PageSourceSearch

https://dochak.com/static/js/main.49750b57.js

js dochak.com collected 2026-10-08 23:19:01 UTC 975,044 bytes, 3 lines download raw bytes

1/*! For license information please see main.49750b57.js.LICENSE.txt */
2(()=>{var e={579:(e,t,n)=>{"use strict";e.exports=n(2799)},952:(e,t)=>{"use strict";function n(e,t,n){void 0===n&&(n={});var a={type:"Feature"};return(0===n.id||n.id)&&(a.id=n.id),n.bbox&&(a.bbox=n.bbox),a.properties=t||{},a.geometry=e,a}function a(e,t,a){if(void 0===a&&(a={}),!e)throw new Error("coordinates is required");if(!Array.isArray(e))throw new Error("coordinates must be an Array");if(e.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!p(e[0])||!p(e[1]))throw new Error("coordinates must contain numbers");return n({type:"Point",coordinates:e},t,a)}function i(e,t,a){void 0===a&&(a={});for(var i=0,r=e;i<r.length;i++){var o=r[i];if(o.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error("First and last Position are not equivalent.")}return n({type:"Polygon",coordinates:e},t,a)}function r(e,t,a){if(void 0===a&&(a={}),e.length<2)throw new Error("coordinates must be an array of two or more positions");return n({type:"LineString",coordinates:e},t,a)}function o(e,t){void 0===t&&(t={});var n={type:"FeatureCollection"};return t.id&&(n.id=t.id),t.bbox&&(n.bbox=t.bbox),n.features=e,n}function s(e,t,a){return void 0===a&&(a={}),n({type:"MultiLineString",coordinates:e},t,a)}function l(e,t,a){return void 0===a&&(a={}),n({type:"MultiPoint",coordinates:e},t,a)}function c(e,t,a){return void 0===a&&(a={}),n({type:"MultiPolygon",coordinates:e},t,a)}function u(e,n){void 0===n&&(n="kilometers");var a=t.factors[n];
2if(!a)throw new Error(n+" units is invalid");return e*a}function d(e,n){void 0===n&&(n="kilometers");var a=t.factors[n];if(!a)throw new Error(n+" units is invalid");return e/a}function h(e){return 180*(e%(2*Math.PI))/Math.PI}function p(e){return!isNaN(e)&&null!==e&&!Array.isArray(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.earthRadius=6371008.8,t.factors={centimeters:100*t.earthRadius,centimetres:100*t.earthRadius,degrees:t.earthRadius/111325,feet:3.28084*t.earthRadius,inches:39.37*t.earthRadius,kilometers:t.earthRadius/1e3,kilometres:t.earthRadius/1e3,meters:t.earthRadius,metres:t.earthRadius,miles:t.earthRadius/1609.344,millimeters:1e3*t.earthRadius,millimetres:1e3*t.earthRadius,nauticalmiles:t.earthRadius/1852,radians:1,yards:1.0936*t.earthRadius},t.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/t.earthRadius,yards:1.0936133},t.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},t.feature=n,t.geometry=function(e,t,n){switch(void 0===n&&(n={}),e){case"Point":return a(t).geometry;case"LineString":return r(t).geometry;case"Polygon":return i(t).geometry;case"MultiPoint":return l(t).geometry;case"MultiLineString":return s(t).geometry;case"MultiPolygon":return c(t).geometry;default:throw new Error(e+" is invalid")}},t.point=a,t.points=function(e,t,n){return void 0===n&&(n={}),o(e.map(function(e){return a(e,t)}),n)},t.polygon=i,t.polygons=function(e,t,n){return void 0===n&&(n={}),o(e.map(function(e){return i(e,t)}),n)},t.lineString=r,t.lineStrings=function(e,t,n){return void 0===n&&(n={}),o(e.map(function(e){return r(e,t)}),n)},t.featureCollection=o,t.multiLineString=s,t.multiPoint=l,t.multiPolygon=c,t.geometryCollection=function(e,t,a){return void 0===a&&(a={}),n({type:"GeometryCollection",geometries:e},t,a)},t.round=function(e,t){if(void 0===t&&(t=0),t&&!(t>=0))throw new Error("precision must be a positive number");
2var n=Math.pow(10,t||0);return Math.round(e*n)/n},t.radiansToLength=u,t.lengthToRadians=d,t.lengthToDegrees=function(e,t){return h(d(e,t))},t.bearingToAzimuth=function(e){var t=e%360;return t<0&&(t+=360),t},t.radiansToDegrees=h,t.degreesToRadians=function(e){return e%360*Math.PI/180},t.convertLength=function(e,t,n){if(void 0===t&&(t="kilometers"),void 0===n&&(n="kilometers"),!(e>=0))throw new Error("length must be a positive number");return u(d(e,t),n)},t.convertArea=function(e,n,a){if(void 0===n&&(n="meters"),void 0===a&&(a="kilometers"),!(e>=0))throw new Error("area must be a positive number");var i=t.areaFactors[n];if(!i)throw new Error("invalid original units");var r=t.areaFactors[a];if(!r)throw new Error("invalid final units");return e/i*r},t.isNumber=p,t.isObject=function(e){return!!e&&e.constructor===Object},t.validateBBox=function(e){if(!e)throw new Error("bbox is required");if(!Array.isArray(e))throw new Error("bbox must be an Array");if(4!==e.length&&6!==e.length)throw new Error("bbox must be an Array of 4 or 6 numbers");e.forEach(function(e){if(!p(e))throw new Error("bbox must only contain numbers")})},t.validateId=function(e){if(!e)throw new Error("id is required");if(-1===["string","number"].indexOf(typeof e))throw new Error("id must be a number or a string")}},1283:(e,t,n)=>{"use strict";n.d(t,{N_:()=>Rn,Ys:()=>Cn,Zp:()=>xt,g:()=>kt,pg:()=>Ht,sv:()=>$t,zy:()=>St});var a=n(3986),i=n(2555),r=n(5043);n(4358);const o=["sri"],s=["page"],l=["page","matches"],c=["onClick","discover","prefetch","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],u=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],d=["discover","fetcherKey","navigate","reloadDocument","replace","state","method","action","onSubmit","relative","preventScrollReset","viewTransition"];var h,p=e=>{throw TypeError(e)},f=(e,t,n)=>(((e,t,n)=>{t.has(e)||p("Cannot "+n)})(e,t,"read from private field"),n?n.call(e):t.get(e)),m="popstate";function g(){return _(function(e,t){let{pathname:n,search:a,hash:i}=e.location;return w("",{pathname:n,search:a,hash:i},t.state&&t.state.usr||null,t.state&&t.state.key||"default")},function(e,t){return"string"===typeof t?t:S(t)},null,arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}function y(e,t){if(!1===e||null===e||"undefined"===typeof e)throw new Error(t)}function v(e,t){if(!e){"undefined"!==typeof console&&console.warn(t);try{throw new Error(t)}catch(n){}}}function b(e,t){return{usr:e.state,key:e.key,idx:t}}function w(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3?arguments[3]:void 0;return(0,i.A)((0,i.A)({pathname:"string"===typeof e?e:e.pathname,search:"",hash:""},"string"===typeof t?M(t):t),{},{state:n,key:t&&t.key||a||Math.random().toString(36).substring(2,10)})}function S(e){let{pathname:t="/",search:n="",hash:a=""}=e;return n&&"?"!==n&&(t+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(t+="#"===a.charAt(0)?a:"#"+a),t}function M(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let a=e.indexOf("?");a>=0&&(t.search=e.substring(a),e=e.substring(0,a)),e&&(t.pathname=e)}return t}function _(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},{window:r=document.defaultView,v5Compat:o=!1}=a,s=r.history,l="POP",c=null,u=d();function d(){return(s.state||{idx:null}).idx}function h(){l="POP";let e=d(),t=null==e?null:e-u;u=e,c&&c({action:l,location:f.location,delta:t})}function p(e){return x(e)}null==u&&(u=0,s.replaceState((0,i.A)((0,i.A)({},s.state),{},{idx:u}),""));let f={get action(){return l},get location(){return e(r,s)},listen(e){if(c)throw new Error("A history only accepts one active listener");return r.addEventListener(m,h),c=e,()=>{r.removeEventListener(m,h),c=null}},createHref:e=>t(r,e),createURL:p,encodeLocation(e){let t=p(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){l="PUSH";let a=w(f.location,e,t);n&&n(a,e),u=d()+1;let i=b(a,u),h=f.createHref(a);try{s.pushState(i,"",h)}catch(p){if(p instanceof DOMException&&"DataCloneError"===p.name)throw p;r.location.assign(h)}o&&c&&c({action:l,location:f.location,delta:1})},replace:function(e,t){l="REPLACE";let a=w(f.location,e,t);n&&n(a,e),u=d();let i=b(a,u),r=f.createHref(a);s.replaceState(i,"",r),o&&c&&c({action:l,location:f.location,delta:0})},go:e=>s.go(e)};return f}function x(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n="http://localhost";"undefined"!==typeof window&&(n="null"!==window.location.origin?window.location.origin:window.location.href),y(n,"No window.location.(origin|href) available to create URL");let a="string"===typeof e?e:S(e);return a=a.replace(/ $/,"%20"),!t&&a.startsWith("//")&&(a=n+a),new URL(a,n)}var P=class{constructor(e){var t,n,a;if(t=this,n=h,a=new Map,n.has(t)?p("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(t):n.set(t,a),e)for(let[i,r]of e)this.set(i,r)}get(e){if(f(this,h).has(e))return f(this,h).get(e);if(void 0!==e.defaultValue)return e.defaultValue;throw new Error("No value found for context")}set(e,t){f(this,h).set(e,t)}};h=new WeakMap;
2var k=new Set(["lazy","caseSensitive","path","id","index","children"]);var E=new Set(["lazy","caseSensitive","path","id","index","unstable_middleware","children"]);function T(e){return E.has(e)}function A(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return e.map((e,r)=>{let o=[...n,String(r)],s="string"===typeof e.id?e.id:o.join("-");if(y(!0!==e.index||!e.children,"Cannot specify children on an index route"),y(!a[s],'Found a route id collision on id "'.concat(s,"\".  Route id's must be globally unique within Data Router usages")),function(e){return!0===e.index}(e)){let n=(0,i.A)((0,i.A)((0,i.A)({},e),t(e)),{},{id:s});return a[s]=n,n}{let n=(0,i.A)((0,i.A)((0,i.A)({},e),t(e)),{},{id:s,children:void 0});return a[s]=n,e.children&&(n.children=A(e.children,t,o,a)),n}})}function C(e,t){return N(e,t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:"/",!1)}function N(e,t,n,a){let i=W(("string"===typeof t?M(t):t).pathname||"/",n);if(null==i)return null;let r=D(e);!function(e){e.sort((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let n=e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n]);return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}(r);let o=null;for(let s=0;null==o&&s<r.length;++s){let e=H(i);o=B(r[s],e,a)}return o}function I(e,t){let{route:n,pathname:a,params:i}=e;return{id:n.id,pathname:a,params:i,data:t[n.id],handle:n.handle}}function D(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",i=(e,i,r)=>{let o={relativePath:void 0===r?e.path||"":r,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};o.relativePath.startsWith("/")&&(y(o.relativePath.startsWith(a),'Absolute route path "'.concat(o.relativePath,'" nested under path "').concat(a,'" is not valid. An absolute child route path must start with the combined path of all its parent routes.')),o.relativePath=o.relativePath.slice(a.length));let s=X([a,o.relativePath]),l=n.concat(o);e.children&&e.children.length>0&&(y(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'.concat(s,'".')),D(e.children,t,l,s)),(null!=e.path||e.index)&&t.push({path:s,score:U(s,e.index),routesMeta:l})};return e.forEach((e,t)=>{var n;if(""!==e.path&&null!==(n=e.path)&&void 0!==n&&n.includes("?"))for(let a of R(e.path))i(e,t,a);else i(e,t)}),t}function R(e){let t=e.split("/");if(0===t.length)return[];let[n,...a]=t,i=n.endsWith("?"),r=n.replace(/\?$/,"");if(0===a.length)return i?[r,""]:[r];let o=R(a.join("/")),s=[];return s.push(...o.map(e=>""===e?r:[r,e].join("/"))),i&&s.push(...o),s.map(t=>e.startsWith("/")&&""===t?"/":t)}var L=/^:[\w-]+$/,O=3,j=2,G=1,F=10,z=-2,V=e=>"*"===e;function U(e,t){let n=e.split("/"),a=n.length;return n.some(V)&&(a+=z),t&&(a+=j),n.filter(e=>!V(e)).reduce((e,t)=>e+(L.test(t)?O:""===t?G:F),a)}function B(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],{routesMeta:a}=e,i={},r="/",o=[];for(let s=0;s<a.length;++s){let e=a[s],l=s===a.length-1,c="/"===r?t:t.slice(r.length)||"/",u=K({path:e.relativePath,caseSensitive:e.caseSensitive,end:l},c),d=e.route;if(!u&&l&&n&&!a[a.length-1].route.index&&(u=K({path:e.relativePath,caseSensitive:e.caseSensitive,end:!1},c)),!u)return null;
2Object.assign(i,u.params),o.push({params:i,pathname:X([r,u.pathname]),pathnameBase:Z(X([r,u.pathnameBase])),route:d}),"/"!==u.pathnameBase&&(r=X([r,u.pathnameBase]))}return o}function K(e,t){"string"===typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[n,a]=q(e.path,e.caseSensitive,e.end),i=t.match(n);if(!i)return null;let r=i[0],o=r.replace(/(.)\/+$/,"$1"),s=i.slice(1);return{params:a.reduce((e,t,n)=>{let{paramName:a,isOptional:i}=t;if("*"===a){let e=s[n]||"";o=r.slice(0,r.length-e.length).replace(/(.)\/+$/,"$1")}const l=s[n];return e[a]=i&&!l?void 0:(l||"").replace(/%2F/g,"/"),e},{}),pathname:r,pathnameBase:o,pattern:e}}function q(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];v("*"===e||!e.endsWith("*")||e.endsWith("/*"),'Route path "'.concat(e,'" will be treated as if it were "').concat(e.replace(/\*$/,"/*"),'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "').concat(e.replace(/\*$/,"/*"),'".'));let a=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(e,t,n)=>(a.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(a.push({paramName:"*"}),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),a]}function H(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return v(!1,'The URL path "'.concat(e,'" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (').concat(t,").")),e}}function W(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,a=e.charAt(n);return a&&"/"!==a?null:e.slice(n)||"/"}function $(e,t,n,a){return"Cannot include a '".concat(e,"' character in a manually specified `to.").concat(t,"` field [").concat(JSON.stringify(a),"].  Please separate it out to the `to.").concat(n,'` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.')}function Q(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}function Y(e){let t=Q(e);return t.map((e,n)=>n===t.length-1?e.pathname:e.pathnameBase)}function J(e,t,n){let a,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];"string"===typeof e?a=M(e):(a=(0,i.A)({},e),y(!a.pathname||!a.pathname.includes("?"),$("?","pathname","search",a)),y(!a.pathname||!a.pathname.includes("#"),$("#","pathname","hash",a)),y(!a.search||!a.search.includes("#"),$("#","search","hash",a)));let o,s=""===e||""===a.pathname,l=s?"/":a.pathname;if(null==l)o=n;else{let e=t.length-1;if(!r&&l.startsWith("..")){let t=l.split("/");for(;".."===t[0];)t.shift(),e-=1;a.pathname=t.join("/")}o=e>=0?t[e]:"/"}let c=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",{pathname:n,search:a="",hash:i=""}="string"===typeof e?M(e):e,r=n?n.startsWith("/")?n:function(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)}),n.length>1?n.join("/"):"/"}(n,t):t;return{pathname:r,search:ee(a),hash:te(i)}}(a,o),u=l&&"/"!==l&&l.endsWith("/"),d=(s||"."===l)&&n.endsWith("/");return c.pathname.endsWith("/")||!u&&!d||(c.pathname+="/"),c}var X=e=>e.join("/").replace(/\/\/+/g,"/"),Z=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),ee=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",te=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";var ne=class{constructor(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]&&arguments[3];this.status=e,this.statusText=t||"",this.internal=a,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}};function ae(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}var ie=["POST","PUT","PATCH","DELETE"],re=new Set(ie),oe=["GET",...ie],se=new Set(oe),le=new Set([301,302,303,307,308]),ce=new Set([307,308]),ue={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},de={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},he={state:"unblocked",proceed:void 0,reset:void 0,location:void 0}
2,pe=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,fe=e=>({hasErrorBoundary:Boolean(e.hasErrorBoundary)}),me="remix-router-transitions",ge=Symbol("ResetLoaderData");function ye(e){const t=e.window?e.window:"undefined"!==typeof window?window:void 0,n="undefined"!==typeof t&&"undefined"!==typeof t.document&&"undefined"!==typeof t.document.createElement;y(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let a,r,o,s=e.hydrationRouteProperties||[],l=e.mapRouteProperties||fe,c={},u=A(e.routes,l,void 0,c),d=e.basename||"/",h=e.dataStrategy||Ae,p=(0,i.A)({unstable_middleware:!1},e.future),f=null,m=new Set,g=null,b=null,S=null,M=null!=e.hydrationData,_=C(u,e.history.location,d),k=!1,E=null;if(null!=_||e.patchRoutesOnNavigation){if(_&&!e.hydrationData){Ue(_,u,e.history.location.pathname).active&&(_=null)}if(_)if(_.some(e=>e.route.lazy))r=!1;else if(_.some(e=>e.route.loader)){let t=e.hydrationData?e.hydrationData.loaderData:null,n=e.hydrationData?e.hydrationData.errors:null;if(n){let e=_.findIndex(e=>void 0!==n[e.route.id]);r=_.slice(0,e+1).every(e=>!Se(e.route,t,n))}else r=_.every(e=>!Se(e.route,t,n))}else r=!0;else{r=!1,_=[];let t=Ue(null,u,e.history.location.pathname);t.active&&t.matches&&(k=!0,_=t.matches)}}else{let t=$e(404,{pathname:e.history.location.pathname}),{matches:n,route:a}=We(u);r=!0,_=n,E={[a.id]:t}}let T,D,R={historyAction:e.history.action,location:e.history.location,matches:_,initialized:r,navigation:ue,restoreScrollPosition:null==e.hydrationData&&null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||E,fetchers:new Map,blockers:new Map},L="POP",O=!1,j=!1,G=new Map,F=null,z=!1,V=!1,U=new Set,B=new Map,K=0,q=-1,H=new Map,$=new Set,Q=new Map,Y=new Map,J=new Set,X=new Map,Z=null;function ee(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};R=(0,i.A)((0,i.A)({},R),e);let n=[],a=[];R.fetchers.forEach((e,t)=>{"idle"===e.state&&(J.has(t)?n.push(t):a.push(t))}),J.forEach(e=>{R.fetchers.has(e)||B.has(e)||n.push(e)}),[...m].forEach(e=>e(R,{deletedFetchers:n,viewTransitionOpts:t.viewTransitionOpts,flushSync:!0===t.flushSync})),n.forEach(e=>xe(e)),a.forEach(e=>R.fetchers.delete(e))}function te(t,n){var r,o,s;let l,{flushSync:c}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},d=null!=R.actionData&&null!=R.navigation.formMethod&&at(R.navigation.formMethod)&&"loading"===R.navigation.state&&!0!==(null===(r=t.state)||void 0===r?void 0:r._isRedirect);l=n.actionData?Object.keys(n.actionData).length>0?n.actionData:null:d?R.actionData:null;let h=n.loaderData?Ke(R.loaderData,n.loaderData,n.matches||[],n.errors):R.loaderData,p=R.blockers;p.size>0&&(p=new Map(p),p.forEach((e,t)=>p.set(t,he)));let f,m=!0===O||null!=R.navigation.formMethod&&at(R.navigation.formMethod)&&!0!==(null===(o=t.state)||void 0===o?void 0:o._isRedirect);if(a&&(u=a,a=void 0),z||"POP"===L||("PUSH"===L?e.history.push(t,t.state):"REPLACE"===L&&e.history.replace(t,t.state)),"POP"===L){let e=G.get(R.location.pathname);e&&e.has(t.pathname)?f={currentLocation:R.location,nextLocation:t}:G.has(t.pathname)&&(f={currentLocation:t,nextLocation:R.location})}else if(j){let e=G.get(R.location.pathname);e?e.add(t.pathname):(e=new Set([t.pathname]),G.set(R.location.pathname,e)),f={currentLocation:R.location,nextLocation:t}}ee((0,i.A)((0,i.A)({},n),{},{actionData:l,loaderData:h,historyAction:L,location:t,initialized:!0,navigation:ue,revalidation:"idle",restoreScrollPosition:Ve(t,n.matches||R.matches),preventScrollReset:m,blockers:p}),{viewTransitionOpts:f,flushSync:!0===c}),L="POP",O=!1,j=!1,z=!1,V=!1,null===(s=Z)||void 0===s||s.resolve(),Z=null}async function ne(t,n,r){T&&T.abort(),T=null,L=t,z=!0===(r&&r.startUninterruptedRevalidation),function(e,t){if(g&&S){let n=ze(e,t);g[n]=S()}}(R.location,R.matches),O=!0===(r&&r.preventScrollReset),j=!0===(r&&r.enableViewTransition);let o=a||u,h=r&&r.overrideNavigation,p=null!==r&&void 0!==r&&r.initialHydration&&R.matches&&R.matches.length>0&&!k?R.matches:C(o,n,d),f=!0===(r&&r.flushSync);if(p&&R.initialized&&!V&&function(e,t){if(e.pathname!==t.pathname||e.search!==t.search)return!1;if(""===e.hash)return""!==t.hash;if(e.hash===t.hash)return!0;
2if(""!==t.hash)return!0;return!1}(R.location,n)&&!(r&&r.submission&&at(r.submission.formMethod)))return void te(n,{matches:p},{flushSync:f});let m=Ue(p,o,n.pathname);if(m.active&&m.matches&&(p=m.matches),!p){let{error:e,notFoundMatches:t,route:a}=De(n.pathname);return void te(n,{matches:t,loaderData:{},errors:{[a.id]:e}},{flushSync:f})}T=new AbortController;let y,v=Fe(e.history,n,T.signal,r&&r.submission),b=new P(e.unstable_getContext?await e.unstable_getContext():void 0);if(r&&r.pendingError)y=[He(p).route.id,{type:"error",error:r.pendingError}];else if(r&&r.submission&&at(r.submission.formMethod)){let t=await async function(e,t,n,a,i,r,o){let u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};le();let h,p=function(e,t){let n={state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text};return n}(t,n);if(ee({navigation:p},{flushSync:!0===u.flushSync}),r){let n=await Ye(a,t.pathname,e.signal);if("aborted"===n.type)return{shortCircuited:!0};if("error"===n.type){let e=He(n.partialMatches).route.id;return{matches:n.partialMatches,pendingActionResult:[e,{type:"error",error:n.error}]}}if(!n.matches){let{notFoundMatches:e,error:n,route:a}=De(t.pathname);return{matches:e,pendingActionResult:[a.id,{type:"error",error:n}]}}a=n.matches}let f=rt(a,t);if(f.route.action||f.route.lazy){let t=Re(l,c,e,a,f,o?[]:s,i),n=await oe(e,t,i,null);if(h=n[f.route.id],!h)for(let e of a)if(n[e.route.id]){h=n[e.route.id];break}if(e.signal.aborted)return{shortCircuited:!0}}else h={type:"error",error:$e(405,{method:e.method,pathname:t.pathname,routeId:f.route.id})};if(Ze(h)){let t;if(u&&null!=u.replace)t=u.replace;else{t=Ge(h.response.headers.get("Location"),new URL(e.url),d)===R.location.pathname+R.location.search}return await re(e,h,!0,{submission:n,replace:t}),{shortCircuited:!0}}if(Xe(h)){let e=He(a,f.route.id);return!0!==(u&&u.replace)&&(L="PUSH"),{matches:a,pendingActionResult:[e.route.id,h,f.route.id]}}return{matches:a,pendingActionResult:[f.route.id,h]}}(v,n,r.submission,p,b,m.active,r&&!0===r.initialHydration,{replace:r.replace,flushSync:f});if(t.shortCircuited)return;if(t.pendingActionResult){let[e,a]=t.pendingActionResult;if(Xe(a)&&ae(a.error)&&404===a.error.status)return T=null,void te(n,{matches:t.matches,loaderData:{},errors:{[e]:a.error}})}p=t.matches||p,y=t.pendingActionResult,h=st(n,r.submission),f=!1,m.active=!1,v=Fe(e.history,v.url,v.signal)}let{shortCircuited:w,matches:M,loaderData:_,errors:x}=await async function(t,n,r,o,h,p,f,m,g,y,v,b){let w=p||st(n,f),S=f||m||ot(w),M=!z&&!y;if(h){if(M){let e=ie(b);ee((0,i.A)({navigation:w},void 0!==e?{actionData:e}:{}),{flushSync:v})}let e=await Ye(r,n.pathname,t.signal);if("aborted"===e.type)return{shortCircuited:!0};if("error"===e.type){let t=He(e.partialMatches).route.id;return{matches:e.partialMatches,loaderData:{},errors:{[t]:e.error}}}if(!e.matches){let{error:e,notFoundMatches:t,route:a}=De(n.pathname);return{matches:t,loaderData:{},errors:{[a.id]:e}}}r=e.matches}let _=a||u,{dsMatches:x,revalidatingFetchers:P}=we(t,o,l,c,e.history,R,r,S,n,y?[]:s,!0===y,V,U,J,Q,$,_,d,null!=e.patchRoutesOnNavigation,b);if(q=++K,!e.dataStrategy&&!x.some(e=>e.shouldLoad)&&0===P.length){let e=Ee();return te(n,(0,i.A)((0,i.A)({matches:r,loaderData:{},errors:b&&Xe(b[1])?{[b[0]]:b[1].error}:null},qe(b)),e?{fetchers:new Map(R.fetchers)}:{}),{flushSync:v}),{shortCircuited:!0}}if(M){let e={};if(!h){e.navigation=w;let t=ie(b);void 0!==t&&(e.actionData=t)}P.length>0&&(e.fetchers=function(e){return e.forEach(e=>{let t=R.fetchers.get(e.key),n=lt(void 0,t?t.data:void 0);R.fetchers.set(e.key,n)}),new Map(R.fetchers)}(P)),ee(e,{flushSync:v})}P.forEach(e=>{Pe(e.key),e.controller&&B.set(e.key,e.controller)});let k=()=>P.forEach(e=>Pe(e.key));T&&T.signal.addEventListener("abort",k);let{loaderResults:E,fetcherResults:A}=await se(x,P,t,o);if(t.signal.aborted)return{shortCircuited:!0};T&&T.signal.removeEventListener("abort",k);P.forEach(e=>B.delete(e.key));let C=Qe(E);if(C)return await re(t,C.result,!0,{replace:g}),{shortCircuited:!0};if(C=Qe(A),C)return $.add(C.key),await re(t,C.result,!0,{replace:g}),{shortCircuited:!0};let{loaderData:N,errors:I}=Be(R,r,E,b,P,A);y&&R.errors&&(I=(0,i.A)((0,i.A)({},R.errors),I));let D=Ee(),L=Te(q),O=D||L||P.length>0;return(0,i.A)({matches:r,loaderData:N,errors:I},O?{fetchers:new Map(R.fetchers)}:{})}(v,n,p,b,m.active,h,r&&r.submission,r&&r.fetcherSubmission,r&&r.replace,r&&!0===r.initialHydration,f,y);w||(T=null,te(n,(0,i.A)((0,i.A)({matches:M||p},qe(y)),{},{loaderData:_,errors:x})))}function ie(e){return e&&!Xe(e[1])?{[e[0]]:e[1].data}:R.actionData?0===Object.keys(R.actionData).length?null:R.actionData:void 0}async function re(e,a,r){let{submission:o,fetcherSubmission:s,preventScrollReset:l,replace:c}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};a.response.headers.has("X-Remix-Revalidate")&&(V=!0);let u=a.response.headers.get("Location");y(u,"Expected a Location header on the redirect Response"),u=Ge(u,new URL(e.url),d);let h=w(R.location,u,{_isRedirect:!0});if(n){let e=!1;if(a.response.headers.has("X-Remix-Reload-Document"))e=!0;else if(pe.test(u)){const n=x(u,!0);e=n.origin!==t.location.origin||null==W(n.pathname,d)}if(e)return void(c?t.location.replace(u):t.location.assign(u))}T=null;let p=!0===c||a.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:f,formAction:m,formEncType:g}=R.navigation;!o&&!s&&f&&m&&g&&(o=ot(R.navigation));let v=o||s;if(ce.has(a.response.status)&&v&&at(v.formMethod))await ne(p,h,{submission:(0,i.A)((0,i.A)({},v),{},{formAction:u}),preventScrollReset:l||O,enableViewTransition:r?j:void 0});else{let e=st(h,o);await ne(p,h,{overrideNavigation:e,fetcherSubmission:s,preventScrollReset:l||O,enableViewTransition:r?j:void 0})}}async function oe(e,t,n,a){let i,r={};try{i=await Le(h,e,t,a,n,!1)}catch(o){return t.filter(e=>
2e.shouldLoad).forEach(e=>{r[e.route.id]={type:"error",error:o}}),r}if(e.signal.aborted)return r;for(let[s,l]of Object.entries(i))if(Je(l)){let n=l.result;r[s]={type:"redirect",response:je(n,e,s,t,d)}}else r[s]=await Oe(l);return r}async function se(e,t,n,a){let i=oe(n,e,a,null),r=Promise.all(t.map(async e=>{if(e.matches&&e.match&&e.request&&e.controller){let t=(await oe(e.request,e.matches,a,e.key))[e.match.route.id];return{[e.key]:t}}return Promise.resolve({[e.key]:{type:"error",error:$e(404,{pathname:e.path})}})}));return{loaderResults:await i,fetcherResults:(await r).reduce((e,t)=>Object.assign(e,t),{})}}function le(){V=!0,Q.forEach((e,t)=>{B.has(t)&&U.add(t),Pe(t)})}function ge(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};R.fetchers.set(e,t),ee({fetchers:new Map(R.fetchers)},{flushSync:!0===(n&&n.flushSync)})}function ye(e,t,n){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=He(R.matches,t);xe(e),ee({errors:{[i.route.id]:n},fetchers:new Map(R.fetchers)},{flushSync:!0===(a&&a.flushSync)})}function Me(e){return Y.set(e,(Y.get(e)||0)+1),J.has(e)&&J.delete(e),R.fetchers.get(e)||de}function xe(e){let t=R.fetchers.get(e);!B.has(e)||t&&"loading"===t.state&&H.has(e)||Pe(e),Q.delete(e),H.delete(e),$.delete(e),J.delete(e),U.delete(e),R.fetchers.delete(e)}function Pe(e){let t=B.get(e);t&&(t.abort(),B.delete(e))}function ke(e){for(let t of e){let e=ct(Me(t).data);R.fetchers.set(t,e)}}function Ee(){let e=[],t=!1;for(let n of $){let a=R.fetchers.get(n);y(a,"Expected fetcher: ".concat(n)),"loading"===a.state&&($.delete(n),e.push(n),t=!0)}return ke(e),t}function Te(e){let t=[];for(let[n,a]of H)if(a<e){let e=R.fetchers.get(n);y(e,"Expected fetcher: ".concat(n)),"loading"===e.state&&(Pe(n),H.delete(n),t.push(n))}return ke(t),t.length>0}function Ce(e){R.blockers.delete(e),X.delete(e)}function Ne(e,t){let n=R.blockers.get(e)||he;y("unblocked"===n.state&&"blocked"===t.state||"blocked"===n.state&&"blocked"===t.state||"blocked"===n.state&&"proceeding"===t.state||"blocked"===n.state&&"unblocked"===t.state||"proceeding"===n.state&&"unblocked"===t.state,"Invalid blocker state transition: ".concat(n.state," -> ").concat(t.state));let a=new Map(R.blockers);a.set(e,t),ee({blockers:a})}function Ie(e){let{currentLocation:t,nextLocation:n,historyAction:a}=e;if(0===X.size)return;X.size>1&&v(!1,"A router only supports one blocker at a time");let i=Array.from(X.entries()),[r,o]=i[i.length-1],s=R.blockers.get(r);return s&&"proceeding"===s.state?void 0:o({currentLocation:t,nextLocation:n,historyAction:a})?r:void 0}function De(e){let t=$e(404,{pathname:e}),n=a||u,{matches:i,route:r}=We(n);return{notFoundMatches:i,route:r,error:t}}function ze(e,t){if(b){return b(e,t.map(e=>I(e,R.loaderData)))||e.key}return e.key}function Ve(e,t){if(g){let n=ze(e,t),a=g[n];if("number"===typeof a)return a}return null}function Ue(t,n,a){if(e.patchRoutesOnNavigation){if(!t){return{active:!0,matches:N(n,a,d,!0)||[]}}if(Object.keys(t[0].params).length>0){return{active:!0,matches:N(n,a,d,!0)}}}return{active:!1,matches:null}}async function Ye(t,n,i,r){if(!e.patchRoutesOnNavigation)return{type:"success",matches:t};let o=t;for(;;){let t=null==a,h=a||u,p=c;try{await e.patchRoutesOnNavigation({signal:i,path:n,matches:o,fetcherKey:r,patch:(e,t)=>{i.aborted||_e(e,t,h,p,l)}})}catch(s){return{type:"error",error:s,partialMatches:o}}finally{t&&!i.aborted&&(u=[...u])}if(i.aborted)return{type:"aborted"};let f=C(h,n,d);if(f)return{type:"success",matches:f};let m=N(h,n,d,!0);if(!m||o.length===m.length&&o.every((e,t)=>e.route.id===m[t].route.id))return{type:"success",matches:null};o=m}}return o={get basename(){return d},get future(){return p},get state(){return R},get routes(){return u},get window(){return t},initialize:function(){if(f=e.history.listen(t=>{let{action:n,location:a,delta:i}=t;if(D)return D(),void(D=void 0);v(0===X.size||null!=i,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs.  This can also happen if you are using createHashRouter and the user manually changes the URL.");let r=Ie({currentLocation:R.location,nextLocation:a,historyAction:n});if(r&&null!=i){let t=new Promise(e=>{D=e});return e.history.go(-1*i),void Ne(r,{state:"blocked",location:a,proceed(){Ne(r,{state:"proceeding",proceed:void 0,reset:void 0,location:a}),t.then(()=>e.history.go(i))},reset(){let e=new Map(R.blockers);e.set(r,he),ee({blockers:e})}})}return ne(n,a)}),n){!function(e,t){try{let n=e.sessionStorage.getItem(me);if(n){let e=JSON.parse(n);for(let[n,a]of Object.entries(e||{}))a&&Array.isArray(a)&&t.set(n,new Set(a||[]))}}catch(n){}}(t,G);let e=()=>function(e,t){if(t.size>0){let a={};for(let[e,n]of t)a[e]=[...n];try{e.sessionStorage.setItem(me,JSON.stringify(a))}catch(n){v(!1,"Failed to save applied view transitions in sessionStorage (".concat(n,")."))}}}(t,G);t.addEventListener("pagehide",e),F=()=>t.removeEventListener("pagehide",e)}return R.initialized||ne("POP",R.location,{initialHydration:!0}),o},subscribe:function(e){return m.add(e),()=>m.delete(e)},enableScrollRestoration:function(e,t,n){if(g=e,S=t,b=n||null,!M&&R.navigation===ue){M=!0;let e=Ve(R.location,R.matches);null!=e&&ee({restoreScrollPosition:e})}return()=>{g=null,S=null,b=null}},navigate:async function t(n,a){if("number"===typeof n)return void e.history.go(n);let r=ve(R.location,R.matches,d,n,null===a||void 0===a?void 0:a.fromRouteId,null===a||void 0===a?void 0:a.relative),{path:o,submission:s,error:l}=be(!1,r,a),c=R.location,u=w(R.location,o,a&&a.state);u=(0,i.A)((0,i.A)({},u),e.history.encodeLocation(u));let h=a&&null!=a.replace?a.replace:void 0,p="PUSH";!0===h?p="REPLACE":!1===h||null!=s&&at(s.formMethod)&&s.formAction===R.location.pathname+R.location.search&&(p="REPLACE");let f=a&&"preventScrollReset"in a?!0===a.preventScrollReset:void 0,m=!0===(a&&a.flushSync),g=Ie({currentLocation:c,nextLocation:u,historyAction:p});g?Ne(g,{state:"blocked",location:u,proceed(){Ne(g,{state:"proceeding",proceed:void 0,reset:void 0,location:u}),t(n,a)},reset(){let e=new Map(R.blockers);e.set(g,he),ee({blockers:e})}}):await ne(p,u,{submission:s,pendingError:l,preventScrollReset:f,replace:a&&a.replace,enableViewTransition:a&&a.viewTransition,flushSync:m})},fetch:async function(t,n,i,r){Pe(t);let o=!0===(r&&r.flushSync),h=a||u,p=ve(R.location,R.matches,d,i,n,null===r||void 0===r?void 0:r.relative),f=C(h,p,d),m=Ue(f,h,p);if(m.active&&m.matches&&(f=m.matches),!f)return void ye(t,n,$e(404,{pathname:p}),{flushSync:o});let{path:g,submission:v,error:b}=be(!0,p,r);if(b)return void ye(t,n,b,{flushSync:o});let w=rt(f,g),S=new P(e.unstable_getContext?await e.unstable_getContext():void 0),M=!0===(r&&r.preventScrollReset);v&&at(v.formMethod)?await async function(t,n,i,r,o,h,p,f,m,g){function v(e){if(!e.route.action&&!e.route.lazy){let e=$e(405,{method:g.formMethod,pathname:i,routeId:n});return ye(t,n,e,{flushSync:f}),!0}return!1}if(le(),Q.delete(t),!p&&v(r))return;let b=R.fetchers.get(t);ge(t,function(e,t){let n={state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0};return n}(g,b),{flushSync:f});let w=new AbortController,S=Fe(e.history,i,w.signal,g);if(p){let e=await Ye(o,i,S.signal,t);if("aborted"===e.type)return;if("error"===e.type)return void ye(t,n,e.error,{flushSync:f});if(!e.matches)return void ye(t,n,$e(404,{pathname:i}),{flushSync:f});
2if(v(r=rt(o=e.matches,i)))return}B.set(t,w);let M=K,_=Re(l,c,S,o,r,s,h),x=await oe(S,_,h,t),P=x[r.route.id];if(S.signal.aborted)return void(B.get(t)===w&&B.delete(t));if(J.has(t)){if(Ze(P)||Xe(P))return void ge(t,ct(void 0))}else{if(Ze(P))return B.delete(t),q>M?void ge(t,ct(void 0)):($.add(t),ge(t,lt(g)),re(S,P,!1,{fetcherSubmission:g,preventScrollReset:m}));if(Xe(P))return void ye(t,n,P.error)}let k=R.navigation.location||R.location,E=Fe(e.history,k,w.signal),A=a||u,N="idle"!==R.navigation.state?C(A,R.navigation.location,d):R.matches;y(N,"Didn't find any matches after fetcher action");let I=++K;H.set(t,I);let D=lt(g,P.data);R.fetchers.set(t,D);let{dsMatches:O,revalidatingFetchers:j}=we(E,h,l,c,e.history,R,N,g,k,s,!1,V,U,J,Q,$,A,d,null!=e.patchRoutesOnNavigation,[r.route.id,P]);j.filter(e=>e.key!==t).forEach(e=>{let t=e.key,n=R.fetchers.get(t),a=lt(void 0,n?n.data:void 0);R.fetchers.set(t,a),Pe(t),e.controller&&B.set(t,e.controller)}),ee({fetchers:new Map(R.fetchers)});let G=()=>j.forEach(e=>Pe(e.key));w.signal.addEventListener("abort",G);let{loaderResults:F,fetcherResults:z}=await se(O,j,E,h);if(w.signal.aborted)return;if(w.signal.removeEventListener("abort",G),H.delete(t),B.delete(t),j.forEach(e=>B.delete(e.key)),R.fetchers.has(t)){let e=ct(P.data);R.fetchers.set(t,e)}let W=Qe(F);if(W)return re(E,W.result,!1,{preventScrollReset:m});if(W=Qe(z),W)return $.add(W.key),re(E,W.result,!1,{preventScrollReset:m});let{loaderData:Y,errors:X}=Be(R,N,F,void 0,j,z);Te(I),"loading"===R.navigation.state&&I>q?(y(L,"Expected pending action"),T&&T.abort(),te(R.navigation.location,{matches:N,loaderData:Y,errors:X,fetchers:new Map(R.fetchers)})):(ee({errors:X,loaderData:Ke(R.loaderData,Y,N,X),fetchers:new Map(R.fetchers)}),V=!1)}(t,n,g,w,f,S,m.active,o,M,v):(Q.set(t,{routeId:n,path:g}),await async function(t,n,a,i,r,o,u,d,h,p){let f=R.fetchers.get(t);ge(t,lt(p,f?f.data:void 0),{flushSync:d});let m=new AbortController,g=Fe(e.history,a,m.signal);if(u){let e=await Ye(r,a,g.signal,t);if("aborted"===e.type)return;if("error"===e.type)return void ye(t,n,e.error,{flushSync:d});if(!e.matches)return void ye(t,n,$e(404,{pathname:a}),{flushSync:d});i=rt(r=e.matches,a)}B.set(t,m);let y=K,v=Re(l,c,g,r,i,s,o),b=await oe(g,v,o,t),w=b[i.route.id];B.get(t)===m&&B.delete(t);if(g.signal.aborted)return;if(J.has(t))return void ge(t,ct(void 0));if(Ze(w))return q>y?void ge(t,ct(void 0)):($.add(t),void await re(g,w,!1,{preventScrollReset:h}));if(Xe(w))return void ye(t,n,w.error);ge(t,ct(w.data))}
2(t,n,g,w,f,S,m.active,o,M,v))},revalidate:function(){Z||(Z=function(){let e,t,n=new Promise((a,i)=>{e=async e=>{a(e);try{await n}catch(t){}},t=async e=>{i(e);try{await n}catch(t){}}});return{promise:n,resolve:e,reject:t}}()),le(),ee({revalidation:"loading"});let e=Z.promise;return"submitting"===R.navigation.state?e:"idle"===R.navigation.state?(ne(R.historyAction,R.location,{startUninterruptedRevalidation:!0}),e):(ne(L||R.historyAction,R.navigation.location,{overrideNavigation:R.navigation,enableViewTransition:!0===j}),e)},createHref:t=>e.history.createHref(t),encodeLocation:t=>e.history.encodeLocation(t),getFetcher:Me,deleteFetcher:function(e){let t=(Y.get(e)||0)-1;t<=0?(Y.delete(e),J.add(e)):Y.set(e,t),ee({fetchers:new Map(R.fetchers)})},dispose:function(){f&&f(),F&&F(),m.clear(),T&&T.abort(),R.fetchers.forEach((e,t)=>xe(t)),R.blockers.forEach((e,t)=>Ce(t))},getBlocker:function(e,t){let n=R.blockers.get(e)||he;return X.get(e)!==t&&X.set(e,t),n},deleteBlocker:Ce,patchRoutes:function(e,t){let n=null==a;_e(e,t,a||u,c,l),n&&(u=[...u],ee({}))},_internalFetchControllers:B,_internalSetRoutes:function(e){c={},a=A(e,l,void 0,c)}},o}function ve(e,t,n,a,i,r){let o,s;if(i){o=[];for(let e of t)if(o.push(e),e.route.id===i){s=e;break}}else o=t,s=t[t.length-1];let l=J(a||".",Y(o),W(e.pathname,n)||e.pathname,"path"===r);if(null==a&&(l.search=e.search,l.hash=e.hash),(null==a||""===a||"."===a)&&s){let e=it(l.search);if(s.route.index&&!e)l.search=l.search?l.search.replace(/^\?/,"?index&"):"?index";else if(!s.route.index&&e){let e=new URLSearchParams(l.search),t=e.getAll("index");e.delete("index"),t.filter(e=>e).forEach(t=>e.append("index",t));let n=e.toString();l.search=n?"?".concat(n):""}}return"/"!==n&&(l.pathname="/"===l.pathname?n:X([n,l.pathname])),S(l)}function be(e,t,n){if(!n||!function(e){return null!=e&&("formData"in e&&null!=e.formData||"body"in e&&void 0!==e.body)}(n))return{path:t};if(n.formMethod&&!nt(n.formMethod))return{path:t,error:$e(405,{method:n.formMethod})};let a,i,r=()=>({path:t,error:$e(400,{type:"invalid-body"})}),o=(n.formMethod||"get").toUpperCase(),s=Ye(t);if(void 0!==n.body){if("text/plain"===n.formEncType){if(!at(o))return r();let e="string"===typeof n.body?n.body:n.body instanceof FormData||n.body instanceof URLSearchParams?Array.from(n.body.entries()).reduce((e,t)=>{let[n,a]=t;return"".concat(e).concat(n,"=").concat(a,"\n")},""):String(n.body);return{path:t,submission:{formMethod:o,formAction:s,formEncType:n.formEncType,formData:void 0,json:void 0,text:e}}}if("application/json"===n.formEncType){if(!at(o))return r();try{let e="string"===typeof n.body?JSON.parse(n.body):n.body;return{path:t,submission:{formMethod:o,formAction:s,formEncType:n.formEncType,formData:void 0,json:e,text:void 0}}}catch(u){return r()}}}if(y("function"===typeof FormData,"FormData is not available in this environment"),n.formData)a=ze(n.formData),i=n.formData;else if(n.body instanceof FormData)a=ze(n.body),i=n.body;else if(n.body instanceof URLSearchParams)a=n.body,i=Ve(a);else if(null==n.body)a=new URLSearchParams,i=new FormData;else try{a=new URLSearchParams(n.body),i=Ve(a)}catch(u){return r()}let l={formMethod:o,formAction:s,formEncType:n&&n.formEncType||"application/x-www-form-urlencoded",formData:i,json:void 0,text:void 0};if(at(l.formMethod))return{path:t,submission:l};let c=M(t);return e&&c.search&&it(c.search)&&a.append("index",""),c.search="?".concat(a),{path:S(c),submission:l}}function we(e,t,n,a,r,o,s,l,c,u,d,h,p,f,m,g,y,v,b,w){var S;let M,_=w?Xe(w[1])?w[1].error:w[1].data:void 0,x=r.createURL(o.location),P=r.createURL(c);if(d&&o.errors){let e=Object.keys(o.errors)[0];M=s.findIndex(t=>t.route.id===e)}else if(w&&Xe(w[1])){let e=w[0];M=s.findIndex(t=>t.route.id===e)-1}let k=w?w[1].statusCode:void 0,E=k&&k>=400,T=(0,i.A)((0,i.A)({currentUrl:x,currentParams:(null===(S=o.matches[0])||void 0===S?void 0:S.params)||{},nextUrl:P,nextParams:s[0].params},l),{},{actionResult:_,actionStatus:k}),A=s.map((r,s)=>{let{route:l}=r,c=null;if(null!=M&&s>M?c=!1:l.lazy?c=!0:null==l.loader?c=!1:d?c=Se(l,o.loaderData,o.errors):function(e,t,n){let a=!t||n.route.id!==t.route.id,i=!e.hasOwnProperty(n.route.id);return a||i}(o.loaderData,o.matches[s],r)&&(c=!0),null!==c)return De(n,a,e,r,u,t,c);let p=!E&&(h||x.pathname+x.search===P.pathname+P.search||x.search!==P.search||function(e,t){let n=e.route.path;return e.pathname!==t.pathname||null!=n&&n.endsWith("*")&&e.params["*"]!==t.params["*"]}(o.matches[s],r)),f=(0,i.A)((0,i.A)({},T),{},{defaultShouldRevalidate:p}),m=Me(r,f);return De(n,a,e,r,u,t,m,f)}),N=[];return m.forEach((e,l)=>{if(d||!s.some(t=>t.route.id===e.routeId)||f.has(l))return;let c=o.fetchers.get(l),m=c&&"idle"!==c.state&&void 0===c.data,w=C(y,e.path,v);if(!w){if(b&&m)return;return void N.push({key:l,routeId:e.routeId,path:e.path,matches:null,match:null,request:null,controller:null})}if(g.has(l))return;let S=rt(w,e.path),M=new AbortController,_=Fe(r,e.path,M.signal),x=null;if(p.has(l))p.delete(l),x=Re(n,a,_,w,S,u,t);else if(m)h&&(x=Re(n,a,_,w,S,u,t));else{let e=(0,i.A)((0,i.A)({},T),{},{defaultShouldRevalidate:!E&&h});Me(S,e)&&(x=Re(n,a,_,w,S,u,t,e))}x&&N.push({key:l,routeId:e.routeId,path:e.path,matches:x,match:S,request:_,controller:M})}),{dsMatches:A,revalidatingFetchers:N}}function Se(e,t,n){if(e.lazy)return!0;
2if(!e.loader)return!1;let a=null!=t&&e.id in t,i=null!=n&&void 0!==n[e.id];return!(!a&&i)&&("function"===typeof e.loader&&!0===e.loader.hydrate||!a&&!i)}function Me(e,t){if(e.route.shouldRevalidate){let n=e.route.shouldRevalidate(t);if("boolean"===typeof n)return n}return t.defaultShouldRevalidate}function _e(e,t,n,a,i){var r;let o;if(e){let t=a[e];y(t,"No route found to patch children into: routeId = ".concat(e)),t.children||(t.children=[]),o=t.children}else o=n;let s=A(t.filter(e=>!o.some(t=>xe(e,t))),i,[e||"_","patch",String((null===(r=o)||void 0===r?void 0:r.length)||"0")],a);o.push(...s)}function xe(e,t){return"id"in e&&"id"in t&&e.id===t.id||e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive&&(!(e.children&&0!==e.children.length||t.children&&0!==t.children.length)||e.children.every((e,n)=>{var a;return null===(a=t.children)||void 0===a?void 0:a.some(t=>xe(e,t))}))}var Pe=new WeakMap,ke=e=>{let{key:t,route:n,manifest:a,mapRouteProperties:i}=e,r=a[n.id];if(y(r,"No route found in manifest"),!r.lazy||"object"!==typeof r.lazy)return;let o=r.lazy[t];if(!o)return;let s=Pe.get(r);s||(s={},Pe.set(r,s));let l=s[t];if(l)return l;let c=(async()=>{let e=function(e){return k.has(e)}(t),n=void 0!==r[t]&&"hasErrorBoundary"!==t;if(e)v(!e,"Route property "+t+" is not a supported lazy route property. This property will be ignored."),s[t]=Promise.resolve();else if(n)v(!1,'Route "'.concat(r.id,'" has a static property "').concat(t,'" defined. The lazy property will be ignored.'));else{let e=await o();null!=e&&(Object.assign(r,{[t]:e}),Object.assign(r,i(r)))}"object"===typeof r.lazy&&(r.lazy[t]=void 0,Object.values(r.lazy).every(e=>void 0===e)&&(r.lazy=void 0))})();return s[t]=c,c},Ee=new WeakMap;async function Te(e){let t=e.matches.filter(e=>e.shouldLoad),n={};return(await Promise.all(t.map(e=>e.resolve()))).forEach((e,a)=>{n[t[a].route.id]=e}),n}async function Ae(e){return e.matches.some(e=>e.route.unstable_middleware)?Ce(e,!1,()=>Te(e),(e,t)=>({[t]:{type:"error",result:e}})):Te(e)}async function Ce(e,t,n,a){let{matches:i,request:r,params:o,context:s}=e,l={handlerResult:void 0};try{let e=i.flatMap(e=>e.route.unstable_middleware?e.route.unstable_middleware.map(t=>[e.route.id,t]):[]),a=await Ne({request:r,params:o,context:s},e,t,l,n);return t?a:l.handlerResult}catch(c){if(!l.middlewareError)throw c;let e=await a(l.middlewareError.error,l.middlewareError.routeId);return t||!l.handlerResult?e:Object.assign(l.handlerResult,e)}}async function Ne(e,t,n,a,i){let r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,{request:o}=e;if(o.signal.aborted){if(o.signal.reason)throw o.signal.reason;throw new Error("Request aborted without an `AbortSignal.reason`: ".concat(o.method," ").concat(o.url))}let s=t[r];if(!s)return a.handlerResult=await i(),a.handlerResult;let l,[c,u]=s,d=!1,h=async()=>{if(d)throw new Error("You may only call `next()` once per middleware");d=!0;let o=await Ne(e,t,n,a,i,r+1);if(n)return l=o,l};try{let t=await u({request:e.request,params:e.params,context:e.context},h);return d?void 0===t?l:t:h()}catch(p){throw a.middlewareError?a.middlewareError.error!==p&&(a.middlewareError={routeId:c,error:p}):a.middlewareError={routeId:c,error:p},p}}function Ie(e,t,n,a,r){let o=ke({key:"unstable_middleware",route:a.route,manifest:t,mapRouteProperties:e}),s=function(e,t,n,a,r){var o;let s=n[e.id];if(y(s,"No route found in manifest"),!e.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if("function"===typeof e.lazy){let t=Ee.get(s);if(t)return{lazyRoutePromise:t,lazyHandlerPromise:t};let n=(async()=>{y("function"===typeof e.lazy,"No lazy route function found");let t=await e.lazy(),n={};for(let e in t){let a=t[e];if(void 0===a)continue;let i=T(e),r=void 0!==s[e]&&"hasErrorBoundary"!==e;i?v(!i,"Route property "+e+" is not a supported property to be returned from a lazy route function. This property will be ignored."):r?v(!r,'Route "'.concat(s.id,'" has a static property "').concat(e,'" defined but its lazy function is also returning a value for this property. The lazy route property "').concat(e,'" will be ignored.')):n[e]=a}Object.assign(s,n),Object.assign(s,(0,i.A)((0,i.A)({},a(s)),{},{lazy:void 0}))})();return Ee.set(s,n),n.catch(()=>{}),{lazyRoutePromise:n,lazyHandlerPromise:n}}let l,c=Object.keys(e.lazy),u=[];for(let i of c){if(r&&r.includes(i))continue;let o=ke({key:i,route:e,manifest:n,mapRouteProperties:a});
2o&&(u.push(o),i===t&&(l=o))}let d=u.length>0?Promise.all(u).then(()=>{}):void 0;return null===d||void 0===d||d.catch(()=>{}),null===(o=l)||void 0===o||o.catch(()=>{}),{lazyRoutePromise:d,lazyHandlerPromise:l}}(a.route,at(n.method)?"action":"loader",t,e,r);return{middleware:o,route:s.lazyRoutePromise,handler:s.lazyHandlerPromise}}function De(e,t,n,a,r,o,s){let l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null,c=!1,u=Ie(e,t,n,a,r);return(0,i.A)((0,i.A)({},a),{},{_lazyPromises:u,shouldLoad:s,unstable_shouldRevalidateArgs:l,unstable_shouldCallHandler:e=>(c=!0,l?Me(a,"boolean"===typeof e?(0,i.A)((0,i.A)({},l),{},{defaultShouldRevalidate:e}):l):s),resolve:e=>c||s||e&&"GET"===n.method&&(a.route.lazy||a.route.loader)?async function(e){let t,n,{request:a,match:i,lazyHandlerPromise:r,lazyRoutePromise:o,handlerOverride:s,scopedContext:l}=e,c=at(a.method),u=c?"action":"loader",d=e=>{let t,r=new Promise((e,n)=>t=n);n=()=>t(),a.signal.addEventListener("abort",n);let o=t=>"function"!==typeof e?Promise.reject(new Error('You cannot call the handler for a route which defines a boolean "'.concat(u,'" [routeId: ').concat(i.route.id,"]"))):e({request:a,params:i.params,context:l},...void 0!==t?[t]:[]),c=(async()=>{try{return{type:"data",result:await(s?s(e=>o(e)):o())}}catch(e){return{type:"error",result:e}}})();return Promise.race([c,r])};try{let e=c?i.route.action:i.route.loader;if(r||o)if(e){let n,[a]=await Promise.all([d(e).catch(e=>{n=e}),r,o]);if(void 0!==n)throw n;t=a}else{await r;let e=c?i.route.action:i.route.loader;if(!e){if("action"===u){let e=new URL(a.url),t=e.pathname+e.search;throw $e(405,{method:a.method,pathname:t,routeId:i.route.id})}return{type:"data",result:void 0}}[t]=await Promise.all([d(e),o])}else{if(!e){let e=new URL(a.url);throw $e(404,{pathname:e.pathname+e.search})}t=await d(e)}}catch(h){return{type:"error",result:h}}finally{n&&a.signal.removeEventListener("abort",n)}return t}({request:n,match:a,lazyHandlerPromise:null===u||void 0===u?void 0:u.handler,lazyRoutePromise:null===u||void 0===u?void 0:u.route,handlerOverride:e,scopedContext:o}):Promise.resolve({type:"data",result:void 0})})}function Re(e,t,n,a,r,o,s){let l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:null;return a.map(a=>a.route.id!==r.route.id?(0,i.A)((0,i.A)({},a),{},{shouldLoad:!1,unstable_shouldRevalidateArgs:l,unstable_shouldCallHandler:()=>!1,_lazyPromises:Ie(e,t,n,a,o),resolve:()=>Promise.resolve({type:"data",result:void 0})}):De(e,t,n,a,o,s,!0,l))}async function Le(e,t,n,a,r,o){n.some(e=>{var t;return null===(t=e._lazyPromises)||void 0===t?void 0:t.middleware})&&await Promise.all(n.map(e=>{var t;return null===(t=e._lazyPromises)||void 0===t?void 0:t.middleware}));let s={request:t,params:n[0].params,context:r,matches:n},l=o?()=>{throw new Error("You cannot call `unstable_runClientMiddleware()` from a static handler `dataStrategy`. Middleware is run outside of `dataStrategy` during SSR in order to bubble up the Response.  You can enable middleware via the `respond` API in `query`/`queryRoute`")}:e=>{let t=s;return Ce(t,!1,()=>e((0,i.A)((0,i.A)({},t),{},{fetcherKey:a,unstable_runClientMiddleware:()=>{throw new Error("Cannot call `unstable_runClientMiddleware()` from within an `unstable_runClientMiddleware` handler")}})),(e,t)=>({[t]:{type:"error",result:e}}))},c=await e((0,i.A)((0,i.A)({},s),{},{fetcherKey:a,unstable_runClientMiddleware:l}));try{await Promise.all(n.flatMap(e=>{var t,n;return[null===(t=e._lazyPromises)||void 0===t?void 0:t.handler,null===(n=e._lazyPromises)||void 0===n?void 0:n.route]}))}catch(u){}return c}async function Oe(e){let{result:t,type:n}=e;if(tt(t)){let e;try{let n=t.headers.get("Content-Type");e=n&&/\bapplication\/json\b/.test(n)?null==t.body?null:await t.json():await t.text()}catch(c){return{type:"error",error:c}}return"error"===n?{type:"error",error:new ne(t.status,t.statusText,e),statusCode:t.status,headers:t.headers}:{type:"data",data:e,statusCode:t.status,headers:t.headers}}var a,i,r,o,s,l;return"error"===n?et(t)?t.data instanceof Error?{type:"error",error:t.data,statusCode:null===(r=t.init)||void 0===r?void 0:r.status,headers:null!==(o=t.init)&&void 0!==o&&o.headers?new Headers(t.init.headers):void 0}:{type:"error",error:new ne((null===(a=t.init)||void 0===a?void 0:a.status)||500,void 0,t.data),statusCode:ae(t)?t.status:void 0,headers:null!==(i=t.init)&&void 0!==i&&i.headers?new Headers(t.init.headers):void 0}:{type:"error",error:t,statusCode:ae(t)?t.status:void 0}:et(t)?{type:"data",data:t.data,statusCode:null===(s=t.init)||void 0===s?void 0:s.status,headers:null!==(l=t.init)&&void 0!==l&&l.headers?new Headers(t.init.headers):void 0}:{type:"data",data:t}}function je(e,t,n,a,i){let r=e.headers.get("Location");if(y(r,"Redirects returned/thrown from loaders/actions must have a Location header"),!pe.test(r)){let o=a.slice(0,a.findIndex(e=>e.route.id===n)+1);r=ve(new URL(t.url),o,i,r),e.headers.set("Location",r)}return e}function Ge(e,t,n){if(pe.test(e)){let a=e,i=a.startsWith("//")?new URL(t.protocol+a):new URL(a),r=null!=W(i.pathname,n);if(i.origin===t.origin&&r)return i.pathname+i.search+i.hash}return e}function Fe(e,t,n,a){let i=e.createURL(Ye(t)).toString(),r={signal:n};if(a&&at(a.formMethod)){let{formMethod:e,formEncType:t}=a;r.method=e.toUpperCase(),"application/json"===t?(r.headers=new Headers({"Content-Type":t}),r.body=JSON.stringify(a.json)):"text/plain"===t?r.body=a.text:"application/x-www-form-urlencoded"===t&&a.formData?r.body=ze(a.formData):r.body=a.formData}
2return new Request(i,r)}function ze(e){let t=new URLSearchParams;for(let[n,a]of e.entries())t.append(n,"string"===typeof a?a:a.name);return t}function Ve(e){let t=new FormData;for(let[n,a]of e.entries())t.append(n,a);return t}function Ue(e,t,n){let a,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={},s=null,l=!1,c={},u=n&&Xe(n[1])?n[1].error:void 0;return e.forEach(n=>{if(!(n.route.id in t))return;let d=n.route.id,h=t[d];if(y(!Ze(h),"Cannot handle redirect results in processLoaderData"),Xe(h)){let t=h.error;if(void 0!==u&&(t=u,u=void 0),s=s||{},r)s[d]=t;else{let n=He(e,d);null==s[n.route.id]&&(s[n.route.id]=t)}i||(o[d]=ge),l||(l=!0,a=ae(h.error)?h.error.status:500),h.headers&&(c[d]=h.headers)}else o[d]=h.data,h.statusCode&&200!==h.statusCode&&!l&&(a=h.statusCode),h.headers&&(c[d]=h.headers)}),void 0!==u&&n&&(s={[n[0]]:u},n[2]&&(o[n[2]]=void 0)),{loaderData:o,errors:s,statusCode:a||200,loaderHeaders:c}}function Be(e,t,n,a,r,o){let{loaderData:s,errors:l}=Ue(t,n,a);return r.filter(e=>!e.matches||e.matches.some(e=>e.shouldLoad)).forEach(t=>{let{key:n,match:a,controller:r}=t,s=o[n];if(y(s,"Did not find corresponding fetcher result"),!r||!r.signal.aborted)if(Xe(s)){let t=He(e.matches,null===a||void 0===a?void 0:a.route.id);l&&l[t.route.id]||(l=(0,i.A)((0,i.A)({},l),{},{[t.route.id]:s.error})),e.fetchers.delete(n)}else if(Ze(s))y(!1,"Unhandled fetcher revalidation redirect");else{let t=ct(s.data);e.fetchers.set(n,t)}}),{loaderData:s,errors:l}}function Ke(e,t,n,a){let i=Object.entries(t).filter(e=>{let[,t]=e;return t!==ge}).reduce((e,t)=>{let[n,a]=t;return e[n]=a,e},{});for(let r of n){let n=r.route.id;if(!t.hasOwnProperty(n)&&e.hasOwnProperty(n)&&r.route.loader&&(i[n]=e[n]),a&&a.hasOwnProperty(n))break}return i}function qe(e){return e?Xe(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function He(e,t){return(t?e.slice(0,e.findIndex(e=>e.route.id===t)+1):[...e]).reverse().find(e=>!0===e.route.hasErrorBoundary)||e[0]}function We(e){let t=1===e.length?e[0]:e.find(e=>e.index||!e.path||"/"===e.path)||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function $e(e){let{pathname:t,routeId:n,method:a,type:i,message:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o="Unknown Server Error",s="Unknown @remix-run/router error";return 400===e?(o="Bad Request",a&&t&&n?s="You made a ".concat(a,' request to "').concat(t,'" but did not provide a `loader` for route "').concat(n,'", so there is no way to handle the request.'):"invalid-body"===i&&(s="Unable to encode submission body")):403===e?(o="Forbidden",s='Route "'.concat(n,'" does not match URL "').concat(t,'"')):404===e?(o="Not Found",s='No route matches URL "'.concat(t,'"')):405===e&&(o="Method Not Allowed",a&&t&&n?s="You made a ".concat(a.toUpperCase(),' request to "').concat(t,'" but did not provide an `action` for route "').concat(n,'", so there is no way to handle the request.'):a&&(s='Invalid request method "'.concat(a.toUpperCase(),'"'))),new ne(e||500,o,new Error(s),!0)}function Qe(e){let t=Object.entries(e);for(let n=t.length-1;n>=0;n--){let[e,a]=t[n];if(Ze(a))return{key:e,result:a}}}function Ye(e){let t="string"===typeof e?M(e):e;return S((0,i.A)((0,i.A)({},t),{},{hash:""}))}function Je(e){return tt(e.result)&&le.has(e.result.status)}function Xe(e){return"error"===e.type}function Ze(e){return"redirect"===(e&&e.type)}function et(e){return"object"===typeof e&&null!=e&&"type"in e&&"data"in e&&"init"in e&&"DataWithResponseInit"===e.type}function tt(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"object"===typeof e.headers&&"undefined"!==typeof e.body}function nt(e){return se.has(e.toUpperCase())}function at(e){return re.has(e.toUpperCase())}function it(e){return new URLSearchParams(e).getAll("index").some(e=>""===e)}function rt(e,t){let n="string"===typeof t?M(t).search:t.search;if(e[e.length-1].route.index&&it(n||""))return e[e.length-1];let a=Q(e);return a[a.length-1]}function ot(e){let{formMethod:t,formAction:n,formEncType:a,text:i,formData:r,json:o}=e;if(t&&n&&a)return null!=i?{formMethod:t,formAction:n,formEncType:a,formData:void 0,json:void 0,text:i}:null!=r?{formMethod:t,formAction:n,formEncType:a,formData:r,json:void 0,text:void 0}:void 0!==o?{formMethod:t,formAction:n,formEncType:a,formData:void 0,json:o,text:void 0}:void 0}function st(e,t){if(t){return{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}return{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function lt(e,t){if(e){return{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}}return{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function ct(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}var ut=r.createContext(null);ut.displayName="DataRouter";var dt=r.createContext(null);dt.displayName="DataRouterState";var ht=r.createContext({isTransitioning:!1});ht.displayName="ViewTransition";var pt=r.createContext(new Map);pt.displayName="Fetchers";var ft=r.createContext(null);ft.displayName="Await";var mt=r.createContext(null);mt.displayName="Navigation";var gt=r.createContext(null);gt.displayName="Location";var yt=r.createContext({outlet:null,matches:[],isDataRoute:!1});yt.displayName="Route";var vt=r.createContext(null);vt.displayName="RouteError";var bt=!0;function wt(){return null!=r.useContext(gt)}function St(){return y(wt(),"useLocation() may be used only in the context of a <Router> component."),r.useContext(gt).location}var Mt="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function _t(e){r.useContext(mt).static||r.useLayoutEffect(e)}
2function xt(){let{isDataRoute:e}=r.useContext(yt);return e?function(){let{router:e}=Lt("useNavigate"),t=jt("useNavigate"),n=r.useRef(!1);_t(()=>{n.current=!0});let a=r.useCallback(async function(a){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};v(n.current,Mt),n.current&&("number"===typeof a?e.navigate(a):await e.navigate(a,(0,i.A)({fromRouteId:t},r)))},[e,t]);return a}():function(){y(wt(),"useNavigate() may be used only in the context of a <Router> component.");let e=r.useContext(ut),{basename:t,navigator:n}=r.useContext(mt),{matches:a}=r.useContext(yt),{pathname:i}=St(),o=JSON.stringify(Y(a)),s=r.useRef(!1);_t(()=>{s.current=!0});let l=r.useCallback(function(a){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(v(s.current,Mt),!s.current)return;if("number"===typeof a)return void n.go(a);let l=J(a,JSON.parse(o),i,"path"===r.relative);null==e&&"/"!==t&&(l.pathname="/"===l.pathname?t:X([t,l.pathname])),(r.replace?n.replace:n.push)(l,r.state,r)},[t,n,o,i,e]);return l}()}var Pt=r.createContext(null);function kt(){let{matches:e}=r.useContext(yt),t=e[e.length-1];return t?t.params:{}}function Et(e){let{relative:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{matches:n}=r.useContext(yt),{pathname:a}=St(),i=JSON.stringify(Y(n));return r.useMemo(()=>J(e,JSON.parse(i),a,"path"===t),[e,i,a,t])}function Tt(e,t,n,a){y(wt(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:o}=r.useContext(mt),{matches:s}=r.useContext(yt),l=s[s.length-1],c=l?l.params:{},u=l?l.pathname:"/",d=l?l.pathnameBase:"/",h=l&&l.route;if(bt){let e=h&&h.path||"";zt(u,!h||e.endsWith("*")||e.endsWith("*?"),'You rendered descendant <Routes> (or called `useRoutes()`) at "'.concat(u,'" (under <Route path="').concat(e,'">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won\'t match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path="').concat(e,'"> to <Route path="').concat("/"===e?"*":"".concat(e,"/*"),'">.'))}let p,f=St();if(t){var m;let e="string"===typeof t?M(t):t;y("/"===d||(null===(m=e.pathname)||void 0===m?void 0:m.startsWith(d)),'When overriding the location using `<Routes location>` or `useRoutes(routes, location)`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "'.concat(d,'" but pathname "').concat(e.pathname,'" was given in the `location` prop.')),p=e}else p=f;let g=p.pathname||"/",b=g;if("/"!==d){let e=d.replace(/^\//,"").split("/");b="/"+g.replace(/^\//,"").split("/").slice(e.length).join("/")}let w=C(e,{pathname:b});bt&&(v(h||null!=w,'No routes matched location "'.concat(p.pathname).concat(p.search).concat(p.hash,'" ')),v(null==w||void 0!==w[w.length-1].route.element||void 0!==w[w.length-1].route.Component||void 0!==w[w.length-1].route.lazy,'Matched leaf route at location "'.concat(p.pathname).concat(p.search).concat(p.hash,'" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.')));let S=Dt(w&&w.map(e=>Object.assign({},e,{params:Object.assign({},c,e.params),pathname:X([d,o.encodeLocation?o.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?d:X([d,o.encodeLocation?o.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])})),s,n,a);return t&&S?r.createElement(gt.Provider,{value:{location:(0,i.A)({pathname:"/",search:"",hash:"",state:null,key:"default"},p),navigationType:"POP"}},S):S}function At(){let e=Gt(),t=ae(e)?"".concat(e.status," ").concat(e.statusText):e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,a="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:a},o={padding:"2px 4px",backgroundColor:a},s=null;return bt&&(console.error("Error handled by React Router default ErrorBoundary:",e),s=r.createElement(r.Fragment,null,r.createElement("p",null,"\ud83d\udcbf Hey developer \ud83d\udc4b"),r.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",r.createElement("code",{style:o},"ErrorBoundary")," or"," ",r.createElement("code",{style:o},"errorElement")," prop on your route."))),r.createElement(r.Fragment,null,r.createElement("h2",null,"Unexpected Application 
2Error!"),r.createElement("h3",{style:{fontStyle:"italic"}},t),n?r.createElement("pre",{style:i},n):null,s)}var Ct=r.createElement(At,null),Nt=class extends r.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?r.createElement(yt.Provider,{value:this.props.routeContext},r.createElement(vt.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function It(e){let{routeContext:t,match:n,children:a}=e,i=r.useContext(ut);return i&&i.static&&i.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=n.route.id),r.createElement(yt.Provider,{value:t},a)}function Dt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(null==e){if(!n)return null;if(n.errors)e=n.matches;else{if(0!==t.length||n.initialized||!(n.matches.length>0))return null;e=n.matches}}let a=e,i=null===n||void 0===n?void 0:n.errors;if(null!=i){let e=a.findIndex(e=>e.route.id&&void 0!==(null===i||void 0===i?void 0:i[e.route.id]));y(e>=0,"Could not find a matching route for errors on route IDs: ".concat(Object.keys(i).join(","))),a=a.slice(0,Math.min(a.length,e+1))}let o=!1,s=-1;if(n)for(let r=0;r<a.length;r++){let e=a[r];if((e.route.HydrateFallback||e.route.hydrateFallbackElement)&&(s=r),e.route.id){let{loaderData:t,errors:i}=n,r=e.route.loader&&!t.hasOwnProperty(e.route.id)&&(!i||void 0===i[e.route.id]);if(e.route.lazy||r){o=!0,a=s>=0?a.slice(0,s+1):[a[0]];break}}}return a.reduceRight((e,l,c)=>{let u,d=!1,h=null,p=null;n&&(u=i&&l.route.id?i[l.route.id]:void 0,h=l.route.errorElement||Ct,o&&(s<0&&0===c?(zt("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),d=!0,p=null):s===c&&(d=!0,p=l.route.hydrateFallbackElement||null)));let f=t.concat(a.slice(0,c+1)),m=()=>{let t;return t=u?h:d?p:l.route.Component?r.createElement(l.route.Component,null):l.route.element?l.route.element:e,r.createElement(It,{match:l,routeContext:{outlet:e,matches:f,isDataRoute:null!=n},children:t})};return n&&(l.route.ErrorBoundary||l.route.errorElement||0===c)?r.createElement(Nt,{location:n.location,revalidation:n.revalidation,component:h,error:u,children:m(),routeContext:{outlet:null,matches:f,isDataRoute:!0}}):m()},null)}function Rt(e){return"".concat(e," must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.")}function Lt(e){let t=r.useContext(ut);return y(t,Rt(e)),t}function Ot(e){let t=r.useContext(dt);return y(t,Rt(e)),t}function jt(e){let t=function(e){let t=r.useContext(yt);return y(t,Rt(e)),t}(e),n=t.matches[t.matches.length-1];return y(n.route.id,"".concat(e,' can only be used on routes that contain a unique "id"')),n.route.id}function Gt(){var e;let t=r.useContext(vt),n=Ot("useRouteError"),a=jt("useRouteError");return void 0!==t?t:null===(e=n.errors)||void 0===e?void 0:e[a]}var Ft={};function zt(e,t,n){t||Ft[e]||(Ft[e]=!0,v(!1,n))}var Vt={};function Ut(e,t){e||Vt[t]||(Vt[t]=!0,console.warn(t))}function Bt(e){let t={hasErrorBoundary:e.hasErrorBoundary||null!=e.ErrorBoundary||null!=e.errorElement};return e.Component&&(bt&&e.element&&v(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(t,{element:r.createElement(e.Component),Component:void 0})),e.HydrateFallback&&(bt&&e.hydrateFallbackElement&&v(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(t,{hydrateFallbackElement:r.createElement(e.HydrateFallback),HydrateFallback:void 0})),e.ErrorBoundary&&(bt&&e.errorElement&&v(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(t,{errorElement:r.createElement(e.ErrorBoundary),ErrorBoundary:void 0})),t}var Kt=["HydrateFallback","hydrateFallbackElement"];var qt=class{constructor(){this.status="pending",this.promise=new Promise((e,t)=>
2{this.resolve=t=>{"pending"===this.status&&(this.status="resolved",e(t))},this.reject=e=>{"pending"===this.status&&(this.status="rejected",t(e))}})}};function Ht(e){let{router:t,flushSync:n}=e,[a,i]=r.useState(t.state),[o,s]=r.useState(),[l,c]=r.useState({isTransitioning:!1}),[u,d]=r.useState(),[h,p]=r.useState(),[f,m]=r.useState(),g=r.useRef(new Map),y=r.useCallback((e,a)=>{let{deletedFetchers:o,flushSync:l,viewTransitionOpts:f}=a;e.fetchers.forEach((e,t)=>{void 0!==e.data&&g.current.set(t,e.data)}),o.forEach(e=>g.current.delete(e)),Ut(!1===l||null!=n,'You provided the `flushSync` option to a router update, but you are not using the `<RouterProvider>` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable.  Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let y=null!=t.window&&null!=t.window.document&&"function"===typeof t.window.document.startViewTransition;if(Ut(null==f||y,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),f&&y){if(n&&l){n(()=>{h&&(u&&u.resolve(),h.skipTransition()),c({isTransitioning:!0,flushSync:!0,currentLocation:f.currentLocation,nextLocation:f.nextLocation})});let a=t.window.document.startViewTransition(()=>{n(()=>i(e))});return a.finished.finally(()=>{n(()=>{d(void 0),p(void 0),s(void 0),c({isTransitioning:!1})})}),void n(()=>p(a))}h?(u&&u.resolve(),h.skipTransition(),m({state:e,currentLocation:f.currentLocation,nextLocation:f.nextLocation})):(s(e),c({isTransitioning:!0,flushSync:!1,currentLocation:f.currentLocation,nextLocation:f.nextLocation}))}else n&&l?n(()=>i(e)):r.startTransition(()=>i(e))},[t.window,n,h,u]);r.useLayoutEffect(()=>t.subscribe(y),[t,y]),r.useEffect(()=>{l.isTransitioning&&!l.flushSync&&d(new qt)},[l]),r.useEffect(()=>{if(u&&o&&t.window){let e=o,n=u.promise,a=t.window.document.startViewTransition(async()=>{r.startTransition(()=>i(e)),await n});a.finished.finally(()=>{d(void 0),p(void 0),s(void 0),c({isTransitioning:!1})}),p(a)}},[o,u,t.window]),r.useEffect(()=>{u&&o&&a.location.key===o.location.key&&u.resolve()},[u,h,a.location,o]),r.useEffect(()=>{!l.isTransitioning&&f&&(s(f.state),c({isTransitioning:!0,flushSync:!1,currentLocation:f.currentLocation,nextLocation:f.nextLocation}),m(void 0))},[l.isTransitioning,f]);let v=r.useMemo(()=>({createHref:t.createHref,encodeLocation:t.encodeLocation,go:e=>t.navigate(e),push:(e,n,a)=>t.navigate(e,{state:n,preventScrollReset:null===a||void 0===a?void 0:a.preventScrollReset}),replace:(e,n,a)=>t.navigate(e,{replace:!0,state:n,preventScrollReset:null===a||void 0===a?void 0:a.preventScrollReset})}),[t]),b=t.basename||"/",w=r.useMemo(()=>({router:t,navigator:v,static:!1,basename:b}),[t,v,b]);return r.createElement(r.Fragment,null,r.createElement(ut.Provider,{value:w},r.createElement(dt.Provider,{value:a},r.createElement(pt.Provider,{value:g.current},r.createElement(ht.Provider,{value:l},r.createElement(Qt,{basename:b,location:a.location,navigationType:a.historyAction,navigator:v},r.createElement(Wt,{routes:t.routes,future:t.future,state:a})))))),null)}var Wt=r.memo(function(e){let{routes:t,future:n,state:a}=e;return Tt(t,void 0,a,n)});function $t(e){return function(e){let t=r.useContext(yt).outlet;return t?r.createElement(Pt.Provider,{value:e},t):t}(e.context)}function Qt(e){let{basename:t="/",children:n=null,location:a,navigationType:i="POP",navigator:o,static:s=!1}=e;y(!wt(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let l=t.replace(/^\/*/,"/"),c=r.useMemo(()=>({basename:l,navigator:o,static:s,future:{}}),[l,o,s]);"string"===typeof a&&(a=M(a));let{pathname:u="/",search:d="",hash:h="",state:p=null,key:f="default"}=a,m=r.useMemo(()=>{let e=W(u,l);return null==e?null:{location:{pathname:e,search:d,hash:h,state:p,key:f},navigationType:i}},[l,u,d,h,p,f,i]);return v(null!=m,'<Router basename="'.concat(l,'">
2 is not able to match the URL "').concat(u).concat(d).concat(h,"\" because it does not start with the basename, so the <Router> won't render anything.")),null==m?null:r.createElement(mt.Provider,{value:c},r.createElement(gt.Provider,{children:n,value:m}))}r.Component;var Yt="get",Jt="application/x-www-form-urlencoded";function Xt(e){return null!=e&&"string"===typeof e.tagName}var Zt=null;var en=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function tn(e){return null==e||en.has(e)?e:(v(!1,'"'.concat(e,'" is not a valid `encType` for `<Form>`/`<fetcher.Form>` and will default to "').concat(Jt,'"')),null)}function nn(e,t){let n,a,i,r,o;if(Xt(s=e)&&"form"===s.tagName.toLowerCase()){let o=e.getAttribute("action");a=o?W(o,t):null,n=e.getAttribute("method")||Yt,i=tn(e.getAttribute("enctype"))||Jt,r=new FormData(e)}else if(function(e){return Xt(e)&&"button"===e.tagName.toLowerCase()}(e)||function(e){return Xt(e)&&"input"===e.tagName.toLowerCase()}(e)&&("submit"===e.type||"image"===e.type)){let o=e.form;if(null==o)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let s=e.getAttribute("formaction")||o.getAttribute("action");if(a=s?W(s,t):null,n=e.getAttribute("formmethod")||o.getAttribute("method")||Yt,i=tn(e.getAttribute("formenctype"))||tn(o.getAttribute("enctype"))||Jt,r=new FormData(o,e),!function(){if(null===Zt)try{new FormData(document.createElement("form"),0),Zt=!1}catch(e){Zt=!0}return Zt}()){let{name:t,type:n,value:a}=e;if("image"===n){let e=t?"".concat(t,"."):"";r.append("".concat(e,"x"),"0"),r.append("".concat(e,"y"),"0")}else t&&r.append(t,a)}}else{if(Xt(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=Yt,a=null,i=Jt,o=e}var s;return r&&"text/plain"===i&&(o=r,r=void 0),{action:a,method:n.toLowerCase(),encType:i,formData:r,body:o}}function an(e,t){if(!1===e||null===e||"undefined"===typeof e)throw new Error(t)}async function rn(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(n){return console.error("Error loading route module `".concat(e.module,"`, reloading page...")),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function on(e){return null!=e&&"string"===typeof e.page}function sn(e){return null!=e&&(null==e.href?"preload"===e.rel&&"string"===typeof e.imageSrcSet&&"string"===typeof e.imageSizes:"string"===typeof e.rel&&"string"===typeof e.href)}function ln(e,t,n,a,i,r){let o=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>{var a;return n[t].pathname!==e.pathname||(null===(a=n[t].route.path)||void 0===a?void 0:a.endsWith("*"))&&n[t].params["*"]!==e.params["*"]};return"assets"===r?t.filter((e,t)=>o(e,t)||s(e,t)):"data"===r?t.filter((t,r)=>{let l=a.routes[t.route.id];if(!l||!l.hasLoader)return!1;if(o(t,r)||s(t,r))return!0;if(t.route.shouldRevalidate){var c;let a=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:(null===(c=n[0])||void 0===c?void 0:c.params)||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if("boolean"===typeof a)return a}return!0}):[]}function cn(e,t){let{includeHydrateFallback:n}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return a=e.map(e=>{let a=t.routes[e.route.id];if(!a)return[];let i=[a.module];return a.clientActionModule&&(i=i.concat(a.clientActionModule)),a.clientLoaderModule&&(i=i.concat(a.clientLoaderModule)),n&&a.hydrateFallbackModule&&(i=i.concat(a.hydrateFallbackModule)),a.imports&&(i=i.concat(a.imports)),i}
2).flat(1),[...new Set(a)];var a}function un(e,t){let n=new Set,a=new Set(t);return e.reduce((e,i)=>{if(t&&!on(i)&&"script"===i.as&&i.href&&a.has(i.href))return e;let r=JSON.stringify(function(e){let t={},n=Object.keys(e).sort();for(let a of n)t[a]=e[a];return t}(i));return n.has(r)||(n.add(r),e.push({key:r,link:i})),e},[])}function dn(e){return{__html:e}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");"undefined"!==typeof window?window:"undefined"!==typeof globalThis&&globalThis;Symbol("SingleFetchRedirect");var hn=new Set([100,101,204,205]);function pn(e,t){let n="string"===typeof e?new URL(e,"undefined"===typeof window?"server://singlefetch/":window.location.origin):e;return"/"===n.pathname?n.pathname="_root.data":t&&"/"===W(n.pathname,t)?n.pathname="".concat(t.replace(/\/$/,""),"/_root.data"):n.pathname="".concat(n.pathname.replace(/\/$/,""),".data"),n}r.Component;function fn(e){let{error:t,isOutsideRemixApp:n}=e;console.error(t);let a,i=r.createElement("script",{dangerouslySetInnerHTML:{__html:'\n        console.log(\n          "\ud83d\udcbf Hey developer \ud83d\udc4b. You can provide a way better UX than this when your app throws errors. Check out https://reactrouter.com/how-to/error-boundary for more information."\n        );\n      '}});if(ae(t))return r.createElement(mn,{title:"Unhandled Thrown Response!"},r.createElement("h1",{style:{fontSize:"24px"}},t.status," ",t.statusText),bt?i:null);if(t instanceof Error)a=t;else{let e=null==t?"Unknown Error":"object"===typeof t&&"toString"in t?t.toString():JSON.stringify(t);a=new Error(e)}return r.createElement(mn,{title:"Application Error!",isOutsideRemixApp:n},r.createElement("h1",{style:{fontSize:"24px"}},"Application Error"),r.createElement("pre",{style:{padding:"2rem",background:"hsla(10, 50%, 50%, 0.1)",color:"red",overflow:"auto"}},a.stack),i)}function mn(e){var t;let{title:n,renderScripts:a,isOutsideRemixApp:i,children:o}=e,{routeModules:s}=wn();return null!==(t=s.root)&&void 0!==t&&t.Layout&&!i?o:r.createElement("html",{lang:"en"},r.createElement("head",null,r.createElement("meta",{charSet:"utf-8"}),r.createElement("meta",{name:"viewport",content:"width=device-width,initial-scale=1,viewport-fit=cover"}),r.createElement("title",null,n)),r.createElement("body",null,r.createElement("main",{style:{fontFamily:"system-ui, sans-serif",padding:"2rem"}},o,a?r.createElement(En,null):null)))}function gn(e,t){return"lazy"===e.mode&&!0===t}function yn(){let e=r.useContext(ut);return an(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function vn(){let e=r.useContext(dt);return an(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var bn=r.createContext(void 0);function wn(){let e=r.useContext(bn);return an(e,"You must render this element inside a <HydratedRouter> element"),e}function Sn(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function Mn(e,t,n){if(n&&!kn)return[e[0]];if(t){let n=e.findIndex(e=>void 0!==t[e.route.id]);return e.slice(0,n+1)}return e}function _n(e){let{page:t}=e,n=(0,a.A)(e,s),{router:o}=yn(),l=r.useMemo(()=>C(o.routes,t,o.basename),[o.routes,t,o.basename]);return l?r.createElement(Pn,(0,i.A)({page:t,matches:l},n)):null}function xn(e){let{manifest:t,routeModules:n}=wn(),[a,o]=r.useState([]);return r.useEffect(()=>{let a=!1;return async function(e,t,n){return un((await Promise.all(e.map(async e=>{let a=t.routes[e.route.id];if(a){let e=await rn(a,n);return e.links?e.links():[]}return[]}))).flat(1).filter(sn).filter(e=>"stylesheet"===e.rel||"preload"===e.rel).map(e=>"stylesheet"===e.rel?(0,i.A)((0,i.A)({},e),{},{rel:"prefetch",as:"style"}):(0,i.A)((0,i.A)({},e),{},{rel:"prefetch"})))}(e,t,n).then(e=>{a||o(e)}),()=>{a=!0}},[e,t,n]),a}function Pn(e){let{page:t,matches:n}=e,o=(0,a.A)(e,l),s=St(),{manifest:c,routeModules:u}=wn(),{basename:d}=yn(),{loaderData:h,matches:p}=vn(),f=r.useMemo(()=>ln(t,n,p,c,s,"data"),[t,n,p,c,s]),m=r.useMemo(()=>ln(t,n,p,c,s,"assets"),[t,n,p,c,s]),g=r.useMemo(()=>{if(t===s.pathname+s.search+s.hash)return[];let e=new Set,a=!1;if(n.forEach(t=>{var n;let i=c.routes[t.route.id];i&&i.hasLoader&&(!f.some(e=>e.route.id===t.route.id)&&t.route.id in h&&null!==(n=u[t.route.id])&&void 0!==n&&n.shouldRevalidate||i.hasClientLoader?a=!0:e.add(t.route.id))}),0===e.size)return[];let i=pn(t,d);return a&&e.size>0&&i.searchParams.set("_routes",n.filter(t=>e.has(t.route.id)).map(e=>e.route.id).join(",")),[i.pathname+i.search]},[d,h,s,c,f,n,t,u]),y=r.useMemo(()=>cn(m,c),[m,c]),v=xn(m);return r.createElement(r.Fragment,null,g.map(e=>r.createElement("link",(0,i.A)({key:e,rel:"prefetch",as:"fetch",href:e},o))),y.map(e=>r.createElement("link",(0,i.A)({key:e,rel:"modulepreload",href:e},o))),v.map(e=>{let{key:t,link:n}=e;return r.createElement("link",(0,i.A)({key:t},n))}))}bn.displayName="FrameworkContext";var kn=!1;function En(e){let{manifest:t,serverHandoffString:n,isSpaMode:s,renderMeta:l,routeDiscovery:c,ssr:u}=wn(),{router:d,static:h,staticContext:p}=yn(),{matches:f}=vn(),m=gn(c,u);l&&(l.didRenderScripts=!0);let g=Mn(f,null,s);r.useEffect(()=>{kn=!0},[]);let y=r.useMemo(()=>{var s;let l=p?"window.__reactRouterContext = ".concat(n,";").concat("window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}
2).pipeThrough(new TextEncoderStream());"):" ",c=h?"".concat(null!==(s=t.hmr)&&void 0!==s&&s.runtime?"import ".concat(JSON.stringify(t.hmr.runtime),";"):"").concat(m?"":"import ".concat(JSON.stringify(t.url)),";\n").concat(g.map((e,n)=>{let a="route".concat(n),i=t.routes[e.route.id];an(i,"Route ".concat(e.route.id," not found in manifest"));let{clientActionModule:r,clientLoaderModule:o,clientMiddlewareModule:s,hydrateFallbackModule:l,module:c}=i,u=[...r?[{module:r,varName:"".concat(a,"_clientAction")}]:[],...o?[{module:o,varName:"".concat(a,"_clientLoader")}]:[],...s?[{module:s,varName:"".concat(a,"_clientMiddleware")}]:[],...l?[{module:l,varName:"".concat(a,"_HydrateFallback")}]:[],{module:c,varName:"".concat(a,"_main")}];return 1===u.length?"import * as ".concat(a," from ").concat(JSON.stringify(c),";"):[u.map(e=>"import * as ".concat(e.varName,' from "').concat(e.module,'";')).join("\n"),"const ".concat(a," = {").concat(u.map(e=>"...".concat(e.varName)).join(","),"};")].join("\n")}).join("\n"),"\n  ").concat(m?"window.__reactRouterManifest = ".concat(JSON.stringify(function(e,t){let{sri:n}=e,r=(0,a.A)(e,o),s=new Set(t.state.matches.map(e=>e.route.id)),l=t.state.location.pathname.split("/").filter(Boolean),c=["/"];for(l.pop();l.length>0;)c.push("/".concat(l.join("/"))),l.pop();c.forEach(e=>{let n=C(t.routes,e,t.basename);n&&n.forEach(e=>s.add(e.route.id))});let u=[...s].reduce((e,t)=>Object.assign(e,{[t]:r.routes[t]}),{});return(0,i.A)((0,i.A)({},r),{},{routes:u,sri:!!n||void 0})}(t,d),null,2),";"):"","\n  window.__reactRouterRouteModules = {").concat(g.map((e,t)=>"".concat(JSON.stringify(e.route.id),":route").concat(t)).join(","),"};\n\nimport(").concat(JSON.stringify(t.entry.module),");"):" ";return r.createElement(r.Fragment,null,r.createElement("script",(0,i.A)((0,i.A)({},e),{},{suppressHydrationWarning:!0,dangerouslySetInnerHTML:dn(l),type:void 0})),r.createElement("script",(0,i.A)((0,i.A)({},e),{},{suppressHydrationWarning:!0,dangerouslySetInnerHTML:dn(c),type:"module",async:!0})))},[]),v=kn?[]:(b=t.entry.imports.concat(cn(g,t,{includeHydrateFallback:!0})),[...new Set(b)]);var b;let w="object"===typeof t.sri?t.sri:{};return kn?null:r.createElement(r.Fragment,null,"object"===typeof t.sri?r.createElement("script",{"rr-importmap":"",type:"importmap",suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:JSON.stringify({integrity:w})}}):null,m?null:r.createElement("link",{rel:"modulepreload",href:t.url,crossOrigin:e.crossOrigin,integrity:w[t.url],suppressHydrationWarning:!0}),r.createElement("link",{rel:"modulepreload",href:t.entry.module,crossOrigin:e.crossOrigin,integrity:w[t.entry.module],suppressHydrationWarning:!0}),v.map(t=>r.createElement("link",{key:t,rel:"modulepreload",href:t,crossOrigin:e.crossOrigin,integrity:w[t],suppressHydrationWarning:!0})),y)}function Tn(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return e=>{t.forEach(t=>{"function"===typeof t?t(e):null!=t&&(t.current=e)})}}var An="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement;try{An&&(window.__reactRouterVersion="7.6.3")}catch(Vn){}function Cn(e,t){return ye({basename:null===t||void 0===t?void 0:t.basename,unstable_getContext:null===t||void 0===t?void 0:t.unstable_getContext,future:null===t||void 0===t?void 0:t.future,history:g({window:null===t||void 0===t?void 0:t.window}),hydrationData:(null===t||void 0===t?void 0:t.hydrationData)||Nn(),routes:e,mapRouteProperties:Bt,hydrationRouteProperties:Kt,dataStrategy:null===t||void 0===t?void 0:t.dataStrategy,patchRoutesOnNavigation:null===t||void 0===t?void 0:t.patchRoutesOnNavigation,window:null===t||void 0===t?void 0:t.window}).initialize()}function Nn(){var e;let t=null===(e=window)||void 0===e?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=(0,i.A)((0,i.A)({},t),{},{errors:In(t.errors)})),t}function In(e){if(!e)return null;let t=Object.entries(e),n={};for(let[a,i]of t)if(i&&"RouteErrorResponse"===i.__type)n[a]=new ne(i.status,i.statusText,i.data,!0===i.internal);else if(i&&"Error"===i.__type){if(i.__subType){let e=window[i.__subType];if("function"===typeof e)try{let t=new e(i.message);t.stack="",n[a]=t}catch(Vn){}}if(null==n[a]){let e=new Error(i.message);
2e.stack="",n[a]=e}}else n[a]=i;return n}var Dn=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Rn=r.forwardRef(function(e,t){let n,{onClick:o,discover:s="render",prefetch:l="none",relative:u,reloadDocument:d,replace:h,state:p,target:f,to:m,preventScrollReset:g,viewTransition:b}=e,w=(0,a.A)(e,c),{basename:M}=r.useContext(mt),_="string"===typeof m&&Dn.test(m),x=!1;if("string"===typeof m&&_&&(n=m,An))try{let e=new URL(window.location.href),t=m.startsWith("//")?new URL(e.protocol+m):new URL(m),n=W(t.pathname,M);t.origin===e.origin&&null!=n?m=n+t.search+t.hash:x=!0}catch(Vn){v(!1,'<Link to="'.concat(m,'"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.'))}let P=function(e){let{relative:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};y(wt(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:a}=r.useContext(mt),{hash:i,pathname:o,search:s}=Et(e,{relative:t}),l=o;return"/"!==n&&(l="/"===o?n:X([n,o])),a.createHref({pathname:l,search:s,hash:i})}(m,{relative:u}),[k,E,T]=function(e,t){let n=r.useContext(bn),[a,i]=r.useState(!1),[o,s]=r.useState(!1),{onFocus:l,onBlur:c,onMouseEnter:u,onMouseLeave:d,onTouchStart:h}=t,p=r.useRef(null);r.useEffect(()=>{if("render"===e&&s(!0),"viewport"===e){let e=new IntersectionObserver(e=>{e.forEach(e=>{s(e.isIntersecting)})},{threshold:.5});return p.current&&e.observe(p.current),()=>{e.disconnect()}}},[e]),r.useEffect(()=>{if(a){let e=setTimeout(()=>{s(!0)},100);return()=>{clearTimeout(e)}}},[a]);let f=()=>{i(!0)},m=()=>{i(!1),s(!1)};return n?"intent"!==e?[o,p,{}]:[o,p,{onFocus:Sn(l,f),onBlur:Sn(c,m),onMouseEnter:Sn(u,f),onMouseLeave:Sn(d,m),onTouchStart:Sn(h,f)}]:[!1,p,{}]}(l,w),A=function(e){let{target:t,replace:n,state:a,preventScrollReset:i,relative:o,viewTransition:s}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=xt(),c=St(),u=Et(e,{relative:o});return r.useCallback(r=>{if(function(e,t){return 0===e.button&&(!t||"_self"===t)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)}(r,t)){r.preventDefault();let t=void 0!==n?n:S(c)===S(u);l(e,{replace:t,state:a,preventScrollReset:i,relative:o,viewTransition:s})}},[c,l,u,n,a,t,e,i,o,s])}(m,{replace:h,state:p,target:f,preventScrollReset:g,relative:u,viewTransition:b});let C=r.createElement("a",(0,i.A)((0,i.A)((0,i.A)({},w),T),{},{href:n||P,onClick:x||d?o:function(e){o&&o(e),e.defaultPrevented||A(e)},ref:Tn(t,E),target:f,"data-discover":_||"render"!==s?void 0:"true"}));return k&&!_?r.createElement(r.Fragment,null,C,r.createElement(_n,{page:P})):C});Rn.displayName="Link",r.forwardRef(function(e,t){let{"aria-current":n="page",caseSensitive:o=!1,className:s="",end:l=!1,style:c,to:d,viewTransition:h,children:p}=e,f=(0,a.A)(e,u),m=Et(d,{relative:f.relative}),g=St(),v=r.useContext(dt),{navigator:b,basename:w}=r.useContext(mt),S=null!=v&&function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=r.useContext(ht);y(null!=n,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?");let{basename:a}=jn("useViewTransitionState"),i=Et(e,{relative:t.relative});if(!n.isTransitioning)return!1;let o=W(n.currentLocation.pathname,a)||n.currentLocation.pathname,s=W(n.nextLocation.pathname,a)||n.nextLocation.pathname;return null!=K(i.pathname,s)||null!=K(i.pathname,o)}(m)&&!0===h,M=b.encodeLocation?b.encodeLocation(m).pathname:m.pathname,_=g.pathname,x=v&&v.navigation&&v.navigation.location?v.navigation.location.pathname:null;o||(_=_.toLowerCase(),x=x?x.toLowerCase():null,M=M.toLowerCase()),x&&w&&(x=W(x,w)||x);const P="/"!==M&&M.endsWith("/")?M.length-1:M.length;let k,E=_===M||!l&&_.startsWith(M)&&"/"===_.charAt(P),T=null!=x&&(x===M||!l&&x.startsWith(M)&&"/"===x.charAt(M.length)),A={isActive:E,isPending:T,isTransitioning:S},C=E?n:void 0;k="function"===typeof s?s(A):[s,E?"active":null,T?"pending":null,S?"transitioning":null].filter(Boolean).join(" ");let N="function"===typeof c?c(A):c;return r.createElement(Rn,(0,i.A)((0,i.A)({},f),{},{"aria-current":C,className:k,ref:t,style:N,to:d,viewTransition:h}),"function"===typeof p?p(A):p)}).displayName="NavLink";var Ln=r.forwardRef((e,t)=>
2{let{discover:n="render",fetcherKey:o,navigate:s,reloadDocument:l,replace:c,state:u,method:h=Yt,action:p,onSubmit:f,relative:m,preventScrollReset:g,viewTransition:v}=e,b=(0,a.A)(e,d),w=zn(),M=function(e){let{relative:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{basename:n}=r.useContext(mt),a=r.useContext(yt);y(a,"useFormAction must be used inside a RouteContext");let[o]=a.matches.slice(-1),s=(0,i.A)({},Et(e||".",{relative:t})),l=St();if(null==e){s.search=l.search;let e=new URLSearchParams(s.search),t=e.getAll("index");if(t.some(e=>""===e)){e.delete("index"),t.filter(e=>e).forEach(t=>e.append("index",t));let n=e.toString();s.search=n?"?".concat(n):""}}e&&"."!==e||!o.route.index||(s.search=s.search?s.search.replace(/^\?/,"?index&"):"?index");"/"!==n&&(s.pathname="/"===s.pathname?n:X([n,s.pathname]));return S(s)}(p,{relative:m}),_="get"===h.toLowerCase()?"get":"post",x="string"===typeof p&&Dn.test(p);return r.createElement("form",(0,i.A)((0,i.A)({ref:t,method:_,action:M,onSubmit:l?f:e=>{if(f&&f(e),e.defaultPrevented)return;e.preventDefault();let t=e.nativeEvent.submitter,n=(null===t||void 0===t?void 0:t.getAttribute("formmethod"))||h;w(t||e.currentTarget,{fetcherKey:o,method:n,navigate:s,replace:c,state:u,relative:m,preventScrollReset:g,viewTransition:v})}},b),{},{"data-discover":x||"render"!==n?void 0:"true"}))});function On(e){return"".concat(e," must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.")}function jn(e){let t=r.useContext(ut);return y(t,On(e)),t}Ln.displayName="Form";var Gn=0,Fn=()=>"__".concat(String(++Gn),"__");function zn(){let{router:e}=jn("useSubmit"),{basename:t}=r.useContext(mt),n=jt("useRouteId");return r.useCallback(async function(a){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{action:r,method:o,encType:s,formData:l,body:c}=nn(a,t);if(!1===i.navigate){let t=i.fetcherKey||Fn();await e.fetch(t,n,i.action||r,{preventScrollReset:i.preventScrollReset,formData:l,body:c,formMethod:i.method||o,formEncType:i.encType||s,flushSync:i.flushSync})}else await e.navigate(i.action||r,{preventScrollReset:i.preventScrollReset,formData:l,body:c,formMethod:i.method||o,formEncType:i.encType||s,replace:i.replace,state:i.state,fromRouteId:n,flushSync:i.flushSync,viewTransition:i.viewTransition})},[e,t,n])}},1847:(e,t,n)=>{var a=n(4893);e.exports=function(e,t){if(null==e)return{};var n,i,r=a(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i<o.length;i++)n=o[i],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r},e.exports.__esModule=!0,e.exports.default=e.exports},2087:(e,t,n)=>{"use strict";n.d(t,{r9:()=>i});var a=n(5043);const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{threshold:t=.1,rootMargin:n="0px",triggerOnce:i=!0}=e,r=(0,a.useRef)(null),[o,s]=(0,a.useState)(!1),[l,c]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{const e=r.current;if(!e)return;const a=new IntersectionObserver(e=>{let[t]=e;const n=t.isIntersecting;!n||i&&l?i||n||s(!1):(s(!0),i&&c(!0))},{threshold:t,rootMargin:n});return a.observe(e),()=>{a.unobserve(e)}},[t,n,i,l]),{elementRef:r,isVisible:o}}},2555:(e,t,n)=>{"use strict";function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e){var t=function(e,t){if("object"!=a(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=a(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==a(t)?t:t+""}function r(e,t,n){return(t=i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
2t%2?o(Object(n),!0).forEach(function(t){r(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}n.d(t,{A:()=>s})},2665:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(952);t.getCoord=function(e){if(!e)throw new Error("coord is required");if(!Array.isArray(e)){if("Feature"===e.type&&null!==e.geometry&&"Point"===e.geometry.type)return e.geometry.coordinates;if("Point"===e.type)return e.coordinates}if(Array.isArray(e)&&e.length>=2&&!Array.isArray(e[0])&&!Array.isArray(e[1]))return e;throw new Error("coord must be GeoJSON Point or an Array of numbers")},t.getCoords=function(e){if(Array.isArray(e))return e;if("Feature"===e.type){if(null!==e.geometry)return e.geometry.coordinates}else if(e.coordinates)return e.coordinates;throw new Error("coords must be GeoJSON Feature, Geometry Object or an Array")},t.containsNumber=function e(t){if(t.length>1&&a.isNumber(t[0])&&a.isNumber(t[1]))return!0;if(Array.isArray(t[0])&&t[0].length)return e(t[0]);throw new Error("coordinates must only contain numbers")},t.geojsonType=function(e,t,n){if(!t||!n)throw new Error("type and name required");if(!e||e.type!==t)throw new Error("Invalid input to "+n+": must be a "+t+", given "+e.type)},t.featureOf=function(e,t,n){if(!e)throw new Error("No feature passed");if(!n)throw new Error(".featureOf() requires a name");if(!e||"Feature"!==e.type||!e.geometry)throw new Error("Invalid input to "+n+", Feature with geometry required");if(!e.geometry||e.geometry.type!==t)throw new Error("Invalid input to "+n+": must be a "+t+", given "+e.geometry.type)},t.collectionOf=function(e,t,n){if(!e)throw new Error("No featureCollection passed");if(!n)throw new Error(".collectionOf() requires a name");if(!e||"FeatureCollection"!==e.type)throw new Error("Invalid input to "+n+", FeatureCollection required");for(var a=0,i=e.features;a<i.length;a++){var r=i[a];if(!r||"Feature"!==r.type||!r.geometry)throw new Error("Invalid input to "+n+", Feature with geometry required");if(!r.geometry||r.geometry.type!==t)throw new Error("Invalid input to "+n+": must be a "+t+", given "+r.geometry.type)}},t.getGeom=function(e){return"Feature"===e.type?e.geometry:e},t.getType=function(e,t){return"FeatureCollection"===e.type?"FeatureCollection":"GeometryCollection"===e.type?"GeometryCollection":"Feature"===e.type&&null!==e.geometry?e.geometry.type:e.type}},2799:(e,t)=>{"use strict";var n=Symbol.for("react.transitional.element");function a(e,t,a){var i=null;if(void 0!==a&&(i=""+a),void 0!==t.key&&(i=""+t.key),"key"in t)for(var r in a={},t)"key"!==r&&(a[r]=t[r]);else a=t;return t=a.ref,{$$typeof:n,type:e,key:i,ref:void 0!==t?t:null,props:a}}Symbol.for("react.fragment"),t.jsx=a,t.jsxs=a},2897:(e,t,n)=>{var a=n(3693);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,a)}return n}e.exports=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach(function(t){a(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e},e.exports.__esModule=!0,e.exports.default=e.exports},3693:(e,t,n)=>{var a=n(7736);e.exports=function(e,t,n){return(t=a(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},3738:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},3986:(e,t,n)=>{"use strict";function a(e,t){if(null==e)return{};var n,a,i=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(-1!==t.indexOf(a))continue;n[a]=e[a]}return n}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(a=0;a<r.length;a++)n=r[a],-1===t.indexOf(n)&&{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}n.d(t,{A:()=>a})},4288:(e,t)=>
2{"use strict";var n=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),p=Symbol.iterator;var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||f}function v(){}function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||f}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=y.prototype;var w=b.prototype=new v;w.constructor=b,m(w,y.prototype),w.isPureReactComponent=!0;var S=Array.isArray,M={H:null,A:null,T:null,S:null,V:null},_=Object.prototype.hasOwnProperty;function x(e,t,a,i,r,o){return a=o.ref,{$$typeof:n,type:e,key:t,ref:void 0!==a?a:null,props:o}}function P(e){return"object"===typeof e&&null!==e&&e.$$typeof===n}var k=/\/+/g;function E(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(e){return t[e]})}(""+e.key):t.toString(36)}function T(){}function A(e,t,i,r,o){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l,c,u=!1;if(null===e)u=!0;else switch(s){case"bigint":case"string":case"number":u=!0;break;case"object":switch(e.$$typeof){case n:case a:u=!0;break;case h:return A((u=e._init)(e._payload),t,i,r,o)}}if(u)return o=o(e),u=""===r?"."+E(e,0):r,S(o)?(i="",null!=u&&(i=u.replace(k,"$&/")+"/"),A(o,t,i,"",function(e){return e})):null!=o&&(P(o)&&(l=o,c=i+(null==o.key||e&&e.key===o.key?"":(""+o.key).replace(k,"$&/")+"/")+u,o=x(l.type,c,void 0,0,0,l.props)),t.push(o)),1;u=0;var d,f=""===r?".":r+":";if(S(e))for(var m=0;m<e.length;m++)u+=A(r=e[m],t,i,s=f+E(r,m),o);else if("function"===typeof(m=null===(d=e)||"object"!==typeof d?null:"function"===typeof(d=p&&d[p]||d["@@iterator"])?d:null))for(e=m.call(e),m=0;!(r=e.next()).done;)u+=A(r=r.value,t,i,s=f+E(r,m++),o);else if("object"===s){if("function"===typeof e.then)return A(function(e){switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:switch("string"===typeof e.status?e.then(T,T):(e.status="pending",e.then(function(t){"pending"===e.status&&(e.status="fulfilled",e.value=t)},function(t){"pending"===e.status&&(e.status="rejected",e.reason=t)})),e.status){case"fulfilled":return e.value;case"rejected":throw e.reason}}throw e}(e),t,i,r,o);throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.")}return u}function C(e,t,n){if(null==e)return e;var a=[],i=0;return A(e,a,"","",function(e){return t.call(n,e,i++)}),a}function N(e){if(-1===e._status){var t=e._result;(t=t()).then(function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)},function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)}),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var I="function"===typeof reportError?reportError:function(e){if("object"===typeof window&&"function"===typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===typeof e&&null!==e&&"string"===typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"===typeof process&&"function"===typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function D(){}t.Children={map:C,forEach:function(e,t,n){C(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return C(e,function(){t++}),t},toArray:function(e){return C(e,function(e){return e})||[]},only:function(e){if(!P(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=i,t.Profiler=o,t.PureComponent=b,t.StrictMode=r,t.Suspense=u,t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=M,t.__COMPILER_RUNTIME={__proto__:null,c:function(e){return M.H.useMemoCache(e)}}
2,t.cache=function(e){return function(){return e.apply(null,arguments)}},t.cloneElement=function(e,t,n){if(null===e||void 0===e)throw Error("The argument must be a React element, but you passed "+e+".");var a=m({},e.props),i=e.key;if(null!=t)for(r in void 0!==t.ref&&void 0,void 0!==t.key&&(i=""+t.key),t)!_.call(t,r)||"key"===r||"__self"===r||"__source"===r||"ref"===r&&void 0===t.ref||(a[r]=t[r]);var r=arguments.length-2;if(1===r)a.children=n;else if(1<r){for(var o=Array(r),s=0;s<r;s++)o[s]=arguments[s+2];a.children=o}return x(e.type,i,void 0,0,0,a)},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider=e,e.Consumer={$$typeof:s,_context:e},e},t.createElement=function(e,t,n){var a,i={},r=null;if(null!=t)for(a in void 0!==t.key&&(r=""+t.key),t)_.call(t,a)&&"key"!==a&&"__self"!==a&&"__source"!==a&&(i[a]=t[a]);var o=arguments.length-2;if(1===o)i.children=n;else if(1<o){for(var s=Array(o),l=0;l<o;l++)s[l]=arguments[l+2];i.children=s}if(e&&e.defaultProps)for(a in o=e.defaultProps)void 0===i[a]&&(i[a]=o[a]);return x(e,r,void 0,0,0,i)},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=P,t.lazy=function(e){return{$$typeof:h,_payload:{_status:-1,_result:e},_init:N}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=M.T,n={};M.T=n;try{var a=e(),i=M.S;null!==i&&i(n,a),"object"===typeof a&&null!==a&&"function"===typeof a.then&&a.then(D,I)}catch(r){I(r)}finally{M.T=t}},t.unstable_useCacheRefresh=function(){return M.H.useCacheRefresh()},t.use=function(e){return M.H.use(e)},t.useActionState=function(e,t,n){return M.H.useActionState(e,t,n)},t.useCallback=function(e,t){return M.H.useCallback(e,t)},t.useContext=function(e){return M.H.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e,t){return M.H.useDeferredValue(e,t)},t.useEffect=function(e,t,n){var a=M.H;if("function"===typeof n)throw Error("useEffect CRUD overload is not enabled in this build of React.");return a.useEffect(e,t)},t.useId=function(){return M.H.useId()},t.useImperativeHandle=function(e,t,n){return M.H.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return M.H.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return M.H.useLayoutEffect(e,t)},t.useMemo=function(e,t){return M.H.useMemo(e,t)},t.useOptimistic=function(e,t){return M.H.useOptimistic(e,t)},t.useReducer=function(e,t,n){return M.H.useReducer(e,t,n)},t.useRef=function(e){return M.H.useRef(e)},t.useState=function(e){return M.H.useState(e)},t.useSyncExternalStore=function(e,t,n){return M.H.useSyncExternalStore(e,t,n)},t.useTransition=function(){return M.H.useTransition()},t.version="19.1.0"},4358:(e,t)=>{"use strict";const n=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,a=/^[\u0021-\u003A\u003C-\u007E]*$/,i=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,r=/^[\u0020-\u003A\u003D-\u007E]*$/,o=Object.prototype.toString,s=(()=>{const e=function(){};return e.prototype=Object.create(null),e})();function l(e,t,n){do{const n=e.charCodeAt(t);if(32!==n&&9!==n)return t}while(++t<n);return n}function c(e,t,n){for(;t>n;){const n=e.charCodeAt(--t);if(32!==n&&9!==n)return t+1}return n}function u(e){if(-1===e.indexOf("%"))return e;try{return decodeURIComponent(e)}catch(t){return e}}},4391:(e,t,n)=>{"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(7004)},4893:e=>{e.exports=function(e,t){if(null==e)return{};var n={};for(var a in e)if({}.hasOwnProperty.call(e,a)){if(-1!==t.indexOf(a))continue;n[a]=e[a]}return n},e.exports.__esModule=!0,e.exports.default=e.exports},5043:(e,t,n)=>{"use strict";e.exports=n(4288)},5214:(e,t,n)=>{"use strict";n.d(t,{I:()=>u,A:()=>d});var a=n(5043);const i=JSON.parse('{"nav":{"about":"About","technologies":"Technologies","solutions":"Solutions","projects":"Projects","team":"Team","news":"News","training":"Training","disclosure":"Research","publications":"Publications","patents":"Patents","getInTouch":"Get In Touch","disclosureAriaLabel":"Disclosure menu - research achievements","publicationsAriaLabel":"View academic publications and research papers","patentsAriaLabel":"View patents and intellectual property","dropdownExpanded":"(expanded)","dropdownCollapsed":"(collapsed)","openMobileMenu":"Open navigation menu","closeMobileMenu":"Close navigation menu","menuOpen":"Menu is open","menuClosed":"Menu is closed","mobileMenuAriaLabel":"Mobile navigation menu","aboutAriaLabel":"About us page","technologiesAriaLabel":"Technologies page","solutionsAriaLabel":"Solutions page","projectsAriaLabel":"Projects page","teamAriaLabel":"Team page","newsAriaLabel":"Company news page","trainingAriaLabel":"Training courses page","getInTouchAriaLabel":"Contact us page","disclosureSubmenuLabel":"Disclosure submenu"},"hero":{"title":"DRIVING THE FUTURE MOBILITY","subtitle":"Innovating the future of mobility \u2014 one solution at a time.","flipWords":["SMARTER","SAFER","SEAMLESS"]},"about":{"heroTitle":"About Us","heroSubtitle":"Learn more about our mission, values, and journey in shaping the future of mobility.","missionTitle":"[dochak] is","missionIntro":"A <strong>KAIST based startup</strong>, a key innovator in developing <em>virtual environments</em> for the mobility industry, was established in <strong>December 2024</strong>. Our expertise lies in creating precise, <em>high-fidelity virtual simulations</em> that maximize the <strong>
2safety and efficiency</strong> of autonomous systems.","missionText":"A <strong>KAIST based startup</strong>, a key innovator in developing <em>virtual environments</em> for the mobility industry, was established in <strong>December 2024</strong>. Our expertise lies in creating precise, <em>high-fidelity virtual simulations</em> that maximize the <strong>safety and efficiency</strong> of autonomous systems. Our core technology allows us to accurately replicate <strong>complex real-world scenarios</strong>, including roads, traffic conditions, and various environmental variables. This capability helps overcome the significant time and cost constraints typically associated with <em>physical testing</em>. As a result, we can quickly and safely validate and improve the performance of <strong>next-generation mobility systems</strong>, such as autonomous vehicles, drones, and UAM solutions. Developed by <strong>KAIST researchers</strong>, our proprietary technology is accelerating the progress of <em>future mobility solutions</em>.","solutionsText":"Explore our <strong>innovative solutions</strong> designed to transform <em>urban mobility</em> through <strong>cutting-edge simulation</strong> and digital twin.","projectsText":"Discover our <strong>impactful projects</strong> shaping the future of <em>smart cities</em> with <strong>advanced AI</strong> and simulation technologies.","teamText":"Meet the <strong>talented researchers</strong>, engineers, and experts driving <em>mobility innovation</em> with <strong>decades of combined experience</strong>.","missionTitle1":"Solutions","missionTitle2":"Projects","missionTitle3":"Team","missionCTA1":"Explore Solutions","missionCTA2":"View Projects","missionCTA3":"Meet the Team","valuesTitle":"Core Values","values":{"automation":{"title":"Automation","desc":"Build <strong>independent systems</strong> reducing <em>human intervention</em> and maximizing efficiency."},"integration":{"title":"Integration","desc":"Seamlessly connect <strong>diverse technologies</strong> and platforms to create a <em>unified mobility solutions</em>."},"excellence":{"title":"Excellence","desc":"Pursue the <strong>highest quality</strong> in every detail, ensuring <em>reliable and precise</em> products and services."},"innovation":{"title":"Innovation","desc":"Continuously develop <strong>new technologies</strong> to stay ahead in shaping the <em>future of mobility</em>."}},"marketTitle":"Target Market","marketText":"Across the <strong>Middle East</strong>, <strong>Southeast Asia</strong>, and <strong>Australia</strong> to deploy <em>advanced AI-driven</em> mobility solutions.","storyTitle":"Our Story"},"technologies":{"heroTitle":"Technologies","heroSubtitle":"Discover the innovative technologies powering the future of mobility.","items":{"visum":{"title":"Mesoscopic Model\u200b","subtitle":"A mesoscopic traffic demand prediction and operation evaluation model","howItWorks":"How it works","whatItCanDo":"What it can do","whereItCanBeUsed":"Where it can be used","features":{"howItWorks":["Uses SBA (Simulation Based Assignment) with dynamic traffic assignment.","Considers time-varying traffic volume and road capacity for precise forecasting.","Connects with Vissim micro-simulation for detailed scenario evaluations."],"whatItCanDo":["Predicts traffic demand and congestion for large developments and major events (e.g., Olympics, Expos).","Supports optimal traffic signal plans under different development conditions.","Enables efficient, scalable traffic operation analysis for new projects."],"whereItCanBeUsed":["Large-scale development projects.","Major event traffic management.","Traffic operation centers and government agencies.","Consulting projects in Korea, Saudi Arabia, UAE, Southeast Asia."]}},"vissim":{"title":"Microscopic Model\u200b","subtitle":"A detailed micro-simulation tool for replicating vehicle interactions","features":{"howItWorks":["Connects with Visum meso-model outputs for micro-level traffic operation analysis.","Uses vehicle trajectory data for scenario evaluations.","Supports high-resolution simulation and validation of traffic control strategies."],"whatItCanDo":["Analyze intersection performance and optimize traffic signals.","Evaluate traffic impacts from new transport policies and infrastru
2cture.","Generate life-saving robot simulations and driving simulator inputs for immersive scenario testing."],"whereItCanBeUsed":["Traffic signal optimization.","Intersection analysis and refinement.","Traffic impact assessments for new developments.","Life-saving robot visualizations for public agencies and emergency response strategy."]}},"mesh":{"title":"3D Mesh Model and Visualisation","subtitle":"High-quality 3D mesh models of roads and urban infrastructure for advanced visualization.","features":{"howItWorks":["Uses LX data, OSM, LiDAR, and photogrammetry for 3D mesh creation.","Integrates with macro and micro simulation data in Unity for seamless visual outputs.","Allows manual mesh refinement for accurate elevation and asset placement."],"whatItCanDo":["Create high-quality visual materials for transport policy and project communication.","Support driving simulators and life-saving robot environments for safety and operational evaluation.","Enable clear scenario comparison and visualization for non-expert stakeholders."],"whereItCanBeUsed":["Urban planning and policy presentations.","Government agency and stakeholder briefings.","Life-saving robot-based public engagement and training.","Projects in Saudi, UAE, and Southeast Asia markets."]}},"digitalTwin":{"title":"Digital Twin Model","subtitle":"A real-time digital replica of traffic networks integrated with 3D visual environments.","features":{"howItWorks":["Combines macro, meso, micro-simulations, and 3D models.","Updates dynamically with scenario changes and planned infrastructure.","Connects to ITS systems for real-time traffic visualization and scenario playback."],"whatItCanDo":["Visualize future traffic impacts of developments and events.","Optimize signal timing and traffic management strategies.","Enhance stakeholder understanding through immersive scenario demonstrations."],"whereItCanBeUsed":["Smart city traffic management centers.","Large-scale event traffic control (Olympics, Expos).","Government policy testing and scenario analysis.","Public communication and life-saving robot scenario demonstrations."]}}}},"solutions":{"heroTitle":"Our Solutions","heroSubtitle":"Innovative solutions transforming urban mobility and smart cities.","learnMore":"Learn More","overviewTitle":"Transforming Urban Mobility","overviewText":"Explore our comprehensive suite of mobility solutions designed to transform urban transportation and smart city operations. Each solution represents cutting-edge technology and innovative approaches to modern mobility challenges.","solutionsTitle":"Our Solution Portfolio","items":{"nexus":{"title":"Nexus","desc":["<strong>AI-powered base-model management</strong> that turns weeks of manual updates into minutes.","Automated validation, scenario testing, and comparative KPI dashboard \u2014 <strong>100% secure on-premise</strong>.","Zero learning curve, real-time updates, side-by-side scenario analysis with <strong>customizable performance indicators</strong>."]},"prism":{"title":"Prism","desc":["<strong>Vissim validation dashboard</strong> that visualises model and observed data directly on the map.","Comparative scenario analysis with <strong>signal phases, flow bands, and KPIs</strong> unified in one view.","One-click professional reports and an <strong>AI assistant</strong> for parameter changes via natural language."]},"vista":{"title":"Vista","desc":["Streams <strong>Vissim high-fidelity simulation data</strong> into a Unity 3D environment in real time.","Python-to-Vissim bridge over a <strong>high-speed UDP channel</strong> with synchronized vehicle trajectories.","Interactive web UI with <strong>intersection nodes</strong> for instant access to live performance metrics."]},"trafficAnalysis":{"title":"Traffic Impact Analysis","desc":["Analyze <strong>traffic conditions</strong> and scenario-based response strategies.","Analyze <strong>policies and traffic response strategies</strong>; optimize traffic flow.","Dashboard-type interface enhances <strong>user accessibility</strong> and analytical comprehension."]},"trafficSimulationModelling":{"title":"Traffic Simulation Modelling","desc":["<strong>Multi-scale modelling</strong> across macro, meso, and micro for policy, planning, and operations.","<strong>Visum\u2013Vissim automated integration</strong> with one-click analysis workflows.","LLM-assisted prediction, co-simulation with Unity, and <strong>hardware-in-the-loop</strong> setups."]},"drivingSimulator":{"title":"Driving Simulator","desc":["Test drive <strong>actual or planned roads</strong> in virtual environments to identify issues.","Verify and refine <strong>road design functionalities</strong>.","Can be used as part of educational programs for <strong>safe driving and design validation</strong>."]},"multimodal":{"title":"Multimodal Simulator","desc":["<strong>Integrated multimodal simulation tool</strong> reflecting interaction between various transportation modes.","Connect with <strong>simulator hardware</strong> to test diverse scenarios in virtual environments.","Build foun
2dational datasets for <strong>autonomous vehicle development</strong>."]},"teleDriving":{"title":"Tele-driving","desc":["<strong>Remote driving support</strong> for autonomous vehicles during exceptional circumstances.","Allows <strong>human intervention</strong> when autonomous driving faces limitations (heavy snow, construction zones).","Applicable in mobility services, <strong>logistics</strong>, and military operations."]},"digitalTwin":{"title":"Digital Twin","desc":["<strong>Real-time digital replica</strong> of traffic networks integrated with 3D visual environments.","<strong>Unity-based rendering system</strong> reduces <em>production time by 70%</em>.","Enables <strong>real-time urban operations</strong>, accident response, and <strong>policy analysis</strong>."]}},"remoteDriving":{"hero":{"title":"Tele-driving","subtitle":"Advanced remote control handoff system for autonomous vehicles during system malfunctions and exceptional circumstances."},"overview":{"title":"Overview","shortDemo":"Prototype Tele-Driving between Deajeon and Jeju","shortDemoDesc":"Demonstration of <strong>rapid remote control handoff</strong> during autonomous system failures, showcasing <em>response times</em> and <strong>safety protocols</strong>.","longDemo":"Comprehensive System Demo","longDemoDesc":"In-depth showcase of <strong>remote driving capabilities</strong>, including <em>adverse weather operations</em>, <strong>restricted zone navigation</strong>, and <em>seamless integration</em> with autonomous vehicle systems.","RD-1":"Remote Driving in KAIST Campus","RD-1Desc":"Showcasing <strong>remote driving technology</strong> in a controlled campus environment for the first time between indoor and outdoor.","playVideo":"Play Video"},"technical":{"title":"Technical Details","specsTitle":"Specifications & Technology","spec1":"<strong>Remote control handoff system</strong> during AV malfunction","spec2":"Works in adverse weather and <em>restricted zones</em>","spec3":"Integrated with AV stack via <strong>tele-driving module</strong>","spec4":"<strong>Real-time video streaming</strong> with low latency communication","spec5":"Advanced safety protocols with <strong>emergency stop capabilities</strong>","researchTitle":"Research & Patents","patentTitle":"Related Patents","patentName":"Remote Driving Control System","applicationDate":"Application Date","patentNumber":"Patent Number","academicTitle":"Academic Links","academicInfo":"TRB 2024/25 conference papers on disengagements and human fallback systems","disclosureButton":"View Research Publications"},"useCases":{"title":"Use Cases","industriesTitle":"Target Industries","industry1":"Autonomous Vehicle Companies","industry2":"Military & Defense","industry3":"Logistics & Transportation","outcomeTitle":"Expected Outcomes","outcomeDesc":"<strong>Remote intervention</strong> ensures AV safety and enhances <strong>urban traffic reliability</strong>","scenarioTitle":"Application Scenario","scenarioStep1":"<strong>Autonomous vehicle</strong> detects obstacle before tunnel entrance","scenarioStep2":"<strong>Remote driver</strong> immediately takes control","scenarioStep3":"Safe navigation to secure location through <strong>evasive driving</strong>"},"cta":{"title":"Ready to Transform Your Mobility Solutions?","description":"Contact us to learn more about how our remote driving technology can enhance the safety and reliability of your autonomous vehicle systems.","button":"Get In Touch"}},"digitalTwinSolution":{"hero":{"title":"Digital Twin","subtitle":"Real-time digital replica of traffic networks integrated with 3D visual environments for comprehensive urban mobility management."},"overview":{"title":"Overview","demo":"Naepo Mobility Digital Twin","demoDesc":"Experience our <strong>Unity-based real-time rendering system</strong> that integrates high-fidelity traffic simulations and <strong>urban environment visualization</strong>.","dt-1":"Daejeon Articulated Bus DT","dt-1Desc":"Daejeon is planning to introduce a <strong>three-car bus system</strong>. Before implementing this new form of transportation, it\'s crucial to conduct a traffic impact analysis to develop a <strong>more efficient transportation system</strong>. The simulation results have been made more visually understandable through data visualization.","dt-2":"KAIST Campus DT","dt-2Desc":"KAIST researchers have developed the <strong>KAIST Munji DT</strong> for the first time. It renders images and cloud points to create videos that are very similar to real life","playVideo":"Play Video"},"technical":{"title":"Technical Details","specsTitle":"Specifications & Technology","spec1":"<strong>Real-time data integration</strong> (ITS, CCTV)","spec2":"Automated environmental element updates","spec3":"Integration with Driving Simulator","spec4":"<strong>Unity-based 3D rendering</strong> with <em>70% faster production</em>","spec5":"Dynamic scenario updates and <em>
2infrastructure planning</em>","researchTitle":"Research & Patents","patentTitle":"Related Patents","patentName":"Vissim-based Model-Reality Comparison Automation Tool","applicationDate":"Application Date","patentNumber":"Patent Number","academicTitle":"Academic Links","academicInfo":"Multiple conference papers on life-saving robot and emergency response applications","disclosureButton":"View Research Publications"},"useCases":{"title":"Use Cases","industriesTitle":"Target Industries","industry1":"Urban Planning","industry2":"Road Construction","industry3":"Autonomous Vehicle Testbeds","outcomeTitle":"Expected Outcomes","outcomeDesc":"<strong>Real-time urban operations</strong>, accident response, and <strong>policy analysis capabilities</strong>","scenarioTitle":"Application Scenario","scenarioStep1":"<strong>Traffic congestion prediction simulation</strong> in Naepo New City","scenarioStep2":"System automatically analyzes <strong>traffic patterns</strong> and bottlenecks","scenarioStep3":"<strong>Automatic proposal</strong> of detour strategies during accidents"},"cta":{"title":"Ready to Transform Your Urban Planning?","description":"Contact us to learn more about how our Digital Twin technology can enhance your city\'s traffic management and urban planning capabilities.","button":"Get In Touch"}},"multimodalSimulatorSolution":{"hero":{"title":"Multimodal Simulator","subtitle":"Advanced multimodal transportation simulation system with OBD & GPS integration for comprehensive traffic scenario testing."},"overview":{"title":"Overview","demo":"OBD & GPS-based Simulation Demo","demoDesc":"Experience our <strong>advanced simulation system</strong> featuring <em>OBD & GPS integration</em> with <strong>realistic NPC interactions</strong> for comprehensive multimodal transportation testing.","MO-1":"E-scooter & Autonomous Vehicle Interaction Simulation","MO-1Desc":"<strong>Comprehensive multimodal testing environment</strong> that models and simulates complex interactions between <strong>e-scooters and autonomous vehicles</strong> in urban traffic scenarios to enhance transportation safety.","MO-2":"Mobility Operating System","MO-2Desc":"An <strong>infrastructure with many sensors</strong> ensures safe driving for autonomous vehicles by <strong>orchestrating them</strong> when they are in blind spots. Virtual agents are injected to influence real vehicles, enabling them to learn and drive safely in complex urban environments.","playVideo":"Play Video"},"technical":{"title":"Technical Details","specsTitle":"Specifications & Technology","spec1":"<strong>GUI-based scenario generation</strong>","spec2":"Real-time animation with <strong>headlights and engine sounds</strong>","spec3":"<strong>Co-simulation</strong> with SUMO/VISSIM","spec4":"<strong>OBD & GPS data integration</strong>","spec5":"Advanced NPC interaction modeling","researchTitle":"Research & Patents","patentTitle":"Related Patents","patentName":"Autonomous Vehicle-Pedestrian Collision Prediction System","applicationDate":"Application Date","patentNumber":"Patent Number","academicTitle":"Academic Support","academicInfo":"Micro-mobility safety research papers (TRB, ICTCT)","disclosureButton":"View Research Publications"},"useCases":{"title":"Use Cases","industriesTitle":"Target Industries","industry1":"Autonomous Vehicle Developers","industry2":"Police Departments","industry3":"Smart City Projects","outcomeTitle":"Expected Outcomes","outcomeDesc":"<strong>Multimodal accident prediction</strong> and scenario training capabilities","scenarioTitle":"Application Scenario","scenarioStep1":"<strong>Autonomous vehicle and e-scooter</strong> intersection collision scenario","scenarioStep2":"<strong>GUI-based experimental condition</strong> setup","scenarioStep3":"Collision risk analysis and <strong>improvement strategy presentation</strong>"},"cta":{"title":"Ready to Enhance Your Transportation Safety?","description":"Contact us to learn more about how our Multimodal Simulator can improve your transportation safety testing and scenario validation.","button":"Get In Touch"}},"trafficSimulationModellingSolution":{"hero":{"title":"Traffic Simulation Modelling","subtitle":"Multi-scale simulation modelling platform \u2014 macro, meso, and micro \u2014 with one-click automation for policy evaluation, infrastru
2cture planning, and traffic operations"},"overview":{"title":"Overview","demo":"Macro scopic simulation - Shared bikes","demoDesc":"A <strong>large-scale network analysis</strong> for comprehensive traffic evaluation, demonstrated on the <strong>shared bike system</strong> operating across Daejeon.","TA-1":"Co-simulation","TA-1Desc":"<strong>VISSIM + Unity co-simulation</strong> pairs validated microscopic traffic simulation with advanced 3D rendering, enabling realistic <em>human-in-the-loop</em> virtual environments for transportation research.","TA-2":"Co-simulation with Dynanometer","TA-2Desc":"A specialized form of <strong>Hardware-in-the-Loop (HIL) simulation</strong> that pairs a physical dynamometer with virtual models \u2014 widely used in <em>automotive and aerospace</em> powertrain testing.","TA-3":"Micro simulation - EV autonomous charging station","TA-3Desc":"An <strong>autonomous EV charging station</strong> charges electric vehicles without human intervention. <em>Microsimulation</em> helps address key challenges of the growing EV market.","TA-4":"Activity Based Model for Hwaseung City in Korea","TA-4Desc":"This model simulates the <strong>autonomous vehicle level 4+</strong> rollout planned for Hwaseung City in 2027, providing insights into <em>traffic patterns</em> and urban mobility.","TA-5":"LLM-based Microscopic Traffic Analysis Tool is released NOW","TA-5Desc":"A <strong>Large Language Model (LLM)-based traffic analysis tool</strong> by <strong>Dr. Bo Wang</strong> (dochak\'s technical advisor) \u2014 leveraging GPT-4 to turn historical data, real-time sensors, and textual reports into <em>traffic insights and predictions</em>.","TA-6":"AiMoTwin Analytics V-0.1 \u2014 Development Release","TA-6Desc":"<strong>AiMoTwin Analytics V-0.1</strong> \u2014 AI-powered urban traffic analysis with <em>live base-model management</em>, automated validation, scenario testing, and a comparative KPI dashboard. Weeks of work, in minutes.","playVideo":"Play Video"},"technical":{"title":"Technical Details","specsTitle":"Specifications & Technology","spec1":"<strong>Macro:</strong> Policy evaluation capabilities","spec2":"<strong>Meso:</strong> Large-scale event and disaster response","spec3":"<strong>Micro:</strong> Signal optimization and emergency response integration","spec4":"<strong>Visum-Vissim automated integration</strong>","spec5":"Short-term traffic prediction algorithms","researchTitle":"Research & Patents","patentTitle":"Related Patents","patentName":"Multiple Visum/Vissim Validation Automation Tools","applicationDate":"Application Date","patentNumber":"Patent Number","academicTitle":"Research Foundation","academicInfo":"Bo Wang et al. short-term traffic prediction research (Nov 2023)","disclosureButton":"View Research Publications"},"useCases":{"title":"Use Cases","industriesTitle":"Target Industries","industry1":"Road Construction Companies","industry2":"Ministry of Land","industry3":"Academic Institutions","outcomeTitle":"Expected Outcomes","outcomeDesc":"<strong>Accurate traffic flow analysis</strong> and policy impact prediction","scenarioTitle":"Application Scenario","scenarioStep1":"<strong>Seoul disaster scenario</strong> assumption","scenarioStep2":"<strong>Micro+Meso integrated modeling</strong>","scenarioStep3":"Rapid reallocation and <strong>evacuation route analysis</strong>"},"cta":{"title":"Ready to Optimize Your Traffic Systems?","description":"Contact us to learn more about how our Traffic Impact Analysis tools can enhance your traffic management and policy evaluation capabilities.","button":"Get In Touch"}},"nexusSolution":{"hero":{"title":"Nexus \u2014 AI Mobility Digital Twin Operations","subtitle":"Turn weeks of manual model updates into minutes of automated work \u2014 in a <strong>100% secure on-premise environment</strong>."},"overview":{"title":"Overview","demo":"Dochak Nexus \u2014 Smart Modeling for Mobility Digital Twins","demoDesc":"Still spending weeks manually updating your traffic models? <strong>Nexus</strong> cuts the bottleneck. Select a base traffic model, define the analysis period, and click start \u2014 Nexus runs an <em>automated base-model update</em> with built-in validation, then moves seamlessly into <strong>scenario testing</strong>. Implement changes with simplified controls and see <em>real-time updates instantly</em>. Compare alternatives side by side with <strong>customizable performance indicators</strong>, all tracked on an integrated visual analytics dashboard.","playVideo":"Play Video"},"technical":{"title":"Technical Details","specsTitle":"Specifications & Technology","spec1":"<strong>Automated base-model synchronization</strong> with selectable time periods","spec2":"<em>One-click analysis</em> with built-in <strong>automated validation</strong>","spec3":"Intuitive scenario controls with <strong>zero learning curve</strong> and real-time updates","spec4":"<strong>
2Comparative scenario analysis</strong> with customizable KPIs","spec5":"<strong>100% secure on-premise</strong> deployment \u2014 no data leaves your environment","researchTitle":"Research & Patents","patentTitle":"Related Patents","patentName":"AI-assisted Mobility Digital Twin Operation System","applicationDate":"Application Date","patentNumber":"Patent Number","academicTitle":"Academic Links","academicInfo":"Built on KAIST\'s traffic digital twin research lineage and PTV Visum/Vissim integration work","disclosureButton":"View Research Publications"},"useCases":{"title":"Use Cases","industriesTitle":"Target Industries","industry1":"Smart City Operators","industry2":"Traffic Authorities","industry3":"Mobility Consultancies","outcomeTitle":"Expected Outcomes","outcomeDesc":"<strong>Weeks of manual modeling compressed into minutes</strong> \u2014 immediate confidence in data, faster scenario decisions, and a single dashboard for every comparison","scenarioTitle":"Application Scenario","scenarioStep1":"<strong>Select base model</strong> and define analysis period","scenarioStep2":"Run <strong>automated update and validation</strong> in minutes","scenarioStep3":"Compare scenarios side by side on the <strong>integrated analytics dashboard</strong>"},"cta":{"title":"Ready to Modernize Your Mobility Operations?","description":"Contact us to learn how Nexus can collapse weeks of traffic modeling work into minutes \u2014 securely, on your own infrastructure.","button":"Get In Touch"}},"prismSolution":{"hero":{"title":"Prism \u2014 Vissim Validation & Comparison Dashboard","subtitle":"Upload your model, see it on the map, compare scenarios, and ship a finished report in one click \u2014 with an <strong>AI assistant</strong> for parameter changes."},"overview":{"title":"Overview","demo":"Dochak Prism \u2014 Intuitive Vissim Dashboard","demoDesc":"Upload a Vissim model alongside observed traffic data and <strong>Prism</strong> instantly visualises your <em>complex validation data on the map</em> \u2014 making analysis easier than ever. Select a comparison set to unlock <strong>comparative scenario analysis</strong>: evaluate key metrics, track customizable KPIs per intersection, and view <em>flow bands and signal phases</em> in one unified visual analytics dashboard. Generate complete, fully formatted reports with a single click. Need to change inputs and re-run the model? Tell the <strong>built-in AI assistant</strong> in natural language \u2014 it applies parameters and tracks execution in real time.","playVideo":"Play Video"},"technical":{"title":"Technical Details","specsTitle":"Specifications & Technology","spec1":"<strong>Model + observed data ingestion</strong> with instant map visualisation","spec2":"<em>Comparative scenario analysis</em> with customizable per-intersection KPIs","spec3":"Unified view of <strong>flow bands, signal phases, and validation metrics</strong>","spec4":"<strong>One-click report generation</strong> \u2014 professional, fully formatted output in seconds","spec5":"<strong>Built-in AI assistant</strong> \u2014 natural-language model edits with real-time execution tracking","researchTitle":"Research & Patents","patentTitle":"Related Patents","patentName":"Vissim Validation and Comparative Analysis Dashboard","applicationDate":"Application Date","patentNumber":"Patent Number","academicTitle":"Academic Links","academicInfo":"Validation methodology based on operational modelling guidelines and Visum\u2013Vissim calibration research","disclosureButton":"View Research Publications"},"useCases":{"title":"Use Cases","industriesTitle":"Target Industries","industry1":"Transport Consultancies","industry2":"Traffic Engineering Firms","industry3":"Public Agencies","outcomeTitle":"Expected Outcomes","outcomeDesc":"<strong>Faster validation, easier comparison, and zero report-writing overhead</strong> \u2014 with AI handling the tedious model edits","scenarioTitle":"Application Scenario","scenarioStep1":"<strong>Upload model and observed data</strong> \u2014 see it on the map instantly","scenarioStep2":"Select a <strong>comparison set</strong> and review KPIs across intersections","scenarioStep3":"<strong>Generate the report</strong> with one click \u2014 or ask the AI to tweak inputs and re-run"},"cta":{"title":"Ready to Modernize Your Validation Workflow?","description":"Contact us to learn how Prism can streamline your Vissim validation, comparison, and reporting \u2014 with an AI assistant doing the heavy lifting.","button":"Get In Touch"}},"vistaSolution":{"hero":{"title":"Vista \u2014 Vissim \u2194 Unity 3D Real-time Streaming","subtitle":"Stream <strong>Vissim\'s high-fidelity simulation data</strong> directly into a Unity 3D environment in real time \u2014 synchronized vehicles, dashboards, and interactive intersection nodes."},"overview":{"title":"Overview","demo":"Dochak Vista \u2014 Seamless Vissim \u2192 Unity 3D Integration","demoDesc":"<strong>Vista</strong> binds a Python script to the Vissim interface and opens a <em>high-speed UDP communication channel</em> to stream vehicle trajectory data in real time. Select and run any Vissim scenario \u2014 live <strong>vehicle positions and speeds</strong> drive Unity\'s 3D traffic flow, with Unity dynamically adjusting vehicle speeds in <em>
2perfect sync with the simulation tempo</em>. Dashboard metrics update automatically based on the active scenario. On the web UI, <strong>purple nodes</strong> mark key intersections across the Vissim network \u2014 click any node to instantly review its real-time status and comprehensive performance metrics.","playVideo":"Play Video"},"technical":{"title":"Technical Details","specsTitle":"Specifications & Technology","spec1":"<strong>Python \u2194 Vissim binding</strong> via the Vissim COM interface","spec2":"<strong>High-speed UDP channel</strong> for low-latency vehicle trajectory streaming","spec3":"<em>Unity 3D rendering</em> with vehicle speeds synchronized to Vissim\'s simulation tempo","spec4":"<strong>Auto-updating dashboard metrics</strong> tied to the active scenario","spec5":"Interactive web UI with <strong>purple intersection nodes</strong> for instant per-node analytics","researchTitle":"Research & Patents","patentTitle":"Related Patents","patentName":"Vissim-to-Unity Real-time Simulation Streaming System","applicationDate":"Application Date","patentNumber":"Patent Number","academicTitle":"Academic Links","academicInfo":"Built on KAIST\'s co-simulation research and Unity-based driving simulator pipelines","disclosureButton":"View Research Publications"},"useCases":{"title":"Use Cases","industriesTitle":"Target Industries","industry1":"AV Development Teams","industry2":"Driving Simulator Operators","industry3":"Urban Mobility Research","outcomeTitle":"Expected Outcomes","outcomeDesc":"<strong>Vissim\'s analytical rigour meets Unity\'s visual fidelity</strong> \u2014 live, synchronized, and instantly inspectable per intersection","scenarioTitle":"Application Scenario","scenarioStep1":"<strong>Python script binds to Vissim</strong> and opens a UDP channel","scenarioStep2":"Run a scenario \u2014 <strong>live vehicle data streams into Unity</strong> in real time","scenarioStep3":"Click an <strong>intersection node</strong> on the web UI for instant per-node metrics"},"cta":{"title":"Ready to Bridge Simulation and 3D?","description":"Contact us to learn how Vista can connect your Vissim models to Unity 3D environments with real-time streaming and per-intersection analytics.","button":"Get In Touch"}}},"projects":{"heroTitle":"Our Projects","heroSubtitle":"Explore our portfolio of innovative mobility and smart city projects.","status":{"ongoing":"Ongoing"},"items":{"naepo":{"title":"Naepo New City Digital Twin","tabLabel":"Naepo Digital Twin","date":"2025-Present","explanation":"Dochak will position itself as a <strong>regional mobility innovation leader</strong> in Chungnam by using <em>digital twins and simulation</em> for traffic solutions.","detailedDescription":"Developing <strong>Korea\'s first traffic-focused digital twin</strong> for Naepo New City to support <em>advanced mobility planning and operations</em>. The system integrates <strong>real-time data collection</strong>, <em>AI-based predictive modeling</em>, and <strong>3D visualization</strong> to help city planners and operators make better decisions. This project plays a key role in <em>sustainable urban development</em> and building a <strong>smart mobility ecosystem</strong>.","keyFeatures":["<strong>Real-time</strong> traffic data analysis","<em>AI-based</em> traffic flow prediction","<strong>3D digital twin</strong> visualization","Integrated <em>traffic management system</em>","<strong>Smart traffic signal</strong> optimization","Public transit <em>route optimization</em>"],"impact":"This project is expected to improve <strong>traffic efficiency by 30%</strong>, reduce <em>carbon emissions by 25%</em>, and reduce <strong>citizens\' travel time by an average of 20%</strong>. It will also contribute to <em>local economic revitalization</em> and <strong>job creation</strong>.","impactStats":[{"number":"6.7%","text":"Improvement of <strong>driving speed</strong> for overlapping routes <em>(114 and 115)</em>"},{"number":"4.5%","text":"Reduction of <strong>average travel time</strong> after the introduction of <em>articulated buses</em>"}],"videoTitle":"Naepo New City Digital Twin Demo","videoDescription":"Demonstration video of <strong>real-time traffic monitoring</strong> and <em>prediction system</em> using <strong>digital twin technology</strong>."},"teleDriving":{"title":"Daejeon-Jeju Tele-driving","tabLabel":"Tele-Driving","date":"2025-Present","explanation":"Provides <strong>remote driver intervention</strong> when autonomous vehicles encounter issues, addressing <em>limitations of autonomous systems</em>.","detailedDescription":"Developing <strong>tele-driving technology</strong> for autonomous vehicles over a <em>500km distance</em> between Daejeon and Jeju. Using <strong>ultra-low-latency communication</strong> via <em>5G networks</em>, remote drivers can control vehicles in <strong>real-time</strong>, providing <em>safe intervention</em> when autonomous systems cannot handle situations. This technology can be widely applied in <strong>mobility services</strong>, <em>logistics</em>, and <strong>defense sectors</strong>.","keyFeatures":["<strong>5G-based</strong> ultra-low-latency remote control","<em>Real-time</em> video streaming","Safe <strong>remote intervention system</strong>","Multi-sensor <em>data integration</em>","<strong>Emergency response</strong> algorithms","Cross-platform <em>compatibility</em>"],"impact":"<strong>Tele-driving technology</strong> will significantly improve <em>autonomous vehicle safety</em>, solve <strong>driver shortage issues</strong>, and create <em>new mobility service models</em>. It will bring innovation especially to <strong>long-distance transportation</strong> and driving in <em>special environments</em>.","impactStats":[{"number":"30%","text":"Enhanced <strong>safety protocols</strong> and <em>risk management systems</em>"},{"number":"25%","text":"Reduced <strong>operational costs</strong> through <em>remote vehicle control</em>"},{"number":"20%","text":"Improved <strong>response times</strong> in <em>emergency situations</em>"}],"videoTitle":"Tele-driving Technology Demo","videoDescription":"Actual operation demonstration video of the <strong>Daejeon-Jeju tele-driving system</strong>."},"publicTransport":{"title":"Daejeon 3-Car Public Transportation","tabLabel":"Public Transport","date":"2025-Present","explanation":"Innovating <strong>Daejeon\'s public transportation system</strong> to maximize <em>
2traffic efficiency</em> through <strong>3-car connected electric train operation</strong>.","detailedDescription":"Innovating <strong>Daejeon\'s existing public transportation system</strong> by building a <em>3-car connected electric train operation system</em>. This system greatly improves the <strong>efficiency and convenience</strong> of public transportation through <em>flexible vehicle deployment</em> based on passenger demand, <strong>real-time passenger information</strong>, and integration with <em>smart signal systems</em>. It also implements an <strong>environmentally friendly transportation system</strong> through <em>energy-efficient operation</em>.","keyFeatures":["<strong>3-car connected</strong> electric train operation","<em>Real-time</em> passenger information system","<strong>Smart signal</strong> integration","Energy-efficient <em>operation</em>","<strong>Passenger demand-based</strong> vehicle deployment","Mobile app <em>integration service</em>"],"impact":"The <strong>3-car public transportation system</strong> is expected to improve <em>public transportation usage by 40%</em>, reduce <strong>waiting time by 50%</strong>, and decrease <em>traffic congestion by 30%</em>. It also contributes to <strong>environmental protection</strong> through <em>reduced carbon emissions</em>.","impactStats":[{"number":"6.7%","text":"Improvement in <strong>travel speed</strong> for overlapping routes <em>(No. 114, 115)</em>"},{"number":"4.5%","text":"Reduction in <strong>travel time</strong> after the introduction of <em>articulated buses</em>."}],"videoTitle":"3-Car Public Transportation Demo","videoDescription":"Actual operation video of <strong>Daejeon\'s 3-car connected electric train system</strong>."},"airportParking":{"title":"Incheon Airport Parking Improvement","tabLabel":"Airport Parking","date":"2025-Present","explanation":"Improving <strong>Incheon Airport\'s parking system</strong> with <em>smart technology</em> to maximize <strong>user convenience</strong>.","detailedDescription":"Improving <strong>Incheon Airport\'s parking system</strong> by integrating <em>IoT sensors</em>, <strong>AI-based prediction</strong>, and <em>mobile apps</em> into a <strong>smart parking solution</strong>. <em>Real-time parking space guidance</em>, <strong>reservation systems</strong>, and <em>automatic payment functions</em> revolutionize the parking experience for users. It also increases <strong>parking lot operational efficiency</strong> and reduces <em>management costs</em>.","keyFeatures":["<strong>Real-time</strong> parking space guidance","<em>Smart reservation</em> system","<strong>Automatic payment</strong> and settlement","IoT sensor-based <em>monitoring</em>","<strong>AI-based parking demand</strong> prediction","Mobile app <em>integration service</em>"],"impact":"The <strong>smart parking system</strong> will improve <em>parking lot utilization by 60%</em>, reduce <strong>parking time by an average of 70%</strong>, and greatly improve <em>user satisfaction</em>. It is also expected to reduce <strong>parking lot operational costs by 40%</strong>.","impactStats":[{"number":"60%","text":"Faster <strong>parking spot allocation</strong> through <em>smart sensor technology</em>"},{"number":"70%","text":"Improved <strong>user convenience</strong> with <em>real-time availability updates</em>"},{"number":"40%","text":"Reduction in <strong>traffic congestion</strong> around <em>airport facilities</em>"}],"videoTitle":"Smart Parking System Demo","videoDescription":"Actual operation demonstration video of <strong>Incheon Airport\'s smart parking system</strong>."}},"media":{"videoTitle":"Project Video","galleryTitle":"Project Gallery"},"content":{"overviewTitle":"Project Overview","featuresTitle":"Key Features","impactTitle":"Expected Impact","technologiesTitle":"Technologies Used","getInTouchTitle":"Learn More","getInTouchDescription":"Interested in learning more about this project or exploring partnership opportunities? We\'d love to hear from you.","contactUs":"Contact Us"},"carousel":{"prevImage":"Previous image","nextImage":"Next image"},"navigation":{"tabsLabel":"Project navigation tabs","scrollHint":"Scroll to see more tabs"}},"team":{"heroTitle":"Meet Our Team","heroSubtitle":"Talented researchers and engineers working together to revolutionize transportation technology","sectionTitle":"Our Team Members","sort":{"byTitle":"By Title","byName":"By Name"},"ceo":{"name":"Inhi Kim","title":"CEO & Founder","bio":"Leading research in transportation systems and urban mobility with over 15 years of experience in AI and autonomous systems."},"members":{"tkkim":{"name":"TK Kim","title":"Executive Technical Advisor","bio":"Multimodal simulation modeling, Transport planning & network assessment, Signal optimization","email":"[email protected]"}
2,"bowang":{"name":"Dr. Bo Wang","title":"Technical Advisor","bio":"Technical advisor specializing in advanced traffic analysis and AI-driven mobility solutions.","email":"[email protected]","image":"BoWang.webp"},"reuben":{"name":"Dr. Reuben Tamakloe","title":"Principal Researcher","bio":"Manages overall operations, ensuring project and research execution align with goals."},"gyounghoon":{"name":"Dr. Gyounghoon Chun","title":"Principal Researcher","bio":"Manages microsimulation and mos projects and research execution align with goals."},"taeho":{"name":"Dr.Taeho Oh","title":"Principal Researcher","bio":"Manages digital twin projects and virtual environment simulations."},"tengfeng":{"name":"Tengfeng Lin","title":"Researcher","bio":"Leads image processing tasks."},"younghi":{"name":"Younghi Liu","title":"Researcher","bio":"Leads data science initiatives."},"kaihan":{"name":"Kaihan Zhang","title":"Researcher","bio":"Leads urban mobility research."},"mahdi":{"name":"Mahdi Khosravi","title":"Researcher","bio":"Leads 3D virtual environment development."},"hui":{"name":"Ng Hui Zhi","title":"Researcher","bio":"Leads EV operation in the large scale network."},"kervin":{"name":"Kervin Lucas","title":"Researcher","bio":"Leads macro scopic simulation including Visum, Emme, and Cube."},"hyuncheol":{"name":"Hyuncheol Park","title":"Researcher","bio":"multimodal driving simulators."},"jaehyuk":{"name":"Jaehyuk Lim","title":"Researcher","bio":"Designs experimental scenarios for practical simulation-based validation."},"heeyeon":{"name":"Heeyeon Kang","title":"Researcher","bio":"Supports project collaboration and research development through teamwork."}}},"getInTouch":{"badge":"Connect With Us","heroTitle":"Get In Touch","heroSubtitle":"Ready to transform your mobility solutions? We\'d love to hear from you. Whether you have questions, partnership ideas, or need expert consultation, our team is here to help.","contactInfo":{"title":"Let\'s Start a Conversation","location":{"title":"Visit Our Office","address":"KAIST, 291 Daehak-ro, Daejeon, Korea"},"email":{"title":"Send Us an Email","address":"[email protected]"},"phone":{"title":"Give Us a Call","number":"+82-42-350-1234"}},"social":{"title":"Follow Us"},"form":{"title":"Send Us a Message","subtitle":"Fill out the form below and we\'ll get back to you within 24 hours.","name":"Full Name","namePlaceholder":"Enter your full name","email":"Email Address","emailPlaceholder":"Enter your email address","company":"Company (Optional)","companyPlaceholder":"Enter your company name","message":"Message","messagePlaceholder":"Tell us about your project or ask us anything","submit":"Send Message","success":"Message Sent Successfully!","successTitle":"Thank You!","successMessage":"We\'ve received your message and will get back to you within 24 hours. Our team is excited to learn more about your project."},"faq":{"title":"Frequently Asked Questions","subtitle":"Find answers to common questions about our solutions and services.","item1":{"question":"What types of mobility solutions do you offer?","answer":"We provide comprehensive mobility solutions including traffic analysis tools, digital twin technology, autonomous vehicle simulation, multimodal transportation systems, and smart city infrastructure planning."},"item2":{"question":"How long does it take to implement your solutions?","answer":"Implementation timelines vary depending on project scope and complexity. Typically, our solutions can be deployed within 3-6 months, with ongoing support and optimization services available."},"item3":{"question":"Do you provide training and support?","answer":"Yes, we offer comprehensive training programs for your team and provide ongoing technical support. Our experts ensure smooth integration and optimal utilization of our mobility solutions."}}},"footer":{"privacyPolicy":"Privacy Policy","terms":"Terms","contact":"Contact","copyright":"All rights reserved."},"timeline":{"stabilization":{"title":"Expension the business","content1":"Operated stably while expanding B2B and public agency partnerships, and started continuous technology development.","revenueTarget2026":" ","revenueAmount2026":" ","revenueTarget2027":" ","revenueAmount2027":" "},"expansion":{"title":"The 1st DT integrated simulation development","content1":"Focused on maturing projects and product advancements to a scalable, stable pipeline.","revenueTarget":" ","revenueAmount":" "},"growth":{"title":"Promoting dochak","content1":"Improved the Dochak website to showcase partner and client models based on real-time models.","content2":"Promoted the company via LinkedIn and targeted SNS channels.","content3":"Participated in domestic academic mobility exhibitions for c
2ompany promotion.","content4":"Built early customer pipeline using existing networks and expanded partnership channels."},"startup":{"title":"dochak born","content1":"Completed foundational R&D for simulator digital twin and automated systems with core element technology acquisition.","content2":"Built cooperation system with ITS companies and 3D model environment companies to enhance product accuracy and quality.","content3":"Developing a metropolitan city-centered micro mobility model for June 2025 completion."}},"sections":{"overview":"Overview"},"bento":{"about":{"title":"About Dochak","description":"Learn about our mission to drive safer, smarter, and seamless urban mobility."},"technologies":{"title":"Core Technologies","description":"Explore our cutting-edge mesoscopic, microscopic, and 3D mesh model simulation technologies and digital twin technologies powering smart mobility."},"solutions":{"title":"Our Solutions","description":"Discover our comprehensive suite of solutions including driving simulators, traffic analysis tools, multimodal simulation, traffic visualization, life-saving robots, and tele-driving."},"projects":{"title":"Projects & Impact","description":"See how Dochak transforms cities with impactful smart mobility projects."}},"disclosure":{"title":"Research and Patent","subtitle":"Explore our academic publications and patent portfolio","loading":"Loading...","tabs":{"publications":"Publications","patents":"Patents"},"searchPlaceholder":{"publications":"Search publications by title, author, or journal...","patents":"Search patents by name or country..."},"filters":{"year":"Filter by year","allYears":"All years"},"results":{"publications":"Publications","patents":"Patents"},"noResults":{"title":"No results found","withFilters":"Try adjusting your search terms or filters.","noData":"No data available at the moment.","clearFilters":"Clear all filters"},"allYears":"All Years","allTypes":"All Types","searchAriaLabel":"Search through publications and patents","searchLabel":"Search publications and patents","searchDescription":"Search by title, author, journal, or patent name","clearSearch":"Clear search","yearFilterLabel":"Filter by publication year","yearFilterAriaLabel":"Filter by year","yearFilterDescription":"Filter results by publication year","activeFilters":"Active filters:","activeFiltersRegion":"Active filters","searchFilter":"Search","yearFilter":"Year","removeSearchFilter":"Remove search filter","removeYearFilter":"Remove year filter","clearAllFilters":"Clear all filters","clearAll":"Clear All","searchSectionLabel":"Search and filter options","tabsNavLabel":"Disclosure navigation","tabsAriaLabel":"Disclosure sections","publicationsTabDescription":"View academic publications and research papers","patentsTabDescription":"View patents and intellectual property","resultsCount":"Showing","loadingAriaLabel":"Loading research achievements data","retryDescription":"This will attempt to reload the research achievements data","clearFiltersDescription":"This will remove all active search and filter criteria","openPaper":"Open paper","openDoi":"Open DOI","error":{"title":"Error Loading Data","message":"We encountered an error while loading the research achievements. Please try again later.","retry":"Retry"},"publication":{"authors":"Authors","journal":"Journal","year":"Year","readMore":"Read More","viewPublication":"View Publication"},"patent":{"inventors":"Inventors","country":"Country","status":"Status","registrationNumber":"Registration Number","registrationDate":"Registration Date","managementNumber":"Management Number","registered":"Registered","pending":"Published","viewDetails":"View Details"},"patentStatus":{"registered":"Registered","pending":"Published"},"registrationDate":"Registration Date","applicationDate":"Application Date","registrationNumber":"Registration Number","managementNumber":"Management Number","countries":{"KR":"South Korea","US":"United States","CN":"China","JP":"Japan","DE":"Germany","GB":"United Kingdom","FR":"France","CA":"Canada","AU":"Australia","IN":"India","EU":"European Union"},"patentNames":{"\uad50\ud1b5\uc2e0\ud638\uae30 \uc81c\uc5b4\uc7a5\uce58":"Traffic Signal Control Device","\ud655\ub960 \uada4\uc801 \uc608\uce21\uc744 \uae30\ubc18\uc73c\ub85c \ube44\uc2e0\ud638 \uad50\ucc28\ub85c\uc5d0\uc11c \ubcf4\ud589\uc790\uc758 \ubbf8\ub798 \ucda9\ub3cc\uc744 \ud3c9\uac00\ud558\ub294 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c":"Method and System for Evaluating Future Pedestrian Collisions at Unsignalized Intersections Based on Probabilistic Trajectory Prediction","\ud658\uacbd\uc601\ud5a5\uc744 \uace0\ub824\ud55c \uac15\ud654\ud559\uc2b5 \uae30\ubc18\uc758 \uc2e0\ud638\uc81c\uc5b4\ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c":"Reinforcement Learning-Based Signal Control Method and System Considering Environmental Impact","\uc2a4\ud2b8\ub9ac\ud2b8 \ubdf0 \uc774\ubbf8\uc9c0\ub97c \uc774\uc6a9\ud558\uc5ec \uc804\ub3d9 \ubaa8\ube4c\ub9ac\ud2f0\uc758 \uacbd\ub85c\uc120\ud0dd\uc744 \ubd84\uc11d\ud558\ub294 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c":"Method and System for Analyzing Route Selection of Electric Mobility Using Street View Images","\uacbd\ub85c \ub9ac\ud50c\ub808\uc774\uc5d0 \uae30\ubc18\ud55c \uc2dc\uac01 \uc804\ud669\uc744 \ud65c\uc6a9\ud558\uc5ec \uc6b4\uc804\ud589\ud0dc\ub97c \uc790\uae30\ud3c9\uac00\ud558\ub294 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c":"Method and System for Self-Evaluating Driving Behavior Using Visual Context Based on Route Replay","\ubcf4\ud589\uc790 \uaddc\ubaa8 \uc815\ubcf4\uc5d0 \uae30\ubc18\ud55c \uc2e4\uc2dc\uac04 \uc6b4\uc804\uc790 \uacbd\uace0 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c":"Real-Time Driver Warning Method and System Based on Pedestrian Scale Information","\uad50\ud1b5\ub7c9 \uc81c\uc5b4 \uacc4\ud68d\uc744 \uc774\uc6a9\ud55c \uad50\ud1b5\uc2e0\ud638 \uacc4\ud68d \uc0dd\uc131 \uc7a5\uce58 \ubc0f \ubc29\ubc95":"Traffic Signal Plan Generation Device and Method Using Traffic Volume Control Plan","\uc870\uac74\ubd80 \uc801\ub300\uc801 \uc0dd\uc131 \ubaa8\ub378 \uae30\ubc18 \uad50\ud1b5\uc218\uc694 \ubd84\uc11d\uc758 \ub9de\ucda4\ud615 \ud569\uc131\uc778\uad6c \uc0dd\uc131 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c":"Method and System for Generating Customized Synthetic Population for Traffic Demand Analysis Based on Conditional Adversarial Generative Model"},"publicationType":{"journal":"Journal","conference":"Conference"}},"news":{"heroTitle":"Company News","heroSubtitle":"Stay updated with the latest developments, achievements, and milestones from our journey in transforming mobility.","readMore":"Read More","searchPlaceholder":"Search news...","searchResults":"Found {{count}} results for \\"{{term}}\\"","sort":{"newest":"Newest First","oldest":"Oldest First","category":"By Category"},"pagination":{"previous":"Previous","next":"Next"},"noResults":{"title":"No News Found","message":"Try adjusting your search terms or browse all news by clearing the search."},"newsletter":{"title":"Stay Updated","description":"Subscribe to our newsletter to receive the latest news and updates directly in your inbox.","placeholder":"Enter your email address","button":"Subscribe"},"items":{"ptvGroupNaepoBlogPost":{"title":"Mobility Digital Twin: Simulation Shapes a Smarter City","date":"February 11, 2026","category":"Business","excerpt":"TK Kim shares insights on how Naepo New Town in South Korea uses PTV Visum and PTV Vissim to build a mobility digital twin for predictive planning and data-driven transport solutions."},"llmTrafficAnalysis":{"title":"LLM-based Microscopic Traffic Analysis Tool v1.0 Released","date":"September 12, 2025","category":"Business","excerpt":"Revolutionary AI-powered traffic analysis tool combining Large Language Models with microscopic simulation for unprecedented analytical capabilities."},"ptvCertified":{"title":"PTV Certified Trainer","date":"August 25, 2025","category":"Business","excerpt":"Three PTV Certified Trainers have been produced at KAIST."},"kaistMobilityTech2025":{"title":"KAIST Showcases Future Mobility Technologies","date":"September 23, 2025","category":"Technology","excerpt":"KAIST Mobility Research Institute demonstrated 6 core technologies including remote driving valet parking and autonomous logistics robots at the \'2025 Technology Demo Conference\'."},"ptvApacUgm2025":{"title":"TK Kim Presents at PTV ASIA PACIFIC User Group Meeting 2025","date":"September 24, 2025","category":"Conference","excerpt":"KAIST\'s TK Kim delivered an invited presentation on Naepo Mobility Digital Twin Model integrated 
2with PTV software at the PTV APAC UGM 2025 in Singapore."},"changhuiKimInternship":{"title":"Changhui Kim Successfully Completes KAIST-PTV Joint Internship Program","date":"August 29, 2025","category":"Internship","excerpt":"Changhui Kim, a 4th-year Computer Science student at KAIST, successfully completed the KAIST-PTV Group Summer Internship and was invited to visit Singapore for the PTV APAC User Group Meeting."},"scienceTechSupport2025":{"title":"DOCHAK Selected for 2025 Cooperation and Convergence Science & Technology Commercialization Support Project","date":"January 16, 2026","category":"Business","excerpt":"DOCHAK has been selected as a participating organization for the \'2025 Cooperation and Convergence Science & Technology Commercialization Support Project\' organized by the Ministry of Science and ICT."},"molitAward2025":{"title":"DOCHAK CEO Inhi Kim Receives Minister\'s Commendation from Ministry of Land, Infrastructure and Transport","date":"December 31, 2025","category":"Award","excerpt":"DOCHAK CEO Inhi Kim has been awarded the Minister\'s Commendation from the Ministry of Land, Infrastructure and Transport in recognition of his contributions to Korea-ASEAN transportation cooperation and digitalization."},"trafficTwinV2":{"title":"LLM-based Microscopic Traffic Analysis Tool V2.0 Release - TrafficTwin","date":"January 13, 2026","category":"Business","excerpt":"TrafficTwin V2.0, an AI-powered mobility command center, has been released. It combines real-time road networks, AI forecasting, and high-performance simulation to translate complex traffic models into actionable strategies."},"aimoTwinAnalyticsV01":{"title":"Development of AiMoTwin Analytics V-0.1","date":"March 9, 2026","category":"Technology","excerpt":"DOCHAK announces the development of AiMoTwin Analytics V-0.1, an AI-powered urban traffic analysis and simulation solution that transforms manual, repetitive tasks into automated updates to significantly increase operational efficiency."}},"articles":{"ptvGroupNaepoBlogPost":{"title":"Mobility Digital Twin: Simulation Shapes a Smarter City","date":"February 11, 2026","category":"Business","author":"TK Kim","readTime":"4 min read","content":"<p><strong>Original Publication:</strong> <a href=\\"https://blog.ptvgroup.com/en/user-insights/naepo-digital-twin-ptv-visum-vissim/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\" style=\\"color: #60A5FA; font-style: italic;\\">View PTV Group Blog Article</a></p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE1\\" alt=\\"Table of contents\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">Table of contents</figcaption></figure><p>Many cities continue to approach transportation planning by addressing issues as they arise. Naepo\'s approach differs from the conventional model, offering a unique perspective that may serve as a valuable reference point for others.</p><p>Naepo, located in South Korea\'s Chungnam Province, is designed as a National Innovation City and administrative center. From the outset, digital transformation informed its strategic planning. Simulation was not merely an additional component; rather, it was a foundational element of the system.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE2\\" alt=\\"Naepo Digital Twin Overview\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">Naepo\'s mobility digital twin transforms urban planning</figcaption></figure><h2>What is a Mobility Digital Twin?</h2><p>Naepo built a <strong>mobility digital twin</strong>: a virtual model that mirrors real-world transport using live data and simulation tools. This twin assists planners in evaluating concepts prior to construction. It facilitates data-driven decision-making, enhances teamwork, and ensures designs are future-proof.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE3\\" alt=\\"Digital Twin Benefits\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">Digital twin enables predictive planning and data-driven decisions</figcaption></figure><p>This article will demonstrate how Naepo used <strong>
2PTV Visum</strong> and <strong>PTV Vissim</strong> to create its digital twin. You will also learn why this is important to projects worldwide: The insights from Naepo are applicable to any city seeking to implement data-driven mobility strategies.</p><h2>Why a Mobility Digital Twin for Naepo?</h2><p>The Naepo planning team needed a way to model and evaluate transport systems before physical infrastructure was built, ensuring data-informed decisions from the start.</p><p>To meet this goal, the <strong>KAIST Mobility Institute</strong> deployed PTV Visum and PTV Vissim. Together, these tools provide a multi-scale environment for analyzing demand, simulating multimodal interactions, and testing policy interventions.</p><p>The digital twin enables:</p><ul><li>Simulation of daily traffic and multimodal operations</li><li>Policy and infrastructure scenario evaluation</li><li>Testing of emerging technologies like autonomous driving and connected ITS (C-ITS)</li><li>Immersive visualization and VR engagement for planners and citizens</li></ul><blockquote>By combining strategic planning and operational modeling, Naepo has moved from reactive management to predictive, data-driven decision-making.</blockquote><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE4\\" alt=\\"Building the Digital Twin Model\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">Multi-scale approach to building Naepo\'s digital twin</figcaption></figure><h2>Building the Model: From Data to Deployment</h2><h3>Simulation Based Assignment Model (PTV Visum)</h3><ul><li>Defined 63 zones (46 internal, 17 external)</li><li>Built seed matrices using mobile data and traffic counts</li><li>Applied matrix adjustment, calibration, and validation to match observed flows</li><li>Combined OpenStreetMap (OSM) data, desktop analysis, and site surveys for a consistent road network</li></ul><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE5\\" alt=\\"PTV Visum Model\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">PTV Visum simulation-based assignment model</figcaption></figure><h3>Operational Model (PTV Vissim)</h3><ul><li>Imported demand and route data from Visum</li><li>Integrated 3D vehicle models, elevation data (GeoTiff)</li><li>Conducted calibration and validation following Operational Modelling Guidelines (OMG)</li><li>Produced realistic 3D micro-simulations to support detailed operational analysis</li></ul><p>The result is a multi-scale digital twin of Naepo that links long-term planning with day-to-day operational insights.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE6\\" alt=\\"Multi-scale Digital Twin\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">Integrated multi-scale digital twin of Naepo</figcaption></figure><h2>Practical Applications of Naepo\'s Digital Twin</h2><h3>Traffic Monitoring and Operations</h3><p>Integration with Intelligent Transport Systems (ITS) enables real-time traffic monitoring, congestion prediction, and optimization of management schemes.</p><h3>Policy Evaluation and Urban Planning</h3><p>Scenario testing supports decisions on road design, pedestrian safety, accident analysis, and policy review \u2013 improving transparency and collaboration among stakeholders.</p><h3>Future Mobility Research and Testing</h3><p>Naepo serves as a testbed for autonomous driving, C-ITS, and green mobility strategies, including CO\u2082 estimation and acoustic analysis. The platform supports adaptive smart intersections and multimodal simulations involving vehicles, pedestrians, and micro-mobility.</p><h3>Education and Stakeholder Engagement</h3><p>Through 3D visualization and VR environments, the digital twin facilitates training, public communication, and collaborative design review \u2013 helping residents and policymakers understand mobility solutions in an accessible way.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE7\\" alt=\\"Practical Applications\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">Real-world applications of Naepo\'s digital twin</figcaption></figure><h2>Towards Data-Driven Mobility</h2><p>The Naepo Mobility Digital Twin represents a step forward in how cities plan, operate, and communicate complex transport systems.</p><blockquote>By integrating PTV Visum for real-time traffic operation and dynamic route choice, and PTV Vissim for high-resolution micro-simulation, KAIST and Naepo\'s planners have built a foundation for smarter traffic management, sustainable urban design, evidence-based policy evaluation, and safe and transparent testing of future mobility technologies.</blockquote><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE8\\" alt=\\"Future of Mobility Planning\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">Data-driven mobility planning for the future</figcaption></figure><h2>Lessons for Global Mobility Planners</h2><p>Naepo\'s success wasn\'t just about deploying advanced simulation software \u2013 it was about embedding simulation into the culture of planning from day one. For cities elsewhere, the key takeaway isn\'t \\"use Visum and Vissim\\" \u2013 it\'s how and when to use them.</p><h3>Key Takeaways:</h3><ul><li><strong>Start Early, Simulate Often:</strong> Naepo didn\'t wait for problems to arise. Simulation was used before infrastru
2cture was built. Most cities still use modeling reactively \u2013 after congestion or safety issues emerge. That\'s too late.</li><li><strong>Break Silos Between Strategy and Operations:</strong> Naepo\'s planners didn\'t treat strategic planning and operational modeling as separate domains. They built a feedback loop between Visum and Vissim. Many cities still isolate these functions, missing out on system-wide insights.</li><li><strong>Invest in Calibration, Not Just Visualization:</strong> The project emphasized rigorous calibration and validation. Too often, cities prioritize flashy visuals over data fidelity. A digital twin is only as good as its assumptions.</li><li><strong>Use Simulation to Democratize Planning:</strong> Naepo used VR and 3D visualization to engage citizens and policymakers. This isn\'t a gimmick \u2013 it\'s a way to build trust and transparency. Simulation should be a public tool, not just a technical one.</li><li><strong>Think Beyond Traffic:</strong> Naepo\'s model includes CO\u2082 estimation, acoustic analysis, and multimodal interactions. If your city\'s simulation only models cars, it\'s not modeling mobility \u2013 it\'s modeling yesterday.</li></ul>"},"llmTrafficAnalysis":{"title":"LLM-based Microscopic Traffic Analysis Tool v1.0 Released","date":"September 12, 2025","category":"Business","author":"DOCHAK TEAM","readTime":"4 min read","contentIntro":"<p>We\'re excited to announce the release of our groundbreaking <strong>LLM-based Microscopic Traffic Analysis Tool v1.0</strong> \u2014 a revolutionary disruptive technology that transforms how we understand and analyze traffic behavior.</p>","contentMain":"<h2>Revolutionary AI-Powered Analysis</h2><p>This cutting-edge tool represents a significant breakthrough in traffic analysis, combining the power of <strong>Large Language Models (LLMs)</strong> with advanced microscopic simulation capabilities. Our proprietary technology enables unprecedented insights into traffic patterns, driver behavior, and system optimization opportunities.</p><blockquote>This tool marks a new era in traffic engineering, where complex analytical tasks that previously required hours of expert analysis can now be completed in minutes with AI assistance.</blockquote><p>Version 1.0 is now available and represents just the beginning of our AI-powered traffic analysis suite. Watch the demo below to see it in action!</p>","ctaButton":"Explore Traffic Analysis Solutions"},"ptvCertified":{"title":"PTV Certified Trainer","date":"August 25, 2025","author":"INHI KIM","readTime":"3 min read","content":"<p>Three PTV Certified Trainers have been produced at KAIST.</p><h2>A Historic First for Korea</h2><p>For the first time in Korea, researchers from KAIST (Professor Inhi Kim, Dr. Tae-ho Oh, and researcher Tae-kyun Kim) have become <strong>Certified Trainers</strong>.</p><p>In the future, those who receive PTV software training at KAIST will be provided with an <em>official PTV certificate</em>.</p><div class=\\"training-programs-section\\"><div class=\\"training-content\\"><h3>Training Programs Available</h3><p>You can participate in training for a total of <strong>five software programs</strong>:</p><ul><li>Visum</li><li>Vissim</li><li>VisWalk</li><li>VisVap</li><li>Vistro</li></ul></div><div class=\\"training-image\\"><img src=\\"TRAINING_FACILITIES_IMAGE\\" alt=\\"Training facilities equipped with PTV software\\" class=\\"inline-training-image\\" /></div></div><blockquote>This certification represents a significant milestone in strengthening Korea\'s capabilities in transportation modeling and simulation.</blockquote><p>This achievement positions KAIST as a leading institution for PTV software education in the region, providing students and professionals with access to world-class training and official certification.</p>","imageCaption1":"PTV Certified Trainers at KAIST showing their official certificates","imageCaption2":"Training facilities equipped with PTV software for comprehensive education programs"},"kaistMobilityTech2025":{"title":"KAIST Showcases Future Mobility Technologies","date":"September 23, 2025","category":"Technology","author":"Bonhyuk Koo, Herald Economy","readTime":"5 min read","source":"https://biz.heraldcorp.com/article/10581881?ref=naver","content":"<p><strong>Original Source:</strong> <a href=\\"https://biz.heraldcorp.com/article/10581881?ref=naver\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\" style=\\"color: #60A5FA; font-style: italic;\\">View Herald Economy Article</a></p><p>KAIST held the <strong>\'2025 Technology Demo Conference\'</strong> at Chungnam Naepo Knowledge Industry Center on the 23rd, showcasing commercialization cases of future mobility and AI technologies.</p><h2>KAIST Mobility Research Institute Innovation</h2><p>The KAIST Mobility Research Institute conducts industry-academia collaborative research in various technology f
2ields including autonomous driving, urban air mobility (UAM/UAV), eco-friendly transportation technologies, artificial intelligence (AI), and energy, with the goal of solving our society\'s mobility challenges. This demonstration represents results from KAIST research linked with Chungcheongnam-do\'s commissioned projects, showing how research outcomes connect to regional industries.</p><h2>6 Core Technologies Announced</h2><p>The demonstration featured commercialization-ready achievements developed in collaboration with faculty startup companies including <strong>Future EV Co. (CEO: Kim Kyung-soo)</strong>, <strong>DOCHAK Co. (CEO: Kim In-hee)</strong>, and alumni startup NOTA Co. (CEO: Chae Myung-soo), along with partner companies.</p><div class=\\"key-technologies\\"><h3>6 Core Technologies Unveiled</h3><ul><li><strong>Mobile Energy Storage System (ESS)</strong> Power Platform</li><li><strong>Naepo Digital Twin</strong></li><li><strong>SME-Specialized Autonomous Robots</strong></li><li><strong>Remote Driving Valet Parking</strong></li><li><strong>Autonomous Driving Testbed</strong></li><li><strong>AI Computing Center</strong></li></ul></div><h3>Technology Details</h3><p>The <strong>\'Mobile Energy Storage System (ESS) Power Platform\'</strong>, primarily developed by Professor Lee Yun-gu, is a solution that can build stable power grids even in areas where power supply is difficult, such as disaster sites or remote islands, proving the commercialization potential in the eco-friendly power sector.</p><p>The <strong>\'Naepo Digital Twin\'</strong> was commercialized through collaboration between Senior Researcher Kim Tae-kyun\'s research team and DOCHAK Co. It implements real cities and traffic situations in 3D virtual environments for traffic monitoring, situation prediction, disaster response, and policy verification, gaining attention as core technology for smart city construction.</p><p>The <strong>\'SME-Specialized Autonomous Robot\'</strong>, developed by Professor Kim Kyung-soo and Professor Choi Geun-ha\'s research team, is an autonomous logistics robot optimized for SME logistics environments. The demonstration showed precise movement and loading of factory logistics stations, confirming the innovation potential for small and medium manufacturing industries.</p><blockquote>The remote driving valet parking technology demonstrated a remotely controlled vehicle traveling from Daejeon to the Naepo Research Institute and completing destination parking, proving the stability and effectiveness of remote autonomous driving.</blockquote><p>The <strong>\'Remote Driving Valet Parking Technology\'</strong> is being commercialized through collaboration between Professor Kim In-hee and DOCHAK Co., Toronto Systems Co., E-Motion Co., and the national science and technology research network KREONET (operated by Korea Institute of Science and Technology Information).</p><p>The <strong>\'Autonomous Driving Testbed\'</strong> is a platform built by Professors Ahn Hee-jin and Noh Min-kyun, expanding scaled-car-based autonomous driving research results into educational and industrial demonstration platforms. The KAIST Mobility Research Institute plans to host the <strong>\'2025 KAIST Mobility Challenge Competition\'</strong> next year based on this platform, simultaneously promoting next-generation talent development and technology commercialization.</p><p>The <strong>\'AI Computing Center\'</strong> was unveiled by NOTA Co., which is preparing for KOSDAQ listing soon. The company introduced RE100-based power systems and AI optimization technologies, presenting collaboration visions with tenant companies and announcing goals to contribute to AI ecosystem expansion.</p><h2>Leadership Comments</h2><blockquote>KAIST Mobility Research Institute Director Jang Ki-tae stated, \\"This demonstration showed the concrete process of KAIST research outcomes spreading to industrial sites,\\" adding, \\"We will continue to closely cooperate with local governments and companies to lead the commercialization of future mobility and AI technologies and regional industrial development.\\"</blockquote><blockquote>KAIST President Lee Kwang-hyung emphasized, \\"KAIST\'s mission is to contribute to the nation and local communities through technological innovation. We find it meaningful to see research outcomes creating practical changes in industrial sites, and will continue to lead global mobility innovation and new value creation through cooperation with companies and local governments.\\"</blockquote>"},"ptvApacUgm2025":{"title":"TK Kim Presents at PTV ASIA PACIFIC User Group Meeting 2025","date":"September 24, 2025","category":"Conference","author":"DOCHAK TEAM","readTime":"4 min read","content":"<p><strong>Event Source:</strong>
2 <a href=\\"https://www.ptvgroup.com/en-us/node/2201\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\" style=\\"color: #60A5FA; font-style: italic;\\">PTV APAC UGM 2025 Official Page</a></p><p>The <strong>PTV ASIA PACIFIC User Group Meeting 2025</strong> was successfully held on Wednesday, September 24th, 2025 in Singapore. This year\'s theme, <em>Smart Mobility, Real Impact</em>, brought together transport professionals from across the APAC region to showcase innovative applications of PTV software.</p><h2>KAIST\'s Presentation: Naepo Mobility Digital Twin</h2><p>KAIST\'s Executive Technical Advisor <strong>TK Kim</strong> was invited as a keynote speaker and delivered a presentation titled <strong>\\"Naepo Mobility Digital Twin Model Integrated with PTV Software\\"</strong> at 10:35-10:55 AM.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKKIM_PHOTO\\" alt=\\"TK Kim presenting at PTV APAC User Group Meeting 2025\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">TK Kim presenting at PTV APAC User Group Meeting 2025 in Singapore</figcaption></figure><p>The presentation showcased how KAIST\'s research team developed an advanced <strong>traffic digital twin platform</strong> by integrating PTV software (Visum and Vissim) with digital twin technology. This platform enables real-time traffic monitoring, simulation, and prediction for smart city applications.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKKIM_PRESENTATION2\\" alt=\\"Presentation slides\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">Presentation on Naepo Mobility Digital Twin Model integrated with PTV software</figcaption></figure><h2>About the PTV APAC UGM 2025</h2><p>The PTV APAC User Group Meeting is the region\'s annual gathering for transport professionals using PTV software to drive smarter, more sustainable mobility. The event featured presentations from leading experts across APAC, demonstrating real-world solutions in:</p><ul><li>Public transport planning</li><li>Traffic simulation and optimization</li><li>Digital twin applications</li><li>Smart city development</li><li>Flood impact assessment on mobility</li><li>AI-driven traffic management</li></ul><blockquote>This year\'s UGM highlighted how PTV users across APAC are turning data into action through AI, digital twins, and inclusive planning approaches.</blockquote><h3>Event Details</h3><p><strong>Date:</strong> Wednesday, 24th September 2025<br/><strong>Time:</strong> 10AM \u2013 5PM, followed by networking drinks<br/><strong>Location:</strong> Overlap @ The Working Capitol, 1 Keong Saik Road, Singapore S089109<br/><strong>Format:</strong> Hybrid (in-person and online via Zoom)</p><h2>Key Highlights</h2><p>TK Kim\'s presentation demonstrated the successful integration of PTV Visum and Vissim software with KAIST\'s proprietary digital twin technology, creating a comprehensive platform for:</p><ul><li>Real-time traffic monitoring and visualization</li><li>Scenario simulation and prediction</li><li>Traffic optimization strategies</li><li>Data-driven policy decision support</li></ul><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKKIM_CERTIFICATE\\" alt=\\"PTV Certified Trainer certificate\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">PTV Certified Trainer certificate awarded to TK Kim</figcaption></figure><p>This innovative approach positions KAIST and DOCHAK as leaders in transportation digital twin development, combining world-class simulation tools with cutting-edge AI and visualization technologies.</p>"},"changhuiKimInternship":{"title":"Changhui Kim Successfully Completes KAIST-PTV Joint Internship Program","date":"August 29, 2025","category":"Internship","author":"DOCHAK TEAM","readTime":"3 min read","content":"<p><strong>Changhui Kim</strong>, a 4th-year Computer Science student at KAIST, has successfully completed the <strong>KAIST-PTV Group Summer Internship</strong> on August 29th, 2025.</p><h2>Internship Research Topic</h2><div class=\\"content-with-image-section\\"><div class=\\"content-text\\"><p>Changhui\'s internship research focused on <strong>\\"A Visum-Based Validation Framework for AI-Driven Synthetic Population and Activity Generation\\"</strong>, emphasizing <strong>Agent-Based Modeling (ABM)</strong>, synthetic population generation, and real-world validation.</p><p>The research made extensive use of <strong>
2PTV Visum</strong> software, contributing valuable insights into data-driven modeling and validation frameworks within mobility research. The project successfully demonstrated the integration of AI-driven approaches with transportation planning tools.</p></div><div class=\\"content-image\\"><img src=\\"IMAGE_CHANGHUI_CERTIFICATE\\" alt=\\"KAIST-PTV Group Summer Internship Certificate\\" class=\\"inline-content-image\\" /><p style=\\"font-size: 0.9rem; color: #64748b; font-style: italic; margin-top: 0.5rem;\\">Changhui Kim\'s KAIST-PTV Group Summer Internship Certificate</p></div></div><blockquote>The internship project made extensive use of PTV Visum, contributing valuable insights into data-driven modeling and validation frameworks within mobility research.</blockquote><h2>Invitation to PTV APAC User Group Meeting in Singapore</h2><p>As a result of his outstanding internship performance, Changhui was invited to attend the <strong>PTV ASIA PACIFIC User Group Meeting</strong> hosted by PTV Group in Singapore. This prestigious international event brought together transportation professionals from across the APAC region to share innovative applications of PTV software.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_CHANGHUI_SINGAPORE\\" alt=\\"PTV APAC User Group Meeting in Singapore\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">Changhui Kim attending the PTV APAC User Group Meeting in Singapore</figcaption></figure><p>The official certificate awarded by Ryan Wong, Managing Director APAC of PTV Group, recognizes Changhui\'s dedication and excellent performance during the internship period.</p><h2>Looking Forward</h2><blockquote>We look forward to seeing more great achievements from Changhui in his future research and academic endeavors.</blockquote><p>This internship represents a successful example of industry-academia collaboration between KAIST and PTV Group, providing students with practical experience and international networking opportunities through this important program.</p>"},"scienceTechSupport2025":{"title":"DOCHAK Selected for 2025 Cooperation and Convergence Science & Technology Commercialization Support Project","date":"January 16, 2026","category":"Business","author":"DOCHAK TEAM","readTime":"5 min read","content":"<h2>
2\ud83d\udce2 [Announcement] DOCHAK Selected for 2025 Cooperation and Convergence Science & Technology Commercialization Support Project</h2><p>DOCHAK, a KAIST spin-off company, has been selected as a participating organization for the <strong>\'2025 Cooperation and Convergence Science & Technology Commercialization Support Project\'</strong> organized by the Ministry of Science and ICT.</p><p>This project aims to promote the commercialization of national science and technology by activating cooperation among companies within the value chain, centered on research consortia and consortiums. Through this selection, DOCHAK plans to pursue the following growth initiatives.</p><h2>\ud83d\udd39 Key Initiatives and Expected Effects</h2><h3>Value Chain-Linked R&D Planning</h3><p>We will conduct planning projects to discover and materialize leading technologies, products, and new process items through connections with upstream and downstream industry companies.</p><h3>National Strategic Technology Innovation</h3><p>We will develop practical commercialization-ready technologies at TRL (Technology Readiness Level) 6 or higher, linked to the 12 major national strategic technology fields.</p><h3>Securing Follow-up R&D Opportunities</h3><p>If selected as an excellent project in the results evaluation of this planning project, we have laid the groundwork to receive large-scale follow-up R&D support of approximately 750 million won per year (for a total of 2 years) starting from 2026.</p><h2>\ud83d\udd39 DOCHAK\'s Commitment</h2><p>DOCHAK will do its best to contribute to creating a self-sustaining technology cooperation ecosystem in the mobility field and to ensure that research achievements lead to practical value in the industrial field.</p><blockquote>We ask for the continued support of our partners and stakeholders who are building the value chain of future mobility with us."},"molitAward2025":{"title":"DOCHAK CEO Inhi Kim Receives Minister\'s Commendation from Ministry of Land, Infrastructure and Transport","date":"December 31, 2025","category":"Award","author":"DOCHAK TEAM","readTime":"4 min read","content":"<p><strong>Inhi Kim, CEO of DOCHAK</strong>, has been awarded the Minister\'s Commendation from the Ministry of Land, Infrastructure and Transport on December 31, 2025, in recognition of his contributions to Korea-ASEAN transportation cooperation and digitalization.</p><h2>Key Role in International Cooperation Projects</h2><p>Since 2024, CEO Inhi Kim has served as a key advisor to the Ministry of Land, Infrastructure and Transport\'s Office of International Cooperation and Trade, successfully leading major international cooperation projects for the advancement of transportation networks between the Republic of Korea and ASEAN countries.</p><h2>Major Achievements and Projects</h2><p>The key projects include:</p><ul><li><strong>Research on the digitalization gap analysis of public transportation and logistics in the ASEAN region</strong></li><li><strong>Development of the 2026-2030 Korea-ASEAN Transportation Cooperation Roadmap</strong></li></ul><p>Through these projects, CEO Inhi Kim has been recognized for diagnosing the current state of transportation digitalization in ASEAN countries and presenting strategic cooperation directions for Korea and ASEAN over the next five years.</p><h2>Building Practical Partnerships</h2><p>In particular, over the past two years, CEO Inhi Kim has worked closely with MOLIT officials to directly visit multiple ASEAN member countries, inspect local transportation infrastructure, and coordinate interests between countries through close communication with government officials from each country, taking the lead in building practical partnerships.</p><blockquote>CEO Inhi Kim stated, \\"We plan to continue playing a leading role in advancing transportation infrastructure and technology for ASEAN countries in 2026,\\" adding, \\"We will continue to dedicate ourselves to research and cooperation so that Korea\'s advanced transportation technology can successfully take root in the ASEAN region.\\"</blockquote><p>This award recognizes DOCHAK\'s international cooperation capabilities and contributions to the global expansion of transportation technology, and it is expected that DOCHAK will continue to play a leading role in the global mobility market, including the ASEAN region.</p>"},"trafficTwinV2":{"title":"LLM-based Microscopic Traffic Analysis Tool V2.0 Release - TrafficTwin","date":"January 13, 2026","category":"Business","author":"DOCHAK TEAM","readTime":"5 min read","contentIntro":"<p>We\'re excited to announce the release of <strong>LLM-based Microscopic Traffic Analysis Tool V2.0 - TrafficTwin</strong>, an AI-powered mobility command center that turns live traffic data into an AI-powered operations command center.</p>","contentMain":"<h2>Intelligent Mobility \xd7 AI Digital Twin</h2><p><strong>TrafficTwin</strong> blends real-time road networks, AI forecasting, and high-performance simulation to translate complex traffic models into actionable strategies for faster planning and operations.</p><h2>Key Features</h2><h3>AI Strategy Builder</h3><p>Evaluate closures, speed policies, and routing guidance scenarios in seconds with generative playbooks.</p><h3>Multi-Agent Scenario Studio</h3><p>Powerful studio capabilities for simulating and analyzing various agent-based scenarios.</p><h3>Real-time Feedback</h3><p>Track evolving conditions with cloud SUMO simulation clusters and live Mapbox speed intelligence.</p><ul><li><strong>Live Speeds</strong> - Real-time speed monitoring</li><li><strong>Adaptive KPI</strong> - Adaptive key performance indicators</li><li><strong>City Twin Status</strong> - City twin status monitoring</li></ul><h2>Performance Metrics</h2><p>TrafficTwin V2.0 delivers the following performance:</p><ul><li><strong>Network Flow 87%</strong>
2 - Network flow efficiency</li><li><strong>AI Confidence 0.94</strong> - High AI confidence level</li><li><strong>40% Faster congestion recovery</strong> - Significantly improved congestion recovery</li><li><strong>12+ Interactive performance KPIs</strong> - Comprehensive performance tracking</li><li><strong>3D Citywide situational twins</strong> - Full 3D city situational awareness</li></ul><blockquote>TrafficTwin empowers smarter cities with AI-driven mobility twins. Simulate, optimize, and thrive.</blockquote><p>V2.0 builds on the success of V1.0, offering even more powerful AI capabilities and real-time analysis to set a new standard for urban traffic management.</p>","ctaButton":"Visit TrafficTwin Service"},"aimoTwinAnalyticsV01":{"title":"Development of AiMoTwin Analytics V-0.1","date":"March 9, 2026","category":"Technology","author":"DOCHAK TEAM","readTime":"4 min read","contentIntro":"<p>We are proud to announce the development of <strong>AiMoTwin Analytics V-0.1</strong>, an AI-powered urban traffic analysis and simulation solution designed to optimize city mobility. AiMoTwin transforms manual, repetitive tasks into automated updates, significantly increasing operational efficiency.</p>","contentMain":"<h2>Key Features</h2><h3>Base Model Management</h3><p>Users can select and update base models with live traffic data to ensure simulations reflect current conditions.</p><h3>Automated Validation</h3><p>The system provides instant model validation, allowing users to gain immediate confidence through automated processes.</p><h3>Scenario Testing</h3><ul><li><strong>Intuitive Design</strong> \u2014 Features a \\"zero learning curve\\" with simplified controls for modifying road networks and intersections.</li><li><strong>Real-time Updates</strong> \u2014 Changes made to scenarios are processed and updated in real-time.</li></ul><h3>Comparative Analysis</h3><ul><li>Includes an integrated visual analytics dashboard.</li><li>Allows for comparison between different scenarios using customizable Performance Indicators (KPIs) like average network speed and traffic volume.</li></ul><h2>Core Benefits</h2><ul><li><strong>Efficiency</strong> \u2014 Reduces weeks of manual work into minutes of automated updates.</li><li><strong>Security</strong> \u2014 Offers 100% secure, on-premise operation to protect sensitive urban data.</li><li><strong>Optimization</strong> \u2014 Aims to assist urban planning by optimizing systems for better mobility.</li></ul><blockquote>AiMoTwin Analytics V-0.1 marks a new milestone in AI-driven urban mobility solutions, empowering city planners and traffic engineers to make smarter, data-driven decisions.</blockquote>","ctaButton":"Explore Traffic Impact Analysis"}},"article":{"backToNews":"Back to News","notFound":{"title":"Article Not Found","message":"The article you\'re looking for doesn\'t exist or may have been moved."}}},"training":{"heroTitle":"Our Training Courses","heroSubtitle":"Korea\'s first official PTV Software training course taught by Korean-speaking PTV-certified trainers from KAIST and dochak. Earn 
2your official PTV certificate upon completion.","filters":{"allProducts":"All products","allLevels":"All levels","searchPlaceholder":"Search courses...","productFilterLabel":"Filter by product","levelFilterLabel":"Filter by level","searchLabel":"Search courses"},"results":{"coursesFound":"courses","noCourses":"No courses found","noCoursesMessage":"Try adjusting your filters or search terms to find courses."},"courseCard":{"viewDetails":"View Details","viewDetailsAriaLabel":"View Details"},"levels":{"Basic":"Basic","Intermediate":"Intermediate","Advanced":"Advanced","Individual":"Individual"},"course":{"backToTraining":"Back to Training","overview":"Course Overview","duration":"Duration","level":"Level","product":"Product","code":"Course Code","targetGroup":"Target Group","prerequisites":"Prerequisites","contents":"Course Contents","pricing":"Pricing & Registration","advantages":"Advantages","description":"Description","courseInformation":"Course Information","pricingRegistration":"Pricing & Registration","getStarted":"Get Started","readyToEnhance":"Ready to enhance your skills with this course?","contactUs":"Contact Us","notFound":{"title":"Course Not Found","message":"The course you\'re looking for doesn\'t exist or may have been moved."}}},"landing":{"intro":{"eyebrow":"01 \xb7 MISSION","headline":"We engineer the operating systems of urban mobility.","body":"Dochak builds the platforms that move cities \u2014 autonomous fleets, digital twins, traffic intelligence, and the people trained to run them. Our work spans Korea, the Middle East, Australia, and Southeast Asia. We believe smarter cities are built one system at a time, and that every line of code should serve the streets it runs on."},"solutions":{"eyebrow":"02 \xb7 SOLUTIONS","headline":"Seven platforms. One vision.","body":"Our suite covers the full mobility stack \u2014 from the cars in motion to the cities they navigate to the engineers who keep the systems running.","viewAll":"View all solutions \u2192","cards":{"nexus":{"title":"Nexus","body":"AI-powered base-model management \u2014 weeks of work in minutes, on-premise."},"prism":{"title":"Prism","body":"Vissim validation dashboard with one-click reports and an AI assistant."},"vista":{"title":"Vista","body":"Real-time streaming from Vissim simulations into Unity 3D environments."},"remoteDriving":{"title":"Tele-Driving","body":"Remote driving for fleets and fail-safe vehicle handoff."},"multimodalSimulator":{"title":"Multimodal Simulator","body":"Test autonomous behavior across cars, buses, drones, and pedestrians."},"digitalTwin":{"title":"Digital Twin","body":"Real-time 3D mirrors of city traffic and infrastructure."},"trafficSimulationModelling":{"title":"Traffic Simulation Modelling","body":"Macro, meso, and micro simulation for policy, planning, and operations."}}},"training":{"eyebrow":"04 \xb7 TRAINING","headline":"Build the team that builds the city.","body":"We don\'t just deploy systems \u2014 we teach engineers and transport planners how to design, run, and maintain them. Our PTV-certified courses run year-round in Korea and on-site internationally.","viewAll":"View all courses \u2192","badge":{"label":"Certified Training Partner","title":"PTV"},"courses":[{"code":"PTV-V01","title":"VISSIM Microscopic Simulation"},{"code":"PTV-V02","title":"Visum Network Modelling"},{"code":"DOC-001","title":"Digital Twin Foundations"}]},"projects":{"eyebrow":"03 \xb7 PROJECTS","headline":"Real cities running on Dochak.","body":"We don\'t write white papers \u2014 we ship infrastructure. These are live deployments operating today.","viewAll":"View all projects \u2192","viewCase":"View case study \u2192","items":[{"title":"Naepo Digital Twin","body":"Korea\'s first full-scale municipal digital twin. Real-time traffic, environmental, and infrastructure data for a 15 km\xb2 administrative city.","anchor":"#naepo-digital-twin"},{"title":"Daejeon\u2013Jeju Tele-driving","body":"Commercial-grade remote driving across 460 km of intercity routes. Demonstrated fail-safe handoff at highway speeds.","anchor":"#daejeon-jeju-tele-driving"},{"title":"Incheon Airport Parking","body":"Autonomous valet system handling 23,000 vehicles per day in Korea\'s busiest air gateway.","anchor":"#incheon-airport-parking"}]},"about":{"eyebrow":"05 \xb7 ABOUT","headline":"A KAIST spin-off, building real cities.","body":"Dochak was spun out of KAIST in 2024 by transport engineers and AI researchers with deep roots in Korea\'s smart-mobility ecosystem. We work directly with municipal authorities, airport operators, and OEMs across Korea, the Middle East, Australia, and Southeast Asia.","stats":[{"value":"15","label":"Team"},{"value":"4","label":"Projects"},{"value":"4","label":"Regions"},{"value":"2024","label":"Founded"}],"meetTeam":"Meet the team \u2192","regionLabel":"Active deployments"},"cta":{"eyebrow":"06 \xb7 GET IN TOUCH","headline":"Let\'s build smarter cities together.","body":"Whether you\'re scoping a digital twin, a tele-driving pilot, or training your engineering team \u2014 we\'d like to hear about it.","button":"Get in Touch \u2192","emailLine":"Or email us at","email":"[email protected]"}}}'),r=JSON.parse('{"nav":{"about":"\uc18c\uac1c","technologies":"\uae30\uc220","solutions":"\uc194\ub8e8\uc158","projects":"\ud504\ub85c\uc81d\ud2b8","team":"\ud300","news":"\uc18c\uc2dd","training":"\uad50\uc721","disclosure":"\uc5f0\uad6c\uc131\uacfc","publications":"\ub17c\ubb38","patents":"\ud2b9\ud5c8","getInTouch":"\uc5f0\ub77d\ud558\uae30","disclosureAriaLabel":"\uc5f0\uad6c\uc131\uacfc \uba54\ub274 - \uc5f0\uad6c \uc5c5\uc801","publicationsAriaLabel":"\ud559\uc220 \ub17c\ubb38 \ubc0f \uc5f0\uad6c \ub17c\ubb38 \ubcf4\uae30","patentsAriaLabel":"\ud2b9\ud5c8 \ubc0f \uc9c0\uc801 \uc7ac\uc0b0\uad8c \ubcf4\uae30","dropdownExpanded":"(\ud655\uc7a5\ub428)","dropdownCollapsed":"(\ucd95\uc18c\ub428)","openMobileMenu":"\ub124\ube44\uac8c\uc774\uc158 \uba54\ub274 \uc5f4\uae30","closeMobileMenu":"\ub124\ube44\uac8c\uc774\uc158 \uba54\ub274 \ub2eb\uae30","menuOpen":"\uba54\ub274\uac00 \uc5f4\ub824\uc788\uc74c","menuClosed":"\uba54\ub274\uac00 \ub2eb\ud600\uc788\uc74c","mobileMenuAriaLabel":"\ubaa8\ubc14\uc77c \ub124\ube44\uac8c\uc774\uc158 \uba54\ub274","aboutAriaLabel":"\ud68c\uc0ac \uc18c\uac1c \ud398\u
2c774\uc9c0","technologiesAriaLabel":"\uae30\uc220 \ud398\uc774\uc9c0","solutionsAriaLabel":"\uc194\ub8e8\uc158 \ud398\uc774\uc9c0","projectsAriaLabel":"\ud504\ub85c\uc81d\ud2b8 \ud398\uc774\uc9c0","teamAriaLabel":"\ud300 \ud398\uc774\uc9c0","newsAriaLabel":"\ud68c\uc0ac \uc18c\uc2dd \ud398\uc774\uc9c0","trainingAriaLabel":"\uad50\uc721 \uacfc\uc815 \ud398\uc774\uc9c0","getInTouchAriaLabel":"\uc5f0\ub77d\ucc98 \ud398\uc774\uc9c0","disclosureSubmenuLabel":"\uc5f0\uad6c\uc131\uacfc \ud558\uc704\uba54\ub274"},"hero":{"title":"\ubbf8\ub798 \ubaa8\ube4c\ub9ac\ud2f0\ub97c \uc774\ub04c\uc5b4\uac00\ub2e4","subtitle":"\ud55c \ubc88\uc5d0 \ud558\ub098\uc529 \ubaa8\ube4c\ub9ac\ud2f0\uc758 \ubbf8\ub798\ub97c \ud601\uc2e0\ud569\ub2c8\ub2e4.","flipWords":["\ub354 \uc2a4\ub9c8\ud2b8\ud558\uac8c","\ub354 \uc548\uc804\ud558\uac8c","\ub354 \ub9e4\ub044\ub7fd\uac8c"]},"about":{"heroTitle":"\ud68c\uc0ac \uc18c\uac1c","heroSubtitle":"\ubbf8\ub798 \ubaa8\ube4c\ub9ac\ud2f0\ub97c \ub9cc\ub4e4\uc5b4\uac00\ub294 \uc6b0\ub9ac\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uc138\uc694.","missionTitle":"[dochak]","missionIntro":"<strong>2024\ub144 12\uc6d4</strong>\uc5d0 \uc124\ub9bd\ub41c <strong>KAIST \uae30\ubc18 \uc2a4\ud0c0\ud2b8\uc5c5</strong>\uc73c\ub85c, \ubaa8\ube4c\ub9ac\ud2f0 \uc0b0\uc5c5\uc744 \uc704\ud55c <em>\uac00\uc0c1 \ud658\uacbd \uac1c\ubc1c</em>\uc758 \ud575\uc2ec \ud601\uc2e0 \uae30\uc5c5\uc785\ub2c8\ub2e4. \uc790\uc728 \uc2dc\uc2a4\ud15c\uc758 <strong>\uc548\uc804\uc131\uacfc \ud6a8\uc728\uc131</strong>\uc744 \uadf9\ub300\ud654\ud558\ub294 \uc815\ubc00\ud558\uace0 <em>\uace0\uc2e0\ub8b0\ub3c4 \uac00\uc0c1 \uc2dc\ubbac\ub808\uc774\uc158</em> \ucc3d\uc870\uc5d0 \uc804\ubb38\uc131\uc744 \uac16\ucd94\uace0 \uc788\uc2b5\ub2c8\ub2e4.","missionText":"<strong>\ucd5c\ucca8\ub2e8 AI \uae30\ubc18</strong> \uc790\uc728\uc8fc\ud589, <em>\uc9c0\ub2a5\ud615 \uad50\ud1b5 \uc6b4\uc601</em>, \ud601\uc2e0\uc801\uc778 \uad00\ub9ac \uc194\ub8e8\uc158\uc744 \ud1b5\ud574 \ub354 \uc548\uc804\ud558\uace0 \uc2a4\ub9c8\ud2b8\ud558\uba70 \ud6a8\uc728\uc801\uc778 \ub3c4\uc2dc\ub97c \uc704\ud55c <strong>\ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0 \ud601\uc2e0</strong>\uc744 \uc774\ub04c\uc5b4\uac11\ub2c8\ub2e4.","solutionsText":"<strong>\ucd5c\ucca8\ub2e8 \uc2dc\ubbac\ub808\uc774\uc158</strong>\uacfc <em>\ub514\uc9c0\ud138 \ud2b8\uc708 \uae30\uc220</em>\ub85c <strong>\ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0</strong>\ub97c \ud601\uc2e0\ud558\ub294 \uc194\ub8e8\uc158\uc744 \uc0b4\ud3b4\ubcf4\uc138\uc694.","projectsText":"<strong>\uace0\uae09 AI</strong>\uc640 \uc2dc\ubbac\ub808\uc774\uc158 \uae30\uc220\ub85c <em>\uc2a4\ub9c8\ud2b8 \uc2dc\ud2f0</em>\uc758 \ubbf8\ub798\ub97c \ub9cc\ub4e4\uc5b4\uac00\ub294 <strong>\uc601\ud5a5\ub825 \uc788\ub294 \ud504\ub85c\uc81d\ud2b8</strong>\ub97c \ub9cc\ub098\ubcf4\uc138\uc694.","teamText":"<strong>\uc218\uc2ed \ub144\uac04\uc758 \uacbd\ud5d8</strong>\uc744 \ubc14\ud0d5\uc73c\ub85c <em>\ubaa8\ube4c\ub9ac\ud2f0 \ud601\uc2e0</em>\uc744 \uc774\ub044\ub294 <strong>\uc7ac\ub2a5 \uc788\ub294 \uc5f0\uad6c\uc9c4</strong>\uacfc \uc804\ubb38\uac00\ub4e4\uc744 \ub9cc\ub098\ubcf4\uc138\uc694.","missionTitle1":"\uc194\ub8e8\uc158","missionTitle2":"\ud504\ub85c\uc81d\ud2b8","missionTitle3":"\ud300","missionCTA1":"\uc194\ub8e8\uc158 \uc0b4\ud3b4\ubcf4\uae30","missionCTA2":"\ud504\ub85c\uc81d\ud2b8 \ubcf4\uae30","missionCTA3":"\ud300 \ub9cc\ub098\ubcf4\uae30","valuesTitle":"\ud575\uc2ec \uac00\uce58","values":{"automation":{"title":"\uc790\ub3d9\ud654","desc":"<em>\uc778\uac04\uc758 \uac1c\uc785</em>\uc744 \uc904\uc774\uace0 \ud6a8\uc728\uc131\uc744 \uadf9\ub300\ud654\ud558\ub294 <strong>\uc9c0\ub2a5\ud615 \ub3c5\ub9bd\uc801\uc778 \uc2dc\uc2a4\ud15c</strong>\uc744 \uc548\uc815\uc801\uc73c\ub85c \uad6c\ucd95\ud569\ub2c8\ub2e4."},"integration":{"title":"\ud1b5\ud569","desc":"<strong>\ub2e4\uc591\ud55c \uae30\uc220\uacfc \ud50c\ub7ab\ud3fc</strong>\uc744 \uc6d0\ud65c\ud558\uac8c \uc5f0\uacb0\ud558\uc5ec <em>\ud558\ub098\uc758 \ud1b5\ud569\ub41c \ubaa8\ube4c\ub9ac\ud2f0 \uc194\ub8e8\uc158</em>\uc744 \ub9cc\ub4ed\ub2c8\ub2e4."}
2,"excellence":{"title":"\uc6b0\uc218\uc131","desc":"\ubaa8\ub4e0 \uc138\ubd80\uc0ac\ud56d\uc5d0\uc11c <strong>\ucd5c\uace0\uc758 \ud488\uc9c8</strong>\uc744 \ucd94\uad6c\ud558\uc5ec <em>\uc2e0\ub8b0\ud560 \uc218 \uc788\uace0 \uc815\ud655\ud55c</em> \uc81c\ud488\uacfc \uc11c\ube44\uc2a4\ub97c \ubcf4\uc7a5\ud569\ub2c8\ub2e4."},"innovation":{"title":"\ud601\uc2e0","desc":"<em>\ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0\uc758 \ubbf8\ub798</em>\ub97c \uc120\ub3c4\ud558\uae30 \uc704\ud574 \uc9c0\uc18d\uc801\uc73c\ub85c <strong>\uc0c8\ub85c\uc6b4 \uae30\uc220</strong>\uc744 \ucc3d\uc870\uc801\uc73c\ub85c \uac1c\ubc1c\ud569\ub2c8\ub2e4."}},"marketTitle":"\ubaa9\ud45c \uc2dc\uc7a5","marketText":"<strong>\uc911\ub3d9</strong>, <strong>\ub3d9\ub0a8\uc544\uc2dc\uc544</strong>, <strong>\ud638\uc8fc</strong> \uc804\uc5ed\uc5d0 <em>\ucca8\ub2e8 AI \uae30\ubc18</em> \ubaa8\ube4c\ub9ac\ud2f0 \uc194\ub8e8\uc158\uc744 \ubc30\ud3ec\ud569\ub2c8\ub2e4.","storyTitle":"\uc6b0\ub9ac\uc758 \uc774\uc57c\uae30"},"technologies":{"heroTitle":"\uae30\uc220","heroSubtitle":"\ubbf8\ub798 \ubaa8\ube4c\ub9ac\ud2f0\ub97c \uc774\ub044\ub294 \ud601\uc2e0\uc801\uc778 \uae30\uc220\ub4e4\uc744 \ub9cc\ub098\ubcf4\uc138\uc694","items":{"visum":{"title":"Visum \uc911\uc2dc\uc801 \ubaa8\ub378","subtitle":"\uc911\uc2dc\uc801 \uad50\ud1b5 \uc218\uc694 \uc608\uce21 \ubc0f \uc6b4\uc601 \ud3c9\uac00 \ubaa8\ub378","howItWorks":"\uc791\ub3d9 \uc6d0\ub9ac","whatItCanDo":"\ud560 \uc218 \uc788\ub294 \uc77c","whereItCanBeUsed":"\uc0ac\uc6a9 \uac00\ub2a5\ud55c \uacf3","features":{"howItWorks":["\ub3d9\uc801 \uad50\ud1b5 \ubc30\uc815\uacfc \ud568\uaed8 SBA(\uc2dc\ubbac\ub808\uc774\uc158 \uae30\ubc18 \ubc30\uc815)\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.","\uc815\ud655\ud55c \uc608\uce21\uc744 \uc704\ud574 \uc2dc\uac04\uc5d0 \ub530\ub77c \ubcc0\ud558\ub294 \uad50\ud1b5\ub7c9\uacfc \ub3c4\ub85c \uc6a9\ub7c9\uc744 \uace0\ub824\ud569\ub2c8\ub2e4.","\uc0c1\uc138\ud55c \uc2dc\ub098\ub9ac\uc624 \ud3c9\uac00\ub97c \uc704\ud574 Vissim \ubbf8\uc2dc \uc2dc\ubbac\ub808\uc774\uc158\uacfc \uc5f0\uacb0\ub429\ub2c8\ub2e4."],"whatItCanDo":["\ub300\uaddc\ubaa8 \uac1c\ubc1c \ubc0f \uc8fc\uc694 \uc774\ubca4\ud2b8(\uc608: \uc62c\ub9bc\ud53d, \uc5d1\uc2a4\ud3ec)\uc5d0 \ub300\ud55c \uad50\ud1b5 \uc218\uc694\uc640 \ud63c\uc7a1\uc744 \uc608\uce21\ud569\ub2c8\ub2e4.","\ub2e4\uc591\ud55c \uac1c\ubc1c \uc870\uac74\uc5d0\uc11c \ucd5c\uc801\uc758 \uad50\ud1b5 \uc2e0\ud638 \uacc4\ud68d\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.","\uc0c8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8\ub97c \uc704\ud55c \ud6a8\uc728\uc801\uc774\uace0 \ud655\uc7a5 \uac00\ub2a5\ud55c \uad50\ud1b5 \uc6b4\uc601 \ubd84\uc11d\uc744 \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4."],"whereItCanBeUsed":["\ub300\uaddc\ubaa8 \uac1c\ubc1c \ud504\ub85c\uc81d\ud2b8","\uc8fc\uc694 \uc774\ubca4\ud2b8 \uad50\ud1b5 \uad00\ub9ac","\uad50\ud1b5 \uc6b4\uc601 \uc13c\ud130 \ubc0f \uc815\ubd80 \uae30\uad00","\ud55c\uad6d, \uc0ac\uc6b0\ub514\uc544\ub77c\ube44\uc544, UAE, \ub3d9\ub0a8\uc544\uc2dc\uc544\uc758 \ucee8\uc124\ud305 \ud504\ub85c\uc81d\ud2b8"]}},"vissim":{"title":"Vissim \ubbf8\uc2dc\uc801 \ubaa8\ub378","subtitle":"\ucc28\ub7c9 \uc0c1\ud638\uc791\uc6a9\uc744 \uc7ac\ud604\ud558\ub294 \uc0c1\uc138\ud55c \ubbf8\uc2dc \uc2dc\ubbac\ub808\uc774\uc158 \ub3c4\uad6c","features":{"howItWorks":["\ubbf8\uc2dc \uc218\uc900 \uad50\ud1b5 \uc6b4\uc601 \ubd84\uc11d\uc744 \uc704\ud574 Visum \uc911\uc2dc \ubaa8\ub378 \ucd9c\ub825\uacfc \uc5f0\uacb0\ub429\ub2c8\ub2e4.","\uc2dc\ub098\ub9ac\uc624 \ud3c9\uac00\ub97c \uc704\ud574 \ucc28\ub7c9 \uada4\uc801 \ub370\uc774\ud130\ub97c \uc0ac\uc6a9\ud569\ub2c8\ub2e4.","\uace0\ud574\uc0c1\ub3c4 \uc2dc\ubbac\ub808\uc774\uc158\uacfc \uad50\ud1b5 \uc81c\uc5b4 \uc804\ub7b5 \uac80\uc99d\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4."],"whatItCanDo":["\uad50\ucc28\ub85c \uc131\ub2a5\uc744 \ubd84\uc11d\ud558\uace0 \uad50\ud1b5 \uc2e0\ud638\ub97c \ucd5c\uc801\ud654\ud569\ub2c8\ub2e4.","\uc0c8\ub85c\uc6b4 \uad50\ud1b5 \uc815\ucc45\uacfc \uc778\ud504\ub77c\uc758 \uad50\ud1b5 \uc601\ud5a5\uc744 \ud3c9\uac00\ud569\ub2c8\ub2e4.","\ubab0\uc785\ud615 \uc2dc\ub098\ub9ac\uc624 \ud14c\uc2a4\ud2b8\ub97c \uc704\ud55c \uc0dd\uba85 \uad6c\uc870 \ub85c\ubd07 \ubc0f \uc6b4\uc804 \uc2dc\ubbac\ub808\uc774\ud130 \uc785\ub825\uc744 \uc0dd\uc131\ud569\ub2c8\ub2e4."],"whereItCanBeUsed":["\uad50\ud1b5 \uc2e0\ud638 \ucd5c\uc801\ud654","\uad50\ucc28\ub85c \ubd84\uc11d \ubc0f \uac1c\uc120","\uc0c8\ub85c\uc6b4 \uac1c\ubc1c\uc5d0 \ub300\ud55c \uad50\ud1b5 \uc601\ud5a5 \ud3c9\uac00","\uacf5\uacf5 \uae30\uad00 \ubc0f \uc751\uae09 \ub300\uc751 \uc804\ub7b5\uc744 \uc704\ud55c \uc0dd\uba85 \uad6c\uc870 \ub85c\ubd07 \uc2dc\uac01\ud654"]}},"mesh":{"title":"3D \uba54\uc2dc \ubaa8\ub378 \ubc0f \uc2dc\uac01\ud654","subtitle":"\uace0\uae09 \uc2dc\uac01\ud654\ub97c \uc704\ud55c \ub3c4\ub85c \ubc0f \ub3c4\uc2dc \uc778\ud504\ub77c\uc758 \uace0\ud488\uc9c8 3D \uba54\uc2dc \ubaa8\ub378","features":{"howItWorks":["3D \uba54\uc2dc \uc0dd\uc131\uc744 \uc704\ud574 LX \ub370\uc774\ud130, OSM, LiDAR, \u
2c0ac\uc9c4\uce21\ub7c9\ubc95\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.","\uc6d0\ud65c\ud55c \uc2dc\uac01\uc801 \ucd9c\ub825\uc744 \uc704\ud574 Unity\uc5d0\uc11c Visum \ubc0f Vissim \uc2dc\ubbac\ub808\uc774\uc158 \ub370\uc774\ud130\uc640 \ud1b5\ud569\ub429\ub2c8\ub2e4.","\uc815\ud655\ud55c \uace0\ub3c4 \ubc0f \uc790\uc0b0 \ubc30\uce58\ub97c \uc704\ud55c \uc218\ub3d9 \uba54\uc2dc \uac1c\uc120\uc744 \ud5c8\uc6a9\ud569\ub2c8\ub2e4."],"whatItCanDo":["\uad50\ud1b5 \uc815\ucc45 \ubc0f \ud504\ub85c\uc81d\ud2b8 \ucee4\ubba4\ub2c8\ucf00\uc774\uc158\uc744 \uc704\ud55c \uace0\ud488\uc9c8 \uc2dc\uac01 \uc790\ub8cc\ub97c \ub9cc\ub4ed\ub2c8\ub2e4.","\uc548\uc804 \ubc0f \uc6b4\uc601 \ud3c9\uac00\ub97c \uc704\ud55c \uc6b4\uc804 \uc2dc\ubbac\ub808\uc774\ud130 \ubc0f \uc0dd\uba85 \uad6c\uc870 \ub85c\ubd07 \ud658\uacbd\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.","\ube44\uc804\ubb38\uac00 \uc774\ud574\uad00\uacc4\uc790\ub97c \uc704\ud55c \uba85\ud655\ud55c \uc2dc\ub098\ub9ac\uc624 \ube44\uad50 \ubc0f \uc2dc\uac01\ud654\ub97c \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4."],"whereItCanBeUsed":["\ub3c4\uc2dc \uacc4\ud68d \ubc0f \uc815\ucc45 \ubc1c\ud45c","\uc815\ubd80 \uae30\uad00 \ubc0f \uc774\ud574\uad00\uacc4\uc790 \ube0c\ub9ac\ud551","\uc0dd\uba85 \uad6c\uc870 \ub85c\ubd07 \uae30\ubc18 \uacf5\uacf5 \ucc38\uc5ec \ubc0f \uad50\uc721","\uc0ac\uc6b0\ub514, UAE, \ub3d9\ub0a8\uc544\uc2dc\uc544 \uc2dc\uc7a5\uc758 \ud504\ub85c\uc81d\ud2b8"]}},"digitalTwin":{"title":"\ub514\uc9c0\ud138 \ud2b8\uc708 \ubaa8\ub378","subtitle":"3D \uc2dc\uac01\uc801 \ud658\uacbd\uacfc \ud1b5\ud569\ub41c \uad50\ud1b5 \ub124\ud2b8\uc6cc\ud06c\uc758 \uc2e4\uc2dc\uac04 \ub514\uc9c0\ud138 \ubcf5\uc81c\ubcf8","features":{"howItWorks":["Visum \uc911\uc2dc, Vissim \ubbf8\uc2dc \uc2dc\ubbac\ub808\uc774\uc158 \ubc0f 3D \ubaa8\ub378\uc744 \uacb0\ud569\ud569\ub2c8\ub2e4.","\uc2dc\ub098\ub9ac\uc624 \ubcc0\uacbd \ubc0f \uacc4\ud68d\ub41c \uc778\ud504\ub77c\uc640 \ud568\uaed8 \ub3d9\uc801\uc73c\ub85c \uc5c5\ub370\uc774\ud2b8\ub429\ub2c8\ub2e4.","\uc2e4\uc2dc\uac04 \uad50\ud1b5 \uc2dc\uac01\ud654 \ubc0f \uc2dc\ub098\ub9ac\uc624 \uc7ac\uc0dd\uc744 \uc704\ud574 ITS \uc2dc\uc2a4\ud15c\uc5d0 \uc5f0\uacb0\ub429\ub2c8\ub2e4."],"whatItCanDo":["\uac1c\ubc1c \ubc0f \uc774\ubca4\ud2b8\uc758 \ubbf8\ub798 \uad50\ud1b5 \uc601\ud5a5\uc744 \uc2dc\uac01\ud654\ud569\ub2c8\ub2e4.","\uc2e0\ud638 \ud0c0\uc774\ubc0d \ubc0f \uad50\ud1b5 \uad00\ub9ac \uc804\ub7b5\uc744 \ucd5c\uc801\ud654\ud569\ub2c8\ub2e4.","\ubab0\uc785\ud615 \uc2dc\ub098\ub9ac\uc624 \uc2dc\uc5f0\uc744 \ud1b5\ud574 \uc774\ud574\uad00\uacc4\uc790\uc758 \uc774\ud574\ub97c \ud5a5\uc0c1\uc2dc\ud0b5\ub2c8\ub2e4."],"whereItCanBeUsed":["\uc2a4\ub9c8\ud2b8 \uc2dc\ud2f0 \uad50\ud1b5 \uad00\ub9ac \uc13c\ud130","\ub300\uaddc\ubaa8 \uc774\ubca4\ud2b8 \uad50\ud1b5 \uc81c\uc5b4(\uc62c\ub9bc\ud53d, \uc5d1\uc2a4\ud3ec)","\uc815\ubd80 \uc815\ucc45 \ud14c\uc2a4\ud2b8 \ubc0f \uc2dc\ub098\ub9ac\uc624 \ubd84\uc11d","\uacf5\uacf5 \ucee4\ubba4\ub2c8\ucf00\uc774\uc158 \ubc0f \uc0dd\uba85 \uad6c\uc870 \ub85c\ubd07 \uc2dc\ub098\ub9ac\uc624 \uc2dc\uc5f0"]}}}},"solutions":{"heroTitle":"\uc6b0\ub9ac\uc758 \uc194\ub8e8\uc158","heroSubtitle":"\ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0\uc640 \uc2a4\ub9c8\ud2b8 \uc2dc\ud2f0\ub97c \ubcc0\ud654\uc2dc\ud0a4\ub294 \ud601\uc2e0 \uc194\ub8e8\uc158.","learnMore":"\uc790\uc138\ud788 \ubcf4\uae30","overviewTitle":"\ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0\uc758 \ubcc0\ud654","overviewText":"\ub3c4\uc2dc \uad50\ud1b5\uacfc \uc2a4\ub9c8\ud2b8 \uc2dc\ud2f0 \uc6b4\uc601\uc744 \ubcc0\ud654\uc2dc\ud0a4\ub3c4\ub85d \uc124\uacc4\ub41c \ud3ec\uad04\uc801\uc778 \ubaa8\ube4c\ub9ac\ud2f0 \uc194\ub8e8\uc158 \uc81c\ud488\uad70\uc744 \uc0b4\ud3b4\ubcf4\uc138\uc694. \uac01 \uc194\ub8e8\uc158\uc740 \ucd5c\ucca8\ub2e8 \uae30\uc220\uacfc \ud604\ub300 \ubaa8\ube4c\ub9ac\ud2f0 \uacfc\uc81c\uc5d0 \ub300\ud55c \ud601\uc2e0\uc801\uc778 \uc811\uadfc \ubc29\uc2dd\uc744 \ub300\ud45c\ud569\ub2c8\ub2e4.","solutionsTitle":"\uc6b0\ub9ac\uc758 \uc194\ub8e8\uc158 \ud3ec\ud2b8\ud3f4\ub9ac\uc624","items":{"nexus":{"title":"\ub125\uc11c\uc2a4 (Nexus)","desc":["<strong>AI \uae30\ubc18 \ubca0\uc774\uc2a4 \ubaa8\ub378 \uad00\ub9ac</strong>\ub85c \uba87 \uc8fc\uc758 \uc218\uc791\uc5c5\uc744 \uba87 \ubd84\uc73c\ub85c \ub2e8\ucd95\ud569\ub2c8\ub2e4.","\uc790\ub3d9 \uac80\uc99d, \uc2dc\ub098\ub9ac\uc624 \ud14c\uc2a4\ud2b8, \ube44\uad50 KPI \ub300\uc2dc\ubcf4\ub4dc \u2014 <strong>100% \uc548\uc804\ud55c \uc628\ud504\ub808\ubbf8\uc2a4</strong> \ud658\uacbd.","\ud559\uc2b5 \uace1\uc120 \uc5c6\ub294 \uc9c1\uad00\uc801 \uc870\uc791, \uc2e4\uc2dc\uac04 \uc5c5\ub370\uc774\ud2b8, <strong>\ub9de\ucda4\ud615 \uc131\uacfc \uc9c0\ud45c</strong>\ub85c \uc2dc\ub098\ub9ac\uc624\ub97c \ub098\ub780\ud788 \ube44\uad50\ud569\ub2c8\ub2e4."]},"prism":{"title":"\ud504\ub9ac\uc998 (Prism)","desc":["<strong>Vissim \uac80\uc99d \ub300\uc2dc\ubcf4\ub4dc</strong>\ub85c \ubaa8\ub378\xb7\uad00\uce21 \ub370\uc774\ud130\ub97c \uc9c0\ub3c4 \uc704\uc5d0 \uc989\uc2dc \uc2dc\uac01\ud654\ud569\ub2c8\ub2e4.","<strong>
2\uc2e0\ud638 \ud398\uc774\uc988\xb7\ud50c\ub85c\uc6b0 \ubc34\ub4dc\xb7KPI</strong>\ub97c \ud55c \ud654\uba74\uc5d0\uc11c \ube44\uad50 \ubd84\uc11d\ud569\ub2c8\ub2e4.","\uc6d0\ud074\ub9ad \uc804\ubb38 \ub9ac\ud3ec\ud2b8\uc640 <strong>AI \uc5b4\uc2dc\uc2a4\ud134\ud2b8</strong>\ub85c \uc790\uc5f0\uc5b4\ub97c \ud1b5\ud55c \ud30c\ub77c\ubbf8\ud130 \uc218\uc815\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4."]},"vista":{"title":"\ube44\uc2a4\ud0c0 (Vista)","desc":["<strong>Vissim\uc758 \uace0\uc815\ubc00 \uc2dc\ubbac\ub808\uc774\uc158 \ub370\uc774\ud130</strong>\ub97c Unity 3D \ud658\uacbd\uc73c\ub85c \uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9ac\ubc0d\ud569\ub2c8\ub2e4.","Python\u2013Vissim \ubc14\uc778\ub529\uacfc <strong>\uace0\uc18d UDP \ucc44\ub110</strong>\ub85c \ucc28\ub7c9 \uada4\uc801\uc744 \ub3d9\uae30\ud654\ud569\ub2c8\ub2e4.","<strong>\uad50\ucc28\ub85c \ub178\ub4dc</strong> \uae30\ubc18 \uc778\ud130\ub799\ud2f0\ube0c \uc6f9 UI\ub85c \uc2e4\uc2dc\uac04 \uc131\uacfc \uc9c0\ud45c\ub97c \uc989\uc2dc \ud655\uc778\ud569\ub2c8\ub2e4."]},"trafficAnalysis":{"title":"\uad50\ud1b5\uc601\ud5a5\ubd84\uc11d","desc":["<strong>\uad50\ud1b5 \uc0c1\ud669</strong>\uacfc \uc2dc\ub098\ub9ac\uc624 \uae30\ubc18 \ub300\uc751 \uc804\ub7b5\uc744 \ubd84\uc11d\ud569\ub2c8\ub2e4.","<strong>\uc815\ucc45\uacfc \uad50\ud1b5 \ub300\uc751 \uc804\ub7b5</strong>\uc744 \ubd84\uc11d\ud558\uace0 \uad50\ud1b5 \ud750\ub984\uc744 \ucd5c\uc801\ud654\ud569\ub2c8\ub2e4.","\ub300\uc2dc\ubcf4\ub4dc\ud615 \uc778\ud130\ud398\uc774\uc2a4\ub85c <strong>\uc0ac\uc6a9\uc790 \uc811\uadfc\uc131</strong>\uacfc \ubd84\uc11d\uc801 \uc774\ud574\ub97c \ud5a5\uc0c1\uc2dc\ud0b5\ub2c8\ub2e4."]},"trafficSimulationModelling":{"title":"\uad50\ud1b5 \uc2dc\ubbac\ub808\uc774\uc158 \ubaa8\ub378\ub9c1","desc":["\uc815\ucc45\xb7\uacc4\ud68d\xb7\uc6b4\uc601\uc744 \uc704\ud55c <strong>\uac70\uc2dc\xb7\uc911\uc2dc\xb7\ubbf8\uc2dc \ub2e4\uc911 \uaddc\ubaa8 \ubaa8\ub378\ub9c1</strong>.","<strong>Visum\u2013Vissim \uc790\ub3d9 \uc5f0\uacc4</strong>\ub85c \uc6d0\ud074\ub9ad \ubd84\uc11d \uc6cc\ud06c\ud50c\ub85c\uc6b0\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.","LLM \uae30\ubc18 \uc608\uce21, Unity \ucf54\uc2dc\ubbac\ub808\uc774\uc158, <strong>\ud558\ub4dc\uc6e8\uc5b4 \uc778 \ub354 \ub8e8\ud504</strong>\uae4c\uc9c0 \uc9c0\uc6d0\ud569\ub2c8\ub2e4."]},"drivingSimulator":{"title":"\uc6b4\uc804 \uc2dc\ubbac\ub808\uc774\ud130","desc":["\uac00\uc0c1 \ud658\uacbd\uc5d0\uc11c <strong>\uc2e4\uc81c \ub610\ub294 \uacc4\ud68d\ub41c \ub3c4\ub85c</strong>\ub97c \uc2dc\ud5d8 \uc6b4\uc804\ud558\uc5ec \ubb38\uc81c\ub97c \uc2dd\ubcc4\ud569\ub2c8\ub2e4.","\ub3c4\ub85c \uc124\uacc4 \uae30\ub2a5\uc744 \uac80\uc99d\ud558\uace0 \uac1c\uc120\ud569\ub2c8\ub2e4.","<strong>\uc548\uc804 \uc6b4\uc804 \ubc0f \uc124\uacc4 \uac80\uc99d</strong>\uc744 \uc704\ud55c \uad50\uc721 \ud504\ub85c\uadf8\ub7a8\uc758 \uc77c\ubd80\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."]},"multimodal":{"title":"\ub2e4\uc911 \uad50\ud1b5\uc218\ub2e8 \uc2dc\ubbac\ub808\uc774\uc158","desc":["\ub2e4\uc591\ud55c \uad50\ud1b5\uc218\ub2e8 \uac04\uc758 \uc0c1\ud638\uc791\uc6a9\uc744 \ubc18\uc601\ud558\ub294 <strong>\ud1b5\ud569 \ub2e4\uc911 \uad50\ud1b5\uc218\ub2e8 \uc2dc\ubbac\ub808\uc774\uc158 \ub3c4\uad6c</strong>\uc785\ub2c8\ub2e4.","<strong>\uc2dc\ubbac\ub808\uc774\ud130 \ud558\ub4dc\uc6e8\uc5b4</strong>\uc640 \uc5f0\uacb0\ud558\uc5ec \uac00\uc0c1 \ud658\uacbd\uc5d0\uc11c \ub2e4\uc591\ud55c \uc2dc\ub098\ub9ac\uc624\ub97c \ud14c\uc2a4\ud2b8\ud569\ub2c8\ub2e4.","<strong>\uc790\uc728\uc8fc\ud589\ucc28 \uac1c\ubc1c</strong>\uc744 \uc704\ud55c \uae30\ucd08 \ub370\uc774\ud130\uc14b\uc744 \uad6c\ucd95\ud569\ub2c8\ub2e4."]},"teleDriving":{"title":"\uc6d0\uaca9 \uc6b4\uc804","desc":["\uc608\uc678\uc801\uc778 \uc0c1\ud669\uc5d0\uc11c \uc790\uc728\uc8fc\ud589\ucc28\uc5d0 \ub300\ud55c <strong>\uc6d0\uaca9 \uc6b4\uc804 \uc9c0\uc6d0</strong>\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.","\uc790\uc728\uc8fc\ud589\uc774 \ud55c\uacc4\uc5d0 \uc9c1\uba74\ud588\uc744 \ub54c(\ud3ed\uc124, \uacf5\uc0ac \uad6c\uc5ed) <strong>\uc778\uac04\uc758 \uac1c\uc785</strong>\uc744 \ud5c8\uc6a9\ud569\ub2c8\ub2e4.","\ubaa8\ube4c\ub9ac\ud2f0 \uc11c\ube44\uc2a4, <strong>\ubb3c\ub958</strong> \ubc0f \uad70\uc0ac \uc791\uc804\uc5d0 \uc801\uc6a9 \uac00\ub2a5\ud569\ub2c8\ub2e4."]},"digitalTwin":{"title":"\ub514\uc9c0\ud138 \ud2b8\uc708","desc":["3D \uc2dc\uac01\uc801 \ud658\uacbd\uacfc \ud1b5\ud569\ub41c \uad50\ud1b5 \ub124\ud2b8\uc6cc\ud06c\uc758 <strong>\uc2e4\uc2dc\uac04 \ub514\uc9c0\ud138 \ubcf5\uc81c\ubcf8</strong>\uc785\ub2c8\ub2e4.","<strong>Unity \uae30\ubc18 \ub80c\ub354\ub9c1 \uc2dc\uc2a4\ud15c</strong>\uc73c\ub85c \uc81c\uc791 \uc2dc\uac04\uc744 <em>70% \ub2e8\ucd95</em>\ud569\ub2c8\ub2e4.","<strong>\uc2e4\uc2dc\uac04 \ub3c4\uc2dc \uc6b4\uc601</strong>, \uc0ac\uace0 \ub300\uc751, <strong>\uc815\ucc45 \ubd84\uc11d</strong>\uc744 \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4."]}},"remoteDriving":{"hero":{"title":"\uc6d0\uaca9\uc8fc\ud589","subtitle":"\uc790\uc728\uc8fc\ud589\ucc28 \uc2dc\uc2a4\ud15c \uc624\uc791\ub3d9 \ubc0f \uc608\uc678\uc801 \uc0c1\ud669\uc5d0\uc11c\uc758 \uace0\uae09 \uc6d0\uaca9 \uc81c\uc5b4 \ud578\ub4dc\uc624\ud504 \uc2dc\uc2a4\ud15c"},"overview":{"title":"\uac1c\uc694","shortDemo":"\uc2e0\uc18d \ub300\uc751 \ub370\ubaa8","shortDemoDesc":"\uc790\uc728\uc8fc\ud589 \uc2dc\uc2a4\ud15c \uc7a5\uc560 \ubc1c\uc0dd \uc2dc <strong>\uc2e0\uc18d\ud55c \uc6d0\uaca9 \uc81c\uc5b4 \ud578\ub4dc\uc624\ud504</strong>\ub97c \uc2dc\uc5f0\ud558\uba70, \uc751\ub2f5 \uc2dc\uac04\uacfc <em>\uc548\uc804 \ud504\ub85c\ud1a0\ucf5c</em>
2\uc744 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4.","longDemo":"\uc885\ud569 \uc2dc\uc2a4\ud15c \ub370\ubaa8","longDemoDesc":"<strong>\uc545\ucc9c\ud6c4 \uc6b4\ud589</strong>, \uc81c\ud55c \uad6c\uc5ed \ub0b4\ube44\uac8c\uc774\uc158, \uc790\uc728\uc8fc\ud589\ucc28 \uc2dc\uc2a4\ud15c\uacfc\uc758 \uc6d0\ud65c\ud55c \ud1b5\ud569\uc744 \ud3ec\ud568\ud55c <em>\uc6d0\uaca9 \uc8fc\ud589 \uae30\ub2a5</em>\uc758 \uc2ec\uce35\uc801\uc778 \uc1fc\ucf00\uc774\uc2a4\uc785\ub2c8\ub2e4.","RD-1":"KAIST \ucea0\ud37c\uc2a4 \ub0b4 \uc6d0\uaca9 \uc8fc\ud589","RD-1Desc":"\uc2e4\ub0b4\uc678 \ud658\uacbd\uc5d0\uc11c \ud1b5\uc81c\ub41c \ucea0\ud37c\uc2a4 \ud658\uacbd\uc5d0\uc11c <strong>\uc6d0\uaca9 \uc8fc\ud589 \uae30\uc220</strong>\uc744 \ucd5c\ucd08\ub85c \uc2dc\uc5f0\ud569\ub2c8\ub2e4.","playVideo":"\ub3d9\uc601\uc0c1 \uc7ac\uc0dd"},"technical":{"title":"\uae30\uc220\uc801 \uc138\ubd80\uc0ac\ud56d","specsTitle":"\uc0ac\uc591 \ubc0f \uae30\uc220","spec1":"<strong>\uc790\uc728\uc8fc\ud589\ucc28 \uc624\uc791\ub3d9</strong> \uc2dc \uc6d0\uaca9 \uc81c\uc5b4 \ud578\ub4dc\uc624\ud504 \uc2dc\uc2a4\ud15c","spec2":"\uc545\ucc9c\ud6c4 \ubc0f <em>\uc81c\ud55c \uad6c\uc5ed</em>\uc5d0\uc11c\ub3c4 \uc791\ub3d9","spec3":"<strong>\uc6d0\uaca9\uc8fc\ud589 \ubaa8\ub4c8</strong>\uc744 \ud1b5\ud574 \uc790\uc728\uc8fc\ud589 \uc2a4\ud0dd\uacfc \ud1b5\ud569","spec4":"\uc800\uc9c0\uc5f0 \ud1b5\uc2e0\uc744 \ud1b5\ud55c <strong>\uc2e4\uc2dc\uac04 \ube44\ub514\uc624 \uc2a4\ud2b8\ub9ac\ubc0d</strong>","spec5":"<strong>\ube44\uc0c1 \uc815\uc9c0 \uae30\ub2a5</strong>\uc744 \uac16\ucd98 \uace0\uae09 \uc548\uc804 \ud504\ub85c\ud1a0\ucf5c","researchTitle":"\uc5f0\uad6c \ubc0f \ud2b9\ud5c8","patentTitle":"\uad00\ub828 \ud2b9\ud5c8","patentName":"\uc6d0\uaca9\uc8fc\ud589 \uc81c\uc5b4 \uc2dc\uc2a4\ud15c","applicationDate":"\ucd9c\uc6d0\uc77c","patentNumber":"\ud2b9\ud5c8\ubc88\ud638","academicTitle":"\ud559\uc220 \ub9c1\ud06c","academicInfo":"TRB 2024/25 \ucee8\ud37c\ub7f0\uc2a4\uc5d0\uc11c \uc6b4\uc804 \uac1c\uc785 \ud574\uc81c \ubc0f \uc778\uac04 \ub300\uccb4 \uc2dc\uc2a4\ud15c\uc5d0 \uad00\ud55c \ub17c\ubb38","disclosureButton":"\uc5f0\uad6c \ubc1c\ud45c \uc790\ub8cc \ubcf4\uae30"},"useCases":{"title":"\uc0ac\uc6a9 \uc0ac\ub840","industriesTitle":"\ub300\uc0c1 \uc0b0\uc5c5","industry1":"\uc790\uc728\uc8fc\ud589 \uae30\uc5c5","industry2":"\uad70\uc0ac","industry3":"\ubb3c\ub958","outcomeTitle":"\uae30\ub300 \ud6a8\uacfc","outcomeDesc":"<strong>\uc6d0\uaca9 \uac1c\uc785</strong>\uc73c\ub85c \uc790\uc728\uc8fc\ud589\ucc28 \uc548\uc804 \ud655\ubcf4, <strong>\ub3c4\uc2ec \uad50\ud1b5\uc758 \uc2e0\ub8b0\uc131</strong> \uac15\ud654","scenarioTitle":"\uc801\uc6a9 \uc2dc\ub098\ub9ac\uc624","scenarioStep1":"<strong>\uc790\uc728\uc8fc\ud589 \ucc28\ub7c9</strong>\uc774 \ud130\ub110 \uc9c4\uc785 \uc804 \uc608\uc0c1\uce58 \ubabb\ud55c \uc7a5\uc560\ubb3c\uc744 \uac10\uc9c0\ud558\uc5ec \uc2dc\uc2a4\ud15c \ud55c\uacc4 \ubc1c\uc0dd","scenarioStep2":"<strong>\uc6d0\uaca9 \uc8fc\ud589\uc790</strong>\uac00 \uc989\uc2dc \ucc28\ub7c9 \uc81c\uc5b4\uad8c\uc744 \uc778\uc218\ud558\uc5ec \uc548\uc804\ud55c \uc6d0\uaca9 \uc870\uc791 \uc2dc\uc791","scenarioStep3":"\uc219\ub828\ub41c \uc6d0\uaca9 \uc8fc\ud589\uc744 \ud1b5\ud574 \uc7a5\uc560\ubb3c\uc744 \ud68c\ud53c\ud558\uace0 <strong>\uc548\uc804\ud55c \uc9c0\uc810\uae4c\uc9c0 \ucc28\ub7c9 \uc774\ub3d9</strong> \uc644\ub8cc"},"cta":{"title":"\ubaa8\ube4c\ub9ac\ud2f0 \uc194\ub8e8\uc158\uc744 \ud601\uc2e0\ud560 \uc900\ube44\uac00 \ub418\uc168\ub098\uc694?","description":"\uc800\ud76c\uc758 \uc6d0\uaca9 \uc8fc\ud589 \uae30\uc220\uc774 \uc5b4\ub5bb\uac8c \uc790\uc728\uc8fc\ud589\ucc28 \uc2dc\uc2a4\ud15c\uc758 \uc548\uc804\uc131\uacfc \uc2e0\ub8b0\uc131\uc744 \ud5a5\uc0c1\uc2dc\ud0ac \uc218 \uc788\ub294\uc9c0 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \ubb38\uc758\ud558\uc138\uc694.","button":"\ubb38\uc758\ud558\uae30"}},"digitalTwinSolution":{"hero":{"title":"\ub514\uc9c0\ud138 \ud2b8\uc708","subtitle":"\ud3ec\uad04\uc801\uc778 \ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0 \uad00\ub9ac\ub97c \uc704\ud55c 3D \uc2dc\uac01\uc801 \ud658\uacbd\uacfc \ud1b5\ud569\ub41c \uad50\ud1b5 \ub124\ud2b8\uc6cc\ud06c\uc758 \uc2e4\uc2dc\uac04 \ub514\uc9c0\ud138 \ubcf5\uc81c\ubcf8"},"overview":{"title":"\uac1c\uc694","demo":"Unity \uae30\ubc18 \uc2e4\uc2dc\uac04 \ub80c\ub354\ub9c1 \ub370\ubaa8","demoDesc":"\uc81c\uc791 \uc2dc\uac04\uc744 <em>70% \ub2e8\ucd95</em>\ud558\uba74\uc11c \uace0\ud488\uc9c8 \uad50\ud1b5 \uc2dc\ubbac\ub808\uc774\uc158\uacfc <strong>\ub3c4\uc2dc \ud658\uacbd \uc2dc\uac01\ud654</strong>\ub97c \uc81c\uacf5\ud558\ub294 <strong>Unity \uae30\ubc18 \uc2e4\uc2dc\uac04 \ub80c\ub354\ub9c1 \uc2dc\uc2a4\ud15c</strong>\uc744 \uacbd\ud5d8\ud574\ubcf4\uc138\uc694.","dt-1":"\ub300\uc804 \uad74\uc808\ubc84\uc2a4 \ub514\uc9c0\ud138 \ud2b8\uc708","dt-1Desc":"\ub300\uc804\uc2dc\ub294 <strong>3\ub7c9 \uc5f0\uacb0 \ubc84\uc2a4 \uc2dc\uc2a4\ud15c</strong> \ub3c4\uc785\uc744 \uacc4\ud68d\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc0c8\ub85c\uc6b4 \ud615\ud0dc\uc758 \uad50\ud1b5\uc218\ub2e8 \uad6c\ud604 \uc804, \ubcf4\ub2e4 <strong>\ud6a8\uc728\uc801\uc778 \uad50\ud1b5 \uc2dc\uc2a4\ud15c</strong> \uad6c\ucd95\uc744 \uc704\ud574 \uad50\ud1b5 \uc601\ud5a5 \ubd84\uc11d\uc774 \ud544\uc218\uc785\ub2c8\ub2e4. \uc2dc\ubbac\ub808\uc774\uc158 \uacb0\uacfc\ub97c \ub370\uc774\ud130\ub97c \ud1b5\ud574 \uc2dc\uac01\uc801\uc73c\ub85c \uc774\ud574\ud558\uae30 \uc27d\uac8c \uc81c\uc791\ud588\uc2b5\ub2c8\ub2e4.","dt-2":"KAIST \ucea0\ud37c\uc2a4 \ub514\uc9c0\ud138 \ud2b8\uc708","dt-2Desc":"KAIST \uc5f0\uad6c\uc9c4\uc774 \ucd5c\ucd08\ub85c <strong>KAIST \ubb38\uc9c0 \ub514\uc9c0\ud138 \ud2b8\uc708</strong>\uc744 \uac1c\ubc1c\ud588\uc2b5\ub2c8\ub2e4. \uc774\ubbf8\uc9c0\uc640 \ud074\ub77c\uc6b0\ub4dc \ud3ec\uc778\ud2b8\ub97c \ub80c\ub354\ub9c1\ud558\uc5ec \uc2e4\uc81c\uc640 \ub9e4\uc6b0 \uc720\uc0ac\ud55c \uc601\uc0c1\uc744 \uc81c\uc791\ud569\ub2c8\ub2e4.","playVideo":"\ube44\ub514\uc624 \uc7ac\uc0dd"},"technical":{"title":"\uae30\uc220 \uc138\ubd80\uc0ac\ud56d","specsTitle":"\uc0ac\uc591 \ubc0f \uae30\uc220","spec1":"<strong>\uc2e4\uc2dc\uac04 \ub370\uc774\ud130 \ud1b5\ud569</strong> (ITS, CCTV)","spec2":"\uc790\ub3d9\ud654\ub41c \ud658\uacbd \uc694\uc18c \uc5c5\ub370\uc774\ud2b8","spec3":"\uc6b4\uc804 \uc2dc\ubbac\ub808\uc774\ud130\uc640 \uc5f0\ub3d9","spec4":"<em>70% \ube60\ub978 \uc81c\uc791</em>\uc774 \uac00\ub2a5\ud55c <strong>Unity \uae30\ubc18 3D \ub80c\ub354\ub9c1</strong>","spec5":"\ub3d9\uc801 \uc2dc\ub098\ub9ac\uc624 \uc5c5\ub370\uc774\ud2b8 \ubc0f <em>\uc778\ud504\ub77c \uacc4\ud68d</em>","researchTitle":"\uc5f0\uad6c \ubc0f \ud2b9\ud5c8","patentTitle":"\uad00\ub828 \ud2b9\ud5c8","patentName":"Vissim \uae30\ubc18 \ubaa8\ub378-\uc2e4\uce21 \ube44\uad50 \uc790\ub3d9\ud654 \ud234","applicationDate":"\ucd9c\uc6d0\uc77c","patentNumber":"\ud2b9\ud5c8\ubc88\ud638","academicTitle":"\ud559\uc220 \ub9c1\ud06c","academicInfo":"\uc0dd\uba85 \uad6c\uc870 \ub85c\ubd07 \ubc0f \uc751\uae09 \ub300\uc751 \ud65c\uc6a9 \ub17c\ubb38 \ub2e4\uc218","disclosureButton":"\uc5f0\uad6c \ubc1c\ud45c \ubcf4\uae30"},"useCases":{"title":"\uc0ac\uc6a9 \uc0ac\ub840","industriesTitle":"\ub300\uc0c1 \uc0b0\uc5c5","industry1":"\ub3c4\uc2dc\uacc4\ud68d","industry2":"\ub3c4\ub85c\uacf5\uc0ac","industry3":"\uc790\uc728\uc8fc\ud589 \ud14c\uc2a4\ud2b8\ubca0\ub4dc","outcomeTitle":"\uae30\ub300 \ud6a8\uacfc","outcomeDesc":"<strong>\uc2e4\uc2dc\uac04 \ub3c4\uc2dc \uc6b4\uc601</strong>, \uc0ac\uace0 \ub300\uc751, <strong>\uc815\ucc45 \ubd84\uc11d</strong>
2 \uac00\ub2a5","scenarioTitle":"\uc801\uc6a9 \uc2dc\ub098\ub9ac\uc624","scenarioStep1":"\ub0b4\ud3ec\uc2e0\ub3c4\uc2dc \ub0b4 <strong>\uad50\ud1b5\uccb4\uc99d \uc608\uce21 \uc2dc\ubbac\ub808\uc774\uc158</strong>","scenarioStep2":"\uc2dc\uc2a4\ud15c\uc774 \uc790\ub3d9\uc73c\ub85c <strong>\uad50\ud1b5 \ud328\ud134</strong>\uacfc \ubcd1\ubaa9 \uc9c0\uc810 \ubd84\uc11d","scenarioStep3":"\uc0ac\uace0 \uc2dc <strong>\uc6b0\ud68c \uc804\ub7b5</strong> \uc790\ub3d9 \uc81c\uc548"},"cta":{"title":"\ub3c4\uc2dc \uacc4\ud68d\uc744 \ud601\uc2e0\ud560 \uc900\ube44\uac00 \ub418\uc168\ub098\uc694?","description":"\ub514\uc9c0\ud138 \ud2b8\uc708 \uae30\uc220\uc774 \uc5b4\ub5bb\uac8c \ub3c4\uc2dc\uc758 \uad50\ud1b5 \uad00\ub9ac\uc640 \ub3c4\uc2dc \uacc4\ud68d \uc5ed\ub7c9\uc744 \ud5a5\uc0c1\uc2dc\ud0ac \uc218 \uc788\ub294\uc9c0 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \ubb38\uc758\ud558\uc138\uc694.","button":"\ubb38\uc758\ud558\uae30"}},"multimodalSimulatorSolution":{"hero":{"title":"\ub2e4\uc911 \uad50\ud1b5\uc218\ub2e8 \uc2dc\ubbac\ub808\uc774\ud130","subtitle":"\ud3ec\uad04\uc801\uc778 \uad50\ud1b5 \uc2dc\ub098\ub9ac\uc624 \ud14c\uc2a4\ud2b8\ub97c \uc704\ud55c OBD & GPS \ud1b5\ud569 \uace0\uae09 \ub2e4\uc911 \uad50\ud1b5\uc218\ub2e8 \uc2dc\ubbac\ub808\uc774\uc158 \uc2dc\uc2a4\ud15c"},"overview":{"title":"\uac1c\uc694","demo":"OBD & GPS \uae30\ubc18 \uc2dc\ubbac\ub808\uc774\uc158 \ub370\ubaa8","demoDesc":"\ud3ec\uad04\uc801\uc778 \ub2e4\uc911 \uad50\ud1b5\uc218\ub2e8 \ud14c\uc2a4\ud2b8\ub97c \uc704\ud55c <strong>\ud604\uc2e4\uc801\uc778 NPC \uc0c1\ud638\uc791\uc6a9</strong>\uacfc <em>OBD & GPS \ud1b5\ud569</em>\uc744 \ud2b9\uc9d5\uc73c\ub85c \ud558\ub294 <strong>\uace0\uae09 \uc2dc\ubbac\ub808\uc774\uc158 \uc2dc\uc2a4\ud15c</strong>\uc744 \uacbd\ud5d8\ud574\ubcf4\uc138\uc694.","MO-1":"\uc804\ub3d9 \uc2a4\ucfe0\ud130 \ubc0f \uc790\uc728\ucc28 \uc0c1\ud638\uc791\uc6a9 \uc2dc\ubbac\ub808\uc774\uc158","MO-1Desc":"\ub3c4\uc2ec \uad50\ud1b5 \ud658\uacbd\uc5d0\uc11c <strong>\uc804\ub3d9 \uc2a4\ucfe0\ud130\uc640 \uc790\uc728\uc8fc\ud589\ucc28</strong> \uac04\uc758 \ubcf5\uc7a1\ud55c \uc0c1\ud638\uc791\uc6a9\uc744 \ubaa8\ub378\ub9c1\ud558\uace0 \uc2dc\ubbac\ub808\uc774\uc158\ud558\uc5ec \uad50\ud1b5 \uc548\uc804\uc131\uc744 \ud5a5\uc0c1\uc2dc\ud0a4\ub294 <strong>\uc885\ud569\uc801\uc778 \ub2e4\uc911 \uad50\ud1b5\uc218\ub2e8 \ud14c\uc2a4\ud2b8 \ud658\uacbd</strong>\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.","MO-2":"\ubaa8\ube4c\ub9ac\ud2f0 \uc6b4\uc601 \uc2dc\uc2a4\ud15c","MO-2Desc":"<strong>\ub2e4\uc218\uc758 \uc13c\uc11c\ub97c \uac16\ucd98 \uc778\ud504\ub77c</strong>\uac00 \uc790\uc728\uc8fc\ud589\ucc28\uac00 \uc0ac\uac01\uc9c0\ub300\uc5d0 \uc788\uc744 \ub54c \uc774\ub97c <strong>\uc870\uc728</strong>\ud558\uc5ec \uc548\uc804\ud55c \uc8fc\ud589\uc744 \ubcf4\uc7a5\ud569\ub2c8\ub2e4. \uac00\uc0c1 \uc5d0\uc774\uc804\ud2b8\ub97c \uc8fc\uc785\ud558\uc5ec \uc2e4\uc81c \ucc28\ub7c9\uc5d0 \uc601\ud5a5\uc744 \ubbf8\uce58\uace0, \ubcf5\uc7a1\ud55c \ub3c4\uc2ec \ud658\uacbd\uc5d0\uc11c \ud559\uc2b5\ud558\uace0 \uc548\uc804\ud558\uac8c \uc8fc\ud589\ud560 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4.","playVideo":"\ube44\ub514\uc624 \uc7ac\uc0dd"},"technical":{"title":"\uae30\uc220 \uc138\ubd80\uc0ac\ud56d","specsTitle":"\uc0ac\uc591 \ubc0f \uae30\uc220","spec1":"<strong>GUI \uae30\ubc18 \uc2dc\ub098\ub9ac\uc624 \uc0dd\uc131</strong>","spec2":"\uc804\uc870\ub4f1\uacfc \uc5d4\uc9c4\uc74c\uc744 \ud3ec\ud568\ud55c <strong>\uc2e4\uc2dc\uac04 \uc560\ub2c8\uba54\uc774\uc158</strong>","spec3":"<strong>SUMO/VISSIM\uacfc\uc758 \uacf5\ub3d9 \uc2dc\ubbac\ub808\uc774\uc158</strong>","spec4":"<strong>OBD & GPS \ub370\uc774\ud130 \ud1b5\ud569</strong>","spec5":"\uace0\uae09 NPC \uc0c1\ud638\uc791\uc6a9 \ubaa8\ub378\ub9c1","researchTitle":"\uc5f0\uad6c \ubc0f \ud2b9\ud5c8","patentTitle":"\uad00\ub828 \ud2b9\ud5c8","patentName":"\uc790\uc728\uc8fc\ud589\ucc28-\ubcf4\ud589\uc790 \ucda9\ub3cc \uc608\uce21 \uc2dc\uc2a4\ud15c","applicationDate":"\ucd9c\uc6d0\uc77c","patentNumber":"\ud2b9\ud5c8\ubc88\ud638","academicTitle":"\ud559\uc220 \uc9c0\uc6d0","academicInfo":"\ub9c8\uc774\ud06c\ub85c \ubaa8\ube4c\ub9ac\ud2f0 \uc548\uc804 \uc5f0\uad6c \ub17c\ubb38 (TRB, ICTCT)","disclosureButton":"\uc5f0\uad6c \ubc1c\ud45c \ubcf4\uae30"},"useCases":{"title":"\uc0ac\uc6a9 \uc0ac\ub840","industriesTitle":"\ub300\uc0c1 \uc0b0\uc5c5","industry1":"\uc790\uc728\uc8fc\ud589 \uac1c\ubc1c\uc0ac","industry2":"\uacbd\ucc30\uccad","industry3":"\uc2a4\ub9c8\ud2b8\uc2dc\ud2f0 \ud504\ub85c\uc81d\ud2b8","outcomeTitle":"\uae30\ub300 \ud6a8\uacfc","outcomeDesc":"<strong>\ub2e4\uc911\uc218\ub2e8 \uc0ac\uace0 \uc608\uce21</strong> \ubc0f \uc2dc\ub098\ub9ac\uc624 \ud6c8\ub828 \uac00\ub2a5","sce
2narioTitle":"\uc801\uc6a9 \uc2dc\ub098\ub9ac\uc624","scenarioStep1":"<strong>\uc790\uc728\ucc28\uc640 \ud0a5\ubcf4\ub4dc</strong> \uad50\ucc28 \ucda9\ub3cc \uc2dc\ub098\ub9ac\uc624","scenarioStep2":"<strong>GUI\uc5d0\uc11c \uc2e4\ud5d8\uc870\uac74</strong> \uc124\uc815","scenarioStep3":"\ucda9\ub3cc \uc704\ud5d8 \ubd84\uc11d \ubc0f <strong>\uac1c\uc120 \uc804\ub7b5 \uc81c\uc2dc</strong>"},"cta":{"title":"\uad50\ud1b5 \uc548\uc804\uc744 \ud5a5\uc0c1\uc2dc\ud0ac \uc900\ube44\uac00 \ub418\uc168\ub098\uc694?","description":"\ub2e4\uc911 \uad50\ud1b5\uc218\ub2e8 \uc2dc\ubbac\ub808\uc774\ud130\uac00 \uc5b4\ub5bb\uac8c \uad50\ud1b5 \uc548\uc804 \ud14c\uc2a4\ud2b8\uc640 \uc2dc\ub098\ub9ac\uc624 \uac80\uc99d\uc744 \uac1c\uc120\ud560 \uc218 \uc788\ub294\uc9c0 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \ubb38\uc758\ud558\uc138\uc694.","button":"\ubb38\uc758\ud558\uae30"}},"trafficSimulationModellingSolution":{"hero":{"title":"\uad50\ud1b5 \uc2dc\ubbac\ub808\uc774\uc158 \ubaa8\ub378\ub9c1","subtitle":"\uc815\ucc45 \ud3c9\uac00, \uc778\ud504\ub77c \uacc4\ud68d, \uad50\ud1b5 \uc6b4\uc601\uc744 \uc704\ud55c <strong>\uac70\uc2dc\xb7\uc911\uc2dc\xb7\ubbf8\uc2dc \ub2e4\uc911 \uaddc\ubaa8 \uc2dc\ubbac\ub808\uc774\uc158 \ubaa8\ub378\ub9c1 \ud50c\ub7ab\ud3fc</strong> \u2014 <em>\uc6d0\ud074\ub9ad \uc790\ub3d9\ud654</em> \uc6cc\ud06c\ud50c\ub85c\uc6b0 \uc81c\uacf5"},"overview":{"title":"\uac1c\uc694","demo":"\uc6d0\ud074\ub9ad \uad50\ud1b5 \ubd84\uc11d \ub370\ubaa8","demoDesc":"<em>
2\uc885\ud569\uc801\uc778 \uad50\ud1b5 \ud3c9\uac00</em>\ub97c \uc704\ud55c <strong>\ub300\uaddc\ubaa8 \ub124\ud2b8\uc6cc\ud06c \ubd84\uc11d</strong> \u2014 \ub300\uc804\uc2dc\uc758 <strong>\uacf5\uc720 \uc790\uc804\uac70 \uc2dc\uc2a4\ud15c</strong> \uc6b4\uc601\uc744 \uc0ac\ub840\ub85c \uc2dc\uc5f0\ud569\ub2c8\ub2e4.","TA-1":"\ucf54\uc2dc\ubbac\ub808\uc774\uc158","TA-1Desc":"<strong>VISSIM + Unity \ucf54\uc2dc\ubbac\ub808\uc774\uc158</strong>\uc740 <em>\uac80\uc99d\ub41c \ubbf8\uc2dc\uc801 \uad50\ud1b5 \uc2dc\ubbac\ub808\uc774\uc158</em>\uacfc \uace0\uae09 3D \ub80c\ub354\ub9c1\uc744 \uacb0\ud569\ud574, \uad50\ud1b5 \uc5f0\uad6c\ub97c \uc704\ud55c <em>\uc778\uac04-\ub8e8\ud504</em> \uac00\uc0c1 \ud658\uacbd\uc744 \uad6c\ud604\ud569\ub2c8\ub2e4.","TA-2":"\ub2e4\uc774\ub098\ubaa8\ubbf8\ud130\ub97c \uc774\uc6a9\ud55c \ucf54\uc2dc\ubbac\ub808\uc774\uc158","TA-2Desc":"<strong>\ud558\ub4dc\uc6e8\uc5b4-\uc778-\ub354-\ub8e8\ud504(HIL) \uc2dc\ubbac\ub808\uc774\uc158</strong>\uc758 \uc804\ubb38\uc801 \ud615\ud0dc\ub85c, \uc2e4\uc81c \ub2e4\uc774\ub098\ubaa8\ubbf8\ud130\uc640 \uac00\uc0c1 \ubaa8\ub378\uc744 \uacb0\ud569\ud569\ub2c8\ub2e4. <em>\uc790\ub3d9\ucc28 \ubc0f \ud56d\uacf5\uc6b0\uc8fc</em> \ud30c\uc6cc\ud2b8\ub808\uc778 \ud14c\uc2a4\ud2b8\uc5d0 \ub110\ub9ac \uc0ac\uc6a9\ub429\ub2c8\ub2e4.","TA-3":"\ub9c8\uc774\ud06c\ub85c \uc2dc\ubbac\ub808\uc774\uc158 - EV \uc790\uc728 \ucda9\uc804\uc18c","TA-3Desc":"<strong>\uc790\uc728 EV \ucda9\uc804\uc18c</strong>\ub294 \uc778\uac04\uc758 \uac1c\uc785 \uc5c6\uc774 \uc804\uae30\ucc28\ub97c \ucda9\uc804\ud569\ub2c8\ub2e4. <em>\ub9c8\uc774\ud06c\ub85c\uc2dc\ubbac\ub808\uc774\uc158</em>\uc73c\ub85c \uc131\uc7a5\ud558\ub294 EV \uc2dc\uc7a5\uc758 \uc8fc\uc694 \uacfc\uc81c\ub97c \ud574\uacb0\ud569\ub2c8\ub2e4.","TA-4":"\ud55c\uad6d \ud654\uc131\uc2dc \ud65c\ub3d9 \uae30\ubc18 \ubaa8\ub378","TA-4Desc":"2027\ub144 \ud654\uc131\uc2dc\uc5d0\uc11c \ubc1c\uc0dd\ud560 <strong>\uc790\uc728\uc8fc\ud589\ucc28 \ub808\ubca8 4+</strong>\ub97c \uc2dc\ubbac\ub808\uc774\uc158\ud558\uc5ec <em>\uad50\ud1b5 \ud328\ud134</em>\uacfc \ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0\uc5d0 \ub300\ud55c \ud1b5\ucc30\ub825\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.","TA-5":"LLM \uae30\ubc18 \ubbf8\uc2dc\uad50\ud1b5\ubd84\uc11d\ub3c4\uad6c \ucd9c\uc2dc","TA-5Desc":"<strong>Dr. Bo Wang</strong>(\ub3c4\ucc29 \uae30\uc220 \uc790\ubb38)\uc774 \uac1c\ubc1c\ud55c <strong>LLM \uae30\ubc18 \uad50\ud1b5 \ubd84\uc11d \ub3c4\uad6c</strong> \u2014 GPT-4\ub97c \ud65c\uc6a9\ud574 \uacfc\uac70 \ub370\uc774\ud130, \uc2e4\uc2dc\uac04 \uc13c\uc11c, \ud14d\uc2a4\ud2b8 \ub9ac\ud3ec\ud2b8\ub97c <em>\uad50\ud1b5 \uc778\uc0ac\uc774\ud2b8\uc640 \uc608\uce21</em>\uc73c\ub85c \uc804\ud658\ud569\ub2c8\ub2e4.","TA-6":"AiMoTwin Analytics V-0.1 \u2014 \uac1c\ubc1c \ub9b4\ub9ac\uc2a4","TA-6Desc":"<strong>AiMoTwin Analytics V-0.1</strong> \u2014 <em>\uc2e4\uc2dc\uac04 \uae30\ubcf8 \ubaa8\ub378 \uad00\ub9ac</em>, \uc790\ub3d9 \uac80\uc99d, \uc2dc\ub098\ub9ac\uc624 \ud14c\uc2a4\ud2b8, \ube44\uad50 KPI \ub300\uc2dc\ubcf4\ub4dc\ub97c \uac16\ucd98 AI \uae30\ubc18 \ub3c4\uc2dc \uad50\ud1b5 \ubd84\uc11d \uc194\ub8e8\uc158. \uba87 \uc8fc\uc758 \uc791\uc5c5\uc744 \uba87 \ubd84\uc73c\ub85c.","playVideo":"\ube44\ub514\uc624 \uc7ac\uc0dd"},"technical":{"title":"\uae30\uc220 \uc138\ubd80\uc0ac\ud56d","specsTitle":"\uc0ac\uc591 \ubc0f \uae30\uc220","spec1":"<strong>\ub9e4\ud06c\ub85c:</strong> <em>\uc815\ucc45 \ud3c9\uac00\uc6a9</em>","spec2":"<strong>\uba54\uc870:</strong> <em>\ub300\uaddc\ubaa8 \uc774\ubca4\ud2b8/\uc7ac\ub09c \ub300\uc751</em>","spec3":"<strong>\ub9c8\uc774\ud06c\ub85c:</strong> <em>\uc2e0\ud638 \ucd5c\uc801\ud654/\uc751\uae09 \ub300\uc751\uc6a9</em>","spec4":"<strong>Visum-Vissim \uc5f0\uacc4 \uc790\ub3d9\ud654</strong>","spec5":"<strong>\ub2e8\uae30 \uad50\ud1b5 \uc608\uce21 \uc54c\uace0\ub9ac\uc998</strong>","researchTitle":"\uc5f0\uad6c \ubc0f \ud2b9\ud5c8","patentTitle":"\uad00\ub828 \ud2b9\ud5c8","patentName":"\ub2e4\uc218\uc758 <strong>Visum/Vissim \uac80\uc99d \uc790\ub3d9\ud654 \ud234</strong>","applicationDate":"\ucd9c\uc6d0\uc77c","patentNumber":"\ud2b9\ud5c8\ubc88\ud638","academicTitle":"\uc5f0\uad6c \uae30\ubc18","academicInfo":"Bo Wang \ub4f1\uc758 
2<strong>\ub2e8\uae30 \uad50\ud1b5 \uc608\uce21 \uc5f0\uad6c</strong> (2023\ub144 11\uc6d4)","disclosureButton":"\uc5f0\uad6c \ubc1c\ud45c \ubcf4\uae30"},"useCases":{"title":"\uc0ac\uc6a9 \uc0ac\ub840","industriesTitle":"\ub300\uc0c1 \uc0b0\uc5c5","industry1":"\ub3c4\ub85c\uacf5\uc0ac","industry2":"\uad6d\ud1a0\ubd80","industry3":"\ud559\uc220\uae30\uad00","outcomeTitle":"\uae30\ub300 \ud6a8\uacfc","outcomeDesc":"<strong>\uc815\ud655\ud55c \uad50\ud1b5 \ud750\ub984 \ubd84\uc11d</strong> \ubc0f <em>\uc815\ucc45 \ud6a8\uacfc \uc608\uce21</em>","scenarioTitle":"\uc801\uc6a9 \uc2dc\ub098\ub9ac\uc624","scenarioStep1":"<strong>\uc11c\uc6b8 \uc2dc\ub0b4 \uc7ac\ub09c \ubc1c\uc0dd</strong> \uac00\uc815","scenarioStep2":"<strong>\ub9c8\uc774\ud06c\ub85c+\uba54\uc870 \uc5f0\uacc4 \ubaa8\ub378\ub9c1</strong>","scenarioStep3":"<em>\uc2e0\uc18d\ud55c \uc7ac\ubc30\uce58</em> \ubc0f <strong>\ub300\ud53c\uacbd\ub85c \ubd84\uc11d</strong>"},"cta":{"title":"\uad50\ud1b5 \uc2dc\uc2a4\ud15c\uc744 \ucd5c\uc801\ud654\ud560 \uc900\ube44\uac00 \ub418\uc168\ub098\uc694?","description":"<strong>\uad50\ud1b5\uc601\ud5a5\ubd84\uc11d \ub3c4\uad6c</strong>\uac00 \uc5b4\ub5bb\uac8c <em>\uad50\ud1b5 \uad00\ub9ac\uc640 \uc815\ucc45 \ud3c9\uac00 \uc5ed\ub7c9</em>\uc744 \ud5a5\uc0c1\uc2dc\ud0ac \uc218 \uc788\ub294\uc9c0 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \ubb38\uc758\ud558\uc138\uc694.","button":"\ubb38\uc758\ud558\uae30"}},"nexusSolution":{"hero":{"title":"\ub125\uc11c\uc2a4 (Nexus) \u2014 AI \ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708 \uc6b4\uc601 \uc194\ub8e8\uc158","subtitle":"<strong>100% \uc548\uc804\ud55c \uc628\ud504\ub808\ubbf8\uc2a4 \ud658\uacbd</strong>\uc5d0\uc11c \uba87 \uc8fc\uc758 \uc218\uc791\uc5c5 \ubaa8\ub378 \uc5c5\ub370\uc774\ud2b8\ub97c <em>\uba87 \ubd84\uc758 \uc790\ub3d9\ud654 \uc791\uc5c5</em>\uc73c\ub85c \uc804\ud658\ud569\ub2c8\ub2e4."},"overview":{"title":"\uac1c\uc694","demo":"Dochak Nexus \u2014 \ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708\uc744 \uc704\ud55c \uc2a4\ub9c8\ud2b8 \ubaa8\ub378\ub9c1","demoDesc":"\uc544\uc9c1\ub3c4 \uba87 \uc8fc \ub3d9\uc548 \uc218\uc791\uc5c5\uc73c\ub85c \uad50\ud1b5 \ubaa8\ub378\uc744 \uc5c5\ub370\uc774\ud2b8\ud558\uc2dc\ub098\uc694? <strong>Nexus</strong>\ub294 \uc774 \ubcd1\ubaa9\uc744 \ud574\uc18c\ud569\ub2c8\ub2e4. \ub3d9\uae30\ud654\ud560 \uae30\ubcf8 \uad50\ud1b5 \ubaa8\ub378\uc744 \uc120\ud0dd\ud558\uace0, \ubd84\uc11d \uae30\uac04\uc744 \uc815\uc758\ud55c \ub4a4 \uc2dc\uc791\uc744 \ub204\ub974\uba74 \u2014 <em>\uc790\ub3d9\ud654\ub41c \ubca0\uc774\uc2a4 \ubaa8\ub378 \uc5c5\ub370\uc774\ud2b8</em>\uac00 \uc2e4\ud589\ub418\uace0 \uc790\ub3d9 \uac80\uc99d\uc744 \uac70\uccd0 \uace7\ubc14\ub85c <strong>\uc2dc\ub098\ub9ac\uc624 \ud14c\uc2a4\ud2b8</strong>\ub85c \uc774\uc5b4\uc9d1\ub2c8\ub2e4. \uac04\uc18c\ud654\ub41c \ucee8\ud2b8\ub864\ub85c \ubcc0\uacbd\uc744 \uc801\uc6a9\ud558\uace0 <em>\uc2e4\uc2dc\uac04\uc73c\ub85c \uc989\uc2dc \ubc18\uc601\ub418\ub294 \uacb0\uacfc</em>\ub97c \ud655\uc778\ud558\uc138\uc694. <strong>\ub9de\ucda4\ud615 \uc131\uacfc \uc9c0\ud45c</strong>\ub85c \ub300\uc548\uc744 \ub098\ub780\ud788 \ube44\uad50\ud558\uace0, \ubaa8\ub4e0 \uacb0\uacfc\ub97c \ud1b5\ud569 \ube44\uc8fc\uc5bc \uc560\ub110\ub9ac\ud2f1\uc2a4 \ub300\uc2dc\ubcf4\ub4dc\uc5d0\uc11c \ucd94\uc801\ud569\ub2c8\ub2e4.","playVideo":"\ube44\ub514\uc624 \uc7ac\uc0dd"},"technical":{"title":"\uae30\uc220 \uc138\ubd80\uc0ac\ud56d","specsTitle":"\uc0ac\uc591 \ubc0f \uae30\uc220","spec1":"\uae30\uac04 \uc120\ud0dd \uae30\ubc18 <strong>\uc790\ub3d9 \ubca0\uc774\uc2a4 \ubaa8\ub378 \ub3d9\uae30\ud654</strong>","spec2":"<em>\uc6d0\ud074\ub9ad \ubd84\uc11d</em>\uacfc <strong>\uc790\ub3d9 \uac80\uc99d</strong> \ub0b4\uc7a5","spec3":"<strong>\ud559\uc2b5 \uace1\uc120 0</strong>\uc758 \uc9c1\uad00\uc801 \uc2dc\ub098\ub9ac\uc624 \ucee8\ud2b8\ub864\uacfc \uc2e4\uc2dc\uac04 \uc5c5\ub370\uc774\ud2b8","spec4":"\ub9de\ucda4\ud615 KPI \uae30\ubc18 <strong>\ube44\uad50 \uc2dc\ub098\ub9ac\uc624 \ubd84\uc11d</strong>","spec5":"<strong>100% \uc548\uc804\ud55c \uc628\ud504\ub808\ubbf8\uc2a4</strong> \ubc30\ud3ec \u2014 \ub370\uc774\ud130\uac00 \uc678\ubd80\ub85c \ub098\uac00\uc9c0 \uc54a\uc74c","researchTitle":"\uc5f0\uad6c \ubc0f \ud2b9\ud5c8","patentTitle":"\uad00\ub828 \ud2b9\ud5c8","patentName":"AI \uae30\ubc18 \ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708 \uc6b4\uc601 \uc2dc\uc2a4\ud15c","applicationDate":"\ucd9c\uc6d0\uc77c","patentNumber":"\ud2b9\ud5c8\ubc88\ud638","academicTitle":"\ud559\uc220 \uc790\ub8cc","academicInfo":"KAIST \uad50\ud1b5 \ub514\uc9c0\ud138 \ud2b8\uc708 \uc5f0\uad6c \ubc0f PTV Visum/Vissim \uc5f0\uacc4 \uc791\uc5c5\uc744 \uae30\ubc18\uc73c\ub85c \ud569\ub2c8\ub2e4.","disclosureButton":"\uc5f0\uad6c \ubc1c\ud45c \ubcf4\uae30"},"useCases":{"title":"\uc0ac\uc6a9 \uc0ac\ub840","industriesTitle":"\ub300\uc0c1 \uc0b0\uc5c5","industry1":"\uc2a4\ub9c8\ud2b8 \uc2dc\ud2f0 \uc6b4\uc601\uae30\uad00","industry2":"\uad50\ud1b5 \ud589\uc815\uae30\uad00","industry3":"\ubaa8\ube4c\ub9ac\ud2f0 \ucee8\uc124\ud305","outcomeTitle":"\uae30\ub300 \ud6a8\uacfc","outcomeDesc":"<strong>\uba87 \uc8fc \ubd84\ub7c9\uc758 \ubaa8\ub378\ub9c1 \uc791\uc5c5\uc774 \uba87 \ubd84\uc73c\ub85c \uc555\ucd95</strong>\ub429\ub2c8\ub2e4 \u2014 \ub370\uc774\ud130\uc5d0 \ub300\ud55c \uc989\uac01\uc801 \uc2e0\ub8b0, \ub354 \ube60\ub978 \uc2dc\ub098\ub9ac\uc624 \uc758\uc0ac\uacb0\uc815, \ubaa8\ub4e0 \ube44\uad50\ub97c \uc704\ud55c \ub2e8\uc77c \ub300\uc2dc\ubcf4\ub4dc","scenarioTitle":"\uc801\uc6a9 \uc2dc\ub098\ub9ac\uc624","scenarioStep1":"<strong>\ubca0\uc774\uc2a4 \ubaa8\ub378 \uc120\ud0dd</strong> \ubc0f \ubd84\uc11d \uae30\uac04 \uc815\uc758","scenarioStep2":"<strong>\uc790\ub3d9 \uc5c5\ub370\uc774\ud2b8 \ubc0f \uac80\uc99d</strong>\uc744 \uba87 \ubd84 \uc548\uc5d0 \uc2e4\ud589","scenarioStep3":"\ud1b5\ud569 \ub300\uc2dc\ubcf4\ub4dc\uc5d0\uc11c <strong>\uc2dc\ub098\ub9ac\uc624\ub97c \ub098\ub780\ud788 \ube44\uad50</strong>"},"cta":{"title":"\ubaa8\ube4c\ub9ac\ud2f0 \uc6b4\uc601\uc744 \ud604\ub300\ud654\ud560 \uc900\ube44\uac00 \ub418\uc168\ub098\uc694?","description":"Nexus\uac00 \uc5b4\ub5bb\uac8c \uba87 \uc8fc\uc758 \uad50\ud1b5 \ubaa8\ub378\ub9c1 \uc791\uc5c5\uc744 \uba87 \ubd84\uc73c\ub85c, \uadf8\uac83\ub3c4 \uc548\uc804\ud558\uac8c \uc790\uccb4 \uc778\ud504\ub77c\uc5d0\uc11c \ucc98\ub9ac\ud558\ub294\uc9c0 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \ubb38\uc758\ud558\uc138\uc694.","button":"\ubb38\uc758\ud558\uae30"}},"prismSolution":{"hero":{"title":"\ud504\ub9ac\uc998 (Prism) \u2014 Vissim \uac80\uc99d\xb7\ube44\uad50 \ub300\uc2dc\ubcf4\ub4dc","subtitle":"\ubaa8\ub378\uc744 \uc5c5\ub85c\ub4dc\ud558\uace0, \uc9c0\ub3c4\uc5d0\uc11c \ud655\uc778\ud558\uace0, \uc2dc\ub098\ub9ac\uc624\ub97c \ube44\uad50\ud558\uace0, \uc644\uc131\ub41c \ub9ac\ud3ec\ud2b8\ub97c \uc6d0\ud074\ub9ad\uc73c\ub85c \u2014 \uac70\uae30\uc5d0 <strong>AI \uc5b4\uc2dc\uc2a4\ud134\ud2b8</strong>\uac00 \ud30c\ub77c\ubbf8\ud130 \ubcc0\uacbd\uae4c\uc9c0 \ub3c4\uc640\uc90d\ub2c8\ub2e4."},"overview":{"title":"\uac1c\uc694","demo":"Dochak Prism \u2014 \uc9c1\uad00\uc801 Vissim \ub300\uc2dc\ubcf4\ub4dc","demoDesc":"Vissim \ubaa8\ub378\uacfc \uad00\uce21 \uad50\ud1b5 \ub370\uc774\ud130\ub97c \ud568\uaed8 \uc5c5\ub85c\ub4dc\ud558\uba74 <strong>Prism</strong>\uc774 \ubcf5\uc7a1\ud55c <em>\uac80\uc99d \ub370\uc774\ud130\ub97c \uc9c0\ub3c4\uc5d0 \uc989\uc2dc \uc2dc\uac01\ud654</em>\ud569\ub2c8\ub2e4. \ube44\uad50 \uc138\ud2b8\ub97c \uc120\ud0dd\ud558\uba74 <strong>\ube44\uad50 \uc2dc\ub098\ub9ac\uc624 \ubd84\uc11d</strong>\uc774 \uc5f4\ub9bd\ub2c8\ub2e4 \u2014 \ud575\uc2ec \uc9c0\ud45c \ud3c9\uac00, \uad50\ucc28\ub85c\ubcc4 \ub9de\ucda4 KPI \ucd94\uc801, <em>
2\ud50c\ub85c\uc6b0 \ubc34\ub4dc\uc640 \uc2e0\ud638 \ud398\uc774\uc988</em>\uae4c\uc9c0 \ud558\ub098\uc758 \ube44\uc8fc\uc5bc \uc560\ub110\ub9ac\ud2f1\uc2a4 \ub300\uc2dc\ubcf4\ub4dc\uc5d0\uc11c \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc644\uc131\ub41c \uc804\ubb38 \ub9ac\ud3ec\ud2b8\ub97c \ub2e8 \ud55c \ubc88\uc758 \ud074\ub9ad\uc73c\ub85c \uc0dd\uc131\ud558\uace0, \uc785\ub825\uac12\uc744 \ubc14\uafd4 \ubaa8\ub378\uc744 \uc7ac\uc2e4\ud589\ud574\uc57c \ud55c\ub2e4\uba74 \u2014 \ub0b4\uc7a5\ub41c <strong>AI \uc5b4\uc2dc\uc2a4\ud134\ud2b8</strong>\uc5d0\uac8c \uc790\uc5f0\uc5b4\ub85c \ub9d0\ud558\uae30\ub9cc \ud558\uba74 \ub429\ub2c8\ub2e4. \uc2dc\uc2a4\ud15c\uc774 \uc989\uc2dc \uba85\ub839\uc744 \ucc98\ub9ac\ud558\uace0, \ud30c\ub77c\ubbf8\ud130\ub97c \uc801\uc6a9\ud558\uace0, \uc2e4\ud589\uc744 \uc2e4\uc2dc\uac04\uc73c\ub85c \ucd94\uc801\ud569\ub2c8\ub2e4.","playVideo":"\ube44\ub514\uc624 \uc7ac\uc0dd"},"technical":{"title":"\uae30\uc220 \uc138\ubd80\uc0ac\ud56d","specsTitle":"\uc0ac\uc591 \ubc0f \uae30\uc220","spec1":"<strong>\ubaa8\ub378\xb7\uad00\uce21 \ub370\uc774\ud130 \uc778\uc81c\uc2a4\ud2b8</strong>\uc640 \uc9c0\ub3c4 \uc0c1\uc758 \uc989\uc2dc \uc2dc\uac01\ud654","spec2":"\uad50\ucc28\ub85c\ubcc4 \ub9de\ucda4 KPI\ub97c \uac16\ucd98 <em>\ube44\uad50 \uc2dc\ub098\ub9ac\uc624 \ubd84\uc11d</em>","spec3":"<strong>\ud50c\ub85c\uc6b0 \ubc34\ub4dc\xb7\uc2e0\ud638 \ud398\uc774\uc988\xb7\uac80\uc99d \uc9c0\ud45c</strong>\ub97c \ud1b5\ud569 \ud45c\uc2dc","spec4":"<strong>\uc6d0\ud074\ub9ad \ub9ac\ud3ec\ud2b8 \uc0dd\uc131</strong> \u2014 \uc218 \ucd08 \ub0b4 \uc644\uc131\ub41c \uc804\ubb38 \ub9ac\ud3ec\ud2b8","spec5":"<strong>\ub0b4\uc7a5 AI \uc5b4\uc2dc\uc2a4\ud134\ud2b8</strong> \u2014 \uc790\uc5f0\uc5b4 \uae30\ubc18 \ubaa8\ub378 \uc218\uc815\uacfc \uc2e4\uc2dc\uac04 \uc2e4\ud589 \ucd94\uc801","researchTitle":"\uc5f0\uad6c \ubc0f \ud2b9\ud5c8","patentTitle":"\uad00\ub828 \ud2b9\ud5c8","patentName":"Vissim \uac80\uc99d \ubc0f \ube44\uad50 \ubd84\uc11d \ub300\uc2dc\ubcf4\ub4dc","applicationDate":"\ucd9c\uc6d0\uc77c","patentNumber":"\ud2b9\ud5c8\ubc88\ud638","academicTitle":"\ud559\uc220 \uc790\ub8cc","academicInfo":"\uc6b4\uc601 \ubaa8\ub378\ub9c1 \uac00\uc774\ub4dc\ub77c\uc778\uacfc Visum\u2013Vissim \uce98\ub9ac\ube0c\ub808\uc774\uc158 \uc5f0\uad6c\ub97c \uae30\ubc18\uc73c\ub85c \ud55c \uac80\uc99d \ubc29\ubc95\ub860","disclosureButton":"\uc5f0\uad6c \ubc1c\ud45c \ubcf4\uae30"},"useCases":{"title":"\uc0ac\uc6a9 \uc0ac\ub840","industriesTitle":"\ub300\uc0c1 \uc0b0\uc5c5","industry1":"\uad50\ud1b5 \ucee8\uc124\ud305","industry2":"\uad50\ud1b5 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \uae30\uc5c5","industry3":"\uacf5\uacf5 \ud589\uc815\uae30\uad00","outcomeTitle":"\uae30\ub300 \ud6a8\uacfc","outcomeDesc":"<strong>\ub354 \ube60\ub978 \uac80\uc99d, \ub354 \uc26c\uc6b4 \ube44\uad50, \ub9ac\ud3ec\ud2b8 \uc791\uc131 \ubd80\ub2f4 0</strong> \u2014 \uadf8\ub9ac\uace0 \uae4c\ub2e4\ub85c\uc6b4 \ubaa8\ub378 \uc218\uc815\uc740 AI\uac00 \ucc98\ub9ac\ud569\ub2c8\ub2e4","scenarioTitle":"\uc801\uc6a9 \uc2dc\ub098\ub9ac\uc624","scenarioStep1":"<strong>\ubaa8\ub378\xb7\uad00\uce21 \ub370\uc774\ud130 \uc5c5\ub85c\ub4dc</strong> \u2014 \uc9c0\ub3c4\uc5d0\uc11c \uc989\uc2dc \ud655\uc778","scenarioStep2":"<strong>\ube44\uad50 \uc138\ud2b8</strong> \uc120\ud0dd \ud6c4 \uad50\ucc28\ub85c\ubcc4 KPI \uac80\ud1a0","scenarioStep3":"\uc6d0\ud074\ub9ad\uc73c\ub85c <strong>\ub9ac\ud3ec\ud2b8 \uc0dd\uc131</strong> \u2014 \ub610\ub294 AI\uc5d0\uac8c \uc785\ub825\uac12 \uc218\uc815\uacfc \uc7ac\uc2e4\ud589 \uc694\uccad"},"cta":{"title":"\uac80\uc99d \uc6cc\ud06c\ud50c\ub85c\uc6b0\ub97c \ud604\ub300\ud654\ud560 \uc900\ube44\uac00 \ub418\uc168\ub098\uc694?","description":"Prism\uc774 \uc5b4\ub5bb\uac8c Vissim \uac80\uc99d\xb7\ube44\uad50\xb7\ub9ac\ud3ec\ud305 \uc6cc\ud06c\ud50c\ub85c\uc6b0\ub97c \u2014 AI \uc5b4\uc2dc\uc2a4\ud134\ud2b8\uac00 \uc7a1\uc77c\uc744 \ub3c4\ub9e1\ub294 \uac00\uc6b4\ub370 \u2014 \ub2e8\uc21c\ud654\ud558\ub294\uc9c0 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \ubb38\uc758\ud558\uc138\uc694.","button":"\ubb38\uc758\ud558\uae30"}},"vistaSolution":{"hero":{"title":"\ube44\uc2a4\ud0c0 (Vista) \u2014 Vissim \u2194 Unity 3D \uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9ac\ubc0d","subtitle":"<strong>Vissim\uc758 \uace0\uc815\ubc00 \uc2dc\ubbac\ub808\uc774\uc158 \ub370\uc774\ud130</strong>\ub97c Unity 3D \ud658\uacbd\uc73c\ub85c \uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9ac\ubc0d\ud569\ub2c8\ub2e4 \u2014 \ub3d9\uae30\ud654\ub41c \ucc28\ub7c9, \ub300\uc2dc\ubcf4\ub4dc, \uadf8\ub9ac\uace0 \uc778\ud130\ub799\ud2f0\ube
20c \uad50\ucc28\ub85c \ub178\ub4dc."},"overview":{"title":"\uac1c\uc694","demo":"Dochak Vista \u2014 \ub9e4\ub044\ub7ec\uc6b4 Vissim \u2192 Unity 3D \ud1b5\ud569","demoDesc":"<strong>Vista</strong>\ub294 Python \uc2a4\ud06c\ub9bd\ud2b8\ub97c Vissim \uc778\ud130\ud398\uc774\uc2a4\uc5d0 \ubc14\uc778\ub529\ud558\uace0 <em>\uace0\uc18d UDP \ud1b5\uc2e0 \ucc44\ub110</em>\uc744 \uc5f4\uc5b4 \ucc28\ub7c9 \uada4\uc801 \ub370\uc774\ud130\ub97c \uc2e4\uc2dc\uac04\uc73c\ub85c \uc2a4\ud2b8\ub9ac\ubc0d\ud569\ub2c8\ub2e4. Vissim\uc5d0\uc11c \uc2dc\ub098\ub9ac\uc624\ub97c \uc120\ud0dd\ud574 \uc2e4\ud589\ud558\uba74 \u2014 \uc2e4\uc2dc\uac04 <strong>\ucc28\ub7c9 \uc704\uce58\uc640 \uc18d\ub3c4</strong>\uac00 Unity\uc758 3D \uad50\ud1b5 \ud750\ub984\uc744 \uad6c\ub3d9\ud558\uba70, Unity\ub294 <em>\uc2dc\ubbac\ub808\uc774\uc158 \ud15c\ud3ec\uc5d0 \uc644\ubcbd\ud788 \ub3d9\uae30\ud654</em>\ud558\uc5ec \ucc28\ub7c9 \uc18d\ub3c4\ub97c \ub3d9\uc801\uc73c\ub85c \uc870\uc815\ud569\ub2c8\ub2e4. \ud65c\uc131 \uc2dc\ub098\ub9ac\uc624\uc5d0 \ub9de\ucdb0 \ub300\uc2dc\ubcf4\ub4dc \uc9c0\ud45c\ub3c4 \uc790\ub3d9\uc73c\ub85c \uac31\uc2e0\ub429\ub2c8\ub2e4. \uc6f9 UI\uc758 <strong>\ubcf4\ub77c\uc0c9 \ub178\ub4dc</strong>\ub294 Vissim \ub124\ud2b8\uc6cc\ud06c\uc758 \uc8fc\uc694 \uad50\ucc28\ub85c\ub97c \ud45c\uc2dc\ud558\uba70, \ub178\ub4dc\ub97c \ud074\ub9ad\ud558\uba74 \ud574\ub2f9 \uad50\ucc28\ub85c\uc758 \uc2e4\uc2dc\uac04 \uc0c1\ud0dc\uc640 \uc885\ud569 \uc131\uacfc \uc9c0\ud45c\ub97c \uc989\uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","playVideo":"\ube44\ub514\uc624 \uc7ac\uc0dd"},"technical":{"title":"\uae30\uc220 \uc138\ubd80\uc0ac\ud56d","specsTitle":"\uc0ac\uc591 \ubc0f \uae30\uc220","spec1":"Vissim COM \uc778\ud130\ud398\uc774\uc2a4\ub97c \ud1b5\ud55c <strong>Python \u2194 Vissim \ubc14\uc778\ub529</strong>","spec2":"\uc800\uc9c0\uc5f0 \ucc28\ub7c9 \uada4\uc801 \uc2a4\ud2b8\ub9ac\ubc0d\uc744 \uc704\ud55c <strong>\uace0\uc18d UDP \ucc44\ub110</strong>","spec3":"Vissim\uc758 \uc2dc\ubbac\ub808\uc774\uc158 \ud15c\ud3ec\uc5d0 \ub3d9\uae30\ud654\ub41c <em>Unity 3D \ub80c\ub354\ub9c1</em>","spec4":"\ud65c\uc131 \uc2dc\ub098\ub9ac\uc624\uc640 \uc5f0\ub3d9\ub418\ub294 <strong>\ub300\uc2dc\ubcf4\ub4dc \uc9c0\ud45c \uc790\ub3d9 \uac31\uc2e0</strong>","spec5":"\uad50\ucc28\ub85c\ubcc4 \uc989\uc2dc \ubd84\uc11d\uc744 \uc704\ud55c <strong>\ubcf4\ub77c\uc0c9 \uad50\ucc28\ub85c \ub178\ub4dc</strong> \uae30\ubc18 \uc778\ud130\ub799\ud2f0\ube0c \uc6f9 UI","researchTitle":"\uc5f0\uad6c \ubc0f \ud2b9\ud5c8","patentTitle":"\uad00\ub828 \ud2b9\ud5c8","patentName":"Vissim\u2013Unity \uc2e4\uc2dc\uac04 \uc2dc\ubbac\ub808\uc774\uc158 \uc2a4\ud2b8\ub9ac\ubc0d \uc2dc\uc2a4\ud15c","applicationDate":"\ucd9c\uc6d0\uc77c","patentNumber":"\ud2b9\ud5c8\ubc88\ud638","academicTitle":"\ud559\uc220 \uc790\ub8cc","academicInfo":"KAIST\uc758 \ucf54\uc2dc\ubbac\ub808\uc774\uc158 \uc5f0\uad6c\uc640 Unity \uae30\ubc18 \ub4dc\ub77c\uc774\ube59 \uc2dc\ubbac\ub808\uc774\ud130 \ud30c\uc774\ud504\ub77c\uc778\uc744 \uae30\ubc18\uc73c\ub85c \ud569\ub2c8\ub2e4.","disclosureButton":"\uc5f0\uad6c \ubc1c\ud45c \ubcf4\uae30"},"useCases":{"title":"\uc0ac\uc6a9 \uc0ac\ub840","industriesTitle":"\ub300\uc0c1 \uc0b0\uc5c5","industry1":"\uc790\uc728\uc8fc\ud589 \uac1c\ubc1c\ud300","industry2":"\ub4dc\ub77c\uc774\ube59 \uc2dc\ubbac\ub808\uc774\ud130 \uc6b4\uc601\uae30\uad00","industry3":"\ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0 \uc5f0\uad6c","outcomeTitle":"\uae30\ub300 \ud6a8\uacfc","outcomeDesc":"<strong>Vissim\uc758 \ubd84\uc11d\uc801 \uc815\ubc00\ub3c4\uc640 Unity\uc758 \uc2dc\uac01\uc801 \uc644\uc131\ub3c4</strong>\uac00 \ub9cc\ub098 \u2014 \ub77c\uc774\ube0c\ub85c, \ub3d9\uae30\ud654\ub41c \ucc44\ub85c, \uad50\ucc28\ub85c\ubcc4\ub85c \uc989\uc2dc \ud655\uc778","scenarioTitle":"\uc801\uc6a9 \uc2dc\ub098\ub9ac\uc624","scenarioStep1":"<strong>Python \uc2a4\ud06c\ub9bd\ud2b8\uac00 Vissim\uc5d0 \ubc14\uc778\ub529</strong>\ub418\uace0 UDP \ucc44\ub110 \uac1c\ubc29","scenarioStep2":"\uc2dc\ub098\ub9ac\uc624 \uc2e4\ud589 \u2014 <strong>\uc2e4\uc2dc\uac04 \ucc28\ub7c9 \ub370\uc774\ud130\uac00 Unity\ub85c \uc2a4\ud2b8\ub9ac\ubc0d</strong>","scenarioStep3":"\uc6f9 UI\uc5d0\uc11c <strong>\uad50\ucc28\ub85c \ub178\ub4dc \ud074\ub9ad</strong> \u2192 \ub178\ub4dc\ubcc4 \uc9c0\ud45c \uc989\uc2dc \ud655\uc778"},"cta":{"title":"\uc2dc\ubbac\ub808\uc774\uc158\uacfc 3D\ub97c \uc5f0\uacb0\ud560 \uc900\ube44\uac00 \ub418\uc168\ub098\uc694?","description":"Vista\uac00 \uc5b4\ub5bb\uac8c Vissim \ubaa8\ub378\uacfc Unity 3D \ud658\uacbd\uc744 \uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9ac\ubc0d\uacfc \uad50\ucc28\ub85c\ubcc4 \ubd84\uc11d\uc73c\ub85c \uc5f0\uacb0\ud558\ub294\uc9c0 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\ub824\uba74 \ubb38\uc758\ud558\uc138\uc694.","button":"\ubb38\uc758\ud558\uae30"}}},"projects":{"heroTitle":"\uc6b0\ub9ac\uc758 \ud504\ub85c\uc81d\ud2b8","heroSubtitle":"\ud601\uc2e0\uc801\uc778 \ubaa8\ube4c\ub9ac\ud2f0 \ubc0f \uc2a4\ub9c8\ud2b8 \uc2dc\ud2f0 \ud504\ub85c\uc81d\ud2b8 \ud3ec\ud2b8\ud3f4\ub9ac\uc624\ub97c \uc0b4\ud3b4\ubcf4\uc138\uc694.","status":{"ongoing":"\uc9c4\ud589 \uc911"},"items":{"naepo":{"title":"\ub0b4\ud3ec\uc2e0\ub3c4\uc2dc \ub514\uc9c0\ud138 \ud2b8\uc708","tabLabel":"\ub0b4\ud3ec \ub514\uc9c0\ud138 \ud2b8\uc708","date":"2025\ub144-\ud604\uc7ac","explanation":"\ub3c4\ucc29\uc740 <em>\ub514\uc9c0\ud138 \ud2b8\uc708\uacfc \uc2dc\ubbac\ub808\uc774\uc158</em>\uc744 \ud65c\uc6a9\ud55c \uad50\ud1b5 \uc194\ub8e8\uc158\uc73c\ub85c \ucda9\ub0a8\uc758 <strong>\uc9c0\uc5ed \ubaa8\ube4c\ub9ac\ud2f0 \ud601\uc2e0 \ub9ac\ub354</strong>\ub85c \uc790\ub9ac\ub9e4\uae40\ud560 \uac83\uc785\ub2c8\ub2e4.","detailedDescription":"\ub0b4\ud3ec\uc2e0\ub3c4\uc2dc\ub97c \uc704\ud55c <strong>\ud55c\uad6d \ucd5c\ucd08\uc758 \uad50\ud1b5 \uc911\uc2ec \ub514\uc9c0\ud138 \ud2b8\uc708</strong>\uc744 \uac1c\ubc1c\ud558\uc5ec <em>\ucca8\ub2e8 \ubaa8\ube4c\ub9ac\ud2f0 \uacc4\ud68d \ubc0f \uc6b4\uc601</em>\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4. <strong>\uc2e4\uc2dc\uac04 \ub370\uc774\ud130 \uc218\uc9d1</strong>, <em>AI \uae30\ubc18 \uc608\uce21 \ubaa8\ub378\ub9c1</em>, \uadf8\ub9ac\uace0 <strong>3D \uc2dc\uac01\ud654</strong>\ub97c \ud1b5\ud574 \ub3c4\uc2dc \uacc4\ud68d\uc790\uc640 \uc6b4\uc601\uc790\uac00 \ub354 \ub098\uc740 \uc758\uc0ac\uacb0\uc815\uc744 \ud560 \uc218 \uc788\ub3c4\ub85d \uc9c0\uc6d0\ud569\ub2c8\ub2e4. \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \ub3c4\uc2dc\uc758 <em>\uc9c0\uc18d\uac00\ub2a5\ud55c \ubc1c\uc804</em>\uacfc <strong>\uc2a4\ub9c8\ud2b8 \ubaa8\ube4c\ub9ac\ud2f0 \uc0dd\ud0dc\uacc4</strong> \uad6c\ucd95\uc758 \ud575\uc2ec \uc5ed\ud560\uc744 \ud569\ub2c8\ub2e4.","keyFeatures":["<strong>\uc2e4\uc2dc\uac04</strong> \uad50\ud1b5 \ub370\uc774\ud130 \ubd84\uc11d","<em>AI \uae30\ubc18</em> \uad50\ud1b5 \ud750\ub984 \uc608\uce21","<strong>3D \ub514\uc9c0\ud138 \ud2b8\uc708</strong> \uc2dc\uac01\ud654","\ud1b5\ud569 <em>\uad50\ud1b5 \uad00\ub9ac \uc2dc\uc2a4\ud15c</em>","<strong>\uc2a4\ub9c8\ud2b8 \uc2e0\ud638\ub4f1</strong> \ucd5c\uc801\ud654","\ub300\uc911\uad50\ud1b5 <em>\uacbd\ub85c \ucd5c\uc801\ud654</em>"],"impact":"\uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \ub0b4\ud3ec\uc2e0\ub3c4\uc2dc\uc758 <strong>\uad50\ud1b5 \ud6a8\uc728\uc131\uc744 30% \ud5a5\uc0c1</strong>\uc2dc\ud0a4\uace0, <em>\ud0c4\uc18c \ubc30\ucd9c\ub7c9\uc744 25% \uac10\uc18c</em>\uc2dc\ud0a4\uba70, <strong>\uc2dc\ubbfc\ub4e4\uc758 \uc774\ub3d9 \uc2dc\uac04\uc744 \ud3c9\uade0 20% \ub2e8\ucd95</strong>\uc2dc\ud0ac \uac83\uc73c\ub85c \uc608\uc0c1\ub429\ub2c8\ub2e4. \ub610\ud55c <em>\uc9c0\uc5ed \uacbd\uc81c \ud65c\uc131\ud654</em>\uc640 <strong>\uc77c\uc790\ub9ac \ucc3d\ucd9c</strong>\uc5d0\ub3c4 \uae30\uc5ec\ud560 \uac83\uc785\ub2c8\ub2e4.","impactStats":[{"number":"30%","text":"<strong>\uc9c0\ub2a5\ud615 \uc2a4\ub9c8\ud2b8 \uc2e0\ud638 \ucd5c\uc801\ud654 \uc2dc\uc2a4\ud15c</strong>\uc744 \ud1b5\ud55c \ub3c4\uc2dc <em>\uad50\ud1b5 \ud6a8\uc728\uc131 \ud68d\uae30\uc801 \uac1c\uc120</em>"},{"number":"25%","text":"<strong>\uce5c\ud658\uacbd \uad50\ud1b5 \uc2dc\uc2a4\ud15c</strong> \uad6c\ucd95\uc73c\ub85c \ucc28\ub7c9 <em>\ubc30\ucd9c\uac00\uc2a4 \ubc0f \ud658\uacbd \uc601\ud5a5 \ub300\ud3ed \uac10\uc18c</em>"},{"number":"20%","text":"<strong>\ucd5c\uc801\ud654\ub41c \uad50\ud1b5 \ud750\ub984</strong>\uc73c\ub85c \uc9c0\uc5ed \uc8fc\ubbfc\ub4e4\uc758 <em>\ud3c9\uade0 \uc77c\uc77c \ud1b5\uadfc \uc2dc\uac04 \ub300\ud3ed \ub2e8\ucd95</em>"}],"videoTitle":"\ub0b4\ud3ec\uc2e0\ub3c4\uc2dc \ub514\uc9c0\ud138 \ud2b8\uc708 \uc2dc\uc5f0","videoDescription":"<strong>\ub514\uc9c0\ud138 \ud2b8\uc708 \uae30\uc220</strong>\uc744 \ud65c\uc6a9\ud55c <em>\uc2e4\uc2dc\uac04 \uad50\ud1b5 \ubaa8\ub2c8\ud130\ub9c1 \ubc0f \uc608\uce21 \uc2dc\uc2a4\ud15c</em>\uc758 \uc2dc\uc5f0 \uc601\uc0c1\uc785\ub2c8\ub2e4."},"teleDriving":{"title":"\ub300\uc804-\uc81c\uc8fc\uac04 \uc6d0\uaca9\uc8fc\ud589","tabLabel":"\uc6d0\uaca9\uc8fc\ud589","date":"2025\ub144-\ud604\uc7ac","explanation":"\uc790\uc728\uc8fc\ud589\ucc28\uac00 \ubb38\uc81c\uc5d0 \uc9c1\uba74\ud588\uc744 \ub54c <strong>\uc6d0\uaca9 \uc6b4\uc804\uc790 \uac1c\uc785</strong>\uc744 \uc81c\uacf5\ud558\uc5ec <em>\uc790\uc728 \uc2dc\uc2a4\ud15c\uc758 \ud55c\uacc4</em>\ub97c \ud574\uacb0\ud569\ub2c8\ub2e4.","detailedDescription":"\ub300\uc804\uacfc \uc81c\uc8fc \uac04 <em>500km \uac70\ub9ac</em>\uc5d0\uc11c \uc790\uc728\uc8fc\ud589\ucc28\uc758 <strong>\uc6d0\uaca9 \uc6b4\uc804 \uae30\uc220</strong>\uc744 \uac1c\ubc1c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. <em>5G \ub124\ud2b8\uc6cc\ud06c</em>\ub97c \ud65c\uc6a9\ud55c <strong>\ucd08\uc800\uc9c0\uc5f0 \ud1b5\uc2e0</strong>\uc73c\ub85c \uc6d0\uaca9 \uc6b4\uc804\uc790\uac00 <strong>\uc2e4\uc2dc\uac04</strong>\uc73c\ub85c \ucc28\ub7c9\uc744 \uc81c\uc5b4\ud560 \uc218 \uc788\uc73c\uba70, \uc790\uc728\uc8fc\ud589 \uc2dc\uc2a4\ud15c\uc774 \ucc98\ub9ac\ud560 \uc218 \uc5c6\ub294 \uc0c1\ud669\uc5d0\uc11c <em>\uc548\uc804\ud55c \uac1c\uc785</em>\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc774 \uae30\uc220\uc740 <strong>\ubaa8\ube4c\ub9ac\ud2f0 \uc11c\ube44\uc2a4</strong>, <em>\ubb3c\ub958</em>, <strong>\uad6d\ubc29 \ubd84\uc57c</strong>\uc5d0\uc11c \uad11\ubc94\uc704\ud558\uac8c \uc801\uc6a9\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","keyFeatures":["<strong>5G \uae30\ubc18</strong> \ucd08\uc800\uc9c0\uc5f0 \uc81c\uc5b4","<em>\uc2e4\uc2dc\uac04</em> \ube44\ub514\uc624 \uc2a4\ud2b8\ub9ac\ubc0d","\uc548\uc804\ud55c <strong>\uc6d0\uaca9 \uac1c\uc785 \uc2dc\uc2a4\ud15c</strong>","\ub2e4\uc911 <em>\uc13c\uc11c \ub370\uc774\ud130 \ud1b5\ud569</em>","<strong>\uae34\uae09 \uc0c1\ud669 \ub300\uc751</strong> \uc54c\uace0\ub9ac\uc998","\ud06c\ub85c\uc2a4 \ud50c\ub7ab\ud3fc <em>\ud638\ud658\uc131</em>"],"impact":"<strong>\uc6d0\uaca9\uc8fc\ud589 \uae30\uc220</strong>\uc740 \uc790\uc728\uc8fc\ud589\ucc28\uc758 <em>\uc548\uc804\uc131\uc744 \ud06c\uac8c \ud5a5\uc0c1</em>\uc2dc\ud0a4\uace0, <strong>\uc6b4\uc804\uc790 \ubd80\uc871 \ubb38\uc81c\ub97c \ud574\uacb0</strong>\ud558\uba70, <em>\uc0c8\ub85c\uc6b4 \ubaa8\ube4c\ub9ac\ud2f0 \uc11c\ube44\uc2a4 \ubaa8\ub378</em>\uc744 \ucc3d\ucd9c\ud560 \uac83\uc785\ub2c8\ub2e4. \ud2b9\ud788 <strong>\uc7a5\uac70\ub9ac \uc6b4\uc1a1</strong>\uacfc <em>\ud2b9\uc218 \ud658\uacbd\uc5d0\uc11c\uc758 \uc6b4\uc804</em>\uc5d0 \ud601\uc2e0\uc744 \uac00\uc838\uc62c \uac83\uc785\ub2c8\ub2e4.","impactStats":[{"number":"30%","text":"<strong>\ucca8\ub2e8 5G \uae30\uc220 \uae30\ubc18</strong> \ud5a5\uc0c1\ub41c <em>
2\uc548\uc804 \ud504\ub85c\ud1a0\ucf5c \ubc0f \uc885\ud569\uc801 \uc704\ud5d8 \uad00\ub9ac \uc2dc\uc2a4\ud15c</em> \uad6c\ucd95"},{"number":"25%","text":"<strong>\ucd08\uc815\ubc00 \uc6d0\uaca9 \ucc28\ub7c9 \uc81c\uc5b4 \uae30\uc220</strong>\uc744 \ud1b5\ud55c <em>\uc6b4\uc601 \ube44\uc6a9 \ubc0f \uc778\ub825 \uc808\uac10 \ud6a8\uacfc</em>"},{"number":"20%","text":"<strong>\uc2e4\uc2dc\uac04 \ubaa8\ub2c8\ud130\ub9c1 \uc2dc\uc2a4\ud15c</strong>\uc73c\ub85c \uae34\uae09 \uc0c1\ud669 \ubc1c\uc0dd \uc2dc <em>\uc2e0\uc18d\ud55c \ub300\uc751 \uc2dc\uac04 \ub2e8\ucd95</em>"}],"videoTitle":"\uc6d0\uaca9\uc8fc\ud589 \uae30\uc220 \uc2dc\uc5f0","videoDescription":"<strong>\ub300\uc804-\uc81c\uc8fc \uac04 \uc6d0\uaca9\uc8fc\ud589 \uc2dc\uc2a4\ud15c</strong>\uc758 \uc2e4\uc81c \uc6b4\uc601 \uc2dc\uc5f0 \uc601\uc0c1\uc785\ub2c8\ub2e4."},"publicTransport":{"title":"\ub300\uc804 3\ub7c9 \ub300\uc911\uad50\ud1b5 \uc6b4\uc601","tabLabel":"\ub300\uc911\uad50\ud1b5","date":"2025\ub144-\ud604\uc7ac","explanation":"<strong>\ub300\uc804\uc2dc\uc758 \ub300\uc911\uad50\ud1b5 \uc2dc\uc2a4\ud15c</strong>\uc744 \ud601\uc2e0\ud558\uc5ec <em>3\ub7c9 \uc5f0\uacb0 \uc804\ub3d9\ucc28 \uc6b4\uc601</em>\uc744 \ud1b5\ud574 <strong>\uad50\ud1b5 \ud6a8\uc728\uc131\uc744 \uadf9\ub300\ud654</strong>\ud569\ub2c8\ub2e4.","detailedDescription":"<strong>\ub300\uc804\uc2dc\uc758 \uae30\uc874 \ub300\uc911\uad50\ud1b5 \uc2dc\uc2a4\ud15c</strong>\uc744 \ud601\uc2e0\ud558\uc5ec <em>3\ub7c9 \uc5f0\uacb0 \uc804\ub3d9\ucc28 \uc6b4\uc601 \uc2dc\uc2a4\ud15c</em>\uc744 \uad6c\ucd95\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc774 \uc2dc\uc2a4\ud15c\uc740 <strong>\uc2b9\uac1d \uc218\uc694\uc5d0 \ub530\ub978 \uc720\uc5f0\ud55c \ucc28\ub7c9 \ubc30\uce58</strong>, <em>\uc2e4\uc2dc\uac04 \uc2b9\uac1d \uc815\ubcf4 \uc81c\uacf5</em>, \uadf8\ub9ac\uace0 <strong>\uc2a4\ub9c8\ud2b8 \uc2e0\ud638 \uc2dc\uc2a4\ud15c\uacfc\uc758 \uc5f0\ub3d9</strong>\uc744 \ud1b5\ud574 \ub300\uc911\uad50\ud1b5\uc758 <em>\ud6a8\uc728\uc131\uacfc \ud3b8\uc758\uc131\uc744 \ud06c\uac8c \ud5a5\uc0c1</em>\uc2dc\ud0b5\ub2c8\ub2e4. \ub610\ud55c <strong>\uc5d0\ub108\uc9c0 \ud6a8\uc728\uc801\uc778 \uc6b4\uc601</strong>\uc73c\ub85c <em>\ud658\uacbd \uce5c\ud654\uc801\uc778 \uad50\ud1b5 \uc2dc\uc2a4\ud15c</em>\uc744 \uad6c\ud604\ud569\ub2c8\ub2e4.","keyFeatures":["<strong>3\ub7c9 \uc5f0\uacb0</strong> \uc804\ub3d9\ucc28 \uc6b4\uc601","<em>\uc2e4\uc2dc\uac04</em> \uc2b9\uac1d \uc815\ubcf4 \uc2dc\uc2a4\ud15c","<strong>\uc2a4\ub9c8\ud2b8 \uc2e0\ud638</strong> \uc5f0\ub3d9","\uc5d0\ub108\uc9c0 \ud6a8\uc728\uc801 <em>\uc6b4\uc601</em>","<strong>\uc2b9\uac1d \uc218\uc694 \uae30\ubc18</strong> \ucc28\ub7c9 \ubc30\uce58","\ubaa8\ubc14\uc77c \uc571 <em>\uc5f0\ub3d9 \uc11c\ube44\uc2a4</em>"],"impact":"<strong>3\ub7c9 \ub300\uc911\uad50\ud1b5 \uc2dc\uc2a4\ud15c</strong>\uc740 \ub300\uc804\uc2dc\uc758 <em>\ub300\uc911\uad50\ud1b5 \uc774\uc6a9\ub960\uc744 40% \ud5a5\uc0c1</em>\uc2dc\ud0a4\uace0, <strong>\ub300\uae30 \uc2dc\uac04\uc744 50% \ub2e8\ucd95</strong>\uc2dc\ud0a4\uba70, <em>\uad50\ud1b5 \ud63c\uc7a1\ub3c4\ub97c 30% \uac10\uc18c</em>\uc2dc\ud0ac \uac83\uc73c\ub85c \uc608\uc0c1\ub429\ub2c8\ub2e4. \ub610\ud55c <strong>\ud0c4\uc18c \ubc30\ucd9c\ub7c9 \uac10\uc18c</strong>\ub85c <em>\ud658\uacbd \ubcf4\ud638</em>\uc5d0\ub3c4 \uae30\uc5ec\ud569\ub2c8\ub2e4.","impactStats":[{"number":"40%","text":"<strong>AI \uae30\ubc18 \ubd84\uc11d</strong>\uc744 \ud1b5\ud55c <em>\ub300\uc911\uad50\ud1b5 \ub178\uc120 \ucd5c\uc801\ud654 \ubc0f \ud6a8\uc728\uc131 \ub300\ud3ed \ud5a5\uc0c1</em>"},{"number":"50%","text":"<strong>\uc2e4\uc2dc\uac04 \uc815\ubcf4 \uc2dc\uc2a4\ud15c</strong>\uc73c\ub85c <em>\uc2b9\uac1d \ub9cc\uc871\ub3c4 \ubc0f \uc11c\ube44\uc2a4 \uc2e0\ub8b0\uc131 \ud06c\uac8c \uc99d\ub300</em>"},{"number":"30%","text":"<strong>\uce5c\ud658\uacbd \uc804\uae30 3\ub7c9 \uc2dc\uc2a4\ud15c</strong>\uc744 \ud1b5\ud55c <em>\uc5f0\ub8cc \uc18c\ube44 \ubc0f \uc6b4\uc601 \ube44\uc6a9 \ub300\ud3ed \uc808\uac10</em>"}],"videoTitle":"3\ub7c9 \ub300\uc911\uad50\ud1b5 \uc6b4\uc601 \uc2dc\uc5f0","videoDescription":"<strong>\ub300\uc804\uc2dc 3\ub7c9 \uc5f0\uacb0 \uc804\ub3d9\ucc28 \uc6b4\uc601 \uc2dc\uc2a4\ud15c</strong>\uc758 \uc2e4\uc81c \uc6b4\ud589 \uc601\uc0c1\uc785\ub2c8\ub2e4."},"airportParking":{"title":"\uc778\ucc9c\uacf5\ud56d \uc8fc\ucc28\u
2c7a5 \uac1c\uc120","tabLabel":"\uacf5\ud56d \uc8fc\ucc28","date":"2025\ub144-\ud604\uc7ac","explanation":"<strong>\uc778\ucc9c\uacf5\ud56d\uc758 \uc8fc\ucc28 \uc2dc\uc2a4\ud15c</strong>\uc744 <em>\uc2a4\ub9c8\ud2b8 \uae30\uc220</em>\ub85c \uac1c\uc120\ud558\uc5ec <strong>\uc774\uc6a9\uac1d\uc758 \ud3b8\uc758\uc131\uc744 \uadf9\ub300\ud654</strong>\ud569\ub2c8\ub2e4.","detailedDescription":"<strong>\uc778\ucc9c\uacf5\ud56d\uc758 \uc8fc\ucc28 \uc2dc\uc2a4\ud15c</strong>\uc744 <em>IoT \uc13c\uc11c</em>, <strong>AI \uae30\ubc18 \uc608\uce21</strong>, \uadf8\ub9ac\uace0 <em>\ubaa8\ubc14\uc77c \uc571</em>\uc744 \ud1b5\ud569\ud558\uc5ec <strong>\uc2a4\ub9c8\ud2b8 \uc8fc\ucc28 \uc194\ub8e8\uc158</strong>\uc73c\ub85c \uac1c\uc120\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. <em>\uc2e4\uc2dc\uac04 \uc8fc\ucc28 \uacf5\uac04 \uc548\ub0b4</em>, <strong>\uc608\uc57d \uc2dc\uc2a4\ud15c</strong>, <em>\uc790\ub3d9 \uacb0\uc81c \uae30\ub2a5</em>\uc744 \ud1b5\ud574 \uc774\uc6a9\uac1d\uc758 \uc8fc\ucc28 \uacbd\ud5d8\uc744 \ud601\uc2e0\uc801\uc73c\ub85c \uac1c\uc120\ud569\ub2c8\ub2e4. \ub610\ud55c <strong>\uc8fc\ucc28\uc7a5 \uc6b4\uc601 \ud6a8\uc728\uc131</strong>\uc744 \ub192\uc774\uace0 <em>\uad00\ub9ac \ube44\uc6a9</em>\uc744 \uc808\uac10\ud569\ub2c8\ub2e4.","keyFeatures":["<strong>\uc2e4\uc2dc\uac04</strong> \uc8fc\ucc28 \uacf5\uac04 \uc548\ub0b4","<em>\uc2a4\ub9c8\ud2b8 \uc608\uc57d</em> \uc2dc\uc2a4\ud15c","<strong>\uc790\ub3d9 \uacb0\uc81c</strong> \ubc0f \uc815\uc0b0","IoT \uc13c\uc11c \uae30\ubc18 <em>\ubaa8\ub2c8\ud130\ub9c1</em>","<strong>AI \uae30\ubc18 \uc8fc\ucc28 \uc218\uc694</strong> \uc608\uce21","\ubaa8\ubc14\uc77c \uc571 <em>\uc5f0\ub3d9 \uc11c\ube44\uc2a4</em>"],"impact":"<strong>\uc2a4\ub9c8\ud2b8 \uc8fc\ucc28 \uc2dc\uc2a4\ud15c</strong>\uc740 <em>\uc8fc\ucc28\uc7a5 \uc774\uc6a9\ub960\uc744 60% \ud5a5\uc0c1</em>\uc2dc\ud0a4\uace0, <strong>\uc8fc\ucc28 \uc2dc\uac04\uc744 \ud3c9\uade0 70% \ub2e8\ucd95</strong>\uc2dc\ud0a4\uba70, <em>\uc774\uc6a9\uac1d \ub9cc\uc871\ub3c4\ub97c \ud06c\uac8c \ud5a5\uc0c1</em>\uc2dc\ud0ac \uac83\uc785\ub2c8\ub2e4. \ub610\ud55c <strong>\uc8fc\ucc28\uc7a5 \uc6b4\uc601 \ube44\uc6a9\uc744 40% \uc808\uac10</strong>\ud560 \uac83\uc73c\ub85c \uc608\uc0c1\ub429\ub2c8\ub2e4.","impactStats":[{"number":"60%","text":"<strong>IoT \uc2a4\ub9c8\ud2b8 \uc13c\uc11c \uae30\uc220</strong>\uc744 \ud1b5\ud55c <em>\uc2e4\uc2dc\uac04 \uc8fc\ucc28 \uacf5\uac04 \ud30c\uc545 \ubc0f \ucd5c\uc801 \ubc30\uc815</em>"},{"number":"70%","text":"<strong>\ubaa8\ubc14\uc77c \uc571 \uc5f0\ub3d9 \uc2e4\uc2dc\uac04 \uc5c5\ub370\uc774\ud2b8</strong>\ub85c <em>\ud5a5\uc0c1\ub41c \uc0ac\uc6a9\uc790 \uacbd\ud5d8\uacfc \ud3b8\uc758\uc131</em>"},{"number":"40%","text":"<strong>\uc9c0\ub2a5\ud615 \uc8fc\ucc28 \uc2dc\uc2a4\ud15c</strong>\uc73c\ub85c <em>\uc778\ucc9c\uacf5\ud56d \uc2dc\uc124 \uc8fc\ubcc0 \uad50\ud1b5 \ud63c\uc7a1 \ub300\ud3ed \uac10\uc18c</em>"}],"videoTitle":"\uc2a4\ub9c8\ud2b8 \uc8fc\ucc28 \uc2dc\uc2a4\ud15c \uc2dc\uc5f0","videoDescription":"<strong>\uc778\ucc9c\uacf5\ud56d \uc2a4\ub9c8\ud2b8 \uc8fc\ucc28 \uc2dc\uc2a4\ud15c</strong>\uc758 \uc2e4\uc81c \uc6b4\uc601 \uc2dc\uc5f0 \uc601\uc0c1\uc785\ub2c8\ub2e4."}},"media":{"videoTitle":"\ud504\ub85c\uc81d\ud2b8 \uc601\uc0c1","galleryTitle":"\ud504\ub85c\uc81d\ud2b8 \uac24\ub7ec\ub9ac"},"content":{"overviewTitle":"\ud504\ub85c\uc81d\ud2b8 \uac1c\uc694","featuresTitle":"\uc8fc\uc694 \uae30\ub2a5","impactTitle":"\uae30\ub300 \ud6a8\uacfc","technologiesTitle":"\uc0ac\uc6a9 \uae30\uc220","getInTouchTitle":"\uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30","getInTouchDescription":"\uc774 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub300\ud574 \ub354 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uac70\ub098 \ud30c\ud2b8\ub108\uc2ed \uae30\ud68c\ub97c \ubaa8\uc0c9\ud558\uace0 \uc2f6\uc73c\uc2dc\ub2e4\uba74 \uc5b8\uc81c\ub4e0 \uc5f0\ub77d\ud574 \uc8fc\uc138\uc694.","contactUs":"\ubb38\uc758\ud558\uae30"},"carousel":{"prevImage":"\uc774\uc804 \uc774\ubbf8\uc9c0","nextImage":"\ub2e4\uc74c \uc774\ubbf8\uc9c0"},"navigation":{"tabsLabel":"\ud504\ub85c\uc81d\ud2b8 \ud0ed \ub124\ube44\uac8c\uc774\uc158","scrollHint":"\ub354 \ub9ce\uc740 \ud0ed\uc744 \ubcf4\ub824\uba74 \uc2a4\ud06c\ub864\ud558\uc138\uc694"}},"team":{"heroTitle":"\uc6b0\ub9ac \ud300\uc744 \ub9cc\ub098\ubcf4\uc138\uc694","heroSubtitle":"\uad50\ud1b5 \uae30\uc220 \ud601\uc2e0\uc744 \uc704\ud574 \ud568\uaed8 \uc77c\ud558\ub294 \uc7ac\ub2a5 \uc788\ub294 \uc5f0\uad6c\uc6d0\uacfc \uc5d4\uc9c0\ub2c8\uc5b4\ub4e4","sectionTitle":"\ud300 \uad6c\uc131\uc6d0","sort":{"byTitle":"\uc9c1\ucc45\uc21c","byName":"\uc774\ub984\uc21c"},"ceo":{"name":"\uae40\uc778\ud76c","title":"\ub300\ud45c\uc774\uc0ac & \ucc3d\ub9bd\uc790","bio":"AI\uc640 \uc790\uc728 \uc2dc\uc2a4\ud15c \ubd84\uc57c\uc5d0\uc11c 15\ub144 \uc774\uc0c1\uc758 \uacbd\ud5d8\uc744 \ubc14\ud0d5\uc73c\ub85c \uad50\ud1b5 \uc2dc\uc2a4\ud15c\uacfc \ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0 \uc5f0\uad6c\ub97c \uc774\ub04c\uace0 \uc788\uc2b5\ub2c8\ub2e4."},"members":{"tkkim":{"name":"\uae40\ud0dc\uade0","title":"\uc804\ubb34\uae30\uc220\uace0\ubb38","bio":"\uba40\ud2f0\ubaa8\ub2ec \uc2dc\ubbac\ub808\uc774\uc158 \ubaa8\ub378\ub9c1, \uad50\ud1b5 \uacc4\ud68d, \uad50\ud1b5 \ub124\ud2b8\uc6cc\ud06c \ud3c9\uac00, \uc2e0\ud638 \ucd5c\uc801\ud654","email":"[email protected]"},"bowang":{"name":"\uc655\ubcf4 \ubc15\uc0ac","title":"\uae30\uc220\uace0\ubb38","bio":"\ucca8\ub2e8 \uad50\ud1b5 \ubd84\uc11d \ubc0f AI \uae30\ubc18 \ubaa8\ube4c\ub9ac\ud2f0 \uc194\ub8e8\uc158\uc744 \uc804\ubb38\uc73c\ub85c \ud558\ub294 \uae30\uc220\uace0\ubb38\uc785\ub2c8\ub2e4.","email":"[email protected]","image":"BoWang.webp"},"reuben":{"name":"\ub974\uc6b0\ubca4 \ud0c0\ub9c8\ud074\ub85c\uc5d0 \ubc15\uc0ac","title":"\ucc45\uc784\uc5f0\uad6c\uc6d0","bio":"\uc804\ubc18\uc801\uc778 \uc6b4\uc601\uc744 \uad00\ub9ac\ud558\uc5ec \ud504\ub85c\uc81d\ud2b8\uc640 \uc5f0\uad6c \uc2e4\ud589\uc774 \ubaa9\ud45c\uc640 \uc77c\uce58\ud558\ub3c4\ub85d \ubcf4\uc7a5\ud569\ub2c8\ub2e4."},"gyounghoon":{"name":"\ucc9c\uacbd\ud6c8 \ubc15\uc0ac","title":"\ucc45\uc784\uc5f0\uad6c\uc6d0","bio":"\ub9c8\uc774\ud06c\ub85c\uc2dc\ubbac\ub808\uc774\uc158\uacfc mos \ud504\ub85c\uc81d\ud2b8\ub97c \uad00\ub9ac\ud558\uace0 \uc5f0\uad6c \uc2e4\ud589\uc774 \ubaa9\ud45c\uc640 \uc77c\uce58\ud558\ub3c4\ub85d \ubcf4\uc7a5\ud569\ub2c8\ub2e4."},"taeho":{"name":"\uc624\ud0dc\ud638 \ubc15\uc0ac","title":"\ucc45\uc784\uc5f0\uad6c\uc6d0","bio":"\ub514\uc9c0\ud138 \ud2b8\uc708 \ud504\ub85c\uc81d\ud2b8\uc640 \uac00\uc0c1 \ud658\uacbd \uc2dc\ubbac\ub808\uc774\uc158\uc744 \uad00\ub9ac\ud569\ub2c8\ub2e4."},"tengfeng":{"name":"\ub9b0 \ud161\ud391","title":"\uc5f0\uad6c\uc6d0","bio":"\uc774\ubbf8\uc9c0 \ucc98\ub9ac \uc5c5\ubb34\ub97c \uc8fc\ub3c4\ud569\ub2c8\ub2e4."},"younghi":{"name":"\ub9ac\uc6b0 \uc601\ud76c","title":"\uc5f0\uad6c\uc6d0","bio":"\ub370\uc774\ud130 \uc0ac\uc774\uc5b8\uc2a4 \uc774\ub2c8\uc154\ud2f0\ube
20c\ub97c \uc8fc\ub3c4\ud569\ub2c8\ub2e4."},"kaihan":{"name":"\uc7a5 \uce74\uc774\ud55c","title":"\uc5f0\uad6c\uc6d0","bio":"\ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0 \uc5f0\uad6c\ub97c \uc8fc\ub3c4\ud569\ub2c8\ub2e4."},"mahdi":{"name":"\ub9c8\ud750\ub514 \ucf54\ub77c\uc0ac\ub2c8","title":"\uc5f0\uad6c\uc6d0","bio":"3D \uac00\uc0c1 \ud658\uacbd \uac1c\ubc1c\uc744 \uc8fc\ub3c4\ud569\ub2c8\ub2e4."},"hui":{"name":"\uc751 \ud6c4\uc774 \uc9c0","title":"\uc5f0\uad6c\uc6d0","bio":"\ub300\uaddc\ubaa8 \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c\uc758 EV \uc6b4\uc601\uc744 \uc8fc\ub3c4\ud569\ub2c8\ub2e4."},"kervin":{"name":"\ucee4\ube48 \ub8e8\uce74\uc2a4","title":"\uc5f0\uad6c\uc6d0","bio":"Visum, Emme, Cube\ub97c \ud3ec\ud568\ud55c \uac70\uc2dc\uc801 \uc2dc\ubbac\ub808\uc774\uc158\uc744 \uc8fc\ub3c4\ud569\ub2c8\ub2e4."},"hyuncheol":{"name":"\ubc15\ud604\ucca0","title":"\uc5f0\uad6c\uc6d0","bio":"\uba40\ud2f0\ubaa8\ub2ec \ub4dc\ub77c\uc774\ube59 \uc2dc\ubbac\ub808\uc774\ud130."},"jaehyuk":{"name":"\uc784\uc7ac\ud601","title":"\uc5f0\uad6c\uc6d0","bio":"\uc2e4\uc6a9\uc801\uc778 \uc2dc\ubbac\ub808\uc774\uc158 \uae30\ubc18 \uac80\uc99d\uc744 \uc704\ud55c \uc2e4\ud5d8 \uc2dc\ub098\ub9ac\uc624\ub97c \uc124\uacc4\ud569\ub2c8\ub2e4."},"heeyeon":{"name":"\uac15\ud76c\uc5f0","title":"\uc5f0\uad6c\uc6d0","bio":"\ud300\uc6cc\ud06c\ub97c \ud1b5\ud574 \ud504\ub85c\uc81d\ud2b8 \ud611\uc5c5\uacfc \uc5f0\uad6c \uac1c\ubc1c\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4."}}},"getInTouch":{"badge":"\uc5f0\ub77d\ud558\uae30","heroTitle":"\uc5f0\ub77d\ud558\uae30","heroSubtitle":"\ubaa8\ube4c\ub9ac\ud2f0 \uc194\ub8e8\uc158\uc744 \ud601\uc2e0\ud560 \uc900\ube44\uac00 \ub418\uc168\ub098\uc694? \uc5ec\ub7ec\ubd84\uc758 \uc758\uacac\uc744 \ub4e3\uace0 \uc2f6\uc2b5\ub2c8\ub2e4. \uc9c8\ubb38\uc774 \uc788\uc73c\uc2dc\uac70\ub098, \ud30c\ud2b8\ub108\uc2ed \uc544\uc774\ub514\uc5b4\ub97c \uac00\uc9c0\uace0 \uacc4\uc2dc\uac70\ub098, \uc804\ubb38\uac00 \uc0c1\ub2f4\uc774 \ud544\uc694\ud558\uc2dc\ub2e4\uba74, \uc800\ud76c \ud300\uc774 \ub3c4\uc640\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.","contactInfo":{"title":"\ub300\ud654\ub97c \uc2dc\uc791\ud574\ubcf4\uc138\uc694","location":{"title":"\uc0ac\ubb34\uc2e4 \ubc29\ubb38","address":"\ub300\ud55c\ubbfc\uad6d \ub300\uc804\uad11\uc5ed\uc2dc \uc720\uc131\uad6c \ub300\ud559\ub85c 291, KAIST"},"email":{"title":"\uc774\uba54\uc77c \ubcf4\ub0b4\uae30","address":"[email protected]"},"phone":{"title":"\uc804\ud654 \ubb38\uc758","number":"+82-42-350-1234"}},"social":{"title":"\ud314\ub85c\uc6b0\ud558\uae30"},"form":{"title":"\uba54\uc2dc\uc9c0 \ubcf4\ub0b4\uae30","subtitle":"\uc544\ub798 \uc591\uc2dd\uc744 \uc791\uc131\ud574 \uc8fc\uc2dc\uba74 24\uc2dc\uac04 \ub0b4\uc5d0 \ub2f5\ubcc0\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4.","name":"\uc131\uba85","namePlaceholder":"\uc131\uba85\uc744 \uc785\ub825\ud574 \uc8fc\uc138\uc694","email":"\uc774\uba54\uc77c \uc8fc\uc18c","emailPlaceholder":"\uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uc785\ub825\ud574 \uc8fc\uc138\uc694","company":"\ud68c\uc0ac\uba85 (\uc120\ud0dd\uc0ac\ud56d)","companyPlaceholder":"\ud68c\uc0ac\uba85\uc744 \uc785\ub825\ud574 \uc8fc\uc138\uc694","message":"\uba54\uc2dc\uc9c0","messagePlaceholder":"\ud504\ub85c\uc81d\ud2b8\uc5d0 \ub300\ud574 \uc54c\ub824\uc8fc\uc2dc\uac70\ub098 \uad81\uae08\ud55c \uc810\uc744 \ubb38\uc758\ud574 \uc8fc\uc138\uc694","submit":"\uba54\uc2dc\uc9c0 \ubcf4\ub0b4\uae30","success":"\uba54\uc2dc\uc9c0\uac00 \uc131\uacf5\uc801\uc73c\ub85c \uc804\uc1a1\ub418\uc5c8\uc2b5\ub2c8\ub2e4!","successTitle":"\uac10\uc0ac\ud569\ub2c8\ub2e4!","successMessage":"\uba54\uc2dc\uc9c0\ub97c \ubc1b\uc558\uc73c\uba70 24\uc2dc\uac04 \ub0b4\uc5d0 \ub2f5\ubcc0\ub4dc\ub9ac\uaca0\uc2b5\ub2c8\ub2e4. \uc800\ud76c \ud300\uc774 \uc5ec\ub7ec\ubd84\uc758 \ud504\ub85c\uc81d\ud2b8\uc5d0 \ub300\ud574 \ub354 \uc790\uc138\ud788 \uc54c\uc544\ubcf4\uae30\ub97c \uae30\ub300\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."},"faq":{"title":"\uc790\uc8fc \ubb3b\ub294 \uc9c8\ubb38","subtitle":"\uc800\ud76c \uc194\ub8e8\uc158\uacfc \uc11c\ube44\uc2a4\uc5d0 \ub300\ud55c \uc77c\ubc18\uc801\uc778 \uc9c8\ubb38\uc758 \ub2f5\ubcc0\uc744 \ucc3e\uc544\ubcf4\uc138\uc694.","item1":{"question":"\uc5b4\ub5a4 \uc885\ub958\uc758 \ubaa8\ube4c\ub9ac\ud2f0 \uc194\ub8e8\uc158\uc744 \uc81c\uacf5\ud558\ub098\uc694?","answer":"\uad50\ud1b5\uc601\ud5a5\ubd84\uc11d \ub3c4\uad6c, \ub514\uc9c0\ud138 \ud2b8\uc708 \uae30\uc220, \uc790\uc728\uc8fc\ud589\ucc28 \uc2dc\ubbac\ub808\uc774\uc158, \ub2e4\uc911 \uad50\ud1b5\uc218\ub2e8 \uc2dc\uc2a4\ud15c, \uc2a4\ub9c8\ud2b8 \uc2dc\ud2f0 \uc778\ud504\ub77c \uacc4\ud68d\uc744 \ud3ec\ud568\ud55c \ud3ec\uad04\uc801\uc778 \ubaa8\ube4c\ub9ac\ud2f0 \uc194\ub8e8\uc158\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4."},"item2":{"question":"\uc194\ub8e8\uc158 \uad6c\ud604\uc5d0\ub294 \uc5bc\ub9c8\ub098 \uac78\ub9ac\ub098\uc694?","answer":"\uad6c\ud604 \uc77c\uc815\uc740 \ud504\ub85c\uc81d\ud2b8 \ubc94\uc704\uc640 \ubcf5\uc7a1\uc131\uc5d0 \ub530\ub77c \ub2e4\ub985\ub2c8\ub2e4. \uc77c\ubc18\uc801\uc73c\ub85c \uc800\ud76c \uc194\ub8e8\uc158\uc740 3-6\uac1c\uc6d4 \ub0b4\uc5d0 \ubc30\ud3ec\ub420 \uc218 \uc788\uc73c\uba70, \uc9c0\uc18d\uc801\uc778 \uc9c0\uc6d0 \ubc0f \ucd5c\uc801\ud654 \uc11c\ube44\uc2a4\ub97c \uc774\uc6a9\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4."},"item3":{"question":"\uad50\uc721\uacfc \uc9c0\uc6d0\uc744 \uc81c\uacf5\ud558\ub098\uc694?","answer":"\ub124, \uc800\ud76c\ub294 \uc5ec\ub7ec\ubd84 \ud300\uc744 \uc704\ud55c \ud3ec\uad04\uc801\uc778 \uad50\uc721 \ud504\ub85c\uadf8\ub7a8\uc744 \uc81c\uacf5\ud558\uace0 \uc9c0\uc18d\uc801\uc778 \uae30\uc220 \uc9c0\uc6d0\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc800\ud76c \uc804\ubb38\uac00\ub4e4\uc774 \uc6d0\ud65c\ud55c \ud1b5\ud569\uacfc \ubaa8\ube4c\ub9ac\ud2f0 \uc194\ub8e8\uc158\uc758 \ucd5c\uc801 \ud65c\uc6a9\uc744 \ubcf4\uc7a5\ud569\ub2c8\ub2e4."}}},"footer":{"privacyPolicy":"\uac1c\uc778\uc815\ubcf4\ucc98\ub9ac\ubc29\uce68","terms":"\uc774\uc6a9\uc57d\uad00","contact":"\uc5f0\ub77d\ucc98","copyright":"\ubaa8\ub4e0 \uad8c\ub9ac \ubcf4\uc720."},"timeline":{"startup":{"title":"\ucc3d\uc5c5 \ub2e8\uacc4","content1":"\ud575\uc2ec \uc694\uc18c \uae30\uc220 \ud655\ubcf4\uc640 \ud568\uaed8 \uc2dc\ubbac\ub808\uc774\ud130 \ub514\uc9c0\ud138 \ud2b8\uc708 \ubc0f \uc790\ub3d9\ud654 \uc2dc\uc2a4\ud15c\uc5d0 \ub300\ud55c \uae30\ucd08 R&D\ub97c \uc644\ub8cc\ud588\uc2b5\ub2c8\ub2e4.","content2":"\uc81c\ud488 \uc815\ud655\uc131\uacfc \ud488\uc9c8 \ud5a5\uc0c1\uc744 \uc704\ud574 ITS \ud68c\uc0ac \ubc0f 3D \ubaa8\ub378 \ud658\uacbd \ud68c\uc0ac\uc640\uc758 \ud611\ub825 \uc2dc\uc2a4\ud15c\uc744 \uad6c\ucd95\ud588\uc2b5\ub2c8\ub2e4.","content3":"2025\ub144 6\uc6d4 \uc644\ub8cc\ub97c \ubaa9\ud45c\ub85c \ub300\ub3c4\uc2dc \uc911\uc2ec\uc758 \ub9c8\uc774\ud06c\ub85c \ubaa8\ube4c\ub9ac\ud2f0 \ubaa8\ub378\uc744 \uac1c\ubc1c\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4."},"growth":{"title":"\uc131\uc7a5 \ub2e8\uacc4","content1":"\uc2e4\uc2dc\uac04 \ubaa8\ub378\uc744 \uae30\ubc18\uc73c\ub85c \ud30c\ud2b8\ub108 \ubc0f \uace0\uac1d \ubaa8\ub378\uc744 \ubcf4\uc5ec\uc8fc\uae30 \uc704\ud574 \ub3c4\ucc29 \uc6f9\uc0ac\uc774\ud2b8\ub97c \uac1c\uc120\ud588\uc2b5\ub2c8\ub2e4.","content2":"LinkedIn \ubc0f \ud0c0\uac9f SNS \ucc44\ub110\uc744 \ud1b5\ud574 \ud68c\uc0ac\ub97c \ud64d\ubcf4\ud588\uc2b5\ub2c8\ub2e4.","content3":"\ud68c\uc0ac \ud64d\ubcf4\ub97c \uc704\ud574 \uad6d\ub0b4 \ud559\uc220 \ubaa8\ube4c\ub9ac\ud2f0 \uc804\uc2dc\ud68c\uc5d0 \ucc38\uac00\ud588\uc2b5\ub2c8\ub2e4.","content4":"\uae30\uc874 \ub124\ud2b8\uc6cc\ud06c\ub97c \ud65c\uc6a9\ud558\uc5ec \ucd08\uae30 \uace0\uac1d \ud30c\uc774\ud504\ub77c\uc778\uc744 \uad6c\ucd95\ud558\uace0 \ud30c\ud2b8\ub108\uc2ed \ucc44\ub110\uc744 \ud655\uc7a5\ud588\uc2b5\ub2c8\ub2e4."},"expansion":{"title":"\ud655\uc7a5 \ub2e8\uacc4","content1":"\ud655\uc7a5 \uac00\ub2a5\ud558\uace0 \uc548\uc815\uc801\uc778 \ud30c\uc774\ud504\ub77c\uc778\uc73c\ub85c \ud504\ub85c\uc81d\ud2b8 \uc131\uc219\ud654\uc640 \uc81c\ud488 \ubc1c\uc804\uc5d0 \uc9d1\uc911\ud588\uc2b5\ub2c8\ub2e4.","revenueTarget":" ","revenueAmount":" "},"stabilization":{"title":"\uc548\uc815\ud654 \ubc0f \uc131\uc7a5 \ub2e8\uacc4","content1":"B2B \ubc0f \uacf5\uacf5\uae30\uad00 \ud30c\ud2b8\ub108\uc2ed\uc744 \ud655\uc7a5\ud558\uba74\uc11c \uc548\uc815\uc801\uc73c\ub85c \uc6b4\uc601\ud558\uace0 \uc9c0\uc18d\uc801\uc778 \uae30\uc220 \uac1c\ubc1c\uc744 \uc2dc\uc791\ud588\uc2b5\ub2c8\ub2e4.","revenueTarget2026":" ","revenueAmount2026":" ","revenueTarget2027":" ","revenueAmount2027":" "}},"sections":{"overview":"\uac1c\uc694"},"bento":{"about":{"title":"\ub3c4\ucc29 \uc18c\uac1c","description":"\ub354 \uc548\uc804\ud558\uace0 \uc2a4\ub9c8\ud2b8\ud558\uba70 \ub9e4\ub044\ub7ec\uc6b4 \ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0\ub97c \uc774\ub04c\uc5b4\uac00\ub294 \uc6b0\ub9ac\uc758 \uc0ac\uba85\uc5d0 \ub300\ud574 \uc54c\uc544\ubcf4\uc138\uc694."},"technologies":{"title":"\ud575\uc2ec \uae30\uc220","description":"\uc2a4\ub9c8\ud2b8 \ubaa8\ube4c\ub9ac\ud2f0\ub97c \uc774\ub044\ub294 \ucd5c\ucca8\ub2e8 \uc911\uc2dc\uc801, \ubbf8\uc2dc\uc801, 3D \uba54\uc2dc \ubaa8\ub378 \uc2dc\ubbac\ub808\uc774\uc158 \uae30\uc220\uacfc \ub514\uc9c0\ud138 \ud2b8\uc708 \uae30\uc220\uc744 \uc0b4\ud3b4\ubcf4\uc138\uc694."},"solutions":{"title":"\uc6b0\ub9ac\uc758 \uc194\ub8e8\uc158","description":"\uc6b4\uc804 \uc2dc\ubbac\ub808\uc774\ud130, \uad50\ud1b5\uc601\ud5a5\ubd84\uc11d, \ub2e4\uc911 \uad50\ud1b5\uc218\ub2e8 \uc2dc\ubbac\ub808\uc774\uc158, \uad50\ud1b5 \uc2dc\uac01\ud654, \uc0dd\uba85 \uad6c\uc870 \ub85c\ubd07, \uc6d0\uaca9 \uc6b4\uc804\uc744 \ud3ec\ud568\ud55c \ud3ec\uad04\uc801\uc778 \uc194\ub8e8\uc158 \uc81c\ud488\uad70\uc744 \ub9cc\ub098\ubcf4\uc138\uc694."},"projects":{"title":"\ud504\ub85c\uc81d\ud2b8 \ubc0f \uc601\ud5a5","de
2scription":"\uc601\ud5a5\ub825 \uc788\ub294 \uc2a4\ub9c8\ud2b8 \ubaa8\ube4c\ub9ac\ud2f0 \ud504\ub85c\uc81d\ud2b8\ub85c \ub3c4\uc2dc\ub97c \ubcc0\ud654\uc2dc\ud0a4\ub294 \ub3c4\ucc29\uc758 \ubaa8\uc2b5\uc744 \ud655\uc778\ud558\uc138\uc694."}},"disclosure":{"title":"\uc5f0\uad6c\uc131\uacfc","subtitle":"\uc6b0\ub9ac\uc758 \ud559\uc220 \ub17c\ubb38\uacfc \ud2b9\ud5c8 \ud3ec\ud2b8\ud3f4\ub9ac\uc624\ub97c \uc0b4\ud3b4\ubcf4\uc138\uc694","loading":"\ub85c\ub529 \uc911...","tabs":{"publications":"\ub17c\ubb38","patents":"\ud2b9\ud5c8"},"searchPlaceholder":{"publications":"\uc81c\ubaa9, \uc800\uc790, \uc800\ub110\ub85c \ub17c\ubb38 \uac80\uc0c9...","patents":"\uc774\ub984\uc774\ub098 \uad6d\uac00\ub85c \ud2b9\ud5c8 \uac80\uc0c9..."},"filters":{"year":"\uc5f0\ub3c4\ubcc4 \ud544\ud130","allYears":"\uc804\uccb4 \uc5f0\ub3c4"},"results":{"publications":"\ub17c\ubb38","patents":"\ud2b9\ud5c8"},"noResults":{"title":"\uac80\uc0c9 \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4","withFilters":"\uac80\uc0c9\uc5b4\ub098 \ud544\ud130\ub97c \uc870\uc815\ud574 \ubcf4\uc138\uc694.","noData":"\ud604\uc7ac \uc0ac\uc6a9 \uac00\ub2a5\ud55c \ub370\uc774\ud130\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.","clearFilters":"\ubaa8\ub4e0 \ud544\ud130 \uc9c0\uc6b0\uae30"},"allYears":"\uc804\uccb4 \uc5f0\ub3c4","searchAriaLabel":"\ub17c\ubb38\uacfc \ud2b9\ud5c8 \uac80\uc0c9","searchLabel":"\ub17c\ubb38\uacfc \ud2b9\ud5c8 \uac80\uc0c9","searchDescription":"\uc81c\ubaa9, \uc800\uc790, \uc800\ub110 \ub610\ub294 \ud2b9\ud5c8\uba85\uc73c\ub85c \uac80\uc0c9","clearSearch":"\uac80\uc0c9 \uc9c0\uc6b0\uae30","yearFilterLabel":"\ubc1c\ud589 \uc5f0\ub3c4\ubcc4 \ud544\ud130","yearFilterAriaLabel":"\uc5f0\ub3c4\ubcc4 \ud544\ud130","yearFilterDescription":"\ubc1c\ud589 \uc5f0\ub3c4\ubcc4\ub85c \uacb0\uacfc \ud544\ud130\ub9c1","activeFilters":"\ud65c\uc131 \ud544\ud130:","activeFiltersRegion":"\ud65c\uc131 \ud544\ud130","searchFilter":"\uac80\uc0c9","yearFilter":"\uc5f0\ub3c4","removeSearchFilter":"\uac80\uc0c9 \ud544\ud130 \uc81c\uac70","removeYearFilter":"\uc5f0\ub3c4 \ud544\ud130 \uc81c\uac70","clearAllFilters":"\ubaa8\ub4e0 \ud544\ud130 \uc9c0\uc6b0\uae30","clearAll":"\ubaa8\ub450 \uc9c0\uc6b0\uae30","searchSectionLabel":"\uac80\uc0c9 \ubc0f \ud544\ud130 \uc635\uc158","tabsNavLabel":"\uc5f0\uad6c\uc131\uacfc \ub124\ube44\uac8c\uc774\uc158","tabsAriaLabel":"\uc5f0\uad6c\uc131\uacfc \uc139\uc158","publicationsTabDescription":"\ud559\uc220 \ub17c\ubb38 \ubc0f \uc5f0\uad6c \ub17c\ubb38 \ubcf4\uae30","patentsTabDescription":"\ud2b9\ud5c8 \ubc0f \uc9c0\uc801 \uc7ac\uc0b0\uad8c \ubcf4\uae30","resultsCount":"\ud45c\uc2dc \uc911","loadingAriaLabel":"\uc5f0\uad6c\uc131\uacfc \ub370\uc774\ud130 \ub85c\ub529 \uc911","retryDescription":"\uc5f0\uad6c\uc131\uacfc \ub370\uc774\ud130\ub97c \ub2e4\uc2dc \ub85c\ub4dc\ud569\ub2c8\ub2e4","clearFiltersDescription":"\ubaa8\ub4e0 \ud65c\uc131 \uac80\uc0c9 \ubc0f \ud544\ud130 \uc870\uac74\uc744 \uc81c\uac70\ud569\ub2c8\ub2e4","openPaper":"\ub17c\ubb38 \uc5f4\uae30","openDoi":"DOI \uc5f4\uae30","error":{"title":"\ub370\uc774\ud130 \ub85c\ub529 \uc624\ub958","message":"\uc5f0\uad6c\uc131\uacfc\ub97c \ub85c\ub529\ud558\ub294 \uc911 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ub098\uc911\uc5d0 \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.","retry":"\ub2e4\uc2dc \uc2dc\ub3c4"},"publication":{"authors":"\uc800\uc790","journal":"\uc800\ub110","year":"\uc5f0\ub3c4","readMore":"\ub354 \ubcf4\uae30","viewPublication":"\ub17c\ubb38 \ubcf4\uae30"},"patent":{"inventors":"\ubc1c\uba85\uc790","country":"\uad6d\uac00","status":"\uc0c1\ud0dc","registrationNumber":"\ub4f1\ub85d\ubc88\ud638","registrationDate":"\ub4f1\ub85d\uc77c","managementNumber":"\uad00\ub9ac\ubc88\ud638","registered":"\ub4f1\ub85d","pending":"\ucd9c\uc6d0","viewDetails":"\uc0c1\uc138 \ubcf4\uae30"},"patentStatus":{"registered":"\ub4f1\ub85d","pending":"\ucd9c\uc6d0"},"registrationDate":"\ub4f1\ub85d\uc77c","applicationDate":"\ucd9c\uc6d0\uc77c","registrationNumber":"\ub4f1\ub85d\ubc88\ud638","managementNumber":"\uad00\ub9ac\ubc88\ud638","countries":{"KR":"\ub300\ud55c\ubbfc\uad6d","US":"\ubbf8\uad6d","CN":"\uc911\uad6d","JP":"\uc77c\ubcf8","DE":"\ub3c5\uc77c","GB":"\uc601\uad6d","FR":"\ud504\ub791\uc2a4","CA":"\uce90\ub098\ub2e4","AU":"\ud638\uc8fc","IN":"\uc778\ub3c4","EU":"\uc720\ub7fd\uc5f0\ud569"},"patentNames":{"\uad50\ud1b5\uc2e0\ud638\uae30 \uc81c\uc5b4\uc7a5\uce58":"\uad50\ud1b5\uc2e0\ud638\uae30 \uc81c\uc5b4\uc7a5\uce58","\ud655\ub960 \uada4\uc801 \uc608\uce21\uc744 \uae30\ubc18\uc73c\ub85c \ube44\uc2e0\ud638 \uad50\ucc28\ub85c\uc5d0\uc11c \ubcf4\ud589\uc790\uc758 \ubbf8\ub798 \ucda9\ub3cc\uc744 \ud3c9\uac00\ud558\ub294 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c":"\ud655\ub960 \uada4\uc801 \uc608\uce21\uc744 \uae30\ubc18\uc73c\ub85c \ube44\uc2e0\ud638 \uad50\ucc28\ub85c\uc5d0\uc11c \ubcf4\ud589\uc790\uc758 \ubbf8\ub798 \ucda9\ub3cc\uc744 \ud3c9\uac00\ud558\ub294 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c","\ud658\uacbd\uc601\ud5a5\uc744 \uace0\ub824\ud55c \uac15\ud654\ud559\uc2b5 \uae30\ubc18\uc758 \uc2e0\ud638\uc81c\uc5b4\ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c":"\ud658\uacbd\uc601\ud5a5\uc744 \uace0\ub824\ud55c \uac15\ud654\ud559\uc2b5 \uae30\ubc18\uc758 \uc2e0\ud638\uc81c\uc5b4\ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c","\uc2a4\ud2b8\ub9ac\ud2b8 \ubdf0 \uc774\ubbf8\uc9c0\ub97c \uc774\uc6a9\ud558\uc5ec \uc804\ub3d9 \ubaa8\ube4c\ub9ac\ud2f0\uc758 \uacbd\ub85c\uc120\ud0dd\uc744 \ubd84\uc11d\ud558\ub294 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c":"\uc2a4\ud2b8\ub9ac\ud2b8 \ubdf0 \uc774\ubbf8\uc9c0\ub97c \uc774\uc6a9\ud558\uc5ec \uc804\ub3d9 \ubaa8\ube4c\ub9ac\ud2f0\uc758 \uacbd\ub85c\uc120\ud0dd\uc744 \ubd84\uc11d\ud558\ub294 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c","\uacbd\ub85c \ub9ac\ud50c\ub808\uc774\uc5d0 \uae30\ubc18\ud55c \uc2dc\uac01 \uc804\ud669\uc744 \ud65c\uc6a9\ud558\uc5ec \uc6b4\uc804\ud589\ud0dc\ub97c \uc790\uae30\ud3c9\uac00\ud558\ub294 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c":"\uacbd\ub85c \ub9ac\ud50c\ub808\uc774\uc5d0 \uae30\ubc18\ud55c \uc2dc\uac01 \uc804\ud669\uc744 \ud65c\uc6a9\ud558\uc5ec \uc6b4\uc804\ud589\ud0dc\ub97c \uc790\uae30\ud3c9\uac00\ud558\ub294 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c","\ubcf4\ud589\uc790 \uaddc\ubaa8 \uc815\ubcf4\uc5d0 \uae30\ubc18\ud55c \uc2e4\uc2dc\uac04 \uc6b4\uc804\uc790 \uacbd\uace0 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c":"\ubcf4\ud589\uc790 \uaddc\ubaa8 \uc815\ubcf4\uc5d0 \uae30\ubc18\ud55c \uc2e4\uc2dc\uac04 \uc6b4\uc804\uc790 \uacbd\uace0 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c","\uad50\ud1b5\ub7c9 \uc81c\uc5b4 \uacc4\ud68d\uc744 \uc774\uc6a9\ud55c \uad50\ud1b5\uc2e0\ud638 \uacc4\ud68d \uc0dd\uc131 \uc7a5\uce58 \ubc0f \ubc29\ubc95":"\uad50\ud1b5\ub7c9 \uc81c\uc5b4 \uacc4\ud68d\uc744 \uc774\uc6a9\ud55c \uad50\ud1b5\uc2e0\ud638 \uacc4\ud68d \uc0dd\uc131 \uc7a5\uce58 \ubc0f \ubc29\ubc95","\uc870\uac74\ubd80 \uc801\ub300\uc801 \uc0dd\uc131 \ubaa8\ub378 \uae30\ubc18 \uad50\ud1b5\uc218\uc694 \ubd84\uc11d\uc758 \ub9de\ucda4\ud615 \ud569\uc131\uc778\uad6c \uc0dd\uc131 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c":"\uc870\uac74\ubd80 \uc801\ub300\uc801 \uc0dd\uc131 \ubaa8\ub378 \uae30\ubc18 \uad50\ud1b5\uc218\uc694 \ubd84\uc11d\uc758 \ub9de\ucda4\ud615 \ud569\uc131\uc778\uad6c \uc0dd\uc131 \ubc29\ubc95 \ubc0f \uc2dc\uc2a4\ud15c"},"publicationType":{"journal":"\uc800\ub110","conference":"\ud559\ud68c"}},"news":{"heroTitle":"\ud68c\uc0ac \uc18c\uc2dd","heroSubtitle":"\ubaa8\ube4c\ub9ac\ud2f0 \ud601\uc2e0\uc744 \uc704\ud55c \uc6b0\ub9ac\uc758 \uc5ec\uc815\uc5d0\uc11c \ucd5c\uc2e0 \uac1c\ubc1c \uc0ac\ud56d, \uc131\uacfc \ubc0f \uc774\uc815\ud45c\uc5d0 \ub300\ud55c \ucd5c\uc2e0 \uc815\ubcf4\ub97c \ud655\uc778\ud558\uc138\uc694.","readMore":"\uc790\uc138\ud788 \ubcf4\uae30","searchPlaceholder":"\uc18c\uc2dd \uac80\uc0c9...","searchResults":"\\"{{term}}\\"\uc5d0 \ub300\ud55c {{count}}\uac1c \uacb0\uacfc","sort":{"newest":"\ucd5c\uc2e0\uc21c","oldest":"\uc624\ub798\ub41c\uc21c","category":"\uce74\ud14c\uace0\ub9ac\uc21c"},"pagination":{"previous":"\uc774\uc804","next":"\ub2e4\uc74c"},"noResults":{"title":"\uac80\uc0c9 \uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4","message":"\uac80\uc0c9\uc5b4\ub97c \uc870\uc815\ud558\uac70\ub098 \uac80\uc0c9\uc744 \uc9c0\uc6cc\uc11c \ubaa8\ub4e0 \uc18c\uc2dd\uc744 \ub458\ub7ec\ubcf4\uc138\uc694."},"newsletter":{"title":"\ucd5c\uc2e0 \uc18c\uc2dd \ubc1b\uae30","description":"\ub274\uc2a4\ub808\ud130\ub97c \uad6c\ub3c5\ud558\uc5ec \ucd5c\uc2e0 \ub274\uc2a4\uc640 \uc5c5\ub370\uc774\ud2b8\ub97c \uc774\uba54\uc77c\ub85c \uc9c1\uc811 \ubc1b\uc544\ubcf4\uc138\uc694.","placeholder":"\uc774\uba54\uc77c \uc8fc\uc18c\ub97c \uc785\ub825\ud558\uc138\uc694","button":"\uad6c\ub3c5\ud558\uae30"},"items":{"ptvGroupNaepoBlogPost":{"title":"\ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708: \uc2dc\ubbac\ub808\uc774\uc158\uc73c\ub85c \ub9cc\ub4dc\ub294 \ub354 \uc2a4\ub9c8\ud2b8\ud55c \ub3c4\uc2dc","date":"2026\ub144 2\uc6d4 11\uc77c","category":"\ube44\uc988\ub2c8\uc2a4","excerpt":"\uae40\ud0dc\uade0 \uc804\ubb34\uac00 PTV Visum\uacfc PTV Vissim\uc744 \ud65c\uc6a9\ud55c \ub0b4\ud3ec\uc2e0\ub3c4\uc2dc\uc758 \ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708 \uad6c\ucd95 \uc0ac\ub840\ub97c \ud1b5\ud574 \uc608\uce21 \uae30\ubc18 \uacc4\ud68d\uacfc \ub370\uc774\ud130 \uae30\ubc18 \uad50\ud1b5 \uc194\ub8e8\uc158\uc5d0 \ub300\ud55c \uc778\uc0ac\uc774\ud2b8\ub97c \uacf5\uc720\ud569\ub2c8\ub2e4."},"llmTrafficAnalysis":{"title":"LLM \uae30\ubc18 \ubbf8\uc2dc\uad50\ud1b5\ubd84\uc11d\ub3c4\uad6c v1.0 \ucd9c\uc2dc","date":"2025\ub144 9\uc6d4 12\uc77c","category":"\ube44\uc988\ub2c8\uc2a4","excerpt":"\ub300\ud615\uc5b8\uc5b4\ubaa8\ub378\uacfc \ubbf8\uc2dc\uad50\ud1b5\uc2dc\ubbac\ub808\uc774\uc158\uc744 \uacb0\ud569\ud55c \ud601\uc2e0\uc801\uc778 AI \uae30\ubc18 \uad50\ud1b5\ubd84\uc11d \ub3c4\uad6c\uac00 \uc804\ub840 \uc5c6\ub294 \ubd84\uc11d \uae30\ub2a5\uc73c\ub85c \ucd9c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4."},"ptvCertified":{"title":"PTV \uacf5\uc778 \uad50\uc721\uc790","date":"2025\ub144 8\uc6d4 25\uc77c","category":"\ube44\uc988\ub2c8\uc2a4","excerpt":"KAIST\uc5d0\uc11c PTV \uacf5\uc778 \uad50\uc721\uc790 3\uba85\uc774 \ubc30\ucd9c\ub418\uc5c8\uc2b5\ub2c8\ub2e4."},"kaistMobilityTech2025":{"title":"KAIST, \ubbf8\ub798 \ubaa8\ube4c\ub9ac\ud2f0 \uae30\uc220 \ucd1d\ucd9c\ub3d9","date":"2025\ub144 9\uc6d4 23\uc77c","category":"\uae30\uc220","excerpt":"KAIST \ubaa8\ube4c\ub9ac\ud2f0 \uc5f0\uad6c\uc18c\uac00 \'2025 \uae30\uc220\uc2dc\uc5f0\ud68c\'\uc5d0\uc11c \uc6d0\uaca9\uc8fc\ud589 \ubc1c\ub808\ud30c\ud0b9, \ubb3c\ub958 \uc790\uc728\uc8fc\ud589 \ub85c\ubd07 \ub4f1 6\ub300 \ud575\uc2ec \uae30\uc220\uc744 \uc120\ubcf4\uc600\uc2b5\ub2c8\ub2e4."},"ptvApacUgm2025":{"title":"\uae40\ud0dc\uade0, PTV \uc544\uc2dc\uc544 \ud0dc\ud3c9\uc591 \uc0ac\uc6a9\uc790 \uadf8\ub8f9 \ubbf8\ud305 2025\uc5d0\uc11c \ubc1c\ud45c","date":"2025\ub144 9\uc6d4 24\uc77c","category":"\ud559\uc220\ub300\ud68c","excerpt":"KAIST\uc758 \uae40\ud0dc\uade0 \uc804\ubb34\uae30\uc220\uace0\ubb38\uc774 \uc2f1\uac00\ud3ec\ub974\uc5d0\uc11c \uc5f4\ub9b0 PTV APAC UGM 2025\uc5d0\uc11c PTV \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc640 \ud1b5\ud569\ub41c \ub0b4\ud3ec \ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708 \ubaa8\ub378\uc5d0 \ub300\ud574 \ucd08\uccad \ubc1c\ud45c\ub97c \uc9c4\ud589\ud588\uc2b5\ub2c8\ub2e4."},"changhuiKimInternship":{"title":"\uae40\ucc3d\ud76c \ud559\uc0dd, KAIST-PTV \uacf5\ub3d9 \uc778\ud134\uc2ed \ud504\ub85c\uadf8\ub7a8 \uc131\uacf5\uc801\uc73c\ub85c \uc644\ub8cc","date":"2025\ub144 8\uc6d4 29\uc77c","category":"\uc778\ud134\uc2ed","excerpt":"KAIST \ucef4\ud4e8\ud130\uacf5\ud559\uacfc 4\ud559\ub144 \uae40\ucc3d\ud76c \ud559\uc0dd\uc774 KAIST-PTV Group \uc5ec\ub984 \uc778\ud134\uc2ed\uc744 \uc131\uacf5\uc801\uc73c\ub85c \ub9c8\uce58\uace0 PTV Group\uc774 \uc8fc\ucd5c\ud55c \uc544\uc2dc\uc544 \ud0dc\ud3c9\uc591 \uc0ac\uc6a9\uc790 \uadf8\ub8f9 \ubbf8\ud305\uc5d0 \ucd08\uccad\ubc1b\uc544 \uc2f1\uac00\ud3ec\ub974\ub97c \ubc29\ubb38\ud558\uc600\uc2b5\ub2c8\ub2e4."},"scienceTechSupport2025":{"title":"(\uc8fc)\ub3c4\ucc29, 2025\ub144 \ud611\ub825\xb7\uc735\ud569 \uacfc\ud559\uae30\uc220\uc0ac\uc5c5\ud654 \ucd09\uc9c4\u
2c9c0\uc6d0\uc0ac\uc5c5 \uc120\uc815","date":"2026\ub144 1\uc6d4 16\uc77c","category":"\ube44\uc988\ub2c8\uc2a4","excerpt":"(\uc8fc)\ub3c4\ucc29\uc774 \uacfc\ud559\uae30\uc220\uc815\ubcf4\ud1b5\uc2e0\ubd80 \uc8fc\uad00 \'2025\ub144 \ud611\ub825\xb7\uc735\ud569 \uacfc\ud559\uae30\uc220\uc0ac\uc5c5\ud654 \ucd09\uc9c4\uc9c0\uc6d0\uc0ac\uc5c5\'\uc758 \uc218\ud589 \uae30\uad00\uc73c\ub85c \ucd5c\uc885 \uc120\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4."},"molitAward2025":{"title":"(\uc8fc)\ub3c4\ucc29 \uae40\uc778\ud76c \ub300\ud45c\uc774\uc0ac, \uad6d\ud1a0\uad50\ud1b5\ubd80 \uc7a5\uad00 \ud45c\ucc3d \uc218\uc0c1","date":"2025\ub144 12\uc6d4 31\uc77c","category":"\uc218\uc0c1","excerpt":"(\uc8fc)\ub3c4\ucc29 \uae40\uc778\ud76c \ub300\ud45c\uc774\uc0ac\uac00 \ud55c-\uc544\uc138\uc548 \uad50\ud1b5 \ubd84\uc57c \ud611\ub825 \ubc0f \ub514\uc9c0\ud138\ud654\uc5d0 \uae30\uc5ec\ud55c \uacf5\ub85c\ub97c \uc778\uc815\ubc1b\uc544 \uad6d\ud1a0\uad50\ud1b5\ubd80 \uc7a5\uad00 \ud45c\ucc3d\uc744 \uc218\uc0c1\ud588\uc2b5\ub2c8\ub2e4."},"trafficTwinV2":{"title":"LLM \uae30\ubc18 \ubbf8\uc2dc\uad50\ud1b5\ubd84\uc11d\ub3c4\uad6c V2.0 \ucd9c\uc2dc - TrafficTwin","date":"2026\ub144 1\uc6d4 13\uc77c","category":"\ube44\uc988\ub2c8\uc2a4","excerpt":"AI \uae30\ubc18 \ubaa8\ube4c\ub9ac\ud2f0 \ucee4\ub9e8\ub4dc \uc13c\ud130\uc778 TrafficTwin V2.0\uc774 \ucd9c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc2e4\uc2dc\uac04 \ub3c4\ub85c \ub124\ud2b8\uc6cc\ud06c, AI \uc608\uce21, \uace0\uc131\ub2a5 \uc2dc\ubbac\ub808\uc774\uc158\uc744 \uacb0\ud569\ud558\uc5ec \ubcf5\uc7a1\ud55c \uad50\ud1b5 \ubaa8\ub378\uc744 \uc2e4\ud589 \uac00\ub2a5\ud55c \uc804\ub7b5\uc73c\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4."},"aimoTwinAnalyticsV01":{"title":"AiMoTwin Analytics V-0.1 \uac1c\ubc1c \ubc1c\ud45c","date":"2026\ub144 3\uc6d4 9\uc77c","category":"\uae30\uc220","excerpt":"DOCHAK\uc774 \ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0 \ucd5c\uc801\ud654\ub97c \uc704\ud55c AI \uae30\ubc18 \uad50\ud1b5 \ubd84\uc11d \ubc0f \uc2dc\ubbac\ub808\uc774\uc158 \uc194\ub8e8\uc158\uc778 AiMoTwin Analytics V-0.1\uc758 \uac1c\ubc1c\uc744 \ubc1c\ud45c\ud569\ub2c8\ub2e4. \uc218\ub3d9 \ubc18\ubcf5 \uc791\uc5c5\uc744 \uc790\ub3d9\ud654\ub41c \uc5c5\ub370\uc774\ud2b8\ub85c \uc804\ud658\ud558\uc5ec \uc6b4\uc601 \ud6a8\uc728\uc131\uc744 \ud06c\uac8c \ud5a5\uc0c1\uc2dc\ud0b5\ub2c8\ub2e4."}},"articles":{"ptvGroupNaepoBlogPost":{"title":"\ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708: \uc2dc\ubbac\ub808\uc774\uc158\uc73c\ub85c \ub9cc\ub4dc\ub294 \ub354 \uc2a4\ub9c8\ud2b8\ud55c \ub3c4\uc2dc","date":"2026\ub144 2\uc6d4 11\uc77c","category":"\ube44\uc988\ub2c8\uc2a4","author":"\uae40\ud0dc\uade0","readTime":"4\ubd84 \uc77d\uae30","content":"<p><strong>\uc6d0\ubb38 \uac8c\uc7ac:</strong> <a href=\\"https://blog.ptvgroup.com/en/user-insights/naepo-digital-twin-ptv-visum-vissim/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\" style=\\"color: #60A5FA; font-style: italic;\\">PTV Group \ube14\ub85c\uadf8 \uae30\uc0ac \ubcf4\uae30</a></p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE1\\" alt=\\"\ubaa9\ucc28\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">\ubaa9\ucc28</figcaption></figure><p>\ub9ce\uc740 \ub3c4\uc2dc\ub4e4\uc774 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud560 \ub54c\ub9c8\ub2e4 \ub300\uc751\ud558\ub294 \ubc29\uc2dd\uc73c\ub85c \uad50\ud1b5 \uacc4\ud68d\uc5d0 \uc811\uadfc\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub0b4\ud3ec\uc758 \uc811\uadfc \ubc29\uc2dd\uc740 \uae30\uc874 \ubaa8\ub378\uacfc\ub294 \ub2e4\ub974\uba70, \ub2e4\ub978 \ub3c4\uc2dc\ub4e4\uc5d0\uac8c \uadc0\uc911\ud55c \ucc38\uace0 \uc790\ub8cc\uac00 \ub420 \uc218 \uc788\ub294 \ub3c5\ud2b9\ud55c \uad00\uc810\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.</p><p>\ucda9\uccad\ub0a8\ub3c4\uc5d0 \uc704\uce58\ud55c \ub0b4\ud3ec\uc2e0\ub3c4\uc2dc\ub294 \uad6d\uac00\ud601\uc2e0\ub3c4\uc2dc\uc774\uc790 \ud589\uc815\uc911\uc2ec\uc9c0\ub85c \uc124\uacc4\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ucc98\uc74c\ubd80\ud130 \ub514\uc9c0\ud138 \uc804\ud658\uc774 \uc804\ub7b5\uc801 \uacc4\ud68d\uc5d0 \ubc18\uc601\ub418\uc5c8\uc73c\uba70, \uc2dc\ubbac\ub808\uc774\uc158\uc740 \ub2e8\uc21c\ud
255c \ucd94\uac00 \uc694\uc18c\uac00 \uc544\ub2c8\ub77c \uc2dc\uc2a4\ud15c\uc758 \uae30\ucd08 \uc694\uc18c\uc600\uc2b5\ub2c8\ub2e4.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE2\\" alt=\\"\ub0b4\ud3ec \ub514\uc9c0\ud138 \ud2b8\uc708 \uac1c\uc694\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">\ub0b4\ud3ec\uc758 \ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708\uc774 \ub3c4\uc2dc \uacc4\ud68d\uc744 \ud601\uc2e0\ud569\ub2c8\ub2e4</figcaption></figure><h2>\ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708\uc774\ub780?</h2><p>\ub0b4\ud3ec\ub294 <strong>\ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708</strong>\uc744 \uad6c\ucd95\ud588\uc2b5\ub2c8\ub2e4: \uc2e4\uc2dc\uac04 \ub370\uc774\ud130\uc640 \uc2dc\ubbac\ub808\uc774\uc158 \ub3c4\uad6c\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc2e4\uc81c \uad50\ud1b5\uc744 \ubc18\uc601\ud558\ub294 \uac00\uc0c1 \ubaa8\ub378\uc785\ub2c8\ub2e4. \uc774 \ud2b8\uc708\uc740 \uacc4\ud68d\uc790\ub4e4\uc774 \uac74\uc124 \uc804\uc5d0 \uac1c\ub150\uc744 \ud3c9\uac00\ud558\ub294 \ub370 \ub3c4\uc6c0\uc744 \uc90d\ub2c8\ub2e4. \ub370\uc774\ud130 \uae30\ubc18 \uc758\uc0ac\uacb0\uc815\uc744 \ucd09\uc9c4\ud558\uace0 \ud300\uc6cc\ud06c\ub97c \ud5a5\uc0c1\uc2dc\ud0a4\uba70 \ubbf8\ub798 \uc9c0\ud5a5\uc801\uc778 \uc124\uacc4\ub97c \ubcf4\uc7a5\ud569\ub2c8\ub2e4.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE3\\" alt=\\"\ub514\uc9c0\ud138 \ud2b8\uc708\uc758 \uc7a5\uc810\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">\ub514\uc9c0\ud138 \ud2b8\uc708\uc740 \uc608\uce21 \uae30\ubc18 \uacc4\ud68d\uacfc \ub370\uc774\ud130 \uae30\ubc18 \uc758\uc0ac\uacb0\uc815\uc744 \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4</figcaption></figure><p>\uc774 \uae00\uc5d0\uc11c\ub294 \ub0b4\ud3ec\uac00 \uc5b4\ub5bb\uac8c <strong>PTV Visum</strong>\uacfc <strong>PTV Vissim</strong>\uc744 \uc0ac\uc6a9\ud558\uc5ec \ub514\uc9c0\ud138 \ud2b8\uc708\uc744 \ub9cc\ub4e4\uc5c8\ub294\uc9c0 \ubcf4\uc5ec\uc90d\ub2c8\ub2e4. \ub610\ud55c \uc774\uac83\uc774 \uc65c \uc804 \uc138\uacc4 \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc911\uc694\ud55c\uc9c0 \uc54c\uac8c \ub420 \uac83\uc785\ub2c8\ub2e4: \ub0b4\ud3ec\uc758 \uc778\uc0ac\uc774\ud2b8\ub294 \ub370\uc774\ud130 \uae30\ubc18 \ubaa8\ube4c\ub9ac\ud2f0 \uc804\ub7b5\uc744 \uad6c\ud604\ud558\ub824\ub294 \ubaa8\ub4e0 \ub3c4\uc2dc\uc5d0 \uc801\uc6a9\ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4.</p><h2>\ub0b4\ud3ec\uc5d0 \ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708\uc774 \ud544\uc694\ud55c \uc774\uc720\ub294?</h2><p>\ub0b4\ud3ec \uacc4\ud68d \ud300\uc740 \ubb3c\ub9ac\uc801 \uc778\ud504\ub77c\uac00 \uac74\uc124\ub418\uae30 \uc804\uc5d0 \uad50\ud1b5 \uc2dc\uc2a4\ud15c\uc744 \ubaa8\ub378\ub9c1\ud558\uace0 \ud3c9\uac00\ud558\uc5ec \ucc98\uc74c\ubd80\ud130 \ub370\uc774\ud130 \uae30\ubc18 \uc758\uc0ac\uacb0\uc815\uc744 \ubcf4\uc7a5\ud560 \ubc29\ubc95\uc774 \ud544\uc694\ud588\uc2b5\ub2c8\ub2e4.</p><p>\uc774 \ubaa9\ud45c\ub97c \ub2ec\uc131\ud558\uae30 \uc704\ud574 <strong>KAIST \ubaa8\ube4c\ub9ac\ud2f0 \uc5f0\uad6c\uc18c</strong>\ub294 PTV Visum\uacfc PTV Vissim\uc744 \ubc30\uce58\ud588\uc2b5\ub2c8\ub2e4. \uc774 \ub450 \ub3c4\uad6c\ub294 \uc218\uc694 \ubd84\uc11d, \ub2e4\uc911 \ubaa8\ub4dc \uc0c1\ud638\uc791\uc6a9 \uc2dc\ubbac\ub808\uc774\uc158, \uc815\ucc45 \uac1c\uc785 \ud14c\uc2a4\ud2b8\ub97c \uc704\ud55c \ub2e4\uc911 \uc2a4\ucf00\uc77c \ud658\uacbd\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.</p><p>\ub514\uc9c0\ud138 \ud2b8\uc708\uc740 \ub2e4\uc74c\uc744 \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4:</p><ul><li>\uc77c\uc77c \uad50\ud1b5 \ubc0f \ub2e4\uc911 \ubaa8\ub4dc \uc6b4\uc601 \uc2dc\ubbac\ub808\uc774\uc158</li><li>\uc815\ucc45 \ubc0f \uc778\ud504\ub77c \uc2dc\ub098\ub9ac\uc624 \ud3c9\uac00</li><li>\uc790\uc728\uc8fc\ud589 \ubc0f \uc5f0\uacb0\ud615 ITS(C-ITS)\uc640 \uac19\uc740 \uc2e0\uae30\uc220 \ud14c\uc2a4\ud2b8</li><li>\uacc4\ud68d\uc790\uc640 \uc2dc\ubbfc\uc744 \uc704\ud55c \ubab0\uc785\ud615 \uc2dc\uac01\ud654 \ubc0f VR \ucc38\uc5ec</li></ul><blockquote>\uc804\ub7b5\uc801 \uacc4\ud68d\uacfc \uc6b4\uc601 \ubaa8\ub378\ub9c1\uc744 \uacb0\ud569\ud568\uc73c\ub85c\uc368 \ub0b4\ud3ec\ub294 \ubc18\uc751\uc801 \uad00\ub9ac\uc5d0\uc11c \uc608\uce21\uc801, \ub370\uc774\ud130 \uae30\ubc18 \uc758\uc0ac\uacb0\uc815\uc73c\ub85c \uc804\ud658\ud588\uc2b5\ub2c8\ub2e4.</blockquote><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE4\\" alt=\\"\ub514\uc9c0\ud138 \ud2b8\uc708 \ubaa8\ub378 \uad6c\ucd95\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">\ub0b4\ud3ec \ub514\uc9c0\ud138 \ud2b8\uc708 \uad6c\ucd95\uc744 \uc704\ud55c \ub2e4\uc911 \uc2a4\ucf00\uc77c \uc811\uadfc\ubc95</figcaption></figure><h2>\ubaa8\ub378 \uad6c\ucd95: \ub370\uc774\ud130\uc5d0\uc11c \ubc30\ud3ec\uae4c\uc9c0</h2><h3>\uc2dc\ubbac\ub808\uc774\uc158 \uae30\ubc18 \ubc30\uc815 \ubaa8\ub378 (PTV Visum)</h3><ul><li>63\uac1c \uc874 \uc815\uc758 (\ub0b4\ubd80 46\uac1c, \uc678\ubd80 17\uac1c)</li><li>\ubaa8\ubc14\uc77c \ub370\uc774\ud130 \ubc0f \uad50\ud1b5\ub7c9 \uc870\uc0ac\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc2dc\ub4dc \ub9e4\ud2b8\ub9ad\uc2a4 \uad6c\ucd95</li><li>\uad00\uce21\ub41c \ud750\ub984\uacfc \uc77c\uce58\ud558\ub3c4\ub85d \ub9e4\ud2b8\ub9ad\uc2a4 \uc870\uc815, \ubcf4\uc815 \ubc0f \uac80\uc99d \uc801\uc6a9</li><li>\uc77c\uad00\ub41c \ub3c4\ub85c \ub124\ud2b8\uc6cc\ud06c\ub97c \uc704\ud574 OpenStreetMap(OSM) \ub370\uc774\ud130, \ub370\uc2a4\ud06c\ud1b1 \ubd84\uc11d \ubc0f \ud604\uc7a5 \uc870\uc0ac \uacb0\ud569</li></ul><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE5\\" alt=\\"PTV Visum \ubaa8\ub378\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">PTV Visum \uc2dc\ubbac\ub808\uc774\uc158 \uae30\ubc18 \ubc30\uc815 \ubaa8\ub378</figcaption></figure><h3>\uc6b4\uc601 \ubaa8\ub378 (PTV Vissim)</h3><ul><li>Visum\uc5d0\uc11c \uc218\uc694 \ubc0f \uacbd\ub85c \ub370\uc774\ud130 \uac00\uc838\uc624\uae30</li><li>3D \ucc28\ub7c9 \ubaa8\ub378, \uace0\ub3c4 \ub370\uc774\ud130(GeoTiff) \ud1b5\ud569</li><li>\uc6b4\uc601 \ubaa8\ub378\ub9c1 \uac00\uc774\ub4dc\ub77c\uc778(OMG)\uc5d0 \ub530\ub77c \ubcf4\uc815 \ubc0f \uac80\uc99d \uc218\ud589</li><li>\uc0c1\uc138\ud55c \uc6b4\uc601 \ubd84\uc11d\uc744 \uc9c0\uc6d0\ud558\ub294 \uc0ac\uc2e4\uc801\uc778 3D \ubbf8\uc2dc \uc2dc\ubbac\ub808\uc774\uc158 \uc0dd\uc131</li></ul><p>\uadf8 \uacb0\uacfc \uc7a5\uae30 \uacc4\ud68d\uacfc \uc77c\uc0c1\uc801\uc778 \uc6b4\uc601 \uc778\uc0ac\uc774\ud2b8\ub97c \uc5f0\uacb0\ud558\ub294 \ub0b4\ud3ec\uc758 \ub2e4\uc911 \uc2a4\ucf00\uc77c \ub514\uc9c0\ud138 \ud2b8\uc708\uc774 \ud0c4\uc0dd\ud588\uc2b5\ub2c8\ub2e4.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE6\\" alt=\\"\ub2e4\uc911 \uc2a4\ucf00\uc77c \ub514\uc9c0\ud138 \ud2b8\uc708\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">\ub0b4\ud3ec\uc758 \ud1b5\ud569 \ub2e4\uc911 \uc2a4\ucf00\uc77c \ub514\uc9c0\ud138 \ud2b8\uc708</figcaption></figure><h2>\ub0b4\ud3ec \ub514\uc9c0\ud138 \ud2b8\uc708\uc758 \uc2e4\uc6a9\uc801 \uc751\uc6a9</h2><h3>\uad50\ud1b5 \ubaa8\ub2c8\ud130\ub9c1 \ubc0f \uc6b4\uc601</h3><p>\uc9c0\ub2a5\ud615 \uad50\ud1b5 \uc2dc\uc2a4\ud15c(ITS)\uacfc\uc758 \ud1b5\ud569\uc73c\ub85c \uc2e4\uc2dc\uac04 \uad50\ud1b5 \ubaa8\ub2c8\ud130\ub9c1, \ud63c\uc7a1 \uc608\uce21 \ubc0f \uad00\ub9ac \ubc29\uc2dd \ucd5c\uc801\ud654\uac00 \uac00\ub2a5\ud569\ub2c8\ub2e4.</p><h3>\uc815\ucc45 \ud3c9\uac00 \ubc0f \ub3c4\uc2dc \uacc4\ud68d</h3><p>\uc2dc\ub098\ub9ac\uc624 \ud14c\uc2a4\ud2b8\ub294 \ub3c4\ub85c \uc124\uacc4, \ubcf4\ud589\uc790 \uc548\uc804, \uc0ac\uace0 \ubd84\uc11d \ubc0f \uc815\ucc45 \uac80\ud1a0\uc5d0 \ub300\ud55c \uc758\uc0ac\uacb0\uc815\uc744 \uc9c0\uc6d0\ud558\uc5ec \uc774\ud574\uad00\uacc4\uc790 \uac04\uc758 \ud22c\uba85\uc131\uacfc \ud611\uc5c5\uc744 \ud5a5\uc0c1\uc2dc\ud0b5\ub2c8\ub2e4.</p><h3>\ubbf8\ub798 \ubaa8\ube4c\ub9ac\ud2f0 \uc5f0\uad6c \ubc0f \ud14c\uc2a4\ud2b8</h3><p>\ub0b4\ud3ec\ub294 \uc790\uc728\uc8fc\ud589, C-ITS \ubc0f CO\u2082 \ucd94\uc815 \ubc0f \uc74c\ud5a5 \ubd84\uc11d\uc744 \ud3ec\ud568\ud55c \ub179\uc0c9 \ubaa8\ube4c\ub9ac\ud2f0 \uc804\ub7b5\uc758 \ud14c\uc2a4\ud2b8\ubca0\ub4dc \uc5ed\ud560\uc744 \ud569\ub2c8\ub2e4. \uc774 \ud50c\ub7ab\ud3fc\uc740 \uc801\uc751\ud615 \uc2a4\ub9c8\ud2b8 \uad50\ucc28\ub85c\uc640 \ucc28\ub7c9, \ubcf4\ud589\uc790 \ubc0f \ub9c8\uc774\ud06c\ub85c \ubaa8\ube4c\ub9ac\ud2f0\ub97c \ud3ec\ud568\ud558\ub294 \ub2e4\uc911 \ubaa8\ub4dc \uc2dc\ubbac\ub808\uc774\uc158\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.</p><h3>\uad50\uc721 \ubc0f \uc774\ud574\uad00\uacc4\uc790 \ucc38\uc5ec</h3><p>3D \uc2dc\uac01\ud654 \ubc0f VR \ud658\uacbd\uc744 \ud1b5\ud574 \ub514\uc9c0\ud138 \ud2b8\uc708\uc740 \uad50\uc721, \uacf5\uacf5 \ucee4\ubba4\ub2c8\ucf00\uc774\uc158 \ubc0f \ud611\ub825\uc801 \uc124\uacc4 \uac80\ud1a0\ub97c \ucd09\uc9c4\ud558\uc5ec \uc8fc\ubbfc\uacfc \uc815\ucc45 \uc785\uc548\uc790\uac00 \uc811\uadfc \uac00\ub2a5\ud55c \ubc29\uc2dd\uc73c\ub85c \ubaa8\ube4c\ub9ac\ud2f0 \uc194\ub8e8\uc158\uc744 \uc774\ud574\ud558\ub3c4\ub85d \ub3d5\uc2b5\ub2c8\ub2e4.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE7\\" alt=\\"\uc2e4\uc6a9\uc801 \uc751\uc6a9\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">\ub0b4\ud3ec \ub514\uc9c0\ud138 \ud2b8\uc708\uc758 \uc2e4\uc81c \uc751\uc6a9 \uc0ac\ub840</figcaption></figure><h2>\ub370\uc774\ud130 \uae30\ubc18 \ubaa8\ube4c\ub9ac\ud2f0\ub97c \ud5a5\ud558\uc5ec</h2><p>\ub0b4\ud3ec \ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708\uc740 \ub3c4\uc2dc\uac00 \ubcf5\uc7a1\ud55c \uad50\ud1b5 \uc2dc\uc2a4\ud15c\uc744 \uacc4\ud68d, \uc6b4\uc601 \ubc0f \uc18c\ud1b5\ud558\ub294 \ubc29\ubc95\uc758 \uc9c4\u
2c804\uc744 \ub098\ud0c0\ub0c5\ub2c8\ub2e4.</p><blockquote>\uc2e4\uc2dc\uac04 \uad50\ud1b5 \uc6b4\uc601 \ubc0f \ub3d9\uc801 \uacbd\ub85c \uc120\ud0dd\uc744 \uc704\ud55c PTV Visum\uacfc \uace0\ud574\uc0c1\ub3c4 \ubbf8\uc2dc \uc2dc\ubbac\ub808\uc774\uc158\uc744 \uc704\ud55c PTV Vissim\uc744 \ud1b5\ud569\ud568\uc73c\ub85c\uc368 KAIST\uc640 \ub0b4\ud3ec\uc758 \uacc4\ud68d\uc790\ub4e4\uc740 \ub354 \uc2a4\ub9c8\ud2b8\ud55c \uad50\ud1b5 \uad00\ub9ac, \uc9c0\uc18d \uac00\ub2a5\ud55c \ub3c4\uc2dc \uc124\uacc4, \uc99d\uac70 \uae30\ubc18 \uc815\ucc45 \ud3c9\uac00, \ubbf8\ub798 \ubaa8\ube4c\ub9ac\ud2f0 \uae30\uc220\uc758 \uc548\uc804\ud558\uace0 \ud22c\uba85\ud55c \ud14c\uc2a4\ud2b8\ub97c \uc704\ud55c \uae30\ubc18\uc744 \uad6c\ucd95\ud588\uc2b5\ub2c8\ub2e4.</blockquote><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKARTICLE8\\" alt=\\"\ubbf8\ub798 \ubaa8\ube4c\ub9ac\ud2f0 \uacc4\ud68d\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">\ubbf8\ub798\ub97c \uc704\ud55c \ub370\uc774\ud130 \uae30\ubc18 \ubaa8\ube4c\ub9ac\ud2f0 \uacc4\ud68d</figcaption></figure><h2>\uae00\ub85c\ubc8c \ubaa8\ube4c\ub9ac\ud2f0 \uacc4\ud68d\uc790\ub97c \uc704\ud55c \uad50\ud6c8</h2><p>\ub0b4\ud3ec\uc758 \uc131\uacf5\uc740 \ub2e8\uc21c\ud788 \uace0\uae09 \uc2dc\ubbac\ub808\uc774\uc158 \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \ubc30\uce58\ud558\ub294 \uac83\ub9cc\uc774 \uc544\ub2c8\ub77c, \uc2dc\ubbac\ub808\uc774\uc158\uc744 \uacc4\ud68d \ubb38\ud654\uc5d0 \ucc98\uc74c\ubd80\ud130 \ub0b4\uc7ac\ud654\ud558\ub294 \uac83\uc774\uc5c8\uc2b5\ub2c8\ub2e4. \ub2e4\ub978 \ub3c4\uc2dc\ub4e4\uc758 \ud575\uc2ec \uad50\ud6c8\uc740 \\"Visum\uacfc Vissim\uc744 \uc0ac\uc6a9\ud558\ub77c\\"\uac00 \uc544\ub2c8\ub77c, \uadf8\uac83\ub4e4\uc744 \uc5b4\ub5bb\uac8c \uadf8\ub9ac\uace0 \uc5b8\uc81c \uc0ac\uc6a9\ud558\ub294\uac00\uc785\ub2c8\ub2e4.</p><h3>\ud575\uc2ec \uad50\ud6c8:</h3><ul><li><strong>\uc77c\ucc0d \uc2dc\uc791\ud558\uace0 \uc790\uc8fc \uc2dc\ubbac\ub808\uc774\uc158\ud558\ub77c:</strong> \ub0b4\ud3ec\ub294 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud560 \ub54c\uae4c\uc9c0 \uae30\ub2e4\ub9ac\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc778\ud504\ub77c\uac00 \uac74\uc124\ub418\uae30 \uc804\uc5d0 \uc2dc\ubbac\ub808\uc774\uc158\uc774 \uc0ac\uc6a9\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \ub300\ubd80\ubd84\uc758 \ub3c4\uc2dc\ub294 \ud63c\uc7a1\uc774\ub098 \uc548\uc804 \ubb38\uc81c\uac00 \ubc1c\uc0dd\ud55c \ud6c4\uc5d0 \ubc18\uc751\uc801\uc73c\ub85c \ubaa8\ub378\ub9c1\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4. \uadf8\uac83\uc740 \ub108\ubb34 \ub2a6\uc2b5\ub2c8\ub2e4.</li><li><strong>\uc804\ub7b5\uacfc \uc6b4\uc601 \uac04\uc758 \uc7a5\ubcbd\uc744 \ud5c8\ubb3c\ub77c:</strong> \ub0b4\ud3ec\uc758 \uacc4\ud68d\uc790\ub4e4\uc740 \uc804\ub7b5\uc801 \uacc4\ud68d\uacfc \uc6b4\uc601 \ubaa8\ub378\ub9c1\uc744 \ubcc4\uac1c\uc758 \uc601\uc5ed\uc73c\ub85c \ucde8\uae09\ud558\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. Visum\uacfc Vissim \uac04\uc758 \ud53c\ub4dc\ubc31 \ub8e8\ud504\ub97c \uad6c\ucd95\ud588\uc2b5\ub2c8\ub2e4. \ub9ce\uc740 \ub3c4\uc2dc\ub294 \uc5ec\uc804\ud788 \uc774\ub7ec\ud55c \uae30\ub2a5\uc744 \ubd84\ub9ac\ud558\uc5ec \uc2dc\uc2a4\ud15c \uc804\uccb4\uc758 \uc778\uc0ac\uc774\ud2b8\ub97c \ub193\uce58\uace0 \uc788\uc2b5\ub2c8\ub2e4.</li><li><strong>\uc2dc\uac01\ud654\ubfd0\ub9cc \uc544\ub2c8\ub77c \ubcf4\uc815\uc5d0 \ud22c\uc790\ud558\ub77c:</strong> \uc774 \ud504\ub85c\uc81d\ud2b8\ub294 \uc5c4\uaca9\ud55c \ubcf4\uc815\uacfc \uac80\uc99d\uc744 \uac15\uc870\ud588\uc2b5\ub2c8\ub2e4. \ub108\ubb34 \uc790\uc8fc \ub3c4\uc2dc\ub4e4\uc740 \ub370\uc774\ud130 \ucda9\uc2e4\ub3c4\ubcf4\ub2e4 \ud654\ub824\ud55c \uc2dc\uac01\ud654\ub97c \uc6b0\uc120\uc2dc\ud569\ub2c8\ub2e4. \ub514\uc9c0\ud138 \ud2b8\uc708\uc740 \uadf8 \uac00\uc815\ub9cc\ud07c\ub9cc \uc88b\uc2b5\ub2c8\ub2e4.</li><li><strong>\uc2dc\ubbac\ub808\uc774\uc158\uc744 \uc0ac\uc6a9\ud558\uc5ec \uacc4\ud68d\uc744 \ubbfc\uc8fc\ud654\ud558\ub77c:</strong> \ub0b4\ud3ec\ub294 VR\uacfc 3D \uc2dc\uac01\ud654\ub97c \uc0ac\uc6a9\ud558\uc5ec \uc2dc\ubbfc\uacfc \uc815\ucc45 \uc785\uc548\uc790\ub97c \ucc38\uc5ec\uc2dc\ucf30\uc2b5\ub2c8\ub2e4. \uc774\uac83\uc740 \uc18d\uc784\uc218\uac00 \uc544\ub2c8\ub77c \uc2e0\ub8b0\uc640 \ud22c\uba85\uc131\uc744 \uad6c\ucd95\ud558\ub294 \ubc29\ubc95\uc785\ub2c8\ub2e4. \uc2dc\ubbac\ub808\uc774\uc158\uc740 \uae30\uc220\uc801 \ub3c4\uad6c\ub9cc\uc774 \uc544\ub2c8\ub77c \uacf5\uacf5 \ub3c4\uad6c\uc5ec\uc57c \ud569\ub2c8\ub2e4.</li><li><strong>\uad50\ud1b5\uc744 \ub118\uc5b4 \uc0dd\uac01\ud558\ub77c:</strong> \ub0b4\ud3ec\uc758 \ubaa8\ub378\uc5d0\ub294 CO\u2082 \ucd94\uc815, \uc74c\ud5a5 \ubd84\uc11d \ubc0f \ub2e4\uc911 \ubaa8\ub4dc \uc0c1\ud638\uc791\uc6a9\uc774 \ud3ec\ud568\ub429\ub2c8\ub2e4. \ub3c4\uc2dc\uc758 \uc2dc\ubbac\ub808\uc774\uc158\uc774 \uc790\ub3d9\ucc28\ub9cc \ubaa8\ub378\ub9c1\ud55c\ub2e4\uba74, \uadf8\uac83\uc740 \ubaa8\ube4c\ub9ac\ud2f0\ub97c \ubaa8\ub378\ub9c1\ud558\ub294 \uac83\uc774 \uc544\ub2c8\ub77c \uc5b4\uc81c\ub97c \ubaa8\ub378\ub9c1\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.</li></ul>"},"llmTrafficAnalysis":{"title":"LLM \uae30\ubc18 \ubbf8\uc2dc\uad50\ud1b5\ubd84\uc11d\ub3c4\uad6c v1.0 \ucd9c\uc2dc","date":"2025\ub144 9\uc6d4 12\uc77c","category":"\ube44\uc988\ub2c8\uc2a4","author":"\ub3c4\ucc29\ud300","readTime":"4\ubd84 \uc77d\uae30","contentIntro":"<p>\uad50\ud1b5 \ud589\ub3d9\uc744 \uc774\ud574\ud558\uace0 \ubd84\uc11d\ud558\ub294 \ubc29\uc2dd\uc744 \ud601\uc2e0\ud558\ub294 \ud601\uc2e0\uc801\uc778 <strong>LLM \uae30\ubc18 \ubbf8\uc2dc\uad50\ud1b5\ubd84\uc11d\ub3c4\uad6c v1.0</strong>\uc758 \ucd9c\uc2dc\ub97c \ubc1c\ud45c\ud558\uac8c \ub418\uc5b4 \uae30\uc069\ub2c8\ub2e4. \uc774\ub294 \uc9c4\u
2c815\ud55c \ud30c\uad34\uc801 \uae30\uc220\uc785\ub2c8\ub2e4.</p>","contentMain":"<h2>\ud601\uc2e0\uc801\uc778 AI \uae30\ubc18 \ubd84\uc11d</h2><p>\uc774 \ucd5c\ucca8\ub2e8 \ub3c4\uad6c\ub294 \uad50\ud1b5 \ubd84\uc11d \ubd84\uc57c\uc758 \uc911\uc694\ud55c \ub3cc\ud30c\uad6c\ub97c \ub098\ud0c0\ub0b4\uba70, <strong>\ub300\ud615\uc5b8\uc5b4\ubaa8\ub378(LLM)</strong>\uc758 \ud798\uacfc \uace0\uae09 \ubbf8\uc2dc \uc2dc\ubbac\ub808\uc774\uc158 \uae30\ub2a5\uc744 \uacb0\ud569\ud569\ub2c8\ub2e4. \uc6b0\ub9ac\uc758 \ub3c5\uc810 \uae30\uc220\uc740 \uad50\ud1b5 \ud328\ud134, \uc6b4\uc804\uc790 \ud589\ub3d9, \uc2dc\uc2a4\ud15c \ucd5c\uc801\ud654 \uae30\ud68c\uc5d0 \ub300\ud55c \uc804\ub840 \uc5c6\ub294 \ud1b5\ucc30\ub825\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.</p><blockquote>\uc774 \ub3c4\uad6c\ub294 \uad50\ud1b5 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1\uc758 \uc0c8\ub85c\uc6b4 \uc2dc\ub300\ub97c \uc5f4\uba70, \uc774\uc804\uc5d0\ub294 \uc804\ubb38\uac00 \ubd84\uc11d\uc5d0 \uba87 \uc2dc\uac04\uc774 \ud544\uc694\ud588\ub358 \ubcf5\uc7a1\ud55c \ubd84\uc11d \uc791\uc5c5\uc744 AI \uc9c0\uc6d0\uc73c\ub85c \uba87 \ubd84 \ub9cc\uc5d0 \uc644\ub8cc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.</blockquote><p>\ubc84\uc804 1.0\uc774 \ud604\uc7ac \ucd9c\uc2dc\ub418\uc5c8\uc73c\uba70, \uc774\ub294 \uc6b0\ub9ac AI \uae30\ubc18 \uad50\ud1b5 \ubd84\uc11d \uc81c\ud488\uad70\uc758 \uc2dc\uc791\uc5d0 \ubd88\uacfc\ud569\ub2c8\ub2e4. \uc544\ub798 \ub370\ubaa8\ub97c \ud1b5\ud574 \uc2e4\uc81c \uc791\ub3d9 \ubaa8\uc2b5\uc744 \ud655\uc778\ud574\ubcf4\uc138\uc694!</p>","ctaButton":"\uad50\ud1b5 \ubd84\uc11d \uc194\ub8e8\uc158 \uc0b4\ud3b4\ubcf4\uae30"},"ptvCertified":{"title":"PTV \uacf5\uc778 \uad50\uc721\uc790","date":"2025\ub144 8\uc6d4 25\uc77c","author":"\uae40\uc778\ud76c","readTime":"3\ubd84 \uc77d\uae30","content":"<p>KAIST\uc5d0\uc11c PTV \uacf5\uc778 \uad50\uc721\uc790 3\uba85\uc774 \ubc30\ucd9c\ub418\uc5c8\uc2b5\ub2c8\ub2e4.</p><h2>\ud55c\uad6d \ucd5c\ucd08\uc758 \uc5ed\uc0ac\uc801 \uc131\uacfc</h2><p>\ud55c\uad6d \ucd5c\ucd08\ub85c KAIST \uc5f0\uad6c\uc9c4(\uae40\uc778\ud76c \uad50\uc218, \uc624\ud0dc\ud638 \ubc15\uc0ac, \uae40\ud0dc\uade0 \uc5f0\uad6c\uc6d0)\uc774 <strong>\uacf5\uc778 \uad50\uc721\uc790</strong>\uac00 \ub418\uc5c8\uc2b5\ub2c8\ub2e4.</p><p>\uc55e\uc73c\ub85c KAIST\uc5d0\uc11c PTV \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uad50\uc721\uc744 \ubc1b\ub294 \ubd84\ub4e4\uc5d0\uac8c\ub294 <em>\uacf5\uc2dd PTV \uc778\uc99d\uc11c</em>\uac00 \uc81c\uacf5\ub429\ub2c8\ub2e4.</p><div class=\\"training-programs-section\\"><div class=\\"training-content\\"><h3>\uad50\uc721 \ud504\ub85c\uadf8\ub7a8</h3><p>\ucd1d <strong>5\uac1c \uc18c\ud504\ud2b8\uc6e8\uc5b4 \ud504\ub85c\uadf8\ub7a8</strong> \uad50\uc721\uc5d0 \ucc38\uc5ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4:</p><ul><li>Visum</li><li>Vissim</li><li>VisWalk</li><li>VisVap</li><li>Vistro</li></ul></div><div class=\\"training-image\\"><img src=\\"TRAINING_FACILITIES_IMAGE\\" alt=\\"PTV \uc18c\ud504\ud2b8\uc6e8\uc5b4\uac00 \uad6c\ube44\ub41c \uad50\uc721 \uc2dc\uc124\\" class=\\"inline-training-image\\" /></div></div><blockquote>\uc774 \uc778\uc99d\uc740 \ud55c\uad6d\uc758 \uad50\ud1b5 \ubaa8\ub378\ub9c1 \ubc0f \uc2dc\ubbac\ub808\uc774\uc158 \uc5ed\ub7c9 \uac15\ud654\uc5d0 \uc911\uc694\ud55c \uc774\uc815\ud45c\uac00 \ub429\ub2c8\ub2e4.</blockquote><p>\uc774 \uc131\uacfc\ub294 KAIST\ub97c \uc9c0\uc5ed \ub0b4 PTV \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uad50\uc721\uc758 \uc120\ub3c4 \uae30\uad00\uc73c\ub85c \uc790\ub9ac\ub9e4\uae40\uc2dc\ucf1c, \ud559\uc0dd\ub4e4\uacfc \uc804\ubb38\uac00\ub4e4\uc5d0\uac8c \uc138\uacc4 \uc218\uc900\uc758 \uad50\uc721\uacfc \uacf5\uc2dd \uc778\uc99d \uae30\ud68c\ub97c \uc81c\uacf5\ud569\ub2c8\ub2e4.</p>","imageCaption1":"\uacf5\uc2dd \uc778\uc99d\uc11c\ub97c \ubcf4\uc5ec\uc8fc\ub294 KAIST PTV \uacf5\uc778 \uad50\uc721\uc790\ub4e4","imageCaption2":"\uc885\ud569\uc801\uc778 \uad50\uc721 \ud504\ub85c\uadf8\ub7a8\uc744 \uc704\ud55c PTV \uc18c\ud504\ud2b8\uc6e8\uc5b4\uac00 \uad6c\ube44\ub41c \uad50\uc721 \uc2dc\uc124"},"kaistMobilityTech2025":{"title":"KAIST, \ubbf8\ub798 \ubaa8\ube4c\ub9ac\ud2f0 \uae30\uc220 \ucd1d\ucd9c\ub3d9","date":"2025\ub144 9\uc6d4 23\uc77c","category":"\uae30\uc220","author":"\uad6c\ubcf8\ud601 \uae30\uc790","readTime":"5\ubd84 \uc77d\uae30","source":"https://biz.heraldcorp.com/article/10581881?ref=naver","content":"<p><strong>\uc6d0\ubb38 \ucd9c\ucc98:</strong> <a href=\\"https://biz.heraldcorp.com/article/10581881?ref=naver\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\" style=\\"color: #60A5FA; font-style: italic;\\">\ud5e4\ub7f4\ub4dc\uacbd\uc81c \uae30\uc0ac \ubcf4\uae30</a></p><p>KAIST\ub294 23\uc77c \ucda9\ub0a8 \ub0b4\ud3ec\uc9c0\uc2dd\uc0b0\uc5c5\uc13c\ud130\uc5d0\uc11c <strong>\'2025 \uae30\uc220\uc2dc\uc5f0\ud68c\'</strong>\ub97c \uc5f4\uace0 \ubbf8\ub798 \ubaa8\ube4c\ub9ac\ud2f0\xb7AI \uae30\uc220 \uc0c1\uc6a9\ud654 \uc0ac\ub840\ub97c \uc120\ubcf4\uc600\ub2e4.</p><h2>KAIST \ubaa8\ube4c\ub9ac\ud2f0 \uc5f0\uad6c\uc18c\uc758 \ud601\uc2e0</h2><p>KAIST \ubaa8\ube4c\ub9ac\ud2f0 \uc5f0\uad6c\uc18c\ub294 \uc6b0\ub9ac \uc0ac\ud68c\uc758 \uc774\ub3d9 \ubb38\uc81c \ud574\uacb0\uc744 \ubaa9\ud45c\ub85c, \uc790\uc728\uc8fc\ud589, \ub3c4\uc2ec\ud56d\uacf5\uad50\ud1b5(UAM/UAV), \uce5c\ud658\uacbd \uc774\ub3d9\uae30\uc220 \ubfd0 \uc544\ub2c8\ub77c \uc778\uacf5\uc9c0\ub2a5(AI)\uacfc \uc5d0\ub108\uc9c0 \ub4f1 \ub2e4\uc591\ud55c \uae30\uc220 \ubd84\uc57c\uc5d0\uc11c \uc0b0\ud559\ud611\ub825 \uc5f0\uad6c\ub97c \uc218\ud589\ud558\uace0 \uc788\ub2e4. \uc774\ubc88 \u
2c2dc\uc5f0\ud68c\ub294 KAIST \uc5f0\uad6c\ub97c \ucda9\uccad\ub0a8\ub3c4\uc758 \uc704\ud0c1 \uc0ac\uc5c5\uacfc \uc5f0\uacc4\ud574 \ucd94\uc9c4\ub41c \uacb0\uacfc\ubb3c\ub85c, \uc5f0\uad6c \uc131\uacfc\uac00 \uc9c0\uc5ed \uc0b0\uc5c5\uacfc \uc5f0\uacb0\ub418\ub294 \uc2e4\uc9c8\uc801\uc778 \ubaa8\uc2b5\uc744 \ubcf4\uc5ec\uc92c\ub2e4.</p><h2>6\ub300 \ud575\uc2ec \uae30\uc220 \ubc1c\ud45c</h2><p>\uc2dc\uc5f0\ud68c\uc5d0\uc11c\ub294 \uad50\uc6d0 \ucc3d\uc5c5\uae30\uc5c5\uc778 \u321c\ud4e8\ucc98\uc774\ube0c\uc774(\ub300\ud45c: \uae40\uacbd\uc218), <strong>\u321c\ub3c4\ucc29(\ub300\ud45c: \uae40\uc778\ud76c)</strong>\uacfc \ub3d9\ubb38 \ucc3d\uc5c5\uae30\uc5c5 \u321c\ub178\ud0c0(\ub300\ud45c: \ucc44\uba85\uc218)\ub97c \ube44\ub86f\ud55c \ud611\ub825 \uae30\uc5c5\uacfc \ud568\uaed8 \uc0c1\uc6a9\ud654 \ub2e8\uacc4\uc5d0 \uc9c4\uc785\ud55c \uc131\uacfc\uac00 \ubc1c\ud45c\ub410\ub2e4.</p><div class=\\"key-technologies\\"><h3>\uacf5\uac1c\ub41c 6\uac1c \ud575\uc2ec \uae30\uc220</h3><ul><li><strong>\uc774\ub3d9\ud615 \uc5d0\ub108\uc9c0 \uc800\uc7a5 \uc7a5\uce58(ESS)</strong> \uc804\ub825 \ud50c\ub7ab\ud3fc</li><li><strong>\ub0b4\ud3ec \ub514\uc9c0\ud138 \ud2b8\uc708</strong></li><li><strong>\uc911\uc18c\uae30\uc5c5 \ud2b9\ud654\ud615 \uc790\uc728\uc8fc\ud589\ub85c\ubd07</strong></li><li><strong>\uc6d0\uaca9\uc8fc\ud589 \ubc1c\ub808\ud30c\ud0b9</strong></li><li><strong>\uc790\uc728\uc8fc\ud589 \ud14c\uc2a4\ud2b8\ubca0\ub4dc</strong></li><li><strong>AI \ucef4\ud4e8\ud305\uc13c\ud130</strong></li></ul></div><h3>\uc8fc\uc694 \uae30\uc220\ubcc4 \uc138\ubd80 \ub0b4\uc6a9</h3><p><strong>\'\uc774\ub3d9\ud615 \uc5d0\ub108\uc9c0 \uc800\uc7a5 \uc7a5\uce58(ESS, Energy Storage System) \uc804\ub825 \ud50c\ub7ab\ud3fc\'</strong>\uc740 \uc774\uc724\uad6c \uad50\uc218\uac00 \uc8fc\uac1c\ubc1c\ud55c \uae30\uc220\ub85c, \uc7ac\ub09c \ud604\uc7a5\uc774\ub098 \ub3c4\uc11c \uc9c0\uc5ed \ub4f1 \uc804\ub825 \uacf5\uae09\uc774 \uc5b4\ub824\uc6b4 \uc9c0\uc5ed\uc5d0\uc11c\ub3c4 \uc548\uc815\uc801\uc778 \uc804\ub825\ub9dd\uc744 \uad6c\ucd95\ud560 \uc218 \uc788\ub294 \uc194\ub8e8\uc158\uc73c\ub85c \uce5c\ud658\uacbd \uc804\ub825 \ubd84\uc57c\uc758 \uc0ac\uc5c5\ud654 \uac00\ub2a5\uc131\uc744 \uc785\uc99d\ud588\ub2e4.</p><p><strong>\'\ub0b4\ud3ec \ub514\uc9c0\ud138 \ud2b8\uc708\'</strong>\uc740 \uae40\ud0dc\uade0 \ucc45\uc784\uc5f0\uad6c\uc6d0 \uc5f0\uad6c\ud300\uc774 \u321c\ub3c4\ucc29\uacfc \ud611\ub825\ud574 \uc0c1\uc6a9\ud654\ud588\uc73c\uba70, \uc2e4\uc81c \ub3c4\uc2dc\uc640 \uad50\ud1b5 \uc0c1\ud669\uc744 3D \uac00\uc0c1\ud658\uacbd\uc73c\ub85c \uad6c\ud604\ud574 \uad50\ud1b5 \ubaa8\ub2c8\ud130\ub9c1, \uc0c1\ud669 \uc608\uce21, \uc7ac\ub09c \ub300\uc751, \uc815\ucc45 \uac80\uc99d \ub4f1\uc5d0 \ud65c\uc6a9\ud560 \uc218 \uc788\uc73c\uba70, \uc2a4\ub9c8\ud2b8\uc2dc\ud2f0 \uad6c\ucd95\uc758 \ud575\uc2ec\uae30\uc220\ub85c \uc8fc\ubaa9\ubc1b\uace0 \uc788\ub2e4.</p><p><strong>\'\uc911\uc18c\uae30\uc5c5 \ud2b9\ud654\ud615 \uc790\uc728\uc8fc\ud589\ub85c\ubd07\'</strong>\uc740 \uae40\uacbd\uc218\xb7\ucd5c\uadfc\ud558 \uad50\uc218 \uc5f0\uad6c\ud300\uc774 \uac1c\ubc1c\ud55c \uc911\uc18c\uae30\uc5c5 \ubb3c\ub958 \ud658\uacbd\uc5d0 \ucd5c\uc801\ud654\ub41c \uc790\uc728\uc8fc\ud589 \ubb3c\ub958 \ub85c\ubd07\uc73c\ub85c \uc2dc\uc5f0 \ud604\uc7a5\uc5d0\uc11c \uacf5\uc7a5 \ub0b4 \ubb3c\ub958 \uc801\uce58\ub300\ub97c \uc815\ubc00\ud558\uac8c \uc774\ub3d9\xb7\uc801\uc7ac\ud558\ub294 \ubaa8\uc2b5\uc744 \ubcf4\uc5ec\uc8fc\uba70 \uc911\uc18c \uc81c\uc870\uc5c5 \ud601\uc2e0 \uac00\ub2a5\uc131\uc744 \ud655\uc778\uc2dc\ucf30\ub2e4.</p><blockquote>\uc6d0\uaca9\uc8fc\ud589 \ubc1c\ub808\ud30c\ud0b9 \uae30\uc220\uc740 \ub300\uc804\uc5d0\uc11c \uc6d0\uaca9 \uc81c\uc5b4\ub41c \ucc28\ub7c9\uc774 \ub0b4\ud3ec \uc5f0\uad6c\uc18c\uae4c\uc9c0 \uc774\ub3d9\ud574 \ubaa9\uc801\uc9c0 \uc8fc\ucc28\uae4c\uc9c0 \uc644\ub8cc\ud558\ub294 \ubaa8\uc2b5\uc744 \uc120\ubcf4\uc774\uba70, \uc6d0\uaca9 \uc790\uc728\uc8fc\ud589\uc758 \uc548\uc815\uc131\uacfc \uc2e4\ud6a8\uc131\uc744 \uc785\uc99d\ud588\ub2e4.</blockquote><p><strong>\'\uc6d0\uaca9\uc8fc\ud589 \ubc1c\ub808\ud30c\ud0b9 \uae30\uc220\'</strong>\uc740 \uae40\uc778\ud76c \uad50\uc218\uac00 \u321c\ub3c4\ucc29, \u321c\ud1a0\ub80c\ud1a0\uc2dc\uc2a4\ud15c\uc988, \u321c\uc774\ubaa8\uc158, \uad6d\uac00 \uacfc\ud559\uae30\uc220 \uc5f0\uad6c\ub9dd KREONET(\ud55c\uad6d\uacfc\ud559\uae30\uc220\uc815\ubcf4\uc5f0\uad6c\uc6d0 \uc6b4\uc601)\uacfc \ud611\ub825\ud574 \uc0c1\uc6a9\ud654\ub97c \ucd94\uc9c4 \uc911\uc774\ub2e4.</p><p><strong>\'\uc790\uc728\uc8fc\ud589 \ud14c\uc2a4\ud2b8\ubca0\ub4dc\'</strong>\ub294 \uc548\ud76c\uc9c4\xb7\ub178\ubbfc\uade0 \uad50\uc218\uac00 \uad6c\ucd95\ud55c \ud50c\ub7ab\ud3fc\uc73c\ub85c, \ucd95\uc18c\ucc28 \uae30\ubc18 \uc790\uc728\uc8fc\ud589 \uc5f0\uad6c\uc131\uacfc\ub97c \uad50\uc721\xb7\uc0b0\uc5c5 \uc2e4\uc99d \ud50c\ub7ab\ud3fc\uc73c\ub85c \ud655\uc7a5\ud55c \uc0ac\ub840\ub2e4. KAIST \ubaa8\ube4c\ub9ac\ud2f0 \uc5f0\uad6c\uc18c\ub294 \uc774\ub97c \uae30\ubc18\uc73c\ub85c \ub0b4\ub144 <strong>\'2025 KAIST \ubaa8\ube4c\ub9ac\ud2f0 \ucc4c\ub9b0\uc9c0 \uacbd\uc9c4\ub300\ud68c\'</strong>\ub97c \uc5f4\uc5b4 \ucc28\uc138\ub300 \uc778\uc7ac\uc591\uc131\uacfc \uae30\uc220\uc0ac\uc5c5\ud654\ub97c \ub3d9\uc2dc\uc5d0 \ucd94\uc9c4\ud560 \uc608\uc815\uc774\ub2e4.</p><p><strong>\'AI \ucef4\ud4e8\ud305\uc13c\ud130\'</strong>\ub294 \uace7 \ucf54\uc2a4\ub2e5 \uc0c1\uc7a5\uc744 \uc55e\ub454 \u321c\ub178\ud0c0\uac00 \uacf5\uac1c\ud588\uc73c\uba70, RE100 \uae30\ubc18 \uc804\ub825 \uc2dc\uc2a4\ud15c\uacfc AI \ucd5c\uc801\ud654 \uae30\uc220\uc744 \uc18c\uac1c\ud558\uace0 \uc785\uc8fc\uae30\uc5c5\uacfc\uc758 \ud611\ub825 \ube44\uc804\uc744 \uc81c\uc2dc\ud558\uba70 AI \uc0dd\ud0dc\uacc4 \ud655\uc0b0\uc5d0 \uae30\uc5ec\ud558\uaca0\ub2e4\ub294 \ubaa9\ud45c\ub97c \ubc1d\ud614\ub2e4.</p><h2>\uc5f0\uad6c\uc18c\uc7a5 \ubc0f \ucd1d\uc7a5 \ucf54\uba58\ud2b8</h2><blockquote>\uc7a5\uae30\ud0dc KAIST \ubaa8\ube4c\ub9ac\ud2f0 \uc5f0\uad6c\uc18c\uc7a5\uc740 \\"\uc774\ubc88 \u
2c2dc\uc5f0\ud68c\ub294 KAIST \uc5f0\uad6c\uc131\uacfc\uac00 \uc0b0\uc5c5 \ud604\uc7a5\uc73c\ub85c \ud655\uc0b0\ub418\ub294 \uad6c\uccb4\uc801\uc778 \uacfc\uc815\uc744 \ubcf4\uc5ec\uc900 \uc790\ub9ac\\"\ub77c\uba70 \\"\uc55e\uc73c\ub85c\ub3c4 \uc9c0\uc790\uccb4 \ubc0f \uae30\uc5c5\uacfc \uae34\ubc00\ud788 \ud611\ub825\ud574 \ubbf8\ub798 \ubaa8\ube4c\ub9ac\ud2f0\xb7AI \uae30\uc220\uc758 \uc0c1\uc6a9\ud654\uc640 \uc9c0\uc5ed \uc0b0\uc5c5 \ubc1c\uc804\uc744 \uc120\ub3c4\ud558\uaca0\ub2e4\\"\uace0 \ubc1d\ud614\ub2e4.</blockquote><blockquote>\uc774\uad11\ud615 KAIST \ucd1d\uc7a5\uc740 \\"KAIST\ub294 \uae30\uc220\ud601\uc2e0\uc73c\ub85c \uad6d\uac00\uc640 \uc9c0\uc5ed\uc0ac\ud68c\uc5d0 \uae30\uc5ec\ud558\ub294 \uac83\uc744 \uc0ac\uba85\uc73c\ub85c \uc0bc\uace0 \uc788\ub2e4. \uc5f0\uad6c\uc131\uacfc\uac00 \uc0b0\uc5c5 \ud604\uc7a5\uc5d0\uc11c \uc2e4\uc9c8\uc801\uc778 \ubcc0\ud654\ub97c \ub9cc\ub4dc\ub294 \ubaa8\uc2b5\uc744 \ub73b\uae4a\uac8c \uc0dd\uac01\ud558\uba70, \uc55e\uc73c\ub85c\ub3c4 \uae30\uc5c5\uacfc \uc9c0\uc790\uccb4\uc640\uc758 \ud611\ub825\uc744 \ud1b5\ud574 \uae00\ub85c\ubc8c \ubaa8\ube4c\ub9ac\ud2f0 \ud601\uc2e0\uacfc \uc0c8\ub85c\uc6b4 \uac00\uce58 \ucc3d\ucd9c\uc744 \uc120\ub3c4\ud558\uaca0\ub2e4\\"\uace0 \uac15\uc870\ud588\ub2e4.</blockquote>"},"ptvApacUgm2025":{"title":"\uae40\ud0dc\uade0, PTV \uc544\uc2dc\uc544 \ud0dc\ud3c9\uc591 \uc0ac\uc6a9\uc790 \uadf8\ub8f9 \ubbf8\ud305 2025\uc5d0\uc11c \ubc1c\ud45c","date":"2025\ub144 9\uc6d4 24\uc77c","category":"\ud559\uc220\ub300\ud68c","author":"\ub3c4\ucc29 \ud300","readTime":"4\ubd84 \uc77d\uae30","content":"<p><strong>\ud589\uc0ac \ucd9c\ucc98:</strong>
2 <a href=\\"https://www.ptvgroup.com/en-us/node/2201\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\" style=\\"color: #60A5FA; font-style: italic;\\">PTV APAC UGM 2025 \uacf5\uc2dd \ud398\uc774\uc9c0</a></p><p><strong>PTV \uc544\uc2dc\uc544 \ud0dc\ud3c9\uc591 \uc0ac\uc6a9\uc790 \uadf8\ub8f9 \ubbf8\ud305 2025</strong>\uac00 2025\ub144 9\uc6d4 24\uc77c \uc218\uc694\uc77c \uc2f1\uac00\ud3ec\ub974\uc5d0\uc11c \uc131\uacf5\uc801\uc73c\ub85c \uac1c\ucd5c\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc62c\ud574\uc758 \uc8fc\uc81c\uc778 <em>\uc2a4\ub9c8\ud2b8 \ubaa8\ube4c\ub9ac\ud2f0, \uc2e4\uc9c8\uc801 \uc601\ud5a5(Smart Mobility, Real Impact)</em>\uc740 \uc544\uc2dc\uc544 \ud0dc\ud3c9\uc591 \uc9c0\uc5ed\uc758 \uad50\ud1b5 \uc804\ubb38\uac00\ub4e4\uc774 \ud55c\uc790\ub9ac\uc5d0 \ubaa8\uc5ec PTV \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc758 \ud601\uc2e0\uc801\uc778 \uc751\uc6a9 \uc0ac\ub840\ub97c \uacf5\uc720\ud558\ub294 \uc790\ub9ac\uc600\uc2b5\ub2c8\ub2e4.</p><h2>KAIST\uc758 \ubc1c\ud45c: \ub0b4\ud3ec \ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708</h2><p>KAIST\uc758 \uc804\ubb34\uae30\uc220\uace0\ubb38 <strong>\uae40\ud0dc\uade0</strong>\uc774 \uae30\uc870\uc5f0\uc0ac\ub85c \ucd08\uccad\ub418\uc5b4 \uc624\uc804 10:35-10:55\uc5d0 <strong>\\"PTV \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc640 \ud1b5\ud569\ub41c \ub0b4\ud3ec \ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708 \ubaa8\ub378\\"</strong>\uc774\ub77c\ub294 \uc8fc\uc81c\ub85c \ubc1c\ud45c\ub97c \uc9c4\ud589\ud588\uc2b5\ub2c8\ub2e4.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKKIM_PHOTO\\" alt=\\"PTV APAC \uc0ac\uc6a9\uc790 \uadf8\ub8f9 \ubbf8\ud305 2025\uc5d0\uc11c \ubc1c\ud45c\ud558\ub294 \uae40\ud0dc\uade0\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">\uc2f1\uac00\ud3ec\ub974\uc5d0\uc11c \uc5f4\ub9b0 PTV APAC \uc0ac\uc6a9\uc790 \uadf8\ub8f9 \ubbf8\ud305 2025\uc5d0\uc11c \ubc1c\ud45c\ud558\ub294 \uae40\ud0dc\uade0</figcaption></figure><p>\ubc1c\ud45c\uc5d0\uc11c\ub294 KAIST \uc5f0\uad6c\ud300\uc774 PTV \uc18c\ud504\ud2b8\uc6e8\uc5b4(Visum\uacfc Vissim)\ub97c \ub514\uc9c0\ud138 \ud2b8\uc708 \uae30\uc220\uacfc \ud1b5\ud569\ud558\uc5ec \uac1c\ubc1c\ud55c \ucca8\ub2e8 <strong>\uad50\ud1b5 \ub514\uc9c0\ud138 \ud2b8\uc708 \ud50c\ub7ab\ud3fc</strong>\uc744 \uc120\ubcf4\uc600\uc2b5\ub2c8\ub2e4. \uc774 \ud50c\ub7ab\ud3fc\uc740 \uc2a4\ub9c8\ud2b8\uc2dc\ud2f0 \uc751\uc6a9\uc744 \uc704\ud55c \uc2e4\uc2dc\uac04 \uad50\ud1b5 \ubaa8\ub2c8\ud130\ub9c1, \uc2dc\ubbac\ub808\uc774\uc158 \ubc0f \uc608\uce21\uc744 \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKKIM_PRESENTATION2\\" alt=\\"\ubc1c\ud45c \uc2ac\ub77c\uc774\ub4dc\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">PTV \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc640 \ud1b5\ud569\ub41c \ub0b4\ud3ec \ubaa8\ube4c\ub9ac\ud2f0 \ub514\uc9c0\ud138 \ud2b8\uc708 \ubaa8\ub378 \ubc1c\ud45c</figcaption></figure><h2>PTV APAC UGM 2025 \uc18c\uac1c</h2><p>PTV APAC \uc0ac\uc6a9\uc790 \uadf8\ub8f9 \ubbf8\ud305\uc740 PTV \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub354 \uc2a4\ub9c8\ud2b8\ud558\uace0 \uc9c0\uc18d \uac00\ub2a5\ud55c \ubaa8\ube4c\ub9ac\ud2f0\ub97c \uad6c\ud604\ud558\ub294 \uad50\ud1b5 \uc804\ubb38\uac00\ub4e4\uc758 \uc5f0\ub840 \uc9c0\uc5ed \ubaa8\uc784\uc785\ub2c8\ub2e4. \uc774 \ud589\uc0ac\uc5d0\uc11c\ub294 \uc544\uc2dc\uc544 \ud0dc\ud3c9\uc591 \uc804\uc5ed\uc758 \uc120\ub3c4\uc801\uc778 \uc804\ubb38\uac00\ub4e4\uc758 \ubc1c\ud45c\ub97c \ud1b5\ud574 \ub2e4\uc74c\uacfc \uac19\uc740 \ubd84\uc57c\uc758 \uc2e4\uc81c \uc194\ub8e8\uc158\uc744 \uc120\ubcf4\uc600\uc2b5\ub2c8\ub2e4:</p><ul><li>\ub300\uc911\uad50\ud1b5 \uacc4\ud68d</li><li>\uad50\ud1b5 \uc2dc\ubbac\ub808\uc774\uc158 \ubc0f \ucd5c\uc801\ud654</li><li>\ub514\uc9c0\ud138 \ud2b8\uc708 \uc751\uc6a9</li><li>\uc2a4\ub9c8\ud2b8\uc2dc\ud2f0 \uac1c\ubc1c</li><li>\ubaa8\ube4c\ub9ac\ud2f0\uc5d0 \ub300\ud55c \ud64d\uc218 \uc601\ud5a5 \ud3c9\uac00</li><li>AI \uae30\ubc18 \uad50\ud1b5 \uad00\ub9ac</li></ul><blockquote>\uc62c\ud574 UGM\uc740 \uc544\uc2dc\uc544 \ud0dc\ud3c9\uc591 \uc9c0\uc5ed\uc758 PTV \uc0ac\uc6a9\uc790\ub4e4\uc774 AI, \ub514\uc9c0\ud138 \ud2b8\uc708, \ud3ec\uc6a9\uc801 \uacc4\ud68d \uc811\uadfc\ubc95\uc744 \ud1b5\ud574 \ub370\uc774\ud130\ub97c \uc2e4\ud589\uc73c\ub85c \uc804\ud658\ud558\ub294 \ubc29\ubc95\uc744 \uac15\uc870\ud588\uc2b5\ub2c8\ub2e4.</blockquote><h3>\ud589\uc0ac \uc138\ubd80\uc815\ubcf4</h3><p><strong>\ub0a0\uc9dc:</strong> 2025\ub144 9\uc6d4 24\uc77c \uc218\uc694\uc77c<br/><strong>\uc2dc\uac04:</strong> \uc624\uc804 10\uc2dc - \uc624\ud6c4 5\uc2dc, \ub124\ud2b8\uc6cc\ud0b9 \uc74c\ub8cc \ud589\uc0ac<br/><strong>\uc7a5\uc18c:</strong> Overlap @ The Working Capitol, 1 Keong Saik Road, Singapore S089109<br/><strong>\ud615\uc2dd:</strong>
2 \ud558\uc774\ube0c\ub9ac\ub4dc (\ub300\uba74 \ubc0f Zoom \uc628\ub77c\uc778)</p><h2>\uc8fc\uc694 \ud558\uc774\ub77c\uc774\ud2b8</h2><p>\uae40\ud0dc\uade0\uc758 \ubc1c\ud45c\ub294 PTV Visum \ubc0f Vissim \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc640 KAIST\uc758 \ub3c5\uc790\uc801\uc778 \ub514\uc9c0\ud138 \ud2b8\uc708 \uae30\uc220\uc758 \uc131\uacf5\uc801\uc778 \ud1b5\ud569\uc744 \ubcf4\uc5ec\uc8fc\uc5c8\uc73c\uba70, \ub2e4\uc74c\uc744 \uc704\ud55c \uc885\ud569 \ud50c\ub7ab\ud3fc\uc744 \uad6c\ucd95\ud588\uc2b5\ub2c8\ub2e4:</p><ul><li>\uc2e4\uc2dc\uac04 \uad50\ud1b5 \ubaa8\ub2c8\ud130\ub9c1 \ubc0f \uc2dc\uac01\ud654</li><li>\uc2dc\ub098\ub9ac\uc624 \uc2dc\ubbac\ub808\uc774\uc158 \ubc0f \uc608\uce21</li><li>\uad50\ud1b5 \ucd5c\uc801\ud654 \uc804\ub7b5</li><li>\ub370\uc774\ud130 \uae30\ubc18 \uc815\ucc45 \uc758\uc0ac\uacb0\uc815 \uc9c0\uc6d0</li></ul><figure class=\\"article-figure\\"><img src=\\"IMAGE_TKKIM_CERTIFICATE\\" alt=\\"PTV \uacf5\uc778 \uad50\uc721\uc790 \uc790\uaca9\uc99d\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">\uae40\ud0dc\uade0\uc5d0\uac8c \uc218\uc5ec\ub41c PTV \uacf5\uc778 \uad50\uc721\uc790 \uc790\uaca9\uc99d</figcaption></figure><p>\uc774\ub7ec\ud55c \ud601\uc2e0\uc801\uc778 \uc811\uadfc \ubc29\uc2dd\uc740 KAIST\uc640 \ub3c4\ucc29\uc744 \uad50\ud1b5 \ub514\uc9c0\ud138 \ud2b8\uc708 \uac1c\ubc1c\uc758 \uc120\ub450\uc8fc\uc790\ub85c \uc790\ub9ac\ub9e4\uae40\ud558\uac8c \ud558\uba70, \uc138\uacc4\uc801 \uc218\uc900\uc758 \uc2dc\ubbac\ub808\uc774\uc158 \ub3c4\uad6c\uc640 \ucd5c\ucca8\ub2e8 AI \ubc0f \uc2dc\uac01\ud654 \uae30\uc220\uc744 \uacb0\ud569\ud588\uc2b5\ub2c8\ub2e4.</p>"},"changhuiKimInternship":{"title":"\uae40\ucc3d\ud76c \ud559\uc0dd, KAIST-PTV \uacf5\ub3d9 \uc778\ud134\uc2ed \ud504\ub85c\uadf8\ub7a8 \uc131\uacf5\uc801\uc73c\ub85c \uc644\ub8cc","date":"2025\ub144 8\uc6d4 29\uc77c","category":"\uc778\ud134\uc2ed","author":"\ub3c4\ucc29 \ud300","readTime":"3\ubd84 \uc77d\uae30","content":"<p>KAIST \ucef4\ud4e8\ud130\uacf5\ud559\uacfc 4\ud559\ub144 <strong>\uae40\ucc3d\ud76c</strong> \ud559\uc0dd\uc774 <strong>KAIST-PTV Group \uc5ec\ub984 \uc778\ud134\uc2ed \ud504\ub85c\uadf8\ub7a8</strong>\uc744 2025\ub144 8\uc6d4 29\uc77c \uc131\uacf5\uc801\uc73c\ub85c \uc644\ub8cc\ud558\uc600\uc2b5\ub2c8\ub2e4.</p><h2>\uc778\ud134\uc2ed \uc5f0\uad6c \uc8fc\uc81c</h2><div class=\\"content-with-image-section\\"><div class=\\"content-text\\"><p>\uae40\ucc3d\ud76c \ud559\uc0dd\uc758 \uc778\ud134\uc2ed \uc8fc\uc81c\ub294 <strong>\\"AI \uae30\ubc18 \ud569\uc131 \uc778\uad6c \ubc0f \ud65c\ub3d9 \uc0dd\uc131\uc744 \uc704\ud55c Visum \uae30\ubc18 \uac80\uc99d \ud504\ub808\uc784\uc6cc\ud06c (A Visum-Based Validation Framework for AI-Driven Synthetic Population and Activity Generation)\\"</strong>\uc600\uc2b5\ub2c8\ub2e4.</p><p>\uc774\ubc88 \uc5f0\uad6c\ub294 <strong>\uc5d0\uc774\uc804\ud2b8 \uae30\ubc18 \ubaa8\ub378\ub9c1(ABM, Agent-Based Modeling)</strong>, \ud569\uc131 \uc778\uad6c \uc0dd\uc131, \uadf8\ub9ac\uace0 \uc2e4\uc81c \ud658\uacbd \uac80\uc99d\uc5d0 \uc911\uc810\uc744 \ub450\uc5c8\uc73c\uba70, \uad50\ud1b5 \uc5f0\uad6c \ubd84\uc57c\uc5d0\uc11c <strong>PTV Visum</strong> \uc18c\ud504\ud2b8\uc6e8\uc5b4\ub97c \uad11\ubc94\uc704\ud558\uac8c \ud65c\uc6a9\ud558\uc5ec \ub370\uc774\ud130 \uae30\ubc18 \ubaa8\ub378\ub9c1 \ubc0f \uac80\uc99d \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \ub300\ud55c \uadc0\uc911\ud55c \ud1b5\ucc30\uc744 \uc81c\uacf5\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc778\ud134\uc2ed \ud504\ub85c\uc81d\ud2b8\ub294 AI \uae30\ubc18 \uc811\uadfc\ubc95\uacfc \uae30\uc874 \uad50\ud1b5 \uacc4\ud68d \ub3c4\uad6c\ub97c \ud1b5\ud569\ud558\uc5ec \uac15\ub825\ud55c \uac80\uc99d \ubc29\ubc95\ub860\uc744 \uad6c\ucd95\ud558\ub294 \ub370 \uc131\uacf5\ud558\uc600\uc2b5\ub2c8\ub2e4.</p></div><div class=\\"content-image\\"><img src=\\"IMAGE_CHANGHUI_CERTIFICATE\\" alt=\\"KAIST-PTV Group \uc5ec\ub984 \uc778\ud134\uc2ed \uc218\ub8cc\uc99d\\" class=\\"inline-content-image\\" /><p style=\\"font-size: 0.9rem; color: #64748b; font-style: italic; margin-top: 0.5rem;\\">\uae40\ucc3d\ud76c \ud559\uc0dd\uc758 KAIST-PTV Group \uc5ec\ub984 \uc778\ud134\uc2ed \uc218\ub8cc\uc99d</p></div></div><blockquote>\uc778\ud134\uc2ed \ud504\ub85c\uc81d\ud2b8\ub294 \ubaa8\ube4c\ub9ac\ud2f0 \uc5f0\uad6c \ub0b4\uc5d0\uc11c \ub370\uc774\ud130 \uae30\ubc18 \ubaa8\ub378\ub9c1\uacfc \uac80\uc99d \ud504\ub808\uc784\uc6cc\ud06c\uc5d0 \uadc0\uc911\ud55c \ud1b5\ucc30\uc744 \uc81c\uacf5\ud558\uba70, PTV Visum\uc744 \uad11\ubc94\uc704\ud558\uac8c \ud65c\uc6a9\ud558\uc600\uc2b5\ub2c8\ub2e4.</blockquote><h2>\uc2f1\uac00\ud3ec\ub974 PTV APAC \uc0ac\uc6a9\uc790 \uadf8\ub8f9 \ubbf8\ud305 \ucc38\uc11d</h2><p>\uc778\ud134\uc2ed\uc758 \uc131\uacfc\ub85c \uae40\ucc3d\ud76c \ud559\uc0dd\uc740 <strong>PTV Group\uc774 \uc8fc\ucd5c\ud55c \uc544\uc2dc\uc544 \ud0dc\ud3c9\uc591 \uc0ac\uc6a9\uc790 \uadf8\ub8f9 \ubbf8\ud305</strong>\uc5d0 \ucd08\uccad\ubc1b\uc544 \uc2f1\uac00\ud3ec\ub974\ub97c \ubc29\ubb38\ud558\uc600\uc2b5\ub2c8\ub2e4. \uc774 \ud589\uc0ac\ub294 \uc544\uc2dc\uc544 \ud0dc\ud3c9\uc591 \uc9c0\uc5ed\uc758 \uad50\ud1b5 \uc804\ubb38\uac00\ub4e4\uc774 \ud55c\uc790\ub9ac\uc5d0 \ubaa8\uc5ec PTV \uc18c\ud504\ud2b8\uc6e8\uc5b4\uc758 \ud601\uc2e0\uc801\uc778 \uc751\uc6a9 \uc0ac\ub840\ub97c \uacf5\uc720\ud558\ub294 \uc911\uc694\ud55c \uad6d\uc81c \ud589\uc0ac\uc785\ub2c8\ub2e4.</p><figure class=\\"article-figure\\"><img src=\\"IMAGE_CHANGHUI_SINGAPORE\\" alt=\\"\uc2f1\uac00\ud3ec\ub974 PTV APAC \uc0ac\uc6a9\uc790 \uadf8\ub8f9 \ubbf8\ud305\\" class=\\"article-image\\" /><figcaption class=\\"article-image-caption\\">\uc2f1\uac00\ud3ec\ub974\uc5d0\uc11c \uc5f4\ub9b0 PTV APAC \uc0ac\uc6a9\uc790 \uadf8\ub8f9 \ubbf8\ud305\uc5d0 \ucc38\uc11d\ud55c \uae40\ucc3d\ud76c \ud559\uc0dd</figcaption></figure><p>Ryan Wong PTV Group \uc544\uc2dc\uc544 \ud0dc\ud3c9\uc591 \uc9c0\uc5ed \ucd1d\uad04\uc774\uc0ac\ub85c\ubd80\ud130 \uc218\uc5ec\ub41c \uacf5\uc2dd \uc218\ub8cc\uc99d\uc740 \uae40\ucc3d\ud76c \ud559\uc0dd\uc758 \ud5cc\uc2e0\uacfc \uc778\ud134\uc2ed \uae30\uac04 \ub3d9\uc548\uc758 \uc6b0\uc218\ud55c \uc131\uacfc\ub97c \uc778\uc815\ud558\ub294 \uac83\uc785\ub2c8\ub2e4.</p><h2>\ud5a5\ud6c4 \uae30\ub300</h2><blockquote>\uc55e\uc73c\ub85c\ub3c4 \uae40\ucc3d\ud76c \ud559\uc0dd\uc758 \uc5f0\uad6c\uc640 \ud559\uc5c5\uc5d0\uc11c \uc88b\uc740 \uc131\uacfc\uac00 \uc788\uae30\ub97c \ubc14\ub78d\ub2c8\ub2e4.</blockquote><p>
2\uc774\ubc88 \uc778\ud134\uc2ed\uc740 KAIST\uc640 PTV Group\uc758 \uc131\uacf5\uc801\uc778 \uc0b0\ud559\ud611\ub825 \uc0ac\ub840\ub85c, \ud559\uc0dd\ub4e4\uc5d0\uac8c \uc2e4\ubb34 \uacbd\ud5d8\uacfc \uad6d\uc81c\uc801 \ub124\ud2b8\uc6cc\ud0b9 \uae30\ud68c\ub97c \uc81c\uacf5\ud558\ub294 \uc911\uc694\ud55c \ud504\ub85c\uadf8\ub7a8\uc785\ub2c8\ub2e4.</p>"},"scienceTechSupport2025":{"title":"(\uc8fc)\ub3c4\ucc29, 2025\ub144 \ud611\ub825\xb7\uc735\ud569 \uacfc\ud559\uae30\uc220\uc0ac\uc5c5\ud654 \ucd09\uc9c4\uc9c0\uc6d0\uc0ac\uc5c5 \uc120\uc815","date":"2026\ub144 1\uc6d4 16\uc77c","category":"\ube44\uc988\ub2c8\uc2a4","author":"\ub3c4\ucc29\ud300","readTime":"5\ubd84 \uc77d\uae30","content":"<h2>\ud83d\udce2 [\uacf5\uc9c0] (\uc8fc)\ub3c4\ucc29, 2025\ub144 \ud611\ub825\xb7\uc735\ud569 \uacfc\ud559\uae30\uc220\uc0ac\uc5c5\ud654 \ucd09\uc9c4\uc9c0\uc6d0\uc0ac\uc5c5 \uc120\uc815</h2><p>\uce74\uc774\uc2a4\ud2b8 \uc2a4\ud540\uc624\ud504 \uae30\uc5c5 (\uc8fc)\ub3c4\ucc29\uc774 \uacfc\ud559\uae30\uc220\uc815\ubcf4\ud1b5\uc2e0\ubd80 \uc8fc\uad00 <strong>\'2025\ub144 \ud611\ub825\xb7\uc735\ud569 \uacfc\ud559\uae30\uc220\uc0ac\uc5c5\ud654 \ucd09\uc9c4\uc9c0\uc6d0\uc0ac\uc5c5\'</strong>\uc758 \uc218\ud589 \uae30\uad00\uc73c\ub85c \ucd5c\uc885 \uc120\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4.</p><p>\uc774\ubc88 \uc0ac\uc5c5\uc740 \uc5f0\uad6c\uc870\ud569\uacfc \ucee8\uc18c\uc2dc\uc5c4\uc744 \uc911\uc2ec\uc73c\ub85c \uac00\uce58\uc0ac\uc2ac \ub0b4 \uae30\uc5c5 \uac04 \ud611\ub825\uc744 \ud65c\uc131\ud654\ud558\uc5ec \uad6d\uac00 \uacfc\ud559\uae30\uc220\uc758 \uc0ac\uc5c5\ud654\ub97c \ucd09\uc9c4\ud558\ub294 \uac83\uc744 \ubaa9\uc801\uc73c\ub85c \ud569\ub2c8\ub2e4. (\uc8fc)\ub3c4\ucc29\uc740 \uc774\ubc88 \uc120\uc815\uc744 \ud1b5\ud574 \ub2e4\uc74c\uacfc \uac19\uc740 \uc131\uc7a5\uc744 \ub3c4\ubaa8\ud560 \uc608\uc815\uc785\ub2c8\ub2e4.</p><h2>\ud83d\udd39 \uc8fc\uc694 \ucd94\uc9c4 \ub0b4\uc6a9 \ubc0f \uae30\ub300 \ud6a8\uacfc</h2><h3>\uac00\uce58\uc0ac\uc2ac \uc5f0\uacc4 R&D \uae30\ud68d</h3><p>\uc804\xb7\ud6c4\ubc29 \uc0b0\uc5c5 \uae30\uc5c5\ub4e4\uacfc\uc758 \uc5f0\uacc4\ub97c \ud1b5\ud574 \uc120\ub3c4\uc801\uc778 \uae30\uc220\uacfc \uc81c\ud488, \uc2e0\uacf5\uc815 \uc544\uc774\ud15c\uc744 \ubc1c\uad74\ud558\uace0 \uad6c\uccb4\ud654\ud558\ub294 \uae30\ud68d \uacfc\uc81c\ub97c \uc218\ud589\ud569\ub2c8\ub2e4.</p><h3>\uad6d\uac00 \uc804\ub7b5 \uae30\uc220 \ubd84\uc57c \ud601\uc2e0</h3><p>12\ub300 \uad6d\uac00\uc804\ub7b5\uae30\uc220\ubd84\uc57c\uc640 \uc5f0\uacc4\ud558\uc5ec TRL(\uae30\uc220\uc131\uc219\ub3c4) 6\ub2e8\uacc4 \uc774\uc0c1\uc758 \uc2e4\uc9c8\uc801\uc778 \uc0ac\uc5c5\ud654 \uac00\ub2a5 \uae30\uc220\uc744 \uac1c\ubc1c\ud569\ub2c8\ub2e4.</p><h3>\ud6c4\uc18d R&D \uc5f0\uacc4 \uae30\ud68c \ud655\ubcf4</h3><p>\uc774\ubc88 \uae30\ud68d \uacfc\uc81c\uc758 \uacb0\uacfc \ud3c9\uac00\uc5d0\uc11c \uc6b0\uc218 \uacfc\uc81c\ub85c \uc120\uc815\ub420 \uacbd\uc6b0, 2026\ub144\ubd80\ud130 \uc5f0\uac04 \uc57d 7.5\uc5b5 \uc6d0 \uaddc\ubaa8(\ucd1d 2\ub144)\uc758 \ub300\uaddc\ubaa8 \ud6c4\uc18d R&D \uc9c0\uc6d0\uc744 \ubc1b\uc744 \uc218 \uc788\ub294 \ubc1c\ud310\uc744 \ub9c8\ub828\ud588\uc2b5\ub2c8\ub2e4.</p><h2>\ud83d\udd39 (\uc8fc)\ub3c4\ucc29\uc758 \ub2e4\uc9d0</h2><p>(\uc8fc)\ub3c4\ucc29\uc740 \uc774\ubc88 \uc0ac\uc5c5 \uc120\uc815\uc744 \uacc4\uae30\ub85c \ubaa8\ube4c\ub9ac\ud2f0 \ubd84\uc57c\uc758 \uc790\uc0dd\uc801 \uae30\uc220\ud611\ub825 \uc0dd\ud0dc\uacc4 \uc870\uc131\uc5d0 \uae30\uc5ec\ud558\uace0, \uc5f0\uad6c\uc2e4\uc758 \uc131\uacfc\uac00 \uc0b0\uc5c5 \ud604\uc7a5\uc758 \uc2e4\uc9c8\uc801\uc778 \uac00\uce58\ub85c \uc774\uc5b4\uc9c8 \uc218 \uc788\ub3c4\ub85d \ucd5c\uc120\uc744 \ub2e4\ud558\uaca0\uc2b5\ub2c8\ub2e4.</p><blockquote>\uc800\ud76c\uc640 \ud568\uaed8 \ubbf8\ub798 \ubaa8\ube4c\ub9ac\ud2f0\uc758 \uac00\uce58\uc0ac\uc2ac\uc744 \ub9cc\ub4e4\uc5b4\uac00\ub294 \ud30c\ud2b8\ub108\uc0ac \ubc0f \uad00\uacc4\uc790 \uc5ec\ub7ec\ubd84\uc758 \ub9ce\uc740 \uc131\uc6d0 \ubd80\ud0c1\ub4dc\ub9bd\ub2c8\ub2e4."},"molitAward2025":{"title":"(\uc8fc)\ub3c4\ucc29 \uae40\uc778\ud76c \ub300\ud45c\uc774\uc0ac, \uad6d\ud1a0\uad50\ud1b5\ubd80 \uc7a5\uad00 \ud45c\ucc3d \uc218\uc0c1","date":"2025\ub144 12\uc6d4 31\uc77c","category":"\uc218\uc0c1","author":"\ub3c4\ucc29\ud300","readTime":"4\ubd84 \uc77d\uae30","content":"<p>(\uc8fc)\ub3c4\ucc29 <strong>\uae40\uc778\ud76c \ub300\ud45c\uc774\uc0ac</strong>\uac00 \ud55c-\uc544\uc138\uc548 \uad50\ud1b5 \ubd84\uc57c \ud611\ub825 \ubc0f \ub514\uc9c0\ud138\ud654\uc5d0 \uae30\uc5ec\ud55c \uacf5\ub85c\ub97c \uc778\uc815\ubc1b\uc544 \uc9c0\ub09c 12\uc6d4 31\uc77c \uad6d\ud1a0\uad50\ud1b5\ubd80 \uc7a5\uad00 \ud45c\ucc3d\uc744 \uc218\uc0c1\ud588\uc2b5\ub2c8\ub2e4.</p><h2>\uad6d\uc81c \ud611\ub825 \uc0ac\uc5c5\uc758 \ud575\uc2ec \uc5ed\ud560</h2><p>\uae40\uc778\ud76c \ub300\ud45c\uc774\uc0ac\ub294 \uc9c0\ub09c 2024\ub144\ubd80\ud130 \uad6d\ud1a0\uad50\ud1b5\ubd80 \uad6d\uc81c\ud611\ub825\ud1b5\uc0c1\ub2f4\ub2f9\uad00\uc2e4\uc758 \ud575\uc2ec \uc790\ubb38 \uc5ed\uc744 \ub9e1\uc544, \ub300\ud55c\ubbfc\uad6d\uacfc \uc544\uc138\uc548(ASEAN) \uad6d\uac00 \uac04\uc758 \uad50\ud1b5\ub9dd \uc120\uc9c4\ud654\ub97c \uc704\ud55c \uc8fc\uc694 \uad6d\uc81c \ud611\ub825 \uc0ac\uc5c5\uc744 \uc131\uacf5\uc801\uc73c\ub85c \uc774\ub04c\uc5b4\uc654\uc2b5\ub2c8\ub2e4.</p><h2>\uc8fc\uc694 \uc5c5\uc801 \ubc0f \uc218\ud589 \uacfc\uc81c</h2><p>\uc8fc\uc694 \uc5c5\uc801\uc218\ud589 \uacfc\uc81c\ub85c\ub294 \ub2e4\uc74c \ub450 \uac00\uc9c0\uac00 \uaf3d\ud799\ub2c8\ub2e4:</p><ul><li><strong>\uc544\uc138\uc548 \uc9c0\uc5ed \ub0b4 \uacf5\uacf5\uad50\ud1b5 \ubc0f \ubb3c\ub958 \ub514\uc9c0\ud138\ud654 \uaca9\ucc28 \ubd84\uc11d \uc5f0\uad6c</strong></li><li><strong>2026-2030 \ud55c-\uc544\uc138\uc548 \uad50\ud1b5\ud611\ub825 \ub85c\ub4dc\ub9f5 \uc218\ub9bd</strong></li></ul><p>\uae40\uc778\ud76c \ub300\ud45c\uc774\uc0ac\ub294 \uc774\ub97c \ud1b5\ud574 \uc544\uc138\uc548 \uad6d\uac00\ub4e4\uc758 \uad50\ud1b5 \ub514\uc9c0\ud138\ud654 \ud604\ud669\uc744 \uc9c4\ub2e8\ud558\uace0, \ud5a5\ud6c4 5\ub144\uac04 \ud55c\uad6d\uacfc \uc544\uc138\uc548\uc774 \ub098\uc544\uac08 \uc804\ub7b5\uc801 \ud611\ub825 \ubc29\ud5a5\uc744 \uc81c\uc2dc\ud588\ub2e4\ub294 \ud3c9\uc744 \ubc1b\uc2b5\ub2c8\ub2e4.</p><h2>\uc2e4\uc9c8\uc801\uc778 \ud30c\ud2b8\ub108\uc2ed \uad6c\ucd95</h2><p>\ud2b9\ud788 \uae40\uc778\ud76c \ub300\ud45c\uc774\uc0ac\ub294 \uc9c0\ub09c 2\ub144 \ub3d9\uc548 \uad6d\ud1a0\uad50\ud1b5\ubd80 \uc2e4\ubb34\uc9c4\uacfc \ud568\uaed8 \ub2e4\uc218\uc758 \uc544\uc138\uc548 \ud68c\uc6d0\uad6d\uc744 \uc9c1\uc811 \ubc29\ubb38\ud574 \ud604\uc9c0 \uad50\ud1b5 \uc778\ud504\ub77c\ub97c \uc810\uac80\ud558\uace0, \uac01\uad6d \uc815\ubd80 \uad00\uacc4\uc790\ub4e4\uacfc\uc758 \uae34\ubc00\ud55c \uc18c\ud1b5\uc744 \ud1b5\ud574 \uad6d\uac00 \uac04 \uc774\ud574\uad00\uacc4\ub97c \uc870\uc815\ud558\ub294 \ub4f1 \uc2e4\uc9c8\uc801\uc778 \ud30c\ud2b8\ub108\uc2ed \uad6c\ucd95\uc5d0 \uc55e\uc7a5\uc11c \uc654\uc2b5\ub2c8\ub2e4.</p><blockquote>\uae40\uc778\ud76c \ub300\ud45c\uc774\uc0ac\ub294 \\"2026\ub144\uc5d0\ub3c4 \uc544\uc138\uc548 \uad6d\uac00\ub4e4\uc758 \uad50\ud1b5 \uc778\ud504\ub77c \ubc0f \uae30\uc220 \uace0\ub3c4\ud654\ub97c \uc704\ud55c \uc120\ub3c4\uc801\uc778 \uc5ed\ud560\uc744 \uc774\uc5b4\uac08 \uc608\uc815\\"\uc774\ub77c\uba70, \\"\uc55e\uc73c\ub85c\ub3c4 \ud55c\uad6d\uc758 \uc120\uc9c4 \uad50\ud1b5 \uae30\uc220\uc774 \uc544\uc138\uc548 \uc9c0\uc5ed\uc5d0 \uc131\uacf5\uc801\uc73c\ub85c \ubfcc\ub9ac\ub0b4\ub9b4 \uc218 \uc788\ub3c4\ub85d \uc5f0\uad6c\uc640 \ud611\ub825\uc5d0 \ub9e4\uc9c4\ud558\uaca0\ub2e4\\"\uace0 \ubc1d\ud614\uc2b5\ub2c8\ub2e4.</blockquote><p>
2\uc774\ubc88 \uc218\uc0c1\uc740 (\uc8fc)\ub3c4\ucc29\uc758 \uad6d\uc81c \ud611\ub825 \uc5ed\ub7c9\uacfc \uad50\ud1b5 \uae30\uc220\uc758 \uae00\ub85c\ubc8c \ud655\uc0b0\uc5d0 \ub300\ud55c \uae30\uc5ec\ub97c \uc778\uc815\ubc1b\uc740 \uac83\uc73c\ub85c, \uc55e\uc73c\ub85c\ub3c4 (\uc8fc)\ub3c4\ucc29\uc774 \uc544\uc138\uc548 \uc9c0\uc5ed\uc744 \ud3ec\ud568\ud55c \uae00\ub85c\ubc8c \ubaa8\ube4c\ub9ac\ud2f0 \uc2dc\uc7a5\uc5d0\uc11c \uc120\ub3c4\uc801\uc778 \uc5ed\ud560\uc744 \uc218\ud589\ud560 \uac83\uc73c\ub85c \uae30\ub300\ub429\ub2c8\ub2e4.</p>"},"trafficTwinV2":{"title":"LLM \uae30\ubc18 \ubbf8\uc2dc\uad50\ud1b5\ubd84\uc11d\ub3c4\uad6c V2.0 \ucd9c\uc2dc - TrafficTwin","date":"2026\ub144 1\uc6d4 13\uc77c","category":"\ube44\uc988\ub2c8\uc2a4","author":"\ub3c4\ucc29\ud300","readTime":"5\ubd84 \uc77d\uae30","contentIntro":"<p>\ud601\uc2e0\uc801\uc778 <strong>LLM \uae30\ubc18 \ubbf8\uc2dc\uad50\ud1b5\ubd84\uc11d\ub3c4\uad6c V2.0 - TrafficTwin</strong>\uc758 \ucd9c\uc2dc\ub97c \ubc1c\ud45c\ud558\uac8c \ub418\uc5b4 \uae30\uc069\ub2c8\ub2e4. \uc774\ub294 AI \uae30\ubc18 \ubaa8\ube4c\ub9ac\ud2f0 \ucee4\ub9e8\ub4dc \uc13c\ud130\ub85c, \uc2e4\uc2dc\uac04 \uad50\ud1b5 \ub370\uc774\ud130\ub97c AI \uae30\ubc18 \uc6b4\uc601 \ucee4\ub9e8\ub4dc \uc13c\ud130\ub85c \ubcc0\ud658\ud558\ub294 \ud50c\ub7ab\ud3fc\uc785\ub2c8\ub2e4.</p>","contentMain":"<h2>Intelligent Mobility \xd7 AI Digital Twin</h2><p><strong>TrafficTwin</strong>\uc740 \uc2e4\uc2dc\uac04 \ub3c4\ub85c \ub124\ud2b8\uc6cc\ud06c, AI \uc608\uce21, \uace0\uc131\ub2a5 \uc2dc\ubbac\ub808\uc774\uc158\uc744 \uacb0\ud569\ud558\uc5ec \ubcf5\uc7a1\ud55c \uad50\ud1b5 \ubaa8\ub378\uc744 \uc2e4\ud589 \uac00\ub2a5\ud55c \uc804\ub7b5\uc73c\ub85c \ubcc0\ud658\ud569\ub2c8\ub2e4. \uc774\ub97c \ud1b5\ud574 \ub354 \ube60\ub978 \uacc4\ud68d \uc218\ub9bd\uacfc \uc6b4\uc601\uc774 \uac00\ub2a5\ud569\ub2c8\ub2e4.</p><h2>\uc8fc\uc694 \uae30\ub2a5</h2><h3>AI Strategy Builder</h3><p>\uc0dd\uc131\ud615 \ud50c\ub808\uc774\ubd81\uc744 \ud1b5\ud574 \ud3d0\uc1c4, \uc18d\ub3c4 \uc815\ucc45, \uacbd\ub85c \uc548\ub0b4 \uc2dc\ub098\ub9ac\uc624\ub97c \uba87 \ucd08 \ub9cc\uc5d0 \ud3c9\uac00\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.</p><h3>Multi-Agent Scenario Studio</h3><p>\ub2e4\uc591\ud55c \uc5d0\uc774\uc804\ud2b8 \uae30\ubc18 \uc2dc\ub098\ub9ac\uc624\ub97c \uc2dc\ubbac\ub808\uc774\uc158\ud558\uace0 \ubd84\uc11d\ud560 \uc218 \uc788\ub294 \uac15\ub825\ud55c \uc2a4\ud29c\ub514\uc624 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.</p><h3>Real-time Feedback</h3><p>\ud074\ub77c\uc6b0\ub4dc SUMO \uc2dc\ubbac\ub808\uc774\uc158 \ud074\ub7ec\uc2a4\ud130\uc640 \uc2e4\uc2dc\uac04 Mapbox \uc18d\ub3c4 \uc778\ud154\ub9ac\uc804\uc2a4\ub97c \ud1b5\ud574 \ubcc0\ud654\ud558\ub294 \uc870\uac74\uc744 \ucd94\uc801\ud569\ub2c8\ub2e4.</p><ul><li><strong>Live Speeds</strong> - \uc2e4\uc2dc\uac04 \uc18d\ub3c4 \ubaa8\ub2c8\ud130\ub9c1</li><li><strong>Adaptive KPI</strong> - \uc801\uc751\ud615 \ud575\uc2ec \uc131\uacfc \uc9c0\ud45c</li><li><strong>City Twin Status</strong> - \ub3c4\uc2dc \ud2b8\uc708 \uc0c1\ud0dc</li></ul><h2>\uc131\ub2a5 \uc9c0\ud45c</h2><p>TrafficTwin V2.0\uc740 \ub2e4\uc74c\uacfc \uac19\uc740 \uc131\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4:</p><ul><li><strong>Network Flow 87%</strong> - \ub124\ud2b8\uc6cc\ud06c \ud750\ub984 \ud6a8\uc728\uc131</li><li><strong>AI Confidence 0.94</strong> - \ub192\uc740 AI \uc2e0\ub8b0\ub3c4</li><li><strong>40% Faster congestion recovery</strong> - 40% \ube60\ub978 \ud63c\uc7a1 \ud68c\ubcf5</li><li><strong>12+ Interactive performance KPIs</strong> - 12\uac1c \uc774\uc0c1\uc758 \ub300\ud654\ud615 \uc131\ub2a5 \uc9c0\ud45c</li><li><strong>3D Citywide situational twins</strong> - 3D \ub3c4\uc2dc \uc804\uccb4 \uc0c1\ud669 \ud2b8\uc708</li></ul><blockquote>TrafficTwin\uc740 \uc2a4\ub9c8\ud2b8\ud55c \ub3c4\uc2dc\ub97c \uc704\ud55c AI \uae30\ubc18 \ubaa8\ube4c\ub9ac\ud2f0 \ud2b8\uc708\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \uc2dc\ubbac\ub808\uc774\uc158, \ucd5c\uc801\ud654, \uadf8\ub9ac\uace0 \uc131\uc7a5\uc744 \ud1b5\ud574 \ub3c4\uc2dc\uc758 \ubbf8\ub798\ub97c \ub9cc\ub4e4\uc5b4\uac11\ub2c8\ub2e4.</blockquote><p>V2.0\uc740 V1.0\uc758 \uc131\uacf5\uc744 \uae30\ubc18\uc73c\ub85c \ub354\uc6b1 \uac15\ub825\ud55c AI \uae30\ub2a5\uacfc \uc2e4\uc2dc\uac04 \ubd84\uc11d \ub2a5\ub825\uc744 \uc81c\uacf5\ud558\uc5ec \ub3c4\uc2dc \uad50\ud1b5 \uad00\ub9ac\uc758 \uc0c8\ub85c\uc6b4 \ud45c\uc900\uc744 \uc81c\uc2dc\ud569\ub2c8\ub2e4.</p>","ctaButton":"TrafficTwin \uc11c\ube44\uc2a4 \ubc29\ubb38\ud558\uae30"},"aimoTwinAnalyticsV01":{"title":"AiMoTwin Analytics V-0.1 \uac1c\ubc1c \ubc1c\ud45c","date":"2026\ub144 3\u
2c6d4 9\uc77c","category":"\uae30\uc220","author":"\ub3c4\ucc29\ud300","readTime":"4\ubd84 \uc77d\uae30","contentIntro":"<p>\ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0 \ucd5c\uc801\ud654\ub97c \uc704\ud55c AI \uae30\ubc18 \uad50\ud1b5 \ubd84\uc11d \ubc0f \uc2dc\ubbac\ub808\uc774\uc158 \uc194\ub8e8\uc158, <strong>AiMoTwin Analytics V-0.1</strong>\uc758 \uac1c\ubc1c\uc744 \ubc1c\ud45c\ud558\uac8c \ub418\uc5b4 \uae30\uc069\ub2c8\ub2e4. AiMoTwin\uc740 \uc218\ub3d9 \ubc18\ubcf5 \uc791\uc5c5\uc744 \uc790\ub3d9\ud654\ub41c \uc5c5\ub370\uc774\ud2b8\ub85c \uc804\ud658\ud558\uc5ec \uc6b4\uc601 \ud6a8\uc728\uc131\uc744 \ud06c\uac8c \ud5a5\uc0c1\uc2dc\ud0b5\ub2c8\ub2e4.</p>","contentMain":"<h2>\uc8fc\uc694 \uae30\ub2a5</h2><h3>\uae30\ubcf8 \ubaa8\ub378 \uad00\ub9ac</h3><p>\uc0ac\uc6a9\uc790\ub294 \uc2e4\uc2dc\uac04 \uad50\ud1b5 \ub370\uc774\ud130\ub85c \uae30\ubcf8 \ubaa8\ub378\uc744 \uc120\ud0dd\ud558\uace0 \uc5c5\ub370\uc774\ud2b8\ud558\uc5ec \uc2dc\ubbac\ub808\uc774\uc158\uc774 \ud604\uc7ac \uc0c1\ud669\uc744 \ubc18\uc601\ud558\ub3c4\ub85d \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.</p><h3>\uc790\ub3d9 \uac80\uc99d</h3><p>\uc2dc\uc2a4\ud15c\uc740 \uc989\uac01\uc801\uc778 \ubaa8\ub378 \uac80\uc99d\uc744 \uc81c\uacf5\ud558\uc5ec \uc0ac\uc6a9\uc790\uac00 \uc790\ub3d9\ud654\ub41c \ud504\ub85c\uc138\uc2a4\ub97c \ud1b5\ud574 \uc989\uac01\uc801\uc778 \uc2e0\ub8b0\ub97c \uc5bb\uc744 \uc218 \uc788\ub3c4\ub85d \ud569\ub2c8\ub2e4.</p><h3>\uc2dc\ub098\ub9ac\uc624 \ud14c\uc2a4\ud2b8</h3><ul><li><strong>\uc9c1\uad00\uc801\uc778 \uc124\uacc4</strong> \u2014 \ub3c4\ub85c \ub124\ud2b8\uc6cc\ud06c \ubc0f \uad50\ucc28\ub85c \uc218\uc815\uc744 \uc704\ud55c \ub2e8\uc21c\ud654\ub41c \ucee8\ud2b8\ub864\ub85c \\"\uc81c\ub85c \ub7ec\ub2dd \ucee4\ube0c\\"\ub97c \ud2b9\uc9d5\uc73c\ub85c \ud569\ub2c8\ub2e4.</li><li><strong>\uc2e4\uc2dc\uac04 \uc5c5\ub370\uc774\ud2b8</strong> \u2014 \uc2dc\ub098\ub9ac\uc624\uc5d0 \ub300\ud55c \ubcc0\uacbd \uc0ac\ud56d\uc774 \uc2e4\uc2dc\uac04\uc73c\ub85c \ucc98\ub9ac\ub418\uace0 \uc5c5\ub370\uc774\ud2b8\ub429\ub2c8\ub2e4.</li></ul><h3>\ube44\uad50 \ubd84\uc11d</h3><ul><li>\ud1b5\ud569 \uc2dc\uac01\uc801 \ubd84\uc11d \ub300\uc2dc\ubcf4\ub4dc\ub97c \ud3ec\ud568\ud569\ub2c8\ub2e4.</li><li>\ud3c9\uade0 \ub124\ud2b8\uc6cc\ud06c \uc18d\ub3c4 \ubc0f \uad50\ud1b5\ub7c9\uacfc \uac19\uc740 \ub9de\ucda4\ud615 \uc131\uacfc \uc9c0\ud45c(KPI)\ub97c \uc0ac\uc6a9\ud558\uc5ec \ub2e4\uc591\ud55c \uc2dc\ub098\ub9ac\uc624 \uac04 \ube44\uad50\ub97c \uac00\ub2a5\ud558\uac8c \ud569\ub2c8\ub2e4.</li></ul><h2>\ud575\uc2ec \uc774\uc810</h2><ul><li><strong>\ud6a8\uc728\uc131</strong> \u2014 \uc218 \uc8fc\uc5d0 \uac78\uce5c \uc218\ub3d9 \uc791\uc5c5\uc744 \uba87 \ubd84 \ub9cc\uc758 \uc790\ub3d9\ud654\ub41c \uc5c5\ub370\uc774\ud2b8\ub85c \uc904\uc5ec\uc90d\ub2c8\ub2e4.</li><li><strong>\ubcf4\uc548</strong> \u2014 \ubbfc\uac10\ud55c \ub3c4\uc2dc \ub370\uc774\ud130\ub97c \ubcf4\ud638\ud558\uae30 \uc704\ud574 100% \uc548\uc804\ud55c \uc628-\ud504\ub808\ubbf8\uc2a4 \uc6b4\uc601\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4.</li><li><strong>\ucd5c\uc801\ud654</strong> \u2014 \ub354 \ub098\uc740 \ubaa8\ube4c\ub9ac\ud2f0\ub97c \uc704\ud574 \uc2dc\uc2a4\ud15c\uc744 \ucd5c\uc801\ud654\ud558\uc5ec \ub3c4\uc2dc \uacc4\ud68d\uc744 \uc9c0\uc6d0\ud569\ub2c8\ub2e4.</li></ul><blockquote>AiMoTwin Analytics V-0.1\uc740 AI \uae30\ubc18 \ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0 \uc194\ub8e8\uc158\uc758 \uc0c8\ub85c\uc6b4 \uc774\uc815\ud45c\ub85c, \ub3c4\uc2dc \uacc4\ud68d\uac00\uc640 \uad50\ud1b5 \uc5d4\uc9c0\ub2c8\uc5b4\uac00 \ub354 \uc2a4\ub9c8\ud2b8\ud558\uace0 \ub370\uc774\ud130 \uae30\ubc18\uc758 \uacb0\uc815\uc744 \ub0b4\ub9b4 \uc218 \uc788\ub3c4\ub85d \uc9c0\uc6d0\ud569\ub2c8\ub2e4.</blockquote>","ctaButton":"\uad50\ud1b5 \uc601\ud5a5 \ubd84\uc11d \uc0b4\ud3b4\ubcf4\uae30"}},"article":{"backToNews":"\ub274\uc2a4\ub85c \ub3cc\uc544\uac00\uae30","notFound":{"title":"\uae30\uc0ac\ub97c \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4","message":"\ucc3e\uace0 \uacc4\uc2e0 \uae30\uc0ac\uac00 \uc874\uc7ac\ud558\uc9c0 \uc54a\uac70\ub098 \uc774\ub3d9\ub418\uc5c8\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4."}}},"training":{"heroTitle":"\uad50\uc721 \uacfc\uc815","heroSubtitle":"KAIST\uc640 \ub3c4\ucc29\uc774 \uacf5\ub3d9\uc73c\ub85c \uc81c\uacf5\ud558\ub294 \ud55c\uad6d \ucd5c\ucd08\uc758 \uacf5\uc2dd PTV \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uad50\uc721 \uacfc\uc815\uc785\ub2c8\ub2e4. \uacfc\uc815 \uc774\uc218 \uc2dc \uacf5\uc2dd PTV \uc778\uc99d\uc11c\ub97c \ubc1b\uc73c\uc2e4 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","filters":{"allProducts":"\ubaa8\ub4e0 \uc81c\ud488","allLevels":"\ubaa8\ub4e0 \ub808\ubca8","searchPlaceholder":"\uad50\uc721 \uacfc\uc815 \uac80\uc0c9...","productFilterLabel":"\uc81c\ud488\ubcc4 \ud544\ud130","levelFilterLabel":"\ub808\ubca8\ubcc4 \ud544\ud130","searchLabel":"\uad50\uc721 \uacfc\uc815 \uac80\uc0c9"},"results":{"coursesFound":"\uac1c \uad50\uc721 \uacfc\uc815","noCourses":"\uad50\uc721 \uacfc\uc815\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4","noCoursesMessage":"\ud544\ud130\ub098 \uac80\uc0c9\uc5b4\ub97c \uc870\uc815\ud558\uc5ec \uad50\uc721 \uacfc\uc815\uc744 \ucc3e\uc544\ubcf4\uc138\uc694."},"courseCard":{"viewDetails":"\uc790\uc138\ud788 \ubcf4\uae30","viewDetailsAriaLabel":"\uc790\uc138\ud788 \ubcf4\uae30"},"levels":{"Basic":"\uae30\ucd08","Intermediate":"\uc911\uae09","Advanced":"\uace0\uae09","Individual":"\uac1c\ubcc4"},"course":{"backToTraining":"\uad50\uc721 \uacfc\uc815 \ubaa9\ub85d\uc73c\ub85c \ub3cc\uc544\uac00\uae30","overview":"\uacfc\uc815 \uac1c\uc694","duration":"\uad50\uc721 \uae30\uac04","level":"\ub09c\uc774\ub3c4","product":"\uc81c\ud488","code":"\uacfc\uc815 \ucf54\ub4dc","targetGroup":"\ub300\uc0c1","prerequisites":"\uc0ac\uc804 \uc694\uad6c\uc0ac\ud56d","contents":"\uad50\uc721 \ub0b4\uc6a9","pricing":"\uac00\uaca9 \uc815\ubcf4","advantages":"\uc7a5\uc810","description":"\uc124\uba85","courseInformation":"\uacfc\uc815 \uc815\ubcf4","pricingRegistration":"\uac00\uaca9 \ubc0f \ub4f1\ub85d","getStarted":"\uc2dc\uc791\ud558\uae30","readyToEnhance":"\uc774 \uacfc\uc815\uc73c\ub85c \uae30\uc220\uc744 \ud5a5\uc0c1\uc2dc\ud0ac \uc900\ube44\uac00 \ub418\uc168\ub098\uc694?","contactUs":"\ubb38\uc758\ud558\uae30","notFound":{"title":"\uad50\uc721 \uacfc\uc815\uc744 \ucc3e\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4","message":"\ucc3e\uace0 \uacc4\uc2e0 \uad50\uc721 \uacfc\uc815\uc774 \uc874\uc7ac\ud558\uc9c0 \uc54a\uac70\ub098 \uc774\ub3d9\ub418\uc5c8\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4."}}},"landing":{"intro":{"eyebrow":"01 \xb7 \ubbf8\uc158","headline":"\ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0\uc758 \uc6b4\uc601 \uccb4\uacc4\ub97c \uc124\uacc4\ud569\ub2c8\ub2e4.","body":"\ub3c4\ucc29\uc740 \ub3c4\uc2dc\ub97c \uc6c0\uc9c1\uc774\ub294 \ud50c\ub7ab\ud3fc\uc744 \ub9cc\ub4ed\ub2c8\ub2e4 \u2014 \uc790\uc728\uc8fc\ud589 \ucc28\ub7c9, \ub514\uc9c0\ud138 \ud2b8\uc708, \uad50\ud1b5 \uc778\ud154\ub9ac\uc804\uc2a4, \uadf8\ub9ac\uace0 \uc774\ub97c \uc6b4\uc601\ud560 \uc778\uc7ac\uae4c\uc9c0. \ud55c\uad6d, \uc911\ub3d9, \ud638\uc8fc, \ub3d9\ub0a8\uc544\uc2dc\uc544 \uc804\uc5ed\uc5d0\uc11c \ud65c\ub3d9\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub354 \uc2a4\ub9c8\ud2b8\ud55c \ub3c4\uc2dc\ub294 \uc2dc\uc2a4\ud15c \ud558\ub098\ud558\ub098\uc5d0\uc11c \uc2dc\uc791\ub418\uba70, \ubaa8\ub4e0 \ucf54\ub4dc\ub294 \uadf8 \ub3c4\uc2dc\uc758 \uac70\ub9ac\ub97c \uc704\ud574 \uc791\ub3d9\ud574\uc57c \ud55c\ub2e4\uace0 \ubbff\uc2b5\ub2c8\ub2e4."},"solutions":{"eyebrow":"02 \xb7 \uc194\ub8e8\uc158","headline":"\uc77c\uacf1 \uac1c\uc758 \ud50c\ub7ab\ud3fc, \ud558\ub098\uc758 \ube44\uc804.","body":"\uc8fc\ud589 \uc911\uc778 \ucc28\ub7c9\ubd80\ud130 \uadf8 \ucc28\ub7c9\uc774 \ub2e4\ub2c8\ub294 \ub3c4\uc2dc, \uadf8\ub9ac\uace0 \uc2dc\uc2a4\ud15c\uc744 \uc9c0\ud0a4\ub294 \uc5d4\uc9c0\ub2c8\uc5b4\uae4c\uc9c0 \u2014 \ub3c4\uc2dc \ubaa8\ube4c\ub9ac\ud2f0\uc758 \uc804 \uc601\uc5ed\uc744 \uc544\uc6b0\ub974\ub294 \uc194\ub8e8\uc158 \uc2a4\ud0dd\uc785\ub2c8\ub2e4.","viewAll":"\ubaa8\ub4e0 \uc194\ub8e8\uc158 \ubcf4\uae30 \u2192","cards":{"nexus":{"title":"Nexus","body":"AI \uae30\ubc18 \ubca0\uc774\uc2a4 \ubaa8\ub378 \uad00\ub9ac \u2014 \uba87 \uc8fc\uc758 \uc791\uc5c5\uc744 \uba87 \ubd84\uc73c\ub85c, \uadf8\uac83\ub3c4 \uc628\ud504\ub808\ubbf8\uc2a4\uc5d0\uc11c."},"prism":{"title":"Prism","body":"\uc6d0\ud074\ub9ad \ub9ac\ud3ec\ud2b8\uc640 AI \uc5b4\uc2dc\uc2a4\ud134\ud2b8\ub97c \uac16\ucd98 Vissim \uac80\uc99d \ub300\uc2dc\ubcf4\ub4dc."},"vista":{"title":"Vista","body":"Vissim \uc2dc\ubbac\ub808\uc774\uc158\uc744 Unity 3D \ud658\uacbd\uc73c\ub85c \uc2e4\uc2dc\uac04 \uc2a4\ud2b8\ub9ac\ubc0d."},"remoteDriving":{"title":"\uc6d0\uaca9 \uc8fc\ud589","body":"\ucc28\ub7c9 fleet\uc758 \uc548\uc804\ud55c \ud578\ub4dc\uc624\ud504\ub97c \ubcf4\uc7a5\ud558\ub294 \uc6d0\uaca9 \uc8fc\ud589 \uc194\ub8e8\uc158."},"multimodalSimulator":{"title":"\uba40\ud2f0\ubaa8\ub2ec \uc2dc\ubbac\ub808\uc774\ud130","body":"\uc790\ub3d9\ucc28, \ubc84\uc2a4, \ub4dc\ub860, \ubcf4\ud589\uc790\uae4c\uc9c0 \u2014 \uc790\uc728\uc8fc\ud589 \uc2dc\ub098\ub9ac\uc624\ub97c \uac80\uc99d\ud569\ub2c8\ub2e4."},"digitalTwin":{"title":"\ub514\uc9c0\ud138 \ud2b8\uc708","body":"\ub3c4\uc2dc \uad50\ud1b5\uacfc \uc778\ud504\ub77c\ub97c \uc2e4\uc2dc\uac04 3D\ub85c \ube44\ucd94\ub294 \ub514\uc9c0\ud138 \ubbf8\ub7ec."},"trafficSimulationModelling":{"title":"\uad50\ud1b5 \uc2dc\ubbac\ub808\uc774\uc158 \ubaa8\ub378\ub9c1","body":"\uc815\ucc45\xb7\uacc4\ud68d\xb7\uc6b4\uc601\uc744 \uc704\ud55c \uac70\uc2dc\xb7\uc911\uc2dc\xb7\ubbf8\uc2dc \uc2dc\ubbac\ub808\uc774\uc158 \ubaa8\ub378\ub9c1."}}},"training":{"eyebrow":"04 \xb7 \uad50\uc721","headline":"\ub3c4\uc2dc\ub97c \ub9cc\ub4dc\ub294 \ud300\uc744 \ub9cc\ub4e4\uc5b4 \ub4dc\ub9bd\ub2c8\ub2e4.","body":"\uc2dc\uc2a4\ud15c\uc744 \uad6c\ucd95\ud558\ub294 \uac83\uc5d0 \uadf8\uce58\uc9c0 \uc54a\uace0, \uc5d4\uc9c0\ub2c8\uc5b4\uc640 \uad50\ud1b5 \uacc4\ud68d\uac00\ub4e4\uc774 \uc2dc\uc2a4\ud15c\uc744 \uc124\uacc4\xb7\uc6b4\uc601\xb7\uc720\uc9c0\ud560 \uc218 \uc788\ub3c4\ub85d \uad50\uc721\ud569\ub2c8\ub2e4. PTV \uacf5\uc778 \uacfc\uc815\uc740 \uc5f0\uc911 \ud55c\uad6d \ubc0f \uad6d\uc81c \ud604\uc7a5\uc5d0\uc11c \uc6b4\uc601\ub429\ub2c8\ub2e4.","viewAll":"\ubaa8\ub4e0 \uad50\uc721 \uacfc\uc815 \ubcf4\uae30 \u2192","badge":{"label":"\uacf5\uc778 \uad50\uc721 \ud30c\ud2b8\ub108","title":"PTV"},"courses":[{"code":"PTV-V01","title":"VISSIM \ubbf8\uc2dc\uc801 \uc2dc\ubbac\ub808\uc774\uc158"}
2,{"code":"PTV-V02","title":"Visum \ub124\ud2b8\uc6cc\ud06c \ubaa8\ub378\ub9c1"},{"code":"DOC-001","title":"\ub514\uc9c0\ud138 \ud2b8\uc708 \uae30\ucd08"}]},"projects":{"eyebrow":"03 \xb7 \ud504\ub85c\uc81d\ud2b8","headline":"\uc2e4\uc81c \ub3c4\uc2dc\uc5d0\uc11c \uac00\ub3d9 \uc911\uc778 \ub3c4\ucc29\uc758 \uc2dc\uc2a4\ud15c.","body":"\ubc31\uc11c\uac00 \uc544\ub2cc \uc778\ud504\ub77c\ub97c \ub9cc\ub4ed\ub2c8\ub2e4. \ub2e4\uc74c\uc740 \uc9c0\uae08\ub3c4 \ud604\uc7a5\uc5d0\uc11c \uc6b4\uc601 \uc911\uc778 \uc2e4\uc81c \uc0ac\ub840\uc785\ub2c8\ub2e4.","viewAll":"\ubaa8\ub4e0 \ud504\ub85c\uc81d\ud2b8 \ubcf4\uae30 \u2192","viewCase":"\uc0ac\ub840 \uc790\uc138\ud788 \ubcf4\uae30 \u2192","items":[{"title":"\ub0b4\ud3ec \ub514\uc9c0\ud138 \ud2b8\uc708","body":"\ud55c\uad6d \ucd5c\ucd08\uc758 \uc885\ud569 \uc2dc(\u5e02) \ub2e8\uc704 \ub514\uc9c0\ud138 \ud2b8\uc708. 15 km\xb2 \ud589\uc815\ub3c4\uc2dc\uc758 \uad50\ud1b5\xb7\ud658\uacbd\xb7\uc778\ud504\ub77c \ub370\uc774\ud130\ub97c \uc2e4\uc2dc\uac04\uc73c\ub85c \uc81c\uacf5\ud569\ub2c8\ub2e4.","anchor":"#naepo-digital-twin"},{"title":"\ub300\uc804\u2013\uc81c\uc8fc \uc6d0\uaca9 \uc8fc\ud589","body":"460 km \ub3c4\uc2dc \uac04 \ub178\uc120\uc5d0\uc11c \uac80\uc99d\ub41c \uc0c1\uc6a9\uae09 \uc6d0\uaca9 \uc8fc\ud589. \uace0\uc18d\ub3c4\ub85c \uc18d\ub3c4\uc5d0\uc11c\uc758 \uc548\uc804\ud55c \ud578\ub4dc\uc624\ud504\ub97c \uc785\uc99d\ud588\uc2b5\ub2c8\ub2e4.","anchor":"#daejeon-jeju-tele-driving"},{"title":"\uc778\ucc9c\uacf5\ud56d \uc790\uc728\uc8fc\ucc28","body":"\ud55c\uad6d\uc5d0\uc11c \uac00\uc7a5 \ubd84\uc8fc\ud55c \uacf5\ud56d\uc5d0\uc11c \ud558\ub8e8 23,000\ub300\uc758 \ucc28\ub7c9\uc744 \ucc98\ub9ac\ud558\ub294 \uc790\uc728 \ubc1c\ub81b \uc2dc\uc2a4\ud15c.","anchor":"#incheon-airport-parking"}]},"about":{"eyebrow":"05 \xb7 \ud68c\uc0ac \uc18c\uac1c","headline":"KAIST \uc2a4\ud540\uc624\ud504, \uc2e4\uc81c \ub3c4\uc2dc\ub97c \ub9cc\ub4ed\ub2c8\ub2e4.","body":"\ub3c4\ucc29\uc740 2024\ub144 KAIST\uc5d0\uc11c \ubd84\uc0ac\ud55c \ud68c\uc0ac\ub85c, \ud55c\uad6d \uc2a4\ub9c8\ud2b8 \ubaa8\ube4c\ub9ac\ud2f0 \uc0dd\ud0dc\uacc4\uc5d0 \uae4a\uc774 \ubfcc\ub9ac\ub0b4\ub9b0 \uad50\ud1b5 \uc5d4\uc9c0\ub2c8\uc5b4\uc640 AI \uc5f0\uad6c\uc790\ub4e4\uc774 \ubaa8\uc600\uc2b5\ub2c8\ub2e4. \ud55c\uad6d, \uc911\ub3d9, \ud638\uc8fc, \ub3d9\ub0a8\uc544\uc2dc\uc544\uc758 \uc9c0\uc790\uccb4, \uacf5\ud56d \uc6b4\uc601\uc0ac, OEM\uacfc \uc9c1\uc811 \ud611\ub825\ud569\ub2c8\ub2e4.","stats":[{"value":"15","label":"\ud300"},{"value":"4","label":"\ud504\ub85c\uc81d\ud2b8"},{"value":"4","label":"\uc9c0\uc5ed"},{"value":"2024","label":"\uc124\ub9bd"}],"meetTeam":"\ud300 \ub9cc\ub098\uae30 \u2192","regionLabel":"\uc6b4\uc601 \uc911\uc778 \uc9c0\uc5ed"},"cta":{"eyebrow":"06 \xb7 \ubb38\uc758\ud558\uae30","headline":"\ub354 \uc2a4\ub9c8\ud2b8\ud55c \ub3c4\uc2dc, \ud568\uaed8 \ub9cc\ub4e4\uc5b4 \uac11\ub2c8\ub2e4.","body":"\ub514\uc9c0\ud138 \ud2b8\uc708 \ub3c4\uc785, \uc6d0\uaca9 \uc8fc\ud589 \ud30c\uc77c\ub7ff, \uc5d4\uc9c0\ub2c8\uc5b4 \uad50\uc721 \u2014 \uc5b4\ub5a4 \ud504\ub85c\uc81d\ud2b8\ub4e0 \ud568\uaed8 \uc774\uc57c\uae30 \ub098\ub204\uace0 \uc2f6\uc2b5\ub2c8\ub2e4.","button":"\ubb38\uc758\ud558\uae30 \u2192","emailLine":"\ub610\ub294 \uc774\uba54\uc77c\ub85c \uc5f0\ub77d \uc8fc\uc138\uc694:","email":"[email protected]"}}}');var o=n(579);const s=(0,a.createContext)(),l={en:i,ko:r},c="preferred-language",u=e=>{let{children:t}=e;const[n,i]=(0,a.useState)("en");(0,a.useEffect)(()=>{try{const e=localStorage.getItem(c);e&&l[e]&&i(e)}catch(e){console.warn("Failed to load language preference from localStorage:",e)}},[]);const r={currentLanguage:n,setLanguage:e=>{if(l[e]){i(e);try{localStorage.setItem(c,e)}catch(t){console.warn("Failed to save language preference to localStorage:",t)}}else console.warn("Invalid language code: ".concat(e))},t:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=e.split(".");let i=l[n];for(const n of a){if(!i||"object"!==typeof i||!(n in i)){let t=l.en;for(const n of a){if(!t||"object"!==typeof t||!(n in t))return console.warn("Translation key not found: ".concat(e)),e;t=t[n]}i=t;break}i=i[n]}let r=i||e;return"string"===typeof r&&t&&Object.keys(t).length>
20&&Object.keys(t).forEach(e=>{const n="{{".concat(e,"}}");r=r.replace(new RegExp(n,"g"),t[e])}),r},availableLanguages:Object.keys(l)};return(0,o.jsx)(s.Provider,{value:r,children:t})},d=s},5896:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var a=n-1>>>1,i=e[a];if(!(0<r(i,t)))break e;e[a]=t,e[n]=i,n=a}}function a(e){return 0===e.length?null:e[0]}function i(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var a=0,i=e.length,o=i>>>1;a<o;){var s=2*(a+1)-1,l=e[s],c=s+1,u=e[c];if(0>r(l,n))c<i&&0>r(u,l)?(e[a]=u,e[c]=n,a=c):(e[a]=l,e[s]=n,a=s);else{if(!(c<i&&0>r(u,n)))break e;e[a]=u,e[c]=n,a=c}}}return t}function r(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"===typeof performance&&"function"===typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,h=null,p=3,f=!1,m=!1,g=!1,y=!1,v="function"===typeof setTimeout?setTimeout:null,b="function"===typeof clearTimeout?clearTimeout:null,w="undefined"!==typeof setImmediate?setImmediate:null;function S(e){for(var t=a(u);null!==t;){if(null===t.callback)i(u);else{if(!(t.startTime<=e))break;i(u),t.sortIndex=t.expirationTime,n(c,t)}t=a(u)}}function M(e){if(g=!1,S(e),!m)if(null!==a(c))m=!0,x||(x=!0,_());else{var t=a(u);null!==t&&I(M,t.startTime-e)}}var _,x=!1,P=-1,k=5,E=-1;function T(){return!!y||!(t.unstable_now()-E<k)}function A(){if(y=!1,x){var e=t.unstable_now();E=e;var n=!0;try{e:{m=!1,g&&(g=!1,b(P),P=-1),f=!0;var r=p;try{t:{for(S(e),h=a(c);null!==h&&!(h.expirationTime>e&&T());){var o=h.callback;if("function"===typeof o){h.callback=null,p=h.priorityLevel;var s=o(h.expirationTime<=e);if(e=t.unstable_now(),"function"===typeof s){h.callback=s,S(e),n=!0;break t}h===a(c)&&i(c),S(e)}else i(c);h=a(c)}if(null!==h)n=!0;else{var l=a(u);null!==l&&I(M,l.startTime-e),n=!1}}break e}finally{h=null,p=r,f=!1}n=void 0}}finally{n?_():x=!1}}}if("function"===typeof w)_=function(){w(A)};else if("undefined"!==typeof MessageChannel){var C=new MessageChannel,N=C.port2;C.port1.onmessage=A,_=function(){N.postMessage(null)}}else _=function(){v(A,0)};function I(e,n){P=v(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):k=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var n=p;p=t;try{return e()}finally{p=n}},t.unstable_requestPaint=function(){y=!0},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=p;p=e;try{return t()}finally{p=n}},t.unstable_scheduleCallback=function(e,i,r){var o=t.unstable_now();switch("object"===typeof r&&null!==r?r="number"===typeof(r=r.delay)&&0<r?o+r:o:r=o,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:d++,callback:i,priorityLevel:e,startTime:r,expirationTime:s=r+s,sortIndex:-1},r>o?(e.sortIndex=r,n(u,e),null===a(c)&&e===a(u)&&(g?(b(P),P=-1):g=!0,I(M,r-o))):(e.sortIndex=s,n(c,e),m||f||(m=!0,x||(x=!0,_()))),e},t.unstable_shouldYield=T,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},6672:(e,t,n)=>{"use strict";var a=n(5043);function i(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function r(){}var o={d:{f:r,r:function(){throw Error(i(522))},D:r,C:r,L:r,m:r,X:r,S:r,M:r},p:0,findDOMNode:null},s=Symbol.for("react.portal");var l=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function c(e,t){return"font"===e?"":"string"===typeof t?"use-credentials"===t?t:"":void 0}t.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=o,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!t||1!==t.nodeType&&9!==t.nodeType&&11!==t.nodeType)throw Error(i(299));return function(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:s,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.flushSync=function(e){var t=l.T,n=o.p;try{if(l.T=null,o.p=2,e)return e()}finally{l.T=t,o.p=n,o.d.f()}},t.preconnect=function(e,t){"string"===typeof e&&(t?t="string"===typeof(t=t.crossOrigin)?"use-credentials"===t?t:"":void 0:t=null,o.d.C(e,t))},t.prefetchDNS=function(e){"string"===typeof e&&o.d.D(e)},t.preinit=function(e,t){if("string"===typeof e&&t&&"string"===typeof t.as){var n=t.as,a=c(n,t.crossOrigin),i="string"===typeof t.integrity?t.integrity:void 0,r="string"===typeof t.fetchPriority?t.fetchPriority:void 0;"style"===n?o.d.S(e,"string"===typeof t.precedence?t.precedence:void 0,{crossOrigin:a,integrity:i,fetchPriority:r}):"script"===n&&o.d.X(e,{crossOrigin:a,integrity:i,fetchPriority:r,nonce:"string"===typeof t.nonce?t.nonce:void 0})}},t.preinitModule=function(e,t){if("string"===typeof e)if("object"===typeof t&&null!==t){if(null==t.as||"script"===t.as){var n=c(t.as,t.crossOrigin);o.d.M(e,{crossOrigin:n,integrity:"string"===typeof t.integrity?t.integrity:void 0,nonce:"string"===typeof t.nonce?t.nonce:void 0})}}else null==t&&o.d.M(e)},t.preload=function(e,t){if("string"===typeof e&&"object"===typeof t&&null!==t&&"string"===typeof t.as){var n=t.as,a=c(n,t.crossOrigin);o.d.L(e,n,{crossOrigin:a,integrity:"string"===typeof t.integrity?t.integrity:void 0,nonce:"string"===typeof t.nonce?t.nonce:void 0,type:"string"===typeof t.type?t.type:void 0,fetchPriority:"string"===typeof t.fetchPriority?t.fetchPriority:void 0,referrerPolicy:"str
2ing"===typeof t.referrerPolicy?t.referrerPolicy:void 0,imageSrcSet:"string"===typeof t.imageSrcSet?t.imageSrcSet:void 0,imageSizes:"string"===typeof t.imageSizes?t.imageSizes:void 0,media:"string"===typeof t.media?t.media:void 0})}},t.preloadModule=function(e,t){if("string"===typeof e)if(t){var n=c(t.as,t.crossOrigin);o.d.m(e,{as:"string"===typeof t.as&&"script"!==t.as?t.as:void 0,crossOrigin:n,integrity:"string"===typeof t.integrity?t.integrity:void 0})}else o.d.m(e)},t.requestFormReset=function(e){o.d.r(e)},t.unstable_batchedUpdates=function(e,t){return e(t)},t.useFormState=function(e,t,n){return l.H.useFormState(e,t,n)},t.useFormStatus=function(){return l.H.useHostTransitionStatus()},t.version="19.1.0"},7004:(e,t,n)=>{"use strict";var a=n(8853),i=n(5043),r=n(7950);function o(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function l(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function c(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function u(e){if(l(e)!==e)throw Error(o(188))}function d(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e;for(e=e.child;null!==e;){if(null!==(t=d(e)))return t;e=e.sibling}return null}var h=Object.assign,p=Symbol.for("react.element"),f=Symbol.for("react.transitional.element"),m=Symbol.for("react.portal"),g=Symbol.for("react.fragment"),y=Symbol.for("react.strict_mode"),v=Symbol.for("react.profiler"),b=Symbol.for("react.provider"),w=Symbol.for("react.consumer"),S=Symbol.for("react.context"),M=Symbol.for("react.forward_ref"),_=Symbol.for("react.suspense"),x=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),k=Symbol.for("react.lazy");Symbol.for("react.scope");var E=Symbol.for("react.activity");Symbol.for("react.legacy_hidden"),Symbol.for("react.tracing_marker");var T=Symbol.for("react.memo_cache_sentinel");Symbol.for("react.view_transition");var A=Symbol.iterator;function C(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=A&&e[A]||e["@@iterator"])?e:null}var N=Symbol.for("react.client.reference");function I(e){if(null==e)return null;if("function"===typeof e)return e.$$typeof===N?null:e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case g:return"Fragment";case v:return"Profiler";case y:return"StrictMode";case _:return"Suspense";case x:return"SuspenseList";case E:return"Activity"}if("object"===typeof e)switch(e.$$typeof){case m:return"Portal";case S:return(e.displayName||"Context")+".Provider";case w:return(e._context.displayName||"Context")+".Consumer";case M:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case P:return null!==(t=e.displayName||null)?t:I(e.type)||"Memo";case k:t=e._payload,e=e._init;try{return I(e(t))}catch(n){}}return null}var D=Array.isArray,R=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,L=r.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,O={pending:!1,data:null,method:null,action:null},j=[],G=-1;function F(e){return{current:e}}function z(e){0>G||(e.current=j[G],j[G]=null,G--)}function V(e,t){G++,j[G]=e.current,e.current=t}var U=F(null),B=F(null),K=F(null),q=F(null);function H(e,t){switch(V(K,t),V(B,e),V(U,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?id(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=rd(t=id(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}z(U),V(U,e)}function W(){z(U),z(B),z(K)}function $(e){null!==e.memoizedState&&V(q,e);var t=U.current,n=rd(t,e.type);t!==n&&(V(B,e),V(U,n))}function Q(e){B.current===e&&(z(U),z(B)),q.current===e&&(z(q),$d._currentValue=O)}var Y=Object.prototype.hasOwnProperty,J=a.unstable_scheduleCallback,X=a.unstable_cancelCallback,Z=a.unstable_shouldYield,ee=a.unstable_requestPaint,te=a.unstable_now,ne=a.unstable_getCurrentPriorityLevel,ae=a.unstable_ImmediatePriority,ie=a.unstable_UserBlockingPriority,re=a.unstable_NormalPriority,oe=a.unstable_LowPriority,se=a.unstable_IdlePriority,le=a.log,ce=a.unstable_setDisableYieldValue,ue=null,de=null;function he(e){if("function"===typeof le&&ce(e),de&&"function"===typeof de.setStrictMode)try{de.setStrictMode(ue,e)}catch(t){}}var pe=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(fe(e)/me|0)|0},fe=Math.log,me=Math.LN2;var ge=256,ye=4194304;function ve(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;
vendor: 4,747 bytes, line 2
2case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function be(e,t,n){var a=e.pendingLanes;if(0===a)return 0;var i=0,r=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=134217727&a;return 0!==s?0!==(a=s&~r)?i=ve(a):0!==(o&=s)?i=ve(o):n||0!==(n=s&~e)&&(i=ve(n)):0!==(s=a&~r)?i=ve(s):0!==o?i=ve(o):n||0!==(n=a&~e)&&(i=ve(n)),0===i?0:0!==t&&t!==i&&0===(t&r)&&((r=i&-i)>=(n=t&-t)||32===r&&0!==(4194048&n))?t:i}function we(e,t){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function Se(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function Me(){var e=ge;return 0===(4194048&(ge<<=1))&&(ge=256),e}function _e(){var e=ye;return 0===(62914560&(ye<<=1))&&(ye=4194304),e}function xe(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Pe(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ke(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var a=31-pe(t);e.entangledLanes|=t,e.entanglements[a]=1073741824|e.entanglements[a]|4194090&n}function Ee(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var a=31-pe(n),i=1<<a;i&t|e[a]&t&&(e[a]|=t),n&=~i}}function Te(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function Ae(e){return 2<(e&=-e)?8<e?0!==(134217727&e)?32:268435456:8:2}function Ce(){var e=L.p;return 0!==e?e:void 0===(e=window.event)?32:ch(e.type)}var Ne=Math.random().toString(36).slice(2),Ie="__reactFiber$"+Ne,De="__reactProps$"+Ne,Re="__reactContainer$"+Ne,Le="__reactEvents$"+Ne,Oe="__reactListeners$"+Ne,je="__reactHandles$"+Ne,Ge="__reactResources$"+Ne,Fe="__reactMarker$"+Ne;function ze(e){delete e[Ie],delete e[De],delete e[Le],delete e[Oe],delete e[je]}function Ve(e){var t=e[Ie];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Re]||n[Ie]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=bd(e);null!==e;){if(n=e[Ie])return n;e=bd(e)}return t}n=(e=n).parentNode}return null}function Ue(e){if(e=e[Ie]||e[Re]){var t=e.tag;if(5===t||6===t||13===t||26===t||27===t||3===t)return e}return null}function Be(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e.stateNode;throw Error(o(33))}function Ke(e){var t=e[Ge];return t||(t=e[Ge]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function qe(e){e[Fe]=!0}var He=new Set,We={};function $e(e,t){Qe(e,t),Qe(e+"Capture",t)}function Qe(e,t){for(We[e]=t,e=0;e<t.length;e++)He.add(t[e])}var Ye,Je,Xe=RegExp("^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$"),Ze={},et={};function tt(e,t,n){if(i=t,Y.call(et,i)||!Y.call(Ze,i)&&(Xe.test(i)?et[i]=!0:(Ze[i]=!0,0)))if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":return void e.removeAttribute(t);case"boolean":var a=t.toLowerCase().slice(0,5);if("data-"!==a&&"aria-"!==a)return void e.removeAttribute(t)}e.setAttribute(t,""+n)}var i}function nt(e,t,n){if(null===n)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(t)}e.setAttribute(t,""+n)}}function at(e,t,n,a){if(null===a)e.removeAttribute(n);else{switch(typeof a){case"undefined":case"function":case"symbol":case"boolean":return void e.removeAttribute(n)}e.setAttributeNS(t,n,""+a)}}function it(e){if(void 0===Ye)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Ye=t&&t[1]||"",Je=-1<n.stack.indexOf("\n    at")?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return"\n"+Ye+e+Je}var rt=!1;function ot(e,t){if(!e||rt)return"";rt=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var a={DetermineComponentFrameRoot:function(){try{if(t){var n=function(){throw Error()};if(Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(n,[])}catch(i){var a=i}Reflect.construct(e,[],n)}
2else{try{n.call()}catch(r){a=r}e.call(n.prototype)}}else{try{throw Error()}catch(o){a=o}(n=e())&&"function"===typeof n.catch&&n.catch(function(){})}}catch(s){if(s&&a&&"string"===typeof s.stack)return[s.stack,a.stack]}return[null,null]}};a.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var i=Object.getOwnPropertyDescriptor(a.DetermineComponentFrameRoot,"name");i&&i.configurable&&Object.defineProperty(a.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var r=a.DetermineComponentFrameRoot(),o=r[0],s=r[1];if(o&&s){var l=o.split("\n"),c=s.split("\n");for(i=a=0;a<l.length&&!l[a].includes("DetermineComponentFrameRoot");)a++;for(;i<c.length&&!c[i].includes("DetermineComponentFrameRoot");)i++;if(a===l.length||i===c.length)for(a=l.length-1,i=c.length-1;1<=a&&0<=i&&l[a]!==c[i];)i--;for(;1<=a&&0<=i;a--,i--)if(l[a]!==c[i]){if(1!==a||1!==i)do{if(a--,0>--i||l[a]!==c[i]){var u="\n"+l[a].replace(" at new "," at ");return e.displayName&&u.includes("<anonymous>")&&(u=u.replace("<anonymous>",e.displayName)),u}}while(1<=a&&0<=i);break}}}finally{rt=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?it(n):""}function st(e){switch(e.tag){case 26:case 27:case 5:return it(e.type);case 16:return it("Lazy");case 13:return it("Suspense");case 19:return it("SuspenseList");case 0:case 15:return ot(e.type,!1);case 11:return ot(e.type.render,!1);case 1:return ot(e.type,!0);case 31:return it("Activity");default:return""}}function lt(e){try{var t="";do{t+=st(e),e=e.return}while(e);return t}catch(n){return"\nError generating stack: "+n.message+"\n"+n.stack}}function ct(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function ut(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function dt(e){e._valueTracker||(e._valueTracker=function(e){var t=ut(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var i=n.get,r=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){a=""+e,r.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function ht(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=ut(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}function pt(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var ft=/[\n"\\]/g;function mt(e){return e.replace(ft,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function gt(e,t,n,a,i,r,o,s){e.name="",null!=o&&"function"!==typeof o&&"symbol"!==typeof o&&"boolean"!==typeof o?e.type=o:e.removeAttribute("type"),null!=t?"number"===o?(0===t&&""===e.value||e.value!=t)&&(e.value=""+ct(t)):e.value!==""+ct(t)&&(e.value=""+ct(t)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=t?vt(e,o,ct(t)):null!=n?vt(e,o,ct(n)):null!=a&&e.removeAttribute("value"),null==i&&null!=r&&(e.defaultChecked=!!r),null!=i&&(e.checked=i&&"function"!==typeof i&&"symbol"!==typeof i),null!=s&&"function"!==typeof s&&"symbol"!==typeof s&&"boolean"!==typeof s?e.name=""+ct(s):e.removeAttribute("name")}function yt(e,t,n,a,i,r,o,s){if(null!=r&&"function"!==typeof r&&"symbol"!==typeof r&&"boolean"!==typeof r&&(e.type=r),null!=t||null!=n){if(!("submit"!==r&&"reset"!==r||void 0!==t&&null!==t))return;n=null!=n?""+ct(n):"",t=null!=t?""+ct(t):n,s||t===e.value||(e.value=t),e.defaultValue=t}a="function"!==typeof(a=null!=a?a:i)&&"symbol"!==typeof a&&!!a,e.checked=s?e.checked:!!a,e.defaultChecked=!!a,null!=o&&"function"!==typeof o&&"symbol"!==typeof o&&"boolean"!==typeof o&&(e.name=o)}function vt(e,t,n){"number"===t&&pt(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function bt(e,t,n,a){if(e=e.options,t){t={};for(var i=0;i<n.length;i++)t["$"+n[i]]=!0;for(n=0;n<e.length;n++)i=t.hasOwnProperty("$"+e[n].value),e[n].selected!==i&&(e[n].selected=i),i&&a&&(e[n].defaultSelected=!0)}else{for(n=""+ct(n),t=null,i=0;i<e.length;i++){if(e[i].value===n)return e[i].selected=!0,void(a&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function wt(e,t,n){null==t||((t=""+ct(t))!==e.value&&(e.value=t),null!=n)?e.defaultValue=null!=n?""+ct(n):"":e.defaultValue!==t&&(e.defaultValue=t)}
vendor: 4,415 bytes, line 2
2function St(e,t,n,a){if(null==t){if(null!=a){if(null!=n)throw Error(o(92));if(D(a)){if(1<a.length)throw Error(o(93));a=a[0]}n=a}null==n&&(n=""),t=n}n=ct(t),e.defaultValue=n,(a=e.textContent)===n&&""!==a&&null!==a&&(e.value=a)}function Mt(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var _t=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function xt(e,t,n){var a=0===t.indexOf("--");null==n||"boolean"===typeof n||""===n?a?e.setProperty(t,""):"float"===t?e.cssFloat="":e[t]="":a?e.setProperty(t,n):"number"!==typeof n||0===n||_t.has(t)?"float"===t?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Pt(e,t,n){if(null!=t&&"object"!==typeof t)throw Error(o(62));if(e=e.style,null!=n){for(var a in n)!n.hasOwnProperty(a)||null!=t&&t.hasOwnProperty(a)||(0===a.indexOf("--")?e.setProperty(a,""):"float"===a?e.cssFloat="":e[a]="");for(var i in t)a=t[i],t.hasOwnProperty(i)&&n[i]!==a&&xt(e,i,a)}else for(var r in t)t.hasOwnProperty(r)&&xt(e,r,t[r])}function kt(e){if(-1===e.indexOf("-"))return!1;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Et=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode
2-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Tt=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function At(e){return Tt.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}var Ct=null;function Nt(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var It=null,Dt=null;function Rt(e){var t=Ue(e);if(t&&(e=t.stateNode)){var n=e[De]||null;e:switch(e=t.stateNode,t.type){case"input":if(gt(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+mt(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var i=a[De]||null;if(!i)throw Error(o(90));gt(a,i.value,i.defaultValue,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name)}}for(t=0;t<n.length;t++)(a=n[t]).form===e.form&&ht(a)}break e;case"textarea":wt(e,n.value,n.defaultValue);break e;case"select":null!=(t=n.value)&&bt(e,!!n.multiple,t,!1)}}}var Lt=!1;function Ot(e,t,n){if(Lt)return e(t,n);Lt=!0;try{return e(t)}finally{if(Lt=!1,(null!==It||null!==Dt)&&(Vc(),It&&(t=It,e=Dt,Dt=It=null,Rt(t),e)))for(t=0;t<e.length;t++)Rt(e[t])}}function jt(e,t){var n=e.stateNode;if(null===n)return null;var a=n[De]||null;if(null===a)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(a=!a.disabled)||(a=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!a;break e;default:e=!1}if(e)return null;if(n&&"function"!==typeof n)throw Error(o(231,t,typeof n));return n}var Gt=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),Ft=!1;if(Gt)try{var zt={};Object.defineProperty(zt,"passive",{get:function(){Ft=!0}}),window.addEventListener("test",zt,zt),window.removeEventListener("test",zt,zt)}catch(Dh){Ft=!1}var Vt=null,Ut=null,Bt=null;function Kt(){if(Bt)return Bt;var e,t,n=Ut,a=n.length,i="value"in Vt?Vt.value:Vt.textContent,r=i.length;for(e=0;e<a&&n[e]===i[e];e++);var o=a-e;for(t=1;t<=o&&n[a-t]===i[r-t];t++);return Bt=i.slice(e,1<t?1-t:void 0)}function qt(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function Ht(){return!0}function Wt(){return!1}function $t(e){function t(t,n,a,i,r){for(var o in this._reactName=t,this._targetInst=a,this.type=n,this.nativeEvent=i,this.target=r,this.currentTarget=null,e)e.hasOwnProperty(o)&&(t=e[o],this[o]=t?t(i):i[o]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?Ht:Wt,this.isPropagationStopped=Wt,this}return h(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Ht)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Ht)},persist:function(){},isPersistent:Ht}),t}var Qt,Yt,Jt,Xt={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Zt=$t(Xt),en=h({},Xt,{view:0,detail:0}),tn=$t(en),nn=h({},en,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:fn,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.from
vendor: 4,404 bytes, line 2
2Element===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Jt&&(Jt&&"mousemove"===e.type?(Qt=e.screenX-Jt.screenX,Yt=e.screenY-Jt.screenY):Yt=Qt=0,Jt=e),Qt)},movementY:function(e){return"movementY"in e?e.movementY:Yt}}),an=$t(nn),rn=$t(h({},nn,{dataTransfer:0})),on=$t(h({},en,{relatedTarget:0})),sn=$t(h({},Xt,{animationName:0,elapsedTime:0,pseudoElement:0})),ln=$t(h({},Xt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}})),cn=$t(h({},Xt,{data:0})),un={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},dn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},hn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function pn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=hn[e])&&!!t[e]}function fn(){return pn}var mn=$t(h({},en,{key:function(e){if(e.key){var t=un[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=qt(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?dn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:fn,charCode:function(e){return"keypress"===e.type?qt(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?qt(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}})),gn=$t(h({},nn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),yn=$t(h({},en,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:fn})),vn=$t(h({},Xt,{propertyName:0,elapsedTime:0,pseudoElement:0})),bn=$t(h({},nn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0})),wn=$t(h({},Xt,{newState:0,oldState:0})),Sn=[9,13,27,32],Mn=Gt&&"CompositionEvent"in window,_n=null;Gt&&"documentMode"in document&&(_n=document.documentMode);var xn=Gt&&"TextEvent"in window&&!_n,Pn=Gt&&(!Mn||_n&&8<_n&&11>=_n),kn=String.fromCharCode(32),En=!1;function Tn(e,t){switch(e){case"keyup":return-1!==Sn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function An(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Cn=!1;var Nn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function In(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Nn[e.type]:"textarea"===t}function Dn(e,t,n,a){It?Dt?Dt.push(a):Dt=[a]:It=a,0<(t=Ku(t,"onChange")).length&&(n=new Zt("onChange","change",null,n,a),e.push({event:n,listeners:t}))}var Rn=null,Ln=null;function On(e){Ou(e,0)}function jn(e){if(ht(Be(e)))return e}function Gn(e,t){if("change"===e)return t}var Fn=!1;if(Gt){var zn;if(Gt){var Vn="oninput"in document;if(!Vn){var Un=document.createElement("div");Un.setAttribute("oninput","return;"),Vn="function"===typeof Un.oninput}zn=Vn}else zn=!1;Fn=zn&&(!document.documentMode||9<document.documentMode)}function Bn(){Rn&&(Rn.detachEvent("onpropertychange",Kn),Ln=Rn=null)}function Kn(e){if("value"===e.propertyName&&jn(Ln)){var t=[];Dn(t,Ln,e,Nt(e)),Ot(On,t)}}function qn(e,t,n){"focusin"===e?(Bn(),Ln=n,(Rn=t).attachEvent("onpropertychange",Kn)):"focusout"===e&&Bn()}function Hn(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return jn(Ln)}function Wn(e,t){if("click"===e)return jn(t)}function $n(e,t){if("input"===e||"change"===e)return jn(t)}var Qn="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t};function Yn(e,t){if(Qn(e,t))return!0;
vendor: 4,257 bytes, line 2
2if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++){var i=n[a];if(!Y.call(t,i)||!Qn(e[i],t[i]))return!1}return!0}function Jn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Xn(e,t){var n,a=Jn(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&n>=t)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Jn(a)}}function Zn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Zn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function ea(e){for(var t=pt((e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window).document);t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(a){n=!1}if(!n)break;t=pt((e=t.contentWindow).document)}return t}function ta(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var na=Gt&&"documentMode"in document&&11>=document.documentMode,aa=null,ia=null,ra=null,oa=!1;function sa(e,t,n){var a=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;oa||null==aa||aa!==pt(a)||("selectionStart"in(a=aa)&&ta(a)?a={start:a.selectionStart,end:a.selectionEnd}:a={anchorNode:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset},ra&&Yn(ra,a)||(ra=a,0<(a=Ku(ia,"onSelect")).length&&(t=new Zt("onSelect","select",null,t,n),e.push({event:t,listeners:a}),t.target=aa)))}function la(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var ca={animationend:la("Animation","AnimationEnd"),animationiteration:la("Animation","AnimationIteration"),animationstart:la("Animation","AnimationStart"),transitionrun:la("Transition","TransitionRun"),transitionstart:la("Transition","TransitionStart"),transitioncancel:la("Transition","TransitionCancel"),transitionend:la("Transition","TransitionEnd")},ua={},da={};function ha(e){if(ua[e])return ua[e];if(!ca[e])return e;var t,n=ca[e];for(t in n)if(n.hasOwnProperty(t)&&t in da)return ua[e]=n[t];return e}Gt&&(da=document.createElement("div").style,"AnimationEvent"in window||(delete ca.animationend.animation,delete ca.animationiteration.animation,delete ca.animationstart.animation),"TransitionEvent"in window||delete ca.transitionend.transition);var pa=ha("animationend"),fa=ha("animationiteration"),ma=ha("animationstart"),ga=ha("transitionrun"),ya=ha("transitionstart"),va=ha("transitioncancel"),ba=ha("transitionend"),wa=new Map,Sa="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ma(e,t){wa.set(e,t),$e(t,[e])}Sa.push("scrollEnd");var _a=new WeakMap;function xa(e,t){if("object"===typeof e&&null!==e){var n=_a.get(e);return void 0!==n?n:(t={value:e,source:t,stack:lt(t)},_a.set(e,t),t)}return{value:e,source:t,stack:lt(t)}}var Pa=[],ka=0,Ea=0;function Ta(){for(var e=ka,t=Ea=ka=0;t<e;){var n=Pa[t];Pa[t++]=null;var a=Pa[t];Pa[t++]=null;var i=Pa[t];Pa[t++]=null;var r=Pa[t];if(Pa[t++]=null,null!==a&&null!==i){var o=a.pending;null===o?i.next=i:(i.next=o.next,o.next=i),a.pending=i}0!==r&&Ia(n,i,r)}}function Aa(e,t,n,a){Pa[ka++]=e,Pa[ka++]=t,Pa[ka++]=n,Pa[ka++]=a,Ea|=a,e.lanes|=a,null!==(e=e.alternate)&&(e.lanes|=a)}function Ca(e,t,n,a){return Aa(e,t,n,a),Da(e)}function Na(e,t){return Aa(e,null,null,t),Da(e)}
vendor: 7,729 bytes, line 2
2function Ia(e,t,n){e.lanes|=n;var a=e.alternate;null!==a&&(a.lanes|=n);for(var i=!1,r=e.return;null!==r;)r.childLanes|=n,null!==(a=r.alternate)&&(a.childLanes|=n),22===r.tag&&(null===(e=r.stateNode)||1&e._visibility||(i=!0)),e=r,r=r.return;return 3===e.tag?(r=e.stateNode,i&&null!==t&&(i=31-pe(n),null===(a=(e=r.hiddenUpdates)[i])?e[i]=[t]:a.push(t),t.lane=536870912|n),r):null}function Da(e){if(50<Ic)throw Ic=0,Dc=null,Error(o(185));for(var t=e.return;null!==t;)t=(e=t).return;return 3===e.tag?e.stateNode:null}var Ra={};function La(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Oa(e,t,n,a){return new La(e,t,n,a)}function ja(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ga(e,t){var n=e.alternate;return null===n?((n=Oa(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=65011712&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n.refCleanup=e.refCleanup,n}function Fa(e,t){e.flags&=65011714;var n=e.alternate;return null===n?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function za(e,t,n,a,i,r){var s=0;if(a=e,"function"===typeof e)ja(e)&&(s=1);else if("string"===typeof e)s=function(e,t,n){if(1===n||null!=t.itemProp)return!1;switch(e){case"meta":case"title":return!0;case"style":if("string"!==typeof t.precedence||"string"!==typeof t.href||""===t.href)break;return!0;case"link":if("string"!==typeof t.rel||"string"!==typeof t.href||""===t.href||t.onLoad||t.onError)break;return"stylesheet"!==t.rel||(e=t.disabled,"string"===typeof t.precedence&&null==e);case"script":if(t.async&&"function"!==typeof t.async&&"symbol"!==typeof t.async&&!t.onLoad&&!t.onError&&t.src&&"string"===typeof t.src)return!0}return!1}(e,n,U.current)?26:"html"===e||"head"===e||"body"===e?27:5;else e:switch(e){case E:return(e=Oa(31,n,t,i)).elementType=E,e.lanes=r,e;case g:return Va(n.children,i,r,t);case y:s=8,i|=24;break;case v:return(e=Oa(12,n,t,2|i)).elementType=v,e.lanes=r,e;case _:return(e=Oa(13,n,t,i)).elementType=_,e.lanes=r,e;case x:return(e=Oa(19,n,t,i)).elementType=x,e.lanes=r,e;default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case b:case S:s=10;break e;case w:s=9;break e;case M:s=11;break e;case P:s=14;break e;case k:s=16,a=null;break e}s=29,n=Error(o(130,null===e?"null":typeof e,"")),a=null}return(t=Oa(s,n,t,i)).elementType=e,t.type=a,t.lanes=r,t}function Va(e,t,n,a){return(e=Oa(7,e,a,t)).lanes=n,e}function Ua(e,t,n){return(e=Oa(6,e,null,t)).lanes=n,e}function Ba(e,t,n){return(t=Oa(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var Ka=[],qa=0,Ha=null,Wa=0,$a=[],Qa=0,Ya=null,Ja=1,Xa="";function Za(e,t){Ka[qa++]=Wa,Ka[qa++]=Ha,Ha=e,Wa=t}function ei(e,t,n){$a[Qa++]=Ja,$a[Qa++]=Xa,$a[Qa++]=Ya,Ya=e;var a=Ja;e=Xa;var i=32-pe(a)-1;a&=~(1<<i),n+=1;var r=32-pe(t)+i;if(30<r){var o=i-i%5;r=(a&(1<<o)-1).toString(32),a>>=o,i-=o,Ja=1<<32-pe(t)+i|n<<i|a,Xa=r+e}else Ja=1<<r|n<<i|a,Xa=e}function ti(e){null!==e.return&&(Za(e,1),ei(e,1,0))}function ni(e){for(;e===Ha;)Ha=Ka[--qa],Ka[qa]=null,Wa=Ka[--qa],Ka[qa]=null;for(;e===Ya;)Ya=$a[--Qa],$a[Qa]=null,Xa=$a[--Qa],$a[Qa]=null,Ja=$a[--Qa],$a[Qa]=null}var ai=null,ii=null,ri=!1,oi=null,si=!1,li=Error(o(519));function ci(e){throw mi(xa(Error(o(418,"")),e)),li}function ui(e){var t=e.stateNode,n=e.type,a=e.memoizedProps;switch(t[Ie]=e,t[De]=a,n){case"dialog":ju("cancel",t),ju("close",t);break;case"iframe":case"object":case"embed":ju("load",t);break;case"video":case"audio":for(n=0;n<Ru.length;n++)ju(Ru[n],t);break;case"source":ju("error",t);break;case"img":case"image":case"link":ju("error",t),ju("load",t);break;case"details":ju("toggle",t);break;case"input":ju("invalid",t),yt(t,a.value,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name,!0),dt(t);break;case"select":ju("invalid",t);break;case"textarea":ju("invalid",t),St(t,a.value,a.defaultValue,a.children),dt(t)}"string"!==typeof(n=a.children)&&"number"!==typeof n&&"bigint"!==typeof n||t.textContent===""+n||!0===a.suppressHydrationWarning||Yu(t.textContent,n)?(null!=a.popover&&(ju("beforetoggle",t),ju("toggle",t)),null!=a.onScroll&&ju("scroll",t),null!=a.onScrollEnd&&ju("scrollend",t),null!=a.onClick&&(t.onclick=Ju),t=!0):t=!1,t||ci(e)}function di(e){for(ai=e.return;ai;)switch(ai.tag){case 5:case 13:return void(si=!1);case 27:case 3:return void(si=!0);default:ai=ai.return}}function hi(e){if(e!==ai)return!1;if(!ri)return di(e),ri=!0,!1;var t,n=e.tag;if((t=3!==n&&27!==n)&&((t=5===n)&&(t=!("form"!==(t=e.type)&&"button"!==t)||od(e.type,e.memoizedProps)),t=!t),t&&ii&&ci(e),di(e),13===n){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,n=0;e;){if(8===e.nodeType)if("/$"===(t=e.data)){if(0===n){ii=yd(e.nextSibling);break e}n--}else"$"!==t&&"$!"!==t&&"$?"!==t||n++;e=e.nextSibling}ii=null}}else 27===n?(n=ii,pd(e.type)?(e=vd,vd=null,ii=e):ii=n):ii=ai?yd(e.stateNode.nextSibling):null;return!0}function pi(){ii=ai=null,ri=!1}function fi(){var e=oi;return null!==e&&(null===bc?bc=e:bc.push.apply(bc,e),oi=null),e}function mi(e){null===oi?oi=[e]:oi.push(e)}var gi=F(null),yi=null,vi=null;function bi(e,t,n){V(gi,t._currentValue),t._currentValue=n}function wi(e){e._currentValue=gi.current,z(gi)}function Si(e,t,n){for(;null!==e;){var a=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==a&&(a.childLanes|=t)):null!==a&&(a.childLanes&t)!==t&&(a.childLanes|=t),e===n)break;e=e.return}}function Mi(e,t,n,a){var i=e.child;for(null!==i&&(i.return=e);null!==i;){var r=i.dependencies;if(null!==r){var s=i.child;r=r.firstContext;e:for(;null!==r;){var l=r;r=i;for(var c=0;c<t.length;c++)if(l.context===t[c]){r.lanes|=n,null!==(l=r.alternate)&&(l.lanes|=n),Si(r.return,n,e),a||(s=null);break e}r=l.next}}else if(18===i.tag){if(null===(s=i.return))throw Error(o(341));s.lanes|=n,null!==(r=s.alternate)&&(r.lanes|=n),Si(s,n,e),s=null}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===e){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}}function _i(e,t,n,a){e=null;for(var i=t,r=!1;null!==i;){if(!r)if(0!==(524288&i.flags))r=!0;else if(0!==(262144&i.flags))break;if(10===i.tag){var s=i.alternate;if(null===s)throw Error(o(387));if(null!==(s=s.memoizedProps)){var l=i.type;Qn(i.pendingProps.value,s.value)||(null!==e?e.push(l):e=[l])}}else if(i===q.current){if(null===(s=i.alternate))throw Error(o(387));s.memoizedState.memoizedState!==i.memoizedState.memoizedState&&(null!==e?e.push($d):e=[$d])}i=i.return}null!==e&&Mi(t,e,n,a),t.flags|=262144}function xi(e){for(e=e.firstContext;null!==e;){if(!Qn(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}
vendor: 11,412 bytes, line 2
2function Pi(e){yi=e,vi=null,null!==(e=e.dependencies)&&(e.firstContext=null)}function ki(e){return Ti(yi,e)}function Ei(e,t){return null===yi&&Pi(e),Ti(e,t)}function Ti(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},null===vi){if(null===e)throw Error(o(308));vi=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else vi=vi.next=t;return n}var Ai="undefined"!==typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach(function(e){return e()})}},Ci=a.unstable_scheduleCallback,Ni=a.unstable_NormalPriority,Ii={$$typeof:S,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Di(){return{controller:new Ai,data:new Map,refCount:0}}function Ri(e){e.refCount--,0===e.refCount&&Ci(Ni,function(){e.controller.abort()})}var Li=null,Oi=0,ji=0,Gi=null;function Fi(){if(0===--Oi&&null!==Li){null!==Gi&&(Gi.status="fulfilled");var e=Li;Li=null,ji=0,Gi=null;for(var t=0;t<e.length;t++)(0,e[t])()}}var zi=R.S;R.S=function(e,t){"object"===typeof t&&null!==t&&"function"===typeof t.then&&function(e,t){if(null===Li){var n=Li=[];Oi=0,ji=Au(),Gi={status:"pending",value:void 0,then:function(e){n.push(e)}}}Oi++,t.then(Fi,Fi)}(0,t),null!==zi&&zi(e,t)};var Vi=F(null);function Ui(){var e=Vi.current;return null!==e?e:ac.pooledCache}function Bi(e,t){V(Vi,null===t?Vi.current:t.pool)}function Ki(){var e=Ui();return null===e?null:{parent:Ii._currentValue,pool:e}}var qi=Error(o(460)),Hi=Error(o(474)),Wi=Error(o(542)),$i={then:function(){}};function Qi(e){return"fulfilled"===(e=e.status)||"rejected"===e}function Yi(){}function Ji(e,t,n){switch(void 0===(n=e[n])?e.push(t):n!==t&&(t.then(Yi,Yi),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw er(e=t.reason),e;default:if("string"===typeof t.status)t.then(Yi,Yi);else{if(null!==(e=ac)&&100<e.shellSuspendCounter)throw Error(o(482));(e=t).status="pending",e.then(function(e){if("pending"===t.status){var n=t;n.status="fulfilled",n.value=e}},function(e){if("pending"===t.status){var n=t;n.status="rejected",n.reason=e}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw er(e=t.reason),e}throw Xi=t,qi}}var Xi=null;function Zi(){if(null===Xi)throw Error(o(459));var e=Xi;return Xi=null,e}function er(e){if(e===qi||e===Wi)throw Error(o(483))}var tr=!1;function nr(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function ar(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ir(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function rr(e,t,n){var a=e.updateQueue;if(null===a)return null;if(a=a.shared,0!==(2&nc)){var i=a.pending;return null===i?t.next=t:(t.next=i.next,i.next=t),a.pending=t,t=Da(e),Ia(e,null,n),t}return Aa(e,a,t,n),Da(e)}function or(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!==(4194048&n))){var a=t.lanes;n|=a&=e.pendingLanes,t.lanes=n,Ee(e,n)}}function sr(e,t){var n=e.updateQueue,a=e.alternate;if(null!==a&&n===(a=a.updateQueue)){var i=null,r=null;if(null!==(n=n.firstBaseUpdate)){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};null===r?i=r=o:r=r.next=o,n=n.next}while(null!==n);null===r?i=r=t:r=r.next=t}else i=r=t;return n={baseState:a.baseState,firstBaseUpdate:i,lastBaseUpdate:r,shared:a.shared,callbacks:a.callbacks},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var lr=!1;function cr(){if(lr){if(null!==Gi)throw Gi}}function ur(e,t,n,a){lr=!1;var i=e.updateQueue;tr=!1;var r=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(null!==s){i.shared.pending=null;var l=s,c=l.next;l.next=null,null===o?r=c:o.next=c,o=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==o&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==r){var d=i.baseState;for(o=0,u=c=l=null,s=r;;){var p=-536870913&s.lane,f=p!==s.lane;if(f?(rc&p)===p:(a&p)===p){0!==p&&p===ji&&(lr=!0),null!==u&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});e:{var m=e,g=s;p=t;var y=n;switch(g.tag){case 1:if("function"===typeof(m=g.payload)){d=m.call(y,d,p);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null===(p="function"===typeof(m=g.payload)?m.call(y,d,p):m)||void 0===p)break e;d=h({},d,p);break e;case 2:tr=!0}}null!==(p=s.callback)&&(e.flags|=64,f&&(e.flags|=8192),null===(f=i.callbacks)?i.callbacks=[p]:f.push(p))}else f={lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=f,l=d):u=u.next=f,o|=p;if(null===(s=s.next)){if(null===(s=i.shared.pending))break;s=(f=s).next,f.next=null,i.lastBaseUpdate=f,i.shared.pending=null}}null===u&&(l=d),i.baseState=l,i.firstBaseUpdate=c,i.lastBaseUpdate=u,null===r&&(i.shared.lanes=0),pc|=o,e.lanes=o,e.memoizedState=d}}function dr(e,t){if("function"!==typeof e)throw Error(o(191,e));e.call(t)}function hr(e,t){var n=e.callbacks;if(null!==n)for(e.callbacks=null,e=0;e<n.length;e++)dr(n[e],t)}var pr=F(null),fr=F(0);function mr(e,t){V(fr,e=dc),V(pr,t),dc=e|t.baseLanes}function gr(){V(fr,dc),V(pr,pr.current)}function yr(){dc=fr.current,z(pr),z(fr)}var vr=0,br=null,wr=null,Sr=null,Mr=!1,_r=!1,xr=!1,Pr=0,kr=0,Er=null,Tr=0;function Ar(){throw Error(o(321))}function Cr(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Qn(e[n],t[n]))return!1;return!0}function Nr(e,t,n,a,i,r){return vr=r,br=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,R.H=null===e||null===e.memoizedState?Ho:Wo,xr=!1,r=n(a,i),xr=!1,_r&&(r=Dr(t,n,a,i)),Ir(e),r}function Ir(e){R.H=qo;var t=null!==wr&&null!==wr.next;if(vr=0,Sr=wr=br=null,Mr=!1,kr=0,Er=null,t)throw Error(o(300));null===e||Es||null!==(e=e.dependencies)&&xi(e)&&(Es=!0)}function Dr(e,t,n,a){br=e;var i=0;do{if(_r&&(Er=null),kr=0,_r=!1,25<=i)throw Error(o(301));if(i+=1,Sr=wr=null,null!=e.updateQueue){var r=e.updateQueue;r.lastEffect=null,r.events=null,r.stores=null,null!=r.memoCache&&(r.memoCache.index=0)}R.H=$o,r=t(n,a)}while(_r);return r}function Rr(){var e=R.H,t=e.useState()[0];return t="function"===typeof t.then?zr(t):t,e=e.useState()[0],(null!==wr?wr.memoizedState:null)!==e&&(br.flags|=1024),t}function Lr(){var e=0!==Pr;return Pr=0,e}function Or(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function jr(e){if(Mr){for(e=e.memoizedState;null!==e;){var t=e.queue;null!==t&&(t.pending=null),e=e.next}Mr=!1}vr=0,Sr=wr=br=null,_r=!1,kr=Pr=0,Er=null}function Gr(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Sr?br.memoizedState=Sr=e:Sr=Sr.next=e,Sr}function Fr(){if(null===wr){var e=br.alternate;e=null!==e?e.memoizedState:null}else e=wr.next;var t=null===Sr?br.memoizedState:Sr.next;if(null!==t)Sr=t,wr=e;else{if(null===e){if(null===br.alternate)throw Error(o(467));throw Error(o(310))}e={memoizedState:(wr=e).memoizedState,baseState:wr.baseState,baseQueue:wr.baseQueue,queue:wr.queue,next:null},null===Sr?br.memoizedState=Sr=e:Sr=Sr.next=e}return Sr}function zr(e){var t=kr;return kr+=1,null===Er&&(Er=[]),e=Ji(Er,e,t),t=br,null===(null===Sr?t.memoizedState:Sr.next)&&(t=t.alternate,R.H=null===t||null===t.memoizedState?Ho:Wo),e}function Vr(e){if(null!==e&&"object"===typeof e){if("function"===typeof e.then)return zr(e);if(e.$$typeof===S)return ki(e)}throw Error(o(438,String(e)))}function Ur(e){var t=null,n=br.updateQueue;if(null!==n&&(t=n.memoCache),null==t){var a=br.alternate;null!==a&&(null!==(a=a.updateQueue)&&(null!=(a=a.memoCache)&&(t={data:a.data.map(function(e){return e.slice()}),index:0})))}if(null==t&&(t={data:[],index:0}),null===n&&(n={lastEffect:null,events:null,stores:null,memoCache:null},br.updateQueue=n),n.memoCache=t,void 0===(n=t.data[t.index]))for(n=t.data[t.index]=Array(e),a=0;a<e;a++)n[a]=T;return t.index++,n}function Br(e,t){return"function"===typeof t?t(e):t}function Kr(e){return qr(Fr(),wr,e)}function qr(e,t,n){var a=e.queue;if(null===a)throw Error(o(311));a.lastRenderedReducer=n;var i=e.baseQueue,r=a.pending;if(null!==r){if(null!==i){var s=i.next;i.next=r.next,r.next=s}t.baseQueue=i=r,a.pending=null}if(r=e.baseState,null===i)e.memoizedState=r;else{var l=s=null,c=null,u=t=i.next,d=!1;do{var h=-536870913&u.lane;if(h!==u.lane?(rc&h)===h:(vr&h)===h){var p=u.revertLane;if(0===p)null!==c&&(c=c.next={lane:0,revertLane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),h===ji&&(d=!0);else{if((vr&p)===p){u=u.next,p===ji&&(d=!0);continue}h={lane:0,revertLane:u.revertLane,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},null===c?(l=c=h,s=r):c=c.next=h,br.lanes|=p,pc|=p}h=u.action,xr&&n(r,h),r=u.hasEagerState?u.eagerState:n(r,h)}else p={lane:h,revertLane:u.revertLane,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null},null===c?(l=c=p,s=r):c=c.next=p,br.lanes|=h,pc|=h;u=u.next}while(null!==u&&u!==t);if(null===c?s=r:c.next=l,!Qn(r,e.memoizedState)&&(Es=!0,d&&null!==(n=Gi)))throw n;e.memoizedState=r,e.baseState=s,e.baseQueue=c,a.lastRenderedState=r}return null===i&&(a.lanes=0),[e.memoizedState,a.dispatch]}function Hr(e){var t=Fr(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var a=n.dispatch,i=n.pending,r=t.memoizedState;if(null!==i){n.pending=null;var s=i=i.next;do{r=e(r,s.action),s=s.next}while(s!==i);Qn(r,t.memoizedState)||(Es=!0),t.memoizedState=r,null===t.baseQueue&&(t.baseState=r),n.lastRenderedState=r}return[r,a]}function Wr(e,t,n){var a=br,i=Fr(),r=ri;if(r){if(void 0===n)throw Error(o(407));n=n()}else n=t();var s=!Qn((wr||i).memoizedState,n);if(s&&(i.memoizedState=n,Es=!0),i=i.queue,yo(2048,8,Yr.bind(null,a,i,e),[e]),i.getSnapshot!==t||s||null!==Sr&&1&Sr.memoizedState.tag){if(a.flags|=2048,fo(9,{destroy:void 0,resource:void 0},Qr.bind(null,a,i,n,t),null),null===ac)throw Error(o(349));r||0!==(124&vr)||$r(a,t,n)}return n}function $r(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=br.updateQueue)?(t={lastEffect:null,events:null,stores:null,memoCache:null},br.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Qr(e,t,n,a){t.value=n,t.getSnapshot=a,Jr(t)&&Xr(e)}function Yr(e,t,n){return n(function(){Jr(t)&&Xr(e)})}function Jr(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Qn(e,n)}catch(a){return!0}}function Xr(e){var t=Na(e,2);null!==t&&Oc(t,e,2)}function Zr(e){var t=Gr();if("function"===typeof e){var n=e;if(e=n(),xr){he(!0);try{n()}finally{he(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Br,lastRenderedState:e},t}function eo(e,t,n,a){return e.baseState=n,qr(e,wr,"function"===typeof a?a:Br)}function to(e,t,n,a,i){if(Uo(e))throw Error(o(485));if(null!==(e=t.action)){var r={payload:i,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(e){r.listeners.push(e)}};null!==R.T?n(!0):r.isTransition=!1,a(r),null===(n=t.pending)?(r.next=t.pending=r,no(t,r)):(r.next=n.next,t.pending=n.next=r)}}function no(e,t){var n=t.action,a=t.payload,i=e.state;if(t.isTransition){var r=R.T,o={};R.T=o;try{var s=n(i,a),l=R.S;null!==l&&l(o,s),ao(e,t,s)}catch(c){ro(e,t,c)}finally{R.T=r}}else try{ao(e,t,r=n(i,a))}catch(u){ro(e,t,u)}}
2function ao(e,t,n){null!==n&&"object"===typeof n&&"function"===typeof n.then?n.then(function(n){io(e,t,n)},function(n){return ro(e,t,n)}):io(e,t,n)}function io(e,t,n){t.status="fulfilled",t.value=n,oo(t),e.state=n,null!==(t=e.pending)&&((n=t.next)===t?e.pending=null:(n=n.next,t.next=n,no(e,n)))}function ro(e,t,n){var a=e.pending;if(e.pending=null,null!==a){a=a.next;do{t.status="rejected",t.reason=n,oo(t),t=t.next}while(t!==a)}e.action=null}function oo(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function so(e,t){return t}function lo(e,t){if(ri){var n=ac.formState;if(null!==n){e:{var a=br;if(ri){if(ii){t:{for(var i=ii,r=si;8!==i.nodeType;){if(!r){i=null;break t}if(null===(i=yd(i.nextSibling))){i=null;break t}}i="F!"===(r=i.data)||"F"===r?i:null}if(i){ii=yd(i.nextSibling),a="F!"===i.data;break e}}ci(a)}a=!1}a&&(t=n[0])}}return(n=Gr()).memoizedState=n.baseState=t,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:so,lastRenderedState:t},n.queue=a,n=Fo.bind(null,br,a),a.dispatch=n,a=Zr(!1),r=Vo.bind(null,br,!1,a.queue),i={state:t,dispatch:null,action:e,pending:null},(a=Gr()).queue=i,n=to.bind(null,br,i,r,n),i.dispatch=n,a.memoizedState=e,[t,n,!1]}function co(e){return uo(Fr(),wr,e)}function uo(e,t,n){if(t=qr(e,t,so)[0],e=Kr(Br)[0],"object"===typeof t&&null!==t&&"function"===typeof t.then)try{var a=zr(t)}catch(o){if(o===qi)throw Wi;throw o}else a=t;var i=(t=Fr()).queue,r=i.dispatch;return n!==t.memoizedState&&(br.flags|=2048,fo(9,{destroy:void 0,resource:void 0},ho.bind(null,i,n),null)),[a,r,e]}function ho(e,t){e.action=t}function po(e){var t=Fr(),n=wr;if(null!==n)return uo(t,n,e);Fr(),t=t.memoizedState;var a=(n=Fr()).queue.dispatch;return n.memoizedState=e,[t,a,!1]}function fo(e,t,n,a){return e={tag:e,create:n,deps:a,inst:t,next:null},null===(t=br.updateQueue)&&(t={lastEffect:null,events:null,stores:null,memoCache:null},br.updateQueue=t),null===(n=t.lastEffect)?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e),e}function mo(){return Fr().memoizedState}function go(e,t,n,a){var i=Gr();a=void 0===a?null:a,br.flags|=e,i.memoizedState=fo(1|t,{destroy:void 0,resource:void 0},n,a)}function yo(e,t,n,a){var i=Fr();a=void 0===a?null:a;var r=i.memoizedState.inst;null!==wr&&null!==a&&Cr(a,wr.memoizedState.deps)?i.memoizedState=fo(t,r,n,a):(br.flags|=e,i.memoizedState=fo(1|t,r,n,a))}function vo(e,t){go(8390656,8,e,t)}function bo(e,t){yo(2048,8,e,t)}function wo(e,t){return yo(4,2,e,t)}function So(e,t){return yo(4,4,e,t)}function Mo(e,t){if("function"===typeof t){e=e();var n=t(e);return function(){"function"===typeof n?n():t(null)}}if(null!==t&&void 0!==t)return e=e(),t.current=e,function(){t.current=null}}function _o(e,t,n){n=null!==n&&void 0!==n?n.concat([e]):null,yo(4,4,Mo.bind(null,t,e),n)}function xo(){}function Po(e,t){var n=Fr();t=void 0===t?null:t;var a=n.memoizedState;return null!==t&&Cr(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function ko(e,t){var n=Fr();t=void 0===t?null:t;var a=n.memoizedState;if(null!==t&&Cr(t,a[1]))return a[0];if(a=e(),xr){he(!0);try{e()}finally{he(!1)}}return n.memoizedState=[a,t],a}function Eo(e,t,n){return void 0===n||0!==(1073741824&vr)?e.memoizedState=t:(e.memoizedState=n,e=Lc(),br.lanes|=e,pc|=e,n)}function To(e,t,n,a){return Qn(n,t)?n:null!==pr.current?(e=Eo(e,n,a),Qn(e,t)||(Es=!0),e):0===(42&vr)?(Es=!0,e.memoizedState=n):(e=Lc(),br.lanes|=e,pc|=e,t)}function Ao(e,t,n,a,i){var r=L.p;L.p=0!==r&&8>r?r:8;var o=R.T,s={};R.T=s,Vo(e,!1,t,n);try{var l=i(),c=R.S;if(null!==c&&c(s,l),null!==l&&"object"===typeof l&&"function"===typeof l.then)zo(e,t,function(e,t){var n=[],a={status:"pending",value:null,reason:null,then:function(e){n.push(e)}};return e.then(function(){a.status="fulfilled",a.value=t;for(var e=0;e<n.length;e++)(0,n[e])(t)},function(e){for(a.status="rejected",a.reason=e,e=0;e<n.length;e++)(0,n[e])(void 0)}),a}(l,a),Rc());else zo(e,t,a,Rc())}catch(u){zo(e,t,{then:function(){},status:"rejected",reason:u},Rc())}finally{L.p=r,R.T=o}}function Co(){}function No(e,t,n,a){if(5!==e.tag)throw Error(o(476));var i=Io(e).queue;Ao(e,i,t,O,null===n?Co:function(){return Do(e),n(a)})}function Io(e){var t=e.memoizedState;if(null!==t)return t;var n={};return(t={memoizedState:O,baseState:O,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Br,lastRenderedState:O},next:null}).next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Br,lastRenderedState:n},next:null},e.memoizedState=t,null!==(e=e.alternate)&&(e.memoizedState=t),t}function Do(e){zo(e,Io(e).next.queue,{},Rc())}function Ro(){return ki($d)}function Lo(){return Fr().memoizedState}function Oo(){return Fr().memoizedState}function jo(e){for(var t=e.return;null!==t;){switch(t.tag){case 24:case 3:var n=Rc(),a=rr(t,e=ir(n),n);return null!==a&&(Oc(a,t,n),or(a,t,n)),t={cache:Di()},void(e.payload=t)}t=t.return}}function Go(e,t,n){var a=Rc();n={lane:a,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null},Uo(e)?Bo(t,n):null!==(n=Ca(e,t,n,a))&&(Oc(n,e,a),Ko(n,t,a))}
vendor: 4,635 bytes, line 2
2function Fo(e,t,n){zo(e,t,n,Rc())}function zo(e,t,n,a){var i={lane:a,revertLane:0,action:n,hasEagerState:!1,eagerState:null,next:null};if(Uo(e))Bo(t,i);else{var r=e.alternate;if(0===e.lanes&&(null===r||0===r.lanes)&&null!==(r=t.lastRenderedReducer))try{var o=t.lastRenderedState,s=r(o,n);if(i.hasEagerState=!0,i.eagerState=s,Qn(s,o))return Aa(e,t,i,0),null===ac&&Ta(),!1}catch(l){}if(null!==(n=Ca(e,t,i,a)))return Oc(n,e,a),Ko(n,t,a),!0}return!1}function Vo(e,t,n,a){if(a={lane:2,revertLane:Au(),action:a,hasEagerState:!1,eagerState:null,next:null},Uo(e)){if(t)throw Error(o(479))}else null!==(t=Ca(e,n,a,2))&&Oc(t,e,2)}function Uo(e){var t=e.alternate;return e===br||null!==t&&t===br}function Bo(e,t){_r=Mr=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Ko(e,t,n){if(0!==(4194048&n)){var a=t.lanes;n|=a&=e.pendingLanes,t.lanes=n,Ee(e,n)}}var qo={readContext:ki,use:Vr,useCallback:Ar,useContext:Ar,useEffect:Ar,useImperativeHandle:Ar,useLayoutEffect:Ar,useInsertionEffect:Ar,useMemo:Ar,useReducer:Ar,useRef:Ar,useState:Ar,useDebugValue:Ar,useDeferredValue:Ar,useTransition:Ar,useSyncExternalStore:Ar,useId:Ar,useHostTransitionStatus:Ar,useFormState:Ar,useActionState:Ar,useOptimistic:Ar,useMemoCache:Ar,useCacheRefresh:Ar},Ho={readContext:ki,use:Vr,useCallback:function(e,t){return Gr().memoizedState=[e,void 0===t?null:t],e},useContext:ki,useEffect:vo,useImperativeHandle:function(e,t,n){n=null!==n&&void 0!==n?n.concat([e]):null,go(4194308,4,Mo.bind(null,t,e),n)},useLayoutEffect:function(e,t){return go(4194308,4,e,t)},useInsertionEffect:function(e,t){go(4,2,e,t)},useMemo:function(e,t){var n=Gr();t=void 0===t?null:t;var a=e();if(xr){he(!0);try{e()}finally{he(!1)}}return n.memoizedState=[a,t],a},useReducer:function(e,t,n){var a=Gr();if(void 0!==n){var i=n(t);if(xr){he(!0);try{n(t)}finally{he(!1)}}}else i=t;return a.memoizedState=a.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},a.queue=e,e=e.dispatch=Go.bind(null,br,e),[a.memoizedState,e]},useRef:function(e){return e={current:e},Gr().memoizedState=e},useState:function(e){var t=(e=Zr(e)).queue,n=Fo.bind(null,br,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:xo,useDeferredValue:function(e,t){return Eo(Gr(),e,t)},useTransition:function(){var e=Zr(!1);return e=Ao.bind(null,br,e.queue,!0,!1),Gr().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var a=br,i=Gr();if(ri){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===ac)throw Error(o(349));0!==(124&rc)||$r(a,t,n)}i.memoizedState=n;var r={value:n,getSnapshot:t};return i.queue=r,vo(Yr.bind(null,a,r,e),[e]),a.flags|=2048,fo(9,{destroy:void 0,resource:void 0},Qr.bind(null,a,r,n,t),null),n},useId:function(){var e=Gr(),t=ac.identifierPrefix;if(ri){var n=Xa;t="\xab"+t+"R"+(n=(Ja&~(1<<32-pe(Ja)-1)).toString(32)+n),0<(n=Pr++)&&(t+="H"+n.toString(32)),t+="\xbb"}else t="\xab"+t+"r"+(n=Tr++).toString(32)+"\xbb";return e.memoizedState=t},useHostTransitionStatus:Ro,useFormState:lo,useActionState:lo,useOptimistic:function(e){var t=Gr();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=Vo.bind(null,br,!0,n),n.dispatch=t,[e,t]},useMemoCache:Ur,useCacheRefresh:function(){return Gr().memoizedState=jo.bind(null,br)}},Wo={readContext:ki,use:Vr,useCallback:Po,useContext:ki,useEffect:bo,useImperativeHandle:_o,useInsertionEffect:wo,useLayoutEffect:So,useMemo:ko,useReducer:Kr,useRef:mo,useState:function(){return Kr(Br)},useDebugValue:xo,useDeferredValue:function(e,t){return To(Fr(),wr.memoizedState,e,t)},useTransition:function(){var e=Kr(Br)[0],t=Fr().memoizedState;return["boolean"===typeof e?e:zr(e),t]},useSyncExternalStore:Wr,useId:Lo,useHostTransitionStatus:Ro,useFormState:co,useActionState:co,useOptimistic:function(e,t){return eo(Fr(),0,e,t)},useMemoCache:Ur,useCacheRefresh:Oo},$o={readContext:ki,use:Vr,useCallback:Po,useContext:ki,useEffect:bo,useImperativeHandle:_o,useInsertionEffect:wo,useLayoutEffect:So,useMemo:ko,useReducer:Hr,useRef:mo,useState:function(){return Hr(Br)},useDebugValue:xo,useDeferredValue:function(e,t){var n=Fr();return null===wr?Eo(n,e,t):To(n,wr.memoizedState,e,t)},useTransition:function(){var e=Hr(Br)[0],t=Fr().memoizedState;return["boolean"===typeof e?e:zr(e),t]},useSyncExternalStore:Wr,useId:Lo,useHostTransitionStatus:Ro,useFormState:po,useActionState:po,useOptimistic:function(e,t){var n=Fr();return null!==wr?eo(n,0,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:Ur,useCacheRefresh:Oo},Qo=null,Yo=0;function Jo(e){var t=Yo;return Yo+=1,null===Qo&&(Qo=[]),Ji(Qo,e,t)}
vendor: 6,417 bytes, line 2
2function Xo(e,t){t=t.props.ref,e.ref=void 0!==t?t:null}function Zo(e,t){if(t.$$typeof===p)throw Error(o(525));throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function es(e){return(0,e._init)(e._payload)}function ts(e){function t(t,n){if(e){var a=t.deletions;null===a?(t.deletions=[n],t.flags|=16):a.push(n)}}function n(n,a){if(!e)return null;for(;null!==a;)t(n,a),a=a.sibling;return null}function a(e){for(var t=new Map;null!==e;)null!==e.key?t.set(e.key,e):t.set(e.index,e),e=e.sibling;return t}function i(e,t){return(e=Ga(e,t)).index=0,e.sibling=null,e}function r(t,n,a){return t.index=a,e?null!==(a=t.alternate)?(a=a.index)<n?(t.flags|=67108866,n):a:(t.flags|=67108866,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=67108866),t}function l(e,t,n,a){return null===t||6!==t.tag?((t=Ua(n,e.mode,a)).return=e,t):((t=i(t,n)).return=e,t)}function c(e,t,n,a){var r=n.type;return r===g?d(e,t,n.props.children,a,n.key):null!==t&&(t.elementType===r||"object"===typeof r&&null!==r&&r.$$typeof===k&&es(r)===t.type)?(Xo(t=i(t,n.props),n),t.return=e,t):(Xo(t=za(n.type,n.key,n.props,null,e.mode,a),n),t.return=e,t)}function u(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Ba(n,e.mode,a)).return=e,t):((t=i(t,n.children||[])).return=e,t)}function d(e,t,n,a,r){return null===t||7!==t.tag?((t=Va(n,e.mode,a,r)).return=e,t):((t=i(t,n)).return=e,t)}function h(e,t,n){if("string"===typeof t&&""!==t||"number"===typeof t||"bigint"===typeof t)return(t=Ua(""+t,e.mode,n)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case f:return Xo(n=za(t.type,t.key,t.props,null,e.mode,n),t),n.return=e,n;case m:return(t=Ba(t,e.mode,n)).return=e,t;case k:return h(e,t=(0,t._init)(t._payload),n)}if(D(t)||C(t))return(t=Va(t,e.mode,n,null)).return=e,t;if("function"===typeof t.then)return h(e,Jo(t),n);if(t.$$typeof===S)return h(e,Ei(e,t),n);Zo(e,t)}return null}function p(e,t,n,a){var i=null!==t?t.key:null;if("string"===typeof n&&""!==n||"number"===typeof n||"bigint"===typeof n)return null!==i?null:l(e,t,""+n,a);if("object"===typeof n&&null!==n){switch(n.$$typeof){case f:return n.key===i?c(e,t,n,a):null;case m:return n.key===i?u(e,t,n,a):null;case k:return p(e,t,n=(i=n._init)(n._payload),a)}if(D(n)||C(n))return null!==i?null:d(e,t,n,a,null);if("function"===typeof n.then)return p(e,t,Jo(n),a);if(n.$$typeof===S)return p(e,t,Ei(e,n),a);Zo(e,n)}return null}function y(e,t,n,a,i){if("string"===typeof a&&""!==a||"number"===typeof a||"bigint"===typeof a)return l(t,e=e.get(n)||null,""+a,i);if("object"===typeof a&&null!==a){switch(a.$$typeof){case f:return c(t,e=e.get(null===a.key?n:a.key)||null,a,i);case m:return u(t,e=e.get(null===a.key?n:a.key)||null,a,i);case k:return y(e,t,n,a=(0,a._init)(a._payload),i)}if(D(a)||C(a))return d(t,e=e.get(n)||null,a,i,null);if("function"===typeof a.then)return y(e,t,n,Jo(a),i);if(a.$$typeof===S)return y(e,t,n,Ei(t,a),i);Zo(t,a)}return null}function v(l,c,u,d){if("object"===typeof u&&null!==u&&u.type===g&&null===u.key&&(u=u.props.children),"object"===typeof u&&null!==u){switch(u.$$typeof){case f:e:{for(var b=u.key;null!==c;){if(c.key===b){if((b=u.type)===g){if(7===c.tag){n(l,c.sibling),(d=i(c,u.props.children)).return=l,l=d;break e}}else if(c.elementType===b||"object"===typeof b&&null!==b&&b.$$typeof===k&&es(b)===c.type){n(l,c.sibling),Xo(d=i(c,u.props),u),d.return=l,l=d;break e}n(l,c);break}t(l,c),c=c.sibling}u.type===g?((d=Va(u.props.children,l.mode,d,u.key)).return=l,l=d):(Xo(d=za(u.type,u.key,u.props,null,l.mode,d),u),d.return=l,l=d)}return s(l);case m:e:{for(b=u.key;null!==c;){if(c.key===b){if(4===c.tag&&c.stateNode.containerInfo===u.containerInfo&&c.stateNode.implementation===u.implementation){n(l,c.sibling),(d=i(c,u.children||[])).return=l,l=d;break e}n(l,c);break}t(l,c),c=c.sibling}(d=Ba(u,l.mode,d)).return=l,l=d}return s(l);case k:return v(l,c,u=(b=u._init)(u._payload),d)}if(D(u))return function(i,o,s,l){for(var c=null,u=null,d=o,f=o=0,m=null;null!==d&&f<s.length;f++){d.index>f?(m=d,d=null):m=d.sibling;var g=p(i,d,s[f],l);if(null===g){null===d&&(d=m);break}e&&d&&null===g.alternate&&t(i,d),o=r(g,o,f),null===u?c=g:u.sibling=g,u=g,d=m}if(f===s.length)return n(i,d),ri&&Za(i,f),c;if(null===d){for(;f<s.length;f++)null!==(d=h(i,s[f],l))&&(o=r(d,o,f),null===u?c=d:u.sibling=d,u=d);return ri&&Za(i,f),c}for(d=a(d);f<s.length;f++)null!==(m=y(d,i,f,s[f],l))&&(e&&null!==m.alternate&&d.delete(null===m.key?f:m.key),o=r(m,o,f),null===u?c=m:u.sibling=m,u=m);return e&&d.forEach(function(e){return t(i,e)}),ri&&Za(i,f),c}(l,c,u,d);if(C(u)){if("function"!==typeof(b=C(u)))throw Error(o(150));return function(i,s,l,c){if(null==l)throw Error(o(151));for(var u=null,d=null,f=s,m=s=0,g=null,v=l.next();null!==f&&!v.done;m++,v=l.next()){f.index>m?(g=f,f=null):g=f.sibling;var b=p(i,f,v.value,c);if(null===b){null===f&&(f=g);break}e&&f&&null===b.alternate&&t(i,f),s=r(b,s,m),null===d?u=b:d.sibling=b,d=b,f=g}if(v.done)return n(i,f),ri&&Za(i,m),u;if(null===f){for(;!v.done;m++,v=l.next())null!==(v=h(i,v.value,c))&&(s=r(v,s,m),null===d?u=v:d.sibling=v,d=v);return ri&&Za(i,m),u}for(f=a(f);!v.done;m++,v=l.next())null!==(v=y(f,i,m,v.value,c))&&(e&&null!==v.alternate&&f.delete(null===v.key?m:v.key),s=r(v,s,m),null===d?u=v:d.sibling=v,d=v);return e&&f.forEach(function(e){return t(i,e)}),ri&&Za(i,m),u}(l,c,u=b.call(u),d)}if("function"===typeof u.then)return v(l,c,Jo(u),d);if(u.$$typeof===S)return v(l,c,Ei(l,u),d);Zo(l,u)}return"string"===typeof u&&""!==u||"number"===typeof u||"bigint"===typeof u?(u=""+u,null!==c&&6===c.tag?(n(l,c.sibling),(d=i(c,u)).return=l,l=d):(n(l,c),(d=Ua(u,l.mode,d)).return=l,l=d),s(l)):n(l,c)}return function(e,t,n,a){try{Yo=0;var i=v(e,t,n,a);return Qo=null,i}catch(o){if(o===qi||o===Wi)throw o;var r=Oa(29,o,null,e.mode);return r.lanes=a,r.return=e,r}}}var ns=ts(!0),as=ts(!1),is=F(null),rs=null;function os(e){var t=e.alternate;V(us,1&us.current),V(is,e),null===rs&&(null===t||null!==pr.current||null!==t.memoizedState)&&(rs=e)}function ss(e){if(22===e.tag){if(V(us,us.current),V(is,e),null===rs){var t=e.alternate;null!==t&&null!==t.memoizedState&&(rs=e)}}else ls()}function ls(){V(us,us.current),V(is,is.current)}function cs(e){z(is),rs===e&&(rs=null),z(us)}var us=F(0);function ds(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;
2if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||gd(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function hs(e,t,n,a){n=null===(n=n(a,t=e.memoizedState))||void 0===n?t:h({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ps={enqueueSetState:function(e,t,n){e=e._reactInternals;var a=Rc(),i=ir(a);i.payload=t,void 0!==n&&null!==n&&(i.callback=n),null!==(t=rr(e,i,a))&&(Oc(t,e,a),or(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var a=Rc(),i=ir(a);i.tag=1,i.payload=t,void 0!==n&&null!==n&&(i.callback=n),null!==(t=rr(e,i,a))&&(Oc(t,e,a),or(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Rc(),a=ir(n);a.tag=2,void 0!==t&&null!==t&&(a.callback=t),null!==(t=rr(e,a,n))&&(Oc(t,e,n),or(t,e,n))}};function fs(e,t,n,a,i,r,o){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,r,o):!t.prototype||!t.prototype.isPureReactComponent||(!Yn(n,a)||!Yn(i,r))}function ms(e,t,n,a){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&ps.enqueueReplaceState(t,t.state,null)}function gs(e,t){var n=t;if("ref"in t)for(var a in n={},t)"ref"!==a&&(n[a]=t[a]);if(e=e.defaultProps)for(var i in n===t&&(n=h({},n)),e)void 0===n[i]&&(n[i]=e[i]);return n}var ys="function"===typeof reportError?reportError:function(e){if("object"===typeof window&&"function"===typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===typeof e&&null!==e&&"string"===typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"===typeof process&&"function"===typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function vs(e){ys(e)}function bs(e){console.error(e)}function ws(e){ys(e)}function Ss(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(n){setTimeout(function(){throw n})}}function Ms(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(a){setTimeout(function(){throw a})}}
2function _s(e,t,n){return(n=ir(n)).tag=3,n.payload={element:null},n.callback=function(){Ss(e,t)},n}function xs(e){return(e=ir(e)).tag=3,e}function Ps(e,t,n,a){var i=n.type.getDerivedStateFromError;if("function"===typeof i){var r=a.value;e.payload=function(){return i(r)},e.callback=function(){Ms(t,n,a)}}var o=n.stateNode;null!==o&&"function"===typeof o.componentDidCatch&&(e.callback=function(){Ms(t,n,a),"function"!==typeof i&&(null===xc?xc=new Set([this]):xc.add(this));var e=a.stack;this.componentDidCatch(a.value,{componentStack:null!==e?e:""})})}var ks=Error(o(461)),Es=!1;function Ts(e,t,n,a){t.child=null===e?as(t,null,n,a):ns(t,e.child,n,a)}function As(e,t,n,a,i){n=n.render;var r=t.ref;if("ref"in a){var o={};for(var s in a)"ref"!==s&&(o[s]=a[s])}else o=a;return Pi(t),a=Nr(e,t,n,o,r,i),s=Lr(),null===e||Es?(ri&&s&&ti(t),t.flags|=1,Ts(e,t,a,i),t.child):(Or(e,t,i),Qs(e,t,i))}function Cs(e,t,n,a,i){if(null===e){var r=n.type;return"function"!==typeof r||ja(r)||void 0!==r.defaultProps||null!==n.compare?((e=za(n.type,null,a,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=r,Ns(e,t,r,a,i))}if(r=e.child,!Ys(e,i)){var o=r.memoizedProps;if((n=null!==(n=n.compare)?n:Yn)(o,a)&&e.ref===t.ref)return Qs(e,t,i)}return t.flags|=1,(e=Ga(r,a)).ref=t.ref,e.return=t,t.child=e}function Ns(e,t,n,a,i){if(null!==e){var r=e.memoizedProps;if(Yn(r,a)&&e.ref===t.ref){if(Es=!1,t.pendingProps=a=r,!Ys(e,i))return t.lanes=e.lanes,Qs(e,t,i);0!==(131072&e.flags)&&(Es=!0)}}return Ls(e,t,n,a,i)}function Is(e,t,n){var a=t.pendingProps,i=a.children,r=null!==e?e.memoizedState:null;if("hidden"===a.mode){if(0!==(128&t.flags)){if(a=null!==r?r.baseLanes|n:n,null!==e){for(i=t.child=e.child,r=0;null!==i;)r=r|i.lanes|i.childLanes,i=i.sibling;t.childLanes=r&~a}else t.childLanes=0,t.child=null;return Ds(e,t,a,n)}if(0===(536870912&n))return t.lanes=t.childLanes=536870912,Ds(e,t,null!==r?r.baseLanes|n:n,n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&Bi(0,null!==r?r.cachePool:null),null!==r?mr(t,r):gr(),ss(t)}else null!==r?(Bi(0,r.cachePool),mr(t,r),ls(),t.memoizedState=null):(null!==e&&Bi(0,null),gr(),ls());return Ts(e,t,i,n),t.child}function Ds(e,t,n,a){var i=Ui();return i=null===i?null:{parent:Ii._currentValue,pool:i},t.memoizedState={baseLanes:n,cachePool:i},null!==e&&Bi(0,null),gr(),ss(t),null!==e&&_i(e,t,a,!0),null}function Rs(e,t){var n=t.ref;if(null===n)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!==typeof n&&"object"!==typeof n)throw Error(o(284));null!==e&&e.ref===n||(t.flags|=4194816)}}function Ls(e,t,n,a,i){return Pi(t),n=Nr(e,t,n,a,void 0,i),a=Lr(),null===e||Es?(ri&&a&&ti(t),t.flags|=1,Ts(e,t,n,i),t.child):(Or(e,t,i),Qs(e,t,i))}function Os(e,t,n,a,i,r){return Pi(t),t.updateQueue=null,n=Dr(t,a,n,i),Ir(e),a=Lr(),null===e||Es?(ri&&a&&ti(t),t.flags|=1,Ts(e,t,n,r),t.child):(Or(e,t,r),Qs(e,t,r))}function js(e,t,n,a,i){if(Pi(t),null===t.stateNode){var r=Ra,o=n.contextType;"object"===typeof o&&null!==o&&(r=ki(o)),r=new n(a,r),t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null,r.updater=ps,t.stateNode=r,r._reactInternals=t,(r=t.stateNode).props=a,r.state=t.memoizedState,r.refs={},nr(t),o=n.contextType,r.context="object"===typeof o&&null!==o?ki(o):Ra,r.state=t.memoizedState,"function"===typeof(o=n.getDerivedStateFromProps)&&(hs(t,n,o,a),r.state=t.memoizedState),"function"===typeof n.getDerivedStateFromProps||"function"===typeof r.getSnapshotBeforeUpdate||"function"!==typeof r.UNSAFE_componentWillMount&&"function"!==typeof r.componentWillMount||(o=r.state,"function"===typeof r.componentWillMount&&r.componentWillMount(),"function"===typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),o!==r.state&&ps.enqueueReplaceState(r,r.state,null),ur(t,a,r,i),cr(),r.state=t.memoizedState),"function"===typeof r.componentDidMount&&(t.flags|=4194308),a=!0}else if(null===e){r=t.stateNode;var s=t.memoizedProps,l=gs(n,s);r.props=l;var c=r.context,u=n.contextType;o=Ra,"object"===typeof u&&null!==u&&(o=ki(u));var d=n.getDerivedStateFromProps;u="function"===typeof d||"function"===typeof r.getSnapshotBeforeUpdate,s=t.pendingProps!==s,u||"function"!==typeof r.UNSAFE_componentWillReceiveProps&&"function"!==typeof r.componentWillReceiveProps||(s||c!==o)&&ms(t,r,a,o),tr=!1;var h=t.memoizedState;r.state=h,ur(t,a,r,i),cr(),c=t.memoizedState,s||h!==c||tr?("function"===typeof d&&(hs(t,n,d,a),c=t.memoizedState),(l=tr||fs(t,n,l,a,h,c,o))?(u||"function"!==typeof r.UNSAFE_componentWillMount&&"function"!==typeof r.componentWillMount||("function"===typeof r.componentWillMount&&r.componentWillMount(),"function"===typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount()),"function"===typeof r.componentDidMount&&(t.flags|=4194308)):("function"===typeof r.componentDidMount&&(t.flags|=4194308),t.memoizedProps=a,t.memoizedState=c),r.props=a,r.state=c,r.context=o,a=l):("function"===typeof r.componentDidMount&&(t.flags|=4194308),a=!1)}else{r=t.stateNode,ar(e,t),u=gs(n,o=t.memoizedProps),r.props=u,d=t.pendingProps,h=r.context,c=n.contextType,l=Ra,"object"===typeof c&&null!==c&&(l=ki(c)),(c="function"===typeof(s=n.getDerivedStateFromProps)||"function"===typeof r.getSnapshotBeforeUpdate)||"function"!==typeof r.UNSAFE_componentWillReceiveProps&&"function"!==typeof r.componentWillReceiveProps||(o!==d||h!==l)&&ms(t,r,a,l),tr=!1,h=t.memoizedState,r.state=h,ur(t,a,r,i),cr();var p=t.memoizedState;o!==d||h!==p||tr||null!==e&&null!==e.dependencies&&xi(e.dependencies)?("function"===typeof s&&(hs(t,n,s,a),p=t.memoizedState),(u=tr||fs(t,n,u,a,h,p,l)||null!==e&&null!==e.dependencies&&xi(e.dependencies))?(c||"function"!==typeof r.UNSAFE_componentWillUpdate&&"function"!==typeof r.componentWillUpdate||("function"===typeof r.componentWillUpdate&&r.componentWillUpdate(a,p,l),"function"===typeof r.UNSAFE_componentWillUpdate&&r.UNSAFE_componentWillUpdate(a,p,l)),"function"===typeof r.componentDidUpdate&&(t.flags|=4),"function"===typeof r.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof r.componentDidUpdate||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof r.getSnapshotBeforeUpdate||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),t.memoizedProps=a,t.memoizedState=p),r.props=a,r.state=p,r.context=l,a=u):("function"!==typeof r.componentDidUpdate||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=4),"function"!==typeof r.getSnapshotBeforeUpdate||o===e.memoizedProps&&h===e.memoizedState||(t.flags|=1024),a=!1)}return r=a,Rs(e,t),a=0!==(128&t.flags),r||a?(r=t.stateNode,n=a&&"function"!==typeof n.getDerivedStateFromError?null:r.render(),t.flags|=1,null!==e&&a?(t.child=ns(t,e.child,null,i),t.child=ns(t,null,n,i)):Ts(e,t,n,i),t.memoizedState=r.state,e=t.child):e=Qs(e,t,i),e}function Gs(e,t,n,a){return pi(),t.flags|=256,Ts(e,t,n,a),t.child}var Fs={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function zs(e){return{baseLanes:e,cachePool:Ki()}}function Vs(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=gc),e}function Us(e,t,n){var a,i=t.pendingProps,r=!1,s=0!==(128&t.flags);if((a=s)||(a=(null===e||null!==e.memoizedState)&&0!==(2&us.current)),a&&(r=!0,t.flags&=-129),a=0!==(32&t.flags),t.flags&=-33,null===e){if(ri){if(r?os(t):ls(),ri){var l,c=ii;if(l=c){e:{for(l=c,c=si;8!==l.nodeType;){if(!c){c=null;break e}if(null===(l=yd(l.nextSibling))){c=null;break e}}c=l}null!==c?(t.memoizedState={dehydrated:c,treeContext:null!==Ya?{id:Ja,overflow:Xa}:null,retryLane:536870912,hydrationErrors:null},(l=Oa(18,null,null,0)).stateNode=c,l.return=t,t.child=l,ai=t,ii=null,l=!0):l=!1}l||ci(t)}if(null!==(c=t.memoizedState)&&null!==(c=c.dehydrated))return gd(c)?t.lanes=32:t.lanes=536870912,null;cs(t)}return c=i.children,i=i.fallback,r?(ls(),c=Ks({mode:"hidden",children:c},r=t.mode),i=Va(i,r,n,null),c.return=t,i.return=t,c.sibling=i,t.child=c,(r=t.child).memoizedState=zs(n),r.childLanes=Vs(e,a,n),t.memoizedState=Fs,i):(os(t),Bs(t,c))}if(null!==(l=e.memoizedState)&&null!==(c=l.dehydrated)){if(s)256&t.flags?(os(t),t.flags&=-257,t=qs(e,t,n)):null!==t.memoizedState?(ls(),t.child=e.child,t.flags|=128,t=null):(ls(),r=i.fallback,
vendor: 9,112 bytes, line 2
2c=t.mode,i=Ks({mode:"visible",children:i.children},c),(r=Va(r,c,n,null)).flags|=2,i.return=t,r.return=t,i.sibling=r,t.child=i,ns(t,e.child,null,n),(i=t.child).memoizedState=zs(n),i.childLanes=Vs(e,a,n),t.memoizedState=Fs,t=r);else if(os(t),gd(c)){if(a=c.nextSibling&&c.nextSibling.dataset)var u=a.dgst;a=u,(i=Error(o(419))).stack="",i.digest=a,mi({value:i,source:null,stack:null}),t=qs(e,t,n)}else if(Es||_i(e,t,n,!1),a=0!==(n&e.childLanes),Es||a){if(null!==(a=ac)&&(0!==(i=0!==((i=0!==(42&(i=n&-n))?1:Te(i))&(a.suspendedLanes|n))?0:i)&&i!==l.retryLane))throw l.retryLane=i,Na(e,i),Oc(a,e,i),ks;"$?"===c.data||Wc(),t=qs(e,t,n)}else"$?"===c.data?(t.flags|=192,t.child=e.child,t=null):(e=l.treeContext,ii=yd(c.nextSibling),ai=t,ri=!0,oi=null,si=!1,null!==e&&($a[Qa++]=Ja,$a[Qa++]=Xa,$a[Qa++]=Ya,Ja=e.id,Xa=e.overflow,Ya=t),(t=Bs(t,i.children)).flags|=4096);return t}return r?(ls(),r=i.fallback,c=t.mode,u=(l=e.child).sibling,(i=Ga(l,{mode:"hidden",children:i.children})).subtreeFlags=65011712&l.subtreeFlags,null!==u?r=Ga(u,r):(r=Va(r,c,n,null)).flags|=2,r.return=t,i.return=t,i.sibling=r,t.child=i,i=r,r=t.child,null===(c=e.child.memoizedState)?c=zs(n):(null!==(l=c.cachePool)?(u=Ii._currentValue,l=l.parent!==u?{parent:u,pool:u}:l):l=Ki(),c={baseLanes:c.baseLanes|n,cachePool:l}),r.memoizedState=c,r.childLanes=Vs(e,a,n),t.memoizedState=Fs,i):(os(t),e=(n=e.child).sibling,(n=Ga(n,{mode:"visible",children:i.children})).return=t,n.sibling=null,null!==e&&(null===(a=t.deletions)?(t.deletions=[e],t.flags|=16):a.push(e)),t.child=n,t.memoizedState=null,n)}function Bs(e,t){return(t=Ks({mode:"visible",children:t},e.mode)).return=e,e.child=t}function Ks(e,t){return(e=Oa(22,e,null,t)).lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function qs(e,t,n){return ns(t,e.child,null,n),(e=Bs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Hs(e,t,n){e.lanes|=t;var a=e.alternate;null!==a&&(a.lanes|=t),Si(e.return,t,n)}function Ws(e,t,n,a,i){var r=e.memoizedState;null===r?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailMode:i}:(r.isBackwards=t,r.rendering=null,r.renderingStartTime=0,r.last=a,r.tail=n,r.tailMode=i)}function $s(e,t,n){var a=t.pendingProps,i=a.revealOrder,r=a.tail;if(Ts(e,t,a.children,n),0!==(2&(a=us.current)))a=1&a|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Hs(e,n,t);else if(19===e.tag)Hs(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}a&=1}switch(V(us,a),i){case"forwards":for(n=t.child,i=null;null!==n;)null!==(e=n.alternate)&&null===ds(e)&&(i=n),n=n.sibling;null===(n=i)?(i=t.child,t.child=null):(i=n.sibling,n.sibling=null),Ws(t,!1,i,n,r);break;case"backwards":for(n=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===ds(e)){t.child=i;break}e=i.sibling,i.sibling=n,n=i,i=e}Ws(t,!0,n,null,r);break;case"together":Ws(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Qs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),pc|=t.lanes,0===(n&t.childLanes)){if(null===e)return null;if(_i(e,t,n,!1),0===(n&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Ga(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ga(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Ys(e,t){return 0!==(e.lanes&t)||!(null===(e=e.dependencies)||!xi(e))}function Js(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps)Es=!0;else{if(!Ys(e,n)&&0===(128&t.flags))return Es=!1,function(e,t,n){switch(t.tag){case 3:H(t,t.stateNode.containerInfo),bi(0,Ii,e.memoizedState.cache),pi();break;case 27:case 5:$(t);break;case 4:H(t,t.stateNode.containerInfo);break;case 10:bi(0,t.type,t.memoizedProps.value);break;case 13:var a=t.memoizedState;if(null!==a)return null!==a.dehydrated?(os(t),t.flags|=128,null):0!==(n&t.child.childLanes)?Us(e,t,n):(os(t),null!==(e=Qs(e,t,n))?e.sibling:null);os(t);break;case 19:var i=0!==(128&e.flags);if((a=0!==(n&t.childLanes))||(_i(e,t,n,!1),a=0!==(n&t.childLanes)),i){if(a)return $s(e,t,n);t.flags|=128}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),V(us,us.current),a)break;return null;case 22:case 23:return t.lanes=0,Is(e,t,n);case 24:bi(0,Ii,e.memoizedState.cache)}return Qs(e,t,n)}(e,t,n);Es=0!==(131072&e.flags)}else Es=!1,ri&&0!==(1048576&t.flags)&&ei(t,Wa,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var a=t.elementType,i=a._init;if(a=i(a._payload),t.type=a,"function"!==typeof a){if(void 0!==a&&null!==a){if((i=a.$$typeof)===M){t.tag=11,t=As(null,t,a,e,n);break e}if(i===P){t.tag=14,t=Cs(null,t,a,e,n);break e}}throw t=I(a)||a,Error(o(306,t,""))}ja(a)?(e=gs(a,e),t.tag=1,t=js(null,t,a,e,n)):(t.tag=0,t=Ls(null,t,a,e,n))}return t;case 0:return Ls(e,t,t.type,t.pendingProps,n);case 1:return js(e,t,a=t.type,i=gs(a,t.pendingProps),n);case 3:e:{if(H(t,t.stateNode.containerInfo),null===e)throw Error(o(387));a=t.pendingProps;var r=t.memoizedState;i=r.element,ar(e,t),ur(t,a,null,n);var s=t.memoizedState;if(a=s.cache,bi(0,Ii,a),a!==r.cache&&Mi(t,[Ii],n,!0),cr(),a=s.element,r.isDehydrated){if(r={element:a,isDehydrated:!1,cache:s.cache},t.updateQueue.baseState=r,t.memoizedState=r,256&t.flags){t=Gs(e,t,a,n);break e}if(a!==i){mi(i=xa(Error(o(424)),t)),t=Gs(e,t,a,n);break e}if(9===(e=t.stateNode.containerInfo).nodeType)e=e.body;else e="HTML"===e.nodeName?e.ownerDocument.body:e;for(ii=yd(e.firstChild),ai=t,ri=!0,oi=null,si=!0,n=as(t,null,a,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(pi(),a===i){t=Qs(e,t,n);break e}Ts(e,t,a,n)}t=t.child}return t;case 26:return Rs(e,t),null===e?(n=Td(t.type,null,t.pendingProps,null))?t.memoizedState=n:ri||(n=t.type,e=t.pendingProps,(a=ad(K.current).createElement(n))[Ie]=t,a[De]=e,ed(a,n,e),qe(a),t.stateNode=a):t.memoizedState=Td(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return $(t),null===e&&ri&&(a=t.stateNode=wd(t.type,t.pendingProps,K.current),ai=t,si=!0,i=ii,pd(t.type)?(vd=i,ii=yd(a.firstChild)):ii=i),Ts(e,t,t.pendingProps.children,n),Rs(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&ri&&((i=a=ii)&&(null!==(a=function(e,t,n,a){for(;1===e.nodeType;){var i=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!a&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(a){if(!e[Fe])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(r=e.getAttribute("rel"))&&e.hasAttribute("data-precedence"))break;if(r!==i.rel||e.getAttribute("href")!==(null==i.href||""===i.href?null:i.href)||e.getAttribute("crossorigin")!==(null==i.crossOrigin?null:i.crossOrigin)||e.getAttribute("title")!==(null==i.title?null:i.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((r=e.getAttribute("src"))!==(null==i.src?null:i.src)||e.getAttribute("type")!==(null==i.type?null:i.type)||e.getAttribute("crossorigin")!==(null==i.crossOrigin?null:i.crossOrigin))&&r&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var r=null==i.name?null:""+i.name;if("hidden"===i.type&&e.getAttribute("name")===r)return e}if(null===(e=yd(e.nextSibling)))break}return null}(a,t.type,t.pendingProps,si))?(t.stateNode=a,ai=t,ii=yd(a.firstChild),si=!1,i=!0):i=!1),i||ci(t)),$(t),i=t.type,r=t.pendingProps,s=null!==e?e.memoizedProps:null,a=r.children,od(i,r)?a=null:null!==s&&od(i,s)&&(t.flags|=32),null!==t.memoizedState&&(i=Nr(e,t,Rr,null,null,n),$d._currentValue=i),Rs(e,t),Ts(e,t,a,n),t.child;case 6:return null===e&&ri&&((e=n=ii)&&(null!==(n=function(e,t,n){if(""===t)return null;for(;3!==e.nodeType;){if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!n)return null;if(null===(e=yd(e.nextSibling)))return null}return e}(n,t.pendingProps,si))?(t.stateNode=n,ai=t,ii=null,e=!0):e=!1),e||ci(t)),null;case 13:return Us(e,t,n);case 4:return H(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=ns(t,null,a,n):Ts(e,t,a,n),t.child;case 11:return As(e,t,t.type,t.pendingProps,n);case 7:return Ts(e,t,t.pendingProps,n),t.child;case 8:case 12:return Ts(e,t,t.pendingProps.children,n),t.child;case 10:return a=t.pendingProps,bi(0,t.type,a.value),Ts(e,t,a.children,n),t.child;case 9:return i=t.type._context,a=t.pendingProps.children,Pi(t),a=a(i=ki(i)),t.flags|=1,Ts(e,t,a,n),t.child;case 14:return Cs(e,t,t.type,t.pendingProps,n);case 15:return Ns(e,t,t.type,t.pendingProps,n);case 19:return $s(e,t,n);case 31:return a=t.pendingProps,n=t.mode,a={mode:a.mode,children:a.children},null===e?((n=Ks(a,n)).ref=t.ref,t.child=n,n.return=t,t=n):((n=Ga(e.child,a)).ref=t.ref,t.child=n,n.return=t,t=n),t;case 22:return Is(e,t,n);case 24:return Pi(t),a=ki(Ii),null===e?(null===(i=Ui())&&(i=ac,r=Di(),i.pooledCache=r,r.refCount++,null!==r&&(i.pooledCacheLanes|=n),i=r),t.memoizedState={parent:a,cache:i}
vendor: 10,403 bytes, line 2
2,nr(t),bi(0,Ii,i)):(0!==(e.lanes&n)&&(ar(e,t),ur(t,null,null,n),cr()),i=e.memoizedState,r=t.memoizedState,i.parent!==a?(i={parent:a,cache:a},t.memoizedState=i,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=i),bi(0,Ii,a)):(a=r.cache,bi(0,Ii,a),a!==i.cache&&Mi(t,[Ii],n,!0))),Ts(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(o(156,t.tag))}function Xs(e){e.flags|=4}function Zs(e,t){if("stylesheet"!==t.type||0!==(4&t.state.loading))e.flags&=-16777217;else if(e.flags|=16777216,!Vd(t)){if(null!==(t=is.current)&&((4194048&rc)===rc?null!==rs:(62914560&rc)!==rc&&0===(536870912&rc)||t!==rs))throw Xi=$i,Hi;e.flags|=8192}}function el(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?_e():536870912,e.lanes|=t,yc|=t)}function tl(e,t){if(!ri)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var a=null;null!==n;)null!==n.alternate&&(a=n),n=n.sibling;null===a?t||null===e.tail?e.tail=null:e.tail.sibling=null:a.sibling=null}}function nl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,a=0;if(t)for(var i=e.child;null!==i;)n|=i.lanes|i.childLanes,a|=65011712&i.subtreeFlags,a|=65011712&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)n|=i.lanes|i.childLanes,a|=i.subtreeFlags,a|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=a,e.childLanes=n,t}function al(e,t,n){var a=t.pendingProps;switch(ni(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return nl(t),null;case 3:return n=t.stateNode,a=null,null!==e&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),wi(Ii),W(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(hi(t)?Xs(t):null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,fi())),nl(t),null;case 26:return n=t.memoizedState,null===e?(Xs(t),null!==n?(nl(t),Zs(t,n)):(nl(t),t.flags&=-16777217)):n?n!==e.memoizedState?(Xs(t),nl(t),Zs(t,n)):(nl(t),t.flags&=-16777217):(e.memoizedProps!==a&&Xs(t),nl(t),t.flags&=-16777217),null;case 27:Q(t),n=K.current;var i=t.type;if(null!==e&&null!=t.stateNode)e.memoizedProps!==a&&Xs(t);else{if(!a){if(null===t.stateNode)throw Error(o(166));return nl(t),null}e=U.current,hi(t)?ui(t):(e=wd(i,a,n),t.stateNode=e,Xs(t))}return nl(t),null;case 5:if(Q(t),n=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==a&&Xs(t);else{if(!a){if(null===t.stateNode)throw Error(o(166));return nl(t),null}if(e=U.current,hi(t))ui(t);else{switch(i=ad(K.current),e){case 1:e=i.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:e=i.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":e=i.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":e=i.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":(e=i.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"===typeof a.is?i.createElement("select",{is:a.is}):i.createElement("select"),a.multiple?e.multiple=!0:a.size&&(e.size=a.size);break;default:e="string"===typeof a.is?i.createElement(n,{is:a.is}):i.createElement(n)}}e[Ie]=t,e[De]=a;e:for(i=t.child;null!==i;){if(5===i.tag||6===i.tag)e.appendChild(i.stateNode);else if(4!==i.tag&&27!==i.tag&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===t)break e;for(;null===i.sibling;){if(null===i.return||i.return===t)break e;i=i.return}i.sibling.return=i.return,i=i.sibling}t.stateNode=e;e:switch(ed(e,n,a),n){case"button":case"input":case"select":case"textarea":e=!!a.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&Xs(t)}}return nl(t),t.flags&=-16777217,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==a&&Xs(t);else{if("string"!==typeof a&&null===t.stateNode)throw Error(o(166));if(e=K.current,hi(t)){if(e=t.stateNode,n=t.memoizedProps,a=null,null!==(i=ai))switch(i.tag){case 27:case 5:a=i.memoizedProps}e[Ie]=t,(e=!!(e.nodeValue===n||null!==a&&!0===a.suppressHydrationWarning||Yu(e.nodeValue,n)))||ci(t)}else(e=ad(e).createTextNode(a))[Ie]=t,t.stateNode=e}return nl(t),null;case 13:if(a=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(i=hi(t),null!==a&&null!==a.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[Ie]=t}else pi(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;nl(t),i=!1}else i=fi(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return 256&t.flags?(cs(t),t):(cs(t),null)}if(cs(t),0!==(128&t.flags))return t.lanes=n,t;if(n=null!==a,e=null!==e&&null!==e.memoizedState,n){i=null,null!==(a=t.child).alternate&&null!==a.alternate.memoizedState&&null!==a.alternate.memoizedState.cachePool&&(i=a.alternate.memoizedState.cachePool.pool);var r=null;null!==a.memoizedState&&null!==a.memoizedState.cachePool&&(r=a.memoizedState.cachePool.pool),r!==i&&(a.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),el(t,t.updateQueue),nl(t),null;case 4:return W(),null===e&&zu(t.stateNode.containerInfo),nl(t),null;case 10:return wi(t.type),nl(t),null;case 19:if(z(us),null===(i=t.memoizedState))return nl(t),null;if(a=0!==(128&t.flags),null===(r=i.rendering))if(a)tl(i,!1);else{if(0!==hc||null!==e&&0!==(128&e.flags))for(e=t.child;null!==e;){if(null!==(r=ds(e))){for(t.flags|=128,tl(i,!1),e=r.updateQueue,t.updateQueue=e,el(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)Fa(n,e),n=n.sibling;return V(us,1&us.current|2),t.child}e=e.sibling}null!==i.tail&&te()>Mc&&(t.flags|=128,a=!0,tl(i,!1),t.lanes=4194304)}else{if(!a)if(null!==(e=ds(r))){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,el(t,e),tl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!r.alternate&&!ri)return nl(t),null}else 2*te()-i.renderingStartTime>Mc&&536870912!==n&&(t.flags|=128,a=!0,tl(i,!1),t.lanes=4194304);i.isBackwards?(r.sibling=t.child,t.child=r):(null!==(e=i.last)?e.sibling=r:t.child=r,i.last=r)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=te(),t.sibling=null,e=us.current,V(us,a?1&e|2:1&e),t):(nl(t),null);case 22:case 23:return cs(t),yr(),a=null!==t.memoizedState,null!==e?null!==e.memoizedState!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?0!==(536870912&n)&&0===(128&t.flags)&&(nl(t),6&t.subtreeFlags&&(t.flags|=8192)):nl(t),null!==(n=t.updateQueue)&&el(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),a=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(a=t.memoizedState.cachePool.pool),a!==n&&(t.flags|=2048),null!==e&&z(Vi),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),wi(Ii),nl(t),null;case 25:case 30:return null}throw Error(o(156,t.tag))}function il(e,t){switch(ni(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return wi(Ii),W(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return Q(t),null;case 13:if(cs(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));pi()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return z(us),null;case 4:return W(),null;case 10:return wi(t.type),null;case 22:case 23:return cs(t),yr(),null!==e&&z(Vi),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return wi(Ii),null;default:return null}}function rl(e,t){switch(ni(t),t.tag){case 3:wi(Ii),W();break;case 26:case 27:case 5:Q(t);break;case 4:W();break;case 13:cs(t);break;case 19:z(us);break;case 10:wi(t.type);break;case 22:case 23:cs(t),yr(),null!==e&&z(Vi);break;case 24:wi(Ii)}}function ol(e,t){try{var n=t.updateQueue,a=null!==n?n.lastEffect:null;if(null!==a){var i=a.next;n=i;do{if((n.tag&e)===e){a=void 0;var r=n.create,o=n.inst;a=r(),o.destroy=a}n=n.next}while(n!==i)}}catch(s){uu(t,t.return,s)}}function sl(e,t,n){try{var a=t.updateQueue,i=null!==a?a.lastEffect:null;if(null!==i){var r=i.next;a=r;do{if((a.tag&e)===e){var o=a.inst,s=o.destroy;if(void 0!==s){o.destroy=void 0,i=t;var l=n,c=s;try{c()}catch(u){uu(i,l,u)}}}a=a.next}while(a!==r)}}catch(u){uu(t,t.return,u)}}function ll(e){var t=e.updateQueue;if(null!==t){var n=e.stateNode;try{hr(t,n)}catch(a){uu(e,e.return,a)}}}function cl(e,t,n){n.props=gs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(a){uu(e,t,a)}}function ul(e,t){try{var n=e.ref;if(null!==n){switch(e.tag){case 26:case 27:case 5:var a=e.stateNode;break;default:a=e.stateNode}"function"===typeof n?e.refCleanup=n(a):n.current=a}}catch(i){uu(e,t,i)}}function dl(e,t){var n=e.ref,a=e.refCleanup;if(null!==n)if("function"===typeof a)try{a()}catch(i){uu(e,t,i)}finally{e.refCleanup=null,null!=(e=e.alternate)&&(e.refCleanup=null)}else if("function"===typeof n)try{n(null)}catch(r){uu(e,t,r)}else n.current=null}function hl(e){var t=e.type,n=e.memoizedProps,a=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&a.focus();break e;case"img":n.src?a.src=n.src:n.srcSet&&(a.srcset=n.srcSet)}}catch(i){uu(e,e.return,i)}}function pl(e,t,n){try{var a=e.stateNode;!function(e,t,n,a){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var i=null,r=null,s=null,l=null,c=null,u=null,d=null;for(f in n){var h=n[f];if(n.hasOwnProperty(f)&&null!=h)switch(f){case"checked":case"value":break;case"defaultValue":c=h;default:a.hasOwnProperty(f)||Xu(e,t,f,null,a,h)}}for(var p in a){var f=a[p];if(h=n[p],a.hasOwnProperty(p)&&(null!=f||null!=h))switch(p){case"type":r=f;break;case"name":i=f;break;case"checked":u=f;break;case"defaultChecked":d=f;break;case"value":s=f;break;case"defaultValue":l=f;break;case"children":case"dangerouslySetInnerHTML":if(null!=f)throw Error(o(137,t));break;default:f!==h&&Xu(e,t,p,f,a,h)}}return void gt(e,s,l,c,u,d,r,i);case"select":for(r in f=s=l=p=null,n)if(c=n[r],n.hasOwnProperty(r)&&null!=c)switch(r){case"value":break;case"multiple":f=c;default:a.hasOwnProperty(r)||Xu(e,t,r,null,a,c)}for(i in a)if(r=a[i],c=n[i],a.hasOwnProperty(i)&&(null!=r||null!=c))switch(i){case"value":p=r;break;case"defaultValue":l=r;break;case"multiple":s=r;default:r!==c&&Xu(e,t,i,r,a,c)}return t=l,n=s,a=f,void(null!=p?bt(e,!!n,p,!1):!!a!==!!n&&(null!=t?bt(e,!!n,t,!0):bt(e,!!n,n?[]:"",!1))
vendor: 25,325 bytes, line 2
2);case"textarea":for(l in f=p=null,n)if(i=n[l],n.hasOwnProperty(l)&&null!=i&&!a.hasOwnProperty(l))switch(l){case"value":case"children":break;default:Xu(e,t,l,null,a,i)}for(s in a)if(i=a[s],r=n[s],a.hasOwnProperty(s)&&(null!=i||null!=r))switch(s){case"value":p=i;break;case"defaultValue":f=i;break;case"children":break;case"dangerouslySetInnerHTML":if(null!=i)throw Error(o(91));break;default:i!==r&&Xu(e,t,s,i,a,r)}return void wt(e,p,f);case"option":for(var m in n)if(p=n[m],n.hasOwnProperty(m)&&null!=p&&!a.hasOwnProperty(m))if("selected"===m)e.selected=!1;else Xu(e,t,m,null,a,p);for(c in a)if(p=a[c],f=n[c],a.hasOwnProperty(c)&&p!==f&&(null!=p||null!=f))if("selected"===c)e.selected=p&&"function"!==typeof p&&"symbol"!==typeof p;else Xu(e,t,c,p,a,f);return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var g in n)p=n[g],n.hasOwnProperty(g)&&null!=p&&!a.hasOwnProperty(g)&&Xu(e,t,g,null,a,p);for(u in a)if(p=a[u],f=n[u],a.hasOwnProperty(u)&&p!==f&&(null!=p||null!=f))switch(u){case"children":case"dangerouslySetInnerHTML":if(null!=p)throw Error(o(137,t));break;default:Xu(e,t,u,p,a,f)}return;default:if(kt(t)){for(var y in n)p=n[y],n.hasOwnProperty(y)&&void 0!==p&&!a.hasOwnProperty(y)&&Zu(e,t,y,void 0,a,p);for(d in a)p=a[d],f=n[d],!a.hasOwnProperty(d)||p===f||void 0===p&&void 0===f||Zu(e,t,d,p,a,f);return}}for(var v in n)p=n[v],n.hasOwnProperty(v)&&null!=p&&!a.hasOwnProperty(v)&&Xu(e,t,v,null,a,p);for(h in a)p=a[h],f=n[h],!a.hasOwnProperty(h)||p===f||null==p&&null==f||Xu(e,t,h,p,a,f)}(a,e.type,n,t),a[De]=t}catch(i){uu(e,e.return,i)}}function fl(e){return 5===e.tag||3===e.tag||26===e.tag||27===e.tag&&pd(e.type)||4===e.tag}function ml(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||fl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(27===e.tag&&pd(e.type))continue e;if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function gl(e,t,n){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?(9===n.nodeType?n.body:"HTML"===n.nodeName?n.ownerDocument.body:n).insertBefore(e,t):((t=9===n.nodeType?n.body:"HTML"===n.nodeName?n.ownerDocument.body:n).appendChild(e),null!==(n=n._reactRootContainer)&&void 0!==n||null!==t.onclick||(t.onclick=Ju));else if(4!==a&&(27===a&&pd(e.type)&&(n=e.stateNode,t=null),null!==(e=e.child)))for(gl(e,t,n),e=e.sibling;null!==e;)gl(e,t,n),e=e.sibling}function yl(e,t,n){var a=e.tag;if(5===a||6===a)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==a&&(27===a&&pd(e.type)&&(n=e.stateNode),null!==(e=e.child)))for(yl(e,t,n),e=e.sibling;null!==e;)yl(e,t,n),e=e.sibling}function vl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var a=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);ed(t,a,n),t[Ie]=e,t[De]=n}catch(r){uu(e,e.return,r)}}var bl=!1,wl=!1,Sl=!1,Ml="function"===typeof WeakSet?WeakSet:Set,_l=null;function xl(e,t,n){var a=n.flags;switch(n.tag){case 0:case 11:case 15:jl(e,n),4&a&&ol(5,n);break;case 1:if(jl(e,n),4&a)if(e=n.stateNode,null===t)try{e.componentDidMount()}catch(o){uu(n,n.return,o)}else{var i=gs(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(i,t,e.__reactInternalSnapshotBeforeUpdate)}catch(s){uu(n,n.return,s)}}64&a&&ll(n),512&a&&ul(n,n.return);break;case 3:if(jl(e,n),64&a&&null!==(e=n.updateQueue)){if(t=null,null!==n.child)switch(n.child.tag){case 27:case 5:case 1:t=n.child.stateNode}try{hr(e,t)}catch(o){uu(n,n.return,o)}}break;case 27:null===t&&4&a&&vl(n);case 26:case 5:jl(e,n),null===t&&4&a&&hl(n),512&a&&ul(n,n.return);break;case 12:jl(e,n);break;case 13:jl(e,n),4&a&&Cl(e,n),64&a&&(null!==(e=n.memoizedState)&&(null!==(e=e.dehydrated)&&function(e,t){var n=e.ownerDocument;if("$?"!==e.data||"complete"===n.readyState)t();else{var a=function(){t(),n.removeEventListener("DOMContentLoaded",a)};n.addEventListener("DOMContentLoaded",a),e._reactRetry=a}}(e,n=fu.bind(null,n))));break;case 22:if(!(a=null!==n.memoizedState||bl)){t=null!==t&&null!==t.memoizedState||wl,i=bl;var r=wl;bl=a,(wl=t)&&!r?Fl(e,n,0!==(8772&n.subtreeFlags)):jl(e,n),bl=i,wl=r}break;case 30:break;default:jl(e,n)}}function Pl(e){var t=e.alternate;null!==t&&(e.alternate=null,Pl(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&ze(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var kl=null,El=!1;function Tl(e,t,n){for(n=n.child;null!==n;)Al(e,t,n),n=n.sibling}function Al(e,t,n){if(de&&"function"===typeof de.onCommitFiberUnmount)try{de.onCommitFiberUnmount(ue,n)}catch(r){}switch(n.tag){case 26:wl||dl(n,t),Tl(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode).parentNode.removeChild(n);break;case 27:wl||dl(n,t);var a=kl,i=El;pd(n.type)&&(kl=n.stateNode,El=!1),Tl(e,t,n),Sd(n.stateNode),kl=a,El=i;break;case 5:wl||dl(n,t);case 6:if(a=kl,i=El,kl=null,Tl(e,t,n),El=i,null!==(kl=a))if(El)try{(9===kl.nodeType?kl.body:"HTML"===kl.nodeName?kl.ownerDocument.body:kl).removeChild(n.stateNode)}catch(o){uu(n,t,o)}else try{kl.removeChild(n.stateNode)}catch(o){uu(n,t,o)}break;case 18:null!==kl&&(El?(fd(9===(e=kl).nodeType?e.body:"HTML"===e.nodeName?e.ownerDocument.body:e,n.stateNode),Eh(e)):fd(kl,n.stateNode));break;case 4:a=kl,i=El,kl=n.stateNode.containerInfo,El=!0,Tl(e,t,n),kl=a,El=i;break;case 0:case 11:case 14:case 15:wl||sl(2,n,t),wl||sl(4,n,t),Tl(e,t,n);break;case 1:wl||(dl(n,t),"function"===typeof(a=n.stateNode).componentWillUnmount&&cl(n,t,a)),Tl(e,t,n);break;case 21:Tl(e,t,n);break;case 22:wl=(a=wl)||null!==n.memoizedState,Tl(e,t,n),wl=a;break;default:Tl(e,t,n)}}function Cl(e,t){if(null===t.memoizedState&&(null!==(e=t.alternate)&&(null!==(e=e.memoizedState)&&null!==(e=e.dehydrated))))try{Eh(e)}catch(n){uu(t,t.return,n)}}function Nl(e,t){var n=function(e){switch(e.tag){case 13:case 19:var t=e.stateNode;return null===t&&(t=e.stateNode=new Ml),t;case 22:return null===(t=(e=e.stateNode)._retryCache)&&(t=e._retryCache=new Ml),t;default:throw Error(o(435,e.tag))}}(e);t.forEach(function(t){var a=mu.bind(null,e,t);n.has(t)||(n.add(t),t.then(a,a))})}function Il(e,t){var n=t.deletions;if(null!==n)for(var a=0;a<n.length;a++){var i=n[a],r=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 27:if(pd(l.type)){kl=l.stateNode,El=!1;break e}break;case 5:kl=l.stateNode,El=!1;break e;case 3:case 4:kl=l.stateNode.containerInfo,El=!0;break e}l=l.return}if(null===kl)throw Error(o(160));Al(r,s,i),kl=null,El=!1,null!==(r=i.alternate)&&(r.return=null),i.return=null}if(13878&t.subtreeFlags)for(t=t.child;null!==t;)Rl(t,e),t=t.sibling}var Dl=null;function Rl(e,t){var n=e.alternate,a=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:Il(t,e),Ll(e),4&a&&(sl(3,e,e.return),ol(3,e),sl(5,e,e.return));break;case 1:Il(t,e),Ll(e),512&a&&(wl||null===n||dl(n,n.return)),64&a&&bl&&(null!==(e=e.updateQueue)&&(null!==(a=e.callbacks)&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=null===n?a:n.concat(a))));break;case 26:var i=Dl;if(Il(t,e),Ll(e),512&a&&(wl||null===n||dl(n,n.return)),4&a){var r=null!==n?n.memoizedState:null;if(a=e.memoizedState,null===n)if(null===a)if(null===e.stateNode){e:{a=e.type,n=e.memoizedProps,i=i.ownerDocument||i;t:switch(a){case"title":(!(r=i.getElementsByTagName("title")[0])||r[Fe]||r[Ie]||"http://www.w3.org/2000/svg"===r.namespaceURI||r.hasAttribute("itemprop"))&&(r=i.createElement(a),i.head.insertBefore(r,i.querySelector("head > title"))),ed(r,a,n),r[Ie]=e,qe(r),a=r;break e;case"link":var s=Fd("link","href",i).get(a+(n.href||""));if(s)for(var l=0;l<s.length;l++)if((r=s[l]).getAttribute("href")===(null==n.href||""===n.href?null:n.href)&&r.getAttribute("rel")===(null==n.rel?null:n.rel)&&r.getAttribute("title")===(null==n.title?null:n.title)&&r.getAttribute("crossorigin")===(null==n.crossOrigin?null:n.crossOrigin)){s.splice(l,1);break t}ed(r=i.createElement(a),a,n),i.head.appendChild(r);break;case"meta":if(s=Fd("meta","content",i).get(a+(n.content||"")))for(l=0;l<s.length;l++)if((r=s[l]).getAttribute("content")===(null==n.content?null:""+n.content)&&r.getAttribute("name")===(null==n.name?null:n.name)&&r.getAttribute("property")===(null==n.property?null:n.property)&&r.getAttribute("http-equiv")===(null==n.httpEquiv?null:n.httpEquiv)&&r.getAttribute("charset")===(null==n.charSet?null:n.charSet)){s.splice(l,1);break t}ed(r=i.createElement(a),a,n),i.head.appendChild(r);break;default:throw Error(o(468,a))}r[Ie]=e,qe(r),a=r}e.stateNode=a}else zd(i,e.type,e.stateNode);else e.stateNode=Rd(i,a,e.memoizedProps);else r!==a?(null===r?null!==n.stateNode&&(n=n.stateNode).parentNode.removeChild(n):r.count--,null===a?zd(i,e.type,e.stateNode):Rd(i,a,e.memoizedProps)):null===a&&null!==e.stateNode&&pl(e,e.memoizedProps,n.memoizedProps)}break;case 27:Il(t,e),Ll(e),512&a&&(wl||null===n||dl(n,n.return)),null!==n&&4&a&&pl(e,e.memoizedProps,n.memoizedProps);break;case 5:if(Il(t,e),Ll(e),512&a&&(wl||null===n||dl(n,n.return)),32&e.flags){i=e.stateNode;try{Mt(i,"")}catch(f){uu(e,e.return,f)}}4&a&&null!=e.stateNode&&pl(e,i=e.memoizedProps,null!==n?n.memoizedProps:i),1024&a&&(Sl=!0);break;case 6:if(Il(t,e),Ll(e),4&a){if(null===e.stateNode)throw Error(o(162));a=e.memoizedProps,n=e.stateNode;try{n.nodeValue=a}catch(f){uu(e,e.return,f)}}break;case 3:if(Gd=null,i=Dl,Dl=xd(t.containerInfo),Il(t,e),Dl=i,Ll(e),4&a&&null!==n&&n.memoizedState.isDehydrated)try{Eh(t.containerInfo)}catch(f){uu(e,e.return,f)}Sl&&(Sl=!1,Ol(e));break;case 4:a=Dl,Dl=xd(e.stateNode.containerInfo),Il(t,e),Ll(e),Dl=a;break;case 12:default:Il(t,e),Ll(e);break;case 13:Il(t,e),Ll(e),8192&e.child.flags&&null!==e.memoizedState!==(null!==n&&null!==n.memoizedState)&&(Sc=te()),4&a&&(null!==(a=e.updateQueue)&&(e.updateQueue=null,Nl(e,a)));break;case 22:i=null!==e.memoizedState;var c=null!==n&&null!==n.memoizedState,u=bl,d=wl;if(bl=u||i,wl=d||c,Il(t,e),wl=d,bl=u,Ll(e),8192&a)e:for(t=e.stateNode,t._visibility=i?-2&t._visibility:1|t._visibility,i&&(null===n||c||bl||wl||Gl(e)),n=null,t=e;;){if(5===t.tag||26===t.tag){if(null===n){c=n=t;try{if(r=c.stateNode,i)"function"===typeof(s=r.style).setProperty?s.setProperty("display","none","important"):s.display="none";else{l=c.stateNode;var h=c.memoizedProps.style,p=void 0!==h&&null!==h&&h.hasOwnProperty("display")?h.display:null;l.style.display=null==p||"boolean"===typeof p?"":(""+p).trim()}}catch(f){uu(c,c.return,f)}}}else if(6===t.tag){if(null===n){c=t;try{c.stateNode.nodeValue=i?"":c.memoizedProps}catch(f){uu(c,c.return,f)}}}else if((22!==t.tag&&23!==t.tag||null===t.memoizedState||t===e)&&null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;null===t.sibling;){if(null===t.return||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}4&a&&(null!==(a=e.updateQueue)&&(null!==(n=a.retryQueue)&&(a.retryQueue=null,Nl(e,n))));break;case 19:Il(t,e),Ll(e),4&a&&(null!==(a=e.updateQueue)&&(e.updateQueue=null,Nl(e,a)));case 30:case 21:}}function Ll(e){var t=e.flags;if(2&t){try{for(var n,a=e.return;null!==a;){if(fl(a)){n=a;break}a=a.return}if(null==n)throw Error(o(160));switch(n.tag){case 27:var i=n.stateNode;yl(e,ml(e),i);break;case 5:var r=n.stateNode;32&n.flags&&(Mt(r,""),n.flags&=-33),yl(e,ml(e),r);break;case 3:case 4:var s=n.stateNode.containerInfo;gl(e,ml(e),s);break;default:throw Error(o(161))}}catch(l){uu(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function Ol(e){if(1024&e.subtreeFlags)for(e=e.child;null!==e;){var t=e;Ol(t),5===t.tag&&1024&t.flags&&t.stateNode.reset(),e=e.sibling}}function jl(e,t){if(8772&t.subtreeFlags)for(t=t.child;null!==t;)xl(e,t.alternate,t),t=t.sibling}function Gl(e){for(e=e.child;null!==e;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:sl(4,t,t.return),Gl(t);break;case 1:dl(t,t.return);var n=t.stateNode;"function"===typeof n.componentWillUnmount&&cl(t,t.return,n),Gl(t);break;case 27:Sd(t.stateNode);case 26:case 5:dl(t,t.return),Gl(t);break;case 22:null===t.memoizedState&&Gl(t);break;default:Gl(t)}e=e.sibling}}function Fl(e,t,n){for(n=n&&0!==(8772&t.subtreeFlags),t=t.child;null!==t;){var a=t.alternate,i=e,r=t,o=r.flags;switch(r.tag){case 0:case 11:case 15:Fl(i,r,n),ol(4,r);break;case 1:if(Fl(i,r,n),"function"===typeof(i=(a=r).stateNode).componentDidMount)try{i.componentDidMount()}catch(c){uu(a,a.return,c)}if(null!==(i=(a=r).updateQueue)){var s=a.stateNode;try{var l=i.shared.hiddenCallbacks;if(null!==l)for(i.shared.hiddenCallbacks=null,i=0;i<l.length;i++)dr(l[i],s)}catch(c){uu(a,a.return,c)}}n&&64&o&&ll(r),ul(r,r.return);break;case 27:vl(r);case 26:case 5:Fl(i,r,n),n&&null===a&&4&o&&hl(r),ul(r,r.return);break;case 12:Fl(i,r,n);break;case 13:Fl(i,r,n),n&&4&o&&Cl(i,r);break;case 22:null===r.memoizedState&&Fl(i,r,n),ul(r,r.return);break;case 30:break;default:Fl(i,r,n)}t=t.sibling}}function zl(e,t){var n=null;null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),e=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(e=t.memoizedState.cachePool.pool),e!==n&&(null!=e&&e.refCount++,null!=n&&Ri(n))}function Vl(e,t){e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Ri(e))}function Ul(e,t,n,a){if(10256&t.subtreeFlags)for(t=t.child;null!==t;)Bl(e,t,n,a),t=t.sibling}function Bl(e,t,n,a){var i=t.flags;switch(t.tag){case 0:case 11:case 15:Ul(e,t,n,a),2048&i&&ol(9,t);break;case 1:case 13:default:Ul(e,t,n,a);break;case 3:Ul(e,t,n,a),2048&i&&(e=null,null!==t.alternate&&(e=t.alternate.memoizedState.cache),(t=t.memoizedState.cache)!==e&&(t.refCount++,null!=e&&Ri(e)));break;case 12:if(2048&i){Ul(e,t,n,a),e=t.stateNode;try{var r=t.memoizedProps,o=r.id,s=r.onPostCommit;"function"===typeof s&&s(o,null===t.alternate?"mount":"update",e.passiveEffectDuration,-0)}catch(l){uu(t,t.return,l)}}else Ul(e,t,n,a);break;case 23:break;case 22:r=t.stateNode,o=t.alternate,null!==t.memoizedState?2&r._visibility?Ul(e,t,n,a):ql(e,t):2&r._visibility?Ul(e,t,n,a):(r._visibility|=2,Kl(e,t,n,a,0!==(10256&t.subtreeFlags))),2048&i&&zl(o,t);break;case 24:Ul(e,t,n,a),2048&i&&Vl(t.alternate,t)}}function Kl(e,t,n,a,i){for(i=i&&0!==(10256&t.subtreeFlags),t=t.child;null!==t;){var r=e,o=t,s=n,l=a,c=o.flags;switch(o.tag){case 0:case 11:case 15:Kl(r,o,s,l,i),ol(8,o);break;case 23:break;case 22:var u=o.stateNode;null!==o.memoizedState?2&u._visibility?Kl(r,o,s,l,i):ql(r,o):(u._visibility|=2,Kl(r,o,s,l,i)),i&&2048&c&&zl(o.alternate,o);break;case 24:Kl(r,o,s,l,i),i&&2048&c&&Vl(o.alternate,o);break;default:Kl(r,o,s,l,i)}t=t.sibling}}function ql(e,t){if(10256&t.subtreeFlags)for(t=t.child;null!==t;){var n=e,a=t,i=a.flags;switch(a.tag){case 22:ql(n,a),2048&i&&zl(a.alternate,a);break;case 24:ql(n,a),2048&i&&Vl(a.alternate,a);break;default:ql(n,a)}t=t.sibling}}var Hl=8192;function Wl(e){if(e.subtreeFlags&Hl)for(e=e.child;null!==e;)$l(e),e=e.sibling}function $l(e){switch(e.tag){case 26:Wl(e),e.flags&Hl&&null!==e.memoizedState&&function(e,t,n){if(null===Ud)throw Error(o(475));var a=Ud;if("stylesheet"===t.type&&("string"!==typeof n.media||!1!==matchMedia(n.media).matches)&&0===(4&t.state.loading)){if(null===t.instance){var i=Ad(n.href),r=e.querySelector(Cd(i));if(r)return null!==(e=r._p)&&"object"===typeof e&&"function"===typeof e.then&&(a.count++,a=Kd.bind(a),e.then(a,a)),t.state.loading|=4,t.instance=r,void qe(r);r=e.ownerDocument||e,n=Nd(n),(i=Md.get(i))&&Od(n,i),qe(r=r.createElement("link"));var s=r;s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),ed(r,"link",n),t.instance=r}null===a.stylesheets&&(a.stylesheets=new Map),a.stylesheets.set(t,e),(e=t.state.preload)&&0===(3&t.state.loading)&&(a.count++,t=Kd.bind(a),e.addEventListener("load",t),e.addEventListener("error",t))}}(Dl,e.memoizedState,e.memoizedProps);break;case 5:default:Wl(e);break;case 3:case 4:var t=Dl;Dl=xd(e.stateNode.containerInfo),Wl(e),Dl=t;break;case 22:null===e.memoizedState&&(null!==(t=e.alternate)&&null!==t.memoizedState?(t=Hl,Hl=16777216,Wl(e),Hl=t):Wl(e))}}function Ql(e){var t=e.alternate;if(null!==t&&null!==(e=t.child)){t.child=null;do{t=e.sibling,e.sibling=null,e=t}while(null!==e)}}function Yl(e){var t=e.deletions;if(0!==(16&e.flags)){if(null!==t)for(var n=0;n<t.length;n++){var a=t[n];_l=a,Zl(a,e)}Ql(e)}if(10256&e.subtreeFlags)for(e=e.child;null!==e;)Jl(e),e=e.sibling}function Jl(e){switch(e.tag){case 0:case 11:case 15:Yl(e),2048&e.flags&&sl(9,e,e.return);break;case 3:case 12:default:Yl(e);break;case 22:var t=e.stateNode;null!==e.memoizedState&&2&t._visibility&&(null===e.return||13!==e.return.tag)?(t._visibility&=-3,Xl(e)):Yl(e)}}function Xl(e){var t=e.deletions;if(0!==(16&e.flags)){if(null!==t)for(var n=0;n<t.length;n++){var a=t[n];_l=a,Zl(a,e)}Ql(e)}for(e=e.child;null!==e;){switch((t=e).tag){case 0:case 11:case 15:sl(8,t,t.return),Xl(t);break;case 22:2&(n=t.stateNode)._visibility&&(n._visibility&=-3,Xl(t));break;default:Xl(t)}e=e.sibling}}function Zl(e,t){for(;null!==_l;){var n=_l;switch(n.tag){case 0:case 11:case 15:sl(8,n,t);break;case 23:case 22:if(null!==n.memoizedState&&null!==n.memoizedState.cachePool){var a=n.memoizedState.cachePool.pool;null!=a&&a.refCount++}break;case 24:Ri(n.memoizedState.cache)}if(null!==(a=n.child))a.return=n,_l=a;else e:for(n=e;null!==_l;){var i=(a=_l).sibling,r=a.return;if(Pl(a),a===n){_l=null;break e}if(null!==i){i.return=r,_l=i;break e}_l=r}}}var ec={getCacheForType:function(e){var t=ki(Ii),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},tc="function"===typeof WeakMap?WeakMap:Map,nc=0,ac=null,ic=null,rc=0,oc=0,sc=null,lc=!1,cc=!1,uc=!1,dc=0,hc=0,pc=0,fc=0,mc=0,gc=0,yc=0,vc=null,bc=null,wc=!1,Sc=0,Mc=1/0,_c=null,xc=null,Pc=0,kc=null,Ec=null,Tc=0,Ac=0,Cc=null,Nc=null,Ic=0,Dc=null;function Rc(){if(0!==(2&nc)&&0!==rc)return rc&-rc;if(null!==R.T){return 0!==ji?ji:Au()}return Ce()}function Lc(){0===gc&&(gc=0===(536870912&rc)||ri?Me():536870912);var e=is.current;return null!==e&&(e.flags|=32),gc}function Oc(e,t,n){(e!==ac||2!==oc&&9!==oc)&&null===e.cancelPendingCommit||(Bc(e,0),zc(e,rc,gc,!1)),Pe(e,n),0!==(2&nc)&&e===ac||(e===ac&&(0===(2&nc)&&(fc|=n),4===hc&&zc(e,rc,gc,!1)),Mu(e))}function jc(e,t,n){if(0!==(6&nc))throw Error(o(327));for(var a=!n&&0===(124&t)&&0===(t&e.expiredLanes)||we(e,t),i=a?function(e,t){var n=nc;nc|=2;var a=qc(),i=Hc();ac!==e||rc!==t?(_c=null,Mc=te()+500,Bc(e,t)):cc=we(e,t);e:for(;;)try{if(0!==oc&&null!==ic){t=ic;var r=sc;t:switch(oc){case 1:oc=0,sc=null,Zc(e,t,r,1);break;case 2:case 9:if(Qi(r)){oc=0,sc=null,Xc(t);break}t=function(){2!==oc&&9!==oc||ac!==e||(oc=7),Mu(e)},r.then(t,t);break e;case 3:oc=7;break e;case 4:oc=5;break e;case 7:Qi(r)?(oc=0,sc=null,Xc(t)):(oc=0,sc=null,Zc(e,t,r,7));break;case 5:var s=null;switch(ic.tag){case 26:s=ic.memoizedState;case 5:case 27:var l=ic;if(!s||Vd(s)){oc=0,sc=null;var c=l.sibling;if(null!==c)ic=c;else{var u=l.return;null!==u?(ic=u,eu(u)):ic=null}break t}}oc=0,sc=null,Zc(e,t,r,5);break;case 6:oc=0,sc=null,Zc(e,t,r,6);break;case 8:Uc(),hc=6;break e;default:throw Error(o(462))}}Yc();break}catch(d){Kc(e,d)}return vi=yi=null,R.H=a,R.A=i,nc=n,null!==ic?0:(ac=null,rc=0,Ta(),hc)}(e,t):$c(e,t,!0),r=a;;){if(0===i){cc&&!a&&zc(e,t,0,!1);break}if(n=e.current.alternate,!r||Fc(n)){if(2===i){if(r=t,e.errorRecoveryDisabledLanes&r)var s=0;else s=0!==(s=-536870913&e.pendingLanes)?s:536870912&s?536870912:0;if(0!==s){t=s;e:{var l=e;i=vc;var c=l.current.memoizedState.isDehydrated;if(c&&(Bc(l,s).flags|=256),2!==(s=$c(l,s,!1))){if(uc&&!c){l.errorRecoveryDisabledLanes|=r,fc|=r,i=4;break e}r=bc,bc=i,null!==r&&(null===bc?bc=r:bc.push.apply(bc,r))}i=s}if(r=!1,2!==i)continue}}if(1===i){Bc(e,0),zc(e,t,0,!0);break}e:{switch(a=e,r=i){case 0:case 1:throw Error(o(345));case 4:if((4194048&t)!==t)break;case 6:zc(a,t,gc,!lc);break e;case 2:bc=null;break;case 3:case 5:break;default:throw Error(o(329))}if((62914560&t)===t&&10<(i=Sc+300-te())){if(zc(a,t,gc,!lc),0!==be(a,0,!0))break e;a.timeoutHandle=ld(Gc.bind(null,a,n,bc,_c,wc,t,gc,fc,yc,lc,r,2,-0,0),i)}else Gc(a,n,bc,_c,wc,t,gc,fc,yc,lc,r,0,-0,0)}break}i=$c(e,t,!1),r=!1}Mu(e)}function Gc(e,t,n,a,i,r,s,l,c,u,d,h,p,f){if(e.timeoutHandle=-1,(8192&(h=t.subtreeFlags)||16785408===(16785408&h))&&(Ud={stylesheets:null,count:0,unsuspend:Bd},$l(t),null!==(h=function(){if(null===Ud)throw Error(o(475));var e=Ud;return e.stylesheets&&0===e.count&&Hd(e,e.stylesheets),0<e.count?function(t){var n=setTimeout(function(){if(e.stylesheets&&Hd(e,e.stylesheets),e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}},6e4);return e.unsuspend=t,function(){e.unsuspend=null,clearTimeout(n)}}:null}())))return e.cancelPendingCommit=h(nu.bind(null,e,t,r,n,a,i,s,l,c,d,1,p,f)),void zc(e,r,s,!u);nu(e,t,r,n,a,i,s,l,c)}function Fc(e){for(var t=e;;){var n=t.tag;if((0===n||11===n||15===n)&&16384&t.flags&&(null!==(n=t.updateQueue)&&null!==(n=n.stores)))for(var a=0;a<n.length;a++){var i=n[a],r=i.getSnapshot;i=i.value;try{if(!Qn(r(),i))return!1}catch(o){return!1}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function zc(e,t,n,a){t&=~mc,t&=~fc,e.suspendedLanes|=t,e.pingedLanes&=~t,a&&(e.warmLanes|=t),a=e.expirationTimes;for(var i=t;0<i;){var r=31-pe(i),o=1<<r;a[r]=-1,i&=~o}0!==n&&ke(e,n,t)}function Vc(){return 0!==(6&nc)||(_u(0,!1),!1)}function Uc(){if(null!==ic){if(0===oc)var e=ic.return;else vi=yi=null,jr(e=ic),Qo=null,Yo=0,e=ic;for(;null!==e;)rl(e.alternate,e),e=e.return;ic=null}}function Bc(e,t){var n=e.timeoutHandle;-1!==n&&(e.timeoutHandle=-1,cd(n)),null!==(n=e.cancelPendingCommit)&&(e.cancelPendingCommit=null,n()),Uc(),ac=e,ic=n=Ga(e.current,null),rc=t,oc=0,sc=null,lc=!1,cc=we(e,t),uc=!1,yc=gc=mc=fc=pc=hc=0,bc=vc=null,wc=!1,0!==(8&t)&&(t|=32&t);var a=e.entangledLanes;if(0!==a)for(e=e.entanglements,a&=t;0<a;){var i=31-pe(a),r=1<<i;t|=e[i],a&=~r}return dc=t,Ta(),n}function Kc(e,t){br=null,R.H=qo,t===qi||t===Wi?(t=Zi(),oc=3):t===Hi?(t=Zi(),oc=4):oc=t===ks?8:null!==t&&"object"===typeof t&&"function"===typeof t.then?6:1,sc=t,null===ic&&(hc=1,Ss(e,xa(t,e.current)))}function qc(){var e=R.H;return R.H=qo,null===e?qo:e}function Hc(){var e=R.A;return R.A=ec,e}function Wc(){hc=4,lc||(4194048&rc)!==rc&&null!==is.current||(cc=!0),0===(134217727&pc)&&0===(134217727&fc)||null===ac||zc(ac,rc,gc,!1)}function $c(e,t,n){var a=nc;nc|=2;var i=qc(),r=Hc();ac===e&&rc===t||(_c=null,Bc(e,t)),t=!1;var o=hc;e:for(;;)try{if(0!==oc&&null!==ic){var s=ic,l=sc;switch(oc){case 8:Uc(),o=6;break e;case 3:case 2:case 9:case 6:null===is.current&&(t=!0);var c=oc;if(oc=0,sc=null,Zc(e,s,l,c),n&&cc){o=0;break e}break;default:c=oc,oc=0,sc=null,Zc(e,s,l,c)}}Qc(),o=hc;break}catch(u){Kc(e,u)}return t&&e.shellSuspendCounter++,vi=yi=null,nc=a,R.H=i,R.A=r,null===ic&&(ac=null,rc=0,Ta()),o}function Qc(){for(;null!==ic;)Jc(ic)}function Yc(){for(;null!==ic&&!Z();)Jc(ic)}function Jc(e){var t=Js(e.alternate,e,dc);e.memoizedProps=e.pendingProps,null===t?eu(e):ic=t}function Xc(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Os(n,t,t.pendingProps,t.type,void 0,rc);break;case 11:t=Os(n,t,t.pendingProps,t.type.render,t.ref,rc);break;case 5:jr(t);default:rl(n,t),t=Js(n,t=ic=Fa(t,dc),dc)}e.memoizedProps=e.pendingProps,null===t?eu(e):ic=t}function Zc(e,t,n,a){vi=yi=null,jr(t),Qo=null,Yo=0;var i=t.return;try{if(function(e,t,n,a,i){if(n.flags|=32768,null!==a&&"object"===typeof a&&"function"===typeof a.then){if(null!==(t=n.alternate)&&_i(t,n,i,!0),null!==(n=is.current)){switch(n.tag){case 13:return null===rs?Wc():null===n.alternate&&0===hc&&(hc=3),n.flags&=-257,n.flags|=65536,n.lanes=i,a===$i?n.flags|=16384:(null===(t=n.updateQueue)?n.updateQueue=new Set([a]):t.add(a),du(e,a,i)),!1;case 22:return n.flags|=65536,a===$i?n.flags|=16384:(null===(t=n.updateQueue)?(t={transitions:null,markerInstances:null,retryQueue:new Set([a])},n.updateQueue=t):null===(n=t.retryQueue)?t.retryQueue=new Set([a]):n.add(a),du(e,a,i)),!1}throw Error(o(435,n.tag))}return du(e,a,i),Wc(),!1}if(ri)return null!==(t=is.current)?(0===(65536&t.flags)&&(t.flags|=256),t.flags|=65536,t.lanes=i,a!==li&&mi(xa(e=Error(o(422),{cause:a}),n))):(a!==li&&mi(xa(t=Error(o(423),{cause:a}),n)),(e=e.current.alternate).flags|=65536,i&=-i,e.lanes|=i,a=xa(a,n),sr(e,i=_s(e.stateNode,a,i)),4!==hc&&(hc=2)),!1;var r=Error(o(520),{cause:a});if(r=xa(r,n),null===vc?vc=[r]:vc.push(r),4!==hc&&(hc=2),null===t)return!0;a=xa(a,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=i&-i,n.lanes|=e,sr(n,e=_s(n.stateNode,a,e)),!1;case 1:if(t=n.type,r=n.stateNode,0===(128&n.flags)&&("function"===typeof t.getDerivedStateFromError||null!==r&&"function"===typeof r.componentDidCatch&&(null===xc||!xc.has(r))))return n.flags|=65536,i&=-i,n.lanes|=i,Ps(i=xs(i),e,n,a),sr(n,i),!1}n=n.return}while(null!==n);return!1}(e,i,t,n,rc))return hc=1,Ss(e,xa(n,e.current)),void(ic=null)}catch(r){if(null!==i)throw ic=i,r;return hc=1,Ss(e,xa(n,e.current)),void(ic=null)}32768&t.flags?(ri||1===a?e=!0:cc||0!==(536870912&rc)?e=!1:(lc=e=!0,(2===a||9===a||3===a||6===a)&&(null!==(a=is.current)&&13===a.tag&&(a.flags|=16384))),tu(t,e)):eu(t)}function eu(e){var t=e;do{if(0!==(32768&t.flags))return void tu(t,lc);e=t.return;var n=al(t.alternate,t,dc);if(null!==n)return void(ic=n);if(null!==(t=t.sibling))return void(ic=t);ic=t=e}while(null!==t);
vendor: 1,950 bytes, line 2
20===hc&&(hc=5)}function tu(e,t){do{var n=il(e.alternate,e);if(null!==n)return n.flags&=32767,void(ic=n);if(null!==(n=e.return)&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&null!==(e=e.sibling))return void(ic=e);ic=e=n}while(null!==e);hc=6,ic=null}function nu(e,t,n,a,i,r,s,l,c){e.cancelPendingCommit=null;do{su()}while(0!==Pc);if(0!==(6&nc))throw Error(o(327));if(null!==t){if(t===e.current)throw Error(o(177));if(r=t.lanes|t.childLanes,function(e,t,n,a,i,r){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,l=e.expirationTimes,c=e.hiddenUpdates;for(n=o&~n;0<n;){var u=31-pe(n),d=1<<u;s[u]=0,l[u]=-1;var h=c[u];if(null!==h)for(c[u]=null,u=0;u<h.length;u++){var p=h[u];null!==p&&(p.lane&=-536870913)}n&=~d}0!==a&&ke(e,a,0),0!==r&&0===i&&0!==e.tag&&(e.suspendedLanes|=r&~(o&~t))}(e,n,r|=Ea,s,l,c),e===ac&&(ic=ac=null,rc=0),Ec=t,kc=e,Tc=n,Ac=r,Cc=i,Nc=a,0!==(10256&t.subtreeFlags)||0!==(10256&t.flags)?(e.callbackNode=null,e.callbackPriority=0,J(re,function(){return lu(),null})):(e.callbackNode=null,e.callbackPriority=0),a=0!==(13878&t.flags),0!==(13878&t.subtreeFlags)||a){a=R.T,R.T=null,i=L.p,L.p=2,s=nc,nc|=4;try{!function(e,t){if(e=e.containerInfo,td=nh,ta(e=ea(e))){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var a=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(a&&0!==a.rangeCount){n=a.anchorNode;var i=a.anchorOffset,r=a.focusNode;a=a.focusOffset;try{n.nodeType,r.nodeType}catch(g){n=null;break e}var s=0,l=-1,c=-1,u=0,d=0,h=e,p=null;t:for(;;){for(var f;h!==n||0!==i&&3!==h.nodeType||(l=s+i),h!==r||0!==a&&3!==h.nodeType||(c=s+a),3===h.nodeType&&(s+=h.nodeValue.length),null!==(f=h.firstChild);)p=h,h=f;for(;;){if(h===e)break t;if(p===n&&++u===i&&(l=s),p===r&&++d===a&&(c=s),null!==(f=h.nextSibling))break;
2p=(h=p).parentNode}h=f}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(nd={focusedElem:e,selectionRange:n},nh=!1,_l=t;null!==_l;)if(e=(t=_l).child,0!==(1024&t.subtreeFlags)&&null!==e)e.return=t,_l=e;else for(;null!==_l;){switch(r=(t=_l).alternate,e=t.flags,t.tag){case 0:case 11:case 15:case 5:case 26:case 27:case 6:case 4:case 17:break;case 1:if(0!==(1024&e)&&null!==r){e=void 0,n=t,i=r.memoizedProps,r=r.memoizedState,a=n.stateNode;try{var m=gs(n.type,i,(n.elementType,n.type));e=a.getSnapshotBeforeUpdate(m,r),a.__reactInternalSnapshotBeforeUpdate=e}catch(y){uu(n,n.return,y)}}break;case 3:if(0!==(1024&e))if(9===(n=(e=t.stateNode.containerInfo).nodeType))md(e);else if(1===n)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":md(e);break;default:e.textContent=""}break;default:if(0!==(1024&e))throw Error(o(163))}if(null!==(e=t.sibling)){e.return=t.return,_l=e;break}_l=t.return}}(e,t)}finally{nc=s,L.p=i,R.T=a}}Pc=1,au(),iu(),ru()}}function au(){if(1===Pc){Pc=0;var e=kc,t=Ec,n=0!==(13878&t.flags);if(0!==(13878&t.subtreeFlags)||n){n=R.T,R.T=null;var a=L.p;L.p=2;var i=nc;nc|=4;try{Rl(t,e);var r=nd,o=ea(e.containerInfo),s=r.focusedElem,l=r.selectionRange;if(o!==s&&s&&s.ownerDocument&&Zn(s.ownerDocument.documentElement,s)){if(null!==l&&ta(s)){var c=l.start,u=l.end;if(void 0===u&&(u=c),"selectionStart"in s)s.selectionStart=c,s.selectionEnd=Math.min(u,s.value.length);else{var d=s.ownerDocument||document,h=d&&d.defaultView||window;if(h.getSelection){var p=h.getSelection(),f=s.textContent.length,m=Math.min(l.start,f),g=void 0===l.end?m:Math.min(l.end,f);!p.extend&&m>g&&(o=g,g=m,m=o);var y=Xn(s,m),v=Xn(s,g);if(y&&v&&(1!==p.rangeCount||p.anchorNode!==y.node||p.anchorOffset!==y.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var b=d.createRange();b.setStart(y.node,y.offset),p.removeAllRanges(),m>g?(p.addRange(b),p.extend(v.node,v.offset)):(b.setEnd(v.node,v.offset),p.addRange(b))}}}}for(d=[],p=s;p=p.parentNode;)1===p.nodeType&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"===typeof s.focus&&s.focus(),s=0;s<d.length;s++){var w=d[s];w.element.scrollLeft=w.left,w.element.scrollTop=w.top}}nh=!!td,nd=td=null}finally{nc=i,L.p=a,R.T=n}}e.current=t,Pc=2}}function iu(){if(2===Pc){Pc=0;var e=kc,t=Ec,n=0!==(8772&t.flags);if(0!==(8772&t.subtreeFlags)||n){n=R.T,R.T=null;var a=L.p;L.p=2;var i=nc;nc|=4;try{xl(e,t.alternate,t)}finally{nc=i,L.p=a,R.T=n}}Pc=3}}function ru(){if(4===Pc||3===Pc){Pc=0,ee();var e=kc,t=Ec,n=Tc,a=Nc;0!==(10256&t.subtreeFlags)||0!==(10256&t.flags)?Pc=5:(Pc=0,Ec=kc=null,ou(e,e.pendingLanes));var i=e.pendingLanes;if(0===i&&(xc=null),Ae(n),t=t.stateNode,de&&"function"===typeof de.onCommitFiberRoot)try{de.onCommitFiberRoot(ue,t,void 0,128===(128&t.current.flags))}catch(l){}if(null!==a){t=R.T,i=L.p,L.p=2,R.T=null;try{for(var r=e.onRecoverableError,o=0;o<a.length;o++){var s=a[o];r(s.value,{componentStack:s.stack})}}finally{R.T=t,L.p=i}}0!==(3&Tc)&&su(),Mu(e),i=e.pendingLanes,0!==(4194090&n)&&0!==(42&i)?e===Dc?Ic++:(Ic=0,Dc=e):Ic=0,_u(0,!1)}}function ou(e,t){0===(e.pooledCacheLanes&=t)&&(null!=(t=e.pooledCache)&&(e.pooledCache=null,Ri(t)))}function su(e){return au(),iu(),ru(),lu()}function lu(){if(5!==Pc)return!1;var e=kc,t=Ac;Ac=0;var n=Ae(Tc),a=R.T,i=L.p;try{L.p=32>n?32:n,R.T=null,n=Cc,Cc=null;var r=kc,s=Tc;
vendor: 4,618 bytes, line 2
2if(Pc=0,Ec=kc=null,Tc=0,0!==(6&nc))throw Error(o(331));var l=nc;if(nc|=4,Jl(r.current),Bl(r,r.current,s,n),nc=l,_u(0,!1),de&&"function"===typeof de.onPostCommitFiberRoot)try{de.onPostCommitFiberRoot(ue,r)}catch(c){}return!0}finally{L.p=i,R.T=a,ou(e,t)}}function cu(e,t,n){t=xa(n,t),null!==(e=rr(e,t=_s(e.stateNode,t,2),2))&&(Pe(e,2),Mu(e))}function uu(e,t,n){if(3===e.tag)cu(e,e,n);else for(;null!==t;){if(3===t.tag){cu(t,e,n);break}if(1===t.tag){var a=t.stateNode;if("function"===typeof t.type.getDerivedStateFromError||"function"===typeof a.componentDidCatch&&(null===xc||!xc.has(a))){e=xa(n,e),null!==(a=rr(t,n=xs(2),2))&&(Ps(n,a,t,e),Pe(a,2),Mu(a));break}}t=t.return}}function du(e,t,n){var a=e.pingCache;if(null===a){a=e.pingCache=new tc;var i=new Set;a.set(t,i)}else void 0===(i=a.get(t))&&(i=new Set,a.set(t,i));i.has(n)||(uc=!0,i.add(n),e=hu.bind(null,e,t,n),t.then(e,e))}function hu(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,ac===e&&(rc&n)===n&&(4===hc||3===hc&&(62914560&rc)===rc&&300>te()-Sc?0===(2&nc)&&Bc(e,0):mc|=n,yc===rc&&(yc=0)),Mu(e)}function pu(e,t){0===t&&(t=_e()),null!==(e=Na(e,t))&&(Pe(e,t),Mu(e))}function fu(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),pu(e,n)}function mu(e,t){var n=0;switch(e.tag){case 13:var a=e.stateNode,i=e.memoizedState;null!==i&&(n=i.retryLane);break;case 19:a=e.stateNode;break;case 22:a=e.stateNode._retryCache;break;default:throw Error(o(314))}null!==a&&a.delete(t),pu(e,n)}var gu=null,yu=null,vu=!1,bu=!1,wu=!1,Su=0;function Mu(e){e!==yu&&null===e.next&&(null===yu?gu=yu=e:yu=yu.next=e),bu=!0,vu||(vu=!0,dd(function(){0!==(6&nc)?J(ae,xu):Pu()}))}function _u(e,t){if(!wu&&bu){wu=!0;do{for(var n=!1,a=gu;null!==a;){if(!t)if(0!==e){var i=a.pendingLanes;if(0===i)var r=0;else{var o=a.suspendedLanes,s=a.pingedLanes;r=(1<<31-pe(42|e)+1)-1,r=201326741&(r&=i&~(o&~s))?201326741&r|1:r?2|r:0}0!==r&&(n=!0,Tu(a,r))}else r=rc,0===(3&(r=be(a,a===ac?r:0,null!==a.cancelPendingCommit||-1!==a.timeoutHandle)))||we(a,r)||(n=!0,Tu(a,r));a=a.next}}while(n);wu=!1}}function xu(){Pu()}function Pu(){bu=vu=!1;var e=0;0!==Su&&(function(){var e=window.event;if(e&&"popstate"===e.type)return e!==sd&&(sd=e,!0);return sd=null,!1}()&&(e=Su),Su=0);for(var t=te(),n=null,a=gu;null!==a;){var i=a.next,r=ku(a,t);0===r?(a.next=null,null===n?gu=i:n.next=i,null===i&&(yu=n)):(n=a,(0!==e||0!==(3&r))&&(bu=!0)),a=i}_u(e,!1)}function ku(e,t){for(var n=e.suspendedLanes,a=e.pingedLanes,i=e.expirationTimes,r=-62914561&e.pendingLanes;0<r;){var o=31-pe(r),s=1<<o,l=i[o];-1===l?0!==(s&n)&&0===(s&a)||(i[o]=Se(s,t)):l<=t&&(e.expiredLanes|=s),r&=~s}if(n=rc,n=be(e,e===(t=ac)?n:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle),a=e.callbackNode,0===n||e===t&&(2===oc||9===oc)||null!==e.cancelPendingCommit)return null!==a&&null!==a&&X(a),e.callbackNode=null,e.callbackPriority=0;if(0===(3&n)||we(e,n)){if((t=n&-n)===e.callbackPriority)return t;switch(null!==a&&X(a),Ae(n)){case 2:case 8:n=ie;break;case 32:default:n=re;break;case 268435456:n=se}return a=Eu.bind(null,e),n=J(n,a),e.callbackPriority=t,e.callbackNode=n,t}return null!==a&&null!==a&&X(a),e.callbackPriority=2,e.callbackNode=null,2}function Eu(e,t){if(0!==Pc&&5!==Pc)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(su()&&e.callbackNode!==n)return null;var a=rc;return 0===(a=be(e,e===ac?a:0,null!==e.cancelPendingCommit||-1!==e.timeoutHandle))?null:(jc(e,a,t),ku(e,te()),null!=e.callbackNode&&e.callbackNode===n?Eu.bind(null,e):null)}function Tu(e,t){if(su())return null;jc(e,t,!0)}function Au(){return 0===Su&&(Su=Me()),Su}function Cu(e){return null==e||"symbol"===typeof e||"boolean"===typeof e?null:"function"===typeof e?e:At(""+e)}function Nu(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}for(var Iu=0;Iu<Sa.length;Iu++){var Du=Sa[Iu];Ma(Du.toLowerCase(),"on"+(Du[0].toUpperCase()+Du.slice(1)))}Ma(pa,"onAnimationEnd"),Ma(fa,"onAnimationIteration"),Ma(ma,"onAnimationStart"),Ma("dblclick","onDoubleClick"),Ma("focusin","onFocus"),Ma("focusout","onBlur"),Ma(ga,"onTransitionRun"),Ma(ya,"onTransitionStart"),Ma(va,"onTransitionCancel"),Ma(ba,"onTransitionEnd"),Qe("onMouseEnter",["mouseout","mouseover"]),Qe("onMouseLeave",["mouseout","mouseover"]),Qe("onPointerEnter",["pointerout","pointerover"]),Qe("onPointerLeave",["pointerout","pointerover"]),$e("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),$e("onSelect","focusout contextmenu dragend focu
2sin keydown keyup mousedown mouseup selectionchange".split(" ")),$e("onBeforeInput",["compositionend","keypress","textInput","paste"]),$e("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),$e("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),$e("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ru="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Lu=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ru));function Ou(e,t){t=0!==(4&t);for(var n=0;n<e.length;n++){var a=e[n],i=a.event;a=a.listeners;e:{var r=void 0;if(t)for(var o=a.length-1;0<=o;o--){var s=a[o],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==r&&i.isPropagationStopped())break e;r=s,i.currentTarget=c;try{r(i)}catch(u){ys(u)}i.currentTarget=null,r=l}else for(o=0;o<a.length;o++){if(l=(s=a[o]).instance,c=s.currentTarget,s=s.listener,l!==r&&i.isPropagationStopped())break e;r=s,i.currentTarget=c;try{r(i)}catch(u){ys(u)}i.currentTarget=null,r=l}}}}function ju(e,t){var n=t[Le];void 0===n&&(n=t[Le]=new Set);var a=e+"__bubble";n.has(a)||(Vu(t,e,2,!1),n.add(a))}function Gu(e,t,n){var a=0;t&&(a|=4),Vu(n,e,a,t)}var Fu="_reactListening"+Math.random().toString(36).slice(2);function zu(e){if(!e[Fu]){e[Fu]=!0,He.forEach(function(t){"selectionchange"!==t&&(Lu.has(t)||Gu(t,!1,e),Gu(t,!0,e))});var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Fu]||(t[Fu]=!0,Gu("selectionchange",!1,t))}}function Vu(e,t,n,a){switch(ch(t)){case 2:var i=ah;break;case 8:i=ih;break;default:i=rh}n=i.bind(null,t,n,e),i=void 0,!Ft||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(i=!0),a?void 0!==i?e.addEventListener(t,n,{capture:!0,passive:i}):e.addEventListener(t,n,!0):void 0!==i?e.addEventListener(t,n,{passive:i}):e.addEventListener(t,n,!1)}function Uu(e,t,n,a,i){var r=a;if(0===(1&t)&&0===(2&t)&&null!==a)e:for(;;){if(null===a)return;var o=a.tag;if(3===o||4===o){var s=a.stateNode.containerInfo;if(s===i)break;if(4===o)for(o=a.return;null!==o;){var c=o.tag;if((3===c||4===c)&&o.stateNode.containerInfo===i)return;o=o.return}for(;null!==s;){if(null===(o=Ve(s)))return;if(5===(c=o.tag)||6===c||26===c||27===c){a=r=o;continue e}s=s.parentNode}}a=a.return}Ot(function(){var a=r,i=Nt(n),o=[];e:{var s=wa.get(e);if(void 0!==s){var c=Zt,u=e;switch(e){case"keypress":if(0===qt(n))break e;case"keydown":case"keyup":c=mn;break;case"focusin":u="focus",c=on;break;case"focusout":u="blur",c=on;break;case"beforeblur":case"afterblur":c=on;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":c=an;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":c=rn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":c=yn;break;case pa:case fa:case ma:c=sn;break;case ba:c=vn;break;case"scroll":case"scrollend":c=tn;break;case"wheel":c=bn;break;case"copy":case"cut":case"paste":c=ln;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":c=gn;break;case"toggle":case"beforetoggle":c=wn}var d=0!==(4&t),h=!d&&("scroll"===e||"scrollend"===e),p=d?null!==s?s+"Capture":null:s;d=[];for(var f,m=a;null!==m;){var g=m;if(f=g.stateNode,5!==(g=g.tag)&&26!==g&&27!==g||null===f||null===p||null!=(g=jt(m,p))&&d.push(Bu(m,g,f)),h)break;m=m.return}0<d.length&&(s=new c(s,u,null,n,i),o.push({event:s,listeners:d}))}}if(0===(7&t)){if(c="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===Ct||!(u=n.relatedTarget||n.fromElement)||!Ve(u)&&!u[Re])&&(c||s)&&(s=i.window===i?i:(s=i.ownerDocument)?s.defaultView||s.parentWindow:window,c?(c=a,null!==(u=(u=n.relatedTarget||n.toElement)?Ve(u):null)&&(h=l(u),d=u.tag,u!==h||5!==d&&27!==d&&6!==d)&&(u=null)):(c=null,u=a),c!==u)){
vendor: 5,616 bytes, line 2
2if(d=an,g="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(d=gn,g="onPointerLeave",p="onPointerEnter",m="pointer"),h=null==c?s:Be(c),f=null==u?s:Be(u),(s=new d(g,m+"leave",c,n,i)).target=h,s.relatedTarget=f,g=null,Ve(i)===a&&((d=new d(p,m+"enter",u,n,i)).target=f,d.relatedTarget=h,g=d),h=g,c&&u)e:{for(p=u,m=0,f=d=c;f;f=qu(f))m++;for(f=0,g=p;g;g=qu(g))f++;for(;0<m-f;)d=qu(d),m--;for(;0<f-m;)p=qu(p),f--;for(;m--;){if(d===p||null!==p&&d===p.alternate)break e;d=qu(d),p=qu(p)}d=null}else d=null;null!==c&&Hu(o,s,c,d,!1),null!==u&&null!==h&&Hu(o,h,u,d,!0)}if("select"===(c=(s=a?Be(a):window).nodeName&&s.nodeName.toLowerCase())||"input"===c&&"file"===s.type)var y=Gn;else if(In(s))if(Fn)y=$n;else{y=Hn;var v=qn}else!(c=s.nodeName)||"input"!==c.toLowerCase()||"checkbox"!==s.type&&"radio"!==s.type?a&&kt(a.elementType)&&(y=Gn):y=Wn;switch(y&&(y=y(e,a))?Dn(o,y,n,i):(v&&v(e,s,a),"focusout"===e&&a&&"number"===s.type&&null!=a.memoizedProps.value&&vt(s,"number",s.value)),v=a?Be(a):window,e){case"focusin":(In(v)||"true"===v.contentEditable)&&(aa=v,ia=a,ra=null);break;case"focusout":ra=ia=aa=null;break;case"mousedown":oa=!0;break;case"contextmenu":case"mouseup":case"dragend":oa=!1,sa(o,n,i);break;case"selectionchange":if(na)break;case"keydown":case"keyup":sa(o,n,i)}var b;if(Mn)e:{switch(e){case"compositionstart":var w="onCompositionStart";break e;case"compositionend":w="onCompositionEnd";break e;case"compositionupdate":w="onCompositionUpdate";break e}w=void 0}else Cn?Tn(e,n)&&(w="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(w="onCompositionStart");w&&(Pn&&"ko"!==n.locale&&(Cn||"onCompositionStart"!==w?"onCompositionEnd"===w&&Cn&&(b=Kt()):(Ut="value"in(Vt=i)?Vt.value:Vt.textContent,Cn=!0)),0<(v=Ku(a,w)).length&&(w=new cn(w,e,null,n,i),o.push({event:w,listeners:v}),b?w.data=b:null!==(b=An(n))&&(w.data=b))),(b=xn?function(e,t){switch(e){case"compositionend":return An(t);case"keypress":return 32!==t.which?null:(En=!0,kn);case"textInput":return(e=t.data)===kn&&En?null:e;default:return null}}(e,n):function(e,t){if(Cn)return"compositionend"===e||!Mn&&Tn(e,t)?(e=Kt(),Bt=Ut=Vt=null,Cn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Pn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(w=Ku(a,"onBeforeInput")).length&&(v=new cn("onBeforeInput","beforeinput",null,n,i),o.push({event:v,listeners:w}),v.data=b)),function(e,t,n,a,i){if("submit"===t&&n&&n.stateNode===i){var r=Cu((i[De]||null).action),o=a.submitter;o&&null!==(t=(t=o[De]||null)?Cu(t.formAction):o.getAttribute("formAction"))&&(r=t,o=null);var s=new Zt("action","action",null,a,i);e.push({event:s,listeners:[{instance:null,listener:function(){if(a.defaultPrevented){if(0!==Su){var e=o?Nu(i,o):new FormData(i);No(n,{pending:!0,data:e,method:i.method,action:r},null,e)}}else"function"===typeof r&&(s.preventDefault(),e=o?Nu(i,o):new FormData(i),No(n,{pending:!0,data:e,method:i.method,action:r},r,e))},currentTarget:i}]})}}(o,e,a,n,i)}Ou(o,t)})}function Bu(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ku(e,t){for(var n=t+"Capture",a=[];null!==e;){var i=e,r=i.stateNode;if(5!==(i=i.tag)&&26!==i&&27!==i||null===r||(null!=(i=jt(e,n))&&a.unshift(Bu(e,i,r)),null!=(i=jt(e,t))&&a.push(Bu(e,i,r))),3===e.tag)return a;e=e.return}return[]}function qu(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag&&27!==e.tag);return e||null}function Hu(e,t,n,a,i){for(var r=t._reactName,o=[];null!==n&&n!==a;){var s=n,l=s.alternate,c=s.stateNode;if(s=s.tag,null!==l&&l===a)break;5!==s&&26!==s&&27!==s||null===c||(l=c,i?null!=(c=jt(n,r))&&o.unshift(Bu(n,c,l)):i||null!=(c=jt(n,r))&&o.push(Bu(n,c,l))),n=n.return}0!==o.length&&e.push({event:t,listeners:o})}var Wu=/\r\n?/g,$u=/\u0000|\uFFFD/g;function Qu(e){return("string"===typeof e?e:""+e).replace(Wu,"\n").replace($u,"")}function Yu(e,t){return t=Qu(t),Qu(e)===t}function Ju(){}function Xu(e,t,n,a,i,r){switch(n){case"children":"string"===typeof a?"body"===t||"textarea"===t&&""===a||Mt(e,a):("number"===typeof a||"bigint"===typeof a)&&"body"!==t&&Mt(e,""+a);break;case"className":nt(e,"class",a);break;case"tabIndex":nt(e,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":nt(e,n,a);break;case"style":Pt(e,a,r);break;case"data":if("object"!==t){nt(e,"data",a);break}case"src":case"href":if(""===a&&("a"!==t||"href"!==n)){e.removeAttribute(n);break}if(null==a||"function"===typeof a||"symbol"===typeof a||"boolean"===typeof a){e.removeAttribute(n);break}a=At(""+a),e.setAttribute(n,a);break;case"action":case"formAction":if("function"===typeof a){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}if("function"===typeof r&&("formAction"===n?("input"!==t&&Xu(e,t,"name",i.name,i,null),Xu(e,t,"formEncType",i.formEncType,i,null),Xu(e,t,"formMethod",i.formMethod,i,null),Xu(e,t,"formTarget",i.formTarget,i,null)):(Xu(e,t,"encType",i.encType,i,null),Xu(e,t,"method",i.method,i,null),Xu(e,t,"target",i.target,i,null))),null==a||"symbol"===typeof a||"boolean"===typeof a){e.removeAttribute(n);break}a=At(""+a),e.setAttribute(n,a);break;case"onClick":null!=a&&(e.onclick=Ju);break;case"onScroll":null!=a&&ju("scroll",e);break;case"onScrollEnd":null!=a&&ju("scrollend",e);break;
2case"dangerouslySetInnerHTML":if(null!=a){if("object"!==typeof a||!("__html"in a))throw Error(o(61));if(null!=(n=a.__html)){if(null!=i.children)throw Error(o(60));e.innerHTML=n}}break;case"multiple":e.multiple=a&&"function"!==typeof a&&"symbol"!==typeof a;break;case"muted":e.muted=a&&"function"!==typeof a&&"symbol"!==typeof a;break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":case"autoFocus":break;case"xlinkHref":if(null==a||"function"===typeof a||"boolean"===typeof a||"symbol"===typeof a){e.removeAttribute("xlink:href");break}n=At(""+a),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":null!=a&&"function"!==typeof a&&"symbol"!==typeof a?e.setAttribute(n,""+a):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":a&&"function"!==typeof a&&"symbol"!==typeof a?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":!0===a?e.setAttribute(n,""):!1!==a&&null!=a&&"function"!==typeof a&&"symbol"!==typeof a?e.setAttribute(n,a):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":null!=a&&"function"!==typeof a&&"symbol"!==typeof a&&!isNaN(a)&&1<=a?e.setAttribute(n,a):e.removeAttribute(n);break;case"rowSpan":case"start":null==a||"function"===typeof a||"symbol"===typeof a||isNaN(a)?e.removeAttribute(n):e.setAttribute(n,a);break;case"popover":ju("beforetoggle",e),ju("toggle",e),tt(e,"popover",a);break;case"xlinkActuate":at(e,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":at(e,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":at(e,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":at(e,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":at(e,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":at(e,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":at(e,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":at(e,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":at(e,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":tt(e,"is",a);break;case"innerText":case"textContent":break;default:(!(2<n.length)||"o"!==n[0]&&"O"!==n[0]||"n"!==n[1]&&"N"!==n[1])&&tt(e,n=Et.get(n)||n,a)}}function Zu(e,t,n,a,i,r){switch(n){case"style":Pt(e,a,r);break;case"dangerouslySetInnerHTML":if(null!=a){if("object"!==typeof a||!("__html"in a))throw Error(o(61));if(null!=(n=a.__html)){if(null!=i.children)throw Error(o(60));e.innerHTML=n}}break;case"children":"string"===typeof a?Mt(e,a):("number"===typeof a||"bigint"===typeof a)&&Mt(e,""+a);break;case"onScroll":null!=a&&ju("scroll",e);break;case"onScrollEnd":null!=a&&ju("scrollend",e);break;case"onClick":null!=a&&(e.onclick=Ju);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":case"innerText":case"textContent":break;default:We.hasOwnProperty(n)||("o"!==n[0]||"n"!==n[1]||(i=n.endsWith("Capture"),t=n.slice(2,i?n.length-7:void 0),"function"===typeof(r=null!=(r=e[De]||null)?r[n]:null)&&e.removeEventListener(t,r,i),"function"!==typeof a)?n in e?e[n]=a:!0===a?e.setAttribute(n,""):tt(e,n,a):("function"!==typeof r&&null!==r&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,a,i)))}}function ed(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":ju("error",e),ju("load",e);var a,i=!1,r=!1;for(a in n)if(n.hasOwnProperty(a)){var s=n[a];if(null!=s)switch(a){case"src":i=!0;break;case"srcSet":r=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(o(137,t));default:Xu(e,t,a,s,n,null)}}return r&&Xu(e,t,"srcSet",n.srcSet,n,null),void(i&&Xu(e,t,"src",n.src,n,null));case"input":ju("invalid",e);var l=a=s=r=null,c=null,u=null;for(i in n)if(n.hasOwnProperty(i)){var d=n[i];if(null!=d)switch(i){case"name":r=d;break;case"type":s=d;break;case"checked":c=d;break;case"defaultChecked":u=d;break;case"value":a=d;break;case"defaultValue":l=d;break;case"children":case"dangerouslySetInnerHTML":if(null!=d)throw Error(o(137,t));break;default:Xu(e,t,i,d,n,null)}}return yt(e,a,l,c,u,s,r,!1),void dt(e);case"select":for(r in ju("invalid",e),i=s=a=null,n)if(n.hasOwnProperty(r)&&null!=(l=n[r]))switch(r){case"value":a=l;break;case"defaultValue":s=l;break;case"multiple":i=l;default:Xu(e,t,r,l,n,null)}return t=a,n=s,e.multiple=!!i,void(null!=t?bt(e,!!i,t,!1):null!=n&&bt(e,!!i,n,!0));case"textarea":for(s in ju("invalid",e),a=r=i=null,n)if(n.hasOwnProperty(s)&&null!=(l=n[s]))switch(s){case"value":i=l;break;case"defaultValue":r=l;break;case"children":a=l;break;case"dangerouslySetInnerHTML":if(null!=l)throw Error(o(91));break;default:Xu(e,t,s,l,n,null)}return St(e,i,r,a),void dt(e);case"option":for(c in n)if(n.hasOwnProperty(c)&&null!=(i=n[c]))if("selected"===c)e.selected=i&&"function"!==typeof i&&"symbol"!==typeof i;else Xu(e,t,c,i,n,null);return;case"dialog":ju("beforetoggle",e),ju("toggle",e),ju("cancel",e),ju("close",e);break;case"iframe":case"object":ju("load",e);break;case"video":case"audio":for(i=0;i<Ru.length;i++)ju(Ru[i],e);break;case"image":ju("error",e),ju("load",e);break;case"details":ju("toggle",e);break;case"embed":case"source":case"link":ju("error",e),ju("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(u in n)if(n.hasOwnProperty(u)&&null!=(i=n[u]))switch(u){case"children":case"dangerouslySetInnerHTML":throw Error(o(137,t));default:Xu(e,t,u,i,n,null)}return;default:if(kt(t)){for(d in n)n.hasOwnProperty(d)&&(void 0!==(i=n[d])&&Zu(e,t,d,i,n,void 0));return}}for(l in n)n.hasOwnProperty(l)&&(null!=(i=n[l])&&Xu(e,t,l,i,n,null))}var td=null,nd=null;
vendor: 4,433 bytes, line 2
2function ad(e){return 9===e.nodeType?e:e.ownerDocument}function id(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function rd(e,t){if(0===e)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return 1===e&&"foreignObject"===t?0:e}function od(e,t){return"textarea"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"bigint"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var sd=null;var ld="function"===typeof setTimeout?setTimeout:void 0,cd="function"===typeof clearTimeout?clearTimeout:void 0,ud="function"===typeof Promise?Promise:void 0,dd="function"===typeof queueMicrotask?queueMicrotask:"undefined"!==typeof ud?function(e){return ud.resolve(null).then(e).catch(hd)}:ld;function hd(e){setTimeout(function(){throw e})}function pd(e){return"head"===e}function fd(e,t){var n=t,a=0,i=0;do{var r=n.nextSibling;if(e.removeChild(n),r&&8===r.nodeType)if("/$"===(n=r.data)){if(0<a&&8>a){n=a;var o=e.ownerDocument;if(1&n&&Sd(o.documentElement),2&n&&Sd(o.body),4&n)for(Sd(n=o.head),o=n.firstChild;o;){var s=o.nextSibling,l=o.nodeName;o[Fe]||"SCRIPT"===l||"STYLE"===l||"LINK"===l&&"stylesheet"===o.rel.toLowerCase()||n.removeChild(o),o=s}}if(0===i)return e.removeChild(r),void Eh(t);i--}else"$"===n||"$?"===n||"$!"===n?i++:a=n.charCodeAt(0)-48;else a=0;n=r}while(n);Eh(t)}function md(e){var t=e.firstChild;for(t&&10===t.nodeType&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":md(n),ze(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if("stylesheet"===n.rel.toLowerCase())continue}e.removeChild(n)}}function gd(e){return"$!"===e.data||"$?"===e.data&&"complete"===e.ownerDocument.readyState}function yd(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t||"F!"===t||"F"===t)break;if("/$"===t)return null}}return e}var vd=null;function bd(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}function wd(e,t,n){switch(t=ad(n),e){case"html":if(!(e=t.documentElement))throw Error(o(452));return e;case"head":if(!(e=t.head))throw Error(o(453));return e;case"body":if(!(e=t.body))throw Error(o(454));return e;default:throw Error(o(451))}}function Sd(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);ze(e)}var Md=new Map,_d=new Set;function xd(e){return"function"===typeof e.getRootNode?e.getRootNode():9===e.nodeType?e:e.ownerDocument}var Pd=L.d;L.d={f:function(){var e=Pd.f(),t=Vc();return e||t},r:function(e){var t=Ue(e);null!==t&&5===t.tag&&"form"===t.type?Do(t):Pd.r(e)},D:function(e){Pd.D(e),Ed("dns-prefetch",e,null)},C:function(e,t){Pd.C(e,t),Ed("preconnect",e,t)},L:function(e,t,n){Pd.L(e,t,n);var a=kd;if(a&&e&&t){var i='link[rel="preload"][as="'+mt(t)+'"]';"image"===t&&n&&n.imageSrcSet?(i+='[imagesrcset="'+mt(n.imageSrcSet)+'"]',"string"===typeof n.imageSizes&&(i+='[imagesizes="'+mt(n.imageSizes)+'"]')):i+='[href="'+mt(e)+'"]';var r=i;switch(t){case"style":r=Ad(e);break;case"script":r=Id(e)}Md.has(r)||(e=h({rel:"preload",href:"image"===t&&n&&n.imageSrcSet?void 0:e,as:t},n),Md.set(r,e),null!==a.querySelector(i)||"style"===t&&a.querySelector(Cd(r))||"script"===t&&a.querySelector(Dd(r))||(ed(t=a.createElement("link"),"link",e),qe(t),a.head.appendChild(t)))}},m:function(e,t){Pd.m(e,t);var n=kd;if(n&&e){var a=t&&"string"===typeof t.as?t.as:"script",i='link[rel="modulepreload"][as="'+mt(a)+'"][href="'+mt(e)+'"]',r=i;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":r=Id(e)}if(!Md.has(r)&&(e=h({rel:"modulepreload",href:e},t),Md.set(r,e),null===n.querySelector(i))){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Dd(r)))return}ed(a=n.createElement("link"),"link",e),qe(a),n.head.appendChild(a)}}},X:function(e,t){Pd.X(e,t);var n=kd;if(n&&e){var a=Ke(n).hoistableScripts,i=Id(e),r=a.get(i);r||((r=n.querySelector(Dd(i)))||(e=h({src:e,async:!0},t),(t=Md.get(i))&&jd(e,t),qe(r=n.createElement("script")),ed(r,"link",e),n.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},a.set(i,r))}}
vendor: 4,671 bytes, line 2
2,S:function(e,t,n){Pd.S(e,t,n);var a=kd;if(a&&e){var i=Ke(a).hoistableStyles,r=Ad(e);t=t||"default";var o=i.get(r);if(!o){var s={loading:0,preload:null};if(o=a.querySelector(Cd(r)))s.loading=5;else{e=h({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Md.get(r))&&Od(e,n);var l=o=a.createElement("link");qe(l),ed(l,"link",e),l._p=new Promise(function(e,t){l.onload=e,l.onerror=t}),l.addEventListener("load",function(){s.loading|=1}),l.addEventListener("error",function(){s.loading|=2}),s.loading|=4,Ld(o,t,a)}o={type:"stylesheet",instance:o,count:1,state:s},i.set(r,o)}}},M:function(e,t){Pd.M(e,t);var n=kd;if(n&&e){var a=Ke(n).hoistableScripts,i=Id(e),r=a.get(i);r||((r=n.querySelector(Dd(i)))||(e=h({src:e,async:!0,type:"module"},t),(t=Md.get(i))&&jd(e,t),qe(r=n.createElement("script")),ed(r,"link",e),n.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},a.set(i,r))}}};var kd="undefined"===typeof document?null:document;function Ed(e,t,n){var a=kd;if(a&&"string"===typeof t&&t){var i=mt(t);i='link[rel="'+e+'"][href="'+i+'"]',"string"===typeof n&&(i+='[crossorigin="'+n+'"]'),_d.has(i)||(_d.add(i),e={rel:e,crossOrigin:n,href:t},null===a.querySelector(i)&&(ed(t=a.createElement("link"),"link",e),qe(t),a.head.appendChild(t)))}}function Td(e,t,n,a){var i,r,s,l,c=(c=K.current)?xd(c):null;if(!c)throw Error(o(446));switch(e){case"meta":case"title":return null;case"style":return"string"===typeof n.precedence&&"string"===typeof n.href?(t=Ad(n.href),(a=(n=Ke(c).hoistableStyles).get(t))||(a={type:"style",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if("stylesheet"===n.rel&&"string"===typeof n.href&&"string"===typeof n.precedence){e=Ad(n.href);var u=Ke(c).hoistableStyles,d=u.get(e);if(d||(c=c.ownerDocument||c,d={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,d),(u=c.querySelector(Cd(e)))&&!u._p&&(d.instance=u,d.state.loading=5),Md.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Md.set(e,n),u||(i=c,r=e,s=n,l=d.state,i.querySelector('link[rel="preload"][as="style"]['+r+"]")?l.loading=1:(r=i.createElement("link"),l.preload=r,r.addEventListener("load",function(){return l.loading|=1}),r.addEventListener("error",function(){return l.loading|=2}),ed(r,"link",s),qe(r),i.head.appendChild(r))))),t&&null===a)throw Error(o(528,""));return d}if(t&&null!==a)throw Error(o(529,""));return null;case"script":return t=n.async,"string"===typeof(n=n.src)&&t&&"function"!==typeof t&&"symbol"!==typeof t?(t=Id(n),(a=(n=Ke(c).hoistableScripts).get(t))||(a={type:"script",instance:null,count:0,state:null},n.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,e))}}function Ad(e){return'href="'+mt(e)+'"'}function Cd(e){return'link[rel="stylesheet"]['+e+"]"}function Nd(e){return h({},e,{"data-precedence":e.precedence,precedence:null})}function Id(e){return'[src="'+mt(e)+'"]'}function Dd(e){return"script[async]"+e}function Rd(e,t,n){if(t.count++,null===t.instance)switch(t.type){case"style":var a=e.querySelector('style[data-href~="'+mt(n.href)+'"]');if(a)return t.instance=a,qe(a),a;var i=h({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return qe(a=(e.ownerDocument||e).createElement("style")),ed(a,"style",i),Ld(a,n.precedence,e),t.instance=a;case"stylesheet":i=Ad(n.href);var r=e.querySelector(Cd(i));if(r)return t.state.loading|=4,t.instance=r,qe(r),r;a=Nd(n),(i=Md.get(i))&&Od(a,i),qe(r=(e.ownerDocument||e).createElement("link"));var s=r;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),ed(r,"link",a),t.state.loading|=4,Ld(r,n.precedence,e),t.instance=r;case"script":return r=Id(n.src),(i=e.querySelector(Dd(r)))?(t.instance=i,qe(i),i):(a=n,(i=Md.get(r))&&jd(a=h({},n),i),qe(i=(e=e.ownerDocument||e).createElement("script")),ed(i,"link",a),e.head.appendChild(i),t.instance=i);case"void":return null;default:throw Error(o(443,t.type))}else"stylesheet"===t.type&&0===(4&t.state.loading)&&(a=t.instance,t.state.loading|=4,Ld(a,n.precedence,e));return t.instance}function Ld(e,t,n){for(var a=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),i=a.length?a[a.length-1]:null,r=i,o=0;o<a.length;o++){var s=a[o];if(s.dataset.precedence===t)r=s;else if(r!==i)break}r?r.parentNode.insertBefore(e,r.nextSibling):(t=9===n.nodeType?n.head:n).insertBefore(e,t.firstChild)}function Od(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.title&&(e.title=t.title)}
vendor: 4,826 bytes, line 2
2function jd(e,t){null==e.crossOrigin&&(e.crossOrigin=t.crossOrigin),null==e.referrerPolicy&&(e.referrerPolicy=t.referrerPolicy),null==e.integrity&&(e.integrity=t.integrity)}var Gd=null;function Fd(e,t,n){if(null===Gd){var a=new Map,i=Gd=new Map;i.set(n,a)}else(a=(i=Gd).get(n))||(a=new Map,i.set(n,a));if(a.has(e))return a;for(a.set(e,null),n=n.getElementsByTagName(e),i=0;i<n.length;i++){var r=n[i];if(!(r[Fe]||r[Ie]||"link"===e&&"stylesheet"===r.getAttribute("rel"))&&"http://www.w3.org/2000/svg"!==r.namespaceURI){var o=r.getAttribute(t)||"";o=e+o;var s=a.get(o);s?s.push(r):a.set(o,[r])}}return a}function zd(e,t,n){(e=e.ownerDocument||e).head.insertBefore(n,"title"===t?e.querySelector("head > title"):null)}function Vd(e){return"stylesheet"!==e.type||0!==(3&e.state.loading)}var Ud=null;function Bd(){}function Kd(){if(this.count--,0===this.count)if(this.stylesheets)Hd(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}var qd=null;function Hd(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,qd=new Map,t.forEach(Wd,e),qd=null,Kd.call(e))}function Wd(e,t){if(!(4&t.state.loading)){var n=qd.get(e);if(n)var a=n.get(null);else{n=new Map,qd.set(e,n);for(var i=e.querySelectorAll("link[data-precedence],style[data-precedence]"),r=0;r<i.length;r++){var o=i[r];"LINK"!==o.nodeName&&"not all"===o.getAttribute("media")||(n.set(o.dataset.precedence,o),a=o)}a&&n.set(null,a)}o=(i=t.instance).getAttribute("data-precedence"),(r=n.get(o)||a)===a&&n.set(null,i),n.set(o,i),this.count++,a=Kd.bind(this),i.addEventListener("load",a),i.addEventListener("error",a),r?r.parentNode.insertBefore(i,r.nextSibling):(e=9===e.nodeType?e.head:e).insertBefore(i,e.firstChild),t.state.loading|=4}}var $d={$$typeof:S,Provider:null,Consumer:null,_currentValue:O,_currentValue2:O,_threadCount:0};function Qd(e,t,n,a,i,r,o,s){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=xe(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=xe(0),this.hiddenUpdates=xe(null),this.identifierPrefix=a,this.onUncaughtError=i,this.onCaughtError=r,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=s,this.incompleteTransitions=new Map}function Yd(e,t,n,a,i,r,o,s,l,c,u,d){return e=new Qd(e,t,n,o,s,l,c,d),t=1,!0===r&&(t|=24),r=Oa(3,null,null,t),e.current=r,r.stateNode=e,(t=Di()).refCount++,e.pooledCache=t,t.refCount++,r.memoizedState={element:a,isDehydrated:n,cache:t},nr(r),e}function Jd(e){return e?e=Ra:Ra}function Xd(e,t,n,a,i,r){i=Jd(i),null===a.context?a.context=i:a.pendingContext=i,(a=ir(t)).payload={element:n},null!==(r=void 0===r?null:r)&&(a.callback=r),null!==(n=rr(e,a,t))&&(Oc(n,0,t),or(n,e,t))}function Zd(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function eh(e,t){Zd(e,t),(e=e.alternate)&&Zd(e,t)}function th(e){if(13===e.tag){var t=Na(e,67108864);null!==t&&Oc(t,0,67108864),eh(e,67108864)}}var nh=!0;function ah(e,t,n,a){var i=R.T;R.T=null;var r=L.p;try{L.p=2,rh(e,t,n,a)}finally{L.p=r,R.T=i}}function ih(e,t,n,a){var i=R.T;R.T=null;var r=L.p;try{L.p=8,rh(e,t,n,a)}finally{L.p=r,R.T=i}}function rh(e,t,n,a){if(nh){var i=oh(a);if(null===i)Uu(e,t,a,sh,n),vh(e,a);else if(function(e,t,n,a,i){switch(t){case"focusin":return dh=bh(dh,e,t,n,a,i),!0;case"dragenter":return hh=bh(hh,e,t,n,a,i),!0;case"mouseover":return ph=bh(ph,e,t,n,a,i),!0;case"pointerover":var r=i.pointerId;return fh.set(r,bh(fh.get(r)||null,e,t,n,a,i)),!0;case"gotpointercapture":return r=i.pointerId,mh.set(r,bh(mh.get(r)||null,e,t,n,a,i)),!0}return!1}(i,e,t,n,a))a.stopPropagation();else if(vh(e,a),4&t&&-1<yh.indexOf(e)){for(;null!==i;){var r=Ue(i);if(null!==r)switch(r.tag){case 3:if((r=r.stateNode).current.memoizedState.isDehydrated){var o=ve(r.pendingLanes);if(0!==o){var s=r;for(s.pendingLanes|=2,s.entangledLanes|=2;o;){var l=1<<31-pe(o);s.entanglements[1]|=l,o&=~l}Mu(r),0===(6&nc)&&(Mc=te()+500,_u(0,!1))}}break;case 13:null!==(s=Na(r,2))&&Oc(s,0,2),Vc(),eh(r,2)}if(null===(r=oh(a))&&Uu(e,t,a,sh,n),r===i)break;i=r}null!==i&&a.stopPropagation()}else Uu(e,t,a,null,n)}}function oh(e){return lh(e=Nt(e))}var sh=null;function lh(e){if(sh=null,null!==(e=Ve(e))){var t=l(e);if(null===t)e=null;else{var n=t.tag;if(13===n){if(null!==(e=c(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null)}}return sh=e,null}function ch(e){switch(e){case"beforetoggle":case"cancel":case"click":case"close"
vendor: 2,157 bytes, line 2
2:case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"toggle":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 2;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(ne()){case ae:return 2;case ie:return 8;case re:case oe:return 32;case se:return 268435456;default:return 32}default:return 32}}var uh=!1,dh=null,hh=null,ph=null,fh=new Map,mh=new Map,gh=[],yh="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset".split(" ");function vh(e,t){switch(e){case"focusin":case"focusout":dh=null;break;case"dragenter":case"dragleave":hh=null;break;case"mouseover":case"mouseout":ph=null;break;case"pointerover":case"pointerout":fh.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":mh.delete(t.pointerId)}}function bh(e,t,n,a,i,r){return null===e||e.nativeEvent!==r?(e={blockedOn:t,domEventName:n,eventSystemFlags:a,nativeEvent:r,targetContainers:[i]},null!==t&&(null!==(t=Ue(t))&&th(t)),e):(e.eventSystemFlags|=a,t=e.targetContainers,null!==i&&-1===t.indexOf(i)&&t.push(i),e)}function wh(e){var t=Ve(e.target);if(null!==t){var n=l(t);
vendor: 2,538 bytes, line 2
2if(null!==n)if(13===(t=n.tag)){if(null!==(t=c(n)))return e.blockedOn=t,void function(e,t){var n=L.p;try{return L.p=e,t()}finally{L.p=n}}(e.priority,function(){if(13===n.tag){var e=Rc();e=Te(e);var t=Na(n,e);null!==t&&Oc(t,0,e),eh(n,e)}})}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Sh(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=oh(e.nativeEvent);if(null!==n)return null!==(t=Ue(n))&&th(t),e.blockedOn=n,!1;var a=new(n=e.nativeEvent).constructor(n.type,n);Ct=a,n.target.dispatchEvent(a),Ct=null,t.shift()}return!0}function Mh(e,t,n){Sh(e)&&n.delete(t)}function _h(){uh=!1,null!==dh&&Sh(dh)&&(dh=null),null!==hh&&Sh(hh)&&(hh=null),null!==ph&&Sh(ph)&&(ph=null),fh.forEach(Mh),mh.forEach(Mh)}function xh(e,t){e.blockedOn===t&&(e.blockedOn=null,uh||(uh=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,_h)))}var Ph=null;function kh(e){Ph!==e&&(Ph=e,a.unstable_scheduleCallback(a.unstable_NormalPriority,function(){Ph===e&&(Ph=null);for(var t=0;t<e.length;t+=3){var n=e[t],a=e[t+1],i=e[t+2];if("function"!==typeof a){if(null===lh(a||n))continue;break}var r=Ue(n);null!==r&&(e.splice(t,3),t-=3,No(r,{pending:!0,data:i,method:n.method,action:a},a,i))}}))}function Eh(e){function t(t){return xh(t,e)}null!==dh&&xh(dh,e),null!==hh&&xh(hh,e),null!==ph&&xh(ph,e),fh.forEach(t),mh.forEach(t);for(var n=0;n<gh.length;n++){var a=gh[n];a.blockedOn===e&&(a.blockedOn=null)}for(;0<gh.length&&null===(n=gh[0]).blockedOn;)wh(n),null===n.blockedOn&&gh.shift();if(null!=(n=(e.ownerDocument||e).$$reactFormReplay))for(a=0;a<n.length;a+=3){var i=n[a],r=n[a+1],o=i[De]||null;if("function"===typeof r)o||kh(n);else if(o){var s=null;if(r&&r.hasAttribute("formAction")){if(i=r,o=r[De]||null)s=o.formAction;else if(null!==lh(i))continue}else s=o.action;"function"===typeof s?n[a+1]=s:(n.splice(a,3),a-=3),kh(n)}}}function Th(e){this._internalRoot=e}function Ah(e){this._internalRoot=e}Ah.prototype.render=Th.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Xd(t.current,Rc(),e,t,null,null)},Ah.prototype.unmount=Th.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;Xd(e.current,2,null,e,null,null),Vc(),t[Re]=null}},Ah.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ce();e={blockedOn:null,target:e,priority:t};for(var n=0;n<gh.length&&0!==t&&t<gh[n].priority;n++);gh.splice(n,0,e),0===n&&wh(e)}};
2var Ch=i.version;if("19.1.0"!==Ch)throw Error(o(527,Ch,"19.1.0"));L.findDOMNode=function(e){var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=function(e){var t=e.alternate;if(!t){if(null===(t=l(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,a=t;;){var i=n.return;if(null===i)break;var r=i.alternate;if(null===r){if(null!==(a=i.return)){n=a;continue}break}if(i.child===r.child){for(r=i.child;r;){if(r===n)return u(i),e;if(r===a)return u(i),t;r=r.sibling}throw Error(o(188))}if(n.return!==a.return)n=i,a=r;else{for(var s=!1,c=i.child;c;){if(c===n){s=!0,n=i,a=r;break}if(c===a){s=!0,a=i,n=r;break}c=c.sibling}if(!s){for(c=r.child;c;){if(c===n){s=!0,n=r,a=i;break}if(c===a){s=!0,a=r,n=i;break}c=c.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==a)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(t),e=null===(e=null!==e?d(e):null)?null:e.stateNode};var Nh={bundleType:0,version:"19.1.0",rendererPackageName:"react-dom",currentDispatcherRef:R,reconcilerVersion:"19.1.0"};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var Ih=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Ih.isDisabled&&Ih.supportsFiber)try{ue=Ih.inject(Nh),de=Ih}catch(Rh){}}t.createRoot=function(e,t){if(!s(e))throw Error(o(299));var n=!1,a="",i=vs,r=bs,l=ws;return null!==t&&void 0!==t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(a=t.identifierPrefix),void 0!==t.onUncaughtError&&(i=t.onUncaughtError),void 0!==t.onCaughtError&&(r=t.onCaughtError),void 0!==t.onRecoverableError&&(l=t.onRecoverableError),void 0!==t.unstable_transitionCallbacks&&t.unstable_transitionCallbacks),t=Yd(e,1,!1,null,0,n,a,i,r,l,0,null),e[Re]=t.current,zu(e),new Th(t)},t.hydrateRoot=function(e,t,n){if(!s(e))throw Error(o(299));var a=!1,i="",r=vs,l=bs,c=ws,u=null;return null!==n&&void 0!==n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onUncaughtError&&(r=n.onUncaughtError),void 0!==n.onCaughtError&&(l=n.onCaughtError),void 0!==n.onRecoverableError&&(c=n.onRecoverableError),void 0!==n.unstable_transitionCallbacks&&n.unstable_transitionCallbacks,void 0!==n.formState&&(u=n.formState)),(t=Yd(e,1,!0,t,0,a,i,r,l,c,0,u)).context=Jd(null),n=t.current,(i=ir(a=Te(a=Rc()))).callback=null,rr(n,i,a),n=a,t.current.lanes=n,Pe(t,n),Mu(t),e[Re]=t.current,zu(e),new Ah(t)},t.version="19.1.0"},7115:function(e){e.exports=function(e){function t(a){if(n[a])return n[a].exports;var i=n[a]={exports:{},id:a,loaded:!1};return e[a].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},r=(a(n(1)),n(6)),o=a(r),s=a(n(7)),l=a(n(8)),c=a(n(9)),u=a(n(10)),d=a(n(11)),h=a(n(14)),p=[],f=!1,m={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,startEvent:"DOMContentLoaded",throttleDelay:99,debounceDelay:50,disableMutationObserver:!1},g=function(){if(arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&(f=!0),f)return p=(0,d.default)(p,m),(0,u.default)(p,m.once),p},y=function(){p=(0,h.default)(),g()},v=function(){p.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay")})},b=function(e){return!0===e||"mobile"===e&&c.default.mobile()||"phone"===e&&c.default.phone()||"tablet"===e&&c.default.tablet()||"function"==typeof e&&!0===e()},w=function(e){m=i(m,e),p=(0,h.default)();var t=document.all&&!window.atob;return b(m.disable)||t?v():(m.disableMutationObserver||l.default.isSupported()||(console.info('\n      aos: MutationObserver is not supported on this browser,\n      code mutations observing has been disabled.\n      You may have to call "refreshHard()" by yourself.\n    '),m.disableMutationObserver=!0),document.querySelector("body").setAttribute("data-aos-easing",m.easing),document.querySelector("body").setAttribute("data-aos-duration",m.duration),document.querySelector("body").setAttribute("data-aos-delay",m.delay),"DOMContentLoaded"===m.startEvent&&["complete","
2interactive"].indexOf(document.readyState)>-1?g(!0):"load"===m.startEvent?window.addEventListener(m.startEvent,function(){g(!0)}):document.addEventListener(m.startEvent,function(){g(!0)}),window.addEventListener("resize",(0,s.default)(g,m.debounceDelay,!0)),window.addEventListener("orientationchange",(0,s.default)(g,m.debounceDelay,!0)),window.addEventListener("scroll",(0,o.default)(function(){(0,u.default)(p,m.once)},m.throttleDelay)),m.disableMutationObserver||l.default.ready("[data-aos]",y),p)};e.exports={init:w,refresh:g,refreshHard:y}},function(e,t){},,,,,function(e,t){(function(t){"use strict";function n(e,t,n){function a(t){var n=m,a=g;return m=g=void 0,x=t,v=e.apply(a,n)}function r(e){return x=e,b=setTimeout(u,t),P?a(e):v}function o(e){var n=t-(e-w);return k?M(n,y-(e-x)):n}function l(e){var n=e-w;return void 0===w||n>=t||n<0||k&&e-x>=y}function u(){var e=_();return l(e)?d(e):void(b=setTimeout(u,o(e)))}function d(e){return b=void 0,E&&m?a(e):(m=g=void 0,v)}function h(){void 0!==b&&clearTimeout(b),x=0,m=w=g=b=void 0}function p(){return void 0===b?v:d(_())}function f(){var e=_(),n=l(e);if(m=arguments,g=this,w=e,n){if(void 0===b)return r(w);if(k)return b=setTimeout(u,t),a(w)}return void 0===b&&(b=setTimeout(u,t)),v}var m,g,y,v,b,w,x=0,P=!1,k=!1,E=!0;if("function"!=typeof e)throw new TypeError(c);return t=s(t)||0,i(n)&&(P=!!n.leading,y=(k="maxWait"in n)?S(s(n.maxWait)||0,t):y,E="trailing"in n?!!n.trailing:E),f.cancel=h,f.flush=p,f}function a(e,t,a){var r=!0,o=!0;if("function"!=typeof e)throw new TypeError(c);return i(a)&&(r="leading"in a?!!a.leading:r,o="trailing"in a?!!a.trailing:o),n(e,t,{leading:r,maxWait:t,trailing:o})}function i(e){var t="undefined"==typeof e?"undefined":l(e);return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==("undefined"==typeof e?"undefined":l(e))}function o(e){return"symbol"==("undefined"==typeof e?"undefined":l(e))||r(e)&&w.call(e)==d}function s(e){if("number"==typeof e)return e;if(o(e))return u;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(h,"");var n=f.test(e);return n||m.test(e)?g(e.slice(2),n?2:8):p.test(e)?u:+e}var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c="Expected a function",u=NaN,d="[object Symbol]",h=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,m=/^0o[0-7]+$/i,g=parseInt,y="object"==("undefined"==typeof t?"undefined":l(t))&&t&&t.Object===Object&&t,v="object"==("undefined"==typeof self?"undefined":l(self))&&self&&self.Object===Object&&self,b=y||v||Function("return this")(),w=Object.prototype.toString,S=Math.max,M=Math.min,_=function(){return b.Date.now()};e.exports=a}).call(t,function(){return this}())},function(e,t){(function(t){"use strict";function n(e,t,n){function i(t){var n=m,a=g;return m=g=void 0,x=t,v=e.apply(a,n)}function r(e){return x=e,b=setTimeout(u,t),P?i(e):v}function s(e){var n=t-(e-_);return k?S(n,y-(e-x)):n}function c(e){var n=e-_;return void 0===_||n>=t||n<0||k&&e-x>=y}function u(){var e=M();return c(e)?d(e):void(b=setTimeout(u,s(e)))}function d(e){return b=void 0,E&&m?i(e):(m=g=void 0,v)}function h(){void 0!==b&&clearTimeout(b),x=0,m=_=g=b=void 0}function p(){return void 0===b?v:d(M())}function f(){var e=M(),n=c(e);if(m=arguments,g=this,_=e,n){if(void 0===b)return r(_);if(k)return b=setTimeout(u,t),i(_)}return void 0===b&&(b=setTimeout(u,t)),v}var m,g,y,v,b,_,x=0,P=!1,k=!1,E=!0;if("function"!=typeof e)throw new TypeError(l);return t=o(t)||0,a(n)&&(P=!!n.leading,y=(k="maxWait"in n)?w(o(n.maxWait)||0,t):y,E="trailing"in n?!!n.trailing:E),f.cancel=h,f.flush=p,f}function a(e){var t="undefined"==typeof e?"undefined":s(e);return!!e&&("object"==t||"function"==t)}function i(e){return!!e&&"object"==("undefined"==typeof e?"undefined":s(e))}function r(e){return"symbol"==("undefined"==typeof e?"undefined":s(e))||i(e)&&b.call(e)==u}function o(e){if("number"==typeof e)return e;if(r(e))return c;if(a(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=a(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(d,"");var n=p.test(e);return n||f.test(e)?m(e.slice(2),n?2:8):h.test(e)?c:+e}var s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l="Expected a function",c=NaN,u="[object Symbol]",d=/^\s+|\s+$/g,h=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,f=/^0o[0-7]+$/i,m=parseInt,g="object"==("undefined"==typeof t?"undefined":s(t))&&t&&t.Object===Object&&t,y="object"==("undefined"==typeof self?"undefined":s(self))&&self&&self.Object===Object&&self,v=g||y||Function("return this")(),b=Object.prototype.toString,w=Math.max,S=Math.min,M=function(){return v.Date.now()};e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";function n(e){var t=void 0,a=void 0;for(t=0;t<e.length;t+=1){if((a=e[t]).dataset&&a.dataset.aos)return!0;
2if(a.children&&n(a.children))return!0}return!1}function a(){return window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver}function i(){return!!a()}function r(e,t){var n=window.document,i=new(a())(o);s=t,i.observe(n.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}function o(e){e&&e.forEach(function(e){var t=Array.prototype.slice.call(e.addedNodes),a=Array.prototype.slice.call(e.removedNodes);if(n(t.concat(a)))return s()})}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){};t.default={isSupported:i,ready:r}},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(){return navigator.userAgent||navigator.vendor||window.opera||""}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}return function(t,n,a){return n&&e(t.prototype,n),a&&e(t,a),t}}(),r=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,o=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,s=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,l=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
2sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,c=function(){function e(){n(this,e)}return i(e,[{key:"phone",value:function(){var e=a();return!(!r.test(e)&&!o.test(e.substr(0,4)))}},{key:"mobile",value:function(){var e=a();return!(!s.test(e)&&!l.test(e.substr(0,4)))}},{key:"tablet",value:function(){return this.mobile()&&!this.phone()}}]),e}();t.default=new c},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e,t,n){var a=e.node.getAttribute("data-aos-once");t>e.position?e.node.classList.add("aos-animate"):"undefined"!=typeof a&&("false"===a||!n&&"true"!==a)&&e.node.classList.remove("aos-animate")},a=function(e,t){var a=window.pageYOffset,i=window.innerHeight;e.forEach(function(e,r){n(e,i+a,t)})};t.default=a},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(12)),r=function(e,t){return e.forEach(function(e,n){e.node.classList.add("aos-init"),e.position=(0,i.default)(e.node,t.offset)}),e};t.default=r},function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(13)),r=function(e,t){var n=0,a=0,r=window.innerHeight,o={offset:e.getAttribute("data-aos-offset"),anchor:e.getAttribute("data-aos-anchor"),anchorPlacement:e.getAttribute("data-aos-anchor-placement")};switch(o.offset&&!isNaN(o.offset)&&(a=parseInt(o.offset)),o.anchor&&document.querySelectorAll(o.anchor)&&(e=document.querySelectorAll(o.anchor)[0]),n=(0,i.default)(e).top,o.anchorPlacement){case"top-bottom":break;case"center-bottom":n+=e.offsetHeight/2;break;case"bottom-bottom":n+=e.offsetHeight;break;case"top-center":n+=r/2;break;case"bottom-center":n+=r/2+e.offsetHeight;break;case"center-center":n+=r/2+e.offsetHeight/2;break;case"top-top":n+=r;break;case"bottom-top":n+=e.offsetHeight+r;break;case"center-top":n+=e.offsetHeight/2+r}return o.anchorPlacement||o.offset||isNaN(t)||(a=t),n+a};t.default=r},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}};t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e=e||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(e,function(e){return{node:e}})};t.default=n}])},7736:(e,t,n)=>{var a=n(3738).default,i=n(9045);e.exports=function(e){var t=i(e,"string");return"symbol"==a(t)?t:t+""},e.exports.__esModule=!0,e.exports.default=e.exports},7950:(e,t,n)=>{"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(6672)},8039:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=n(2665);function i(e,t,n){var a=!1;t[0][0]===t[t.length-1][0]&&t[0][1]===t[t.length-1][1]&&(t=t.slice(0,t.length-1));for(var i=0,r=t.length-1;i<t.length;r=i++){var o=t[i][0],s=t[i][1],l=t[r][0],c=t[r][1];if(e[1]*(o-l)+s*(l-e[0])+c*(e[0]-o)===0&&(o-e[0])*(l-e[0])<=0&&(s-e[1])*(c-e[1])<=0)return!n;s>e[1]!==c>e[1]&&e[0]<(l-o)*(e[1]-s)/(c-s)+o&&(a=!a)}return a}t.default=function(e,t,n){if(void 0===n&&(n={}),!e)throw new Error("point is required");if(!t)throw new Error("polygon is required");var r=a.getCoord(e),o=a.getGeom(t),s=o.type,l=t.bbox,c=o.coordinates;if(l&&!1===function(e,t){return t[0]<=e[0]&&t[1]<=e[1]&&t[2]>=e[0]&&t[3]>=e[1]}(r,l))return!1;"Polygon"===s&&(c=[c]);for(var u=!1,d=0;d<c.length&&!u;d++)if(i(r,c[d][0],n.ignoreBoundary)){for(var h=!1,p=1;p<c[d].length&&!h;)i(r,c[d][p],!n.ignoreBoundary)&&(h=!0),p++;h||(u=!0)}return u}},8163:function(e,t,n){var a=n(2897).default,i=n(1847).default;const r=["avoidOuterPins"];var o,s;e.exports=(o=n(9826),s=n(8039),(()=>{"use strict";var e={573:(e,t,n)=>{n.r(t),n.d(t,{default:()=>y,getMapJSON:()=>g});var a=n(25),o=n.n(a),s=n(620),l=n.n(s);const c=JSON.parse('{"type":"FeatureCollection","features":[{"type":"Feature","id":"AFG","properties":{"name":"Afghanistan"},"geometry":{"type":"Polygon","coordinates":[[[61.210817,35.650072],[62.230651,35.270664],[62.984662,35.404041],[63.193538,35.857166],[63.982896,36.007957],[64.546479,36.312073],[64.74
26105,37.111818],[65.588948,37.305217],[65.745631,37.661164],[66.217385,37.39379],[66.518607,37.362784],[67.075782,37.356144],[67.83,37.144994],[68.135562,37.023115],[68.859446,37.344336],[69.196273,37.151144],[69.518785,37.608997],[70.116578,37.588223],[70.270574,37.735165],[70.376304,38.138396],[70.806821,38.486282],[71.348131,38.258905],[71.239404,37.953265],[71.541918,37.905774],[71.448693,37.065645],[71.844638,36.738171],[72.193041,36.948288],[72.63689,37.047558],[73.260056,37.495257],[73.948696,37.421566],[74.980002,37.41999],[75.158028,37.133031],[74.575893,37.020841],[74.067552,36.836176],[72.920025,36.720007],[71.846292,36.509942],[71.262348,36.074388],[71.498768,35.650563],[71.613076,35.153203],[71.115019,34.733126],[71.156773,34.348911],[70.881803,33.988856],[69.930543,34.02012],[70.323594,33.358533],[69.687147,33.105499],[69.262522,32.501944],[69.317764,31.901412],[68.926677,31.620189],[68.556932,31.71331],[67.792689,31.58293],[67.683394,31.303154],[66.938891,31.304911],[66.381458,30.738899],[66.346473,29.887943],[65.046862,29.472181],[64.350419,29.560031],[64.148002,29.340819],[63.550261,29.468331],[62.549857,29.318572],[60.874248,29.829239],[61.781222,30.73585],[61.699314,31.379506],[60.941945,31.548075],[60.863655,32.18292],[60.536078,32.981269],[60.9637,33.528832],[60.52843,33.676446],[60.803193,34.404102],[61.210817,35.650072]]]}},{"type":"Feature","id":"AGO","properties":{"name":"Angola"},"geometry":{"type":"MultiPolygon","coordinates":[[[[16.326528,-5.87747],[16.57318,-6.622645],[16.860191,-7.222298],[17.089996,-7.545689],[17.47297,-8.068551],[18.134222,-7.987678],[18.464176,-7.847014],[19.016752,-7.988246],[19.166613,-7.738184],[19.417502,-7.155429],[20.037723,-7.116361],[20.091622,-6.94309],[20.601823,-6.939318],[20.514748,-7.299606],[21.728111,-7.290872],[21.746456,-7.920085],[21.949131,-8.305901],[21.801801,-8.908707],[21.875182,-9.523708],[22.208753,-9.894796],[22.155268,-11.084801],[22.402798,-10.993075],[22.837345,-11.017622],[23.456791,-10.867863],[23.912215,-10.926826],[24.017894,-11.237298],[23.904154,-11.722282],[24.079905,-12.191297],[23.930922,-12.565848],[24.016137,-12.911046],[21.933886,-12.898437],[21.887843,-16.08031],[22.562478,-16.898451],[23.215048,-17.523116],[21.377176,-17.930636],[18.956187,-17.789095],[18.263309,-17.309951],[14.209707,-17.353101],[14.058501,-17.423381],[13.462362,-16.971212],[12.814081,-16.941343],[12.215461,-17.111668],[11.734199,-17.301889],[11.640096,-16.673142],[11.778537,-15.793816],[12.123581,-14.878316],[12.175619,-14.449144],[12.500095,-13.5477],[12.738479,-13.137906],[13.312914,-12.48363],[13.633721,-12.038645],[13.738728,-11.297863],[13.686379,-10.731076],[13.387328,-10.373578],[13.120988,-9.766897],[12.87537,-9.166934],[12.929061,-8.959091],[13.236433,-8.562629],[12.93304,-7.596539],[12.728298,-6.927122],[12.227347,-6.294448],[12.322432,-6.100092],[12.735171,-5.965682],[13.024869,-5.984389],[13.375597,-5.864241],[16.326528,-5.87747]]],[[[12.436688,-5.684304],[12.182337,-5.789931],[11.914963,-5.037987],[12.318608,-4.60623],[12.62076,-4.438023],[12.995517,-4.781103],[12.631612,-4.991271],[12.468004,-5.248362],[12.436688,-5.684304]]]]}},{"type":"Feature","id":"ALB","properties":{"name":"Albania"},"geometry":{"type":"Polygon","coordinates":[[[20.590247,41.855404],[20.463175,41.515089],[20.605182,41.086226],[21.02004,40.842727],[20.99999,40.580004],[20.674997,40.435],[20.615,40.110007],[20.150016,39.624998],[19.98,39.694993],[19.960002,39.915006],[19.406082,40.250773],[19.319059,40.72723],[19.40355,41.409566],[19.540027,41.719986],[19.371769,41.877548],[19.304486,42.195745],[19.738051,42.688247],[19.801613,42.500093],[20.0707,42.58863],[20.283755,42.32026],[20.52295,42.21787],[20.590247,41.855404]]]}},{"type":"Feature","id":"ARE","properties":{"name":"United Arab Emirates"},"geometry":{"type":"Polygon","coordinates":[[[51.579519,24.245497],[51.757441,24.294073],[51.794389,24.019826],[52.577081,24.177439],[53.404007,24.151317],[54.008001,24.121758],[54.693024,24.797892],[55.439025,25.439145],[56.070821,26.055464],[56.261042,25.714606],[56.396847,24.924732],[55.886233,24.920831],[55.804119,24.269604],[55.981214,24.130543],[55.528632,23.933604],[55.525841,23.524869],[55.234489,23.110993],[55.208341,22.70833],[55.006803,22.496948],[52.000733,23.001154],[51.617708,24.014219],[51.579519,24.245497]]]}},{"type":"Feature","id":"ARG","properties":{"name":"Argentina"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-65.5,-55.2],[-66.45,-55.25],[-66.95992,-54.89681],[
2-67.56244,-54.87001],[-68.63335,-54.8695],[-68.63401,-52.63637],[-68.25,-53.1],[-67.75,-53.85],[-66.45,-54.45],[-65.05,-54.7],[-65.5,-55.2]]],[[[-64.964892,-22.075862],[-64.377021,-22.798091],[-63.986838,-21.993644],[-62.846468,-22.034985],[-62.685057,-22.249029],[-60.846565,-23.880713],[-60.028966,-24.032796],[-58.807128,-24.771459],[-57.777217,-25.16234],[-57.63366,-25.603657],[-58.618174,-27.123719],[-57.60976,-27.395899],[-56.486702,-27.548499],[-55.695846,-27.387837],[-54.788795,-26.621786],[-54.625291,-25.739255],[-54.13005,-25.547639],[-53.628349,-26.124865],[-53.648735,-26.923473],[-54.490725,-27.474757],[-55.162286,-27.881915],[-56.2909,-28.852761],[-57.625133,-30.216295],[-57.874937,-31.016556],[-58.14244,-32.044504],[-58.132648,-33.040567],[-58.349611,-33.263189],[-58.427074,-33.909454],[-58.495442,-34.43149],[-57.22583,-35.288027],[-57.362359,-35.97739],[-56.737487,-36.413126],[-56.788285,-36.901572],[-57.749157,-38.183871],[-59.231857,-38.72022],[-61.237445,-38.928425],[-62.335957,-38.827707],[-62.125763,-39.424105],[-62.330531,-40.172586],[-62.145994,-40.676897],[-62.745803,-41.028761],[-63.770495,-41.166789],[-64.73209,-40.802677],[-65.118035,-41.064315],[-64.978561,-42.058001],[-64.303408,-42.359016],[-63.755948,-42.043687],[-63.458059,-42.563138],[-64.378804,-42.873558],[-65.181804,-43.495381],[-65.328823,-44.501366],[-65.565269,-45.036786],[-66.509966,-45.039628],[-67.293794,-45.551896],[-67.580546,-46.301773],[-66.597066,-47.033925],[-65.641027,-47.236135],[-65.985088,-48.133289],[-67.166179,-48.697337],[-67.816088,-49.869669],[-68.728745,-50.264218],[-69.138539,-50.73251],[-68.815561,-51.771104],[-68.149995,-52.349983],[-68.571545,-52.299444],[-69.498362,-52.142761],[-71.914804,-52.009022],[-72.329404,-51.425956],[-72.309974,-50.67701],[-72.975747,-50.74145],[-73.328051,-50.378785],[-73.415436,-49.318436],[-72.648247,-48.878618],[-72.331161,-48.244238],[-72.447355,-47.738533],[-71.917258,-46.884838],[-71.552009,-45.560733],[-71.659316,-44.973689],[-71.222779,-44.784243],[-71.329801,-44.407522],[-71.793623,-44.207172],[-71.464056,-43.787611],[-71.915424,-43.408565],[-72.148898,-42.254888],[-71.746804,-42.051386],[-71.915734,-40.832339],[-71.680761,-39.808164],[-71.413517,-38.916022],[-70.814664,-38.552995],[-71.118625,-37.576827],[-71.121881,-36.658124],[-70.364769,-36.005089],[-70.388049,-35.169688],[-69.817309,-34.193571],[-69.814777,-33.273886],[-70.074399,-33.09121],[-70.535069,-31.36501],[-69.919008,-30.336339],[-70.01355,-29.367923],[-69.65613,-28.459141],[-69.001235,-27.521214],[-68.295542,-26.89934],[-68.5948,-26.506909],[-68.386001,-26.185016],[-68.417653,-24.518555],[-67.328443,-24.025303],[-66.985234,-22.986349],[-67.106674,-22.735925],[-66.273339,-21.83231],[-64.964892,-22.075862]]]]}},{"type":"Feature","id":"ARM","properties":{"name":"Armenia"},"geometry":{"type":"Polygon","coordinates":[[[43.582746,41.092143],[44.97248,41.248129],[45.179496,40.985354],[45.560351,40.81229],[45.359175,40.561504],[45.891907,40.218476],[45.610012,39.899994],[46.034534,39.628021],[46.483499,39.464155],[46.50572,38.770605],[46.143623,38.741201],[45.735379,39.319719],[45.739978,39.473999],[45.298145,39.471751],[45.001987,39.740004],[44.79399,39.713003],[44.400009,40.005],[43.656436,40.253564],[43.752658,40.740201],[43.582746,41.092143]]]}},{"type":"Feature","id":"ATA","properties":{"name":"Antarctica"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-59.572095,-80.040179],[-59.865849,-80.549657],[-60.159656,-81.000327],[-62.255393,-80.863178],[-64.488125,-80.921934],[-65.741666,-80.588827],[-65.741666,-80.549657],[-66.290031,-80.255773],[-64.037688,-80.294944],[-61.883246,-80.39287],[-61.138976,-79.981371],[-60.610119,-79.628679],[-59.572095,-80.040179]]],[[[-159.208184,-79.497059],[-161.127601,-79.634209],[-162.439847,-79.281465],[-163.027408,-78.928774],[-163.066604,-78.869966],[-163.712896,-78.595667],[-163.105801,-78.223338],[-161.245113,-78.380176],[-160.246208,-78.693645],[-159.482405,-79.046338],[-159.208184,-79.497059]]],[[[-45.154758,-78.04707],[-43.920828,-78.478103],[-43.48995,-79.08556],[-43.372438,-79.516645],[-43.333267,-80.026123],[-44.880537,-80.339644],[-46.506174,-80.594357],[-48.386421,-80.829485],[-50.482107,-81.025442],[-52.851988,-80.966685],[-54.164259,-80.633528],[-53.987991,-80.222028],[-51.853134,-79.94773],[-50.991326,-79.614623],[-50.364595,-79.183487],[-49.914131,-78.811209],[-49.306959,-78.458569],[-48.660616,-78.047018],[-48.660616,-78.047019],[-48.151396,-78.04707],[-46.662857,-77.831476],[-45.154758,-78.04707]]],[[[-121.211511,-73.50099],[-119.918851,-73.657725],[-118.724143,-73.481353],[-119.292119,-73.834097],[-120.232217,-74.08881],[-121.62283,-74.010468],[-122.621735,-73.657778],[-122.621735,-73.657777],[-122.406245,-73.324619],[-121.211511,-73.50099]]],[[[-125.559566,-73.481353],[-124.031882,-73.873268],[-124.619469,
2-73.834097],[-125.912181,-73.736118],[-127.28313,-73.461769],[-127.28313,-73.461768],[-126.558472,-73.246226],[-125.559566,-73.481353]]],[[[-98.98155,-71.933334],[-97.884743,-72.070535],[-96.787937,-71.952971],[-96.20035,-72.521205],[-96.983765,-72.442864],[-98.198083,-72.482035],[-99.432013,-72.442864],[-100.783455,-72.50162],[-101.801868,-72.305663],[-102.330725,-71.894164],[-101.703967,-71.717792],[-100.430919,-71.854993],[-98.98155,-71.933334]]],[[[-68.451346,-70.955823],[-68.333834,-71.406493],[-68.510128,-71.798407],[-68.784297,-72.170736],[-69.959471,-72.307885],[-71.075889,-72.503842],[-72.388134,-72.484257],[-71.8985,-72.092343],[-73.073622,-72.229492],[-74.19004,-72.366693],[-74.953895,-72.072757],[-75.012625,-71.661258],[-73.915819,-71.269345],[-73.915819,-71.269344],[-73.230331,-71.15178],[-72.074717,-71.190951],[-71.780962,-70.681473],[-71.72218,-70.309196],[-71.741791,-69.505782],[-71.173815,-69.035475],[-70.253252,-68.87874],[-69.724447,-69.251017],[-69.489422,-69.623346],[-69.058518,-70.074016],[-68.725541,-70.505153],[-68.451346,-70.955823]]],[[[-58.614143,-64.152467],[-59.045073,-64.36801],[-59.789342,-64.211223],[-60.611928,-64.309202],[-61.297416,-64.54433],[-62.0221,-64.799094],[-62.51176,-65.09303],[-62.648858,-65.484942],[-62.590128,-65.857219],[-62.120079,-66.190326],[-62.805567,-66.425505],[-63.74569,-66.503847],[-64.294106,-66.837004],[-64.881693,-67.150474],[-65.508425,-67.58161],[-65.665082,-67.953887],[-65.312545,-68.365335],[-64.783715,-68.678908],[-63.961103,-68.913984],[-63.1973,-69.227556],[-62.785955,-69.619419],[-62.570516,-69.991747],[-62.276736,-70.383661],[-61.806661,-70.716768],[-61.512906,-71.089045],[-61.375809,-72.010074],[-61.081977,-72.382351],[-61.003661,-72.774265],[-60.690269,-73.166179],[-60.827367,-73.695242],[-61.375809,-74.106742],[-61.96337,-74.439848],[-63.295201,-74.576997],[-63.74569,-74.92974],[-64.352836,-75.262847],[-65.860987,-75.635124],[-67.192818,-75.79191],[-68.446282,-76.007452],[-69.797724,-76.222995],[-70.600724,-76.634494],[-72.206776,-76.673665],[-73.969536,-76.634494],[-75.555977,-76.712887],[-77.24037,-76.712887],[-76.926979,-77.104802],[-75.399294,-77.28107],[-74.282876,-77.55542],[-73.656119,-77.908112],[-74.772536,-78.221633],[-76.4961,-78.123654],[-77.925858,-78.378419],[-77.984666,-78.789918],[-78.023785,-79.181833],[-76.848637,-79.514939],[-76.633224,-79.887216],[-75.360097,-80.259545],[-73.244852,-80.416331],[-71.442946,-80.69063],[-70.013163,-81.004151],[-68.191646,-81.317672],[-65.704279,-81.474458],[-63.25603,-81.748757],[-61.552026,-82.042692],[-59.691416,-82.37585],[-58.712121,-82.846106],[-58.222487,-83.218434],[-57.008117,-82.865691],[-55.362894,-82.571755],[-53.619771,-82.258235],[-51.543644,-82.003521],[-49.76135,-81.729171],[-47.273931,-81.709586],[-44.825708,-81.846735],[-42.808363,-82.081915],[-42.16202,-81.65083],[-40.771433,-81.356894],[-38.244818,-81.337309],[-36.26667,-81.121715],[-34.386397,-80.906172],[-32.310296,-80.769023],[-30.097098,-80.592651],[-28.549802,-80.337938],[-29.254901,-79.985195],[-29.685805,-79.632503],[-29.685805,-79.260226],[-31.624808,-79.299397],[-33.681324,-79.456132],[-35.639912,-79.456132],[-35.914107,-79.083855],[-35.77701,-78.339248],[-35.326546,-78.123654],[-33.896763,-77.888526],[-32.212369,-77.65345],[-30.998051,-77.359515],[-29.783732,-77.065579],[-28.882779,-76.673665],[-27.511752,-76.497345],[-26.160336,-76.360144],[-25.474822,-76.281803],[-23.927552,-76.24258],[-22.458598,-76.105431],[-21.224694,-75.909474],[-20.010375,-75.674346],[-18.913543,-75.439218],[-17.522982,-75.125698],[-16.641589,-74.79254],[-15.701491,-74.498604],[-15.40771,-74.106742],[-16.46532,-73.871614],[-16.112784,-73.460114],[-15.446855,-73.146542],[-14.408805,-72.950585],[-13.311973,-72.715457],[-12.293508,-72.401936],[-11.510067,-72.010074],[-11.020433,-71.539767],[-10.295774,-71.265416],[-9.101015,-71.324224],[-8.611381,-71.65733],[-7.416622,-71.696501],[-7.377451,-71.324224],[-6.868232,-70.93231],[-5.790985,-71.030289],[-5.536375,-71.402617],[-4.341667,-71.461373],[-3.048981,-71.285053],[-1.795492,-71.167438],[-0.659489,-71.226246],[-0.228637,-71.637745],[0.868195,-71.304639],[1.886686,-71.128267],[3.022638,-70.991118],[4.139055,-70.853917],[5.157546,-70.618789],[6.273912,-70.462055],[7.13572,-70.246512],[7.742866,-69.893769],[8.48711,-70.148534],[9.525135,-70.011333],[10.249845,-70.48164],[10.817821,-70.834332],[11.953824,-70.638375],[12.404287,-70.246512],[13.422778,-69.972162],[14.734998,-70.030918],[15.126757,-70.403247],[15.949342,-70.030918],[17.026589,-69.913354],[18.201711,-69.874183],[19.259373,-69.893769],[20.375739,-70.011333],[21.452985,-70.07014],[21.923034,-70.403247],[22.569403,-70.697182],[23.666184,-70.520811],[24.841357,-70.48164],[25.977309,-70.48164],[27.093726,-70.462055],[28.09258,-70.324854],[29.150242,-70.20729],[30.031583,-69.93294],[30.971733,-69.75662],[31.990172,-69.658641],[32.754053,-69.384291],[33.302443,-68.835642],[33.870419,-68.502588],[34.908495,-68.659271],[35.300202,-69.012014],[36.16201,-69.247142],[37.200035,-69.168748],[37.905108,-69.52144],[38.649404,-69.776205],[39.667894,-69.541077],[40.020431,-69.109941],[40.921358,-68.93362
21],[41.959434,-68.600514],[42.938702,-68.463313],[44.113876,-68.267408],[44.897291,-68.051866],[45.719928,-67.816738],[46.503343,-67.601196],[47.44344,-67.718759],[48.344419,-67.366068],[48.990736,-67.091718],[49.930885,-67.111303],[50.753471,-66.876175],[50.949325,-66.523484],[51.791547,-66.249133],[52.614133,-66.053176],[53.613038,-65.89639],[54.53355,-65.818049],[55.414943,-65.876805],[56.355041,-65.974783],[57.158093,-66.249133],[57.255968,-66.680218],[58.137361,-67.013324],[58.744508,-67.287675],[59.939318,-67.405239],[60.605221,-67.679589],[61.427806,-67.953887],[62.387489,-68.012695],[63.19049,-67.816738],[64.052349,-67.405239],[64.992447,-67.620729],[65.971715,-67.738345],[66.911864,-67.855909],[67.891133,-67.934302],[68.890038,-67.934302],[69.712624,-68.972791],[69.673453,-69.227556],[69.555941,-69.678226],[68.596258,-69.93294],[67.81274,-70.305268],[67.949889,-70.697182],[69.066307,-70.677545],[68.929157,-71.069459],[68.419989,-71.441788],[67.949889,-71.853287],[68.71377,-72.166808],[69.869307,-72.264787],[71.024895,-72.088415],[71.573285,-71.696501],[71.906288,-71.324224],[72.454627,-71.010703],[73.08141,-70.716768],[73.33602,-70.364024],[73.864877,-69.874183],[74.491557,-69.776205],[75.62756,-69.737034],[76.626465,-69.619419],[77.644904,-69.462684],[78.134539,-69.07077],[78.428371,-68.698441],[79.113859,-68.326216],[80.093127,-68.071503],[80.93535,-67.875546],[81.483792,-67.542388],[82.051767,-67.366068],[82.776426,-67.209282],[83.775331,-67.30726],[84.676206,-67.209282],[85.655527,-67.091718],[86.752359,-67.150474],[87.477017,-66.876175],[87.986289,-66.209911],[88.358411,-66.484261],[88.828408,-66.954568],[89.67063,-67.150474],[90.630365,-67.228867],[91.5901,-67.111303],[92.608539,-67.189696],[93.548637,-67.209282],[94.17542,-67.111303],[95.017591,-67.170111],[95.781472,-67.385653],[96.682399,-67.248504],[97.759646,-67.248504],[98.68021,-67.111303],[99.718182,-67.248504],[100.384188,-66.915346],[100.893356,-66.58224],[101.578896,-66.30789],[102.832411,-65.563284],[103.478676,-65.700485],[104.242557,-65.974783],[104.90846,-66.327527],[106.181561,-66.934931],[107.160881,-66.954568],[108.081393,-66.954568],[109.15864,-66.837004],[110.235835,-66.699804],[111.058472,-66.425505],[111.74396,-66.13157],[112.860378,-66.092347],[113.604673,-65.876805],[114.388088,-66.072762],[114.897308,-66.386283],[115.602381,-66.699804],[116.699161,-66.660633],[117.384701,-66.915346],[118.57946,-67.170111],[119.832924,-67.268089],[120.871,-67.189696],[121.654415,-66.876175],[122.320369,-66.562654],[123.221296,-66.484261],[124.122274,-66.621462],[125.160247,-66.719389],[126.100396,-66.562654],[127.001427,-66.562654],[127.882768,-66.660633],[128.80328,-66.758611],[129.704259,-66.58224],[130.781454,-66.425505],[131.799945,-66.386283],[132.935896,-66.386283],[133.85646,-66.288304],[134.757387,-66.209963],[135.031582,-65.72007],[135.070753,-65.308571],[135.697485,-65.582869],[135.873805,-66.033591],[136.206705,-66.44509],[136.618049,-66.778197],[137.460271,-66.954568],[138.596223,-66.895761],[139.908442,-66.876175],[140.809421,-66.817367],[142.121692,-66.817367],[143.061842,-66.797782],[144.374061,-66.837004],[145.490427,-66.915346],[146.195552,-67.228867],[145.999699,-67.601196],[146.646067,-67.895131],[147.723263,-68.130259],[148.839629,-68.385024],[150.132314,-68.561292],[151.483705,-68.71813],[152.502247,-68.874813],[153.638199,-68.894502],[154.284567,-68.561292],[155.165857,-68.835642],[155.92979,-69.149215],[156.811132,-69.384291],[158.025528,-69.482269],[159.181013,-69.599833],[159.670699,-69.991747],[160.80665,-70.226875],[161.570479,-70.579618],[162.686897,-70.736353],[163.842434,-70.716768],[164.919681,-70.775524],[166.11444,-70.755938],[167.309095,-70.834332],[168.425616,-70.971481],[169.463589,-71.20666],[170.501665,-71.402617],[171.20679,-71.696501],[171.089227,-72.088415],[170.560422,-72.441159],[170.109958,-72.891829],[169.75737,-73.24452],[169.287321,-73.65602],[167.975101,-73.812806],[167.387489,-74.165498],[166.094803,-74.38104],[165.644391,-74.772954],[164.958851,-75.145283],[164.234193,-75.458804],[163.822797,-75.870303],[163.568239,-76.24258],[163.47026,-76.693302],[163.489897,-77.065579],[164.057873,-77.457442],[164.273363,-77.82977],[164.743464,-78.182514],[166.604126,-78.319611],[166.995781,-78.750748],[165.193876,-78.907483],[163.666217,-79.123025],[161.766385,-79.162248],[160.924162,-79.730482],[160.747894,-80.200737],[160.316964,-80.573066],[159.788211,-80.945395],[161.120016,-81.278501],[161.629287,-81.690001],[162.490992,-82.062278],[163.705336,-82.395435
2],[165.095949,-82.708956],[166.604126,-83.022477],[168.895665,-83.335998],[169.404782,-83.825891],[172.283934,-84.041433],[172.477049,-84.117914],[173.224083,-84.41371],[175.985672,-84.158997],[178.277212,-84.472518],[180,-84.71338],[-179.942499,-84.721443],[-179.058677,-84.139412],[-177.256772,-84.452933],[-177.140807,-84.417941],[-176.084673,-84.099259],[-175.947235,-84.110449],[-175.829882,-84.117914],[-174.382503,-84.534323],[-173.116559,-84.117914],[-172.889106,-84.061019],[-169.951223,-83.884647],[-168.999989,-84.117914],[-168.530199,-84.23739],[-167.022099,-84.570497],[-164.182144,-84.82521],[-161.929775,-85.138731],[-158.07138,-85.37391],[-155.192253,-85.09956],[-150.942099,-85.295517],[-148.533073,-85.609038],[-145.888918,-85.315102],[-143.107718,-85.040752],[-142.892279,-84.570497],[-146.829068,-84.531274],[-150.060732,-84.296146],[-150.902928,-83.904232],[-153.586201,-83.68869],[-153.409907,-83.23802],[-153.037759,-82.82652],[-152.665637,-82.454192],[-152.861517,-82.042692],[-154.526299,-81.768394],[-155.29018,-81.41565],[-156.83745,-81.102129],[-154.408787,-81.160937],[-152.097662,-81.004151],[-150.648293,-81.337309],[-148.865998,-81.043373],[-147.22075,-80.671045],[-146.417749,-80.337938],[-146.770286,-79.926439],[-148.062947,-79.652089],[-149.531901,-79.358205],[-151.588416,-79.299397],[-153.390322,-79.162248],[-155.329376,-79.064269],[-155.975668,-78.69194],[-157.268302,-78.378419],[-158.051768,-78.025676],[-158.365134,-76.889207],[-157.875474,-76.987238],[-156.974573,-77.300759],[-155.329376,-77.202728],[-153.742832,-77.065579],[-152.920247,-77.496664],[-151.33378,-77.398737],[-150.00195,-77.183143],[-148.748486,-76.908845],[-147.612483,-76.575738],[-146.104409,-76.47776],[-146.143528,-76.105431],[-146.496091,-75.733154],[-146.20231,-75.380411],[-144.909624,-75.204039],[-144.322037,-75.537197],[-142.794353,-75.34124],[-141.638764,-75.086475],[-140.209007,-75.06689],[-138.85759,-74.968911],[-137.5062,-74.733783],[-136.428901,-74.518241],[-135.214583,-74.302699],[-134.431194,-74.361455],[-133.745654,-74.439848],[-132.257168,-74.302699],[-130.925311,-74.479019],[-129.554284,-74.459433],[-128.242038,-74.322284],[-126.890622,-74.420263],[-125.402082,-74.518241],[-124.011496,-74.479019],[-122.562152,-74.498604],[-121.073613,-74.518241],[-119.70256,-74.479019],[-118.684145,-74.185083],[-117.469801,-74.028348],[-116.216312,-74.243891],[-115.021552,-74.067519],[-113.944331,-73.714828],[-113.297988,-74.028348],[-112.945452,-74.38104],[-112.299083,-74.714198],[-111.261059,-74.420263],[-110.066325,-74.79254],[-108.714909,-74.910103],[-107.559346,-75.184454],[-106.149148,-75.125698],[-104.876074,-74.949326],[-103.367949,-74.988497],[-102.016507,-75.125698],[-100.645531,-75.302018],[-100.1167,-74.870933],[-100.763043,-74.537826],[-101.252703,-74.185083],[-102.545337,-74.106742],[-103.113313,-73.734413],[-103.328752,-73.362084],[-103.681289,-72.61753],[-102.917485,-72.754679],[-101.60524,-72.813436],[-100.312528,-72.754679],[-99.13738,-72.911414],[-98.118889,-73.20535],[-97.688037,-73.558041],[-96.336595,-73.616849],[-95.043961,-73.4797],[-93.672907,-73.283743],[-92.439003,-73.166179],[-91.420564,-73.401307],[-90.088733,-73.322914],[-89.226951,-72.558722],[-88.423951,-73.009393],[-87.268337,-73.185764],[-86.014822,-73.087786],[-85.192236,-73.4797],[-83.879991,-73.518871],[-82.665646,-73.636434],[-81.470913,-73.851977],[-80.687447,-73.4797],[-80.295791,-73.126956],[-79.296886,-73.518871],[-77.925858,-73.420892],[-76.907367,-73.636434],[-76.221879,-73.969541],[-74.890049,-73.871614],[-73.852024,-73.65602],[-72.833533,-73.401307],[-71.619215,-73.264157],[-70.209042,-73.146542],[-68.935916,-73.009393],[-67.956622,-72.79385],[-67.369061,-72.480329],[-67.134036,-72.049244],[-67.251548,-71.637745],[-67.56494,-71.245831],[-67.917477,-70.853917],[-68.230843,-70.462055],[-68.485452,-70.109311],[-68.544209,-69.717397],[-68.446282,-69.325535],[-67.976233,-68.953206],[-67.5845,-68.541707],[-67.427843,-68.149844],[-67.62367,-67.718759],[-67.741183,-67.326845],[-67.251548,-66.876175],[-66.703184,-66.58224],[-66.056815,-66.209963],[-65.371327,-65.89639],[-64.568276,-65.602506],[-64.176542,-65.171423],[-63.628152,-64.897073],[-63.001394,-64.642308],[-62.041686,-64.583552],[-61.414928,-64.270031],[-60.709855,-64.074074],[-59.887269,-63.95651],[-59.162585,-63.701745],[-58.594557,-63.388224],[-57.811143,-63.27066],[-57.223582,-63.525425],[-57.59573,-63.858532],[-58.614143,-64.152467]]]]}},{"type":"Feature","id":"ATF","properties":{"name":"French Southern and Antarctic Lands"},"geometry":{"type":"Polygon","coordinates":[[[68.935,-48.625],[69.58,-48.94],[70.525,-49.065],[70.56,-49.255],[70.28,-49.71],[68.745,-49.775],[68.72,-49.2425],[68.8675,-48.83],[68.935,-48.625]]]}},{"type":"Feature","id":"AUS","properties":{"name":"Australia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[145.397978,
2-40.792549],[146.364121,-41.137695],[146.908584,-41.000546],[147.689259,-40.808258],[148.289068,-40.875438],[148.359865,-42.062445],[148.017301,-42.407024],[147.914052,-43.211522],[147.564564,-42.937689],[146.870343,-43.634597],[146.663327,-43.580854],[146.048378,-43.549745],[145.43193,-42.693776],[145.29509,-42.03361],[144.718071,-41.162552],[144.743755,-40.703975],[145.397978,-40.792549]]],[[[143.561811,-13.763656],[143.922099,-14.548311],[144.563714,-14.171176],[144.894908,-14.594458],[145.374724,-14.984976],[145.271991,-15.428205],[145.48526,-16.285672],[145.637033,-16.784918],[145.888904,-16.906926],[146.160309,-17.761655],[146.063674,-18.280073],[146.387478,-18.958274],[147.471082,-19.480723],[148.177602,-19.955939],[148.848414,-20.39121],[148.717465,-20.633469],[149.28942,-21.260511],[149.678337,-22.342512],[150.077382,-22.122784],[150.482939,-22.556142],[150.727265,-22.402405],[150.899554,-23.462237],[151.609175,-24.076256],[152.07354,-24.457887],[152.855197,-25.267501],[153.136162,-26.071173],[153.161949,-26.641319],[153.092909,-27.2603],[153.569469,-28.110067],[153.512108,-28.995077],[153.339095,-29.458202],[153.069241,-30.35024],[153.089602,-30.923642],[152.891578,-31.640446],[152.450002,-32.550003],[151.709117,-33.041342],[151.343972,-33.816023],[151.010555,-34.31036],[150.714139,-35.17346],[150.32822,-35.671879],[150.075212,-36.420206],[149.946124,-37.109052],[149.997284,-37.425261],[149.423882,-37.772681],[148.304622,-37.809061],[147.381733,-38.219217],[146.922123,-38.606532],[146.317922,-39.035757],[145.489652,-38.593768],[144.876976,-38.417448],[145.032212,-37.896188],[144.485682,-38.085324],[143.609974,-38.809465],[142.745427,-38.538268],[142.17833,-38.380034],[141.606582,-38.308514],[140.638579,-38.019333],[139.992158,-37.402936],[139.806588,-36.643603],[139.574148,-36.138362],[139.082808,-35.732754],[138.120748,-35.612296],[138.449462,-35.127261],[138.207564,-34.384723],[137.71917,-35.076825],[136.829406,-35.260535],[137.352371,-34.707339],[137.503886,-34.130268],[137.890116,-33.640479],[137.810328,-32.900007],[136.996837,-33.752771],[136.372069,-34.094766],[135.989043,-34.890118],[135.208213,-34.47867],[135.239218,-33.947953],[134.613417,-33.222778],[134.085904,-32.848072],[134.273903,-32.617234],[132.990777,-32.011224],[132.288081,-31.982647],[131.326331,-31.495803],[129.535794,-31.590423],[128.240938,-31.948489],[127.102867,-32.282267],[126.148714,-32.215966],[125.088623,-32.728751],[124.221648,-32.959487],[124.028947,-33.483847],[123.659667,-33.890179],[122.811036,-33.914467],[122.183064,-34.003402],[121.299191,-33.821036],[120.580268,-33.930177],[119.893695,-33.976065],[119.298899,-34.509366],[119.007341,-34.464149],[118.505718,-34.746819],[118.024972,-35.064733],[117.295507,-35.025459],[116.625109,-35.025097],[115.564347,-34.386428],[115.026809,-34.196517],[115.048616,-33.623425],[115.545123,-33.487258],[115.714674,-33.259572],[115.679379,-32.900369],[115.801645,-32.205062],[115.689611,-31.612437],[115.160909,-30.601594],[114.997043,-30.030725],[115.040038,-29.461095],[114.641974,-28.810231],[114.616498,-28.516399],[114.173579,-28.118077],[114.048884,-27.334765],[113.477498,-26.543134],[113.338953,-26.116545],[113.778358,-26.549025],[113.440962,-25.621278],[113.936901,-25.911235],[114.232852,-26.298446],[114.216161,-25.786281],[113.721255,-24.998939],[113.625344,-24.683971],[113.393523,-24.384764],[113.502044,-23.80635],[113.706993,-23.560215],[113.843418,-23.059987],[113.736552,-22.475475],[114.149756,-21.755881],[114.225307,-22.517488],[114.647762,-21.82952],[115.460167,-21.495173],[115.947373,-21.068688],[116.711615,-20.701682],[117.166316,-20.623599],[117.441545,-20.746899],[118.229559,-20.374208],[118.836085,-20.263311],[118.987807,-20.044203],[119.252494,-19.952942],[119.805225,-19.976506],[120.85622,-19.683708],[121.399856,-19.239756],[121.655138,-18.705318],[122.241665,-18.197649],[122.286624,-17.798603],[122.312772,-17.254967],[123.012574,-16.4052],[123.433789,-17.268558],[123.859345,-17.069035],[123.503242,-16.596506],[123.817073,-16.111316],[124.258287,-16.327944],[124.379726,-15.56706],[124.926153,-15.0751],[125.167275,-14.680396],[125.670087,-14.51007],[125.685796,-14.230656],[126.125149,-14.347341],[126.142823,-14.095987],[126.582589,-13.952791],[127.065867,-13.817968],[127.804633,-14.276906],[128.35969,-14.86917],[128.985543,-14.875991],[129.621473,-14.969784],[129.4096,-14.42067],[129.888641,-13.618703],[130.339466,-13.357376],[130.183506,-13.10752],[130.617795,-12.536392],[131.223495,-12.183649],[131.735091,-12.302453],[132.575298,-12.114041],[132.557212,-11.603012],[131.824698,-11.273782],[132.357224,-11.128519],[133.019561,-11.376411],[133.550846,-11.786515],[134.393068,-12.042365],[134.678632,-11.941183],[135.298491,-12.248606],[135.882693,-11.962267],[136.258381,-12.049342],[136.492475,-11.857209],[136.95162,-12.351959],[136.685125,-12.887223],[136.305407,-13.29123],[135.961758,-13.324509],[136.077617,-13.724278],[135.783836,-14.223989],[135.428664,-14.715432],[135.500184,-14.997741],[136.295175,-15.550265],[137.06536,-15.870762],[137.580471,-16.215082],[138.303217,-16.807604],[138.585164,-16.806622],[139.108543,-17.062679],[139.260575,-17.371601],[140.215245,-17.710805],[140.875463,-17.369069],[141.07111,-16.832047],[141.274095,-16.38887],[141.398222,-15.840532],[141.702183,-15.044921],[141.56338,-14.561333],[141.63552,-14.270395],[141.519869,-13.698078],[141.65092,-12.944688],[141.842691,-12.741548],[141.68699,-12.407614],[141.928629,-11.877466],[142.118488,-11.328042],[142.143706,-11.042737],[142.51526,-10.668186],[142.79731,-11.157355],[142.866763,-11.784707],[143.115947,-11.90563],[143.158632,-12.325656],[143.522124,-12.834358],[143.597158,-13.400422],[143.561811,-13.763656]]]]}},{"type":"Feature","id":"AUT","properties":{"name":"Austria"},"geometry":{"type":"Polygon","coordinates":[[[16.979667,48.123497],[16.903754,47.714866],[16.340584,47.712902],[16.534268,47.496171],[16.202298,46.852386],[16.011664,46.683611],[15.137092,46.658703],[14.632472,46.431817],[13.806475,46.509306],[12.376485,46.767559],[12.153088,47.115393],[11.164828,46.941579],[11.048556,46.751359],[10.442701,46.893546],[9.932448,46.920728],[9.47997,47.10281],[9.632932,47.347601],[9.594226,47.525058],[9.896068,47.580197],[10.402084,47.302488],[10.544504,47.566399],[11.426414,47.523766],[12.141357,47.703083],[12.62076,47.672388],[12.932627,47.467646],[13.025851,47.637584],[12.884103,48.289146],[13.243357,48.416115],[13.595946,48.877172],[14.338898,48.555305],[14.901447,48.964402],[15.253416,49.039074],[16.029647,48.733899],[16.499283,48.785808],[16.960288,48.596982],[16.879983,48.470013],[16.979667,48.123497]]]}},{"type":"Feature","id":"AZE","properties":{"name":"Azerbaijan"},"geometry":{"type":"MultiPolygon","coordinates":[[[[45.001987,39.740004],[45.298145,39.471751],[45.739978,39.473999],[45.735379,39.319719],[46.143623,38.741201],[45.457722,38.874139],[44.952688,39.335765],[44.79399,39.713003],[45.001987,39.740004]]],[[[47.373315,41.219732],[47.815666,41.151416],[47.987283,41.405819],[48.584353,41.80887],[49.110264,41.282287],[49.618915,40.572924],[50.08483,40.526157],[50.392821,40.256561],[49.569202,40.176101],[49.395259,39.399482],[49.223228,39.049219],[48.856532,38.815486],[48.883249,38.320245],[48.634375,38.270378],[48.010744,38.794015],[48.355529,39.288765],[48.060095,39.582235],[47.685079,39.508364],[46.50
2572,38.770605],[46.483499,39.464155],[46.034534,39.628021],[45.610012,39.899994],[45.891907,40.218476],[45.359175,40.561504],[45.560351,40.81229],[45.179496,40.985354],[44.97248,41.248129],[45.217426,41.411452],[45.962601,41.123873],[46.501637,41.064445],[46.637908,41.181673],[46.145432,41.722802],[46.404951,41.860675],[46.686071,41.827137],[47.373315,41.219732]]]]}},{"type":"Feature","id":"BDI","properties":{"name":"Burundi"},"geometry":{"type":"Polygon","coordinates":[[[29.339998,-4.499983],[29.276384,-3.293907],[29.024926,-2.839258],[29.632176,-2.917858],[29.938359,-2.348487],[30.469696,-2.413858],[30.527677,-2.807632],[30.743013,-3.034285],[30.752263,-3.35933],[30.50556,-3.568567],[30.116333,-4.090138],[29.753512,-4.452389],[29.339998,-4.499983]]]}},{"type":"Feature","id":"BEL","properties":{"name":"Belgium"},"geometry":{"type":"Polygon","coordinates":[[[3.314971,51.345781],[4.047071,51.267259],[4.973991,51.475024],[5.606976,51.037298],[6.156658,50.803721],[6.043073,50.128052],[5.782417,50.090328],[5.674052,49.529484],[4.799222,49.985373],[4.286023,49.907497],[3.588184,50.378992],[3.123252,50.780363],[2.658422,50.796848],[2.513573,51.148506],[3.314971,51.345781]]]}},{"type":"Feature","id":"BEN","properties":{"name":"Benin"},"geometry":{"type":"Polygon","coordinates":[[[2.691702,6.258817],[1.865241,6.142158],[1.618951,6.832038],[1.664478,9.12859],[1.463043,9.334624],[1.425061,9.825395],[1.077795,10.175607],[0.772336,10.470808],[0.899563,10.997339],[1.24347,11.110511],[1.447178,11.547719],[1.935986,11.64115],[2.154474,11.94015],[2.490164,12.233052],[2.848643,12.235636],[3.61118,11.660167],[3.572216,11.327939],[3.797112,10.734746],[3.60007,10.332186],[3.705438,10.06321],[3.220352,9.444153],[2.912308,9.137608],[2.723793,8.506845],[2.749063,7.870734],[2.691702,6.258817]]]}},{"type":"Feature","id":"BFA","properties":{"name":"Burkina Faso"},"geometry":{"type":"Polygon","coordinates":[[[-2.827496,9.642461],[-3.511899,9.900326],[-3.980449,9.862344],[-4.330247,9.610835],[-4.779884,9.821985],[-4.954653,10.152714],[-5.404342,10.370737],[-5.470565,10.95127],[-5.197843,11.375146],[-5.220942,11.713859],[-4.427166,12.542646],[-4.280405,13.228444],[-4.006391,13.472485],[-3.522803,13.337662],[-3.103707,13.541267],[-2.967694,13.79815],[-2.191825,14.246418],[-2.001035,14.559008],[-1.066363,14.973815],[-0.515854,15.116158],[-0.266257,14.924309],[0.374892,14.928908],[0.295646,14.444235],[0.429928,13.988733],[0.993046,13.33575],[1.024103,12.851826],[2.177108,12.625018],[2.154474,11.94015],[1.935986,11.64115],[1.447178,11.547719],[1.24347,11.110511],[0.899563,10.997339],[0.023803,11.018682],[-0.438702,11.098341],[-0.761576,10.93693],[-1.203358,11.009819],[-2.940409,10.96269],[-2.963896,10.395335],[-2.827496,9.642461]]]}},{"type":"Feature","id":"BGD","properties":{"name":"Bangladesh"},"geometry":{"type":"Polygon","coordinates":[[[92.672721,22.041239],[92.652257,21.324048],[92.303234,21.475485],[92.368554,20.670883],[92.082886,21.192195],[92.025215,21.70157],[91.834891,22.182936],[91.417087,22.765019],[90.496006,22.805017],[90.586957,22.392794],[90.272971,21.836368],[89.847467,22.039146],[89.70205,21.857116],[89.418863,21.966179],[89.031961,22.055708],[88.876312,22.879146],[88.52977,23.631142],[88.69994,24.233715],[88.084422,24.501657],[88.306373,24.866079],[88.931554,25.238692],[88.209789,25.768066],[88.563049,26.446526],[89.355094,26.014407],[89.832481,25.965082],[89.920693,25.26975],[90.872211,25.132601],[91.799596,25.147432],[92.376202,24.976693],[91.915093,24.130414],[91.46773,24.072639],[91.158963,23.503527],[91.706475,22.985264],[91.869928,23.624346],[92.146035,23.627499],[92.672721,22.041239]]]}},{"type":"Feature","id":"BGR","properties":{"name":"Bulgaria"},"geometry":{"type":"Polygon","coordinates":[[[22.65715,44.234923],[22.944832,43.823785],[23.332302,43.897011],[24.100679,43.741051],[25.569272,43.688445],[26.065159,43.943494],[27.2424,44.175986],[27.970107,43.812468],[28.558081,43.707462],[28.039095,43.293172],[27.673898,42.577892],[27.99672,42.007359],[27.135739,42.141485],[26.117042,41.826905],[26.106138,41.328899],[25.197201,41.234486],[24.492645,41.583896],[23.692074,41.309081],[22.952377,41.337994],[22.881374,41.999297],[22.380526,42.32026],[22.545012,42.461362],[22.436595,42.580321],[22.604801,42.898519],[22.986019,43.211161],[22.500157,43.642814],[22.410446,44.008063],[22.65715,44.234923]]]}},{"type":"Feature","id":"BHS","properties":{"name":"The Bahamas"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-77.53466,23.75975],[-77.78,23.71],[-78.03405,24.28615],[-78.40848,24.57564],[-78.19087,25.2103],[-77.89,25.17],[
2-77.54,24.34],[-77.53466,23.75975]]],[[[-77.82,26.58],[-78.91,26.42],[-78.98,26.79],[-78.51,26.87],[-77.85,26.84],[-77.82,26.58]]],[[[-77,26.59],[-77.17255,25.87918],[-77.35641,26.00735],[-77.34,26.53],[-77.78802,26.92516],[-77.79,27.04],[-77,26.59]]]]}},{"type":"Feature","id":"BIH","properties":{"name":"Bosnia and Herzegovina"},"geometry":{"type":"Polygon","coordinates":[[[19.005486,44.860234],[19.36803,44.863],[19.11761,44.42307],[19.59976,44.03847],[19.454,43.5681],[19.21852,43.52384],[19.03165,43.43253],[18.70648,43.20011],[18.56,42.65],[17.674922,43.028563],[17.297373,43.446341],[16.916156,43.667722],[16.456443,44.04124],[16.23966,44.351143],[15.750026,44.818712],[15.959367,45.233777],[16.318157,45.004127],[16.534939,45.211608],[17.002146,45.233777],[17.861783,45.06774],[18.553214,45.08159],[19.005486,44.860234]]]}},{"type":"Feature","id":"BLR","properties":{"name":"Belarus"},"geometry":{"type":"Polygon","coordinates":[[[23.484128,53.912498],[24.450684,53.905702],[25.536354,54.282423],[25.768433,54.846963],[26.588279,55.167176],[26.494331,55.615107],[27.10246,55.783314],[28.176709,56.16913],[29.229513,55.918344],[29.371572,55.670091],[29.896294,55.789463],[30.873909,55.550976],[30.971836,55.081548],[30.757534,54.811771],[31.384472,54.157056],[31.791424,53.974639],[31.731273,53.794029],[32.405599,53.618045],[32.693643,53.351421],[32.304519,53.132726],[31.497644,53.167427],[31.305201,53.073996],[31.540018,52.742052],[31.785998,52.101678],[30.927549,52.042353],[30.619454,51.822806],[30.555117,51.319503],[30.157364,51.416138],[29.254938,51.368234],[28.992835,51.602044],[28.617613,51.427714],[28.241615,51.572227],[27.454066,51.592303],[26.337959,51.832289],[25.327788,51.910656],[24.553106,51.888461],[24.005078,51.617444],[23.527071,51.578454],[23.508002,52.023647],[23.199494,52.486977],[23.799199,52.691099],[23.804935,53.089731],[23.527536,53.470122],[23.484128,53.912498]]]}},{"type":"Feature","id":"BLZ","properties":{"name":"Belize"},"geometry":{"type":"Polygon","coordinates":[[[-89.14308,17.808319],[-89.150909,17.955468],[-89.029857,18.001511],[-88.848344,17.883198],[-88.490123,18.486831],[-88.300031,18.499982],[-88.296336,18.353273],[-88.106813,18.348674],[-88.123479,18.076675],[-88.285355,17.644143],[-88.197867,17.489475],[-88.302641,17.131694],[-88.239518,17.036066],[-88.355428,16.530774],[-88.551825,16.265467],[-88.732434,16.233635],[-88.930613,15.887273],[-89.229122,15.886938],[-89.150806,17.015577],[-89.14308,17.808319]]]}},{"type":"Feature","id":"BMU","properties":{"name":"Bermuda"},"geometry":{"type":"Polygon","coordinates":[[[-64.7799734332998,32.3072000581802],[-64.7873319183061,32.3039237143428],[-64.7946942710173,32.3032682700388],[-64.8094297981283,32.3098175728414],[-64.8167896352437,32.3058845718466],[-64.8101968029642,32.3022833180511],[-64.7962291465484,32.2934409732427],[-64.7815086336978,32.2868973114514],[-64.7997025513437,32.2796896417328],[-64.8066707691087,32.2747767569465],[-64.8225587873683,32.2669111289395],[-64.8287548840306,32.2669075473817],[-64.8306732143498,32.2583944840235],[-64.8399924854972,32.254782282336],[-64.8566090462354,32.2547740387514],[-64.8682296789446,32.2616393614322],[-64.8628241459563,32.2724481933959],[-64.8748651338951,32.2757120264753],[-64.8717752856644,32.2819371582026],[-64.8671422127295,32.2930760547989],[-64.8559068764437,32.2960321186471],[-64.8597429072279,32.3015842021933],[-64.8439233486717,32.3140553852543],[-64.8350242329311,32.3242161760006],[-64.8338690593672,32.3294587561557],[-64.8520298651164,32.3110911879954],[-64.8635922932573,32.3048469433363],[-64.8686668994079,32.30910745083],[-64.8721354593415,32.3041908606301],[-64.8779667328485,32.3038632800462],[-64.8780046844321,32.2907757831692],[-64.8849776658292,32.2819261366004],[-64.8783230004629,32.2613001418681],[-64.863194968877,32.2465799485801],[-64.8519819555722,32.2485519134663],[-64.842311980074,32.2492123317296],[-64.8388242605209,32.2475773472534],[-64.8334002575532,32.2462714714698],[-64.8256389530584,32.2472637398594],[-64.8205697556026,32.2531698880328],[-64.8105087275579,32.2561208974156],[-64.7900177727338,32.2659446936992],[-64.7745415970416,32.2718413023427],[-64.7644742436426,32.2855931353214],[-64.7551803442276,32.2908326702531],[-64.7423982971436,32.2996734994024],[-64.7206991797682,32.3137542201258],[-64.7117851247134,32.3176823360806],[-64.6962778813133,32.3275029115532],[-64.6768921127452,32.3324095397555],[-64.6567136927777,32.3451776458469],[-64.6532168823499,32.3494356627941],[-64.660
25720384429,32.3589423487763],[-64.65125819471,32.3615600906466],[-64.6462011670816,32.36975169749],[-64.6613227512832,32.3763135008721],[-64.6690666074397,32.388444543924],[-64.6834270548595,32.3854968316788],[-64.6954617672714,32.3763221285869],[-64.70438689565,32.3704254760469],[-64.7117569982798,32.368132600249],[-64.7061764744404,32.3600110593559],[-64.700531552697,32.3590601356818],[-64.6940348033967,32.3640708659835],[-64.6895164826082,32.3633598579866],[-64.6864150099255,32.3547797587266],[-64.6824635995504,32.3540628176846],[-64.6835876652835,32.3626447677968],[-64.6801998697415,32.3631199096979],[-64.6672170444687,32.3597751617473],[-64.6598811264978,32.3497625771755],[-64.6737331235384,32.3390281851635],[-64.6887090648183,32.3342439408053],[-64.706732854446,32.3429010723036],[-64.7149301576112,32.3552188753513],[-64.7185967666669,32.3552239212394],[-64.7214189847314,32.3518830231342],[-64.7270616067222,32.3466461715475],[-64.734962460882,32.3442819830499],[-64.7383521549094,32.3407216514918],[-64.7411729976333,32.3311790864627],[-64.7423019216485,32.323311561213],[-64.7462482354281,32.318538611581],[-64.7566773739613,32.3130509130175],[-64.768738200563,32.3088369816572],[-64.7799734332998,32.3072000581802]]]}},{"type":"Feature","id":"BOL","properties":{"name":"Bolivia"},"geometry":{"type":"Polygon","coordinates":[[[-62.846468,-22.034985],[-63.986838,-21.993644],[-64.377021,-22.798091],[-64.964892,-22.075862],[-66.273339,-21.83231],[-67.106674,-22.735925],[-67.82818,-22.872919],[-68.219913,-21.494347],[-68.757167,-20.372658],[-68.442225,-19.405068],[-68.966818,-18.981683],[-69.100247,-18.260125],[-69.590424,-17.580012],[-68.959635,-16.500698],[-69.389764,-15.660129],[-69.160347,-15.323974],[-69.339535,-14.953195],[-68.948887,-14.453639],[-68.929224,-13.602684],[-68.88008,-12.899729],[-68.66508,-12.5613],[-69.529678,-10.951734],[-68.786158,-11.03638],[-68.271254,-11.014521],[-68.048192,-10.712059],[-67.173801,-10.306812],[-66.646908,-9.931331],[-65.338435,-9.761988],[-65.444837,-10.511451],[-65.321899,-10.895872],[-65.402281,-11.56627],[-64.316353,-12.461978],[-63.196499,-12.627033],[-62.80306,-13.000653],[-62.127081,-13.198781],[-61.713204,-13.489202],[-61.084121,-13.479384],[-60.503304,-13.775955],[-60.459198,-14.354007],[-60.264326,-14.645979],[-60.251149,-15.077219],[-60.542966,-15.09391],[-60.15839,-16.258284],[-58.24122,-16.299573],[-58.388058,-16.877109],[-58.280804,-17.27171],[-57.734558,-17.552468],[-57.498371,-18.174188],[-57.676009,-18.96184],[-57.949997,-19.400004],[-57.853802,-19.969995],[-58.166392,-20.176701],[-58.183471,-19.868399],[-59.115042,-19.356906],[-60.043565,-19.342747],[-61.786326,-19.633737],[-62.265961,-20.513735],[-62.291179,-21.051635],[-62.685057,-22.249029],[-62.846468,-22.034985]]]}},{"type":"Feature","id":"BRA","properties":{"name":"Brazil"},"geometry":{"type":"Polygon","coordinates":[[[-57.625133,-30.216295],[-56.2909,-28.852761],[-55.162286,-27.881915],[-54.490725,-27.474757],[-53.648735,-26.923473],[-53.628349,-26.124865],[-54.13005,-25.547639],[-54.625291,-25.739255],[-54.428946,-25.162185],[-54.293476,-24.5708],[-54.29296,-24.021014],[-54.652834,-23.839578],[-55.027902,-24.001274],[-55.400747,-23.956935],[-55.517639,-23.571998],[-55.610683,-22.655619],[-55.797958,-22.35693],[-56.473317,-22.0863],[-56.88151,-22.282154],[-57.937156,-22.090176],[-57.870674,-20.732688],[-58.166392,-20.176701],[-57.853802,-19.969995],[-57.949997,-19.400004],[-57.676009,-18.96184],[-57.498371,-18.174188],[-57.734558,-17.552468],[-58.280804,-17.27171],[-58.388058,-16.877109],[-58.24122,-16.299573],[-60.15839,-16.258284],[-60.542966,-15.09391],[-60.251149,-15.077219],[-60.264326,-14.645979],[-60.459198,-14.354007],[-60.503304,-13.775955],[-61.084121,-13.479384],[-61.713204,-13.489202],[-62.127081,-13.198781],[-62.80306,-13.000653],[-63.196499,-12.627033],[-64.316353,-12.461978],[-65.402281,-11.56627],[-65.321899,-10.895872],[-65.444837,-10.511451],[-65.338435,-9.761988],[-66.646908,-9.931331],[-67.173801,-10.306812],[-68.048192,-10.712059],[-68.271254,-11.014521],[-68.786158,-11.03638],[-69.529678,-10.951734],[-70.093752,-11.123972],[-70.548686,-11.009147],[-70.481894,-9.490118],[-71.302412,-10.079436],[-72.184891,-10.053598],[-72.563033,-9.520194],[-73.226713,-9.462213],[-73.015383,-9.032833],[-73.571059,-8.424447],[-73.987235,-7.52383],[-73.723401,-7.340999],[-73.724487,-6.918595],[-73.120027,-6.629931],[-73.219711,-6.089189],[-72.964507,-5.741251],[-72.891928,-5.274561],[-71.748406,-4.593983],[-70.928843,-4.401591],[-70.794769,-4.251265],[-69.893635,-4.298187],[-69.444102,-1.556287],[-69.420486,-1.122619],[-69.577065,-0.549992],[-70.020656,-0.185156],[-70.015566,0.541414],[-69.452396,0.706159],[-69.252434,0.602651],[-69.218638,0.985677],[-69.804597,1.089081],[-69.816973,1.714805],[-67.868565,1.692455],[-67.53781,2.037163],[-67.259998,1.719999],[-67.065048,1.130112],[-66.876326,1.253361],[-66.325765,0.724452],[-65.548267,0.789254],[-65.354713,1.095282],[-64.611012,1.328731],[-64.199306,1.492855],[-64.083085,1.916369],[-63.368788,2.2009],[-63.422867,2.411068],[-64.269999,2.497006],[-64.408828,3.126786],[
2-64.368494,3.79721],[-64.816064,4.056445],[-64.628659,4.148481],[-63.888343,4.02053],[-63.093198,3.770571],[-62.804533,4.006965],[-62.08543,4.162124],[-60.966893,4.536468],[-60.601179,4.918098],[-60.733574,5.200277],[-60.213683,5.244486],[-59.980959,5.014061],[-60.111002,4.574967],[-59.767406,4.423503],[-59.53804,3.958803],[-59.815413,3.606499],[-59.974525,2.755233],[-59.718546,2.24963],[-59.646044,1.786894],[-59.030862,1.317698],[-58.540013,1.268088],[-58.429477,1.463942],[-58.11345,1.507195],[-57.660971,1.682585],[-57.335823,1.948538],[-56.782704,1.863711],[-56.539386,1.899523],[-55.995698,1.817667],[-55.9056,2.021996],[-56.073342,2.220795],[-55.973322,2.510364],[-55.569755,2.421506],[-55.097587,2.523748],[-54.524754,2.311849],[-54.088063,2.105557],[-53.778521,2.376703],[-53.554839,2.334897],[-53.418465,2.053389],[-52.939657,2.124858],[-52.556425,2.504705],[-52.249338,3.241094],[-51.657797,4.156232],[-51.317146,4.203491],[-51.069771,3.650398],[-50.508875,1.901564],[-49.974076,1.736483],[-49.947101,1.04619],[-50.699251,0.222984],[-50.388211,-0.078445],[-48.620567,-0.235489],[-48.584497,-1.237805],[-47.824956,-0.581618],[-46.566584,-0.941028],[-44.905703,-1.55174],[-44.417619,-2.13775],[-44.581589,-2.691308],[-43.418791,-2.38311],[-41.472657,-2.912018],[-39.978665,-2.873054],[-38.500383,-3.700652],[-37.223252,-4.820946],[-36.452937,-5.109404],[-35.597796,-5.149504],[-35.235389,-5.464937],[-34.89603,-6.738193],[-34.729993,-7.343221],[-35.128212,-8.996401],[-35.636967,-9.649282],[-37.046519,-11.040721],[-37.683612,-12.171195],[-38.423877,-13.038119],[-38.673887,-13.057652],[-38.953276,-13.79337],[-38.882298,-15.667054],[-39.161092,-17.208407],[-39.267339,-17.867746],[-39.583521,-18.262296],[-39.760823,-19.599113],[-40.774741,-20.904512],[-40.944756,-21.937317],[-41.754164,-22.370676],[-41.988284,-22.97007],[-43.074704,-22.967693],[-44.647812,-23.351959],[-45.352136,-23.796842],[-46.472093,-24.088969],[-47.648972,-24.885199],[-48.495458,-25.877025],[-48.641005,-26.623698],[-48.474736,-27.175912],[-48.66152,-28.186135],[-48.888457,-28.674115],[-49.587329,-29.224469],[-50.696874,-30.984465],[-51.576226,-31.777698],[-52.256081,-32.24537],[-52.7121,-33.196578],[-53.373662,-33.768378],[-53.650544,-33.202004],[-53.209589,-32.727666],[-53.787952,-32.047243],[-54.572452,-31.494511],[-55.60151,-30.853879],[-55.973245,-30.883076],[-56.976026,-30.109686],[-57.625133,-30.216295]]]}},{"type":"Feature","id":"BRN","properties":{"name":"Brunei"},"geometry":{"type":"Polygon","coordinates":[[[114.204017,4.525874],[114.599961,4.900011],[115.45071,5.44773],[115.4057,4.955228],[115.347461,4.316636],[114.869557,4.348314],[114.659596,4.007637],[114.204017,4.525874]]]}},{"type":"Feature","id":"BTN","properties":{"name":"Bhutan"},"geometry":{"type":"Polygon","coordinates":[[[91.696657,27.771742],[92.103712,27.452614],[92.033484,26.83831],[91.217513,26.808648],[90.373275,26.875724],[89.744528,26.719403],[88.835643,27.098966],[88.814248,27.299316],[89.47581,28.042759],[90.015829,28.296439],[90.730514,28.064954],[91.258854,28.040614],[91.696657,27.771742]]]}},{"type":"Feature","id":"BWA","properties":{"name":"Botswana"},"geometry":{"type":"Polygon","coordinates":[[[25.649163,-18.536026],[25.850391,-18.714413],[26.164791,-19.293086],[27.296505,-20.39152],[27.724747,-20.499059],[27.727228,-20.851802],[28.02137,-21.485975],[28.794656,-21.639454],[29.432188,-22.091313],[28.017236,-22.827754],[27.11941,-23.574323],[26.786407,-24.240691],[26.485753,-24.616327],[25.941652,-24.696373],[25.765849,-25.174845],[25.664666,-25.486816],[25.025171,-25.71967],[24.211267,-25.670216],[23.73357,-25.390129],[23.312097,-25.26869],[22.824271,-25.500459],[22.579532,-25.979448],[22.105969,-26.280256],[21.605896,-26.726534],[20.889609,-26.828543],[20.66647,-26.477453],[20.758609,-25.868136],[20.165726,-24.917962],[19.895768,-24.76779],[19.895458,-21.849157],[20.881134,-21.814327],[20.910641,-18.252219],[21.65504,-18.219146],[23.196858,-17.869038],[23.579006,-18.281261],[24.217365,-17.889347],[24.520705,-17.887125],[25.084443,-17.661816],[25.264226,-17.73654],[25.649163,-18.536026]]]}},{"type":"Feature","id":"CAF","properties":{"name":"Central African Republic"},"geometry":{"type":"Polygon","coordinates":[[[15.27946,7.421925],[16.106232,7.497088],[16.290562,7.754307],[16.456185,7.734774],[16.705988,7.508328],[17.96493,7.890914],[18.389555,8.281304],[18.911022,8.630895],[18.81201,8.982915],[19.094008,9.074847],[20.059685,9.012706],[21.000868,9.475985],[21.723822,10.567056],[22.231129,10.971889],[22.864165,11.142395],[22.977544,10.714463],[23.554304,10.089255],[23.55725,9.681218],[23.394779,9.265068],[23.459013,8.954286],[23.805813,8.666319],[24.567369,8.229188],[25.114932,7.825104],[25.124131,7.500085],[25.796648,6.979316],[26.213418,6.546603],[26.465909,5.946717],[27.213409,5.550953],[27.374226,5.233944],[27.044065,5.127853],[26.402761,5.150875],[25.650455,5.256088],[25.278798,5.170408],[25.128833,4.927245],[24.805029,4.897247],[24.410531,5.108784],[23.297214,4.609693],[22.84148,4.710126],[22.704124,4.633051],[22.405124,4.02916],[21.659123,4.224342],[20.927591,4.322786],[20.290679,4.691678],[19.467784,5.031528],[18.932312,4.709506],[18.542982,4.201785],[18.453065,3.504386],[17.8099,3.560196],[17.133042,3.728197],[16.537058,3.198255],[16.012852,2.26764],[15.907381,2.557389],[15.862732,3.013537],[15.405396,3.335301],[15.03622,3.851367],[14.950953,4.210389],[14.478372,4.732605],[14.558936,5.030598],[14.459407,5.451761],[14.53656,6.226959],[14.776545,6.408498],[15.27946,7.421925]]]}},{"type":"Feature","id":"CAN","properties":{"name":"Canada"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-63.6645,46.55001],[-62.9393,46.41587],[-62.01208,46.44314],[-62.50391,46.03339],[-62.87433,45.96818],[-64.1428,46.39265],[-64.39261,46.72747],[-64.01486,47.03601],[-63.6645,46.55001]]],[[[-61.806305,49.10506],[-62.29318,49.08717],[-63.58926,49.40069],[-64.51912,49.87304],[-64.17322,49.95718],[-62.85829,49.70641],[-61.835585,49.28855],[-61.806305,49.10506]]],[[[-123.510002,48.510011],[-124.012891,48.370846],[-125.655013,48.825005],[-125.954994,49.17999
26],[-126.850004,49.53],[-127.029993,49.814996],[-128.059336,49.994959],[-128.444584,50.539138],[-128.358414,50.770648],[-127.308581,50.552574],[-126.695001,50.400903],[-125.755007,50.295018],[-125.415002,49.950001],[-124.920768,49.475275],[-123.922509,49.062484],[-123.510002,48.510011]]],[[[-56.134036,50.68701],[-56.795882,49.812309],[-56.143105,50.150117],[-55.471492,49.935815],[-55.822401,49.587129],[-54.935143,49.313011],[-54.473775,49.556691],[-53.476549,49.249139],[-53.786014,48.516781],[-53.086134,48.687804],[-52.958648,48.157164],[-52.648099,47.535548],[-53.069158,46.655499],[-53.521456,46.618292],[-54.178936,46.807066],[-53.961869,47.625207],[-54.240482,47.752279],[-55.400773,46.884994],[-55.997481,46.91972],[-55.291219,47.389562],[-56.250799,47.632545],[-57.325229,47.572807],[-59.266015,47.603348],[-59.419494,47.899454],[-58.796586,48.251525],[-59.231625,48.523188],[-58.391805,49.125581],[-57.35869,50.718274],[-56.73865,51.287438],[-55.870977,51.632094],[-55.406974,51.588273],[-55.600218,51.317075],[-56.134036,50.68701]]],[[[-132.710008,54.040009],[-131.74999,54.120004],[-132.04948,52.984621],[-131.179043,52.180433],[-131.57783,52.182371],[-132.180428,52.639707],[-132.549992,53.100015],[-133.054611,53.411469],[-133.239664,53.85108],[-133.180004,54.169975],[-132.710008,54.040009]]],[[[-79.26582,62.158675],[-79.65752,61.63308],[-80.09956,61.7181],[-80.36215,62.01649],[-80.315395,62.085565],[-79.92939,62.3856],[-79.52002,62.36371],[-79.26582,62.158675]]],[[[-81.89825,62.7108],[-83.06857,62.15922],[-83.77462,62.18231],[-83.99367,62.4528],[-83.25048,62.91409],[-81.87699,62.90458],[-81.89825,62.7108]]],[[[-85.161308,65.657285],[-84.975764,65.217518],[-84.464012,65.371772],[-83.882626,65.109618],[-82.787577,64.766693],[-81.642014,64.455136],[-81.55344,63.979609],[-80.817361,64.057486],[-80.103451,63.725981],[-80.99102,63.411246],[-82.547178,63.651722],[-83.108798,64.101876],[-84.100417,63.569712],[-85.523405,63.052379],[-85.866769,63.637253],[-87.221983,63.541238],[-86.35276,64.035833],[-86.224886,64.822917],[-85.883848,65.738778],[-85.161308,65.657285]]],[[[-75.86588,67.14886],[-76.98687,67.09873],[-77.2364,67.58809],[-76.81166,68.14856],[-75.89521,68.28721],[-75.1145,68.01036],[-75.10333,67.58202],[-75.21597,67.44425],[-75.86588,67.14886]]],[[[-95.647681,69.10769],[-96.269521,68.75704],[-97.617401,69.06003],[-98.431801,68.9507],[-99.797401,69.40003],[-98.917401,69.71003],[-98.218261,70.14354],[-97.157401,69.86003],[-96.557401,69.68003],[-96.257401,69.49003],[-95.647681,69.10769]]],[[[-90.5471,69.49766],[-90.55151,68.47499],[-89.21515,69.25873],[-88.01966,68.61508],[-88.31749,67.87338],[-87.35017,67.19872],[-86.30607,67.92146],[-85.57664,68.78456],[-85.52197,69.88211],[-84.10081,69.80539],[-82.62258,69.65826],[-81.28043,69.16202],[-81.2202,68.66567],[-81.96436,68.13253],[-81.25928,67.59716],[-81.38653,67.11078],[-83.34456,66.41154],[-84.73542,66.2573],[-85.76943,66.55833],[-86.0676,66.05625],[-87.03143,65.21297],[-87.32324,64.77563],[-88.48296,64.09897],[-89.91444,64.03273],[-90.70398,63.61017],[-90.77004,62.96021],[-91.93342,62.83508],[-93.15698,62.02469],[-94.24153,60.89865],[-94.62931,60.11021],[-94.6846,58.94882],[-93.21502,58.78212],[-92.76462,57.84571],[-92.29703,57.08709],[-90.89769,57.28468],[-89.03953,56.85172],[-88.03978,56.47162],[-87.32421,55.99914],[-86.07121,55.72383],[-85.01181,55.3026],[-83.36055,55.24489],[-82.27285,55.14832],[-82.4362,54.28227],[-82.12502,53.27703],[-81.40075,52.15788],[-79.91289,51.20842],[-79.14301,51.53393],[-78.60191,52.56208],[-79.12421,54.14145],[-79.82958,54.66772],[-78.22874,55.13645],[-77.0956,55.83741],[-76.54137,56.53423],[-76.62319,57.20263],[-77.30226,58.05209],[-78.51688,58.80458],[-77.33676,59.85261],[-77.77272,60.75788],[-78.10687,62.31964],[-77.41067,62.55053],[-75.69621,62.2784],[-74.6682,62.18111],[-73.83988,62.4438],[-72.90853,62.10507],[-71.67708,61.52535],[-71.37369,61.13717],[-69.59042,61.06141],[-69.62033,60.22125],[-69.2879,58.95736],[-68.37455,58.80106],[-67.64976,58.21206],[-66.20178,58.76731],[-65.24517,59.87071],[-64.58352,60.33558],[-63.80475,59.4426],[-62.50236,58.16708],[-61.39655,56.96745],[-61.79866,56.33945],[-60.46853,55.77548],[-59.56962,5
25.20407],[-57.97508,54.94549],[-57.3332,54.6265],[-56.93689,53.78032],[-56.15811,53.64749],[-55.75632,53.27036],[-55.68338,52.14664],[-56.40916,51.7707],[-57.12691,51.41972],[-58.77482,51.0643],[-60.03309,50.24277],[-61.72366,50.08046],[-63.86251,50.29099],[-65.36331,50.2982],[-66.39905,50.22897],[-67.23631,49.51156],[-68.51114,49.06836],[-69.95362,47.74488],[-71.10458,46.82171],[-70.25522,46.98606],[-68.65,48.3],[-66.55243,49.1331],[-65.05626,49.23278],[-64.17099,48.74248],[-65.11545,48.07085],[-64.79854,46.99297],[-64.47219,46.23849],[-63.17329,45.73902],[-61.52072,45.88377],[-60.51815,47.00793],[-60.4486,46.28264],[-59.80287,45.9204],[-61.03988,45.26525],[-63.25471,44.67014],[-64.24656,44.26553],[-65.36406,43.54523],[-66.1234,43.61867],[-66.16173,44.46512],[-64.42549,45.29204],[-66.02605,45.25931],[-67.13741,45.13753],[-67.79134,45.70281],[-67.79046,47.06636],[-68.23444,47.35486],[-68.905,47.185],[-69.237216,47.447781],[-69.99997,46.69307],[-70.305,45.915],[-70.66,45.46],[-71.08482,45.30524],[-71.405,45.255],[-71.50506,45.0082],[-73.34783,45.00738],[-74.867,45.00048],[-75.31821,44.81645],[-76.375,44.09631],[-76.5,44.018459],[-76.820034,43.628784],[-77.737885,43.629056],[-78.72028,43.625089],[-79.171674,43.466339],[-79.01,43.27],[-78.92,42.965],[-78.939362,42.863611],[-80.247448,42.3662],[-81.277747,42.209026],[-82.439278,41.675105],[-82.690089,41.675105],[-83.02981,41.832796],[-83.142,41.975681],[-83.12,42.08],[-82.9,42.43],[-82.43,42.98],[-82.137642,43.571088],[-82.337763,44.44],[-82.550925,45.347517],[-83.592851,45.816894],[-83.469551,45.994686],[-83.616131,46.116927],[-83.890765,46.116927],[-84.091851,46.275419],[-84.14212,46.512226],[-84.3367,46.40877],[-84.6049,46.4396],[-84.543749,46.538684],[-84.779238,46.637102],[-84.87608,46.900083],[-85.652363,47.220219],[-86.461991,47.553338],[-87.439793,47.94],[-88.378114,48.302918],[-89.272917,48.019808],[-89.6,48.01],[-90.83,48.27],[-91.64,48.14],[-92.61,48.45],[-93.63087,48.60926],[-94.32914,48.67074],[-94.64,48.84],[-94.81758,49.38905],[-95.15609,49.38425],[-95.15907,49],[-97.22872,49.0007],[-100.65,49],[-104.04826,48.99986],[-107.05,49],[-110.05,49],[-113,49],[-116.04818,49],[-117.03121,49],[-120,49],[-122.84,49],[-122.97421,49.002538],[-124.91024,49.98456],[-125.62461,50.41656],[-127.43561,50.83061],[-127.99276,51.71583],[-127.85032,52.32961],[-129.12979,52.75538],[-129.30523,53.56159],[-130.51497,54.28757],[-130.53611,54.80278],[-129.98,55.285],[-130.00778,55.91583],[-131.70781,56.55212],[-132.73042,57.69289],[-133.35556,58.41028],[-134.27111,58.86111],[-134.945,59.27056],[-135.47583,59.78778],[-136.47972,59.46389],[-137.4525,58.905],[-138.34089,59.56211],[-139.039,60],[-140.013,60.27682],[-140.99778,60.30639],[-140.9925,66.00003],[-140.986,69.712],[-139.12052,69.47102],[-137.54636,68.99002],[-136.50358,68.89804],[-135.62576,69.31512],[-134.41464,69.62743],[-132.92925,69.50534],[-131.43136,69.94451],[-129.79471,70.19369],[-129.10773,69.77927],[-128.36156,70.01286],[-128.13817,70.48384],[-127.44712,70.37721],[-125.75632,69.48058],[-124.42483,70.1584],[-124.28968,69.39969],[-123.06108,69.56372],[-122.6835,69.85553],[-121.47226,69.79778],[-119.94288,69.37786],[-117.60268,69.01128],[-116.22643,68.84151],[-115.2469,68.90591],[-113.89794,68.3989],[-115.30489,67.90261],[-113.49727,67.68815],[-110.798,67.80612],[-109.94619,67.98104],[-108.8802,67.38144],[-107.79239,67.88736],[-108.81299,68.31164],[-108.16721,68.65392],[-106.95,68.7],[-106.15,68.8],[-105.34282,68.56122],[-104.33791,68.018],[-103.22115,68.09775],[-101.45433,67.64689],[-99.90195,67.80566],[-98.4432,67.78165],[-98.5586,68.40394],[-97.66948,68.57864],[-96.11991,68.23939],[-96.12588,67.29338],[-95.48943,68.0907],[-94.685,68.06383],[-94.23282,69.06903],[-95.30408,69.68571],[-96.47131,70.08976],[-96.39115,71.19482],[-95.2088,71.92053],[-93.88997,71.76015],[-92.87818,71.31869],[-91.51964,70.19129],[-92.40692,69.69997],[-90.5471,69.49766]]],[[[-114.16717,73.12145],[-114.66634,72.65277],[-112.44102,72.9554],[-111.05039,72.4504],[-109.92035,72.96113],[-109.00654,72.63335],[-108.18835,71.65089],[-107.68599,72.06548],[-108.39639,73.08953],[-107.51645,73.23598],[-106.52259,73.07601],[-105.40246,72.67259],[-104.77484,71.6984],[-104.46476,70.99297],[-102.78537,70.49776],[-100.98078,70.02432],[-101.08929,69.58447],[-102.73116,69.50402],[-102.09329,69.11962],[-102.43024,68.75282],[-104.24,68.91],[-105.96,69.18],[-107.12254,69.11922],[-109,68.78],[-111.534149,68.630059],[-113.3132,68.53554],[-113.85496,69.00744],[-115.22,69.28],[-116.10794,69.16821],[-117.34,69.96],[-116.67473,70.06655],[-115.13112,70.2373],[-113.72141,70.19237],[-112.4161,70.36638],[-114.35,70.6],[-116.48684,70.52045],[-117.9048,70.54056],[-118.43238,70.9092],[-116.11311,71.30918],[-117.65568,71.2952],[-119.40199,71.55859],[-118.56267,72.30785],[-117.86642,72.70594],[-115.18909,73.31459],[-114.16717,73.12145]]],[[[-104.5,73.42],[-105.38,72.76],[-106.94,73.46],[
2-106.6,73.6],[-105.26,73.64],[-104.5,73.42]]],[[[-76.34,73.102685],[-76.251404,72.826385],[-77.314438,72.855545],[-78.39167,72.876656],[-79.486252,72.742203],[-79.775833,72.802902],[-80.876099,73.333183],[-80.833885,73.693184],[-80.353058,73.75972],[-78.064438,73.651932],[-76.34,73.102685]]],[[[-86.562179,73.157447],[-85.774371,72.534126],[-84.850112,73.340278],[-82.31559,73.750951],[-80.600088,72.716544],[-80.748942,72.061907],[-78.770639,72.352173],[-77.824624,72.749617],[-75.605845,72.243678],[-74.228616,71.767144],[-74.099141,71.33084],[-72.242226,71.556925],[-71.200015,70.920013],[-68.786054,70.525024],[-67.91497,70.121948],[-66.969033,69.186087],[-68.805123,68.720198],[-66.449866,68.067163],[-64.862314,67.847539],[-63.424934,66.928473],[-61.851981,66.862121],[-62.163177,66.160251],[-63.918444,64.998669],[-65.14886,65.426033],[-66.721219,66.388041],[-68.015016,66.262726],[-68.141287,65.689789],[-67.089646,65.108455],[-65.73208,64.648406],[-65.320168,64.382737],[-64.669406,63.392927],[-65.013804,62.674185],[-66.275045,62.945099],[-68.783186,63.74567],[-67.369681,62.883966],[-66.328297,62.280075],[-66.165568,61.930897],[-68.877367,62.330149],[-71.023437,62.910
2708],[-72.235379,63.397836],[-71.886278,63.679989],[-73.378306,64.193963],[-74.834419,64.679076],[-74.818503,64.389093],[-77.70998,64.229542],[-78.555949,64.572906],[-77.897281,65.309192],[-76.018274,65.326969],[-73.959795,65.454765],[-74.293883,65.811771],[-73.944912,66.310578],[-72.651167,67.284576],[-72.92606,67.726926],[-73.311618,68.069437],[-74.843307,68.554627],[-76.869101,68.894736],[-76.228649,69.147769],[-77.28737,69.76954],[-78.168634,69.826488],[-78.957242,70.16688],[-79.492455,69.871808],[-81.305471,69.743185],[-84.944706,69.966634],[-87.060003,70.260001],[-88.681713,70.410741],[-89.51342,70.762038],[-88.467721,71.218186],[-89.888151,71.222552],[-90.20516,72.235074],[-89.436577,73.129464],[-88.408242,73.537889],[-85.826151,73.803816],[-86.562179,73.157447]]],[[[-100.35642,73.84389],[-99.16387,73.63339],[-97.38,73.76],[-97.12,73.47],[-98.05359,72.99052],[-96.54,72.56],[-96.72,71.66],[-98.35966,71.27285],[-99.32286,71.35639],[-100.01482,71.73827],[-102.5,72.51],[-102.48,72.83],[-100.43836,72.70588],[-101.54,73.36],[-100.35642,73.84389]]],[[[-93.196296,72.771992],[-94.269047,72.024596],[-95.409856,72.061881],[-96.033745,72.940277],[-96.018268,73.43743],[-95.495793,73.862417],[-94.503658,74.134907],[-92.420012,74.100025],[-90.509793,73.856732],[-92.003965,72.966244],[-93.196296,72.771992]]],[[[-120.46,71.383602],[-123.09219,70.90164],[-123.62,71.34],[-125.928949,71.868688],[-125.5,72.292261],[-124.80729,73.02256],[-123.94,73.68],[-124.91775,74.29275],[-121.53788,74.44893],[-120.10978,74.24135],[-117.55564,74.18577],[-116.58442,73.89607],[-115.51081,73.47519],[-116.76794,73.22292],[-119.22,72.52],[-120.46,71.82],[-120.46,71.383602]]],[[[-93.612756,74.979997],[-94.156909,74.592347],[-95.608681,74.666864],[-96.820932,74.927623],[-96.288587,75.377828],[-94.85082,75.647218],[-93.977747,75.29649],[-93.612756,74.979997]]],[[[-98.5,76.72],[-97.735585,76.25656],[-97.704415,75.74344],[-98.16,75],[-99.80874,74.89744],[-100.88366,75.05736],[-100.86292,75.64075],[-102.50209,75.5638],[-102.56552,76.3366],[-101.48973,76.30537],[-99.98349,76.64634],[-98.57699,76.58859],[-98.5,76.72]]],[[[-108.21141,76.20168],[-107.81943,75.84552],[-106.92893,76.01282],[-105.881,75.9694],[-105.70498,75.47951],[-106.31347,75.00527],[-109.7,74.85],[-112.22307,74.41696],[-113.74381,74.39427],[-113.87135,74.72029],[-111.79421,75.1625],[-116.31221,75.04343],[-117.7104,75.2222],[-116.34602,76.19903],[-115.40487,76.47887],[-112.59056,76.14134],[-110.81422,75.54919],[-109.0671,75.47321],[-110.49726,76.42982],[-109.5811,76.79417],[-108.54859,76.67832],[-108.21141,76.20168]]],[[[-94.684086,77.097878],[-93.573921,76.776296],[-91.605023,76.778518],[-90.741846,76.449597],[-90.969661,76.074013],[-89.822238,75.847774],[-89.187083,75.610166],[-87.838276,75.566189],[-86.379192,75.482421],[-84.789625,75.699204],[-82.753445,75.784315],[-81.128531,75.713983],[-80.057511,75.336849],[-79.833933,74.923127],[-80.457771,74.657304],[-81.948843,74.442459],[-83.228894,74.564028],[-86.097452,74.410032],[-88.15035,74.392307],[-89.764722,74.515555],[-92.422441,74.837758],[-92.768285,75.38682],[-92.889906,75.882655],[-93.893824,76.319244],[-95.962457,76.441381],[-97.121379,76.751078],[-96.745123,77.161389],[-94.684086,77.097878]]],[[[-116.198587,77.645287],[-116.335813,76.876962],[-117.106051,76.530032],[-118.040412,76.481172],[-119.899318,76.053213],[-121.499995,75.900019],[-122.854924,76.116543],[-122.854925,76.116543],[-121.157535,76.864508],[-119.103939,77.51222],[-117.570131,77.498319],[-116.198587,77.645287]]],[[[-93.840003,77.519997],[-94.295608,77.491343],[-96.169654,77.555111],[-96.436304,77.834629],[-94.422577,77.820005],[-93.720656,77.634331],[-93.840003,77.519997]]],[[[-110.186938,77.697015],[-112.051191,77.409229],[-113.534279,77.732207],[-112.724587,78.05105],[-111.264443,78.152956],[-109.854452,77.996325],[-110.186938,77.697015]]],[[[-109.663146,78.601973],[-110.881314,78.40692],[-112.542091,78.407902],[-112.525891,78.550555],[-111.50001,78.849994],[-110.963661,78.804441],[-109.663146,78.601973]]],[[[-95.830295,78.056941],[-97.309843,77.850597],[-98.124289,78.082857],[-98.552868,78.458105],[-98.631984,78.87193],[-97.337231,78.831984],[-96.754399,78.765813],[-95.559278,78.418315],[-95.830295,78.056941]]],[[[-100.060192,78.324754],[-99.670939,77.907545],[-101.30394,78.018985],[-102.949809,78.343229],[-105.176133,78.380332],[-104.210429,78.67742],[-105.41958,78.918336],[-105.492289,79.301594],[-103.529282,79.165349],[-100.825158,78.800462],[-100.060192,78.324754]]],[[[-87.02,79.66],[-85.81435,79.3369],[-87.18756,79.0393],[-89.03535,78.28723],[-90.80436,78.21533],[-92.87669,78.34333],[-93.95116,78.75099],[-93.93574,79.11373],[-93.14524,79.3801],[-94.974,79.37248],[-96.07614,79.70502],[-96.70972,80.15777],[-96.01644,80.60233],[-95.32345,80.90729],[-94.29843,80.97727],[-94.73542,81.20646],[-92.40984,81.25739],[-91.13289,80.72345],[-89.45,80.509322],[-87.81,80.32],[-87.02,79.66]]],[[[-68.5,83.106322],[-65.82735,83.02801],[-63.68,82.9],[-61.85,82.6286],[-61.89388,82.36165],[-64.334,81.92775],[-66.75342,81.72527],[-67.65755,81.50141],[-65.48031,81.50657],[
2-67.84,80.9],[-69.4697,80.61683],[-71.18,79.8],[-73.2428,79.63415],[-73.88,79.430162],[-76.90773,79.32309],[-75.52924,79.19766],[-76.22046,79.01907],[-75.39345,78.52581],[-76.34354,78.18296],[-77.88851,77.89991],[-78.36269,77.50859],[-79.75951,77.20968],[-79.61965,76.98336],[-77.91089,77.022045],[-77.88911,76.777955],[-80.56125,76.17812],[-83.17439,76.45403],[-86.11184,76.29901],[-87.6,76.42],[-89.49068,76.47239],[-89.6161,76.95213],[-87.76739,77.17833],[-88.26,77.9],[-87.65,77.970222],[-84.97634,77.53873],[-86.34,78.18],[-87.96192,78.37181],[-87.15198,78.75867],[-85.37868,78.9969],[-85.09495,79.34543],[-86.50734,79.73624],[-86.93179,80.25145],[-84.19844,80.20836],[-83.408696,80.1],[-81.84823,80.46442],[-84.1,80.58],[-87.59895,80.51627],[-89.36663,80.85569],[-90.2,81.26],[-91.36786,81.5531],[-91.58702,81.89429],[-90.1,82.085],[-88.93227,82.11751],[-86.97024,82.27961],[-85.5,82.652273],[-84.260005,82.6],[-83.18,82.32],[-82.42,82.86],[-81.1,83.02],[-79.30664,83.13056],[-76.25,83.172059],[-75.71878,83.06404],[-72.83153,83.23324],[-70.665765,83.169781],[-68.5,83.106322]]]]}},{"type":"Feature","id":"CHE","properties":{"name":"Switzerland"},"geometry":{"type":"Polygon","coordinates":[[[9.594226,47.525058],[9.632932,47.347601],[9.47997,47.10281],[9.932448,46.920728],[10.442701,46.893546],[10.363378,46.483571],[9.922837,46.314899],[9.182882,46.440215],[8.966306,46.036932],[8.489952,46.005151],[8.31663,46.163642],[7.755992,45.82449],[7.273851,45.776948],[6.843593,45.991147],[6.5001,46.429673],[6.022609,46.27299],[6.037389,46.725779],[6.768714,47.287708],[6.736571,47.541801],[7.192202,47.449766],[7.466759,47.620582],[8.317301,47.61358],[8.522612,47.830828],[9.594226,47.525058]]]}},{"type":"Feature","id":"CHL","properties":{"name":"Chile"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-68.63401,-52.63637],[-68.63335,-54.8695],[-67.56244,-54.87001],[-66.95992,-54.89681],[-67.29103,-55.30124],[-68.14863,-55.61183],[-68.639991,-55.580018],[-69.2321,-55.49906],[-69.95809,-55.19843],[-71.00568,-55.05383],[-72.2639,-54.49514],[-73.2852,-53.95752],[-74.66253,-52.83749],[-73.8381,-53.04743],[-72.43418,-53.7154],[-71.10773,-54.07433],[-70.59178,-53.61583],[-70.26748,-52.93123],[-69.34565,-52.5183],[-68.63401,-52.63637]]],[[[-68.219913,-21.494347],[-67.82818,-22.872919],[-67.106674,-22.735925],[-66.985234,-22.986349],[-67.328443,-24.025303],[-68.417653,-24.518555],[-68.386001,-26.185016],[-68.5948,-26.506909],[-68.295542,-26.89934],[-69.001235,-27.521214],[-69.65613,-28.459141],[-70.01355,-29.367923],[-69.919008,-30.336339],[-70.535069,-31.36501],[-70.074399,-33.09121],[-69.814777,-33.273886],[-69.817309,-34.193571],[-70.388049,-35.169688],[-70.364769,-36.005089],[-71.121881,-36.658124],[-71.118625,-37.576827],[-70.814664,-38.552995],[-71.413517,-38.916022],[-71.680761,-39.808164],[-71.915734,-40.832339],[-71.746804,-42.051386],[-72.148898,-42.254888],[-71.915424,-43.408565],[-71.464056,-43.787611],[-71.793623,-44.207172],[-71.329801,-44.407522],[-71.222779,-44.784243],[-71.659316,-44.973689],[-71.552009,-45.560733],[-71.917258,-46.884838],[-72.447355,-47.738533],[-72.331161,-48.244238],[-72.648247,-48.878618],[-73.415436,-49.318436],[-73.328051,-50.378785],[-72.975747,-50.74145],[-72.309974,-50.67701],[-72.329404,-51.425956],[-71.914804,-52.009022],[-69.498362,-52.142761],[-68.571545,-52.299444],[-69.461284,-52.291951],[-69.94278,-52.537931],[-70.845102,-52.899201],[-71.006332,-53.833252],[-71.429795,-53.856455],[-72.557943,-53.53141],[-73.702757,-52.835069],[-73.702757,-52.83507],[-74.946763,-52.262754],[-75.260026,-51.629355],[-74.976632,-51.043396],[-75.479754,-50.378372],[-75.608015,-48.673773],[-75.18277,-47.711919],[-74.126581,-46.939253],[-75.644395,-46.647643],[-74.692154,-45.763976],[-74.351709,-44.103044],[-73.240356,-44.454961],[-72.717804,-42.383356],[-73.3889,-42.117532],[-73.701336,-43.365776],[-74.331943,-43.224958],[-74.017957,-41.794813],[-73.677099,-39.942213],[-73.217593,-39.258689],[-73.505559,-38.282883],[-73.588061,-37.156285],[-73.166717,-37.12378],[-72.553137,-35.50884],[-71.861732,-33.909093],[-71.43845,-32.418899],[-71.668721,-30.920645],[-71.370083,-30.095682],[-71.489894,-28.861442],[-70.9
205124,-27.64038],[-70.724954,-25.705924],[-70.403966,-23.628997],[-70.091246,-21.393319],[-70.16442,-19.756468],[-70.372572,-18.347975],[-69.858444,-18.092694],[-69.590424,-17.580012],[-69.100247,-18.260125],[-68.966818,-18.981683],[-68.442225,-19.405068],[-68.757167,-20.372658],[-68.219913,-21.494347]]]]}},{"type":"Feature","id":"CHN","properties":{"name":"China"},"geometry":{"type":"MultiPolygon","coordinates":[[[[110.339188,18.678395],[109.47521,18.197701],[108.655208,18.507682],[108.626217,19.367888],[109.119056,19.821039],[110.211599,20.101254],[110.786551,20.077534],[111.010051,19.69593],[110.570647,19.255879],[110.339188,18.678395]]],[[[127.657407,49.76027],[129.397818,49.4406],[130.582293,48.729687],[130.987282,47.790132],[132.506672,47.78897],[133.373596,48.183442],[135.026311,48.47823],[134.500814,47.57844],[134.112362,47.212467],[133.769644,46.116927],[133.097127,45.144066],[131.883454,45.321162],[131.025212,44.967953],[131.288555,44.11152],[131.144688,42.92999],[130.633866,42.903015],[130.640016,42.395009],[129.994267,42.985387],[129.596669,42.424982],[128.052215,41.994285],[128.208433,41.466772],[127.343783,41.503152],[126.869083,41.816569],[126.182045,41.107336],[125.079942,40.569824],[124.265625,39.928493],[122.86757,39.637788],[122.131388,39.170452],[121.054554,38.897471],[121.585995,39.360854],[121.376757,39.750261],[122.168595,40.422443],[121.640359,40.94639],[120.768629,40.593388],[119.639602,39.898056],[119.023464,39.252333],[118.042749,39.204274],[117.532702,38.737636],[118.059699,38.061476],[118.87815,37.897325],[118.911636,37.448464],[119.702802,37.156389],[120.823457,37.870428],[121.711259,37.481123],[122.357937,37.454484],[122.519995,36.930614],[121.104164,36.651329],[120.637009,36.11144],[119.664562,35.609791],[119.151208,34.909859],[120.227525,34.360332],[120.620369,33.376723],[121.229014,32.460319],[121.908146,31.692174],[121.891919,30.949352],[121.264257,30.676267],[121.503519,30.142915],[122.092114,29.83252],[121.938428,29.018022],[121.684439,28.225513],[121.125661,28.135673],[120.395473,27.053207],[119.585497,25.740781],[118.656871,24.547391],[117.281606,23.624501],[115.890735,22.782873],[114.763827,22.668074],[114.152547,22.22376],[113.80678,22.54834],[113.241078,22.051367],[111.843592,21.550494],[110.785466,21.397144],[110.444039,20.341033],[109.889861,20.282457],[109.627655,21.008227],[109.864488,21.395051],[108.522813,21.715212],[108.05018,21.55238],[107.04342,21.811899],[106.567273,22.218205],[106.725403,22.794268],[105.811247,22.976892],[105.329209,23.352063],[104.476858,22.81915],[103.504515,22.703757],[102.706992,22.708795],[102.170436,22.464753],[101.652018,22.318199],[101.80312,21.174367],[101.270026,21.201652],[101.180005,21.436573],[101.150033,21.849984],[100.416538,21.558839],[99.983489,21.742937],[99.240899,22.118314],[99.531992,22.949039],[98.898749,23.142722],[98.660262,24.063286],[97.60472,23.897405],[97.724609,25.083637],[98.671838,25.918703],[98.712094,26.743536],[98.68269,27.508812],[98.246231,27.747221],[97.911988,28.335945],[97.327114,28.261583],[96.248833,28.411031],[96.586591,28.83098],[96.117679,29.452802],[95.404802,29.031717],[94.56599,29.277438],[93.413348,28.640629],[92.503119,27.896876],[91.696657,27.771742],[91.258854,28.040614],[90.730514,28.064954],[90.015829,28.296439],[89.47581,28.042759],[88.814248,27.299316],[88.730326,28.086865],[88.120441,27.876542],[86.954517,27.974262],[85.82332,28.203576],[85.011638,28.642774],[84.23458,28.839894],[83.898993,29.320226],[83.337115,29.463732],[82.327513,30.115268],[81.525804,30.422717],[81.111256,30.183481],[79.721367,30.882715],[78.738894,31.515906],[78.458446,32.618164],[79.176129,32.48378],[79.208892,32.994395],[78.811086,33.506198],[78.912269,34.321936],[77.837451,35.49401],[76.192848,35.898403],[75.896897,36.666806],[75.158028,37.133031],[74.980002,37.41999],[74.829986,37.990007],[74.864816,38.378846],[74.257514,38.606507],[73.928852,38.505815],[73.675379,39.431237],[73.960013,39.660008],[73.822244,39.893973],[74.776862,40.366425],[75.467828,40.562072],[76.526368,40.427946],[76.904484,41.066486],[78.187197,41.185316],[78.543661,41.582243],[80.11943,42.123941],[80.25999,42.349999],[80.18015,42.920068],[80.866206,43.180362],[79.966106,44.917517],[81.947071,45.317027],[82.458926,45.53965],[83.180484,47.330031],[85.16429,47.000956],[85.720484,47.452969],[85.768233,48.455751],[86.598776,48.549182],[87.35997,49.214981],[87.751264,49.297198],[88.013832,48.599463],[88.854298,48.069082],[90.280826,47.693549],[90.970809,46.888146],[90.585768,45.719716],[90.94554,45.286073],[92.133891,45.115076],[93.480734,44.975472],[94.688929,44.352332],[95.306875,44.241331],[95.762455,43.319449],[96.349396,42.725635],[97.451757,42.74889],[99.515817,42.524691],[100.845866,42.663804],[101.83304,42.514873],[103.312278,41.907468],[104.522282,41.908347],[104.964994,41.59741],[106.129316,42.134328],[107.744773,42.481516],[109.243596,42.519446],[110.412103,42.871234],[111.129682,43.406834],[111.829588,43.743118],[111.667737,44.073176],[111.348377,44.457442],[111.873306,45.102079],[112.436062,45.011646],[113.463907,44.808893],[114.460332,45.339817],[115.985096,45.727235],[116.717868,46.388202],[117.421701,46.672733],[118.874326,46.805412],[119.66327,46.69268],[119.772824,47.048059],[118.866574,47.74706],[118.064143,48.06673],[117.295507,47.697709],[116.308953,47.85341],[115.742837,47.726545],[115.485282,48.135383],[116.191802,49.134598],[116.678801,49.888531],[117.879244,49.510983],[119.288461,50.142883],[119.279366,50.582908],[120.18205,51.643566],[120.738191,51.964115],[120.725789,52.516226],[120.177089,52.753886],[121.003085,53.251401],[122.245748,53.431726],[123.571507,53.458804],[125.068211,53.161045],[125.946349,52.792799],[126.564399,51.784255],[126.939157,51.353894],[127.287456,50.739797],[127.657407,49.76027]]]]}},{"type":"Feature","id":"CIV","properties":{"name":"Ivory Coast"},"geometry":{"type":"Polygon","coordinates":[[[-2.856125,4.994476],[-3.311084,4.984296],[-4.00882,5.179813],[-4.649917,5.168264],[-5.834496,4.993701],[-6.528769,4.705088],[-7.518941,4.338288],[-7.712159,4.364566],[-7.635368,5.188159],[-7.539715,5.313345],[-7.570153,5.707352],[-7.993693,6.12619],[-8.311348,6.193033],[-8.60288,6.467564],[-8.385452,6.911801],[-8.485446,7.395208],[-8.439298,7.686043],[-8.280703,7.68718],[-8.221792,8.123329],[-8.299049,8.316444],[-8.203499,8.455453],[-7.8321,8.575704],[-8.079114,9.376224],[-8.309616,9.789532],[-8.229337,10.12902],[-8.029944,10.206535],[-7.89959,10.297382],[-7.622759,10.147236],[-6.850507,10.138994],[-6.666461,10.430811],[-6.493965,10.411303],[-6.205223,10.524061],[-6.
2050452,10.096361],[-5.816926,10.222555],[-5.404342,10.370737],[-4.954653,10.152714],[-4.779884,9.821985],[-4.330247,9.610835],[-3.980449,9.862344],[-3.511899,9.900326],[-2.827496,9.642461],[-2.56219,8.219628],[-2.983585,7.379705],[-3.24437,6.250472],[-2.810701,5.389051],[-2.856125,4.994476]]]}},{"type":"Feature","id":"CMR","properties":{"name":"Cameroon"},"geometry":{"type":"Polygon","coordinates":[[[13.075822,2.267097],[12.951334,2.321616],[12.35938,2.192812],[11.751665,2.326758],[11.276449,2.261051],[9.649158,2.283866],[9.795196,3.073404],[9.404367,3.734527],[8.948116,3.904129],[8.744924,4.352215],[8.488816,4.495617],[8.500288,4.771983],[8.757533,5.479666],[9.233163,6.444491],[9.522706,6.453482],[10.118277,7.03877],[10.497375,7.055358],[11.058788,6.644427],[11.745774,6.981383],[11.839309,7.397042],[12.063946,7.799808],[12.218872,8.305824],[12.753672,8.717763],[12.955468,9.417772],[13.1676,9.640626],[13.308676,10.160362],[13.57295,10.798566],[14.415379,11.572369],[14.468192,11.904752],[14.577178,12.085361],[14.181336,12.483657],[14.213531,12.802035],[14.495787,12.859396],[14.893386,12.219048],[14.960152,11.555574],[14.923565,10.891325],[15.467873,9.982337],[14.909354,9.992129],[14.627201,9.920919],[14.171466,10.021378],[13.954218,9.549495],[14.544467,8.965861],[14.979996,8.796104],[15.120866,8.38215],[15.436092,7.692812],[15.27946,7.421925],[14.776545,6.408498],[14.53656,6.226959],[14.459407,5.451761],[14.558936,5.030598],[14.478372,4.732605],[14.950953,4.210389],[15.03622,3.851367],[15.405396,3.335301],[15.862732,3.013537],[15.907381,2.557389],[16.012852,2.26764],[15.940919,1.727673],[15.146342,1.964015],[14.337813,2.227875],[13.075822,2.267097]]]}},{"type":"Feature","id":"COD","properties":{"name":"Democratic Republic of the Congo"},"geometry":{"type":"Polygon","coordinates":[[[30.83386,3.509166],[30.773347,2.339883],[31.174149,2.204465],[30.85267,1.849396],[30.468508,1.583805],[30.086154,1.062313],[29.875779,0.59738],[29.819503,-0.20531],[29.587838,-0.587406],[29.579466,-1.341313],[29.291887,-1.620056],[29.254835,-2.21511],[29.117479,-2.292211],[29.024926,-2.839258],[29.276384,-3.293907],[29.339998,-4.499983],[29.519987,-5.419979],[29.419993,-5.939999],[29.620032,-6.520015],[30.199997,-7.079981],[30.740015,-8.340007],[30.346086,-8.238257],[29.002912,-8.407032],[28.734867,-8.526559],[28.449871,-9.164918],[28.673682,-9.605925],[28.49607,-10.789884],[28.372253,-11.793647],[28.642417,-11.971569],[29.341548,-12.360744],[29.616001,-12.178895],[29.699614,-13.257227],[28.934286,-13.248958],[28.523562,-12.698604],[28.155109,-12.272481],[27.388799,-12.132747],[27.16442,-11.608748],[26.553088,-11.92444],[25.75231,-11.784965],[25.418118,-11.330936],[24.78317,-11.238694],[24.314516,-11.262826],[24.257155,-10.951993],[23.912215,-10.926826],[23.456791,-10.867863],[22.837345,-11.017622],[22.402798,-10.993075],[22.155268,-11.084801],[22.208753,-9.894796],[21.875182,-9.523708],[21.801801,-8.908707],[21.949131,-8.305901],[21.746456,-7.920085],[21.728111,-7.290872],[20.514748,-7.299606],[20.601823,-6.939318],[20.091622,-6.94309],[20.037723,-7.116361],[19.417502,-7.155429],[19.166613,-7.738184],[19.016752,-7.988246],[18.464176,-7.847014],[18.134222,-7.987678],[17.47297,-8.068551],[17.089996,-7.545689],[16.860191,-7.222298],[16.57318,-6.622645],[16.326528,-5.87747],[13.375597,-5.864241],[13.024869,-5.984389],[12.735171,-5.965682],[12.322432,-6.100092],[12.182337,-5.789931],[12.436688,-5.684304],[12.468004,-5.248362],[12.631612,-4.991271],[12.995517,-4.781103],[13.25824,-4.882957],[13.600235,-4.500138],[14.144956,-4.510009],[14.209035,-4.793092],[14.582604,-4.970239],[15.170992,-4.343507],[15.75354,-3.855165],[16.00629,-3.535133],[15.972803,-2.712392],[16.407092,-1.740927],[16.865307,-1.225816],[17.523716,-0.74383],[17.638645,-0.424832],[17.663553,-0.058084],[17.82654,0.288923],[17.774192,0.855659],[17.898835,1.741832],[18.094276,2.365722],[18.393792,2.900443],[18.453065,3.504386],[18.542982,4.201785],[18.932312,4.709506],[19.467784,5.031528],[20.290679,4.691678],[20.927591,4.322786],[21.659123,4.224342],[22.405124,4.02916],[22.704124,4.633051],[22.84148,4.710126],[23.297214,4.609693],[24.410531,5.108784],[24.805029,4.897247],[25.128833,4.927245],[25.278798,5.170408],[25.650455,5.256088],[26.402761,5.150875],[27.044065,5.127853],[27.374226,5.233944],[27.979977,4.408413],[28.428994,4.287155],[28.696678,4.455077],[29.159078,4.389267],[29.715995,4.600805],[29.9535,4.173699],[30.83386,3.509166]]]}},{"type":"Feature","id":"COG","properties":{"name":"Republic of the Congo"}
2,"geometry":{"type":"Polygon","coordinates":[[[12.995517,-4.781103],[12.62076,-4.438023],[12.318608,-4.60623],[11.914963,-5.037987],[11.093773,-3.978827],[11.855122,-3.426871],[11.478039,-2.765619],[11.820964,-2.514161],[12.495703,-2.391688],[12.575284,-1.948511],[13.109619,-2.42874],[13.992407,-2.470805],[14.29921,-1.998276],[14.425456,-1.333407],[14.316418,-0.552627],[13.843321,0.038758],[14.276266,1.19693],[14.026669,1.395677],[13.282631,1.314184],[13.003114,1.830896],[13.075822,2.267097],[14.337813,2.227875],[15.146342,1.964015],[15.940919,1.727673],[16.012852,2.26764],[16.537058,3.198255],[17.133042,3.728197],[17.8099,3.560196],[18.453065,3.504386],[18.393792,2.900443],[18.094276,2.365722],[17.898835,1.741832],[17.774192,0.855659],[17.82654,0.288923],[17.663553,-0.058084],[17.638645,-0.424832],[17.523716,-0.74383],[16.865307,-1.225816],[16.407092,-1.740927],[15.972803,-2.712392],[16.00629,-3.535133],[15.75354,-3.855165],[15.170992,-4.343507],[14.582604,-4.970239],[14.209035,-4.793092],[14.144956,-4.510009],[13.600235,-4.500138],[13.25824,-4.882957],[12.995517,-4.781103]]]}},{"type":"Feature","id":"COL","properties":{"name":"Colombia"},"geometry":{"type":"Polygon","coordinates":[[[-75.373223,-0.152032],[-75.801466,0.084801],[-76.292314,0.416047],[-76.57638,0.256936],[-77.424984,0.395687],[-77.668613,0.825893],[-77.855061,0.809925],[-78.855259,1.380924],[-78.990935,1.69137],[-78.617831,1.766404],[-78.662118,2.267355],[-78.42761,2.629556],[-77.931543,2.696606],[-77.510431,3.325017],[-77.12769,3.849636],[-77.496272,4.087606],[-77.307601,4.667984],[-77.533221,5.582812],[-77.318815,5.845354],[-77.476661,6.691116],[-77.881571,7.223771],[-77.753414,7.70984],[-77.431108,7.638061],[-77.242566,7.935278],[-77.474723,8.524286],[-77.353361,8.670505],[-76.836674,8.638749],[-76.086384,9.336821],[-75.6746,9.443248],[-75.664704,9.774003],[-75.480426,10.61899],[-74.906895,11.083045],[-74.276753,11.102036],[-74.197223,11.310473],[-73.414764,11.227015],[-72.627835,11.731972],[-72.238195,11.95555],[-71.75409,12.437303],[-71.399822,12.376041],[-71.137461,12.112982],[-71.331584,11.776284],[-71.973922,11.608672],[-72.227575,11.108702],[-72.614658,10.821975],[-72.905286,10.450344],[-73.027604,9.73677],[-73.304952,9.152],[-72.78873,9.085027],[-72.660495,8.625288],[-72.439862,8.405275],[-72.360901,8.002638],[-72.479679,7.632506],[-72.444487,7.423785],[-72.198352,7.340431],[-71.960176,6.991615],[-70.674234,7.087785],[-70.093313,6.9
260376],[-69.38948,6.099861],[-68.985319,6.206805],[-68.265052,6.153268],[-67.695087,6.267318],[-67.34144,6.095468],[-67.521532,5.55687],[-67.744697,5.221129],[-67.823012,4.503937],[-67.621836,3.839482],[-67.337564,3.542342],[-67.303173,3.318454],[-67.809938,2.820655],[-67.447092,2.600281],[-67.181294,2.250638],[-66.876326,1.253361],[-67.065048,1.130112],[-67.259998,1.719999],[-67.53781,2.037163],[-67.868565,1.692455],[-69.816973,1.714805],[-69.804597,1.089081],[-69.218638,0.985677],[-69.252434,0.602651],[-69.452396,0.706159],[-70.015566,0.541414],[-70.020656,-0.185156],[-69.577065,-0.549992],[-69.420486,-1.122619],[-69.444102,-1.556287],[-69.893635,-4.298187],[-70.394044,-3.766591],[-70.692682,-3.742872],[-70.047709,-2.725156],[-70.813476,-2.256865],[-71.413646,-2.342802],[-71.774761,-2.16979],[-72.325787,-2.434218],[-73.070392,-2.308954],[-73.659504,-1.260491],[-74.122395,-1.002833],[-74.441601,-0.53082],[-75.106625,-0.057205],[-75.373223,-0.152032]]]}},{"type":"Feature","id":"CRI","properties":{"name":"Costa Rica"},"geometry":{"type":"Polygon","coordinates":[[[-82.965783,8.225028],[-83.508437,8.446927],[-83.711474,8.656836],[-83.596313,8.830443],[-83.632642,9.051386],[-83.909886,9.290803],[-84.303402,9.487354],[-84.647644,9.615537],[-84.713351,9.908052],[-84.97566,10.086723],[-84.911375,9.795992],[-85.110923,9.55704],[-85.339488,9.834542],[-85.660787,9.933347],[-85.797445,10.134886],[-85.791709,10.439337],[-85.659314,10.754331],[-85.941725,10.895278],[-85.71254,11.088445],[-85.561852,11.217119],[-84.903003,10.952303],[-84.673069,11.082657],[-84.355931,10.999226],[-84.190179,10.79345],[-83.895054,10.726839],[-83.655612,10.938764],[-83.40232,10.395438],[-83.015677,9.992982],[-82.546196,9.566135],[-82.932891,9.476812],[-82.927155,9.07433],[-82.719183,8.925709],[-82.868657,8.807266],[-82.829771,8.626295],[-82.913176,8.423517],[-82.965783,8.225028]]]}},{"type":"Feature","id":"CUB","properties":{"name":"Cuba"},"geometry":{"type":"Polygon","coordinates":[[[-82.268151,23.188611],[-81.404457,23.117271],[-80.618769,23.10598],[-79.679524,22.765303],[-79.281486,22.399202],[-78.347434,22.512166],[-77.993296,22.277194],[-77.146422,21.657851],[-76.523825,21.20682],[-76.19462,21.220565],[-75.598222,21.016624],[-75.67106,20.735091],[-74.933896,20.693905],[-74.178025,20.284628],[-74.296648,20.050379],[-74.961595,19.923435],[-75.63468,19.873774],[-76.323656,19.952891],[-77.755481,19.855481],[-77.085108,20.413354],[-77.492655,20.673105],[-78.137292,20.739949],[-78.482827,21.028613],[-78.719867,21.598114],[-79.285,21.559175],[-80.217475,21.827324],[-80.517535,22.037079],[-81.820943,22.192057],[-82.169992,22.387109],[-81.795002,22.636965],[-82.775898,22.68815],[-83.494459,22.168518],[-83.9088,22.154565],[-84.052151,21.910575],[-84.54703,21.801228],[-84.974911,21.896028],[-84.447062,22.20495],[-84.230357,22.565755],[-83.77824,22.788118],[-83.267548,22.983042],[-82.510436,23.078747],[-82.268151,23.188611]]]}},{"type":"Feature","id":"-99","properties":{"name":"Northern Cyprus"},"geometry":{"type":"Polygon","coordinates":[[[32.73178,35.140026],[32.802474,35.145504],[32.946961,35.386703],[33.667227,35.373216],[34.576474,35.671596],[33.900804,35.245756],[33.973617,35.058506],[33.86644,35.093595],[33.675392,35.017863],[33.525685,35.038688],[33.475817,35.000345],[33.455922,35.101424],[33.383833,35.162712],[33.190977,35.173125],[32.919572,35.087833],[32.73178,35.140026]]]}},{"type":"Feature","id":"CYP","properties":{"name":"Cyprus"},"geometry":{"type":"Polygon","coordinates":[[[33.973617,35.058506],[34.004881,34.978098],[32.979827,34.571869],[32.490296,34.701655],[32.256667,35.103232],[32.73178,35.140026],[32.919572,35.087833],[33.190977,35.173125],[33.383833,35.162712],[33.455922,35.101424],[33.475817,35.000345],[33.525685,35.038688],[33.675392,35.017863],[33.86644,35.093595],[33.973617,35.058506]]]}},{"type":"Feature","id":"CZE","properties":{"name":"Czech Republic"},"geometry":{"type":"Polygon","coordinates":[[[16.960288,48.596982],[16.499283,48.785808],[16.029647,48.733899],[15.253416,49.039074],[14.901447,48.964402],[14.338898,48.555305],[13.595946,48.877172],[13.031329,49.307068],[12.521024,49.547415],[12.415191,49.969121],[12.240111,50.266338],[12.966837,50.484076],[13.338132,50.733234],[14.056228,50.926918],[14.307013,51.117268],[14.570
2718,51.002339],[15.016996,51.106674],[15.490972,50.78473],[16.238627,50.697733],[16.176253,50.422607],[16.719476,50.215747],[16.868769,50.473974],[17.554567,50.362146],[17.649445,50.049038],[18.392914,49.988629],[18.853144,49.49623],[18.554971,49.495015],[18.399994,49.315001],[18.170498,49.271515],[18.104973,49.043983],[17.913512,48.996493],[17.886485,48.903475],[17.545007,48.800019],[17.101985,48.816969],[16.960288,48.596982]]]}},{"type":"Feature","id":"DEU","properties":{"name":"Germany"},"geometry":{"type":"Polygon","coordinates":[[[9.921906,54.983104],[9.93958,54.596642],[10.950112,54.363607],[10.939467,54.008693],[11.956252,54.196486],[12.51844,54.470371],[13.647467,54.075511],[14.119686,53.757029],[14.353315,53.248171],[14.074521,52.981263],[14.4376,52.62485],[14.685026,52.089947],[14.607098,51.745188],[15.016996,51.106674],[14.570718,51.002339],[14.307013,51.117268],[14.056228,50.926918],[13.338132,50.733234],[12.966837,50.484076],[12.240111,50.266338],[12.415191,49.969121],[12.521024,49.547415],[13.031329,49.307068],[13.595946,48.877172],[13.243357,48.416115],[12.884103,48.289146],[13.025851,47.637584],[12.932627,47.467646],[12.62076,47.672388],[12.141357,47.703083],[11.426414,47.523766],[10.544504,47.566399],[10.402084,47.302488],[9.896068,47.580197],[9.594226,47.525058],[8.522612,47.830828],[8.317301,47.61358],[7.466759,47.620582],[7.593676,48.333019],[8.099279,49.017784],[6.65823,49.201958],[6.18632,49.463803],[6.242751,49.902226],[6.043073,50.128052],[6.156658,50.803721],[5.988658,51.851616],[6.589397,51.852029],[6.84287,52.22844],[7.092053,53.144043],[6.90514,53.482162],[7.100425,53.693932],[7.936239,53.748296],[8.121706,53.527792],[8.800734,54.020786],[8.572118,54.395646],[8.526229,54.962744],[9.282049,54.830865],[9.921906,54.983104]]]}},{"type":"Feature","id":"DJI","properties":{"name":"Djibouti"},"geometry":{"type":"Polygon","coordinates":[[[43.081226,12.699639],[43.317852,12.390148],[43.286381,11.974928],[42.715874,11.735641],[43.145305,11.46204],[42.776852,10.926879],[42.55493,11.10511],[42.31414,11.0342],[41.75557,11.05091],[41.73959,11.35511],[41.66176,11.6312],[42,12.1],[42.35156,12.54223],[42.779642,12.455416],[43.081226,12.699639]]]}},{"type":"Feature","id":"DNK","properties":{"name":"Denmark"},"geometry":{"type":"MultiPolygon","coordinates":[[[[12.690006,55.609991],[12.089991,54.800015],[11.043543,55.364864],[10.903914,55.779955],[12.370904,56.111407],[12.690006,55.609991]]],[[[10.912182,56.458621],[10.667804,56.081383],[10.369993,56.190007],[9.649985,55.469999],[9.921906,54.983104],[9.282049,54.830865],[8.526229,54.962744],[8.120311,55.517723],[8.089977,56.540012],[8.256582,56.809969],[8.543438,57.110003],[9.424469,57.172066],[9.775559,57.447941],[10.580006,57.730017],[10.546106,57.215733],[10.25,56.890016],[10.369993,56.609982],[10.912182,56.458621]]]]}},{"type":"Feature","id":"DOM","properties":{"name":"Dominican Republic"},"geometry":{"type":"Polygon","coordinates":[[[-71.712361,19.714456],[-71.587304,19.884911],[-70.806706,19.880286],[-70.214365,19.622885],[-69.950815,19.648],[-69.76925,19.293267],[-69.222126,19.313214],[-69.254346,19.015196],[
2-68.809412,18.979074],[-68.317943,18.612198],[-68.689316,18.205142],[-69.164946,18.422648],[-69.623988,18.380713],[-69.952934,18.428307],[-70.133233,18.245915],[-70.517137,18.184291],[-70.669298,18.426886],[-70.99995,18.283329],[-71.40021,17.598564],[-71.657662,17.757573],[-71.708305,18.044997],[-71.687738,18.31666],[-71.945112,18.6169],[-71.701303,18.785417],[-71.624873,19.169838],[-71.712361,19.714456]]]}},{"type":"Feature","id":"DZA","properties":{"name":"Algeria"},"geometry":{"type":"Polygon","coordinates":[[[11.999506,23.471668],[8.572893,21.565661],[5.677566,19.601207],[4.267419,19.155265],[3.158133,19.057364],[3.146661,19.693579],[2.683588,19.85623],[2.060991,20.142233],[1.823228,20.610809],[-1.550055,22.792666],[-4.923337,24.974574],[-8.6844,27.395744],[-8.665124,27.589479],[-8.66559,27.656426],[-8.674116,28.841289],[-7.059228,29.579228],[-6.060632,29.7317],[-5.242129,30.000443],[-4.859646,30.501188],[-3.690441,30.896952],[-3.647498,31.637294],[-3.06898,31.724498],[-2.616605,32.094346],[-1.307899,32.262889],[-1.124551,32.651522],[-1.388049,32.864015],[-1.733455,33.919713],[-1.792986,34.527919],[-2.169914,35.168396],[-1.208603,35.714849],[-0.127454,35.888662],[0.503877,36.301273],[1.466919,36.605647],[3.161699,36.783905],[4.815758,36.865037],[5.32012,36.716519],[6.26182,37.110655],[7.330385,37.118381],[7.737078,36.885708],[8.420964,36.946427],[8.217824,36.433177],[8.376368,35.479876],[8.140981,34.655146],[7.524482,34.097376],[7.612642,33.344115],[8.430473,32.748337],[8.439103,32.506285],[9.055603,32.102692],[9.48214,30.307556],[9.805634,29.424638],[9.859998,28.95999],[9.683885,28.144174],[9.756128,27.688259],[9.629056,27.140953],[9.716286,26.512206],[9.319411,26.094325],[9.910693,25.365455],[9.948261,24.936954],[10.303847,24.379313],[10.771364,24.562532],[11.560669,24.097909],[11.999506,23.471668]]]}},{"type":"Feature","id":"ECU","properties":{"name":"Ecuador"},"geometry":{"type":"Polygon","coordinates":[[[-80.302561,-3.404856],[-79.770293,-2.657512],[-79.986559,-2.220794],[-80.368784,-2.685159],[-80.967765,-2.246943],[-80.764806,-1.965048],[-80.933659,-1.057455],[-80.58337,-0.906663],[-80.399325,-0.283703],[-80.020898,0.36034],[-80.09061,0.768429],[-79.542762,0.982938],[-78.855259,1.380924],[-77.855061,0.809925],[-77.668613,0.825893],[-77.424984,0.395687],[-76.57638,0.256936],[-76.292314,0.416047],[-75.801466,0.084801],[-75.373223,-0.152032],[-75.233723,-0.911417],[-75.544996,-1.56161],[-76.635394,-2.608678],[-77.837905,-3.003021],[-78.450684,-3.873097],[-78.639897,-4.547784],[-79.205289,-4.959129],[-79.624979,-4.454198],[-80.028908,-4.346091],[-80.442242,-4.425724],[-80.469295,-4.059287],[-80.184015,-3.821162],[-80.302561,-3.404856]]]}},{"type":"Feature","id":"EGY","properties":{"name":"Egypt"},"geometry":{"type":"Polygon","coordinates":[[[34.9226,29.50133],[34.64174,29.09942],[34.42655,28.34399],[34.15451,27.8233],[33.92136,27.6487],[33.58811,27.97136],[33.13676,28.41765],[32.42323,29.85108],[32.32046,29.76043],[32.73482,28.70523],[33.34876,27.69989],[34.10455,26.14227],[34.47387,25.59856],[34.79507,25.03375],[35.69241,23.92671],[35.49372,23.75237],[35.52598,23.10244],[36.69069,22.20485],[36.86623,22],[32.9,22],[29.02,22],[25,22],[25,25.6825],[25,29.238655],[24.70007,30.04419],[24.95762,30.6616],[24.80287,31.08929],[25.16482,31.56915],[26.49533,31.58568],[27.45762,31.32126],[28.45048,31.02577],[28.91353,30.87005],[29.68342,31.18686],[30.09503,31.4734],[30.97693,31.55586],[31.68796,31.4296],[31.96041,30.9336],[32.19247,31.26034],[32.99392,31.02407],[33.7734,30.96746],[34.26544,31.21936],[34.9226,29.50133]]]}},{"type":"Feature","id":"ERI","properties":{"name":"Eritrea"},"geometry":{"type":"Polygon","coordinates":[[[42.35156,12.54223],[42.00975,12.86582],[41.59856,13.45209],[41.155194,13.77332],[40.8966,14.11864],[40.026219,14.519579],[39.34061,14.53155],[39.0994,14.74064],[38.51295,14.50547],[37.90607,14.95943],[37.59377,14.2131],[36.42951,14.42211],[36.323189,14.822481],[36.75386,16.291874],[36.85253,16.95655],[37.16747,17.26314],[37.904,17.42754],[38.41009,17.998307],[38.990623,16.840626],[39.26611,15.922723],[39.814294,15.435647],[41.179275,14.49108],[41.734952,13.921037],[42.276831,13.343992],[42.589576,13.000421],[43.081226,12.699639],[42.779642,12.455416],[42.35156,12.54223]]]}},{"type":"Feature","id":"ESP","properties":{"name":"Spain"},"geometry":{"type":"Polygon","coordinates":[[[-9.034818,41.880571],[-8.984433,42.592775],[-9.392884,43.026625],[-7.97819,43.748338],[-6.754492,43.567909],[-5.411886,43.57424],[-4.347843,43.403449],[-3.517532,43.455901],[-1.901351,43.422802],[-1.502771,43.034014],[0.338047,42.579546],[0.701591,42.795734],[1.826793,42.343385],[2.985999,42.473015],[3.039484,41.89212],[2.091842,41.226089],[0.810525,41.014732],[0.721331,40.678318],[0.106692,40.123934],[-0.278711,39.309978],[0.111291,38.738514],[-0.467124,38.292366],[-0.683389,37.642354],[-1.438382,37.443064],[-2.146453,36.674144],[-3.415781,36.6589],[-4.368901,36.677839],[-4.995219,36.324708],[-5.37716,35.94685],[-5.866432,36.029817],[-6.236694,36.367677],[
2-6.520191,36.942913],[-7.453726,37.097788],[-7.537105,37.428904],[-7.166508,37.803894],[-7.029281,38.075764],[-7.374092,38.373059],[-7.098037,39.030073],[-7.498632,39.629571],[-7.066592,39.711892],[-7.026413,40.184524],[-6.86402,40.330872],[-6.851127,41.111083],[-6.389088,41.381815],[-6.668606,41.883387],[-7.251309,41.918346],[-7.422513,41.792075],[-8.013175,41.790886],[-8.263857,42.280469],[-8.671946,42.134689],[-9.034818,41.880571]]]}},{"type":"Feature","id":"EST","properties":{"name":"Estonia"},"geometry":{"type":"Polygon","coordinates":[[[24.312863,57.793424],[24.428928,58.383413],[24.061198,58.257375],[23.42656,58.612753],[23.339795,59.18724],[24.604214,59.465854],[25.864189,59.61109],[26.949136,59.445803],[27.981114,59.475388],[28.131699,59.300825],[27.420166,58.724581],[27.716686,57.791899],[27.288185,57.474528],[26.463532,57.476389],[25.60281,57.847529],[25.164594,57.970157],[24.312863,57.793424]]]}},{"type":"Feature","id":"ETH","properties":{"name":"Ethiopia"},"geometry":{"type":"Polygon","coordinates":[[[37.90607,14.95943],[38.51295,14.50547],[39.0994,14.74064],[39.34061,14.53155],[40.02625,14.51959],[40.8966,14.11864],[41.1552,13.77333],[41.59856,13.45209],[42.00975,12.86582],[42.35156,12.54223],[42,12.1],[41.66176,11.6312],[41.73959,11.35511],[41.75557,11.05091],[42.31414,11.0342],[42.55493,11.10511],[42.776852,10.926879],[42.55876,10.57258],[42.92812,10.02194],[43.29699,9.54048],[43.67875,9.18358],[46.94834,7.99688],[47.78942,8.003],[44.9636,5.00162],[43.66087,4.95755],[42.76967,4.25259],[42.12861,4.23413],[41.855083,3.918912],[41.1718,3.91909],[40.76848,4.25702],[39.85494,3.83879],[39.559384,3.42206],[38.89251,3.50074],[38.67114,3.61607],[38.43697,3.58851],[38.120915,3.598605],[36.855093,4.447864],[36.159079,4.447864],[35.817448,4.776966],[35.817448,5.338232],[35.298007,5.506],[34.70702,6.59422],[34.25032,6.82607],[34.0751,7.22595],[33.56829,7.71334],[32.95418,7.78497],[33.2948,8.35458],[33.8255,8.37916],[33.97498,8.68456],[33.96162,9.58358],[34.25745,10.63009],[34.73115,10.91017],[34.83163,11.31896],[35.26049,12.08286],[35.86363,12.57828],[36.27022,13.56333],[36.42951,14.42211],[37.59377,14.2131],[37.90607,14.95943]]]}},{"type":"Feature","id":"FIN","properties":{"name":"Finland"},"geometry":{"type":"Polygon","coordinates":[[[28.59193,69.064777],[28.445944,68.364613],[29.977426,67.698297],[29.054589,66.944286],[30.21765,65.80598],[29.54443,64.948672],[30.444685,64.204453],[30.035872,63.552814],[31.516092,62.867687],[31.139991,62.357693],[30.211107,61.780028],[28.069998,60.503517],[26.255173,60.423961],[24.496624,60.057316],[22.869695,59.846373],[22.290764,60.391921],[21.322244,60.72017],[21.544866,61.705329],[21.059211,62.607393],[21.536029,63.189735],[22.442744,63.81781],[24.730512,64.902344],[25.398068,65.111427],[25.294043,65.534346],[23.903379,66.006927],[23.56588,66.396051],[23.539473,67.936009],[21.978535,68.616846],[20.645593,69.106247],[21.244936,69.370443],[22.356238,68.841741],[23.66205,68.891247],[24.735679,68.649557],[25.689213,69.092114],[26.179622,69.825299],[27.732292,70.164193],[29.015573,69.766491],[28.59193,69.064777]]]}},{"type":"Feature","id":"FJI","properties":{"name":"Fiji"},"geometry":{"type":"MultiPolygon","coordinates":[[[[178.3736,-17.33992],[178.71806,-17.62846],[178.55271,-18.15059],[177.93266,-18.28799],[177.38146,-18.16432],[177.28504,-17.72465],[177.67087,-17.38114],[178.12557,-17.50481],[178.3736,-17.33992]]],[[[179.364143,-16.801354],[178.725059,-17.012042],[178.596839,-16.63915],[179.096609,-16.433984],[179.413509,-16.379054],[180,-16.067133],[180,-16.555217],[179.364143,-16.801354]]],[[[-179.917369,-16.501783],[-180,-16.555217],[-180,-16.067133],[-179.79332,-16.020882],[-179.917369,-16.501783]]]]}},{"type":"Feature","id":"FLK","properties":{"name":"Falkland Islands"},"geometry":{"type":"Polygon","coordinates":[[[-61.2,-51.85],[-60,-51.25],[-59.15,-51.5],[-58.55,-51.1],[-57.75,-51.55],[-58.05,-51.9],[-59.4,-52.2],[-59.85,-51.85],[-60.7,-52.3],[-61.2,-51.85]]]}},{"type":"Feature","id":"FRA","properties":{"name":"France"},"geometry":{"type":"MultiPolygon","coordinates":[[[[9.560016,42.152492],[9.229752,41.380007],[8.775723,41.583
2612],[8.544213,42.256517],[8.746009,42.628122],[9.390001,43.009985],[9.560016,42.152492]]],[[[3.588184,50.378992],[4.286023,49.907497],[4.799222,49.985373],[5.674052,49.529484],[5.897759,49.442667],[6.18632,49.463803],[6.65823,49.201958],[8.099279,49.017784],[7.593676,48.333019],[7.466759,47.620582],[7.192202,47.449766],[6.736571,47.541801],[6.768714,47.287708],[6.037389,46.725779],[6.022609,46.27299],[6.5001,46.429673],[6.843593,45.991147],[6.802355,45.70858],[7.096652,45.333099],[6.749955,45.028518],[7.007562,44.254767],[7.549596,44.127901],[7.435185,43.693845],[6.529245,43.128892],[4.556963,43.399651],[3.100411,43.075201],[2.985999,42.473015],[1.826793,42.343385],[0.701591,42.795734],[0.338047,42.579546],[-1.502771,43.034014],[-1.901351,43.422802],[-1.384225,44.02261],[-1.193798,46.014918],[-2.225724,47.064363],[-2.963276,47.570327],[-4.491555,47.954954],[-4.59235,48.68416],[-3.295814,48.901692],[-1.616511,48.644421],[-1.933494,49.776342],[-0.989469,49.347376],[1.338761,50.127173],[1.639001,50.946606],[2.513573,51.148506],[2.658422,50.796848],[3.123252,50.780363],[3.588184,50.378992]]]]}},{"type":"Feature","id":"GAB","properties":{"name":"Gabon"},"geometry":{"type":"Polygon","coordinates":[[[11.093773,-3.978827],[10.066135,-2.969483],[9.405245,-2.144313],[8.797996,-1.111301],[8.830087,-0.779074],[9.04842,-0.459351],[9.291351,0.268666],[9.492889,1.01012],[9.830284,1.067894],[11.285079,1.057662],[11.276449,2.261051],[11.751665,2.326758],[12.35938,2.192812],[12.951334,2.321616],[13.075822,2.267097],[13.003114,1.830896],[13.282631,1.314184],[14.026669,1.395677],[14.276266,1.19693],[13.843321,0.038758],[14.316418,-0.552627],[14.425456,-1.333407],[14.29921,-1.998276],[13.992407,-2.470805],[13.109619,-2.42874],[12.575284,-1.948511],[12.495703,-2.391688],[11.820964,-2.514161],[11.478039,-2.765619],[11.855122,-3.426871],[11.093773,-3.978827]]]}},{"type":"Feature","id":"GBR","properties":{"name":"United Kingdom"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-5.661949,54.554603],[-6.197885,53.867565],[-6.95373,54.073702],[-7.572168,54.059956],[-7.366031,54.595841],[-7.572168,55.131622],[-6.733847,55.17286],[-5.661949,54.554603]]],[[[-3.005005,58.635],[-4.073828,57.553025],[-3.055002,57.690019],[-1.959281,57.6848],[-2.219988,56.870017],[-3.119003,55.973793],[-2.085009,55.909998],[-2.005676,55.804903],[-1.114991,54.624986],[-0.430485,54.464376],[0.184981,53.325014],[0.469977,52.929999],[1.681531,52.73952],[1.559988,52.099998],[1.050562,51.806761],[1.449865,51.289428],[0.550334,50.765739],[-0.787517,50.774989],[-2.489998,50.500019],[-2.956274,50.69688],[-3.617448,50.228356],[-4.542508,50.341837],[-5.245023,49.96],[-5.776567,50.159678],[-4.30999,51.210001],[-3.414851,51.426009],[-3.422719,51.426848],[-4.984367,51.593466],[-5.267296,51.9914],[-4.222347,52.301356],[-4.770013,52.840005],[-4.579999,53.495004],[-3.093831,53.404547],[-3.09208,53.404441],[-2.945009,53.985],[-3.614701,54.600937],[-3.630005,54.615013],[-4.844169,54.790971],[-5.082527,55.061601],[-4.719112,55.508473],[-5.047981,55.783986],[-5.586398,55.311146],[-5.644999,56.275015],[-6.149981,56.78501],[-5.786825,57.818848],[-5.009999,58.630013],[-4.211495,58.550845],[-3.005005,58.635]]]]}},{"type":"Feature","id":"GEO","properties":{"name":"Georgia"},"geometry":{"type":"Polygon","coordinates":[[[41.554084,41.535656],[41.703171,41.962943],[41.45347,42.645123],[40.875469,43.013628],[40.321394,43.128634],[39.955009,43.434998],[40.076965,43.553104],[40.922185,43.382159],[42.394395,43.220308],[43.756017,42.740828],[43.9312,42.554974],[44.537623,42.711993],[45.470279,42.502781],[45.77641,42.092444],[46.404951,41.860675],[46.145432,41.722802],[46.637908,41.181673],[46.501637,41.064445],[45.962601,41.123873],[45.217426,41.411452],[44.97248,41.248129],[43.582746,41.092143],[42.619549,41.583173],[41.554084,41.535656]]]}},{"type":"Feature","id":"GHA","properties":{"name":"Ghana"},"geometry":{"type":"Polygon","coordinates":[[[1.060122,5.928837],[-0.507638,5.343473],[-1.063625,5.000548],[-1.964707,4.710462],[-2.856125,4.994476],[-2.810701,5.389051],[-3.24437,6.250472],[-2.983585,7.379705],[-2.56219,8.219628],[-2.827496,9.642461],[-2.963896,10.395335],[-2.940409,10.96269],[-1.203358,11.009819],[-0.761576,10.93693],[-0.438702,11.098341],[0.023803,11.018682],[-0.049785,10.706918],[0.36758,10.191213],[0.365901,9.465004],[0.461192,8.677223],[0.712029,8.312465],[0.490957,7.411744],[0.570384,6.914359],[0.836931,6.279979],[1.060122,5.928837]]]}},{"type":"Feature","id":"GIN","properties":{"name":"Guinea"},"geometry":{"type":"Polygon","coordinates":[[[-8.439298,7.686043],[-8.722124,7.711674],[-8.926065,7.309037],[-9.208786,7.313921],[-9.403348,7.526905],[-9.33728,7.928534],[-9.755342,8.541055],[-10.016567,8.428504],[-10.230094,8.406206],[-10.505477,8.348896],[-10.494315,8.715541],[-10.65477,8.977178],[-10.622395,9.26791],[-10.839152,9.688246],[
2-11.117481,10.045873],[-11.917277,10.046984],[-12.150338,9.858572],[-12.425929,9.835834],[-12.596719,9.620188],[-12.711958,9.342712],[-13.24655,8.903049],[-13.685154,9.494744],[-14.074045,9.886167],[-14.330076,10.01572],[-14.579699,10.214467],[-14.693232,10.656301],[-14.839554,10.876572],[-15.130311,11.040412],[-14.685687,11.527824],[-14.382192,11.509272],[-14.121406,11.677117],[-13.9008,11.678719],[-13.743161,11.811269],[-13.828272,12.142644],[-13.718744,12.247186],[-13.700476,12.586183],[-13.217818,12.575874],[-12.499051,12.33209],[-12.278599,12.35444],[-12.203565,12.465648],[-11.658301,12.386583],[-11.513943,12.442988],[-11.456169,12.076834],[-11.297574,12.077971],[-11.036556,12.211245],[-10.87083,12.177887],[-10.593224,11.923975],[-10.165214,11.844084],[-9.890993,12.060479],[-9.567912,12.194243],[-9.327616,12.334286],[-9.127474,12.30806],[-8.905265,12.088358],[-8.786099,11.812561],[-8.376305,11.393646],[-8.581305,11.136246],[-8.620321,10.810891],[-8.407311,10.909257],[-8.282357,10.792597],[-8.335377,10.494812],[-8.029944,10.206535],[-8.229337,10.12902],[-8.309616,9.789532],[-8.079114,9.376224],[-7.8321,8.575704],[-8.203499,8.455453],[-8.299049,8.316444],[-8.221792,8.123329],[-8.280703,7.68718],[-8.439298,7.686043]]]}},{"type":"Feature","id":"GMB","properties":{"name":"Gambia"},"geometry":{"type":"Polygon","coordinates":[[[-16.841525,13.151394],[-16.713729,13.594959],[-15.624596,13.623587],[-15.39877,13.860369],[-15.081735,13.876492],[-14.687031,13.630357],[-14.376714,13.62568],[-14.046992,13.794068],[-13.844963,13.505042],[-14.277702,13.280585],[-14.712197,13.298207],[-15.141163,13.509512],[-15.511813,13.27857],[-15.691001,13.270353],[-15.931296,13.130284],[-16.841525,13.151394]]]}},{"type":"Feature","id":"GNB","properties":{"name":"Guinea Bissau"},"geometry":{"type":"Polygon","coordinates":[[[-15.130311,11.040412],[-15.66418,11.458474],[-16.085214,11.524594],[-16.314787,11.806515],[-16.308947,11.958702],[-16.613838,12.170911],[-16.677452,12.384852],[-16.147717,12.547762],[-15.816574,12.515567],[-15.548477,12.62817],[-13.700476,12.586183],[-13.718744,12.247186],[-13.828272,12.142644],[-13.743161,11.811269],[-13.9008,11.678719],[-14.121406,11.677117],[-14.382192,11.509272],[-14.685687,11.527824],[-15.130311,11.040412]]]}},{"type":"Feature","id":"GNQ","properties":{"name":"Equatorial Guinea"},"geometry":{"type":"Polygon","coordinates":[[[9.492889,1.01012],[9.305613,1.160911],[9.649158,2.283866],[11.276449,2.261051],[11.285079,1.057662],[9.830284,1.067894],[9.492889,1.01012]]]}},{"type":"Feature","id":"GRC","properties":{"name":"Greece"},"geometry":{"type":"MultiPolygon","coordinates":[[[[23.69998,35.705004],[24.246665,35.368022],[25.025015,35.424996],[25.769208,35.354018],[25.745023,35.179998],[26.290003,35.29999],[26.164998,35.004995],[24.724982,34.919988],[24.735007,35.084991],[23.514978,35.279992],[23.69998,35.705004]]],[[[26.604196,41.562115],[26.294602,40.936261],[26.056942,40.824123],[25.447677,40.852545],[24.925848,40.947062],[23.714811,40.687129],[24.407999,40.124993],[23.899968,39.962006],[23.342999,39.960998],[22.813988,40.476005],[22.626299,40.256561],[22.849748,39.659311],[23.350027,39.190011],[22.973099,38.970903],[23.530016,38.510001],[24.025025,38.219993],[24.040011,37.655015],[23.115003,37.920011],[23.409972,37.409991],[22.774972,37.30501],[23.154225,36.422506],[22.490028,36.41],[21.670026,36.844986],[21.295011,37.644989],[21.120034,38.310323],[20.730032,38.769985],[20.217712,39.340235],[20.150016,39.624998],[20.615,40.110007],[20.674997,40.435],[20.99999,40.580004],[21.02004,40.842727],[21.674161,40.931275],[22.055378,41.149866],[22.597308,41.130487],[22.76177,41.3048],[22.952377,41.337994],[23.692074,41.309081],[24.492645,41.583896],[25.197201,41.234486],[26.106138,41.328899],[26.117042,41.826905],[26.604196,41.562115]]]]}},{"type":"Feature","id":"GRL","properties":{"name":"Greenland"},"geometry":{"type":"Polygon","coordinates":[[[-46.76379,82.62796],[-43.40644,83.22516],[-39.89753,83.18018],[-38.62214,83.54905],[-35.08787,83.64513],[-27.10046,83.51966],[-20.84539,82.72669],[-22.69182,82.34165],[-26.51753,82.29765],[-31.9,82.2],[-31.39646,82.02154],[-27.85666,82.13178],[-24.84448,81.78697],[-22.90328,82.09317],[
2-22.07175,81.73449],[-23.16961,81.15271],[-20.62363,81.52462],[-15.76818,81.91245],[-12.77018,81.71885],[-12.20855,81.29154],[-16.28533,80.58004],[-16.85,80.35],[-20.04624,80.17708],[-17.73035,80.12912],[-18.9,79.4],[-19.70499,78.75128],[-19.67353,77.63859],[-18.47285,76.98565],[-20.03503,76.94434],[-21.67944,76.62795],[-19.83407,76.09808],[-19.59896,75.24838],[-20.66818,75.15585],[-19.37281,74.29561],[-21.59422,74.22382],[-20.43454,73.81713],[-20.76234,73.46436],[-22.17221,73.30955],[-23.56593,73.30663],[-22.31311,72.62928],[-22.29954,72.18409],[-24.27834,72.59788],[-24.79296,72.3302],[-23.44296,72.08016],[-22.13281,71.46898],[-21.75356,70.66369],[-23.53603,70.471],[-24.30702,70.85649],[-25.54341,71.43094],[-25.20135,70.75226],[-26.36276,70.22646],[-23.72742,70.18401],[-22.34902,70.12946],[-25.02927,69.2588],[-27.74737,68.47046],[-30.67371,68.12503],[-31.77665,68.12078],[-32.81105,67.73547],[-34.20196,66.67974],[-36.35284,65.9789],[-37.04378,65.93768],[-38.37505,65.69213],[-39.81222,65.45848],[-40.66899,64.83997],[-40.68281,64.13902],[-41.1887,63.48246],[-42.81938,62.68233],[-42.41666,61.90093],[-42.86619,61.07404],[-43.3784,60.09772],[-44.7875,60.03676],[-46.26364,60.85328],[-48.26294,60.85843],[-49.23308,61.40681],[-49.90039,62.38336],[-51.63325,63.62691],[-52.14014,64.27842],[-52.27659,65.1767],[-53.66166,66.09957],[-53.30161,66.8365],[-53.96911,67.18899],[-52.9804,68.35759],[-51.47536,68.72958],[-51.08041,69.14781],[-50.87122,69.9291],[-52.013585,69.574925],[-52.55792,69.42616],[-53.45629,69.283625],[-54.68336,69.61003],[-54.75001,70.28932],[-54.35884,70.821315],[-53.431315,70.835755],[-51.39014,70.56978],[-53.10937,71.20485],[-54.00422,71.54719],[-55,71.406537],[-55.83468,71.65444],[-54.71819,72.58625],[-55.32634,72.95861],[-56.12
2003,73.64977],[-57.32363,74.71026],[-58.59679,75.09861],[-58.58516,75.51727],[-61.26861,76.10238],[-63.39165,76.1752],[-66.06427,76.13486],[-68.50438,76.06141],[-69.66485,76.37975],[-71.40257,77.00857],[-68.77671,77.32312],[-66.76397,77.37595],[-71.04293,77.63595],[-73.297,78.04419],[-73.15938,78.43271],[-69.37345,78.91388],[-65.7107,79.39436],[-65.3239,79.75814],[-68.02298,80.11721],[-67.15129,80.51582],[-63.68925,81.21396],[-62.23444,81.3211],[-62.65116,81.77042],[-60.28249,82.03363],[-57.20744,82.19074],[-54.13442,82.19962],[-53.04328,81.88833],[-50.39061,82.43883],[-48.00386,82.06481],[-46.59984,81.985945],[-44.523,81.6607],[-46.9007,82.19979],[-46.76379,82.62796]]]}},{"type":"Feature","id":"GTM","properties":{"name":"Guatemala"},"geometry":{"type":"Polygon","coordinates":[[[-90.095555,13.735338],[-90.608624,13.909771],[-91.23241,13.927832],[-91.689747,14.126218],[-92.22775,14.538829],[-92.20323,14.830103],[-92.087216,15.064585],[-92.229249,15.251447],[-91.74796,16.066565],[-90.464473,16.069562],[-90.438867,16.41011],[-90.600847,16.470778],[-90.711822,16.687483],[-91.08167,16.918477],[-91.453921,17.252177],[-91.002269,17.254658],[-91.00152,17.817595],[-90.067934,17.819326],[-89.14308,17.808319],[-89.150806,17.015577],[-89.229122,15.886938],[-88.930613,15.887273],[-88.604586,15.70638],[-88.518364,15.855389],[-88.225023,15.727722],[-88.68068,15.346247],[-89.154811,15.066419],[-89.22522,14.874286],[-89.145535,14.678019],[-89.353326,14.424133],[-89.587343,14.362586],[-89.534219,14.244816],[-89.721934,14.134228],[-90.064678,13.88197],[-90.095555,13.735338]]]}},{"type":"Feature","id":"GUF","properties":{"name":"French Guiana"},"geometry":{"type":"Polygon","coordinates":[[[-52.556425,2.504705],[-52.939657,2.124858],[-53.418465,2.053389],[-53.554839,2.334897],[-53.778521,2.376703],[-54.088063,2.105557],[-54.524754,2.311849],[-54.27123,2.738748],[-54.184284,3.194172],[-54.011504,3.62257],[-54.399542,4.212611],[-54.478633,4.896756],[-53.958045,5.756548],[-53.618453,5.646529],[-52.882141,5.409851],[-51.823343,4.565768],[-51.657797,4.156232],[-52.249338,3.241094],[-52.556425,2.504705]]]}},{"type":"Feature","id":"GUY","properties":{"name":"Guyana"},"geometry":{"type":"Polygon","coordinates":[[[-59.758285,8.367035],[-59.101684,7.999202],[-58.482962,7.347691],[-58.454876,6.832787],[-58.078103,6.809094],[-57.542219,6.321268],[-57.147436,5.97315],[-57.307246,5.073567],[-57.914289,4.812626],[-57.86021,4.576801],[-58.044694,4.060864],[-57.601569,3.334655],[-57.281433,3.333492],[-57.150098,2.768927],[-56.539386,1.899523],[-56.782704,1.863711],[-57.335823,1.948538],[-57.660971,1.682585],[-58.11345,1.507195],[-58.429477,1.463942],[-58.540013,1.268088],[-59.030862,1.317698],[-59.646044,1.786894],[-59.718546,2.24963],[-59.974525,2.755233],[-59.815413,3.606499],[-59.53804,3.958803],[-59.767406,4.423503],[-60.111002,4.574967],[-59.980959,5.014061],[-60.213683,5.244486],[-60.733574,5.200277],[-61.410303,5.959068],[-61.139415,6.234297],[-61.159336,6.696077],[-60.543999,6.856584],[-60.295668,7.043911],[-60.637973,7.415],[-60.550588,7.779603],[-59.758285,8.367035]]]}},{"type":"Feature","id":"HND","properties":{"name":"Honduras"},"geometry":{"type":"Polygon","coordinates":[[[-87.316654,12.984686],[-87.489409,13.297535],[-87.793111,13.38448],[-87.723503,13.78505],[-87.859515,13.893312],[-88.065343,13.964626],[-88.503998,13.845486],[-88.541231,13.980155],[-88.843073,14.140507],[-89.058512,14.340029],[-89.353326,14.424133],[-89.145535,14.678019],[-89.22522,14.874286],[-89.154811,15.066419],[-88.68068,15.346247],[-88.225023,15.727722],[-88.121153,15.688655],[-87.901813,15.864458],[-87.61568,15.878799],[-87.522921,15.797279],[-87.367762,15.84694],[-86.903191,15.756713],[-86.440946,15.782835],[-86.119234,15.893449],[-86.001954,16.005406],[-85.683317,15.953652],[-85.444004,15.885749],[-85.182444,15.909158],[-84.983722,15.995923],[-84.52698,15.857224],[-84.368256,15.835158],[-84.063055,15.648244],[-83.773977,15.424072],[-83.410381,15.270903],[-83.147219,14.995829],[-83.489989,15.016267],[-83.628585,14.880074],[-83.975721,14.749436],[-84.228342,14.748764],[-84.449336,14.621614],[-84.649582,14.666805],[
2-84.820037,14.819587],[-84.924501,14.790493],[-85.052787,14.551541],[-85.148751,14.560197],[-85.165365,14.35437],[-85.514413,14.079012],[-85.698665,13.960078],[-85.801295,13.836055],[-86.096264,14.038187],[-86.312142,13.771356],[-86.520708,13.778487],[-86.755087,13.754845],[-86.733822,13.263093],[-86.880557,13.254204],[-87.005769,13.025794],[-87.316654,12.984686]]]}},{"type":"Feature","id":"HRV","properties":{"name":"Croatia"},"geometry":{"type":"Polygon","coordinates":[[[18.829838,45.908878],[19.072769,45.521511],[19.390476,45.236516],[19.005486,44.860234],[18.553214,45.08159],[17.861783,45.06774],[17.002146,45.233777],[16.534939,45.211608],[16.318157,45.004127],[15.959367,45.233777],[15.750026,44.818712],[16.23966,44.351143],[16.456443,44.04124],[16.916156,43.667722],[17.297373,43.446341],[17.674922,43.028563],[18.56,42.65],[18.450016,42.479991],[17.50997,42.849995],[16.930006,43.209998],[16.015385,43.507215],[15.174454,44.243191],[15.37625,44.317915],[14.920309,44.738484],[14.901602,45.07606],[14.258748,45.233777],[13.952255,44.802124],[13.656976,45.136935],[13.679403,45.484149],[13.71506,45.500324],[14.411968,45.466166],[14.595109,45.634941],[14.935244,45.471695],[15.327675,45.452316],[15.323954,45.731783],[15.67153,45.834154],[15.768733,46.238108],[16.564808,46.503751],[16.882515,46.380632],[17.630066,45.951769],[18.456062,45.759481],[18.829838,45.908878]]]}},{"type":"Feature","id":"HTI","properties":{"name":"Haiti"},"geometry":{"type":"Polygon","coordinates":[[[-73.189791,19.915684],[-72.579673,19.871501],[-71.712361,19.714456],[-71.624873,19.169838],[-71.701303,18.785417],[-71.945112,18.6169],[-71.687738,18.31666],[-71.708305,18.044997],[-72.372476,18.214961],[-72.844411,18.145611],[-73.454555,18.217906],[-73.922433,18.030993],[-74.458034,18.34255],[-74.369925,18.664908],[-73.449542,18.526053],[-72.694937,18.445799],[-72.334882,18.668422],[-72.79165,19.101625],[-72.784105,19.483591],[-73.415022,19.639551],[-73.189791,19.915684]]]}},{"type":"Feature","id":"HUN","properties":{"name":"Hungary"},"geometry":{"type":"Polygon","coordinates":[[[16.202298,46.852386],[16.534268,47.496171],[16.340584,47.712902],[16.903754,47.714866],[16.979667,48.123497],[17.488473,47.867466],[17.857133,47.758429],[18.696513,47.880954],[18.777025,48.081768],[19.174365,48.111379],[19.661364,48.266615],[19.769471,48.202691],[20.239054,48.327567],[20.473562,48.56285],[20.801294,48.623854],[21.872236,48.319971],[22.085608,48.422264],[22.64082,48.15024],[22.710531,47.882194],[22.099768,47.672439],[21.626515,46.994238],[21.021952,46.316088],[20.220192,46.127469],[19.596045,46.17173],[18.829838,45.908878],[18.456062,45.759481],[17.630066,45.951769],[16.882515,46.380632],[16.564808,46.503751],[16.370505,46.841327],[16.202298,46.852386]]]}},{"type":"Feature","id":"IDN","properties":{"name":"Indonesia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[120.715609,-10.239581],[120.295014,-10.25865],[118.967808,-9.557969],[119.90031,-9.36134],[120.425756,-9.665921],[120.775502,-9.969675],[120.715609,-10.239581]]],[[[124.43595,-10.140001],[123.579982,-10.359987],[123.459989,-10.239995],[123.550009,-9.900016],[123.980009,-9.290027],[124.968682,-8.89279],[125.07002,-9.089987],[125.08852,-9.393173],[124.43595,-10.140001]]],[[[117.900018,-8.095681],[118.260616,-8.362383],[118.87846,-8.280683],[119.126507,-8.705825],[117.970402,-8.906639],[117.277731,-9.040895],[116.740141,-9.032937],[117.083737,-8.457158],[117.632024,-8.449303],[117.900018,-8.095681]]],[[[122.903537,-8.094234],[122.756983,-8.649808],[121.254491,-8.933666],[119.924391,-8.810418],[119.920929,-8.444859],[120.715092,-8.236965],[121.341669,-8.53674],[122.007365,-8.46062],[122.903537,-8.094234]]],[[[108.623479,-6.777674],[110.539227,-6.877358],[110.759576,-6.465186],[112.614811,-6.946036],[112.978768,-7.594213],[114.478935,-7.776528],[115.705527,-8.370807],[114.564511,-8.751817],[113.464734,-8.348947],[112.559672,-8.376181],[111.522061,-8.302129],[110.58615,-8.122605],[109.427667,-7.740664],[108.693655,-7.6416],[108.277763,-7.766657],[106.454102,-7.3549],[106.280624,-6.9249],[105.365486,-6.851416],[106.051646,-5.895919],[107.265009,-5.954985],[108.072091,-6.345762],[108.486846,-6.421985],[108.623479,-6.777674]]],[[[134.724624,-6.214401],[134.210134,-6.895238],[134.112776,-6.142467],[134.290336,-5.783058],[134.499625,-5.445042],[134.727002,-5.737582],[134.724624,-6.214401]]],[[[127.249215,-3.459065],[126.874923,-3.790983],[126.183802,-3.607376],[125.989034,-3.177273],[127.000651,-3.129318],[127.249215,-3.459065]]],[[[130.471344,-3.093764],[130.834836,-3.858472],[129.990547,-3.446301
2],[129.155249,-3.362637],[128.590684,-3.428679],[127.898891,-3.393436],[128.135879,-2.84365],[129.370998,-2.802154],[130.471344,-3.093764]]],[[[134.143368,-1.151867],[134.422627,-2.769185],[135.457603,-3.367753],[136.293314,-2.307042],[137.440738,-1.703513],[138.329727,-1.702686],[139.184921,-2.051296],[139.926684,-2.409052],[141.00021,-2.600151],[141.017057,-5.859022],[141.033852,-9.117893],[140.143415,-8.297168],[139.127767,-8.096043],[138.881477,-8.380935],[137.614474,-8.411683],[138.039099,-7.597882],[138.668621,-7.320225],[138.407914,-6.232849],[137.92784,-5.393366],[135.98925,-4.546544],[135.164598,-4.462931],[133.66288,-3.538853],[133.367705,-4.024819],[132.983956,-4.112979],[132.756941,-3.746283],[132.753789,-3.311787],[131.989804,-2.820551],[133.066845,-2.460418],[133.780031,-2.479848],[133.696212,-2.214542],[132.232373,-2.212526],[131.836222,-1.617162],[130.94284,-1.432522],[130.519558,-0.93772],[131.867538,-0.695461],[132.380116,-0.369538],[133.985548,-0.78021],[134.143368,-1.151867]]],[[[125.240501,1.419836],[124.437035,0.427881],[123.685505,0.235593],[122.723083,0.431137],[121.056725,0.381217],[120.183083,0.237247],[120.04087,-0.519658],[120.935905,-1.408906],[121.475821,-0.955962],[123.340565,-0.615673],[123.258399,-1.076213],[122.822715,-0.930951],[122.38853,-1.516858],[121.508274,-1.904483],[122.454572,-3.186058],[122.271896,-3.5295],[123.170963,-4.683693],[123.162333,-5.340604],[122.628515,-5.634591],[122.236394,-5.282933],[122.719569,-4.464172],[121.738234,-4.851331],[121.489463,-4.574553],[121.619171,-4.188478],[120.898182,-3.602105],[120.972389,-2.627643],[120.305453,-2.931604],[120.390047,-4.097579],[120.430717,-5.528241],[119.796543,-5.6734],[119.366906,-5.379878],[119.653606,-4.459417],[119.498835,-3.494412],[119.078344,-3.487022],[118.767769,-2.801999],[119.180974,-2.147104],[119.323394,-1.353147],[119.825999,0.154254],[120.035702,0.566477],[120.885779,1.309223],[121.666817,1.013944],[122.927567,0.875192],[124.077522,0.917102],[125.065989,1.643259],[125.240501,1.419836]]],[[[128.688249,1.132386],[128.635952,0.258486],[128.12017,0.356413],[127.968034,-0.252077],[128.379999,-0.780004],[128.100016,-0.899996],[127.696475,-0.266598],[127.39949,1.011722],[127.600512,1.810691],[127.932378,2.174596],[128.004156,1.628531],[128.594559,1.540811],[128.688249,1.132386]]],[[[117.875627,1.827641],[118.996747,0.902219],[117.811858,0.784242],[117.478339,0.102475],[117.521644,-0.803723],[116.560048,-1.487661],[116.533797,-2.483517],[116.148084,-4.012726],[116.000858,-3.657037],[114.864803,-4.106984],[114.468652,-3.495704],[113.755672,-3.43917],[113.256994,-3.118776],[112.068126,-3.478392],[111.703291,-2.994442],[111.04824,-3.049426],[110.223846,-2.934032],[110.070936,-1.592874],[109.571948,-1.314907],[109.091874,-0.459507],[108.952658,0.415375],[109.069136,1.341934],[109.66326,2.006467],[109.830227,1.338136],[110.514061,0.773131],[111.159138,0.976478],[111.797548,0.904441],[112.380252,1.410121],[112.859809,1.49779],[113.80585,1.217549],[114.621355,1.430688],[115.134037,2.821482],[115.519078,3.169238],[115.865517,4.306559],[117.015214,4.306094],[117.882035,4.137551],[117.313232,3.234428],[118.04833,2.28769],[117.875627,1.827641]]],[[[105.817655,-5.852356],[104.710384,-5.873285],[103.868213,-5.037315],[102.584261,-4.220259],[102.156173,-3.614146],[101.399113,-2.799777],[100.902503,-2.050262],[100.141981,-0.650348],[99.26374,0.183142],[98.970011,1.042882],[98.601351,1.823507],[97.699598,2.453184],[97.176942,3.308791],[96.424017,3.86886],[95.380876,4.970782],[95.293026,5.479821],[95.936863,5.439513],[97.484882,5.246321],[98.369169,4.26837],[99.142559,3.59035],[99.693998,3.174329],[100.641434,2.099381],[101.658012,2.083697],[102.498271,1.3987],[103.07684,0.561361],[103.838396,0.104542],[103.437645,-0.711946],[104.010789,-1.059212],[104.369991,-1.084843],[104.53949,-1.782372],[104.887893,-2.340425],[105.622111,-2.428844],[106.108593,-3.061777],[105.857446,-4.305525],[105.817655,-5.852356]]]]}},{"type":"Feature","id":"IND","properties":{"name":"India"},"geometry":{"type":"Polygon","coordinates":[[[77.837451,35.49401],[78.912269,34.321936],[78.811086,33.506198],[79.208892,32.994395],[79.176129,32.48378],[78.458446,32.618164],[78.738894,31.515906],[79.721367,30.882715],[81.111256,30.183481],[80.476721,29.729865],[80.088425,28.79447],[81.057203,28.416095],[81.999987,27.925479],[83.304249,27.364506],[84.675018,27.234901],[85.251779,26.726198],[86.024393,26.630985],[87.227472,26.397898],[88.060238,26.414615],[88.174804,26.810405],[88.043133,27.445819],[88.120441,27.876542],[88.730326,28.086865],[88.814248,27.299316],[88.835643,27.098966],[89.744528,26.719403],[90.373275,26.875724],[91.217513,26.808648],[92.033484,26.83831],[92.103712,27.452614],[91.696657,27.771742],[92.503119,27.896876],[93.413348,28.640629],[94.56599,29.277438],[95.404802,29.031717],[96.117679,29.452802],[96.586591,28.83098],[96.248833,28.411031],[97.327114,28.261583],[97.402561,27.882536],[97.051989,27.699059],[97.133999,27.083774],[96.419366,27.264589],[95.124768,26.573572],[95.155153,26.001307],[94.603249,25.162495],[94.552658,24.675238],[94.106742,23.850741],[93.325188,24.078556],[93.286327,23.043658],[93.060294,22.703111],[93.166128,22.27846],[92.672721,22.041239],[92.146035,23.627499],[91.869928,23.624346],[91.706475,22.985264],[91.158963,23.503527],[91.46773,24.072639],[91.915093,24.130414],[92.376202,24.976693],[91.799596,25.147432],[90.872211,25.132601],[89.920693,25.26975],[89.832481,25.965082],[89.355094,26.014407],[88.563049,26.446526],[88.209789,25.768066],[88.931554,25.238692],[88.306373,24.866079],[88.084422,24.501657],[88.69994,24.233715],[88.52977,23.631142],[88.876312,22.879146],[89.031961,22.055708],[88.888766,21.690588],[88.208497,21.703172],[86.975704,21.495562],[87.033169,20.743308],[86.499351,20.151638],[85.060266,19.478579],[83.941006,18.30201],[83.189217,17.671221],[82.192792,17.016636],[82.191242,16.556664],[81.692719,16.310219],[80.791999,15.951972],[80.324896,15.899185],[80.025069,15.136415],[80.233274,13.835771],[80.286294,13.006261],[79.862547,12.056215],[79.857999,10.357275],[79.340512,10.308854],[78.885345,9.546136],[79.18972,9.216544],[78.277941,8.933047],[77.941165,8.252959],[77.539898,7.965535],[76.592979,8.899276],[76.130061,10.29963],[75.746467,11.308251],[75.396101,11.781245],[74.864816,12.741936],[74.616717,13.992583],[74.443859,14.617222],[73.534199,15.990652],[73.119909,17.92857],[72.820909,19.208234],[72.824475,20.419503],[72.630533,21.356009],[71.175273,20.757441],[70.470459,20.877331],[69.16413,22.089298],[69.644928,22.450775],[69.349597,22.84318],[68.176645,23.691965],[68.842599,24.359134],[71.04324,24.356524],[70.844699,25.215102],[70.282873,25.722229],[70.168927,26.491872],[69.514393,26.940966],[70.616496,27.989196],[71.777666,27.91318],[72.823752,28.961592],[73.450638,29.976413],[74.42138,30.979815],[74.405929,31.692639],[75.258642,32.271105],[74.451559,32.7649],[74.104294,33.441473],[73.749948,34.317699],[74.240203,34.748887],[75.757061,34.504923],[76.871722,34.653544],[77.837451,35.49401]]]}},{"type":"Feature","id":"IRL","properties":{"name":"Ireland"},"geometry":{"type":"Polygon","coordinates":[[[-6.197885,53.867565],[-6.032985,53.153164],[-6.788857,52.260118],[-8.561617,51.
2669301],[-9.977086,51.820455],[-9.166283,52.864629],[-9.688525,53.881363],[-8.327987,54.664519],[-7.572168,55.131622],[-7.366031,54.595841],[-7.572168,54.059956],[-6.95373,54.073702],[-6.197885,53.867565]]]}},{"type":"Feature","id":"IRN","properties":{"name":"Iran"},"geometry":{"type":"Polygon","coordinates":[[[53.921598,37.198918],[54.800304,37.392421],[55.511578,37.964117],[56.180375,37.935127],[56.619366,38.121394],[57.330434,38.029229],[58.436154,37.522309],[59.234762,37.412988],[60.377638,36.527383],[61.123071,36.491597],[61.210817,35.650072],[60.803193,34.404102],[60.52843,33.676446],[60.9637,33.528832],[60.536078,32.981269],[60.863655,32.18292],[60.941945,31.548075],[61.699314,31.379506],[61.781222,30.73585],[60.874248,29.829239],[61.369309,29.303276],[61.771868,28.699334],[62.72783,28.259645],[62.755426,27.378923],[63.233898,27.217047],[63.316632,26.756532],[61.874187,26.239975],[61.497363,25.078237],[59.616134,25.380157],[58.525761,25.609962],[57.397251,25.739902],[56.970766,26.966106],[56.492139,27.143305],[55.72371,26.964633],[54.71509,26.480658],[53.493097,26.812369],[52.483598,27.580849],[51.520763,27.86569],[50.852948,28.814521],[50.115009,30.147773],[49.57685,29.985715],[48.941333,30.31709],[48.567971,29.926778],[48.014568,30.452457],[48.004698,30.985137],[47.685286,30.984853],[47.849204,31.709176],[47.334661,32.469155],[46.109362,33.017287],[45.416691,33.967798],[45.64846,34.748138],[46.151788,35.093259],[46.07634,35.677383],[45.420618,35.977546],[44.77267,37.17045],[44.225756,37.971584],[44.421403,38.281281],[44.109225,39.428136],[44.79399,39.713003],[44.952688,39.335765],[45.457722,38.874139],[46.143623,38.741201],[46.50572,38.770605],[47.685079,39.508364],[48.060095,39.582235],[48.355529,39.288765],[48.010744,38.794015],[48.634375,38.270378],[48.883249,38.320245],[49.199612,37.582874],[50.147771,37.374567],[50.842354,36.872814],[52.264025,36.700422],[53.82579,36.965031],[53.921598,37.198918]]]}},{"type":"Feature","id":"IRQ","properties":{"name":"Iraq"},"geometry":{"type":"Polygon","coordinates":[[[45.420618,35.977546],[46.07634,35.677383],[46.151788,35.093259],[45.64846,34.748138],[45.416691,33.967798],[46.109362,33.017287],[47.334661,32.469155],[47.849204,31.709176],[47.685286,30.984853],[48.004698,30.985137],[48.014568,30.452457],[48.567971,29.926778],[47.974519,29.975819],[47.302622,30.05907],[46.568713,29.099025],[44.709499,29.178891],[41.889981,31.190009],[40.399994,31.889992],[39.195468,32.161009],[38.792341,33.378686],[41.006159,34.419372],[41.383965,35.628317],[41.289707,36.358815],[41.837064,36.605854],[42.349591,37.229873],[42.779126,37.385264],[43.942259,37.256228],[44.293452,37.001514],[44.772699,37.170445],[45.420618,35.977546]]]}},{"type":"Feature","id":"ISL","properties":{"name":"Iceland"},"geometry":{"type":"Polygon","coordinates":[[[-14.508695,66.455892],[-14.739637,65.808748],[-13.609732,65.126671],[-14.909834,64.364082],[-17.794438,63.678749],[-18.656246,63.496383],[-19.972755,63.643635],[-22.762972,63.960179],[-21.778484,64.402116],[-23.955044,64.89113],[-22.184403,65.084968],[-22.227423,65.378594],[-24.326184,65.611189],[-23.650515,66.262519],[-22.134922,66.410469],[-20.576284,65.732112],[-19.056842,66.276601],[-17.798624,65.993853],[-16.167819,66.526792],[-14.508695,66.455892]]]}},{"type":"Feature","id":"ISR","properties":{"name":"Israel"},"geometry":{"type":"Polygon","coordinates":[[[35.719918,32.709192],[35.545665,32.393992],[35.18393,32.532511],[34.974641,31.866582],[35.225892,31.754341],[34.970507,31.616778],[34.927408,31.353435],[35.397561,31.489086],[35.420918,31.100066],[34.922603,29.501326],[34.265433,31.219361],[34.556372,31.548824],[34.488107,31.605539],[34.752587,32.072926],[34.955417,32.827376],[35.098457,33.080539],[35.126053,33.0909],[35.460709,33.08904],[35.552797,33.264275],[35.821101,33.277426],[35.836397,32.868123],[35.700798,32.716014],[35.719918,32.709192]]]}},{"type":"Feature","id":"ITA","properties":{"name":"Italy"},"geometry":{"type":"MultiPolygon","coordinates":[[[[15.520376,38.231155],[15.160243,37.444046],[15.309898,37.134219],[15.099988,36.619987],[14.335229,36.996631],[13.826733,37.104531],[12.431004,37.61295],[12.570944,38.126381],[13.741156,38.034966],[14.761249,38.143874],[15.520376,38.231155]]],[[[9.210012,41.209991],[9.809975,40.500009],[9.669519,39.177376],[9.214818,39.240473],[8.806936,38.906618],[8.428302,39.171847],[8.388253,40.378311],[8.159998,40.950007],[8.709991,40.899984],[9.210012,41.209991]]],[[[12.376485,46.767559],[13.806475,46.509306],[13.69811,46.016778],[13.93763,45.591016],[13.141606,45.736692],[12.328581,45.381778],[12.383875,44.885374],[12.261453,44.600482],[12.589237,44.091366],[13.526906,43.587727],[14.029821,42.761008],[15.14257,41.95514],[15.926191,41.961315],[16.169897,41.740295],[15.889346,41.541082],[16.785002,41.179606],[17.519169,40.877143],[18.376687,40.355625],[18.480247,40.168866],[18.293385,39.810774],[17.73838,40.277671],[16.869596,40.442235],[16.448743,39.795401],[17.17149,39.4247],[17.052841,38.902871],[16.635088,38.843572],[16.100961,37.985899],[15.684087,37.908849],[15.687963,38.214593],[15.891981,38.750942],[16.109332,38.964547],[15.718814,39.544072],[15.413613,40.048357],[14.998496,40.172949],[14.703268,40.60455],[14.060672,40.786348],[13.627985,41.188287],[12.888082,41.25309],[12.106683,41.704535],[11.191906,42.355425],[10.511948,42.931463],[10.200029,43.920007],[9.702488,44.036279],[8.888946,44.366336],[8.428561,44.231228],[7.850767,43.767148],[7.435185,43.693845],[7.549596,44.127901],[7.007562,44.254767],[6.749955,45.028518],[7.096652,45.333099],[6.802355,45.70858],[6.843593,45.991147],[7.273851,45.776948],[7.755992,45.82449],[8.31663,46.163642],[8.489952,46.005151],[8.966306,46.036932],[9.182882,46.440215],[9.922837,46.314899],[10.363378,46.483571],[10.442701,46.893546],[11.048556,46.751359],[11.164828,46.941579],[12.153088,47.115393],[12.376485,46.767559]]]]}},{"type":"Feature","id":"JAM","properties":{"name":"Jamaica"},"geometry":{"type":"Polygon","coordinates":[[[-77.569601,18.490525],[-76.896619,18.400867],[-76.365359,18.160701],[-76.199659,17.886867],[-76.902561,17.868238],[-77.206341,17.701116],[-77.766023,17.861597],[-78.337719,18.225968],[-78.217727,18.454533],[-77.797365,18.524218],[-77.569601,18.490525]]]}},{"type":"Feature","id":"JOR","properties":{"name":"Jordan"},"geometry":{"type":"Polygon","coordinates":[[[35.545665,32.393992],[35.719918,32.709192],[36.834062,32.312938],[38.792341,33.378686],[39.195468,32.161009],[39.004886,32.010217],[37.002166,31.508413],[37.998849,30.5085],[37.66812,30.338665],[37.503582,30.003776],[36.740528,29.865283],[36.501214,29.505254],[36.068941,29.197495],[34.956037,29.356555],[34.922603,29.501326],[35.420918,31.100066],[35.397561,31.489086],[35.545252,31.782505],[35.545665,32.393992]]]}},{"type":"Feature","id":"JPN","properties":{"name":"Japan"},"geometry":{"type":"MultiPolygon","coordinates":[[[[134.638428,34.149234],[134.766379,33.806335],[134.203416,33.201178],[133.79295,33.521985],[133.280268,33.2895
27],[133.014858,32.704567],[132.363115,32.989382],[132.371176,33.463642],[132.924373,34.060299],[133.492968,33.944621],[133.904106,34.364931],[134.638428,34.149234]]],[[[140.976388,37.142074],[140.59977,36.343983],[140.774074,35.842877],[140.253279,35.138114],[138.975528,34.6676],[137.217599,34.606286],[135.792983,33.464805],[135.120983,33.849071],[135.079435,34.596545],[133.340316,34.375938],[132.156771,33.904933],[130.986145,33.885761],[132.000036,33.149992],[131.33279,31.450355],[130.686318,31.029579],[130.20242,31.418238],[130.447676,32.319475],[129.814692,32.61031],[129.408463,33.296056],[130.353935,33.604151],[130.878451,34.232743],[131.884229,34.749714],[132.617673,35.433393],[134.608301,35.731618],[135.677538,35.527134],[136.723831,37.304984],[137.390612,36.827391],[138.857602,37.827485],[139.426405,38.215962],[140.05479,39.438807],[139.883379,40.563312],[140.305783,41.195005],[141.368973,41.37856],[141.914263,39.991616],[141.884601,39.180865],[140.959489,38.174001],[140.976388,37.142074]]],[[[143.910162,44.1741],[144.613427,43.960883],[145.320825,44.384733],[145.543137,43.262088],[144.059662,42.988358],[143.18385,41.995215],[141.611491,42.678791],[141.067286,41.584594],[139.955106,41.569556],[139.817544,42.563759],[140.312087,43.333273],[141.380549,43.388825],[141.671952,44.772125],[141.967645,45.551483],[143.14287,44.510358],[143.910162,44.1741]]]]}},{"type":"Feature","id":"KAZ","properties":{"name":"Kazakhstan"},"geometry":{"type":"Polygon","coordinates":[[[70.962315,42.266154],[70.388965,42.081308],[69.070027,41.384244],[68.632483,40.668681],[68.259896,40.662325],[67.985856,41.135991],[66.714047,41.168444],[66.510649,41.987644],[66.023392,41.994646],[66.098012,42.99766],[64.900824,43.728081],[63.185787,43.650075],[62.0133,43.504477],[61.05832,44.405817],[60.239972,44.784037],[58.689989,45.500014],[58.503127,45.586804],[55.928917,44.995858],[55.968191,41.308642],[55.455251,41.259859],[54.755345,42.043971],[54.079418,42.324109],[52.944293,42.116034],[52.50246,41.783316],[52.446339,42.027151],[52.692112,42.443895],[52.501426,42.792298],[51.342427,43.132975],[50.891292,44.031034],[50.339129,44.284016],[50.305643,44.609836],[51.278503,44.514854],[51.316899,45.245998],[52.16739,45.408391],[53.040876,45.259047],[53.220866,46.234646],[53.042737,46.853006],[52.042023,46.804637],[51.191945,47.048705],[50.034083,46.60899],[49.10116,46.39933],[48.593241,46.561034],[48.694734,47.075628],[48.057253,47.743753],[47.315231,47.715847],[46.466446,48.394152],[47.043672,49.152039],[46.751596,49.356006],[47.54948,50.454698],[48.577841,49.87476],[48.702382,50.605128],[50.766648,51.692762],[52.328724,51.718652],[54.532878,51.02624],[55.716941,50.621717],[56.777961,51.043551],[58.363291,51.063653],[59.642282,50.545442],[59.932807,50.842194],[61.337424,50.79907],[61.588003,51.272659],[59.967534,51.96042],[60.927269,52.447548],[60.739993,52.719986],[61.699986,52.979996],[60.978066,53.664993],[61.436591,54.006265],[65.178534,54.354228],[65.666876,54.601267],[68.1691,54.970392],[69.068167,55.38525],[70.865267,55.169734],[71.180131,54.133285],[72.22415,54.376655],[73.508516,54.035617],[73.425679,53.48981],[74.384845,53.546861],[76.8911,54.490524],[76.525179,54.177003],[77.800916,53.404415],[80.03556,50.864751],[80.568447,51.388336],[81.945986,50.812196],[83.383004,51.069183],[83.935115,50.889246],[84.416377,50.3114],[85.11556,50.117303],[85.54127,49.692859],[86.829357,49.826675],[87.35997,49.214981],[86.598776,48.549182],[85.768233,48.455751],[85.720484,47.452969],[85.16429,47.000956],[83.180484,47.330031],[82.458926,45.53965],[81.947071,45.317027],[79.966106,44.917517],[80.866206,43.180362],[80.18015,42.920068],[80.25999,42.349999],[79.643645,42.496683],[79.142177,42.856092],[77.658392,42.960686],[76.000354,42.988022],[75.636965,42.8779],[74.212866,43.298339],[73.645304,43.091272],[73.489758,42.500894],[71.844638,42.845395],[71.186281,42.704293],[70.962315,42.266154]]]}},{"type":"Feature","id":"KEN","properties":{"name":"Kenya"},"geometry":{"type":"Polygon","coordinates":[[[40.993,-0.85829],[41.58513,-1.68325],[40.88477,-2.08255],[40.63785,-2.49979],[40.26304,-2.57309],[40.12119,-3.27768],[39.80006,-3.68116],[39.60489,-4.34653],[39.20222,-4.67677],[37.7669,-3.67712],[37.69869,-3.09699],[34.07262,-1.05982],[33.903711,-0.95],[33.893569,0.109814],[34.18,0.515],[34.6721,1.17694],[35.03599,1.90584],[34.59607,3.05374],[34.47913,3.5556],[34.005,4.249885],[34.620196,4.847123],[35.29800
27,5.506],[35.817448,5.338232],[35.817448,4.776966],[36.159079,4.447864],[36.855093,4.447864],[38.120915,3.598605],[38.43697,3.58851],[38.67114,3.61607],[38.89251,3.50074],[39.559384,3.42206],[39.85494,3.83879],[40.76848,4.25702],[41.1718,3.91909],[41.855083,3.918912],[40.98105,2.78452],[40.993,-0.85829]]]}},{"type":"Feature","id":"KGZ","properties":{"name":"Kyrgyzstan"},"geometry":{"type":"Polygon","coordinates":[[[70.962315,42.266154],[71.186281,42.704293],[71.844638,42.845395],[73.489758,42.500894],[73.645304,43.091272],[74.212866,43.298339],[75.636965,42.8779],[76.000354,42.988022],[77.658392,42.960686],[79.142177,42.856092],[79.643645,42.496683],[80.25999,42.349999],[80.11943,42.123941],[78.543661,41.582243],[78.187197,41.185316],[76.904484,41.066486],[76.526368,40.427946],[75.467828,40.562072],[74.776862,40.366425],[73.822244,39.893973],[73.960013,39.660008],[73.675379,39.431237],[71.784694,39.279463],[70.549162,39.604198],[69.464887,39.526683],[69.55961,40.103211],[70.648019,39.935754],[71.014198,40.244366],[71.774875,40.145844],[73.055417,40.866033],[71.870115,41.3929],[71.157859,41.143587],[70.420022,41.519998],[71.259248,42.167711],[70.962315,42.266154]]]}},{"type":"Feature","id":"KHM","properties":{"name":"Cambodia"},"geometry":{"type":"Polygon","coordinates":[[[103.49728,10.632555],[103.09069,11.153661],[102.584932,12.186595],[102.348099,13.394247],[102.988422,14.225721],[104.281418,14.416743],[105.218777,14.273212],[106.043946,13.881091],[106.496373,14.570584],[107.382727,14.202441],[107.614548,13.535531],[107.491403,12.337206],[105.810524,11.567615],[106.24967,10.961812],[105.199915,10.88931],[104.334335,10.486544],[103.49728,10.632555]]]}},{"type":"Feature","id":"KOR","properties":{"name":"South Korea"},"geometry":{"type":"Polygon","coordinates":[[[128.349716,38.612243],[129.21292,37.432392],[129.46045,36.784189],[129.468304,35.632141],[129.091377,35.082484],[128.18585,34.890377],[127.386519,34.475674],[126.485748,34.390046],[126.37392,34.93456],[126.559231,35.684541],[126.117398,36.725485],[126.860143,36.893924],[126.174759,37.749686],[126.237339,37.840378],[126.68372,37.804773],[127.073309,38.256115],[127.780035,38.304536],[128.205746,38.370397],[128.349716,38.612243]]]}},{"type":"Feature","id":"CS-KM","properties":{"name":"Kosovo"},"geometry":{"type":"Polygon","coordinates":[[[20.76216,42.05186],[20.71731,41.84711],[20.59023,41.85541],[20.52295,42.21787],[20.28374,42.32025],[20.0707,42.58863],[20.25758,42.81275],[20.49679,42.88469],[20.63508,43.21671],[20.81448,43.27205],[20.95651,43.13094],[21.143395,43.068685],[21.27421,42.90959],[21.43866,42.86255],[21.63302,42.67717],[21.77505,42.6827],[21.66292,42.43922],[21.54332,42.32025],[21.576636,42.245224],[21.3527,42.2068],[20.76216,42.05186]]]}},{"type":"Feature","id":"KWT","properties":{"name":"Kuwait"},"geometry":{"type":"Polygon","coordinates":[[[47.974519,29.975819],[48.183189,29.534477],[48.093943,29.306299],[48.416094,28.552004],[47.708851,28.526063],[47.459822,29.002519],[46.568713,29.099025],[47.302622,30.05907],[47.974519,29.975819]]]}},{"type":"Feature","id":"LAO","properties":{"name":"Laos"},"geometry":{"type":"Polygon","coordinates":[[[105.218777,14.273212],[105.544338,14.723934],[105.589039,15.570316],[104.779321,16.441865],[104.716947,17.428859],[103.956477,18.240954],[103.200192,18.309632],[102.998706,17.961695],[102.413005,17.932782],[102.113592,18.109102],[101.059548,17.512497],[101.035931,18.408928],[101.282015,19.462585],[100.606294,19.508344],[100.548881,20.109238],[100.115988,20.41785],[100.329101,20.786122],[101.180005,21.436573],[101.270026,21.201652],[101.80312,21.174367],[101.652018,22.318199],[102.170436,22.464753],[102.754896,21.675137],[103.203861,20.766562],[104.435,20.758733],[104.822574,19.886642],[104.183388,19.624668],[103.896532,19.265181],[105.094598,18.666975],[105.925762,17.485315],[106.556008,16.604284],[107.312706,15.908538],[107.564525,15.202173],[107.382727,14.202441],[106.496373,14.570584],[106.043946,13.881091],[105.218777,14.273212]]]}},{"type":"Feature","id":"LBN","properties":{"name":"Lebanon"},"geometry":{"type":"Polygon","coordinates":[[[35.821101,33.277426],[35.552797,33.264275],[35.460709,33.08904],[35.126053,33.0909],[35.482207,33.90545],[35.979592,34.610058],[35.998403,34.644914],[36.448194,34.593935],[36.61175,34.201789],[36.06646,33.824912],[35.821101,33.277426]]]}},{"type":"Feature","id":"LBR","properties":{"name":"Liberia"},"geometry":{"type":"Polygon","coordinates":[[[-7.712159,4.364566],[-7.974107,4.355755],[-9.004794,4.832419],[-9.91342,5.593561],[-10.765384,6.140711],[-11.438779,6.785917],[-11.199802,7.105846],[
2-11.146704,7.396706],[-10.695595,7.939464],[-10.230094,8.406206],[-10.016567,8.428504],[-9.755342,8.541055],[-9.33728,7.928534],[-9.403348,7.526905],[-9.208786,7.313921],[-8.926065,7.309037],[-8.722124,7.711674],[-8.439298,7.686043],[-8.485446,7.395208],[-8.385452,6.911801],[-8.60288,6.467564],[-8.311348,6.193033],[-7.993693,6.12619],[-7.570153,5.707352],[-7.539715,5.313345],[-7.635368,5.188159],[-7.712159,4.364566]]]}},{"type":"Feature","id":"LBY","properties":{"name":"Libya"},"geometry":{"type":"Polygon","coordinates":[[[14.8513,22.86295],[14.143871,22.491289],[13.581425,23.040506],[11.999506,23.471668],[11.560669,24.097909],[10.771364,24.562532],[10.303847,24.379313],[9.948261,24.936954],[9.910693,25.365455],[9.319411,26.094325],[9.716286,26.512206],[9.629056,27.140953],[9.756128,27.688259],[9.683885,28.144174],[9.859998,28.95999],[9.805634,29.424638],[9.48214,30.307556],[9.970017,30.539325],[10.056575,30.961831],[9.950225,31.37607],[10.636901,31.761421],[10.94479,32.081815],[11.432253,32.368903],[11.488787,33.136996],[12.66331,32.79278],[13.08326,32.87882],[13.91868,32.71196],[15.24563,32.26508],[15.71394,31.37626],[16.61162,31.18218],[18.02109,30.76357],[19.08641,30.26639],[19.57404,30.52582],[20.05335,30.98576],[19.82033,31.75179],[20.13397,32.2382],[20.85452,32.7068],[21.54298,32.8432],[22.89576,32.63858],[23.2368,32.19149],[23.60913,32.18726],[23.9275,32.01667],[24.92114,31.89936],[25.16482,31.56915],[24.80287,31.08929],[24.95762,30.6616],[24.70007,30.04419],[25,29.238655],[25,25.6825],[25,22],[25,20.00304],[23.85,20],[23.83766,19.58047],[19.84926,21.49509],[15.86085,23.40972],[14.8513,22.86295]]]}},{"type":"Feature","id":"LKA","properties":{"name":"Sri Lanka"},"geometry":{"type":"Polygon","coordinates":[[[81.787959,7.523055],[81.637322,6.481775],[81.21802,6.197141],[80.348357,5.96837],[79.872469,6.763463],[79.695167,8.200843],[80.147801,9.824078],[80.838818,9.268427],[81.304319,8.564206],[81.787959,7.523055]]]}},{"type":"Feature","id":"LSO","properties":{"name":"Lesotho"},"geometry":{"type":"Polygon","coordinates":[[[28.978263,-28.955597],[29.325166,-29.257387],[29.018415,-29.743766],[28.8484,-30.070051],[28.291069,-30.226217],[28.107205,-30.545732],[27.749397,-30.645106],[26.999262,-29.875954],[27.532511,-29.242711],[28.074338,-28.851469],[28.5417,-28.647502],[28.978263,-28.955597]]]}},{"type":"Feature","id":"LTU","properties":{"name":"Lithuania"},"geometry":{"type":"Polygon","coordinates":[[[22.731099,54.327537],[22.651052,54.582741],[22.757764,54.856574],[22.315724,55.015299],[21.268449,55.190482],[21.0558,56.031076],[22.201157,56.337802],[23.878264,56.273671],[24.860684,56.372528],[25.000934,56.164531],[25.533047,56.100297],[26.494331,55.615107],[26.588279,55.167176],[25.768433,54.846963],[25.536354,54.282423],[24.450684,53.905702],[23.484128,53.912498],[23.243987,54.220567],[22.731099,54.327537]]]}},{"type":"Feature","id":"LUX","properties":{"name":"Luxembourg"},"geometry":{"type":"Polygon","coordinates":[[[6.043073,50.128052],[6.242751,49.902226],[6.18632,49.463803],[5.897759,49.442667],[5.674052,49.529484],[5.782417,50.090328],[6.043073,50.128052]]]}},{"type":"Feature","id":"LVA","properties":{"name":"Latvia"},"geometry":{"type":"Polygon","coordinates":[[[21.0558,56.031076],[21.090424,56.783873],[21.581866,57.411871],[22.524341,57.753374],[23.318453,57.006236],[24.12073,57.025693],[24.312863,57.793424],[25.164594,57.970157],[25.60281,57.847529],[26.463532,57.476389],[27.288185,57.474528],[27.770016,57.244258],[27.855282,56.759326],[28.176709,56.16913],[27.10246,55.783314],[26.494331,55.615107],[25.533047,56.100297],[25.000934,56.164531],[24.860684,56.372528],[23.878264,56.273671],[22.201157,56.337802],[21.0558,56.031076]]]}},{"type":"Feature","id":"MAR","properties":{"name":"Morocco"},"geometry":{"type":"Polygon","coordinates":[[[-5.193863,35.755182],[-4.591006,35.330712],[-3.640057,35.399855],[-2.604306,35.179093],[-2.169914,35.168396],[-1.792986,34.527919],[-1.733455,33.919713],[-1.388049,32.864015],[-1.124551,32.651522],[-1.307899,32.262889],[-2.616605,32.094346],[-3.06898,31.724498],[-3.647498,31.637294],[-3.690441,30.896952],[-4.859646,30.501188],[-5.242129,30.000443],[-6.060632,29.7317],[-7.059228,29.579228],[-8.674116,28.841289],[-8.66559,27.656426],[-8.817809,27.656426],[-8.817828,27.656426],[-8.794884,27.120696],[
2-9.413037,27.088476],[-9.735343,26.860945],[-10.189424,26.860945],[-10.551263,26.990808],[-11.392555,26.883424],[-11.71822,26.104092],[-12.030759,26.030866],[-12.500963,24.770116],[-13.89111,23.691009],[-14.221168,22.310163],[-14.630833,21.86094],[-14.750955,21.5006],[-17.002962,21.420734],[-17.020428,21.42231],[-16.973248,21.885745],[-16.589137,22.158234],[-16.261922,22.67934],[-16.326414,23.017768],[-15.982611,23.723358],[-15.426004,24.359134],[-15.089332,24.520261],[-14.824645,25.103533],[-14.800926,25.636265],[-14.43994,26.254418],[-13.773805,26.618892],[-13.139942,27.640148],[-13.121613,27.654148],[-12.618837,28.038186],[-11.688919,28.148644],[-10.900957,28.832142],[-10.399592,29.098586],[-9.564811,29.933574],[-9.814718,31.177736],[-9.434793,32.038096],[-9.300693,32.564679],[-8.657476,33.240245],[-7.654178,33.697065],[-6.912544,34.110476],[-6.244342,35.145865],[-5.929994,35.759988],[-5.193863,35.755182]]]}},{"type":"Feature","id":"MDA","properties":{"name":"Moldova"},"geometry":{"type":"Polygon","coordinates":[[[26.619337,48.220726],[26.857824,48.368211],[27.522537,48.467119],[28.259547,48.155562],[28.670891,48.118149],[29.122698,47.849095],[29.050868,47.510227],[29.415135,47.346645],[29.559674,46.928583],[29.908852,46.674361],[29.83821,46.525326],[30.024659,46.423937],[29.759972,46.349988],[29.170654,46.379262],[29.072107,46.517678],[28.862972,46.437889],[28.933717,46.25883],[28.659987,45.939987],[28.485269,45.596907],[28.233554,45.488283],[28.054443,45.944586],[28.160018,46.371563],[28.12803,46.810476],[27.551166,47.405117],[27.233873,47.826771],[26.924176,48.123264],[26.619337,48.220726]]]}},{"type":"Feature","id":"MDG","properties":{"name":"Madagascar"},"geometry":{"type":"Polygon","coordinates":[[[49.543519,-12.469833],[49.808981,-12.895285],[50.056511,-13.555761],[50.217431,-14.758789],[50.476537,-15.226512],[50.377111,-15.706069],[50.200275,-16.000263],[49.860606,-15.414253],[49.672607,-15.710204],[49.863344,-16.451037],[49.774564,-16.875042],[49.498612,-17.106036],[49.435619,-17.953064],[49.041792,-19.118781],[48.548541,-20.496888],[47.930749,-22.391501],[47.547723,-23.781959],[47.095761,-24.94163],[46.282478,-25.178463],[45.409508,-25.601434],[44.833574,-25.346101],[44.03972,-24.988345],[43.763768,-24.460677],[43.697778,-23.574116],[43.345654,-22.776904],[43.254187,-22.057413],[43.433298,-21.336475],[43.893683,-21.163307],[43.89637,-20.830459],[44.374325,-20.072366],[44.464397,-19.435454],[44.232422,-18.961995],[44.042976,-18.331387],[43.963084,-17.409945],[44.312469,-16.850496],[44.446517,-16.216219],[44.944937,-16.179374],[45.502732,-15.974373],[45.872994,-15.793454],[46.312243,-15.780018],[46.882183,-15.210182],[47.70513,-14.594303],[48.005215,-14.091233],[47.869047,-13.663869],[48.293828,-13.784068],[48.84506,-13.089175],[48.863509,-12.487868],[49.194651,-12.040557],[49.543519,-12.469833]]]}},{"type":"Feature","id":"MEX","properties":{"name":"Mexico"},"geometry":{"type":"Polygon","coordinates":[[[-97.140008,25.869997],[-97.528072,24.992144],[-97.702946,24.272343],[-97.776042,22.93258],[-97.872367,22.444212],[-97.699044,21.898689],[-97.38896,21.411019],[-97.189333,20.635433],[-96.525576,19.890931],[-96.292127,19.320371],[-95.900885,18.828024],[-94.839063,18.562717],[-94.42573,18.144371],[-93.548651,18.423837],[-92.786114,18.524839],[-92.037348,18.704569],[-91.407903,18.876083],[-90.77187,19.28412],[-90.53359,19.867418],[-90.451476,20.707522],[-90.278618,20.999855],[-89.601321,21.261726],[-88.543866,21.493675],[-87.658417,21.458846],[-87.05189,21.543543],[-86.811982,21.331515],[-86.845908,20.849865],[-87.383291,20.255405],[-87.621054,19.646553],[-87.43675,19.472403],[-87.58656,19.04013],[-87.837191,18.259816],[-88.090664,18.516648],[-88.300031,18.499982],[-88.490123,18.486831],[-88.848344,17.883198],[-89.029857,18.001511],[-89.150909,17.955468],[-89.14308,17.808319],[-90.067934,17.819326],[-91.00152,17.817595],[-91.002269,17.254658],[-91.453921,17.252177],[-91.08167,16.918477],[-90.711822,16.687483],[-90.600847,16.470778],[-90.438867,16.41011],[-90.464473,16.069562],[-91.74796,16.066565],[-92.229249,15.251447],[-92.087216,15.064585],[-92.20323,14.830103],[-92.22775,14.538829],[-93.359464,15.61543],[-93.875169,15.940164],[-94.691656,16.200975],[-95.250227,16.128318],[-96.053382,15.752088],[-96.557434,15.653515],[-97.263592,15.917065],[-98.01303,16.107312],[-98.947676,16.566043],[-99.697397,16.706164],[-100.829499,17.171071],[-101.666089,17.649026],[-101.9
218528,17.91609],[-102.478132,17.975751],[-103.50099,18.292295],[-103.917527,18.748572],[-104.99201,19.316134],[-105.493038,19.946767],[-105.731396,20.434102],[-105.397773,20.531719],[-105.500661,20.816895],[-105.270752,21.076285],[-105.265817,21.422104],[-105.603161,21.871146],[-105.693414,22.26908],[-106.028716,22.773752],[-106.90998,23.767774],[-107.915449,24.548915],[-108.401905,25.172314],[-109.260199,25.580609],[-109.444089,25.824884],[-109.291644,26.442934],[-109.801458,26.676176],[-110.391732,27.162115],[-110.641019,27.859876],[-111.178919,27.941241],[-111.759607,28.467953],[-112.228235,28.954409],[-112.271824,29.266844],[-112.809594,30.021114],[-113.163811,30.786881],[-113.148669,31.170966],[-113.871881,31.567608],[-114.205737,31.524045],[-114.776451,31.799532],[-114.9367,31.393485],[-114.771232,30.913617],[-114.673899,30.162681],[-114.330974,29.750432],[-113.588875,29.061611],[-113.424053,28.826174],[-113.271969,28.754783],[-113.140039,28.411289],[-112.962298,28.42519],[-112.761587,27.780217],[-112.457911,27.525814],[-112.244952,27.171727],[-111.616489,26.662817],[-111.284675,25.73259],[-110.987819,25.294606],[-110.710007,24.826004],[-110.655049,24.298595],[-110.172856,24.265548],[-109.771847,23.811183],[-109.409104,23.364672],[-109.433392,23.185588],[-109.854219,22.818272],[-110.031392,22.823078],[-110.295071,23.430973],[-110.949501,24.000964],[-111.670568,24.484423],[-112.182036,24.738413],[-112.148989,25.470125],[-112.300711,26.012004],[-112.777297,26.32196],[-113.464671,26.768186],[-113.59673,26.63946],[-113.848937,26.900064],[-114.465747,27.14209],[-115.055142,27.722727],[-114.982253,27.7982],[-114.570366,27.741485],[-114.199329,28.115003],[-114.162018,28.566112],[-114.931842,29.279479],[-115.518654,29.556362],[-115.887365,30.180794],[-116.25835,30.836464],[-116.721526,31.635744],[-117.12776,32.53534],[-115.99135,32.61239],[-114.72139,32.72083],[-114.815,32.52528],[-113.30498,32.03914],[-111.02361,31.33472],[-109.035,31.34194],[-108.24194,31.34222],[-108.24,31.754854],[-106.50759,31.75452],[-106.1429,31.39995],[-105.63159,31.08383],[-105.03737,30.64402],[-104.70575,30.12173],[-104.45697,29.57196],[
2-103.94,29.27],[-103.11,28.97],[-102.48,29.76],[-101.6624,29.7793],[-100.9576,29.38071],[-100.45584,28.69612],[-100.11,28.11],[-99.52,27.54],[-99.3,26.84],[-99.02,26.37],[-98.24,26.06],[-97.53,25.84],[-97.140008,25.869997]]]}},{"type":"Feature","id":"MKD","properties":{"name":"Macedonia"},"geometry":{"type":"Polygon","coordinates":[[[20.59023,41.85541],[20.71731,41.84711],[20.76216,42.05186],[21.3527,42.2068],[21.576636,42.245224],[21.91708,42.30364],[22.380526,42.32026],[22.881374,41.999297],[22.952377,41.337994],[22.76177,41.3048],[22.597308,41.130487],[22.055378,41.149866],[21.674161,40.931275],[21.02004,40.842727],[20.60518,41.08622],[20.46315,41.51509],[20.59023,41.85541]]]}},{"type":"Feature","id":"MLI","properties":{"name":"Mali"},"geometry":{"type":"Polygon","coordinates":[[[-12.17075,14.616834],[-11.834208,14.799097],[-11.666078,15.388208],[-11.349095,15.411256],[-10.650791,15.132746],[-10.086846,15.330486],[-9.700255,15.264107],[-9.550238,15.486497],[-5.537744,15.50169],[-5.315277,16.201854],[-5.488523,16.325102],[-5.971129,20.640833],[-6.453787,24.956591],[-4.923337,24.974574],[-1.550055,22.792666],[1.823228,20.610809],[2.060991,20.142233],[2.683588,19.85623],[3.146661,19.693579],[3.158133,19.057364],[4.267419,19.155265],[4.27021,16.852227],[3.723422,16.184284],[3.638259,15.56812],[2.749993,15.409525],[1.385528,15.323561],[1.015783,14.968182],[0.374892,14.928908],[-0.266257,14.924309],[-0.515854,15.116158],[-1.066363,14.973815],[-2.001035,14.559008],[-2.191825,14.246418],[-2.967694,13.79815],[-3.103707,13.541267],[-3.522803,13.337662],[-4.006391,13.472485],[-4.280405,13.228444],[-4.427166,12.542646],[-5.220942,11.713859],[-5.197843,11.375146],[-5.470565,10.95127],[-5.404342,10.370737],[-5.816926,10.222555],[-6.050452,10.096361],[-6.205223,10.524061],[-6.493965,10.411303],[-6.666461,10.430811],[-6.850507,10.138994],[-7.622759,10.147236],[-7.89959,10.297382],[-8.029944,10.206535],[-8.335377,10.494812],[-8.282357,10.792597],[-8.407311,10.909257],[-8.620321,10.810891],[-8.581305,11.136246],[-8.376305,11.393646],[-8.786099,11.812561],[-8.905265,12.088358],[-9.127474,12.30806],[-9.327616,12.334286],[-9.567912,12.194243],[-9.890993,12.060479],[-10.165214,11.844084],[-10.593224,11.923975],[-10.87083,12.177887],[-11.036556,12.211245],[-11.297574,12.077971],[-11.456169,12.076834],[-11.513943,12.442988],[-11.467899,12.754519],[-11.553398,13.141214],[-11.927716,13.422075],[-12.124887,13.994727],[-12.17075,14.616834]]]}},{"type":"Feature","id":"MLT","properties":{"name":"Malta"},"geometry":{"type":"MultiPolygon","coordinates":[[[[14.566171,35.852721],[14.532684,35.820191],[14.436463,35.821664],[14.352334,35.872281],[14.3513,35.978399],[14.448348,35.957444],[14.537025,35.886285],[14.566171,35.852721]]],[[[14.313473,36.027569],[14.253632,36.012143],[14.194204,36.042245],[14.180354,36.060383],[14.263243,36.075809],[14.303758,36.062295],[14.320914,36.03625],[14.313473,36.027569]]]]}},{"type":"Feature","id":"MMR","properties":{"name":"Myanmar"},"geometry":{"type":"Polygon","coordinates":[[[99.543309,20.186598],[98.959676,19.752981],[98.253724,19.708203],[97.797783,18.62708],[97.375896,18.445438],[97.859123,17.567946],[98.493761,16.837836],[98.903348,16.177824],[98.537376,15.308497],[98.192074,15.123703],[98.430819,14.622028],[99.097755,13.827503],[99.212012,13.269294],[99.196354,12.804748],[99.587286,11.892763],[99.038121,10.960546],[98.553551,9.93296],[98.457174,10.675266],[98.764546,11.441292],[98.428339,12.032987],[98.509574,13.122378],[98.103604,13.64046],[97.777732,14.837286],[97.597072,16.100568],[97.16454,16.928734],[96.505769,16.427241],[95.369352,15.71439],[94.808405,15.803454],[94.188804,16.037936],[94.533486,17.27724],[94.324817,18.213514],[93.540988,19.366493],[93.663255,19.726962],[93.078278,19.855145],[92.368554,20.670883],[92.303234,21.475485],[92.652257,21.324048],[92.672721,22.041239],[93.166128,22.27846],[93.060294,22.703111],[93.286327,23.043658],[93.325188,24.078556],[94.106742,23.850741],[94.552658,24.675238],[94.603249,25.162495],[95.155153,26.001307],[95.124768,26.573572],[96.419366,27.264589],[97.133999,27.083774],[97.051989,27.699059],[97.402561,27.882536],[97.327114,28.261583],[97.911988,28.335945],[98.246231,27.747221],[98.68269,27.508812],[98.712094,26.743536],[98.671838,25.918703],[97.724609,25.083637],[97.60472,23.897405],[98.660262,24.063286],[98.898749,23.142722],[99.531992,22.949039],[99.240899,22.118314],[99.983489,21.742937],[100.416538,21.558839],[101.150033,21.849984],[101.180005,21.436573],[100.329101,20.786122],[100.115988,20.41785],[99.543309,20.186598]]]}},{"type":"Feature","id":"MNE","properties":{"name":"Montenegro"},"geometry":{"type":"Polygon","coordinates":[[[19.801613,42.500093],[19.738051,42.688247],[19.30449,42.19574],[19.37177,41.87755],[19.16246,41.95502],[18.88214,42.28151],[18.45,42.48],[18.56,42.65],[18.70648,43.20011],[19.03165,43.43253],[19.21852,43.52384],[19.48389,43.35229],[19.63,43.21378],[19.95857,43.10604],[20.3398,42.89852],[20.25758,42.81275],[20.0707,42.58863],[19.801613,42.500093]]]}},{"type":"Feature","id":"MNG","properties":{"name":"Mongolia"},"geometry":{"type":"Polygon","coordinates":[[[87.751264,49.297198],[88.805567,49.470521],[90.713667,50.331812],[92.234712,50.802171],[93.104219,50.49529],[94.147566,50.480537],[94.815949,50.013433],[95.814028,49.977467],[97.259728,49.726061],[98.231762,50.422401],[97.82574,51.010995],[98.861491,52.047366],[99.981732,51.634006],[100.88948,51.516856],[102.065223,51.259921],[102.255909,50.510561],[103.676545,50.089966],[104.621552,50.275329],[105.886591,50.406019],[106.888804,50.274296],[107.868176,49.793705],[108.475167,49.282548],[109.402449,49.292961],[110.662011,49.130128],[111.581231,49.377968],[112.89774,49.543565],[114.362456,50.248303],[114.96211,50.140247],[115.485695,49.805177],[116.678801,49.888531],[116.191802,49.134598],[115.485282,48.135383],[115.742837,47.726545],[116.308953,47.85341],[117.295507,47.697709],[118.064143,48.06673],[118.866574,47.74706],[119.772824,47.048059],[119.66327,46.69268],[118.874326,46.805412],[117.421701,46.672733],[116.717868,46.388202],[115.985096,45.727235],[114.460332,45.339817],[113.463907,44.808893],[112.436062,45.011646],[111.873306,45.102079],[111.348377,44.457442],[111.667737,44.073176],[111.829588,43.743118],[111.129682,43.406834],[110.412103,42.871234],[109.243596,42.519446],[107.744773,42.481516],[106.129316,42.134328],[104.964994,41.59741],[104.522282,41.908347],[103.312278,41.907468],[101.83304,42.514873],[100.845866,42.663804],[99.515817,42.524691],[97.451757,42.74889],[96.349396,42.725635],[95.762455,43.319449],[95.306875,44.241331],[94.688929,44.352332],[93.480734,44.975472],[92.133891,45.115076],[90.94554,45.286073],[90.585768,45.719716],[90.970809,46.888146],[90.280826,47.693549],[88.854298,48.069082],[88.013832,48.599463],[87.751264,49.297198]]]}},{"type":"Feature","id":"MOZ","properties":{"name":"Mozambique"},"geometry":{"type":"Polygon","coordinates":[[[34.559989,-11.52002],[35.312398,-11.439146],[36.514082,-11.720938],[36.775151,-11.594537],[37.471284,-11.568751],[37.827645,-11.268769],[38.427557,-11.285202],[39.52103,-10.896854],[40.316589,-10.317096],[40.478387,-10.765441],[40.437253,-11.761711],[40.560811,-12.639177],[40.59962,-14.201975],[40.775475,-14.691764],[40.477251,-15.406294],[40.089264,-16.100774],[39.452559,-16.720891],[38.538351,-17.101023],[37.411133,-17.586368],[36.281279,-18.659688],[35.896497,-18.84226],[35.1984,-19.552811],[34.786383,-19.784012],[34.701893,-20.497043],[35.176127,-21.254361],[35.373428,-21.840837],[35.385848,-22.14],[35.562546,-22.09],[35.533935,-23.070788],[35.371774,-23.535359],[35.60747,-23.706563],[35.458746,-24.12261],[35.040735,-24.478351],[34.215824,-24.816314],[33.01321,-25.357573],[32.574632,-25.727318],[32.660363,-26.148584],[32.915955,-26.215867],[32.83012,-26.742192],[32.071665,-26.73382],[31.985779,-26.29178],[31.837778,-25.843332],[31.752408,-25.484284],[31.930589,-24.369417],[31.670398,-23.658969],[31.191409,-22.25151],[32.244988,-2
21.116489],[32.508693,-20.395292],[32.659743,-20.30429],[32.772708,-19.715592],[32.611994,-19.419383],[32.654886,-18.67209],[32.849861,-17.979057],[32.847639,-16.713398],[32.328239,-16.392074],[31.852041,-16.319417],[31.636498,-16.07199],[31.173064,-15.860944],[30.338955,-15.880839],[30.274256,-15.507787],[30.179481,-14.796099],[33.214025,-13.97186],[33.7897,-14.451831],[34.064825,-14.35995],[34.459633,-14.61301],[34.517666,-15.013709],[34.307291,-15.478641],[34.381292,-16.18356],[35.03381,-16.8013],[35.339063,-16.10744],[35.771905,-15.896859],[35.686845,-14.611046],[35.267956,-13.887834],[34.907151,-13.565425],[34.559989,-13.579998],[34.280006,-12.280025],[34.559989,-11.52002]]]}},{"type":"Feature","id":"MRT","properties":{"name":"Mauritania"},"geometry":{"type":"Polygon","coordinates":[[[-12.17075,14.616834],[-12.830658,15.303692],[-13.435738,16.039383],[-14.099521,16.304302],[-14.577348,16.598264],[-15.135737,16.587282],[-15.623666,16.369337],[-16.12069,16.455663],[-16.463098,16.135036],[-16.549708,16.673892],[-16.270552,17.166963],[-16.146347,18.108482],[-16.256883,19.096716],[-16.377651,19.593817],[-16.277838,20.092521],[-16.536324,20.567866],[-17.063423,20.999752],[-16.845194,21.333323],[-12.929102,21.327071],[-13.118754,22.77122],[-12.874222,23.284832],[-11.937224,23.374594],[-11.969419,25.933353],[-8.687294,25.881056],[-8.6844,27.395744],[-4.923337,24.974574],[-6.453787,24.956591],[-5.971129,20.640833],[-5.488523,16.325102],[-5.315277,16.201854],[-5.537744,15.50169],[-9.550238,15.486497],[-9.700255,15.264107],[-10.086846,15.330486],[-10.650791,15.132746],[-11.349095,15.411256],[-11.666078,15.388208],[-11.834208,14.799097],[-12.17075,14.616834]]]}},{"type":"Feature","id":"MWI","properties":{"name":"Malawi"},"geometry":{"type":"Polygon","coordinates":[[[34.559989,-11.52002],[34.280006,-12.280025],[34.559989,-13.579998],[34.907151,-13.565425],[35.267956,-13.887834],[35.686845,-14.611046],[35.771905,-15.896859],[35.339063,-16.10744],[35.03381,-16.8013],[34.381292,-16.18356],[34.307291,-15.478641],[34.517666,-15.013709],[34.459633,-14.61301],[34.064825,-14.35995],[33.7897,-14.451831],[33.214025,-13.97186],[32.688165,-13.712858],[32.991764,-12.783871],[33.306422,-12.435778],[33.114289,-11.607198],[33.31531,-10.79655],[33.485688,-10.525559],[33.231388,-9.676722],[32.759375,-9.230599],[33.739729,-9.417151],[33.940838,-9.693674],[34.280006,-10.16],[34.559989,-11.52002]]]}},{"type":"Feature","id":"MYS","properties":{"name":"Malaysia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[101.075516,6.204867],[101.154219,5.691384],[101.814282,5.810808],[102.141187,6.221636],[102.371147,6.128205],[102.961705,5.524495],[103.381215,4.855001],[103.438575,4.181606],[103.332122,3.726698],[103.429429,3.382869],[103.502448,2.791019],[103.854674,2.515454],[104.247932,1.631141],[104.228811,1.293048],[103.519707,1.226334],[102.573615,1.967115],[101.390638,2.760814],[101.27354,3.270292],[100.695435,3.93914],[100.557408,4.76728],[100.196706,5.312493],[100.30626,6.040562],[100.085757,6.464489],[100.259596,6.642825],[101.075516,6.204867]]],[[[118.618321,4.478202],[117.882035,4.137551],[117.015214,4.306094],[115.865517,4.306559],[115.519078,3.169238],[115.134037,2.821482],[114.621355,1.430688],[113.80585,1.217549],[112.859809,1.49779],[112.380252,1.410121],[111.797548,0.904441],[111.159138,0.976478],[110.514061,0.773131],[109.830227,1.338136],[109.66326,2.006467],[110.396135,1.663775],[111.168853,1.850637],[111.370081,2.697303],[111.796928,2.885897],[112.995615,3.102395],[113.712935,3.893509],[114.204017,4.525874],[114.659596,4.007637],[114.869557,4.348314],[115.347461,4.316636],[115.4057,4.955228],[115.45071,5.44773],[116.220741,6.143191],[116.725103,6.924771],[117.129626,6.928053],[117.643393,6.422166],[117.689075,5.98749],[118.347691,5.708696],[119.181904,5.407836],[119.110694,5.016128],[118.439727,4.966519],[118.618321,4.478202]]]]}},{"type":"Feature","id":"NAM","properties":{"name":"Namibia"},"geometry":{"type":"Polygon","coordinates":[[[16.344977,-28.576705],[15.601818,-27.821247],[15.210472,-27.090956],[14.989711,-26.117372],[14.743214,-25.39292],[14.408144,-23.853014],[14.385717,-22.656653],[14.257714,-22.111208],[13.868642,-21.699037],[13.352498,-20.872834],[12.826845,-19.673166],[12.608564,-19.045349],[11.794919,-18.069129],[11.734199,-17.301889],[12.215461,-17.111668],[12.814081,-16.941343],[13.462362,-16.971212],[14.058501,-17.423381],[14.209707,-17.353101],[18.263309,-17.309951],[18.956187,-17.789095],[21.377176,-17.930636],[23.215048,-17.523116],[24.033862,-17.295843],[24.682349,-17.353411],[25.07695,-17.578823],[25.084443,-1
27.661816],[24.520705,-17.887125],[24.217365,-17.889347],[23.579006,-18.281261],[23.196858,-17.869038],[21.65504,-18.219146],[20.910641,-18.252219],[20.881134,-21.814327],[19.895458,-21.849157],[19.895768,-24.76779],[19.894734,-28.461105],[19.002127,-28.972443],[18.464899,-29.045462],[17.836152,-28.856378],[17.387497,-28.783514],[17.218929,-28.355943],[16.824017,-28.082162],[16.344977,-28.576705]]]}},{"type":"Feature","id":"NCL","properties":{"name":"New Caledonia"},"geometry":{"type":"Polygon","coordinates":[[[165.77999,-21.080005],[166.599991,-21.700019],[167.120011,-22.159991],[166.740035,-22.399976],[166.189732,-22.129708],[165.474375,-21.679607],[164.829815,-21.14982],[164.167995,-20.444747],[164.029606,-20.105646],[164.459967,-20.120012],[165.020036,-20.459991],[165.460009,-20.800022],[165.77999,-21.080005]]]}},{"type":"Feature","id":"NER","properties":{"name":"Niger"},"geometry":{"type":"Polygon","coordinates":[[[2.154474,11.94015],[2.177108,12.625018],[1.024103,12.851826],[0.993046,13.33575],[0.429928,13.988733],[0.295646,14.444235],[0.374892,14.928908],[1.015783,14.968182],[1.385528,15.323561],[2.749993,15.409525],[3.638259,15.56812],[3.723422,16.184284],[4.27021,16.852227],[4.267419,19.155265],[5.677566,19.601207],[8.572893,21.565661],[11.999506,23.471668],[13.581425,23.040506],[14.143871,22.491289],[14.8513,22.86295],[15.096888,21.308519],[15.471077,21.048457],[15.487148,20.730415],[15.903247,20.387619],[15.685741,19.95718],[15.300441,17.92795],[15.247731,16.627306],[13.972202,15.684366],[13.540394,14.367134],[13.956699,13.996691],[13.954477,13.353449],[14.595781,13.330427],[14.495787,12.859396],[14.213531,12.802035],[14.181336,12.483657],[13.995353,12.461565],[13.318702,13.556356],[13.083987,13.596147],[12.302071,13.037189],[11.527803,13.32898],[10.989593,13.387323],[10.701032,13.246918],[10.114814,13.277252],[9.524928,12.851102],[9.014933,12.826659],[7.804671,13.343527],[7.330747,13.098038],[6.820442,13.115091],[6.445426,13.492768],[5.443058,13.865924],[4.368344,13.747482],[4.107946,13.531216],[3.967283,12.956109],[3.680634,12.552903],[3.61118,11.660167],[2.848643,12.235636],[2.490164,12.233052],[2.154474,11.94015]]]}},{"type":"Feature","id":"NGA","properties":{"name":"Nigeria"},"geometry":{"type":"Polygon","coordinates":[[[8.500288,4.771983],[7.462108,4.412108],[7.082596,4.464689],[6.698072,4.240594],[5.898173,4.262453],[5.362805,4.887971],[5.033574,5.611802],[4.325607,6.270651],[3.57418,6.2583],[2.691702,6.258817],[2.749063,7.870734],[2.723793,8.506845],[2.912308,9.137608],[3.220352,9.444153],[3.705438,10.06321],[3.60007,10.332186],[3.797112,10.734746],[3.572216,11.327939],[3.61118,11.660167],[3.680634,12.552903],[3.967283,12.956109],[4.107946,13.531216],[4.368344,13.747482],[5.443058,13.865924],[6.445426,13.492768],[6.820442,13.115091],[7.330747,13.098038],[7.804671,13.343527],[9.014933,12.826659],[9.524928,12.851102],[10.114814,13.277252],[10.701032,13.246918],[10.989593,13.387323],[11.527803,13.32898],[12.302071,13.037189],[13.083987,13.596147],[13.318702,13.556356],[13.995353,12.461565],[14.181336,12.483657],[14.577178,12.085361],[14.468192,11.904752],[14.415379,11.572369],[13.57295,10.798566],[13.308676,10.160362],[13.1676,9.640626],[12.955468,9.417772],[12.753672,8.717763],[12.218872,8.305824],[12.063946,7.799808],[11.839309,7.397042],[11.745774,6.981383],[11.058788,6.644427],[10.497375,7.055358],[10.118277,7.03877],[9.522706,6.453482],[9.233163,6.444491],[8.757533,5.479666],[8.500288,4.771983]]]}},{"type":"Feature","id":"NIC","properties":{"name":"Nicaragua"},"geometry":{"type":"Polygon","coordinates":[[[-85.71254,11.088445],[-86.058488,11.403439],[-86.52585,11.806877],[-86.745992,12.143962],[-87.167516,12.458258],[-87.668493,12.90991],[-87.557467,13.064552],[-87.392386,12.914018],[-87.3166
254,12.984686],[-87.005769,13.025794],[-86.880557,13.254204],[-86.733822,13.263093],[-86.755087,13.754845],[-86.520708,13.778487],[-86.312142,13.771356],[-86.096264,14.038187],[-85.801295,13.836055],[-85.698665,13.960078],[-85.514413,14.079012],[-85.165365,14.35437],[-85.148751,14.560197],[-85.052787,14.551541],[-84.924501,14.790493],[-84.820037,14.819587],[-84.649582,14.666805],[-84.449336,14.621614],[-84.228342,14.748764],[-83.975721,14.749436],[-83.628585,14.880074],[-83.489989,15.016267],[-83.147219,14.995829],[-83.233234,14.899866],[-83.284162,14.676624],[-83.182126,14.310703],[-83.4125,13.970078],[-83.519832,13.567699],[-83.552207,13.127054],[-83.498515,12.869292],[-83.473323,12.419087],[-83.626104,12.32085],[-83.719613,11.893124],[-83.650858,11.629032],[-83.85547,11.373311],[-83.808936,11.103044],[-83.655612,10.938764],[-83.895054,10.726839],[-84.190179,10.79345],[-84.355931,10.999226],[-84.673069,11.082657],[-84.903003,10.952303],[-85.561852,11.217119],[-85.71254,11.088445]]]}},{"type":"Feature","id":"NLD","properties":{"name":"Netherlands"},"geometry":{"type":"Polygon","coordinates":[[[6.074183,53.510403],[6.90514,53.482162],[7.092053,53.144043],[6.84287,52.22844],[6.589397,51.852029],[5.988658,51.851616],[6.156658,50.803721],[5.606976,51.037298],[4.973991,51.475024],[4.047071,51.267259],[3.314971,51.345755],[3.830289,51.620545],[4.705997,53.091798],[6.074183,53.510403]]]}},{"type":"Feature","id":"NOR","properties":{"name":"Norway"},"geometry":{"type":"MultiPolygon","coordinates":[[[[28.165547,71.185474],[31.293418,70.453788],[30.005435,70.186259],[31.101079,69.55808],[29.399581,69.156916],[28.59193,69.064777],[29.015573,69.766491],[27.732292,70.164193],[26.179622,69.825299],[25.689213,69.092114],[24.735679,68.649557],[23.66205,68.891247],[22.356238,68.841741],[21.244936,69.370443],[20.645593,69.106247],[20.025269,69.065139],[19.87856,68.407194],[17.993868,68.567391],[17.729182,68.010552],[16.768879,68.013937],[16.108712,67.302456],[15.108411,66.193867],[13.55569,64.787028],[13.919905,64.445421],[13.571916,64.049114],[12.579935,64.066219],[11.930569,63.128318],[11.992064,61.800362],[12.631147,61.293572],[12.300366,60.117933],[11.468272,59.432393],[11.027369,58.856149],[10.356557,59.469807],[8.382,58.313288],[7.048748,58.078884],[5.665835,58.588155],[5.308234,59.663232],[4.992078,61.970998],[5.9129,62.614473],[8.553411,63.454008],[10.527709,64.486038],[12.358347,65.879726],[14.761146,67.810642],[16.435927,68.563205],[19.184028,69.817444],[21.378416,70.255169],[23.023742,70.202072],[24.546543,71.030497],[26.37005,70.986262],[28.165547,71.185474]]],[[[24.72412,77.85385],[22.49032,77.44493],[20.72601,77.67704],[21.41611,77.93504],[20.8119,78.25463],[22.88426,78.45494],[23.28134,78.07954],[24.72412,77.85385]]],[[[18.25183,79.70175],[21.54383,78.95611],[19.02737,78.5626],[18.47172,77.82669],[17.59441,77.63796],[17.1182,76.80941],[15.91315,76.77045],[13.76259,77.38035],[14.66956,77.73565],[13.1706,78.02493],[11.22231,78.8693],[10.44453,79.65239],[13.17077,80.01046],[13.71852,79.66039],[15.14282,79.67431],[15.52255,80.01608],[16.99085,80.05086],[18.25183,79.70175]]],[[[25.447625,80.40734],[27.407506,80.056406],[25.924651,79.517834],[23.024466,79.400012],[20.075188,79.566823],[19.897266,79.842362],[18.462264,79.85988],[17.368015,80.318896],[20.455992,80.598156],[21.907945,80.357679],[22.919253,80.657144],[25.447625,80.40734]]]]}},{"type":"Feature","id":"NPL","properties":{"name":"Nepal"},"geometry":{"type":"Polygon","coordinates":[[[88.120441,27.876542],[88.043133,27.445819],[88.174804,26.810405],[88.060238,26.414615],[87.227472,26.397898],[86.024393,26.630985],[85.251779,26.726198],[84.675018,27.234901],[83.304249,27.364506],[81.999987,27.925479],[81.057203,28.416095],[80.088425,28.79447],[80.476721,29.729865],[81.111256,30.183481],[81.525804,30.422717],[82.327513,30.115268],[83.337115,29.463732],[83.898993,29.320226],[84.23458,28.839894],[85.011638,28.642774],[85.82332,28.203576],[86.954517,27.974262],[88.120441,27.876542]]]}},{"type":"Feature","id":"NZL","properties":{"name":"New Zealand"},"geometry":{"type":"MultiPolygon","coordinates":[[[[173.020375,-40.919052],[173.247234,-41.331999],[173.958405,-40.926701],[174.247587,-41.349155],[174.248517,-41.770008],[173.876447,-42.233184],[173.22274,-42.970038],[172.711246,-43.372288],[173.080113,-43.853344],[172.308584,-43.865694],[171.452925,-44.242519],[171.185138,-44.897104],[170.616697,-45.9
208929],[169.831422,-46.355775],[169.332331,-46.641235],[168.411354,-46.619945],[167.763745,-46.290197],[166.676886,-46.219917],[166.509144,-45.852705],[167.046424,-45.110941],[168.303763,-44.123973],[168.949409,-43.935819],[169.667815,-43.555326],[170.52492,-43.031688],[171.12509,-42.512754],[171.569714,-41.767424],[171.948709,-41.514417],[172.097227,-40.956104],[172.79858,-40.493962],[173.020375,-40.919052]]],[[[174.612009,-36.156397],[175.336616,-37.209098],[175.357596,-36.526194],[175.808887,-36.798942],[175.95849,-37.555382],[176.763195,-37.881253],[177.438813,-37.961248],[178.010354,-37.579825],[178.517094,-37.695373],[178.274731,-38.582813],[177.97046,-39.166343],[177.206993,-39.145776],[176.939981,-39.449736],[177.032946,-39.879943],[176.885824,-40.065978],[176.508017,-40.604808],[176.01244,-41.289624],[175.239567,-41.688308],[175.067898,-41.425895],[174.650973,-41.281821],[175.22763,-40.459236],[174.900157,-39.908933],[173.824047,-39.508854],[173.852262,-39.146602],[174.574802,-38.797683],[174.743474,-38.027808],[174.697017,-37.381129],[174.292028,-36.711092],[174.319004,-36.534824],[173.840997,-36.121981],[173.054171,-35.237125],[172.636005,-34.529107],[173.007042,-34.450662],[173.551298,-35.006183],[174.32939,-35.265496],[174.612009,-36.156397]]]]}},{"type":"Feature","id":"OMN","properties":{"name":"Oman"},"geometry":{"type":"MultiPolygon","coordinates":[[[[58.861141,21.114035],[58.487986,20.428986],[58.034318,20.481437],[57.826373,20.243002],[57.665762,19.736005],[57.7887,19.06757],[57.694391,18.94471],[57.234264,18.947991],[56.609651,18.574267],[56.512189,18.087113],[56.283521,17.876067],[55.661492,17.884128],[55.269939,17.632309],[55.2749,17.228354],[54.791002,16.950697],[54.239253,17.044981],[53.570508,16.707663],[53.108573,16.651051],[52.782184,17.349742],[52.00001,19.000003],[54.999982,19.999994],[55.666659,22.000001],[55.208341,22.70833],[55.234489,23.110993],[55.525841,23.524869],[55.528632,23.933604],[55.981214,24.130543],[55.804119,24.269604],[55.886233,24.920831],[56.396847,24.924732],[56.84514,24.241673],[57.403453,23.878594],[58.136948,23.747931],[58.729211,23.565668],[59.180502,22.992395],[59.450098,22.660271],[59.80806,22.533612],[59.806148,22.310525],[59.442191,21.714541],[59.282408,21.433886],[58.861141,21.114035]]],[[[56.391421,25.895991],[56.261042,25.714606],[56.070821,26.055464],[56.362017,26.395934],[56.485679,26.309118],[56.391421,25.895991]]]]}},{"type":"Feature","id":"PAK","properties":{"name":"Pakistan"},"geometry":{"type":"Polygon","coordinates":[[[75.158028,37.133031],[75.896897,36.666806],[76.192848,35.898403],[77.837451,35.49401],[76.871722,34.653544],[75.757061,34.504923],[74.240203,34.748887],[73.749948,34.317699],[74.104294,33.441473],[74.451559,32.7649],[75.258642,32.271105],[74.405929,31.692639],[74.42138,30.979815],[73.450638,29.976413],[72.823752,28.961592],[71.777666,27.91318],[70.616496,27.989196],[69.514393,26.940966],[70.168927,26.491872],[70.282873,25.722229],[70.844699,25.215102],[71.04324,24.356524],[68.842599,24.359134],[68.176645,23.691965],[67.443667,23.944844],[67.145442,24.663611],[66.372828,25.425141],[64.530408,25.237039],[62.905701,25.218409],[61.497363,25.078237],[61.874187,26.239975],[63.316632,26.756532],[63.233898,27.217047],[62.755426,27.378923],[62.72783,28.259645],[61.771868,28.699334],[61.369309,29.303276],[60.874248,29.829239],[62.549857,29.318572],[63.550261,29.468331],[64.148002,29.340819],[64.350419,29.560031],[65.046862,29.472181],[66.346473,29.887943],[66.381458,30.738899],[66.938891,31.304911],[67.683394,31.303154],[67.792689,31.58293],[68.556932,31.71331],[68.926677,31.620189],[69.317764,31.901412],[69.262522,32.501944],[69.687147,33.105499],[70.323594,33.358533],[69.930543,34.02012],[70.881803,33.988856],[71.156773,34.348911],[71.115019,34.733126],[71.613076,35.153203],[71.498768,35.650563],[71.262348,36.074388],[71.846292,36.509942],[72.920025,36.720007],[74.067552,36.836176],[74.575893,37.020841],[75.158028,37.133031]]]}},{"type":"Feature","id":"PAN","properties":{"name":"Panama"},"geometry":{"type":"Polygon","coordinates":[[[-77.881571,7.223771],[-78.214936,7.512255],[-78.429161,8.052041],[-78.182096,8.319182],[-78.435465,8.387705],[-78.622121,8.718124],[-79.120307,8.996092],[-79.557877,8.932375],[-79.760578,8.584515],[-80.164481,8.333316],[-80.382659,8.298409],[-80.480689,8.090308],[-80.00369,7.547524],[-80.276671,7.419754],[-80.421158,7.271572],[-80.886401,7.220541],[-81.059543,7.817921],[-81.189716,7.647906],[-81.519515,7.70661],[-81.721311,8.108963],[-82.131441,8.175393],[-82.390934,8.292362],[-82.820081,8.290864],[-82.850958,8.073823],[-82.965783,8.225028],[-82.913176,8.423517],[-82.829771,8.626295],[-82.868657,8.807266],[-82.719183,8.925709],[-82.927155,9.07433],[-82.932891,9.476812],[-82.546196,9.566135],[-82.187123,9.207449],[-82.207586,8.995575],[-81.808567,8.950617],[-81.714154,9.031955],[-81.439287,8.786234],[-80.947302,8.858504],[-80.521901,9.111072],[-79.9146,9.312765],[-79.573303,9.61161],[-79.021192,9.5
252931],[-79.05845,9.454565],[-78.500888,9.420459],[-78.055928,9.24773],[-77.729514,8.946844],[-77.353361,8.670505],[-77.474723,8.524286],[-77.242566,7.935278],[-77.431108,7.638061],[-77.753414,7.70984],[-77.881571,7.223771]]]}},{"type":"Feature","id":"PER","properties":{"name":"Peru"},"geometry":{"type":"Polygon","coordinates":[[[-69.590424,-17.580012],[-69.858444,-18.092694],[-70.372572,-18.347975],[-71.37525,-17.773799],[-71.462041,-17.363488],[-73.44453,-16.359363],[-75.237883,-15.265683],[-76.009205,-14.649286],[-76.423469,-13.823187],[-76.259242,-13.535039],[-77.106192,-12.222716],[-78.092153,-10.377712],[-79.036953,-8.386568],[-79.44592,-7.930833],[-79.760578,-7.194341],[-80.537482,-6.541668],[-81.249996,-6.136834],[-80.926347,-5.690557],[-81.410943,-4.736765],[-81.09967,-4.036394],[-80.302561,-3.404856],[-80.184015,-3.821162],[-80.469295,-4.059287],[-80.442242,-4.425724],[-80.028908,-4.346091],[-79.624979,-4.454198],[-79.205289,-4.959129],[-78.639897,-4.547784],[-78.450684,-3.873097],[-77.837905,-3.003021],[-76.635394,-2.608678],[-75.544996,-1.56161],[-75.233723,-0.911417],[-75.373223,-0.152032],[-75.106625,-0.057205],[-74.441601,-0.53082],[-74.122395,-1.002833],[-73.659504,-1.260491],[-73.070392,-2.308954],[-72.325787,-2.434218],[-71.774761,-2.16979],[-71.413646,-2.342802],[-70.813476,-2.256865],[-70.047709,-2.725156],[-70.692682,-3.742872],[-70.394044,-3.766591],[-69.893635,-4.298187],[-70.794769,-4.251265],[-70.928843,-4.401591],[-71.748406,-4.593983],[-72.891928,-5.274561],[-72.964507,-5.741251],[-73.219711,-6.089189],[-73.120027,-6.629931],[-73.724487,-6.918595],[-73.723401,-7.340999],[-73.987235,-7.52383],[-73.571059,-8.424447],[-73.015383,-9.032833],[-73.226713,-9.462213],[-72.563033,-9.520194],[-72.184891,-10.053598],[-71.302412,-10.079436],[-70.481894,-9.490118],[-70.548686,-11.009147],[-70.093752,-11.123972],[-69.529678,-10.951734],[-68.66508,-12.5613],[-68.88008,-12.899729],[-68.929224,-13.602684],[-68.948887,-14.453639],[-69.339535,-14.953195],[-69.160347,-15.323974],[-69.389764,-15.660129],[-68.959635,-16.500698],[-69.590424,-17.580012]]]}},{"type":"Feature","id":"PHL","properties":{"name":"Philippines"},"geometry":{"type":"MultiPolygon","coordinates":[[[[126.376814,8.414706],[126.478513,7.750354],[126.537424,7.189381],[126.196773,6.274294],[125.831421,7.293715],[125.363852,6.786485],[125.683161,6.049657],[125.396512,5.581003],[124.219788,6.161355],[123.93872,6.885136],[124.243662,7.36061],[123.610212,7.833527],[123.296071,7.418876],[122.825506,7.457375],[122.085499,6.899424],[121.919928,7.192119],[122.312359,8.034962],[122.942398,8.316237],[123.487688,8.69301],[123.841154,8.240324],[124.60147,8.514158],[124.764612,8.960409],[125.471391,8.986997],[125.412118,9.760335],[126.222714,9.286074],[126.306637,8.782487],[126.376814,8.414706]]],[[[123.982438,10.278779],[123.623183,9.950091],[123.309921,9.318269],[122.995883,9.022189],[122.380055,9.713361],[122.586089,9.981045],[122.837081,10.261157],[122.947411,10.881868],[123.49885,10.940624],[123.337774,10.267384],[124.077936,11.232726],[123.982438,10.278779]]],[[[118.504581,9.316383],[117.174275,8.3675],[117.664477,9.066889],[118.386914,9.6845],[118.987342,10.376292],[119.511496,11.369668],[119.689677,10.554291],[119.029458,10.003653],[118.504581,9.316383]]],[[[121.883548,11.891755],[122.483821,11.582187],[123.120217,11.58366],[123.100838,11.165934],[122.637714,10.741308],[122.00261,10.441017],[121.967367,10.905691],[122.03837,11.415841],[121.883548,11.891755]]],[[[125.502552,12.162695],[125.783465,11.046122],[125.011884,11.311455],[125.032761,10.975816],[125.277449,10.358722],[124.801819,10.134679],[124.760168,10.837995],[124.459101,10.88993],[124.302522,11.495371],[124.891013,11.415583],[124.87799,11.79419],[124.266762,12.557761],[125.227116,12.535721],[125.502552,12.162695]]],[[[121.527394,13.06959],[121.26219,12.20556],[120.833896,12.704496],[120.323436,13.466413],[121.180128,13.429697],[121.527394,13.06959]]],[[[121.321308,18.504065],[121.937601,18.218552],[122.246006,18.47895],[122.336957,18.224883],[122.174279,17.810283],[122.515654,17.093505],[122.252311,16.262444],[121.662786,15.931018],[121.50507,15.124814],[121.728829,14.328376],[122.258925,14.218202],[122.701276,14.336541],[123.950295,13.782131],[123.855107,13.237771],[124.181289,12.997527],[124.077419,12.536677],[123.298035,13.027526],[122.928652,13.55292],[122.671355,13.185836],[122.03465,13.784482],[121.126385,13.636687],[120.628637,13.857656],[120.679384,14.271016],[120.991819,14.525393],[120.693336,14.756671],[120.564145,14.396279],[120.070429,14.970869],[119.920929,15.406347],[119.883773,16.363704],[120.286488,16.034629],[120.390047,17.599081],[120.715867,18.505227],[121.321308,18.504065]]]]}},{"type":"Feature","id":"PNG","properties":{"name":"Papua New Guinea"},"geometry":{"type":"MultiPolygon","coordinates":[[[[155.880026,-6.819997],[155.599991,-6.919991],[155.166994,-6.535931],[154.729192,-5.900828],[154.514114,-5.139118],[154.652504,-5.042431],[154.759991,-5.339984],[155.062918,-5.566792],[155.547746,-6.200655],[156.019965,-6.540014],[155.880026,-6.819997]]],[[[151.982796,-5.478063],[151.459107,-5.56028],[151.30139,-5.840728],[150.754447,-6.083763],[150.241197,-6.317754],[149.709963,-6.316513],[148.89
20065,-6.02604],[148.318937,-5.747142],[148.401826,-5.437756],[149.298412,-5.583742],[149.845562,-5.505503],[149.99625,-5.026101],[150.139756,-5.001348],[150.236908,-5.53222],[150.807467,-5.455842],[151.089672,-5.113693],[151.647881,-4.757074],[151.537862,-4.167807],[152.136792,-4.14879],[152.338743,-4.312966],[152.318693,-4.867661],[151.982796,-5.478063]]],[[[147.191874,-7.388024],[148.084636,-8.044108],[148.734105,-9.104664],[149.306835,-9.071436],[149.266631,-9.514406],[150.038728,-9.684318],[149.738798,-9.872937],[150.801628,-10.293687],[150.690575,-10.582713],[150.028393,-10.652476],[149.78231,-10.393267],[148.923138,-10.280923],[147.913018,-10.130441],[147.135443,-9.492444],[146.567881,-8.942555],[146.048481,-8.067414],[144.744168,-7.630128],[143.897088,-7.91533],[143.286376,-8.245491],[143.413913,-8.983069],[142.628431,-9.326821],[142.068259,-9.159596],[141.033852,-9.117893],[141.017057,-5.859022],[141.00021,-2.600151],[142.735247,-3.289153],[144.583971,-3.861418],[145.27318,-4.373738],[145.829786,-4.876498],[145.981922,-5.465609],[147.648073,-6.083659],[147.891108,-6.614015],[146.970905,-6.721657],[147.191874,-7.388024]]],[[[153.140038,-4.499983],[152.827292,-4.766427],[152.638673,-4.176127],[152.406026,-3.789743],[151.953237,-3.462062],[151.384279,-3.035422],[150.66205,-2.741486],[150.939965,-2.500002],[151.479984,-2.779985],[151.820015,-2.999972],[152.239989,-3.240009],[152.640017,-3.659983],[153.019994,-3.980015],[153.140038,-4.499983]]]]}},{"type":"Feature","id":"POL","properties":{"name":"Poland"},"geometry":{"type":"Polygon","coordinates":[[[15.016996,51.106674],[14.607098,51.745188],[14.685026,52.089947],[14.4376,52.62485],[14.074521,52.981263],[14.353315,53.248171],[14.119686,53.757029],[14.8029,54.050706],[16.363477,54.513159],[17.622832,54.851536],[18.620859,54.682606],[18.696255,54.438719],[19.66064,54.426084],[20.892245,54.312525],[22.731099,54.327537],[23.243987,54.220567],[23.484128,53.912498],[23.527536,53.470122],[23.804935,53.089731],[23.799199,52.691099],[23.199494,52.486977],[23.508002,52.023647],[23.527071,51.578454],[24.029986,50.705407],[23.922757,50.424881],[23.426508,50.308506],[22.51845,49.476774],[22.776419,49.027395],[22.558138,49.085738],[21.607808,49.470107],[20.887955,49.328772],[20.415839,49.431453],[19.825023,49.217125],[19.320713,49.571574],[18.909575,49.435846],[18.853144,49.49623],[18.392914,49.988629],[17.649445,50.049038],[17.554567,50.362146],[16.868769,50.473974],[16.719476,50.215747],[16.176253,50.422607],[16.238627,50.697733],[15.490972,50.78473],[15.016996,51.106674]]]}},{"type":"Feature","id":"PRI","properties":{"name":"Puerto Rico"},"geometry":{"type":"Polygon","coordinates":[[[-66.282434,18.514762],[-65.771303,18.426679],[-65.591004,18.228035],[-65.847164,17.975906],[-66.599934,17.981823],[-67.184162,17.946553],[-67.242428,18.37446],[-67.100679,18.520601],[-66.282434,18.514762]]]}},{"type":"Feature","id":"PRK","properties":{"name":"North Korea"},"geometry":{"type":"Polygon","coordinates":[[[130.640016,42.395009],[130.780007,42.220007],[130.400031,42.280004],[129.965949,41.941368],[129.667362,41.601104],[129.705189,40.882828],[129.188115,40.661808],[129.0104,40.485436],[128.633368,40.189847],[127.967414,40.025413],[127.533436,39.75685],[127.50212,39.323931],[127.385434,39.213472],[127.783343,39.050898],[128.349716,38.612243],[128.205746,38.370397],[127.780035,38.304536],[127.073309,38.256115],[126.68372,37.804773],[126.237339,37.840378],[126.174759,37.749686],[125.689104,37.94001],[125.568439,37.752089],[125.27533,37.669071],[125.240087,37.857224],[124.981033,37.948821],[124.712161,38.108346],[124.985994,38.548474],[125.221949,38.665857],[125.132859,38.848559],[125.38659,39.387958],[125.321116,39.551385],[124.737482,39.660344],[124.265625,39.928493],[125.079942,40.569824],[126.182045,41.107336],[126.869083,41.816569],[127.343783,41.503152],[128.208433,41.466772],[128.052215,41.994285],[129.596669,42.424982],[129.994267,42.985387],[130.640016,42.395009]]]}},{"type":"Feature","id":"PRT","properties":{"name":"Portugal"},"geometry":{"type":"Polygon","coordinates":[[[-9.034818,41.880571],[-8.671946,42.134689],[-8.263857,42.280469],[-8.013175,41.790886],[-7.422513,41.792075],[-7.251309,41.918346],[-6.668606,41.883387],[-6.389088,41.381815],[-6.851127,41.111083],[-6.86402,40.330872],[-7.026413,40.184524],[-7.066592,39.711892],[-7.498632,39.629571],[-7.098037,39.030073],[-7.374092,38.373059],[-7.029281,38.075764],[-7.166
2508,37.803894],[-7.537105,37.428904],[-7.453726,37.097788],[-7.855613,36.838269],[-8.382816,36.97888],[-8.898857,36.868809],[-8.746101,37.651346],[-8.839998,38.266243],[-9.287464,38.358486],[-9.526571,38.737429],[-9.446989,39.392066],[-9.048305,39.755093],[-8.977353,40.159306],[-8.768684,40.760639],[-8.790853,41.184334],[-8.990789,41.543459],[-9.034818,41.880571]]]}},{"type":"Feature","id":"PRY","properties":{"name":"Paraguay"},"geometry":{"type":"Polygon","coordinates":[[[-62.685057,-22.249029],[-62.291179,-21.051635],[-62.265961,-20.513735],[-61.786326,-19.633737],[-60.043565,-19.342747],[-59.115042,-19.356906],[-58.183471,-19.868399],[-58.166392,-20.176701],[-57.870674,-20.732688],[-57.937156,-22.090176],[-56.88151,-22.282154],[-56.473317,-22.0863],[-55.797958,-22.35693],[-55.610683,-22.655619],[-55.517639,-23.571998],[-55.400747,-23.956935],[-55.027902,-24.001274],[-54.652834,-23.839578],[-54.29296,-24.021014],[-54.293476,-24.5708],[-54.428946,-25.162185],[-54.625291,-25.739255],[-54.788795,-26.621786],[-55.695846,-27.387837],[-56.486702,-27.548499],[-57.60976,-27.395899],[-58.618174,-27.123719],[-57.63366,-25.603657],[-57.777217,-25.16234],[-58.807128,-24.771459],[-60.028966,-24.032796],[-60.846565,-23.880713],[-62.685057,-22.249029]]]}},{"type":"Feature","id":"QAT","properties":{"name":"Qatar"},"geometry":{"type":"Polygon","coordinates":[[[50.810108,24.754743],[50.743911,25.482424],[51.013352,26.006992],[51.286462,26.114582],[51.589079,25.801113],[51.6067,25.21567],[51.389608,24.627386],[51.112415,24.556331],[50.810108,24.754743]]]}},{"type":"Feature","id":"ROU","properties":{"name":"Romania"},"geometry":{"type":"Polygon","coordinates":[[[22.710531,47.882194],[23.142236,48.096341],[23.760958,47.985598],[24.402056,47.981878],[24.866317,47.737526],[25.207743,47.891056],[25.945941,47.987149],[26.19745,48.220881],[26.619337,48.220726],[26.924176,48.123264],[27.233873,47.826771],[27.551166,47.405117],[28.12803,46.810476],[28.160018,46.371563],[28.054443,45.944586],[28.233554,45.488283],[28.679779,45.304031],[29.149725,45.464925],[29.603289,45.293308],[29.626543,45.035391],[29.141612,44.82021],[28.837858,44.913874],[28.558081,43.707462],[27.970107,43.812468],[27.2424,44.175986],[26.065159,43.943494],[25.569272,43.688445],[24.100679,43.741051],[23.332302,43.897011],[22.944832,43.823785],[22.65715,44.234923],[22.474008,44.409228],[22.705726,44.578003],[22.459022,44.702517],[22.145088,44.478422],[21.562023,44.768947],[21.483526,45.18117],[20.874313,45.416375],[20.762175,45.734573],[20.220192,46.127469],[21.021952,46.316088],[21.626515,46.994238],[22.099768,47.672439],[22.710531,47.882194]]]}},{"type":"Feature","id":"RUS","properties":{"name":"Russia"},"geometry":{"type":"MultiPolygon","coordinates":[[[[143.648007,50.7476],[144.654148,48.976391],[143.173928,49.306551],[142.558668,47.861575],[143.533492,46.836728],[143.505277,46.137908],[142.747701,46.740765],[142.09203,45.966755],[141.906925,46.805929],[142.018443,47.780133],[141.904445,48.859189],[142.1358,49.615163],[142.179983,50.952342],[141.594076,51.935435],[141.682546,53.301966],[142.606934,53.762145],[142.209749,54.225476],[142.654786,54.365881],[142.914616,53.704578],[143.260848,52.74076],[143.235268,51.75666],[143.648007,50.7476]]],[[[22.731099,54.327537],[20.892245,54.312525],[19.66064,54.426084],[19.888481,54.86616],[21.268449,55.190482],[22.315724,55.015299],[22.757764,54.856574],[22.6510
252,54.582741],[22.731099,54.327537]]],[[[-175.01425,66.58435],[-174.33983,66.33556],[-174.57182,67.06219],[-171.85731,66.91308],[-169.89958,65.97724],[-170.89107,65.54139],[-172.53025,65.43791],[-172.555,64.46079],[-172.95533,64.25269],[-173.89184,64.2826],[-174.65392,64.63125],[-175.98353,64.92288],[-176.20716,65.35667],[-177.22266,65.52024],[-178.35993,65.39052],[-178.90332,65.74044],[-178.68611,66.11211],[-179.88377,65.87456],[-179.43268,65.40411],[-180,64.979709],[-180,68.963636],[-177.55,68.2],[-174.92825,67.20589],[-175.01425,66.58435]]],[[[180,70.832199],[178.903425,70.78114],[178.7253,71.0988],[180,71.515714],[180,70.832199]]],[[[-178.69378,70.89302],[-180,70.832199],[-180,71.515714],[-179.871875,71.55762],[-179.02433,71.55553],[-177.577945,71.26948],[-177.663575,71.13277],[-178.69378,70.89302]]],[[[143.60385,73.21244],[142.08763,73.20544],[140.038155,73.31692],[139.86312,73.36983],[140.81171,73.76506],[142.06207,73.85758],[143.48283,73.47525],[143.60385,73.21244]]],[[[150.73167,75.08406],[149.575925,74.68892],[147.977465,74.778355],[146.11919,75.17298],[146.358485,75.49682],[148.22223,75.345845],[150.73167,75.08406]]],[[[145.086285,75.562625],[144.3,74.82],[140.61381,74.84768],[138.95544,74.61148],[136.97439,75.26167],[137.51176,75.94917],[138.831075,76.13676],[141.471615,76.09289],[145.086285,75.562625]]],[[[57.535693,70.720464],[56.944979,70.632743],[53.677375,70.762658],[53.412017,71.206662],[51.601895,71.474759],[51.455754,72.014881],[52.478275,72.229442],[52.444169,72.774731],[54.427614,73.627548],[53.50829,73.749814],[55.902459,74.627486],[55.631933,75.081412],[57.868644,75.60939],[61.170044,76.251883],[64.498368,76.439055],[66.210977,76.809782],[68.15706,76.939697],[68.852211,76.544811],[68.180573,76.233642],[64.637326,75.737755],[61.583508,75.260885],[58.477082,74.309056],[56.986786,73.333044],[55.419336,72.371268],[55.622838,71.540595],[57.535693,70.720464]]],[[[106.97013,76.97419],[107.24,76.48],[108.1538,76.72335],[111.07726,76.71],[113.33151,76.22224],[114.13417,75.84764],[113.88539,75.32779],[112.77918,75.03186],[110.15125,74.47673],[109.4,74.18],[110.64,74.04],[112.11919,73.78774],[113.01954,73.97693],[113.52958,73.33505],[113.96881,73.59488],[115.56782,73.75285],[118.77633,73.58772],[119.02,73.12],[123.20066,72.97122],[123.25777,73.73503],[125.38,73.56],[126.97644,73.56549],[128.59126,73.03871],[129.05157,72.39872],[128.46,71.98],[129.71599,71.19304],[131.28858,70.78699],[132.2535,71.8363],[133.85766,71.38642],[135.56193,71.65525],[137.49755,71.34763],[138.23409,71.62803],[139.86983,71.48783],[139.14791,72.41619],[140.46817,72.84941],[149.5,72.2],[150.35118,71.60643],[152.9689,70.84222],[157.00688,71.03141],[158.99779,70.86672],[159.83031,70.45324],[159.70866,69.72198],[160.94053,69.43728],[162.27907,69.64204],[164.05248,69.66823],[165.94037,69.47199],[167.83567,69.58269],[169.57763,68.6938],[170.81688,69.01363],[170.0082,69.65276],[170.45345,70.09703],[173.64391,69.81743],[175.72403,69.87725],[178.6,69.4],[180,68.963636],[180,64.979709],[179.99281,64.97433],[178.7072,64.53493],[177.41128,64.60821],[178.313,64.07593],[178.90825,63.25197],[179.37034,62.98262],[179.48636,62.56894],[179.22825,62.3041],[177.3643,62.5219],[174.56929,61.76915],[173.68013,61.65261],[172.15,60.95],[170.6985,60.33618],[170.33085,59.88177],[168.90046,60.57355],[166.29498,59.78855],[165.84,60.16],[164.87674,59.7316],[163.53929,59.86871],[163.21711,59.21101],[162.01733,58.24328],[162.05297,57.83912],[163.19191,57.61503],[163.05794,56.15924],[162.12958,56.12219],[161.70146,55.28568],[162.11749,54.85514],[160.36877,54.34433],[160.02173,53.20257],[158.53094,52.95868],[158.23118,51.94269],[156.78979,51.01105],[156.42,51.7],[155.99182,53.15895],[155.43366,55.38103],[155.91442,56.76792],[156.75815,57.3647],[156.81035,57.83204],[158.36433,58.05575],[160.15064,59.31477],[161.87204,60.343],[163.66969,61.1409],[164.47355,62.55061],[163.25842,62.46627],[162.65791,61.6425],[160.12148,60.54423],[159.30232,61.77396],[156.72068,61.43442],[154.21806,59.75818],[155.04375,59.14495],[152.81185,58.88385],[151.26573,58.78089],[151.33815,59.50396],[149.78371,59.65573],[148.54481,59.16448],[145.48722,59.33637],[142.19782,59.03998],[138.95848,57.08805],[135.12619,54.72959],[136.70171,54.60355],[137.19342,53.97732],[138.1647,53.75501],[138.80463,54.25455],[139.90151,54.18968],[141.34531,53.08957],[141.37923,52.23877],[140.59742,51.23967],[140.51308,50.04553],[140.06193,48.44671],[138.55472,46.99965],[138.21971,46.30795],[136.86232,45.1435],[135.51535,43.989],[134.86939,43.39821],[133.53687,42.81147],[132.90627,42.79849],[132.27807,43.28456],[130.93587,42.55274],[130.78,42.22],[130.64,42.395],[130.633866,42.903015],[131.144688,42.92999],[131.288555,44.11152],[131.02519,44.96796],[131.883454,45.321162],[133.09712,45.14409],[133.769644,46.116927],[134.11235,47.21248],[134.50081,47.57845],[135.026311,48.47823],[133.373596,48.183442],[132.50669,47.78896],[130.98726,47.79013],[130.582293,48.729687],[129.397818,49.4406],[127.6574,49.76027],[127.287456,50.739797],[126.939157,51.353894],[126.564399,51.784255],[125.946349,52.792799],[125.068211,53.161045],[123.57147,53.4588],[122.245748,53.431726],[121.003085,53.251401],[120.177089,52.753886],[120.725789,52.516226],[120.7382,51.96411],[120.18208,51.64355],[119.27939,50.58292],[119.288461,50.142883],[117.879244,49.510983],[116.678801,49.888531],[115.485695,49.805177],[114.96211,50.140247],[114.362456,50.248303],[112.89774,49.543565],[111.581231,49.377968],[110.662011,49.130128],[109.402449,49.292961],[108.475167,49.282548],[107.868176,49.793705],[106.888804,50.274296],[105.886591,50.406019],[104.62158,50.27532],[103.676545,50.089966],[102.25589,50.51056],[102.06521,51.25991],[100.88948,51.516856],[99.981732,51.634006],[98.861491,52.047366],[97.82574,51.010995],[98.231762,50.422401],[97.25976,49.72605],[95.81402,49.97746],[94.815949,50.013433],[94.147566,50.480537],[93.10421,50.49529],[92.234712,50.802171],[90.713667,50.331812],[88.805567,49.470521],[87.751264,49.297198],[87.35997,49.214981],[86.829357,49.826675],[85.54127,49.692859],[85.11556,50.117303],[84.416377,50.3114],[83.935115,50.889246],[83.383004,51.069183],[81.945986,50.812196],[80.568447,51.388336],[80.03556,50.864751],[77.800916,53.404415],[76.525179,54.177003],[76.8911,54.490524],[74.38482,53.54685],[73.425679,53.48981],[73.508516,54.035617],[72.22415,54.376655],[71.180131,54.133285],[70.865267,55.169734],[69.068167,55.38525],[68.1691,54.970392],[65.66687,54.60125],[65.178534,54.354228],[61.4366,54.00625],[60.978066,53.664993],[61.699986,52.979996],[60.739993,52.719986],[60.927269,52.447548],[59.967534,51.96042],[61.588003,51.272659],[61.337424,50.79907],[59.932807,50.842194],[59.642282,50.545442],[58.36332,51.06364],[56.77798,51.04355],[55.71694,50.62171],[54.532878,51.02624],[52.328724,51.718652],[50.766648,51.692762],[48.702382,50.605128],[48.577841,49.87476],[47.54948,50.454698],[46.751596,49.356006],[47.043672,49.152039],[46.466446,48.394152],[47.31524,47.71585],[48.05725,47.74377],[48.694734,47.075628],[48.59325,46.56104],[49.10116,46.39933],[48.64541,45.80629],[47.67591,45.64149],[46.68201,44.6092],[47.59094,43.66016],[47.49252,42.98658],[48.58437,41.80888],[47.987283,41.405819],[47.815666,41.151416],[47.373315,41.219732],[46.686071,41.827137],[46.404951,41.860675],[45.7764,42.09244],[45.470279,42.502781],[44.537623,42.711993],[43.93121,42.55496],[43.75599,42.74083],[42.3944,43.2203],[40.92219,43.38215],[40.076965,43.553104],[39.955009,43.434998],[38.68,44.28],[37.53912,44.65721],[36.67546,45.24469],[37.40317,45.40451],[38.23295,46.24087],[37.67372,46.63657],[39.14767,47.04475],[39.1212,47.26336],[38.223538,47.10219],[38.255112,47.5464],[38.77057,47.82562],[39.738278,47.898937],[39.89562,48.23241],[39.67465,48.78382],[40.080789,49.30743],[40.06904,49.60105],[38.594988,49.926462],[38.010631,49.915662],[37.39346,50.383953],[36.626168,50.225591],[35.356116,50.577197],[35.37791,50.77394],[35.022183,51.207572],[34.224816,51.255993],[34.141978,51.566413],[34.391731,51.768882],[33.7527,52.335075],[32.715761,52.238465],[32.412058,52.288695],[32.15944,52.06125],[31.78597,52.10168],[31.540018,52.742052],[31.305201,53.073996],[31.49764,53.16743],[32.304519,53.132726],[32.693643,53.351421],[32.405599,53.618045],[31.731273,53.794029],[31.791424,53.974639],[31.384472,54.157056],[30.757534,54.811771],[30.971836,55.081548],[30.873909,55.550976],[29.896294,55.789463],[29.371572,55.670091],[29.229513,55.918344],[28.176709,56.16913],[27.855282,56.759326],[27.770016,57.244258],[27.288185,57.474528],[27.716686,57.791899],[27.42015,58.72457],[28.131699,59.300825],[27.98112,59.47537],[29.1177,60.02805],[28.07,60.50352],[30.211107,61.780028],[31.13999
21,62.357693],[31.516092,62.867687],[30.035872,63.552814],[30.444685,64.204453],[29.54443,64.948672],[30.21765,65.80598],[29.054589,66.944286],[29.977426,67.698297],[28.445944,68.364613],[28.59193,69.064777],[29.39955,69.15692],[31.10108,69.55811],[32.13272,69.90595],[33.77547,69.30142],[36.51396,69.06342],[40.29234,67.9324],[41.05987,67.45713],[41.12595,66.79158],[40.01583,66.26618],[38.38295,65.99953],[33.91871,66.75961],[33.18444,66.63253],[34.81477,65.90015],[34.878574,65.436213],[34.94391,64.41437],[36.23129,64.10945],[37.01273,63.84983],[37.14197,64.33471],[36.539579,64.76446],[37.17604,65.14322],[39.59345,64.52079],[40.4356,64.76446],[39.7626,65.49682],[42.09309,66.47623],[43.01604,66.41858],[43.94975,66.06908],[44.53226,66.75634],[43.69839,67.35245],[44.18795,67.95051],[43.45282,68.57079],[46.25,68.25],[46.82134,67.68997],[45.55517,67.56652],[45.56202,67.01005],[46.34915,66.66767],[47.89416,66.88455],[48.13876,67.52238],[50.22766,67.99867],[53.71743,68.85738],[54.47171,68.80815],[53.48582,68.20131],[54.72628,68.09702],[55.44268,68.43866],[57.31702,68.46628],[58.802,68.88082],[59.94142,68.27844],[61.07784,68.94069],[60.03,69.52],[60.55,69.85],[63.504,69.54739],[64.888115,69.234835],[68.51216,68.09233],[69.18068,68.61563],[68.16444,69.14436],[68.13522,69.35649],[66.93008,69.45461],[67.25976,69.92873],[66.72492,70.70889],[66.69466,71.02897],[68.54006,71.9345],[69.19636,72.84336],[69.94,73.04],[72.58754,72.77629],[72.79603,72.22006],[71.84811,71.40898],[72.47011,71.09019],[72.79188,70.39114],[72.5647,69.02085],[73.66787,68.4079],[73.2387,67.7404],[71.28,66.32],[72.42301,66.17267],[72.82077,66.53267],[73.92099,66.78946],[74.18651,67.28429],[75.052,67.76047],[74.46926,68.32899],[74.93584,68.98918],[73.84236,69.07146],[73.60187,69.62763],[74.3998,70.63175],[73.1011,71.44717],[74.89082,72.12119],[74.65926,72.83227],[75.15801,72.85497],[75.68351,72.30056],[75.28898,71.33556],[76.35911,71.15287],[75.90313,71.87401],[77.57665,72.26717],[79.65202,72.32011],[81.5,71.75],[80.61071,72.58285],[80.51109,73.6482],[82.25,73.85],[84.65526,73.80591],[86.8223,73.93688],[86.00956,74.45967],[87.16682,75.11643],[88.31571,75.14393],[90.26,75.64],[92.90058,75.77333],[93.23421,76.0472],[95.86,76.14],[96.67821,75.91548],[98.92254,76.44689],[100.75967,76.43028],[101.03532,76.86189],[101.99084,77.28754],[104.3516,77.69792],[106.06664,77.37389],[104.705,77.1274],[106.97013,76.97419]]],[[[105.07547,78.30689],[99.43814,77.921],[101.2649,79.23399],[102.08635,79.34641],[102.837815,79.28129],[105.37243,78.71334],[105.07547,78.30689]]],[[[51.136187,80.54728],[49.793685,80.415428],[48.894411,80.339567],[48.754937,80.175468],[47.586119,80.010181],[46.502826,80.247247],[47.072455,80.559424],[44.846958,80.58981],[46.799139,80.771918],[48.318477,80.78401],[48.522806,80.514569],[49.09719,80.753986],[50.039768,80.918885],[51.522933,80.699726],[51.136187,80.54728]]],[[[99.93976,78.88094],[97.75794,78.7562],[94.97259,79.044745],[93.31288,79.4265],[92.5454,80.14379],[91.18107,80.34146],[93.77766,81.0246],[95.940895,81.2504],[97.88385,80.746975],[100.186655,79.780135],[99.93976,78.88094]]]]}},{"type":"Feature","id":"RWA","properties":{"name":"Rwanda"},"geometry":{"type":"Polygon","coordinates":[[[30.419105,-1.134659],[30.816135,-1.698914],[30.758309,-2.28725],[30.469696,-2.413858],[29.938359,-2.348487],[29.632176,-2.917858],[29.024926,-2.839258],[29.117479,-2.292211],[29.254835,-2.21511],[29.291887,-1.620056],[29.579466,-1.341313],[29.821519,-1.443322],[30.419105,-1.134659]]]}},{"type":"Feature","id":"ESH","properties":{"name":"Western Sahara"},"geometry":{"type":"Polygon","coordinates":[[[-8.794884,27.120696],[
2-8.817828,27.656426],[-8.66559,27.656426],[-8.665124,27.589479],[-8.6844,27.395744],[-8.687294,25.881056],[-11.969419,25.933353],[-11.937224,23.374594],[-12.874222,23.284832],[-13.118754,22.77122],[-12.929102,21.327071],[-16.845194,21.333323],[-17.063423,20.999752],[-17.020428,21.42231],[-17.002962,21.420734],[-14.750955,21.5006],[-14.630833,21.86094],[-14.221168,22.310163],[-13.89111,23.691009],[-12.500963,24.770116],[-12.030759,26.030866],[-11.71822,26.104092],[-11.392555,26.883424],[-10.551263,26.990808],[-10.189424,26.860945],[-9.735343,26.860945],[-9.413037,27.088476],[-8.794884,27.120696]]]}},{"type":"Feature","id":"SAU","properties":{"name":"Saudi Arabia"},"geometry":{"type":"Polygon","coordinates":[[[42.779332,16.347891],[42.649573,16.774635],[42.347989,17.075806],[42.270888,17.474722],[41.754382,17.833046],[41.221391,18.6716],[40.939341,19.486485],[40.247652,20.174635],[39.801685,20.338862],[39.139399,21.291905],[39.023696,21.986875],[39.066329,22.579656],[38.492772,23.688451],[38.02386,24.078686],[37.483635,24.285495],[37.154818,24.858483],[37.209491,25.084542],[36.931627,25.602959],[36.639604,25.826228],[36.249137,26.570136],[35.640182,27.37652],[35.130187,28.063352],[34.632336,28.058546],[34.787779,28.607427],[34.83222,28.957483],[34.956037,29.356555],[36.068941,29.197495],[36.501214,29.505254],[36.740528,29.865283],[37.503582,30.003776],[37.66812,30.338665],[37.998849,30.5085],[37.002166,31.508413],[39.004886,32.010217],[39.195468,32.161009],[40.399994,31.889992],[41.889981,31.190009],[44.709499,29.178891],[46.568713,29.099025],[47.459822,29.002519],[47.708851,28.526063],[48.416094,28.552004],[48.807595,27.689628],[49.299554,27.461218],[49.470914,27.109999],[50.152422,26.689663],[50.212935,26.277027],[50.113303,25.943972],[50.239859,25.60805],[50.527387,25.327808],[50.660557,24.999896],[50.810108,24.754743],[51.112415,24.556331],[51.389608,24.627386],[51.579519,24.245497],[51.617708,24.014219],[52.000733,23.001154],[55.006803,22.496948],[55.208341,22.70833],[55.666659,22.000001],[54.999982,19.999994],[52.00001,19.000003],[49.116672,18.616668],[48.183344,18.166669],[47.466695,17.116682],[47.000005,16.949999],[46.749994,17.283338],[46.366659,17.233315],[45.399999,17.333335],[45.216651,17.433329],[44.062613,17.410359],[43.791519,17.319977],[43.380794,17.579987],[43.115798,17.08844],[43.218375,16.66689],[42.779332,16.347891]]]}},{"type":"Feature","id":"SDN","properties":{"name":"Sudan"},"geometry":{"type":"Polygon","coordinates":[[[33.963393,9.464285],[33.824963,9.484061],[33.842131,9.981915],[33.721959,10.325262],[33.206938,10.720112],[33.086766,11.441141],[33.206938,12.179338],[32.743419,12.248008],[32.67475,12.024832],[32.073892,11.97333],[32.314235,11.681484],[32.400072,11.080626],[31.850716,10.531271],[31.352862,9.810241],[30.837841,9.707237],[29.996639,10.290927],[29.618957,10.084919],[29.515953,9.793074],[29.000932,9.604232],[28.966597,9.398224],[27.97089,9.398224],[27.833551,9.604232],[27.112521,9.638567],[26.752006,9.466893],[26.477328,9.55273],[25.962307,10.136421],[25.790633,10.411099],[25.069604,10.27376],[24.794926,9.810241],[24.537415,8.917538],[24.194068,8.728696],[23.88698,8.61973],[23.805813,8.666319],[23.459013,8.954286],[23.394779,9.265068],[23.55725,9.681218],[23.554304,10.089255],[22.977544,10.714463],[22.864165,11.142395],[22.87622,11.38461],[22.50869,11.67936],[22.49762,12.26024],[22.28801,12.64605],[21.93681,12.58818],[22.03759,12.95546],[22.29658,13.37232],[22.18329,13.78648],[22.51202,14.09318],[22.30351,14.32682],[22.56795,14.94429],[23.02459,15.68072],[23.88689,15.61084],[23.83766,19.58047],[23.85,20],[25,20.00304],[25,22],[29.02,22],[32.9,22],[36.86623,22],[37.18872,21.01885],[36.96941,20.83744],[37.1147,19.80796],[37.48179,18.61409],[37.86276,18.36786],[38.41009,17.998307],[37.904,17.42754],[37.16747,17.26314],[36.85253,16.95655],[36.75389,16.29186],[36.32322,14.82249],[36.42951,14.42211],[36.27022,13.56333],[35.86363,12.57828],[35.26049,12.08286],[34.83163,11.31896],[34.73115,10.91017],[34.25745,10.63009],[33.96162,9.58358],[33.963393,9.464285]]]}},{"type":"Feature","id":"SSD","properties":{"name":"South Sudan"},"geometry":{"type":"Polygon","coordinates":[[[33.963393,9.464285],[33.97498,8.68456],[33.8255,8.37916],[33.2948,8.35458],[32.95418,7.78497],[33.56829,7.71334],[34.0751,7.22595],[34.25032,6.82607],[34.70702,6.59422],[35.29800
27,5.506],[34.620196,4.847123],[34.005,4.249885],[33.39,3.79],[32.68642,3.79232],[31.88145,3.55827],[31.24556,3.7819],[30.83385,3.50917],[29.95349,4.1737],[29.715995,4.600805],[29.159078,4.389267],[28.696678,4.455077],[28.428994,4.287155],[27.979977,4.408413],[27.374226,5.233944],[27.213409,5.550953],[26.465909,5.946717],[26.213418,6.546603],[25.796648,6.979316],[25.124131,7.500085],[25.114932,7.825104],[24.567369,8.229188],[23.88698,8.61973],[24.194068,8.728696],[24.537415,8.917538],[24.794926,9.810241],[25.069604,10.27376],[25.790633,10.411099],[25.962307,10.136421],[26.477328,9.55273],[26.752006,9.466893],[27.112521,9.638567],[27.833551,9.604232],[27.97089,9.398224],[28.966597,9.398224],[29.000932,9.604232],[29.515953,9.793074],[29.618957,10.084919],[29.996639,10.290927],[30.837841,9.707237],[31.352862,9.810241],[31.850716,10.531271],[32.400072,11.080626],[32.314235,11.681484],[32.073892,11.97333],[32.67475,12.024832],[32.743419,12.248008],[33.206938,12.179338],[33.086766,11.441141],[33.206938,10.720112],[33.721959,10.325262],[33.842131,9.981915],[33.824963,9.484061],[33.963393,9.464285]]]}},{"type":"Feature","id":"SEN","properties":{"name":"Senegal"},"geometry":{"type":"Polygon","coordinates":[[[-16.713729,13.594959],[-17.126107,14.373516],[-17.625043,14.729541],[-17.185173,14.919477],[-16.700706,15.621527],[-16.463098,16.135036],[-16.12069,16.455663],[-15.623666,16.369337],[-15.135737,16.587282],[-14.577348,16.598264],[-14.099521,16.304302],[-13.435738,16.039383],[-12.830658,15.303692],[-12.17075,14.616834],[-12.124887,13.994727],[-11.927716,13.422075],[-11.553398,13.141214],[-11.467899,12.754519],[-11.513943,12.442988],[-11.658301,12.386583],[-12.203565,12.465648],[-12.278599,12.35444],[-12.499051,12.33209],[-13.217818,12.575874],[-13.700476,12.586183],[-15.548477,12.62817],[-15.816574,12.515567],[-16.147717,12.547762],[-16.677452,12.384852],[-16.841525,13.151394],[-15.931296,13.130284],[-15.691001,13.270353],[-15.511813,13.27857],[-15.141163,13.509512],[-14.712197,13.298207],[-14.277702,13.280585],[-13.844963,13.505042],[-14.046992,13.794068],[-14.376714,13.62568],[-14.687031,13.630357],[-15.081735,13.876492],[-15.39877,13.860369],[-15.624596,13.623587],[-16.713729,13.594959]]]}},{"type":"Feature","id":"SLB","properties":{"name":"Solomon Islands"},"geometry":{"type":"MultiPolygon","coordinates":[[[[162.119025,-10.482719],[162.398646,-10.826367],[161.700032,-10.820011],[161.319797,-10.204751],[161.917383,-10.446701],[162.119025,-10.482719]]],[[[160.852229,-9.872937],[160.462588,-9.89521],[159.849447,-9.794027],[159.640003,-9.63998],[159.702945,-9.24295],[160.362956,-9.400304],[160.688518,-9.610162],[160.852229,-9.872937]]],[[[161.679982,-9.599982],[161.529397,-9.784312],[160.788253,-8.917543],[160.579997,-8.320009],[160.920028,-8.320009],[161.280006,-9.120011],[161.679982,-9.599982]]],[[[159.875027,-8.33732],[159.917402,-8.53829],[159.133677,-8.114181],[158.586114,-7.754824],[158.21115,-7.421872],[158.359978,-7.320018],[158.820001,-7.560003],[159.640003,-8.020027],[159.875027,-8.33732]]],[[[157.538426,-7.34782],[157.33942,-7.404767],[156.90203,-7.176874],[156.491358,-6.765943],[156.542828,-6.599338],[157.14,-7.021638],[157.538426,-7.34782]]]]}},{"type":"Feature","id":"SLE","properties":{"name":"Sierra Leone"},"geometry":{"type":"Polygon","coordinates":[[[-11.438779,6.785917],[-11.708195,6.860098],[-12.428099,7.262942],[-12.949049,7.798646],[-13.124025,8.163946],[-13.24655,8.903049],[-12.711958,9.342712],[-12.596719,9.620188],[-12.425929,9.835834],[-12.150338,9.858572],[-11.917277,10.046984],[-11.117481,10.045873],[-10.839152,9.688246],[-10.622395,9.26791],[-10.65477,8.977178],[-10.494315,8.715541],[-10.505477,8.348896],[-10.230094,8.406206],[-10.695595,7.939464],[-11.146704,7.396706],[-11.199802,7.105846],[-11.438779,6.785917]]]}},{"type":"Feature","id":"SLV","properties":{"name":"El Salvador"},"geometry":{"type":"Polygon","coordinates":[[[-87.793111,13.38448],[-87.904112,13.149017],[-88.483302,13.163951],[-88.843228,13.259734],[-89.256743,13.458533],[-89.812394,13.520622],[-90.095555,13.735338],[-90.064678,13.88197],[-89.721934,14.134228],[-89.534219,14.244816],[-89.587343,14.362586],[-89.353326,14.424133],[-89.058512,14.340029],[-88.843073,14.140507],[-88.541231,13.980155],[-88.503998,13.845486],[-88.065343,13.964626],[-87.859515,13.893312],[-87.723503,13.78505],[-87.793111,13.38448]]]}},{"type":"Feature","id":"-99","properties":{"name":"Somaliland"},"geometry":{"type":"Polygon","coordinates":[[[48.93813,9.451749],[48.48
26736,8.837626],[47.78942,8.003],[46.948328,7.996877],[43.67875,9.18358],[43.296975,9.540477],[42.92812,10.02194],[42.55876,10.57258],[42.776852,10.926879],[43.145305,11.46204],[43.47066,11.27771],[43.666668,10.864169],[44.117804,10.445538],[44.614259,10.442205],[45.556941,10.698029],[46.645401,10.816549],[47.525658,11.127228],[48.021596,11.193064],[48.378784,11.375482],[48.948206,11.410622],[48.942005,11.394266],[48.938491,10.982327],[48.938233,9.9735],[48.93813,9.451749]]]}},{"type":"Feature","id":"SOM","properties":{"name":"Somalia"},"geometry":{"type":"Polygon","coordinates":[[[49.72862,11.5789],[50.25878,11.67957],[50.73202,12.0219],[51.1112,12.02464],[51.13387,11.74815],[51.04153,11.16651],[51.04531,10.6409],[50.83418,10.27972],[50.55239,9.19874],[50.07092,8.08173],[49.4527,6.80466],[48.59455,5.33911],[47.74079,4.2194],[46.56476,2.85529],[45.56399,2.04576],[44.06815,1.05283],[43.13597,0.2922],[42.04157,-0.91916],[41.81095,-1.44647],[41.58513,-1.68325],[40.993,-0.85829],[40.98105,2.78452],[41.855083,3.918912],[42.12861,4.23413],[42.76967,4.25259],[43.66087,4.95755],[44.9636,5.00162],[47.78942,8.003],[48.486736,8.837626],[48.93813,9.451749],[48.938233,9.9735],[48.938491,10.982327],[48.942005,11.394266],[48.948205,11.410617],[49.26776,11.43033],[49.72862,11.5789]]]}},{"type":"Feature","id":"SRB","properties":{"name":"Republic of Serbia"},"geometry":{"type":"Polygon","coordinates":[[[20.874313,45.416375],[21.483526,45.18117],[21.562023,44.768947],[22.145088,44.478422],[22.459022,44.702517],[22.705726,44.578003],[22.474008,44.409228],[22.65715,44.234923],[22.410446,44.008063],[22.500157,43.642814],[22.986019,43.211161],[22.604801,42.898519],[22.436595,42.580321],[22.545012,42.461362],[22.380526,42.32026],[21.91708,42.30364],[21.576636,42.245224],[21.54332,42.32025],[21.66292,42.43922],[21.77505,42.6827],[21.63302,42.67717],[21.43866,42.86255],[21.27421,42.90959],[21.143395,43.068685],[20.95651,43.13094],[20.81448,43.27205],[20.63508,43.21671],[20.49679,42.88469],[20.25758,42.81275],[20.3398,42.89852],[19.95857,43.10604],[19.63,43.21378],[19.48389,43.35229],[19.21852,43.52384],[19.454,43.5681],[19.59976,44.03847],[19.11761,44.42307],[19.36803,44.863],[19.00548,44.86023],[19.390476,45.236516],[19.072769,45.521511],[18.82982,45.90888],[19.596045,46.17173],[20.220192,46.127469],[20.762175,45.734573],[20.874313,45.416375]]]}},{"type":"Feature","id":"SUR","properties":{"name":"Suriname"},"geometry":{"type":"Polygon","coordinates":[[[-57.147436,5.97315],[-55.949318,5.772878],[-55.84178,5.953125],[-55.03325,6.025291],[-53.958045,5.756548],[-54.478633,4.896756],[-54.399542,4.212611],[-54.006931,3.620038],[-54.181726,3.18978],[-54.269705,2.732392],[-54.524754,2.311849],[-55.097587,2.523748],[-55.569755,2.421506],[-55.973322,2.510364],[-56.073342,2.220795],[-55.9056,2.021996],[-55.995698,1.817667],[-56.539386,1.899523],[-57.150098,2.768927],[-57.281433,3.333492],[-57.601569,3.334655],[-58.044694,4.060864],[-57.86021,4.576801],[-57.914289,4.812626],[-57.307246,5.073567],[-57.147436,5.97315]]]}},{"type":"Feature","id":"SVK","properties":{"name":"Slovakia"},"geometry":{"type":"Polygon","coordinates":[[[18.853144,49.49623],[18.909575,49.435846],[19.320713,49.571574],[19.825023,49.217125],[20.415839,49.431453],[20.887955,49.328772],[21.607808,49.470107],[22.558138,49.085738],[22.280842,48.825392],[22.085608,48.422264],[21.872236,48.319971],[20.801294,48.623854],[20.473562,48.56285],[20.239054,48.327567],[19.769471,48.202691],[19.661364,48.266615],[19.174365,48.111379],[18.777025,48.081768],[18.696513,47.880954],[17.857133,47.758429],[17.488473,47.867466],[16.979667,48.123497],[16.879983,48.470013],[16.960288,48.596982],[17.101985,48.816969],[17.545007,48.800019],[17.886485,48.903475],[17.913512,48.996493],[18.104973,49.043983],[18.170498,49.271515],[18.399994,49.315001],[18.554971,49.495015],[18.853144,49.49623]]]}},{"type":"Feature","id":"SVN","properties":{"name":"Slovenia"},"geometry":{"type":"Polygon","coordinates":[[[13.806475,46.509306],[14.632472,46.431817],[15.137092,46.658703],[16.011664,46.683611],[16.202298,46.852386],[16.370505,46.841327],[16.564808,46.503751],[15.768733,46.238108],[15.67153,45.834154],[15.323954,45.731783],[15.327675,45.452316],[14.935244,45.471695],[14.595109,45.634941],[14.411968,45.466166],[13.71506,45.500324],[13.93763,45.591016],[13.69811,46.016778],[13.806475,46.509306]]]}},{"type":"Feature","id":"SWE","properties":{"name":"Sweden"},"geometry":{"type":"MultiPolygon","coordinates":[[[[22.183173,65.723741],[21.213517,65.026005],[21.369631,64.413588],[19.778876,63.609554],[17.847779,62.7494],[17.119555,61.341166],[17.831346,60.636583],[18.787722,60.081914],[17.869225,58.953766],[16.829185,58.719827],[16.44771,57.041118],[15.879786,56.104302],[14.666681,56.200885],[14.100721,55.407781],[12.942911,55.361737],[12.625101,56.30708],[11.787942,57.441817],[11.027369,58.856149],[11.468272,59.432393],[12.300366,60.117933],[12.631147,61.293572],[11.992064,61.800362],[11.930569,63.128318],[12.579935,64.066219],[13.571916,64.049114],[13.919905,64.445421],[13.55569,64.787028],[15.108411,66.193867],[16.108712,67.302456],[16.768879,68.013937],[17.729182,68.010552],[17.993868,68.567391],[19.87856,68.407194],[20.025269,69.065139],[20.645593,69.106247],[21.978535,68.616846],[23.539473,67.936009],[23.56588,66.396051],[23.903379,66.006927],[22.183
2173,65.723741]]],[[[17.061767,57.385783],[17.210083,57.326521],[16.430053,56.179196],[16.364135,56.556455],[17.061767,57.385783]]],[[[19.35791,57.958588],[18.8031,57.651279],[18.825073,57.444949],[18.995361,57.441993],[18.951416,57.370976],[18.693237,57.305756],[18.709716,57.204734],[18.462524,57.127295],[18.319702,56.926992],[18.105468,56.891003],[18.187866,57.109402],[18.072509,57.267163],[18.154907,57.394664],[18.094482,57.545312],[18.660278,57.929434],[19.039306,57.941098],[19.105224,57.993543],[19.374389,57.996454],[19.35791,57.958588]]],[[[20.846557,63.82371],[21.066284,63.829768],[20.9729,63.71567],[20.824584,63.579121],[20.695495,63.59134],[20.819091,63.714454],[20.799865,63.780059],[20.846557,63.82371]]]]}},{"type":"Feature","id":"SWZ","properties":{"name":"Swaziland"},"geometry":{"type":"Polygon","coordinates":[[[32.071665,-26.73382],[31.86806,-27.177927],[31.282773,-27.285879],[30.685962,-26.743845],[30.676609,-26.398078],[30.949667,-26.022649],[31.04408,-25.731452],[31.333158,-25.660191],[31.837778,-25.843332],[31.985779,-26.29178],[32.071665,-26.73382]]]}},{"type":"Feature","id":"SYR","properties":{"name":"Syria"},"geometry":{"type":"Polygon","coordinates":[[[38.792341,33.378686],[36.834062,32.312938],[35.719918,32.709192],[35.700798,32.716014],[35.836397,32.868123],[35.821101,33.277426],[36.06646,33.824912],[36.61175,34.201789],[36.448194,34.593935],[35.998403,34.644914],[35.905023,35.410009],[36.149763,35.821535],[36.41755,36.040617],[36.685389,36.259699],[36.739494,36.81752],[37.066761,36.623036],[38.167727,36.90121],[38.699891,36.712927],[39.52258,36.716054],[40.673259,37.091276],[41.212089,37.074352],[42.349591,37.229873],[41.837064,36.605854],[41.289707,36.358815],[41.383965,35.628317],[41.006159,34.419372],[38.792341,33.378686]]]}},{"type":"Feature","id":"TCD","properties":{"name":"Chad"},"geometry":{"type":"Polygon","coordinates":[[[14.495787,12.859396],[14.595781,13.330427],[13.954477,13.353449],[13.956699,13.996691],[13.540394,14.367134],[13.97217,15.68437],[15.247731,16.627306],[15.300441,17.92795],[15.685741,19.95718],[15.903247,20.387619],[15.487148,20.730415],[15.47106,21.04845],[15.096888,21.308519],[14.8513,22.86295],[15.86085,23.40972],[19.84926,21.49509],[23.83766,19.58047],[23.88689,15.61084],[23.02459,15.68072],[22.56795,14.94429],[22.30351,14.32682],[22.51202,14.09318],[22.18329,13.78648],[22.29658,13.37232],[22.03759,12.95546],[21.93681,12.58818],[22.28801,12.64605],[22.49762,12.26024],[22.50869,11.67936],[22.87622,11.38461],[22.864165,11.142395],[22.231129,10.971889],[21.723822,10.567056],[21.000868,9.475985],[20.059685,9.012706],[19.094008,9.074847],[18.81201,8.982915],[18.911022,8.630895],[18.389555,8.281304],[17.96493,7.890914],[16.705988,7.508328],[16.456185,7.734774],[16.290562,7.754307],[16.106232,7.497088],[15.27946,7.421925],[15.436092,7.692812],[15.120866,8.38215],[14.979996,8.796104],[14.544467,8.965861],[13.954218,9.549495],[14.171466,10.021378],[14.627201,9.920919],[14.909354,9.992129],[15.467873,9.982337],[14.923565,10.891325],[14.960152,11.555574],[14.89336,12.21905],[14.495787,12.859396]]]}},{"type":"Feature","id":"TGO","properties":{"name":"Togo"},"geometry":{"type":"Polygon","coordinates":[[[1.865241,6.142158],[1.060122,5.928837],[0.836931,6.279979],[0.570384,6.914359],[0.490957,7.411744],[0.712029,8.312465],[0.461192,8.677223],[0.365901,9.465004],[0.36758,10.191213],[-0.049785,10.706918],[0.023803,11.018682],[0.899563,10.997339],[0.772336,10.470808],[1.077795,10.175607],[1.425061,9.825395],[1.463043,9.334624],[1.664478,9.12859],[1.618951,6.832038],[1.865241,6.142158]]]}},{"type":"Feature","id":"THA","properties":{"name":"Thailand"},"geometry":{"type":"Polygon","coordinates":[[[102.584932,12.186595],[101.687158,12.64574],[100.83181,12.627085],[100.978467,13.412722],[100.097797,13.406856],[100.018733,12.307001],[99.478921,10.846367],[99.153772,9.963061],[99.222399,9.239255],[99.873832,9.207862],[100.279647,8.295153],[100.459274,7.429573],[101.017328,6.856869],[101.623079,6.740622],[102.141187,6.221636],[101.814282,5.810808],[101.154219,5.691384],[101.075516,6.204867],[100.259596,6.642825],[100.085757,6.464489],[99.690691,6.848213],[99.519642,7.343454],[98.988253,7.907993],[98.503786,8.382305],[98.339662,7.794512],[98.150009,8.350007],[98.25915,8.973923],[98.553551,9.93296],[99.038121,10.960546],[99.587286,11.892763],[99.196354,12.804748],[99.212012,13.269294],[99.097755,13.827503],[98.430819,14.622028],[98.192074,15.123703],[98.537376,15.308497],[98.903348,16.177824],[98.493761,16.837836],[97.859123,17.567946],[97.375896,18.445438],[97.797783,18.62708],[98.253724,19.708203],[98.959676,19.752981],[99.543309,20.186598],[100.115988,20.41785],[100.548881,20.109238],[100.606294,19.508344],[101.282015,19.462585],[101.035931,18.408928],[101.059548,17.512497],[102.113592,18.109102],[102.413005,17.932782],[102.998706,17.961695],[103.200192,18.309632],[103.956477,18.240954],[104.716947,
217.428859],[104.779321,16.441865],[105.589039,15.570316],[105.544338,14.723934],[105.218777,14.273212],[104.281418,14.416743],[102.988422,14.225721],[102.348099,13.394247],[102.584932,12.186595]]]}},{"type":"Feature","id":"TJK","properties":{"name":"Tajikistan"},"geometry":{"type":"Polygon","coordinates":[[[71.014198,40.244366],[70.648019,39.935754],[69.55961,40.103211],[69.464887,39.526683],[70.549162,39.604198],[71.784694,39.279463],[73.675379,39.431237],[73.928852,38.505815],[74.257514,38.606507],[74.864816,38.378846],[74.829986,37.990007],[74.980002,37.41999],[73.948696,37.421566],[73.260056,37.495257],[72.63689,37.047558],[72.193041,36.948288],[71.844638,36.738171],[71.448693,37.065645],[71.541918,37.905774],[71.239404,37.953265],[71.348131,38.258905],[70.806821,38.486282],[70.376304,38.138396],[70.270574,37.735165],[70.116578,37.588223],[69.518785,37.608997],[69.196273,37.151144],[68.859446,37.344336],[68.135562,37.023115],[67.83,37.144994],[68.392033,38.157025],[68.176025,38.901553],[67.44222,39.140144],[67.701429,39.580478],[68.536416,39.533453],[69.011633,40.086158],[69.329495,40.727824],[70.666622,40.960213],[70.45816,40.496495],[70.601407,40.218527],[71.014198,40.244366]]]}},{"type":"Feature","id":"TKM","properties":{"name":"Turkmenistan"},"geometry":{"type":"Polygon","coordinates":[[[61.210817,35.650072],[61.123071,36.491597],[60.377638,36.527383],[59.234762,37.412988],[58.436154,37.522309],[57.330434,38.029229],[56.619366,38.121394],[56.180375,37.935127],[55.511578,37.964117],[54.800304,37.392421],[53.921598,37.198918],[53.735511,37.906136],[53.880929,38.952093],[53.101028,39.290574],[53.357808,39.975286],[52.693973,40.033629],[52.915251,40.876523],[53.858139,40.631034],[54.736845,40.951015],[54.008311,41.551211],[53.721713,42.123191],[52.91675,41.868117],[52.814689,41.135371],[52.50246,41.783316],[52.944293,42.116034],[54.079418,42.324109],[54.755345,42.043971],[55.455251,41.259859],[55.968191,41.308642],[57.096391,41.32231],[56.932215,41.826026],[57.78653,42.170553],[58.629011,42.751551],[59.976422,42.223082],[60.083341,41.425146],[60.465953,41.220327],[61.547179,41.26637],[61.882714,41.084857],[62.37426,40.053886],[63.518015,39.363257],[64.170223,38.892407],[65.215999,38.402695],[66.54615,37.974685],[66.518607,37.362784],[66.217385,37.39379],[65.745631,37.661164],[65.588948,37.305217],[64.746105,37.111818],[64.546479,36.312073],[63.982896,36.007957],[63.193538,35.857166],[62.984662,35.404041],[62.230651,35.270664],[61.210817,35.650072]]]}},{"type":"Feature","id":"TLS","properties":{"name":"East Timor"},"geometry":{"type":"Polygon","coordinates":[[[124.968682,-8.89279],[125.086246,-8.656887],[125.947072,-8.432095],[126.644704,-8.398247],[126.957243,-8.273345],[127.335928,-8.397317],[126.967992,-8.668256],[125.925885,-9.106007],[125.08852,-9.393173],[125.07002,-9.089987],[124.968682,-8.89279]]]}},{"type":"Feature","id":"TTO","properties":{"name":"Trinidad and Tobago"},"geometry":{"type":"Polygon","coordinates":[[[-61.68,10.76],[-61.105,10.89],[-60.895,10.855],[-60.935,10.11],[-61.77,10],[-61.95,10.09],[-61.66,10.365],[-61.68,10.76]]]}},{"type":"Feature","id":"TUN","properties":{"name":"Tunisia"},"geometry":{"type":"Polygon","coordinates":[[[9.48214,30.307556],[9.055603,32.102692],[8.439103,32.506285],[8.430473,32.748337],[7.612642,33.344115],[7.524482,34.097376],[8.140981,34.655146],[8.376368,35.479876],[8.217824,36.433177],[8.420964,36.946427],[9.509994,37.349994],[10.210002,37.230002],[10.18065,36.724038],[11.028867,37.092103],[11.100026,36.899996],[10.600005,36.41],[10.593287,35.947444],[10.939519,35.698984],[10.807847,34.833507],[10.149593,34.330773],[10.339659,33.785742],[10.856836,33.76874],[11.108501,33.293343],[11.488787,33.136996],[11.432253,32.368903],[10.94479,32.081815],[10.636901,31.761421],[9.950225,31.37607],[10.056575,30.961831],[9.970017,30.539325],[9.48214,30.307556]]]}},{"type":"Feature","id":"TUR","properties":{"name":"Turkey"},"geometry":{"type":"MultiPolygon","coordinates":[[[[36.913127,41.335358],[38.347665,40.948586],[39.512607,41.102763],[40.373433,41.013673],[41.554084,41.535656],[42.619549,41.583173],[43.582746,41.092143],[43.752658,40.740201],[43.656436,40.253564],[44.400009,40.005],[44.79399,39.713003],[44.109225,39.428136],[44.421403,38.281281],[44.225756,37.971584],[44.772699,37.170445],[44.293452,37.001514],[43.942259,37.256228],[42.779126,37.385264],[42.349591,37.229873],[41.212089,37.074352],[40.673259,37.091276],[39.52258,36.716054],[38.699891,36.712927],[38.167727,36.90121],[37.066761,36.623036],[36.739494,36.81752],[36.685389,36.259699],[36.41755,36.040617],[36.149763,35.821535],[35.782085,36.274995],[36.160822,36.650606],[35.550936,36.565443],[34.714553,36.795532],[34.026895,36.21996],[32.509158,36.107564],[31.699595,36.644275],[30.621625,36.677865],[30.391096,36.262981],[29.699976,36.144357],[28.732903,36.676831],[27.641187,36.658822],[27.048768,37.653361],[26.318218,38.208133],[26.8047,38.98576],[26.170785,39.463612],[27.28002,40.420014],[28.819978,40.460011],[29.240004,41.219991],[31.145934,41.087622],[32.347979,41.736264],[33.513283,42.01896],[35.167704,42.040225],[36.913127,41.335358]]],[[[27.192377,40.690566],[26.358009,40.151994],[26.043351,40.617754],[26.056942,40.824123],[26.294602,40.936261],[26.604196,41.562115],[26.117042,41.826905],[27.135739,42.141485],[27.99672,42.007359],[28.115525,41.622886],[28.988443,41.299934],[28.806438,41.054962],[27.619017,40.999823],[27.192377,40.690566]]]]}},{"type":"Feature","id":"TWN","properties":{"name":"Taiwan"},"geometry":{"type":"Polygon","coordinates":[[[121.777818,24.394274],[121.175632,22.790857],[120.74708,21.970571],[120.220083,22.814861],[120.106189,23.556263],[120.69468,24.538451],[121.495044,25.295459],[121.951244,24.997596],[121.777818,24.394274]]]}},{"type":"Feature","id":"TZA","properties":{"name":"United Republic of Tanzania"},"geometry":{"type":"Polygon","coordinates":[[[33.903711,-0.95],[34.07262,-1.05982],[37.69869,-3.09699],[37.7669,-3.67712],[39.20222,-4.67677],[38.74054,-5.90895],[38.7997
27,-6.47566],[39.44,-6.84],[39.47,-7.1],[39.19469,-7.7039],[39.25203,-8.00781],[39.18652,-8.48551],[39.53574,-9.11237],[39.9496,-10.0984],[40.31659,-10.3171],[39.521,-10.89688],[38.427557,-11.285202],[37.82764,-11.26879],[37.47129,-11.56876],[36.775151,-11.594537],[36.514082,-11.720938],[35.312398,-11.439146],[34.559989,-11.52002],[34.28,-10.16],[33.940838,-9.693674],[33.73972,-9.41715],[32.759375,-9.230599],[32.191865,-8.930359],[31.556348,-8.762049],[31.157751,-8.594579],[30.74,-8.34],[30.2,-7.08],[29.62,-6.52],[29.419993,-5.939999],[29.519987,-5.419979],[29.339998,-4.499983],[29.753512,-4.452389],[30.11632,-4.09012],[30.50554,-3.56858],[30.75224,-3.35931],[30.74301,-3.03431],[30.52766,-2.80762],[30.46967,-2.41383],[30.758309,-2.28725],[30.816135,-1.698914],[30.419105,-1.134659],[30.76986,-1.01455],[31.86617,-1.02736],[33.903711,-0.95]]]}},{"type":"Feature","id":"UGA","properties":{"name":"Uganda"},"geometry":{"type":"Polygon","coordinates":[[[31.86617,-1.02736],[30.76986,-1.01455],[30.419105,-1.134659],[29.821519,-1.443322],[29.579466,-1.341313],[29.587838,-0.587406],[29.8195,-0.2053],[29.875779,0.59738],[30.086154,1.062313],[30.468508,1.583805],[30.85267,1.849396],[31.174149,2.204465],[30.77332,2.33989],[30.83385,3.50917],[31.24556,3.7819],[31.88145,3.55827],[32.68642,3.79232],[33.39,3.79],[34.005,4.249885],[34.47913,3.5556],[34.59607,3.05374],[35.03599,1.90584],[34.6721,1.17694],[34.18,0.515],[33.893569,0.109814],[33.903711,-0.95],[31.86617,-1.02736]]]}},{"type":"Feature","id":"UKR","properties":{"name":"Ukraine"},"geometry":{"type":"Polygon","coordinates":[[[31.785998,52.101678],[32.159412,52.061267],[32.412058,52.288695],[32.715761,52.238465],[33.7527,52.335075],[34.391731,51.768882],[34.141978,51.566413],[34.224816,51.255993],[35.022183,51.207572],[35.377924,50.773955],[35.356116,50.577197],[36.626168,50.225591],[37.39346,50.383953],[38.010631,49.915662],[38.594988,49.926462],[40.069058,49.601055],[40.080789,49.30743],[39.674664,48.783818],[39.895632,48.232405],[39.738278,47.898937],[38.770585,47.825608],[38.255112,47.5464],[38.223538,47.10219],[37.425137,47.022221],[36.759855,46.6987],[35.823685,46.645964],[34.962342,46.273197],[35.020788,45.651219],[35.510009,45.409993],[36.529998,45.46999],[36.334713,45.113216],[35.239999,44.939996],[33.882511,44.361479],[33.326421,44.564877],[33.546924,45.034771],[32.454174,45.327466],[32.630804,45.519186],[33.588162,45.851569],[33.298567,46.080598],[31.74414,46.333348],[31.675307,46.706245],[30.748749,46.5831],[30.377609,46.03241],[29.603289,45.293308],[29.149725,45.464925],[28.679779,45.304031],[28.233554,45.488283],[28.485269,45.596907],[28.659987,45.939987],[28.933717,46.25883],[28.862972,46.437889],[29.072107,46.517678],[29.170654,46.379262],[29.759972,46.349988],[30.024659,46.423937],[29.83821,46.525326],[29.908852,46.674361],[29.559674,46.928583],[29.415135,47.346645],[29.050868,47.510227],[29.122698,47.849095],[28.670891,48.118149],[28.259547,48.155562],[27.522537,48.467119],[26.857824,48.368211],[26.619337,48.220726],[26.19745,48.220881],[25.945941,47.987149],[25.207743,47.891056],[24.866317,47.737526],[24.402056,47.981878],[23.760958,47.985598],[23.142236,48.096341],[22.710531,47.882194],[22.64082,48.15024],[22.085608,48.422264],[22.280842,48.825392],[22.558138,49.085738],[22.776419,49.027395],[22.51845,49.476774],[23.426508,50.308506],[23.922757,50.424881],[24.029986,50.705407],[23.527071,51.578454],[24.005078,51.617444],[24.553106,51.888461],[25.327788,51.910656],[26.337959,51.832289],[27.454066,51.592303],[28.241615,51.572227],[28.617613,51.427714],[28.992835,51.602044],[29.254938,51.368234],[30.157364,51.416138],[30.555117,51.319503],[30.619454,51.822806],[30.927549,52.042353],[31.785998,52.101678]]]}},{"type":"Feature","id":"URY","properties":{"name":"Uruguay"},"geometry":{"type":"Polygon","coordinates":[[[-57.625133,-30.216295],[-56.976026,-30.109686],[-55.973245,-30.883076],[-55.60151,-30.853879],[-54.572452,-31.494511],[-53.787952,-32.047243],[-53.209589,-32.727666],[-53.650544,-33.202004],[-53.373662,-33.768378],[-53.806426,-34.396815],[-54.935866,-34.952647],[-55.67409,-34.752659],[-56.215297,-34.859836],[-57.139685,-34.430456],[-57.817861,-34.462547],[-58.427074,-33.909454],[-58.349611,-33.263189],[-58.132648,-33.040567],[-58.14244,-32.044504],[-57.874937,-31.016556],[-57.625133,-30.216295]]]}},{"type":"Feature","id":"USA","properties":{"name":"United States of America"},"geometry":{"type":"MultiPolygon","coordinates":[[[[-155.54211,19.08348],[-155.68817,18.91619],[-155.93665,19.05939],[-155.90806,19.33888],[-156.07347,
219.70294],[-156.02368,19.81422],[-155.85008,19.97729],[-155.91907,20.17395],[-155.86108,20.26721],[-155.78505,20.2487],[-155.40214,20.07975],[-155.22452,19.99302],[-155.06226,19.8591],[-154.80741,19.50871],[-154.83147,19.45328],[-155.22217,19.23972],[-155.54211,19.08348]]],[[[-156.07926,20.64397],[-156.41445,20.57241],[-156.58673,20.783],[-156.70167,20.8643],[-156.71055,20.92676],[-156.61258,21.01249],[-156.25711,20.91745],[-155.99566,20.76404],[-156.07926,20.64397]]],[[[-156.75824,21.17684],[-156.78933,21.06873],[-157.32521,21.09777],[-157.25027,21.21958],[-156.75824,21.17684]]],[[[-157.65283,21.32217],[-157.70703,21.26442],[-157.7786,21.27729],[-158.12667,21.31244],[-158.2538,21.53919],[-158.29265,21.57912],[-158.0252,21.71696],[-157.94161,21.65272],[-157.65283,21.32217]]],[[[-159.34512,21.982],[-159.46372,21.88299],[-159.80051,22.06533],[-159.74877,22.1382],[-159.5962,22.23618],[-159.36569,22.21494],[-159.34512,21.982]]],[[[-94.81758,49.38905],[-94.64,48.84],[-94.32914,48.67074],[-93.63087,48.60926],[-92.61,48.45],[-91.64,48.14],[-90.83,48.27],[-89.6,48.01],[-89.272917,48.019808],[-88.378114,48.302918],[-87.439793,47.94],[-86.461991,47.553338],[-85.652363,47.220219],[-84.87608,46.900083],[-84.779238,46.637102],[-84.543749,46.538684],[-84.6049,46.4396],[-84.3367,46.40877],[-84.14212,46.512226],[-84.091851,46.275419],[-83.890765,46.116927],[-83.616131,46.116927],[-83.469551,45.994686],[-83.592851,45.816894],[-82.550925,45.347517],[-82.337763,44.44],[-82.137642,43.571088],[-82.43,42.98],[-82.9,42.43],[-83.12,42.08],[-83.142,41.975681],[-83.02981,41.832796],[-82.690089,41.675105],[-82.439278,41.675105],[-81.277747,42.209026],[-80.247448,42.3662],[-78.939362,42.863611],[-78.92,42.965],[-79.01,43.27],[-79.171674,43.466339],[-78.72028,43.625089],[-77.737885,43.629056],[-76.820034,43.628784],[-76.5,44.018459],[-76.375,44.09631],[-75.31821,44.81645],[-74.867,45.00048],[-73.34783,45.00738],[-71.50506,45.0082],[-71.405,45.255],[-71.08482,45.30524],[-70.66,45.46],[-70.305,45.915],[-69.99997,46.69307],[-69.237216,47.447781],[-68.905,47.185],[-68.23444,47.35486],[-67.79046,47.06636],[-67.79134,45.70281],[-67.13741,45.13753],[-66.96466,44.8097],[-68.03252,44.3252],[-69.06,43.98],[-70.11617,43.68405],[-70.645476,43.090238],[-70.81489,42.8653],[-70.825,42.335],[-70.495,41.805],[-70.08,41.78],[-70.185,42.145],[-69.88497,41.92283],[-69.96503,41.63717],[-70.64,41.475],[-71.12039,41.49445],[-71.86,41.32],[-72.295,41.27],[-72.87643,41.22065],[-73.71,40.931102],[-72.24126,41.11948],[-71.945,40.93],[-73.345,40.63],[-73.982,40.628],[-73.952325,40.75075],[-74.25671,40.47351],[-73.96244,40.42763],[-74.17838,39.70926],[-74.90604,38.93954],[-74.98041,39.1964],[-75.20002,39.24845],[-75.52805,39.4985],[-75.32,38.96],[-75.071835,38.782032],[-75.05673,38.40412],[-75.37747,38.01551],[-75.94023,37.21689],[-76.03127,37.2566],[-75.72205,37.93705],[-76.23287,38.319215],[-76.35,39.15],[-76.542725,38.717615],[-76.32933,38.08326],[-76.989998,38.239992],[-76.30162,37.917945],[-76.25874,36.9664],[-75.9718,36.89726],[-75.86804,36.55125],[-75.72749,35.55074],[-76.36318,34.80854],[-77.397635,34.51201],[-78.05496,33.92547],[-78.55435,33.86133],[-79.06067,33.49395],[-79.20357,33.15839],[-80.301325,32.509355],[-80.86498,32.0333],[-81.33629,31.44049],[-81.49042,30.72999],[-81.31371,30.03552],[-80.98,29.18],[-80.535585,28.47213],[-80.53,28.04],[-80.056539,26.88],[-80.088015,26.205765],[-80.13156,25.816775],[-80.38103,25.20616],[-80.68,25.08],[-81.17213,25.20126],[-81.33,25.64],[-81.71,25.87],[-82.24,26.73],[-82.70515,27.49504],[-82.85526,27.88624],[-82.65,28.55],[-82.93,29.1],[-83.70959,29.93656],[-84.1,30.09],[-85.10882,29.63615],[-85.28784,29.68612],[-85.7731,30.15261],[-86.4,30.4],[-87.53036,30.27433],[-88.41782,30.3849],[-89.18049,30.31598],[-89.593831,30.159994],[-89.413735,29.89419],[-89.43,29.48864],[-89.21767,29.29108],[-89.40823,29.15961],[-89.77928,29.30714],[-90.15463,29.11743],[-90.880225,29.148535],[-91.626785,29.677],[-92.49906,29.5523],[-93.22637,29.78375],[-93.84842,29.71363],[-94.69,29.48],[-95.60026,28.73863],[-96.59404,28.30748],[-97.14,27.83],[-97.37,27.38],[-97.38,26.69],[-97.33,26.21],[-97.14,25.87],[-97.53,25.84],[-98.24,26.06],[-99.02,26.37],[-99.3,26.84],[-99.52,27.54],[-100.11,28.11],[-100.45584,28.69612],[-100.9576,29.38071],[-101.6624,29.7793],[-102.48,29.76],[-103.11,28.97],[-103.94,29.27],[-104.45697,29.57196],[
2-104.70575,30.12173],[-105.03737,30.64402],[-105.63159,31.08383],[-106.1429,31.39995],[-106.50759,31.75452],[-108.24,31.754854],[-108.24194,31.34222],[-109.035,31.34194],[-111.02361,31.33472],[-113.30498,32.03914],[-114.815,32.52528],[-114.72139,32.72083],[-115.99135,32.61239],[-117.12776,32.53534],[-117.295938,33.046225],[-117.944,33.621236],[-118.410602,33.740909],[-118.519895,34.027782],[-119.081,34.078],[-119.438841,34.348477],[-120.36778,34.44711],[-120.62286,34.60855],[-120.74433,35.15686],[-121.71457,36.16153],[-122.54747,37.55176],[-122.51201,37.78339],[-122.95319,38.11371],[-123.7272,38.95166],[-123.86517,39.76699],[-124.39807,40.3132],[-124.17886,41.14202],[-124.2137,41.99964],[-124.53284,42.76599],[-124.14214,43.70838],[-124.020535,44.615895],[-123.89893,45.52341],[-124.079635,46.86475],[-124.39567,47.72017],[-124.68721,48.184433],[-124.566101,48.379715],[-123.12,48.04],[-122.58736,47.096],[-122.34,47.36],[-122.5,48.18],[-122.84,49],[-120,49],[-117.03121,49],[-116.04818,49],[-113,49],[-110.05,49],[-107.05,49],[-104.04826,48.99986],[-100.65,49],[-97.22872,49.0007],[-95.15907,49],[-95.15609,49.38425],[-94.81758,49.38905]]],[[[-153.006314,57.115842],[-154.00509,56.734677],[-154.516403,56.992749],[-154.670993,57.461196],[-153.76278,57.816575],[-153.228729,57.968968],[-152.564791,57.901427],[-152.141147,57.591059],[-153.006314,57.115842]]],[[[-165.579164,59.909987],[-166.19277,59.754441],[
2-166.848337,59.941406],[-167.455277,60.213069],[-166.467792,60.38417],[-165.67443,60.293607],[-165.579164,59.909987]]],[[[-171.731657,63.782515],[-171.114434,63.592191],[-170.491112,63.694975],[-169.682505,63.431116],[-168.689439,63.297506],[-168.771941,63.188598],[-169.52944,62.976931],[-170.290556,63.194438],[-170.671386,63.375822],[-171.553063,63.317789],[-171.791111,63.405846],[-171.731657,63.782515]]],[[[-155.06779,71.147776],[-154.344165,70.696409],[-153.900006,70.889989],[-152.210006,70.829992],[-152.270002,70.600006],[-150.739992,70.430017],[-149.720003,70.53001],[-147.613362,70.214035],[-145.68999,70.12001],[-144.920011,69.989992],[-143.589446,70.152514],[-142.07251,69.851938],[-140.985988,69.711998],[-140.992499,66.000029],[-140.99777,60.306397],[-140.012998,60.276838],[-139.039,60.000007],[-138.34089,59.56211],[-137.4525,58.905],[-136.47972,59.46389],[-135.47583,59.78778],[-134.945,59.27056],[-134.27111,58.86111],[-133.355549,58.410285],[-132.73042,57.69289],[-131.70781,56.55212],[-130.00778,55.91583],[-129.979994,55.284998],[-130.53611,54.802753],[-131.085818,55.178906],[-131.967211,55.497776],[-132.250011,56.369996],[-133.539181,57.178887],[-134.078063,58.123068],[-135.038211,58.187715],[-136.628062,58.212209],[-137.800006,58.499995],[-139.867787,59.537762],[-140.825274,59.727517],[-142.574444,60.084447],[-143.958881,59.99918],[-145.925557,60.45861],[-147.114374,60.884656],[-148.224306,60.672989],[-148.018066,59.978329],[-148.570823,59.914173],[-149.727858,59.705658],[-150.608243,59.368211],[-151.716393,59.155821],[-151.859433,59.744984],[-151.409719,60.725803],[-150.346941,61.033588],[-150.621111,61.284425],[-151.895839,60.727198],[-152.57833,60.061657],[-154.019172,59.350279],[-153.287511,58.864728],[-154.232492,58.146374],[-155.307491,57.727795],[-156.308335,57.422774],[-156.556097,56.979985],[-158.117217,56.463608],[-158.433321,55.994154],[-159.603327,55.566686],[-160.28972,55.643581],[-161.223048,55.364735],[-162.237766,55.024187],[-163.069447,54.689737],[-164.785569,54.404173],[-164.942226,54.572225],[-163.84834,55.039431],[-162.870001,55.348043],[-161.804175,55.894986],[-160.563605,56.008055],[-160.07056,56.418055],[-158.684443,57.016675],[-158.461097,57.216921],[-157.72277,57.570001],[-157.550274,58.328326],[-157.041675,58.918885],[-158.194731,58.615802],[-158.517218,58.787781],[-159.058606,58.424186],[-159.711667,58.93139],[-159.981289,58.572549],[-160.355271,59.071123],[-161.355003,58.670838],[-161.968894,58.671665],[-162.054987,59.266925],[-161.874171,59.633621],[-162.518059,59.989724],[-163.818341,59.798056],[-164.662218,60.267484],[-165.346388,60.507496],[-165.350832,61.073895],[-166.121379,61.500019],[-165.734452,62.074997],[-164.919179,62.633076],[-164.562508,63.146378],[-163.753332,63.219449],[-163.067224,63.059459],[-162.260555,63.541936],[-161.53445,63.455817],[-160.772507,63.766108],[-160.958335,64.222799],[-161.518068,64.402788],[-160.777778,64.788604],[-161.391926,64.777235],[-162.45305,64.559445],[-162.757786,64.338605],[-163.546394,64.55916],[-164.96083,64.446945],[-166.425288,64.686672],[-166.845004,65.088896],[-168.11056,65.669997],[-166.705271,66.088318],[-164.47471,66.57666],[-163.652512,66.57666],[-163.788602,66.077207],[-161.677774,66.11612],[-162.489715,66.735565],[-163.719717,67.116395],[-164.430991,67.616338],[-165.390287,68.042772],[-166.764441,68.358877],[-166.204707,68.883031],[-164.430811,68.915535],[-163.168614,69.371115],[-162.930566,69.858062],[-161.908897,70.33333],[-160.934797,70.44769],[-159.039176,70.891642],[-158.119723,70.824721],[-156.580825,71.357764],[-155.06779,71.147776]]]]}},{"type":"Feature","id":"UZB","properties":{"name":"Uzbekistan"},"geometry":{"type":"Polygon","coordinates":[[[66.518607,37.362784],[66.54615,37.974685],[65.215999,38.402695],[64.170223,38.892407],[63.518015,39.363257],[62.37426,40.053886],[61.882714,41.084857],[61.547179,41.26637],[60.465953,41.220327],[60.083341,41.425146],[59.976422,42.223082],[58.629011,42.751551],[57.78653,42.170553],[56.932215,41.826026],[57.096391,41.32231],[55.968191,41.308642],[55.928917,44.995858],[58.503127,45.586804],[58.689989,45.500014],[60.239972,44.784037],[61.05832,44.405817],[62.0133,43.504477],[63.185787,43.650075],[64.900824,43.728081],[66.098012,42.99766],[66.023392,41.994646],[66.510649,41.987644],[66.714047,41.168444],[67.985856,41.135991],[68.259896,40.662325],[68.632483,40.668681],[69.070027,41.384244],[70.388965,42.081308],[70.962315,42.266154],[71.259248,42.167711],[70.420022,41.519998],[71.157859,41.143587],[71.870115,41.3929],[73.055417,40.866033],[71.774875,40.145844],[71.014198,40.244366],[70.601407,40.218527],[70.45816,40.496495],[70.666622,40.9
260213],[69.329495,40.727824],[69.011633,40.086158],[68.536416,39.533453],[67.701429,39.580478],[67.44222,39.140144],[68.176025,38.901553],[68.392033,38.157025],[67.83,37.144994],[67.075782,37.356144],[66.518607,37.362784]]]}},{"type":"Feature","id":"VEN","properties":{"name":"Venezuela"},"geometry":{"type":"Polygon","coordinates":[[[-71.331584,11.776284],[-71.360006,11.539994],[-71.94705,11.423282],[-71.620868,10.96946],[-71.633064,10.446494],[-72.074174,9.865651],[-71.695644,9.072263],[-71.264559,9.137195],[-71.039999,9.859993],[-71.350084,10.211935],[-71.400623,10.968969],[-70.155299,11.375482],[-70.293843,11.846822],[-69.943245,12.162307],[-69.5843,11.459611],[-68.882999,11.443385],[-68.233271,10.885744],[-68.194127,10.554653],[-67.296249,10.545868],[-66.227864,10.648627],[-65.655238,10.200799],[-64.890452,10.077215],[-64.329479,10.389599],[-64.318007,10.641418],[-63.079322,10.701724],[-61.880946,10.715625],[-62.730119,10.420269],[-62.388512,9.948204],[-61.588767,9.873067],[-60.830597,9.38134],[-60.671252,8.580174],[-60.150096,8.602757],[-59.758285,8.367035],[-60.550588,7.779603],[-60.637973,7.415],[-60.295668,7.043911],[-60.543999,6.856584],[-61.159336,6.696077],[-61.139415,6.234297],[-61.410303,5.959068],[-60.733574,5.200277],[-60.601179,4.918098],[-60.966893,4.536468],[-62.08543,4.162124],[-62.804533,4.006965],[-63.093198,3.770571],[-63.888343,4.02053],[-64.628659,4.148481],[-64.816064,4.056445],[-64.368494,3.79721],[-64.408828,3.126786],[
2-64.269999,2.497006],[-63.422867,2.411068],[-63.368788,2.2009],[-64.083085,1.916369],[-64.199306,1.492855],[-64.611012,1.328731],[-65.354713,1.095282],[-65.548267,0.789254],[-66.325765,0.724452],[-66.876326,1.253361],[-67.181294,2.250638],[-67.447092,2.600281],[-67.809938,2.820655],[-67.303173,3.318454],[-67.337564,3.542342],[-67.621836,3.839482],[-67.823012,4.503937],[-67.744697,5.221129],[-67.521532,5.55687],[-67.34144,6.095468],[-67.695087,6.267318],[-68.265052,6.153268],[-68.985319,6.206805],[-69.38948,6.099861],[-70.093313,6.960376],[-70.674234,7.087785],[-71.960176,6.991615],[-72.198352,7.340431],[-72.444487,7.423785],[-72.479679,7.632506],[-72.360901,8.002638],[-72.439862,8.405275],[-72.660495,8.625288],[-72.78873,9.085027],[-73.304952,9.152],[-73.027604,9.73677],[-72.905286,10.450344],[-72.614658,10.821975],[-72.227575,11.108702],[-71.973922,11.608672],[-71.331584,11.776284]]]}},{"type":"Feature","id":"VNM","properties":{"name":"Vietnam"},"geometry":{"type":"Polygon","coordinates":[[[108.05018,21.55238],[106.715068,20.696851],[105.881682,19.75205],[105.662006,19.058165],[106.426817,18.004121],[107.361954,16.697457],[108.269495,16.079742],[108.877107,15.276691],[109.33527,13.426028],[109.200136,11.666859],[108.36613,11.008321],[107.220929,10.364484],[106.405113,9.53084],[105.158264,8.59976],[104.795185,9.241038],[105.076202,9.918491],[104.334335,10.486544],[105.199915,10.88931],[106.24967,10.961812],[105.810524,11.567615],[107.491403,12.337206],[107.614548,13.535531],[107.382727,14.202441],[107.564525,15.202173],[107.312706,15.908538],[106.556008,16.604284],[105.925762,17.485315],[105.094598,18.666975],[103.896532,19.265181],[104.183388,19.624668],[104.822574,19.886642],[104.435,20.758733],[103.203861,20.766562],[102.754896,21.675137],[102.170436,22.464753],[102.706992,22.708795],[103.504515,22.703757],[104.476858,22.81915],[105.329209,23.352063],[105.811247,22.976892],[106.725403,22.794268],[106.567273,22.218205],[107.04342,21.811899],[108.05018,21.55238]]]}},{"type":"Feature","id":"VUT","properties":{"name":"Vanuatu"},"geometry":{"type":"MultiPolygon","coordinates":[[[[167.844877,-16.466333],[167.515181,-16.59785],[167.180008,-16.159995],[167.216801,-15.891846],[167.844877,-16.466333]]],[[[167.107712,-14.93392],[167.270028,-15.740021],[167.001207,-15.614602],[166.793158,-15.668811],[166.649859,-15.392704],[166.629137,-14.626497],[167.107712,-14.93392]]]]}},{"type":"Feature","id":"PSE","properties":{"name":"West Bank"},"geometry":{"type":"Polygon","coordinates":[[[35.545665,32.393992],[35.545252,31.782505],[35.397561,31.489086],[34.927408,31.353435],[34.970507,31.616778],[35.225892,31.754341],[34.974641,31.866582],[35.18393,32.532511],[35.545665,32.393992]]]}},{"type":"Feature","id":"YEM","properties":{"name":"Yemen"},"geometry":{"type":"Polygon","coordinates":[[[53.108573,16.651051],[52.385206,16.382411],[52.191729,15.938433],[52.168165,15.59742],[51.172515,15.17525],[49.574576,14.708767],[48.679231,14.003202],[48.238947,13.94809],[47.938914,14.007233],[47.354454,13.59222],[46.717076,13.399699],[45.877593,13.347764],[45.62505,13.290946],[45.406459,13.026905],[45.144356,12.953938],[44.989533,12.699587],[44.494576,12.721653],[44.175113,12.58595],[43.482959,12.6368],[43.222871,13.22095],[43.251448,13.767584],[43.087944,14.06263],[42.892245,14.802249],[42.604873,15.213335],[42.805015,15.261963],[42.702438,15.718886],[42.823671,15.911742],[42.779332,16.347891],[43.218375,16.66689],[43.115798,17.08844],[43.380794,17.579987],[43.791519,17.319977],[44.062613,17.410359],[45.216651,17.433329],[45.399999,17.333335],[46.366659,17.233315],[46.749994,17.283338],[47.000005,16.949999],[47.466695,17.116682],[48.183344,18.166669],[49.116672,18.616668],[52.00001,19.000003],[52.782184,17.349742],[53.108573,16.651051]]]}},{"type":"Feature","id":"ZAF","properties":{"name":"South Africa"},"geometry":{"type":"Polygon","coordinates":[[[31.521001,-29.257387],[31.325561,-29.401978],[30.901763,-29.909957],[30.622813,-30.423776],[30.055716,-31.140269],[28.925553,-32.172041],[28.219756,-32.771953],[27.464608,-33.226964],[26.419452,-33.61495],[25.909664,-33.66704],[25.780628,-33.944646],[25.172862,-33.796851],[24.677853,-33.987176],[23.594043,-33.794474],[22.988189,-33.916431],[22.574157,-33.864083],[21.542799,-34.258839],[20.689053,-34.417175],[20.071261,-34.795137],[19.616405,-34.819166],[19.193278,-34.462599],[18.855315,-34.444306],[18.424643,-33.997873],[18.377411,-34.136521],[18.244499,-33.867752],[18.25008,-33.281431],[17.92519,-32.611291],[18.24791,-32.429131],[18.221762,-31.661633],[17.566918,-30.725721],[17.064416,-29.878641],[17.062918,-29.875954],[16.344977,-28.576705],[16.824017,-28.082162],[17.218929,-28.355943],[17.387497,-28.783514],[17.836152,-28.856378],[18.464899,-29.045462],[19.002127,-28.972443],[19.894734,-28.461105],[19.895768,-24.76779],[20.165726,-24.917962],[20.758609,-25.868136],[20.66647,-26.477453],[20.889
2609,-26.828543],[21.605896,-26.726534],[22.105969,-26.280256],[22.579532,-25.979448],[22.824271,-25.500459],[23.312097,-25.26869],[23.73357,-25.390129],[24.211267,-25.670216],[25.025171,-25.71967],[25.664666,-25.486816],[25.765849,-25.174845],[25.941652,-24.696373],[26.485753,-24.616327],[26.786407,-24.240691],[27.11941,-23.574323],[28.017236,-22.827754],[29.432188,-22.091313],[29.839037,-22.102216],[30.322883,-22.271612],[30.659865,-22.151567],[31.191409,-22.25151],[31.670398,-23.658969],[31.930589,-24.369417],[31.752408,-25.484284],[31.837778,-25.843332],[31.333158,-25.660191],[31.04408,-25.731452],[30.949667,-26.022649],[30.676609,-26.398078],[30.685962,-26.743845],[31.282773,-27.285879],[31.86806,-27.177927],[32.071665,-26.73382],[32.83012,-26.742192],[32.580265,-27.470158],[32.462133,-28.301011],[32.203389,-28.752405],[31.521001,-29.257387]],[[28.978263,-28.955597],[28.5417,-28.647502],[28.074338,-28.851469],[27.532511,-29.242711],[26.999262,-29.875954],[27.749397,-30.645106],[28.107205,-30.545732],[28.291069,-30.226217],[28.8484,-30.070051],[29.018415,-29.743766],[29.325166,-29.257387],[28.978263,-28.955597]]]}},{"type":"Feature","id":"ZMB","properties":{"name":"Zambia"},"geometry":{"type":"Polygon","coordinates":[[[32.759375,-9.230599],[33.231388,-9.676722],[33.485688,-10.525559],[33.31531,-10.79655],[33.114289,-11.607198],[33.306422,-12.435778],[32.991764,-12.783871],[32.688165,-13.712858],[33.214025,-13.97186],[30.179481,-14.796099],[30.274256,-15.507787],[29.516834,-15.644678],[28.947463,-16.043051],[28.825869,-16.389749],[28.467906,-16.4684],[27.598243,-17.290831],[27.044427,-17.938026],[26.706773,-17.961229],[26.381935,-17.846042],[25.264226,-17.73654],[25.084443,-17.661816],[25.07695,-17.578823],[24.682349,-17.353411],[24.033862,-17.295843],[23.215048,-17.523116],[22.562478,-16.898451],[21.887843,-16.08031],[21.933886,-12.898437],[24.016137,-12.911046],[23.930922,-12.565848],[24.079905,-12.191297],[23.904154,-11.722282],[24.017894,-11.237298],[23.912215,-10.926826],[24.257155,-10.951993],[24.314516,-11.262826],[24.78317,-11.238694],[25.418118,-11.330936],[25.75231,-11.784965],[26.553088,-11.92444],[27.16442,-11.608748],[27.388799,-12.132747],[28.155109,-12.272481],[28.523562,-12.698604],[28.934286,-13.248958],[29.699614,-13.257227],[29.616001,-12.178895],[29.341548,-12.360744],[28.642417,-11.971569],[28.372253,-11.793647],[28.49607,-10.789884],[28.673682,-9.605925],[28.449871,-9.164918],[28.734867,-8.526559],[29.002912,-8.407032],[30.346086,-8.238257],[30.740015,-8.340007],[31.157751,-8.594579],[31.556348,-8.762049],[32.191865,-8.930359],[32.759375,-9.230599]]]}},{"type":"Feature","id":"ZWE","properties":{"name":"Zimbabwe"},"geometry":{"type":"Polygon","coordinates":[[[31.191409,-22.25151],[30.659865,-22.151567],[30.322883,-22.271612],[29.839037,-22.102216],[29.432188,-22.091313],[28.794656,-21.639454],[28.02137,-21.485975],[27.727228,-20.851802],[27.724747,-20.499059],[27.296505,-20.39152],[26.164791,-19.293086],[25.850391,-18.714413],[25.649163,-18.536026],[25.264226,-17.73654],[26.381935,-17.846042],[26.706773,-17.961229],[27.044427,-17.938026],[27.598243,-17.290831],[28.467906,-16.4684],[28.825869,-16.389749],[28.947463,-16.043051],[29.516834,-15.644678],[30.274256,-15.507787],[30.338955,-15.880839],[31.173064,-15.860944],[31.636498,-16.07199],[31.852041,-16.319417],[32.328239,-16.392074],[32.847639,-16.713398],[32.849861,-17.979057],[32.654886,-18.67209],[32.611994,-19.419383],[32.772708,-19.715592],[32.659743,-20.30429],[32.508693,-20.395292],[32.244988,-21.116489],[31.191409,-22.25151]]]}}]}');var u=n(812);const d=c.features.reduce((e,t)=>(e[t.id]=t,e),{}),h={},p={lat:{min:-56,max:71},lng:{min:-179,max:179}},f=e=>{const{type:t,features:n,geometry:a,coordinates:i}=e;if("FeatureCollection"===t){const e=n.map(f);return{lat:{min:Math.min(...e.map(e=>e.lat.min)),max:Math.max(...e.map(e=>e.lat.max))},lng:{min:Math.min(...e.map(e=>e.lng.min)),max:Math.max(...e.map(e=>e.lng.max))}}}if("Feature"==t)return f(a);if("MultiPolygon"===t)return f({type:"Polygon",coordinates:i.flat()});if("Polygon"==t){const e=i.flat(),t=e.map(e=>{let[t,n]=e;return n}),n=e.map(e=>{let[t,n]=e;return t});return{lat:{min:Math.min(...t),max:Math.max(...t)},lng:{min:Math.min(...n),max:Math.max(...n)}}}throw new Error("Unknown geojson type ".concat(t))},m=e=>{let{height:t=0,width:n=0,countries:a=[],region:i,grid:r="vertical"}=e;if(t<=0&&n<=0)throw new Error("height or width is required");let s=c;a.length>0?(s={type:"FeatureCollection",features:a.map(e=>d[e])},i||(i=f(s))):i||(i=p);const u=(e=>({type:"Feature",geometry:{type:"MultiPolygon",coordinates:e.features.reduce((e,t)=>
2e.concat("Polygon"===t.geometry.type?[t.geometry.coordinates]:t.geometry.coordinates),[])}}))(s),[h,m]=o()(o().defs("GOOGLE"),[i.lng.min,i.lat.min]),[g,y]=o()(o().defs("GOOGLE"),[i.lng.max,i.lat.max]),v=g-h,b=y-m;n<=0?n=Math.round(t*v/b):t<=0&&(t=Math.round(n*b/v));const w={},S="diagonal"===r?Math.sqrt(3)/2:1;for(let c=0;c*S<t;c+=1)for(let e=0;e<n;e+=1){const a=c%2==0&&"diagonal"===r?e+.5:e,i=c*S,s=[a/n*v+h,y-i/t*b],d=o()(o().defs("GOOGLE"),o().defs("WGS84"),s);l()(d,u)&&(w[[e,c].join(";")]={x:a,y:i})}return{points:w,X_MIN:h,Y_MIN:m,X_MAX:g,Y_MAX:y,X_RANGE:v,Y_RANGE:b,region:i,grid:r,height:t,width:n,ystep:S}},g=e=>JSON.stringify(m(e)),y=function(e){let{avoidOuterPins:t=!1}=e,n=i(e,r);const a=(e=>{let{height:t=0,width:n=0,countries:a=[],region:i,grid:r="vertical"}=e;return[JSON.stringify(i),r,t,n,JSON.stringify(a)].join(" ")})(n),o=h[a]||m(n);return new u.default({avoidOuterPins:t,map:o})}},812:(e,t,n)=>{n.d(t,{default:()=>l});var i=n(25),r=n.n(i),o=n(620),s=n.n(o);const l=function(e){let{map:t,avoidOuterPins:n=!1}=e;const{points:i,X_MIN:o,Y_MAX:l,X_RANGE:c,Y_RANGE:u,region:d,grid:h,width:p,height:f,ystep:m}=t;return{addPin(e){let{lat:t,lng:n,data:r,svgOptions:o}=e;const s=a(a({},this.getPin({lat:t,lng:n})),{},{data:r,svgOptions:o});return i[[s.x,s.y].join(";")]=s,s},getPin(e){let{lat:t,lng:a}=e;const[i,d]=r()(r().defs("GOOGLE"),[a,t]);if(n){const e=r()(r().defs("GOOGLE"),r().defs("WGS84"),[i,d]);if(!s()(e,poly))return}let[g,y]=[p*(i-o)/c,f*(l-d)/u];const v=Math.round(y/m);v%2==0&&"diagonal"===h&&(g-=.5);const b=Math.round(g);let[w,S]=[b,Math.round(v)*m];v%2==0&&"diagonal"===h&&(w+=.5);const[M,_]=r()(r().defs("GOOGLE"),r().defs("WGS84"),[w*c/p+o,l-S*u/f]);return{x:w,y:S,lat:_,lng:M}},getPoints:()=>Object.values(i),getSVG:e=>{let{shape:t="circle",color:n="current",backgroundColor:a="transparent",radius:r=.5}=e;return'<svg viewBox="0 0 '.concat(p," ").concat(f,'" xmlns="http://www.w3.org/2000/svg" style="background-color: ').concat(a,'">\n        ').concat(Object.values(i).map(e=>{let{x:a,y:i,svgOptions:o={}}=e;const s=o.radius||r;if("circle"===t)return'<circle cx="'.concat(a,'" cy="').concat(i,'" r="').concat(s,'" fill="').concat(o.color||n,'" />');if("hexagon"===t){const e=Math.sqrt(3)*s;return'<polyline points="'.concat([[a+e,i-s],[a+e,i+s],[a,i+2*s],[a-e,i+s],[a-e,i-s],[a,i-2*s]].map(e=>e.join(",")).join(" "),'" fill="').concat(o.color||n,'" />')}}).join("\n"),"\n      </svg>")},image:{region:d,width:p,height:f}}}},620:e=>{e.exports=s},25:e=>{e.exports=o}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={exports:{}};return e[a](r,r.exports,n),r.exports}return n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(573)})())},8853:(e,t,n)=>{"use strict";e.exports=n(5896)},9045:(e,t,n)=>{var a=n(3738).default;e.exports=function(e,t){if("object"!=a(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=a(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},9778:(e,t,n)=>{"use strict";e.exports=n.p+"static/media/nepo.82fc847576e6a340c3e4.webp"},9826:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Qn});var a=6378137,i=.0066943799901413165,r=484813681109536e-20,o=Math.PI/2,s=1e-10,l=.017453292519943295,c=57.29577951308232,u=Math.PI/4,d=2*Math.PI,h=3.14159265359,p={greenwich:0,lisbon:-9.131906111111,paris:2.337229166667,bogota:-74.080916666667,madrid:-3.687938888889,rome:12.452333333333,bern:7.439583333333,jakarta:106.807719444444,ferro:-17.666666666667,brussels:4.367975,stockholm:18.058277777778,athens:23.7163375,oslo:10.722916666667};const f=p,m={mm:{to_meter:.001},cm:{to_meter:.01},ft:{to_meter:.3048},"us-ft":{to_meter:1200/3937},fath:{to_meter:1.8288},kmi:{to_meter:1852},"us-ch":{to_meter:20.1168402336805},"us-mi":{to_meter:1609.34721869444},km:{to_meter:1e3},"ind-ft":{to_meter:.30479841},"ind-yd":{to_meter:.91439523},mi:{to_meter:1609.344},yd:{to_meter:.9144},ch:{to_meter:20.1168},link:{to_meter:.201168},dm:{to_meter:.1},in:{to_meter:.0254},"ind-ch":{to_meter:20.11669506},"us-in":{to_meter:.025400050800101},"us-yd":{to_meter:.914401828803658}};var g=/[\s_\-\/\(\)]/g;function y(e,t){if(e[t])return e[t];for(var n,a=Object.keys(e),i=t.toLowerCase().replace(g,""),r=-1;++r<a.length;)if((n=a[r]).toLowerCase().replace(g,"")===i)return e[n]}function v(e){var t,n,a,i={},r=e.split("+").map(function(e){return e.trim()}).filter(function(e){return e}).reduce(function(e,t){var n=t.split("=");return n.push(!0),e[n[0].toLowerCase()]=n[1],e},{}),o={proj:"projName",datum:"datumCode",rf:function(e){i.rf=parseFloat(e)},lat_0:function(e){i.lat0=e*l},lat_1:function(e){i.lat1=e*l},lat_2:function(e){i.lat2=e*l},lat_ts:function(e){i.lat_ts=e*l},lon_0:function(e){i.long0=e*l},lon_1:function(e){i.long1=e*l},lon_2:function(e){i.long2=e*l}
2,alpha:function(e){i.alpha=parseFloat(e)*l},gamma:function(e){i.rectified_grid_angle=parseFloat(e)*l},lonc:function(e){i.longc=e*l},x_0:function(e){i.x0=parseFloat(e)},y_0:function(e){i.y0=parseFloat(e)},k_0:function(e){i.k0=parseFloat(e)},k:function(e){i.k0=parseFloat(e)},a:function(e){i.a=parseFloat(e)},b:function(e){i.b=parseFloat(e)},r:function(e){i.a=i.b=parseFloat(e)},r_a:function(){i.R_A=!0},zone:function(e){i.zone=parseInt(e,10)},south:function(){i.utmSouth=!0},towgs84:function(e){i.datum_params=e.split(",").map(function(e){return parseFloat(e)})},to_meter:function(e){i.to_meter=parseFloat(e)},units:function(e){i.units=e;var t=y(m,e);t&&(i.to_meter=t.to_meter)},from_greenwich:function(e){i.from_greenwich=e*l},pm:function(e){var t=y(f,e);i.from_greenwich=(t||parseFloat(e))*l},nadgrids:function(e){"@null"===e?i.datumCode="none":i.nadgrids=e},axis:function(e){var t="ewnsud";3===e.length&&-1!==t.indexOf(e.substr(0,1))&&-1!==t.indexOf(e.substr(1,1))&&-1!==t.indexOf(e.substr(2,1))&&(i.axis=e)},approx:function(){i.approx=!0}};for(t in r)n=r[t],t in o?"function"===typeof(a=o[t])?a(n):i[a]=n:i[t]=n;return"string"===typeof i.datumCode&&"WGS84"!==i.datumCode&&(i.datumCode=i.datumCode.toLowerCase()),i}const b=class{static getId(e){const t=e.find(e=>Array.isArray(e)&&"ID"===e[0]);return t&&t.length>=3?{authority:t[1],code:parseInt(t[2],10)}:null}static convertUnit(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"unit";if(!e||e.length<3)return{type:t,name:"unknown",conversion_factor:null};const n=e[1],a=parseFloat(e[2])||null,i=e.find(e=>Array.isArray(e)&&"ID"===e[0]);return{type:t,name:n,conversion_factor:a,id:i?{authority:i[1],code:parseInt(i[2],10)}:null}}static convertAxis(e){const t=e[1]||"Unknown";let n;const a=t.match(/^\((.)\)$/);if(a){const e=a[1].toUpperCase();if("E"===e)n="east";else if("N"===e)n="north";else{if("U"!==e)throw new Error("Unknown axis abbreviation: ".concat(e));n="up"}}else n=e[2]?e[2].toLowerCase():"unknown";const i=e.find(e=>Array.isArray(e)&&"ORDER"===e[0]),r=i?parseInt(i[1],10):null,o=e.find(e=>Array.isArray(e)&&("LENGTHUNIT"===e[0]||"ANGLEUNIT"===e[0]||"SCALEUNIT"===e[0]));return{name:t,direction:n,unit:this.convertUnit(o),order:r}}static extractAxes(e){return e.filter(e=>Array.isArray(e)&&"AXIS"===e[0]).map(e=>this.convertAxis(e)).sort((e,t)=>(e.order||0)-(t.order||0))}static convert(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(e[0]){case"PROJCRS":t.type="ProjectedCRS",t.name=e[1],t.base_crs=e.find(e=>Array.isArray(e)&&"BASEGEOGCRS"===e[0])?this.convert(e.find(e=>Array.isArray(e)&&"BASEGEOGCRS"===e[0])):null,t.conversion=e.find(e=>Array.isArray(e)&&"CONVERSION"===e[0])?this.convert(e.find(e=>Array.isArray(e)&&"CONVERSION"===e[0])):null;const n=e.find(e=>Array.isArray(e)&&"CS"===e[0]);n&&(t.coordinate_system={type:n[1],axis:this.extractAxes(e)});const a=e.find(e=>Array.isArray(e)&&"LENGTHUNIT"===e[0]);if(a){const e=this.convertUnit(a);t.coordinate_system.unit=e}t.id=this.getId(e);break;case"BASEGEOGCRS":case"GEOGCRS":t.type="GeographicCRS",t.name=e[1];const i=e.find(e=>Array.isArray(e)&&("DATUM"===e[0]||"ENSEMBLE"===e[0]));if(i){const n=this.convert(i);"ENSEMBLE"===i[0]?t.datum_ensemble=n:t.datum=n;const a=e.find(e=>Array.isArray(e)&&"PRIMEM"===e[0]);a&&"Greenwich"!==a[1]&&(n.prime_meridian={name:a[1],longitude:parseFloat(a[2])})}t.coordinate_system={type:"ellipsoidal",axis:this.extractAxes(e)},t.id=this.getId(e);break;case"DATUM":t.type="GeodeticReferenceFrame",t.name=e[1],t.ellipsoid=e.find(e=>Array.isArray(e)&&"ELLIPSOID"===e[0])?this.convert(e.find(e=>Array.isArray(e)&&"ELLIPSOID"===e[0])):null;break;case"ENSEMBLE":t.type="DatumEnsemble",t.name=e[1],t.members=e.filter(e=>Array.isArray(e)&&"MEMBER"===e[0]).map(e=>({type:"DatumEnsembleMember",name:e[1],id:this.getId(e)}));const r=e.find(e=>Array.isArray(e)&&"ENSEMBLEACCURACY"===e[0]);r&&(t.accuracy=parseFloat(r[1]));const o=e.find(e=>Array.isArray(e)&&"ELLIPSOID"===e[0]);o&&(t.ellipsoid=this.convert(o)),t.id=this.getId(e);break;case"ELLIPSOID":t.type="Ellipsoid",t.name=e[1],t.semi_major_axis=parseFloat(e[2]),t.inverse_flattening=parseFloat(e[3]);e.find(e=>Array.isArray(e)&&"LENGTHUNIT"===e[0])&&this.convert(e.find(e=>Array.isArray(e)&&"LENGTHUNIT"===e[0]),t);break;
2case"CONVERSION":t.type="Conversion",t.name=e[1],t.method=e.find(e=>Array.isArray(e)&&"METHOD"===e[0])?this.convert(e.find(e=>Array.isArray(e)&&"METHOD"===e[0])):null,t.parameters=e.filter(e=>Array.isArray(e)&&"PARAMETER"===e[0]).map(e=>this.convert(e));break;case"METHOD":t.type="Method",t.name=e[1],t.id=this.getId(e);break;case"PARAMETER":t.type="Parameter",t.name=e[1],t.value=parseFloat(e[2]),t.unit=this.convertUnit(e.find(e=>Array.isArray(e)&&("LENGTHUNIT"===e[0]||"ANGLEUNIT"===e[0]||"SCALEUNIT"===e[0]))),t.id=this.getId(e);break;case"BOUNDCRS":t.type="BoundCRS";const s=e.find(e=>Array.isArray(e)&&"SOURCECRS"===e[0]);if(s){const e=s.find(e=>Array.isArray(e));t.source_crs=e?this.convert(e):null}const l=e.find(e=>Array.isArray(e)&&"TARGETCRS"===e[0]);if(l){const e=l.find(e=>Array.isArray(e));t.target_crs=e?this.convert(e):null}const c=e.find(e=>Array.isArray(e)&&"ABRIDGEDTRANSFORMATION"===e[0]);t.transformation=c?this.convert(c):null;break;case"ABRIDGEDTRANSFORMATION":if(t.type="Transformation",t.name=e[1],t.method=e.find(e=>Array.isArray(e)&&"METHOD"===e[0])?this.convert(e.find(e=>Array.isArray(e)&&"METHOD"===e[0])):null,t.parameters=e.filter(e=>Array.isArray(e)&&("PARAMETER"===e[0]||"PARAMETERFILE"===e[0])).map(e=>"PARAMETER"===e[0]?this.convert(e):"PARAMETERFILE"===e[0]?{name:e[1],value:e[2],id:{authority:"EPSG",code:8656}}:void 0),7===t.parameters.length){const e=t.parameters[6];"Scale difference"===e.name&&(e.value=Math.round(1e12*(e.value-1))/1e6)}t.id=this.getId(e);break;case"AXIS":t.coordinate_system||(t.coordinate_system={type:"unspecified",axis:[]}),t.coordinate_system.axis.push(this.convertAxis(e));break;case"LENGTHUNIT":const u=this.convertUnit(e,"LinearUnit");t.coordinate_system&&t.coordinate_system.axis&&t.coordinate_system.axis.forEach(e=>{e.unit||(e.unit=u)}),u.conversion_factor&&1!==u.conversion_factor&&t.semi_major_axis&&(t.semi_major_axis={value:t.semi_major_axis,unit:u});break;default:t.keyword=e[0]}return t}};const w=class extends b{static convert(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return super.convert(e,t),t.coordinate_system&&"Cartesian"===t.coordinate_system.subtype&&delete t.coordinate_system,t.usage&&delete t.usage,t}};const S=class extends b{static convert(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super.convert(e,t);const n=e.find(e=>Array.isArray(e)&&"CS"===e[0]);n&&(t.coordinate_system={subtype:n[1],axis:this.extractAxes(e)});const a=e.find(e=>Array.isArray(e)&&"USAGE"===e[0]);if(a){const e=a.find(e=>Array.isArray(e)&&"SCOPE"===e[0]),n=a.find(e=>Array.isArray(e)&&"AREA"===e[0]),i=a.find(e=>Array.isArray(e)&&"BBOX"===e[0]);t.usage={},e&&(t.usage.scope=e[1]),n&&(t.usage.area=n[1]),i&&(t.usage.bbox=i.slice(1))}return t}};function M(e){const t=function(e){return e.find(e=>Array.isArray(e)&&"USAGE"===e[0])?"2019":(e.find(e=>Array.isArray(e)&&"CS"===e[0])||"BOUNDCRS"===e[0]||"PROJCRS"===e[0]||e[0],"2015")}(e);return("2019"===t?S:w).convert(e)}const _=function(e){var t=new C(e);return t.output()};var x=1,P=/\s/,k=/[A-Za-z]/,E=/[A-Za-z84_]/,T=/[,\]]/,A=/[\d\.E\-\+]/;function C(e){if("string"!==typeof e)throw new Error("not a string");this.text=e.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=x}function N(e,t,n){Array.isArray(t)&&(n.unshift(t),t=null);var a=t?{}:e,i=n.reduce(function(e,t){return I(t,e),e},a);t&&(e[t]=i)}function I(e,t){if(Array.isArray(e)){var n=e.shift();if("PARAMETER"===n&&(n=e.shift()),1===e.length)return Array.isArray(e[0])?(t[n]={},void I(e[0],t[n])):void(t[n]=e[0]);if(e.length)if("TOWGS84"!==n){if("AXIS"===n)return n in t||(t[n]=[]),void t[n].push(e);var a;switch(Array.isArray(n)||(t[n]={}),n){case"UNIT":case"PRIMEM":case"VERT_DATUM":return t[n]={name:e[0].toLowerCase(),convert:e[1]},void(3===e.length&&I(e[2],t[n]));case"SPHEROID":case"ELLIPSOID":return t[n]={name:e[0],a:e[1],rf:e[2]},void(4===e.length&&I(e[3],t[n]));case"EDATUM":case"ENGINEERINGDATUM":case"LOCAL_DATUM":case"DATUM":case"VERT_CS":case"VERTCRS":case"VERTICALCRS":return e[0]=["name",e[0]],void N(t,n,e);
2case"COMPD_CS":case"COMPOUNDCRS":case"FITTED_CS":case"PROJECTEDCRS":case"PROJCRS":case"GEOGCS":case"GEOCCS":case"PROJCS":case"LOCAL_CS":case"GEODCRS":case"GEODETICCRS":case"GEODETICDATUM":case"ENGCRS":case"ENGINEERINGCRS":return e[0]=["name",e[0]],N(t,n,e),void(t[n].type=n);default:for(a=-1;++a<e.length;)if(!Array.isArray(e[a]))return I(e,t[n]);return N(t,n,e)}}else t[n]=e;else t[n]=!0}else t[e]=!0}C.prototype.readCharicter=function(){var e=this.text[this.place++];if(4!==this.state)for(;P.test(e);){if(this.place>=this.text.length)return;e=this.text[this.place++]}switch(this.state){case x:return this.neutral(e);case 2:return this.keyword(e);case 4:return this.quoted(e);case 5:return this.afterquote(e);case 3:return this.number(e);case-1:return}},C.prototype.afterquote=function(e){if('"'===e)return this.word+='"',void(this.state=4);if(T.test(e))return this.word=this.word.trim(),void this.afterItem(e);throw new Error("havn't handled \""+e+'" in afterquote yet, index '+this.place)},C.prototype.afterItem=function(e){return","===e?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=x)):"]"===e?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=x,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},C.prototype.number=function(e){if(!A.test(e)){if(T.test(e))return this.word=parseFloat(this.word),void this.afterItem(e);throw new Error("havn't handled \""+e+'" in number yet, index '+this.place)}this.word+=e},C.prototype.quoted=function(e){'"'!==e?this.word+=e:this.state=5},C.prototype.keyword=function(e){if(E.test(e))this.word+=e;else{if("["===e){var t=[];return t.push(this.word),this.level++,null===this.root?this.root=t:this.currentObject.push(t),this.stack.push(this.currentObject),this.currentObject=t,void(this.state=x)}if(!T.test(e))throw new Error("havn't handled \""+e+'" in keyword yet, index '+this.place);this.afterItem(e)}},C.prototype.neutral=function(e){if(k.test(e))return this.word=e,void(this.state=2);if('"'===e)return this.word="",void(this.state=4);if(A.test(e))return this.word=e,void(this.state=3);if(!T.test(e))throw new Error("havn't handled \""+e+'" in neutral yet, index '+this.place);this.afterItem(e)},C.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw new Error('unable to parse string "'+this.text+'". State is '+this.state)};function D(e){return.017453292519943295*e}function R(e){const t=(e.projName||"").toLowerCase().replace(/_/g," ");e.long0||!e.longc||"albers conic equal area"!==t&&"lambert azimuthal equal area"!==t||(e.long0=e.longc),e.lat_ts||!e.lat1||"stereographic south pole"!==t&&"polar stereographic (variant b)"!==t?e.lat_ts||!e.lat0||"polar stereographic"!==t&&"polar stereographic (variant a)"!==t||(e.lat_ts=e.lat0,e.lat0=D(e.lat0>0?90:-90),delete e.lat1):(e.lat0=D(e.lat1>0?90:-90),e.lat_ts=e.lat1,delete e.lat1)}function L(e){let t={units:null,to_meter:void 0};return"string"===typeof e?(t.units=e.toLowerCase(),"metre"===t.units&&(t.units="meter"),"meter"===t.units&&(t.to_meter=1)):e&&e.name&&(t.units=e.name.toLowerCase(),"metre"===t.units&&(t.units="meter"),t.to_meter=e.conversion_factor),t}function O(e){return"object"===typeof e?e.value*e.unit.conversion_factor:e}function j(e,t){e.ellipsoid.radius?(t.a=e.ellipsoid.radius,t.rf=0):(t.a=O(e.ellipsoid.semi_major_axis),void 0!==e.ellipsoid.inverse_flattening?t.rf=e.ellipsoid.inverse_flattening:void 0!==e.ellipsoid.semi_major_axis&&void 0!==e.ellipsoid.semi_minor_axis&&(t.rf=t.a/(t.a-O(e.ellipsoid.semi_minor_axis))))}function G(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e&&"object"===typeof e?"BoundCRS"===e.type?(G(e.source_crs,t),e.transformation&&(e.transformation.method&&"NTv2"===e.transformation.method.name?t.nadgrids=e.transformation.parameters[0].value:t.datum_params=e.transformation.parameters.map(e=>e.value)),t):(Object.keys(e).forEach(n=>{const a=e[n];if(null!==a)switch(n){case"name":if(t.srsCode)break;t.name=a,t.srsCode=a;break;case"type":"GeographicCRS"===a?t.projName="longlat":"ProjectedCRS"===a&&e.conversion&&e.conversion.method&&(t.projName=e.conversion.method.name);break;case"datum":case"datum_ensemble":a.ellipsoid&&(t.ellps=a.ellipsoid.name,j(a,t)),a.prime_meridian&&(t.from_greenwich=a.prime_meridian.longitude*Math.PI/180);break;case"ellipsoid":t.ellps=a.name,j(a,t);break;case"prime_meridian":t.long0=(a.longitude||0)*Math.PI/180;break;case"coordinate_system":if(a.axis)if(t.axis=a.axis.map(e=>{const t=e.direction;if("east"===t)return"e";if("north"===t)return"n";if("west"===t)return"w";if("south"===t)return"s";throw new Error("Unknown axis direction: ".concat(t))}).join("")+"u",a.unit){const{units:e,to_meter:n}=L(a.unit);t.units=e,t.to_meter=n}else if(a.axis[0]&&a.axis[0].unit){const{units:e,to_meter:n}=L(a.axis[0].unit);t.units=e,t.to_meter=n}break;case"id":a.authority&&a.code&&(t.title=a.authority+":"+a.code);break;case"conversion":a.method&&a.method.name&&(t.projName=a.method.name),a.parameters&&a.parameters.forEac
vendor: 4,204 bytes, line 2
2h(e=>{const n=e.name.toLowerCase().replace(/\s+/g,"_"),a=e.value;e.unit&&e.unit.conversion_factor?t[n]=a*e.unit.conversion_factor:"degree"===e.unit?t[n]=a*Math.PI/180:t[n]=a});break;case"unit":a.name&&(t.units=a.name.toLowerCase(),"metre"===t.units&&(t.units="meter")),a.conversion_factor&&(t.to_meter=a.conversion_factor);break;case"base_crs":G(a,t),t.datumCode=a.id?a.id.authority+"_"+a.id.code:a.name}}),void 0!==t.latitude_of_false_origin&&(t.lat0=t.latitude_of_false_origin),void 0!==t.longitude_of_false_origin&&(t.long0=t.longitude_of_false_origin),void 0!==t.latitude_of_standard_parallel&&(t.lat0=t.latitude_of_standard_parallel,t.lat1=t.latitude_of_standard_parallel),void 0!==t.latitude_of_1st_standard_parallel&&(t.lat1=t.latitude_of_1st_standard_parallel),void 0!==t.latitude_of_2nd_standard_parallel&&(t.lat2=t.latitude_of_2nd_standard_parallel),void 0!==t.latitude_of_projection_centre&&(t.lat0=t.latitude_of_projection_centre),void 0!==t.longitude_of_projection_centre&&(t.longc=t.longitude_of_projection_centre),void 0!==t.easting_at_false_origin&&(t.x0=t.easting_at_false_origin),void 0!==t.northing_at_false_origin&&(t.y0=t.northing_at_false_origin),void 0!==t.latitude_of_natural_origin&&(t.lat0=t.latitude_of_natural_origin),void 0!==t.longitude_of_natural_origin&&(t.long0=t.longitude_of_natural_origin),void 0!==t.longitude_of_origin&&(t.long0=t.longitude_of_origin),void 0!==t.false_easting&&(t.x0=t.false_easting),t.easting_at_projection_centre&&(t.x0=t.easting_at_projection_centre),void 0!==t.false_northing&&(t.y0=t.false_northing),t.northing_at_projection_centre&&(t.y0=t.northing_at_projection_centre),void 0!==t.standard_parallel_1&&(t.lat1=t.standard_parallel_1),void 0!==t.standard_parallel_2&&(t.lat2=t.standard_parallel_2),void 0!==t.scale_factor_at_natural_origin&&(t.k0=t.scale_factor_at_natural_origin),void 0!==t.scale_factor_at_projection_centre&&(t.k0=t.scale_factor_at_projection_centre),void 0!==t.scale_factor_on_pseudo_standard_parallel&&(t.k0=t.scale_factor_on_pseudo_standard_parallel),void 0!==t.azimuth&&(t.alpha=t.azimuth),void 0!==t.azimuth_at_projection_centre&&(t.alpha=t.azimuth_at_projection_centre),t.angle_from_rectified_to_skew_grid&&(t.rectified_grid_angle=t.angle_from_rectified_to_skew_grid),R(t),t):e}var F=["PROJECTEDCRS","PROJCRS","GEOGCS","GEOCCS","PROJCS","LOCAL_CS","GEODCRS","GEODETICCRS","GEODETICDATUM","ENGCRS","ENGINEERINGCRS"];function z(e){for(var t=Object.keys(e),n=0,a=t.length;n<a;++n){var i=t[n];-1!==F.indexOf(i)&&V(e[i]),"object"===typeof e[i]&&z(e[i])}}function V(e){if(e.AUTHORITY){var t=Object.keys(e.AUTHORITY)[0];t&&t in e.AUTHORITY&&(e.title=t+":"+e.AUTHORITY[t])}if("GEOGCS"===e.type?e.projName="longlat":"LOCAL_CS"===e.type?(e.projName="identity",e.local=!0):"object"===typeof e.PROJECTION?e.projName=Object.keys(e.PROJECTION)[0]:e.projName=e.PROJECTION,e.AXIS){for(var n="",a=0,i=e.AXIS.length;a<i;++a){var r=[e.AXIS[a][0].toLowerCase(),e.AXIS[a][1].toLowerCase()];-1!==r[0].indexOf("north")||("y"===r[0]||"lat"===r[0])&&"north"===r[1]?n+="n":-1!==r[0].indexOf("south")||("y"===r[0]||"lat"===r[0])&&"south"===r[1]?n+="s":-1!==r[0].indexOf("east")||("x"===r[0]||"lon"===r[0])&&"east"===r[1]?n+="e":-1===r[0].indexOf("west")&&("x"!==r[0]&&"lon"!==r[0]||"west"!==r[1])||(n+="w")}2===n.length&&(n+="u"),3===n.length&&(e.axis=n)}e.UNIT&&(e.units=e.UNIT.name.toLowerCase(),"metre"===e.units&&(e.units="meter"),e.UNIT.convert&&("GEOGCS"===e.type?e.DATUM&&e.DATUM.SPHEROID&&(e.to_meter=e.UNIT.convert*e.DATUM.SPHEROID.a):e.to_meter=e.UNIT.convert));var o=e.GEOGCS;function s(t){return t*(e.to_meter||1)}"GEOGCS"===e.type&&(o=e),o&&(o.DATUM?e.datumCode=o.DATUM.name.toLowerCase():e.datumCode=o.name.toLowerCase(),"d_"===e.datumCode.slice(0,2)&&(e.datumCode=e.datumCode.slice(2)),"new_zealand_1949"===e.datumCode&&(e.datumCode="nzgd49"),"wgs_1984"!==e.datumCode&&"world_geodetic_system_1984"!==e.datumCode||("Mercator_Auxiliary_Sphere"===e.PROJECTION&&(e.sphere=!0),e.datumCode="wgs84"),"belge_1972"===e.datumCode&&(e.datumCode="rnb72"),o.DATUM&&o.DATUM.SPHEROID&&(e.ellps=o.DATUM.SPHEROID.name.replace("_19","").replace(/[Cc]larke\_18/,"clrk"),"international"===e.ellps.toLowerCase().slice(0,13)&&(e.ellps="intl"),e.a=o.DATU
2M.SPHEROID.a,e.rf=parseFloat(o.DATUM.SPHEROID.rf,10)),o.DATUM&&o.DATUM.TOWGS84&&(e.datum_params=o.DATUM.TOWGS84),~e.datumCode.indexOf("osgb_1936")&&(e.datumCode="osgb36"),~e.datumCode.indexOf("osni_1952")&&(e.datumCode="osni52"),(~e.datumCode.indexOf("tm65")||~e.datumCode.indexOf("geodetic_datum_of_1965"))&&(e.datumCode="ire65"),"ch1903+"===e.datumCode&&(e.datumCode="ch1903"),~e.datumCode.indexOf("israel")&&(e.datumCode="isr93")),e.b&&!isFinite(e.b)&&(e.b=e.a),e.rectified_grid_angle&&(e.rectified_grid_angle=D(e.rectified_grid_angle));[["standard_parallel_1","Standard_Parallel_1"],["standard_parallel_1","Latitude of 1st standard parallel"],["standard_parallel_2","Standard_Parallel_2"],["standard_parallel_2","Latitude of 2nd standard parallel"],["false_easting","False_Easting"],["false_easting","False easting"],["false-easting","Easting at false origin"],["false_northing","False_Northing"],["false_northing","False northing"],["false_northing","Northing at false origin"],["central_meridian","Central_Meridian"],["central_meridian","Longitude of natural origin"],["central_meridian","Longitude of false origin"],["latitude_of_origin","Latitude_Of_Origin"],["latitude_of_origin","Central_Parallel"],["latitude_of_origin","Latitude of natural origin"],["latitude_of_origin","Latitude of false origin"],["scale_factor","Scale_Factor"],["k0","scale_factor"],["latitude_of_center","Latitude_Of_Center"],["latitude_of_center","Latitude_of_center"],["lat0","latitude_of_center",D],["longitude_of_center","Longitude_Of_Center"],["longitude_of_center","Longitude_of_center"],["longc","longitude_of_center",D],["x0","false_easting",s],["y0","false_northing",s],["long0","central_meridian",D],["lat0","latitude_of_origin",D],["lat0","standard_parallel_1",D],["lat1","standard_parallel_1",D],["lat2","standard_parallel_2",D],["azimuth","Azimuth"],["alpha","azimuth",D],["srsCode","name"]].forEach(function(t){return function(e,t){var n=t[0],a=t[1];!(n in e)&&a in e&&(e[n]=e[a],3===t.length&&(e[n]=t[2](e[n])))}(e,t)}),R(e)}function U(e){if("object"===typeof e)return G(e);const t=function(e){const t=e.toUpperCase();return t.includes("PROJCRS")||t.includes("GEOGCRS")||t.includes("BOUNDCRS")||t.includes("VERTCRS")||t.includes("LENGTHUNIT")||t.includes("ANGLEUNIT")||t.includes("SCALEUNIT")?"WKT2":(t.includes("PROJCS")||t.includes("GEOGCS")||t.includes("LOCAL_CS")||t.includes("VERT_CS")||t.includes("UNIT"),"WKT1")}(e);var n=_(e);if("WKT2"===t){return G(M(n))}var a=n[0],i={};return I(n,i),z(i),i[a]}function B(e){var t=this;if(2===arguments.length){var n=arguments[1];"string"===typeof n?"+"===n.charAt(0)?B[e]=v(arguments[1]):B[e]=U(arguments[1]):B[e]=n}else if(1===arguments.length){if(Array.isArray(e))return e.map(function(e){return Array.isArray(e)?B.apply(t,e):B(e)});if("string"===typeof e){if(e in B)return B[e]}else"EPSG"in e?B["EPSG:"+e.EPSG]=e:"ESRI"in e?B["ESRI:"+e.ESRI]=e:"IAU2000"in e?B["IAU2000:"+e.IAU2000]=e:console.log(e);return}}!function(e){e("EPSG:4326","+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees"),e("EPSG:4269","+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees"),e("EPSG:3857","+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs");for(var t=1;t<=60;++t)e("EPSG:"+(32600+t),"+proj=utm +zone="+t+" +datum=WGS84 +units=m"),e("EPSG:"+(32700+t),"+proj=utm +zone="+t+" +south +datum=WGS84 +units=m");e.WGS84=e["EPSG:4326"],e["EPSG:3785"]=e["EPSG:3857"],e.GOOGLE=e["EPSG:3857"],e["EPSG:900913"]=e["EPSG:3857"],e["EPSG:102113"]=e["EPSG:3857"]}(B);const K=B;var q=["3857","900913","3785","102113"];const H=function(e){if(!function(e){return"string"===typeof e}(e))return"projName"in e?e:U(e);if(function(e){return e in K}(e))return K[e];if(function(e){return 0!==e.indexOf("+")&&-1!==e.indexOf("[")||"object"===typeof e&&!("srsCode"in e)}(e)){var t=U(e);if(function(e){var t=y(e,"authority");if(t){var n=y(t,"epsg");return n&&q.indexOf(n)>-1}}(t))return K["EPSG:3857"];var n=function(e){var t=y(e,"extension");if(t)return y(t,"proj4")}(t);return n?v(n):t}return function(e){return"+"===e[0]}(e)?v(e):void 0};function W(e,t){var n,a;if(e=e||{},!t)return e;
vendor: 4,787 bytes, line 2
2for(a in t)void 0!==(n=t[a])&&(e[a]=n);return e}function $(e,t,n){var a=e*t;return n/Math.sqrt(1-a*a)}function Q(e){return e<0?-1:1}function Y(e){return Math.abs(e)<=h?e:e-Q(e)*d}function J(e,t,n){var a=e*n,i=.5*e;return a=Math.pow((1-a)/(1+a),i),Math.tan(.5*(o-t))/a}function X(e,t){for(var n,a,i=.5*e,r=o-2*Math.atan(t),s=0;s<=15;s++)if(n=e*Math.sin(r),r+=a=o-2*Math.atan(t*Math.pow((1-n)/(1+n),i))-r,Math.abs(a)<=1e-10)return r;return-9999}function Z(e){return e}var ee=[{init:function(){var e=this.b/this.a;this.es=1-e*e,"x0"in this||(this.x0=0),"y0"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=$(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},forward:function(e){var t,n,a=e.x,i=e.y;if(i*c>90&&i*c<-90&&a*c>180&&a*c<-180)return null;if(Math.abs(Math.abs(i)-o)<=s)return null;if(this.sphere)t=this.x0+this.a*this.k0*Y(a-this.long0),n=this.y0+this.a*this.k0*Math.log(Math.tan(u+.5*i));else{var r=Math.sin(i),l=J(this.e,i,r);t=this.x0+this.a*this.k0*Y(a-this.long0),n=this.y0-this.a*this.k0*Math.log(l)}return e.x=t,e.y=n,e},inverse:function(e){var t,n,a=e.x-this.x0,i=e.y-this.y0;if(this.sphere)n=o-2*Math.atan(Math.exp(-i/(this.a*this.k0)));else{var r=Math.exp(-i/(this.a*this.k0));if(-9999===(n=X(this.e,r)))return null}return t=Y(this.long0+a/(this.a*this.k0)),e.x=t,e.y=n,e},names:["Mercator","Popular Visualisation Pseudo Mercator","Mercator_1SP","Mercator_Auxiliary_Sphere","Mercator_Variant_A","merc"]},{init:function(){},forward:Z,inverse:Z,names:["longlat","identity"]}],te={},ne=[];function ae(e,t){var n=ne.length;return e.names?(ne[n]=e,e.names.forEach(function(e){te[e.toLowerCase()]=n}),this):(console.log(t),!0)}function ie(e){return e.replace(/[-\(\)\s]+/g," ").trim().replace(/ /g,"_")}const re={start:function(){ee.forEach(ae)},add:ae,get:function(e){if(!e)return!1;var t=e.toLowerCase();return"undefined"!==typeof te[t]&&ne[te[t]]||(t=ie(t))in te&&ne[te[t]]?ne[te[t]]:void 0}};const oe={MERIT:{a:6378137,rf:298.257,ellipseName:"MERIT 1983"},SGS85:{a:6378136,rf:298.257,ellipseName:"Soviet Geodetic System 85"},GRS80:{a:6378137,rf:298.257222101,ellipseName:"GRS 1980(IUGG, 1980)"},IAU76:{a:6378140,rf:298.257,ellipseName:"IAU 1976"},airy:{a:6377563.396,b:6356256.91,ellipseName:"Airy 1830"},APL4:{a:6378137,rf:298.25,ellipseName:"Appl. Physics. 1965"},NWL9D:{a:6378145,rf:298.25,ellipseName:"Naval Weapons Lab., 1965"},mod_airy:{a:6377340.189,b:6356034.446,ellipseName:"Modified Airy"},andrae:{a:6377104.43,rf:300,ellipseName:"Andrae 1876 (Den., Iclnd.)"},aust_SA:{a:6378160,rf:298.25,ellipseName:"Australian Natl & S. Amer. 1969"},GRS67:{a:6378160,rf:298.247167427,ellipseName:"GRS 67(IUGG 1967)"},bessel:{a:6377397.155,rf:299.1528128,ellipseName:"Bessel 1841"},bess_nam:{a:6377483.865,rf:299.1528128,ellipseName:"Bessel 1841 (Namibia)"},clrk66:{a:6378206.4,b:6356583.8,ellipseName:"Clarke 1866"},clrk80:{a:6378249.145,rf:293.4663,ellipseName:"Clarke 1880 mod."},clrk80ign:{a:6378249.2,b:6356515,rf:293.4660213,ellipseName:"Clarke 1880 (IGN)"},clrk58:{a:6378293.645208759,rf:294.2606763692654,ellipseName:"Clarke 1858"},CPM:{a:6375738.7,rf:334.29,ellipseName:"Comm. des Poids et Mesures 1799"},delmbr:{a:6376428,rf:311.5,ellipseName:"Delambre 1810 (Belgium)"},engelis:{a:6378136.05,rf:298.2566,ellipseName:"Engelis 1985"},evrst30:{a:6377276.345,rf:300.8017,ellipseName:"Everest 1830"},evrst48:{a:6377304.063,rf:300.8017,ellipseName:"Everest 1948"},evrst56:{a:6377301.243,rf:300.8017,ellipseName:"Everest 1956"},evrst69:{a:6377295.664,rf:300.8017,ellipseName:"Everest 1969"},evrstSS:{a:6377298.556,rf:300.8017,ellipseName:"Everest (Sabah & Sarawak)"},fschr60:{a:6378166,rf:298.3,ellipseName:"Fischer (Mercury Datum) 1960"},fschr60m:{a:6378155,rf:298.3,ellipseName:"Fischer 1960"},fschr68:{a:6378150,rf:298.3,ellipseName:"Fischer 1968"},helmert:{a:6378200,rf:298.3,ellipseName:"Helmert 1906"},hough:{a:6378270,rf:297,ellipseName:"Hough"},intl:{a:6378388,rf:297,ellipseName:"International 1909 (Hayford)"},kaula:{a:6378163,rf:298.24,ellipseName:"Kaula 1961"},lerch:{a:6378139,rf:298.257,ellipseName:"Lerch 1979"},mprts:{a:6397300,rf:191,ellipseName:"Maupertius 1738"},new_intl:{a:6378157.5,b:6356772.2,ellipseName:"New International 1967"},plessis:{a:6376523,rf:6355863,ellipseName:"Plessis 1817 (France)"},krass:{a:6378245,rf:298.3,ellipseName:"Krassovsky, 1942"},SEasia:{a:6378155,b:6356773.3205,ellipseName:"Southeast Asia"},walbeck:{a:6376896,b:6355834.8467,ellipseName:"Walbeck"},WGS60:{a:6378165,rf:298.3,ellipseName:"WGS 60"},WGS66:{a:6378145,rf:298.25,ellipseName:"WGS 66"},WGS7:{a:6378135,rf:298.26,ellipseName:"WGS 72"},WGS84:{a:6378137,rf:298.257223563,ellipseName:"WGS 84"},sphere:{a:6370997,b:6370997,ellipseName:"Normal Sphere (r=6370997)"}}
2,se=oe.WGS84;var le
vendor: 19,518 bytes, line 2
2={wgs84:{towgs84:"0,0,0",ellipse:"WGS84",datumName:"WGS84"},ch1903:{towgs84:"674.374,15.056,405.346",ellipse:"bessel",datumName:"swiss"},ggrs87:{towgs84:"-199.87,74.79,246.62",ellipse:"GRS80",datumName:"Greek_Geodetic_Reference_System_1987"},nad83:{towgs84:"0,0,0",ellipse:"GRS80",datumName:"North_American_Datum_1983"},nad27:{nadgrids:"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat",ellipse:"clrk66",datumName:"North_American_Datum_1927"},potsdam:{towgs84:"598.1,73.7,418.2,0.202,0.045,-2.455,6.7",ellipse:"bessel",datumName:"Potsdam Rauenberg 1950 DHDN"},carthage:{towgs84:"-263.0,6.0,431.0",ellipse:"clark80",datumName:"Carthage 1934 Tunisia"},hermannskogel:{towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Hermannskogel"},mgi:{towgs84:"577.326,90.129,463.919,5.137,1.474,5.297,2.4232",ellipse:"bessel",datumName:"Militar-Geographische Institut"},osni52:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"airy",datumName:"Irish National"},ire65:{towgs84:"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",ellipse:"mod_airy",datumName:"Ireland 1965"},rassadiran:{towgs84:"-133.63,-157.5,-158.62",ellipse:"intl",datumName:"Rassadiran"},nzgd49:{towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993",ellipse:"intl",datumName:"New Zealand Geodetic Datum 1949"},osgb36:{towgs84:"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894",ellipse:"airy",datumName:"Ordnance Survey of Great Britain 1936"},s_jtsk:{towgs84:"589,76,480",ellipse:"bessel",datumName:"S-JTSK (Ferro)"},beduaram:{towgs84:"-106,-87,188",ellipse:"clrk80",datumName:"Beduaram"},gunung_segara:{towgs84:"-403,684,41",ellipse:"bessel",datumName:"Gunung Segara Jakarta"},rnb72:{towgs84:"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1",ellipse:"intl",datumName:"Reseau National Belge 1972"},EPSG_5451:{towgs84:"6.41,-49.05,-11.28,1.5657,0.5242,6.9718,-5.7649"},IGNF_LURESG:{towgs84:"-192.986,13.673,-39.309,-0.4099,-2.9332,2.6881,0.43"},EPSG_4614:{towgs84:"-119.4248,-303.65872,-11.00061,1.164298,0.174458,1.096259,3.657065"},EPSG_4615:{towgs84:"-494.088,-312.129,279.877,-1.423,-1.013,1.59,-0.748"},ESRI_37241:{towgs84:"-76.822,257.457,-12.817,2.136,-0.033,-2.392,-0.031"},ESRI_37249:{towgs84:"-440.296,58.548,296.265,1.128,10.202,4.559,-0.438"},ESRI_37245:{towgs84:"-511.151,-181.269,139.609,1.05,2.703,1.798,3.071"},EPSG_4178:{towgs84:"24.9,-126.4,-93.2,-0.063,-0.247,-0.041,1.01"},EPSG_4622:{towgs84:"-472.29,-5.63,-304.12,0.4362,-0.8374,0.2563,1.8984"},EPSG_4625:{towgs84:"126.93,547.94,130.41,-2.7867,5.1612,-0.8584,13.8227"},EPSG_5252:{towgs84:"0.023,0.036,-0.068,0.00176,0.00912,-0.01136,0.00439"},EPSG_4314:{towgs84:"597.1,71.4,412.1,0.894,0.068,-1.563,7.58"},EPSG_4282:{towgs84:"-178.3,-316.7,-131.5,5.278,6.077,10.979,19.166"},EPSG_4231:{towgs84:"-83.11,-97.38,-117.22,0.0276,-0.2167,0.2147,0.1218"},EPSG_4274:{towgs84:"-230.994,102.591,25.199,0.633,-0.239,0.9,1.95"},EPSG_4134:{towgs84:"-180.624,-225.516,173.919,-0.81,-1.898,8.336,16.71006"},EPSG_4254:{towgs84:"18.38,192.45,96.82,0.056,-0.142,-0.2,-0.0013"},EPSG_4159:{towgs84:"-194.513,-63.978,-25.759,-3.4027,3.756,-3.352,-0.9175"},EPSG_4687:{towgs84:"0.072,-0.507,-0.245,0.0183,-0.0003,0.007,-0.0093"},EPSG_4227:{towgs84:"-83.58,-397.54,458.78,-17.595,-2.847,4.256,3.225"},EPSG_4746:{towgs84:"599.4,72.4,419.2,-0.062,-0.022,-2.723,6.46"},EPSG_4745:{towgs84:"612.4,77,440.2,-0.054,0.057,-2.797,2.55"},EPSG_6311:{towgs84:"8.846,-4.394,-1.122,-0.00237,-0.146528,0.130428,0.783926"},EPSG_4289:{towgs84:"565.7381,50.4018,465.2904,-1.91514,1.60363,-9.09546,4.07244"},EPSG_4230:{towgs84:"-68.863,-134.888,-111.49,-0.53,-0.14,0.57,-3.4"},EPSG_4154:{towgs84:"-123.02,-158.95,-168.47"},EPSG_4156:{towgs84:"570.8,85.7,462.8,4.998,1.587,5.261,3.56"},EPSG_4299:{towgs84:"482.5,-130.6,564.6,-1.042,-0.214,-0.631,8.15"},EPSG_4179:{towgs84:"33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84"},EPSG_4313:{towgs84:"-106.8686,52.2978,-103.7239,0.3366,-0.457,1.8422,-1.2747"},EPSG_4194:{towgs84:"163.511,127.533,-159.789"},EPSG_4195:{towgs84:"105,326,-102.5"},EPSG_4196:{towgs84:"-45,417,-3.5"},EPSG_4611:{towgs84:"-162.619,-276.959,-161.764,0.067753,-2.243649,-1.158827,-1.094246"},EPSG_4633:{towgs84:"137.092,131.66,91.475,-1.9436,-11.5993,-4.3321,-7.4824"},EPSG_4641:{towgs84:"-408.809,366.856,-412.987,1.8842,-0.5308,2.1655,-121.0993"},EPSG_4643:{towgs84:"-480.26,-438.32,-643.429,16.3119,20.1721,-4.0349,-111.7002"},EPSG_4300:{towgs84:"482.5,-130.6,564.6,-1.042,-0.214,-0.631,8.15"},EPSG_4188:{towgs84:"482.5,-130.6,564.6,-1.042,-0.214,-0.631,8.15"},EPSG_4660:{towgs84:"982.6087,552.753,-540.873,32.39344,-153.25684,-96.2266,16.805"},EPSG_4662:{towgs84:"97.295,-263.247,310.882,-1.5999,0.8386,3.1409,13.3259"},EPSG_3906:{towgs84:"577.88891,165.22205,391.18289,4.9145,-0.94729,-13.05098,7.78664"},EPSG_4307:{towgs84:"-209.3622,-87.8162,404.6198,0.0046,3.4784,0.5805,-1.4547"},EPSG_6892:{towgs84:"-76.269,-16.683,68.562,-6.275,10.536,-4.286,-13.686"},EPSG_4690:{towgs84:"221.597,152.441,176.523,2.403,1.3893,0.884,11.4648"},EPSG_4691:{towgs84:"218.769,150.75,176.75,3.5231,2.0037,1.288,10.9817"},EPSG_4629:{towgs84:"72.51,345.411,79.241,-1.5862,-0.8826,-0.5495,1.3653"},EPSG_4630:{towgs84:"165.804,216.213,180.26,-0.6251,-0.4515,-0.0721,7.4111"},EPSG_4692:{towgs84:"217.109,86.452,23.711,0.0183,-0.0003,0.007,-0.0093"},EPSG_9333:{towgs84:"0,0,0,-8.393,0.749,-10.276,0"},EPSG_9059:{towgs84:"0,0,0"},EPSG_4312:{towgs84:"601.705,84.263,485.227,4.7354,1.3145,5.393,-2.3887"},EPSG_4123:{towgs84:"-96.062,-82.428,-121.753,4.801,0.345,-1.376,1.496"},EPSG_4309:{towgs84:"-124.45,183.74,44.64,-0.4384,0.5446,-0.9706,-2.1365"},ESRI_104106:{towgs84:"-283.088,-70.693,117.445,-1.157,0.059,-0.652,-4.058"},EPSG_4281:{towgs84:"-219.247,-73.802,269.529"},EPSG_4322:{towgs84:"0,0,4.5"},EPSG_4324:{towgs84:"0,0,1.9"},EPSG_4284:{towgs84:"43.822,-108.842,-119.585,1.455,-0.761,0.737,0.549"},EPSG_4277:{towgs84:"446.448,-125.157,542.06,0.15,0.247,0.842,-20.489"},EPSG_4207:{towgs84:"-282.1,-72.2,120,-1.529,0.145,-0.89,-4.46"},EPSG_4688:{towgs84:"347.175,1077.618,2623.677,33.9058,-70.6776,9.4013,186.0647"},EPSG_4689:{towgs84:"410.793,54.542,80.501,-2.5596,-2.3517,-0.6594,17.3218"},EPSG_4720:{towgs84:"0,0,4.5"},EPSG_4273:{towgs84:"278.3,93,474.5,7.889,0.05,-6.61,6.21"},EPSG_4240:{towgs84:"204.64,834.74,293.8"},EPSG_4817:{towgs84:"278.3,93,474.5,7.889,0.05,-6.61,6.21"},ESRI_104131:{towgs84:"426.62,142.62,460.09,4.98,4.49,-12.42,-17.1"},EPSG_4265:{towgs84:"-104.1,-49.1,-9.9,0.971,-2.917,0.714,-11.68"},EPSG_4263:{towgs84:"-111.92,-87.85,114.5,1.875,0.202,0.219,0.032"},EPSG_4298:{towgs84:"-689.5937,623.84046,-65.93566,-0.02331,1.17094,-0.80054,5.88536"},EPSG_4270:{towgs84:"-253.4392,-148.452,386.5267,0.15605,0.43,-0.1013,-0.0424"},EPSG_4229:{towgs84:"-121.8,98.1,-10.7"},EPSG_4220:{towgs84:"-55.5,-348,-229.2"},EPSG_4214:{towgs84:"12.646,-155.176,-80.863"},EPSG_4232:{towgs84:"-345,3,223"},EPSG_4238:{towgs84:"-1.977,-13.06,-9.993,0.364,0.254,0.689,-1.037"},EPSG_4168:{towgs84:"-170,33,326"},EPSG_4131:{towgs84:"199,931,318.9"},EPSG_4152:{towgs84:"-0.9102,2.0141,0.5602,0.029039,0.010065,0.010101,0"},EPSG_5228:{towgs84:"572.213,85.334,461.94,4.9732,1.529,5.2484,3.5378"},EPSG_8351:{towgs84:"485.021,169.465,483.839,7.786342,4.397554,4.102655,0"},EPSG_4683:{towgs84:"-127.62,-67.24,-47.04,-3.068,4.903,1.578,-1.06"},EPSG_4133:{towgs84:"0,0,0"},EPSG_7373:{towgs84:"0.819,-0.5762,-1.6446,-0.00378,-0.03317,0.00318,0.0693"},EPSG_9075:{towgs84:"-0.9102,2.0141,0.5602,0.029039,0.010065,0.010101,0"},EPSG_9072:{towgs84:"-0.9102,2.0141,0.5602,0.029039,0.010065,0.010101,0"},EPSG_9294:{towgs84:"1.16835,-1.42001,-2.24431,-0.00822,-0.05508,0.01818,0.23388"},EPSG_4212:{towgs84:"-267.434,173.496,181.814,-13.4704,8.7154,7.3926,14.7492"},EPSG_4191:{towgs84:"-44.183,-0.58,-38.489,2.3867,2.7072,-3.5196,-8.2703"},EPSG_4237:{towgs84:"52.684,-71.194,-13.975,-0.312,-0.1063,-0.3729,1.0191"},EPSG_4740:{towgs84:"-1.08,-0.27,-0.9"},EPSG_4124:{towgs84:"419.3836,99.3335,591.3451,0.850389,1.817277,-7.862238,-0.99496"},EPSG_5681:{towgs84:"584.9636,107.7175,413.8067,1.1155,0.2824,-3.1384,7.9922"},EPSG_4141:{towgs84:"23.772,17.49,17.859,-0.3132,-1.85274,1.67299,-5.4262"},EPSG_4204:{towgs84:"-85.645,-273.077,-79.708,2.289,-1.421,2.532,3.194"},EPSG_4319:{towgs84:"226.702,-193.337,-35.371,-2.229,-4.391,9.238,0.9798"},EPSG_4200:{towgs84:"24.82,-131.21,-82.66"},EPSG_4130:{towgs84:"0,0,0"},EPSG_4127:{towgs84:"-82.875,-57.097,-156.768,-2.158,1.524,-0.982,-0.359"},EPSG_4149:{towgs84:"674.374,15.056,405.346"},EPSG_4617:{towgs84:"-0.991,1.9072,0.5129,1.25033e-7,4.6785e-8,5.6529e-8,0"},EPSG_4663:{towgs84:"-210.502,-66.902,-48.476,2.094,-15.067,-5.817,0.485"},EPSG_4664:{towgs84:"-211.939,137.626,58.3,-0.089,0.251,0.079,0.384"},EPSG_4665:{towgs84:"-105.854,165.589,-38.312,-0.003,-0.026,0.024,-0.048"},EPSG_4666:{towgs84:"631.392,-66.551,481.442,1.09,-4.445,-4.487,-4.43"},EPSG_4756:{towgs84:"-192.873,-39.382,-111.202,-0.00205,-0.0005,0.00335,0.0188"},EPSG_4723:{towgs84:"-179.483,-69.379,-27.584,-7.862,8.163,6.042,-13.925"},EPSG_4726:{towgs84:"8.853,-52.644,180.304,-0.393,-2.323,2.96,-24.081"},EPSG_4267:{towgs84:"-8.0,160.0,176.0"},EPSG_5365:{towgs84:"-0.16959,0.35312,0.51846,0.03385,-0.16325,0.03446,0.03693"},EPSG_4218:{towgs84:"304.5,306.5,-318.1"},EPSG_4242:{towgs84:"-33.722,153.789,94.959,-8.581,-4.478,4.54,8.95"},EPSG_4216:{towgs84:"-292.295,248.758,429.447,4.9971,2.99,6.6906,1.0289"},ESRI_104105:{towgs84:"631.392,-66.551,481.442,1.09,-4.445,-4.487,-4.43"},ESRI_104129:{towgs84:"0,0,0"},EPSG_4673:{towgs84:"174.05,-25.49,112.57"},EPSG_4202:{towgs84:"-124,-60,154"},EPSG_4203:{towgs84:"-117.763,-51.51,139.061,0.292,0.443,0.277,-0.191"},EPSG_3819:{towgs84:"595.48,121.69,515.35,4.115,-2.9383,0.853,-3.408"},EPSG_8694:{towgs84:"-93.799,-132.737,-219.073,-1.844,0.648,-6.37,-0.169"},EPSG_4145:{towgs84:"275.57,676.78,229.6"},EPSG_4283:{towgs84:"61.55,-10.87,-40.19,39.4924,32.7221,32.8979,-9.994"},EPSG_4317:{towgs84:"2.3287,-147.0425,-92.0802,-0.3092483,0.32482185,0.49729934,5.68906266"},EPSG_4272:{towgs84:"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993"},EPSG_4248:{towgs84:"-307.7,265.3,-363.5"},EPSG_5561:{towgs84:"24,-121,-76"},EPSG_5233:{towgs84:"-0.293,766.95,87.713,0.195704,1.695068,3.473016,-0.039338"},ESRI_104130:{towgs84:"-86,-98,-119"},ESRI_104102:{towgs84:"682,-203,480"},ESRI_37207:{towgs84:"7,-10,-26"},EPSG_4675:{towgs84:"59.935,118.4,-10.871"},ESRI_104109:{towgs84:"-89.121,-348.182,260.871"},ESRI_104112:{towgs84:"-185.583,-230.096,281.361"},ESRI_104113:{towgs84:"25.1,-275.6,222.6"},IGNF_WGS72G:{towgs84:"0,12,6"},IGNF_NTFG:{towgs84:"-168,-60,320"},IGNF_EFATE57G:{towgs84:"-127,-769,472"},IGNF_PGP50G:{towgs84:"324.8,153.6,172.1"},IGNF_REUN47G:{towgs84:"94,-948,-1262"},IGNF_CSG67G:{towgs84:"-186,230,110"},IGNF_GUAD48G:{towgs84:"-467,-16,-300"},IGNF_TAHI51G:{towgs84:"162,117,154"},IGNF_TAHAAG:{towgs84:"65,342,77"},IGNF_NUKU72G:{towgs84:"84,274,65"},IGNF_PETRELS72G:{towgs84:"365,194,166"},IGNF_WALL78G:{towgs84:"253,-133,-127"},IGNF_MAYO50G:{towgs84:"-382,-59,-262"},IGNF_TANNAG:{towgs84:"-139,-967,436"},IGNF_IGN72G:{towgs84:"-13,-348,292"},IGNF_ATIGG:{towgs84:"1118,23,66"},IGNF_FANGA84G:{towgs84:"150.57,158.33,118.32"},IGNF_RUSAT84G:{towgs84:"202.13,174.6,-15.74"},IGNF_KAUE70G:{towgs84:"126.74,300.1,-75.49"},IGNF_MOP90G:{towgs84:"-10.8,-1.8,12.77"},IGNF_MHPF67G:{towgs84:"338.08,212.58,-296.17"},IGNF_TAHI79G:{towgs84:"160.61,116.05,153.69"},IGNF_ANAA92G:{towgs84:"1.5,3.84,4.81"},IGNF_MARQUI72G:{towgs84:"330.91,-13.92,58.56"},IGNF_APAT86G:{towgs84:"143.6,197.82,74.05"},IGNF_TUBU69G:{towgs84:"237.17,171.61,-77.84"},IGNF_STPM50G:{towgs84:"11.363,424.148,373.13"},EPSG_4150:{towgs84:"674.374,15.056,405.346"},EPSG_4754:{towgs84:"-208.4058,-109.8777,-2.5764"},ESRI_104101:{towgs84:"374,150,588"},EPSG_4693:{towgs84:"0,-0.15,0.68"},EPSG_6207:{towgs84:"293.17,726.18,245.36"},EPSG_4153:{towgs84:"-133.63,-157.5,-158.62"},EPSG_4132:{towgs84:"-241.54,-163.64,396.06"},EPSG_4221:{towgs84:"-154.5,150.7,100.4"},EPSG_4266:{towgs84:"-80.7,-132.5,41.1"},EPSG_4193:{towgs84:"-70.9,-151.8,-41.4"},EPSG_5340:{towgs84:"-0.41,0.46,-0.35"},EPSG_4246:{towgs84:"-294.7,-200.1,525.5"},EPSG_4318:{towgs84:"-3.2,-5.7,2.8"},EPSG_4121:{towgs84:"-199.87,74.79,246.62"},EPSG_4223:{towgs84:"-260.1,5.5,432.2"},EPSG_4158:{towgs84:"-0.465,372.095,171.736"},EPSG_4285:{towgs84:"-128.16,-282.42,21.93"},EPSG_4613:{towgs84:"-404.78,685.68,45.47"},EPSG_4607:{towgs84:"195.671,332.517,274.607"},EPSG_4475:{towgs84:"-381.788,-57.501,-256.673"},EPSG_4208:{towgs84:"-157.84,308.54,-146.6"},EPSG_4743:{towgs84:"70.995,-335.916,262.898"},EPSG_4710:{towgs84:"-323.65,551.39,-491.22"},EPSG_7881:{towgs84:"-0.077,0.079,0.086"},EPSG_4682:{towgs84:"283.729,735.942,261.143"},EPSG_4739:{towgs84:"-156,-271,-189"},EPSG_4679:{towgs84:"-80.01,253.26,291.19"},EPSG_4750:{towgs84:"-56.263,16.136,-22.856"},EPSG_4644:{towgs84:"-10.18,-350.43,291.37"},EPSG_4695:{towgs84:"-103.746,-9.614,-255.95"},EPSG_4292:{towgs84:"-355,21,72"},EPSG_4302:{towgs84:"-61.702,284.488,472.052"},EPSG_4143:{towgs84:"-124.76,53,466.79"},EPSG_4606:{towgs84:"-153,153,307"},EPSG_4699:{towgs84:"-770.1,158.4,-498.2"},EPSG_4247:{towgs84:"-273.5,110.6,-357.9"},EPSG_4160:{towgs84:"8.88,184.86,106.69"},EPSG_4161:{towgs84:"-233.43,6.65,173.64"},EPSG_9251:{towgs84:"-9.5,122.9,138.2"},EPSG_9253:{towgs84:"-78.1,101.6,133.3"},EPSG_4297:{towgs84:"-198.383,-240.517,-107.909"},EPSG_4269:{towgs84:"0,0,0"},EPSG_4301:{towgs84:"-147,506,687"},EPSG_4618:{towgs84:"-59,-11,-52"},EPSG_4612:{towgs84:"0,0,0"},EPSG_4678:{towgs84:"44.585,-131.212,-39.544"},EPSG_4250:{towgs84:"-130,29,364"},EPSG_4144:{towgs84:"214,804,268"},EPSG_4147:{towgs84:"-17.51,-108.32,-62.39"},EPSG_4259:{towgs84:"-254.1,-5.36,-100.29"},EPSG_4164:{towgs84:"-76,-138,67"},EPSG_4211:{towgs84:"-378.873,676.002,-46.255"},EPSG_4182:{towgs84:"-422.651,-172.995,84.02"},EPSG_4224:{towgs84:"-143.87,243.37,-33.52"},EPSG_4225:{towgs84:"-205.57,168.77,-4.12"},EPSG_5527:{towgs84:"-67.35,3.88,-38.22"},EPSG_4752:{towgs84:"98,390,-22"},EPSG_4310:{towgs84:"-30,190,89"},EPSG_9248:{towgs84:"-192.26,65.72,132.08"},EPSG_4680:{towgs84:"124.5,-63.5,-281"},EPSG_4701:{towgs84:"-79.9,-158,-168.9"},EPSG_4706:{towgs84:"-146.21,112.63,4.05"},EPSG_4805:{towgs84:"682,-203,480"},EPSG_4201:{towgs84:"-165,-11,206"},EPSG_4210:{towgs84:"-157,-2,-299"},EPSG_4183:{towgs84:"-104,167,-38"},EPSG_4139:{towgs84:"11,72,-101"},EPSG_4668:{towgs84:"-86,-98,-119"},EPSG_4717:{towgs84:"-2,151,181"},EPSG_4732:{towgs84:"102,52,-38"},EPSG_4280:{towgs84:"-377,681,-50"},EPSG_4209:{towgs84:"-138,-105,-289"},EPSG_4261:{towgs84:"31,146,47"},EPSG_4658:{towgs84:"-73,46,-86"},EPSG_4721:{towgs84:"265.025,384.929,-194.046"},EPSG_4222:{towgs84:"-136,-108,-292"},EPSG_4601:{towgs84:"-255,-15,71"},EPSG_4602:{towgs84:"725,685,536"},EPSG_4603:{towgs84:"72,213.7,93"},EPSG_4605:{towgs84:"9,183,236"},EPSG_4621:{towgs84:"137,248,-430"},EPSG_4657:{towgs84:"-28,199,5"},EPSG_4316:{towgs84:"103.25,-100.4,-307.19"},EPSG_4642:{towgs84:"-13,-348,292"},EPSG_4698:{towgs84:"145,-187,103"},EPSG_4192:{towgs84:"-206.1,-174.7,-87.7"},EPSG_4311:{towgs84:"-265,120,-358"},EPSG_4135:{towgs84:"58,-283,-182"},ESRI_104138:{towgs84:"198,-226,-347"},EPSG_4245:{towgs84:"-11,851,5"},EPSG_4142:{towgs84:"-125,53,467"},EPSG_4213:{towgs84:"-106,-87,188"},EPSG_4253:{towgs84:"-133,-77,-51"},EPSG_4129:{towgs84:"-132,-110,-335"},EPSG_4713:{towgs84:"-77,-128,142"},EPSG_4239:{towgs84:"217,823,299"},EPSG_4146:{towgs84:"295,736,257"},EPSG_4155:{towgs84:"-83,37,124"},EPSG_4165:{towgs84:"-173,253,27"},EPSG_4672:{towgs84:"175,-38,113"},EPSG_4236:{towgs84:"-637,-549,-203"},EPSG_4251:{towgs84:"-90,40,88"},EPSG_4271:{towgs84:"-2,374,172"},EPSG_4175:{towgs84:"-88,4,101"},EPSG_4716:{towgs84:"298,-304,-375"},EPSG_4315:{towgs84:"-23,259,-9"},EPSG_4744:{towgs84:"-242.2,-144.9,370.3"},EPSG_4244:{towgs84:"-97,787,86"},EPSG_4293:{towgs84:"616,97,-251"},EPSG_4714:{towgs84:"-127,-769,472"},EPSG_4736:{towgs84:"260,12,-147"},EPSG_6883:{towgs84:"-235,-110,393"},EPSG_6894:{towgs84:"-63,176,185"},EPSG_4205:{towgs84:"-43,-163,45"},EPSG_4256:{towgs84:"41,-220,-134"},EPSG_4262:{towgs84:"639,405,60"},EPSG_4604:{towgs84:"174,359,365"},EPSG_4169:{towgs84:"-115,118,426"},EPSG_4620:{towgs84:"-106,-129,165"},EPSG_4184:{towgs84:"-203,141,53"},EPSG_4616:{towgs84:"-289,-124,60"},EPSG_9403:{towgs84:"-307,-92,127"},EPSG_4684:{towgs84:"-133,-321,50"},EPSG_4708:{towgs84:"-491,-22,435"},EPSG_4707:{towgs84:"114,-116,-333"},EPSG_4709:{towgs84:"145,75,-272"},EPSG_4712:{towgs84:"-205,107,53"},EPSG_4711:{towgs84:"124,-234,-25"},EPSG_4718:{towgs84:"230,-199,-752"},EPSG_4719:{towgs84:"211,147,111"},EPSG_4724:{towgs84:"208,-435,-229"},EPSG_4725:{towgs84:"189,-79,-202"},EPSG_4735:{towgs84:"647,1777,-1124"},EPSG_4722:{towgs84:"-794,119,-298"},EPSG_4728:{towgs84:"-307,-92,127"},EPSG_4734:{towgs84:"-632,438,-609"},EPSG_4727:{towgs84:"912,-58,1227"},EPSG_4729:{towgs84:"185,165,42"},EPSG_4730:{towgs84:"170,42,84"},EPSG_4733:{towgs84:"276,-57,149"},ESRI_37218:{towgs84:"230,-199,-752"},ESRI_37240:{towgs84:"-7,215,225"},ESRI_37221:{towgs84:"252,-209,-751"},ESRI_4305:{towgs84:"-123,-206,219"},ESRI_104139:{towgs84:"-73,-247,227"},EPSG_4748:{towgs84:"51,391,-36"},EPSG_4219:{towgs84:"-384,664,-48"},EPSG_4255:{towgs84:"-333,-222,114"},EPSG_4257:{towgs84:"-587.8,519.75,145.76"},EPSG_4646:{towgs84:"-963,510,-359"},EPSG_6881:{towgs84:"-24,-203,268"},EPSG_6882:{towgs84:"-183,-15,273"},EPSG_4715:{towgs84:"-104,-129,239"},IGNF_RGF93GDD:{towgs84:"0,0,0"},IGNF_RGM04GDD:{towgs84:"0,0,0"},IGNF_RGSPM06GDD:{towgs84:"0,0,0"},IGNF_RGTAAF07GDD:{towgs84:"0,0,0"},IGNF_RGFG95GDD:{towgs84:"0,0,0"},IGNF_RGNCG:{towgs84:"0,0,0"},IGNF_RGPFGDD:{towgs84:"0,0,0"},IGNF_ETRS89G:{towgs84:"0,0,0"},IGNF_RGR92GDD:{towgs84:"0,0,0"},EPSG_4173:{towgs84:"0,0,0"},EPSG_4180:{towgs84:"0,0,0"},EPSG_4619:{towgs84:"0,0,0"},EPSG_4667:{towgs84:"0,0,0"},EPSG_4075:{towgs84:"0,0,0"},EPSG_6706:{towgs84:"0,0,0"},EPSG_7798:{towgs84:"0,0,0"},EPSG_4661:{towgs84:"0,0,0"},EPSG_4669:{towgs84:"0,0,0"},EPSG_8685:{towgs84:"0,0,0"},EPSG_4151:{towgs84:"0,0,0"},EPSG_9702:{towgs84:"0,0,0"},EPSG_4758:{towgs84:"0,0,0"},EPSG_4761:{towgs84:"0,0,0"},EPSG_4765:{towgs84:"0,0,0"},EPSG_8997:{towgs84:"0,0,0"},EPSG_4023:{towgs84:"0,0,0"},EPSG_4670:{towgs84:"0,0,0"},EPSG_4694:{towgs84:"0,0,0"},EPSG_4148:{towgs84:"0,0,0"},EPSG_4163:{towgs84:"0,0,0"},EPSG_4167:{towgs84:"0,0,0"},EPSG_4189:{towgs84:"0,0,0"},EPSG_4190:{towgs84:"0,0,0"},EPSG_4176:{towgs84:"0,0,0"},EPSG_4659:{towgs84:"0,0,0"},EPSG_3824:{towgs84:"0,0,0"},EPSG_3889:{towgs84:"0,0,0"},EPSG_4046:{towgs84:"0,0,0"},EPSG_4081:{towgs84:"0,0,0"},EPSG_4558:{towgs84:"0,0,0"},EPSG_4483:{towgs84:"0,0,0"},EPSG_5013:{towgs84:"0,0,0"},EPSG_5264:{towgs84:"0,0,0"},EPSG_5324:{towgs84:"0,0,0"},EPSG_5354:{towgs84:"0,0,0"},EPSG_5371:{towgs84:"0,0,0"},EPSG_5373:{towgs84:"0,0,0"},EPSG_5381:{towgs84:"0,0,0"},EPSG_5393:{towgs84:"0,0,0"},EPSG_5489:{towgs84:"0,0,0"},EPSG_5593:{towgs84:"0,0,0"},EPSG_6135:{towgs84:"0,0,0"},EPSG_6365:{towgs84:"0,0,0"},EPSG_5246:{towgs84:"0,0,0"},EPSG_7886:{towgs84:"0,0,0"},EPSG_8431:{towgs84:"0,0,0"},EPSG_8427:{towgs84:"0,0,0"},EPSG_8699:{towgs84:"0,0,0"},EPSG_8818:{towgs84:"0,0,0"},EPSG_4757:{towgs84:"0,0,0"},EPSG_9140:{towgs84:"0,0,0"},EPSG_8086:{towgs84:"0,0,0"},EPSG_4686:{towgs84:"0,0,0"},EPSG_4737:{towgs84:"0,0,0"},EPSG_4702:{towgs84:"0,0,0"},EPSG_4747:{towgs84:"0,0,0"},EPSG_4749:{towgs84:"0,0,0"},EPSG_4674:{towgs84:"0,0,0"},EPSG_4755:{towgs84:"0,0,0"},EPSG_4759:{towgs84:"0,0,0"},EPSG_4762:{towgs84:"0,0,0"},EPSG_4763:{towgs84:"0,0,0"},EPSG_4764:{towgs84:"0,0,0"},EPSG_4166:{towgs84:"0,0,0"},EPSG_4170:{towgs84:"0,0,0"},EPSG_5546:{towgs84:"0,0,0"},EPSG_7844:{towgs84:"0,0,0"},EPSG_4818:{towgs84:"589,76,480"}};for(var 
2ce in le){var ue=le[ce];ue.datumName&&(le[ue.datumName]=ue)}const de=le;const he=function(e,t,n,a,i,o,s){var l={};return l.datum_type=void 0===e||"none"===e?5:4,t&&(l.datum_params=t.map(parseFloat),0===l.datum_params[0]&&0===l.datum_params[1]&&0===l.datum_params[2]||(l.datum_type=1),l.datum_params.length>3&&(0===l.datum_params[3]&&0===l.datum_params[4]&&0===l.datum_params[5]&&0===l.datum_params[6]||(l.datum_type=2,l.datum_params[3]*=r,l.datum_params[4]*=r,l.datum_params[5]*=r,l.datum_params[6]=l.datum_params[6]/1e6+1))),s&&(l.datum_type=3,l.grids=s),l.a=n,l.b=a,l.es=i,l.ep2=o,l};var pe={};async function fe(e,t){for(var n=[],a=await t.getImageCount(),i=a-1;i>=0;
2i--){var r=await t.getImage(i),o=await r.readRasters(),s=[r.getWidth(),r.getHeight()],l=r.getBoundingBox().map(ge),c=[r.fileDirectory.ModelPixelScale[0],r.fileDirectory.ModelPixelScale[1]].map(ge),u=l[0]+(s[0]-1)*c[0],d=l[3]-(s[1]-1)*c[1],h=o[0],p=o[1],f=[];for(let e=s[1]-1;e>=0;e--)for(let t=s[0]-1;t>=0;t--){var m=e*s[0]+t;f.push([-ye(p[m]),ye(h[m])])}n.push({del:c,lim:s,ll:[-u,d],cvs:f})}var g={header:{nSubgrids:a},subgrids:n};return pe[e]=g,g}function me(e){if(0===e.length)return null;var t="@"===e[0];return t&&(e=e.slice(1)),"null"===e?{name:"null",mandatory:!t,grid:null,isNull:!0}:{name:e,mandatory:!t,grid:pe[e]||null,isNull:!1}}function ge(e){return e*Math.PI/180}function ye(e){return e/3600*Math.PI/180}function ve(e,t,n){return String.fromCharCode.apply(null,new Uint8Array(e.buffer.slice(t,n)))}function be(e){return e.map(function(e){return[ye(e.longitudeShift),ye(e.latitudeShift)]})}function we(e,t,n){return{name:ve(e,t+8,t+16).trim(),parent:ve(e,t+24,t+24+8).trim(),lowerLatitude:e.getFloat64(t+72,n),upperLatitude:e.getFloat64(t+88,n),lowerLongitude:e.getFloat64(t+104,n),upperLongitude:e.getFloat64(t+120,n),latitudeInterval:e.getFloat64(t+136,n),longitudeInterval:e.getFloat64(t+152,n),gridNodeCount:e.getInt32(t+168,n)}}function Se(e,t,n,a,i){var r=t+176,o=16;!1===i&&(o=8);for(var s=[],l=0;l<n.gridNodeCount;l++){var c={latitudeShift:e.getFloat32(r+l*o,a),longitudeShift:e.getFloat32(r+l*o+4,a)};!1!==i&&(c.latitudeAccuracy=e.getFloat32(r+l*o+8,a),c.longitudeAccuracy=e.getFloat32(r+l*o+12,a)),s.push(c)}return s}function Me(e,t){if(!(this instanceof Me))return new Me(e);this.forward=null,this.inverse=null,this.init=null,this.name,this.names=null,this.title,t=t||function(e){if(e)throw e};var n=H(e);if("object"===typeof n){var a=Me.projections.get(n.projName);if(a){if(n.datumCode&&"none"!==n.datumCode){var i=y(de,n.datumCode);i&&(n.datum_params=n.datum_params||(i.towgs84?i.towgs84.split(","):null),n.ellps=i.ellipse,n.datumName=i.datumName?i.datumName:n.datumCode)}n.k0=n.k0||1,n.axis=n.axis||"enu",n.ellps=n.ellps||"wgs84",n.lat1=n.lat1||n.lat0;var r=function(e,t,n,a,i){if(!e){var r=y(oe,a);r||(r=se),e=r.a,t=r.b,n=r.rf}return n&&!t&&(t=(1-1/n)*e),(0===n||Math.abs(e-t)<s)&&(i=!0,t=e),{a:e,b:t,rf:n,sphere:i}}(n.a,n.b,n.rf,n.ellps,n.sphere),o=function(e,t,n,a){var i=e*e,r=t*t,o=(i-r)/i,s=0;return a?(i=(e*=1-o*(.16666666666666666+o*(.04722222222222222+.022156084656084655*o)))*e,o=0):s=Math.sqrt(o),{es:o,e:s,ep2:(i-r)/r}}(r.a,r.b,r.rf,n.R_A),l=function(e){return void 0===e?null:e.split(",").map(me)}(n.nadgrids),c=n.datum||he(n.datumCode,n.datum_params,r.a,r.b,o.es,o.ep2,l);W(this,n),W(this,a),this.a=r.a,this.b=r.b,this.rf=r.rf,this.sphere=r.sphere,this.es=o.es,this.e=o.e,this.ep2=o.ep2,this.datum=c,"init"in this&&"function"===typeof this.init&&this.init(),t(null,this)}else t("Could not get projection name from: "+e)}else t("Could not parse to valid json: "+e)}Me.projections=re,Me.projections.start();const _e=Me;function xe(e,t,n){var a,i,r,s,l=e.x,c=e.y,u=e.z?e.z:0;if(c<-o&&c>-1.001*o)c=-o;else if(c>o&&c<1.001*o)c=o;else{if(c<-o)return{x:-1/0,y:-1/0,z:e.z};if(c>o)return{x:1/0,y:1/0,z:e.z}}return l>Math.PI&&(l-=2*Math.PI),i=Math.sin(c),s=Math.cos(c),r=i*i,{x:((a=n/Math.sqrt(1-t*r))+u)*s*Math.cos(l),y:(a+u)*s*Math.sin(l),z:(a*(1-t)+u)*i}}function Pe(e,t,n,a){var i,r,o,s,l,c,u,d,h,p,f,m,g,y,v,b=1e-12,w=e.x,S=e.y,M=e.z?e.z:0;if(i=Math.sqrt(w*w+S*S),r=Math.sqrt(w*w+S*S+M*M),i/n<b){if(y=0,r/n<b)return v=-a,{x:e.x,y:e.y,z:e.z}}else y=Math.atan2(S,w);o=M/r,d=(s=i/r)*(1-t)*(l=1/Math.sqrt(1-t*(2-t)*s*s)),h=o*l,g=0;do{g++,c=t*(u=n/Math.sqrt(1-t*h*h))/(u+(v=i*d+M*h-u*(1-t*h*h))),m=(f=o*(l=1/Math.sqrt(1-c*(2-c)*s*s)))*d-(p=s*(1-c)*l)*h,d=p,h=f}while(m*m>1e-24&&g<30);return{x:y,y:Math.atan(f/Math.abs(p)),z:v}}function ke(e){return 1===e||2===e}function Ee(e,t,n){if(function(e,t){return e.datum_type===t.datum_type&&!(e.a!==t.a||Math.abs(e.es-t.es)>5e-11)&&(1===e.datum_type?e.datum_params[0]===t.datum_params[0]&&e.datum_params[1]===t.datum_params[1]&&e.datum_params[2]===t.datum_params[2]:2!==e.datum_type||e.datum_params[0]===t.datum_params[0]&&e.datum_params[1]===t.datum_params[1]&&e.datum_params[2]===t.datum_params[2]&&e.datum_params[3]===t.datum_params[3]&&e.datum_params[4]===t.datum_params[4]&&e.datum_params[5]===t.datum_params[5]&&e.datum_params[6]===t.datum_params[6])}(e,t))return n;if(5===e.datum_type||5===t.datum_type)return n;var r=e.a,o=e.es;if(3===e.datum_type){if(0!==Te(e,!1,n))return;r=a,o=i}var s=t.a,l=t.b,c=t.es;if(3===t.datum_type&&(s=a,l=6356752.314,c=i),o===c&&r===s&&!ke(e.datum_type)&&!ke(t.datum_type))return n;if((n=xe(n,o,r),ke(e.datum_type)&&(n=function(e,t,n){if(1===t)return{x:e.x+n[0],y:e.y+n[1],z:e.z+n[2]};if(2===t){var a=n[0],i=n[1],r=n[2],o=n[3],s=n[4],l=n[5],c=n[6];return{x:c*(e.x-l*e.y+s*e.z)+a,y:c*(l*e.x+e.y-o*e.z)+i,z:c*(-s*e.x+o*e.y+e.z)+r}}}(n,e.datum_type,e.datum_params)),ke(t.datum_type)&&(n=function(e,t,n){if(1===t)return{x:e.x-n[0],y:e.y-n[1],z:e.z-n[2]};if(2===t){var a=n[0],i=n[1],r=n[2],o=n[3],s=n[4],l=n[5],c=n[6],u=(e.x-a)/c,d=(e.y-i)/c,h=(e.z-r)/c;return{x:u+l*d-s*h,y:-l*u+d+o*h,z:s*u-o*d+h}}}(n,t.datum_type,t.datum_params)),n=Pe(n,c,s,l),3===t.datum_type)&&0!==Te(t,!0,n))return;return n}function Te(e,t,n){if(null===e.grids||0===e.grids.length)return console.log("Grid shift grids not found"),-1;var a={x:-n.x,y:n.y},i={x:Number.NaN,y:Number.NaN},r=[];e:for(var o=0;o<e.grids.length;o++){var s=e.grids[o];if(r.push(s.name),s.isNull){i=a;break}if(null!==s.grid)for(var l=s.grid.subgrids,u=0,d=l.length;u<d;u++){var h=l[u],p=(Math.abs(h.del[1])+Math.abs(h.del[0]))/1e4,f=h.ll[0]-p,m=h.ll[1]-p,g=h.ll[0]+(h.lim[0]-1)*h.del[0]+p,y=h.ll[1]+(h.lim[1]-1)*h.del[1]+p;if(!(m>a.y||f>a.x||y<a.y||g<a.x)&&(i=Ae(a,t,h),!isNaN(i.x)))break e}else if(s.mandatory)return console.log("Unable to find mandatory grid '"+s.name+"'"),-1}return isNaN(i.x)?(console.log("Failed to find a grid shift table for location '"+-a.x*c+" "+a.y*c+" tried: '"+r+"'"),-1):(n.x=-i.x,n.y=i.y,0)}function Ae(e,t,n){var a={x:Number.NaN,y:Number.NaN};if(isNaN(e.x))return a;var i={x:e.x,y:e.y};i.x-=n.ll[0],i.y-=n.ll[1],i.x=Y(i.x-Math.PI)+Math.PI;var r=Ce(i,n);if(t){if(isNaN(r.x))return a;r.x=i.x-r.x,r.y=i.y-r.y;var o,s,l=9;do{if(s=Ce(r,n),isNaN(s.x)){console.log("Inverse grid shift iteration failed, presumably at grid edge.  Using first approximation.");break}o={x:i.x-(s.x+r.x),y:i.y-(s.y+r.y)},r.x+=o.x,r.y+=o.y}while(l--&&Math.abs(o.x)>1e-12&&Math.abs(o.y)>1e-12);if(l<0)return console.log("Inverse grid shift iterator failed to converge."),a;a.x=Y(r.x+n.ll[0]),a.y=r.y+n.ll[1]}else isNaN(r.x)||(a.x=e.x+r.x,a.y=e.y+r.y);return a}function Ce(e,t){var n,a={x:e.x/t.del[0],y:e.y/t.del[1]},i=Math.floor(a.x),r=Math.floor(a.y),o=a.x-1*i,s=a.y-1*r,l={x:Number.NaN,y:Number.NaN};if(i<0||i>=t.lim[0])return l;if(r<0||r>=t.lim[1])return l;n=r*t.lim[0]+i;var c=t.cvs[n][0],u=t.cvs[n][1];n++;var d=t.cvs[n][0],h=t.cvs[n][1];n+=t.lim[0];var p=t.cvs[n][0],f=t.cvs[n][1];n--;var m=t.cvs[n][0],g=t.cvs[n][1],y=o*s,v=o*(1-s),b=(1-o)*(1-s),w=(1-o)*s;return l.x=b*c+v*d+w*m+y*p,l.y=b*u+v*h+w*g+y*f,l}function Ne(e,t,n){var a,i,r,o=n.x,s=n.y,l=n.z||0,c={};for(r=0;r<3;r++)if(!t||2!==r||void 0!==n.z)switch(0===r?(a=o,i=-1!=="ew".indexOf(e.axis[r])?"x":"y"):1===r?(a=s,i=-1!=="ns".indexOf(e.axis[r])?"y":"x"):(a=l,i="z"),e.axis[r]){case"e":case"n":c[i]=a;break;case"w":case"s":c[i]=-a;break;case"u":void 0!==n[i]&&(c.z=a);break;case"d":void 0!==n[i]&&(c.z=-a);break;default:return null}return c}function Ie(e){var t={x:e[0],y:e[1]};return e.length>2&&(t.z=e[2]),e.length>3&&(t.m=e[3]),t}function De(e){if("function"===typeof Number.isFinite){if(Number.isFinite(e))return;throw new TypeError("coordinates must be finite numbers")}if("number"!==typeof e||e!==e||!isFinite(e))throw new TypeError("coordinates must be finite numbers")}function Re(e,t,n,a){var i,r=void 0!==(n=Array.isArray(n)?Ie(n):{x:n.x,y:n.y,z:n.z,m:n.m}).z;if(function(e){De(e.x),De(e.y)}(n),e.datum&&t.datum&&function(e,t){return(1===e.datum.datum_type||2===e.datum.datum_type||3===e.datum.datum_type)&&"WGS84"!==t.datumCode||(1===t.datum.datum_type||2===t.datum.datum_type||3===t.datum.datum_type)&&"WGS84"!==e.datumCode}(e,t)&&(n=Re(e,i=new _e("WGS84"),n,a),e=i),a&&"enu"!==e.axis&&(n=Ne(e,!1,n)),"longlat"===e.projName)n={x:n.x*l,y:n.y*l,z:n.z||0};else if(e.to_meter&&(n={x:n.x*e.to_meter,y:n.y*e.to_meter,z:n.z||0}),!(n=e.inverse(n)))return;if(e.from_greenwich&&(n.x+=e.from_greenwich),n=Ee(e.datum,t.datum,n))return t.from_greenwich&&(n={x:n.x-t.from_greenwich,y:n.y,z:n.z||0}),"longlat"===t.projName?n={x:n.x*c,y:n.y*c,z:n.z||0}:(n=t.forward(n),t.to_meter&&(n={x:n.x/t.to_meter,y:n.y/t.to_meter,z:n.z||0})),a&&"enu"!==t.axis?Ne(t,!0,n):(n&&!r&&delete n.z,n)}var Le=_e("WGS84");function Oe(e,t,n,a){var i,r,o;return Array.isArray(n)?(i=Re(e,t,n,a)||{x:NaN,y:NaN},n.length>2?"undefined"!==typeof e.name&&"geocent"===e.name||"undefined"!==typeof t.name&&"geocent"===t.name?"number"===typeof i.z?[i.x,i.y,i.z].concat(n.slice(3)):[i.x,i.y,n[2]].concat(n.slice(3)):[i.x,i.y].concat(n.slice(2)):[i.x,i.y]):(r=Re(e,t,n,a),2===(o=Object.keys(n)).length||o.forEach(function(a){if
vendor: 7,873 bytes, line 2
2("undefined"!==typeof e.name&&"geocent"===e.name||"undefined"!==typeof t.name&&"geocent"===t.name){if("x"===a||"y"===a||"z"===a)return}else if("x"===a||"y"===a)return;r[a]=n[a]}),r)}function je(e){return e instanceof _e?e:"object"===typeof e&&"oProj"in e?e.oProj:_e(e)}const Ge=function(e,t,n){var a,i,r,o=!1;return"undefined"===typeof t?(i=je(e),a=Le,o=!0):("undefined"!==typeof t.x||Array.isArray(t))&&(n=t,i=je(e),a=Le,o=!0),a||(a=je(e)),i||(i=je(t)),n?Oe(a,i,n):(r={forward:function(e,t){return Oe(a,i,e,t)},inverse:function(e,t){return Oe(i,a,e,t)}},o&&(r.oProj=i),r)};var Fe="AJSAJS",ze="AFAFAF",Ve=65,Ue=73,Be=79,Ke=86,qe=90;const He={forward:We,inverse:function(e){var t=Je(et(e.toUpperCase()));if(t.lat&&t.lon)return[t.lon,t.lat,t.lon,t.lat];return[t.left,t.bottom,t.right,t.top]},toPoint:$e};function We(e,t){return t=t||5,function(e,t){var n="00000"+e.easting,a="00000"+e.northing;return e.zoneNumber+e.zoneLetter+function(e,t,n){var a=Ze(n),i=Math.floor(e/1e5),r=Math.floor(t/1e5)%20;return function(e,t,n){var a=n-1,i=Fe.charCodeAt(a),r=ze.charCodeAt(a),o=i+e-1,s=r+t,l=!1;o>qe&&(o=o-qe+Ve-1,l=!0);(o===Ue||i<Ue&&o>Ue||(o>Ue||i<Ue)&&l)&&o++;(o===Be||i<Be&&o>Be||(o>Be||i<Be)&&l)&&++o===Ue&&o++;o>qe&&(o=o-qe+Ve-1);s>Ke?(s=s-Ke+Ve-1,l=!0):l=!1;(s===Ue||r<Ue&&s>Ue||(s>Ue||r<Ue)&&l)&&s++;(s===Be||r<Be&&s>Be||(s>Be||r<Be)&&l)&&++s===Ue&&s++;s>Ke&&(s=s-Ke+Ve-1);return String.fromCharCode(o)+String.fromCharCode(s)}(i,r,a)}(e.easting,e.northing,e.zoneNumber)+n.substr(n.length-5,t)+a.substr(a.length-5,t)}(function(e){var t,n,a,i,r,o,s,l,c=e.lat,u=e.lon,d=6378137,h=.00669438,p=.9996,f=Qe(c),m=Qe(u);l=Math.floor((u+180)/6)+1,180===u&&(l=60);c>=56&&c<64&&u>=3&&u<12&&(l=32);c>=72&&c<84&&(u>=0&&u<9?l=31:u>=9&&u<21?l=33:u>=21&&u<33?l=35:u>=33&&u<42&&(l=37));s=Qe(6*(l-1)-180+3),t=h/(1-h),n=d/Math.sqrt(1-h*Math.sin(f)*Math.sin(f)),a=Math.tan(f)*Math.tan(f),i=t*Math.cos(f)*Math.cos(f),r=Math.cos(f)*(m-s),o=d*((1-h/4-3*h*h/64-5*h*h*h/256)*f-(3*h/8+3*h*h/32+45*h*h*h/1024)*Math.sin(2*f)+(15*h*h/256+45*h*h*h/1024)*Math.sin(4*f)-35*h*h*h/3072*Math.sin(6*f));var g=p*n*(r+(1-a+i)*r*r*r/6+(5-18*a+a*a+72*i-58*t)*r*r*r*r*r/120)+5e5,y=p*(o+n*Math.tan(f)*(r*r/2+(5-a+9*i+4*i*i)*r*r*r*r/24+(61-58*a+a*a+600*i-330*t)*r*r*r*r*r*r/720));c<0&&(y+=1e7);return{northing:Math.round(y),easting:Math.round(g),zoneNumber:l,zoneLetter:Xe(c)}}({lat:e[1],lon:e[0]}),t)}function $e(e){var t=Je(et(e.toUpperCase()));return t.lat&&t.lon?[t.lon,t.lat]:[(t.left+t.right)/2,(t.top+t.bottom)/2]}function Qe(e){return e*(Math.PI/180)}function Ye(e){return e/Math.PI*180}function Je(e){var t=e.northing,n=e.easting,a=e.zoneLetter,i=e.zoneNumber;if(i<0||i>60)return null;var r,o,s,l,c,u,d,h,p,f=.9996,m=6378137,g=.00669438,y=(1-Math.sqrt(.99330562))/(1+Math.sqrt(.99330562)),v=n-5e5,b=t;a<"N"&&(b-=1e7),d=6*(i-1)-180+3,r=.006739496752268451,p=(h=b/f/6367449.145945056)+(3*y/2-27*y*y*y/32)*Math.sin(2*h)+(21*y*y/16-55*y*y*y*y/32)*Math.sin(4*h)+151*y*y*y/96*Math.sin(6*h),o=m/Math.sqrt(1-g*Math.sin(p)*Math.sin(p)),s=Math.tan(p)*Math.tan(p),l=r*Math.cos(p)*Math.cos(p),c=.99330562*m/Math.pow(1-g*Math.sin(p)*Math.sin(p),1.5),u=v/(o*f);var w=p-o*Math.tan(p)/c*(u*u/2-(5+3*s+10*l-4*l*l-9*r)*u*u*u*u/24+(61+90*s+298*l+45*s*s-1.6983531815716497-3*l*l)*u*u*u*u*u*u/720);w=Ye(w);var S,M=(u-(1+2*s+l)*u*u*u/6+(5-2*l+28*s-3*l*l+8*r+24*s*s)*u*u*u*u*u/120)/Math.cos(p);if(M=d+Ye(M),e.accuracy){var _=Je({northing:e.northing+e.accuracy,easting:e.easting+e.accuracy,zoneLetter:e.zoneLetter,zoneNumber:e.zoneNumber});S={top:_.lat,right:_.lon,bottom:w,left:M}}else S={lat:w,lon:M};return S}function Xe(e){var t="Z";return 84>=e&&e>=72?t="X":72>e&&e>=64?t="W":64>e&&e>=56?t="V":56>e&&e>=48?t="U":48>e&&e>=40?t="T":40>e&&e>=32?t="S":32>e&&e>=24?t="R":24>e&&e>=16?t="Q":16>e&&e>=8?t="P":8>e&&e>=0?t="N":0>e&&e>=-8?t="M":-8>e&&e>=-16?t="L":-16>e&&e>=-24?t="K":-24>e&&e>=-32?t="J":-32>e&&e>=-40?t="H":-40>e&&e>=-48?t="G":-48>e&&e>=-56?t="F":-56>e&&e>=-64?t="E":-64>e&&e>=-72?t="D":-72>e&&e>=-80&&(t="C"),t}function Ze(e){var t=e%6;return 0===t&&(t=6),t}function et(e){if(e&&0===e.length)throw"MGRSPoint coverting from nothing";for(var t,n=e.length,a=null,i="",r=0;!/[A-Z]/.test(t=e.charAt(r));){if(r>=2)throw"MGRSPoint bad conversion from: "+e;i+=t,r++}var o=parseInt(i,10);if(0===r||r+3>n)throw"MGRSPoint bad conversion from: "+e;var s=e.charAt(r++);if(s<="A"||"B"===s||"Y"===s||s>="Z"||"I"===s||"O"===s)throw"MGRSPoint zone letter "+s+" not handled: "+e;a=e.substring(r,r+=2);for(var l=Ze(o),c=function(e,t){var n=Fe.charCodeAt(t-1),a=1e5,i=!1;for(;n!==e.charCodeAt(0);){if(++n===Ue&&n++,n===Be&&n++,n>qe){if(i)throw"Bad character: "+e;n=Ve,i=!0}a+=1e5}return a}(a.charAt(0),l),u=function(e,t){if(e>"V")throw"MGRSPoint given invalid Northing "+e;var n=ze.charCodeAt(t-1),a=0,i=!1;for(;n!==e.charCodeAt(0);){if(++n===Ue&&n++,n===Be&&n++,n>Ke){if(i)throw"Bad character: "+e;n=Ve,i=!0}a+=1e5}return a}(a.charAt(1),l);u<tt(s);)u+=2e6;var d=n-r;if(d%2!==0)throw"MGRSPoint has to have an even number \nof digits after the zone letter and two 100km letters - front \nhalf for easting meters, second half for \nnorthing meters"+e;var h,p,f,m=d/2,g=0,y=0;return m>0&&(h=1e5/Math.pow(10,m),p=e.substring(r,r+m),g=parseFloat(p)*h,f=e.substring(r+m),y=parseFloat(f)*h),{easting:g+c,northing:y+u,zoneLetter:s,zoneNumber:o,accuracy:h}}function tt(e){var t;switch(e){case"C":t=11e5;break;case"D":t=2e6;break;case"E":t=28e5;break;case"F":t=37e5;break;case"G":t=46e5;break;case"H":t=55e5;break;case"J":t=64e5;break;case"K":t=73e5;break;case"L":t=82e5;break;case"M":t=91e5;break;case"N":t=0;break;case"P":t=8e5;break;case"Q":t=17e5;break;case"R":t=26e5;break;case"S":t=35e5;break;case"T":t=44e5;break;case"U":t=53e5;break;case"V":t=62e5;break;case"W":t=7e6;break;case"X":t=79e5;break;default:t=-1}if(t>=0)return t;throw"Invalid zone letter: "+e}function nt(e,t,n){if(!(this instanceof nt))return new nt(e,t,n);if(Array.isArray(e))this.x=e[0],this.y=e[1],this.z=e[2]||0;else if("object"===typeof e)this.x=e.x,this.y=e.y,this.z=e.z||0;else if("string"===typeof e&&"undefined"===typeof t){var a=e.split(",");this.x=parseFloat(a[0]),this.y=parseFloat(a[1]),this.z=parseFloat(a[2])||0}else this.x=e,this.y=t,this.z=n||0;console.warn("proj4.Point will be removed in version 3, use proj4.toPoint")}nt.fromMGRS=function(e){return new nt($e(e))},nt.prototype.toMGRS=function(e){return We([this.x,this.y],e)};const at=nt;var it=.046875,rt=.01953125,ot=.01068115234375;function st(e){var t=[];t[0]=1-e*(.25+e*(it+e*(rt+e*ot))),t[1]=e*(.75-e*(it+e*(rt+e*ot)));var n=e*e;return t[2]=n*(.46875-e*(.013020833333333334+.007120768229166667*e)),n*=e,t[3]=n*(.3645833333333333-.005696614583333333*e),t[4]=n*e*.3076171875,t}function lt(e,t,n,a){return n*=t,t*=t,a[0]*e-n*(a[1]+t*(a[2]+t*(a[3]+t*a[4])))}function ct(e,t,n){for(var a=1/(1-t),i=e,r=20;r;--r){var o=Math.sin(i),l=1-t*o*o;if(i-=l=(lt(i,o,Math.cos(i),n)-e)*(l*Math.sqrt(l))*a,Math.abs(l)<s)return i}return i}const ut={init:function(){this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.es&&(this.en=st(this.es),this.ml0=lt(this.lat0,Math.sin(this.lat0),Math.cos(this.lat0),this.en))},forward:function(e){var t,n,a,i=e.x,r=e.y,o=Y(i-this.long0),l=Math.sin(r),c=Math.cos(r);if(this.es){var u=c*o,d=Math.pow(u,2),h=this.ep2*Math.pow(c,2),p=Math.pow(h,2),f=Math.abs(c)>s?Math.tan(r):0,m=Math.pow(f,2),g=Math.pow(m,2);t=1-this.es*Math.pow(l,2),u/=Math.sqrt(t);var y=lt(r,l,c,this.en);n=this.a*(this.k0*u*(1+d/6*(1-m+h+d/20*(5-18*m+g+14*h-58*m*h+d/42*(61+179*g-g*m-479*m)))))+this.x0,a=this.a*(this.k0*(y-this.ml0+l*o*u/2*(1+d/12*(5-m+9*h+4*p+d/30*(61+g-58*m+270*h-330*m*h+d/56*(1385+543*g-g*m-3111*m))))))+this.y0}else{var v=c*Math.sin(o);if(Math.abs(Math.abs(v)-1)<s)return 93;if(n=.5*this.a*this.k0*Math.log((1+v)/(1-v))+this.x0,a=c*Math.cos(o)/Math.sqrt(1-Math.pow(v,2)),(v=Math.abs(a)
vendor: 5,169 bytes, line 2
2)>=1){if(v-1>s)return 93;a=0}else a=Math.acos(a);r<0&&(a=-a),a=this.a*this.k0*(a-this.lat0)+this.y0}return e.x=n,e.y=a,e},inverse:function(e){var t,n,a,i,r=(e.x-this.x0)*(1/this.a),l=(e.y-this.y0)*(1/this.a);if(this.es)if(n=ct(t=this.ml0+l/this.k0,this.es,this.en),Math.abs(n)<o){var c=Math.sin(n),u=Math.cos(n),d=Math.abs(u)>s?Math.tan(n):0,h=this.ep2*Math.pow(u,2),p=Math.pow(h,2),f=Math.pow(d,2),m=Math.pow(f,2);t=1-this.es*Math.pow(c,2);var g=r*Math.sqrt(t)/this.k0,y=Math.pow(g,2);a=n-(t*=d)*y/(1-this.es)*.5*(1-y/12*(5+3*f-9*h*f+h-4*p-y/30*(61+90*f-252*h*f+45*m+46*h-y/56*(1385+3633*f+4095*m+1574*m*f)))),i=Y(this.long0+g*(1-y/6*(1+2*f+h-y/20*(5+28*f+24*m+8*h*f+6*h-y/42*(61+662*f+1320*m+720*m*f))))/u)}else a=o*Q(l),i=0;else{var v=Math.exp(r/this.k0),b=.5*(v-1/v),w=this.lat0+l/this.k0,S=Math.cos(w);t=Math.sqrt((1-Math.pow(S,2))/(1+Math.pow(b,2))),a=Math.asin(t),l<0&&(a=-a),i=0===b&&0===S?0:Y(Math.atan2(b,S)+this.long0)}return e.x=i,e.y=a,e},names:["Fast_Transverse_Mercator","Fast Transverse Mercator"]};function dt(e){var t=Math.exp(e);return t=(t-1/t)/2}function ht(e,t){e=Math.abs(e),t=Math.abs(t);var n=Math.max(e,t),a=Math.min(e,t)/(n||1);return n*Math.sqrt(1+Math.pow(a,2))}function pt(e){var t=Math.abs(e);return t=function(e){var t=1+e,n=t-1;return 0===n?e:e*Math.log(t)/n}(t*(1+t/(ht(1,t)+1))),e<0?-t:t}function ft(e,t){for(var n,a=2*Math.cos(2*t),i=e.length-1,r=e[i],o=0;--i>=0;)n=a*r-o+e[i],o=r,r=n;return t+n*Math.sin(2*t)}function mt(e,t,n){for(var a,i,r=Math.sin(t),o=Math.cos(t),s=dt(n),l=function(e){var t=Math.exp(e);return(t+1/t)/2}(n),c=2*o*l,u=-2*r*s,d=e.length-1,h=e[d],p=0,f=0,m=0;--d>=0;)a=f,i=p,h=c*(f=h)-a-u*(p=m)+e[d],m=u*f-i+c*p;return[(c=r*l)*h-(u=o*s)*m,c*m+u*h]}const gt={init:function(){if(!this.approx&&(isNaN(this.es)||this.es<=0))throw new Error('Incorrect elliptical usage. Try using the +approx option in the proj string, or PROJECTION["Fast_Transverse_Mercator"] in the WKT.');this.approx&&(ut.init.apply(this),this.forward=ut.forward,this.inverse=ut.inverse),this.x0=void 0!==this.x0?this.x0:0,this.y0=void 0!==this.y0?this.y0:0,this.long0=void 0!==this.long0?this.long0:0,this.lat0=void 0!==this.lat0?this.lat0:0,this.cgb=[],this.cbg=[],this.utg=[],this.gtu=[];var e=this.es/(1+Math.sqrt(1-this.es)),t=e/(2-e),n=t;this.cgb[0]=t*(2+t*(-2/3+t*(t*(116/45+t*(26/45+t*(-2854/675)))-2))),this.cbg[0]=t*(t*(2/3+t*(4/3+t*(-82/45+t*(32/45+t*(4642/4725)))))-2),n*=t,this.cgb[1]=n*(7/3+t*(t*(-227/45+t*(2704/315+t*(2323/945)))-1.6)),this.cbg[1]=n*(5/3+t*(-16/15+t*(-13/9+t*(904/315+t*(-1522/945))))),n*=t,this.cgb[2]=n*(56/15+t*(-136/35+t*(-1262/105+t*(73814/2835)))),this.cbg[2]=n*(-26/15+t*(34/21+t*(1.6+t*(-12686/2835)))),n*=t,this.cgb[3]=n*(4279/630+t*(-332/35+t*(-399572/14175))),this.cbg[3]=n*(1237/630+t*(t*(-24832/14175)-2.4)),n*=t,this.cgb[4]=n*(4174/315+t*(-144838/6237)),this.cbg[4]=n*(-734/315+t*(109598/31185)),n*=t,this.cgb[5]=n*(601676/22275),this.cbg[5]=n*(444337/155925),n=Math.pow(t,2),this.Qn=this.k0/(1+t)*(1+n*(1/4+n*(1/64+n/256))),this.utg[0]=t*(t*(2/3+t*(-37/96+t*(1/360+t*(81/512+t*(-96199/604800)))))-.5),this.gtu[0]=t*(.5+t*(-2/3+t*(5/16+t*(41/180+t*(-127/288+t*(7891/37800)))))),this.utg[1]=n*(-1/48+t*(-1/15+t*(437/1440+t*(-46/105+t*(1118711/3870720))))),this.gtu[1]=n*(13/48+t*(t*(557/1440+t*(281/630+t*(-1983433/1935360)))-.6)),n*=t,this.utg[2]=n*(-17/480+t*(37/840+t*(209/4480+t*(-5569/90720)))),this.gtu[2]=n*(61/240+t*(-103/140+t*(15061/26880+t*(167603/181440)))),n*=t,this.utg[3]=n*(-4397/161280+t*(11/504+t*(830251/7257600))),this.gtu[3]=n*(49561/161280+t*(-179/168+t*(6601661/7257600))),n*=t,this.utg[4]=n*(-4583/161280+t*(108847/3991680)),this.gtu[4]=n*(34729/80640+t*(-3418889/1995840)),n*=t,this.utg[5]=n*(-20648693/638668800),this.gtu[5]=.6650675310896665*n;var a=ft(this.cbg,this.lat0);this.Zb=-this.Qn*(a+function(e,t){for(var n,a=2*Math.cos(t),i=e.length-1,r=e[i],o=0;--i>=0;)n=a*r-o+e[i],o=r,r=n;return Math.sin(t)*n}(this.gtu,2*a))},forward:function(e){var t=Y(e.x-this.long0),n=e.y;n=ft(this.cbg,n);var a=Math.sin(n),i=Math.cos(n),r=Math.sin(t),o=Math.cos(t);n=Math.atan2(a,o*i),t=Math.atan2(r*i,ht(a,i*o)),t=pt(Math.tan(t));var s,l,c=mt(this.gtu,2*n,2*t);return n+=c[0],t+=c[1],Math.abs(t)<=2.623395162778?(s=this.a*(this.Qn*t)+this.x0,l=this.a*(this.Qn*n+this.Zb)+this.y0):(s=1/0,l=1/0),e.x=s,e.y=l,e},inverse:function(e){var t,n,a=(e.x-this.x0)*(1/this.a),i=(e.y-this.y0)*(1/this.a);if(i=(i-this.Zb)/this.Qn,a/=this.Qn,Math.abs(a)<=2.623395162778){var r=mt(this.utg,2*i,2*a);i+=r[0],a+=r[1],a=Math.atan(dt(a));var o=Math.sin(i),s=Math.cos(i),l=Math.sin(a),c=Math.cos(a);i=Math.atan2(o*c,ht(l,c*s)),t=Y((a=Math.atan2(l,c*s))+this.long0),n=ft(this.cgb,i)}else t=1/0,n=1/0;return e.x=t,e.y=n,e},names:["Extended_Transverse_Mercator","Extended Transverse Mercator","etmerc","Transverse_Mercator","Transverse Mercator","Gauss Kruger","Gauss_Kruger","tmerc"]};const yt={init:function(){var e=function(e,t){if(void 0===e){if((e=Math.floor(30*(Y(t)+Math.PI)/Math.PI)+1)<0)return 0;if(e>60)return 60}return e}(this.zone,this.long0);if(void 0===e)throw new Error("unknown utm zone");this.lat0=0,this.long0=(6*Math.abs(e)-183)*l,this.x0=5e5,this.y0=this.utmSouth?1e7:0,this.k0=.9996,gt.init.a
vendor: 15,911 bytes, line 2
2pply(this),this.forward=gt.forward,this.inverse=gt.inverse},names:["Universal Transverse Mercator System","utm"],dependsOn:"etmerc"};function vt(e,t){return Math.pow((1-e)/(1+e),t)}const bt={init:function(){var e=Math.sin(this.lat0),t=Math.cos(this.lat0);t*=t,this.rc=Math.sqrt(1-this.es)/(1-this.es*e*e),this.C=Math.sqrt(1+this.es*t*t/(1-this.es)),this.phic0=Math.asin(e/this.C),this.ratexp=.5*this.C*this.e,this.K=Math.tan(.5*this.phic0+u)/(Math.pow(Math.tan(.5*this.lat0+u),this.C)*vt(this.e*e,this.ratexp))},forward:function(e){var t=e.x,n=e.y;return e.y=2*Math.atan(this.K*Math.pow(Math.tan(.5*n+u),this.C)*vt(this.e*Math.sin(n),this.ratexp))-o,e.x=this.C*t,e},inverse:function(e){for(var t=e.x/this.C,n=e.y,a=Math.pow(Math.tan(.5*n+u)/this.K,1/this.C),i=20;i>0&&(n=2*Math.atan(a*vt(this.e*Math.sin(e.y),-.5*this.e))-o,!(Math.abs(n-e.y)<1e-14));--i)e.y=n;return i?(e.x=t,e.y=n,e):null},names:["gauss"]};const wt={init:function(){bt.init.apply(this),this.rc&&(this.sinc0=Math.sin(this.phic0),this.cosc0=Math.cos(this.phic0),this.R2=2*this.rc,this.title||(this.title="Oblique Stereographic Alternative"))},forward:function(e){var t,n,a,i;return e.x=Y(e.x-this.long0),bt.forward.apply(this,[e]),t=Math.sin(e.y),n=Math.cos(e.y),a=Math.cos(e.x),i=this.k0*this.R2/(1+this.sinc0*t+this.cosc0*n*a),e.x=i*n*Math.sin(e.x),e.y=i*(this.cosc0*t-this.sinc0*n*a),e.x=this.a*e.x+this.x0,e.y=this.a*e.y+this.y0,e},inverse:function(e){var t,n,a,i,r;if(e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,e.x/=this.k0,e.y/=this.k0,r=ht(e.x,e.y)){var o=2*Math.atan2(r,this.R2);t=Math.sin(o),n=Math.cos(o),i=Math.asin(n*this.sinc0+e.y*t*this.cosc0/r),a=Math.atan2(e.x*t,r*this.cosc0*n-e.y*this.sinc0*t)}else i=this.phic0,a=0;return e.x=a,e.y=i,bt.inverse.apply(this,[e]),e.x=Y(e.x+this.long0),e},names:["Stereographic_North_Pole","Oblique_Stereographic","sterea","Oblique Stereographic Alternative","Double_Stereographic"]};function St(e,t,n){return t*=n,Math.tan(.5*(o+e))*Math.pow((1-t)/(1+t),.5*n)}const Mt={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.coslat0=Math.cos(this.lat0),this.sinlat0=Math.sin(this.lat0),this.sphere?1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=s&&(this.k0=.5*(1+Q(this.lat0)*Math.sin(this.lat_ts))):(Math.abs(this.coslat0)<=s&&(this.lat0>0?this.con=1:this.con=-1),this.cons=Math.sqrt(Math.pow(1+this.e,1+this.e)*Math.pow(1-this.e,1-this.e)),1===this.k0&&!isNaN(this.lat_ts)&&Math.abs(this.coslat0)<=s&&Math.abs(Math.cos(this.lat_ts))>s&&(this.k0=.5*this.cons*$(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts))/J(this.e,this.con*this.lat_ts,this.con*Math.sin(this.lat_ts))),this.ms1=$(this.e,this.sinlat0,this.coslat0),this.X0=2*Math.atan(St(this.lat0,this.sinlat0,this.e))-o,this.cosX0=Math.cos(this.X0),this.sinX0=Math.sin(this.X0))},forward:function(e){var t,n,a,i,r,l,c=e.x,u=e.y,d=Math.sin(u),h=Math.cos(u),p=Y(c-this.long0);return Math.abs(Math.abs(c-this.long0)-Math.PI)<=s&&Math.abs(u+this.lat0)<=s?(e.x=NaN,e.y=NaN,e):this.sphere?(t=2*this.k0/(1+this.sinlat0*d+this.coslat0*h*Math.cos(p)),e.x=this.a*t*h*Math.sin(p)+this.x0,e.y=this.a*t*(this.coslat0*d-this.sinlat0*h*Math.cos(p))+this.y0,e):(n=2*Math.atan(St(u,d,this.e))-o,i=Math.cos(n),a=Math.sin(n),Math.abs(this.coslat0)<=s?(r=J(this.e,u*this.con,this.con*d),l=2*this.a*this.k0*r/this.cons,e.x=this.x0+l*Math.sin(c-this.long0),e.y=this.y0-this.con*l*Math.cos(c-this.long0),e):(Math.abs(this.sinlat0)<s?(t=2*this.a*this.k0/(1+i*Math.cos(p)),e.y=t*a):(t=2*this.a*this.k0*this.ms1/(this.cosX0*(1+this.sinX0*a+this.cosX0*i*Math.cos(p))),e.y=t*(this.cosX0*a-this.sinX0*i*Math.cos(p))+this.y0),e.x=t*i*Math.sin(p)+this.x0,e))},inverse:function(e){var t,n,a,i,r;e.x-=this.x0,e.y-=this.y0;var l=Math.sqrt(e.x*e.x+e.y*e.y);if(this.sphere){var c=2*Math.atan(l/(2*this.a*this.k0));return t=this.long0,n=this.lat0,l<=s?(e.x=t,e.y=n,e):(n=Math.asin(Math.cos(c)*this.sinlat0+e.y*Math.sin(c)*this.coslat0/l),t=Math.abs(this.coslat0)<s?this.lat0>0?Y(this.long0+Math.atan2(e.x,-1*e.y)):Y(this.long0+Math.atan2(e.x,e.y)):Y(this.long0+Math.atan2(e.x*Math.sin(c),l*this.coslat0*Math.cos(c)-e.y*this.sinlat0*Math.sin(c))),e.x=t,e.y=n,e)}if(Math.abs(this.coslat0)<=s){if(l<=s)return n=this.lat0,t=this.long0,e.x=t,e.y=n,e;e.x*=this.con,e.y*=this.con,a=l*this.cons/(2*this.a*this.k0),n=this.con*X(this.e,a),t=this.con*Y(this.con*this.long0+Math.atan2(e.x,-1*e.y))}else i=2*Math.atan(l*this.cosX0/(2*this.a*this.k0*this.ms1)),t=this.long0,l<=s?r=this.X0:(r=Math.asin(Math.cos(i)*this.sinX0+e.y*Math.sin(i)*this.cosX0/l),t=Y(this.long0+Math.atan2(e.x*Math.sin(i),l*this.cosX0*Math.cos(i)-e.y*this.sinX0*Math.sin(i)))),n=-1*X(this.e,Math.tan(.5*(o+r)));return e.x=t,e.y=n,e},names:["stere","Stereographic_South_Pole","Polar_Stereographic_variant_A","Polar_Stereographic_variant_B","Polar_Stereographic"],ssfn_:St};const _t={init:function(){var e=this.lat0;this.lambda0=this.long0;var t=Math.sin(e),n=this.a,a=1/this.rf,i=2*a-Math.pow(a,2),r=this.e=Math.sqrt(i);this.R=this.k0*n*Math.sqrt(1-i)/(1-i*Math.pow(t,2)),this.alpha=Math.sqrt(1+i/(1-i)*Math.pow(Math.cos(e),4)),this.b0=Math.asin(t/this.alpha);var o=Math.log(Math.tan(Math.PI/4+this.b0/2)),s=Math.log(Math.tan(Math.PI/4+e/2)),l=Math.log((1+r*t)/(1-r*t));this.K=o-this.alpha*s+this.alpha*r/2*l},forward:function(e){var t=Math.log(Math.tan(Math.PI/4-e.y/2)),n=this.e/2*Math.log((1+this.e*Math.sin(e.y))/(1-this.e*Math.sin(e.y))),a=-this.alpha*(t+n)+this.K,i=2*(Math.atan(Math.exp(a))-Math.PI/4),r=this.alpha*(e.x-this.lambda0),o=Math.atan(Math.sin(r)/(Math.sin(this.b0)*Math.tan(i)+Math.cos(this.b0)*Math.cos(r))),s=Math.asin(Math.cos(this.b0)*Math.sin(i)-Math.sin(this.b0)*Math.cos(i)*Math.cos(r));return e.y=this.R/2*Math.log((1+Math.sin(s))/(1-Math.sin(s)))+this.y0,e.x=this.R*o+this.x0,e},inverse:function(e){for(var t=e.x-this.x0,n=e.y-this.y0,a=t/this.R,i=2*(Math.atan(Math.exp(n/this.R))-Math.PI/4),r=Math.asin(Math.cos(this.b0)*Math.sin(i)+Math.sin(this.b0)*Math.cos(i)*Math.cos(a)),o=Math.atan(Math.sin(a)/(Math.cos(this.b0)*Math.cos(a)-Math.sin(this.b0)*Math.tan(i))),s=this.lambda0+o/this.alpha,l=0,c=r,u=-1e3,d=0;Math.abs(c-u)>1e-7;){if(++d>20)return;l=1/this.alpha*(Math.log(Math.tan(Math.PI/4+r/2))-this.K)+this.e*Math.log(Math.tan(Math.PI/4+Math.asin(this.e*Math.sin(c))/2)),u=c,c=2*Math.atan(Math.exp(l))-Math.PI/2}return e.x=s,e.y=c,e},names:["somerc"]};var xt=1e-7;const Pt={init:function(){var e,t,n,a,i,r,l,c,h,p,f,m=0,g=0,y=0,v=0,b=0,w=0,S=0;this.no_off=function(e){var t=["Hotine_Oblique_Mercator","Hotine_Oblique_Mercator_variant_A","Hotine_Oblique_Mercator_Azimuth_Natural_Origin"],n="object"===typeof e.projName?Object.keys(e.projName)[0]:e.projName;return"no_uoff"in e||"no_off"in e||-1!==t.indexOf(n)||-1!==t.indexOf(ie(n))}(this),this.no_rot="no_rot"in this;var M=!1;"alpha"in this&&(M=!0);var _=!1;if("rectified_grid_angle"in this&&(_=!0),M&&(S=this.alpha),_&&(m=this.rectified_grid_angle),M||_)g=this.longc;else if(y=this.long1,b=this.lat1,v=this.long2,w=this.lat2,Math.abs(b-w)<=xt||(e=Math.abs(b))<=xt||Math.abs(e-o)<=xt||Math.abs(Math.abs(this.lat0)-o)<=xt||Math.abs(Math.abs(w)-o)<=xt)throw new Error;var x=1-this.es;t=Math.sqrt(x),Math.abs(this.lat0)>s?(c=Math.sin(this.lat0),n=Math.cos(this.lat0),e=1-this.es*c*c,this.B=n*n,this.B=Math.sqrt(1+this.es*this.B*this.B/x),this.A=this.B*this.k0*t/e,(i=(a=this.B*t/(n*Math.sqrt(e)))*a-1)<=0?i=0:(i=Math.sqrt(i),this.lat0<0&&(i=-i)),this.E=i+=a,this.E*=Math.pow(J(this.e,this.lat0,c),this.B)):(this.B=1/t,this.A=this.k0,this.E=a=i=1),M||_?(M?(f=Math.asin(Math.sin(S)/a),_||(m=S)):(f=m,S=Math.asin(a*Math.sin(f))),this.lam0=g-Math.asin(.5*(i-1/i)*Math.tan(f))/this.B):(r=Math.pow(J(this.e,b,Math.sin(b)),this.B),l=Math.pow(J(this.e,w,Math.sin(w)),this.B),i=this.E/r,h=(l-r)/(l+r),p=((p=this.E*this.E)-l*r)/(p+l*r),(e=y-v)<-Math.PI?v-=d:e>Math.PI&&(v+=d),this.lam0=Y(.5*(y+v)-Math.atan(p*Math.tan(.5*this.B*(y-v))/h)/this.B),f=Math.atan(2*Math.sin(this.B*Y(y-this.lam0))/(i-1/i)),m=S=Math.asin(a*Math.sin(f))),this.singam=Math.sin(f),this.cosgam=Math.cos(f),this.sinrot=Math.sin(m),this.cosrot=Math.cos(m),this.rB=1/this.B,this.ArB=this.A*this.rB,this.BrA=1/this.ArB,this.no_off?this.u_0=0:(this.u_0=Math.abs(this.ArB*Math.atan(Math.sqrt(a*a-1)/Math.cos(S))),this.lat0<0&&(this.u_0=-this.u_0)),i=.5*f,this.v_pole_n=this.ArB*Math.log(Math.tan(u-i)),this.v_pole_s=this.ArB*Math.log(Math.tan(u+i))},forward:function(e){var t,n,a,i,r,l,c,u,d={};if(e.x=e.x-this.lam0,Math.abs(Math.abs(e.y)-o)>s){if(t=.5*((r=this.E/Math.pow(J(this.e,e.y,Math.sin(e.y)),this.B))-(l=1/r)),n=.5*(r+l),i=Math.sin(this.B*e.x),a=(t*this.singam-i*this.cosgam)/n,Math.abs(Math.abs(a)-1)<s)throw new Error;u=.5*this.ArB*Math.log((1-a)/(1+a)),l=Math.cos(this.B*e.x),c=Math.abs(l)<xt?this.A*e.x:this.ArB*Math.atan2(t*this.cosgam+i*this.singam,l)}else u=e.y>0?this.v_pole_n:this.v_pole_s,c=this.ArB*e.y;return this.no_rot?(d.x=c,d.y=u):(c-=this.u_0,d.x=u*this.cosrot+c*this.sinrot,d.y=c*this.cosrot-u*this.sinrot),d.x=this.a*d.x+this.x0,d.y=this.a*d.y+this.y0,d},inverse:function(e){var t,n,a,i,r,l,c,u={};if(e.x=(e.x-this.x0)*(1/this.a),e.y=(e.y-this.y0)*(1/this.a),this.no_rot?(n=e.y,t=e.x):(n=e.x*this.cosrot-e.y*this.sinrot,t=e.y*this.cosrot+e.x*this.sinrot+this.u_0),i=.5*((a=Math.exp(-this.BrA*n))-1/a),r=.5*(a+1/a),c=((l=Math.sin(this.BrA*t))*this.cosgam+i*this.singam)/r,Math.abs(Math.abs(c)-1)<s)u.x=0,u.y=c<0?-o:o;else{if(u.y=this.E/Math.sqrt((1+c)/(1-c)),u.y=X(this.e,Math.pow(u.y,1/this.B)),u.y===1/0)throw new Error;u.x=-this.rB*Math.atan2(i*this.cosgam-l*this.singam,Math.cos(this.BrA*t))}return u.x+=this.lam0,u},names:["Hotine_Oblique_Mercator","Hotine Oblique Mercator","Hotine_Oblique_Mercator_variant_A","Hotine_Oblique_Mercator_Variant_B","Hotine_Oblique_Mercator_Azimuth_Natural_Origin","Hotine_Oblique_Mercator_Two_Point_Natural_Origin","Hotine_Oblique_Mercator_Azimuth_Center","Oblique_Mercator","omerc"]};const kt={init:function(){if(this.lat2||(this.lat2=this.lat1),this.k0||(this.k0=1),this.x0=this.x0||0,this.y0=this.y0||0,!(Math.abs(this.lat1+this.lat2)<s)){var e=this.b/this.a;this.e=Math.sqrt(1-e*e);var t=Math.sin(this.lat1),n=Math.cos(this.lat1),a=$(this.e,t,n),i=J(this.e,this.lat1,t),r=Math.sin(this.lat2),l=Math.cos(this.lat2),c=$(this.e,r,l),u=J(this.e,this.lat2,r),d=Math.abs(Math.abs(this.lat0)-o)<s?0:J(this.e,this.lat0,Math.sin(this.lat0));Math.abs(this.lat1-this.lat2)>s?this.ns=Math.log(a/c)/Math.log(i/u):this.ns=t,isNaN(this.ns)&&(this.ns=t),this.f0=a/(this.ns*Math.pow(i,this.ns)),this.rh=this.a*this.f0*Math.pow(d,this.ns),this.title||(this.title="Lambert Conformal Conic")}},forward:function(e){var t=e.x,n=e.y;Math.abs(2*Math.abs(n)-Math.PI)<=s&&(n=Q(n)*(o-2e-10));var a,i,r=Math.abs(Math.abs(n)-o);if(r>s)a=J(this.e,n,Math.sin(n)),i=this.a*this.f0*Math.pow(a,this.ns);else{if((r=n*this.ns)<=0)return null;i=0}var l=this.ns*Y(t-this.long0);return e.x=this.k0*(i*Math.sin(l))+this.x0,e.y=this.k0*(this.rh-i*Math.cos(l))+this.y0,e},inverse:function(e){var t,n,a,i,r,s=(e.x-this.x0)/this.k0,l=this.rh-(e.y-this.y0)/this.k0;this.ns>0?(t=Math.sqrt(s*s+l*l),n=1):(t=-Math.sqrt(s*s+l*l),n=-1);var c=0;if(0!==t&&(c=Math.atan2(n*s,n*l)),0!==t||this.ns>0){if(n=1/this.ns,a=Math.pow(t/(this.a*this.f0),n),-9999===(i=X(this.e,a)))return null}else i=-o;return r=Y(c/this.ns+this.long0),e.x=r,e.y=i,e},names:["Lambert Tangential Conformal Conic Projection","Lambert_Conformal_Conic","Lambert_Conformal_Conic_1SP","Lambert_Conformal_Conic_2SP","lcc","Lambert Conic Conformal (1SP)","Lambert Conic Conformal (2SP)"]};const Et={init:function(){this.a=6377397.155,this.es=.006674372230614,this.e=Math.sqrt(this.es),this.lat0||(this.lat0=.863937979737193),this.long0||(this.long0=.4334234309119251),this.k0||(this.k0=.9999),this.s45=.785398163397448,this.s90=2*this.s45,this.fi0=this.lat0,this.e2=this.es,this.e=Math.sqrt(this.e2),this.alfa=Math.sqrt(1+this.e2*Math.pow(Math.cos(this.fi0),4)/(1-this.e2)),this.uq=1.04216856380474,this.u0=Math.asin(Math.sin(this.fi0)/this.alfa),this.g=Math.pow((1+this.e*Math.sin(this.fi0))/(1-this.e*Math.sin(this.fi0)),this.alfa*this.e/2),this.k=Math.tan(this.u0/2+this.s45)/Math.pow(Math.tan(this.fi0/2+this.s45),this.alfa)*this.g,this.k1=this.k0,this.n0=this.a*Math.sqrt(1-this.e2)/(1-this.e2*Math.pow(Math.sin(this.fi0),2)),this.s0=1.37008346281555,this.n=Math.sin(this.s0),this.ro0=this.k1*this.n0/Math.tan(this.s0),this.ad=this.s90-this.uq},forward:function(e){var t,n,a,i,r,o,s,l=e.x,c=e.y,u=Y(l-this.long0);return t=Math.pow((1+this.e*Math.sin(c))/(1-this.e*Math.sin(c)),this.alfa*this.e/2),n=2*(Math.atan(this.k*Math.pow(Math.tan(c/2+this.s45),this.alfa)/t)-this.s45),a=-u*this.alfa,i=Math.asin(Math.cos(this.ad)*Math.sin(n)+Math.sin(this.ad)*Math.cos(n)*Math.cos(a)),r=Math.asin(Math.cos(n)*Math.sin(a)/Math.cos(i)),o=this.n*r,s=this.ro0*Math.pow(Math.tan(this.s0/2+this.s45),this.n)/Math.pow(Math.tan(i/2+this.s45),this.n),e.y=s*Math.cos(o)/1,e.x=s*Math.sin(o)/1,this.czech||(e.y*=-1,e.x*=-1),e},inverse:function(e){var t,n,a,i,r,o,s,l=e.x;e.x=e.y,e.y=l,this.czech||(e.y*=-1,e.x*=-1),r=Math.sqrt(e.x*e.x+e.y*e.y),i=Math.atan2(e.y,e.x)/Math.sin(this.s0),a=2*(Math.atan(Math.pow(this.ro0/r,1/this.n)*Math.tan(this.s0/2+this.s45))-this.s45),t=Math.asin(Math.cos(this.ad)*Math.sin(a)-Math.sin(this.ad)*Math.cos(a)*Math.cos(i)),n=Math.asin(Math.cos(a)*Math.sin(i)/Math.cos(t)),e.x=this.long0-n/this.alfa,o=t,s=0;var c=0;do{e.y=2*(Math.atan(Math.pow(this.k,-1/this.alfa)*Math.pow(Math.tan(t/2+this.s45),1/this.alfa)*Math.pow((1+this.e*Math.sin(o))/(1-this.e*Math.sin(o)),this.e/2))-this.s45),Math.abs(o-e.y)<1e-10&&(s=1),o=e.y,c+=1}while(0===s&&c<15);return c>=15?null:e},names:["Krovak","krovak"]};function Tt(e,t,n,a,i){return e*i-t*Math.sin(2*i)+n*Math.sin(4*i)-a*Math.sin(6*i)}function At(e){return 1-.25*e*(1+e/16*(3+1.25*e))}function Ct(e){return.375*e*(1+.25*e*(1+.46875*e))}function Nt(e){return.05859375*e*e*(1+.75*e)}function It(e){return e*e*e*(35/3072)}function Dt(e,t,n){var a=t*n;return e/Math.sqrt(1-a*a)}function Rt(e){return Math.abs(e)<o?e:e-Q(e)*Math.PI}function Lt(e,t,n,a,i){var r,o;r=e/t;for(var s=0;s<15;s++)if(r+=o=(e-(t*r-n*Math.sin(2*r)+a*Math.sin(4*r)-i*Math.sin(6*r)))/(t-2*n*Math.cos(2*r)+4*a*Math.cos(4*r)-6*i*Math.cos(6*r)),Math.abs(o)<=1e-10)return r;return NaN}const Ot={init:function(){this.sphere||(this.e0=At(this.es),this.e1=Ct(this.es),this.e2=Nt(this.es),this.e3=It(this.es),this.ml0=this.a*Tt(this.e0,this.e1,this.e2,this.e3,this.lat0))},forward:function(e){var t,n,a=e.x,i=e.y;if(a=Y(a-this.long0),this.sphere)t=this.a*Math.asin(Math.cos(i)*Math.sin(a)),n=this.a*(Math.atan2(Math.tan(i),Math.cos(a))-this.lat0);else{var r=Math.sin(i),o=Math.cos(i),s=Dt(this.a,this.e,r),l=Math.tan(i)*Math.tan(i),c=a*Math.cos(i),u=c*c,d=this.es*o*o/(1-this.es);t=s*c*(1-u*l*(1/6-(8-l+8*d)*u/120)),n=this.a*Tt(this.e0,this.e1,this.e2,this.e3,i)-this.ml0+s*r/o*u*(.5+(5-l+6*d)*u/24)}return e.x=t+this.x0,e.y=n+this.y0,e},inverse:function(e){e.x-=this.x0,e.y-=this.y0;var t,n,a=e.x/this.a,i=e.y/this.a;if(this.sphere){var r=i+this.lat0;t=Math.asin(Math.sin(r)*Math.cos(a)),n=Math.atan2(Math.tan(a),Math.cos(r))}else{var l=Lt(this.ml0/this.a+i,this.e0,this.e1,this.e2,this.e3);if(Math.abs(Math.abs(l)-o)<=s)return e.x=this.long0,e.y=o,i<0&&(e.y*=-1),e;var c=Dt(this.a,this.e,Math.sin(l)),u=c*c*c/this.a/this.a*(1-this.es),d=Math.pow(Math.tan(l),2),h=a*this.a/c,p=h*h;t=l-c*Math.tan(l)/u*h*h*(.5-(1+3*d)*h*h/24),n=h*(1-p*(d/3+(1+3*d)*d*p/15))/Math.cos(l)}return e.x=Y(n+this.long0),e.y=Rt(t),e},names:["Cassini","Cassini_Soldner","cass"]};function jt(e,t){var n;return e>1e-7?(1-e*e)*(t/(1-(n=e*t)*n)-.5/e*Math.log((1-n)/(1+n))):2*t}var Gt=.3333333333333333,Ft=.17222222222222222,zt=.10257936507936508,Vt=.06388888888888888,Ut=.0664021164021164,Bt=.016415012942191543;const Kt={init:function(){var e,t=Math.abs(this.lat0);if(Math.abs(t-o)<s?this.mode=this.lat0<0?1:2:Math.abs(t)<s?this.mode=3:this.mode=4,this.es>0)switch(this.qp=jt(this.e,1),this.mmf=.5/(1-this.es),this.apa=function(e){var t,n=[];
vendor: 6,607 bytes, line 2
2return n[0]=e*Gt,t=e*e,n[0]+=t*Ft,n[1]=t*Vt,t*=e,n[0]+=t*zt,n[1]+=t*Ut,n[2]=t*Bt,n}(this.es),this.mode){case 2:case 1:this.dd=1;break;case 3:this.rq=Math.sqrt(.5*this.qp),this.dd=1/this.rq,this.xmf=1,this.ymf=.5*this.qp;break;case 4:this.rq=Math.sqrt(.5*this.qp),e=Math.sin(this.lat0),this.sinb1=jt(this.e,e)/this.qp,this.cosb1=Math.sqrt(1-this.sinb1*this.sinb1),this.dd=Math.cos(this.lat0)/(Math.sqrt(1-this.es*e*e)*this.rq*this.cosb1),this.ymf=(this.xmf=this.rq)/this.dd,this.xmf*=this.dd}else 4===this.mode&&(this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0))},forward:function(e){var t,n,a,i,r,l,c,d,h,p,f=e.x,m=e.y;if(f=Y(f-this.long0),this.sphere){if(r=Math.sin(m),p=Math.cos(m),a=Math.cos(f),this.mode===this.OBLIQ||this.mode===this.EQUIT){if((n=this.mode===this.EQUIT?1+p*a:1+this.sinph0*r+this.cosph0*p*a)<=s)return null;t=(n=Math.sqrt(2/n))*p*Math.sin(f),n*=this.mode===this.EQUIT?r:this.cosph0*r-this.sinph0*p*a}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(a=-a),Math.abs(m+this.lat0)<s)return null;n=u-.5*m,t=(n=2*(this.mode===this.S_POLE?Math.cos(n):Math.sin(n)))*Math.sin(f),n*=a}}else{switch(c=0,d=0,h=0,a=Math.cos(f),i=Math.sin(f),r=Math.sin(m),l=jt(this.e,r),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(c=l/this.qp,d=Math.sqrt(1-c*c)),this.mode){case this.OBLIQ:h=1+this.sinb1*c+this.cosb1*d*a;break;case this.EQUIT:h=1+d*a;break;case this.N_POLE:h=o+m,l=this.qp-l;break;case this.S_POLE:h=m-o,l=this.qp+l}if(Math.abs(h)<s)return null;switch(this.mode){case this.OBLIQ:case this.EQUIT:h=Math.sqrt(2/h),n=this.mode===this.OBLIQ?this.ymf*h*(this.cosb1*c-this.sinb1*d*a):(h=Math.sqrt(2/(1+d*a)))*c*this.ymf,t=this.xmf*h*d*i;break;case this.N_POLE:case this.S_POLE:l>=0?(t=(h=Math.sqrt(l))*i,n=a*(this.mode===this.S_POLE?h:-h)):t=n=0}}return e.x=this.a*t+this.x0,e.y=this.a*n+this.y0,e},inverse:function(e){e.x-=this.x0,e.y-=this.y0;var t,n,a,i,r,l,c,u=e.x/this.a,d=e.y/this.a;if(this.sphere){var h,p=0,f=0;if((n=.5*(h=Math.sqrt(u*u+d*d)))>1)return null;switch(n=2*Math.asin(n),this.mode!==this.OBLIQ&&this.mode!==this.EQUIT||(f=Math.sin(n),p=Math.cos(n)),this.mode){case this.EQUIT:n=Math.abs(h)<=s?0:Math.asin(d*f/h),u*=f,d=p*h;break;case this.OBLIQ:n=Math.abs(h)<=s?this.lat0:Math.asin(p*this.sinph0+d*f*this.cosph0/h),u*=f*this.cosph0,d=(p-Math.sin(n)*this.sinph0)*h;break;case this.N_POLE:d=-d,n=o-n;break;case this.S_POLE:n-=o}t=0!==d||this.mode!==this.EQUIT&&this.mode!==this.OBLIQ?Math.atan2(u,d):0}else{if(c=0,this.mode===this.OBLIQ||this.mode===this.EQUIT){if(u/=this.dd,d*=this.dd,(l=Math.sqrt(u*u+d*d))<s)return e.x=this.long0,e.y=this.lat0,e;i=2*Math.asin(.5*l/this.rq),a=Math.cos(i),u*=i=Math.sin(i),this.mode===this.OBLIQ?(c=a*this.sinb1+d*i*this.cosb1/l,r=this.qp*c,d=l*this.cosb1*a-d*this.sinb1*i):(c=d*i/l,r=this.qp*c,d=l*a)}else if(this.mode===this.N_POLE||this.mode===this.S_POLE){if(this.mode===this.N_POLE&&(d=-d),!(r=u*u+d*d))return e.x=this.long0,e.y=this.lat0,e;c=1-r/this.qp,this.mode===this.S_POLE&&(c=-c)}t=Math.atan2(u,d),n=function(e,t){var n=e+e;return e+t[0]*Math.sin(n)+t[1]*Math.sin(n+n)+t[2]*Math.sin(n+n+n)}(Math.asin(c),this.apa)}return e.x=Y(this.long0+t),e.y=n,e},names:["Lambert Azimuthal Equal Area","Lambert_Azimuthal_Equal_Area","laea"],S_POLE:1,N_POLE:2,EQUIT:3,OBLIQ:4};function qt(e){return Math.abs(e)>1&&(e=e>1?1:-1),Math.asin(e)}const Ht={init:function(){Math.abs(this.lat1+this.lat2)<s||(this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e3=Math.sqrt(this.es),this.sin_po=Math.sin(this.lat1),this.cos_po=Math.cos(this.lat1),this.t1=this.sin_po,this.con=this.sin_po,this.ms1=$(this.e3,this.sin_po,this.cos_po),this.qs1=jt(this.e3,this.sin_po),this.sin_po=Math.sin(this.lat2),this.cos_po=Math.cos(this.lat2),this.t2=this.sin_po,this.ms2=$(this.e3,this.sin_po,this.cos_po),this.qs2=jt(this.e3,this.sin_po),this.sin_po=Math.sin(this.lat0),this.cos_po=Math.cos(this.lat0),this.t3=this.sin_po,this.qs0=jt(this.e3,this.sin_po),Math.abs(this.lat1-this.lat2)>s?this.ns0=(this.ms1*this.ms1-this.ms2*this.ms2)/(this.qs2-this.qs1):this.ns0=this.con,this.c=this.ms1*this.ms1+this.ns0*this.qs1,this.rh=this.a*Math.sqrt(this.c-this.ns0*this.qs0)/this.ns0)},forward:function(e){var t=e.x,n=e.y;this.sin_phi=Math.sin(n),this.cos_phi=Math.cos(n);var a=jt(this.e3,this.sin_phi),i=this.a*Math.sqrt(this.c-this.ns0*a)/this.ns0,r=this.ns0*Y(t-this.long0),o=i*Math.sin(r)+this.x0,s=this.rh-i*Math.cos(r)+this.y0;return e.x=o,e.y=s,e},inverse:function(e){var t,n,a,i,r,o;return e.x-=this.x0,e.y=this.rh-e.y+this.y0,this.ns0>=0?(t=Math.sqrt(e.x*e.x+e.y*e.y),a=1):(t=-Math.sqrt(e.x*e.x+e.y*e.y),a=-1),i=0,0!==t&&(i=Math.atan2(a*e.x,a*e.y)),a=t*this.ns0/this.a,this.sphere?o=Math.asin((this.c-a*a)/(2*this.ns0)):(n=(this.c-a*a)/this.ns0,o=this.phi1z(this.e3,n)),r=Y(i/this.ns0+this.long0),e.x=r,e.y=o,e},names:["Albers_Conic_Equal_Area","Albers_Equal_Area","Albers","aea"],phi1z:function(e,t){var n,a,i,r,o=qt(.5*t);if(e<s)return o;for(var l=e*e,c=1;c<=25;c++)if(o+=r=.5*(i=1-(a=e*(n=Math.sin(o)))*a)*i/Math.cos(o)*(t/(1-l)-n/i+.5/e*Math.log((1-a)/(1+a))),Math.abs(r)<=1e-7)return o;return null}};const Wt={init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0),this.infinity_dist=1e3*this.a,this.rc=1},forward:function(e){var t,n,a,i,r,o,l,c=e.x,u=e.y;return a=Y(c-this.long0),t=Math.sin(u),n=Math.cos(u),i=Math.cos(a),(r=this.sin_p14*t+this.cos_p14*n*i)>0||Math.abs(r)<=s?(o=this.x0+1*this.a*n*Math.sin(a)/r,l=this.y0+1*this.a*(this.cos_p14*t-this.sin_p14*n*i)/r):(o=this.x0+this.infinity_dist*n*Math.sin(a),l=this.y0+this.infinity_dist*(this.cos_p14*t-this.sin_p14*n*i)),e.x=o,e.y=l,e},inverse:function(e){var t,n,a,i,r,o;return e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,e.x/=this.k0,e.y/=this.k0,(t=Math.sqrt(e.x*e.x+e.y*e.y))?(i=Math.atan2(t,this.rc),n=Math.sin(i),o=qt((a=Math.cos(i))*this.sin_p14+e.y*n*this.cos_p14/t),r=Math.atan2(e.x*n,t*this.cos_p14*a-e.y*this.sin_p14*n),r=Y(this.long0+r)):(o=this.phic0,r=0),e.x=r,e.y=o,e},names:["gnom"]};const $t={init:function(){this.sphere||(this.k0=$(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)))},forward:function(e){var t,n,a=e.x,i=e.y,r=Y(a-this.long0);if(this.sphere)t=this.x0+this.a*r*Math.cos(this.lat_ts),n=this.y0+this.a*Math.sin(i)/Math.cos(this.lat_ts);else{var o=jt(this.e,Math.sin(i));t=this.x0+this.a*this.k0*r,n=this.y0+this.a*o*.5/this.k0}return e.x=t,e.y=n,e},inverse:function(e){var t,n;return e.x-=this.x0,e.y-=this.y0,this.sphere?(t=Y(this.long0+e.x/this.a/Math.cos(this.lat_ts)),n=Math.asin(e.y/this.a*Math.cos(this.lat_ts))):(n=function(e,t){var n=1-(1-e*e)/(2*e)*Math.log((1-e)/(1+e));
vendor: 10,282 bytes, line 2
2if(Math.abs(Math.abs(t)-n)<1e-6)return t<0?-1*o:o;for(var a,i,r,s,l=Math.asin(.5*t),c=0;c<30;c++)if(i=Math.sin(l),r=Math.cos(l),s=e*i,l+=a=Math.pow(1-s*s,2)/(2*r)*(t/(1-e*e)-i/(1-s*s)+.5/e*Math.log((1-s)/(1+s))),Math.abs(a)<=1e-10)return l;return NaN}(this.e,2*e.y*this.k0/this.a),t=Y(this.long0+e.x/(this.a*this.k0))),e.x=t,e.y=n,e},names:["cea"]};const Qt={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Equidistant Cylindrical (Plate Carre)",this.rc=Math.cos(this.lat_ts)},forward:function(e){var t=e.x,n=e.y,a=Y(t-this.long0),i=Rt(n-this.lat0);return e.x=this.x0+this.a*a*this.rc,e.y=this.y0+this.a*i,e},inverse:function(e){var t=e.x,n=e.y;return e.x=Y(this.long0+(t-this.x0)/(this.a*this.rc)),e.y=Rt(this.lat0+(n-this.y0)/this.a),e},names:["Equirectangular","Equidistant_Cylindrical","Equidistant_Cylindrical_Spherical","eqc"]};const Yt={init:function(){this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=At(this.es),this.e1=Ct(this.es),this.e2=Nt(this.es),this.e3=It(this.es),this.ml0=this.a*Tt(this.e0,this.e1,this.e2,this.e3,this.lat0)},forward:function(e){var t,n,a,i=e.x,r=e.y,o=Y(i-this.long0);if(a=o*Math.sin(r),this.sphere)Math.abs(r)<=s?(t=this.a*o,n=-1*this.a*this.lat0):(t=this.a*Math.sin(a)/Math.tan(r),n=this.a*(Rt(r-this.lat0)+(1-Math.cos(a))/Math.tan(r)));else if(Math.abs(r)<=s)t=this.a*o,n=-1*this.ml0;else{var l=Dt(this.a,this.e,Math.sin(r))/Math.tan(r);t=l*Math.sin(a),n=this.a*Tt(this.e0,this.e1,this.e2,this.e3,r)-this.ml0+l*(1-Math.cos(a))}return e.x=t+this.x0,e.y=n+this.y0,e},inverse:function(e){var t,n,a,i,r,o,l,c,u;if(a=e.x-this.x0,i=e.y-this.y0,this.sphere)if(Math.abs(i+this.a*this.lat0)<=s)t=Y(a/this.a+this.long0),n=0;else{var d;for(o=this.lat0+i/this.a,l=a*a/this.a/this.a+o*o,c=o,r=20;r;--r)if(c+=u=-1*(o*(c*(d=Math.tan(c))+1)-c-.5*(c*c+l)*d)/((c-o)/d-1),Math.abs(u)<=s){n=c;break}t=Y(this.long0+Math.asin(a*Math.tan(c)/this.a)/Math.sin(n))}else if(Math.abs(i+this.ml0)<=s)n=0,t=Y(this.long0+a/this.a);else{var h,p,f,m,g;for(o=(this.ml0+i)/this.a,l=a*a/this.a/this.a+o*o,c=o,r=20;r;--r)if(g=this.e*Math.sin(c),h=Math.sqrt(1-g*g)*Math.tan(c),p=this.a*Tt(this.e0,this.e1,this.e2,this.e3,c),f=this.e0-2*this.e1*Math.cos(2*c)+4*this.e2*Math.cos(4*c)-6*this.e3*Math.cos(6*c),c-=u=(o*(h*(m=p/this.a)+1)-m-.5*h*(m*m+l))/(this.es*Math.sin(2*c)*(m*m+l-2*o*m)/(4*h)+(o-m)*(h*f-2/Math.sin(2*c))-f),Math.abs(u)<=s){n=c;break}h=Math.sqrt(1-this.es*Math.pow(Math.sin(n),2))*Math.tan(n),t=Y(this.long0+Math.asin(a*h/this.a)/Math.sin(n))}return e.x=t,e.y=n,e},names:["Polyconic","American_Polyconic","poly"]};const Jt={init:function(){this.A=[],this.A[1]=.6399175073,this.A[2]=-.1358797613,this.A[3]=.063294409,this.A[4]=-.02526853,this.A[5]=.0117879,this.A[6]=-.0055161,this.A[7]=.0026906,this.A[8]=-.001333,this.A[9]=67e-5,this.A[10]=-34e-5,this.B_re=[],this.B_im=[],this.B_re[1]=.7557853228,this.B_im[1]=0,this.B_re[2]=.249204646,this.B_im[2]=.003371507,this.B_re[3]=-.001541739,this.B_im[3]=.04105856,this.B_re[4]=-.10162907,this.B_im[4]=.01727609,this.B_re[5]=-.26623489,this.B_im[5]=-.36249218,this.B_re[6]=-.6870983,this.B_im[6]=-1.1651967,this.C_re=[],this.C_im=[],this.C_re[1]=1.3231270439,this.C_im[1]=0,this.C_re[2]=-.577245789,this.C_im[2]=-.007809598,this.C_re[3]=.508307513,this.C_im[3]=-.112208952,this.C_re[4]=-.15094762,this.C_im[4]=.18200602,this.C_re[5]=1.01418179,this.C_im[5]=1.64497696,this.C_re[6]=1.9660549,this.C_im[6]=2.5127645,this.D=[],this.D[1]=1.5627014243,this.D[2]=.5185406398,this.D[3]=-.03333098,this.D[4]=-.1052906,this.D[5]=-.0368594,this.D[6]=.007317,this.D[7]=.0122,this.D[8]=.00394,this.D[9]=-.0013},forward:function(e){var t,n=e.x,a=e.y-this.lat0,i=n-this.long0,o=a/r*1e-5,s=i,l=1,c=0;for(t=1;t<=10;t++)l*=o,c+=this.A[t]*l;var u,d=c,h=s,p=1,f=0,m=0,g=0;for(t=1;t<=6;t++)u=f*d+p*h,p=p*d-f*h,f=u,m=m+this.B_re[t]*p-this.B_im[t]*f,g=g+this.B_im[t]*p+this.B_re[t]*f;return e.x=g*this.a+this.x0,e.y=m*this.a+this.y0,e},inverse:function(e){var t,n,a=e.x,i=e.y,o=a-this.x0,s=(i-this.y0)/this.a,l=o/this.a,c=1,u=0,d=0,h=0;for(t=1;t<=6;t++)n=u*s+c*l,c=c*s-u*l,u=n,d=d+this.C_re[t]*c-this.C_im[t]*u,h=h+this.C_im[t]*c+this.C_re[t]*u;for(var p=0;p<this.iterations;p++){var f,m=d,g=h,y=s,v=l;for(t=2;t<=6;t++)f=g*d+m*h,m=m*d-g*h,g=f,y+=(t-1)*(this.B_re[t]*m-this.B_im[t]*g),v+=(t-1)*(this.B_im[t]*m+this.B_re[t]*g);m=1,g=0;var b=this.B_re[1],w=this.B_im[1];for(t=2;t<=6;t++)f=g*d+m*h,m=m*d-g*h,g=f,b+=t*(this.B_re[t]*m-this.B_im[t]*g),w+=t*(this.B_im[t]*m+this.B_re[t]*g);var S=b*b+w*w;d=(y*b+v*w)/S,h=(v*b-y*w)/S}var M=d,_=h,x=1,P=0;for(t=1;t<=9;t++)x*=M,P+=this.D[t]*x;var k=this.lat0+P*r*1e5,E=this.long0+_;return e.x=E,e.y=k,e},names:["New_Zealand_Map_Grid","nzmg"]};const Xt={init:function(){},forward:function(e){var t=e.x,n=e.y,a=Y(t-this.long0),i=this.x0+this.a*a,r=this.y0+this.a*Math.log(Math.tan(Math.PI/4+n/2.5))*1.25;return e.x=i,e.y=r,e},inverse:function(e){e.x-=this.x0,e.y-=this.y0;var t=Y(this.long0+e.x/this.a),n=2.5*(Math.atan(Math.exp(.8*e.y/this.a))-Math.PI/4);return e.x=t,e.y=n,e},names:["Miller_Cylindrical","mill"]};const Zt={init:function(){this.sphere?(this.n=1,this.m=0,this.es=0,this.C_y=Math.sqrt((this.m+1)/this.n),this.C_x=this.C_y/(this.m+1)):this.en=st(this.es)},forward:function(e){var t,n,a=e.x,i=e.y;if(a=Y(a-this.long0),this.sphere){if(this.m)for(var r=this.n*Math.sin(i),o=20;o;--o){var l=(this.m*i+Math.sin(i)-r)/(this.m+Math.cos(i));if(i-=l,Math.abs(l)<s)break}else i=1!==this.n?Math.asin(this.n*Math.sin(i)):i;t=this.a*this.C_x*a*(this.m+Math.cos(i)),n=this.a*this.C_y*i}else{var c=Math.sin(i),u=Math.cos(i);n=this.a*lt(i,c,u,this.en),t=this.a*a*u/Math.sqrt(1-this.es*c*c)}return e.x=t,e.y=n,e},inverse:function(e){var t,n,a;return e.x-=this.x0,n=e.x/this.a,e.y-=this.y0,t=e.y/this.a,this.sphere?(t/=this.C_y,n/=this.C_x*(this.m+Math.cos(t)),this.m?t=qt((this.m*t+Math.sin(t))/this.n):1!==this.n&&(t=qt(Math.sin(t)/this.n)),n=Y(n+this.long0),t=Rt(t)):(t=ct(e.y/this.a,this.es,this.en),(a=Math.abs(t))<o?(a=Math.sin(t),n=Y(this.long0+e.x*Math.sqrt(1-this.es*a*a)/(this.a*Math.cos(t)))):a-s<o&&(n=this.long0)),e.x=n,e.y=t,e},names:["Sinusoidal","sinu"]};const en={init:function(){},forward:function(e){for(var t=e.x,n=e.y,a=Y(t-this.long0),i=n,r=Math.PI*Math.sin(n);;){var o=-(i+Math.sin(i)-r)/(1+Math.cos(i));if(i+=o,Math.abs(o)<s)break}i/=2,Math.PI/2-Math.abs(n)<s&&(a=0);var l=.900316316158*this.a*a*Math.cos(i)+this.x0,c=1.4142135623731*this.a*Math.sin(i)+this.y0;return e.x=l,e.y=c,e},inverse:function(e){var t,n;e.x-=this.x0,e.y-=this.y0,n=e.y/(1.4142135623731*this.a),Math.abs(n)>.999999999999&&(n=.999999999999),t=Math.asin(n);var a=Y(this.long0+e.x/(.900316316158*this.a*Math.cos(t)));a<-Math.PI&&(a=-Math.PI),a>Math.PI&&(a=Math.PI),n=(2*t+Math.sin(2*t))/Math.PI,Math.abs(n)>1&&(n=1);var i=Math.asin(n);return e.x=a,e.y=i,e},names:["Mollweide","moll"]};const tn={init:function(){Math.abs(this.lat1+this.lat2)<s||(this.lat2=this.lat2||this.lat1,this.temp=this.b/this.a,this.es=1-Math.pow(this.temp,2),this.e=Math.sqrt(this.es),this.e0=At(this.es),this.e1=Ct(this.es),this.e2=Nt(this.es),this.e3=It(this.es),this.sin_phi=Math.sin(this.lat1),this.cos_phi=Math.cos(this.lat1),this.ms1=$(this.e,this.sin_phi,this.cos_phi),this.ml1=Tt(this.e0,this.e1,this.e2,this.e3,this.lat1),Math.abs(this.lat1-this.lat2)<s?this.ns=this.sin_phi:(this.sin_phi=Math.sin(this.lat2),this.cos_phi=Math.cos(this.lat2),this.ms2=$(this.e,this.sin_phi,this.cos_phi),this.ml2=Tt(this.e0,this.e1,this.e2,this.e3,this.lat2),this.ns=(this.ms1-this.ms2)/(this.ml2-this.ml1)),this.g=this.ml1+this.ms1/this.ns,this.ml0=Tt(this.e0,this.e1,this.e2,this.e3,this.lat0),this.rh=this.a*(this.g-this.ml0))},forward:function(e){var t,n=e.x,a=e.y;if(this.sphere)t=this.a*(this.g-a);else{var i=Tt(this.e0,this.e1,this.e2,this.e3,a);t=this.a*(this.g-i)}var r=this.ns*Y(n-this.long0),o=this.x0+t*Math.sin(r),s=this.y0+this.rh-t*Math.cos(r);return e.x=o,e.y=s,e},inverse:function(e){var t,n,a,i;e.x-=this.x0,e.y=this.rh-e.y+this.y0,this.ns>=0?(n=Math.sqrt(e.x*e.x+e.y*e.y),t=1):(n=-Math.sqrt(e.x*e.x+e.y*e.y),t=-1);var r=0;return 0!==n&&(r=Math.atan2(t*e.x,t*e.y)),this.sphere?(i=Y(this.long0+r/this.ns),a=Rt(this.g-n/this.a),e.x=i,e.y=a,e):(a=Lt(this.g-n/this.a,this.e0,this.e1,this.e2,this.e3),i=Y(this.long0+r/this.ns),e.x=i,e.y=a,e)},names:["Equidistant_Conic","eqdc"]};const nn={init:function(){this.R=this.a},forward:function(e){var t,n,a=e.x,i=e.y,r=Y(a-this.long0);Math.abs(i)<=s&&(t=this.x0+this.R*r,n=this.y0);var l=qt(2*Math.abs(i/Math.PI));(Math.abs(r)<=s||Math.abs(Math.abs(i)-o)<=s)&&(t=this.x0,n=i>=0?this.y0+Math.PI*this.R*Math.tan(.5*l):this.y0+Math.PI*this.R*-Math.tan(.5*l));var c=.5*Math.abs(Math.PI/r-r/Math.PI),u=c*c,d=Math.sin(l),h=Math.cos(l),p=h/(d+h-1),f=p*p,m=p*(2/d-1),g=m*m,y=Math.PI*this.R*(c*(p-g)+Math.sqrt(u*(p-g)*(p-g)-(g+u)*(f-g)))/(g+u);r<0&&(y=-y),t=this.x0+y;var v=u+p;return y=Math.PI*this.R*(m*v-c*Math.sqrt((g+u)*(u+1)-v*v))/(g+u),n=i>=0?this.y0+y:this.y0-y,e.x=t,e.y=n,e},inverse:function(e){var t,n,a,i,r,o,l,c,u,d,h,p;return e.x-=this.x0,e.y-=this.y0,h=Math.PI*this.R,r=(a=e.x/h)*a+(i=e.y/h)*i,h=3*(i*i/(c=-2*(o=-Math.abs(i)*(1+r))+1+2*i*i+r*r)+(2*(l=o-2*i*i+a*a)*l*l/c/c/c-9*o*l/c/c)/27)/(u=(o-l*l/3/c)/c)/(d=2*Math.sqrt(-u/3)),Math.abs(h)>1&&(h=h>=0?1:-1),p=Math.acos(h)/3,n=e.y>=0?(-d*Math.cos(p+Math.PI/3)-l/3/c)*Math.PI:-(-d*Math.cos(p+Math.PI/3)-l/3/c)*Math.PI,t=Math.abs(a)<s?this.long0:Y(this.long0+Math.PI*(r-1+Math.sqrt(1+2*(a*a-i*i)+r*r))/2/a),e.x=t,e.y=n,e},names:["Van_der_Grinten_I","VanDerGrinten","Van_der_Grinten","vandg"]};const an={init:function(){this.sin_p12=Math.sin(this.lat0),this.cos_p12=Math.cos(this.lat0),this.f=this.es/(1+Math.sqrt(1-this.es))},forward:function(e){var t,n,a,i,r,l,c,u,d,h,p,f=e.x,m=e.y,g=Math.sin(e.y),y=Math.cos(e.y),v=Y(f-this.long0);return this.sphere?Math.abs(this.sin_p12-1)<=s?(e.x=this.x0+this.a*(o-m)*Math.sin(v),e.y=this.y0-this.a*(o-m)*Math.cos(v),e):Math.abs(this.sin_p12+1)<=s?(e.x=this.x0+this.a*(o+m)*Math.sin(v),e.y=this.y0+this.a*(o+m)*Math.cos(v),e):(d=this.sin_p12*g+this.cos_p12*y*Math.cos(v),u=(c=Math.acos(d))?c/Math.sin(c):1,e.x=this.x0+this.a*u*y*Math.sin(v),e.y=this.y0+this.a*u*(this.cos_p12*g-this.sin_p12*y*Math.cos(v)),e):(t=At(this.es),n=Ct(this.es),a=Nt(this.es),i=It
vendor: 19,071 bytes, line 2
2(this.es),Math.abs(this.sin_p12-1)<=s?(r=this.a*Tt(t,n,a,i,o),l=this.a*Tt(t,n,a,i,m),e.x=this.x0+(r-l)*Math.sin(v),e.y=this.y0-(r-l)*Math.cos(v),e):Math.abs(this.sin_p12+1)<=s?(r=this.a*Tt(t,n,a,i,o),l=this.a*Tt(t,n,a,i,m),e.x=this.x0+(r+l)*Math.sin(v),e.y=this.y0+(r+l)*Math.cos(v),e):Math.abs(f)<s&&Math.abs(m-this.lat0)<s?(e.x=e.y=0,e):(h=function(e,t,n,a,i,r){const o=a-t,s=Math.atan((1-r)*Math.tan(e)),l=Math.atan((1-r)*Math.tan(n)),c=Math.sin(s),u=Math.cos(s),d=Math.sin(l),h=Math.cos(l);let p,f,m,g,y,v,b,w,S,M,_,x,P,k,E,T=o,A=100;do{if(f=Math.sin(T),m=Math.cos(T),g=Math.sqrt(h*f*(h*f)+(u*d-c*h*m)*(u*d-c*h*m)),0===g)return{azi1:0,s12:0};y=c*d+u*h*m,v=Math.atan2(g,y),b=u*h*f/g,w=1-b*b,S=0!==w?y-2*c*d/w:0,M=r/16*w*(4+r*(4-3*w)),p=T,T=o+(1-M)*r*b*(v+M*g*(S+M*y*(2*S*S-1)))}while(Math.abs(T-p)>1e-12&&--A>0);return 0===A?{azi1:NaN,s12:NaN}:(_=w*(i*i-i*(1-r)*(i*(1-r)))/(i*(1-r)*(i*(1-r))),x=1+_/16384*(4096+_*(_*(320-175*_)-768)),P=_/1024*(256+_*(_*(74-47*_)-128)),k=P*g*(S+P/4*(y*(2*S*S-1)-P/6*S*(4*g*g-3)*(4*S*S-3))),E=i*(1-r)*x*(v-k),{azi1:Math.atan2(h*f,u*d-c*h*m),s12:E})}(this.lat0,this.long0,m,f,this.a,this.f),p=h.azi1,e.x=h.s12*Math.sin(p),e.y=h.s12*Math.cos(p),e))},inverse:function(e){var t,n,a,i,r,l,c,u,d,h,p,f,m,g,y;if(e.x-=this.x0,e.y-=this.y0,this.sphere){if((t=Math.sqrt(e.x*e.x+e.y*e.y))>2*o*this.a)return;return n=t/this.a,a=Math.sin(n),i=Math.cos(n),r=this.long0,Math.abs(t)<=s?l=this.lat0:(l=qt(i*this.sin_p12+e.y*a*this.cos_p12/t),c=Math.abs(this.lat0)-o,r=Math.abs(c)<=s?this.lat0>=0?Y(this.long0+Math.atan2(e.x,-e.y)):Y(this.long0-Math.atan2(-e.x,e.y)):Y(this.long0+Math.atan2(e.x*a,t*this.cos_p12*i-e.y*this.sin_p12*a))),e.x=r,e.y=l,e}return u=At(this.es),d=Ct(this.es),h=Nt(this.es),p=It(this.es),Math.abs(this.sin_p12-1)<=s?(l=Lt(((f=this.a*Tt(u,d,h,p,o))-(t=Math.sqrt(e.x*e.x+e.y*e.y)))/this.a,u,d,h,p),r=Y(this.long0+Math.atan2(e.x,-1*e.y)),e.x=r,e.y=l,e):Math.abs(this.sin_p12+1)<=s?(f=this.a*Tt(u,d,h,p,o),l=Lt(((t=Math.sqrt(e.x*e.x+e.y*e.y))-f)/this.a,u,d,h,p),r=Y(this.long0+Math.atan2(e.x,e.y)),e.x=r,e.y=l,e):(m=Math.atan2(e.x,e.y),g=Math.sqrt(e.x*e.x+e.y*e.y),y=function(e,t,n,a,i,r){const o=Math.atan((1-r)*Math.tan(e)),s=Math.sin(o),l=Math.cos(o),c=Math.sin(n),u=Math.cos(n),d=Math.atan2(s,l*u),h=l*c,p=1-h*h,f=p*(i*i-i*(1-r)*(i*(1-r)))/(i*(1-r)*(i*(1-r))),m=1+f/16384*(4096+f*(f*(320-175*f)-768)),g=f/1024*(256+f*(f*(74-47*f)-128));let y,v,b,w,S,M=a/(i*(1-r)*m),_=100;do{v=Math.cos(2*d+M),b=Math.sin(M),w=Math.cos(M),S=g*b*(v+g/4*(w*(2*v*v-1)-g/6*v*(4*b*b-3)*(4*v*v-3))),y=M,M=a/(i*(1-r)*m)+S}while(Math.abs(M-y)>1e-12&&--_>0);if(0===_)return{lat2:NaN,lon2:NaN};const x=s*b-l*w*u,P=r/16*p*(4+r*(4-3*p));return{lat2:Math.atan2(s*w+l*b*u,(1-r)*Math.sqrt(h*h+x*x)),lon2:t+(Math.atan2(b*c,l*w-s*b*u)-(1-P)*r*h*(M+P*b*(v+P*w*(2*v*v-1))))}}(this.lat0,this.long0,m,g,this.a,this.f),e.x=y.lon2,e.y=y.lat2,e)},names:["Azimuthal_Equidistant","aeqd"]};const rn={init:function(){this.sin_p14=Math.sin(this.lat0),this.cos_p14=Math.cos(this.lat0)},forward:function(e){var t,n,a,i,r,o,l,c=e.x,u=e.y;return a=Y(c-this.long0),t=Math.sin(u),n=Math.cos(u),i=Math.cos(a),((r=this.sin_p14*t+this.cos_p14*n*i)>0||Math.abs(r)<=s)&&(o=1*this.a*n*Math.sin(a),l=this.y0+1*this.a*(this.cos_p14*t-this.sin_p14*n*i)),e.x=o,e.y=l,e},inverse:function(e){var t,n,a,i,r,l,c;return e.x-=this.x0,e.y-=this.y0,n=qt((t=Math.sqrt(e.x*e.x+e.y*e.y))/this.a),a=Math.sin(n),i=Math.cos(n),l=this.long0,Math.abs(t)<=s?(c=this.lat0,e.x=l,e.y=c,e):(c=qt(i*this.sin_p14+e.y*a*this.cos_p14/t),r=Math.abs(this.lat0)-o,Math.abs(r)<=s?(l=this.lat0>=0?Y(this.long0+Math.atan2(e.x,-e.y)):Y(this.long0-Math.atan2(-e.x,e.y)),e.x=l,e.y=c,e):(l=Y(this.long0+Math.atan2(e.x*a,t*this.cos_p14*i-e.y*this.sin_p14*a)),e.x=l,e.y=c,e))},names:["ortho"]};var on=1,sn=2,ln=3,cn=4,un=5,dn=6,hn=1,pn=2,fn=3,mn=4;function gn(e,t,n,a){var i;return e<s?(a.value=hn,i=0):(i=Math.atan2(t,n),Math.abs(i)<=u?a.value=hn:i>u&&i<=o+u?(a.value=pn,i-=o):i>o+u||i<=-(o+u)?(a.value=fn,i=i>=0?i-h:i+h):(a.value=mn,i+=o)),i}function yn(e,t){var n=e+t;return n<-h?n+=d:n>+h&&(n-=d),n}const vn={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.lat0=this.lat0||0,this.long0=this.long0||0,this.lat_ts=this.lat_ts||0,this.title=this.title||"Quadrilateralized Spherical Cube",this.lat0>=o-u/2?this.face=un:this.lat0<=-(o-u/2)?this.face=dn:Math.abs(this.long0)<=u?this.face=on:Math.abs(this.long0)<=o+u?this.face=this.long0>0?sn:cn:this.face=ln,0!==this.es&&(this.one_minus_f=1-(this.a-this.b)/this.a,this.one_minus_f_squared=this.one_minus_f*this.one_minus_f)},forward:function(e){var t,n,a,i,r,s,l={x:0,y:0},c={value:0};if(e.x-=this.long0,t=0!==this.es?Math.atan(this.one_minus_f_squared*Math.tan(e.y)):e.y,n=e.x,this.face===un)i=o-t,n>=u&&n<=o+u?(c.value=hn,a=n-o):n>o+u||n<=-(o+u)?(c.value=pn,a=n>0?n-h:n+h):n>-(o+u)&&n<=-u?(c.value=fn,a=n+o):(c.value=mn,a=n);else if(this.face===dn)i=o+t,n>=u&&n<=o+u?(c.value=hn,a=-n+o):n<u&&n>=-u?(c.value=pn,a=-n):n<-u&&n>=-(o+u)?(c.value=fn,a=-n-o):(c.value=mn,a=n>0?-n+h:-n-h);else{var d,p,f,m,g,y;this.face===sn?n=yn(n,+o):this.face===ln?n=yn(n,+h):this.face===cn&&(n=yn(n,-o)),m=Math.sin(t),g=Math.cos(t),y=Math.sin(n),d=g*Math.cos(n),p=g*y,f=m,this.face===on?a=gn(i=Math.acos(d),f,p,c):this.face===sn?a=gn(i=Math.acos(p),f,-d,c):this.face===ln?a=gn(i=Math.acos(-d),f,-p,c):this.face===cn?a=gn(i=Math.acos(-p),f,d,c):(i=a=0,c.value=hn)}return s=Math.atan(12/h*(a+Math.acos(Math.sin(a)*Math.cos(u))-o)),r=Math.sqrt((1-Math.cos(i))/(Math.cos(s)*Math.cos(s))/(1-Math.cos(Math.atan(1/Math.cos(a))))),c.value===pn?s+=o:c.value===fn?s+=h:c.value===mn&&(s+=1.5*h),l.x=r*Math.cos(s),l.y=r*Math.sin(s),l.x=l.x*this.a+this.x0,l.y=l.y*this.a+this.y0,e.x=l.x,e.y=l.y,e},inverse:function(e){var t,n,a,i,r,s,l,c,u,d,p,f,m={lam:0,phi:0},g={value:0};if(e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a,n=Math.atan(Math.sqrt(e.x*e.x+e.y*e.y)),t=Math.atan2(e.y,e.x),e.x>=0&&e.x>=Math.abs(e.y)?g.value=hn:e.y>=0&&e.y>=Math.abs(e.x)?(g.value=pn,t-=o):e.x<0&&-e.x>=Math.abs(e.y)?(g.value=fn,t=t<0?t+h:t-h):(g.value=mn,t+=o),u=h/12*Math.tan(t),r=Math.sin(u)/(Math.cos(u)-1/Math.sqrt(2)),s=Math.atan(r),(l=1-(a=Math.cos(t))*a*(i=Math.tan(n))*i*(1-Math.cos(Math.atan(1/Math.cos(s)))))<-1?l=-1:l>1&&(l=1),this.face===un)c=Math.acos(l),m.phi=o-c,g.value===hn?m.lam=s+o:g.value===pn?m.lam=s<0?s+h:s-h:g.value===fn?m.lam=s-o:m.lam=s;else if(this.face===dn)c=Math.acos(l),m.phi=c-o,g.value===hn?m.lam=-s+o:g.value===pn?m.lam=-s:g.value===fn?m.lam=-s-o:m.lam=s<0?-s-h:-s+h;else{var y,v,b;u=(y=l)*y,v=(u+=(b=u>=1?0:Math.sqrt(1-u)*Math.sin(s))*b)>=1?0:Math.sqrt(1-u),g.value===pn?(u=v,v=-b,b=u):g.value===fn?(v=-v,b=-b):g.value===mn&&(u=v,v=b,b=-u),this.face===sn?(u=y,y=-v,v=u):this.face===ln?(y=-y,v=-v):this.face===cn&&(u=y,y=v,v=-u),m.phi=Math.acos(-b)-o,m.lam=Math.atan2(v,y),this.face===sn?m.lam=yn(m.lam,-o):this.face===ln?m.lam=yn(m.lam,-h):this.face===cn&&(m.lam=yn(m.lam,+o))}return 0!==this.es&&(d=m.phi<0?1:0,p=Math.tan(m.phi),f=this.b/Math.sqrt(p*p+this.one_minus_f_squared),m.phi=Math.atan(Math.sqrt(this.a*this.a-f*f)/(this.one_minus_f*f)),d&&(m.phi=-m.phi)),m.lam+=this.long0,e.x=m.lam,e.y=m.phi,e},names:["Quadrilateralized Spherical Cube","Quadrilateralized_Spherical_Cube","qsc"]};var bn=[[1,22199e-21,-715515e-10,31103e-10],[.9986,-482243e-9,-24897e-9,-13309e-10],[.9954,-83103e-8,-448605e-10,-9.86701e-7],[.99,-.00135364,-59661e-9,36777e-10],[.9822,-.00167442,-449547e-11,-572411e-11],[.973,-.00214868,-903571e-10,1.8736e-8],[.96,-.00305085,-900761e-10,164917e-11],[.9427,-.00382792,-653386e-10,-26154e-10],[.9216,-.00467746,-10457e-8,481243e-11],[.8962,-.00536223,-323831e-10,-543432e-11],[.8679,-.00609363,-113898e-9,332484e-11],[.835,-.00698325,-640253e-10,9.34959e-7],[.7986,-.00755338,-500009e-10,9.35324e-7],[.7597,-.00798324,-35971e-9,-227626e-11],[.7186,-.00851367,-701149e-10,-86303e-10],[.6732,-.00986209,-199569e-9,191974e-10],[.6213,-.010418,883923e-10,624051e-11],[.5722,-.00906601,182e-6,624051e-11],[.5322,-.00677797,275608e-9,624051e-11]],wn=[[-520417e-23,.0124,121431e-23,-845284e-16],[.062,.0124,-1.26793e-9,4.22642e-10],[.124,.0124,5.07171e-9,-1.60604e-9],[.186,.0123999,-1.90189e-8,6.00152e-9],[.248,.0124002,7.10039e-8,-2.24e-8],[.31,.0123992,-2.64997e-7,8.35986e-8],[.372,.0124029,9.88983e-7,-3.11994e-7],[.434,.0123893,-369093e-11,-4.35621e-7],[.4958,.0123198,-102252e-10,-3.45523e-7],[.5571,.0121916,-154081e-10,-5.82288e-7],[.6176,.0119938,-241424e-10,-5.25327e-7],[.6769,.011713,-320223e-10,-5.16405e-7],[.7346,.0113541,-397684e-10,-6.09052e-7],[.7903,.0109107,-489042e-10,-104739e-11],[.8435,.0103431,-64615e-9,-1.40374e-9],[.8936,.00969686,-64636e-9,-8547e-9],[.9394,.00840947,-192841e-9,-42106e-10],[.9761,.00616527,-256e-6,-42106e-10],[1,.00328947,-319159e-9,-42106e-10]],Sn=.8487,Mn=1.3523,_n=c/5,xn=1/_n,Pn=18,kn=function(e,t){return e[0]+t*(e[1]+t*(e[2]+t*e[3]))};const En={init:function(){this.x0=this.x0||0,this.y0=this.y0||0,this.long0=this.long0||0,this.es=0,this.title=this.title||"Robinson"},forward:function(e){var t=Y(e.x-this.long0),n=Math.abs(e.y),a=Math.floor(n*_n);a<0?a=0:a>=Pn&&(a=17);var i={x:kn(bn[a],n=c*(n-xn*a))*t,y:kn(wn[a],n)};return e.y<0&&(i.y=-i.y),i.x=i.x*this.a*Sn+this.x0,i.y=i.y*this.a*Mn+this.y0,i},inverse:function(e){var t={x:(e.x-this.x0)/(this.a*Sn),y:Math.abs(e.y-this.y0)/(this.a*Mn)};if(t.y>=1)t.x/=bn[18][0],t.y=e.y<0?-o:o;else{var n=Math.floor(t.y*Pn);for(n<0?n=0:n>=Pn&&(n=17);;)if(wn[n][0]>t.y)--n;else{if(!(wn[n+1][0]<=t.y))break;++n}var a=wn[n],i=5*(t.y-a[0])/(wn[n+1][0]-a[0]);i=function(e,t,n,a){for(var i=t;a;--a){var r=e(i);if(i-=r,Math.abs(r)<n)break}return i}(function(e){return(kn(a,e)-t.y)/function(e,t){return e[1]+t*(2*e[2]+3*t*e[3])}(a,e)},i,s,100),t.x/=kn(bn[n],i),t.y=(5*n+i)*l,e.y<0&&(t.y=-t.y)}return t.x=Y(t.x+this.long0),t},names:["Robinson","robin"]};const Tn={init:function(){this.name="geocent"},forward:function(e){return xe(e,this.es,this.a)},inverse:function(e){return Pe(e,this.es,this.a,this.b)},names:["Geocentric","geocentric","geocent","Geocent"]};var An=0,Cn=1,Nn=2,In=3,Dn={h:{def:1e5,num:!0},azi:{def:0,num:!0,degrees:!0},tilt:{def:0,num:!0,degrees:!0},long0:{def:0,num:!0},lat0:{def:0,num:!0}};const Rn={init:function(){if(Object.keys(Dn).forEach(function(e){if("undefined"===typeof this[e])this[e]=Dn[e].def;else{if(Dn[e].num&&isNaN(this[e]))throw new Error("Invalid parameter value, must be numeric "+e+" = "+this[e]);Dn[e].num&&(this[e]=parseFloat(this[e]))}Dn[e].degrees&&(this[e]=this[e]*l)}.bind(this)),Math.abs(Math.abs(this.lat0)-o)<s?this.mode=this.lat0<0?Cn:An:Math.abs(this.lat0)<s?this.mode=Nn:(this.mode=In,this.sinph0=Math.sin(this.lat0),this.cosph0=Math.cos(this.lat0)),this.pn1=this.h/this.a,this.pn1<=0||this.pn1>1e10)throw new Error("Invalid height");this.p=1+this.pn1,this.rp=1/this.p,this.h1=1/this.pn1,this.pfact=(this.p+1)*this.h1,this.es=0;var e=this.tilt,t=this.azi;this.cg=Math.cos(t),this.sg=Math.sin(t),this.cw=Math.cos(e),this.sw=Math.sin(e)},forward:function(e){e.x-=this.long0;var t,n,a,i,r=Math.sin(e.y),o=Math.cos(e.y),s=Math.cos(e.x);switch(this.mode){case In:n=this.sinph0*r+this.cosph0*o*s;break;case Nn:n=o*s;break;case Cn:n=-r;break;case An:n=r}switch(t=(n=this.pn1/(this.p-n))*o*Math.sin(e.x),this.mode){case In:n*=this.cosph0*r-this.sinph0*o*s;break;case Nn:n*=r;break;case An:n*=-o*s;break;case Cn:n*=o*s}return i=1/((a=n*this.cg+t*this.sg)*this.sw*this.h1+this.cw),t=(t*this.cg-n*this.sg)*this.cw*i,n=a*i,e.x=t*this.a,e.y=n*this.a,e},inverse:function(e){e.x/=this.a,e.y/=this.a;var t,n,a,i={x:e.x,y:e.y};a=1/(this.pn1-e.y*this.sw),t=this.pn1*e.x*a,n=this.pn1*e.y*this.cw*a,e.x=t*this.cg+n*this.sg,e.y=n*this.cg-t*this.sg;var r=ht(e.x,e.y);if(Math.abs(r)<s)i.x=0,i.y=e.y;else{var o,l;switch(l=1-r*r*this.pfact,l=(this.p-Math.sqrt(l))/(this.pn1/r+r/this.pn1),o=Math.sqrt(1-l*l),this.mode){case In:i.y=Math.asin(o*this.sinph0+e.y*l*this.cosph0/r),e.y=(o-this.sinph0*Math.sin(i.y))*r,e.x*=l*this.cosph0;break;case Nn:i.y=Math.asin(e.y*l/r),e.y=o*r,e.x*=l;break;case An:i.y=Math.asin(o),e.y=-e.y;break;case Cn:i.y=-Math.asin(o)}i.x=Math.atan2(e.x,e.y)}return e.x=i.x+this.long0,e.y=i.y,e},names:["Tilted_Perspective","tpers"]};const Ln={init:function(){if(this.flip_axis="x"===this.sweep?1:0,this.h=Number(this.h),this.radius_g_1=this.h/this.a,this.radius_g_1<=0||this.radius_g_1>1e10)throw new Error;if(this.radius_g=1+this.radius_g_1,this.C=this.radius_g*this.radius_g-1,0!==this.es){var e=1-this.es,t=1/e;this.radius_p=Math.sqrt(e),this.radius_p2=e,this.radius_p_inv2=t,this.shape="ellipse"}else this.radius_p=1,this.radius_p2=1,this.radius_p_inv2=1,this.shape="sphere";this.title||(this.title="Geostationary Satellite View")},forward:function(e){var t,n,a,i,r=e.x,o=e.y;if(r-=this.long0,"ellipse"===this.shape){o=Math.atan(this.radius_p2*Math.tan(o));var s=this.radius_p/ht(this.radius_p*Math.cos(o),Math.sin(o));if(n=s*Math.cos(r)*Math.cos(o),a=s*Math.sin(r)*Math.cos(o),i=s*Math.sin(o),(this.radius_g-n)*n-a*a-i*i*this.radius_p_inv2<0)return e.x=Number.NaN,e.y=Number.NaN,e;t=this.radius_g-n,this.flip_axis?(e.x=this.radius_g_1*Math.atan(a/ht(i,t)),e.y=this.radius_g_1*Math.atan(i/t)):(e.x=this.radius_g_1*Math.atan(a/t),e.y=this.radius_g_1*Math.atan(i/ht(a,t)))}else"sphere"===this.shape&&(t=Math.cos(o),n=Math.cos(r)*t,a=Math.sin(r)*t,i=Math.sin(o),t=this.radius_g-n,this.flip_axis?(e.x=this.radius_g_1*Math.atan(a/ht(i,t)),e.y=this.radius_g_1*Math.atan(i/t)):(e.x=this.radius_g_1*Math.atan(a/t),e.y=this.radius_g_1*Math.atan(i/ht(a,t))));return e.x=e.x*this.a,e.y=e.y*this.a,e},inverse:function(e){var t,n,a,i,r=-1,o=0,s=0;if(e.x=e.x/this.a,e.y=e.y/this.a,"ellipse"===this.shape){this.flip_axis?(s=Math.tan(e.y/this.radius_g_1),o=Math.tan(e.x/this.radius_g_1)*ht(1,s)):(o=Math.tan(e.x/this.radius_g_1),s=Math.tan(e.y/this.radius_g_1)*ht(1,o));var l=s/this.radius_p;if(t=o*o+l*l+r*r,(a=(n=2*this.radius_g*r)*n-4*t*this.C)<0)return e.x=Number.NaN,e.y=Number.NaN,e;i=(-n-Math.sqrt(a))/(2*t),r=this.radius_g+i*r,o*=i,s*=i,e.x=Math.atan2(o,r),e.y=Math.atan(s*Math.cos(e.x)/r),e.y=Math.atan(this.radius_p_inv2*Math.tan(e.y))}else if("sphere"===this.shape){if(this.flip_axis?(s=Math.tan(e.y/this.radius_g_1),o=Math.tan(e.x/this.radius_g_1)*Math.sqrt(1+s*s)):(o=Math.tan(e.x/this.radius_g_1),s=Math.tan(e.y/this.radius_g_1)*Math.sqrt(1+o*o)),t=o*o+s*s+r*r,(a=(n=2*this.radius_g*r)*n-4*t*this.C)<0)return e.x=Number.NaN,e.y=Number.NaN,e;i=(-n-Math.sqrt(a))/(2*t),r=this.radius_g+i*r,o*=i,s*=i,e.x=Math.atan2(o,r),e.y=Math.atan(s*Math.cos(e.x)/r)}return e.x=e.x+this.long0,e},names:["Geostationary Satellite View","Geostationary_Satellite","geos"]};var On=1.340264,jn=-.081106,Gn=893e-6,Fn=.003796,zn=Math.sqrt(3)/2;const Vn={init:function(){this.es=0,this.long0=void 0!==this.long0?this.long0:0},forward:function(e){var t=Y(e.x-this.long0),n=e.y,a=Math.asin(zn*Math.sin(n)),i=a*a,r=i*i*i;return e.x=t*Math.cos(a)/(zn*(On+3*jn*i+r*(7*Gn+9*Fn*i))),e.y=a*(On+jn*i+r*(Gn+Fn*i)),e.x=this.a*e.x+this.x0,e.y=this.a*e.y+this.y0,e},inverse:function(e){e.x=(e.x-this.x0)/this.a,e.y=(e.y-this.y0)/this.a;var t,n,a,i,r=e.y;for(i=0;i<12&&(r-=a=(r*(On+jn*(t=r*r)+(n=t*t*t)*(Gn+Fn*t))-e.y)/(On+3*jn*t+n*(7*Gn+9*Fn*t)),!(Math.abs(a)<1e-9));++i);return n=(t=r*r)*t*t,e.x=zn*e.x*(On+3*jn*t+n*(7*Gn+9*Fn*t))/Math.cos(r),e.y=Math.asin(Math.sin(r)/zn),e.x=Y(e.x+this.long0),e},names:["eqearth","Equal Earth","Equal_Earth"]};var Un=1e-10;function Bn(e){var t,n,a,i=Y(e.x-(this.long0||0)),r=e.y;return t=this.am1+this.m1-lt(r,n=Math.sin(r),a=Math.cos(r),this.en),n=a*i/(t*Math.sqrt(1-this.es*n*n)),e.x=t*Math.sin(n),e.y=this.am1-t*Math.cos(n),e.x=this.a*e.x+(this.x0||0),e.y=this.a*e.y+(this.y0||0),e}function Kn(e){var t,n,a,i;if(e.x=(e.x-(this.x0||0))/this.a,e.y=(e.y-(this.y0||0))/this.a,n=ht(e.x,e.y=this.am1-e.y),i=ct(this.am1+this.m1-n,this.es,this.en),(t=Math.abs(i))<o)t=Math.sin(i),a=n*Math.atan2(e.x,e.y)*Math.sqrt(1-this.es*t*t)/Math.cos(i);else{if(!(Math.abs(t-o)<=Un))throw new Error;a=0}return e.x=Y(a+(this.long0||0)),e.y=Rt(i),e}function qn(e){var t,n,a=Y(e.x-(this.long0||0)),i=e.y;return n=this.cphi1+this.phi1-i,Math.abs(n)>Un?(e.x=n*Math.sin(t=a*Math.cos(i)/n),e.y=this.cphi1-n*Math.cos(t)):e.x=e.y=0,e.x=this.a*e.x+(this.x0||0),e.y=this.a*e.y+(this.y0||0),e}function Hn(e){var t,n;e.x=(e.x-(this.x0||0))/this.a,e.y=(e.y-(this.y0||0))/this.a;var a=ht(e.x,e.y=this.cphi1-e.y);if(n=this.cphi1+this.phi1-a,Math.abs(n)>o)throw new Error;return t=Math.abs(Math.abs(n)-o)<=Un?0:a*Math.atan2(e.x,e.y)/Math.cos(n),e.x=Y(t+(this.long0||0)),e.y=Rt(n),e}const Wn={init:function(){var e;if(this.phi1=this.lat1,Math.abs(this.phi1)<Un)throw new Error;this.es?(this.en=st(this.es),this.m1=lt(this.phi1,this.am1=Math.sin(this.phi1),e=Math.cos(this.phi1),this.en),this.am1=e/(Math.sqrt(1-this.es*this.am1*this.am1)*this.am1),this.inverse=Kn,this.forward=Bn):(Math.abs(this.phi1)+Un>=o?this.cphi1=0:this.cphi1=1/Math.tan(this.phi1),this.inverse=Hn,this.forward=qn)},names:["bonne","Bonne (Werner lat_1=90)"]};const $n=Object.assign(Ge,{defaultDatum:"WGS84",Proj:_e,WGS84:new _e("WGS84"),Point:at,toPoint:Ie,defs:K,nadgrid:function(e,t,n){return t instanceof ArrayBuffer?function(e,t,n){var a=!0;void 0!==n&&!1===n.includeErrorFields&&(a=!1);var i=new DataView(t),r=function(e){var t=e.getInt32(8,!1);if(11===t)return!1;t=e.getInt32(8,!0),11!==t&&console.warn("Failed to detect nadgrid endian-ness, defaulting to little-endian");return!0}(i),o=function(e,t){return{nFields:e.getInt32(8,t),nSubgridFields:e.getInt32(24,t),nSubgrids:e.getInt32(40,t),shiftType:ve(e,56,64).trim(),fromSemiMajorAxis:e.getFloat64(120,t),fromSemiMinorAxis:e.getFloat64(136,t),toSemiMajorAxis:e.getFloat64(152,t),toSemiMinorAxis:e.getFloat64(168,t)}}(i,r),s=function(e,t,n,a){for(var i=176,r=[],o=0;o<t.nSubgrids;o++){var s=we(e,i,n),l=Se(e,i,s,n,a),c=Math.round(1+(s.upperLongitude-s.lowerLongitude)/s.longitudeInterval),u=Math.round(1+(s.upperLatitude-s.lowerLatitude)/s.latitudeInterval);r.push({ll:[ye(s.lowerLongitude),ye(s.lowerLatitude)],del:[ye(s.longitudeInterval),ye(s.latitudeInterval)],lim:[c,u],count:s.gridNodeCount,cvs:be(l)});var d=16;!1===a&&(d=8),i+=176+s.gridNodeCount*d}return r}(i,o,r,a),l={header:o,subgrids:s};return pe[e]=l,l}(e,t,n):{ready:fe(e,t)}},transform:Re,mgrs:He,version:"__VERSION__"});!function(e){e.Proj.projections.add(ut),e.Proj.projections.add(gt),e.Proj.projections.add(yt),e.Proj.projections.add(wt),e.Proj.projections.add(Mt),e.Proj.projections.add(_t),e.Proj.projections.add(Pt),e.Proj.projections.add(kt),e.Proj.projections.add(Et),e.Proj.projections.add(Ot),e.Proj.projections.add(Kt),e.Proj.projections.add(Ht),e.Proj.projections.add(Wt),e.Proj.projections.add($t),e.Proj.projections.add(Qt),e.Proj.projections.add(Yt),e.Proj.projections.add(Jt),e.Proj.projections.add(Xt),e.Proj.projections.add(Zt),e.Proj.projections.add(en),e.Proj.projections.add(tn),e.Proj.projections.add(nn),e.Proj.projections.add(an),e.Proj.projections.add(rn),e.Proj.projections.add(vn),e.Proj.projections.add(En),e.Proj.projections.add(Tn),e.Proj.projections.add(Rn),e.Proj.projections.add(Ln),e.Proj.projections.add(Vn),e.Proj.projections.add(Wn)}($n);const Qn=$n}},t={};function n(a){var i=t[a];if(void 0!==i)return i.exports;var r=t[a]={exports:{}};
2return e[a].call(r.exports,r,r.exports,n),r.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;n.t=function(a,i){if(1&i&&(a=this(a)),8&i)return a;if("object"===typeof a&&a){if(4&i&&a.__esModule)return a;if(16&i&&"function"===typeof a.then)return a}var r=Object.create(null);n.r(r);var o={};e=e||[null,t({}),t([]),t(t)];for(var s=2&i&&a;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach(e=>o[e]=()=>a[e]);return o.default=()=>a,n.d(r,o),r}})(),n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce((t,a)=>(n.f[a](e,t),t),[])),n.u=e=>"static/js/"+e+"."+{78:"dc30e0d6",131:"e9679e2d",159:"d01f6599",169:"c98d38df",247:"34f0a353",248:"232c71f7",354:"ab984a2c",424:"23794b70",453:"1dfa49b1",556:"2bc5c416",589:"623c841d",646:"d720c4fe",647:"34f4d0f3",665:"c119bfac",729:"129eb953",743:"7c6fa939",750:"e0da7a6c",821:"0a51cde9",978:"0e39adc8",990:"83cbe423"}[e]+".chunk.js",n.miniCssF=e=>"static/css/"+e+"."+{78:"fec44b19",131:"b3ab26b9",159:"30ee1780",169:"ec50751f",247:"c3af2674",248:"98c7ffd3",354:"23a879c0",556:"41121f6f",589:"e6d3afd8",646:"3d0fbe19",647:"74101e64",665:"833fe762",729:"870f8ac6",743:"4ad9c56b",821:"ef43442e",978:"93db528c",990:"55a4138c"}[e]+".chunk.css",n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="dochak-website:";n.l=(a,i,r,o)=>{if(e[a])e[a].push(i);else{var s,l;if(void 0!==r)for(var c=document.getElementsByTagName("script"),u=0;u<c.length;u++){var d=c[u];if(d.getAttribute("src")==a||d.getAttribute("data-webpack")==t+r){s=d;break}}s||(l=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,n.nc&&s.setAttribute("nonce",n.nc),s.setAttribute("data-webpack",t+r),s.src=a),e[a]=[i];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[a];if(delete e[a],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach(e=>e(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),l&&document.head.appendChild(s)}}})(),n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/",(()=>{if("undefined"!==typeof document){var e=e=>new Promise((t,a)=>{var i=n.miniCssF(e),r=n.p+i;if(((e,t)=>{for(var n=document.getElementsByTagName("link"),a=0;a<n.length;a++){var i=(o=n[a]).getAttribute("data-href")||o.getAttribute("href");if("stylesheet"===o.rel&&(i===e||i===t))return o}var r=document.getElementsByTagName("style");for(a=0;a<r.length;a++){var o;if((i=(o=r[a]).getAttribute("data-href"))===e||i===t)return o}})(i,r))return t();((e,t,a,i,r)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",n.nc&&(o.nonce=n.nc),o.onerror=o.onload=n=>{if(o.onerror=o.onload=null,"load"===n.type)i();else{var a=n&&n.type,s=n&&n.target&&n.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+a+": "+s+")");l.name="ChunkLoadError",l.code="CSS_CHUNK_LOAD_FAILED",l.type=a,l.request=s,o.parentNode&&o.parentNode.removeChild(o),r(l)}},o.href=t,a?a.parentNode.insertBefore(o,a.nextSibling):document.head.appendChild(o)})(e,r,null,t,a)}),t={792:0};n.f.miniCss=(n,a)=>{t[n]?a.push(t[n]):0!==t[n]&&{78:1,131:1,159:1,169:1,247:1,248:1,354:1,556:1,589:1,646:1,647:1,665:1,729:1,743:1,821:1,978:1,990:1}[n]&&a.push(t[n]=e(n).then(()=>{t[n]=0},e=>{throw delete t[n],e}))}}})(),(()=>{var e={792:0};n.f.j=(t,a)=>{var i=n.o(e,t)?e[t]:void 0;if(0!==i)if(i)a.push(i[2]);else{var r=new Promise((n,a)=>i=e[t]=[n,a]);a.push(i[2]=r);var o=n.p+n.u(t),s=new Error;n.l(o,a=>{if(n.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var r=a&&("load"===a.type?"missing":a.type),o=a&&a.target&&a.target.src;s.message="Loading chunk "+t+" failed.\n("+r+": "+o+")",s.name="ChunkLoadError",s.type=r,s.request=o,i[1](s)}},"chunk-"+t,t)}};var t=(t,a)=>{var i,r,o=a[0],s=a[1],l=a[2],c=0;if(o.some(t=>0!==e[t])){for(i in s)n.o(s,i)&&(n.m[i]=s[i]);if(l)l(n)}for(t&&t(a);c<o.length;c++)r=o[c],n.o(e,r)&&e[r]&&e[r][0](),e[r]=0},a=self.webpackChunkdochak_website=self.webpackChunkdochak_website||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})(),(()=>{"use strict";var e=n(5043),t=n(4391);const a=n.p+"static/media/logo.dcd6d0af317670769eed.webp";var i=n(1283),r=n(5214),o=n(579);const s=()=>{const{currentLanguage:t,setLanguage:n,availableLanguages:a}=(0,e.useContext)(r.A),[i,s]=(0,e.useState)(!1),[l,c]=(0,e.useState)(!1),u=(0,e.useRef)(null),d=(0,e.useRef)(null);(0,e.useEffect)(()=>{const e=()=>{c(window.innerWidth<=1100)};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]);const h={en:"EN",ko:"KO"},p={en:"English",ko:"\ud55c\uad6d\uc5b4"};(0,e.useEffect)(()=>{const e=e=>{u.current&&!u.current.contains(e.target)&&s(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]);const f=e=>{var t;n(e),s(!1),null===(t=d.current)||void 0===t||t.focus()};return(0,o.jsxs)("div",{className:"language-selector",ref:u,onMouseEnter:l?void 0:()=>s(!0),onMouseLeave:l?void 0:()=>s(!1),children:[(0,o.jsx)("button",{ref:d,className:"language-selector-button ".concat(i?"open":""),onClick:()=>s(!i),onKeyDown:e=>{var t;switch(e.key){case"Enter":case" ":e.preventDefault(),s(!i);break;case"Escape":s(!1),null===(t=d.current)||void 0===t||t.focus();break;case"ArrowDown":if(e.preventDefault(),i){var n;const e=null===(n=u.current)||void 0===n?void 0:n.querySelector(".language-option");null===e||void 0===e||e.focus()}else s(!0);break;case"ArrowUp":if(e.preventDefault(),i){var a;const e=null===(a=u.current)||void 0===a?void 0:a.querySelectorAll(".language-option"),t=null===e||void 0===e?void 0:e[e.length-1];null===t||void 0===t||t.focus()}}},"aria-label":"Current language: ".concat(p[t],". Click to change language"),"aria-expanded":i,"aria-haspopup":"listbox",type:"button",children:(0,o.jsxs)("svg",{className:"globe-icon",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:[(0,o.jsx)("circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M2 12h20",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}),(0,o.jsx)("path",{d:"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})]})}),i&&(0,o.jsx)("div",{className:"language-dropdown",role:"listbox","aria-label":"Language options",children:a.map(e=>(0,o.jsxs)("button",{className:"language-option ".concat(t===e?"active":""),onClick:()=>f(e),onKeyDown:t=>((e,t)=>{var n;switch(e.key){case"Enter":case" ":e.preventDefault(),f(t);break;case"Escape":s(!1),null===(n=d.current)||void 0===n||n.focus();break;case"ArrowDown":e.preventDefault();const r=e.target.nextElementSibling;if(r)r.focus();else{var a;const e=null===(a=u.current)||void 0===a?void 0:a.querySelector(".language-option");null===e||void 0===e||e.focus()}break;case"ArrowUp":e.preventDefault();const o=e.target.previousElementSibling;if(o)o.focus();else{var i;const e=null===(i=u.current)||void 0===i?void 0:i.querySelectorAll(".language-option"),t=null===e||void 0===e?void 0:e[e.length-1];null===t||void 0===t||t.focus()}}})(t,e),role:"option","aria-selected":t===e,tabIndex:-1,type:"button",children:[(0,o.jsx)("span",{className:"language-code",children:h[e]}),(0,o.jsx)("span",{className:"language-name",children:p[e]}),t===e&&(0,o.jsx)("svg",{className:"check-icon",width:"16",height:"16",viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",children:(0,o.jsx)("path",{d:"M13.5 4.5L6 12L2.5 8.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})]},e))})]})},l=[{id:"nexus",slug:"nexus",path:"/solutions/nexus",titleKey:"solutions.items.nexus.title",descKey:"solutions.items.nexus.desc"},{id:"prism",slug:"prism",path:"/solutions/prism",titleKey:"solutions.items.prism.title",descKey:"solutions.items.prism.desc"},{id:"vista",slug:"vista",path:"/solutions/vista",titleKey:"solutions.items.vista.title",descKey:"solutions.items.vista.desc"},{id:"remote-driving",slug:"remote-driving",path:"/solutions/remote-driving",titleKey:"solutions.items.teleDriving.title",descKey:"solutions.items.teleDriving.desc"},{id:"multimodal-simulator",slug:"multimodal-simulator",path:"/solutions/multimodal-simulator",titleKey:"solutions.items.multimodal.title",descKey:"solutions.items.multimodal.desc"},{id:"digital-twin",slug:"digital-twin",path:"/solutions/digital-twin",titleKey:"solutions.items.digitalTwin.title",descKey:"solutions.items.digitalTwin.desc"},{id:"traffic-simulation-modelling",slug:"traffic-simulation-modelling",path:"/solutions/traffic-simulation-modelling",titleKey:"solutions.items.trafficSimulationModelling.title",descKey:"solutions.items.trafficSimulationModelling.desc"}];const c=function(){const[t,n]=(0,e.useState)(!1),[c,u]=(0,e.useState)(!1),[d,h]=(0,e.useState)(!1),[p,f]=(0,e.useState)(!1),{t:m}=(0,e.useContext)(r.A),g=(0,i.zy)(),y=(0,e.useRef)(null);(0,e.useRef)(null),(0,e.useEffect)(()=>{let e;const a=()=>{u(window.innerWidth<=1100),window.innerWidth>1100&&n(!1)},i=()=>{clearTimeout(e),e=setTimeout(a,150)},r=e=>
2{!t||e.target.closest(".navbar")||e.target.closest(".mobile-menu")||n(!1),!d||e.target.closest(".solutions-dropdown")||e.target.closest(".solutions-dropdown-button")||h(!1)};return a(),window.addEventListener("resize",i),document.addEventListener("click",r),()=>{window.removeEventListener("resize",i),document.removeEventListener("click",r),clearTimeout(e)}},[t,d]);const v=()=>{h(!1),n(!1)},b=e=>g.pathname===e,w=()=>g.pathname.startsWith("/solutions");return(0,o.jsxs)("nav",{className:"navbar",children:[(0,o.jsx)("div",{className:"navbar-left",children:(0,o.jsx)(i.N_,{to:"/",children:(0,o.jsx)("img",{src:a,alt:"dochak logo",className:"navbar-logo"})})}),(0,o.jsxs)("div",{className:"navbar-center",children:[(0,o.jsx)(i.N_,{to:"/about",className:"/about"===g.pathname?"active":"",children:m("nav.about")}),(0,o.jsxs)("div",{className:"solutions-dropdown",ref:y,onMouseEnter:()=>{h(!0)},onMouseLeave:()=>{h(!1)},children:[(0,o.jsx)(i.N_,{to:"/solutions",className:"solutions-main-link ".concat(w()?"active":""),onClick:()=>{h(!1)},"aria-label":m("nav.solutionsAriaLabel")||"Solutions overview page",children:m("nav.solutions")}),d&&(0,o.jsx)("div",{className:"solutions-dropdown-menu",role:"menu",children:l.map(e=>(0,o.jsx)(i.N_,{to:e.path,className:"solution-item ".concat(b(e.path)?"active":""),onClick:v,role:"menuitem","aria-label":"".concat(m(e.titleKey)," solution page"),children:m(e.titleKey)},e.id))})]}),(0,o.jsx)(i.N_,{to:"/projects",className:"/projects"===g.pathname?"active":"",children:m("nav.projects")}),(0,o.jsx)(i.N_,{to:"/team",className:"/team"===g.pathname?"active":"",children:m("nav.team")}),(0,o.jsx)(i.N_,{to:"/news",className:"/news"===g.pathname?"active":"",children:m("nav.news")}),(0,o.jsx)(i.N_,{to:"/training",className:g.pathname.startsWith("/training")?"active":"",children:m("nav.training")}),(0,o.jsx)(i.N_,{to:"/disclosure",className:g.pathname.startsWith("/disclosure")?"active":"","aria-label":m("nav.disclosureAriaLabel")||"Disclosure - research achievements",children:m("nav.disclosure")})]}),(0,o.jsxs)("div",{className:"navbar-right",children:[(0,o.jsxs)("button",{id:"hamburger-btn",className:"hamburger-btn ".concat(t?"open":""),onClick:()=>n(!t),"aria-label":t?m("nav.closeMobileMenu")||"Close navigation menu":m("nav.openMobileMenu")||"Open navigation menu","aria-expanded":t,"aria-controls":"mobile-menu","aria-haspopup":"true",onKeyDown:e=>{"Enter"===e.key||" "===e.key?(e.preventDefault(),n(!t)):"Escape"===e.key&&t&&n(!1)},children:[(0,o.jsx)("span",{className:"hamburger-line","aria-hidden":"true"}),(0,o.jsx)("span",{className:"hamburger-line","aria-hidden":"true"}),(0,o.jsx)("span",{className:"hamburger-line","aria-hidden":"true"}),(0,o.jsx)("span",{className:"sr-only",children:t?m("nav.menuOpen")||"Menu is open":m("nav.menuClosed")||"Menu is closed"})]}),(0,o.jsxs)("div",{className:"desktop-controls",children:[(0,o.jsx)(s,{}),(0,o.jsx)("div",{className:"contact",children:(0,o.jsx)(i.N_,{to:"/get-in-touch",children:(0,o.jsx)("button",{className:"getintouch-btn",children:m("nav.getInTouch")})})})]})]}),t&&(0,o.jsxs)("div",{className:"mobile-menu",id:"mobile-menu",role:"navigation","aria-label":m("nav.mobileMenuAriaLabel")||"Mobile navigation menu",children:[(0,o.jsxs)("nav",{className:"mobile-menu-links",role:"menu","aria-labelledby":"hamburger-btn",children:[(0,o.jsx)(i.N_,{to:"/about",className:"/about"===g.pathname?"active":"",onClick:()=>n(!1),role:"menuitem","aria-label":m("nav.aboutAriaLabel")||"About us page",children:m("nav.about")}),(0,o.jsxs)("div",{className:"mobile-solutions-section",children:[(0,o.jsxs)("div",{className:"mobile-solutions-container",children:[(0,o.jsx)(i.N_,{to:"/solutions",className:"mobile-solutions-link ".concat(w()?"active":""),onClick:()=>n(!1),role:"menuitem","aria-label":m("nav.solutionsAriaLabel")||"Solutions overview page",children:m("nav.solutions")}),(0,o.jsx)("button",{className:"mobile-solutions-dropdown-toggle",onClick:()=>f(!p),"aria-expanded":p,"aria-label":"Show solutions menu ".concat(p?m("nav.dropdownExpanded")||"(expanded)":m("nav.dropdownCollapsed")||"(collapsed)"),children:(0,o.jsx)("span",{className:"mobile-dropdown-arrow ".concat(p?"o
2pen":""),"aria-hidden":"true",children:"\u25bc"})})]}),p&&(0,o.jsx)("div",{className:"mobile-submenu",role:"menu",children:l.map(e=>(0,o.jsx)(i.N_,{to:e.path,className:"submenu-item ".concat(b(e.path)?"active":""),onClick:()=>{n(!1),f(!1)},role:"menuitem","aria-label":"".concat(m(e.titleKey)," solution page"),children:m(e.titleKey)},e.id))})]}),(0,o.jsx)(i.N_,{to:"/projects",className:"/projects"===g.pathname?"active":"",onClick:()=>n(!1),role:"menuitem","aria-label":m("nav.projectsAriaLabel")||"Projects page",children:m("nav.projects")}),(0,o.jsx)(i.N_,{to:"/team",className:"/team"===g.pathname?"active":"",onClick:()=>n(!1),role:"menuitem","aria-label":m("nav.teamAriaLabel")||"Team page",children:m("nav.team")}),(0,o.jsx)(i.N_,{to:"/news",className:"/news"===g.pathname?"active":"",onClick:()=>n(!1),role:"menuitem","aria-label":m("nav.newsAriaLabel")||"News page",children:m("nav.news")}),(0,o.jsx)(i.N_,{to:"/training",className:g.pathname.startsWith("/training")?"active":"",onClick:()=>n(!1),role:"menuitem","aria-label":m("nav.trainingAriaLabel")||"Training courses page",children:m("nav.training")}),(0,o.jsx)(i.N_,{to:"/disclosure",className:g.pathname.startsWith("/disclosure")?"active":"",onClick:()=>n(!1),role:"menuitem","aria-label":m("nav.disclosureAriaLabel")||"Disclosure - research achievements page",children:m("nav.disclosure")}),(0,o.jsx)(i.N_,{to:"/get-in-touch",className:"/get-in-touch"===g.pathname?"active":"",onClick:()=>n(!1),role:"menuitem","aria-label":m("nav.getInTouchAriaLabel")||"Contact us page",children:m("nav.getInTouch")})]}),(0,o.jsx)("div",{className:"mobile-language-selector",children:(0,o.jsx)(s,{})})]})]})};const u=function(){const{t:t}=(0,e.useContext)(r.A);return(0,o.jsxs)("footer",{className:"footer",children:[(0,o.jsxs)("div",{className:"footer-content",children:[(0,o.jsx)("div",{className:"footer-left",children:(0,o.jsx)("img",{src:a,alt:"dochak logo",className:"footer-logo"})}),(0,o.jsxs)("div",{className:"footer-links",children:[(0,o.jsx)("a",{href:"#privacy",children:t("footer.privacyPolicy")}),(0,o.jsx)("a",{href:"#terms",children:t("footer.terms")}),(0,o.jsx)("a",{href:"#contact",children:t("footer.contact")})]})]}),(0,o.jsx)("div",{className:"footer-designer",children:"proudly designed by Yunha Lee"}),(0,o.jsxs)("div",{className:"footer-bottom",children:["\xa9 ",(new Date).getFullYear()," dochak. ",t("footer.copyright")]})]})};var d=n(7115),h=n.n(d);const p="/videos/hero-smart-city-poster.jpg",f="/videos/hero-smart-city.webm",m="/videos/hero-smart-city.mp4",g=()=>(0,o.jsxs)("h1",{className:"hero-video__headline",children:["Smarter cities.",(0,o.jsx)("br",{}),"Seamless ",(0,o.jsx)("span",{className:"hero-video__accent",children:"mobility"}),"."]}),y=e=>{let{isIdle:t}=e;return(0,o.jsxs)("a",{href:"#main",className:"hero-video__scroll-cue".concat(t?" is-idle":""),"aria-label":"Scroll to next section",children:[(0,o.jsx)("span",{className:"hero-video__scroll-label",children:"SCROLL"}),(0,o.jsx)("span",{className:"hero-video__scroll-line","aria-hidden":"true"})]})},v=t=>{let{render:n="full"}=t;const[a,i]=(0,e.useState)(!1),[r,s]=(0,e.useState)(!1);(0,e.useEffect)(()=>{const e=window.matchMedia("(prefers-reduced-motion: reduce)");i(e.matches);const t=e=>i(e.matches);return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]),(0,e.useEffect)(()=>{if("fg"!==n)return;const e=setTimeout(()=>s(!0),6e3);return()=>clearTimeout(e)},[n]);const l=()=>s(!0);return"bg"===n?(0,o.jsxs)("section",{className:"hero-video hero-video--bg-only","aria-hidden":"true",children:[a?(0,o.jsx)("img",{className:"hero-video__media",src:p,alt:"","aria-hidden":"true"}):(0,o.jsxs)("video",{className:"hero-video__media",poster:p,autoPlay:!0,muted:!0,playsInline:!0,preload:"auto","aria-hidden":"true",onEnded:l,children:[(0,o.jsx)("source",{src:f,type:"video/webm"}),(0,o.jsx)("source",{src:m,type:"video/mp4"})]}),(0,o.jsx)("div",{className:"hero-video__vignette","aria-hidden":"true"}),!a&&(0,o.jsx)("div",{className:"hero-video__scanline","aria-hidden":"true"})]}):"fg"===n?(0,o.jsxs)("section",{className:"hero-video hero-video--fg-only",role:"banner","aria-label":"Dochak smart mobility hero",children:[(0,o.jsx)(g,{}),(0,o.jsx)(y,{isIdle:r})]}):a?(0,o.jsxs)("section",{className:"hero-video hero-video--static",role:"banner","aria-label":"Dochak smart mobility hero",children:[(0,o.jsx)("img",{className:"hero-video__media",src:p,alt:"Holographic smart city \u2014 Dochak"}),(0,o.jsx)("div",{className:"hero-video__vignette","aria-hidden":"true"}),(0,o.jsx)(g,{}),(0,o.jsx)(y,{isIdle:r})]}):(0,o.jsxs)("section",{className:"hero-video",role:"banner","aria-label":"Dochak smart mobility hero",children:[(0,o.jsxs)("video",{className:"hero-video__media",poster:p,autoPlay:!0,muted:!0,playsInl
2ine:!0,preload:"auto","aria-hidden":"true",onEnded:l,children:[(0,o.jsx)("source",{src:f,type:"video/webm"}),(0,o.jsx)("source",{src:m,type:"video/mp4"})]}),(0,o.jsx)("div",{className:"hero-video__vignette","aria-hidden":"true"}),(0,o.jsx)("div",{className:"hero-video__scanline","aria-hidden":"true"}),(0,o.jsx)(g,{}),(0,o.jsx)(y,{isIdle:r})]})},b=e=>{let{tone:t="base",ariaLabel:n,children:a}=e;return(0,o.jsx)("section",{className:"landing-section landing-section--".concat(t),"aria-label":n,children:(0,o.jsx)("div",{className:"landing-section__container",children:a})})},w=e=>{let{text:t}=e;return(0,o.jsx)("span",{className:"landing-eyebrow",children:t})},S=e=>{let{children:t,as:n="h2",className:a=""}=e;return(0,o.jsx)(n,{className:"landing-heading ".concat(a),children:t})};var M=n(2087);const _=e=>{let{children:t,delay:n=0,className:a=""}=e;const{elementRef:i,isVisible:r}=(0,M.r9)({threshold:.1,triggerOnce:!0});return(0,o.jsx)("div",{ref:i,className:"landing-animated ".concat(r?"is-visible":""," ").concat(a),style:{transitionDelay:"".concat(n,"ms")},children:t})},x=()=>{const{t:t}=(0,e.useContext)(r.A);return(0,o.jsx)(b,{tone:"base",ariaLabel:t("landing.intro.eyebrow"),children:(0,o.jsxs)("div",{className:"landing-intro",children:[(0,o.jsx)(_,{delay:0,children:(0,o.jsx)(w,{text:t("landing.intro.eyebrow")})}),(0,o.jsx)(_,{delay:200,children:(0,o.jsx)(S,{children:t("landing.intro.headline")})}),(0,o.jsx)(_,{delay:400,children:(0,o.jsx)("p",{className:"landing-intro__body",children:t("landing.intro.body")})})]})})},P=[{key:"nexus",slug:"nexus"},{key:"prism",slug:"prism"},{key:"vista",slug:"vista"},{key:"remoteDriving",slug:"remote-driving"},{key:"multimodalSimulator",slug:"multimodal-simulator"},{key:"digitalTwin",slug:"digital-twin"},{key:"trafficSimulationModelling",slug:"traffic-simulation-modelling"}],k=()=>{const{t:t}=(0,e.useContext)(r.A);return(0,o.jsxs)(b,{tone:"lift",ariaLabel:t("landing.solutions.eyebrow"),children:[(0,o.jsxs)("div",{className:"landing-solutions__intro",children:[(0,o.jsx)(_,{delay:0,children:(0,o.jsx)(w,{text:t("landing.solutions.eyebrow")})}),(0,o.jsx)(_,{delay:200,children:(0,o.jsx)(S,{children:t("landing.solutions.headline")})}),(0,o.jsx)(_,{delay:400,children:(0,o.jsx)("p",{className:"landing-solutions__body",children:t("landing.solutions.body")})})]}),(0,o.jsx)("div",{className:"landing-solutions__grid",children:P.map((e,n)=>(0,o.jsx)(_,{delay:600+100*n,className:"landing-solutions__card-wrap",children:(0,o.jsxs)(i.N_,{to:"/solutions/".concat(e.slug),className:"landing-solutions__card","aria-label":t("landing.solutions.cards.".concat(e.key,".title")),children:[(0,o.jsx)("h3",{className:"landing-solutions__card-title",children:t("landing.solutions.cards.".concat(e.key,".title"))}),(0,o.jsx)("p",{className:"landing-solutions__card-body",children:t("landing.solutions.cards.".concat(e.key,".body"))}),(0,o.jsx)("span",{className:"landing-solutions__card-arrow","aria-hidden":"true",children:"\u2192"})]})},e.key))}),(0,o.jsx)(_,{delay:1300,className:"landing-solutions__viewall-wrap",children:(0,o.jsx)(i.N_,{to:"/solutions",className:"landing-solutions__viewall",children:t("landing.solutions.viewAll")})})]})};const E=[n(9778),n.p+"static/media/teledrivingLanding.5ce6bea2ae15dd872381.png",n.p+"static/media/incheonLanding.9c6516a4f31c46d363c4.png"],T=()=>{const{t:t}=(0,e.useContext)(r.A),n=t("landing.projects.items"),a=Array.isArray(n)?n:[];return(0,o.jsxs)(b,{tone:"deep",ariaLabel:t("landing.projects.eyebrow"),children:[(0,o.jsxs)("div",{className:"landing-projects__intro",children:[(0,o.jsx)(_,{delay:0,children:(0,o.jsx)(w,{text:t("landing.projects.eyebrow")})}),(0,o.jsx)(_,{delay:200,children:(0,o.jsx)(S,{children:t("landing.projects.headline")})}),(0,o.jsx)(_,{delay:400,children:(0,o.jsx)("p",{className:"landing-projects__body",children:t("landing.projects.body")})})]}),(0,o.jsx)("div",{className:"landing-projects__list",children:a.map((e,n)=>(0,o.jsx)(_,{delay:200+150*n,children:(0,o.jsxs)("article",{className:"landing-projects__item ".concat(n%2===1?"is-reversed":""),children:[(0,o.jsx)("div",{className:"landing-projects__item-image",children:(0,o.jsx)("img",{src:E[n],alt:e.title,loading:"lazy"})}),(0,o.jsxs)("div",{className:"landing-projects__item-text",children:[(0,o.jsx)("h3",{className:"landing-projects__item-title",children:e.title}),(0,o.jsx)("p",{className:"landing-projects__item-body",children:e.body}),(0,o.jsx)(i.N_,{to:"/projects".concat(e.anchor||""),className:"landing-projects__item-link",children:t("landing.projects.viewCase")})]})]})},e.anchor||n))}),(0,o.jsx)(_,{delay:800,className:"landing-projects__viewall-wrap",children:(0,o.jsx)(i.N_,{to:"/projects",className:"landing-projects__viewall",children:t("landing.projects.viewAll")})})]})},A=()=>{const{t:t}=(0,e.useContext)(r.A),n=t("landing.training.courses"),a=Array.isArray(n)?n:[];return(0,o.jsx)(b,{tone:"lift",ariaLabel:t("landing.training.eyebrow"),children:(0,o.jsxs)("div",{className:"landing-training",children:[(0,o.jsxs)("div",{className:"landing-training__text",children:[(0,o.jsx)(_,{delay:0,children:(0,o.jsx)(w,{text:t("landing.training.eyebrow")})}),(0,o.jsx)(_,{delay:200,children:(0,o.jsx)(S,{children:t("landing.training.headline")})}),(0,o.jsx)(_,{delay:400,children:(0,o.jsx)("p",{className:"landing-training__body",children:t("landing.training.body")})}),(0,o.jsx)(_,{delay:600,children:(0,o.jsxs)("div",{className:"landing-training__badge",children:[(0,o.jsx)("span",{className:"landing-training__badge-label",children:t("landing.training.badge.label")}),(0,o.jsx)("span",{className:"landing-training__badge-title",children:t("landing.training.badge.title")})]})})]}),(0,o.jsxs)("div",{className:"landing-training__courses",children:[a.map((e,t)=>(0,o.jsx)(_,{delay:400+100*t,children:(0,o.jsxs)("div",{className:"landing-training__course",children:[(0,o.jsx)("span",{className:"landing-training__course-code",children:e.code}),(0,o.jsx)("span",{className:"landing-training__course-title",children:e.title})]})},e.code)),(0,o.jsx)(_,{delay:400+100*a.length,children:(0,o.jsx)(i.N_,{to:"/training",className:"landing-training__viewall",children:t("landing.training.viewAll")})})]})]})})};
2var C=n(8163),N=n.n(C);const I=[{lat:36.5,lng:127.5,label:"Korea"},{lat:24.5,lng:54.4,label:"Middle East (UAE)"},{lat:-33.9,lng:151.2,label:"Australia"},{lat:1.35,lng:103.8,label:"Southeast Asia"}],D=t=>{let{value:n,label:a,delay:i=0}=t;const{elementRef:r,isVisible:s}=(0,M.r9)({threshold:.3,triggerOnce:!0}),[l,c]=(0,e.useState)("0");return(0,e.useEffect)(()=>{if(!s)return;if("undefined"!==typeof window&&window.matchMedia("(prefers-reduced-motion: reduce)").matches)return void c(n);const e=String(n).match(/^(\d+)(.*)$/);if(!e)return void c(n);const t=parseInt(e[1],10),a=e[2]||"",r=performance.now()+i;let o;const l=e=>{const i=Math.max(0,Math.min(1,(e-r)/1200)),s=1-Math.pow(1-i,3);c("".concat(Math.floor(t*s)).concat(a)),i<1?o=requestAnimationFrame(l):c(n)};return o=requestAnimationFrame(l),()=>cancelAnimationFrame(o)},[s,n,i]),(0,o.jsxs)("div",{ref:r,className:"landing-about__stat",children:[(0,o.jsx)("span",{className:"landing-about__stat-value",children:l}),(0,o.jsx)("span",{className:"landing-about__stat-label",children:a})]})},R=()=>{const{t:t}=(0,e.useContext)(r.A),n=t("landing.about.stats"),a=Array.isArray(n)?n:[],s=e.useMemo(()=>{const e=new(N())({height:60,grid:"diagonal"});return I.forEach(t=>{e.addPin({lat:t.lat,lng:t.lng,svgOptions:{color:"#57bceb",radius:.6}})}),e.getSVG({radius:.22,color:"rgba(255,255,255,0.18)",shape:"circle",backgroundColor:"transparent"})},[]);return(0,o.jsx)(b,{tone:"base",ariaLabel:t("landing.about.eyebrow"),children:(0,o.jsxs)("div",{className:"landing-about",children:[(0,o.jsxs)("div",{className:"landing-about__text",children:[(0,o.jsx)(_,{delay:0,children:(0,o.jsx)(w,{text:t("landing.about.eyebrow")})}),(0,o.jsx)(_,{delay:200,children:(0,o.jsx)(S,{children:t("landing.about.headline")})}),(0,o.jsx)(_,{delay:400,children:(0,o.jsx)("p",{className:"landing-about__body",children:t("landing.about.body")})}),(0,o.jsx)("div",{className:"landing-about__stats",children:a.map((e,t)=>(0,o.jsx)(_,{delay:600+100*t,children:(0,o.jsx)(D,{value:e.value,label:e.label,delay:100*t})},e.label))}),(0,o.jsx)(_,{delay:1100,children:(0,o.jsx)(i.N_,{to:"/team",className:"landing-about__meetteam",children:t("landing.about.meetTeam")})})]}),(0,o.jsxs)(_,{delay:400,className:"landing-about__map-wrap",children:[(0,o.jsx)("div",{className:"landing-about__map-label",children:t("landing.about.regionLabel")}),(0,o.jsx)("div",{className:"landing-about__map","aria-hidden":"true",dangerouslySetInnerHTML:{__html:s}})]})]})})},L=()=>{const{t:t}=(0,e.useContext)(r.A),n=t("landing.cta.email");return(0,o.jsx)(b,{tone:"base",ariaLabel:t("landing.cta.eyebrow"),children:(0,o.jsxs)("div",{className:"landing-cta",children:[(0,o.jsx)(_,{delay:0,children:(0,o.jsx)(w,{text:t("landing.cta.eyebrow")})}),(0,o.jsx)(_,{delay:200,children:(0,o.jsx)(S,{children:t("landing.cta.headline")})}),(0,o.jsx)(_,{delay:400,children:(0,o.jsx)("p",{className:"landing-cta__body",children:t("landing.cta.body")})}),(0,o.jsx)(_,{delay:600,children:(0,o.jsx)(i.N_,{to:"/get-in-touch",className:"landing-cta__button",children:t("landing.cta.button")})}),(0,o.jsx)(_,{delay:800,children:(0,o.jsxs)("p",{className:"landing-cta__email-line",children:[t("landing.cta.emailLine")," ",(0,o.jsx)("a",{href:"mailto:".concat(n),className:"landing-cta__email",children:n}),"."]})})]})})};var O=n(2555),j=n(7950);function G(t){return e.createElement(i.pg,(0,O.A)({flushSync:j.flushSync},t))}const F=()=>((0,e.useEffect)(()=>{const e=document.createElement("script");return e.async=!0,e.src="https://embed.tawk.to/6864d898988cbd190bbeb195/1iv4us4vq",e.charset="UTF-8",e.setAttribute("crossorigin","*"),document.body.appendChild(e),()=>{document.body.removeChild(e)}},[]),null);function z(){const{pathname:t}=(0,i.zy)(),n=(0,e.useRef)(t);return(0,e.useEffect)(()=>{"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual"),n.current!==t&&(window.scrollTo(0,0),n.current=t)},[t]),null}const V=()=>(0,o.jsxs)("div",{className:"loading-fallback",children:[(0,o.jsx)("div",{className:"loading-fallback-spinner",children:(0,o.jsx)("div",{className:"loading-fallback-ring"})}),(0,o.jsx)("p",{className:"loading-fallback-text",children:"Loading..."})]}),U=(0,e.lazy)(()=>Promise.all([n.e(424),n.e(978)]).then(n.bind(n,978))),B=(0,e.lazy)(()=>n.e(665).then(n.bind(n,9885))),K=(0,e.lazy)(()=>n.e(159).then(n.bind(n,6406))),q=(0,e.lazy)(()=>n.e(647).then(n.bind(n,4657))),H=(0,e.lazy)(()=>n.e(821).then(n.bind(n,3821))),W=(0,e.lazy)(()=>n.e(248).then(n.bind(n,3248))),$=(0,e.lazy)(()=>n.e(78).then(n.bind(n,5078))),Q=(0,e.lazy)(()=>n.e(990).then(n.bind(n,3990))),Y=(0,e.lazy)(()=>n.e(556).then(n.bind(n,8556))),J=(0,e.lazy)(()=>n.e(729).then(n.bind(n,9729))),X=(0,e.lazy)(()=>n.e(743).then(n.bind(n,7743))),Z=(0,e.lazy)(()=>n.e(589).then(n.bind(n,4589))),ee=(0,e.lazy)(()=>n.e(247).then(n.bind(n,1247))),te=(0,e.lazy)(()=>n.e(131).then(n.bind(n,9131))),ne=(0,e.lazy)(()=>n.e(354).then(n.bind(n,1153))),ae=(0,e.lazy)(()=>Promise.all([n.e(750),n.e(169)]).then(n.bind(n,8169))),ie=(0,e.lazy)(()=>Promise.all([n.e(750),n.e(646)]).then(n.bind(n,4646)));function re(){return(0,o.jsxs)("div",{className:"App",children:[(0,o.jsx)(z,{}),(0,o.jsx)(c,{}),(0,o.jsx)(e.Suspense,{fallback:(0,o.jsx)(V,{}),children:(0,o.jsx)(i.sv,{})}),(0,o.jsx)(u,{}),(0,o.jsx)(F,{})]})}function oe(){return(0,o.jsxs)("main",{id:"main",children:[(0,o.jsxs)("div",{className:"hero-intro-stage",children:[(0,o.jsx)("div",{className:"hero-intro-stage__bg-pin",children:(0,o.jsx)(v,{render:"bg"})}),(0,o.jsx)("div",{className:"hero-intro-stage__hero-text",children:(0,o.jsx)(v,{render:"fg"})}),(0,o.jsx)("div",{className:"hero-intro-stage__intro",children:(0,o.jsx)(x,{})})]}),(0,o.jsx)(k,{}),(0,o.jsx)(T,{}),(0,o.jsx)(A,{}),(0,o.jsx)(R,{}),(0,o.jsx)(L,{})]})}const se=function(){(0,e.useEffect)(()=>{h().init({duration:800,once:!0})},[]);const t=(0,i.Ys)([{path:"/",element:(0,o.jsx)(re,{}),children:[{index:!0,element:(0,o.jsx)(oe,{})},{path:"about",element:(0,o.jsx)(U,{})},{path:"solutions",element:(0,o.jsx)(B,{})},{path:"solutions/nexus",element:(0,o.jsx)($,{})},{path:"solutions/prism",element:(0,o.jsx)(Q,{})},{path:"solutions/vista",element:(0,o.jsx)(Y,{})},{path:"solutions/remote-driving",element:(0,o.jsx)(J,{})},{path:"solutions/multimodal-simulator",element:(0,o.jsx)(Z,{})},{path:"solutions/digital-twin",element:(0,o.jsx)(X,{})},{path:"solutions/traffic-simulation-modelling",element:(0,o.jsx)(ee,{})},{path:"projects",element:(0,o.jsx)(K,{})},{path:"team",element:(0,o.jsx)(q,{})},{path:"news",element:(0,o.jsx)(te,{})},{path:"news/:slug",element:(0,o.jsx)(ne,{})},{path:"training",element:(0,o.jsx)(ae,{})},{path:"training/:courseCode",element:(0,o.jsx)(ie,{})},{path:"disclosure",element:(0,o.jsx)(W,{})},{path:"disclosure/:section",element:(0,o.jsx)(W,{})},{path:"get-in-touch",element:(0,o.jsx)(H,{})}]}],{basename:""});return(0,o.jsx)(r.I,{children:(0,o.jsx)(G,{router:t})})},le=e=>{e&&e instanceof Function&&n.e(453).then(n.bind(n,6453)).then(t=>{let{getCLS:n,getFID:a,getFCP:i,getLCP:r,getTTFB:o}=t;n(e),a(e),i(e),r(e),o(e)})};t.createRoot(document.getElementById("root")).render((0,o.jsx)(e.StrictMode,{children:(0,o.jsx)(se,{})})),le()})()})();
3//# sourceMappingURL=main.49750b57.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.