From 07a97e5dc28d46372bcf33096e0c78744dab60da Mon Sep 17 00:00:00 2001 From: Marek Szeles Date: Wed, 3 Feb 2021 15:52:31 +0100 Subject: [PATCH 01/71] Updated version resolving #9 --- .babelrc | 10 + .gitignore | 4 + dist/milgraphics.js | 5129 +--------------------------- example/data.json | 42 + example/index.html | 27 + example/index.js | 41 + package-lock.json | 7244 ++++++++++++++++++++++++++++++++++++++++ package.json | 34 +- webpack.development.js | 57 + webpack.production.js | 19 + 10 files changed, 7473 insertions(+), 5134 deletions(-) create mode 100644 .babelrc create mode 100644 example/data.json create mode 100644 example/index.html create mode 100644 example/index.js create mode 100644 package-lock.json create mode 100644 webpack.development.js create mode 100644 webpack.production.js diff --git a/.babelrc b/.babelrc new file mode 100644 index 00000000..0cb5218d --- /dev/null +++ b/.babelrc @@ -0,0 +1,10 @@ +{ + "presets": [ + "@babel/preset-env", + "@babel/react" + ], + "plugins": [ + "@babel/plugin-transform-destructuring", + "@babel/plugin-proposal-object-rest-spread" + ] +} diff --git a/.gitignore b/.gitignore index 40ca8767..b79a7a52 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,7 @@ node_modules/ dev/ examples/slf-cesium/cesium/ + +.editorconfig + +.eslintrc.js \ No newline at end of file diff --git a/dist/milgraphics.js b/dist/milgraphics.js index cb0728ee..dc1f4781 100644 --- a/dist/milgraphics.js +++ b/dist/milgraphics.js @@ -1,5127 +1,2 @@ -(function webpackUniversalModuleDefinition(root, factory) { - if(typeof exports === 'object' && typeof module === 'object') - module.exports = factory(); - else if(typeof define === 'function' && define.amd) - define("milgraphics", [], factory); - else if(typeof exports === 'object') - exports["milgraphics"] = factory(); - else - root["ms"] = factory(); -})(this, function() { -return /******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // identity function for calling harmony imports with the correct context -/******/ __webpack_require__.i = function(value) { return value; }; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { -/******/ configurable: false, -/******/ enumerable: true, -/******/ get: getter -/******/ }); -/******/ } -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 60); -/******/ }) -/************************************************************************/ -/******/ ([ -/* 0 */ -/***/ (function(module, exports, __webpack_require__) { - -!function(I,E){ true?module.exports=E():"function"==typeof define&&define.amd?define("milsymbol",[],E):"object"==typeof exports?exports.milsymbol=E():I.ms=E()}(this,function(){return function(I){function E(R){if(t[R])return t[R].exports;var C=t[R]={i:R,l:!1,exports:{}};return I[R].call(C.exports,C,C.exports,E),C.l=!0,C.exports}var t={};return E.m=I,E.c=t,E.i=function(I){return I},E.d=function(I,t,R){E.o(I,t)||Object.defineProperty(I,t,{configurable:!1,enumerable:!0,get:R})},E.n=function(I){var t=I&&I.__esModule?function(){return I.default}:function(){return I};return E.d(t,"a",t),t},E.o=function(I,E){return Object.prototype.hasOwnProperty.call(I,E)},E.p="",E(E.s=58)}([function(I,E,t){"use strict";/*! -========================================================================================== - -The MIT License (MIT) - -Copyright (c) 2017 Måns Beckman - www.spatialillusions.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ------------------------------------------------------------------------------------------- - -For updates and more information go to http://www.spatialillusions.com - -========================================================================================== -*/ -var R=new function(){this._colorModes={},this._dashArrays={pending:"4,4",anticipated:"8,12",feintDummy:"8,8"},this._hqStafLength=100,this._iconCache={},this._iconParts=[],this._labelCache={},this._labelOverrides={},this._letterSIDCicons=[],this._numberSIDCicons=[],this._STD2525=!0,this._svgNS="http://www.w3.org/2000/svg",this._symbolParts=[],this.autoSVG=!1,this.version="1.1.0","object"==typeof console&&console.info("milsymbol.js "+this.version+" - Copyright (c) 2017 Måns Beckman http://www.spatialillusions.com"),"undefined"==typeof parseXML&&(window.parseXML=function(I,E){E=E||document;var t=(new DOMParser).parseFromString(I,"text/xml");return E.adoptNode(t.documentElement)})};R._scale=function(I,E){return{type:"translate",x:100-100*I,y:100-100*I,draw:[{type:"scale",factor:I,draw:[E]}]}},R._translate=function(I,E,t){return{type:"translate",x:I,y:E,draw:[t]}},R.addIconParts=function(I){return"function"==typeof I&&(this._iconParts=this._iconParts.concat(I)),R},R.addLabelOverrides=function(I,E){return"function"==typeof I&&(this._labelOverrides.hasOwnProperty(E)||(this._labelOverrides[E]=[]),this._labelOverrides[E]=this._labelOverrides[E].concat(I)),R},R.addSIDCicons=function(I,E){return"function"==typeof I&&(this["_"+E+"SIDCicons"]=this["_"+E+"SIDCicons"].concat(I)),R},R.addSymbolPart=function(I){return"function"==typeof I&&R.setSymbolParts(R.getSymbolParts().concat(I)),R},R.BBox=t(59),R.ColorMode=function(I,E,t,R,C){var A={};return A.Civilian=I,A.Friend=E,A.Hostile=t,A.Neutral=R,A.Unknown=C,A},R.getColorMode=function(I){var E=this._colorModes[I];return new R.ColorMode(E.Civilian,E.Friend,E.Hostile,E.Neutral,E.Unknown)},R.getDashArrays=function(){return this._dashArrays},R.getHqStafLength=function(){return this._hqStafLength},R.getSymbolParts=function(){return this._symbolParts.slice(0)},R.getVersion=function(){return this.version},R.outline=function(I,E,t,C){var A;if(Array.isArray(I)){A=[];for(var e in I)A.push(R.outline(I[e],E,t,C))}else{A={};for(var S in I)-1==["fill","fillopacity"].indexOf(S)&&(A[S]=I[S]);if("translate"==I.type||"rotate"==I.type||"scale"==I.type){A.draw=[];for(var T in I.draw)A.draw.push(R.outline(I.draw[T],E,t,C))}else A.strokewidth=0!=A.stroke?Number(A.strokewidth||t)+2*E:2*E,A.stroke=C,A.fill=!1,A.linecap="round"}return A},R.setAutoSVG=function(I){return this.autoSVG=I,this.autoSVG},R.setColorMode=function(I,E){return this._colorModes[I]={},this._colorModes[I].Hostile=E.Hostile,this._colorModes[I].Friend=E.Friend,this._colorModes[I].Neutral=E.Neutral,this._colorModes[I].Unknown=E.Unknown,this._colorModes[I].Civilian=E.Civilian,this._colorModes[I]},R.setDashArrays=function(I,E,t){return this._dashArrays.pending=I,this._dashArrays.anticipated=E,this._dashArrays.feintDummy=t,this._dashArrays},R.setHqStafLength=function(I){return this._hqStafLength=I,this._hqStafLength},R.setSymbolParts=function(I){return this._symbolParts=I,R},R.setStandard=t(60),R.addMarkerParts=function(I){console.warn("addMarkerParts() is deprecated and should not be used, use addSymbolPart() instead."),R.addSymbolPart(I)},R.bboxMax=function(I,E){return console.warn("bboxMax() is deprecated and should not be used, use BBox.merge() instead."),I.merge(E)},R.buildingBlock=function(I,E,t){return console.warn("buildingBlock() is deprecated and should not be used."),1==I.length&&Array.isArray(I[0])&&(I=I[0]),1==E.length&&Array.isArray(E[0])&&(E=E[0]),{pre:I,post:E,bbox:t}},R.addLetterLabelOverrides=function(I){console.warn("addLetterLabelOverrides() is deprecated and should not be used, use addLabelOverrides() instead."),"function"==typeof I&&(this._labelOverrides.hasOwnProperty("letter")||(this._labelOverrides.letter=[]),this._labelOverrides.letter=this._labelOverrides.letter.concat(I))},R.addLetterSIDCicons=function(I){console.warn("addLetterSIDCicons() is deprecated and should not be used, use addSIDCicons() instead."),"function"==typeof I&&(this._letterSIDCicons=this._letterSIDCicons.concat(I))},R.addNumberLabelOverrides=function(I){console.warn("addNumberLabelOverrides() is deprecated and should not be used, use addLabelOverrides() instead."),"function"==typeof I&&(this._labelOverrides.hasOwnProperty("number")||(this._labelOverrides.number=[]),this._labelOverrides.number=this._labelOverrides.number.concat(I))},R.addNumberSIDCicons=function(I){console.warn("addNumberSIDCicons() is deprecated and should not be used, use addSIDCicons() instead."),"function"==typeof I&&(this._numberSIDCicons=this._numberSIDCicons.concat(I))},R.bbox=function(I){return console.warn("bbox() is deprecated and should not be used, use BBox() instead."),R.BBox(I)},R.colorMode=function(I,E,t,C,A){return console.warn("colorMode() is deprecated and should not be used, use ColorMode() instead."),R.ColorMode(I,E,t,C,A)},R.getMarkerParts=function(){return console.warn("getMarkerParts() is deprecated and should not be used, use getSymbolParts() instead."),R.getSymbolParts()},R.setMarkerParts=function(I){return console.warn("setMarkerParts() is deprecated and should not be used, use setSymbolParts() instead."),R.setSymbolParts(I),R},I.exports=R},function(I,E,t){var R=t(0);I.exports=new R.ColorMode("black","black","black","black","black")},function(I,E,t){var R=t(0);I.exports=new R.ColorMode("rgb(80,0,80)","rgb(0,107,140)","rgb(200,0,0)","rgb(0,160,0)","rgb(225,220,0)")},function(I,E,t){var R=t(0);I.exports=new R.ColorMode("rgb(255,0,255)","rgb(0, 255, 255)","rgb(255, 0, 0)","rgb(0, 255, 0)","rgb(255, 255, 0)")},function(I,E,t){var R=t(0);I.exports=new R.ColorMode("rgb(255,0,255)","rgb(0, 255, 255)","rgb(255, 0, 0)","rgb(0, 255, 0)","rgb(255, 255, 0)")},function(I,E,t){var R=t(0);I.exports=new R.ColorMode("rgb(255,161,255)","rgb(128,224,255)","rgb(255,128,128)","rgb(170,255,170)","rgb(255,255,128)")},function(I,E,t){var R=t(0);I.exports=new R.ColorMode("rgb(128,0,128)","rgb(0,168,220)","rgb(255,48,49)","rgb(0,226,110)","rgb(255,255,0)")},function(I,E,t){var R=t(0);I.exports=new R.ColorMode(!1,!1,!1,!1,!1)},function(I,E,t){var R=t(0);I.exports=new R.ColorMode("rgb(239, 239, 239)","rgb(239, 239, 239)","rgb(239, 239, 239)","rgb(239, 239, 239)","rgb(239, 239, 239)")},function(I,E,t){var R=t(0);I.exports=new R.ColorMode("white","white","white","white","white")},function(I,E){I.exports=function(I,E,t,R,C,A){function e(I){if("object"==typeof I){if(Array.isArray(I)){for(var E=0;E':"",t["AIR.M1.SPECIAL OPERATIONS FORCES"]],I["S-F-AHH---"]=[t["GR.IC.AVIATION ROTARY WING"],t["AIR.M1.SPECIAL OPERATIONS FORCES"],t["SOF.M2.COMBAT SEARCH AND RESCUE"]],I["S-F-AHA---"]=[t["AR.I.MILITARY FIXED WING"],t["AIR.M1.SPECIAL OPERATIONS FORCES"],t["SOF.M2.ATTACK"]],I["S-F-AHU---"]=[t["AR.I.MILITARY FIXED WING"],t["AIR.M1.SPECIAL OPERATIONS FORCES"],t["SOF.M2.UTILITY"]],I["S-F-AHUL--"]=[t["AR.I.MILITARY FIXED WING"],t["AIR.M1.SPECIAL OPERATIONS FORCES"],t["AIR.M2.LIGHT"]],I["S-F-AHUM--"]=[t["AR.I.MILITARY FIXED WING"],t["AIR.M1.SPECIAL OPERATIONS FORCES"],t["AIR.M2.MEDIUM"]],I["S-F-AHUH--"]=[t["AR.I.MILITARY FIXED WING"],t["AIR.M1.SPECIAL OPERATIONS FORCES"],t["AIR.M2.HEAVY"]],I["S-F-SN----"]=I["S-F-N-----"]=[t["GR.IC.NAVAL"],t["AIR.M1.SPECIAL OPERATIONS FORCES"]],I["S-F-SNS---"]=I["S-F-NS----"]=[t["GR.IC.SEA-AIR-LAND"]],I["S-F-SNU---"]=I["S-F-NU----"]=[t["SOF.IC.UNDERWATER DEMOLITION TEAM"]],I["S-F-SNB---"]=I["S-F-NB----"]=[t["SE.IC.COMBATANT"],t["AIR.M1.SPECIAL OPERATIONS FORCES"]],I["S-F-SNN---"]=I["S-F-NN----"]=[t["SU.IC.SUBMARINE NUCLEAR PROPULSION"],t["AIR.M1.SPECIAL OPERATIONS FORCES"]],I["S-F-G-----"]=[t["GR.IC.FF.INFANTRY"],t["AR.I.SPECIAL OPERATIONS FORCES"]],I["S-F-GS----"]=[t["GR.IC.SPECIAL FORCES"]],I["S-F-GR----"]=I["S-F-GSR---"]=[t["GR.IC.FF.INFANTRY"],t["AIR.M1.RECONNAISSANCE"],t["GR.M2.AIRBORNE"]],I["S-F-GP----"]=I["S-F-GSP---"]=[t["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"]],I["S-F-GPA---"]=I["S-F-GSPA--"]=[t["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"],R._translate(0,-30,R._scale(.7,t["AR.I.MILITARY FIXED WING"]))],I["S-F-GC----"]=I["S-F-GCA---"]=[t["GR.IC.CIVIL AFFAIRS"]],I["S-F-GB----"]=I["S-F-B-----"]=[t["AR.I.SPECIAL OPERATIONS FORCES"],t["GR.M2.SUPPORT"]]}},function(I,E,t){t(0);I.exports=function(I,E,t,R){I["S-P-------"]=[],I["S-P-S-----"]=[t["SP.I.FF.SATELLITE"]],I["S-P-V-----"]=[t["SP.I.FF.CREWED SPACE VEHICLE"]],I["S-P-T-----"]=[t["SP.I.FF.SPACE STATION"]],I["S-P-L-----"]=[t["SP.I.SPACE LAUNCH VEHICLE"]]}},function(I,E,t){t(0);I.exports=function(I,E,t,R){I["O-V-A-----"]=[t["ST.IC.ARSON/FIRE"]],I["O-V-M-----"]=[t["ST.IC.KILLING VICTIM"]],I["O-V-MA----"]=[t["ST.IC.KILLING VICTIM"],t["ST.M1.MURDER"]],I["O-V-MB----"]=[t["ST.IC.KILLING VICTIM"],t["ST.M1.EXECUTION (WRONGFUL KILLING)"]],I["O-V-MC----"]=[t["ST.IC.KILLING VICTIM"],t["ST.M1.ASSASSINATION"]],I["O-V-B-----"]=[t["ST.IC.BOMB"]],I["O-V-Y-----"]=[t["ST.IC.BOOBY TRAP"]],I["O-V-D-----"]=[t["ST.IC.DRIVE-BY SHOOTING"]],I["O-V-S-----"]=[t["ST.IC.SNIPING"]],I["O-V-P-----"]=[t["ST.IC.POISONING"]],I["O-V-E-----"]=[t["ST.IC.EXPLOSION"]],I["O-V-EI----"]=[t["ST.IC.EXPLOSION"],t["ST.IC.IED"]],I["O-L-B-----"]=[t["ST.IC.BLACK LIST LOCATION"]],I["O-L-G-----"]=[t["ST.IC.GRAY LIST LOCATION"]],I["O-L-W-----"]=[t["ST.IC.WHITE LIST LOCATION"]],I["O-L-M-----"]=[t["ST.IC.MASS GRAVE LOCATION"]],I["O-O-P-----"]=[t["ST.IC.PATROLLING"]],I["O-O-RW----"]=[t["ST.IC.INDIVIDUAL"],t["ST.M1.WILLING"]],I["O-O-RC----"]=[t["ST.IC.INDIVIDUAL"],t["ST.M1.COERCED/IMPRESSED"]],I["O-O-D-----"]=[t["ST.IC.DEMONSTRATION"]],I["O-O-M-----"]=[t["ST.IC.MINE LAYING"]],I["O-O-Y-----"]=[t["ST.IC.PSYCHOLOGICAL OPERATIONS"]],I["O-O-YT----"]=[t["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"]],I["O-O-YW----"]=[t["ST.IC.PSYCHOLOGICAL OPERATIONS"],t["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]],I["O-O-YH----"]=[t["ST.IC.PSYCHOLOGICAL OPERATIONS"],t["ST.M1.HOUSE-TO-HOUSE"]],I["O-O-F-----"]=[t["ST.IC.SEARCHING"]],I["O-O-S-----"]=[t["ST.IC.SPY"]],I["O-O-O-----"]=[t["ST.IC.FOOD DISTRIBUTION"]],I["O-O-E-----"]=[t["ST.IC.EXTORTION"]],I["O-O-HT----"]=[t["ST.IC.KNOWN INSURGENT VEHICLE"],t["ST.M1.HIJACKING/HIJACKED"]],I["O-O-HA----"]=[t["ST.IC.HIJACKING (AIRPLANE)"],t["ST.M1.HIJACKING/HIJACKED"]],I["O-O-HV----"]=[t["ST.IC.HIJACKING (BOAT)"],t["ST.M1.HIJACKING/HIJACKED"]],I["O-O-K-----"]=[t["ST.IC.INDIVIDUAL"],t["ST.M1.KIDNAPPING"]],I["O-O-KA----"]=[t["ST.IC.INDIVIDUAL"],t["ST.M1.KIDNAPPING"],t["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]],I["O-O-A-----"]=[t["ST.IC.ARREST"]],I["O-O-U-----"]=[t["ST.IC.DRUG RELATED ACTIVITIES"]],I["O-O-C-----"]=[t["ST.IC.COMPOSITE LOSS"]],I["O-O-CA----"]=[t["ST.IC.COMPOSITE LOSS"],t["ST.M1.COMBAT"]],I["O-O-CB----"]=[t["ST.IC.COMPOSITE LOSS"],t["ST.M1.ACCIDENT"]],I["O-O-CC----"]=[t["ST.IC.COMPOSITE LOSS"],t["ST.M1.OTHER"]],I["O-I-R-----"]=[t["ST.IC.GROUP"]],I["O-I-S-----"]=[t["ST.IC.SAFE HOUSE"]],I["O-I-G-----"]=[t["ST.IC.GRAFFITI"]],I["O-I-V-----"]=[t["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]],I["O-I-I-----"]=[t["ST.IC.KNOWN INSURGENT VEHICLE"]],I["O-I-D-----"]=[t["ST.IC.KNOWN INSURGENT VEHICLE"],t["ST.M1.DRUG"]],I["O-I-F-----"]=[t["ST.IC.INTERNAL SECURITY FORCE"]],I["O-P-------"]=[t["ST.IC.INDIVIDUAL"]],I["O-P-A-----"]=[t["ST.IC.INDIVIDUAL"],t["ST.M1.LEADER"]],I["O-P-B-----"]=[t["ST.IC.INDIVIDUAL"],t["ST.M1.TARGETED"]],I["O-P-C-----"]=[t["ST.IC.INDIVIDUAL"],t["ST.M1.TERRORIST"]],I["O-G-------"]=[t["ST.IC.GROUP"]],I["O-G-A-----"]=[t["ST.IC.GROUP"],t["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]],I["O-G-B-----"]=[t["ST.IC.GROUP"],t["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]],I["O-G-C-----"]=[t["ST.IC.GROUP"],t["ST.M1.TERRORIST"]],I["O-G-D-----"]=[t["ST.IC.GROUP"],t["ST.M1.RELIGIOUS"]],I["O-G-E-----"]=[t["ST.IC.GROUP"],t["ST.M1.FOREIGN FIGHTERS"]],I["O-G-F-----"]=[t["ST.IC.GROUP"],t["ST.M1.GANG"]],I["O-R-------"]=[t["ST.IC.INDIVIDUAL"],t["ST.M1.RAPE"]],I["O-R-A-----"]=[t["ST.IC.INDIVIDUAL"],t["ST.M1.RAPE"],t["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]]}},function(I,E,t){t(0);I.exports=function(I,E,t,R){I["S-U-------"]=[],I["S-U-S-----"]=[t["SU.IC.SUBMARINE"]],I["S-U-SF----"]=[t["SU.IC.SUBMARINE, SURFACED"]],I["S-U-SB----"]=[t["SU.IC.SUBMARINE, BOTTOMED"]],I["S-U-SR----"]=[t["SU.IC.SUBMARINE"],t["SU.M2.CERTSUB"]],I["S-U-SX----"]=[t["SU.IC.NON-SUBMARINE"]],I["S-U-SN----"]=[t["SU.IC.SUBMARINE NUCLEAR PROPULSION"]],I["S-U-SNF---"]=[t["SU.IC.SUBMARINE NUCLEAR PROPULSION, SURFACED"]],I["S-U-SNA---"]=[t["SU.IC.SUBMARINE NUCLEAR PROPULSION"],t["SU.IC.SUBMARINE ATTACK (SSN)"]],I["S-U-SNM---"]=[t["SU.IC.SUBMARINE NUCLEAR PROPULSION"],t["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"]],I["S-U-SNG---"]=[t["SU.IC.SUBMARINE NUCLEAR PROPULSION"],t["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"]],I["S-U-SNB---"]=[t["SU.IC.SUBMARINE NUCLEAR PROPULSION"],t["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"]],I["S-U-SC----"]=[t["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"]],I["S-U-SCF---"]=[t["SU.IC.SUBMARINE CONVENTIONAL PROPULSION, SURFACED"]],I["S-U-SCA---"]=[t["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"],t["SU.IC.SUBMARINE ATTACK (SSN)"]],I["S-U-SCM---"]=[t["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"],t["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"]],I["S-U-SCG---"]=[t["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"],t["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"]],I["S-U-SCB---"]=[t["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"],t["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"]],I["S-U-SO----"]=[t["SU.IC.OTHER SUBMERSIBLE"]],I["S-U-SOF---"]=[t["SU.IC.OTHER SUBMERSIBLE, SURFACED"]],I["S-U-SU----"]=[t["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"]],I["S-U-SUM---"]=[t["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"],t["SU.M1.MINE COUNTERMEASURES"]],I["S-U-SUS---"]=[t["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"],t["SU.M1.ANTISUBMARINE WARFARE"]],I["S-U-SUN---"]=[t["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"],t["SU.M1.SURFACE WARFARE"]],I["S-U-S1----"]=[t["SU.IC.SUBMARINE"],t["SU.M1.POSSIBLE SUBMARINE - LOW 1"]],I["S-U-S2----"]=[t["SU.IC.SUBMARINE"],t["SU.M1.POSSIBLE SUBMARINE - LOW 2"]],I["S-U-S3----"]=[t["SU.IC.SUBMARINE"],t["SU.M1.POSSIBLE SUBMARINE - HIGH 3"]],I["S-U-S4----"]=[t["SU.IC.SUBMARINE"],t["SU.M1.POSSIBLE SUBMARINE - HIGH 4"]],I["S-U-SL----"]=[t["SU.IC.SUBMARINE"],t["SU.M1.PROBABLE SUBMARINE"]],I["S-U-SK----"]=[t["SU.IC.SUBMARINE, SNORKELING"]],I["S-U-W-----"]=[t["SU.IC.UNDERWATER WEAPON"]],I["S-U-WT----"]=[t["SU.IC.TORPEDO"]],I["S-U-WM----"]=[t["SU.IC.SEA MINE"]],I["S-U-WMD---"]=[t["SU.IC.SEA MINE NEUTRALIZED"]],I["S-U-WMG---"]=[t["SU.IC.SEA MINE - BOTTOM"]],I["S-U-WMGD--"]=[t["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"]],I["S-U-WMGX--"]=[t["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"]],I["S-U-WMGE--"]=[t["SU.IC.SEA MINE MILEC - BOTTOM"]],I["S-U-WMGC--"]=[t["SU.IC.SEA MINE MILCO - BOTTOM"]],I["S-U-WMGR--"]=[t["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"]],I["S-U-WMGO--"]=[t["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"]],I["S-U-WMM---"]=[t["SU.IC.SEA MINE - MOORED"]],I["S-U-WMMD--"]=[t["SU.IC.SEA MINE NEUTRALIZED - MOORED"]],I["S-U-WMMX--"]=[t["SU.IC.SEA MINE EXERCISE MINE - MOORED"]],I["S-U-WMME--"]=[t["SU.IC.SEA MINE MILEC - MOORED"]],I["S-U-WMMC--"]=[t["SU.IC.SEA MINE MILCO - MOORED"]],I["S-U-WMMR--"]=[t["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"]],I["S-U-WMMO--"]=[t["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"]],I["S-U-WMF---"]=[t["SU.IC.SEA MINE - FLOATING"]],I["S-U-WMFD--"]=[t["SU.IC.SEA MINE NEUTRALIZED - FLOATING"]],I["S-U-WMFX--"]=[t["SU.IC.SEA MINE EXERCISE MINE - FLOATING"]],I["S-U-WMFE--"]=[t["SU.IC.SEA MINE MILEC - FLOATING"]],I["S-U-WMFC--"]=[t["SU.IC.SEA MINE MILCO - FLOATING"]],I["S-U-WMFR--"]=[t["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"]],I["S-U-WMFO--"]=[t["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"]],I["S-U-WMO---"]=[t["SU.IC.SEA MINE (IN OTHER POSITION)"]],I["S-U-WMOD--"]=[t["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"]],I["S-U-WMX---"]=[t["SU.IC.SEA MINE EXERCISE MINE"]],I["S-U-WME---"]=[t["SU.IC.SEA MINE MILEC"]],I["S-U-WMA---"]=[t["SU.IC.SEA MINE MINE ANCHOR"]],I["S-U-WMC---"]=[t["SU.IC.SEA MINE MILCO"]],I["S-U-WMR---"]=[t["SU.IC.SEA MINE NEGATIVE REACQUISITION"]],I["S-U-WMB---"]=[t["SU.IC.SEA MINE GENERAL OBSTRUCTOR"]],I["S-U-WMBD--"]=[t["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"]],I["S-U-WMN---"]=[t["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"]],I["S-U-WMS---"]=[t["SU.IC.SEA MINE - RISING"]],I["S-U-WMSX--"]=[t["SU.IC.SEA MINE EXERCISE MINE - RISING"]],I["S-U-WMSD--"]=[t["SU.IC.SEA MINE NEUTRALIZED - RISING"]],I["S-U-WV----"]=[t["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"]],I["S-U-WD----"]=[t["SU.IC.UNDERWATER DECOY"]],I["S-U-WDM---"]=[t["SU.IC.SEA MINE DECOY"]],I["S-U-WDMG--"]=[t["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"]],I["S-U-WDMM--"]=[t["SU.IC.SEA MINE DECOY, MOORED"]],I["S-U-N-----"]=[t["SU.IC.NON-SUBMARINE"]],I["S-U-ND----"]=[t["SU.IC.DIVER, CIVILIAN"]],I["S-U-E-----"]=[t["SU.IC.ENVIRONMENTAL REPORT LOCATION"]],I["S-U-V-----"]=[t["SU.IC.DIVE REPORT LOCATION"]],I["S-U-X-----"]=[t["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"]],I["S-U-NBS---"]=[t["SU.IC.SEABED INSTALLATION/MANMADE"]],I["S-U-NBR---"]=[t["SU.IC.SEABED ROCK/STONE, OBSTACLE, OTHER"]],I["S-U-NBW---"]=[t["SU.IC.WRECK"]],I["S-U-NM----"]=[t["SU.IC.MARINE LIFE"]],I["S-U-NA----"]=[t["SU.IC.SEA ANOMALY"]]}},function(I,E){I.exports=function(I,E,t,R){I["G-T-D-----"]=t["TP.DESTROY"],E["G-T-D-----"]={x1:0,x2:200,y1:40,y2:160},I["G-T-I-----"]=t["TP.INTERDICT"],E["G-T-I-----"]={x1:0,x2:200,y1:40,y2:160},I["G-T-N-----"]=t["TP.NEUTRALIZE"],E["G-T-N-----"]={x1:0,x2:200,y1:40,y2:160},I["G-G-GPUUD-"]=t["TP.DATUM"],E["G-G-GPUUD-"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPUUB-"]=t["TP.BRIEF CONTACT"],E["G-G-GPUUB-"]={x1:50,x2:150,y1:0,y2:100},I["G-G-GPUUL-"]=t["TP.LOST CONTACT"],E["G-G-GPUUL-"]={x1:50,x2:150,y1:0,y2:100},I["G-G-GPUUS-"]=t["TP.SINKER"],E["G-G-GPUUS-"]={x1:50,x2:150,y1:0,y2:100},I["G-G-GPUY--"]=t["TP.SONOBUOY"],E["G-G-GPUY--"]={x1:60,x2:140,y1:-10,y2:160},I["G-G-GPUYP-"]=t["TP.SONOBUOY PATTERN CENTER"],E["G-G-GPUYP-"]={x1:60,x2:140,y1:-10,y2:160},I["G-G-GPUYD-"]=t["TP.SONOBUOY DIFAR"],E["G-G-GPUYD-"]={x1:60,x2:140,y1:-10,y2:160},I["G-G-GPUYL-"]=t["TP.SONOBUOY LOFAR"],E["G-G-GPUYL-"]={x1:60,x2:140,y1:-10,y2:160},I["G-G-GPUYC-"]=t["TP.SONOBUOY CASS"],E["G-G-GPUYC-"]={x1:60,x2:140,y1:-10,y2:160},I["G-G-GPUYS-"]=t["TP.SONOBUOY DICASS"],E["G-G-GPUYS-"]={x1:60,x2:140,y1:-10,y2:160},I["G-G-GPUYB-"]=t["TP.SONOBUOY BT"],E["G-G-GPUYB-"]={x1:60,x2:140,y1:-10,y2:160},I["G-G-GPUYA-"]=t["TP.SONOBUOY ANM"],E["G-G-GPUYA-"]={x1:60,x2:140,y1:-10,y2:160},I["G-G-GPUYV-"]=t["TP.SONOBUOY VLAD"],E["G-G-GPUYV-"]={x1:60,x2:140,y1:-10,y2:160},I["G-G-GPUYT-"]=t["TP.SONOBUOY ATAC"],E["G-G-GPUYT-"]={x1:60,x2:140,y1:-10,y2:160},I["G-G-GPUYR-"]=t["TP.SONOBUOY RO"],E["G-G-GPUYR-"]={x1:60,x2:140,y1:-10,y2:160},I["G-G-GPUYK-"]=t["TP.SONOBUOY KINGPIN"],E["G-G-GPUYK-"]={x1:60,x2:140,y1:-10,y2:160},I["G-G-GPUYX-"]=t["TP.SONOBUOY EXPIRED"],E["G-G-GPUYX-"]={x1:40,x2:160,y1:-10,y2:160},I["G-G-GPUS--"]=t["TP.SEARCH"],E["G-G-GPUS--"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPUSA-"]=t["TP.SEARCH AREA"],E["G-G-GPUSA-"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPUSD-"]=t["TP.DIP POSITION"],E["G-G-GPUSD-"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPUSC-"]=t["TP.SEARCH CENTER"],E["G-G-GPUSC-"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPR---"]=t["TP.REFERENCE POINT"],E["G-G-GPR---"]={x1:40,x2:160,y1:40,y2:160},I["G-G-GPRN--"]=t["TP.NAVIGATIONAL REFERENCE"],E["G-G-GPRN--"]={x1:40,x2:160,y1:40,y2:160},I["G-G-GPRS--"]=t["TP.SPECIAL POINT"],E["G-G-GPRS--"]={x1:40,x2:160,y1:40,y2:160},I["G-G-GPRD--"]=t["TP.DLRP"],E["G-G-GPRD--"]={x1:40,x2:160,y1:40,y2:160},I["G-G-GPRP--"]=t["TP.POINT OF INTENDED MOVEMENT"],E["G-G-GPRP--"]={x1:40,x2:160,y1:40,y2:160},I["G-G-GPRM--"]=t["TP.MARSHALL POINT"],E["G-G-GPRM--"]={x1:40,x2:160,y1:40,y2:160},I["G-G-GPRW--"]=t["TP.REFERENCE POINT WAYPOINT"],E["G-G-GPRW--"]={x1:40,x2:160,y1:40,y2:160},I["G-G-GPRC--"]=t["TP.CORRIDOR TAB"],E["G-G-GPRC--"]={x1:40,x2:160,y1:40,y2:160},I["G-G-GPRI--"]=t["TP.POINT OF INTEREST"],E["G-G-GPRI--"]={x1:50,x2:150,y1:-25},I["G-G-GPWA--"]=t["TP.AIM POINT"],E["G-G-GPWA--"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPWD--"]=t["TP.DROP POINT"],E["G-G-GPWD--"]={x1:50,x2:150,y1:50,y2:120},I["G-G-GPWE--"]=t["TP.ENTRY POINT"],E["G-G-GPWE--"]={x1:50,x2:150,y1:50},I["G-G-GPWG--"]=t["TP.GROUND ZERO"],E["G-G-GPWG--"]={x1:50,x2:150,y1:30},I["G-G-GPWM--"]=t["TP.MSL DETECT POINT"],E["G-G-GPWM--"]={x1:50,x2:150,y1:30},I["G-G-GPWI--"]=t["TP.IMPACT POINT"],E["G-G-GPWI--"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPWP--"]=t["TP.PREDICTED IMPACT POINT"],E["G-G-GPWP--"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPF---"]=t["TP.FORMATION"],E["G-G-GPF---"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPH---"]=t["TP.HARBOR"],E["G-G-GPH---"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPHQ--"]=t["TP.HARBOR POINT Q"],E["G-G-GPHQ--"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPHA--"]=t["TP.HARBOR POINT A"],E["G-G-GPHA--"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPHY--"]=t["TP.HARBOR POINT Y"],E["G-G-GPHY--"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPHX--"]=t["TP.HARBOR POINT X"],E["G-G-GPHX--"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPO---"]=t["TP.ROUTE"],E["G-G-GPO---"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPOZ--"]=t["TP.ROUTE RENDEZVOUS"],E["G-G-GPOZ--"]={x1:30,x2:170,y1:60,y2:170},I["G-G-GPOD--"]=t["TP.ROUTE DIVERSIONS"],E["G-G-GPOD--"]={x1:30,x2:170,y1:60,y2:170},I["G-G-GPOW--"]=t["TP.ROUTE WAYPOINT"],E["G-G-GPOW--"]={x1:30,x2:170,y1:60,y2:170},I["G-G-GPOP--"]=t["TP.ROUTE PIM"],E["G-G-GPOP--"]={x1:30,x2:170,y1:60,y2:170},I["G-G-GPOR--"]=t["TP.ROUTE POINT R"],E["G-G-GPOR--"]={x1:30,x2:170,y1:60,y2:170},I["G-G-GPA---"]=t["TP.AIR CONTROL POINT"],E["G-G-GPA---"]={x1:60,x2:140,y1:40,y2:160},I["G-G-GPAP--"]=t["TP.COMBAT AIR PATROL (CAP)"],E["G-G-GPAP--"]={x1:60,x2:140,y1:40,y2:160},I["G-G-GPAW--"]=t["TP.AIRBORNE EARLY WARNING (AEW)"],E["G-G-GPAW--"]={x1:60,x2:140,y1:40,y2:160},I["G-G-GPAK--"]=t["TP.TANKING"],E["G-G-GPAK--"]={x1:60,x2:140,y1:40,y2:160},I["G-G-GPAA--"]=t["TP.FIXED WING"],E["G-G-GPAA--"]={x1:60,x2:140,y1:40,y2:160},I["G-G-GPAH--"]=t["TP.ROTARY WING"],E["G-G-GPAH--"]={x1:60,x2:140,y1:40,y2:160},I["G-G-GPAB--"]=t["TP.SUCAP - FIXED WING"],E["G-G-GPAB--"]={x1:60,x2:140,y1:40,y2:160},I["G-G-GPAC--"]=t["TP.SUCAP - ROTARY WING"],E["G-G-GPAC--"]={x1:60,x2:140,y1:40,y2:160},I["G-G-GPAD--"]=t["TP.MIW - FIXED WING"],E["G-G-GPAD--"]={x1:60,x2:140,y1:40,y2:160},I["G-G-GPAE--"]=t["TP.MIW - ROTARY WING"],E["G-G-GPAE--"]={x1:60,x2:140,y1:40,y2:160},I["G-G-GPAS--"]=t["TP.STRIKE IP"],E["G-G-GPAS--"]={x1:60,x2:140,y1:30,y2:170},I["G-G-GPAT--"]=t["TP.TACAN"],E["G-G-GPAT--"]={x1:60,x2:140,y1:30,y2:170},I["G-G-GPAO--"]=t["TP.TOMCAT"],E["G-G-GPAO--"]={x1:60,x2:140,y1:30,y2:170},I["G-G-GPAR--"]=t["TP.RESCUE"],E["G-G-GPAR--"]={x1:60,x2:140,y1:30,y2:170},I["G-G-GPAL--"]=t["TP.REPLENISH"],E["G-G-GPAL--"]={x1:60,x2:140,y1:30,y2:170},I["G-G-GPAF--"]=t["TP.UNMANNED AERIAL SYSTEM"],E["G-G-GPAF--"]={x1:60,x2:140,y1:30,y2:170},I["G-G-GPAG--"]=t["TP.VTUA"],E["G-G-GPAG--"]={x1:60,x2:140,y1:30,y2:170},I["G-G-GPAI--"]=t["TP.ORBIT"],E["G-G-GPAI--"]={x1:60,x2:140,y1:30,y2:170},I["G-G-GPAJ--"]=t["TP.ORBIT - FIGURE EIGHT"],E["G-G-GPAJ--"]={x1:60,x2:140,y1:30,y2:170},I["G-G-GPAM--"]=t["TP.ORBIT - RACE TRACK"],E["G-G-GPAM--"]={x1:60,x2:140,y1:30,y2:170},I["G-G-GPAN--"]=t["TP.ORBIT - RANDOM, CLOSED"],E["G-G-GPAN--"]={x1:60,x2:140,y1:30,y2:170},I["G-G-GPP---"]=t["TP.ACTION POINT"],E["G-G-GPP---"]={x1:60,x2:140,y1:-60},I["G-G-GPPK--"]=t["TP.ACTION CHECK POINT"],E["G-G-GPPK--"]={x1:60,x2:140,y1:-60},I["G-G-GPPC--"]=t["TP.CONTACT POINT"],E["G-G-GPPC--"]={x1:55,x2:145,y1:-10},I["G-G-GPPO--"]=t["TP.COORDINATION POINT"],E["G-G-GPPO--"]={x1:50,x2:150,y1:50,y2:150},I["G-G-GPPD--"]=t["TP.DECISION POINT"],E["G-G-GPPD--"]={x1:30,x2:170,y1:25,y2:160},I["G-G-GPPL--"]=t["TP.ACTION LINKUP POINT"],E["G-G-GPPL--"]={x1:60,x2:140,y1:-60},I["G-G-GPPP--"]=t["TP.ACTION PASSAGE POINT"],E["G-G-GPPP--"]={x1:60,x2:140,y1:-60},I["G-G-GPPR--"]=t["TP.ACTION RALLY POINT"],E["G-G-GPPR--"]={x1:60,x2:140,y1:-60},I["G-G-GPPE--"]=t["TP.ACTION RELEASE POINT"],E["G-G-GPPE--"]={x1:60,x2:140,y1:-60},I["G-G-GPPS--"]=t["TP.ACTION START POINT"],E["G-G-GPPS--"]={x1:60,x2:140,y1:-60},I["G-G-GPPA--"]=t["TP.ACTION AMNESTY POINT"],E["G-G-GPPA--"]={x1:60,x2:140,y1:-60},I["G-G-GPPW--"]=t["TP.WAYPOINT"],E["G-G-GPPW--"]={x1:60,x2:140,y1:60,y2:140},I["G-G-GPC---"]=t["TP.SEA SURFACE CONTROL STATION"],E["G-G-GPC---"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPCU--"]=t["TP.(USV) CONTROL STATION"],E["G-G-GPCU--"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPCUR-"]=t["TP.(RMV) USV CONTROL STATION"],E["G-G-GPCUR-"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPCUA-"]=t["TP.USV - ASW CONTROL STATION"],E["G-G-GPCUA-"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPCUS-"]=t["TP.USV - SUW CONTROL STATION"],E["G-G-GPCUS-"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPCUM-"]=t["TP.USV - MIW CONTROL STATION"],E["G-G-GPCUM-"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPCA--"]=t["TP.ASW CONTROL STATION"],E["G-G-GPCA--"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPCS--"]=t["TP.SUW CONTROL STATION"],E["G-G-GPCS--"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPCM--"]=t["TP.MIW CONTROL STATION"],E["G-G-GPCM--"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPCP--"]=t["TP.PICKET CONTROL STATION"],E["G-G-GPCP--"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPCR--"]=t["TP.RENDEZVOUS CONTROL POINT"],E["G-G-GPCR--"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPCC--"]=t["TP.RESCUE CONTROL POINT"],E["G-G-GPCC--"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPCE--"]=t["TP.REPLENISHMENT CONTROL POINT"],E["G-G-GPCE--"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPCN--"]=t["TP.NONCOMBATANT CONTROL STATION"],E["G-G-GPCN--"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPB---"]=t["TP.SUB SURFACE CONTROL STATION"],E["G-G-GPB---"]={x1:30,x2:170,y1:60,y2:140};I["G-G-GPBU--"]=t["TP.(UUV) CONTROL STATION"],E["G-G-GPBU--"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPBUA-"]=t["TP.UUV - ASW CONTROL STATION"],E["G-G-GPBUA-"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPBUS-"]=t["TP.UUV - SUW CONTROL STATION"],E["G-G-GPBUS-"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPBUM-"]=t["TP.UUV - MIW CONTROL STATION"],E["G-G-GPBUM-"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPBS--"]=t["TP.SUBMARINE CONTROL STATION"],E["G-G-GPBS--"]={x1:30,x2:170,y1:60,y2:140},I["G-G-GPBSA-"]=t["TP.ASW SUBMARINE CONTROL STATION"],E["G-G-GPBSA-"]={x1:30,x2:170,y1:60,y2:140},I["G-G-APP---"]=t["TP.AIR CONTROL POINT (ACP)"],E["G-G-APP---"]={x1:50,x2:150,y1:50,y2:150},I["G-G-APC---"]=t["TP.COMMUNICATIONS CHECKPOINT"],E["G-G-APC---"]={x1:50,x2:150,y1:50,y2:150},I["G-G-APU---"]=t["TP.PULL-UP POINT"],E["G-G-APU---"]={x1:50,x2:240,y1:50,y2:150},I["G-G-APD---"]=t["TP.DOWNED AIRCREW PICKUP POINT"],E["G-G-APD---"]={x1:60,x2:140,y1:-60},I["G-G-PN----"]=t["TP.DUMMY MINEFIELD"],E["G-G-PN----"]={x1:40,x2:160,y1:-10,y2:140},I["G-G-DPT---"]=t["TP.TARGET REFERENCE"],I["G-G-DPO---"]=t["TP.OBSERVATION POST/OUTPOST"],E["G-G-DPO---"]={x1:50,x2:150,y1:40,y2:150},I["G-G-DPOC--"]=t["TP.COMBAT OUTPOST"],E["G-G-DPOC--"]={x1:50,x2:150,y1:40,y2:150},I["G-G-DPOR--"]=t["TP.OBSERVATION POST/RECONNAISSANCE"],E["G-G-DPOR--"]={x1:50,x2:150,y1:40,y2:150},I["G-G-DPOF--"]=t["TP.FORWARD OBSERVER POSITION"],E["G-G-DPOF--"]={x1:50,x2:150,y1:40,y2:150},I["G-G-DPOS--"]=t["TP.SENSOR OUTPOST"],E["G-G-DPOS--"]={x1:50,x2:150,y1:40,y2:150},I["G-G-DPON--"]=t["TP.CBRN OBSERVATION POST"],E["G-G-DPON--"]={x1:50,x2:150,y1:40,y2:150},I["G-G-OPP---"]=t["TP.POINT OF DEPARTURE"],E["G-G-OPP---"]={x1:60,x2:140,y1:-60},I["G-M-OAOF--"]=t["TP.FIXED AND PREFABRICATED"],E["G-M-OAOF--"]={x1:60,x2:140,y1:30},I["G-M-OAOM--"]=t["TP.TETRAHEDRONS"],E["G-M-OAOM--"]={x1:60,x2:140,y1:30},I["G-M-OAOP--"]=t["TP.TETRAHEDRONS MOVABLE"],E["G-M-OAOP--"]={x1:60,x2:140,y1:30},I["G-M-OB----"]=t["TP.BOOBY TRAP"],I["G-M-OMU---"]=t["TP.UNSPECIFIED MINE"],I["G-M-OMT---"]=t["TP.ANTITANK MINE (AT)"],I["G-M-OMD---"]=t["TP.(AT) ANTIHANDLING DEVICE"],E["G-M-OMD---"]={x1:60,x2:140,y1:40,y2:195},I["G-M-OME---"]=t["TP.(AT) DIRECTIONAL"],E["G-M-OME---"]={x1:60,x2:140,y1:10,y2:140},I["G-M-OMP---"]=t["TP.ANTIPERSONNEL (AP) MINES"],I["G-M-OMW---"]=t["TP.WIDE AREA MINES"],I["G-M-OFS---"]=t["TP.MINEFIELDS STATIC"],E["G-M-OFS---"]={x1:40,x2:160,y1:60,y2:140},I["G-M-OHTL--"]=t["TP.TOWER LOW"],E["G-M-OHTL--"]={x1:50,x2:150,y1:30,y2:120},I["G-M-OHTH--"]=t["TP.TOWER HIGH"],E["G-M-OHTH--"]={x1:50,x2:150,y1:30,y2:120},I["G-M-BCP---"]=t["TP.ENGINEER REGULATING POINT"],E["G-M-BCP---"]={x1:60,x2:140,y1:-60},I["G-M-SE----"]=t["TP.EARTHWORK/FORTIFICATION"],I["G-M-SF----"]=t["TP.FORT"],I["G-M-SS----"]=t["TP.SURFACE SHELTER"],I["G-M-SU----"]=t["TP.UNDERGROUND SHELTER"],I["G-M-NZ----"]=t["TP.NUCLEAR DETONATIONS GROUND ZERO"],E["G-M-NZ----"]={x1:60,x2:140,y1:-20},I["G-M-NF----"]=t["TP.NUCLEAR FALLOUT PRODUCING"],E["G-M-NF----"]={x1:50,x2:150,y1:-20},I["G-M-NEB---"]=t["TP.RELEASE EVENTS BIOLOGICAL"],E["G-M-NEB---"]={x1:-10,x2:140,y1:-20},I["G-M-NEC---"]=t["TP.RELEASE EVENTS CHEMICAL"],E["G-M-NEC---"]={x1:-20,x2:140,y1:-20},I["G-M-NDP---"]=t["TP.DECON SITE/POINT"],E["G-M-NDP---"]={x1:60,x2:140,y1:-60},I["G-M-NDA---"]=t["TP.ALTERNATE DECON SITE/POINT"],E["G-M-NDA---"]={x1:60,x2:140,y1:-60},I["G-M-NDT---"]=t["TP.DECON SITE/POINT (TROOPS)"],E["G-M-NDT---"]={x1:60,x2:140,y1:-60},I["G-M-NDE---"]=t["TP.DECON SITE/POINT (EQUIPMENT)"],E["G-M-NDE---"]={x1:60,x2:140,y1:-60},I["G-M-NDB---"]=t["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"],E["G-M-NDB---"]={x1:60,x2:140,y1:-60},I["G-M-NDO---"]=t["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"],E["G-M-NDO---"]={x1:60,x2:140,y1:-60},I["G-M-NDD---"]=t["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"],E["G-M-NDD---"]={x1:60,x2:140,y1:-60},I["G-F-PTS---"]=t["TP.POINT/SINGLE TARGET"],I["G-F-PTN---"]=t["TP.NUCLEAR TARGET"],I["G-F-PCF---"]=t["TP.FIRE SUPPORT STATION"],I["G-F-PCS---"]=t["TP.SURVEY CONTROL POINT"],E["G-F-PCS---"]={x1:60,x2:140,y1:-60},I["G-F-PCB---"]=t["TP.FIRING POINT"],E["G-F-PCB---"]={x1:60,x2:140,y1:-60},I["G-F-PCR---"]=t["TP.RELOAD POINT"],E["G-F-PCR---"]={x1:60,x2:140,y1:-60},I["G-F-PCH---"]=t["TP.HIDE POINT"],E["G-F-PCH---"]={x1:60,x2:140,y1:-60},I["G-F-PCL---"]=t["TP.LAUNCH POINT"],E["G-F-PCL---"]={x1:60,x2:140,y1:-60},I["G-S-PX----"]=t["TP.AMBULANCE EXCHANGE POINT"],E["G-S-PX----"]={x1:60,x2:140,y1:-60},I["G-S-PC----"]=t["TP.CANNIBALIZATION POINT"],E["G-S-PC----"]={x1:60,x2:140,y1:-60},I["G-S-PY----"]=t["TP.CASUALTY COLLECTION POINT"],E["G-S-PY----"]={x1:60,x2:140,y1:-60},I["G-S-PT----"]=t["TP.CIVILIAN COLLECTION POINT"],E["G-S-PT----"]={x1:60,x2:140,y1:-60},I["G-S-PD----"]=t["TP.DETAINEE COLLECTION POINT"],E["G-S-PD----"]={x1:60,x2:140,y1:-60},I["G-S-PE----"]=t["TP.EPW COLLECTION POINT"],E["G-S-PE----"]={x1:60,x2:140,y1:-60},I["G-S-PL----"]=t["TP.LOGISTICS RELEASE POINT"],E["G-S-PL----"]={x1:60,x2:140,y1:-60},I["G-S-PM----"]=t["TP.MAINTENANCE COLLECTION POINT"],E["G-S-PM----"]={x1:60,x2:140,y1:-60},I["G-S-PR----"]=t["TP.REARM, REFUEL AND RESUPPLY POINT"],E["G-S-PR----"]={x1:60,x2:140,y1:-60},I["G-S-PU----"]=t["TP.REFUEL ON THE MOVE POINT"],E["G-S-PU----"]={x1:60,x2:140,y1:-60},I["G-S-PO----"]=t["TP.TRAFFIC CONTROL POST"],E["G-S-PO----"]={x1:60,x2:140,y1:-60},I["G-S-PI----"]=t["TP.TRAILER TRANSFER POINT"],E["G-S-PI----"]={x1:60,x2:140,y1:-60},I["G-S-PN----"]=t["TP.UNIT MAINTENANCE COLLECTION POINT"],E["G-S-PN----"]={x1:60,x2:140,y1:-60},I["G-S-PSZ---"]=t["TP.SUPPLY POINT"],E["G-S-PSZ---"]={x1:60,x2:140,y1:-60},I["G-S-PSA---"]=t["TP.SP CLASS I"],E["G-S-PSA---"]={x1:60,x2:140,y1:-60},I["G-S-PSB---"]=t["TP.SP CLASS II"],E["G-S-PSB---"]={x1:60,x2:140,y1:-60},I["G-S-PSC---"]=t["TP.SP CLASS III"],E["G-S-PSC---"]={x1:60,x2:140,y1:-60},I["G-S-PSD---"]=t["TP.SP CLASS IV"],E["G-S-PSD---"]={x1:60,x2:140,y1:-60},I["G-S-PSE---"]=t["TP.SP CLASS V"],E["G-S-PSE---"]={x1:60,x2:140,y1:-60},I["G-S-PSF---"]=t["TP.SP CLASS VI"],E["G-S-PSF---"]={x1:60,x2:140,y1:-60},I["G-S-PSG---"]=t["TP.SP CLASS VII"],E["G-S-PSG---"]={x1:60,x2:140,y1:-60},I["G-S-PSH---"]=t["TP.SP CLASS VIII"],E["G-S-PSH---"]={x1:60,x2:140,y1:-60},I["G-S-PSI---"]=t["TP.SP CLASS IX"],E["G-S-PSI---"]={x1:60,x2:140,y1:-60},I["G-S-PSJ---"]=t["TP.SP CLASS X"],E["G-S-PSJ---"]={x1:60,x2:140,y1:-60},I["G-S-PAS---"]=t["TP.AMMUNITION SUPPLY POINT (ASP)"],E["G-S-PAS---"]={x1:60,x2:140,y1:-60},I["G-S-PAT---"]=t["TP.AMMUNITION TRANSFER POINT (ATP)"],E["G-S-PAT---"]={x1:60,x2:140,y1:-60},I["G-O-ED----"]=t["TP.DITCHED AIRCRAFT"],I["G-O-EP----"]=t["TP.PERSON IN WATER"],I["G-O-EV----"]=t["TP.DISTRESSED VESSEL"],I["G-O-HM----"]=t["TP.SEA MINELIKE"],E["G-O-HM----"]={x1:40,x2:160,y1:40,y2:150},I["G-O-HI----"]=t["TP.ICEBERG"],E["G-O-HI----"]={x1:50,x2:150,y1:50,y2:150},I["G-O-HO----"]=t["TP.OIL RIG/PLATFORM"],E["G-O-HO----"]={x1:30,x2:170,y1:60,y2:140},I["G-O-SB----"]=t["TP.BOTTOM RETURN"],E["G-O-SB----"]={x1:40,x2:160,y1:40,y2:100},I["G-O-SBM---"]=t["TP.INSTALLATION/MANMADE"],E["G-O-SBM---"]={x1:40,x2:160,y1:40,y2:100},I["G-O-SBN---"]=t["TP.BOTTOM RETURN"],E["G-O-SBN---"]={x1:40,x2:160,y1:40,y2:100},I["G-O-SBW---"]=t["TP.WRECK, NON DANGEROUS"],E["G-O-SBW---"]={x1:40,x2:160,y1:70,y2:130},I["G-O-SBX---"]=t["TP.WRECK, DANGEROUS"],E["G-O-SBX---"]={x1:40,x2:160,y1:70,y2:130},I["G-O-SM----"]=t["TP.MARINE LIFE"],E["G-O-SM----"]={x1:100,x2:220,y1:70,y2:130},I["G-O-SS----"]=t["TP.SEA ANOMALY"],E["G-O-SS----"]={x1:50,x2:150,y1:30,y2:120},I["G-O-FA----"]=t["TP.FIX ACOUSTIC"],I["G-O-FE----"]=t["TP.FIX ELECTRO-MAGNETIC"],I["G-O-FO----"]=t["TP.FIX ELECTRO-OPTICAL"]}},function(I,E){I.exports=function(I,E,t,R){I["G-T-GD----"]=t["TP.DESTROY"],E["G-T-GD----"]={x1:0,x2:200,y1:40,y2:160},I["G-T-GI----"]=t["TP.INTERDICT"],E["G-T-GI----"]={x1:0,x2:200,y1:40,y2:160},I["G-T-GN----"]=t["TP.NEUTRALIZE"],E["G-T-GN----"]={x1:0,x2:200,y1:40,y2:160},I["G-C-MGPFE-"]=t["TP.FIX ELECTRO-MAGNETIC"],I["G-C-MGPFA-"]=t["TP.FIX ACOUSTIC"],I["G-C-MGPFO-"]=t["TP.FIX ELECTRO-OPTICAL"],I["G-C-MGPI--"]=t["TP.POINT OF INTEREST"],E["G-C-MGPI--"]={x1:50,x2:150,y1:-25},I["G-C-MAAP--"]=t["TP.AIR CONTROL POINT (ACP)"],E["G-C-MAAP--"]={x1:50,x2:150,y1:50,y2:150},I["G-C-MAAC--"]=t["TP.COMMUNICATIONS CHECKPOINT"],E["G-C-MAAC--"]={x1:50,x2:150,y1:50,y2:150},I["G-C-MAAU--"]=t["TP.PULL-UP POINT"],E["G-C-MAAU--"]={x1:50,x2:240,y1:50,y2:150},I["G-C-MAAD--"]=t["TP.DOWNED AIRCREW PICKUP POINT"],E["G-C-MAAD--"]={x1:60,x2:140,y1:-60},I["G-C-MDN---"]=t["TP.DUMMY MINEFIELD"],E["G-C-MDN---"]={x1:40,x2:160,y1:-10,y2:140},I["G-C-MMPT--"]=t["TP.TARGET REFERENCE"],I["G-C-MMPO--"]=t["TP.OBSERVATION POST/OUTPOST"],E["G-C-MMPO--"]={x1:50,x2:150,y1:40,y2:150},I["G-C-MMPOC-"]=t["TP.COMBAT OUTPOST"],E["G-C-MMPOC-"]={x1:50,x2:150,y1:40,y2:150},I["G-C-MMPOR-"]=t["TP.OBSERVATION POST/RECONNAISSANCE"],E["G-C-MMPOR-"]={x1:50,x2:150,y1:40,y2:150},I["G-C-MMPOF-"]=t["TP.FORWARD OBSERVER POSITION"],E["G-C-MMPOF-"]={x1:50,x2:150,y1:40,y2:150},I["G-C-MMPOS-"]=t["TP.SENSOR OUTPOST"],E["G-C-MMPOS-"]={x1:50,x2:150,y1:40,y2:150},I["G-C-MMPON-"]=t["TP.CBRN OBSERVATION POST"],E["G-C-MMPON-"]={x1:50,x2:150,y1:40,y2:150},I["G-C-MOPD--"]=t["TP.POINT OF DEPARTURE"],E["G-C-MOPD--"]={x1:60,x2:140,y1:-60},I["G-C-BOATD-"]=t["TP.FIXED AND PREFABRICATED"],E["G-C-BOATD-"]={x1:60,x2:140,y1:30},I["G-C-BOAB--"]=t["TP.BOOBY TRAP"],I["G-C-BOAMA-"]=t["TP.ANTIPERSONNEL (AP) MINES"],I["G-C-BOAMT-"]=t["TP.ANTITANK MINE (AT)"],I["G-C-BOAMD-"]=t["TP.(AT) ANTIHANDLING DEVICE"],E["G-C-BOAMD-"]={x1:60,x2:140,y1:40,y2:195},I["G-C-BOAMC-"]=t["TP.(AT) DIRECTIONAL"],E["G-C-BOAMC-"]={x1:60,x2:140,y1:10,y2:140},I["G-C-BOAMU-"]=t["TP.UNSPECIFIED MINE"],I["G-C-BOAMW-"]=t["TP.WIDE AREA MINES"],I["G-C-BOAIP-"]=t["TP.PLANNED MINEFIELD"],E["G-C-BOAIP-"]={x1:40,x2:160,y1:60,y2:140},I["G-C-BOAIC-"]=t["TP.MINEFIELDS STATIC"],E["G-C-BOAIC-"]={x1:40,x2:160,y1:60,y2:140},I["G-C-BOAIN-"]=t["TP.ANTITANK (AT) MINEFIELD"],E["G-C-BOAIN-"]={x1:40,x2:160,y1:60,y2:140},I["G-C-BOAIS-"]=t["TP.SCATTERABLE MINES"],E["G-C-BOAIS-"]={x1:40,x2:160,y1:20,y2:140},I["G-C-BOAIH-"]=t["TP.ANTIPERSONNEL (AP) MINEFIELD"],E["G-C-BOAIH-"]={x1:40,x2:160,y1:20,y2:140},I["G-C-BOAID-"]=t["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"],E["G-C-BOAID-"]={x1:40,x2:160,y1:20,y2:140},I["G-C-BOAV--"]=t["TP.VOLCANO MINEFIELD"],E["G-C-BOAV--"]={x1:40,x2:160,y1:20,y2:140},I["G-C-BYCG--"]=t["TP.ENGINEER REGULATING POINT"],E["G-C-BYCG--"]={x1:60,x2:140,y1:-60},I["G-C-BSE---"]=t["TP.EARTHWORK/FORTIFICATION"],I["G-C-BSF---"]=t["TP.FORT"],I["G-C-BSH---"]=t["TP.SURFACE SHELTER"],I["G-C-BSU---"]=t["TP.UNDERGROUND SHELTER"],I["G-C-BWN---"]=t["TP.NUCLEAR DETONATIONS GROUND ZERO"],E["G-C-BWN---"]={x1:60,x2:140,y1:-20},I["G-C-BWE---"]=t["TP.NUCLEAR DETONATIONS GROUND ZERO"],E["G-C-BWE---"]={x1:60,x2:140,y1:-20},I["G-C-BWI---"]=t["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"],E["G-C-BWI---"]={x1:60,x2:140,y1:-20},I["G-C-BWF---"]=t["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"],E["G-C-BWF---"]={x1:60,x2:140,y1:-20},I["G-C-BWP---"]=t["TP.NUCLEAR FALLOUT PRODUCING"],E["G-C-BWP---"]={x1:50,x2:150,y1:-20},I["G-C-BWDP--"]=t["TP.DECON SITE/POINT"],E["G-C-BWDP--"]={x1:60,x2:140,y1:-60},I["G-C-BWDA--"]=t["TP.ALTERNATE DECON SITE/POINT"],E["G-C-BWDA--"]={x1:60,x2:140,y1:-60},I["G-C-BWDT--"]=t["TP.DECON SITE/POINT (TROOPS)"],E["G-C-BWDT--"]={x1:60,x2:140,y1:-60},I["G-C-BWDE--"]=t["TP.DECON SITE/POINT (EQUIPMENT)"],E["G-C-BWDE--"]={x1:60,x2:140,y1:-60},I["G-C-BWDS--"]=t["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"],E["G-C-BWDS--"]={x1:60,x2:140,y1:-60},I["G-C-BWDO--"]=t["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"],E["G-C-BWDO--"]={x1:60,x2:140,y1:-60},I["G-C-BWDG--"]=t["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"],E["G-C-BWDG--"]={x1:60,x2:140,y1:-60},I["G-C-BWDEM-"]=t["TP.DECON POINT (MAIN) EQUIPMENT"],E["G-C-BWDEM-"]={x1:60,x2:140,y1:-60},I["G-C-BWDTF-"]=t["TP.DECON POINT (FORWARD) TROOPS"],E["G-C-BWDTF-"]={x1:60,x2:140,y1:-60},I["G-C-FSTP--"]=t["TP.POINT/SINGLE TARGET"],I["G-C-FSS---"]=t["TP.FIRE SUPPORT STATION"],I["G-C-FAU---"]=t["TP.NUCLEAR TARGET"],I["G-C-SPA---"]=t["TP.AMBULANCE EXCHANGE POINT"],E["G-C-SPA---"]={x1:60,x2:140,y1:-60},I["G-C-SPC---"]=t["TP.CANNIBALIZATION POINT"],E["G-C-SPC---"]={x1:60,x2:140,y1:-60},I["G-C-SPY---"]=t["TP.CASUALTY COLLECTION POINT"],E["G-C-SPY---"]={x1:60,x2:140,y1:-60},I["G-C-SPT---"]=t["TP.CIVILIAN COLLECTION POINT"],E["G-C-SPT---"]={x1:60,x2:140,y1:-60},I["G-C-SPD---"]=t["TP.DETAINEE COLLECTION POINT"],E["G-C-SPD---"]={x1:60,x2:140,y1:-60},I["G-C-SPE---"]=t["TP.EPW COLLECTION POINT"],E["G-C-SPE---"]={x1:60,x2:140,y1:-60},I["G-C-SPL---"]=t["TP.LOGISTICS RELEASE POINT"],E["G-C-SPL---"]={x1:60,x2:140,y1:-60},I["G-C-SPM---"]=t["TP.MAINTENANCE COLLECTION POINT"],E["G-C-SPM---"]={x1:60,x2:140,y1:-60},I["G-C-SPR---"]=t["TP.REARM, REFUEL AND RESUPPLY POINT"],E["G-C-SPR---"]={x1:60,x2:140,y1:-60},I["G-C-SPU---"]=t["TP.REFUEL ON THE MOVE POINT"],E["G-C-SPU---"]={x1:60,x2:140,y1:-60},I["G-C-SPO---"]=t["TP.TRAFFIC CONTROL POST"],E["G-C-SPO---"]={x1:60,x2:140,y1:-60},I["G-C-SPI---"]=t["TP.TRAILER TRANSFER POINT"],E["G-C-SPI---"]={x1:60,x2:140,y1:-60},I["G-C-SPN---"]=t["TP.UNIT MAINTENANCE COLLECTION POINT"],E["G-C-SPN---"]={x1:60,x2:140,y1:-60},I["G-C-SPQT--"]=t["TP.SUPPLY POINT"],E["G-C-SPQT--"]={x1:60,x2:140,y1:-60},I["G-C-SPQA--"]=t["TP.SP CLASS I"],E["G-C-SPQA--"]={x1:60,x2:140,y1:-60},I["G-C-SPQB--"]=t["TP.SP CLASS II"],E["G-C-SPQB--"]={x1:60,x2:140,y1:-60},I["G-C-SPQC--"]=t["TP.SP CLASS III"],E["G-C-SPQC--"]={x1:60,x2:140,y1:-60},I["G-C-SPQD--"]=t["TP.SP CLASS IV"],E["G-C-SPQD--"]={x1:60,x2:140,y1:-60},I["G-C-SPQE--"]=t["TP.SP CLASS V"],E["G-C-SPQE--"]={x1:60,x2:140,y1:-60},I["G-C-SPQF--"]=t["TP.SP CLASS VI"],E["G-C-SPQF--"]={x1:60,x2:140,y1:-60},I["G-C-SPQG--"]=t["TP.SP CLASS VII"],E["G-C-SPQG--"]={x1:60,x2:140,y1:-60},I["G-C-SPQH--"]=t["TP.SP CLASS VIII"],E["G-C-SPQH--"]={x1:60,x2:140,y1:-60},I["G-C-SPQI--"]=t["TP.SP CLASS IX"],E["G-C-SPQI--"]={x1:60,x2:140,y1:-60},I["G-C-SPQJ--"]=t["TP.SP CLASS X"],E["G-C-SPQJ--"]={x1:60,x2:140,y1:-60},I["G-C-SPMA--"]=t["TP.AMMUNITION SUPPLY POINT (ASP)"],E["G-C-SPMA--"]={x1:60,x2:140,y1:-60},I["G-C-SPMT--"]=t["TP.AMMUNITION TRANSFER POINT (ATP)"],E["G-C-SPMT--"]={x1:60,x2:140,y1:-60},I["G-C-OX----"]=t["TP.SPECIAL POINT"],E["G-C-OX----"]={x1:40,x2:160,y1:40,y2:160},I["G-C-OXRN--"]=t["TP.NAVIGATIONAL REFERENCE"],E["G-C-OXRN--"]={x1:40,x2:160,y1:40,y2:160},I["G-C-OXUD--"]=t["TP.DATUM"],E["G-C-OXUD--"]={x1:50,x2:150,y1:50,y2:150},I["G-C-OXUB--"]=t["TP.BRIEF CONTACT"],E["G-C-OXUB--"]={x1:50,x2:150,y1:0,y2:100},I["G-C-OXUL--"]=t["TP.LOST CONTACT"],E["G-C-OXUL--"]={x1:50,x2:150,y1:0,y2:100},I["G-C-OXUS--"]=t["TP.SINKER"],E["G-C-OXUS--"]={x1:50,x2:150,y1:0,y2:100},I["G-C-OXWA--"]=t["TP.AIM POINT"],E["G-C-OXWA--"]={x1:50,x2:150,y1:50,y2:150},I["G-C-OXWD--"]=t["TP.DROP POINT"],E["G-C-OXWD--"]={x1:50,x2:150,y1:50,y2:120},I["G-C-OXWE--"]=t["TP.ENTRY POINT"],E["G-C-OXWE--"]={x1:50,x2:150,y1:50},I["G-C-OXWG--"]=t["TP.GROUND ZERO"],E["G-C-OXWG--"]={x1:50,x2:150,y1:30},I["G-C-OXWM--"]=t["TP.MSL DETECT POINT"],E["G-C-OXWM--"]={x1:50,x2:150,y1:30},I["G-C-OXWI--"]=t["TP.IMPACT POINT"],E["G-C-OXWI--"]={x1:50,x2:150,y1:50,y2:150},I["G-C-OXWP--"]=t["TP.PREDICTED IMPACT POINT"],E["G-C-OXWP--"]={x1:50,x2:150,y1:50,y2:150},I["G-C-OXY---"]=t["TP.SONOBUOY"],E["G-C-OXY---"]={x1:60,x2:140,y1:-10,y2:160},I["G-C-OXYP--"]=t["TP.SONOBUOY PATTERN CENTER"],E["G-C-OXYP--"]={x1:60,x2:140,y1:-10,y2:160},I["G-C-OXYD--"]=t["TP.SONOBUOY DIFAR"],E["G-C-OXYD--"]={x1:60,x2:140,y1:-10,y2:160},I["G-C-OXYL--"]=t["TP.SONOBUOY LOFAR"],E["G-C-OXYL--"]={x1:60,x2:140,y1:-10,y2:160},I["G-C-OXYC--"]=t["TP.SONOBUOY CASS"],E["G-C-OXYC--"]={x1:60,x2:140,y1:-10,y2:160},I["G-C-OXYS--"]=t["TP.SONOBUOY DICASS"],E["G-C-OXYS--"]={x1:60,x2:140,y1:-10,y2:160},I["G-C-OXYB--"]=t["TP.SONOBUOY BT"],E["G-C-OXYB--"]={x1:60,x2:140,y1:-10,y2:160},I["G-C-OXYA--"]=t["TP.SONOBUOY ANM"],E["G-C-OXYA--"]={x1:60,x2:140,y1:-10,y2:160},I["G-C-OXYV--"]=t["TP.SONOBUOY VLAD"],E["G-C-OXYV--"]={x1:60,x2:140,y1:-10,y2:160},I["G-C-OXYT--"]=t["TP.SONOBUOY ATAC"],E["G-C-OXYT--"]={x1:60,x2:140,y1:-10,y2:160},I["G-C-OXYR--"]=t["TP.SONOBUOY RO"],E["G-C-OXYR--"]={x1:60,x2:140,y1:-10,y2:160},I["G-C-OXYK--"]=t["TP.SONOBUOY KINGPIN"],E["G-C-OXYK--"]={x1:60,x2:140,y1:-10,y2:160};I["G-C-OXN---"]=t["TP.FORMATION"],E["G-C-OXN---"]={x1:50,x2:150,y1:50,y2:150},I["G-C-OXH---"]=t["TP.HARBOR"],E["G-C-OXH---"]={x1:50,x2:150,y1:50,y2:150},I["G-C-OXHQ--"]=t["TP.HARBOR POINT Q"],E["G-C-OXHQ--"]={x1:50,x2:150,y1:50,y2:150},I["G-C-OXHA--"]=t["TP.HARBOR POINT A"],E["G-C-OXHA--"]={x1:50,x2:150,y1:50,y2:150},I["G-C-OXHY--"]=t["TP.HARBOR POINT Y"],E["G-C-OXHY--"]={x1:50,x2:150,y1:50,y2:150},I["G-C-OXHX--"]=t["TP.HARBOR POINT X"],E["G-C-OXHX--"]={x1:50,x2:150,y1:50,y2:150},I["G-C-OXR---"]=t["TP.ROUTE"],E["G-C-OXR---"]={x1:30,x2:170,y1:60,y2:140},I["G-C-OXRR--"]=t["TP.ROUTE RENDEZVOUS"],E["G-C-OXRR--"]={x1:30,x2:170,y1:60,y2:170},I["G-C-OXRD--"]=t["TP.ROUTE DIVERSIONS"],E["G-C-OXRD--"]={x1:30,x2:170,y1:60,y2:170},I["G-C-OXRW--"]=t["TP.ROUTE WAYPOINT"],E["G-C-OXRW--"]={x1:30,x2:170,y1:60,y2:170},I["G-C-OXRP--"]=t["TP.ROUTE PIM"],E["G-C-OXRP--"]={x1:30,x2:170,y1:60,y2:170},I["G-C-OXRT--"]=t["TP.ROUTE POINT R"],E["G-C-OXRT--"]={x1:30,x2:170,y1:60,y2:170},I["G-C-OXSTC-"]=t["TP.COMBATANT STATION"],E["G-C-OXSTC-"]={x1:-15,x2:140,y1:60,y2:140},I["G-C-OXSTCP"]=t["TP.PICKET STATION"],E["G-C-OXSTCP"]={x1:-15,x2:140,y1:60,y2:140},I["G-C-OXSTCA"]=t["TP.ASW SHIP STATION"],E["G-C-OXSTCA"]={x1:-15,x2:140,y1:60,y2:140},I["G-C-OXSTR-"]=t["TP.REPLENISHMENT AT SEA (RAS) STATION"],E["G-C-OXSTR-"]={x1:-15,x2:140,y1:60,y2:140},I["G-C-OXSTH-"]=t["TP.RESCUE STATION"],E["G-C-OXSTH-"]={x1:-15,x2:140,y1:60,y2:140},I["G-C-OXSTS-"]=t["TP.SUBMARINE STATION"],E["G-C-OXSTS-"]={x1:-15,x2:140,y1:60,y2:140},I["G-C-OXSTSA"]=t["TP.ASW SUBMARINE STATION"],E["G-C-OXSTSA"]={x1:-115,x2:140,y1:60,y2:140},I["G-C-OXS---"]=t["TP.SEARCH"],E["G-C-OXS---"]={x1:50,x2:150,y1:50,y2:150},I["G-C-OXSA--"]=t["TP.SEARCH AREA"],E["G-C-OXSA--"]={x1:20,x2:150,y1:50,y2:150},I["G-C-OXSD--"]=t["TP.DIP POSITION"],E["G-C-OXSD--"]={x1:10,x2:150,y1:50,y2:150},I["G-C-OXSC--"]=t["TP.SEARCH CENTER"],E["G-C-OXSC--"]={x1:50,x2:150,y1:50,y2:150},I["G-C-OXAC--"]=t["TP.COMBAT AIR PATROL (CAP)"],E["G-C-OXAC--"]={x1:60,x2:140,y1:40,y2:160},I["G-C-OXAA--"]=t["TP.AIRBORNE EARLY WARNING (AEW)"],E["G-C-OXAA--"]={x1:60,x2:140,y1:40,y2:160},I["G-C-OXAT--"]=t["TP.TACAN"],E["G-C-OXAT--"]={x1:60,x2:140,y1:40,y2:160},I["G-C-OXAK--"]=t["TP.TANKING"],E["G-C-OXAK--"]={x1:60,x2:140,y1:40,y2:160},I["G-C-OXAF--"]=t["TP.FIXED WING"],E["G-C-OXAF--"]={x1:60,x2:140,y1:40,y2:160},I["G-C-OXAH--"]=t["TP.ROTARY WING"],E["G-C-OXAH--"]={x1:60,x2:140,y1:40,y2:160},I["G-C-OXAO--"]=t["TP.TOMCAT"],E["G-C-OXAO--"]={x1:60,x2:140,y1:40,y2:160},I["G-C-OXAR--"]=t["TP.RESCUE"],E["G-C-OXAR--"]={x1:60,x2:140,y1:40,y2:160},I["G-C-OXAP--"]=t["TP.REPLENISH"],E["G-C-OXAP--"]={x1:60,x2:140,y1:40,y2:160},I["G-C-OXAM--"]=t["TP.MARSHALL"],E["G-C-OXAM--"]={x1:60,x2:140,y1:40,y2:160},I["G-C-OXAS--"]=t["TP.STRIKE IP"],E["G-C-OXAS--"]={x1:60,x2:140,y1:40,y2:160},I["G-C-OXAD--"]=t["TP.CORRIDOR TAB POINT"],E["G-C-OXAD--"]={x1:60,x2:140,y1:40,y2:160},I["G-C-OG----"]=t["TP.ACTION POINT"],E["G-C-OG----"]={x1:60,x2:140,y1:-60},I["G-C-OGC---"]=t["TP.ACTION POINT"],E["G-C-OGC---"]={x1:60,x2:140,y1:-60},I["G-C-OGP---"]=t["TP.CONTACT POINT"],E["G-C-OGP---"]={x1:55,x2:145,y1:-10},I["G-C-OGT---"]=t["TP.COORDINATION POINT"],E["G-C-OGT---"]={x1:50,x2:150,y1:50,y2:150},I["G-C-OGD---"]=t["TP.DECISION POINT"],E["G-C-OGD---"]={x1:30,x2:170,y1:25,y2:160},I["G-C-OGL---"]=t["TP.ACTION LINKUP POINT"],E["G-C-OGL---"]={x1:60,x2:140,y1:-60},I["G-C-OGN---"]=t["TP.ACTION PASSAGE POINT"],E["G-C-OGN---"]={x1:60,x2:140,y1:-60},I["G-C-OGR---"]=t["TP.ACTION RALLY POINT"],E["G-C-OGR---"]={x1:60,x2:140,y1:-60},I["G-C-OGS---"]=t["TP.ACTION RELEASE POINT"],E["G-C-OGS---"]={x1:60,x2:140,y1:-60},I["G-C-OGI---"]=t["TP.ACTION START POINT"],E["G-C-OGI---"]={x1:60,x2:140,y1:-60},I["G-C-OGW---"]=t["TP.WAYPOINT"],E["G-C-OGW---"]={x1:60,x2:140,y1:60,y2:140},I["G-O-VA----"]=t["TP.FIRE"],I["G-O-VR----"]=t["GR.EQ.HOWITZER"],I["G-O-VE----"]=t["ST.IC.KILLING VICTIM"],I["G-O-VB----"]=t["AIR.MISSILE.IC.BOMB"],I["G-O-VY----"]=t["ST.IC.BOOBY TRAP"],I["G-O-VD----"]=t["ST.IC.DRIVE-BY SHOOTING"],I["G-O-VI----"]=t["TP.INDIRECT FIRE"],I["G-O-VM----"]=t["GR.EQ.MORTAR"],I["G-O-VK----"]=t["GR.EQ.MULTIPLE ROCKET LAUNCHER"],I["G-O-VS----"]=t["ST.IC.SNIPING"],I["G-O-VP----"]=t["ST.IC.POISONING"],I["G-O-VU----"]=t["TP.AMBUSH"],I["G-O-VC----"]=t["GR.IC.FF.CLASS V"],I["G-O-VH----"]=t["AR.I.FF.CIVILIAN ROTARY WING"],I["G-O-VF----"]=[t["GR.IC.FF.INFANTRY"],t["GR.IC.FF.MOTORIZED"]],I["G-O-VO----"]=t["GR.IC.FF.INFANTRY"],I["G-O-VL----"]=t["GR.IC.FF.RECONNAISSANCE"],I["G-O-VX----"]=t["GR.IC.FF.SIGNAL"],I["G-O-VZ----"]=t["GR.IC.FF.SUPPLY"],I["G-O-LB----"]=t["ST.IC.BLACK LIST LOCATION"],I["G-O-LG----"]=t["ST.IC.GRAY LIST LOCATION"],I["G-O-LW----"]=t["ST.IC.WHITE LIST LOCATION"],I["G-O-PR----"]=t["TP.ROAD BLOCK"],I["G-O-PRB---"]=t["TP.ROAD BLOCK (UNDER CONSTRUCTION)"],I["G-O-PT----"]=t["ST.IC.PATROLLING"],I["G-O-PC----"]=[t["ST.IC.INDIVIDUAL"],t["ST.M1.WILLING"]],I["G-O-PCU---"]=[t["ST.IC.INDIVIDUAL"],t["ST.M1.COERCED/IMPRESSED"]],I["G-O-PD----"]=t["ST.IC.DEMONSTRATION"],I["G-O-PM----"]=t["ST.IC.MINE LAYING"],I["G-O-PH----"]=t["ST.IC.PSYCHOLOGICAL OPERATIONS"],I["G-O-PHY---"]=t["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"],I["G-O-PHW---"]=[t["ST.IC.PSYCHOLOGICAL OPERATIONS"],t["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]],I["G-O-PHG---"]=[t["ST.IC.PSYCHOLOGICAL OPERATIONS"],t["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]],I["G-O-PHT---"]=[t["ST.IC.PSYCHOLOGICAL OPERATIONS"],t["ST.M1.HOUSE-TO-HOUSE"]],I["G-O-PG----"]=t["ST.IC.SEARCHING"],I["G-O-PS----"]=t["ST.IC.SPY"],I["G-O-PF----"]=t["ST.IC.FOOD DISTRIBUTION"],I["G-O-PI----"]=t["GR.IC.FF.MEDICAL TREATMENT FACILITY"],I["G-O-PE----"]=[t["GR.IC.ELECTRONIC WARFARE"],t["GR.IC.FF.INTERCEPT"]],I["G-O-PX----"]=t["ST.IC.EXTORTION"],I["G-O-PJV---"]=[t["ST.IC.KNOWN INSURGENT VEHICLE"],t["ST.M1.HIJACKING/HIJACKED"]],I["G-O-PJA---"]=[t["ST.IC.HIJACKING (AIRPLANE)"],t["ST.M1.HIJACKING/HIJACKED"]],I["G-O-PJB---"]=[t["ST.IC.HIJACKING (BOAT)"],t["ST.M1.HIJACKING/HIJACKED"]],I["G-O-PK----"]=[t["ST.IC.INDIVIDUAL"],t["ST.M1.KIDNAPPING"]],I["G-O-PA----"]=t["ST.IC.ARREST"],I["G-O-PO----"]=t["ST.IC.DRUG RELATED ACTIVITIES"],I["G-O-IR----"]=t["ST.IC.GROUP"],I["G-O-IS----"]=t["ST.IC.SAFE HOUSE"],I["G-O-IG----"]=t["ST.IC.GRAFFITI"],I["G-O-IV----"]=t["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"],I["G-O-IK----"]=t["ST.IC.KNOWN INSURGENT VEHICLE"],I["G-O-ID----"]=[t["ST.IC.KNOWN INSURGENT VEHICLE"],t["ST.M1.DRUG"]],I["G-O-IF----"]=t["ST.IC.INTERNAL SECURITY FORCE"]}},function(I,E,t){var R=t(0);I.exports=function(I,E){this.SIDC=this.SIDC.toUpperCase();var t=""!=this.SIDC.charAt(0)?this.SIDC.charAt(0):"-",C=""!=this.SIDC.charAt(1)?this.SIDC.charAt(1):"-",A=""!=this.SIDC.charAt(2)?this.SIDC.charAt(2):"-",e=""!=this.SIDC.charAt(3)?this.SIDC.charAt(3):"-",S=I.functionid=""!=this.SIDC.substr(4,6)?this.SIDC.substr(4,6):"------",T=""!=this.SIDC.charAt(10)?this.SIDC.charAt(10):"-",N=""!=this.SIDC.charAt(11)?this.SIDC.charAt(11):"-";""!=this.SIDC.substr(12,2)&&this.SIDC.substr(12,2),""!=this.SIDC.charAt(14)&&this.SIDC.charAt(14);return["H","S","J","K"].indexOf(C)>-1&&(I.affiliation=E.affiliation[0]),["F","A","D","M"].indexOf(C)>-1&&(I.affiliation=E.affiliation[1]),["N","L"].indexOf(C)>-1&&(I.affiliation=E.affiliation[2]),["P","U","G","W","O"].indexOf(C)>-1&&(I.affiliation=E.affiliation[3]),["P","A"].indexOf(A)>-1&&(I.dimension=E.dimension[0]),["G","Z","F","X"].indexOf(A)>-1&&(I.dimension=E.dimension[1]),["S"].indexOf(A)>-1&&(I.dimension=E.dimension[2]),["U"].indexOf(A)>-1&&(I.dimension=E.dimension[3]),"P"==A&&"O"!=t&&(I.space=!0),"O"==t&&["V","O","R"].indexOf(A)>-1&&(I.activity=!0),"H"==T&&(I.installation=!0),this.frame&&"A"==e&&(I.notpresent=R._dashArrays.anticipated),this.frame&&["P","A","S","G","M"].indexOf(C)>-1&&(I.notpresent=R._dashArrays.pending),"C"==e&&(I.condition=E.status[2]),"D"==e&&(I.condition=E.status[3]),"X"==e&&(I.condition=E.status[4]),"F"==e&&(I.condition=E.status[5]),["G","W","D","L","M","J","K"].indexOf(C)>-1&&(I.context=E.context[1]),"O"==t&&(I.dimension=E.dimension[1]),"E"==t&&(I.dimension=E.dimension[1]),I.baseDimension=I.dimension,I.baseAffilation=I.affiliation,"J"==C&&(I.joker=!0),"K"==C&&(I.faker=!0),(I.joker||I.faker)&&(I.affiliation=E.affiliation[1]),"S"==t&&"G"==A&&"E"==S.charAt(0)&&(I.dimension=E.dimension[2]),"I"==t&&"G"==A&&(I.dimension=E.dimension[2]),"E"==t&&("O"==A&&["AB----","AE----","AF----","BB----","CB----","CC----","DB----","DDB---","DEB---","DFB---","DGB---","DHB---","DIB---","DJB---","DLB---","DMB---","DOB---","EA----","EB----","EC----","ED----","EE----"].indexOf(S)>-1||"F"==A&&["BA----","MA----","MC----"].indexOf(S)>-1)&&(I.dimension=E.dimension[2]),(["F","G","C","D"].indexOf(T)>-1||"H"==T&&"B"==N)&&(I.feintDummy=!0),["A","B","C","D"].indexOf(T)>-1&&(I.headquarters=!0),["E","B","G","D"].indexOf(T)>-1&&(I.taskForce=!0),"A"==N&&(I.echelon=E.echelonMobility[11]),"B"==N&&"H"!=T&&(I.echelon=E.echelonMobility[12]),"C"==N&&(I.echelon=E.echelonMobility[13]),"D"==N&&(I.echelon=E.echelonMobility[14]),"E"==N&&(I.echelon=E.echelonMobility[15]),"F"==N&&(I.echelon=E.echelonMobility[16]),"G"==N&&(I.echelon=E.echelonMobility[17]),"H"==N&&(I.echelon=E.echelonMobility[18]),"I"==N&&(I.echelon=E.echelonMobility[21]),"J"==N&&(I.echelon=E.echelonMobility[22]),"K"==N&&(I.echelon=E.echelonMobility[23]),"L"==N&&"N"!=T&&(I.echelon=E.echelonMobility[24]),"M"==N&&(I.echelon=E.echelonMobility[25]),"N"==N&&(I.echelon=E.echelonMobility[26]),"M"==T&&("O"==N&&(I.mobility=E.echelonMobility[31]),"P"==N&&(I.mobility=E.echelonMobility[32]),"Q"==N&&(I.mobility=E.echelonMobility[33]),"R"==N&&(I.mobility=E.echelonMobility[34]),"S"==N&&(I.mobility=E.echelonMobility[35]),"T"==N&&(I.mobility=E.echelonMobility[36]),"U"==N&&(I.mobility=E.echelonMobility[41]),"V"==N&&(I.mobility=E.echelonMobility[42]),"W"==N&&(I.mobility=E.echelonMobility[37]),"Y"==N&&(I.mobility=E.echelonMobility[51]),"Z"==N&&(I.mobility=E.echelonMobility[52])),"N"==T&&("S"==N&&(I.mobility=E.echelonMobility[61]),"L"==N&&(I.mobility=E.echelonMobility[62])),("A"==A&&"C"==S.charAt(0)||"G"==A&&"EVC"==S.substring(0,3)||"S"==A&&"X"==S.charAt(0))&&(I.civilian=!0),"Z"!=A&&"X"!=A||(["P","U","F","N","H","A","S","G","W"].indexOf(C)>-1&&(I.dimensionUnknown=!0),["F","A"].indexOf(C)>-1&&(I.dimension="Sea"),["D","L","M","J","K"].indexOf(C)>-1&&(I.affiliation="none")),"S"==A&&["O-----","ED----","EP----","EV----","ZM----","ZN----","ZI----"].indexOf(S)>-1&&(I.frame=!1),"E"==t&&"N"==A&&["AA----","AB----","AC----","AD----","AE----","AG----","BB----","BC----","BF----","BM----","-C-----","CA----","CB----","CC----","CD----","CE----"].indexOf(S)>-1&&(I.frame=!1),"U"==A&&["WM----","WMD---","WMG---","WMGD--","WMGX--","WMGE--","WMGC--","WMGR--","WMGO--","WMM---","WMMD--","WMMX--","WMME--","WMMC--","WMMR--","WMMO--","WMF---","WMFD--","WMFX--","WMFE--","WMFC--","WMFR--","WMFO--","WMO---","WMOD--","WMX---","WME---","WMA---","WMC---","WMR---","WMB---","WMBD--","WMN---","WMS---","WMSX--","WMSD--","WD----","WDM---","WDMG--","WDMM--","ND----","E-----","V-----","X-----","NBS---","NBR---","NBW---","NM----","NA----"].indexOf(S)>-1&&(R._STD2525?(I.fill=!1,"WD----"==I.functionid&&(I.fill=!0),["ND----","NBS---","NBR---","NBW---","NM----","NA----"].indexOf(S)>-1&&(I.fill=!0,I.frame=!1)):(I.frame=!1,["E-----","V-----","X-----"].indexOf(S)>-1&&(I.fill=!1,I.frame=!1))),"WAS"!=this.SIDC.substr(0,3)&&"WOS"!=this.SIDC.substr(0,3)&&"G"!=t||(I.frame=!1),"G"==t&&"O"==A&&["V","L","P","I"].indexOf(S.charAt(0))>-1&&(I.frame=!0,I.dimension=E.dimension[1]),I}},function(I,E,t){t(0),I.exports=function(I,E){I.beginPath();var t,R,C,A,e,S,T,N=E.match(/([MCLHV][^MCLHV]*)/gi);for(C=0;C=4&&(E=32,t=110),{type:"text",stroke:!1,textanchor:"middle",x:100,y:t,fontsize:E,text:I}}function S(I){var E=30;return 3==I.length&&(E=25),I.length>=4&&(E=22),{type:"text",stroke:!1,textanchor:"middle",x:100,y:77,fontsize:E,text:I}}function T(I){var E=30,t=145;return 3==I.length&&(E=25,t=140),I.length>=4&&(E=20,t=135),{type:"text",stroke:!1,textanchor:"middle",x:100,y:t,fontsize:E,text:I}}function N(I){if("object"==typeof I){if(Array.isArray(I)){for(var E=0;E-1&&(I.feintDummy=!0),["2","3","6","7"].indexOf(S)>-1&&(I.headquarters=!0),["4","5","6","7"].indexOf(S)>-1&&(I.taskForce=!0),T<=30&&(I.echelon=E.echelonMobility[T]),T>=30&&T<70&&(I.mobility=E.echelonMobility[T]),T>=70&&T<80&&(I.leadership=E.echelonMobility[T]),("01"==A&&"12"==O.substring(0,2)||"05"==A&&"12"==O.substring(0,2)||"11"==A||"12"==A&&"12"==O.substring(0,2)||"15"==A&&"16"==O.substring(0,2)||"30"==A&&"14"==O.substring(0,2)||"35"==A&&"12"==O.substring(0,2))&&(I.civilian=!0),I}},function(I,E,t){var R=t(0);I.exports=function(){var I=[],E=[],t=this.properties.baseGeometry.bbox,C=this.colors.frameColor[this.properties.affiliation];if(this.properties.dimensionUnknown&&C&&E.push({type:"text",text:"?",x:100,y:127,fill:C,fontfamily:"Arial",fontsize:80,fontweight:"bold",textanchor:"middle"}),this.properties.baseGeometry.g&&C){var A=10;("Unknown"==this.properties.affiliation||"Hostile"==this.properties.affiliation&&"Subsurface"!=this.properties.dimension)&&(A=-10),"Exercise"==this.properties.context&&(this.properties.joker||this.properties.faker||E.push({type:"text",text:"X",x:t.x2+A,y:60,fill:C,fontfamily:"Arial",fontsize:35,fontweight:"bold",textanchor:"start"}),this.properties.joker&&E.push({type:"text",text:"J",x:t.x2+A,y:60,fill:C,fontfamily:"Arial",fontsize:35,fontweight:"bold",textanchor:"start"}),this.properties.faker&&E.push({type:"text",text:"K",x:t.x2+A,y:60,fill:C,fontfamily:"Arial",fontsize:35,fontweight:"bold",textanchor:"start"}),t={x2:t.x2+A+22,y1:35}),"Simulation"==this.properties.context&&(E.push({type:"text",text:"S",x:t.x2+A,y:60,fill:C,fontfamily:"Arial",fontsize:35,fontweight:"bold",textanchor:"start"}),t=new R.BBox({x2:t.x2+A+22,y1:35}))}return this.outlineWidth>0&&I.push(R.outline(E,this.outlineWidth,this.strokeWidth,this.outlineColor)),{pre:I,post:E,bbox:t}}},function(I,E,t){var R=t(0);I.exports=function(){var I,E=[],t=[],C=this.colors.frameColor[this.properties.affiliation];if(!this.properties.frame&&this.icon)return[];var A={type:this.properties.baseGeometry.g.type};switch(A.type){case"path":A.d=this.properties.baseGeometry.g.d;break;case"circle":A.cx=this.properties.baseGeometry.g.cx,A.cy=this.properties.baseGeometry.g.cy,A.r=this.properties.baseGeometry.g.r}if(A.fill=this.colors.fillColor[this.properties.affiliation],A.fillopacity=this.fillOpacity,A.stroke=C,A.strokewidth=this.size>=10?this.strokeWidth:10,this.frame&&this.outlineWidth>0&&("path"==A.type&&this.fill&&!this.monoColor?(outline={type:this.properties.baseGeometry.g.type},outline.d=this.properties.baseGeometry.g.d+" Z",outline.strokewidth=this.size>=10?this.strokeWidth:10):outline=A,E.push(R.outline(outline,this.outlineWidth,this.strokeWidth,this.outlineColor))),""==this.monoColor&&this.fill||!this.properties.notpresent||(A.strokedasharray=this.properties.notpresent),t.push(A),this.properties.dismounted&&(I={Neutral:{type:"path",stroke:!1,fill:C,d:"M 92.6 140.1 L 92.6 151.6 L 100 155 L 108 151.3 L 108 140.1 L 92.6 140.1 z "},Unknown:{type:"path",stroke:!1,fill:C,d:"M 92.5 147.1 L 92.5 156.5 L 99.8 162 L 107.5 156.3 L 107.5 147.1 L 92.5 147.1 z "}},I.hasOwnProperty(this.properties.affiliation)&&t.push(I[this.properties.affiliation])),this.properties.space&&(I={Friend:{type:"path",stroke:!1,fill:C,d:"M 100,30 C 90,30 80,35 68.65625,50 l 62.6875,0 C 120,35 110,30 100,30"},Hostile:{type:"path",stroke:!1,fill:C,d:"M67,50 L100,20 133,50 z"},Neutral:{type:"path",stroke:!1,fill:C,d:"M45,50 l0,-20 110,0 0,20 z"},Unknown:{type:"path",stroke:!1,fill:C,d:"M 100 22.5 C 85 22.5 70 31.669211 66 50 L 134 50 C 130 31.669204 115 22.5 100 22.5 z"}},t.push(I[this.properties.affiliation])),this.properties.activity&&(I={Friend:{type:"path",stroke:!1,fill:C,d:"m 160,135 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z m 135,-85 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z"},Hostile:{type:"path",stroke:!1,fill:C,d:"M 100 28 L 89.40625 38.59375 L 100 49.21875 L 110.59375 38.59375 L 100 28 z M 38.6875 89.3125 L 28.0625 99.9375 L 38.6875 110.53125 L 49.28125 99.9375 L 38.6875 89.3125 z M 161.40625 89.40625 L 150.78125 100 L 161.40625 110.59375 L 172 100 L 161.40625 89.40625 z M 99.9375 150.71875 L 89.3125 161.3125 L 99.9375 171.9375 L 110.53125 161.3125 L 99.9375 150.71875"},Neutral:{type:"path",stroke:!1,fill:C,d:"m 140,140 15,0 0,15 -15,0 z m -80,0 0,15 -15,0 0,-15 z m 80,-80 0,-15 15,0 0,15 z m -80,0 -15,0 0,-15 15,0 z"},Unknown:{type:"path",stroke:!1,fill:C,d:"M 107.96875 31.46875 L 92.03125 31.71875 L 92.03125 46.4375 L 107.71875 46.4375 L 107.96875 31.46875 z M 47.03125 92.5 L 31.09375 92.75 L 31.09375 107.5 L 46.78125 107.5 L 47.03125 92.5 z M 168.4375 92.5 L 152.5 92.75 L 152.5 107.5 L 168.1875 107.5 L 168.4375 92.5 z M 107.96875 153.5625 L 92.03125 153.8125 L 92.03125 168.53125 L 107.71875 168.53125 L 107.96875 153.5625 z"}},t.push(I[this.properties.affiliation])),this.fill&&this.frame&&this.properties.notpresent&&!this.properties.unframed){switch(A={type:this.properties.baseGeometry.g.type},A.type){case"path":A.d=this.properties.baseGeometry.g.d;break;case"circle":A.cx=this.properties.baseGeometry.g.cx,A.cy=this.properties.baseGeometry.g.cy,A.r=this.properties.baseGeometry.g.r}A.fill=!1,A.stroke=this.colors.white[this.properties.affiliation],A.strokewidth=parseFloat(this.strokeWidth)+1,A.strokedasharray=this.properties.notpresent,t.push(A)}return{pre:E,post:t,bbox:this.properties.baseGeometry.bbox}}},function(I,E,t){var R=t(0);I.exports=function(){var I=[],E=[],t=this.properties.baseGeometry.bbox;""==this.properties.baseGeometry.g&&(t=this.bbox);var C=new R.BBox,A=this.colors.iconColor[this.properties.affiliation]||this.colors.iconColor.Friend;if(this.infoFields&&this.direction&&""!=this.direction){var e=[{type:"rotate",degree:this.direction,x:100,y:100,draw:[{type:"path",fill:A,stroke:A,strokewidth:this.strokeWidth,d:"M100,100 l0,-75 -5,3 5,-15 5,15 -5,-3"}]}];C.y1=Math.min(100-95*Math.cos(this.direction/360*Math.PI*2),100),C.y2=Math.max(100-95*Math.cos(this.direction/360*Math.PI*2),100),C.x1=Math.min(100+95*Math.sin(this.direction/360*Math.PI*2),100),C.x2=Math.max(100+95*Math.sin(this.direction/360*Math.PI*2),100),"Ground"!=this.properties.baseDimension&&""!=this.properties.baseDimension||(e=[{type:"translate",x:0,y:t.y2,draw:e},{type:"path",fill:A,stroke:A,strokewidth:this.strokeWidth,d:"M 100,"+t.y2+"l0,100"}],C.y2+=t.y2+parseFloat(this.strokeWidth)),this.outlineWidth>0&&I.push(R.outline(e,this.outlineWidth,this.strokeWidth,this.outlineColor)),E.push(e)}return{pre:I,post:E,bbox:C}}},function(I,E,t){var R=t(0);I.exports=function(){var I,E,t=[],C=[],A=new R.BBox({x1:50,x2:150,y1:50,y2:150}),e=[],S=[],T=[],N=[];if(this.icon){var G=this.colors.fillColor[this.properties.affiliation],O=this.colors.fillColor.Neutral;E=this.colors.iconColor[this.properties.affiliation];var M=this.colors.iconFillColor[this.properties.affiliation],o=this.colors.none[this.properties.affiliation],L=this.colors.black[this.properties.affiliation],i=this.colors.white[this.properties.affiliation],s=(R._STD2525?"2525":"APP6")+","+this.properties.dimension+this.properties.affiliation+this.properties.notpresent+",frame:"+this.frame+",alternateMedal:"+this.alternateMedal+",colors:{fillcolor:"+G+",neutralColor"+O+",iconColor:"+E+",iconFillColor:"+M+",none:"+o+",black:"+L+",white:"+i+"}";if(R._iconCache.hasOwnProperty(s)?e=R._iconCache[s].iconParts:(R._iconCache[s]={},e=R._iconCache[s].iconParts=R._geticnParts(this.properties,this.colors,R._STD2525,this.monoColor,this.alternateMedal)),this.properties.numberSIDC||(-1!=["WMGX--","WMMX--","WMFX--","WMX---","WMSX--"].indexOf(this.properties.functionid)&&(A.y1=10,"Unknown"!=this.properties.affiliation&&(A.x2=this.properties.baseGeometry.bbox.x2+20)),R._iconCache[s].hasOwnProperty("letterSIDC")?(I=R._iconCache[s].letterSIDC.icons,N=R._iconCache[s].letterSIDC.bbox):"function"==typeof R._getLetterSIDCicn?(R._iconCache[s].letterSIDC=R._getLetterSIDCicn(e,R._STD2525),I=R._iconCache[s].letterSIDC.icons,N=R._iconCache[s].letterSIDC.bbox):console.warn("ms._getLetterSIDCicn() is not present, you will need to load functionality for letter based SIDCs")),this.properties.numberSIDC){var r=String(this.SIDC).substr(4,2);R._iconCache[s].hasOwnProperty("numberSIDC")?R._iconCache[s].numberSIDC.symbolSet.hasOwnProperty(r)?(I=R._iconCache[s].numberSIDC.symbolSet[r].icons,S=R._iconCache[s].numberSIDC.symbolSet[r].m1,T=R._iconCache[s].numberSIDC.symbolSet[r].m2,N=R._iconCache[s].numberSIDC.symbolSet[r].bbox):"function"==typeof R._getNumberSIDCicn?(R._iconCache[s].numberSIDC.symbolSet[r]=R._getNumberSIDCicn(r,e,R._STD2525),I=R._iconCache[s].numberSIDC.symbolSet[r].icons,S=R._iconCache[s].numberSIDC.symbolSet[r].m1,T=R._iconCache[s].numberSIDC.symbolSet[r].m2,N=R._iconCache[s].numberSIDC.symbolSet[r].bbox):console.warn("ms._getNumberSIDCicn() is not present, you will need to load functionality for number based SIDCs"):(R._iconCache[s].numberSIDC={},R._iconCache[s].numberSIDC.symbolSet={},"function"==typeof R._getNumberSIDCicn?(R._iconCache[s].numberSIDC.symbolSet[r]=R._getNumberSIDCicn(r,e,R._STD2525),I=R._iconCache[s].numberSIDC.symbolSet[r].icons,S=R._iconCache[s].numberSIDC.symbolSet[r].m1,T=R._iconCache[s].numberSIDC.symbolSet[r].m2,N=R._iconCache[s].numberSIDC.symbolSet[r].bbox):console.warn("ms._getNumberSIDCicn() is not present, you will need to load functionality for number based SIDCs"))}E=this.colors.iconColor[this.properties.affiliation];var n=[{type:"path",stroke:!1,fill:E,d:"m 94.8206,78.1372 c -0.4542,6.8983 0.6532,14.323 5.3424,19.6985 4.509,5.6933 11.309,9.3573 14.98,15.7283 3.164,6.353 -0.09,14.245 -5.903,17.822 -7.268,4.817 -18.6219,2.785 -22.7328,-5.249 -1.5511,-2.796 -2.3828,-5.931 -2.8815,-9.071 -3.5048,0.416 -7.0093,0.835 -10.5142,1.252 0.8239,8.555 5.2263,17.287 13.2544,21.111 7.8232,3.736 17.1891,3.783 25.3291,1.052 8.846,-3.103 15.737,-11.958 15.171,-21.537 0.05,-6.951 -4.272,-12.85 -9.134,-17.403 -4.526,-4.6949 -11.048,-8.3862 -12.401,-15.2748 -1.215,-2.3639 -0.889,-8.129 -0.889,-8.129 z m -0.6253,-20.5177 0,11.6509 11.6527,0 0,-11.6509 z"}];if(this.properties.numberSIDC){var l=I[this.properties.functionid.substr(0,6)];void 0===l&&(l=I[this.properties.functionid.substr(0,4)+"00"]),void 0===l?"000000"!=this.properties.functionid.substr(0,6)&&""!=this.properties.functionid.substr(0,6)&&(C.push(n),this._validIcon=!1):C.push(l),N.hasOwnProperty(this.properties.functionid.substr(0,6))&&(A=new R.BBox(N[this.properties.functionid.substr(0,6)])),"95"==this.properties.functionid.substr(4,2)&&C.push(e["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]),"96"==this.properties.functionid.substr(4,2)&&C.push(e["GR.IC.FF.DIVISION AND BELOW SUPPORT"]),"97"==this.properties.functionid.substr(4,2)&&C.push(e["GR.IC.FF.CORPS SUPPORT"]),"98"==this.properties.functionid.substr(4,2)&&C.push(e["GR.IC.FF.THEATRE SUPPORT"]),C.push("00"!=this.properties.functionid.substr(6,2)?S[this.properties.functionid.substr(6,2)]:[]),C.push("00"!=this.properties.functionid.substr(8,2)?T[this.properties.functionid.substr(8,2)]:[])}else{var c=this.SIDC.substr(0,1)+"-"+this.SIDC.substr(2,1)+"-"+this.SIDC.substr(4,6);I[c]?C.push(I[c]):"------"!=this.SIDC.substr(4,6)&&""!=this.SIDC.substr(4,6)&&(C.push(n),this._validIcon=!1),N[c]&&(A=new R.BBox(N[c]))}}return this.frame&&this.fill&&!this.monoColor||this.outlineWidth>0&&t.push(R.outline(C,this.outlineWidth,this.strokeWidth,this.outlineColor)),{pre:t,post:C,bbox:A}}},function(I,E,t){var R=t(0);I.exports=function(){var I,E=[],t=[],C=new R.BBox(this.properties.baseGeometry.bbox),A=new R.BBox;if(this.properties.headquarters){var e=100,S=this.hqStafLength||R._hqStafLength;["AirFriend","AirNeutral","GroundFriend","GroundNeutral","SeaNeutral","SubsurfaceNeutral"].indexOf(this.properties.dimension+this.properties.affiliation)>-1&&(e=C.y2),this.properties.dimensionType+this.properties.affiliationType=="SubsurfaceFriend"&&(e=C.y1),I={type:"path",d:"M"+C.x1+","+e+" L"+C.x1+","+(C.y2+S)},this.outlineWidth>0&&E.push(R.outline(I,this.outlineWidth,this.strokeWidth,this.outlineColor)),t.push(I),A.y2=C.y2+S}if(this.properties.taskForce&&(I={type:"path",d:"M55,"+C.y1+" L55,"+(C.y1-40)+" 145,"+(C.y1-40)+" 145,"+C.y1},this.outlineWidth>0&&E.push(R.outline(I,this.outlineWidth,this.strokeWidth,this.outlineColor)),t.push(I),A.y1=C.y1-40),this.properties.installation){var T=0;["AirHostile","GroundHostile","SeaHostile"].indexOf(this.properties.dimension+this.properties.affiliation)>-1&&(T=14),["AirUnknown","GroundUnknown","SeaUnknown","AirFriend","SeaFriend"].indexOf(this.properties.dimension+this.properties.affiliation)>-1&&(T=2),I={type:"path",fill:this.colors.frameColor[this.properties.affiliation],d:"M85,"+(C.y1+T-this.strokeWidth/2)+" 85,"+(C.y1-10)+" 115,"+(C.y1-10)+" 115,"+(C.y1+T-this.strokeWidth/2)+" 100,"+(C.y1-this.strokeWidth)+" Z"},this.outlineWidth>0&&E.push(R.outline(I,this.outlineWidth,this.strokeWidth,this.outlineColor)),t.push(I),A.merge({y1:C.y1-10})}if(this.properties.feintDummy){var N=C.y1-40-C.width()/2;I={type:"path",strokedasharray:R._dashArrays.feintDummy,d:"M100,"+N+" L"+C.x1+","+(C.y1-40)+" M100,"+N+" L"+C.x2+","+(C.y1-40)},this.outlineWidth>0&&E.push(R.outline(I,this.outlineWidth,this.strokeWidth,this.outlineColor)),t.push(I),A.merge({y1:N})}if(this.properties.echelon){var G=this.properties.installation?15:0,O={"Team/Crew":{g:[{type:"circle",cx:100,cy:C.y1-20,r:15},{type:"path",d:"M80,"+(C.y1-10)+"L120,"+(C.y1-30)}],bbox:{y1:C.y1-40-G}},Squad:{g:[{type:"circle",fill:this.colors.frameColor[this.properties.affiliation],cx:100,cy:C.y1-20,r:7.5}],bbox:{y1:C.y1-20-7.5-G}},Section:{g:[{type:"circle",fill:this.colors.frameColor[this.properties.affiliation],cx:115,cy:C.y1-20,r:7.5},{type:"circle",fill:this.colors.frameColor[this.properties.affiliation],cx:85,cy:C.y1-20,r:7.5}],bbox:{y1:C.y1-20-7.5-G}},"Platoon/detachment":{g:[{type:"circle",fill:this.colors.frameColor[this.properties.affiliation],cx:100,cy:C.y1-20,r:7.5},{type:"circle",fill:this.colors.frameColor[this.properties.affiliation],cx:70,cy:C.y1-20,r:7.5},{type:"circle",fill:this.colors.frameColor[this.properties.affiliation],cx:130,cy:C.y1-20,r:7.5}],bbox:{y1:C.y1-20-7.5-G}},"Company/battery/troop":{g:[{type:"path",d:"M100,"+(C.y1-10)+"L100,"+(C.y1-35)}],bbox:{y1:C.y1-40-G}},"Battalion/squadron":{g:[{type:"path",d:"M90,"+(C.y1-10)+"L90,"+(C.y1-35)},{type:"path",d:"M110,"+(C.y1-10)+"L110,"+(C.y1-35)}],bbox:{y1:C.y1-40-G}},"Regiment/group":{g:[{type:"path",d:"M100,"+(C.y1-10)+"L100,"+(C.y1-35)},{type:"path",d:"M120,"+(C.y1-10)+"L120,"+(C.y1-35)},{type:"path",d:"M80,"+(C.y1-10)+"L80,"+(C.y1-35)}],bbox:{y1:C.y1-40-G}},Brigade:{g:[{type:"path",d:"M87.5,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25"}],bbox:{y1:C.y1-15-25-G}},Division:{g:[{type:"path",d:"M70,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M105,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25"}],bbox:{y1:C.y1-15-25-G,x1:70,x2:130}},"Corps/MEF":{g:[{type:"path",d:"M52.5,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M87.5,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M122.5,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25"}],bbox:{y1:C.y1-15-25-G,x1:52.5,x2:147.5}},Army:{g:[{type:"path",d:"M35,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M70,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M105,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M140,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25"}],bbox:{y1:C.y1-15-25-G,x1:35,x2:165}},"Army Group/front":{g:[{type:"path",d:"M17.5,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M52.5,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M87.5,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M122.5,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M157.5,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25"}],bbox:{y1:C.y1-15-25-G,x1:17.5,x2:182.5}},"Region/Theater":{g:[{type:"path",d:"M0,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M35,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M70,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M105,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M140,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25 M175,"+(C.y1-10)+" l25,-25 m0,25 l-25,-25"}],bbox:{y1:C.y1-15-25-G,x1:0,x2:200}},Command:{g:[{type:"path",d:"M70,"+(C.y1-22.5)+" l25,0 m-12.5,12.5 l0,-25 M105,"+(C.y1-22.5)+" l25,0 m-12.5,12.5 l0,-25"}],bbox:{y1:C.y1-15-25-G,x1:70,x2:130}}};O.hasOwnProperty(this.properties.echelon)&&(I=O[this.properties.echelon].g,this.outlineWidth>0&&E.push(R.outline({type:"translate",x:0,y:-G,draw:I},this.outlineWidth,this.strokeWidth,this.outlineColor)),t.push({type:"translate",x:0,y:-G,draw:I}),A.merge(O[this.properties.echelon].bbox))}if(this.properties.mobility){this.frame||(C.y2=this.bbox.y2),"Neutral"==this.properties.affiliation&&("Towed"!=this.properties.mobility&&"Short towed array"!=this.properties.mobility&&"Long towed Array"!=this.properties.mobility||(C.y2+=8),"Over snow (prime mover)"!=this.properties.mobility&&"Sled"!=this.properties.mobility||(C.y2+=13));var M={"Wheeled limited cross country":{g:[{type:"path",d:"M 50,1 l 100,0"},{type:"circle",cx:55,cy:8,r:8},{type:"circle",cx:145,cy:8,r:8}],bbox:{y2:C.y2+16}},"Wheeled cross country":{g:[{type:"path",d:"M 50,1 l 100,0"},{type:"circle",cx:55,cy:8,r:8},{type:"circle",cx:145,cy:8,r:8},{type:"circle",cx:100,cy:8,r:8}],bbox:{y2:C.y2+16}},Tracked:{g:[{type:"path",d:"M 50,1 l 100,0 c15,0 15,15 0,15 l -100,0 c-15,0 -15,-15 0,-15"}],bbox:{y2:C.y2+18,x1:42,x2:168}},"Wheeled and tracked combination":{g:[{type:"circle",cx:55,cy:8,r:8},{type:"path",d:"M 80,1 l 70,0 c15,0 15,15 0,15 l -70,0 c-15,0 -15,-15 0,-15"}],bbox:{y2:C.y2+16,x2:168}},Towed:{g:[{type:"path",d:"M 60,1 l 80,0"},{type:"circle",cx:55,cy:3,r:8},{type:"circle",cx:145,cy:3,r:8}],bbox:{y2:C.y2+10}},Rail:{g:[{type:"path",d:"M 50,1 l 100,0"},{type:"circle",cx:55,cy:8,r:8},{type:"circle",cx:70,cy:8,r:8},{type:"circle",cx:130,cy:8,r:8},{type:"circle",cx:145,cy:8,r:8}],bbox:{y2:C.y2+16}},"Over snow (prime mover)":{g:[{type:"path",d:"M 50,-9 l10,10 90,0"}],bbox:{y2:C.y2+9}},Sled:{g:[{type:"path",d:"M 145,-12 c15,0 15,15 0,15 l -90,0 c-15,0 -15,-15 0,-15"}],bbox:{y2:C.y2+15,x1:42,x2:168}},"Pack animals":{g:[{type:"path",d:"M 80,20 l 10,-20 10,20 10,-20 10,20"}],bbox:{y2:C.y2+20}},Barge:{g:[{type:"path",d:"M 50,1 l 100,0 c0,10 -100,10 -100,0"}],bbox:{y2:C.y2+10}},Amphibious:{g:[{type:"path",d:"M 65,10 c 0,-10 10,-10 10,0 0,10 10,10 10,0\t0,-10 10,-10 10,0 0,10 10,10 10,0\t0,-10 10,-10 10,0 0,10 10,10 10,0\t0,-10 10,-10 10,0"}],bbox:{y2:C.y2+20}},"Short towed array":{g:[{type:"path",fill:this.colors.frameColor[this.properties.affiliation],d:"M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M100,0 l5,5 -5,5 -5,-5 z"}],bbox:{y2:C.y2+10}},"Long towed Array":{g:[{type:"path",fill:this.colors.frameColor[this.properties.affiliation],d:"M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M105,0 l-10,0 0,10 10,0 z M75,0 l5,5 -5,5 -5,-5 z M125,0 l5,5 -5,5 -5,-5 z"}],bbox:{y2:C.y2+10}}};M.hasOwnProperty(this.properties.mobility)&&(I=M[this.properties.mobility].g,this.outlineWidth>0&&E.push(R.outline({type:"translate",x:0,y:C.y2,draw:I},this.outlineWidth,this.strokeWidth,this.outlineColor)),t.push({type:"translate",x:0,y:C.y2,draw:I}),A.merge(M[this.properties.mobility].bbox))}if(this.properties.leadership){var o={Friend:{type:"path",d:"m 45,60 55,-25 55,25"},Neutral:{type:"path",d:"m 45,60 55,-25 55,25"},Hostile:{type:"path",d:"m 42,71 57.8,-43.3 58.2,42.8"},Unknown:{type:"path",d:"m 50,60 10,-20 80,0 10,20"}}[this.properties.affiliation];"Deputy Individual"==this.properties.leadership&&(o.strokedasharray=R._dashArrays.feintDummy),E.push(o),A.merge({y1:A.y1-20})}for(var L=0;L0&&I.push(R.outline(E,this.outlineWidth,this.strokeWidth,this.outlineColor))}else"Damaged"!=this.properties.condition&&"Destroyed"!=this.properties.condition||(E.push({type:"path",d:"M150,20 L50,180",strokewidth:2*this.strokeWidth,stroke:this.colors.frameColor[this.properties.affiliation]}),C=20,A=180),"Destroyed"==this.properties.condition&&E.push({type:"path",d:"M50,20 L150,180",strokewidth:2*this.strokeWidth,stroke:this.colors.frameColor[this.properties.affiliation]}),this.outlineWidth>0&&I.push(R.outline(E,this.outlineWidth,this.strokeWidth,this.outlineColor));return{pre:I,post:E,bbox:{y1:C,y2:A}}}},function(I,E,t){var R=t(0);I.exports=function(){function I(I){if(0==I.length)return 0;for(var E={" ":9,"!":10,'"':15,"#":17,$:17,"%":27,"&":22,"'":8,"(":10,")":10,"*":12,"+":18,",":9,"-":10,".":9,"/":9,0:17,1:17,2:17,3:17,4:17,5:17,6:17,7:17,8:17,9:17,":":10,";":10,"<":18,"=":18,">":18,"?":19,"@":30,A:22,B:22,C:22,D:22,E:21,F:19,G:24,H:22,I:9,J:17,K:22,L:19,M:25,N:22,O:24,P:21,Q:24,R:22,S:21,T:19,U:22,V:21,W:29,X:21,Y:21,Z:19,"[":10,"]":10,"^":18,_:17,"`":10,a:17,b:19,c:17,d:19,e:17,f:10,g:19,h:19,i:9,j:9,k:17,l:9,m:27,n:19,o:19,p:19,q:19,r:12,s:17,t:10,u:19,v:17,w:24,x:17,y:17,z:15,"{":12,"|":9,"}":12,"~":18},t=0,R=0;R0&&t.push(R.outline(C,this.outlineWidth,this.strokeWidth,this.outlineColor)),{pre:t,post:C,bbox:N}}var o=this.quantity||this.reinforcedReduced||this.staffComments||this.additionalInformation||this.evaluationRating||this.combatEffectiveness||this.signatureEquipment||this.higherFormation||this.hostile||this.iffSif||this.sigint||this.uniqueDesignation||this.type||this.dtg||this.altitudeDepth||this.location||this.speed||this.specialHeadquarters||this.platformType||this.equipmentTeardownTime||this.commonIdentifier||this.auxiliaryEquipmentIndicator||this.headquartersElement;if(this.infoFields&&o){this.specialHeadquarters&&C.push(function(I){var E=42,t=115;return 1==I.length&&(E=45,t=115),3==I.length&&(E=35,t=110),I.length>=4&&(E=32,t=110),{type:"text",text:I,x:100,y:t,textanchor:"middle",fontsize:E,fontfamily:S,fill:e,stroke:!1,fontweight:"bold"}}(this.specialHeadquarters)),this.quantity&&(C.push({type:"text",text:this.quantity,x:100,y:A.y1-10,textanchor:"middle",fontsize:T,fontfamily:S,fill:e,stroke:!1}),N.y1=A.y1-10-T),this.headquartersElement&&(this.properties.condition&&this.properties.fill&&""==this.monoColor&&(A.y2+=15),C.push({type:"text",text:this.headquartersElement,x:100,y:A.y2+35,textanchor:"middle",fontsize:35,fontfamily:S,fontweight:"bold",fill:e,stroke:!1}),N.y2=A.y2+35);var L,i={L1:"",L2:"",L3:"",L4:"",L5:"",R1:"",R2:"",R3:"",R4:"",R5:""};isNaN(this.SIDC)||"Air"!=this.properties.dimension||(i.R1=this.uniqueDesignation,i.R2=this.iffSif,i.R3=this.type,(this.speed||this.altitudeDepth)&&(L=[],this.speed&&L.push(this.speed),this.location&&L.push(this.altitudeDepth),i.R4=L.join(" ")),(this.staffComments||this.location)&&(L=[],this.staffComments&&L.push(this.staffComments),this.additionalInformation&&L.push(this.additionalInformation),i.R5=L.join(" "))),(isNaN(this.SIDC)||"Ground"==this.properties.baseDimension)&&(i.L1=this.dtg,(this.altitudeDepth||this.location)&&(L=[],this.altitudeDepth&&L.push(this.altitudeDepth),this.location&&L.push(this.location),i.L2=L.join(" ")),(this.type||this.platformType||this.commonIdentifier)&&(L=[],this.type&&L.push(this.type),this.platformType&&L.push(this.platformType),this.commonIdentifier&&L.push(this.commonIdentifier),i.L3=L.join(" ")),i.L4=this.uniqueDesignation,i.L5=this.speed,i.R1=this.reinforcedReduced,i.R2=this.staffComments,(this.additionalInformation||this.equipmentTeardownTime)&&(L=[],this.additionalInformation&&L.push(this.additionalInformation),this.equipmentTeardownTime&&L.push(this.equipmentTeardownTime),i.R3=L.join(" ")),i.R4=this.higherFormation,(this.evaluationRating||this.combatEffectiveness||this.signatureEquipment||this.hostile||this.iffSif)&&(L=[],this.evaluationRating&&L.push(this.evaluationRating),this.combatEffectiveness&&L.push(this.combatEffectiveness),this.signatureEquipment&&L.push(this.signatureEquipment),this.hostile&&L.push(this.hostile),this.iffSif&&L.push(this.iffSif),i.R5=L.join(" "))),isNaN(this.SIDC)||"Sea"!=this.properties.dimension||(i.R1=this.uniqueDesignation,i.R2=this.type,i.R3=this.iffSif,(this.staffComments||this.location)&&(L=[],this.staffComments&&L.push(this.staffComments),this.additionalInformation&&L.push(this.additionalInformation),i.R4=L.join(" ")),(this.location||this.speed)&&(L=[],this.location&&L.push(this.location),this.speed&&L.push(this.speed),i.R5=L.join(" "))),isNaN(this.SIDC)||"Subsurface"!=this.properties.dimension||(i.R1=this.uniqueDesignation,i.R2=this.type,i.R3=this.altitudeDepth,i.R4=this.staffComments,i.R5=this.additionalInformation),N.x1=A.x1-Math.max(this.specialHeadquarters?(I(this.specialHeadquarters)-this.properties.baseGeometry.bbox.width())/2:0,I(i.L1),I(i.L2),I(i.L3),I(i.L4),I(i.L5)),N.x2=A.x2+Math.max(this.specialHeadquarters?(I(this.specialHeadquarters)-this.properties.baseGeometry.bbox.width())/2:0,I(i.R1),I(i.R2),I(i.R3),I(i.R4),I(i.R5)),(i.L1||i.R1)&&(N.y1=Math.min(N.y1,100-2.5*T)),(i.L2||i.R2)&&(N.y1=Math.min(N.y1,100-1.5*T)),(i.L4||i.R4)&&(N.y2=Math.max(N.y2,100+1.7*T)),(i.L5||i.R5)&&(N.y2=Math.max(N.y2,100+2.7*T)),i.L1&&C.push({type:"text",text:i.L1,x:A.x1-G,y:100-1.5*T,textanchor:"end",fontsize:T,fontfamily:S,fill:e,stroke:!1}),i.L2&&C.push({type:"text",text:i.L2,x:A.x1-G,y:100-.5*T,textanchor:"end",fontsize:T,fontfamily:S,fill:e,stroke:!1}),i.L3&&C.push({type:"text",text:i.L3,x:A.x1-G,y:100+.5*T,textanchor:"end",fontsize:T,fontfamily:S,fill:e,stroke:!1}),i.L4&&C.push({type:"text",text:i.L4,x:A.x1-G,y:100+1.5*T,textanchor:"end",fontsize:T,fontfamily:S,fill:e,stroke:!1}),i.L5&&C.push({type:"text",text:i.L5,x:A.x1-G,y:100+2.5*T,textanchor:"end",fontsize:T,fontfamily:S,fill:e,stroke:!1}),i.R1&&C.push({type:"text",text:i.R1,x:A.x2+G,y:100-1.5*T,textanchor:"start",fontsize:T,fontfamily:S,fill:e,stroke:!1}),i.R2&&C.push({type:"text",text:i.R2,x:A.x2+G,y:100-.5*T,textanchor:"start",fontsize:T,fontfamily:S,fill:e,stroke:!1}),i.R3&&C.push({type:"text",text:i.R3,x:A.x2+G,y:100+.5*T,textanchor:"start",fontsize:T,fontfamily:S,fill:e,stroke:!1}),i.R4&&C.push({type:"text",text:i.R4,x:A.x2+G,y:100+1.5*T,textanchor:"start",fontsize:T,fontfamily:S,fill:e,stroke:!1}),i.R5&&C.push({type:"text",text:i.R5,x:A.x2+G,y:100+2.5*T,textanchor:"start",fontsize:T,fontfamily:S,fill:e,stroke:!1}),this.outlineWidth>0&&t.push(R.outline(C,this.outlineWidth,this.strokeWidth,this.outlineColor))}return{pre:t,post:C,bbox:N}}},function(I,E,t){var R=t(0);R._geticnParts=t(32),R._symbolGeometries=t(33),R.Symbol=t(31),R.symbol=R.Symbol,R.setColorMode("Light",t(5)),R.setColorMode("Medium",t(6)),R.setColorMode("Dark",t(2)),R.setColorMode("FrameColor",t(3)),R.setColorMode("IconColor",t(4)),R.setColorMode("Black",t(1)),R.setColorMode("White",t(9)),R.setColorMode("OffWhite",t(8)),R.setColorMode("None",t(7)),R._getLetterProperties=t(29),R._getLetterSIDCicn=t(14),R.addSIDCicons(t(24),"letter"),R.addSIDCicons(t(16),"letter"),R.addSIDCicons(t(19),"letter"),R.addSIDCicons(t(18),"letter"),R.addSIDCicons(t(20),"letter"),R.addSIDCicons(t(21),"letter"),R.addSIDCicons(t(26),"letter"),R.addSIDCicons(t(23),"letter"),R.addSIDCicons(t(22),"letter"),R.addSIDCicons(t(25),"letter"),R.addSIDCicons(t(17),"letter"),R.addIconParts(t(10)),R.addSIDCicons(t(15),"letter"),R.addIconParts(t(11)),R.addSIDCicons(t(27),"letter"),R.addLabelOverrides(t(12),"letter"),R.addSIDCicons(t(28),"letter"),R.addLabelOverrides(t(13),"letter"),R._getNumberProperties=t(50),R._getNumberSIDCicn=t(34),R.addSIDCicons(t(36),"number"),R.addSIDCicons(t(37),"number"),R.addSIDCicons(t(47),"number"),R.addSIDCicons(t(48),"number"),R.addSIDCicons(t(42),"number"),R.addSIDCicons(t(39),"number"),R.addSIDCicons(t(40),"number"),R.addSIDCicons(t(41),"number"),R.addSIDCicons(t(44),"number"),R.addSIDCicons(t(49),"number"),R.addSIDCicons(t(43),"number"),R.addSIDCicons(t(45),"number"),R.addSIDCicons(t(35),"number"),R.addSIDCicons(t(46),"number"),R.addSIDCicons(t(38),"number"),R.addSymbolPart(t(52)),R.addSymbolPart(t(54)),R.addSymbolPart(t(55)),R.addSymbolPart(t(56)),R.addSymbolPart(t(51)),R.addSymbolPart(t(57)),R.addSymbolPart(t(53)),R._Path2D=t(30),I.exports=R},function(I,E){I.exports=function(I){return void 0===I&&(I={}),{x1:void 0!==I.x1?I.x1:100,y1:void 0!==I.y1?I.y1:100,x2:void 0!==I.x2?I.x2:100,y2:void 0!==I.y2?I.y2:100,width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1},getSize:function(){return{height:this.y2-this.y1,width:this.x2-this.x1}},merge:function(I){return this.x1=I.x1<=this.x1?I.x1:this.x1,this.y1=I.y1<=this.y1?I.y1:this.y1,this.x2=I.x2>=this.x2?I.x2:this.x2,this.y2=I.y2>=this.y2?I.y2:this.y2,this}}}},function(I,E){I.exports=function(I){return"2525"==I?(this._STD2525=!0,!0):"APP6"==I&&(this._STD2525=!1,!0)}},function(I,E,t){var R=t(0);I.exports=function(I){function E(I,t){for(var C=0;C";break;case"translate":case"rotate":case"scale":C+=I.call(this,E[R].draw),C+=""}}t+=C}return t}for(var E='',t=0;t -1) - properties.affiliation = mapping.affiliation[0]; - if (["F", "A", "D", "M"].indexOf(affiliation) > -1) - properties.affiliation = mapping.affiliation[1]; - if (["N", "L"].indexOf(affiliation) > -1) - properties.affiliation = mapping.affiliation[2]; - if (["P", "U", "G", "W", "O"].indexOf(affiliation) > -1) - properties.affiliation = mapping.affiliation[3]; - - if (["P", "A"].indexOf(battledimension) > -1) - properties.dimension = mapping.dimension[0]; - if (["G", "Z", "F", "X"].indexOf(battledimension) > -1) - properties.dimension = mapping.dimension[1]; - if (["S"].indexOf(battledimension) > -1) - properties.dimension = mapping.dimension[2]; - if (["U"].indexOf(battledimension) > -1) - properties.dimension = mapping.dimension[3]; - - //Planned/Anticipated/Suspect symbols should have a dashed outline - if (status == "A") { - properties.notpresent = ms._dashArrays.anticipated; - } - if (["P", "A", "S", "G", "M"].indexOf(affiliation) > -1) { - properties.notpresent = ms._dashArrays.pending; - } - - if (orderofbattle == "X") { - properties.graphic = true; - } - - // Army XML compability - //sidc['CIRCLE----'] = ms.geometryConverter.circle; - - // Systematic SitaWare compatibility - var genericSIDC = - this.SIDC.substr(0, 1) + - "-" + - this.SIDC.substr(2, 1) + - "-" + - this.SIDC.substr(4, 6); - if (["X---C-----", "X---I-----", "X---A-----"].indexOf(genericSIDC) != -1) { - properties.graphic = true; - } - - return properties; -}; - - -/***/ }), -/* 8 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Tactical graphics in 2525C + some extra -module.exports = function tacticalPoints(sidc, std2525) { - sidc["G-T-B-----"] = ms.geometryConverter["BLOCK"]; //TACGRP.TSK.BLK - sidc["G-T-H-----"] = ms.geometryConverter["BREACH"]; //TACGRP.TSK.BRH - sidc["G-T-Y-----"] = ms.geometryConverter["BYPASS"]; //TACGRP.TSK.BYS - sidc["G-T-C-----"] = ms.geometryConverter["CANALIZE"]; //TACGRP.TSK.CNZ - sidc["G-T-X-----"] = ms.geometryConverter["CLEAR"]; //TACGRP.TSK.CLR - //sidc['G-T-J-----'] = [];//TACGRP.TSK.CNT - //sidc['G-T-K-----'] = [];//TACGRP.TSK.CATK - //sidc['G-T-KF----'] = [];//TACGRP.TSK.CATK.CATKF - sidc["G-T-L-----"] = ms.geometryConverter["DELAY"]; //TACGRP.TSK.DLY - //sidc['G-T-T-----'] = [];//TACGRP.TSK.DRT - sidc["G-T-F-----"] = ms.geometryConverter["FIX"]; //TACGRP.TSK.FIX - //sidc['G-T-A-----'] = [];//TACGRP.TSK.FLWASS - //sidc['G-T-AS----'] = [];//TACGRP.TSK.FLWASS.FLWSUP - sidc["G-T-E-----"] = ms.geometryConverter["ISOLATE"]; //TACGRP.TSK.ISL - sidc["G-T-O-----"] = ms.geometryConverter.occupy; //TACGRP.TSK.OCC - //sidc['G-T-P-----'] = [];//TACGRP.TSK.PNE - //sidc['G-T-R-----'] = [];//TACGRP.TSK.RIP - //sidc['G-T-Q-----'] = [];//TACGRP.TSK.RTN - //sidc["G-T-M-----"] = ms.geometryConverter.delay; //TACGRP.TSK.RTM - //sidc['G-T-S-----'] = [];//TACGRP.TSK.SCE - //sidc['G-T-U-----'] = [];//TACGRP.TSK.SEC - //sidc['G-T-US----'] = [];//TACGRP.TSK.SEC.SCN - sidc["G-T-UG----"] = ms.geometryConverter.guard; //TACGRP.TSK.SEC.GUD - sidc["G-T-UC----"] = ms.geometryConverter.cover; //TACGRP.TSK.SEC.COV - //sidc['G-T-Z-----'] = [];//TACGRP.TSK.SZE - //sidc['G-T-W-----'] = [];//TACGRP.TSK.WDR - //sidc['G-T-WP----'] = [];//TACGRP.TSK.WDR.WDRUP - //sidc['G-G-------'] = [];//TACGRP.C2GM - //sidc['G-G-G-----'] = [];//TACGRP.C2GM.GNL - //sidc['G-G-GP----'] = [];//TACGRP.C2GM.GNL.PNT - //sidc['G-G-GPU---'] = [];//TACGRP.C2GM.GNL.PNT.USW - //sidc['G-G-GPUU--'] = [];//TACGRP.C2GM.GNL.PNT.USW.UH2 - //sidc['G-G-GPW---'] = [];//TACGRP.C2GM.GNL.PNT.WPN - //sidc['G-G-GL----'] = [];//TACGRP.C2GM.GNL.LNE - //sidc['G-G-GLB---'] = [];//TACGRP.C2GM.GNL.LNE.BNDS - //sidc['G-G-GLF---'] = [];//TACGRP.C2GM.GNL.LNE.FLOT - //sidc['G-G-GLC---'] = [];//TACGRP.C2GM.GNL.LNE.LOC - //sidc['G-G-GLP---'] = [];//TACGRP.C2GM.GNL.LNE.PHELNE - //sidc['G-G-GLL---'] = [];//TACGRP.C2GM.GNL.LNE.LITLNE - //sidc['G-G-GA----'] = [];//TACGRP.C2GM.GNL.ARS - //sidc['G-G-GAG---'] = [];//TACGRP.C2GM.GNL.ARS.GENARA - //sidc['G-G-GAA---'] = [];//TACGRP.C2GM.GNL.ARS.ABYARA - //sidc['G-G-GAE---'] = [];//TACGRP.C2GM.GNL.ARS.EMTARA - //sidc['G-G-GAF---'] = [];//TACGRP.C2GM.GNL.ARS.FTFDAR - //sidc['G-G-GAD---'] = [];//TACGRP.C2GM.GNL.ARS.DRPZ - //sidc['G-G-GAX---'] = [];//TACGRP.C2GM.GNL.ARS.EZ - //sidc['G-G-GAL---'] = [];//TACGRP.C2GM.GNL.ARS.LZ - //sidc['G-G-GAP---'] = [];//TACGRP.C2GM.GNL.ARS.PZ - //sidc['G-G-GAS---'] = [];//TACGRP.C2GM.GNL.ARS.SRHARA - //sidc['G-G-GAY---'] = [];//TACGRP.C2GM.GNL.ARS.LAARA - //sidc['G-G-GAZ---'] = [];//TACGRP.C2GM.GNL.ARS.AIRFZ - //sidc['G-G-A-----'] = [];//TACGRP.C2GM.AVN - //sidc['G-G-AP----'] = [];//TACGRP.C2GM.AVN.PNT - //sidc['G-G-AL----'] = [];//TACGRP.C2GM.AVN.LNE - //sidc['G-G-ALC---'] = [];//TACGRP.C2GM.AVN.LNE.ACDR - //sidc['G-G-ALM---'] = [];//TACGRP.C2GM.AVN.LNE.MRR - //sidc['G-G-ALS---'] = [];//TACGRP.C2GM.AVN.LNE.SAAFR - //sidc['G-G-ALU---'] = [];//TACGRP.C2GM.AVN.LNE.UAR - //sidc['G-G-ALL---'] = [];//TACGRP.C2GM.AVN.LNE.LLTR - //sidc['G-G-AA----'] = [];//TACGRP.C2GM.AVN.ARS - //sidc['G-G-AAR---'] = [];//TACGRP.C2GM.AVN.ARS.ROZ - //sidc['G-G-AAF---'] = [];//TACGRP.C2GM.AVN.ARS.SHRDEZ - //sidc['G-G-AAH---'] = [];//TACGRP.C2GM.AVN.ARS.HIDACZ - //sidc['G-G-AAM---'] = [];//TACGRP.C2GM.AVN.ARS.MEZ - //sidc['G-G-AAML--'] = [];//TACGRP.C2GM.AVN.ARS.MEZ.LAMEZ - //sidc['G-G-AAMH--'] = [];//TACGRP.C2GM.AVN.ARS.MEZ.HAMEZ - //sidc['G-G-AAW---'] = [];//TACGRP.C2GM.AVN.ARS.WFZ - //sidc['G-G-P-----'] = [];//TACGRP.C2GM.DCPN - //sidc['G-G-PD----'] = [];//TACGRP.C2GM.DCPN.DMY - //sidc['G-G-PA----'] = [];//TACGRP.C2GM.DCPN.AAFF - //sidc['G-G-PF----'] = [];//TACGRP.C2GM.DCPN.DAFF - //sidc['G-G-PM----'] = [];//TACGRP.C2GM.DCPN.DMA - //sidc['G-G-PY----'] = [];//TACGRP.C2GM.DCPN.DMAF - //sidc['G-G-PC----'] = [];//ACGRP.C2GM.DCPN.DMYMD - //sidc['G-G-D-----'] = [];//TACGRP.C2GM.DEF - //sidc['G-G-DP----'] = [];//TACGRP.C2GM.DEF.PNT - //sidc['G-G-DL----'] = [];//TACGRP.C2GM.DEF.LNE - //sidc['G-G-DLF---'] = [];//TACGRP.C2GM.DEF.LNE.FEBA - //sidc['G-G-DLP---'] = [];//TACGRP.C2GM.DEF.LNE.PDF - //sidc['G-G-DA----'] = [];//TACGRP.C2GM.DEF.ARS - //sidc['G-G-DAB---'] = [];//TACGRP.C2GM.DEF.ARS.BTLPSN - //sidc['G-G-DABP--'] = [];//TACGRP.C2GM.DEF.ARS.BTLPSN.PBNO - //sidc['G-G-DAE---'] = [];//TACGRP.C2GM.DEF.ARS.EMTARA - //sidc['G-G-O-----'] = [];//TACGRP.C2GM.OFF - //sidc['G-G-OP----'] = [];//TACGRP.C2GM.OFF.PNT - //sidc['G-G-OL----'] = [];//TACGRP.C2GM.OFF.LNE - //sidc['G-G-OLA---'] = [];//TACGRP.C2GM.OFF.LNE.AXSADV - //sidc['G-G-OLAV--'] = [];//TACGRP.C2GM.OFF.LNE.AXSADV.AVN - //sidc['G-G-OLAA--'] = [];//TACGRP.C2GM.OFF.LNE.AXSADV.ABN - //sidc['G-G-OLAR--'] = [];//TACGRP.C2GM.OFF.LNE.AXSADV.ATK - //sidc['G-G-OLAG--'] = [];//TACGRP.C2GM.OFF.LNE.AXSADV.GRD - sidc["G-G-OLAGM-"] = ms.geometryConverter["MAIN ATTACK"]; //TACGRP.C2GM.OFF.LNE.AXSADV.GRD.MANATK - sidc["G-G-OLAGS-"] = ms.geometryConverter["SUPPORTING ATTACK"]; //TACGRP.C2GM.OFF.LNE.AXSADV.GRD.SUPATK - //sidc['G-G-OLK---'] = [];//TACGRP.C2GM.OFF.LNE.DIRATK - //sidc['G-G-OLKA--'] = [];//TACGRP.C2GM.OFF.LNE.DIRATK.AVN - //sidc['G-G-OLKG--'] = [];//TACGRP.C2GM.OFF.LNE.DIRATK.GRD - //sidc['G-G-OLKGM-'] = [];//TACGRP.C2GM.OFF.LNE.DIRATK.GRD.MANATK - //sidc['G-G-OLKGS-'] = [];//TACGRP.C2GM.OFF.LNE.DIRATK.GRD.SUPATK - //sidc['G-G-OLF---'] = [];//TACGRP.C2GM.OFF.LNE.FCL - //sidc['G-G-OLI---'] = [];//TACGRP.C2GM.OFF.LNE.INFNLE - //sidc['G-G-OLL---'] = [];//TACGRP.C2GM.OFF.LNE.LMTADV - //sidc['G-G-OLT---'] = [];//TACGRP.C2GM.OFF.LNE.LD - //sidc['G-G-OLC---'] = [];//TACGRP.C2GM.OFF.LNE.LDLC - //sidc['G-G-OLP---'] = [];//TACGRP.C2GM.OFF.LNE.PLD - //sidc['G-G-OA----'] = [];//TACGRP.C2GM.OFF.ARS - //sidc['G-G-OAA---'] = [];//TACGRP.C2GM.OFF.ARS.ASTPSN - //sidc['G-G-OAK---'] = [];//TACGRP.C2GM.OFF.ARS.ATKPSN - //sidc['G-G-OAF---'] = [];//TACGRP.C2GM.OFF.ARS.AFP - //sidc['G-G-OAS---'] = [];//TACGRP.C2GM.OFF.ARS.SFP - //sidc['G-G-OAO---'] = [];//TACGRP.C2GM.OFF.ARS.OBJ - //sidc['G-G-OAP---'] = [];//TACGRP.C2GM.OFF.ARS.PBX - //sidc['G-G-S-----'] = [];//TACGRP.C2GM.SPL - //sidc['G-G-SL----'] = [];//TACGRP.C2GM.SPL.LNE - sidc["G-G-SLA---"] = ms.geometryConverter["AMBUSH"]; //TACGRP.C2GM.SPL.LNE.AMB - //sidc['G-G-SLH---'] = [];//TACGRP.C2GM.SPL.LNE.HGL - //sidc['G-G-SLR---'] = [];//TACGRP.C2GM.SPL.LNE.REL - //sidc['G-G-SLB---'] = [];//TACGRP.C2GM.SPL.LNE.BRGH - //sidc['G-G-SA----'] = [];//TACGRP.C2GM.SPL.ARA - //sidc['G-G-SAO---'] = [];//TACGRP.C2GM.SPL.ARA.AOO - //sidc['G-G-SAA---'] = [];//TACGRP.C2GM.SPL.ARA.AHD - //sidc['G-G-SAE---'] = [];//TACGRP.C2GM.SPL.ARA.ENCMT - sidc["G-G-SAN---"] = ms.geometryConverter["NAMED AREA OF INTEREST"]; //TACGRP.C2GM.SPL.ARA.NAI - sidc["G-G-SAT---"] = ms.geometryConverter["TARGETED AREA OF INTEREST"]; //TACGRP.C2GM.SPL.ARA.TAIS - //sidc['G-M-------'] = [];//TACGRP.MOBSU - //sidc['G-M-O-----'] = [];//TACGRP.MOBSU.OBST - //sidc['G-M-OG----'] = [];//TACGRP.MOBSU.OBST.GNL - //sidc['G-M-OGB---'] = [];//TACGRP.MOBSU.OBST.GNL.BLT - //sidc['G-M-OGL---'] = [];//TACGRP.MOBSU.OBST.GNL.LNE - //sidc['G-M-OGZ---'] = [];//TACGRP.MOBSU.OBST.GNL.Z - //sidc['G-M-OGF---'] = [];//TACGRP.MOBSU.OBST.GNL.OFA - //sidc['G-M-OGR---'] = [];//TACGRP.MOBSU.OBST.GNL.ORA - //sidc['G-M-OS----'] = [];//TACGRP.MOBSU.OBST.ABS - //sidc['G-M-OA----'] = [];//TACGRP.MOBSU.OBST.ATO - //sidc['G-M-OAD---'] = [];//TACGRP.MOBSU.OBST.ATO.ATD - //sidc['G-M-OADU--'] = [];//TACGRP.MOBSU.OBST.ATO.ATD.ATDUC - //sidc['G-M-OADC--'] = [];//TACGRP.MOBSU.OBST.ATO.ATD.ATDC - //sidc['G-M-OAR---'] = [];//TACGRP.MOBSU.OBST.ATO.ATDATM - //sidc['G-M-OAO---'] = [];//TACGRP.MOBSU.OBST.ATO.TDTSM - //sidc['G-M-OAW---'] = [];//TACGRP.MOBSU.OBST.ATO.ATW - //sidc['G-M-OM----'] = [];//TACGRP.MOBSU.OBST.MNE - //sidc['G-M-OMC---'] = [];//TACGRP.MOBSU.OBST.MNE.MCLST - //sidc['G-M-OF----'] = [];//TACGRP.MOBSU.OBST.MNEFLD - //sidc['G-M-OFD---'] = [];//TACGRP.MOBSU.OBST.MNEFLD.DYN - //sidc['G-M-OFG---'] = [];//TACGRP.MOBSU.OBST.MNEFLD.GAP - //sidc['G-M-OFA---'] = [];//TACGRP.MOBSU.OBST.MNEFLD.MNDARA - //sidc['G-M-OE----'] = [];//TACGRP.MOBSU.OBST.OBSEFT - //sidc['G-M-OEB---'] = [];//TACGRP.MOBSU.OBST.OBSEFT.BLK - //sidc['G-M-OEF---'] = [];//TACGRP.MOBSU.OBST.OBSEFT.FIX - //sidc['G-M-OET---'] = [];//TACGRP.MOBSU.OBST.OBSEFT.TUR - //sidc['G-M-OED---'] = [];//TACGRP.MOBSU.OBST.OBSEFT.DRT - //sidc['G-M-OU----'] = [];//TACGRP.MOBSU.OBST.UXO - //sidc['G-M-OR----'] = [];//TACGRP.MOBSU.OBST.RCBB - //sidc['G-M-ORP---'] = [];//TACGRP.MOBSU.OBST.RCBB.PLND - //sidc['G-M-ORS---'] = [];//TACGRP.MOBSU.OBST.RCBB.SAFE - //sidc['G-M-ORA---'] = [];//TACGRP.MOBSU.OBST.RCBB.ABP - //sidc['G-M-ORC---'] = [];//TACGRP.MOBSU.OBST.RCBB.EXCD - //sidc['G-M-OT----'] = [];//TACGRP.MOBSU.OBST.TRIPWR - //sidc['G-M-OW----'] = [];//TACGRP.MOBSU.OBST.WREOBS - //sidc['G-M-OWU---'] = [];//TACGRP.MOBSU.OBST.WREOBS.USP - //sidc['G-M-OWS---'] = [];//TACGRP.MOBSU.OBST.WREOBS.SNGFNC - //sidc['G-M-OWD---'] = [];//TACGRP.MOBSU.OBST.WREOBS.DBLFNC - //sidc['G-M-OWA---'] = [];//TACGRP.MOBSU.OBST.WREOBS.DAFNC - //sidc['G-M-OWL---'] = [];//TACGRP.MOBSU.OBST.WREOBS.LWFNC - //sidc['G-M-OWH---'] = [];//TACGRP.MOBSU.OBST.WREOBS.HWFNC - //sidc['G-M-OWC---'] = [];//TACGRP.MOBSU.OBST.WREOBS.CCTA - //sidc['G-M-OWCS--'] = [];//TACGRP.MOBSU.OBST.WREOBS.CCTA.SNG - //sidc['G-M-OWCD--'] = [];//TACGRP.MOBSU.OBST.WREOBS.CCTA.DBLSTD - //sidc['G-M-OWCT--'] = [];//TACGRP.MOBSU.OBST.WREOBS.CCTA.TRISTD - //sidc['G-M-OH----'] = [];//TACGRP.MOBSU.OBST.AVN - //sidc['G-M-OHT---'] = [];//TACGRP.MOBSU.OBST.AVN.TWR - //sidc['G-M-OHO---'] = [];//TACGRP.MOBSU.OBST.AVN.OHWIRE - //sidc['G-M-B-----'] = [];//TACGRP.MOBSU.OBSTBP - //sidc['G-M-BD----'] = [];//TACGRP.MOBSU.OBSTBP.DFTY - //sidc['G-M-BDE---'] = [];//TACGRP.MOBSU.OBSTBP.DFTY.ESY - //sidc['G-M-BDD---'] = [];//TACGRP.MOBSU.OBSTBP.DFTY.DFT - //sidc['G-M-BDI---'] = [];//TACGRP.MOBSU.OBSTBP.DFTY.IMP - //sidc['G-M-BC----'] = [];//TACGRP.MOBSU.OBSTBP.CSGSTE - //sidc['G-M-BCA---'] = [];//TACGRP.MOBSU.OBSTBP.CSGSTE.ASTCA - //sidc['G-M-BCB---'] = [];//TACGRP.MOBSU.OBSTBP.CSGSTE.BRG - //sidc['G-M-BCF---'] = [];//TACGRP.MOBSU.OBSTBP.CSGSTE.FRY - //sidc['G-M-BCE---'] = [];//TACGRP.MOBSU.OBSTBP.CSGSTE.FRDESY - //sidc['G-M-BCD---'] = [];//TACGRP.MOBSU.OBSTBP.CSGSTE.FRDDFT - //sidc['G-M-BCL---'] = [];//TACGRP.MOBSU.OBSTBP.CSGSTE.LANE - //sidc['G-M-BCR---'] = [];//TACGRP.MOBSU.OBSTBP.CSGSTE.RFT - //sidc['G-M-S-----'] = [];//TACGRP.MOBSU.SU - //sidc['G-M-SL----'] = [];//TACGRP.MOBSU.SU.FTFDLN - //sidc['G-M-SW----'] = [];//TACGRP.MOBSU.SU.FEWS - //sidc['G-M-SP----'] = [];//TACGRP.MOBSU.SU.STRGPT - //sidc['G-M-N-----'] = [];//TACGRP.MOBSU.CBRN - //sidc['G-M-NM----'] = [];//TACGRP.MOBSU.CBRN.MSDZ - //sidc['G-M-NR----'] = [];//TACGRP.MOBSU.CBRN.RADA - //sidc['G-M-NB----'] = [];//TACGRP.MOBSU.CBRN.BIOCA - //sidc['G-M-NC----'] = [];//TACGRP.MOBSU.CBRN.CMLCA - //sidc['G-M-NE----'] = [];//TACGRP.MOBSU.CBRN.REEVNT - //sidc['G-M-ND----'] = [];//TACGRP.MOBSU.CBRN.DECONP - //sidc['G-M-NL----'] = [];//TACGRP.MOBSU.CBRN.DRCL - //sidc['G-F-------'] = [];//TACGRP.FSUPP - //sidc['G-F-P-----'] = [];//TACGRP.FSUPP.PNT - //sidc['G-F-PT----'] = [];//TACGRP.FSUPP.PNT.TGT - //sidc['G-F-PC----'] = [];//TACGRP.FSUPP.PNT.C2PNT - //sidc['G-F-L-----'] = [];//TACGRP.FSUPP.LNE - //sidc['G-F-LT----'] = [];//TACGRP.FSUPP.LNE.LNRTGT - //sidc['G-F-LTS---'] = [];//TACGRP.FSUPP.LNE.LNRTGT.LSTGT - //sidc['G-F-LTF---'] = [];//TACGRP.FSUPP.LNE.LNRTGT.FPF - //sidc['G-F-LC----'] = [];//TACGRP.FSUPP.LNE.C2LNE - //sidc['G-F-LCF---'] = [];//TACGRP.FSUPP.LNE.C2LNE.FSCL - //sidc['G-F-LCC---'] = [];//TACGRP.FSUPP.LNE.C2LNE.CFL - //sidc['G-F-LCN---'] = [];//TACGRP.FSUPP.LNE.C2LNE.NFL - //sidc['G-F-LCR---'] = [];//TACGRP.FSUPP.LNE.C2LNE.RFL - //sidc['G-F-LCM---'] = [];//TACGRP.FSUPP.LNE.C2LNE.MFP - //sidc['G-F-A-----'] = [];//TACGRP.FSUPP.ARS - //sidc['G-F-AT----'] = [];//TACGRP.FSUPP.ARS.ARATGT - //sidc['G-F-ATG---'] = [];//TACGRP.FSUPP.ARS.ARATGT.SGTGT - //sidc['G-F-ATS---'] = [];//TACGRP.FSUPP.ARS.ARATGT.SMK - //sidc['G-F-ATB---'] = [];//TACGRP.FSUPP.ARS.ARATGT.BMARA - //sidc['G-F-AC----'] = [];//TACGRP.FSUPP.ARS.C2ARS - //TACGRP.FSUPP.ARS.C2ARS.FSA - sidc["G-F-ACSI--"] = ms.geometryConverter["FIRE SUPPORT AREA"]; //TACGRP.FSUPP.ARS.C2ARS.FSA.IRR - sidc["G-F-ACSR--"] = ms.geometryConverter["FIRE SUPPORT AREA"]; //TACGRP.FSUPP.ARS.C2ARS.FSA.RTG - sidc["G-F-ACSC--"] = ms.geometryConverter["FIRE SUPPORT AREA"]; //TACGRP.FSUPP.ARS.C2ARS.FSA.CIRCLR - //sidc['G-F-ACA---'] = [];//TACGRP.FSUPP.ARS.C2ARS.ACA - sidc["G-F-ACAI--"] = ms.geometryConverter["AIRSPACE COORDINATION AREA"]; //TACGRP.FSUPP.ARS.C2ARS.ACA.IRR - sidc["G-F-ACAR--"] = ms.geometryConverter["AIRSPACE COORDINATION AREA"]; //TACGRP.FSUPP.ARS.C2ARS.ACA.RTG - sidc["G-F-ACAC--"] = ms.geometryConverter["AIRSPACE COORDINATION AREA"]; //TACGRP.FSUPP.ARS.C2ARS.ACA.CIRCLR - //TACGRP.FSUPP.ARS.C2ARS.FFA - sidc["G-F-ACFI--"] = ms.geometryConverter["FREE FIRE AREA"]; //TACGRP.FSUPP.ARS.C2ARS.FFA.IRR - sidc["G-F-ACFR--"] = ms.geometryConverter["FREE FIRE AREA"]; //TACGRP.FSUPP.ARS.C2ARS.FFA.RTG - sidc["G-F-ACFC--"] = ms.geometryConverter["FREE FIRE AREA"]; //TACGRP.FSUPP.ARS.C2ARS.FFA.CIRCLR - //sidc['G-F-ACN---'] = [];//TACGRP.FSUPP.ARS.C2ARS.NFA - //sidc['G-F-ACNI--'] = [];//TACGRP.FSUPP.ARS.C2ARS.NFA.IRR - //sidc['G-F-ACNR--'] = [];//TACGRP.FSUPP.ARS.C2ARS.NFA.RTG - //sidc["G-F-ACNC--"] = []; //TACGRP.FSUPP.ARS.C2ARS.NFA.CIRCLR - //TACGRP.FSUPP.ARS.C2ARS.RFA - sidc["G-F-ACRI--"] = ms.geometryConverter["RESTRICTIVE FIRE AREA"]; //TACGRP.FSUPP.ARS.C2ARS.RFA.IRR - sidc["G-F-ACRR--"] = ms.geometryConverter["RESTRICTIVE FIRE AREA"]; //TACGRP.FSUPP.ARS.C2ARS.RFA.RTG - sidc["G-F-ACRC--"] = ms.geometryConverter["RESTRICTIVE FIRE AREA"]; //TACGRP.FSUPP.ARS.C2ARS.RFA.CIRCLR - //sidc['G-F-ACP---'] = [];//TACGRP.FSUPP.ARS.C2ARS.PAA - //sidc['G-F-ACPR--'] = [];//TACGRP.FSUPP.ARS.C2ARS.PAA.RTG - //sidc["G-F-ACPC--"] = []; //TACGRP.FSUPP.ARS.C2ARS.PAA.CIRCLR - //TACGRP.FSUPP.ARS.C2ARS.SNSZ - sidc["G-F-ACEI--"] = ms.geometryConverter["SENSOR ZONE"]; //TACGRP.FSUPP.ARS.C2ARS.SNSZ.IRR - sidc["G-F-ACER--"] = ms.geometryConverter["SENSOR ZONE"]; //TACGRP.FSUPP.ARS.C2ARS.SNSZ.RTG - sidc["G-F-ACEC--"] = ms.geometryConverter["SENSOR ZONE"]; //TACGRP.FSUPP.ARS.C2ARS.SNSZ.CIRCLR - //TACGRP.FSUPP.ARS.C2ARS.DA - sidc["G-F-ACDI--"] = ms.geometryConverter["DEAD SPACE AREA"]; //TACGRP.FSUPP.ARS.C2ARS.DA.IRR - sidc["G-F-ACDR--"] = ms.geometryConverter["DEAD SPACE AREA"]; //TACGRP.FSUPP.ARS.C2ARS.DA.RTG - sidc["G-F-ACDC--"] = ms.geometryConverter["DEAD SPACE AREA"]; //TACGRP.FSUPP.ARS.C2ARS.DA.CIRCLR - //TACGRP.FSUPP.ARS.C2ARS.ZOR - sidc["G-F-ACZI--"] = ms.geometryConverter["ZONE OF RESPONSIBILITY"]; //TACGRP.FSUPP.ARS.C2ARS.ZOR.IRR - sidc["G-F-ACZR--"] = ms.geometryConverter["ZONE OF RESPONSIBILITY"]; //TACGRP.FSUPP.ARS.C2ARS.ZOR.RTG - sidc["G-F-ACZC--"] = ms.geometryConverter["ZONE OF RESPONSIBILITY"]; //TACGRP.FSUPP.ARS.C2ARS.ZOR.CIRCLR - //TACGRP.FSUPP.ARS.C2ARS.TBA - sidc["G-F-ACBI--"] = ms.geometryConverter["TARGET BUILD-UP AREA"]; //TACGRP.FSUPP.ARS.C2ARS.TBA.IRR - sidc["G-F-ACBR--"] = ms.geometryConverter["TARGET BUILD-UP AREA"]; //TACGRP.FSUPP.ARS.C2ARS.TBA.RTG - sidc["G-F-ACBC--"] = ms.geometryConverter["TARGET BUILD-UP AREA"]; //TACGRP.FSUPP.ARS.C2ARS.TBA.CIRCLR - //TACGRP.FSUPP.ARS.C2ARS.TVAR - sidc["G-F-ACVI--"] = ms.geometryConverter["TARGET VALUE AREA"]; //TACGRP.FSUPP.ARS.C2ARS.TVAR.IRR - sidc["G-F-ACVR--"] = ms.geometryConverter["TARGET VALUE AREA"]; //TACGRP.FSUPP.ARS.C2ARS.TVAR.RTG - sidc["G-F-ACVC--"] = ms.geometryConverter["TARGET VALUE AREA"]; //TACGRP.FSUPP.ARS.C2ARS.TVAR.CIRCLR - sidc["G-F-ACT---"] = - ms.geometryConverter["TERMINALLY GUIDED MUNITION FOOTPRINT"]; //TACGRP.FSUPP.ARS.C2ARS.TGMF - //sidc['G-F-AZ----'] = [];//TACGRP.FSUPP.ARS.TGTAQZ - //TACGRP.FSUPP.ARS.TGTAQZ.ATIZ - sidc["G-F-AZII--"] = - ms.geometryConverter["ARTILLERY TARGET INTELLIGENCE ZONE"]; //TACGRP.FSUPP.ARS.TGTAQZ.ATIZ.IRR - sidc["G-F-AZIR--"] = - ms.geometryConverter["ARTILLERY TARGET INTELLIGENCE ZONE"]; //TACGRP.FSUPP.ARS.TGTAQZ.ATIZ.RTG - //TACGRP.FSUPP.ARS.TGTAQZ.CFFZ - sidc["G-F-AZXI--"] = ms.geometryConverter["CALL FOR FIRE ZONE"]; //TACGRP.FSUPP.ARS.TGTAQZ.CFFZ.IRR - sidc["G-F-AZXR--"] = ms.geometryConverter["CALL FOR FIRE ZONE"]; //TACGRP.FSUPP.ARS.TGTAQZ.CFFZ.RTG - //TACGRP.FSUPP.ARS.TGTAQZ.CNS - sidc["G-F-AZCI--"] = ms.geometryConverter["CENSOR ZONE"]; //TACGRP.FSUPP.ARS.TGTAQZ.CNS.IRR - sidc["G-F-AZCR--"] = ms.geometryConverter["CENSOR ZONE"]; //TACGRP.FSUPP.ARS.TGTAQZ.CNS.RTG - //TACGRP.FSUPP.ARS.TGTAQZ.CFZ - sidc["G-F-AZFI--"] = ms.geometryConverter["CRITICAL FRIENDLY ZONE"]; //TACGRP.FSUPP.ARS.TGTAQZ.CFZ.IRR - sidc["G-F-AZFR--"] = ms.geometryConverter["CRITICAL FRIENDLY ZONE"]; //TACGRP.FSUPP.ARS.TGTAQZ.CFZ.RTG - //sidc['G-F-AX----'] = [];//TACGRP.FSUPP.ARS.WPNRF - //sidc["G-F-AXC---"] = []; //ms.geometryConverter.circle;//TACGRP.FSUPP.ARS.WPNRF.CIRCLR - //sidc['G-F-AXS---'] = [];//TACGRP.FSUPP.ARS.WPNRF.SCR - //sidc['G-F-AK----'] = [];//TACGRP.FSUPP.ARS.KLBOX - //sidc['G-F-AKB---'] = [];//TACGRP.FSUPP.ARS.KLBOX.BLUE - //sidc["G-F-AKBC--"] = []; //ms.geometryConverter.circle;//TACGRP.FSUPP.ARS.KLBOX.BLUE.CIRCLR - //sidc['G-F-AKBI--'] = [];//TACGRP.FSUPP.ARS.KLBOX.BLUE.IRR - //sidc['G-F-AKBR--'] = [];//TACGRP.FSUPP.ARS.KLBOX.BLUE.RTG - //sidc['G-F-AKP---'] = [];//TACGRP.FSUPP.ARS.KLBOX.PURPLE - //sidc["G-F-AKPC--"] = []; //ms.geometryConverter.circle;//TACGRP.FSUPP.ARS.KLBOX.PURPLE.CIRCLR - //sidc['G-F-AKPI--'] = [];//TACGRP.FSUPP.ARS.KLBOX.PURPLE.IRR - //sidc['G-F-AKPR--'] = [];//TACGRP.FSUPP.ARS.KLBOX.PURPLE.RTG - //sidc['G-S-------'] = [];//TACGRP.CSS - //sidc['G-S-P-----'] = [];//TACGRP.CSS.PNT - //sidc['G-S-L-----'] = [];//TACGRP.CSS.LNE - //sidc['G-S-LC----'] = [];//TACGRP.CSS.LNE.CNY - //sidc['G-S-LCM---'] = [];//TACGRP.CSS.LNE.CNY.MCNY - //sidc['G-S-LCH---'] = [];//TACGRP.CSS.LNE.CNY.HCNY - //sidc['G-S-LR----'] = [];//TACGRP.CSS.LNE.SLPRUT - //sidc['G-S-LRM---'] = [];//TACGRP.CSS.LNE.SLPRUT.MSRUT - //sidc['G-S-LRA---'] = [];//TACGRP.CSS.LNE.SLPRUT.ASRUT - //sidc['G-S-LRO---'] = [];//TACGRP.CSS.LNE.SLPRUT.1WTRFF - //sidc['G-S-LRT---'] = [];//TACGRP.CSS.LNE.SLPRUT.ATRFF - //sidc['G-S-LRW---'] = [];//TACGRP.CSS.LNE.SLPRUT.2WTRFF - //sidc['G-S-A-----'] = [];//TACGRP.CSS.ARA - //sidc['G-S-AD----'] = [];//TACGRP.CSS.ARA.DHA - //sidc['G-S-AE----'] = [];//TACGRP.CSS.ARA.EPWHA - //sidc['G-S-AR----'] = [];//TACGRP.CSS.ARA.FARP - //sidc['G-S-AH----'] = [];//TACGRP.CSS.ARA.RHA - //sidc['G-S-AS----'] = [];//TACGRP.CSS.ARA.SUPARS - //sidc['G-S-ASB---'] = [];//TACGRP.CSS.ARA.SUPARS.BSA - //sidc['G-S-ASD---'] = [];//TACGRP.CSS.ARA.SUPARS.DSA - //sidc['G-S-ASR---'] = [];//TACGRP.CSS.ARA.SUPARS.RSA - //sidc['G-O-------'] = [];//TACGRP.OTH - //sidc['G-O-E-----'] = [];//TACGRP.OTH.ER - //sidc['G-O-H-----'] = [];//TACGRP.OTH.HAZ - //sidc['G-O-HN----'] = [];//TACGRP.OTH.HAZ.NVGL - //sidc['G-O-S-----'] = [];//TACGRP.OTH.SSUBSR - //sidc['G-O-B-----'] = [];//TACGRP.OTH.BERLNE - //sidc['G-O-BE----'] = [];//TACGRP.OTH.BERLNE.ELC - //sidc['G-O-BA----'] = [];//TACGRP.OTH.BERLNE.ACU - //sidc['G-O-BT----'] = [];//TACGRP.OTH.BERLNE.TPD - //sidc['G-O-BO----'] = [];//TACGRP.OTH.BERLNE.EOPI - //sidc['G-O-F-----'] = [];//TACGRP.OTH.FIX - - //2525B compatibility - //sidc["G-F-ATC---"] = []; //ms.geometryConverter.circle; - //sidc["G-F-AZIC--"] = []; //ms.geometryConverter.circle; - - // Army XML compability - sidc["C-R-LE----"] = ms.geometry.circle; - - // Systematic SitaWare compatibility - sidc["X---C-----"] = ms.geometryConverter.corridor; - sidc["X---I-----"] = ms.geometry.circle; - sidc["X---A-----"] = ms.geometryConverter["SUPPORTING ATTACK"]; -}; - - -/***/ }), -/* 9 */ -/***/ (function(module, exports, __webpack_require__) { - -/* WEBPACK VAR INJECTION */(function(module) {// Tactical graphics in APP6-B -module.exportS = function tacticalPoints(sidc, std2525) { - //sidc['G---------'] = [];//2.X - //sidc['G-T-------'] = [];//2.X.1 - //sidc['G-T-G-----'] = [];//2.X.1.1 - sidc["G-T-GB----"] = ms.geometryConverter["BLOCK"]; //2.X.1.1.1 - sidc["G-T-GH----"] = ms.geometryConverter["BYPASS"]; //2.X.1.1.2 - sidc["G-T-GY----"] = ms.geometryConverter["BYPASS"]; //2.X.1.1.3 - sidc["G-T-GC----"] = ms.geometryConverter["CANALIZE"]; //2.X.1.1.4 - sidc["G-T-GX----"] = ms.geometryConverter["CLEAR"]; //2.X.1.1.5 - //sidc['G-T-GJ----'] = [];//2.X.1.1.6 - //sidc['G-T-GK----'] = [];//2.X.1.1.7 - //sidc['G-T-GKF---'] = [];//2.X.1.1.7.1 - sidc["G-T-GL----"] = ms.geometryConverter["DELAY"]; //2.X.1.1.8 - //sidc['G-T-GLT---'] = [];//2.X.1.1.8.1 - //sidc['G-T-GT----'] = [];//2.X.1.1.10 - sidc["G-T-GF----"] = ms.geometryConverter["FIX"]; //2.X.1.1.11 - //sidc['G-T-GA----'] = [];//2.X.1.1.12 - //sidc['G-T-GAS---'] = [];//2.X.1.1.12.1 - sidc["G-T-GE----"] = ms.geometryConverter["ISOLATE"]; //2.X.1.1.14 - //sidc['G-T-GO----'] = [];//2.X.1.1.16 - //sidc['G-T-GP----'] = [];//2.X.1.1.17 - //sidc['G-T-GR----'] = [];//2.X.1.1.18 - //sidc['G-T-GQ----'] = [];//2.X.1.1.19 - //sidc['G-T-GM----'] = [];//2.X.1.1.20 - //sidc['G-T-GS----'] = [];//2.X.1.1.21 - //sidc['G-T-GSS---'] = [];//2.X.1.1.21.1 - //sidc['G-T-GSG---'] = [];//2.X.1.1.21.2 - //sidc['G-T-GSC---'] = [];//2.X.1.1.21.3 - //sidc['G-T-GZ----'] = [];//2.X.1.1.22 - //sidc['G-T-GW----'] = [];//2.X.1.1.23 - //sidc['G-T-GWP---'] = [];//2.X.1.1.23.1 - //sidc['G-C-------'] = [];//2.X.2 - //sidc['G-C-M-----'] = [];//2.X.2.1 - //sidc['G-C-MG----'] = [];//2.X.2.1.1 - //sidc['G-C-MGP---'] = [];//2.X.2.1.1.1 - //sidc['G-C-MGPF--'] = [];//2.X.2.1.1.1.1 - //sidc['G-C-MGL---'] = [];//2.X.2.1.1.2 - //sidc['G-C-MGLB--'] = [];//2.X.2.1.1.2.1 - //sidc['G-C-MGLBG-'] = [];//2.X.2.1.1.2.1.1 - //sidc['G-C-MGLBGF'] = [];//2.X.2.1.1.2.1.1.1 - //sidc['G-C-MGLBGO'] = [];//2.X.2.1.1.2.1.1.2 - //sidc['G-C-MGLBGK'] = [];//2.X.2.1.1.2.1.1.3 - //sidc['G-C-MGLBGS'] = [];//2.X.2.1.1.2.1.1.4 - //sidc['G-C-MGLBL-'] = [];//2.X.2.1.1.2.1.2 - //sidc['G-C-MGLBF-'] = [];//2.X.2.1.1.2.1.3 - //sidc['G-C-MGLBR-'] = [];//2.X.2.1.1.2.1.4 - //sidc['G-C-MGLF--'] = [];//2.X.2.1.1.2.2 - //sidc['G-C-MGLL--'] = [];//2.X.2.1.1.2.3 - //sidc['G-C-MGLP--'] = [];//2.X.2.1.1.2.4 - //sidc['G-C-MGLE--'] = [];//2.X.2.1.1.2.5 - //sidc['G-C-MGLEE-'] = [];//2.X.2.1.1.2.5.1 - //sidc['G-C-MGLEA-'] = [];//2.X.2.1.1.2.5.2 - //sidc['G-C-MGLET-'] = [];//2.X.2.1.1.2.5.3 - //sidc['G-C-MGLEO-'] = [];//2.X.2.1.1.2.5.4 - //sidc['G-C-MGA---'] = [];//2.X.2.1.1.3 - //sidc['G-C-MGAU--'] = [];//2.X.2.1.1.3.1 - //sidc['G-C-MGAUA-'] = [];//2.X.2.1.1.3.1.1 - //sidc['G-C-MGAUAF'] = [];//2.X.2.1.1.3.1.1.1 - //sidc['G-C-MGAUAP'] = [];//2.X.2.1.1.3.1.1.2 - //sidc['G-C-MGAUAE'] = [];//2.X.2.1.1.3.1.1.3 - //sidc['G-C-MGAUAS'] = [];//2.X.2.1.1.3.1.1.4 - //sidc['G-C-MGAUB-'] = [];//2.X.2.1.1.3.1.2 - //sidc['G-C-MGAUBO'] = [];//2.X.2.1.1.3.1.2.1 - //sidc['G-C-MGAUBM'] = [];//2.X.2.1.1.3.1.2.2 - //sidc['G-C-MGAUBR'] = [];//2.X.2.1.1.3.1.2.3 - //sidc['G-C-MGAS--'] = [];//2.X.2.1.1.3.2 - //sidc['G-C-MGASD-'] = [];//2.X.2.1.1.3.2.1 - //sidc['G-C-MGASE-'] = [];//2.X.2.1.1.3.2.2 - //sidc['G-C-MGASL-'] = [];//2.X.2.1.1.3.2.3 - //sidc['G-C-MGASP-'] = [];//2.X.2.1.1.3.2.4 - //sidc['G-C-MGASS-'] = [];//2.X.2.1.1.3.2.5 - //sidc['G-C-MGASM-'] = [];//2.X.2.1.1.3.2.6 - //sidc['G-C-MGASG-'] = [];//2.X.2.1.1.3.2.7 - //sidc['G-C-MGASF-'] = [];//2.X.2.1.1.3.2.8 - //sidc['G-C-MGAST-'] = [];//2.X.2.1.1.3.2.9 - //sidc['G-C-MA----'] = [];//2.X.2.1.2 - //sidc['G-C-MAA---'] = [];//2.X.2.1.2.1 - //sidc['G-C-MAL---'] = [];//2.X.2.1.2.2 - //sidc['G-C-MALC--'] = [];//2.X.2.1.2.2.1 - //sidc['G-C-MALM--'] = [];//2.X.2.1.2.2.2 - //sidc['G-C-MALS--'] = [];//2.X.2.1.2.2.3 - //sidc['G-C-MALU--'] = [];//2.X.2.1.2.2.4 - //sidc['G-C-MALL--'] = [];//2.X.2.1.2.2.5 - //sidc['G-C-MALIN-'] = [];//2.X.2.1.2.2.6 - //sidc['G-C-MALIF-'] = [];//2.X.2.1.2.2.7 - //sidc['G-C-MAV---'] = [];//2.X.2.1.2.3 - //sidc['G-C-MAVR--'] = [];//2.X.2.1.2.3.1 - //sidc['G-C-MAVF--'] = [];//2.X.2.1.2.3.2 - //sidc['G-C-MAVH--'] = [];//2.X.2.1.2.3.3 - //sidc['G-C-MAVM--'] = [];//2.X.2.1.2.3.4 - //sidc['G-C-MAVML-'] = [];//2.X.2.1.2.3.4.1 - //sidc['G-C-MAVMH-'] = [];//2.X.2.1.2.3.4.2 - //sidc['G-C-MAVW--'] = [];//2.X.2.1.2.3.5 - //sidc['G-C-MD----'] = [];//2.X.2.1.3 - //sidc['G-C-MDD---'] = [];//2.X.2.1.3.1 - //sidc['G-C-MDA---'] = [];//2.X.2.1.3.2 - //sidc['G-C-MDF---'] = [];//2.X.2.1.3.3 - //sidc['G-C-MDM---'] = [];//2.X.2.1.3.4 - //sidc['G-C-MDY---'] = [];//2.X.2.1.3.5 - //sidc['G-C-MM----'] = [];//2.X.2.1.4 - //sidc['G-C-MMP---'] = [];//2.X.2.1.4.1 - //sidc['G-C-MMPB--'] = [];//2.X.2.1.4.1.2 - //sidc['G-C-MMPBO-'] = [];//2.X.2.1.4.1.2.1 - //sidc['G-C-MMPBP-'] = [];//2.X.2.1.4.1.2.2 - //sidc['G-C-MMPBL-'] = [];//2.X.2.1.4.1.2.3 - //sidc['G-C-*'] = [];//2.X.2.1.4.1.3 - //sidc['G-C-MMPSF-'] = [];//2.X.2.1.4.1.3.1 - //sidc['G-C-MMPSE-'] = [];//2.X.2.1.4.1.3.2 - //sidc['G-C-MMD---'] = [];//2.X.2.1.4.2 - //sidc['G-C-MMDF--'] = [];//2.X.2.1.4.2.1 - //sidc['G-C-MMDFA-'] = [];//2.X.2.1.4.2.1.1 - //sidc['G-C-MMDFP-'] = [];//2.X.2.1.4.2.1.2 - //sidc['G-C-MMDP--'] = [];//2.X.2.1.4.2.2 - //sidc['G-C-MMA---'] = [];//2.X.2.1.4.3 - //sidc['G-C-MMAE--'] = [];//2.X.2.1.4.3.1 - //sidc['G-C-MO----'] = [];//2.X.2.1.5 - //sidc['G-C-MOP---'] = [];//2.X.2.1.5.1 - //sidc['G-C-MOL---'] = [];//2.X.2.1.5.2 - //sidc['G-C-MOLA--'] = [];//2.X.2.1.5.2.1 - //sidc['G-C-MOLAF-'] = [];//2.X.2.1.5.2.1.1 - //sidc['G-C-MOLAA-'] = [];//2.X.2.1.5.2.1.2 - //sidc['G-C-MOLAH-'] = [];//2.X.2.1.5.2.1.3 - sidc["G-C-MOLAS-"] = ms.geometryConverter["SUPPORTING ATTACK"]; //2.X.2.1.5.2.1.4 - sidc["G-C-MOLAM-"] = ms.geometryConverter["MAIN ATTACK"]; //2.X.2.1.5.2.1.5 - //sidc['G-C-MOLAO-'] = [];//2.X.2.1.5.2.1.6 - //sidc['G-C-MOLAE-'] = [];//2.X.2.1.5.2.1.7 - //sidc['G-C-MOLAT-'] = [];//2.X.2.1.5.2.1.8 - //sidc['G-C-MOLD--'] = [];//2.X.2.1.5.2.2 - //sidc['G-C-MOLDF-'] = [];//2.X.2.1.5.2.2.1 - //sidc['G-C-MOLDY-'] = [];//2.X.2.1.5.2.2.2 - //sidc['G-C-MOLDE-'] = [];//2.X.2.1.5.2.2.3 - //sidc['G-C-MOLDT-'] = [];//2.X.2.1.5.2.2.4 - //sidc['G-C-MOLDG-'] = [];//2.X.2.1.5.2.2.5 - //sidc['G-C-MOLDR-'] = [];//2.X.2.1.5.2.2.6 - //sidc['G-C-MOLDS-'] = [];//2.X.2.1.5.2.2.7 - //sidc['G-C-MOLDM-'] = [];//2.X.2.1.5.2.2.8 - //sidc['G-C-MOLDO-'] = [];//2.X.2.1.5.2.2.9 - //sidc['G-C-MOLF--'] = [];//2.X.2.1.5.2.3 - //sidc['G-C-MOLI--'] = [];//2.X.2.1.5.2.4 - //sidc['G-C-MOLL--'] = [];//2.X.2.1.5.2.5 - //sidc['G-C-MOLT--'] = [];//2.X.2.1.5.2.6 - //sidc['G-C-MOLC--'] = [];//2.X.2.1.5.2.7 - //sidc['G-C-MOLP--'] = [];//2.X.2.1.5.2.8 - //sidc['G-C-MOLR--'] = [];//2.X.2.1.5.2.9 - //sidc['G-C-MOO---'] = [];//2.X.2.1.5.3 - //sidc['G-C-MOOA--'] = [];//2.X.2.1.5.3.1 - //sidc['G-C-MOOT--'] = [];//2.X.2.1.5.3.2 - //sidc['G-C-MOOTF-'] = [];//2.X.2.1.5.3.2.1 - //sidc['G-C-MOOTC-'] = [];//2.X.2.1.5.3.2.2 - //sidc['G-C-MOOTP-'] = [];//2.X.2.1.5.3.2.3 - //sidc['G-C-MOOP--'] = [];//2.X.2.1.5.3.3 - //sidc['G-C-MOOS--'] = [];//2.X.2.1.5.3.4 - //sidc['G-C-MOOJ--'] = [];//2.X.2.1.5.3.5 - //sidc['G-C-MOOX--'] = [];//2.X.2.1.5.3.6 - //sidc['G-C-MOOR--'] = [];//2.X.2.1.5.3.7 - //sidc['G-C-MS----'] = [];//2.X.2.1.6 - //sidc['G-C-MSG---'] = [];//2.X.2.1.6.1 - //sidc['G-C-MSGE--'] = [];//2.X.2.1.6.1.1 - //sidc['G-C-MSGEF-'] = [];//2.X.2.1.6.1.1.1 - //sidc['G-C-MSGEY-'] = [];//2.X.2.1.6.1.1.2 - sidc["G-C-MSGA--"] = ms.geometryConverter["AMBUSH"]; //2.X.2.1.6.1.2 - //sidc['G-C-MSL---'] = [];//2.X.2.1.6.2 - //sidc['G-C-MSLA--'] = [];//2.X.2.1.6.2.1 - //sidc['G-C-MSLB--'] = [];//2.X.2.1.6.2.2 - //sidc['G-C-MSLH--'] = [];//2.X.2.1.6.2.3 - //sidc['G-C-MSLR--'] = [];//2.X.2.1.6.2.4 - //sidc['G-C-MSA---'] = [];//2.X.2.1.6.3 - //sidc['G-C-MSAO--'] = [];//2.X.2.1.6.3.1 - sidc["G-C-MSAN--"] = ms.geometryConverter["NAMED AREA OF INTEREST"]; //2.X.2.1.6.3.2 - sidc["G-C-MSAT--"] = ms.geometryConverter["TARGETED AREA OF INTEREST"]; //2.X.2.1.6.3.3 - //sidc['G-C-B-----'] = [];//2.X.2.2 - //sidc['G-C-BO----'] = [];//2.X.2.2.1 - //sidc['G-C-BOG---'] = [];//2.X.2.2.1.1 - //sidc['G-C-BOGB--'] = [];//2.X.2.2.1.1.1 - //sidc['G-C-BOGL--'] = [];//2.X.2.2.1.1.2 - //sidc['G-C-BOGZ--'] = [];//2.X.2.2.1.1.3 - //sidc['G-C-BOA---'] = [];//2.X.2.2.1.2 - //sidc['G-C-BOAT--'] = [];//2.X.2.2.1.3 - //sidc['G-C-BOATO-'] = [];//2.X.2.2.1.3.1 - //sidc['G-C-BOATM-'] = [];//2.X.2.2.1.3.2 - //sidc['G-C-BOATW-'] = [];//2.X.2.2.1.3.4 - //sidc['G-C-BOAM--'] = [];//2.X.2.2.1.5 - //sidc['G-C-BOAMW-'] = [];//2.X.2.2.1.5.7 - //sidc['G-C-BOAI--'] = [];//2.X.2.2.1.6 - //sidc['G-C-BOAIL-'] = [];//2.X.2.2.1.6.3 - //sidc['G-C-BOAIG-'] = [];//2.X.2.2.1.6.4 - //sidc['G-C-BOAIM-'] = [];//2.X.2.2.1.6.9 - //sidc['G-C-BOAV--'] = [];//2.X.2.2.1.7 - //sidc['G-C-BOAE--'] = [];//2.X.2.2.1.8 - //sidc['G-C-BOAEB-'] = [];//2.X.2.2.1.8.1 - //sidc['G-C-BOAEF-'] = [];//2.X.2.2.1.8.2 - //sidc['G-C-BOAET-'] = [];//2.X.2.2.1.8.3 - //sidc['G-C-BOAED-'] = [];//2.X.2.2.1.8.4 - //sidc['G-C-BOAF--'] = [];//2.X.2.2.1.9 - //sidc['G-C-BOAFR-'] = [];//2.X.2.2.1.9.1 - //sidc['G-C-BOAU--'] = [];//2.X.2.2.1.10 - //sidc['G-C-BOAR--'] = [];//2.X.2.2.1.11 - //sidc['G-C-BOARP-'] = [];//2.X.2.2.1.11.1 - //sidc['G-C-BOARE-'] = [];//2.X.2.2.1.11.2 - //sidc['G-C-BOARS-'] = [];//2.X.2.2.1.11.3 - //sidc['G-C-BOARC-'] = [];//2.X.2.2.1.11.4 - //sidc['G-C-BOAP--'] = [];//2.X.2.2.1.12 - //sidc['G-C-BOAW--'] = [];//2.X.2.2.1.13 - //sidc['G-C-BOAWU-'] = [];//2.X.2.2.1.13.1 - //sidc['G-C-BOAWS-'] = [];//2.X.2.2.1.13.2 - //sidc['G-C-BOAWD-'] = [];//2.X.2.2.1.13.3 - //sidc['G-C-BOAWA-'] = [];//2.X.2.2.1.13.4 - //sidc['G-C-BOAWL-'] = [];//2.X.2.2.1.13.5 - //sidc['G-C-BOAWH-'] = [];//2.X.2.2.1.13.6 - //sidc['G-C-BOAWC-'] = [];//2.X.2.2.1.13.7 - //sidc['G-C-BOAWB-'] = [];//2.X.2.2.1.13.8 - //sidc['G-C-BOAWR-'] = [];//2.X.2.2.1.13.9 - //sidc['G-C-BY----'] = [];//2.X.2.2.2 - //sidc['G-C-BYO---'] = [];//2.X.2.2.2.1 - //sidc['G-C-BYOE--'] = [];//2.X.2.2.2.1.1 - //sidc['G-C-BYOD--'] = [];//2.X.2.2.2.1.2 - //sidc['G-C-BYOI--'] = [];//2.X.2.2.2.1.3 - //sidc['G-C-BYC---'] = [];//2.X.2.2.2.2 - //sidc['G-C-BYCA--'] = [];//2.X.2.2.2.2.1 - //sidc['G-C-BYCB--'] = [];//2.X.2.2.2.2.2 - //sidc['G-C-BYCF--'] = [];//2.X.2.2.2.2.3 - //sidc['G-C-BYCE--'] = [];//2.X.2.2.2.2.4 - //sidc['G-C-BYCD--'] = [];//2.X.2.2.2.2.5 - //sidc['G-C-BYCL--'] = [];//2.X.2.2.2.2.6 - //sidc['G-C-BYCR--'] = [];//2.X.2.2.2.2.7 - //sidc['G-C-BS----'] = [];//2.X.2.2.3 - //sidc['G-C-BSL---'] = [];//2.X.2.2.3.3 - //sidc['G-C-BSW---'] = [];//2.X.2.2.3.4 - //sidc['G-C-BSP---'] = [];//2.X.2.2.3.5 - //sidc['G-C-BW----'] = [];//2.X.2.2.4 - //sidc['G-C-BWM---'] = [];//2.X.2.2.4.1 - //sidc['G-C-BWA---'] = [];//2.X.2.2.4.7 - //sidc['G-C-BWC---'] = [];//2.X.2.2.4.8 - //sidc['G-C-BWH---'] = [];//2.X.2.2.4.9 - //sidc['G-C-BWK---'] = [];//2.X.2.2.4.10 - //sidc['G-C-BWD---'] = [];//2.X.2.2.4.11 - //sidc['G-C-BWR---'] = [];//2.X.2.2.4.12 - //sidc['G-C-F-----'] = [];//2.X.2.3 - //sidc['G-C-FS----'] = [];//2.X.2.3.1 - //sidc['G-C-FST---'] = [];//2.X.2.3.1.1 - //sidc['G-C-FSTC--'] = [];//2.X.2.3.1.1.2 - //sidc['G-C-FL----'] = [];//2.X.2.3.2 - //sidc['G-C-FLC---'] = [];//2.X.2.3.2.1 - //sidc['G-C-FLF---'] = [];//2.X.2.3.2.2 - //sidc['G-C-FLT---'] = [];//2.X.2.3.2.3 - //sidc['G-C-FLTP--'] = [];//2.X.2.3.2.3.1 - //sidc['G-C-FLK---'] = [];//2.X.2.3.2.4 - //sidc['G-C-FLKP--'] = [];//2.X.2.3.2.4.1 - //sidc['G-C-FLKS--'] = [];//2.X.2.3.2.4.2 - //sidc['G-C-FLKT--'] = [];//2.X.2.3.2.4.3 - //sidc['G-C-FLN---'] = [];//2.X.2.3.2.5 - //sidc['G-C-FLR---'] = [];//2.X.2.3.2.6 - //sidc['G-C-FA----'] = [];//2.X.2.3.3 - sidc["G-C-FAS---"] = ms.geometryConverter["FIRE SUPPORT AREA"]; //2.X.2.3.3.1 - sidc["G-C-FAC---"] = ms.geometryConverter["AIRSPACE COORDINATION AREA"]; //2.X.2.3.3.2 - //sidc['G-C-FAT---'] = [];//2.X.2.3.3.3 - //sidc['G-C-FAR---'] = [];//2.X.2.3.3.4 - //sidc['G-C-FARS--'] = [];//2.X.2.3.3.4.1 - //sidc['G-C-FARU--'] = [];//2.X.2.3.3.4.2 - //sidc['G-C-FAB---'] = [];//2.X.2.3.3.5 - sidc["G-C-FAI---"] = ms.geometryConverter["FREE FIRE AREA"]; //2.X.2.3.3.6 - //sidc['G-C-FAZ---'] = [];//2.X.2.3.3.7 - //sidc['G-C-FAZT--'] = [];//2.X.2.3.3.7.1 - //sidc['G-C-FAZU--'] = [];//2.X.2.3.3.7.2 - //sidc['G-C-FAN---'] = [];//2.X.2.3.3.8 - //sidc['G-C-FAD---'] = [];//2.X.2.3.3.10 - //sidc['G-C-FAP---'] = [];//2.X.2.3.3.11 - //sidc['G-C-FATA--'] = [];//2.X.2.3.3.12 - //sidc['*-*-*'] = [];//G - //sidc['G-C-SP----'] = [];//2.X.2.4.1 - //sidc['G-C-SPQ---'] = [];//2.X.2.4.1.14 - //sidc['G-C-SPM---'] = [];//2.X.2.4.1.15 - //sidc['G-C-SL----'] = [];//2.X.2.4.2 - //sidc['G-C-SLC---'] = [];//2.X.2.4.2.1 - //sidc['G-C-SLCM--'] = [];//2.X.2.4.2.1.1 - //sidc['G-C-SLCH--'] = [];//2.X.2.4.2.1.2 - //sidc['G-C-SLR---'] = [];//2.X.2.4.2.2 - //sidc['G-C-SLRM--'] = [];//2.X.2.4.2.2.1 - //sidc['G-C-SLRA--'] = [];//2.X.2.4.2.2.2 - //sidc['G-C-SLRO--'] = [];//2.X.2.4.2.2.3 - //sidc['G-C-SLRT--'] = [];//2.X.2.4.2.2.4 - //sidc['G-C-SLRW--'] = [];//2.X.2.4.2.2.5 - //sidc['G-C-SA----'] = [];//2.X.2.4.3 - //sidc['G-C-SAD---'] = [];//2.X.2.4.3.1 - //sidc['G-C-SAP---'] = [];//2.X.2.4.3.2 - //sidc['G-C-SAR---'] = [];//2.X.2.4.3.3 - //sidc['G-C-SAH---'] = [];//2.X.2.4.3.4 - //sidc['G-C-SAT---'] = [];//2.X.2.4.3.5 - //sidc['G-C-SATB--'] = [];//2.X.2.4.3.5.1 - //sidc['G-C-SATD--'] = [];//2.X.2.4.3.5.2 - //sidc['G-C-SATR--'] = [];//2.X.2.4.3.5.3 - //sidc['G-C-SARR--'] = [];//2.X.2.4.3.6 - //sidc['G-C-O-----'] = [];//2.X.2.5 - //sidc['G-C-OXE---'] = [];//2.X.2.5.1.1 - //sidc['G-C-OXU---'] = [];//2.X.2.5.1.2 - //sidc['G-C-OXW---'] = [];//2.X.2.5.1.3 - //sidc['G-C-OXST--'] = [];//2.X.2.5.1.8 - //sidc['G-C-OXA---'] = [];//2.X.2.5.1.10 - //sidc['G-C-OL----'] = [];//2.X.2.5.3 - //sidc['*-*-*'] = [];//G - //sidc['*-*-*'] = [];//G - //sidc['*-*-*'] = [];//G - //sidc['*-*-*'] = [];//G - //sidc['G-O-------'] = [];//2.X.3 - //sidc['G-O-V-----'] = [];//2.X.3.1 - //sidc['G-O-L-----'] = [];//2.X.3.2 - //sidc['G-O-P-----'] = [];//2.X.3.3 - //sidc['G-O-PJ----'] = [];//2.X.3.3.13 - //sidc['G-O-I-----'] = [];//2.X.3.4 -}; - -/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(12)(module))) - -/***/ }), -/* 10 */ -/***/ (function(module, exports) { - -var addSIDCgraphics = function(parts, type) { - if (typeof parts === "function") { - if (typeof this["_" + type + "SIDCgraphics"] === "undefined") { - this["_" + type + "SIDCgraphics"] = []; - } - this["_" + type + "SIDCgraphics"] = this[ - "_" + type + "SIDCgraphics" - ].concat(parts); - } - return this; -}; - -module.exports = addSIDCgraphics; - - -/***/ }), -/* 11 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -module.exports = function(properties, mapping) { - var version = this.SIDC.substr(0, 2); - var standardIdentity1 = this.SIDC.substr(2, 1); - var standardIdentity2 = this.SIDC.substr(3, 1); - var symbolSet = this.SIDC.substr(4, 2); - var status = this.SIDC.substr(6, 1); - var headquartersTaskForceDummy = this.SIDC.substr(7, 1); - var echelonMobility = this.SIDC.substr(8, 2); - - var affiliationMapping = { - "0": "Unknown", - "1": "Unknown", - "2": "Friend", - "3": "Friend", - "4": "Neutral", - "5": "Hostile", - "6": "Hostile" - }; - - var dimensionMapping = { - "00": "Sea", - "01": "Air", - "02": "Air", - "05": "Air", - "06": "Air", - "10": "Ground", - "11": "Ground", - "12": "Ground", - "15": "Ground", - "20": "Ground", - "30": "Sea", - "35": "Subsurface", - "36": "Subsurface", - "39": "Subsurface", - "40": "Ground", - "50": "Air", - "51": "Air", - "52": "Ground", - "53": "Sea", - "54": "Subsurface", - "60": "Ground" - }; - - var functionid = (properties.functionid = this.SIDC.substr(10, 10)); - - properties.context = mapping.context[parseInt(this.SIDC.substr(2, 1))]; - properties.affiliation = affiliationMapping[standardIdentity2]; - properties.dimension = dimensionMapping[symbolSet]; - - //Planned/Anticipated/Suspect symbols should have a dashed outline - if (status == "1") properties.notpresent = ms._dashArrays.anticipated; - if ( - standardIdentity2 == "0" || - standardIdentity2 == "2" || - standardIdentity2 == "5" - ) - properties.notpresent = ms._dashArrays.pending; - - if (echelonMobility >= 70 && echelonMobility < 80) { - properties.leadership = mapping.echelonMobility[echelonMobility]; - } - - return properties; -}; - - -/***/ }), -/* 12 */ -/***/ (function(module, exports) { - -module.exports = function(module) { - if(!module.webpackPolyfill) { - module.deprecate = function() {}; - module.paths = []; - // module.parent = undefined by default - if(!module.children) module.children = []; - Object.defineProperty(module, "loaded", { - enumerable: true, - get: function() { - return module.l; - } - }); - Object.defineProperty(module, "id", { - enumerable: true, - get: function() { - return module.i; - } - }); - module.webpackPolyfill = 1; - } - return module; -}; - - -/***/ }), -/* 13 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -function ArmyXML(xml) { - var features = []; - /* - function parseSIDC(sidc) { - for (var i in sidc.childNodes){ - if (sidc.childNodes[i].nodeName == 'SymbolCodeString'){ - return sidc.childNodes[i].textContent; - } - } - } - */ - function parseArea(area) { - var coordinates = []; - area = area.getElementsByTagName(ns + "Point"); - for (var i in area) { - if (area[i].nodeName == ns + "Point") { - var point = area[i]; - var coord = []; - coord[0] = parseFloat(point.getAttribute("Longitude")); - coord[1] = parseFloat(point.getAttribute("Latitude")); - if (point.getAttribute("Elevation")) { - coord[2] = parseFloat(point.getAttribute("Elevation")); - } - coordinates.push(coord); - } - } - coordinates.push(coordinates[0]); //close ring - return coordinates; - } - - /* - function parseArrow(arrow) { - var coordinates = []; - var arrowHead = []; - for (var i in arrow.childNodes){ - if (arrow.childNodes[i].nodeName == 'Arrowhead'){ - arrowHead = parsePoint(arrow.childNodes[i]); - } - if (arrow.childNodes[i].nodeName == 'Points'){ - for (var j in arrow.childNodes[i].childNodes){ - if (arrow.childNodes[i].childNodes[j].nodeName == 'Point'){ - coordinates.unshift( parsePoint(arrow.childNodes[i].childNodes[j]) ); - } - } - } - } - coordinates.push(arrowHead);//Add arrow head last in multipoint - return coordinates; - } -*/ - /* - function parseCircle(line) { - var coordinates = [0,0]; - for (var i in line.childNodes){ - if (line.childNodes[i].nodeName == 'CenterPoint'){ - coordinates[0] = parsePoint(line.childNodes[i]); - } - if (line.childNodes[i].nodeName == 'PerimeterPoint'){ - coordinates[1] = parsePoint(line.childNodes[i]); - } - } - return coordinates; - } -*/ - /* - function parseCorridor(corridor) { - var coordinates = []; - var width = 0; - for (var i in corridor.childNodes){ - if (corridor.childNodes[i].nodeName == 'Width'){ - width = corridor.childNodes[i].textContent; - } - if (corridor.childNodes[i].nodeName == 'Points'){ - for (var j in corridor.childNodes[i].childNodes){ - if (corridor.childNodes[i].childNodes[j].nodeName == 'Point'){ - coordinates.push( parsePoint(corridor.childNodes[i].childNodes[j]) ); - } - } - } - } - coordinates.push(width);//Add width last in array, we fix this later - return coordinates; - } -*/ - - function parseLine(line) { - var coordinates = []; - line = line.getElementsByTagName(ns + "Point"); - for (var i in line) { - if (line[i].nodeName == ns + "Point") { - var point = line[i]; - var coord = []; - coord[0] = parseFloat(point.getAttribute("Longitude")); - coord[1] = parseFloat(point.getAttribute("Latitude")); - if (point.getAttribute("Elevation")) { - coord[2] = parseFloat(point.getAttribute("Elevation")); - } - coordinates.push(coord); - } - } - return coordinates; - } - - /* - function parseTwoPointArrow(arrow) { - var coordinates = [0,0,0]; - for (var i in arrow.childNodes){ - if (arrow.childNodes[i].nodeName == 'StartPoint'){ - coordinates[1] = parsePoint(arrow.childNodes[i]); - } - if (arrow.childNodes[i].nodeName == 'EndPoint' || arrow.childNodes[i].nodeName == 'Endpoint'){ - coordinates[0] = parsePoint(arrow.childNodes[i]); - } - if (arrow.childNodes[i].nodeName == 'Arrowhead' || arrow.childNodes[i].nodeName == 'ArrowHead'){ - coordinates[2] = parsePoint(arrow.childNodes[i]); - } - } - console.log(coordinates) - return coordinates; - } -*/ - /* - function parseTwoPointCorridor(line) { - var coordinates = [0,0,0]; - for (var i in line.childNodes){ - if (line.childNodes[i].nodeName == 'StartPoint'){ - coordinates[0] = parsePoint(line.childNodes[i]); - } - if (line.childNodes[i].nodeName == 'EndPoint' || line.childNodes[i].nodeName == 'Endpoint'){ - coordinates[1] = parsePoint(line.childNodes[i]); - } - if (line.childNodes[i].nodeName == 'Width'){ - coordinates[2] = line.childNodes[i].textContent; - } - } - return coordinates; - } -*/ - /* - function parseTwoPointLine(line) { - var coordinates = [0,0]; - for (var i in line.childNodes){ - if (line.childNodes[i].nodeName == 'StartPoint'){ - //we reverse them because MIR vs 2525 - coordinates[1] = parsePoint(line.childNodes[i]); - } - if (line.childNodes[i].nodeName == 'EndPoint' || line.childNodes[i].nodeName == 'Endpoint'){ - coordinates[0] = parsePoint(line.childNodes[i]); - } - } - return coordinates; - } -*/ - - function parsePoint(point) { - var coordinates = [0, 0]; - point = point.getElementsByTagName(ns + "Point")[0]; - coordinates[0] = parseFloat(point.getAttribute("Longitude")); - coordinates[1] = parseFloat(point.getAttribute("Latitude")); - if (point.getAttribute("Elevation")) { - coordinates[2] = parseFloat(point.getAttribute("Elevation")); - } - return coordinates; - } - - function parseSymbol(symbol) { - var feature = { type: "Feature", properties: {} }; - - var symbolNodes = {}; - for (var i in symbol.childNodes) { - symbolNodes[symbol.childNodes[i].nodeName] = symbol.childNodes[i]; - } - - var symbolDefinition = symbolNodes[ns + "Symbol_Definition"]; - for (i in symbolDefinition.childNodes) { - var nodeName = symbolDefinition.childNodes[i].nodeName; - if (nodeName == "#text" || typeof nodeName === "undefined") continue; - if (nodeName.indexOf(":") != -1) nodeName = nodeName.split(":")[1]; - feature.properties[nodeName] = symbolDefinition.childNodes[i].textContent; - } - - var operationalAttributes = symbolNodes[ns + "Operational_Attributes"]; - for (i in operationalAttributes.childNodes) { - nodeName = operationalAttributes.childNodes[i].nodeName; - if (nodeName == "#text" || typeof nodeName === "undefined") continue; - if (nodeName.indexOf(":") != -1) nodeName = nodeName.split(":")[1]; - feature.properties[nodeName] = - operationalAttributes.childNodes[i].textContent; - } - - var displayAttributes = symbolNodes[ns + "Display_Attributes"]; - for (i in displayAttributes.childNodes) { - nodeName = displayAttributes.childNodes[i].nodeName; - if (nodeName == "#text" || typeof nodeName === "undefined") continue; - if (nodeName.indexOf(":") != -1) nodeName = nodeName.split(":")[1]; - feature.properties[nodeName] = - displayAttributes.childNodes[i].textContent; - } - - switch (feature.properties["Symbol_Category"]) { - case "AREA": - feature.geometry = { - type: "Polygon", - coordinates: [parseArea(symbolNodes[ns + "Symbol_Points"])] - }; - break; - case "BIOCHEM": - if ( - symbolNodes[ns + "Symbol_Points"].getElementsByTagName(ns + "Point") - .length == 1 - ) { - feature.geometry = { - type: "Point", - coordinates: parsePoint(symbolNodes[ns + "Symbol_Points"]) - }; - } else { - feature.geometry = { - type: "Polygon", - coordinates: [parseArea(symbolNodes[ns + "Symbol_Points"])] - }; - } - break; - //BOUNDARY, - case "EQUIPMENT": - feature.geometry = { - type: "Point", - coordinates: parsePoint(symbolNodes[ns + "Symbol_Points"]) - }; - break; - //GROUP , - case "INSTALLATION": - feature.geometry = { - type: "Point", - coordinates: parsePoint(symbolNodes[ns + "Symbol_Points"]) - }; - break; - case "LINE": - feature.geometry = { - type: "LineString", - coordinates: parseLine(symbolNodes[ns + "Symbol_Points"]) - }; - break; - case "MINE": - if ( - symbolNodes[ns + "Symbol_Points"].getElementsByTagName(ns + "Point") - .length == 1 - ) { - feature.geometry = { - type: "Point", - coordinates: parsePoint(symbolNodes[ns + "Symbol_Points"]) - }; - } else { - feature.geometry = { - type: "Polygon", - coordinates: [parseArea(symbolNodes[ns + "Symbol_Points"])] - }; - } - break; - case "MOOTW": - feature.geometry = { - type: "Point", - coordinates: parsePoint(symbolNodes[ns + "Symbol_Points"]) - }; - break; - case "NOT_SPECIFIED": - if ( - symbolNodes[ns + "Symbol_Points"].getElementsByTagName(ns + "Point") - .length == 1 - ) { - feature.geometry = { - type: "Point", - coordinates: parsePoint(symbolNodes[ns + "Symbol_Points"]) - }; - } else { - console.warn( - "cannot handle Symbol_Category: " + - feature.properties["Symbol_Category"] - ); - console.warn(feature.properties["Symbol_Name"]); - console.warn(symbol); - } - break; - case "NUCLEAR": - if ( - symbolNodes[ns + "Symbol_Points"].getElementsByTagName(ns + "Point") - .length == 1 - ) { - feature.geometry = { - type: "Point", - coordinates: parsePoint(symbolNodes[ns + "Symbol_Points"]) - }; - } else { - feature.geometry = { - type: "Polygon", - coordinates: [parseArea(symbolNodes[ns + "Symbol_Points"])] - }; - } - break; - case "OBSTACLE": - if ( - symbolNodes[ns + "Symbol_Points"].getElementsByTagName(ns + "Point") - .length == 1 - ) { - feature.geometry = { - type: "Point", - coordinates: parsePoint(symbolNodes[ns + "Symbol_Points"]) - }; - } else { - console.warn( - "cannot handle Symbol_Category: " + - feature.properties["Symbol_Category"] - ); - console.warn(symbol); - } - break; - case "POINT": - if ( - symbolNodes[ns + "Symbol_Points"].getElementsByTagName(ns + "Point") - .length == 1 - ) { - feature.geometry = { - type: "Point", - coordinates: parsePoint(symbolNodes[ns + "Symbol_Points"]) - }; - } else { - // OK this is bonkers, but i found some errors in some of my sample files... - feature.geometry = { - type: "LineString", - coordinates: parseLine(symbolNodes[ns + "Symbol_Points"]) - }; - } - break; - case "SIG_INT": - if ( - symbolNodes[ns + "Symbol_Points"].getElementsByTagName(ns + "Point") - .length == 1 - ) { - feature.geometry = { - type: "Point", - coordinates: parsePoint(symbolNodes[ns + "Symbol_Points"]) - }; - } else { - console.warn( - "cannot handle Symbol_Category: " + - feature.properties["Symbol_Category"] - ); - console.warn(symbol); - } - break; - case "TARGET": - if ( - symbolNodes[ns + "Symbol_Points"].getElementsByTagName(ns + "Point") - .length == 1 - ) { - feature.geometry = { - type: "Point", - coordinates: parsePoint(symbolNodes[ns + "Symbol_Points"]) - }; - } else { - feature.geometry = { - type: "Polygon", - coordinates: [parseArea(symbolNodes[ns + "Symbol_Points"])] - }; - } - break; - case "UNIT": - feature.geometry = { - type: "Point", - coordinates: parsePoint(symbolNodes[ns + "Symbol_Points"]) - }; - break; - default: - console.warn( - "cannot handle Symbol_Category: " + - feature.properties["Symbol_Category"] - ); - console.warn(symbol); - } - return feature; - } - - if (typeof xml == "string") { - xml = new DOMParser().parseFromString(xml, "text/xml"); - } - var ns = ""; - if (xml.firstChild.nodeName.indexOf(":") != -1) { - ns = xml.firstChild.nodeName.split(":")[0] + ":"; - } - - var symbols = xml.getElementsByTagName(ns + "Symbol"); - for (var sym in symbols) { - if (symbols[sym].nodeName) { - features = features.concat(parseSymbol(symbols[sym])); - } - } - - var rawGeoJSON = { type: "FeatureCollection", features: features }; - return ms.format.GeoJSON(rawGeoJSON, { - Additional_Info1: "additionalInformation", - Additional_Info2: "additionalInformation1", - Additional_Info3: "additionalInformation1", - Common_Identifier: "commonIdentifier", - Higher_Formation: "higherFormation", - Unique_Designator1: "uniqueDesignation", - Unique_Designator2: "uniqueDesignation1", - Staff_Comments: "staffComments", - Symbol_Code: "sidc", - DTG_1: "dtg", - DTG_2: "dtg1", - //Speed: 'speed', - //Direction: 'direction', - //Altitude_Depth: 'altitudeDepth', - Reinforced_or_Reduced: "reinforcedReduced", - Quantity: "quantity", - //Combat_Effectiveness: 'combatEffectiveness', - Signature_Equipment: "signatureEquipment", - IFF_SIF: "iffSif", - Special_C2HQ: "specialHeadquarters" - }); -} - -if (true) { - module.exports = ArmyXML; -} - - -/***/ }), -/* 14 */ -/***/ (function(module, exports) { - -function GeoJSON(data, mapping) { - if (typeof mapping == "undefined") { - mapping = {}; - } - // If input is a string, parse it to JSON - if (typeof data == "string") { - data = JSON.parse(data); - for (var key in data) { - this[key] = data[key]; - } - } - - // Parse and clone the JSON - var feature_copy = []; - for (var i = 0; i < data.features.length; i++) { - var feature = data.features[i]; - var f = { type: "Feature", properties: {} }; - if (feature.geometry) { - f.geometry = { - type: feature.geometry.type, - coordinates: feature.geometry.coordinates - }; - } - for (key in feature.properties) { - if (mapping.hasOwnProperty(key)) { - f.properties[mapping[key]] = feature.properties[key]; - } else { - f.properties[key] = feature.properties[key]; - } - } - feature_copy.push(f); - } - return { type: "FeatureCollection", features: feature_copy }; -} - -module.exports = GeoJSON; - - -/***/ }), -/* 15 */ -/***/ (function(module, exports) { - -function NVG(data) { - var _ = {}; - _.document = "nvg"; - _.items = []; - _.version = "2.0.2"; - if (Array.isArray(data)) { - _.items = data; - } - if (typeof data == "object" && !Array.isArray(data)) { - _.items.push(data); - } - if (typeof data == "string") { - //do stuff with input object - try { - data = JSON.parse(data); - for (var key in data) { - _[key] = data[key]; - } - } catch (e) { - //So parse as JSON failed, try to parse it as xml - parseXML(data); - } - } - - function parseXML(xml) { - //parse XML string to JSON - function tagAttributes(nodes, current) { - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - var nodeName = node.nodeName.split(":"); - if (nodeName[0] == "dc" || nodeName[0] == "dcterms") { - nodeName = nodeName[0]; - } else { - nodeName = nodeName[1]; - } - if (node.nodeType == 1 && nodeName) { - nodeName = nodeName.toLowerCase(); - switch (nodeName) { - case "begin": - current[nodeName] = node.textContent; - break; - case "end": - current[nodeName] = node.textContent; - break; - case "dc": - case "dcterms": - current[node.nodeName] = node.textContent; - break; - case "content": - current[nodeName] = node.textContent; - break; - case "exclude": - if (!current.hasOwnProperty(nodeName)) { - current.exclusion = []; - } - tagAttributes(node.childNodes, current.exclusion); - break; - case "extendeddata": - if (!current.hasOwnProperty(nodeName)) { - current[nodeName] = {}; - current[nodeName].simpledata = []; - } - nodeAttibutes(node, current[nodeName]); - parseSubNodes(node.childNodes, current[nodeName]); - break; - case "extension": - console.warn("TODO tagAttributes: " + nodeName); - // TODO How to handle extended data - current[nodeName] = []; //this is for node - break; - case "metadata": - current[nodeName] = {}; - tagAttributes(node.childNodes, current[nodeName]); - break; - case "textinfo": - current[nodeName] = node.textContent; - break; - case "timespan": - current[nodeName] = {}; - tagAttributes(node.childNodes, current[nodeName]); - break; - case "timestamp": - current[nodeName] = node.textContent; - break; - case "simplefield": - if (!current.hasOwnProperty(nodeName)) { - current[nodeName] = []; - } - var field = {}; - nodeAttibutes(node, field); - current[nodeName].push(field); - break; - case "arcband-ring": - case "circular-ring": - case "elliptic-ring": - case "linear-ring": - case "rect-ring": - var exclude = {}; - exclude.ring = nodeName.replace("-", ""); - nodeAttibutes(node, exclude); - current.push(exclude); - break; - default: - //Debug logging, remove later - if ( - [ - "arc", - "arcband", - "arrow", - "circle", - "composite", - "content-item", - "corridor", - "ellipse", - "g", - "multipoint", - "orbit", - "point", - "polygon", - "polyline", - "rect", - "text" - ].lastIndexOf(nodeName) == -1 - ) { - console.warn("TODO tagAttributes default: " + nodeName); - } - } - } - } - } - function nodeAttibutes(node, current) { - Array.prototype.slice.call(node.attributes).forEach(function(attr) { - if (attr.name == "modifiers" || attr.name == "style") { - current[attr.name] = {}; - var attr_list = attr.value.trim().split(";"); - for (var j = 0; j < attr_list.length; j++) { - if (attr_list[j]) { - var s = attr_list[j].split(":"); - if (s[0] && s[1]) - current[attr.name][s[0].trim()] = isNaN(Number(s[1].trim())) - ? s[1].trim() - : Number(s[1].trim()); - } - } - return; - } - if (attr.name == "points") { - current[attr.name] = []; - attr_list = attr.value.trim().split(" "); - for (j = 0; j < attr_list.length; j++) { - if (attr_list[j]) { - s = attr_list[j].split(","); - if (s[0] && s[1]) - current[attr.name].push([Number(s[0]), Number(s[1])]); - } - } - return; - } - current[attr.name] = isNaN(Number(attr.value)) - ? attr.value - : Number(attr.value); - }); - } - function parseSubNodes(nodes, current) { - for (var i = 0; i < nodes.length; i++) { - var node = nodes[i]; - if (node.nodeType == 1) { - var nodeName = node.nodeName.split(":")[1] || node.nodeName; - nodeName = nodeName.toLowerCase(); - var item = {}; - if ( - [ - "extendeddata", - "extension", - "metadata", - "schema", - "section", - "simpledata", - "simplefield" - ].lastIndexOf(nodeName) != -1 - ) { - switch (nodeName) { - case "extendeddata": - current[nodeName] = item; - nodeAttibutes(node, item); - tagAttributes(node.childNodes, item); - break; - case "extension": - console.warn("TODO parsesubnodes: " + nodeName); - // TODO How to handle extended data - current[nodeName] = []; //this is for root level - break; - case "metadata": - console.warn("TODO parsesubnodes: " + nodeName); - // TODO How to handle metadata data - current[nodeName] = item; - break; - case "schema": - if (!current.hasOwnProperty(nodeName)) { - current[nodeName] = []; - } - current[nodeName].push(item); - nodeAttibutes(node, item); - tagAttributes(node.childNodes, item); - break; - case "section": - if (!current.hasOwnProperty("simpledatasection")) { - current.simpledatasection = []; - } - current.simpledatasection.push(item); - nodeAttibutes(node, item); - item.simpledata = []; - parseSubNodes(node.childNodes, item); - break; - case "simpledata": - nodeAttibutes(node, item); - item.value = node.textContent; - current.simpledata.push(item); - tagAttributes(node.childNodes, item); - break; - case "simplefield": - current[nodeName] = item; - nodeAttibutes(node, item); - tagAttributes(node.childNodes, item); - break; - default: - console.warn("TODO parsesubnodes default: " + nodeName); - } - } else { - //This is all drawables - nodeAttibutes(node, item); - item.drawable = nodeName; - - if (node.childNodes.length) { - tagAttributes(node.childNodes, item); - } - if (item.drawable == "g" || item.drawable == "composite") { - item.items = []; - parseSubNodes(node.childNodes, item); - } - if (item.drawable == "a") { - //This is for handling the old A element - parseSubNodes(node.childNodes, current); - } else { - // otherwise just add featuers - current.items.push(item); - } - } - } - } - } - - xml = new DOMParser().parseFromString(xml, "text/xml"); - if ( - xml.firstChild.nodeName == "nvg" || - xml.firstChild.nodeName.split(":")[1] == "nvg" - ) { - //check that we actually are parsing NVG but ignore namespace - _.version = xml.firstChild.getAttribute("version"); - _.items = []; - var nodes = xml.firstChild.childNodes; - parseSubNodes(nodes, _); - } - } - function toGeoJSON() { - function bearing(p1, p2) { - var l1 = p1[0] * (Math.PI / 180); - var l2 = p2[0] * (Math.PI / 180); - var f1 = p1[1] * (Math.PI / 180); - var f2 = p2[1] * (Math.PI / 180); - var y = Math.sin(l2 - l1) * Math.cos(f2); - var x = - Math.cos(f1) * Math.sin(f2) - - Math.sin(f1) * Math.cos(f2) * Math.cos(l2 - l1); - return Math.atan2(y, x) / (Math.PI / 180); - } - function distBearing(point, dist, bearing) { - var angularDist = dist / 6371e3; - bearing = bearing * (Math.PI / 180); - var lng = point[0] * (Math.PI / 180); - var lat = point[1] * (Math.PI / 180); - var lat2 = Math.asin( - Math.sin(lat) * Math.cos(angularDist) + - Math.cos(lat) * Math.sin(angularDist) * Math.cos(bearing) - ); - var lng2 = - lng + - Math.atan2( - Math.sin(bearing) * Math.sin(angularDist) * Math.cos(lat), - Math.cos(angularDist) - Math.sin(lat) * Math.sin(lat2) - ); - lat2 = lat2 / (Math.PI / 180); - lng2 = (lng2 / (Math.PI / 180) + 540) % 360 - 180; - return [lng2, lat2]; - } - function exclusions(exclusion) { - var exclude = []; - switch (exclusion.ring) { - case "arcbandring": - var startangle = exclusion.startangle; - var endangle = exclusion.endangle; - if (startangle > endangle) endangle += 360; - for (var j = startangle; j <= endangle; j += 2) { - exclude.push( - distBearing([exclusion.cx, exclusion.cy], exclusion.minr, j) - ); - } - for (j = endangle; j >= startangle; j -= 2) { - exclude.push( - distBearing([exclusion.cx, exclusion.cy], exclusion.maxr, j) - ); - } - exclude.push( - distBearing( - [exclusion.cx, exclusion.cy], - exclusion.minr, - startangle - ) - ); - break; - case "ellipticalring": - for (j = 360; j >= 0; j -= 2) { - var radius = - exclusion.ry * - exclusion.rx / - Math.sqrt( - Math.pow(exclusion.rx * Math.cos(j * (Math.PI / 180)), 2) + - Math.pow(exclusion.ry * Math.sin(j * (Math.PI / 180)), 2) - ); - exclude.push( - distBearing( - [exclusion.cx, exclusion.cy], - radius, - j - (exclusion.rotation || 0) - ) - ); - } - break; - case "linearring": - exclude = exclusion.points; - exclude.push(exclusion.points[0]); - break; - case "rectangularring": - var diagonalRadius = Math.sqrt( - Math.pow(exclusion.rx, 2) + Math.pow(exclusion.rx, 2) - ); - var angle; - angle = - (Math.PI / 2 - Math.atan2(exclusion.ry, exclusion.rx)) / - (Math.PI / 180); - exclude.push( - distBearing( - [exclusion.cx, exclusion.cy], - diagonalRadius, - exclusion.rotation ? angle - exclusion.rotation : angle - ) - ); - angle = - (Math.PI / 2 - Math.atan2(-exclusion.ry, exclusion.rx)) / - (Math.PI / 180); - exclude.push( - distBearing( - [exclusion.cx, exclusion.cy], - diagonalRadius, - exclusion.rotation ? angle - exclusion.rotation : angle - ) - ); - angle = - (Math.PI / 2 - Math.atan2(-exclusion.ry, -exclusion.rx)) / - (Math.PI / 180); - exclude.push( - distBearing( - [exclusion.cx, exclusion.cy], - diagonalRadius, - exclusion.rotation ? angle - exclusion.rotation : angle - ) - ); - angle = - (Math.PI / 2 - Math.atan2(exclusion.ry, -exclusion.rx)) / - (Math.PI / 180); - exclude.push( - distBearing( - [exclusion.cx, exclusion.cy], - diagonalRadius, - exclusion.rotation ? angle - exclusion.rotation : angle - ) - ); - angle = - (Math.PI / 2 - Math.atan2(exclusion.ry, exclusion.rx)) / - (Math.PI / 180); - exclude.push( - distBearing( - [exclusion.cx, exclusion.cy], - diagonalRadius, - exclusion.rotation ? angle - exclusion.rotation : angle - ) - ); - break; - default: - console.warn("TODO parse item default: " + exclusion.ring); - } - return exclude; - } - function items2features(items, geometrycollection) { - var features = []; - for (var i = 0; i < items.length; i++) { - var item = items[i]; - var feature = { type: "Feature", properties: {} }; - for (var key in item) { - if (key == "uri") { - feature.id = item.uri; - } else { - feature.properties[key] = item[key]; - } - if ( - key == "symbol" && - (item[key].substring(0, 4) == "app6" || - item[key].substring(0, 4) == "2525") - ) { - feature.properties["sidc"] = item[key].split(":")[1]; - } - if (key == "modifiers") { - var modifiers = item[key]; - for (var mod in modifiers) { - feature.properties[mod] = modifiers[mod]; - } - } - } - switch (item.drawable) { - case "arc": - feature.geometry = { type: "LineString" }; - feature.geometry.coordinates = []; - var startangle = item.startangle; - var endangle = item.endangle; - if (startangle > endangle) endangle += 360; - for (var j = startangle; j <= endangle; j += 2) { - var radius = - item.ry * - item.rx / - Math.sqrt( - Math.pow(item.rx * Math.cos(j * (Math.PI / 180)), 2) + - Math.pow(item.ry * Math.sin(j * (Math.PI / 180)), 2) - ); - feature.geometry.coordinates.push( - distBearing( - [item.cx, item.cy], - radius, - item.rotation ? j - item.rotation : j - ) - ); - } - break; - case "arcband": - feature.geometry = { type: "Polygon" }; - feature.geometry.coordinates = [[]]; - startangle = item.startangle; - endangle = item.endangle; - if (startangle > endangle) endangle += 360; - for (j = startangle; j <= endangle; j += 2) { - feature.geometry.coordinates[0].push( - distBearing([item.cx, item.cy], item.minr, j) - ); - } - for (j = endangle; j >= startangle; j -= 2) { - feature.geometry.coordinates[0].push( - distBearing([item.cx, item.cy], item.maxr, j) - ); - } - feature.geometry.coordinates[0].push( - distBearing([item.cx, item.cy], item.minr, startangle) - ); - break; - case "arrow": - var direction; - feature.geometry = { type: "LineString" }; - feature.geometry.coordinates = []; - direction = (bearing(item.points[0], item.points[1]) + 360) % 360; - feature.geometry.coordinates.push( - distBearing(item.points[0], item.width / 2, direction - 90) - ); - for (j = 1; j < item.points.length - 1; j++) { - var direction1 = - (bearing(item.points[j], item.points[j - 1]) + 360) % 360; - var direction2 = - (bearing(item.points[j], item.points[j + 1]) + 360) % 360; - var factor = - 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); - feature.geometry.coordinates.push( - distBearing( - item.points[j], - item.width / 2 * factor, - (direction1 + direction2) / 2 - ) - ); - } - direction = - (bearing( - item.points[item.points.length - 1], - item.points[item.points.length - 2] - ) + - 180) % - 360; - - //Arrowhead - var point = distBearing( - item.points[item.points.length - 1], - item.width, - direction + 180 - ); - feature.geometry.coordinates.push( - distBearing(point, item.width / 2, direction - 90) - ); - feature.geometry.coordinates.push( - distBearing(point, item.width, direction - 90) - ); - feature.geometry.coordinates.push( - item.points[item.points.length - 1] - ); - feature.geometry.coordinates.push( - distBearing(point, item.width, direction + 90) - ); - feature.geometry.coordinates.push( - distBearing(point, item.width / 2, direction + 90) - ); - - for (j = item.points.length - 2; j > 0; j--) { - direction1 = - (bearing(item.points[j], item.points[j - 1]) + 360) % 360; - direction2 = - (bearing(item.points[j], item.points[j + 1]) + 360) % 360; - factor = - 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); - feature.geometry.coordinates.push( - distBearing( - item.points[j], - -(item.width / 2) * factor, - (direction1 + direction2) / 2 - ) - ); - } - - direction = (bearing(item.points[0], item.points[1]) + 360) % 360; - feature.geometry.coordinates.push( - distBearing(item.points[0], item.width / 2, direction + 90) - ); - break; - case "circle": - feature.geometry = { type: "Polygon" }; - feature.geometry.coordinates = [[]]; - for (j = 360; j >= 0; j -= 5) { - feature.geometry.coordinates[0].push( - distBearing([item.cx, item.cy], item.r, j) - ); - } - break; - case "composite": - //Flatten composites at the moment - var subfeatures = items2features(item.items, true); - for (key in subfeatures) { - subfeatures[key].properties.parent = {}; //feature.properties; - if (item.uri) subfeatures[key].properties.parent.uri = item.uri; - features.push(subfeatures[key]); - } - break; - case "corridor": - feature.geometry = { type: "Polygon" }; - feature.geometry.coordinates = [[]]; - direction = (bearing(item.points[0], item.points[1]) + 360) % 360; - feature.geometry.coordinates[0].push( - distBearing(item.points[0], item.width / 2, direction - 90) - ); - for (j = 1; j < item.points.length - 1; j++) { - direction1 = - (bearing(item.points[j], item.points[j - 1]) + 360) % 360; - direction2 = - (bearing(item.points[j], item.points[j + 1]) + 360) % 360; - factor = - 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); - feature.geometry.coordinates[0].push( - distBearing( - item.points[j], - item.width / 2 * factor, - (direction1 + direction2) / 2 - ) - ); - } - - direction = - (bearing( - item.points[item.points.length - 1], - item.points[item.points.length - 2] - ) + - 180) % - 360; - feature.geometry.coordinates[0].push( - distBearing( - item.points[item.points.length - 1], - item.width / 2, - direction - 90 - ) - ); - feature.geometry.coordinates[0].push( - distBearing( - item.points[item.points.length - 1], - item.width / 2, - direction + 90 - ) - ); - - for (j = item.points.length - 2; j > 0; j--) { - direction1 = - (bearing(item.points[j], item.points[j - 1]) + 360) % 360; - direction2 = - (bearing(item.points[j], item.points[j + 1]) + 360) % 360; - factor = - 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); - feature.geometry.coordinates[0].push( - distBearing( - item.points[j], - -(item.width / 2) * factor, - (direction1 + direction2) / 2 - ) - ); - } - - direction = (bearing(item.points[0], item.points[1]) + 360) % 360; - feature.geometry.coordinates[0].push( - distBearing(item.points[0], item.width / 2, direction + 90) - ); - feature.geometry.coordinates[0].push( - distBearing(item.points[0], item.width / 2, direction - 90) - ); //Close line - - break; - case "ellipse": - feature.geometry = { type: "Polygon" }; - feature.geometry.coordinates = [[]]; - for (j = 360; j >= 0; j -= 2) { - radius = - item.ry * - item.rx / - Math.sqrt( - Math.pow(item.rx * Math.cos(j * (Math.PI / 180)), 2) + - Math.pow(item.ry * Math.sin(j * (Math.PI / 180)), 2) - ); - feature.geometry.coordinates[0].push( - distBearing( - [item.cx, item.cy], - radius, - j - (item.rotation || 0) - ) - ); - } - break; - case "g": - //Flatten groups - subfeatures = items2features(item.items, true); - for (key in subfeatures) { - subfeatures[key].properties.parent = {}; //feature.properties; - if (item.uri) subfeatures[key].properties.parent.uri = item.uri; - features.push(subfeatures[key]); - } - break; - case "multipoint": - feature.geometry = { type: "MultiPoint" }; - feature.geometry.coordinates = item.points; - delete feature.properties.points; - break; - case "orbit": - feature.geometry = { type: "Polygon" }; - feature.geometry.coordinates = [[]]; - direction = - (Math.atan2( - item.points[1][0] - item.points[0][0], - item.points[1][1] - item.points[0][1] - ) - - Math.PI / 2) / - (Math.PI / 180); - feature.geometry.coordinates[0].push( - distBearing(item.points[0], item.width / 2, direction) - ); - for (j = 0; j <= 180; j += 2) { - feature.geometry.coordinates[0].push( - distBearing(item.points[1], item.width / 2, direction + j) - ); - } - - direction = - (Math.atan2( - item.points[0][0] - item.points[1][0], - item.points[0][1] - item.points[1][1] - ) - - Math.PI / 2) / - (Math.PI / 180); - feature.geometry.coordinates[0].push( - distBearing( - item.points[item.points.length - 1], - item.width / 2, - direction - ) - ); - for (j = 0; j <= 180; j += 2) { - feature.geometry.coordinates[0].push( - distBearing(item.points[0], item.width / 2, direction + j) - ); - } - - direction = - (Math.atan2( - item.points[1][0] - item.points[0][0], - item.points[1][1] - item.points[0][1] - ) - - Math.PI / 2) / - (Math.PI / 180); - feature.geometry.coordinates[0].push( - distBearing(item.points[0], item.width / 2, direction) - ); - break; - case "point": - feature.geometry = { type: "Point" }; - feature.geometry.coordinates = [item.x, item.y]; - break; - case "polygon": - feature.geometry = { type: "Polygon" }; - feature.geometry.coordinates = [item.points]; - feature.geometry.coordinates[0].push(item.points[0]); - delete feature.properties.points; - break; - case "polyline": - feature.geometry = { type: "LineString" }; - feature.geometry.coordinates = item.points; - delete feature.properties.points; - break; - case "rect": - feature.geometry = { type: "Polygon" }; - feature.geometry.coordinates = [[]]; - var diagonalRadius = Math.sqrt( - Math.pow(item.rx, 2) + Math.pow(item.rx, 2) - ); - var angle; - angle = - (Math.PI / 2 - Math.atan2(item.ry, item.rx)) / (Math.PI / 180); - feature.geometry.coordinates[0].push( - distBearing( - [item.cx, item.cy], - diagonalRadius, - item.rotation ? angle - item.rotation : angle - ) - ); - angle = - (Math.PI / 2 - Math.atan2(-item.ry, item.rx)) / (Math.PI / 180); - feature.geometry.coordinates[0].push( - distBearing( - [item.cx, item.cy], - diagonalRadius, - item.rotation ? angle - item.rotation : angle - ) - ); - angle = - (Math.PI / 2 - Math.atan2(-item.ry, -item.rx)) / (Math.PI / 180); - feature.geometry.coordinates[0].push( - distBearing( - [item.cx, item.cy], - diagonalRadius, - item.rotation ? angle - item.rotation : angle - ) - ); - angle = - (Math.PI / 2 - Math.atan2(item.ry, -item.rx)) / (Math.PI / 180); - feature.geometry.coordinates[0].push( - distBearing( - [item.cx, item.cy], - diagonalRadius, - item.rotation ? angle - item.rotation : angle - ) - ); - angle = - (Math.PI / 2 - Math.atan2(item.ry, item.rx)) / (Math.PI / 180); - feature.geometry.coordinates[0].push( - distBearing( - [item.cx, item.cy], - diagonalRadius, - item.rotation ? angle - item.rotation : angle - ) - ); - break; - case "text": - feature.geometry = { type: "Point" }; - feature.geometry.coordinates = [item.x, item.y]; - break; - default: - console.warn("TODO parse item default: " + item.drawable); - } - - if (item.hasOwnProperty("exclusion")) { - for (var e = 0; e < item.exclusion.length; e++) { - feature.geometry.coordinates.push(exclusions(item.exclusion[e])); - } - } - if (feature.geometry) { - features.push(feature); - } - } - return features; - } - var geoJSON = {}; - geoJSON.type = "FeatureCollection"; - for (var key in _) { - if (key == "items") { - geoJSON.features = items2features(_.items, false); - } else { - geoJSON[key] = _[key]; - } - } - return geoJSON; - } - - return toGeoJSON(); -} - -module.exports = NVG; - - -/***/ }), -/* 16 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -function SLF(xml) { - var features = []; - - function parseSIDC(sidc) { - for (var i in sidc.childNodes) { - if (sidc.childNodes[i].nodeName == "SymbolCodeString") { - return sidc.childNodes[i].textContent; - } - } - } - - function parseArea(area) { - var coordinates = []; - for (var i in area.childNodes) { - if (area.childNodes[i].nodeName == "Points") { - for (var j in area.childNodes[i].childNodes) { - if (area.childNodes[i].childNodes[j].nodeName == "Point") { - coordinates.push(parsePoint(area.childNodes[i].childNodes[j])); - } - } - } - } - coordinates.push(coordinates[0]); //close ring - return coordinates; - } - - function parseArrow(arrow) { - var coordinates = []; - var arrowHead = []; - for (var i in arrow.childNodes) { - if (arrow.childNodes[i].nodeName == "Arrowhead") { - arrowHead = parsePoint(arrow.childNodes[i]); - } - if (arrow.childNodes[i].nodeName == "Points") { - for (var j in arrow.childNodes[i].childNodes) { - if (arrow.childNodes[i].childNodes[j].nodeName == "Point") { - coordinates.unshift(parsePoint(arrow.childNodes[i].childNodes[j])); - } - } - } - } - coordinates.push(arrowHead); //Add arrow head last in multipoint - return coordinates; - } - - function parseCircle(line) { - var coordinates = [0, 0]; - for (var i in line.childNodes) { - if (line.childNodes[i].nodeName == "CenterPoint") { - coordinates[0] = parsePoint(line.childNodes[i]); - } - if (line.childNodes[i].nodeName == "PerimeterPoint") { - coordinates[1] = parsePoint(line.childNodes[i]); - } - } - return coordinates; - } - - function parseCorridor(corridor) { - var coordinates = []; - var width = 0; - for (var i in corridor.childNodes) { - if (corridor.childNodes[i].nodeName == "Width") { - width = corridor.childNodes[i].textContent; - } - if (corridor.childNodes[i].nodeName == "Points") { - for (var j in corridor.childNodes[i].childNodes) { - if (corridor.childNodes[i].childNodes[j].nodeName == "Point") { - coordinates.push(parsePoint(corridor.childNodes[i].childNodes[j])); - } - } - } - } - coordinates.push(width); //Add width last in array, we fix this later - return coordinates; - } - - function parseLine(line) { - var coordinates = []; - for (var i in line.childNodes) { - if (line.childNodes[i].nodeName == "Points") { - for (var j in line.childNodes[i].childNodes) { - if (line.childNodes[i].childNodes[j].nodeName == "Point") { - coordinates.push(parsePoint(line.childNodes[i].childNodes[j])); - } - } - } - } - return coordinates; - } - - function parseTwoPointArrow(arrow) { - var coordinates = [0, 0, 0]; - for (var i in arrow.childNodes) { - if (arrow.childNodes[i].nodeName == "StartPoint") { - coordinates[1] = parsePoint(arrow.childNodes[i]); - } - if ( - arrow.childNodes[i].nodeName == "EndPoint" || - arrow.childNodes[i].nodeName == "Endpoint" - ) { - coordinates[0] = parsePoint(arrow.childNodes[i]); - } - if ( - arrow.childNodes[i].nodeName == "Arrowhead" || - arrow.childNodes[i].nodeName == "ArrowHead" - ) { - coordinates[2] = parsePoint(arrow.childNodes[i]); - } - } - console.warn(coordinates); - return coordinates; - } - - function parseTwoPointCorridor(line) { - var coordinates = [0, 0, 0]; - for (var i in line.childNodes) { - if (line.childNodes[i].nodeName == "StartPoint") { - coordinates[0] = parsePoint(line.childNodes[i]); - } - if ( - line.childNodes[i].nodeName == "EndPoint" || - line.childNodes[i].nodeName == "Endpoint" - ) { - coordinates[1] = parsePoint(line.childNodes[i]); - } - if (line.childNodes[i].nodeName == "Width") { - coordinates[2] = line.childNodes[i].textContent; - } - } - return coordinates; - } - - function parseTwoPointLine(line) { - var coordinates = [0, 0]; - for (var i in line.childNodes) { - if (line.childNodes[i].nodeName == "StartPoint") { - //we reverse them because MIR vs 2525 - coordinates[1] = parsePoint(line.childNodes[i]); - } - if ( - line.childNodes[i].nodeName == "EndPoint" || - line.childNodes[i].nodeName == "Endpoint" - ) { - coordinates[0] = parsePoint(line.childNodes[i]); - } - } - return coordinates; - } - - function parsePoint(point) { - var coordinates = [0, 0]; - for (var i in point.childNodes) { - if (point.childNodes[i].nodeName == "Longitude") { - coordinates[0] = parseFloat(point.childNodes[i].textContent); - } - if (point.childNodes[i].nodeName == "Latitude") { - coordinates[1] = parseFloat(point.childNodes[i].textContent); - } - } - return coordinates; - } - - function parseLocation(location) { - var locationType = location.getAttribute("xsi:type"); - switch (locationType) { - case "Area": - return { type: "Polygon", coordinates: [parseArea(location)] }; - //break; - case "Arrow": - return { type: "LineString", coordinates: parseArrow(location) }; - //break; - case "Circle": - return { type: "LineString", coordinates: parseCircle(location) }; - //break; - case "Corridor": - return { type: "Corridor", coordinates: parseCorridor(location) }; // We fix Corridors later - //break; - case "Line": - return { type: "LineString", coordinates: parseLine(location) }; - //break; - case "Point": - return { type: "Point", coordinates: parsePoint(location) }; - //break; - case "PolyPoint": - return { type: "LineString", coordinates: parseLine(location) }; //I know this isn't a line but they are stored in the same way. - //break; - case "Rectangle": - return { - type: "Rectangle", - coordinates: parseTwoPointCorridor(location) - }; // We will fix TwoPointCorridor later - //break; - case "TwoPointArrow": - return { - type: "LineString", - coordinates: parseTwoPointArrow(location) - }; - //break; - case "TwoPointCorridor": - return { - type: "TwoPointCorridor", - coordinates: parseTwoPointCorridor(location) - }; // We will fix TwoPointCorridor later - //break; - case "TwoPointLine": - return { type: "LineString", coordinates: parseTwoPointLine(location) }; - //break; - default: - console.warn( - "SitaWare Layer File: TODO parse location type " + locationType - ); - } - } - - function parseSymbols(symbols) { - var features = []; - for (var i in symbols.childNodes) { - if (symbols.childNodes[i].nodeName == "Symbol") { - var symbol = symbols.childNodes[i]; - var symbolType = symbol.getAttribute("xsi:type"); - var feature = { type: "Feature", properties: {} }; - - if ( - [ - "Aviation", - "BattlePosition", - "BoundaryLine", - "Equipment", - "GenericShape", - "Incident", - "Installation", - "Minefield", - "TacticalGraphic", - "TextArea", - "Unit" - ].indexOf(symbolType) != -1 - ) { - for (var j in symbol.childNodes) { - var nodeName = symbol.childNodes[j].nodeName; - if (typeof nodeName === "undefined") continue; - switch (nodeName) { - case "Location": - feature.geometry = parseLocation(symbol.childNodes[j]); - if (feature.geometry && feature.geometry.type == "Corridor") { - var points = feature.geometry.coordinates; - feature.properties.distance = points[points.length - 1]; - points.pop(); - feature.geometry = { - type: "LineString", - coordinates: points - }; - } - if (feature.geometry && feature.geometry.type == "Rectangle") { - points = feature.geometry.coordinates; - feature.properties.distance = points[points.length - 1]; - points.pop(); - feature.geometry = { - type: "LineString", - coordinates: points - }; - } - if ( - feature.geometry && - feature.geometry.type == "TwoPointCorridor" - ) { - //TODO make sure that we are drawing this in the right direction - points = feature.geometry.coordinates; - var coordinates = [points[0], points[1]]; - var width = points[2]; - var bearing = ms.geometry.bearingBetween( - points[1], - points[0] - ); - coordinates.push( - ms.geometry.toDistanceBearing( - ms.geometry.pointBetween(points[0], points[1], 0.5), - width / 2, - bearing - 90 - ) - ); - //coordinates.push( ms.geometry.toDistanceBearing(points[1],width/2,bearing-90)); - //coordinates.push(points[0]); - - feature.geometry = { - type: "LineString", - coordinates: coordinates - }; - } - break; - case "SymbolCode": - feature.properties.SymbolCode = parseSIDC(symbol.childNodes[j]); - break; - case "#text": - break; - default: - feature.properties[nodeName] = symbol.childNodes[j].textContent; - } - } - if (typeof feature.geometry !== "undefined") { - features.push(feature); - } - } else { - console.warn( - "SitaWare Layer File: TODO parse symbol type " + symbolType - ); - } - } - } - return features; - } - - function parseLayer(layer) { - var features = []; - for (var i in layer.childNodes) { - if (layer.childNodes[i].nodeName == "Name") { - //console.log('LAYER: ' + layer.childNodes[i].textContent); - } - if (layer.childNodes[i].nodeName == "Symbols") { - //console.log(parseSymbols( layer.childNodes[i] )) - features = features.concat(parseSymbols(layer.childNodes[i])); - } - } - return features; - } - - if (typeof xml == "string") { - xml = new DOMParser().parseFromString(xml, "text/xml"); - } - - var layers = xml.getElementsByTagName("Layer"); // For SLF files - for (var lyr in layers) { - features = features.concat(parseLayer(layers[lyr])); - } - layers = xml.getElementsByTagName("Overlay"); // For SPF files - for (lyr in layers) { - features = features.concat(parseLayer(layers[lyr])); - } - - // Fix circles - for (var f in features) { - var sidc = features[f].properties.SymbolCode; - var genericSIDC = - sidc.substr(0, 1) + "-" + sidc.substr(2, 1) + "-" + sidc.substr(4, 6); - if ( - [ - "G-F-ATC---", - "G-F-ACSC--", - "G-F-ACAC--", - "G-F-ACFC--", - "G-F-ACNC--", - "G-F-ACRC--", - "G-F-ACPC--", - "G-F-AZIC--", - "G-F-AZXC--", - "G-F-AZSC--", - "G-F-AZCC--", - "G-F-AZDC--", - "G-F-AZFC--", - "G-F-AZZC--", - "G-F-AZBC--", - "G-F-AZVC--", - "X---I-----" - ].indexOf(genericSIDC) != -1 - ) { - var points = features[f].geometry.coordinates; - features[f].properties.distance = ms.geometry.distanceBetween( - points[0], - points[1] - ); - features[f].geometry = { type: "Point", coordinates: points[0] }; - } - } - - var rawGeoJSON = { type: "FeatureCollection", features: features }; - return ms.format.GeoJSON(rawGeoJSON, { - Aliases: "commonIdentifier", - Name: "uniqueDesignation", - StaffComments: "staffComments", - SymbolCode: "sidc", - Timestamp: "dtg" - }); -} - -if (true) { - module.exports = SLF; -} - - -/***/ }), -/* 17 */ -/***/ (function(module, exports) { - -// Calculates the bearing between two points in meter -function bearingBetween(p1, p2) { - var l1 = p1[0] * (Math.PI / 180); - var l2 = p2[0] * (Math.PI / 180); - var f1 = p1[1] * (Math.PI / 180); - var f2 = p2[1] * (Math.PI / 180); - var y = Math.sin(l2 - l1) * Math.cos(f2); - var x = - Math.cos(f1) * Math.sin(f2) - - Math.sin(f1) * Math.cos(f2) * Math.cos(l2 - l1); - return Math.atan2(y, x) / (Math.PI / 180); -} - -module.exports = bearingBetween; - - -/***/ }), -/* 18 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a circle withe a radius in meters -module.exports = function(feature) { - var p = feature.geometry.coordinates; - var r = feature.properties.distance; - var geometry = { type: "Polygon" }; - geometry.coordinates = [[]]; - for (var direction = 360; direction >= 0; direction -= 5) { - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing(p, r, direction) - ); - } - return { geometry: geometry }; -}; - - -/***/ }), -/* 19 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -module.exports = function(feature) { - var annotation = {}; - var geometry; - annotation.geometry = { type: "Point" }; - - switch (feature.geometry.type) { - case "Point": - geometry = ms.geometry.circle(feature).geometry; - annotation.geometry.coordinates = feature.geometry.coordinates; - break; - case "LineString": - geometry = ms.geometry.rectangle(feature).geometry; - annotation.geometry.coordinates = ms.geometry.pointBetween( - feature.geometry.coordinates[0], - feature.geometry.coordinates[1], - 0.5 - ); - break; - case "Polygon": - geometry = { type: feature.geometry.type }; - geometry.coordinates = feature.geometry.coordinates; - // add annotation geometry - break; - default: - console.warn("Invalid feature type in SIDC: " + feature.properties.sidc); - } - - return { annotation: annotation, geometry: geometry }; -}; - - -/***/ }), -/* 20 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a corridor with a widht in meters -function corridor(feature) { - var direction; - var points = feature.geometry.coordinates; - var width = feature.properties.distance; - var geometry = { type: "Polygon" }; - geometry.coordinates = [[]]; - direction = (ms.geometry.bearingBetween(points[0], points[1]) + 360) % 360; - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing(points[0], width / 2, direction - 90) - ); - for (var j = 1; j < points.length - 1; j++) { - var direction1 = - (ms.geometry.bearingBetween(points[j], points[j - 1]) + 360) % 360; - var direction2 = - (ms.geometry.bearingBetween(points[j], points[j + 1]) + 360) % 360; - var factor = 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing( - points[j], - width / 2 * factor, - (direction1 + direction2) / 2 - ) - ); - } - - direction = - (ms.geometry.bearingBetween( - points[points.length - 1], - points[points.length - 2] - ) + - 180) % - 360; - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing( - points[points.length - 1], - width / 2, - direction - 90 - ) - ); - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing( - points[points.length - 1], - width / 2, - direction + 90 - ) - ); - - for (j = points.length - 2; j > 0; j--) { - direction1 = - (ms.geometry.bearingBetween(points[j], points[j - 1]) + 360) % 360; - direction2 = - (ms.geometry.bearingBetween(points[j], points[j + 1]) + 360) % 360; - factor = 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing( - points[j], - -(width / 2) * factor, - (direction1 + direction2) / 2 - ) - ); - } - - direction = (ms.geometry.bearingBetween(points[0], points[1]) + 360) % 360; - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing(points[0], width / 2, direction + 90) - ); - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing(points[0], width / 2, direction - 90) - ); //Close line - return { geometry: geometry }; -} - -module.exports = corridor; - - -/***/ }), -/* 21 */ -/***/ (function(module, exports) { - -// Calculates the great circle distance between two points in meter -function distanceBetween(p1, p2) { - var lng1 = p1[0]; - var lng2 = p2[0]; - var lat1 = p1[1]; - var lat2 = p2[1]; - - var latRad1 = lat1 * (Math.PI / 180); - var latRad2 = lat2 * (Math.PI / 180); - var deltaLat = (lat2 - lat1) * (Math.PI / 180); - var delataLng = (lng2 - lng1) * (Math.PI / 180); - - var a = - Math.sin(deltaLat / 2) * Math.sin(deltaLat / 2) + - Math.cos(latRad1) * - Math.cos(latRad2) * - Math.sin(delataLng / 2) * - Math.sin(delataLng / 2); - var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); - return (6371e3 * c).toFixed(1); // we don't expect more precision than this... -} - -module.exports = distanceBetween; - - -/***/ }), -/* 22 */ -/***/ (function(module, exports) { - -// Calculates a point between two other points at any fractional distance f between them -function pointBetween(p1, p2, f) { - var lng1 = p1[0]; - var lng2 = p2[0]; - var lat1 = p1[1]; - var lat2 = p2[1]; - - var lngRad1 = lng1 * (Math.PI / 180); - var lngRad2 = lng2 * (Math.PI / 180); - var latRad1 = lat1 * (Math.PI / 180); - var latRad2 = lat2 * (Math.PI / 180); - - var deltaLat = (lat2 - lat1) * (Math.PI / 180); - var delataLng = (lng2 - lng1) * (Math.PI / 180); - var a = - Math.sin(deltaLat / 2) * Math.sin(deltaLat / 2) + - Math.cos(latRad1) * - Math.cos(latRad2) * - Math.sin(delataLng / 2) * - Math.sin(delataLng / 2); - var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); // Angular distance - - var A = Math.sin((1 - f) * c) / Math.sin(c); - var B = Math.sin(f * c) / Math.sin(c); - - var x = - A * Math.cos(latRad1) * Math.cos(lngRad1) + - B * Math.cos(latRad2) * Math.cos(lngRad2); - var y = - A * Math.cos(latRad1) * Math.sin(lngRad1) + - B * Math.cos(latRad2) * Math.sin(lngRad2); - var z = A * Math.sin(latRad1) + B * Math.sin(latRad2); - - var lng3 = Math.atan2(y, x) / (Math.PI / 180); - var lat3 = - (Math.atan2(z, Math.sqrt(x * x + y * y)) / (Math.PI / 180) + 540) % 360 - - 180; - - return [lng3, lat3]; -} - -module.exports = pointBetween; - - -/***/ }), -/* 23 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws rectangle from input feature -module.exports = function(feature) { - // A rectangle is just a two point corridor - return ms.geometry.corridor(feature); -}; - - -/***/ }), -/* 24 */ -/***/ (function(module, exports) { - -// Calculates the bearing between two points in meter -function toDistanceBearing(point, dist, bearing) { - var angularDist = dist / 6371e3; - bearing = bearing * (Math.PI / 180); - var lng = point[0] * (Math.PI / 180); - var lat = point[1] * (Math.PI / 180); - var lat2 = Math.asin( - Math.sin(lat) * Math.cos(angularDist) + - Math.cos(lat) * Math.sin(angularDist) * Math.cos(bearing) - ); - var lng2 = - lng + - Math.atan2( - Math.sin(bearing) * Math.sin(angularDist) * Math.cos(lat), - Math.cos(angularDist) - Math.sin(lat) * Math.sin(lat2) - ); - lat2 = lat2 / (Math.PI / 180); - lng2 = (lng2 / (Math.PI / 180) + 540) % 360 - 180; - return [lng2, lat2]; -} - -module.exports = toDistanceBearing; - - -/***/ }), -/* 25 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a NAI -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "ACA"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - if (feature.properties.altitudeDepth) - annotations[0].properties.text += - "\nMIN ALT: " + feature.properties.altitudeDepth; - if (feature.properties.altitudeDepth1) - annotations[0].properties.text += - "\nMAX ALT: " + feature.properties.altitudeDepth1; - if (feature.properties.additionalInformation1) - annotations[0].properties.text += - "\nGrids " + feature.properties.additionalInformation1; - if (feature.properties.dtg) - annotations[0].properties.text += "\nEFF: " + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n- " + feature.properties.dtg1; - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 26 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -function block(feature) { - var geom; - var points = feature.geometry.coordinates; - var geometry = { type: "MultiLineString" }; - geometry.coordinates = []; - - var midpoint = ms.geometry.pointBetween(points[1], points[2], 0.5); - var bearing1 = (ms.geometry.bearingBetween(points[1], points[2]) + 360) % 360; - var bearing2 = (ms.geometry.bearingBetween(points[1], points[0]) + 360) % 360; - - var distance = - Math.sin((bearing1 - bearing2) * (Math.PI / 180)) * - ms.geometry.distanceBetween(points[0], points[1]); - if (distance < 0) { - // Wrong order in input - points = [points[0], points[2], points[1]]; - bearing1 = (ms.geometry.bearingBetween(points[1], points[2]) + 360) % 360; - bearing2 = (ms.geometry.bearingBetween(points[1], points[0]) + 360) % 360; - distance = -distance; - } - var rotationpoint = ms.geometry.toDistanceBearing( - midpoint, - distance, - bearing1 + 90 - ); - var radius = ms.geometry.distanceBetween(rotationpoint, points[1]); - var b1 = (ms.geometry.bearingBetween(rotationpoint, points[1]) + 360) % 360; - var b2 = (ms.geometry.bearingBetween(rotationpoint, points[2]) + 360) % 360; - if (b1 > b2) { - b2 = b2 + 360; - } - var midAngle = (b1 + b2) / 2; - var tip = ms.geometry.toDistanceBearing( - rotationpoint, - distance * 2, - midAngle - ); - var b3 = (ms.geometry.bearingBetween(tip, rotationpoint) + 360) % 360; - - // Arc - geom = []; - geom.push(points[1]); - - for (var i = b1; i <= b2; i += 5) { - geom.push(ms.geometry.toDistanceBearing(rotationpoint, radius, i)); - } - geom.push(points[2]); - geometry.coordinates.push(geom); - - // Lines - var diff = (b2 - b1) / 7; - var p1, p2; - for (i = 1; i <= 6; i++) { - geom = []; - p1 = ms.geometry.toDistanceBearing(rotationpoint, radius, b1 + diff * i); - p2 = ms.geometry.toDistanceBearing(p1, distance * 0.3, b3); - geom.push(p1, p2); - geometry.coordinates.push(geom); - } - - // Arrow - geom = []; - geom.push(ms.geometry.toDistanceBearing(rotationpoint, radius, midAngle)); - geom.push( - ms.geometry.toDistanceBearing(rotationpoint, distance * 2, midAngle) - ); - geometry.coordinates.push(geom); - - // Arrow head - geom = []; - geom.push(ms.geometry.toDistanceBearing(tip, distance * 0.2, b3 + 45)); - geom.push(tip); - geom.push(ms.geometry.toDistanceBearing(tip, distance * 0.2, b3 - 45)); - geometry.coordinates.push(geom); - - return { geometry: geometry }; -} - -module.exports = block; - - -/***/ }), -/* 27 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a Fire Support Area -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "ATI ZONE"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - /*if (feature.properties.dtg) - annotations[0].properties.text += "\n" + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n" + feature.properties.dtg1;*/ - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 28 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -function block(feature) { - //var direction, width; - var annotations = [{}]; - var points = feature.geometry.coordinates; - - var geometry = { type: "MultiLineString" }; - geometry.coordinates = []; - - var geometry1 = []; - geometry1.push(points[0], points[1]); - - var geometry2 = []; - var midpoint = ms.geometry.pointBetween(points[0], points[1], 0.5); - geometry2.push(points[2], midpoint); - - geometry.coordinates = [geometry1, geometry2]; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "B"; - annotations[0].geometry.coordinates = ms.geometry.pointBetween( - midpoint, - points[2], - 0.5 - ); - - return { geometry: geometry, annotations: annotations }; -} - -module.exports = block; - - -/***/ }), -/* 29 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -function canalize(feature) { - //var direction, width; - var annotations = [{}]; - - var points = feature.geometry.coordinates; - var geometry = { type: "MultiLineString" }; - var scale = ms.geometry.distanceBetween(points[0], points[1]); - var pMid = ms.geometry.pointBetween(points[0], points[1], 0.5); - var length = ms.geometry.distanceBetween(pMid, points[2]); - var bearing = ms.geometry.bearingBetween(points[0], points[1]); - - geometry.coordinates = []; - - var geom = [points[0]]; - geom.push(ms.geometry.toDistanceBearing(points[0], length, bearing + 90)); - geom.push(ms.geometry.toDistanceBearing(points[1], length, bearing + 90)); - geom.push(points[1]); - geometry.coordinates.push(geom); - - geom = []; - geom.push( - ms.geometry.toDistanceBearing(points[0], scale * 0.2, bearing - 45) - ); - geom.push( - ms.geometry.toDistanceBearing(points[0], scale * 0.2, bearing - 45 + 180) - ); - geometry.coordinates.push(geom); - - geom = []; - geom.push( - ms.geometry.toDistanceBearing(points[1], scale * 0.2, bearing + 45) - ); - geom.push( - ms.geometry.toDistanceBearing(points[1], scale * 0.2, bearing + 45 + 180) - ); - geometry.coordinates.push(geom); - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "B"; - annotations[0].geometry.coordinates = points[2]; - - return { geometry: geometry, annotations: annotations }; -} - -module.exports = canalize; - - -/***/ }), -/* 30 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -function bypass(feature) { - //var direction, width; - var annotations = [{}]; - - var points = feature.geometry.coordinates; - var geometry = { type: "MultiLineString" }; - var scale = ms.geometry.distanceBetween(points[0], points[1]); - var pMid = ms.geometry.pointBetween(points[0], points[1], 0.5); - var length = ms.geometry.distanceBetween(pMid, points[2]); - var bearing = ms.geometry.bearingBetween(points[0], points[1]); - - geometry.coordinates = []; - - var geom = [points[0]]; - geom.push(ms.geometry.toDistanceBearing(points[0], length, bearing + 90)); - geom.push(ms.geometry.toDistanceBearing(points[1], length, bearing + 90)); - geom.push(points[1]); - geometry.coordinates.push(geom); - - geom = []; - geom.push( - ms.geometry.toDistanceBearing(points[0], scale * 0.2, bearing + 90 - 30) - ); - geom.push(points[0]); - geom.push( - ms.geometry.toDistanceBearing(points[0], scale * 0.2, bearing + 90 + 30) - ); - geometry.coordinates.push(geom); - - geom = []; - geom.push( - ms.geometry.toDistanceBearing(points[1], scale * 0.2, bearing + 90 - 30) - ); - geom.push(points[1]); - geom.push( - ms.geometry.toDistanceBearing(points[1], scale * 0.2, bearing + 90 + 30) - ); - geometry.coordinates.push(geom); - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "B"; - annotations[0].geometry.coordinates = points[2]; - - return { geometry: geometry, annotations: annotations }; -} - -module.exports = bypass; - - -/***/ }), -/* 31 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a Fire Support Area -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "CFF ZONE"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - /*if (feature.properties.dtg) - annotations[0].properties.text += "\n" + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n" + feature.properties.dtg1;*/ - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 32 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -function canalize(feature) { - //var direction, width; - var annotations = [{}]; - - var points = feature.geometry.coordinates; - var geometry = { type: "MultiLineString" }; - var scale = ms.geometry.distanceBetween(points[0], points[1]); - var pMid = ms.geometry.pointBetween(points[0], points[1], 0.5); - var length = ms.geometry.distanceBetween(pMid, points[2]); - var bearing = ms.geometry.bearingBetween(points[0], points[1]); - - geometry.coordinates = []; - - var geom = [points[0]]; - geom.push(ms.geometry.toDistanceBearing(points[0], length, bearing + 90)); - geom.push(ms.geometry.toDistanceBearing(points[1], length, bearing + 90)); - geom.push(points[1]); - geometry.coordinates.push(geom); - - geom = []; - geom.push( - ms.geometry.toDistanceBearing(points[0], scale * 0.2, bearing + 45) - ); - geom.push( - ms.geometry.toDistanceBearing(points[0], scale * 0.2, bearing + 45 + 180) - ); - geometry.coordinates.push(geom); - - geom = []; - geom.push( - ms.geometry.toDistanceBearing(points[1], scale * 0.2, bearing - 45) - ); - geom.push( - ms.geometry.toDistanceBearing(points[1], scale * 0.2, bearing - 45 + 180) - ); - geometry.coordinates.push(geom); - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "C"; - annotations[0].geometry.coordinates = points[2]; - - return { geometry: geometry, annotations: annotations }; -} - -module.exports = canalize; - - -/***/ }), -/* 33 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a Fire Support Area -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "CENSOR ZONE"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - if (feature.properties.dtg) - annotations[0].properties.text += "\n" + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n" + feature.properties.dtg1; - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 34 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -function clear(feature) { - //var direction, width; - var annotations = [{}]; - - var points = feature.geometry.coordinates; - var geometry = { type: "MultiLineString" }; - var scale = ms.geometry.distanceBetween(points[0], points[1]); - - geometry.coordinates = []; - - var geom = [points[0], points[1]]; - geometry.coordinates.push(geom); - - var pMid = ms.geometry.pointBetween(points[0], points[1], 0.5); - var length = ms.geometry.distanceBetween(pMid, points[2]); - var bearing = ms.geometry.bearingBetween(points[0], points[1]); - - geom = [pMid, ms.geometry.toDistanceBearing(pMid, length, bearing + 90)]; - geometry.coordinates.push(geom); - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "C"; - annotations[0].geometry.coordinates = ms.geometry.pointBetween( - pMid, - geom[1], - 0.5 - ); - - geom = []; - geom.push(ms.geometry.toDistanceBearing(pMid, scale * 0.15, bearing + 60)); - geom.push(pMid); - geom.push( - ms.geometry.toDistanceBearing(pMid, scale * 0.15, bearing + 60 + 60) - ); - geometry.coordinates.push(geom); - - pMid = ms.geometry.pointBetween(points[0], points[1], 0.2); - geom = [pMid, ms.geometry.toDistanceBearing(pMid, length, bearing + 90)]; - geometry.coordinates.push(geom); - - geom = []; - geom.push(ms.geometry.toDistanceBearing(pMid, scale * 0.15, bearing + 60)); - geom.push(pMid); - geom.push( - ms.geometry.toDistanceBearing(pMid, scale * 0.15, bearing + 60 + 60) - ); - geometry.coordinates.push(geom); - - pMid = ms.geometry.pointBetween(points[0], points[1], 0.8); - geom = [pMid, ms.geometry.toDistanceBearing(pMid, length, bearing + 90)]; - geometry.coordinates.push(geom); - - geom = []; - geom.push(ms.geometry.toDistanceBearing(pMid, scale * 0.15, bearing + 60)); - geom.push(pMid); - geom.push( - ms.geometry.toDistanceBearing(pMid, scale * 0.15, bearing + 60 + 60) - ); - geometry.coordinates.push(geom); - - return { geometry: geometry, annotations: annotations }; -} - -module.exports = clear; - - -/***/ }), -/* 35 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a corridor with a widht in meters -function corridor(feature) { - var direction; - var points = feature.geometry.coordinates; - var width = feature.properties.distance; - var geometry = { type: "Polygon" }; - geometry.coordinates = [[]]; - direction = (ms.geometry.bearingBetween(points[0], points[1]) + 360) % 360; - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing(points[0], width / 2, direction - 90) - ); - for (var j = 1; j < points.length - 1; j++) { - var direction1 = - (ms.geometry.bearingBetween(points[j], points[j - 1]) + 360) % 360; - var direction2 = - (ms.geometry.bearingBetween(points[j], points[j + 1]) + 360) % 360; - var factor = 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing( - points[j], - width / 2 * factor, - (direction1 + direction2) / 2 - ) - ); - } - - direction = - (ms.geometry.bearingBetween( - points[points.length - 1], - points[points.length - 2] - ) + - 180) % - 360; - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing( - points[points.length - 1], - width / 2, - direction - 90 - ) - ); - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing( - points[points.length - 1], - width / 2, - direction + 90 - ) - ); - - for (j = points.length - 2; j > 0; j--) { - direction1 = - (ms.geometry.bearingBetween(points[j], points[j - 1]) + 360) % 360; - direction2 = - (ms.geometry.bearingBetween(points[j], points[j + 1]) + 360) % 360; - factor = 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing( - points[j], - -(width / 2) * factor, - (direction1 + direction2) / 2 - ) - ); - } - - direction = (ms.geometry.bearingBetween(points[0], points[1]) + 360) % 360; - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing(points[0], width / 2, direction + 90) - ); - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing(points[0], width / 2, direction - 90) - ); //Close line - return { geometry: geometry }; -} - -module.exports = corridor; - - -/***/ }), -/* 36 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a circle withe a radius in meters -function cover(feature) { - var p = feature.geometry.coordinates; - var scale = Math.max( - ms.geometry.distanceBetween(p[0], p[1]), - ms.geometry.distanceBetween(p[0], p[2]) - ); - var geometry = { type: "MultiLineString" }; - geometry.coordinates = [[]]; - - var geom = []; - var pMid = ms.geometry.pointBetween(p[0], p[1], 0.5); - var bearing = ms.geometry.bearingBetween(p[0], p[1]); - geom.push(p[0]); - geom.push( - ms.geometry.toDistanceBearing(pMid, scale * 0.05, bearing + (120 - 180)) - ); - var pMid2 = ms.geometry.toDistanceBearing(pMid, scale * 0.05, bearing + 120); - geom.push(pMid2); - geom.push(p[1]); - geometry.coordinates.push(geom); - - geom = []; - bearing = ms.geometry.bearingBetween(p[1], pMid2); - geom.push(ms.geometry.toDistanceBearing(p[1], scale * 0.08, bearing - 45)); - geom.push(p[1]); - geom.push(ms.geometry.toDistanceBearing(p[1], scale * 0.08, bearing + 45)); - geometry.coordinates.push(geom); - - geom = []; - pMid = ms.geometry.pointBetween(p[0], p[2], 0.5); - bearing = ms.geometry.bearingBetween(p[0], p[2]); - geom.push(p[0]); - geom.push( - ms.geometry.toDistanceBearing(pMid, scale * 0.05, bearing + (120 - 180)) - ); - pMid2 = ms.geometry.toDistanceBearing(pMid, scale * 0.05, bearing + 120); - geom.push(pMid2); - geom.push(p[2]); - geometry.coordinates.push(geom); - - geom = []; - bearing = ms.geometry.bearingBetween(p[2], pMid2); - geom.push(ms.geometry.toDistanceBearing(p[2], scale * 0.08, bearing - 45)); - geom.push(p[2]); - geom.push(ms.geometry.toDistanceBearing(p[2], scale * 0.08, bearing + 45)); - geometry.coordinates.push(geom); - - return { geometry: geometry }; -} - -module.exports = cover; - - -/***/ }), -/* 37 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a Fire Support Area -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "CF ZONE"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - if (feature.properties.dtg) - annotations[0].properties.text += "\n" + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n" + feature.properties.dtg1; - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 38 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a Fire Support Area -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "DA"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - if (feature.properties.dtg) - annotations[0].properties.text += "\n" + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n" + feature.properties.dtg1; - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 39 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -function delay(feature) { - var annotations = [{}]; - var directionFactor = -1; - var points = feature.geometry.coordinates; - - var width = ms.geometry.distanceBetween(points[1], points[2]); - var bearing = ms.geometry.bearingBetween(points[0], points[1]); - - var geometry = { type: "MultiLineString" }; - - geometry.coordinates = []; - - var geometry1 = []; - geometry1.push(points[0]); - geometry1.push(points[1]); - //console.log('arrow bearing ' + bearing) - //console.log('fjomp bearing ' + ms.geometry.bearingBetween(points[1],points[2])) - - var midpoint = ms.geometry.pointBetween(points[1], points[2], 0.5); - var curveBearing = ms.geometry.bearingBetween(points[1], points[2]); - if (curveBearing < 0 && bearing < 0) directionFactor = 1; // OK - //if (curveBearing > 0 && bearing < 0)directionFactor = -1; // OK - //if (curveBearing < 0 && bearing > 0)directionFactor = -1; // OK - //if (curveBearing > 0 && bearing > 0)directionFactor = -1; // OK - //var directionFactor = (Math.abs(curveBearing)/curveBearing)*(Math.abs(bearing)/bearing); - - for (var i = 10; i < 180; i += 10) { - geometry1.push( - ms.geometry.toDistanceBearing( - midpoint, - width / 2, - curveBearing + i * directionFactor + 180 - ) - ); - } - - geometry1.push(points[2]); - - var geometry2 = []; - geometry2.push( - ms.geometry.toDistanceBearing(points[0], width * 0.4, bearing + 45) - ); - geometry2.push(points[0]); - geometry2.push( - ms.geometry.toDistanceBearing(points[0], width * 0.4, bearing - 45) - ); - - geometry.coordinates = [geometry1, geometry2]; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = feature.properties.dtg - ? feature.properties.dtg + "\n" - : ""; - annotations[0].properties.text += "D"; - annotations[0].geometry.coordinates = ms.geometry.pointBetween( - points[0], - points[1], - 0.5 - ); - - return { geometry: geometry, annotations: annotations }; -} - -module.exports = delay; - - -/***/ }), -/* 40 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a Fire Support Area -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = - "FSA " + (feature.properties.uniqueDesignation || ""); - if (feature.properties.dtg) - annotations[0].properties.text += "\n" + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n" + feature.properties.dtg1; - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 41 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -function fix(feature) { - //var direction, width; - var points = feature.geometry.coordinates; - - var length = ms.geometry.distanceBetween(points[0], points[1]); - var bearing = ms.geometry.bearingBetween(points[0], points[1]); - var widht = length * 0.10; - - var geometry = { type: "MultiLineString" }; - - geometry.coordinates = []; - - var geometry1 = []; - - geometry1.push(points[0]); - - geometry1.push(ms.geometry.pointBetween(points[0], points[1], 0.2)); - - geometry1.push( - ms.geometry.toDistanceBearing( - ms.geometry.pointBetween(points[0], points[1], 0.25), - widht, - bearing + 90 - ) - ); - geometry1.push( - ms.geometry.toDistanceBearing( - ms.geometry.pointBetween(points[0], points[1], 0.3), - widht, - bearing - 90 - ) - ); - geometry1.push( - ms.geometry.toDistanceBearing( - ms.geometry.pointBetween(points[0], points[1], 0.35), - widht, - bearing + 90 - ) - ); - geometry1.push( - ms.geometry.toDistanceBearing( - ms.geometry.pointBetween(points[0], points[1], 0.4), - widht, - bearing - 90 - ) - ); - geometry1.push( - ms.geometry.toDistanceBearing( - ms.geometry.pointBetween(points[0], points[1], 0.45), - widht, - bearing + 90 - ) - ); - geometry1.push( - ms.geometry.toDistanceBearing( - ms.geometry.pointBetween(points[0], points[1], 0.5), - widht, - bearing - 90 - ) - ); - geometry1.push( - ms.geometry.toDistanceBearing( - ms.geometry.pointBetween(points[0], points[1], 0.55), - widht, - bearing + 90 - ) - ); - geometry1.push( - ms.geometry.toDistanceBearing( - ms.geometry.pointBetween(points[0], points[1], 0.6), - widht, - bearing - 90 - ) - ); - geometry1.push( - ms.geometry.toDistanceBearing( - ms.geometry.pointBetween(points[0], points[1], 0.65), - widht, - bearing + 90 - ) - ); - geometry1.push( - ms.geometry.toDistanceBearing( - ms.geometry.pointBetween(points[0], points[1], 0.7), - widht, - bearing - 90 - ) - ); - geometry1.push( - ms.geometry.toDistanceBearing( - ms.geometry.pointBetween(points[0], points[1], 0.75), - widht, - bearing + 90 - ) - ); - - geometry1.push(ms.geometry.pointBetween(points[0], points[1], 0.8)); - - geometry1.push(points[1]); - - var geometry2 = []; - geometry2.push( - ms.geometry.toDistanceBearing(points[0], widht * 1.5, bearing + 45) - ); - geometry2.push(points[0]); - geometry2.push( - ms.geometry.toDistanceBearing(points[0], widht * 1.5, bearing - 45) - ); - - geometry.coordinates = [geometry1, geometry2]; - return { geometry: geometry }; -} - -module.exports = fix; - - -/***/ }), -/* 42 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a Fire Support Area -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "FFA"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - if (feature.properties.dtg) - annotations[0].properties.text += "\n" + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n" + feature.properties.dtg1; - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 43 */ -/***/ (function(module, exports) { - -// Draws a circle withe a radius in meters -function guard(feature) {} - -module.exports = guard; - - -/***/ }), -/* 44 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a circle withe a radius in meters -function isolate(feature) { - var p = feature.geometry.coordinates; - var r = ms.geometry.distanceBetween(p[0], p[1]); - var bearing = ms.geometry.bearingBetween(p[0], p[1]); - - var geometry = { type: "MultiLineString" }; - geometry.coordinates = [[]]; - for (var d = 0; d <= 340; d += 5) { - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing(p[0], r, d + bearing) - ); - } - - for (d = 20; d <= 320; d += 40) { - var geom = []; - geom.push(ms.geometry.toDistanceBearing(p[0], r, d + bearing)); - geom.push(ms.geometry.toDistanceBearing(p[0], r * 0.7, 10 + d + bearing)); - geom.push(ms.geometry.toDistanceBearing(p[0], r, 20 + d + bearing)); - geometry.coordinates.push(geom); - } - - geom = []; - var pEnd = ms.geometry.toDistanceBearing(p[0], r, 340 + bearing); - geom.push( - ms.geometry.toDistanceBearing(pEnd, r * 0.2, 320 + bearing - (90 - 15) + 45) - ); - geom.push(pEnd); - geom.push( - ms.geometry.toDistanceBearing(pEnd, r * 0.2, 320 + bearing - (90 - 15) - 45) - ); - geometry.coordinates.push(geom); - - return { geometry: geometry }; -} - -module.exports = isolate; - - -/***/ }), -/* 45 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a corridor with a widht in meters -function mainAttack(feature) { - var direction, width; - var points = feature.geometry.coordinates; - var arrowHead = points.pop(); - var widthHeadRatio = 0.7; - - var geometry = { type: "MultiLineString" }; - geometry.coordinates = []; - - var geometry1 = []; - var geometry2 = []; - - // Width of the arrow - direction = ms.geometry.bearingBetween(points[0], points[1]); - var deltaDirection = - direction - ms.geometry.bearingBetween(points[0], arrowHead); - //console.log(deltaDirection) - var distance = ms.geometry.distanceBetween(points[0], arrowHead); - var arrowHead2 = ms.geometry.toDistanceBearing( - points[0], - distance, - direction + deltaDirection - ); - width = ms.geometry.distanceBetween(arrowHead, arrowHead2) / 2; - - direction = - (ms.geometry.bearingBetween( - points[points.length - 1], - points[points.length - 2] - ) + - 360) % - 360; - geometry1.push( - ms.geometry.toDistanceBearing( - points[points.length - 1], - width * widthHeadRatio, - direction - 90 - ) - ); - - for (var j = points.length - 2; j > 0; j--) { - var direction1 = - (ms.geometry.bearingBetween(points[j], points[j + 1]) + 360) % 360; - var direction2 = - (ms.geometry.bearingBetween(points[j], points[j - 1]) + 360) % 360; - var factor = 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); - geometry1.push( - ms.geometry.toDistanceBearing( - points[j], - width * widthHeadRatio * factor, - (direction1 + direction2) / 2 - ) - ); - } - - // Arrowhead - direction = (ms.geometry.bearingBetween(points[0], points[1]) + 180) % 360; - geometry1.push( - ms.geometry.toDistanceBearing( - arrowHead, - width * (1 - widthHeadRatio), - direction + 90 - ) - ); - geometry1.push(arrowHead); - geometry1.push(points[0]); - geometry1.push(arrowHead2); - geometry1.push( - ms.geometry.toDistanceBearing( - arrowHead2, - width * (1 - widthHeadRatio), - direction - 90 - ) - ); - - geometry2.push( - ms.geometry.toDistanceBearing( - arrowHead, - width * (1 - widthHeadRatio), - direction + 90 - ) - ); - geometry2.push( - ms.geometry.toDistanceBearing( - points[0], - width * - (1 - widthHeadRatio) * - Math.abs(1 / Math.tan(deltaDirection * (Math.PI / 180))), - direction - 180 - ) - ); - geometry2.push( - ms.geometry.toDistanceBearing( - arrowHead2, - width * (1 - widthHeadRatio), - direction - 90 - ) - ); - - for (j = 1; j < points.length - 1; j++) { - direction1 = - (ms.geometry.bearingBetween(points[j], points[j + 1]) + 360) % 360; - direction2 = - (ms.geometry.bearingBetween(points[j], points[j - 1]) + 360) % 360; - factor = 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); - geometry1.push( - ms.geometry.toDistanceBearing( - points[j], - -(width * widthHeadRatio) * factor, - (direction1 + direction2) / 2 - ) - ); - } - - direction = - (ms.geometry.bearingBetween( - points[points.length - 1], - points[points.length - 2] - ) + - 360) % - 360; - geometry1.push( - ms.geometry.toDistanceBearing( - points[points.length - 1], - width * widthHeadRatio, - direction + 90 - ) - ); - - geometry.coordinates = [geometry1, geometry2]; - return { geometry: geometry }; -} - -module.exports = mainAttack; - - -/***/ }), -/* 46 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a NAI -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "NAI"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 47 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a circle withe a radius in meters -function occupy(feature) { - var p = feature.geometry.coordinates; - var r = ms.geometry.distanceBetween(p[0], p[1]); - var bearing = ms.geometry.bearingBetween(p[0], p[1]); - - var geometry = { type: "MultiLineString" }; - geometry.coordinates = [[]]; - for (var d = 0; d <= 340; d += 5) { - geometry.coordinates[0].push( - ms.geometry.toDistanceBearing(p[0], r, d + bearing) - ); - } - - var geom = []; - var pEnd = ms.geometry.toDistanceBearing(p[0], r, 340 + bearing); - geom.push( - ms.geometry.toDistanceBearing(pEnd, r * 0.2, 320 + bearing - (90 - 15) + 45) - ); - geom.push(pEnd); - geom.push( - ms.geometry.toDistanceBearing(pEnd, r * 0.2, 320 + bearing - (90 - 15) - 45) - ); - geometry.coordinates.push(geom); - - geom = []; - pEnd = ms.geometry.toDistanceBearing(p[0], r, 340 + bearing); - geom.push( - ms.geometry.toDistanceBearing(pEnd, r * 0.2, 320 + bearing + (90 + 15) + 45) - ); - geom.push(pEnd); - geom.push( - ms.geometry.toDistanceBearing(pEnd, r * 0.2, 320 + bearing + (90 + 15) - 45) - ); - geometry.coordinates.push(geom); - - return { geometry: geometry }; -} - -module.exports = occupy; - - -/***/ }), -/* 48 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a Fire Support Area -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "RFA"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - if (feature.properties.dtg) - annotations[0].properties.text += "\n" + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n" + feature.properties.dtg1; - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 49 */ -/***/ (function(module, exports) { - -// Draws a circle withe a radius in meters -function searchArea(feature) {} - -module.exports = searchArea; - - -/***/ }), -/* 50 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a Fire Support Area -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "SENSOR ZONE"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - if (feature.properties.dtg) - annotations[0].properties.text += "\n" + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n" + feature.properties.dtg1; - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 51 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); -// Draws a corridor with a widht in meters -function supportingAttack(feature) { - var direction, width; - var points = feature.geometry.coordinates; - var arrowHead = points.pop(); - var widthHeadRatio = 0.7; - - var geometry = { type: "LineString" }; - geometry.coordinates = []; - - var geometry1 = []; - - // Width of the arrow - direction = ms.geometry.bearingBetween(points[0], points[1]); - var deltaDirection = - direction - ms.geometry.bearingBetween(points[0], arrowHead); - //console.log(deltaDirection) - var distance = ms.geometry.distanceBetween(points[0], arrowHead); - var arrowHead2 = ms.geometry.toDistanceBearing( - points[0], - distance, - direction + deltaDirection - ); - width = ms.geometry.distanceBetween(arrowHead, arrowHead2) / 2; - - direction = - (ms.geometry.bearingBetween( - points[points.length - 1], - points[points.length - 2] - ) + - 360) % - 360; - geometry1.push( - ms.geometry.toDistanceBearing( - points[points.length - 1], - width * widthHeadRatio, - direction - 90 - ) - ); - - for (var j = points.length - 2; j > 0; j--) { - var direction1 = - (ms.geometry.bearingBetween(points[j], points[j + 1]) + 360) % 360; - var direction2 = - (ms.geometry.bearingBetween(points[j], points[j - 1]) + 360) % 360; - var factor = 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); - geometry1.push( - ms.geometry.toDistanceBearing( - points[j], - width * widthHeadRatio * factor, - (direction1 + direction2) / 2 - ) - ); - } - - // Arrowhead - direction = (ms.geometry.bearingBetween(points[0], points[1]) + 180) % 360; - geometry1.push( - ms.geometry.toDistanceBearing( - arrowHead, - width * (1 - widthHeadRatio), - direction + 90 - ) - ); - geometry1.push(arrowHead); - geometry1.push(points[0]); - geometry1.push(arrowHead2); - geometry1.push( - ms.geometry.toDistanceBearing( - arrowHead2, - width * (1 - widthHeadRatio), - direction - 90 - ) - ); - - for (j = 1; j < points.length - 1; j++) { - direction1 = - (ms.geometry.bearingBetween(points[j], points[j + 1]) + 360) % 360; - direction2 = - (ms.geometry.bearingBetween(points[j], points[j - 1]) + 360) % 360; - factor = 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); - geometry1.push( - ms.geometry.toDistanceBearing( - points[j], - -(width * widthHeadRatio) * factor, - (direction1 + direction2) / 2 - ) - ); - } - - direction = - (ms.geometry.bearingBetween( - points[points.length - 1], - points[points.length - 2] - ) + - 360) % - 360; - geometry1.push( - ms.geometry.toDistanceBearing( - points[points.length - 1], - width * widthHeadRatio, - direction + 90 - ) - ); - - geometry.coordinates = geometry1; - return { geometry: geometry }; -} - -module.exports = supportingAttack; - - -/***/ }), -/* 52 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a Fire Support Area -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "TBA"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - if (feature.properties.dtg) - annotations[0].properties.text += "\n" + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n" + feature.properties.dtg1; - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 53 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a Fire Support Area -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "TVAR"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - if (feature.properties.dtg) - annotations[0].properties.text += "\n" + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n" + feature.properties.dtg1; - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 54 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a NAI -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "TAI"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 55 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a Fire Support Area -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "TGMF"; - /*if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - if (feature.properties.dtg) - annotations[0].properties.text += "\n" + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n" + feature.properties.dtg1;*/ - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 56 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -// Draws a Fire Support Area -module.exports = function(feature) { - var annotations = [{}]; - var geometry; - - annotations[0].geometry = { type: "Point" }; - annotations[0].properties = {}; - annotations[0].properties.text = "ZOR"; - if (feature.properties.uniqueDesignation) - annotations[0].properties.text += - "\n" + feature.properties.uniqueDesignation; - if (feature.properties.dtg) - annotations[0].properties.text += "\n" + feature.properties.dtg; - if (feature.properties.dtg1) - annotations[0].properties.text += "\n" + feature.properties.dtg1; - - var polygon = ms.geometry.circleCorridorPolygon(feature); - geometry = polygon.geometry; - if (polygon.annotation.hasOwnProperty("geometry")) { - annotations[0].geometry = polygon.annotation.geometry; - } - - return { geometry: geometry, annotations: annotations }; -}; - - -/***/ }), -/* 57 */ -/***/ (function(module, exports, __webpack_require__) { - -var ms = __webpack_require__(0); - -module.exports = function() { - var properties = { - // "activity" : false, //Is it an Activity - affiliation: "", //Affiliation it is shown as (Friend/Hostile...) - // "baseAffilation" : "", //Affiliation it belongs to (Friend/Hostile...) - // "baseDimension" : "", //Dimension it belongs to (Air/Ground...) - // "baseGeometry" : {g:"",bbox:{}}, //Geometry is a combination of dimension and affiliation (AirFriend/GroundHostile...) - // "civilian" : false, //Is it Civilian - // "condition" : "", //What condition is it in - context: "", //Context of the symbol (Reality/Exercise...) - dimension: "", //Dimension it is shown as (Air/Ground...) - dimensionUnknown: false, //Is the dimension unknown - echelon: "", //What echelon (Platoon/Company...) - faker: false, //Is it a Faker - fenintDummy: false, //Is it a feint/dummy - // "fill" : this.fill, //Standard says it should be filled - // "frame" : this.frame, //Standard says it should be framed - functionid: "", //Part of SIDC referring to the icon. - // "headquarters" : false, //Is it a Headquarters - // "installation" : false, //Is it an Instalation - joker: false, //Is it a Joker - // "mobility" : "", //What mobility (Tracked/Sled) - notpresent: "", //Is it Anticipated or Pending - numberSIDC: false, //Is the SIDC number based - // "space" : false, //Is it in Space - // "taskForce" : false //Is it a task force - graphic: false - }; - var mapping = {}; - mapping.context = ["Reality", "Exercise", "Simulation"]; - mapping.status = [ - "Present", - "Planned", - "FullyCapable", - "Damaged", - "Destroyed", - "FullToCapacity" - ]; - mapping.affiliation = ["Hostile", "Friend", "Neutral", "Unknown"]; - mapping.dimension = ["Air", "Ground", "Sea", "Subsurface"]; - - properties.context = mapping.context[0]; - - if (this.monoColor != "") { - properties.fill = false; - } - this.SIDC = String(this.SIDC).replace(/\*/g, "-").replace(/ /g, ""); - - properties.numberSIDC = !isNaN(this.SIDC); - if (properties.numberSIDC) { - //This is for new number based SIDCs - - if (typeof ms._getNumberProperties === "function") { - properties = ms._getNumberPropertiesGraphic.call( - this, - properties, - mapping - ); - } else { - console.warn( - "ms._getNumberPropertiesGraphic() is not present, you will need to load functionality for letter based SIDCs" - ); - } - } else { - //This would be old letter based SIDCs - - if (typeof ms._getLetterProperties === "function") { - properties = ms._getLetterPropertiesGraphic.call( - this, - properties, - mapping - ); - } else { - console.warn( - "ms._getLetterPropertiesGraphic() is not present, you will need to load functionality for letter based SIDCs" - ); - } - } - - return properties; -}; - - -/***/ }), -/* 58 */ -/***/ (function(module, exports) { - -function asCesium() { - var ratio = window.devicePixelRatio || 1; - var entities = new Cesium.EntityCollection(); - - for (var i = 0; i < this.data.features.length; i++) { - var feature = this.data.features[i]; - - if (feature.geometry.type == "Point") { - console.info("point"); - var properties = feature.properties; - if (properties.sidc.charAt(0) != "X") { - //TODO handle sitaware custom graphics - var milsymbol = feature.symbol; - var ctx = milsymbol.asCanvas(ratio); - var entity = { - position: Cesium.Cartesian3.fromDegrees( - feature.geometry.coordinates[0], - feature.geometry.coordinates[1] - ), //Cesium.Cartesian3.fromArray( feature.geometry.coordinates ), - billboard: { - horizontalOrigin: Cesium.HorizontalOrigin.LEFT, // default - verticalOrigin: Cesium.VerticalOrigin.TOP, - image: ctx, - imageSubRegion: new Cesium.BoundingRectangle( - 0, - 0, - ctx.width + 2, - ctx.height + 2 - ), - height: milsymbol.getSize().height, - width: milsymbol.getSize().width, - pixelOffset: new Cesium.Cartesian2( - -milsymbol.getAnchor().x, - -milsymbol.getAnchor().y - ) // default: (0, 0) - } - }; - entities.add(entity); - } - } - - if ( - feature.graphic.isConverted() && - (feature.geometry.type == "LineString" || - feature.geometry.type == "MultiLineString") - ) { - //console.log('line') - var lineparts; - if (feature.geometry.type == "LineString") { - lineparts = [feature.geometry.coordinates]; // Make linestring to a sort of multiline - } else { - lineparts = feature.geometry.coordinates; - } - - for (var key in lineparts) { - var coordinates = lineparts[key]; - var positions = []; - for (var c in coordinates) { - positions.push( - Cesium.Cartesian3.fromDegrees( - coordinates[c][0], - coordinates[c][1], - coordinates[c][2] - ) - ); - } - - entity = new Cesium.Entity({ - polyline: new Cesium.PolylineGraphics({ - positions: positions, - material: Cesium.Color.BLACK, - width: 1.5 - }) - }); - - entities.add(entity); - } - } - - if (feature.graphic.isConverted() && feature.geometry.type == "Polygon") { - coordinates = feature.geometry.coordinates[0]; - positions = []; - for (c in coordinates) { - positions.push( - Cesium.Cartesian3.fromDegrees( - coordinates[c][0], - coordinates[c][1], - coordinates[c][2] - ) - ); - } - - /*var entity = new Cesium.Entity({ - polygon: new Cesium.PolygonGraphics({ - hierarchy: new Cesium.PolygonHierarchy(positions), - fill: false, - outline: true, - outlineColor: Cesium.Color.BLACK, - outlineWidth: 3 - }) - });*/ - - entity = new Cesium.Entity({ - polyline: new Cesium.PolylineGraphics({ - positions: positions, - material: Cesium.Color.BLACK, - width: 1.5 - }) - }); - - entities.add(entity); - } - } - - return entities; -} - -module.exports = asCesium; - - -/***/ }), -/* 59 */ -/***/ (function(module, exports) { - -function asOpenLayers(crs) { - crs = crs || "EPSG:3857"; - //var ua = window.navigator.userAgent; - //var isIE = ( ua.indexOf('MSIE ') > 0 || ua.indexOf('Trident/') > 0 || ua.indexOf('Edge/') > 0) ? true : false; - var ratio = window.devicePixelRatio || 1; - var geoJSON = new ol.format.GeoJSON(); - var features = []; - - for (var i = 0; i < this.data.features.length; i++) { - var feature = this.data.features[i]; - var olFeature = geoJSON.readFeature(feature, { - featureProjection: ol.proj.get(crs) - }); - - if ( - olFeature.getGeometry() && - olFeature.getGeometry().getType() == "Point" - ) { - var properties = olFeature.getProperties(); - if (properties.sidc.charAt(0) != "X") { - //TODO handle sitaware custom graphics - var milsymbol = this.data.features[i].symbol; - //var image = isIE ? mysymbol.asCanvas() : mysymbol.toDataURL(); - olFeature.setStyle( - new ol.style.Style({ - image: new ol.style.Icon({ - scale: 1 / ratio, - anchor: [ - milsymbol.getAnchor().x * ratio, - milsymbol.getAnchor().y * ratio - ], - anchorXUnits: "pixels", - anchorYUnits: "pixels", - imgSize: [ - Math.floor(milsymbol.getSize().width * ratio), - Math.floor(milsymbol.getSize().height * ratio) - ], - img: milsymbol.asCanvas(ratio) - }) - }) - ); - } - } - - if ( - feature.graphic.isConverted() && - (olFeature.getGeometry().getType() == "LineString" || - olFeature.getGeometry().getType() == "MultiLineString") - ) { - var styles = [ - new ol.style.Style({ - stroke: new ol.style.Stroke({ - lineCap: "butt", - color: "#000000", - width: 2 - }) - }) - ]; - if (feature.graphic.annotations) { - var labelgeom = geoJSON - .readFeature(feature.graphic.annotations[0].geometry, { - featureProjection: ol.proj.get(crs) - }) - .getGeometry(); - styles.push( - new ol.style.Style({ - text: new ol.style.Text({ - fill: new ol.style.Fill({ color: "black" }), - font: "bold 16px sans-serif", - stroke: new ol.style.Stroke({ - color: "rgb(239, 239, 239)", // off-white - width: 4 - }), - text: feature.graphic.annotations[0].properties.text - }), - geometry: labelgeom - }) - ); - } - olFeature.setStyle(styles); - } - - if ( - feature.graphic.isConverted() && - olFeature.getGeometry().getType() == "Polygon" - ) { - style = new ol.style.Style({ - stroke: new ol.style.Stroke({ - lineCap: "butt", - color: "#000000", - width: 2 - }), - fill: new ol.style.Fill({ color: "rgba(0,0,0,0)" }), - text: new ol.style.Text({ - fill: new ol.style.Fill({ color: "black" }), - font: "bold 16px sans-serif", - stroke: new ol.style.Stroke({ - color: "rgb(239, 239, 239)", // off-white - width: 4 - }), - text: feature.graphic.annotations - ? feature.graphic.annotations[0].properties.text - : "" - }) - }); - olFeature.setStyle(style); - } - - features.push(olFeature); - } - - return features; -} - -module.exports = asOpenLayers; - - -/***/ }), -/* 60 */ -/***/ (function(module, exports, __webpack_require__) { - -/* *************************************************************************************** -Creating the base of milgraphics by importing milsymbol -*************************************************************************************** */ -var ms = __webpack_require__(0); - -ms.addSIDCgraphics = __webpack_require__(10); - -ms.format = __webpack_require__(1); -ms.geometry = __webpack_require__(2); -ms.geometryConverter = __webpack_require__(3); - -ms.Graphic = __webpack_require__(4); - -ms.GraphicsLayer = __webpack_require__(5); - -/* *************************************************************************************** -Letter based SIDC -*************************************************************************************** */ -ms._getLetterPropertiesGraphic = __webpack_require__(7); - -ms._getLetterSIDCgraphic = __webpack_require__(6); -ms.addSIDCgraphics(__webpack_require__(8), "letter"); -ms.addSIDCgraphics(__webpack_require__(9), "letter"); -/* *************************************************************************************** -Number based SIDC -*************************************************************************************** */ -ms._getNumberPropertiesGraphic = __webpack_require__(11); - -/* *************************************************************************************** -Export ms to the world -*************************************************************************************** */ -module.exports = ms; - - -/***/ }) -/******/ ]); -}); \ No newline at end of file +/*! For license information please see milgraphics.js.LICENSE.txt */ +!function(t,I){"object"==typeof exports&&"object"==typeof module?module.exports=I():"function"==typeof define&&define.amd?define("milgraphics",[],I):"object"==typeof exports?exports.milgraphics=I():t.ms=t.ms?Object.assign(t.ms,I()):I()}(self,(function(){return(()=>{var t={8833:function(t){t.exports=function(){"use strict";var t={Black:{Civilian:"black",Friend:"black",Hostile:"black",Neutral:"black",Unknown:"black"},Dark:{Civilian:"rgb(80,0,80)",Friend:"rgb(0,107,140)",Hostile:"rgb(200,0,0)",Neutral:"rgb(0,160,0)",Unknown:"rgb(225,220,0)"},FrameColor:{Civilian:"rgb(255,0,255)",Friend:"rgb(0, 255, 255)",Hostile:"rgb(255, 0, 0)",Neutral:"rgb(0, 255, 0)",Unknown:"rgb(255, 255, 0)"},IconColor:{Civilian:"rgb(255,0,255)",Friend:"rgb(0, 255, 255)",Hostile:"rgb(255, 0, 0)",Neutral:"rgb(0, 255, 0)",Unknown:"rgb(255, 255, 0)"},Light:{Civilian:"rgb(255,161,255)",Friend:"rgb(128,224,255)",Hostile:"rgb(255,128,128)",Neutral:"rgb(170,255,170)",Unknown:"rgb(255,255,128)"},Medium:{Civilian:"rgb(128,0,128)",Friend:"rgb(0,168,220)",Hostile:"rgb(255,48,49)",Neutral:"rgb(0,226,110)",Unknown:"rgb(255,255,0)"},None:{Civilian:!1,Friend:!1,Hostile:!1,Neutral:!1,Unknown:!1},OffWhite:{Civilian:"rgb(239, 239, 239)",Friend:"rgb(239, 239, 239)",Hostile:"rgb(239, 239, 239)",Neutral:"rgb(239, 239, 239)",Unknown:"rgb(239, 239, 239)"},White:{Civilian:"white",Friend:"white",Hostile:"white",Neutral:"white",Unknown:"white"}};function I(t){var I,e=[],E=[],R=this.colors.frameColor[this.metadata.affiliation];if(!this.metadata.frame&&this.style.icon||void 0===this.metadata.baseGeometry.g.type)return{pre:e,post:E,bbox:this.metadata.baseGeometry.bbox};var A,C={type:this.metadata.baseGeometry.g.type};switch(C.type){case"path":C.d=this.metadata.baseGeometry.g.d;break;case"circle":C.cx=this.metadata.baseGeometry.g.cx,C.cy=this.metadata.baseGeometry.g.cy,C.r=this.metadata.baseGeometry.g.r}if(C.fill=this.colors.fillColor[this.metadata.affiliation],C.fillopacity=this.style.fillOpacity,C.stroke=R,C.strokewidth=10<=this.style.size?this.style.strokeWidth:10,this.style.frame&&0":18,"?":19,"@":30,A:22,B:22,C:22,D:22,E:21,F:19,G:24,H:22,I:9,J:17,K:22,L:19,M:25,N:22,O:24,P:21,Q:24,R:22,S:21,T:19,U:22,V:21,W:29,X:21,Y:21,Z:19,"[":10,"]":10,"^":18,_:17,"`":10,a:17,b:19,c:17,d:19,e:17,f:10,g:19,h:19,i:9,j:9,k:17,l:9,m:27,n:19,o:19,p:19,q:19,r:12,s:17,t:10,u:19,v:17,w:24,x:17,y:17,z:15,"{":12,"|":9,"}":12,"~":18},e=0,E=0;E=this.x2?t.x2:this.x2,this.y2=t.y2>=this.y2?t.y2:this.y2,this}}}var N={AirHostile:{g:{type:"path",d:"M 45,150 L45,70 100,20 155,70 155,150"},bbox:new T({x1:45,y1:20,x2:155,y2:150})},AirFriend:{g:{type:"path",d:"M 155,150 C 155,50 115,30 100,30 85,30 45,50 45,150"},bbox:new T({x1:45,y1:30,x2:155,y2:150})},AirNeutral:{g:{type:"path",d:"M 45,150 L 45,30,155,30,155,150"},bbox:new T({x1:45,y1:30,x2:155,y2:150})},AirUnknown:{g:{type:"path",d:"M 65,150 c -55,0 -50,-90 0,-90 0,-50 70,-50 70,0 50,0 55,90 0,90"},bbox:new T({x1:25,y1:20,x2:175,y2:150})},GroundHostile:{g:{type:"path",d:"M 100,28 L172,100 100,172 28,100 100,28 Z"},bbox:new T({x1:28,y1:28,x2:172,y2:172})},GroundFriend:{g:{type:"path",d:"M25,50 l150,0 0,100 -150,0 z"},bbox:new T({x1:25,y1:50,x2:175,y2:150})},GroundNeutral:{g:{type:"path",d:"M45,45 l110,0 0,110 -110,0 z"},bbox:new T({x1:45,y1:45,x2:155,y2:155})},GroundUnknown:{g:{type:"path",d:"M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"},bbox:new T({x1:30.75,y1:30.75,x2:169.25,y2:169.25})},LandDismountedIndividualHostile:{g:{type:"path",d:"M 100,28 L172,100 100,172 28,100 100,28 Z"},bbox:new T({x1:28,y1:28,x2:172,y2:172})},LandDismountedIndividualFriend:{g:{type:"path",d:"m 100,45 55,25 0,60 -55,25 -55,-25 0,-60 z"},bbox:new T({x1:45,y1:45,x2:155,y2:155})},LandDismountedIndividualNeutral:{g:{type:"path",d:"M45,45 l110,0 0,110 -110,0 z"},bbox:new T({x1:45,y1:45,x2:155,y2:155})},LandDismountedIndividualUnknown:{g:{type:"path",d:"M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"},bbox:new T({x1:30.75,y1:30.75,x2:169.25,y2:169.25})},SeaHostile:{g:{type:"path",d:"M100,28 L172,100 100,172 28,100 100,28 Z"},bbox:new T({x1:28,y1:28,x2:172,y2:172})},SeaFriend:{g:{type:"circle",cx:100,cy:100,r:60},bbox:new T({x1:40,y1:40,x2:160,y2:160})},SeaNeutral:{g:{type:"path",d:"M45,45 l110,0 0,110 -110,0 z"},bbox:new T({x1:45,y1:45,x2:155,y2:155})},SeaUnknown:{g:{type:"path",d:"M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"},bbox:new T({x1:30.75,y1:30.75,x2:169.25,y2:169.25})},SubsurfaceHostile:{g:{type:"path",d:"M45,50 L45,130 100,180 155,130 155,50"},bbox:new T({x1:45,y1:50,x2:155,y2:180})},SubsurfaceFriend:{g:{type:"path",d:"m 45,50 c 0,100 40,120 55,120 15,0 55,-20 55,-120"},bbox:new T({x1:45,y1:50,x2:155,y2:170})},SubsurfaceNeutral:{g:{type:"path",d:"M45,50 L45,170 155,170 155,50"},bbox:new T({x1:45,y1:50,x2:155,y2:170})},SubsurfaceUnknown:{g:{type:"path",d:"m 65,50 c -55,0 -50,90 0,90 0,50 70,50 70,0 50,0 55,-90 0,-90"},bbox:new T({x1:25,y1:50,x2:175,y2:180})},PositionMarker:{g:{type:"circle",cx:100,cy:100,r:15},bbox:new T({x1:85,y1:85,x2:115,y2:115})}},i=new function(){this._autoValidation=!1,this.version="2.0.0","object"==typeof console&&"object"!=typeof process&&console.info("milsymbol.js "+this.version+" - Copyright (c) 2018 M"+String.fromCharCode(229)+"ns Beckman http://www.spatialillusions.com")};function O(){this.bbox=new T,this.colors={},this.metadata={},this.octagonAnchor={x:50,y:50},this.options={},this.options.quantity="",this.options.reinforcedReduced="",this.options.staffComments="",this.options.additionalInformation="",this.options.evaluationRating="",this.options.combatEffectiveness="",this.options.signatureEquipment="",this.options.higherFormation="",this.options.hostile="",this.options.iffSif="",this.options.direction="",this.options.sigint="",this.options.uniqueDesignation="",this.options.type="",this.options.dtg="",this.options.altitudeDepth="",this.options.location="",this.options.speed="",this.options.speedLeader=0,this.options.specialHeadquarters="",this.options.country="",this.options.platformType="",this.options.equipmentTeardownTime="",this.options.commonIdentifier="",this.options.auxiliaryEquipmentIndicator="",this.options.headquartersElement="",this.options.installationComposition="",this.options.engagementBar="",this.options.engagementType="",this.options.guardedUnit="",this.options.specialDesignator="",this.style={},this.style.alternateMedal=!1,this.style.civilianColor=!0,this.style.colorMode="Light",this.style.fill=!0,this.style.fillOpacity=1,this.style.fontfamily="Arial",this.style.frame=!0,this.style.frameColor="",this.style.hqStaffLength=0,this.style.icon=!0,this.style.iconColor="",this.style.infoBackground="",this.style.infoBackgroundFrame="",this.style.infoColor="",this.style.infoFields=!0,this.style.infoSize=40,this.style.monoColor="",this.style.outlineColor="rgb(239, 239, 239)",this.style.outlineWidth=0,this.style.padding=0,this.style.simpleStatusModifier=!1,this.style.size=100,this.style.square=!1,this.style.standard="",this.style.strokeWidth=4,this.symbolAnchor={x:50,y:50},this.validIcon=!0,0';return t+=function t(I){for(var e="",E=0;E',R+='',R+=""),I[E].type){case"path":R+='/g,">")+"";break;case"translate":case"rotate":case"scale":R+=t.call(this,I[E].draw),R+=""}}e+=R}return e}.call(this,this.drawInstructions),t+="",this.XML=t},O.prototype.getAnchor=function(){return this.symbolAnchor},O.prototype.getColors=function(){var t="object"==typeof this.style.colorMode?this.style.colorMode:i.getColorMode(this.style.colorMode),I="object"==typeof this.style.frameColor?this.style.frameColor:i.getColorMode("FrameColor"),e="object"==typeof this.style.iconColor?this.style.iconColor:i.getColorMode("IconColor"),E=t,R=i.getColorMode("Black"),A=i.getColorMode("White"),C=i.getColorMode("OffWhite"),o=i.getColorMode("None");this.style.civilianColor&&this.metadata.civilian&&(t.Friend=t.Neutral=t.Unknown=t.Civilian,I.Friend=I.Neutral=I.Unknown=I.Civilian,e.Friend=e.Neutral=e.Unknown=e.Civilian),(this.metadata.joker||this.metadata.faker)&&(t.Friend=t.Hostile,I.Friend=I.Hostile,e.Friend=e.Hostile),""!=this.style.monoColor&&(I.Friend=I.Neutral=I.Hostile=I.Unknown=I.Civilian=this.style.monoColor,R=I,A=t=o);var S={fillColor:t,frameColor:I,iconColor:e,iconFillColor:E,none:o,black:R,white:A};return this.metadata.frame?S.frameColor="object"==typeof this.style.frameColor?this.style.frameColor:R:S.frameColor=o,this.metadata.fill?(S.fillColor=this.metadata.frame||!this.metadata.frame&&!this.style.icon?t:o,S.iconColor="object"==typeof this.style.iconColor?this.style.iconColor:R,S.iconFillColor=this.metadata.frame?C:t,S.white=C):(S.fillColor=o,S.frameColor=this.metadata.frame?I:o,S.iconColor=I,S.iconFillColor=o,this.metadata.frame||this.metadata.fill||this.style.icon||(S.frameColor=R,S.fillColor=R)),S},O.prototype.getOctagonAnchor=function(){return this.octagonAnchor},O.prototype.getMetadata=function(){var t={activity:!1,affiliation:"undefined",baseAffilation:"",baseDimension:"",baseGeometry:{g:"",bbox:{}},civilian:!1,condition:"",context:"",dimension:"undefined",dimensionUnknown:!1,echelon:"",faker:!1,fenintDummy:!1,fill:this.style.fill,frame:this.style.frame,functionid:"",headquarters:!1,installation:!1,joker:!1,mobility:"",notpresent:"",numberSIDC:!1,space:!1,STD2525:i._STD2525,taskForce:!1,unit:!1},I={context:["Reality","Exercise","Simulation"],status:["Present","Planned","FullyCapable","Damaged","Destroyed","FullToCapacity"],echelonMobility:{11:"Team/Crew",12:"Squad",13:"Section",14:"Platoon/detachment",15:"Company/battery/troop",16:"Battalion/squadron",17:"Regiment/group",18:"Brigade",21:"Division",22:"Corps/MEF",23:"Army",24:"Army Group/front",25:"Region/Theater",26:"Command",31:"Wheeled limited cross country",32:"Wheeled cross country",33:"Tracked",34:"Wheeled and tracked combination",35:"Towed",36:"Rail",37:"Pack animals",41:"Over snow (prime mover)",42:"Sled",51:"Barge",52:"Amphibious",61:"Short towed array",62:"Long towed Array",71:"Leader Individual",72:"Deputy Individual"},affiliation:["Hostile","Friend","Neutral","Unknown"],dimension:["Air","Ground","Sea","Subsurface"]};return t.context=I.context[0],this.style.standard&&(t.STD2525="APP6"!=this.style.standard),""!=this.style.monoColor&&(t.fill=!1),this.options.sidc=String(this.options.sidc).replace(/\*/g,"-").replace(/ /g,""),t.numberSIDC=!isNaN(this.options.sidc),t.numberSIDC?"function"==typeof i._getMetadata.number?t=i._getMetadata.number.call(this,i,t,I):console.warn("ms._getMetadata.number() is not present, you will need to load functionality for number based SIDCs"):"function"==typeof i._getMetadata.letter?t=i._getMetadata.letter.call(this,i,t,I):console.warn("ms._getMetadata.letter() is not present, you will need to load functionality for letter based SIDCs"),i._symbolGeometries.hasOwnProperty(t.dimension+t.affiliation)?t.baseGeometry=i._symbolGeometries[t.dimension+t.affiliation]:t.baseGeometry.bbox=new i.BBox,this.style.frame||this.style.icon||(t.baseGeometry=i._symbolGeometries.PositionMarker),t},O.prototype.getOptions=function(t){var I,e={};for(I in this.options)this.options.hasOwnProperty(I)&&(e[I]=this.options[I]);if(t||void 0===t)for(I in this.style)this.style.hasOwnProperty(I)&&(e[I]=this.style[I]);return e},O.prototype.getSize=function(){return void 0!==this.width&&void 0!==this.height||this.updateSymbol(),{width:this.width,height:this.height}},O.prototype.getStyle=function(){var t,I={};for(t in this.style)this.style.hasOwnProperty(t)&&(I[t]=this.style[t]);return I},O.prototype.isValid=function(t){var I=-1==JSON.stringify(this.drawInstructions).indexOf("null");return t?{affiliation:this.metadata.affiliation,dimension:this.metadata.dimension,dimensionUnknown:this.metadata.dimensionUnknown,drawInstructions:I,icon:this.validIcon,mobility:null!=this.metadata.mobility}:!("undefined"==this.metadata.affiliation||"undefined"==this.metadata.dimension&&!this.metadata.controlMeasure)&&I&&this.validIcon&&null!=this.metadata.mobility},O.prototype.setOptions=function(){var t;for(t=0;t{var E={};E.ArmyXML=e(314),E.GeoJSON=e(5711),E.NVG=e(8677),E.SLF=e(2018),t.exports=E},314:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[];function e(t){var I=[];for(var e in t=t.getElementsByTagName(o+"Point"))if(t[e].nodeName==o+"Point"){var E=t[e],R=[];R[0]=parseFloat(E.getAttribute("Longitude")),R[1]=parseFloat(E.getAttribute("Latitude")),E.getAttribute("Elevation")&&(R[2]=parseFloat(E.getAttribute("Elevation"))),I.push(R)}return I.push(I[0]),I}function R(t){var I=[];for(var e in t=t.getElementsByTagName(o+"Point"))if(t[e].nodeName==o+"Point"){var E=t[e],R=[];R[0]=parseFloat(E.getAttribute("Longitude")),R[1]=parseFloat(E.getAttribute("Latitude")),E.getAttribute("Elevation")&&(R[2]=parseFloat(E.getAttribute("Elevation"))),I.push(R)}return I}function A(t){var I=[0,0];return t=t.getElementsByTagName(o+"Point")[0],I[0]=parseFloat(t.getAttribute("Longitude")),I[1]=parseFloat(t.getAttribute("Latitude")),t.getAttribute("Elevation")&&(I[2]=parseFloat(t.getAttribute("Elevation"))),I}function C(t){var I={type:"Feature",properties:{}},E={};for(var C in t.childNodes)E[t.childNodes[C].nodeName]=t.childNodes[C];var S=E[o+"Symbol_Definition"];for(C in S.childNodes){var T=S.childNodes[C].nodeName;"#text"!=T&&void 0!==T&&(-1!=T.indexOf(":")&&(T=T.split(":")[1]),I.properties[T]=S.childNodes[C].textContent)}var N=E[o+"Operational_Attributes"];for(C in N.childNodes)"#text"!=(T=N.childNodes[C].nodeName)&&void 0!==T&&(-1!=T.indexOf(":")&&(T=T.split(":")[1]),I.properties[T]=N.childNodes[C].textContent);var i=E[o+"Display_Attributes"];for(C in i.childNodes)"#text"!=(T=i.childNodes[C].nodeName)&&void 0!==T&&(-1!=T.indexOf(":")&&(T=T.split(":")[1]),I.properties[T]=i.childNodes[C].textContent);switch(I.properties.Symbol_Category){case"AREA":I.geometry={type:"Polygon",coordinates:[e(E[o+"Symbol_Points"])]};break;case"BIOCHEM":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:I.geometry={type:"Polygon",coordinates:[e(E[o+"Symbol_Points"])]};break;case"EQUIPMENT":case"INSTALLATION":I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])};break;case"LINE":I.geometry={type:"LineString",coordinates:R(E[o+"Symbol_Points"])};break;case"MINE":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:I.geometry={type:"Polygon",coordinates:[e(E[o+"Symbol_Points"])]};break;case"MOOTW":I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])};break;case"NOT_SPECIFIED":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:(console.warn("cannot handle Symbol_Category: "+I.properties.Symbol_Category),console.warn(I.properties.Symbol_Name),console.warn(t));break;case"NUCLEAR":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:I.geometry={type:"Polygon",coordinates:[e(E[o+"Symbol_Points"])]};break;case"OBSTACLE":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:(console.warn("cannot handle Symbol_Category: "+I.properties.Symbol_Category),console.warn(t));break;case"POINT":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:I.geometry={type:"LineString",coordinates:R(E[o+"Symbol_Points"])};break;case"SIG_INT":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:(console.warn("cannot handle Symbol_Category: "+I.properties.Symbol_Category),console.warn(t));break;case"TARGET":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:I.geometry={type:"Polygon",coordinates:[e(E[o+"Symbol_Points"])]};break;case"UNIT":I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])};break;default:console.warn("cannot handle Symbol_Category: "+I.properties.Symbol_Category),console.warn(t)}return I}"string"==typeof t&&(t=(new DOMParser).parseFromString(t,"text/xml"));var o="";-1!=t.firstChild.nodeName.indexOf(":")&&(o=t.firstChild.nodeName.split(":")[0]+":");var S=t.getElementsByTagName(o+"Symbol");for(var T in S)S[T].nodeName&&(I=I.concat(C(S[T])));var N={type:"FeatureCollection",features:I};return E.format.GeoJSON(N,{Additional_Info1:"additionalInformation",Additional_Info2:"additionalInformation1",Additional_Info3:"additionalInformation1",Common_Identifier:"commonIdentifier",Higher_Formation:"higherFormation",Unique_Designator1:"uniqueDesignation",Unique_Designator2:"uniqueDesignation1",Staff_Comments:"staffComments",Symbol_Code:"sidc",DTG_1:"dtg",DTG_2:"dtg1",Reinforced_or_Reduced:"reinforcedReduced",Quantity:"quantity",Signature_Equipment:"signatureEquipment",IFF_SIF:"iffSif",Special_C2HQ:"specialHeadquarters"})}},5711:t=>{t.exports=function(t,I){if(void 0===I&&(I={}),"string"==typeof t)for(var e in t=JSON.parse(t))this[e]=t[e];for(var E=[],R=0;R{t.exports=function(t){var I={document:"nvg",items:[],version:"2.0.2"};if(Array.isArray(t)&&(I.items=t),"object"!=typeof t||Array.isArray(t)||I.items.push(t),"string"==typeof t)try{for(var e in t=JSON.parse(t))I[e]=t[e]}catch(e){!function(t){function e(t,I){for(var A=0;AR&&(R+=360);for(var A=E;A<=R;A+=2)I.push(e([t.cx,t.cy],t.minr,A));for(A=R;A>=E;A-=2)I.push(e([t.cx,t.cy],t.maxr,A));I.push(e([t.cx,t.cy],t.minr,E));break;case"ellipticalring":for(A=360;A>=0;A-=2){var C=t.ry*t.rx/Math.sqrt(Math.pow(t.rx*Math.cos(A*(Math.PI/180)),2)+Math.pow(t.ry*Math.sin(A*(Math.PI/180)),2));I.push(e([t.cx,t.cy],C,A-(t.rotation||0)))}break;case"linearring":(I=t.points).push(t.points[0]);break;case"rectangularring":var o,S=Math.sqrt(Math.pow(t.rx,2)+Math.pow(t.rx,2));o=(Math.PI/2-Math.atan2(t.ry,t.rx))/(Math.PI/180),I.push(e([t.cx,t.cy],S,t.rotation?o-t.rotation:o)),o=(Math.PI/2-Math.atan2(-t.ry,t.rx))/(Math.PI/180),I.push(e([t.cx,t.cy],S,t.rotation?o-t.rotation:o)),o=(Math.PI/2-Math.atan2(-t.ry,-t.rx))/(Math.PI/180),I.push(e([t.cx,t.cy],S,t.rotation?o-t.rotation:o)),o=(Math.PI/2-Math.atan2(t.ry,-t.rx))/(Math.PI/180),I.push(e([t.cx,t.cy],S,t.rotation?o-t.rotation:o)),o=(Math.PI/2-Math.atan2(t.ry,t.rx))/(Math.PI/180),I.push(e([t.cx,t.cy],S,t.rotation?o-t.rotation:o));break;default:console.warn("TODO parse item default: "+t.ring)}return I}function R(I,A){for(var C=[],o=0;or&&(r+=360);for(var s=n;s<=r;s+=2){var G=S.ry*S.rx/Math.sqrt(Math.pow(S.rx*Math.cos(s*(Math.PI/180)),2)+Math.pow(S.ry*Math.sin(s*(Math.PI/180)),2));T.geometry.coordinates.push(e([S.cx,S.cy],G,S.rotation?s-S.rotation:s))}break;case"arcband":for(T.geometry={type:"Polygon"},T.geometry.coordinates=[[]],(n=S.startangle)>(r=S.endangle)&&(r+=360),s=n;s<=r;s+=2)T.geometry.coordinates[0].push(e([S.cx,S.cy],S.minr,s));for(s=r;s>=n;s-=2)T.geometry.coordinates[0].push(e([S.cx,S.cy],S.maxr,s));T.geometry.coordinates[0].push(e([S.cx,S.cy],S.minr,n));break;case"arrow":var M;for(T.geometry={type:"LineString"},T.geometry.coordinates=[],M=(t(S.points[0],S.points[1])+360)%360,T.geometry.coordinates.push(e(S.points[0],S.width/2,M-90)),s=1;s0;s--)a=(t(S.points[s],S.points[s-1])+360)%360,L=(t(S.points[s],S.points[s+1])+360)%360,l=1/Math.sin((L-a)/2*(Math.PI/180)),T.geometry.coordinates.push(e(S.points[s],-S.width/2*l,(a+L)/2));M=(t(S.points[0],S.points[1])+360)%360,T.geometry.coordinates.push(e(S.points[0],S.width/2,M+90));break;case"circle":for(T.geometry={type:"Polygon"},T.geometry.coordinates=[[]],s=360;s>=0;s-=5)T.geometry.coordinates[0].push(e([S.cx,S.cy],S.r,s));break;case"composite":var y=R(S.items);for(N in y)y[N].properties.parent={},S.uri&&(y[N].properties.parent.uri=S.uri),C.push(y[N]);break;case"corridor":for(T.geometry={type:"Polygon"},T.geometry.coordinates=[[]],M=(t(S.points[0],S.points[1])+360)%360,T.geometry.coordinates[0].push(e(S.points[0],S.width/2,M-90)),s=1;s0;s--)a=(t(S.points[s],S.points[s-1])+360)%360,L=(t(S.points[s],S.points[s+1])+360)%360,l=1/Math.sin((L-a)/2*(Math.PI/180)),T.geometry.coordinates[0].push(e(S.points[s],-S.width/2*l,(a+L)/2));M=(t(S.points[0],S.points[1])+360)%360,T.geometry.coordinates[0].push(e(S.points[0],S.width/2,M+90)),T.geometry.coordinates[0].push(e(S.points[0],S.width/2,M-90));break;case"ellipse":for(T.geometry={type:"Polygon"},T.geometry.coordinates=[[]],s=360;s>=0;s-=2)G=S.ry*S.rx/Math.sqrt(Math.pow(S.rx*Math.cos(s*(Math.PI/180)),2)+Math.pow(S.ry*Math.sin(s*(Math.PI/180)),2)),T.geometry.coordinates[0].push(e([S.cx,S.cy],G,s-(S.rotation||0)));break;case"g":for(N in y=R(S.items))y[N].properties.parent={},S.uri&&(y[N].properties.parent.uri=S.uri),C.push(y[N]);break;case"multipoint":T.geometry={type:"MultiPoint"},T.geometry.coordinates=S.points,delete T.properties.points;break;case"orbit":for(T.geometry={type:"Polygon"},T.geometry.coordinates=[[]],M=(Math.atan2(S.points[1][0]-S.points[0][0],S.points[1][1]-S.points[0][1])-Math.PI/2)/(Math.PI/180),T.geometry.coordinates[0].push(e(S.points[0],S.width/2,M)),s=0;s<=180;s+=2)T.geometry.coordinates[0].push(e(S.points[1],S.width/2,M+s));for(M=(Math.atan2(S.points[0][0]-S.points[1][0],S.points[0][1]-S.points[1][1])-Math.PI/2)/(Math.PI/180),T.geometry.coordinates[0].push(e(S.points[S.points.length-1],S.width/2,M)),s=0;s<=180;s+=2)T.geometry.coordinates[0].push(e(S.points[0],S.width/2,M+s));M=(Math.atan2(S.points[1][0]-S.points[0][0],S.points[1][1]-S.points[0][1])-Math.PI/2)/(Math.PI/180),T.geometry.coordinates[0].push(e(S.points[0],S.width/2,M));break;case"point":T.geometry={type:"Point"},T.geometry.coordinates=[S.x,S.y];break;case"polygon":T.geometry={type:"Polygon"},T.geometry.coordinates=[S.points],T.geometry.coordinates[0].push(S.points[0]),delete T.properties.points;break;case"polyline":T.geometry={type:"LineString"},T.geometry.coordinates=S.points,delete T.properties.points;break;case"rect":T.geometry={type:"Polygon"},T.geometry.coordinates=[[]];var h,P=Math.sqrt(Math.pow(S.rx,2)+Math.pow(S.rx,2));h=(Math.PI/2-Math.atan2(S.ry,S.rx))/(Math.PI/180),T.geometry.coordinates[0].push(e([S.cx,S.cy],P,S.rotation?h-S.rotation:h)),h=(Math.PI/2-Math.atan2(-S.ry,S.rx))/(Math.PI/180),T.geometry.coordinates[0].push(e([S.cx,S.cy],P,S.rotation?h-S.rotation:h)),h=(Math.PI/2-Math.atan2(-S.ry,-S.rx))/(Math.PI/180),T.geometry.coordinates[0].push(e([S.cx,S.cy],P,S.rotation?h-S.rotation:h)),h=(Math.PI/2-Math.atan2(S.ry,-S.rx))/(Math.PI/180),T.geometry.coordinates[0].push(e([S.cx,S.cy],P,S.rotation?h-S.rotation:h)),h=(Math.PI/2-Math.atan2(S.ry,S.rx))/(Math.PI/180),T.geometry.coordinates[0].push(e([S.cx,S.cy],P,S.rotation?h-S.rotation:h));break;case"text":T.geometry={type:"Point"},T.geometry.coordinates=[S.x,S.y];break;default:console.warn("TODO parse item default: "+S.drawable)}if(S.hasOwnProperty("exclusion"))for(var x=0;x{var E=e(8833);t.exports=function(t){var I=[];function e(t){for(var I in t.childNodes)if("SymbolCodeString"==t.childNodes[I].nodeName)return t.childNodes[I].textContent}function R(t){var I=[];for(var e in t.childNodes)if("Points"==t.childNodes[e].nodeName)for(var E in t.childNodes[e].childNodes)"Point"==t.childNodes[e].childNodes[E].nodeName&&I.push(O(t.childNodes[e].childNodes[E]));return I.push(I[0]),I}function A(t){var I=[],e=[];for(var E in t.childNodes)if("Arrowhead"==t.childNodes[E].nodeName&&(e=O(t.childNodes[E])),"Points"==t.childNodes[E].nodeName)for(var R in t.childNodes[E].childNodes)"Point"==t.childNodes[E].childNodes[R].nodeName&&I.unshift(O(t.childNodes[E].childNodes[R]));return I.push(e),I}function C(t){var I=[0,0];for(var e in t.childNodes)"CenterPoint"==t.childNodes[e].nodeName&&(I[0]=O(t.childNodes[e])),"PerimeterPoint"==t.childNodes[e].nodeName&&(I[1]=O(t.childNodes[e]));return I}function o(t){var I=[],e=0;for(var E in t.childNodes)if("Width"==t.childNodes[E].nodeName&&(e=t.childNodes[E].textContent),"Points"==t.childNodes[E].nodeName)for(var R in t.childNodes[E].childNodes)"Point"==t.childNodes[E].childNodes[R].nodeName&&I.push(O(t.childNodes[E].childNodes[R]));return I.push(e),I}function S(t){var I=[];for(var e in t.childNodes)if("Points"==t.childNodes[e].nodeName)for(var E in t.childNodes[e].childNodes)"Point"==t.childNodes[e].childNodes[E].nodeName&&I.push(O(t.childNodes[e].childNodes[E]));return I}function T(t){var I=[0,0,0];for(var e in t.childNodes)"StartPoint"==t.childNodes[e].nodeName&&(I[1]=O(t.childNodes[e])),"EndPoint"!=t.childNodes[e].nodeName&&"Endpoint"!=t.childNodes[e].nodeName||(I[0]=O(t.childNodes[e])),"Arrowhead"!=t.childNodes[e].nodeName&&"ArrowHead"!=t.childNodes[e].nodeName||(I[2]=O(t.childNodes[e]));return console.warn(I),I}function N(t){var I=[0,0,0];for(var e in t.childNodes)"StartPoint"==t.childNodes[e].nodeName&&(I[0]=O(t.childNodes[e])),"EndPoint"!=t.childNodes[e].nodeName&&"Endpoint"!=t.childNodes[e].nodeName||(I[1]=O(t.childNodes[e])),"Width"==t.childNodes[e].nodeName&&(I[2]=t.childNodes[e].textContent);return I}function i(t){var I=[0,0];for(var e in t.childNodes)"StartPoint"==t.childNodes[e].nodeName&&(I[1]=O(t.childNodes[e])),"EndPoint"!=t.childNodes[e].nodeName&&"Endpoint"!=t.childNodes[e].nodeName||(I[0]=O(t.childNodes[e]));return I}function O(t){var I=[0,0];for(var e in t.childNodes)"Longitude"==t.childNodes[e].nodeName&&(I[0]=parseFloat(t.childNodes[e].textContent)),"Latitude"==t.childNodes[e].nodeName&&(I[1]=parseFloat(t.childNodes[e].textContent));return I}function n(t){var I=t.getAttribute("xsi:type");switch(I){case"Area":return{type:"Polygon",coordinates:[R(t)]};case"Arrow":return{type:"LineString",coordinates:A(t)};case"Circle":return{type:"LineString",coordinates:C(t)};case"Corridor":return{type:"Corridor",coordinates:o(t)};case"Line":return{type:"LineString",coordinates:S(t)};case"Point":return{type:"Point",coordinates:O(t)};case"PolyPoint":return{type:"LineString",coordinates:S(t)};case"Rectangle":return{type:"Rectangle",coordinates:N(t)};case"TwoPointArrow":return{type:"LineString",coordinates:T(t)};case"TwoPointCorridor":return{type:"TwoPointCorridor",coordinates:N(t)};case"TwoPointLine":return{type:"LineString",coordinates:i(t)};default:console.warn("SitaWare Layer File: TODO parse location type "+I)}}function r(t){var I=[];for(var R in t.childNodes)if("Symbol"==t.childNodes[R].nodeName){var A=t.childNodes[R],C=A.getAttribute("xsi:type"),o={type:"Feature",properties:{}};if(-1!=["Aviation","BattlePosition","BoundaryLine","Equipment","GenericShape","Incident","Installation","Minefield","TacticalGraphic","TextArea","Unit"].indexOf(C)){for(var S in A.childNodes){var T=A.childNodes[S].nodeName;if(void 0!==T)switch(T){case"Location":if(o.geometry=n(A.childNodes[S]),o.geometry&&"Corridor"==o.geometry.type){var N=o.geometry.coordinates;o.properties.distance=N[N.length-1],N.pop(),o.geometry={type:"LineString",coordinates:N}}if(o.geometry&&"Rectangle"==o.geometry.type&&(N=o.geometry.coordinates,o.properties.distance=N[N.length-1],N.pop(),o.geometry={type:"LineString",coordinates:N}),o.geometry&&"TwoPointCorridor"==o.geometry.type){var i=[(N=o.geometry.coordinates)[0],N[1]],O=N[2],r=E.geometry.bearingBetween(N[1],N[0]);i.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(N[0],N[1],.5),O/2,r-90)),o.geometry={type:"LineString",coordinates:i}}break;case"SymbolCode":o.properties.SymbolCode=e(A.childNodes[S]);break;case"#text":break;default:o.properties[T]=A.childNodes[S].textContent}}void 0!==o.geometry&&I.push(o)}else console.warn("SitaWare Layer File: TODO parse symbol type "+C)}return I}function s(t){var I=[];for(var e in t.childNodes)t.childNodes[e].nodeName,"Symbols"==t.childNodes[e].nodeName&&(I=I.concat(r(t.childNodes[e])));return I}"string"==typeof t&&(t=(new DOMParser).parseFromString(t,"text/xml"));var G=t.getElementsByTagName("Layer");for(var M in G)I=I.concat(s(G[M]));for(M in G=t.getElementsByTagName("Overlay"))I=I.concat(s(G[M]));for(var a in I){var L=I[a].properties.SymbolCode,l=L.substr(0,1)+"-"+L.substr(2,1)+"-"+L.substr(4,6);if(-1!=["G-F-ATC---","G-F-ACSC--","G-F-ACAC--","G-F-ACFC--","G-F-ACNC--","G-F-ACRC--","G-F-ACPC--","G-F-AZIC--","G-F-AZXC--","G-F-AZSC--","G-F-AZCC--","G-F-AZDC--","G-F-AZFC--","G-F-AZZC--","G-F-AZBC--","G-F-AZVC--","X---I-----"].indexOf(l)){var c=I[a].geometry.coordinates;I[a].properties.distance=E.geometry.distanceBetween(c[0],c[1]),I[a].geometry={type:"Point",coordinates:c[0]}}}var y={type:"FeatureCollection",features:I};return E.format.GeoJSON(y,{Aliases:"commonIdentifier",Name:"uniqueDesignation",StaffComments:"staffComments",SymbolCode:"sidc",Timestamp:"dtg"})}},1974:(t,I,e)=>{var E={};E.bearingBetween=e(46),E.circle=e(9102),E.circleCorridorPolygon=e(4430),E.corridor=e(3381),E.distanceBetween=e(5171),E.pointBetween=e(3627),E.rectangle=e(7723),E.toDistanceBearing=e(4399),t.exports=E},46:t=>{t.exports=function(t,I){var e=t[0]*(Math.PI/180),E=I[0]*(Math.PI/180),R=t[1]*(Math.PI/180),A=I[1]*(Math.PI/180),C=Math.sin(E-e)*Math.cos(A),o=Math.cos(R)*Math.sin(A)-Math.sin(R)*Math.cos(A)*Math.cos(E-e);return Math.atan2(C,o)/(Math.PI/180)}},9102:(t,I,e)=>{var E=e(8833);t.exports=function(t){for(var I=t.geometry.coordinates,e=t.properties.distance,R={type:"Polygon",coordinates:[[]]},A=360;A>=0;A-=5)R.coordinates[0].push(E.geometry.toDistanceBearing(I,e,A));return{geometry:R}}},4430:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e={geometry:{type:"Point"}};switch(t.geometry.type){case"Point":I=E.geometry.circle(t).geometry,e.geometry.coordinates=t.geometry.coordinates;break;case"LineString":I=E.geometry.rectangle(t).geometry,e.geometry.coordinates=E.geometry.pointBetween(t.geometry.coordinates[0],t.geometry.coordinates[1],.5);break;case"Polygon":(I={type:t.geometry.type}).coordinates=t.geometry.coordinates;break;default:console.warn("Invalid feature type in SIDC: "+t.properties.sidc)}return{annotation:e,geometry:I}}},3381:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=t.geometry.coordinates,R=t.properties.distance,A={type:"Polygon",coordinates:[[]]};I=(E.geometry.bearingBetween(e[0],e[1])+360)%360,A.coordinates[0].push(E.geometry.toDistanceBearing(e[0],R/2,I-90));for(var C=1;C0;C--)o=(E.geometry.bearingBetween(e[C],e[C-1])+360)%360,S=(E.geometry.bearingBetween(e[C],e[C+1])+360)%360,T=1/Math.sin((S-o)/2*(Math.PI/180)),A.coordinates[0].push(E.geometry.toDistanceBearing(e[C],-R/2*T,(o+S)/2));return I=(E.geometry.bearingBetween(e[0],e[1])+360)%360,A.coordinates[0].push(E.geometry.toDistanceBearing(e[0],R/2,I+90)),A.coordinates[0].push(E.geometry.toDistanceBearing(e[0],R/2,I-90)),{geometry:A}}},5171:t=>{t.exports=function(t,I){var e=t[0],E=I[0],R=t[1],A=I[1],C=R*(Math.PI/180),o=A*(Math.PI/180),S=(A-R)*(Math.PI/180),T=(E-e)*(Math.PI/180),N=Math.sin(S/2)*Math.sin(S/2)+Math.cos(C)*Math.cos(o)*Math.sin(T/2)*Math.sin(T/2);return(2*Math.atan2(Math.sqrt(N),Math.sqrt(1-N))*6371e3).toFixed(1)}},3627:t=>{t.exports=function(t,I,e){var E=t[0],R=I[0],A=t[1],C=I[1],o=E*(Math.PI/180),S=R*(Math.PI/180),T=A*(Math.PI/180),N=C*(Math.PI/180),i=(C-A)*(Math.PI/180),O=(R-E)*(Math.PI/180),n=Math.sin(i/2)*Math.sin(i/2)+Math.cos(T)*Math.cos(N)*Math.sin(O/2)*Math.sin(O/2),r=2*Math.atan2(Math.sqrt(n),Math.sqrt(1-n)),s=Math.sin((1-e)*r)/Math.sin(r),G=Math.sin(e*r)/Math.sin(r),M=s*Math.cos(T)*Math.cos(o)+G*Math.cos(N)*Math.cos(S),a=s*Math.cos(T)*Math.sin(o)+G*Math.cos(N)*Math.sin(S),L=s*Math.sin(T)+G*Math.sin(N);return[Math.atan2(a,M)/(Math.PI/180),(Math.atan2(L,Math.sqrt(M*M+a*a))/(Math.PI/180)+540)%360-180]}},7723:(t,I,e)=>{var E=e(8833);t.exports=function(t){return E.geometry.corridor(t)}},4399:t=>{t.exports=function(t,I,e){var E=I/6371e3;e*=Math.PI/180;var R=t[0]*(Math.PI/180),A=t[1]*(Math.PI/180),C=Math.asin(Math.sin(A)*Math.cos(E)+Math.cos(A)*Math.sin(E)*Math.cos(e)),o=R+Math.atan2(Math.sin(e)*Math.sin(E)*Math.cos(A),Math.cos(E)-Math.sin(A)*Math.sin(C));return C/=Math.PI/180,[o=(o/(Math.PI/180)+540)%360-180,C]}},1662:(t,I,e)=>{var E={};E["AIRSPACE COORDINATION AREA"]=e(9914),E.AMBUSH=e(4299),E["ARTILLERY TARGET INTELLIGENCE ZONE"]=e(7708),E.BLOCK=e(7893),E.BREACH=e(3028),E.BYPASS=e(183),E["CALL FOR FIRE ZONE"]=e(8386),E.CANALIZE=e(5937),E["CENSOR ZONE"]=e(5773),E.CLEAR=e(3996),E.corridor=e(2414),E.cover=e(2209),E["CRITICAL FRIENDLY ZONE"]=e(9336),E["DEAD SPACE AREA"]=e(5130),E.DELAY=e(8350),E["FIRE SUPPORT AREA"]=e(1006),E.FIX=e(630),E["FREE FIRE AREA"]=e(2510),E.guard=e(5660),E.ISOLATE=e(186),E["MAIN ATTACK"]=e(1886),E["NAMED AREA OF INTEREST"]=e(6825),E.occupy=e(1186),E["RESTRICTIVE FIRE AREA"]=e(4630),E.searchArea=e(5657),E["SENSOR ZONE"]=e(9877),E["SUPPORTING ATTACK"]=e(4010),E["TARGET BUILD-UP AREA"]=e(7115),E["TARGET VALUE AREA"]=e(1733),E["TARGETED AREA OF INTEREST"]=e(5730),E["TERMINALLY GUIDED MUNITION FOOTPRINT"]=e(7084),E["ZONE OF RESPONSIBILITY"]=e(9464),t.exports=E},9914:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="ACA",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.altitudeDepth&&(e[0].properties.text+="\nMIN ALT: "+t.properties.altitudeDepth),t.properties.altitudeDepth1&&(e[0].properties.text+="\nMAX ALT: "+t.properties.altitudeDepth1),t.properties.additionalInformation1&&(e[0].properties.text+="\nGrids "+t.properties.additionalInformation1),t.properties.dtg&&(e[0].properties.text+="\nEFF: "+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n- "+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},4299:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=t.geometry.coordinates,R={type:"MultiLineString",coordinates:[]},A=E.geometry.pointBetween(e[1],e[2],.5),C=(E.geometry.bearingBetween(e[1],e[2])+360)%360,o=(E.geometry.bearingBetween(e[1],e[0])+360)%360,S=Math.sin((C-o)*(Math.PI/180))*E.geometry.distanceBetween(e[0],e[1]);S<0&&(e=[e[0],e[2],e[1]],C=(E.geometry.bearingBetween(e[1],e[2])+360)%360,o=(E.geometry.bearingBetween(e[1],e[0])+360)%360,S=-S);var T=E.geometry.toDistanceBearing(A,S,C+90),N=E.geometry.distanceBetween(T,e[1]),i=(E.geometry.bearingBetween(T,e[1])+360)%360,O=(E.geometry.bearingBetween(T,e[2])+360)%360;i>O&&(O+=360);var n=(i+O)/2,r=E.geometry.toDistanceBearing(T,2*S,n),s=(E.geometry.bearingBetween(r,T)+360)%360;(I=[]).push(e[1]);for(var G=i;G<=O;G+=5)I.push(E.geometry.toDistanceBearing(T,N,G));I.push(e[2]),R.coordinates.push(I);var M,a,L=(O-i)/7;for(G=1;G<=6;G++)I=[],M=E.geometry.toDistanceBearing(T,N,i+L*G),a=E.geometry.toDistanceBearing(M,.3*S,s),I.push(M,a),R.coordinates.push(I);return(I=[]).push(E.geometry.toDistanceBearing(T,N,n)),I.push(E.geometry.toDistanceBearing(T,2*S,n)),R.coordinates.push(I),(I=[]).push(E.geometry.toDistanceBearing(r,.2*S,s+45)),I.push(r),I.push(E.geometry.toDistanceBearing(r,.2*S,s-45)),R.coordinates.push(I),{geometry:R}}},7708:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="ATI ZONE",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},7893:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[{}],e=t.geometry.coordinates,R={type:"MultiLineString",coordinates:[]},A=[];A.push(e[0],e[1]);var C=[],o=E.geometry.pointBetween(e[0],e[1],.5);return C.push(e[2],o),R.coordinates=[A,C],I[0].geometry={type:"Point"},I[0].properties={},I[0].properties.text="B",I[0].geometry.coordinates=E.geometry.pointBetween(o,e[2],.5),{geometry:R,annotations:I}}},3028:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[{}],e=t.geometry.coordinates,R={type:"MultiLineString"},A=E.geometry.distanceBetween(e[0],e[1]),C=E.geometry.pointBetween(e[0],e[1],.5),o=E.geometry.distanceBetween(C,e[2]),S=E.geometry.bearingBetween(e[0],e[1]);R.coordinates=[];var T=[e[0]];return T.push(E.geometry.toDistanceBearing(e[0],o,S+90)),T.push(E.geometry.toDistanceBearing(e[1],o,S+90)),T.push(e[1]),R.coordinates.push(T),(T=[]).push(E.geometry.toDistanceBearing(e[0],.2*A,S-45)),T.push(E.geometry.toDistanceBearing(e[0],.2*A,S-45+180)),R.coordinates.push(T),(T=[]).push(E.geometry.toDistanceBearing(e[1],.2*A,S+45)),T.push(E.geometry.toDistanceBearing(e[1],.2*A,S+45+180)),R.coordinates.push(T),I[0].geometry={type:"Point"},I[0].properties={},I[0].properties.text="B",I[0].geometry.coordinates=e[2],{geometry:R,annotations:I}}},183:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[{}],e=t.geometry.coordinates,R={type:"MultiLineString"},A=E.geometry.distanceBetween(e[0],e[1]),C=E.geometry.pointBetween(e[0],e[1],.5),o=E.geometry.distanceBetween(C,e[2]),S=E.geometry.bearingBetween(e[0],e[1]);R.coordinates=[];var T=[e[0]];return T.push(E.geometry.toDistanceBearing(e[0],o,S+90)),T.push(E.geometry.toDistanceBearing(e[1],o,S+90)),T.push(e[1]),R.coordinates.push(T),(T=[]).push(E.geometry.toDistanceBearing(e[0],.2*A,S+90-30)),T.push(e[0]),T.push(E.geometry.toDistanceBearing(e[0],.2*A,S+90+30)),R.coordinates.push(T),(T=[]).push(E.geometry.toDistanceBearing(e[1],.2*A,S+90-30)),T.push(e[1]),T.push(E.geometry.toDistanceBearing(e[1],.2*A,S+90+30)),R.coordinates.push(T),I[0].geometry={type:"Point"},I[0].properties={},I[0].properties.text="B",I[0].geometry.coordinates=e[2],{geometry:R,annotations:I}}},8386:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="CFF ZONE",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},5937:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[{}],e=t.geometry.coordinates,R={type:"MultiLineString"},A=E.geometry.distanceBetween(e[0],e[1]),C=E.geometry.pointBetween(e[0],e[1],.5),o=E.geometry.distanceBetween(C,e[2]),S=E.geometry.bearingBetween(e[0],e[1]);R.coordinates=[];var T=[e[0]];return T.push(E.geometry.toDistanceBearing(e[0],o,S+90)),T.push(E.geometry.toDistanceBearing(e[1],o,S+90)),T.push(e[1]),R.coordinates.push(T),(T=[]).push(E.geometry.toDistanceBearing(e[0],.2*A,S+45)),T.push(E.geometry.toDistanceBearing(e[0],.2*A,S+45+180)),R.coordinates.push(T),(T=[]).push(E.geometry.toDistanceBearing(e[1],.2*A,S-45)),T.push(E.geometry.toDistanceBearing(e[1],.2*A,S-45+180)),R.coordinates.push(T),I[0].geometry={type:"Point"},I[0].properties={},I[0].properties.text="C",I[0].geometry.coordinates=e[2],{geometry:R,annotations:I}}},5773:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="CENSOR ZONE",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},3996:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[{}],e=t.geometry.coordinates,R={type:"MultiLineString"},A=E.geometry.distanceBetween(e[0],e[1]);R.coordinates=[];var C=[e[0],e[1]];R.coordinates.push(C);var o=E.geometry.pointBetween(e[0],e[1],.5),S=E.geometry.distanceBetween(o,e[2]),T=E.geometry.bearingBetween(e[0],e[1]);return C=[o,E.geometry.toDistanceBearing(o,S,T+90)],R.coordinates.push(C),I[0].geometry={type:"Point"},I[0].properties={},I[0].properties.text="C",I[0].geometry.coordinates=E.geometry.pointBetween(o,C[1],.5),(C=[]).push(E.geometry.toDistanceBearing(o,.15*A,T+60)),C.push(o),C.push(E.geometry.toDistanceBearing(o,.15*A,T+60+60)),R.coordinates.push(C),C=[o=E.geometry.pointBetween(e[0],e[1],.2),E.geometry.toDistanceBearing(o,S,T+90)],R.coordinates.push(C),(C=[]).push(E.geometry.toDistanceBearing(o,.15*A,T+60)),C.push(o),C.push(E.geometry.toDistanceBearing(o,.15*A,T+60+60)),R.coordinates.push(C),C=[o=E.geometry.pointBetween(e[0],e[1],.8),E.geometry.toDistanceBearing(o,S,T+90)],R.coordinates.push(C),(C=[]).push(E.geometry.toDistanceBearing(o,.15*A,T+60)),C.push(o),C.push(E.geometry.toDistanceBearing(o,.15*A,T+60+60)),R.coordinates.push(C),{geometry:R,annotations:I}}},2414:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=t.geometry.coordinates,R=t.properties.distance,A={type:"Polygon",coordinates:[[]]};I=(E.geometry.bearingBetween(e[0],e[1])+360)%360,A.coordinates[0].push(E.geometry.toDistanceBearing(e[0],R/2,I-90));for(var C=1;C0;C--)o=(E.geometry.bearingBetween(e[C],e[C-1])+360)%360,S=(E.geometry.bearingBetween(e[C],e[C+1])+360)%360,T=1/Math.sin((S-o)/2*(Math.PI/180)),A.coordinates[0].push(E.geometry.toDistanceBearing(e[C],-R/2*T,(o+S)/2));return I=(E.geometry.bearingBetween(e[0],e[1])+360)%360,A.coordinates[0].push(E.geometry.toDistanceBearing(e[0],R/2,I+90)),A.coordinates[0].push(E.geometry.toDistanceBearing(e[0],R/2,I-90)),{geometry:A}}},2209:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=t.geometry.coordinates,e=Math.max(E.geometry.distanceBetween(I[0],I[1]),E.geometry.distanceBetween(I[0],I[2])),R={type:"MultiLineString",coordinates:[[]]},A=[],C=E.geometry.pointBetween(I[0],I[1],.5),o=E.geometry.bearingBetween(I[0],I[1]);A.push(I[0]),A.push(E.geometry.toDistanceBearing(C,.05*e,o+-60));var S=E.geometry.toDistanceBearing(C,.05*e,o+120);return A.push(S),A.push(I[1]),R.coordinates.push(A),A=[],o=E.geometry.bearingBetween(I[1],S),A.push(E.geometry.toDistanceBearing(I[1],.08*e,o-45)),A.push(I[1]),A.push(E.geometry.toDistanceBearing(I[1],.08*e,o+45)),R.coordinates.push(A),A=[],C=E.geometry.pointBetween(I[0],I[2],.5),o=E.geometry.bearingBetween(I[0],I[2]),A.push(I[0]),A.push(E.geometry.toDistanceBearing(C,.05*e,o+-60)),S=E.geometry.toDistanceBearing(C,.05*e,o+120),A.push(S),A.push(I[2]),R.coordinates.push(A),A=[],o=E.geometry.bearingBetween(I[2],S),A.push(E.geometry.toDistanceBearing(I[2],.08*e,o-45)),A.push(I[2]),A.push(E.geometry.toDistanceBearing(I[2],.08*e,o+45)),R.coordinates.push(A),{geometry:R}}},9336:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="CF ZONE",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},5130:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="DA",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},8350:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[{}],e=-1,R=t.geometry.coordinates,A=E.geometry.distanceBetween(R[1],R[2]),C=E.geometry.bearingBetween(R[0],R[1]),o={type:"MultiLineString",coordinates:[]},S=[];S.push(R[0]),S.push(R[1]);var T=E.geometry.pointBetween(R[1],R[2],.5),N=E.geometry.bearingBetween(R[1],R[2]);N<0&&C<0&&(e=1);for(var i=10;i<180;i+=10)S.push(E.geometry.toDistanceBearing(T,A/2,N+i*e+180));S.push(R[2]);var O=[];return O.push(E.geometry.toDistanceBearing(R[0],.4*A,C+45)),O.push(R[0]),O.push(E.geometry.toDistanceBearing(R[0],.4*A,C-45)),o.coordinates=[S,O],I[0].geometry={type:"Point"},I[0].properties={},I[0].properties.text=t.properties.dtg?t.properties.dtg+"\n":"",I[0].properties.text+="D",I[0].geometry.coordinates=E.geometry.pointBetween(R[0],R[1],.5),{geometry:o,annotations:I}}},1006:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="FSA "+(t.properties.uniqueDesignation||""),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},630:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=t.geometry.coordinates,e=E.geometry.distanceBetween(I[0],I[1]),R=E.geometry.bearingBetween(I[0],I[1]),A=.1*e,C={type:"MultiLineString",coordinates:[]},o=[];o.push(I[0]),o.push(E.geometry.pointBetween(I[0],I[1],.2)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.25),A,R+90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.3),A,R-90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.35),A,R+90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.4),A,R-90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.45),A,R+90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.5),A,R-90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.55),A,R+90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.6),A,R-90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.65),A,R+90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.7),A,R-90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.75),A,R+90)),o.push(E.geometry.pointBetween(I[0],I[1],.8)),o.push(I[1]);var S=[];return S.push(E.geometry.toDistanceBearing(I[0],1.5*A,R+45)),S.push(I[0]),S.push(E.geometry.toDistanceBearing(I[0],1.5*A,R-45)),C.coordinates=[o,S],{geometry:C}}},2510:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="FFA",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},5660:t=>{t.exports=function(t){}},186:(t,I,e)=>{var E=e(8833);t.exports=function(t){for(var I=t.geometry.coordinates,e=E.geometry.distanceBetween(I[0],I[1]),R=E.geometry.bearingBetween(I[0],I[1]),A={type:"MultiLineString",coordinates:[[]]},C=0;C<=340;C+=5)A.coordinates[0].push(E.geometry.toDistanceBearing(I[0],e,C+R));for(C=20;C<=320;C+=40){var o=[];o.push(E.geometry.toDistanceBearing(I[0],e,C+R)),o.push(E.geometry.toDistanceBearing(I[0],.7*e,10+C+R)),o.push(E.geometry.toDistanceBearing(I[0],e,20+C+R)),A.coordinates.push(o)}o=[];var S=E.geometry.toDistanceBearing(I[0],e,340+R);return o.push(E.geometry.toDistanceBearing(S,.2*e,320+R-75+45)),o.push(S),o.push(E.geometry.toDistanceBearing(S,.2*e,320+R-75-45)),A.coordinates.push(o),{geometry:A}}},1886:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e,R=t.geometry.coordinates,A=R.pop(),C=.7,o={type:"MultiLineString",coordinates:[]},S=[],T=[],N=(I=E.geometry.bearingBetween(R[0],R[1]))-E.geometry.bearingBetween(R[0],A),i=E.geometry.distanceBetween(R[0],A),O=E.geometry.toDistanceBearing(R[0],i,I+N);e=E.geometry.distanceBetween(A,O)/2,I=(E.geometry.bearingBetween(R[R.length-1],R[R.length-2])+360)%360,S.push(E.geometry.toDistanceBearing(R[R.length-1],e*C,I-90));for(var n=R.length-2;n>0;n--){var r=(E.geometry.bearingBetween(R[n],R[n+1])+360)%360,s=(E.geometry.bearingBetween(R[n],R[n-1])+360)%360,G=1/Math.sin((s-r)/2*(Math.PI/180));S.push(E.geometry.toDistanceBearing(R[n],e*C*G,(r+s)/2))}for(I=(E.geometry.bearingBetween(R[0],R[1])+180)%360,S.push(E.geometry.toDistanceBearing(A,e*(1-C),I+90)),S.push(A),S.push(R[0]),S.push(O),S.push(E.geometry.toDistanceBearing(O,e*(1-C),I-90)),T.push(E.geometry.toDistanceBearing(A,e*(1-C),I+90)),T.push(E.geometry.toDistanceBearing(R[0],e*(1-C)*Math.abs(1/Math.tan(N*(Math.PI/180))),I-180)),T.push(E.geometry.toDistanceBearing(O,e*(1-C),I-90)),n=1;n{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="NAI",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},1186:(t,I,e)=>{var E=e(8833);t.exports=function(t){for(var I=t.geometry.coordinates,e=E.geometry.distanceBetween(I[0],I[1]),R=E.geometry.bearingBetween(I[0],I[1]),A={type:"MultiLineString",coordinates:[[]]},C=0;C<=340;C+=5)A.coordinates[0].push(E.geometry.toDistanceBearing(I[0],e,C+R));var o=[],S=E.geometry.toDistanceBearing(I[0],e,340+R);return o.push(E.geometry.toDistanceBearing(S,.2*e,320+R-75+45)),o.push(S),o.push(E.geometry.toDistanceBearing(S,.2*e,320+R-75-45)),A.coordinates.push(o),o=[],S=E.geometry.toDistanceBearing(I[0],e,340+R),o.push(E.geometry.toDistanceBearing(S,.2*e,320+R+105+45)),o.push(S),o.push(E.geometry.toDistanceBearing(S,.2*e,320+R+105-45)),A.coordinates.push(o),{geometry:A}}},4630:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="RFA",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},5657:t=>{t.exports=function(t){}},9877:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="SENSOR ZONE",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},4010:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e,R=t.geometry.coordinates,A=R.pop(),C=.7,o={type:"LineString",coordinates:[]},S=[],T=(I=E.geometry.bearingBetween(R[0],R[1]))-E.geometry.bearingBetween(R[0],A),N=E.geometry.distanceBetween(R[0],A),i=E.geometry.toDistanceBearing(R[0],N,I+T);e=E.geometry.distanceBetween(A,i)/2,I=(E.geometry.bearingBetween(R[R.length-1],R[R.length-2])+360)%360,S.push(E.geometry.toDistanceBearing(R[R.length-1],e*C,I-90));for(var O=R.length-2;O>0;O--){var n=(E.geometry.bearingBetween(R[O],R[O+1])+360)%360,r=(E.geometry.bearingBetween(R[O],R[O-1])+360)%360,s=1/Math.sin((r-n)/2*(Math.PI/180));S.push(E.geometry.toDistanceBearing(R[O],e*C*s,(n+r)/2))}for(I=(E.geometry.bearingBetween(R[0],R[1])+180)%360,S.push(E.geometry.toDistanceBearing(A,e*(1-C),I+90)),S.push(A),S.push(R[0]),S.push(i),S.push(E.geometry.toDistanceBearing(i,e*(1-C),I-90)),O=1;O{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="TBA",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},1733:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="TVAR",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},5730:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="TAI",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},7084:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="TGMF";var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},9464:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="ZOR",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},1001:(t,I,e)=>{var E=e(8833);function R(t){if(this.SIDC=t.properties.sidc,this.converted=!1,this.geometry=t.geometry,this.properties=this.getProperties(),this.properties.graphic)if(void 0===E._graphicCache&&(E._graphicCache={}),this.properties.numberSIDC)console.log("TODO number sidc stuff");else{if(!E._graphicCache.hasOwnProperty("letter-"+this.properties.numberSIDC)){var I={};E._getLetterSIDCgraphic(I,this.properties.numberSIDC),E._graphicCache["letter-"+this.properties.numberSIDC]=I}var e=E._graphicCache["letter-"+this.properties.numberSIDC],R=this.SIDC.substr(0,1)+"-"+this.SIDC.substr(2,1)+"-"+this.SIDC.substr(4,6);if(e[R]){var A=e[R].call(this,t);this.geometry=A.geometry,this.annotations=A.annotations,this.converted=!0}else"Point"!=this.geometry.type&&console.log("Did not find graphic converter for: "+this.SIDC+" ("+this.geometry.type+")")}}R.prototype.getProperties=e(8609),R.prototype.isConverted=function(){return this.converted},t.exports=R},8609:(t,I,e)=>{var E=e(8833);t.exports=function(){var t={affiliation:"",context:"",dimension:"",dimensionUnknown:!1,echelon:"",faker:!1,fenintDummy:!1,functionid:"",joker:!1,notpresent:"",numberSIDC:!1,graphic:!1},I={context:["Reality","Exercise","Simulation"],status:["Present","Planned","FullyCapable","Damaged","Destroyed","FullToCapacity"],affiliation:["Hostile","Friend","Neutral","Unknown"],dimension:["Air","Ground","Sea","Subsurface"]};return t.context=I.context[0],""!=this.monoColor&&(t.fill=!1),this.SIDC=String(this.SIDC).replace(/\*/g,"-").replace(/ /g,""),t.numberSIDC=!isNaN(this.SIDC),t.numberSIDC?"function"==typeof E._getNumberProperties?t=E._getNumberPropertiesGraphic.call(this,t,I):console.warn("ms._getNumberPropertiesGraphic() is not present, you will need to load functionality for letter based SIDCs"):"function"==typeof E._getLetterProperties?t=E._getLetterPropertiesGraphic.call(this,t,I):console.warn("ms._getLetterPropertiesGraphic() is not present, you will need to load functionality for letter based SIDCs"),t}},5494:(t,I,e)=>{var E=e(8833);function R(t){this.data=t;for(var I=0;I{t.exports=function(){for(var t=window.devicePixelRatio||1,I=new Cesium.EntityCollection,e=0;e{t.exports=function(t){t=t||"EPSG:3857";for(var I=window.devicePixelRatio||1,e=new ol.format.GeoJSON,E=[],R=0;R{var E=e(8833);E.addSIDCgraphics=e(2394),E.format=e(1086),E.geometry=e(1974),E.geometryConverter=e(1662),E.Graphic=e(1001),E.GraphicsLayer=e(5494),E._getLetterPropertiesGraphic=e(8459),E._getLetterSIDCgraphic=e(7689),E.addSIDCgraphics(e(3673),"letter"),E.addSIDCgraphics(e(1069),"letter"),E._getNumberPropertiesGraphic=e(3932),t.exports=E},7689:(t,I,e)=>{var E=e(8833);t.exports=function(t,I){for(var e in E._letterSIDCgraphics)E._letterSIDCgraphics.hasOwnProperty(e)&&E._letterSIDCgraphics[e].call(this,t,I)}},8459:(t,I,e)=>{var E=e(8833);t.exports=function(t,I){this.SIDC=this.SIDC.toUpperCase(),""!=this.SIDC.charAt(0)&&this.SIDC.charAt(0);var e=""!=this.SIDC.charAt(1)?this.SIDC.charAt(1):"-",R=""!=this.SIDC.charAt(2)?this.SIDC.charAt(2):"-",A=""!=this.SIDC.charAt(3)?this.SIDC.charAt(3):"-",C=(t.functionid=""!=this.SIDC.substr(4,6)?this.SIDC.substr(4,6):"------",""!=this.SIDC.charAt(10)&&this.SIDC.charAt(10),""!=this.SIDC.charAt(11)&&this.SIDC.charAt(11),""!=this.SIDC.substr(12,2)&&this.SIDC.substr(12,2),""!=this.SIDC.charAt(14)?this.SIDC.charAt(14):"-");["H","S","J","K"].indexOf(e)>-1&&(t.affiliation=I.affiliation[0]),["F","A","D","M"].indexOf(e)>-1&&(t.affiliation=I.affiliation[1]),["N","L"].indexOf(e)>-1&&(t.affiliation=I.affiliation[2]),["P","U","G","W","O"].indexOf(e)>-1&&(t.affiliation=I.affiliation[3]),["P","A"].indexOf(R)>-1&&(t.dimension=I.dimension[0]),["G","Z","F","X"].indexOf(R)>-1&&(t.dimension=I.dimension[1]),["S"].indexOf(R)>-1&&(t.dimension=I.dimension[2]),["U"].indexOf(R)>-1&&(t.dimension=I.dimension[3]),"A"==A&&(t.notpresent=E._dashArrays.anticipated),["P","A","S","G","M"].indexOf(e)>-1&&(t.notpresent=E._dashArrays.pending),"X"==C&&(t.graphic=!0);var o=this.SIDC.substr(0,1)+"-"+this.SIDC.substr(2,1)+"-"+this.SIDC.substr(4,6);return-1!=["X---C-----","X---I-----","X---A-----"].indexOf(o)&&(t.graphic=!0),t}},3673:(t,I,e)=>{var E=e(8833);t.exports=function(t,I){t["G-T-B-----"]=E.geometryConverter.BLOCK,t["G-T-H-----"]=E.geometryConverter.BREACH,t["G-T-Y-----"]=E.geometryConverter.BYPASS,t["G-T-C-----"]=E.geometryConverter.CANALIZE,t["G-T-X-----"]=E.geometryConverter.CLEAR,t["G-T-L-----"]=E.geometryConverter.DELAY,t["G-T-F-----"]=E.geometryConverter.FIX,t["G-T-E-----"]=E.geometryConverter.ISOLATE,t["G-T-O-----"]=E.geometryConverter.occupy,t["G-T-UG----"]=E.geometryConverter.guard,t["G-T-UC----"]=E.geometryConverter.cover,t["G-G-OLAGM-"]=E.geometryConverter["MAIN ATTACK"],t["G-G-OLAGS-"]=E.geometryConverter["SUPPORTING ATTACK"],t["G-G-SLA---"]=E.geometryConverter.AMBUSH,t["G-G-SAN---"]=E.geometryConverter["NAMED AREA OF INTEREST"],t["G-G-SAT---"]=E.geometryConverter["TARGETED AREA OF INTEREST"],t["G-F-ACSI--"]=E.geometryConverter["FIRE SUPPORT AREA"],t["G-F-ACSR--"]=E.geometryConverter["FIRE SUPPORT AREA"],t["G-F-ACSC--"]=E.geometryConverter["FIRE SUPPORT AREA"],t["G-F-ACAI--"]=E.geometryConverter["AIRSPACE COORDINATION AREA"],t["G-F-ACAR--"]=E.geometryConverter["AIRSPACE COORDINATION AREA"],t["G-F-ACAC--"]=E.geometryConverter["AIRSPACE COORDINATION AREA"],t["G-F-ACFI--"]=E.geometryConverter["FREE FIRE AREA"],t["G-F-ACFR--"]=E.geometryConverter["FREE FIRE AREA"],t["G-F-ACFC--"]=E.geometryConverter["FREE FIRE AREA"],t["G-F-ACRI--"]=E.geometryConverter["RESTRICTIVE FIRE AREA"],t["G-F-ACRR--"]=E.geometryConverter["RESTRICTIVE FIRE AREA"],t["G-F-ACRC--"]=E.geometryConverter["RESTRICTIVE FIRE AREA"],t["G-F-ACEI--"]=E.geometryConverter["SENSOR ZONE"],t["G-F-ACER--"]=E.geometryConverter["SENSOR ZONE"],t["G-F-ACEC--"]=E.geometryConverter["SENSOR ZONE"],t["G-F-ACDI--"]=E.geometryConverter["DEAD SPACE AREA"],t["G-F-ACDR--"]=E.geometryConverter["DEAD SPACE AREA"],t["G-F-ACDC--"]=E.geometryConverter["DEAD SPACE AREA"],t["G-F-ACZI--"]=E.geometryConverter["ZONE OF RESPONSIBILITY"],t["G-F-ACZR--"]=E.geometryConverter["ZONE OF RESPONSIBILITY"],t["G-F-ACZC--"]=E.geometryConverter["ZONE OF RESPONSIBILITY"],t["G-F-ACBI--"]=E.geometryConverter["TARGET BUILD-UP AREA"],t["G-F-ACBR--"]=E.geometryConverter["TARGET BUILD-UP AREA"],t["G-F-ACBC--"]=E.geometryConverter["TARGET BUILD-UP AREA"],t["G-F-ACVI--"]=E.geometryConverter["TARGET VALUE AREA"],t["G-F-ACVR--"]=E.geometryConverter["TARGET VALUE AREA"],t["G-F-ACVC--"]=E.geometryConverter["TARGET VALUE AREA"],t["G-F-ACT---"]=E.geometryConverter["TERMINALLY GUIDED MUNITION FOOTPRINT"],t["G-F-AZII--"]=E.geometryConverter["ARTILLERY TARGET INTELLIGENCE ZONE"],t["G-F-AZIR--"]=E.geometryConverter["ARTILLERY TARGET INTELLIGENCE ZONE"],t["G-F-AZXI--"]=E.geometryConverter["CALL FOR FIRE ZONE"],t["G-F-AZXR--"]=E.geometryConverter["CALL FOR FIRE ZONE"],t["G-F-AZCI--"]=E.geometryConverter["CENSOR ZONE"],t["G-F-AZCR--"]=E.geometryConverter["CENSOR ZONE"],t["G-F-AZFI--"]=E.geometryConverter["CRITICAL FRIENDLY ZONE"],t["G-F-AZFR--"]=E.geometryConverter["CRITICAL FRIENDLY ZONE"],t["C-R-LE----"]=E.geometry.circle,t["X---C-----"]=E.geometryConverter.corridor,t["X---I-----"]=E.geometry.circle,t["X---A-----"]=E.geometryConverter["SUPPORTING ATTACK"]}},1069:(t,I,e)=>{(t=e.nmd(t)).exportS=function(t,I){t["G-T-GB----"]=ms.geometryConverter.BLOCK,t["G-T-GH----"]=ms.geometryConverter.BYPASS,t["G-T-GY----"]=ms.geometryConverter.BYPASS,t["G-T-GC----"]=ms.geometryConverter.CANALIZE,t["G-T-GX----"]=ms.geometryConverter.CLEAR,t["G-T-GL----"]=ms.geometryConverter.DELAY,t["G-T-GF----"]=ms.geometryConverter.FIX,t["G-T-GE----"]=ms.geometryConverter.ISOLATE,t["G-C-MOLAS-"]=ms.geometryConverter["SUPPORTING ATTACK"],t["G-C-MOLAM-"]=ms.geometryConverter["MAIN ATTACK"],t["G-C-MSGA--"]=ms.geometryConverter.AMBUSH,t["G-C-MSAN--"]=ms.geometryConverter["NAMED AREA OF INTEREST"],t["G-C-MSAT--"]=ms.geometryConverter["TARGETED AREA OF INTEREST"],t["G-C-FAS---"]=ms.geometryConverter["FIRE SUPPORT AREA"],t["G-C-FAC---"]=ms.geometryConverter["AIRSPACE COORDINATION AREA"],t["G-C-FAI---"]=ms.geometryConverter["FREE FIRE AREA"]}},2394:t=>{t.exports=function(t,I){return"function"==typeof t&&(void 0===this["_"+I+"SIDCgraphics"]&&(this["_"+I+"SIDCgraphics"]=[]),this["_"+I+"SIDCgraphics"]=this["_"+I+"SIDCgraphics"].concat(t)),this}},3932:(t,I,e)=>{var E=e(8833);t.exports=function(t,I){this.SIDC.substr(0,2),this.SIDC.substr(2,1);var e=this.SIDC.substr(3,1),R=this.SIDC.substr(4,2),A=this.SIDC.substr(6,1),C=(this.SIDC.substr(7,1),this.SIDC.substr(8,2));return t.functionid=this.SIDC.substr(10,10),t.context=I.context[parseInt(this.SIDC.substr(2,1))],t.affiliation={0:"Unknown",1:"Unknown",2:"Friend",3:"Friend",4:"Neutral",5:"Hostile",6:"Hostile"}[e],t.dimension={"00":"Sea","01":"Air","02":"Air","05":"Air","06":"Air",10:"Ground",11:"Ground",12:"Ground",15:"Ground",20:"Ground",30:"Sea",35:"Subsurface",36:"Subsurface",39:"Subsurface",40:"Ground",50:"Air",51:"Air",52:"Ground",53:"Sea",54:"Subsurface",60:"Ground"}[R],"1"==A&&(t.notpresent=E._dashArrays.anticipated),"0"!=e&&"2"!=e&&"5"!=e||(t.notpresent=E._dashArrays.pending),C>=70&&C<80&&(t.leadership=I.echelonMobility[C]),t}}},I={};function e(E){if(I[E])return I[E].exports;var R=I[E]={id:E,loaded:!1,exports:{}};return t[E].call(R.exports,R,R.exports,e),R.loaded=!0,R.exports}return e.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),e(8138)})()})); \ No newline at end of file diff --git a/example/data.json b/example/data.json new file mode 100644 index 00000000..b3469fd7 --- /dev/null +++ b/example/data.json @@ -0,0 +1,42 @@ + +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "sidc": "G-F-AZXR------X", + "distance": 5000, + "uniqueDesignation": "Q36" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 0.6008148193359375, + 47.38672820892124 + ], + [ + 0.6488800048828125, + 47.40810885284093 + ] + ] + } + }, + { + "type": "Feature", + "properties": { + "sidc": "GFTPD-------X" + }, + "geometry": { + "type": "Point", + "coordinates": [ + + 0.6484800048828125, + 47.40000885284093 + + ] + } + } + ] +} \ No newline at end of file diff --git a/example/index.html b/example/index.html new file mode 100644 index 00000000..ac428909 --- /dev/null +++ b/example/index.html @@ -0,0 +1,27 @@ + + + + + + + + + + milgraphics + + + +
+
+ + + \ No newline at end of file diff --git a/example/index.js b/example/index.js new file mode 100644 index 00000000..71037de6 --- /dev/null +++ b/example/index.js @@ -0,0 +1,41 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import DATA from './data.json'; +import ms from '../src'; + +function OpenLayersMap() { + var vectorSource = new ol.source.Vector(); + var vectorLayer = new ol.layer.Vector({ + source: vectorSource + }); + + var map = new ol.Map({ + layers: [ + new ol.layer.Tile({ + source: new ol.source.OSM() + }), + vectorLayer + ], + target: 'map', + controls: ol.control.defaults({ + attributionOptions: ({ + collapsible: false + }) + }), + view: new ol.View({ + center: [0, 0], + zoom: 2 + }) + }); + var openLayersFeaturesWithStyle = new ms.GraphicsLayer(new ms.format.GeoJSON(DATA)).asOpenLayers(); + vectorSource.clear(); + vectorSource.addFeatures(openLayersFeaturesWithStyle); + var extent = vectorSource.getExtent(openLayersFeaturesWithStyle); + map.getView().fit(extent, map.getSize()); + return null; +} + +ReactDOM.render( + , + document.querySelector(".root") +) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..08d01f9d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7244 @@ +{ + "name": "milgraphics", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/cli": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.12.10.tgz", + "integrity": "sha512-+y4ZnePpvWs1fc/LhZRTHkTesbXkyBYuOB+5CyodZqrEuETXi3zOVfpAQIdgC3lXbHLTDG9dQosxR9BhvLKDLQ==", + "dev": true, + "requires": { + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents", + "chokidar": "^3.4.0", + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.19", + "make-dir": "^2.1.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + } + }, + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", + "dev": true + }, + "@babel/core": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", + "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.7", + "@babel/helper-optimise-call-expression": "^7.12.10", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", + "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz", + "integrity": "sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz", + "integrity": "sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.12.tgz", + "integrity": "sha512-JDWGuzGNWscYcq8oJVCtSE61a5+XAOos+V0HrxnDieUus4UMnBEosDnY1VJqU5iZ4pA04QY7l0+JvHL1hZEfsw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.10", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1", + "@babel/types": "^7.12.12" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.12.tgz", + "integrity": "sha512-i1AxnKxHeMxUaWVXQOSIco4tvVvvCxMSfeBMnMM06mpaJt3g+MpxYQQrDfojUQldP1xxraPSJYSMEljoWM/dCg==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.12" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", + "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.11", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.11", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.11", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.10.tgz", + "integrity": "sha512-vtQNjaHRl4DUpp+t+g4wvTHsLQuye+n0H/wsXIZRn69oz/fvNC7gQ4IK73zGJBaxvHoxElDvnYCthMcT7uzFoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.10", + "@babel/plugin-transform-react-jsx-development": "^7.12.7", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@discoveryjs/json-ext": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz", + "integrity": "sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", + "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.tgz", + "integrity": "sha512-+nb9vWloHNNMFHjGofEam3wopE3m1yuambrrd/fnPc+lFOMB9ROTqQlche9ByFWNkdNqfSgR/kkQtQ8DzEWt2w==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/eslint": { + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", + "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/eslint-scope": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz", + "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==", + "dev": true, + "requires": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "@types/estree": { + "version": "0.0.46", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.46.tgz", + "integrity": "sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg==", + "dev": true + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.14.22", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", + "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", + "dev": true + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", + "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack": { + "version": "4.41.26", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.26.tgz", + "integrity": "sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@webassemblyjs/ast": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz", + "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==", + "dev": true, + "requires": { + "@webassemblyjs/helper-numbers": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz", + "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz", + "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz", + "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==", + "dev": true + }, + "@webassemblyjs/helper-numbers": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz", + "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==", + "dev": true, + "requires": { + "@webassemblyjs/floating-point-hex-parser": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz", + "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz", + "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz", + "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz", + "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz", + "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz", + "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/helper-wasm-section": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-opt": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "@webassemblyjs/wast-printer": "1.11.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz", + "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz", + "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-buffer": "1.11.0", + "@webassemblyjs/wasm-gen": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz", + "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/helper-api-error": "1.11.0", + "@webassemblyjs/helper-wasm-bytecode": "1.11.0", + "@webassemblyjs/ieee754": "1.11.0", + "@webassemblyjs/leb128": "1.11.0", + "@webassemblyjs/utf8": "1.11.0" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz", + "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.11.0", + "@xtuc/long": "4.2.2" + } + }, + "@webpack-cli/configtest": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.0.0.tgz", + "integrity": "sha512-Un0SdBoN1h4ACnIO7EiCjWuyhNI0Jl96JC+63q6xi4HDUYRZn8Auluea9D+v9NWKc5J4sICVEltdBaVjLX39xw==", + "dev": true + }, + "@webpack-cli/info": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.2.1.tgz", + "integrity": "sha512-fLnDML5HZ5AEKzHul8xLAksoKN2cibu6MgonkUj8R9V7bbeVRkd1XbGEGWrAUNYHbX1jcqCsDEpBviE5StPMzQ==", + "dev": true, + "requires": { + "envinfo": "^7.7.3" + } + }, + "@webpack-cli/serve": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.2.2.tgz", + "integrity": "sha512-03GkWxcgFfm8+WIwcsqJb9agrSDNDDoxaNnexPnCCexP5SCE4IgFd9lNpSy+K2nFqVMpgTFw6SwbmVAVTndVew==", + "dev": true + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dev": true, + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "4.16.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", + "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001173", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.634", + "escalade": "^3.1.1", + "node-releases": "^1.1.69" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001181", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001181.tgz", + "integrity": "sha512-m5ul/ARCX50JB8BSNM+oiPmQrR5UmngaQ3QThTTp5HcIIQGP/nPBs82BYLE+tigzm3VW+F4BJIhUyaVtEweelQ==", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", + "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.3.1", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "dependencies": { + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "optional": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "optional": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "optional": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "optional": true + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "optional": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", + "dev": true + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js-compat": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.3.tgz", + "integrity": "sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog==", + "dev": true, + "requires": { + "browserslist": "^4.16.1", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + } + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.648", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.648.tgz", + "integrity": "sha512-4POzwyQ80tkDiBwkxn7IpfzioimrjRSFX1sCQ3pLZsYJ5ERYmwzdq0hZZ3nFP7Z6GtmnSn3xwWDm8FPlMeOoEQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.7.0.tgz", + "integrity": "sha512-6njwt/NsZFUKhM6j9U8hzVyD4E4r0x7NQzhTCbcWOJ0IQjNSAoalWmb0AE51Wn+fwan5qVESWi7t2ToBxs9vrw==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "dependencies": { + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + } + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "envinfo": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", + "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", + "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.1", + "object-inspect": "^1.9.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.3", + "string.prototype.trimstart": "^1.0.3" + } + }, + "es-module-lexer": { + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.3.26.tgz", + "integrity": "sha512-Va0Q/xqtrss45hWzP8CZJwzGSZJjDM5/MJRE3IXXnUCcVLElR9BRaE9F62BopysASyc4nM3uwhSW7FFB9nlWAA==", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.18.0.tgz", + "integrity": "sha512-fbgTiE8BfUJZuBeq2Yi7J3RB3WGUQ9PNuNbmgi6jt9Iv8qrkxfy19Ds3OpL1Pm7zg3BtTVhvcUZbIRQ0wmSjAQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.3.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "execa": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.0.0.tgz", + "integrity": "sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "file-entry-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", + "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "dependencies": { + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "follow-redirects": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.2.tgz", + "integrity": "sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", + "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.0.tgz", + "integrity": "sha512-M11rgtQp5GZMZzDL7jLTNxbDfurpzuau5uqRWDPvlHjfvg3TdScAZo96GLvhMjImrmR8uAt0FS2RLoMrfWGKlg==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-stream": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.0.tgz", + "integrity": "sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dev": true, + "requires": { + "react-is": "^16.7.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + } + }, + "html-webpack-plugin": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.1.tgz", + "integrity": "sha512-yzK7RQZwv9xB+pcdHNTjcqbaaDZ+5L0zJHXfi89iWIZmb/FtzxhLk0635rmJihcQbs3ZUF27Xp4oWGx6EK56zg==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "dev": true + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "loader-runner": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz", + "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "milsymbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/milsymbol/-/milsymbol-2.0.0.tgz", + "integrity": "sha512-GcBFrcIUr8jScaZqZb0SI2W6AbnUrPCTHu2kqHxduQjN2DIN8q5pY6ksSWfnJ4HlcIAWQhyotbdPIr1bBxFbwQ==", + "dev": true + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", + "dev": true + }, + "mime-types": { + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "dev": true, + "requires": { + "mime-db": "1.45.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "dev": true + }, + "node-releases": { + "version": "1.1.70", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", + "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "object-is": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", + "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", + "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "optional": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + } + }, + "react-hot-loader": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.0.tgz", + "integrity": "sha512-JrLlvUPqh6wIkrK2hZDfOyq/Uh/WeVEr8nc7hkn2/3Ul0sx1Kr5y4kOGNacNRoj7RhwLNcQ3Udf1KJXrqc0ZtA==", + "dev": true, + "requires": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^1.1.0", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "requires": { + "resolve": "^1.9.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.6.tgz", + "integrity": "sha512-jjyuCp+IEMIm3N1H1LLTJW1EISEJV9+5oHdEyrt43Pg9cDSb6rrLZei2cVWpl0xTjmmlpec/lEQGYgM7xfpGCQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "dev": true, + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-2.0.0.tgz", + "integrity": "sha512-DJLK+gR9hlx+58yGU54EDAQZzR/TksgrtvRtyEBWnd5DR7O4n0RgdyO/KBwJ76zF+wDiFRT/1vdV3SdLUR68Lg==", + "dev": true, + "requires": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.2", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.3.tgz", + "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz", + "integrity": "sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q==", + "dev": true, + "requires": { + "jest-worker": "^26.6.2", + "p-limit": "^3.1.0", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.5.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "terser": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", + "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "watchpack": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.0.tgz", + "integrity": "sha512-UjgD1mqjkG99+3lgG36at4wPnUXNvis2v1utwTgQ43C22c4LD71LsYMExdWXh4HZ+RmW+B0t1Vrg2GpXAkTOQw==", + "dev": true, + "requires": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "webpack": { + "version": "5.18.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.18.0.tgz", + "integrity": "sha512-RmiP/iy6ROvVe/S+u0TrvL/oOmvP+2+Bs8MWjvBwwY/j82Q51XJyDJ75m0QAGntL1Wx6B//Xc0+4VPP/hlNHmw==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.0", + "@types/estree": "^0.0.46", + "@webassemblyjs/ast": "1.11.0", + "@webassemblyjs/wasm-edit": "1.11.0", + "@webassemblyjs/wasm-parser": "1.11.0", + "acorn": "^8.0.4", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.7.0", + "es-module-lexer": "^0.3.26", + "eslint-scope": "^5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.4", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "pkg-dir": "^5.0.0", + "schema-utils": "^3.0.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.1", + "watchpack": "^2.0.0", + "webpack-sources": "^2.1.1" + }, + "dependencies": { + "acorn": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.0.5.tgz", + "integrity": "sha512-v+DieK/HJkJOpFBETDJioequtc3PfxsWMaxIdIwujtF7FEV/MAyDQLlm6/zPvr7Mix07mLh6ccVwIsloceodlg==", + "dev": true + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "requires": { + "find-up": "^5.0.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "tapable": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz", + "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==", + "dev": true + } + } + }, + "webpack-cli": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.4.0.tgz", + "integrity": "sha512-/Qh07CXfXEkMu5S8wEpjuaw2Zj/CC0hf/qbTDp6N8N7JjdGuaOjZ7kttz+zhuJO/J5m7alQEhNk9lsc4rC6xgQ==", + "dev": true, + "requires": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.0.0", + "@webpack-cli/info": "^1.2.1", + "@webpack-cli/serve": "^1.2.2", + "colorette": "^1.2.1", + "commander": "^6.2.0", + "enquirer": "^2.3.6", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "v8-compile-cache": "^2.2.0", + "webpack-merge": "^5.7.3" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + } + } + }, + "webpack-custom-var-library-name-append-plugin": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/webpack-custom-var-library-name-append-plugin/-/webpack-custom-var-library-name-append-plugin-2.1.3.tgz", + "integrity": "sha512-JzwH4sZNDkZ+iwcIrMTkdl79sJGu+JfPANHrew83DGBLEjE1I1Z8hJ0JI//042DPxQ+6v3vHiCQe4rIQg0vUvQ==" + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.0.tgz", + "integrity": "sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag==", + "dev": true + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + } + } + }, + "webpack-merge": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.7.3.tgz", + "integrity": "sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" + } + }, + "webpack-sources": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.2.0.tgz", + "integrity": "sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w==", + "dev": true, + "requires": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + } + } +} diff --git a/package.json b/package.json index b71dabe8..3db70be1 100644 --- a/package.json +++ b/package.json @@ -8,9 +8,8 @@ "example": "examples" }, "scripts": { - "build": "webpack -p", - "build-dev": "webpack", - "test": "echo \"Error: no test specified\" && exit 1" + "build": "webpack --config webpack.production.js --progress --profile", + "start": "webpack serve --config webpack.development.js" }, "repository": { "type": "git", @@ -23,9 +22,30 @@ }, "homepage": "https://github.com/spatialillusions/milgraphics", "devDependencies": { - "eslint": "^3.19.0", - "milsymbol": "^1.0.0", - "webpack": "^2.2.0", - "webpack-custom-var-library-name-plugin": "^1.0.2" + "@babel/cli": "^7.12.10", + "@babel/core": "^7.12.10", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/preset-env": "^7.12.11", + "@babel/preset-react": "^7.12.10", + "babel-loader": "^8.2.2", + "eslint": "^7.18.0", + "html-webpack-plugin": "^4.5.1", + "milsymbol": "^2.0.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "react-hot-loader": "4.13.0", + "source-map-loader": "^2.0.0", + "webpack": "^5.18.0", + "webpack-cli": "^4.4.0", + "webpack-dev-server": "^3.11.2" + }, + "peerDependencies": { + "@types/react": "^17.0.0", + "react": "^17.0.1", + "react-dom": "^17.0.1" + }, + "dependencies": { + "webpack-custom-var-library-name-append-plugin": "^2.1.3" } } diff --git a/webpack.development.js b/webpack.development.js new file mode 100644 index 00000000..28f6e08f --- /dev/null +++ b/webpack.development.js @@ -0,0 +1,57 @@ +const webpack = require('webpack'); +const path = require('path'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const ROOT = __dirname; +const EXAMPLES_DIR = path.join(ROOT, 'example'); +const NODE_MODULES_DIR = path.join(ROOT, 'node_modules'); + +module.exports = { + mode: 'development', + cache: true, + devtool: 'inline-source-map', + entry: [ + 'react-hot-loader/patch', + 'webpack-dev-server/client?http://localhost:8080', + path.join(EXAMPLES_DIR, 'index.js') + ], + output: { + filename: 'bundle.js', + pathinfo: false + }, + module: { + rules: [ + { + test: /\.js$/, + enforce: 'pre', + loader: 'source-map-loader' + }, + { + test: /\.js$/, + exclude: NODE_MODULES_DIR, + loader: 'babel-loader' + } + ] + }, + plugins: [ + new webpack.HotModuleReplacementPlugin(), + new HtmlWebpackPlugin({ + template: path.join(EXAMPLES_DIR, 'index.html') + }) + ], + resolve: { + extensions: ['.js', '.json'], + modules: [ + "src", + NODE_MODULES_DIR, + EXAMPLES_DIR + ] + }, + target: 'web', + devServer: { + compress: true, + historyApiFallback: true, + hot: true, + noInfo: true, + port: 8080 + } +}; diff --git a/webpack.production.js b/webpack.production.js new file mode 100644 index 00000000..0a2598ba --- /dev/null +++ b/webpack.production.js @@ -0,0 +1,19 @@ +const path = require("path"); +var CustomVarLibraryNamePlugin = require("webpack-custom-var-library-name-append-plugin"); + +module.exports = { + mode: 'production', + entry: "./src/index.js", + output: { + filename: "milgraphics.js", + path: path.resolve(__dirname, "dist"), + library: "milgraphics", + libraryTarget: "umd", + umdNamedDefine: true + }, + plugins: [ + new CustomVarLibraryNamePlugin({ + name: "ms" + }) + ] +}; From 6d4e91f85710e0731f4a3855cf12f9053d1b563d Mon Sep 17 00:00:00 2001 From: Marek Szeles Date: Tue, 9 Feb 2021 20:28:21 +0100 Subject: [PATCH 02/71] Fixed #11 according to instructions --- example/data.json | 33 ++++++++++----------------------- src/graphic/getproperties.js | 4 ++-- 2 files changed, 12 insertions(+), 25 deletions(-) diff --git a/example/data.json b/example/data.json index b3469fd7..fbb6b34f 100644 --- a/example/data.json +++ b/example/data.json @@ -1,42 +1,29 @@ - { "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": { - "sidc": "G-F-AZXR------X", - "distance": 5000, - "uniqueDesignation": "Q36" + "sidc": "G-T-L---------X", + "dtg": "272100Z SEP" }, "geometry": { "type": "LineString", "coordinates": [ [ - 0.6008148193359375, - 47.38672820892124 + 8.66769790649414, + 50.195253786387475 ], [ - 0.6488800048828125, - 47.40810885284093 + 8.680744171142576, + 50.201297520859185 + ], + [ + 8.676109313964844, + 50.204593780814676 ] ] } - }, - { - "type": "Feature", - "properties": { - "sidc": "GFTPD-------X" - }, - "geometry": { - "type": "Point", - "coordinates": [ - - 0.6484800048828125, - 47.40000885284093 - - ] - } } ] } \ No newline at end of file diff --git a/src/graphic/getproperties.js b/src/graphic/getproperties.js index 9ba6532e..cad01532 100644 --- a/src/graphic/getproperties.js +++ b/src/graphic/getproperties.js @@ -52,7 +52,7 @@ module.exports = function() { if (properties.numberSIDC) { //This is for new number based SIDCs - if (typeof ms._getNumberProperties === "function") { + if (typeof ms.Symbol.prototype.getMetadata === "function") { properties = ms._getNumberPropertiesGraphic.call( this, properties, @@ -66,7 +66,7 @@ module.exports = function() { } else { //This would be old letter based SIDCs - if (typeof ms._getLetterProperties === "function") { + if (typeof ms.Symbol.prototype.getMetadata === "function") { properties = ms._getLetterPropertiesGraphic.call( this, properties, From 1a7443d88430b7c53808229b25b63b4548b0f191 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Podolsk=C3=BD?= Date: Wed, 10 Feb 2021 09:09:46 +0100 Subject: [PATCH 03/71] Uploading new version to resolve #10 Resolved problem with npm build, added FLOT basic dummy graphics. Ready to local run. --- .DS_Store | Bin 0 -> 6148 bytes dist/milgraphics.js | 878 ++++++++++++++++++++++++++++++- example/data.json | 19 +- examples/.DS_Store | Bin 0 -> 8196 bytes src/.DS_Store | Bin 0 -> 8196 bytes src/geometryconverter.js | 1 + src/geometryconverter/flot.js | 32 ++ src/graphic/getproperties.js | 4 +- src/letter-sidc/tactical-2525.js | 2 +- 9 files changed, 924 insertions(+), 12 deletions(-) create mode 100644 .DS_Store create mode 100644 examples/.DS_Store create mode 100644 src/.DS_Store create mode 100644 src/geometryconverter/flot.js diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..8162b643ce11ee3f69a1587ef3c17d32d68bd21c GIT binary patch literal 6148 zcmeHKy-vh147Q;{mAK(X28O)Cy+NpYtRUS3fR3JEXz5Al_PheG#Ky|Z%D`LjIW|8P z)k!cQbh4%7a}wKeKdDJfL|ko}8PSx8N;E+hWkh6pbZO6w3n1qh7t~Qt4Q;3$3G^SQ zB=-s3=B!urHUAaewb!%7Ro|^8@uGS>+h*JKb-ir+C2Y#4=i~dA*N2ns_RWv%*EgTJ z9Gspbw2L#~3^)VMfHUwb25@JKl!uDmI|I&uGw{KHoDTs_Fd8Psd~~48B>+&K(OIBN zEg?R^Fd8OBtUy>@f$GXuVz9bnKA2rJOp5AGY{duL&hNzw=iL!MWOL%E=)E)G3=A3A z*Wpy||2ck{(IS87;v;9k8Q3ufxTqI(g^#kk_1ovkT^rCY(L}^9i2{K>cm!Y|=g3iB c)b$`b?4n^(lqfQv-GTlP$b@+34EzBDZnE(I) literal 0 HcmV?d00001 diff --git a/dist/milgraphics.js b/dist/milgraphics.js index dc1f4781..4e780e87 100644 --- a/dist/milgraphics.js +++ b/dist/milgraphics.js @@ -1,2 +1,878 @@ /*! For license information please see milgraphics.js.LICENSE.txt */ -!function(t,I){"object"==typeof exports&&"object"==typeof module?module.exports=I():"function"==typeof define&&define.amd?define("milgraphics",[],I):"object"==typeof exports?exports.milgraphics=I():t.ms=t.ms?Object.assign(t.ms,I()):I()}(self,(function(){return(()=>{var t={8833:function(t){t.exports=function(){"use strict";var t={Black:{Civilian:"black",Friend:"black",Hostile:"black",Neutral:"black",Unknown:"black"},Dark:{Civilian:"rgb(80,0,80)",Friend:"rgb(0,107,140)",Hostile:"rgb(200,0,0)",Neutral:"rgb(0,160,0)",Unknown:"rgb(225,220,0)"},FrameColor:{Civilian:"rgb(255,0,255)",Friend:"rgb(0, 255, 255)",Hostile:"rgb(255, 0, 0)",Neutral:"rgb(0, 255, 0)",Unknown:"rgb(255, 255, 0)"},IconColor:{Civilian:"rgb(255,0,255)",Friend:"rgb(0, 255, 255)",Hostile:"rgb(255, 0, 0)",Neutral:"rgb(0, 255, 0)",Unknown:"rgb(255, 255, 0)"},Light:{Civilian:"rgb(255,161,255)",Friend:"rgb(128,224,255)",Hostile:"rgb(255,128,128)",Neutral:"rgb(170,255,170)",Unknown:"rgb(255,255,128)"},Medium:{Civilian:"rgb(128,0,128)",Friend:"rgb(0,168,220)",Hostile:"rgb(255,48,49)",Neutral:"rgb(0,226,110)",Unknown:"rgb(255,255,0)"},None:{Civilian:!1,Friend:!1,Hostile:!1,Neutral:!1,Unknown:!1},OffWhite:{Civilian:"rgb(239, 239, 239)",Friend:"rgb(239, 239, 239)",Hostile:"rgb(239, 239, 239)",Neutral:"rgb(239, 239, 239)",Unknown:"rgb(239, 239, 239)"},White:{Civilian:"white",Friend:"white",Hostile:"white",Neutral:"white",Unknown:"white"}};function I(t){var I,e=[],E=[],R=this.colors.frameColor[this.metadata.affiliation];if(!this.metadata.frame&&this.style.icon||void 0===this.metadata.baseGeometry.g.type)return{pre:e,post:E,bbox:this.metadata.baseGeometry.bbox};var A,C={type:this.metadata.baseGeometry.g.type};switch(C.type){case"path":C.d=this.metadata.baseGeometry.g.d;break;case"circle":C.cx=this.metadata.baseGeometry.g.cx,C.cy=this.metadata.baseGeometry.g.cy,C.r=this.metadata.baseGeometry.g.r}if(C.fill=this.colors.fillColor[this.metadata.affiliation],C.fillopacity=this.style.fillOpacity,C.stroke=R,C.strokewidth=10<=this.style.size?this.style.strokeWidth:10,this.style.frame&&0":18,"?":19,"@":30,A:22,B:22,C:22,D:22,E:21,F:19,G:24,H:22,I:9,J:17,K:22,L:19,M:25,N:22,O:24,P:21,Q:24,R:22,S:21,T:19,U:22,V:21,W:29,X:21,Y:21,Z:19,"[":10,"]":10,"^":18,_:17,"`":10,a:17,b:19,c:17,d:19,e:17,f:10,g:19,h:19,i:9,j:9,k:17,l:9,m:27,n:19,o:19,p:19,q:19,r:12,s:17,t:10,u:19,v:17,w:24,x:17,y:17,z:15,"{":12,"|":9,"}":12,"~":18},e=0,E=0;E=this.x2?t.x2:this.x2,this.y2=t.y2>=this.y2?t.y2:this.y2,this}}}var N={AirHostile:{g:{type:"path",d:"M 45,150 L45,70 100,20 155,70 155,150"},bbox:new T({x1:45,y1:20,x2:155,y2:150})},AirFriend:{g:{type:"path",d:"M 155,150 C 155,50 115,30 100,30 85,30 45,50 45,150"},bbox:new T({x1:45,y1:30,x2:155,y2:150})},AirNeutral:{g:{type:"path",d:"M 45,150 L 45,30,155,30,155,150"},bbox:new T({x1:45,y1:30,x2:155,y2:150})},AirUnknown:{g:{type:"path",d:"M 65,150 c -55,0 -50,-90 0,-90 0,-50 70,-50 70,0 50,0 55,90 0,90"},bbox:new T({x1:25,y1:20,x2:175,y2:150})},GroundHostile:{g:{type:"path",d:"M 100,28 L172,100 100,172 28,100 100,28 Z"},bbox:new T({x1:28,y1:28,x2:172,y2:172})},GroundFriend:{g:{type:"path",d:"M25,50 l150,0 0,100 -150,0 z"},bbox:new T({x1:25,y1:50,x2:175,y2:150})},GroundNeutral:{g:{type:"path",d:"M45,45 l110,0 0,110 -110,0 z"},bbox:new T({x1:45,y1:45,x2:155,y2:155})},GroundUnknown:{g:{type:"path",d:"M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"},bbox:new T({x1:30.75,y1:30.75,x2:169.25,y2:169.25})},LandDismountedIndividualHostile:{g:{type:"path",d:"M 100,28 L172,100 100,172 28,100 100,28 Z"},bbox:new T({x1:28,y1:28,x2:172,y2:172})},LandDismountedIndividualFriend:{g:{type:"path",d:"m 100,45 55,25 0,60 -55,25 -55,-25 0,-60 z"},bbox:new T({x1:45,y1:45,x2:155,y2:155})},LandDismountedIndividualNeutral:{g:{type:"path",d:"M45,45 l110,0 0,110 -110,0 z"},bbox:new T({x1:45,y1:45,x2:155,y2:155})},LandDismountedIndividualUnknown:{g:{type:"path",d:"M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"},bbox:new T({x1:30.75,y1:30.75,x2:169.25,y2:169.25})},SeaHostile:{g:{type:"path",d:"M100,28 L172,100 100,172 28,100 100,28 Z"},bbox:new T({x1:28,y1:28,x2:172,y2:172})},SeaFriend:{g:{type:"circle",cx:100,cy:100,r:60},bbox:new T({x1:40,y1:40,x2:160,y2:160})},SeaNeutral:{g:{type:"path",d:"M45,45 l110,0 0,110 -110,0 z"},bbox:new T({x1:45,y1:45,x2:155,y2:155})},SeaUnknown:{g:{type:"path",d:"M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z"},bbox:new T({x1:30.75,y1:30.75,x2:169.25,y2:169.25})},SubsurfaceHostile:{g:{type:"path",d:"M45,50 L45,130 100,180 155,130 155,50"},bbox:new T({x1:45,y1:50,x2:155,y2:180})},SubsurfaceFriend:{g:{type:"path",d:"m 45,50 c 0,100 40,120 55,120 15,0 55,-20 55,-120"},bbox:new T({x1:45,y1:50,x2:155,y2:170})},SubsurfaceNeutral:{g:{type:"path",d:"M45,50 L45,170 155,170 155,50"},bbox:new T({x1:45,y1:50,x2:155,y2:170})},SubsurfaceUnknown:{g:{type:"path",d:"m 65,50 c -55,0 -50,90 0,90 0,50 70,50 70,0 50,0 55,-90 0,-90"},bbox:new T({x1:25,y1:50,x2:175,y2:180})},PositionMarker:{g:{type:"circle",cx:100,cy:100,r:15},bbox:new T({x1:85,y1:85,x2:115,y2:115})}},i=new function(){this._autoValidation=!1,this.version="2.0.0","object"==typeof console&&"object"!=typeof process&&console.info("milsymbol.js "+this.version+" - Copyright (c) 2018 M"+String.fromCharCode(229)+"ns Beckman http://www.spatialillusions.com")};function O(){this.bbox=new T,this.colors={},this.metadata={},this.octagonAnchor={x:50,y:50},this.options={},this.options.quantity="",this.options.reinforcedReduced="",this.options.staffComments="",this.options.additionalInformation="",this.options.evaluationRating="",this.options.combatEffectiveness="",this.options.signatureEquipment="",this.options.higherFormation="",this.options.hostile="",this.options.iffSif="",this.options.direction="",this.options.sigint="",this.options.uniqueDesignation="",this.options.type="",this.options.dtg="",this.options.altitudeDepth="",this.options.location="",this.options.speed="",this.options.speedLeader=0,this.options.specialHeadquarters="",this.options.country="",this.options.platformType="",this.options.equipmentTeardownTime="",this.options.commonIdentifier="",this.options.auxiliaryEquipmentIndicator="",this.options.headquartersElement="",this.options.installationComposition="",this.options.engagementBar="",this.options.engagementType="",this.options.guardedUnit="",this.options.specialDesignator="",this.style={},this.style.alternateMedal=!1,this.style.civilianColor=!0,this.style.colorMode="Light",this.style.fill=!0,this.style.fillOpacity=1,this.style.fontfamily="Arial",this.style.frame=!0,this.style.frameColor="",this.style.hqStaffLength=0,this.style.icon=!0,this.style.iconColor="",this.style.infoBackground="",this.style.infoBackgroundFrame="",this.style.infoColor="",this.style.infoFields=!0,this.style.infoSize=40,this.style.monoColor="",this.style.outlineColor="rgb(239, 239, 239)",this.style.outlineWidth=0,this.style.padding=0,this.style.simpleStatusModifier=!1,this.style.size=100,this.style.square=!1,this.style.standard="",this.style.strokeWidth=4,this.symbolAnchor={x:50,y:50},this.validIcon=!0,0';return t+=function t(I){for(var e="",E=0;E',R+='',R+=""),I[E].type){case"path":R+='/g,">")+"";break;case"translate":case"rotate":case"scale":R+=t.call(this,I[E].draw),R+=""}}e+=R}return e}.call(this,this.drawInstructions),t+="",this.XML=t},O.prototype.getAnchor=function(){return this.symbolAnchor},O.prototype.getColors=function(){var t="object"==typeof this.style.colorMode?this.style.colorMode:i.getColorMode(this.style.colorMode),I="object"==typeof this.style.frameColor?this.style.frameColor:i.getColorMode("FrameColor"),e="object"==typeof this.style.iconColor?this.style.iconColor:i.getColorMode("IconColor"),E=t,R=i.getColorMode("Black"),A=i.getColorMode("White"),C=i.getColorMode("OffWhite"),o=i.getColorMode("None");this.style.civilianColor&&this.metadata.civilian&&(t.Friend=t.Neutral=t.Unknown=t.Civilian,I.Friend=I.Neutral=I.Unknown=I.Civilian,e.Friend=e.Neutral=e.Unknown=e.Civilian),(this.metadata.joker||this.metadata.faker)&&(t.Friend=t.Hostile,I.Friend=I.Hostile,e.Friend=e.Hostile),""!=this.style.monoColor&&(I.Friend=I.Neutral=I.Hostile=I.Unknown=I.Civilian=this.style.monoColor,R=I,A=t=o);var S={fillColor:t,frameColor:I,iconColor:e,iconFillColor:E,none:o,black:R,white:A};return this.metadata.frame?S.frameColor="object"==typeof this.style.frameColor?this.style.frameColor:R:S.frameColor=o,this.metadata.fill?(S.fillColor=this.metadata.frame||!this.metadata.frame&&!this.style.icon?t:o,S.iconColor="object"==typeof this.style.iconColor?this.style.iconColor:R,S.iconFillColor=this.metadata.frame?C:t,S.white=C):(S.fillColor=o,S.frameColor=this.metadata.frame?I:o,S.iconColor=I,S.iconFillColor=o,this.metadata.frame||this.metadata.fill||this.style.icon||(S.frameColor=R,S.fillColor=R)),S},O.prototype.getOctagonAnchor=function(){return this.octagonAnchor},O.prototype.getMetadata=function(){var t={activity:!1,affiliation:"undefined",baseAffilation:"",baseDimension:"",baseGeometry:{g:"",bbox:{}},civilian:!1,condition:"",context:"",dimension:"undefined",dimensionUnknown:!1,echelon:"",faker:!1,fenintDummy:!1,fill:this.style.fill,frame:this.style.frame,functionid:"",headquarters:!1,installation:!1,joker:!1,mobility:"",notpresent:"",numberSIDC:!1,space:!1,STD2525:i._STD2525,taskForce:!1,unit:!1},I={context:["Reality","Exercise","Simulation"],status:["Present","Planned","FullyCapable","Damaged","Destroyed","FullToCapacity"],echelonMobility:{11:"Team/Crew",12:"Squad",13:"Section",14:"Platoon/detachment",15:"Company/battery/troop",16:"Battalion/squadron",17:"Regiment/group",18:"Brigade",21:"Division",22:"Corps/MEF",23:"Army",24:"Army Group/front",25:"Region/Theater",26:"Command",31:"Wheeled limited cross country",32:"Wheeled cross country",33:"Tracked",34:"Wheeled and tracked combination",35:"Towed",36:"Rail",37:"Pack animals",41:"Over snow (prime mover)",42:"Sled",51:"Barge",52:"Amphibious",61:"Short towed array",62:"Long towed Array",71:"Leader Individual",72:"Deputy Individual"},affiliation:["Hostile","Friend","Neutral","Unknown"],dimension:["Air","Ground","Sea","Subsurface"]};return t.context=I.context[0],this.style.standard&&(t.STD2525="APP6"!=this.style.standard),""!=this.style.monoColor&&(t.fill=!1),this.options.sidc=String(this.options.sidc).replace(/\*/g,"-").replace(/ /g,""),t.numberSIDC=!isNaN(this.options.sidc),t.numberSIDC?"function"==typeof i._getMetadata.number?t=i._getMetadata.number.call(this,i,t,I):console.warn("ms._getMetadata.number() is not present, you will need to load functionality for number based SIDCs"):"function"==typeof i._getMetadata.letter?t=i._getMetadata.letter.call(this,i,t,I):console.warn("ms._getMetadata.letter() is not present, you will need to load functionality for letter based SIDCs"),i._symbolGeometries.hasOwnProperty(t.dimension+t.affiliation)?t.baseGeometry=i._symbolGeometries[t.dimension+t.affiliation]:t.baseGeometry.bbox=new i.BBox,this.style.frame||this.style.icon||(t.baseGeometry=i._symbolGeometries.PositionMarker),t},O.prototype.getOptions=function(t){var I,e={};for(I in this.options)this.options.hasOwnProperty(I)&&(e[I]=this.options[I]);if(t||void 0===t)for(I in this.style)this.style.hasOwnProperty(I)&&(e[I]=this.style[I]);return e},O.prototype.getSize=function(){return void 0!==this.width&&void 0!==this.height||this.updateSymbol(),{width:this.width,height:this.height}},O.prototype.getStyle=function(){var t,I={};for(t in this.style)this.style.hasOwnProperty(t)&&(I[t]=this.style[t]);return I},O.prototype.isValid=function(t){var I=-1==JSON.stringify(this.drawInstructions).indexOf("null");return t?{affiliation:this.metadata.affiliation,dimension:this.metadata.dimension,dimensionUnknown:this.metadata.dimensionUnknown,drawInstructions:I,icon:this.validIcon,mobility:null!=this.metadata.mobility}:!("undefined"==this.metadata.affiliation||"undefined"==this.metadata.dimension&&!this.metadata.controlMeasure)&&I&&this.validIcon&&null!=this.metadata.mobility},O.prototype.setOptions=function(){var t;for(t=0;t{var E={};E.ArmyXML=e(314),E.GeoJSON=e(5711),E.NVG=e(8677),E.SLF=e(2018),t.exports=E},314:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[];function e(t){var I=[];for(var e in t=t.getElementsByTagName(o+"Point"))if(t[e].nodeName==o+"Point"){var E=t[e],R=[];R[0]=parseFloat(E.getAttribute("Longitude")),R[1]=parseFloat(E.getAttribute("Latitude")),E.getAttribute("Elevation")&&(R[2]=parseFloat(E.getAttribute("Elevation"))),I.push(R)}return I.push(I[0]),I}function R(t){var I=[];for(var e in t=t.getElementsByTagName(o+"Point"))if(t[e].nodeName==o+"Point"){var E=t[e],R=[];R[0]=parseFloat(E.getAttribute("Longitude")),R[1]=parseFloat(E.getAttribute("Latitude")),E.getAttribute("Elevation")&&(R[2]=parseFloat(E.getAttribute("Elevation"))),I.push(R)}return I}function A(t){var I=[0,0];return t=t.getElementsByTagName(o+"Point")[0],I[0]=parseFloat(t.getAttribute("Longitude")),I[1]=parseFloat(t.getAttribute("Latitude")),t.getAttribute("Elevation")&&(I[2]=parseFloat(t.getAttribute("Elevation"))),I}function C(t){var I={type:"Feature",properties:{}},E={};for(var C in t.childNodes)E[t.childNodes[C].nodeName]=t.childNodes[C];var S=E[o+"Symbol_Definition"];for(C in S.childNodes){var T=S.childNodes[C].nodeName;"#text"!=T&&void 0!==T&&(-1!=T.indexOf(":")&&(T=T.split(":")[1]),I.properties[T]=S.childNodes[C].textContent)}var N=E[o+"Operational_Attributes"];for(C in N.childNodes)"#text"!=(T=N.childNodes[C].nodeName)&&void 0!==T&&(-1!=T.indexOf(":")&&(T=T.split(":")[1]),I.properties[T]=N.childNodes[C].textContent);var i=E[o+"Display_Attributes"];for(C in i.childNodes)"#text"!=(T=i.childNodes[C].nodeName)&&void 0!==T&&(-1!=T.indexOf(":")&&(T=T.split(":")[1]),I.properties[T]=i.childNodes[C].textContent);switch(I.properties.Symbol_Category){case"AREA":I.geometry={type:"Polygon",coordinates:[e(E[o+"Symbol_Points"])]};break;case"BIOCHEM":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:I.geometry={type:"Polygon",coordinates:[e(E[o+"Symbol_Points"])]};break;case"EQUIPMENT":case"INSTALLATION":I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])};break;case"LINE":I.geometry={type:"LineString",coordinates:R(E[o+"Symbol_Points"])};break;case"MINE":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:I.geometry={type:"Polygon",coordinates:[e(E[o+"Symbol_Points"])]};break;case"MOOTW":I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])};break;case"NOT_SPECIFIED":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:(console.warn("cannot handle Symbol_Category: "+I.properties.Symbol_Category),console.warn(I.properties.Symbol_Name),console.warn(t));break;case"NUCLEAR":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:I.geometry={type:"Polygon",coordinates:[e(E[o+"Symbol_Points"])]};break;case"OBSTACLE":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:(console.warn("cannot handle Symbol_Category: "+I.properties.Symbol_Category),console.warn(t));break;case"POINT":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:I.geometry={type:"LineString",coordinates:R(E[o+"Symbol_Points"])};break;case"SIG_INT":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:(console.warn("cannot handle Symbol_Category: "+I.properties.Symbol_Category),console.warn(t));break;case"TARGET":1==E[o+"Symbol_Points"].getElementsByTagName(o+"Point").length?I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])}:I.geometry={type:"Polygon",coordinates:[e(E[o+"Symbol_Points"])]};break;case"UNIT":I.geometry={type:"Point",coordinates:A(E[o+"Symbol_Points"])};break;default:console.warn("cannot handle Symbol_Category: "+I.properties.Symbol_Category),console.warn(t)}return I}"string"==typeof t&&(t=(new DOMParser).parseFromString(t,"text/xml"));var o="";-1!=t.firstChild.nodeName.indexOf(":")&&(o=t.firstChild.nodeName.split(":")[0]+":");var S=t.getElementsByTagName(o+"Symbol");for(var T in S)S[T].nodeName&&(I=I.concat(C(S[T])));var N={type:"FeatureCollection",features:I};return E.format.GeoJSON(N,{Additional_Info1:"additionalInformation",Additional_Info2:"additionalInformation1",Additional_Info3:"additionalInformation1",Common_Identifier:"commonIdentifier",Higher_Formation:"higherFormation",Unique_Designator1:"uniqueDesignation",Unique_Designator2:"uniqueDesignation1",Staff_Comments:"staffComments",Symbol_Code:"sidc",DTG_1:"dtg",DTG_2:"dtg1",Reinforced_or_Reduced:"reinforcedReduced",Quantity:"quantity",Signature_Equipment:"signatureEquipment",IFF_SIF:"iffSif",Special_C2HQ:"specialHeadquarters"})}},5711:t=>{t.exports=function(t,I){if(void 0===I&&(I={}),"string"==typeof t)for(var e in t=JSON.parse(t))this[e]=t[e];for(var E=[],R=0;R{t.exports=function(t){var I={document:"nvg",items:[],version:"2.0.2"};if(Array.isArray(t)&&(I.items=t),"object"!=typeof t||Array.isArray(t)||I.items.push(t),"string"==typeof t)try{for(var e in t=JSON.parse(t))I[e]=t[e]}catch(e){!function(t){function e(t,I){for(var A=0;AR&&(R+=360);for(var A=E;A<=R;A+=2)I.push(e([t.cx,t.cy],t.minr,A));for(A=R;A>=E;A-=2)I.push(e([t.cx,t.cy],t.maxr,A));I.push(e([t.cx,t.cy],t.minr,E));break;case"ellipticalring":for(A=360;A>=0;A-=2){var C=t.ry*t.rx/Math.sqrt(Math.pow(t.rx*Math.cos(A*(Math.PI/180)),2)+Math.pow(t.ry*Math.sin(A*(Math.PI/180)),2));I.push(e([t.cx,t.cy],C,A-(t.rotation||0)))}break;case"linearring":(I=t.points).push(t.points[0]);break;case"rectangularring":var o,S=Math.sqrt(Math.pow(t.rx,2)+Math.pow(t.rx,2));o=(Math.PI/2-Math.atan2(t.ry,t.rx))/(Math.PI/180),I.push(e([t.cx,t.cy],S,t.rotation?o-t.rotation:o)),o=(Math.PI/2-Math.atan2(-t.ry,t.rx))/(Math.PI/180),I.push(e([t.cx,t.cy],S,t.rotation?o-t.rotation:o)),o=(Math.PI/2-Math.atan2(-t.ry,-t.rx))/(Math.PI/180),I.push(e([t.cx,t.cy],S,t.rotation?o-t.rotation:o)),o=(Math.PI/2-Math.atan2(t.ry,-t.rx))/(Math.PI/180),I.push(e([t.cx,t.cy],S,t.rotation?o-t.rotation:o)),o=(Math.PI/2-Math.atan2(t.ry,t.rx))/(Math.PI/180),I.push(e([t.cx,t.cy],S,t.rotation?o-t.rotation:o));break;default:console.warn("TODO parse item default: "+t.ring)}return I}function R(I,A){for(var C=[],o=0;or&&(r+=360);for(var s=n;s<=r;s+=2){var G=S.ry*S.rx/Math.sqrt(Math.pow(S.rx*Math.cos(s*(Math.PI/180)),2)+Math.pow(S.ry*Math.sin(s*(Math.PI/180)),2));T.geometry.coordinates.push(e([S.cx,S.cy],G,S.rotation?s-S.rotation:s))}break;case"arcband":for(T.geometry={type:"Polygon"},T.geometry.coordinates=[[]],(n=S.startangle)>(r=S.endangle)&&(r+=360),s=n;s<=r;s+=2)T.geometry.coordinates[0].push(e([S.cx,S.cy],S.minr,s));for(s=r;s>=n;s-=2)T.geometry.coordinates[0].push(e([S.cx,S.cy],S.maxr,s));T.geometry.coordinates[0].push(e([S.cx,S.cy],S.minr,n));break;case"arrow":var M;for(T.geometry={type:"LineString"},T.geometry.coordinates=[],M=(t(S.points[0],S.points[1])+360)%360,T.geometry.coordinates.push(e(S.points[0],S.width/2,M-90)),s=1;s0;s--)a=(t(S.points[s],S.points[s-1])+360)%360,L=(t(S.points[s],S.points[s+1])+360)%360,l=1/Math.sin((L-a)/2*(Math.PI/180)),T.geometry.coordinates.push(e(S.points[s],-S.width/2*l,(a+L)/2));M=(t(S.points[0],S.points[1])+360)%360,T.geometry.coordinates.push(e(S.points[0],S.width/2,M+90));break;case"circle":for(T.geometry={type:"Polygon"},T.geometry.coordinates=[[]],s=360;s>=0;s-=5)T.geometry.coordinates[0].push(e([S.cx,S.cy],S.r,s));break;case"composite":var y=R(S.items);for(N in y)y[N].properties.parent={},S.uri&&(y[N].properties.parent.uri=S.uri),C.push(y[N]);break;case"corridor":for(T.geometry={type:"Polygon"},T.geometry.coordinates=[[]],M=(t(S.points[0],S.points[1])+360)%360,T.geometry.coordinates[0].push(e(S.points[0],S.width/2,M-90)),s=1;s0;s--)a=(t(S.points[s],S.points[s-1])+360)%360,L=(t(S.points[s],S.points[s+1])+360)%360,l=1/Math.sin((L-a)/2*(Math.PI/180)),T.geometry.coordinates[0].push(e(S.points[s],-S.width/2*l,(a+L)/2));M=(t(S.points[0],S.points[1])+360)%360,T.geometry.coordinates[0].push(e(S.points[0],S.width/2,M+90)),T.geometry.coordinates[0].push(e(S.points[0],S.width/2,M-90));break;case"ellipse":for(T.geometry={type:"Polygon"},T.geometry.coordinates=[[]],s=360;s>=0;s-=2)G=S.ry*S.rx/Math.sqrt(Math.pow(S.rx*Math.cos(s*(Math.PI/180)),2)+Math.pow(S.ry*Math.sin(s*(Math.PI/180)),2)),T.geometry.coordinates[0].push(e([S.cx,S.cy],G,s-(S.rotation||0)));break;case"g":for(N in y=R(S.items))y[N].properties.parent={},S.uri&&(y[N].properties.parent.uri=S.uri),C.push(y[N]);break;case"multipoint":T.geometry={type:"MultiPoint"},T.geometry.coordinates=S.points,delete T.properties.points;break;case"orbit":for(T.geometry={type:"Polygon"},T.geometry.coordinates=[[]],M=(Math.atan2(S.points[1][0]-S.points[0][0],S.points[1][1]-S.points[0][1])-Math.PI/2)/(Math.PI/180),T.geometry.coordinates[0].push(e(S.points[0],S.width/2,M)),s=0;s<=180;s+=2)T.geometry.coordinates[0].push(e(S.points[1],S.width/2,M+s));for(M=(Math.atan2(S.points[0][0]-S.points[1][0],S.points[0][1]-S.points[1][1])-Math.PI/2)/(Math.PI/180),T.geometry.coordinates[0].push(e(S.points[S.points.length-1],S.width/2,M)),s=0;s<=180;s+=2)T.geometry.coordinates[0].push(e(S.points[0],S.width/2,M+s));M=(Math.atan2(S.points[1][0]-S.points[0][0],S.points[1][1]-S.points[0][1])-Math.PI/2)/(Math.PI/180),T.geometry.coordinates[0].push(e(S.points[0],S.width/2,M));break;case"point":T.geometry={type:"Point"},T.geometry.coordinates=[S.x,S.y];break;case"polygon":T.geometry={type:"Polygon"},T.geometry.coordinates=[S.points],T.geometry.coordinates[0].push(S.points[0]),delete T.properties.points;break;case"polyline":T.geometry={type:"LineString"},T.geometry.coordinates=S.points,delete T.properties.points;break;case"rect":T.geometry={type:"Polygon"},T.geometry.coordinates=[[]];var h,P=Math.sqrt(Math.pow(S.rx,2)+Math.pow(S.rx,2));h=(Math.PI/2-Math.atan2(S.ry,S.rx))/(Math.PI/180),T.geometry.coordinates[0].push(e([S.cx,S.cy],P,S.rotation?h-S.rotation:h)),h=(Math.PI/2-Math.atan2(-S.ry,S.rx))/(Math.PI/180),T.geometry.coordinates[0].push(e([S.cx,S.cy],P,S.rotation?h-S.rotation:h)),h=(Math.PI/2-Math.atan2(-S.ry,-S.rx))/(Math.PI/180),T.geometry.coordinates[0].push(e([S.cx,S.cy],P,S.rotation?h-S.rotation:h)),h=(Math.PI/2-Math.atan2(S.ry,-S.rx))/(Math.PI/180),T.geometry.coordinates[0].push(e([S.cx,S.cy],P,S.rotation?h-S.rotation:h)),h=(Math.PI/2-Math.atan2(S.ry,S.rx))/(Math.PI/180),T.geometry.coordinates[0].push(e([S.cx,S.cy],P,S.rotation?h-S.rotation:h));break;case"text":T.geometry={type:"Point"},T.geometry.coordinates=[S.x,S.y];break;default:console.warn("TODO parse item default: "+S.drawable)}if(S.hasOwnProperty("exclusion"))for(var x=0;x{var E=e(8833);t.exports=function(t){var I=[];function e(t){for(var I in t.childNodes)if("SymbolCodeString"==t.childNodes[I].nodeName)return t.childNodes[I].textContent}function R(t){var I=[];for(var e in t.childNodes)if("Points"==t.childNodes[e].nodeName)for(var E in t.childNodes[e].childNodes)"Point"==t.childNodes[e].childNodes[E].nodeName&&I.push(O(t.childNodes[e].childNodes[E]));return I.push(I[0]),I}function A(t){var I=[],e=[];for(var E in t.childNodes)if("Arrowhead"==t.childNodes[E].nodeName&&(e=O(t.childNodes[E])),"Points"==t.childNodes[E].nodeName)for(var R in t.childNodes[E].childNodes)"Point"==t.childNodes[E].childNodes[R].nodeName&&I.unshift(O(t.childNodes[E].childNodes[R]));return I.push(e),I}function C(t){var I=[0,0];for(var e in t.childNodes)"CenterPoint"==t.childNodes[e].nodeName&&(I[0]=O(t.childNodes[e])),"PerimeterPoint"==t.childNodes[e].nodeName&&(I[1]=O(t.childNodes[e]));return I}function o(t){var I=[],e=0;for(var E in t.childNodes)if("Width"==t.childNodes[E].nodeName&&(e=t.childNodes[E].textContent),"Points"==t.childNodes[E].nodeName)for(var R in t.childNodes[E].childNodes)"Point"==t.childNodes[E].childNodes[R].nodeName&&I.push(O(t.childNodes[E].childNodes[R]));return I.push(e),I}function S(t){var I=[];for(var e in t.childNodes)if("Points"==t.childNodes[e].nodeName)for(var E in t.childNodes[e].childNodes)"Point"==t.childNodes[e].childNodes[E].nodeName&&I.push(O(t.childNodes[e].childNodes[E]));return I}function T(t){var I=[0,0,0];for(var e in t.childNodes)"StartPoint"==t.childNodes[e].nodeName&&(I[1]=O(t.childNodes[e])),"EndPoint"!=t.childNodes[e].nodeName&&"Endpoint"!=t.childNodes[e].nodeName||(I[0]=O(t.childNodes[e])),"Arrowhead"!=t.childNodes[e].nodeName&&"ArrowHead"!=t.childNodes[e].nodeName||(I[2]=O(t.childNodes[e]));return console.warn(I),I}function N(t){var I=[0,0,0];for(var e in t.childNodes)"StartPoint"==t.childNodes[e].nodeName&&(I[0]=O(t.childNodes[e])),"EndPoint"!=t.childNodes[e].nodeName&&"Endpoint"!=t.childNodes[e].nodeName||(I[1]=O(t.childNodes[e])),"Width"==t.childNodes[e].nodeName&&(I[2]=t.childNodes[e].textContent);return I}function i(t){var I=[0,0];for(var e in t.childNodes)"StartPoint"==t.childNodes[e].nodeName&&(I[1]=O(t.childNodes[e])),"EndPoint"!=t.childNodes[e].nodeName&&"Endpoint"!=t.childNodes[e].nodeName||(I[0]=O(t.childNodes[e]));return I}function O(t){var I=[0,0];for(var e in t.childNodes)"Longitude"==t.childNodes[e].nodeName&&(I[0]=parseFloat(t.childNodes[e].textContent)),"Latitude"==t.childNodes[e].nodeName&&(I[1]=parseFloat(t.childNodes[e].textContent));return I}function n(t){var I=t.getAttribute("xsi:type");switch(I){case"Area":return{type:"Polygon",coordinates:[R(t)]};case"Arrow":return{type:"LineString",coordinates:A(t)};case"Circle":return{type:"LineString",coordinates:C(t)};case"Corridor":return{type:"Corridor",coordinates:o(t)};case"Line":return{type:"LineString",coordinates:S(t)};case"Point":return{type:"Point",coordinates:O(t)};case"PolyPoint":return{type:"LineString",coordinates:S(t)};case"Rectangle":return{type:"Rectangle",coordinates:N(t)};case"TwoPointArrow":return{type:"LineString",coordinates:T(t)};case"TwoPointCorridor":return{type:"TwoPointCorridor",coordinates:N(t)};case"TwoPointLine":return{type:"LineString",coordinates:i(t)};default:console.warn("SitaWare Layer File: TODO parse location type "+I)}}function r(t){var I=[];for(var R in t.childNodes)if("Symbol"==t.childNodes[R].nodeName){var A=t.childNodes[R],C=A.getAttribute("xsi:type"),o={type:"Feature",properties:{}};if(-1!=["Aviation","BattlePosition","BoundaryLine","Equipment","GenericShape","Incident","Installation","Minefield","TacticalGraphic","TextArea","Unit"].indexOf(C)){for(var S in A.childNodes){var T=A.childNodes[S].nodeName;if(void 0!==T)switch(T){case"Location":if(o.geometry=n(A.childNodes[S]),o.geometry&&"Corridor"==o.geometry.type){var N=o.geometry.coordinates;o.properties.distance=N[N.length-1],N.pop(),o.geometry={type:"LineString",coordinates:N}}if(o.geometry&&"Rectangle"==o.geometry.type&&(N=o.geometry.coordinates,o.properties.distance=N[N.length-1],N.pop(),o.geometry={type:"LineString",coordinates:N}),o.geometry&&"TwoPointCorridor"==o.geometry.type){var i=[(N=o.geometry.coordinates)[0],N[1]],O=N[2],r=E.geometry.bearingBetween(N[1],N[0]);i.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(N[0],N[1],.5),O/2,r-90)),o.geometry={type:"LineString",coordinates:i}}break;case"SymbolCode":o.properties.SymbolCode=e(A.childNodes[S]);break;case"#text":break;default:o.properties[T]=A.childNodes[S].textContent}}void 0!==o.geometry&&I.push(o)}else console.warn("SitaWare Layer File: TODO parse symbol type "+C)}return I}function s(t){var I=[];for(var e in t.childNodes)t.childNodes[e].nodeName,"Symbols"==t.childNodes[e].nodeName&&(I=I.concat(r(t.childNodes[e])));return I}"string"==typeof t&&(t=(new DOMParser).parseFromString(t,"text/xml"));var G=t.getElementsByTagName("Layer");for(var M in G)I=I.concat(s(G[M]));for(M in G=t.getElementsByTagName("Overlay"))I=I.concat(s(G[M]));for(var a in I){var L=I[a].properties.SymbolCode,l=L.substr(0,1)+"-"+L.substr(2,1)+"-"+L.substr(4,6);if(-1!=["G-F-ATC---","G-F-ACSC--","G-F-ACAC--","G-F-ACFC--","G-F-ACNC--","G-F-ACRC--","G-F-ACPC--","G-F-AZIC--","G-F-AZXC--","G-F-AZSC--","G-F-AZCC--","G-F-AZDC--","G-F-AZFC--","G-F-AZZC--","G-F-AZBC--","G-F-AZVC--","X---I-----"].indexOf(l)){var c=I[a].geometry.coordinates;I[a].properties.distance=E.geometry.distanceBetween(c[0],c[1]),I[a].geometry={type:"Point",coordinates:c[0]}}}var y={type:"FeatureCollection",features:I};return E.format.GeoJSON(y,{Aliases:"commonIdentifier",Name:"uniqueDesignation",StaffComments:"staffComments",SymbolCode:"sidc",Timestamp:"dtg"})}},1974:(t,I,e)=>{var E={};E.bearingBetween=e(46),E.circle=e(9102),E.circleCorridorPolygon=e(4430),E.corridor=e(3381),E.distanceBetween=e(5171),E.pointBetween=e(3627),E.rectangle=e(7723),E.toDistanceBearing=e(4399),t.exports=E},46:t=>{t.exports=function(t,I){var e=t[0]*(Math.PI/180),E=I[0]*(Math.PI/180),R=t[1]*(Math.PI/180),A=I[1]*(Math.PI/180),C=Math.sin(E-e)*Math.cos(A),o=Math.cos(R)*Math.sin(A)-Math.sin(R)*Math.cos(A)*Math.cos(E-e);return Math.atan2(C,o)/(Math.PI/180)}},9102:(t,I,e)=>{var E=e(8833);t.exports=function(t){for(var I=t.geometry.coordinates,e=t.properties.distance,R={type:"Polygon",coordinates:[[]]},A=360;A>=0;A-=5)R.coordinates[0].push(E.geometry.toDistanceBearing(I,e,A));return{geometry:R}}},4430:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e={geometry:{type:"Point"}};switch(t.geometry.type){case"Point":I=E.geometry.circle(t).geometry,e.geometry.coordinates=t.geometry.coordinates;break;case"LineString":I=E.geometry.rectangle(t).geometry,e.geometry.coordinates=E.geometry.pointBetween(t.geometry.coordinates[0],t.geometry.coordinates[1],.5);break;case"Polygon":(I={type:t.geometry.type}).coordinates=t.geometry.coordinates;break;default:console.warn("Invalid feature type in SIDC: "+t.properties.sidc)}return{annotation:e,geometry:I}}},3381:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=t.geometry.coordinates,R=t.properties.distance,A={type:"Polygon",coordinates:[[]]};I=(E.geometry.bearingBetween(e[0],e[1])+360)%360,A.coordinates[0].push(E.geometry.toDistanceBearing(e[0],R/2,I-90));for(var C=1;C0;C--)o=(E.geometry.bearingBetween(e[C],e[C-1])+360)%360,S=(E.geometry.bearingBetween(e[C],e[C+1])+360)%360,T=1/Math.sin((S-o)/2*(Math.PI/180)),A.coordinates[0].push(E.geometry.toDistanceBearing(e[C],-R/2*T,(o+S)/2));return I=(E.geometry.bearingBetween(e[0],e[1])+360)%360,A.coordinates[0].push(E.geometry.toDistanceBearing(e[0],R/2,I+90)),A.coordinates[0].push(E.geometry.toDistanceBearing(e[0],R/2,I-90)),{geometry:A}}},5171:t=>{t.exports=function(t,I){var e=t[0],E=I[0],R=t[1],A=I[1],C=R*(Math.PI/180),o=A*(Math.PI/180),S=(A-R)*(Math.PI/180),T=(E-e)*(Math.PI/180),N=Math.sin(S/2)*Math.sin(S/2)+Math.cos(C)*Math.cos(o)*Math.sin(T/2)*Math.sin(T/2);return(2*Math.atan2(Math.sqrt(N),Math.sqrt(1-N))*6371e3).toFixed(1)}},3627:t=>{t.exports=function(t,I,e){var E=t[0],R=I[0],A=t[1],C=I[1],o=E*(Math.PI/180),S=R*(Math.PI/180),T=A*(Math.PI/180),N=C*(Math.PI/180),i=(C-A)*(Math.PI/180),O=(R-E)*(Math.PI/180),n=Math.sin(i/2)*Math.sin(i/2)+Math.cos(T)*Math.cos(N)*Math.sin(O/2)*Math.sin(O/2),r=2*Math.atan2(Math.sqrt(n),Math.sqrt(1-n)),s=Math.sin((1-e)*r)/Math.sin(r),G=Math.sin(e*r)/Math.sin(r),M=s*Math.cos(T)*Math.cos(o)+G*Math.cos(N)*Math.cos(S),a=s*Math.cos(T)*Math.sin(o)+G*Math.cos(N)*Math.sin(S),L=s*Math.sin(T)+G*Math.sin(N);return[Math.atan2(a,M)/(Math.PI/180),(Math.atan2(L,Math.sqrt(M*M+a*a))/(Math.PI/180)+540)%360-180]}},7723:(t,I,e)=>{var E=e(8833);t.exports=function(t){return E.geometry.corridor(t)}},4399:t=>{t.exports=function(t,I,e){var E=I/6371e3;e*=Math.PI/180;var R=t[0]*(Math.PI/180),A=t[1]*(Math.PI/180),C=Math.asin(Math.sin(A)*Math.cos(E)+Math.cos(A)*Math.sin(E)*Math.cos(e)),o=R+Math.atan2(Math.sin(e)*Math.sin(E)*Math.cos(A),Math.cos(E)-Math.sin(A)*Math.sin(C));return C/=Math.PI/180,[o=(o/(Math.PI/180)+540)%360-180,C]}},1662:(t,I,e)=>{var E={};E["AIRSPACE COORDINATION AREA"]=e(9914),E.AMBUSH=e(4299),E["ARTILLERY TARGET INTELLIGENCE ZONE"]=e(7708),E.BLOCK=e(7893),E.BREACH=e(3028),E.BYPASS=e(183),E["CALL FOR FIRE ZONE"]=e(8386),E.CANALIZE=e(5937),E["CENSOR ZONE"]=e(5773),E.CLEAR=e(3996),E.corridor=e(2414),E.cover=e(2209),E["CRITICAL FRIENDLY ZONE"]=e(9336),E["DEAD SPACE AREA"]=e(5130),E.DELAY=e(8350),E["FIRE SUPPORT AREA"]=e(1006),E.FIX=e(630),E["FREE FIRE AREA"]=e(2510),E.guard=e(5660),E.ISOLATE=e(186),E["MAIN ATTACK"]=e(1886),E["NAMED AREA OF INTEREST"]=e(6825),E.occupy=e(1186),E["RESTRICTIVE FIRE AREA"]=e(4630),E.searchArea=e(5657),E["SENSOR ZONE"]=e(9877),E["SUPPORTING ATTACK"]=e(4010),E["TARGET BUILD-UP AREA"]=e(7115),E["TARGET VALUE AREA"]=e(1733),E["TARGETED AREA OF INTEREST"]=e(5730),E["TERMINALLY GUIDED MUNITION FOOTPRINT"]=e(7084),E["ZONE OF RESPONSIBILITY"]=e(9464),t.exports=E},9914:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="ACA",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.altitudeDepth&&(e[0].properties.text+="\nMIN ALT: "+t.properties.altitudeDepth),t.properties.altitudeDepth1&&(e[0].properties.text+="\nMAX ALT: "+t.properties.altitudeDepth1),t.properties.additionalInformation1&&(e[0].properties.text+="\nGrids "+t.properties.additionalInformation1),t.properties.dtg&&(e[0].properties.text+="\nEFF: "+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n- "+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},4299:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=t.geometry.coordinates,R={type:"MultiLineString",coordinates:[]},A=E.geometry.pointBetween(e[1],e[2],.5),C=(E.geometry.bearingBetween(e[1],e[2])+360)%360,o=(E.geometry.bearingBetween(e[1],e[0])+360)%360,S=Math.sin((C-o)*(Math.PI/180))*E.geometry.distanceBetween(e[0],e[1]);S<0&&(e=[e[0],e[2],e[1]],C=(E.geometry.bearingBetween(e[1],e[2])+360)%360,o=(E.geometry.bearingBetween(e[1],e[0])+360)%360,S=-S);var T=E.geometry.toDistanceBearing(A,S,C+90),N=E.geometry.distanceBetween(T,e[1]),i=(E.geometry.bearingBetween(T,e[1])+360)%360,O=(E.geometry.bearingBetween(T,e[2])+360)%360;i>O&&(O+=360);var n=(i+O)/2,r=E.geometry.toDistanceBearing(T,2*S,n),s=(E.geometry.bearingBetween(r,T)+360)%360;(I=[]).push(e[1]);for(var G=i;G<=O;G+=5)I.push(E.geometry.toDistanceBearing(T,N,G));I.push(e[2]),R.coordinates.push(I);var M,a,L=(O-i)/7;for(G=1;G<=6;G++)I=[],M=E.geometry.toDistanceBearing(T,N,i+L*G),a=E.geometry.toDistanceBearing(M,.3*S,s),I.push(M,a),R.coordinates.push(I);return(I=[]).push(E.geometry.toDistanceBearing(T,N,n)),I.push(E.geometry.toDistanceBearing(T,2*S,n)),R.coordinates.push(I),(I=[]).push(E.geometry.toDistanceBearing(r,.2*S,s+45)),I.push(r),I.push(E.geometry.toDistanceBearing(r,.2*S,s-45)),R.coordinates.push(I),{geometry:R}}},7708:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="ATI ZONE",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},7893:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[{}],e=t.geometry.coordinates,R={type:"MultiLineString",coordinates:[]},A=[];A.push(e[0],e[1]);var C=[],o=E.geometry.pointBetween(e[0],e[1],.5);return C.push(e[2],o),R.coordinates=[A,C],I[0].geometry={type:"Point"},I[0].properties={},I[0].properties.text="B",I[0].geometry.coordinates=E.geometry.pointBetween(o,e[2],.5),{geometry:R,annotations:I}}},3028:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[{}],e=t.geometry.coordinates,R={type:"MultiLineString"},A=E.geometry.distanceBetween(e[0],e[1]),C=E.geometry.pointBetween(e[0],e[1],.5),o=E.geometry.distanceBetween(C,e[2]),S=E.geometry.bearingBetween(e[0],e[1]);R.coordinates=[];var T=[e[0]];return T.push(E.geometry.toDistanceBearing(e[0],o,S+90)),T.push(E.geometry.toDistanceBearing(e[1],o,S+90)),T.push(e[1]),R.coordinates.push(T),(T=[]).push(E.geometry.toDistanceBearing(e[0],.2*A,S-45)),T.push(E.geometry.toDistanceBearing(e[0],.2*A,S-45+180)),R.coordinates.push(T),(T=[]).push(E.geometry.toDistanceBearing(e[1],.2*A,S+45)),T.push(E.geometry.toDistanceBearing(e[1],.2*A,S+45+180)),R.coordinates.push(T),I[0].geometry={type:"Point"},I[0].properties={},I[0].properties.text="B",I[0].geometry.coordinates=e[2],{geometry:R,annotations:I}}},183:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[{}],e=t.geometry.coordinates,R={type:"MultiLineString"},A=E.geometry.distanceBetween(e[0],e[1]),C=E.geometry.pointBetween(e[0],e[1],.5),o=E.geometry.distanceBetween(C,e[2]),S=E.geometry.bearingBetween(e[0],e[1]);R.coordinates=[];var T=[e[0]];return T.push(E.geometry.toDistanceBearing(e[0],o,S+90)),T.push(E.geometry.toDistanceBearing(e[1],o,S+90)),T.push(e[1]),R.coordinates.push(T),(T=[]).push(E.geometry.toDistanceBearing(e[0],.2*A,S+90-30)),T.push(e[0]),T.push(E.geometry.toDistanceBearing(e[0],.2*A,S+90+30)),R.coordinates.push(T),(T=[]).push(E.geometry.toDistanceBearing(e[1],.2*A,S+90-30)),T.push(e[1]),T.push(E.geometry.toDistanceBearing(e[1],.2*A,S+90+30)),R.coordinates.push(T),I[0].geometry={type:"Point"},I[0].properties={},I[0].properties.text="B",I[0].geometry.coordinates=e[2],{geometry:R,annotations:I}}},8386:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="CFF ZONE",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},5937:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[{}],e=t.geometry.coordinates,R={type:"MultiLineString"},A=E.geometry.distanceBetween(e[0],e[1]),C=E.geometry.pointBetween(e[0],e[1],.5),o=E.geometry.distanceBetween(C,e[2]),S=E.geometry.bearingBetween(e[0],e[1]);R.coordinates=[];var T=[e[0]];return T.push(E.geometry.toDistanceBearing(e[0],o,S+90)),T.push(E.geometry.toDistanceBearing(e[1],o,S+90)),T.push(e[1]),R.coordinates.push(T),(T=[]).push(E.geometry.toDistanceBearing(e[0],.2*A,S+45)),T.push(E.geometry.toDistanceBearing(e[0],.2*A,S+45+180)),R.coordinates.push(T),(T=[]).push(E.geometry.toDistanceBearing(e[1],.2*A,S-45)),T.push(E.geometry.toDistanceBearing(e[1],.2*A,S-45+180)),R.coordinates.push(T),I[0].geometry={type:"Point"},I[0].properties={},I[0].properties.text="C",I[0].geometry.coordinates=e[2],{geometry:R,annotations:I}}},5773:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="CENSOR ZONE",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},3996:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[{}],e=t.geometry.coordinates,R={type:"MultiLineString"},A=E.geometry.distanceBetween(e[0],e[1]);R.coordinates=[];var C=[e[0],e[1]];R.coordinates.push(C);var o=E.geometry.pointBetween(e[0],e[1],.5),S=E.geometry.distanceBetween(o,e[2]),T=E.geometry.bearingBetween(e[0],e[1]);return C=[o,E.geometry.toDistanceBearing(o,S,T+90)],R.coordinates.push(C),I[0].geometry={type:"Point"},I[0].properties={},I[0].properties.text="C",I[0].geometry.coordinates=E.geometry.pointBetween(o,C[1],.5),(C=[]).push(E.geometry.toDistanceBearing(o,.15*A,T+60)),C.push(o),C.push(E.geometry.toDistanceBearing(o,.15*A,T+60+60)),R.coordinates.push(C),C=[o=E.geometry.pointBetween(e[0],e[1],.2),E.geometry.toDistanceBearing(o,S,T+90)],R.coordinates.push(C),(C=[]).push(E.geometry.toDistanceBearing(o,.15*A,T+60)),C.push(o),C.push(E.geometry.toDistanceBearing(o,.15*A,T+60+60)),R.coordinates.push(C),C=[o=E.geometry.pointBetween(e[0],e[1],.8),E.geometry.toDistanceBearing(o,S,T+90)],R.coordinates.push(C),(C=[]).push(E.geometry.toDistanceBearing(o,.15*A,T+60)),C.push(o),C.push(E.geometry.toDistanceBearing(o,.15*A,T+60+60)),R.coordinates.push(C),{geometry:R,annotations:I}}},2414:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=t.geometry.coordinates,R=t.properties.distance,A={type:"Polygon",coordinates:[[]]};I=(E.geometry.bearingBetween(e[0],e[1])+360)%360,A.coordinates[0].push(E.geometry.toDistanceBearing(e[0],R/2,I-90));for(var C=1;C0;C--)o=(E.geometry.bearingBetween(e[C],e[C-1])+360)%360,S=(E.geometry.bearingBetween(e[C],e[C+1])+360)%360,T=1/Math.sin((S-o)/2*(Math.PI/180)),A.coordinates[0].push(E.geometry.toDistanceBearing(e[C],-R/2*T,(o+S)/2));return I=(E.geometry.bearingBetween(e[0],e[1])+360)%360,A.coordinates[0].push(E.geometry.toDistanceBearing(e[0],R/2,I+90)),A.coordinates[0].push(E.geometry.toDistanceBearing(e[0],R/2,I-90)),{geometry:A}}},2209:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=t.geometry.coordinates,e=Math.max(E.geometry.distanceBetween(I[0],I[1]),E.geometry.distanceBetween(I[0],I[2])),R={type:"MultiLineString",coordinates:[[]]},A=[],C=E.geometry.pointBetween(I[0],I[1],.5),o=E.geometry.bearingBetween(I[0],I[1]);A.push(I[0]),A.push(E.geometry.toDistanceBearing(C,.05*e,o+-60));var S=E.geometry.toDistanceBearing(C,.05*e,o+120);return A.push(S),A.push(I[1]),R.coordinates.push(A),A=[],o=E.geometry.bearingBetween(I[1],S),A.push(E.geometry.toDistanceBearing(I[1],.08*e,o-45)),A.push(I[1]),A.push(E.geometry.toDistanceBearing(I[1],.08*e,o+45)),R.coordinates.push(A),A=[],C=E.geometry.pointBetween(I[0],I[2],.5),o=E.geometry.bearingBetween(I[0],I[2]),A.push(I[0]),A.push(E.geometry.toDistanceBearing(C,.05*e,o+-60)),S=E.geometry.toDistanceBearing(C,.05*e,o+120),A.push(S),A.push(I[2]),R.coordinates.push(A),A=[],o=E.geometry.bearingBetween(I[2],S),A.push(E.geometry.toDistanceBearing(I[2],.08*e,o-45)),A.push(I[2]),A.push(E.geometry.toDistanceBearing(I[2],.08*e,o+45)),R.coordinates.push(A),{geometry:R}}},9336:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="CF ZONE",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},5130:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="DA",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},8350:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=[{}],e=-1,R=t.geometry.coordinates,A=E.geometry.distanceBetween(R[1],R[2]),C=E.geometry.bearingBetween(R[0],R[1]),o={type:"MultiLineString",coordinates:[]},S=[];S.push(R[0]),S.push(R[1]);var T=E.geometry.pointBetween(R[1],R[2],.5),N=E.geometry.bearingBetween(R[1],R[2]);N<0&&C<0&&(e=1);for(var i=10;i<180;i+=10)S.push(E.geometry.toDistanceBearing(T,A/2,N+i*e+180));S.push(R[2]);var O=[];return O.push(E.geometry.toDistanceBearing(R[0],.4*A,C+45)),O.push(R[0]),O.push(E.geometry.toDistanceBearing(R[0],.4*A,C-45)),o.coordinates=[S,O],I[0].geometry={type:"Point"},I[0].properties={},I[0].properties.text=t.properties.dtg?t.properties.dtg+"\n":"",I[0].properties.text+="D",I[0].geometry.coordinates=E.geometry.pointBetween(R[0],R[1],.5),{geometry:o,annotations:I}}},1006:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="FSA "+(t.properties.uniqueDesignation||""),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},630:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I=t.geometry.coordinates,e=E.geometry.distanceBetween(I[0],I[1]),R=E.geometry.bearingBetween(I[0],I[1]),A=.1*e,C={type:"MultiLineString",coordinates:[]},o=[];o.push(I[0]),o.push(E.geometry.pointBetween(I[0],I[1],.2)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.25),A,R+90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.3),A,R-90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.35),A,R+90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.4),A,R-90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.45),A,R+90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.5),A,R-90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.55),A,R+90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.6),A,R-90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.65),A,R+90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.7),A,R-90)),o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0],I[1],.75),A,R+90)),o.push(E.geometry.pointBetween(I[0],I[1],.8)),o.push(I[1]);var S=[];return S.push(E.geometry.toDistanceBearing(I[0],1.5*A,R+45)),S.push(I[0]),S.push(E.geometry.toDistanceBearing(I[0],1.5*A,R-45)),C.coordinates=[o,S],{geometry:C}}},2510:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="FFA",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},5660:t=>{t.exports=function(t){}},186:(t,I,e)=>{var E=e(8833);t.exports=function(t){for(var I=t.geometry.coordinates,e=E.geometry.distanceBetween(I[0],I[1]),R=E.geometry.bearingBetween(I[0],I[1]),A={type:"MultiLineString",coordinates:[[]]},C=0;C<=340;C+=5)A.coordinates[0].push(E.geometry.toDistanceBearing(I[0],e,C+R));for(C=20;C<=320;C+=40){var o=[];o.push(E.geometry.toDistanceBearing(I[0],e,C+R)),o.push(E.geometry.toDistanceBearing(I[0],.7*e,10+C+R)),o.push(E.geometry.toDistanceBearing(I[0],e,20+C+R)),A.coordinates.push(o)}o=[];var S=E.geometry.toDistanceBearing(I[0],e,340+R);return o.push(E.geometry.toDistanceBearing(S,.2*e,320+R-75+45)),o.push(S),o.push(E.geometry.toDistanceBearing(S,.2*e,320+R-75-45)),A.coordinates.push(o),{geometry:A}}},1886:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e,R=t.geometry.coordinates,A=R.pop(),C=.7,o={type:"MultiLineString",coordinates:[]},S=[],T=[],N=(I=E.geometry.bearingBetween(R[0],R[1]))-E.geometry.bearingBetween(R[0],A),i=E.geometry.distanceBetween(R[0],A),O=E.geometry.toDistanceBearing(R[0],i,I+N);e=E.geometry.distanceBetween(A,O)/2,I=(E.geometry.bearingBetween(R[R.length-1],R[R.length-2])+360)%360,S.push(E.geometry.toDistanceBearing(R[R.length-1],e*C,I-90));for(var n=R.length-2;n>0;n--){var r=(E.geometry.bearingBetween(R[n],R[n+1])+360)%360,s=(E.geometry.bearingBetween(R[n],R[n-1])+360)%360,G=1/Math.sin((s-r)/2*(Math.PI/180));S.push(E.geometry.toDistanceBearing(R[n],e*C*G,(r+s)/2))}for(I=(E.geometry.bearingBetween(R[0],R[1])+180)%360,S.push(E.geometry.toDistanceBearing(A,e*(1-C),I+90)),S.push(A),S.push(R[0]),S.push(O),S.push(E.geometry.toDistanceBearing(O,e*(1-C),I-90)),T.push(E.geometry.toDistanceBearing(A,e*(1-C),I+90)),T.push(E.geometry.toDistanceBearing(R[0],e*(1-C)*Math.abs(1/Math.tan(N*(Math.PI/180))),I-180)),T.push(E.geometry.toDistanceBearing(O,e*(1-C),I-90)),n=1;n{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="NAI",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},1186:(t,I,e)=>{var E=e(8833);t.exports=function(t){for(var I=t.geometry.coordinates,e=E.geometry.distanceBetween(I[0],I[1]),R=E.geometry.bearingBetween(I[0],I[1]),A={type:"MultiLineString",coordinates:[[]]},C=0;C<=340;C+=5)A.coordinates[0].push(E.geometry.toDistanceBearing(I[0],e,C+R));var o=[],S=E.geometry.toDistanceBearing(I[0],e,340+R);return o.push(E.geometry.toDistanceBearing(S,.2*e,320+R-75+45)),o.push(S),o.push(E.geometry.toDistanceBearing(S,.2*e,320+R-75-45)),A.coordinates.push(o),o=[],S=E.geometry.toDistanceBearing(I[0],e,340+R),o.push(E.geometry.toDistanceBearing(S,.2*e,320+R+105+45)),o.push(S),o.push(E.geometry.toDistanceBearing(S,.2*e,320+R+105-45)),A.coordinates.push(o),{geometry:A}}},4630:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="RFA",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},5657:t=>{t.exports=function(t){}},9877:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="SENSOR ZONE",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},4010:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e,R=t.geometry.coordinates,A=R.pop(),C=.7,o={type:"LineString",coordinates:[]},S=[],T=(I=E.geometry.bearingBetween(R[0],R[1]))-E.geometry.bearingBetween(R[0],A),N=E.geometry.distanceBetween(R[0],A),i=E.geometry.toDistanceBearing(R[0],N,I+T);e=E.geometry.distanceBetween(A,i)/2,I=(E.geometry.bearingBetween(R[R.length-1],R[R.length-2])+360)%360,S.push(E.geometry.toDistanceBearing(R[R.length-1],e*C,I-90));for(var O=R.length-2;O>0;O--){var n=(E.geometry.bearingBetween(R[O],R[O+1])+360)%360,r=(E.geometry.bearingBetween(R[O],R[O-1])+360)%360,s=1/Math.sin((r-n)/2*(Math.PI/180));S.push(E.geometry.toDistanceBearing(R[O],e*C*s,(n+r)/2))}for(I=(E.geometry.bearingBetween(R[0],R[1])+180)%360,S.push(E.geometry.toDistanceBearing(A,e*(1-C),I+90)),S.push(A),S.push(R[0]),S.push(i),S.push(E.geometry.toDistanceBearing(i,e*(1-C),I-90)),O=1;O{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="TBA",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},1733:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="TVAR",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},5730:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="TAI",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},7084:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="TGMF";var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},9464:(t,I,e)=>{var E=e(8833);t.exports=function(t){var I,e=[{}];e[0].geometry={type:"Point"},e[0].properties={},e[0].properties.text="ZOR",t.properties.uniqueDesignation&&(e[0].properties.text+="\n"+t.properties.uniqueDesignation),t.properties.dtg&&(e[0].properties.text+="\n"+t.properties.dtg),t.properties.dtg1&&(e[0].properties.text+="\n"+t.properties.dtg1);var R=E.geometry.circleCorridorPolygon(t);return I=R.geometry,R.annotation.hasOwnProperty("geometry")&&(e[0].geometry=R.annotation.geometry),{geometry:I,annotations:e}}},1001:(t,I,e)=>{var E=e(8833);function R(t){if(this.SIDC=t.properties.sidc,this.converted=!1,this.geometry=t.geometry,this.properties=this.getProperties(),this.properties.graphic)if(void 0===E._graphicCache&&(E._graphicCache={}),this.properties.numberSIDC)console.log("TODO number sidc stuff");else{if(!E._graphicCache.hasOwnProperty("letter-"+this.properties.numberSIDC)){var I={};E._getLetterSIDCgraphic(I,this.properties.numberSIDC),E._graphicCache["letter-"+this.properties.numberSIDC]=I}var e=E._graphicCache["letter-"+this.properties.numberSIDC],R=this.SIDC.substr(0,1)+"-"+this.SIDC.substr(2,1)+"-"+this.SIDC.substr(4,6);if(e[R]){var A=e[R].call(this,t);this.geometry=A.geometry,this.annotations=A.annotations,this.converted=!0}else"Point"!=this.geometry.type&&console.log("Did not find graphic converter for: "+this.SIDC+" ("+this.geometry.type+")")}}R.prototype.getProperties=e(8609),R.prototype.isConverted=function(){return this.converted},t.exports=R},8609:(t,I,e)=>{var E=e(8833);t.exports=function(){var t={affiliation:"",context:"",dimension:"",dimensionUnknown:!1,echelon:"",faker:!1,fenintDummy:!1,functionid:"",joker:!1,notpresent:"",numberSIDC:!1,graphic:!1},I={context:["Reality","Exercise","Simulation"],status:["Present","Planned","FullyCapable","Damaged","Destroyed","FullToCapacity"],affiliation:["Hostile","Friend","Neutral","Unknown"],dimension:["Air","Ground","Sea","Subsurface"]};return t.context=I.context[0],""!=this.monoColor&&(t.fill=!1),this.SIDC=String(this.SIDC).replace(/\*/g,"-").replace(/ /g,""),t.numberSIDC=!isNaN(this.SIDC),t.numberSIDC?"function"==typeof E._getNumberProperties?t=E._getNumberPropertiesGraphic.call(this,t,I):console.warn("ms._getNumberPropertiesGraphic() is not present, you will need to load functionality for letter based SIDCs"):"function"==typeof E._getLetterProperties?t=E._getLetterPropertiesGraphic.call(this,t,I):console.warn("ms._getLetterPropertiesGraphic() is not present, you will need to load functionality for letter based SIDCs"),t}},5494:(t,I,e)=>{var E=e(8833);function R(t){this.data=t;for(var I=0;I{t.exports=function(){for(var t=window.devicePixelRatio||1,I=new Cesium.EntityCollection,e=0;e{t.exports=function(t){t=t||"EPSG:3857";for(var I=window.devicePixelRatio||1,e=new ol.format.GeoJSON,E=[],R=0;R{var E=e(8833);E.addSIDCgraphics=e(2394),E.format=e(1086),E.geometry=e(1974),E.geometryConverter=e(1662),E.Graphic=e(1001),E.GraphicsLayer=e(5494),E._getLetterPropertiesGraphic=e(8459),E._getLetterSIDCgraphic=e(7689),E.addSIDCgraphics(e(3673),"letter"),E.addSIDCgraphics(e(1069),"letter"),E._getNumberPropertiesGraphic=e(3932),t.exports=E},7689:(t,I,e)=>{var E=e(8833);t.exports=function(t,I){for(var e in E._letterSIDCgraphics)E._letterSIDCgraphics.hasOwnProperty(e)&&E._letterSIDCgraphics[e].call(this,t,I)}},8459:(t,I,e)=>{var E=e(8833);t.exports=function(t,I){this.SIDC=this.SIDC.toUpperCase(),""!=this.SIDC.charAt(0)&&this.SIDC.charAt(0);var e=""!=this.SIDC.charAt(1)?this.SIDC.charAt(1):"-",R=""!=this.SIDC.charAt(2)?this.SIDC.charAt(2):"-",A=""!=this.SIDC.charAt(3)?this.SIDC.charAt(3):"-",C=(t.functionid=""!=this.SIDC.substr(4,6)?this.SIDC.substr(4,6):"------",""!=this.SIDC.charAt(10)&&this.SIDC.charAt(10),""!=this.SIDC.charAt(11)&&this.SIDC.charAt(11),""!=this.SIDC.substr(12,2)&&this.SIDC.substr(12,2),""!=this.SIDC.charAt(14)?this.SIDC.charAt(14):"-");["H","S","J","K"].indexOf(e)>-1&&(t.affiliation=I.affiliation[0]),["F","A","D","M"].indexOf(e)>-1&&(t.affiliation=I.affiliation[1]),["N","L"].indexOf(e)>-1&&(t.affiliation=I.affiliation[2]),["P","U","G","W","O"].indexOf(e)>-1&&(t.affiliation=I.affiliation[3]),["P","A"].indexOf(R)>-1&&(t.dimension=I.dimension[0]),["G","Z","F","X"].indexOf(R)>-1&&(t.dimension=I.dimension[1]),["S"].indexOf(R)>-1&&(t.dimension=I.dimension[2]),["U"].indexOf(R)>-1&&(t.dimension=I.dimension[3]),"A"==A&&(t.notpresent=E._dashArrays.anticipated),["P","A","S","G","M"].indexOf(e)>-1&&(t.notpresent=E._dashArrays.pending),"X"==C&&(t.graphic=!0);var o=this.SIDC.substr(0,1)+"-"+this.SIDC.substr(2,1)+"-"+this.SIDC.substr(4,6);return-1!=["X---C-----","X---I-----","X---A-----"].indexOf(o)&&(t.graphic=!0),t}},3673:(t,I,e)=>{var E=e(8833);t.exports=function(t,I){t["G-T-B-----"]=E.geometryConverter.BLOCK,t["G-T-H-----"]=E.geometryConverter.BREACH,t["G-T-Y-----"]=E.geometryConverter.BYPASS,t["G-T-C-----"]=E.geometryConverter.CANALIZE,t["G-T-X-----"]=E.geometryConverter.CLEAR,t["G-T-L-----"]=E.geometryConverter.DELAY,t["G-T-F-----"]=E.geometryConverter.FIX,t["G-T-E-----"]=E.geometryConverter.ISOLATE,t["G-T-O-----"]=E.geometryConverter.occupy,t["G-T-UG----"]=E.geometryConverter.guard,t["G-T-UC----"]=E.geometryConverter.cover,t["G-G-OLAGM-"]=E.geometryConverter["MAIN ATTACK"],t["G-G-OLAGS-"]=E.geometryConverter["SUPPORTING ATTACK"],t["G-G-SLA---"]=E.geometryConverter.AMBUSH,t["G-G-SAN---"]=E.geometryConverter["NAMED AREA OF INTEREST"],t["G-G-SAT---"]=E.geometryConverter["TARGETED AREA OF INTEREST"],t["G-F-ACSI--"]=E.geometryConverter["FIRE SUPPORT AREA"],t["G-F-ACSR--"]=E.geometryConverter["FIRE SUPPORT AREA"],t["G-F-ACSC--"]=E.geometryConverter["FIRE SUPPORT AREA"],t["G-F-ACAI--"]=E.geometryConverter["AIRSPACE COORDINATION AREA"],t["G-F-ACAR--"]=E.geometryConverter["AIRSPACE COORDINATION AREA"],t["G-F-ACAC--"]=E.geometryConverter["AIRSPACE COORDINATION AREA"],t["G-F-ACFI--"]=E.geometryConverter["FREE FIRE AREA"],t["G-F-ACFR--"]=E.geometryConverter["FREE FIRE AREA"],t["G-F-ACFC--"]=E.geometryConverter["FREE FIRE AREA"],t["G-F-ACRI--"]=E.geometryConverter["RESTRICTIVE FIRE AREA"],t["G-F-ACRR--"]=E.geometryConverter["RESTRICTIVE FIRE AREA"],t["G-F-ACRC--"]=E.geometryConverter["RESTRICTIVE FIRE AREA"],t["G-F-ACEI--"]=E.geometryConverter["SENSOR ZONE"],t["G-F-ACER--"]=E.geometryConverter["SENSOR ZONE"],t["G-F-ACEC--"]=E.geometryConverter["SENSOR ZONE"],t["G-F-ACDI--"]=E.geometryConverter["DEAD SPACE AREA"],t["G-F-ACDR--"]=E.geometryConverter["DEAD SPACE AREA"],t["G-F-ACDC--"]=E.geometryConverter["DEAD SPACE AREA"],t["G-F-ACZI--"]=E.geometryConverter["ZONE OF RESPONSIBILITY"],t["G-F-ACZR--"]=E.geometryConverter["ZONE OF RESPONSIBILITY"],t["G-F-ACZC--"]=E.geometryConverter["ZONE OF RESPONSIBILITY"],t["G-F-ACBI--"]=E.geometryConverter["TARGET BUILD-UP AREA"],t["G-F-ACBR--"]=E.geometryConverter["TARGET BUILD-UP AREA"],t["G-F-ACBC--"]=E.geometryConverter["TARGET BUILD-UP AREA"],t["G-F-ACVI--"]=E.geometryConverter["TARGET VALUE AREA"],t["G-F-ACVR--"]=E.geometryConverter["TARGET VALUE AREA"],t["G-F-ACVC--"]=E.geometryConverter["TARGET VALUE AREA"],t["G-F-ACT---"]=E.geometryConverter["TERMINALLY GUIDED MUNITION FOOTPRINT"],t["G-F-AZII--"]=E.geometryConverter["ARTILLERY TARGET INTELLIGENCE ZONE"],t["G-F-AZIR--"]=E.geometryConverter["ARTILLERY TARGET INTELLIGENCE ZONE"],t["G-F-AZXI--"]=E.geometryConverter["CALL FOR FIRE ZONE"],t["G-F-AZXR--"]=E.geometryConverter["CALL FOR FIRE ZONE"],t["G-F-AZCI--"]=E.geometryConverter["CENSOR ZONE"],t["G-F-AZCR--"]=E.geometryConverter["CENSOR ZONE"],t["G-F-AZFI--"]=E.geometryConverter["CRITICAL FRIENDLY ZONE"],t["G-F-AZFR--"]=E.geometryConverter["CRITICAL FRIENDLY ZONE"],t["C-R-LE----"]=E.geometry.circle,t["X---C-----"]=E.geometryConverter.corridor,t["X---I-----"]=E.geometry.circle,t["X---A-----"]=E.geometryConverter["SUPPORTING ATTACK"]}},1069:(t,I,e)=>{(t=e.nmd(t)).exportS=function(t,I){t["G-T-GB----"]=ms.geometryConverter.BLOCK,t["G-T-GH----"]=ms.geometryConverter.BYPASS,t["G-T-GY----"]=ms.geometryConverter.BYPASS,t["G-T-GC----"]=ms.geometryConverter.CANALIZE,t["G-T-GX----"]=ms.geometryConverter.CLEAR,t["G-T-GL----"]=ms.geometryConverter.DELAY,t["G-T-GF----"]=ms.geometryConverter.FIX,t["G-T-GE----"]=ms.geometryConverter.ISOLATE,t["G-C-MOLAS-"]=ms.geometryConverter["SUPPORTING ATTACK"],t["G-C-MOLAM-"]=ms.geometryConverter["MAIN ATTACK"],t["G-C-MSGA--"]=ms.geometryConverter.AMBUSH,t["G-C-MSAN--"]=ms.geometryConverter["NAMED AREA OF INTEREST"],t["G-C-MSAT--"]=ms.geometryConverter["TARGETED AREA OF INTEREST"],t["G-C-FAS---"]=ms.geometryConverter["FIRE SUPPORT AREA"],t["G-C-FAC---"]=ms.geometryConverter["AIRSPACE COORDINATION AREA"],t["G-C-FAI---"]=ms.geometryConverter["FREE FIRE AREA"]}},2394:t=>{t.exports=function(t,I){return"function"==typeof t&&(void 0===this["_"+I+"SIDCgraphics"]&&(this["_"+I+"SIDCgraphics"]=[]),this["_"+I+"SIDCgraphics"]=this["_"+I+"SIDCgraphics"].concat(t)),this}},3932:(t,I,e)=>{var E=e(8833);t.exports=function(t,I){this.SIDC.substr(0,2),this.SIDC.substr(2,1);var e=this.SIDC.substr(3,1),R=this.SIDC.substr(4,2),A=this.SIDC.substr(6,1),C=(this.SIDC.substr(7,1),this.SIDC.substr(8,2));return t.functionid=this.SIDC.substr(10,10),t.context=I.context[parseInt(this.SIDC.substr(2,1))],t.affiliation={0:"Unknown",1:"Unknown",2:"Friend",3:"Friend",4:"Neutral",5:"Hostile",6:"Hostile"}[e],t.dimension={"00":"Sea","01":"Air","02":"Air","05":"Air","06":"Air",10:"Ground",11:"Ground",12:"Ground",15:"Ground",20:"Ground",30:"Sea",35:"Subsurface",36:"Subsurface",39:"Subsurface",40:"Ground",50:"Air",51:"Air",52:"Ground",53:"Sea",54:"Subsurface",60:"Ground"}[R],"1"==A&&(t.notpresent=E._dashArrays.anticipated),"0"!=e&&"2"!=e&&"5"!=e||(t.notpresent=E._dashArrays.pending),C>=70&&C<80&&(t.leadership=I.echelonMobility[C]),t}}},I={};function e(E){if(I[E])return I[E].exports;var R=I[E]={id:E,loaded:!1,exports:{}};return t[E].call(R.exports,R,R.exports,e),R.loaded=!0,R.exports}return e.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),e(8138)})()})); \ No newline at end of file +!function(t,I){"object"==typeof exports&&"object"==typeof module?module.exports=I():"function"==typeof define&&define.amd?define("milgraphics",[],I):"object"==typeof exports?exports.milgraphics=I():t.ms=t.ms?Object.assign(t.ms,I()):I()}(self,(function(){return(function () { + var t = { + 8833: function (t) { + t.exports = function () { + "use strict"; var t = { Black: { Civilian: "black", Friend: "black", Hostile: "black", Neutral: "black", Unknown: "black" }, Dark: { Civilian: "rgb(80,0,80)", Friend: "rgb(0,107,140)", Hostile: "rgb(200,0,0)", Neutral: "rgb(0,160,0)", Unknown: "rgb(225,220,0)" }, FrameColor: { Civilian: "rgb(255,0,255)", Friend: "rgb(0, 255, 255)", Hostile: "rgb(255, 0, 0)", Neutral: "rgb(0, 255, 0)", Unknown: "rgb(255, 255, 0)" }, IconColor: { Civilian: "rgb(255,0,255)", Friend: "rgb(0, 255, 255)", Hostile: "rgb(255, 0, 0)", Neutral: "rgb(0, 255, 0)", Unknown: "rgb(255, 255, 0)" }, Light: { Civilian: "rgb(255,161,255)", Friend: "rgb(128,224,255)", Hostile: "rgb(255,128,128)", Neutral: "rgb(170,255,170)", Unknown: "rgb(255,255,128)" }, Medium: { Civilian: "rgb(128,0,128)", Friend: "rgb(0,168,220)", Hostile: "rgb(255,48,49)", Neutral: "rgb(0,226,110)", Unknown: "rgb(255,255,0)" }, None: { Civilian: !1, Friend: !1, Hostile: !1, Neutral: !1, Unknown: !1 }, OffWhite: { Civilian: "rgb(239, 239, 239)", Friend: "rgb(239, 239, 239)", Hostile: "rgb(239, 239, 239)", Neutral: "rgb(239, 239, 239)", Unknown: "rgb(239, 239, 239)" }, White: { Civilian: "white", Friend: "white", Hostile: "white", Neutral: "white", Unknown: "white" } }; function I(t) { + var I, e = [], E = [], R = this.colors.frameColor[this.metadata.affiliation]; if (!this.metadata.frame && this.style.icon || void 0 === this.metadata.baseGeometry.g.type) + return { pre: e, post: E, bbox: this.metadata.baseGeometry.bbox }; var A, C = { type: this.metadata.baseGeometry.g.type }; switch (C.type) { case "path": C.d = this.metadata.baseGeometry.g.d; break; case "circle": C.cx = this.metadata.baseGeometry.g.cx, C.cy = this.metadata.baseGeometry.g.cy, C.r = this.metadata.baseGeometry.g.r; } if (C.fill = this.colors.fillColor[this.metadata.affiliation], C.fillopacity = this.style.fillOpacity, C.stroke = R, C.strokewidth = 10 <= this.style.size ? this.style.strokeWidth : 10, this.style.frame && 0 < this.style.outlineWidth && ("path" == C.type && this.metadata.fill && !this.style.monoColor ? ((A = { type: this.metadata.baseGeometry.g.type }).d = this.metadata.baseGeometry.g.d + " Z", A.strokewidth = 10 <= this.style.size ? this.style.strokeWidth : 10) : A = C, e.push(t.outline(A, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor))), "" == this.style.monoColor && this.style.fill || !this.metadata.notpresent || (C.strokedasharray = this.metadata.notpresent), E.push(C), this.metadata.space && (I = { Friend: { type: "path", stroke: !1, fill: R, d: "M 100,30 C 90,30 80,35 68.65625,50 l 62.6875,0 C 120,35 110,30 100,30" }, Hostile: { type: "path", stroke: !1, fill: R, d: "M67,50 L100,20 133,50 z" }, Neutral: { type: "path", stroke: !1, fill: R, d: "M45,50 l0,-20 110,0 0,20 z" }, Unknown: { type: "path", stroke: !1, fill: R, d: "M 100 22.5 C 85 22.5 70 31.669211 66 50 L 134 50 C 130 31.669204 115 22.5 100 22.5 z" } }, E.push(I[this.metadata.affiliation])), this.metadata.activity && (I = { Friend: { type: "path", stroke: !1, fill: R, d: "m 160,135 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z m 135,-85 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z" }, Hostile: { type: "path", stroke: !1, fill: R, d: "M 100 28 L 89.40625 38.59375 L 100 49.21875 L 110.59375 38.59375 L 100 28 z M 38.6875 89.3125 L 28.0625 99.9375 L 38.6875 110.53125 L 49.28125 99.9375 L 38.6875 89.3125 z M 161.40625 89.40625 L 150.78125 100 L 161.40625 110.59375 L 172 100 L 161.40625 89.40625 z M 99.9375 150.71875 L 89.3125 161.3125 L 99.9375 171.9375 L 110.53125 161.3125 L 99.9375 150.71875" }, Neutral: { type: "path", stroke: !1, fill: R, d: "m 140,140 15,0 0,15 -15,0 z m -80,0 0,15 -15,0 0,-15 z m 80,-80 0,-15 15,0 0,15 z m -80,0 -15,0 0,-15 15,0 z" }, Unknown: { type: "path", stroke: !1, fill: R, d: "M 107.96875 31.46875 L 92.03125 31.71875 L 92.03125 46.4375 L 107.71875 46.4375 L 107.96875 31.46875 z M 47.03125 92.5 L 31.09375 92.75 L 31.09375 107.5 L 46.78125 107.5 L 47.03125 92.5 z M 168.4375 92.5 L 152.5 92.75 L 152.5 107.5 L 168.1875 107.5 L 168.4375 92.5 z M 107.96875 153.5625 L 92.03125 153.8125 L 92.03125 168.53125 L 107.71875 168.53125 L 107.96875 153.5625 z" } }, E.push(I[this.metadata.affiliation])), this.metadata.cyberspace && (I = { Friend: { type: "path", stroke: !1, fill: R, d: "m 135,150 40,-40 0,40 z" }, Hostile: { type: "path", stroke: !1, fill: R, d: "m 150,78 0,44 22,-22 z" }, Neutral: { type: "path", stroke: !1, fill: R, d: "m 115,155 40,-40 0,40 z" }, Unknown: { type: "path", stroke: !1, fill: R, d: "M 150 65.7 L 150 134 C 176 123 176 77.2 150 65.7 z" } }, E.push(I[this.metadata.affiliation])), this.style.fill && this.style.frame && this.metadata.notpresent && !this.metadata.unframed) { switch ((C = { type: this.metadata.baseGeometry.g.type }).type) { case "path": C.d = this.metadata.baseGeometry.g.d; break; case "circle": C.cx = this.metadata.baseGeometry.g.cx, C.cy = this.metadata.baseGeometry.g.cy, C.r = this.metadata.baseGeometry.g.r; }C.fill = !1, C.stroke = this.colors.white[this.metadata.affiliation], C.strokewidth = parseFloat(this.style.strokeWidth) + 1, C.strokedasharray = this.metadata.notpresent, E.push(C); } return { pre: e, post: E, bbox: this.metadata.baseGeometry.bbox }; + } function e(t) { + var I, e, E = [], R = [], A = new t.BBox({ x1: 50, x2: 150, y1: 50, y2: 150 }), C = [], o = [], S = [], T = []; if (this.style.icon) { + var N = this.colors.fillColor[this.metadata.affiliation], i = this.colors.fillColor.Neutral; e = this.colors.iconColor[this.metadata.affiliation]; var O = this.colors.iconFillColor[this.metadata.affiliation], n = this.colors.none[this.metadata.affiliation], r = this.colors.black[this.metadata.affiliation], s = this.colors.white[this.metadata.affiliation], G = (this.metadata.STD2525 ? "2525" : "APP6") + "," + this.metadata.dimension + this.metadata.affiliation + this.metadata.notpresent + this.metadata.numberSIDC + ",frame:" + this.style.frame + ",alternateMedal:" + this.style.alternateMedal + ",colors:{fillcolor:" + N + ",neutralColor" + i + ",iconColor:" + e + ",iconFillColor:" + O + ",none:" + n + ",black:" + r + ",white:" + s + "}"; if (C = t._iconCache.hasOwnProperty(G) ? t._iconCache[G].iconParts : (t._iconCache[G] = {}, t._iconCache[G].iconParts = t._getIconParts(this.metadata, this.colors, this.metadata.STD2525, this.style.monoColor, this.style.alternateMedal)), this.metadata.numberSIDC || (-1 != ["WMGX--", "WMMX--", "WMFX--", "WMX---", "WMSX--"].indexOf(this.metadata.functionid) && (A.y1 = 10, "Unknown" != this.metadata.affiliation && (A.x2 = this.metadata.baseGeometry.bbox.x2 + 20)), t._iconCache[G].hasOwnProperty("letterSIDC") ? (I = t._iconCache[G].letterSIDC.icons, T = t._iconCache[G].letterSIDC.bbox) : "function" == typeof t._getIcons.letter ? (t._iconCache[G].letterSIDC = t._getIcons.letter(t, C, this.metadata.STD2525), I = t._iconCache[G].letterSIDC.icons, T = t._iconCache[G].letterSIDC.bbox) : console.warn("ms._getIcons.letter() is not present, you will need to load functionality for letter based SIDCs")), this.metadata.numberSIDC) { var M = String(this.options.sidc).substr(4, 2); t._iconCache[G].hasOwnProperty("numberSIDC") ? t._iconCache[G].numberSIDC.symbolSet.hasOwnProperty(M) ? (I = t._iconCache[G].numberSIDC.symbolSet[M].icons, o = t._iconCache[G].numberSIDC.symbolSet[M].m1, S = t._iconCache[G].numberSIDC.symbolSet[M].m2, T = t._iconCache[G].numberSIDC.symbolSet[M].bbox) : "function" == typeof t._getIcons.number ? (t._iconCache[G].numberSIDC.symbolSet[M] = t._getIcons.number(t, M, C, this.metadata.STD2525), I = t._iconCache[G].numberSIDC.symbolSet[M].icons, o = t._iconCache[G].numberSIDC.symbolSet[M].m1, S = t._iconCache[G].numberSIDC.symbolSet[M].m2, T = t._iconCache[G].numberSIDC.symbolSet[M].bbox) : console.warn("ms._getIcons.number() is not present, you will need to load functionality for number based SIDCs") : (t._iconCache[G].numberSIDC = {}, t._iconCache[G].numberSIDC.symbolSet = {}, "function" == typeof t._getIcons.number ? (t._iconCache[G].numberSIDC.symbolSet[M] = t._getIcons.number(t, M, C, this.metadata.STD2525), I = t._iconCache[G].numberSIDC.symbolSet[M].icons, o = t._iconCache[G].numberSIDC.symbolSet[M].m1, S = t._iconCache[G].numberSIDC.symbolSet[M].m2, T = t._iconCache[G].numberSIDC.symbolSet[M].bbox) : console.warn("ms._getIcons.number() is not present, you will need to load functionality for number based SIDCs")); } var a = [{ type: "path", stroke: !1, fill: e = this.colors.iconColor[this.metadata.affiliation], d: "m 94.8206,78.1372 c -0.4542,6.8983 0.6532,14.323 5.3424,19.6985 4.509,5.6933 11.309,9.3573 14.98,15.7283 3.164,6.353 -0.09,14.245 -5.903,17.822 -7.268,4.817 -18.6219,2.785 -22.7328,-5.249 -1.5511,-2.796 -2.3828,-5.931 -2.8815,-9.071 -3.5048,0.416 -7.0093,0.835 -10.5142,1.252 0.8239,8.555 5.2263,17.287 13.2544,21.111 7.8232,3.736 17.1891,3.783 25.3291,1.052 8.846,-3.103 15.737,-11.958 15.171,-21.537 0.05,-6.951 -4.272,-12.85 -9.134,-17.403 -4.526,-4.6949 -11.048,-8.3862 -12.401,-15.2748 -1.215,-2.3639 -0.889,-8.129 -0.889,-8.129 z m -0.6253,-20.5177 0,11.6509 11.6527,0 0,-11.6509 z" }]; if (this.metadata.numberSIDC) { + var L = I[this.metadata.functionid.substr(0, 6)]; if (void 0 === L && 95 <= this.metadata.functionid.substr(4, 2) && (L = I[this.metadata.functionid.substr(0, 4) + "00"]), void 0 === L) + "000000" != this.metadata.functionid.substr(0, 6) && "" != this.metadata.functionid.substr(0, 6) && (R.push(a), this.validIcon = !1); else { var l = Number(this.metadata.functionid.substr(0, 6)); this.metadata.dismounted && 110301 <= l && l <= 110403 && ("00" != this.metadata.functionid.substr(6, 2) && "00" != this.metadata.functionid.substr(8, 2) && (L = [t._scale(.5, L)]), "00" == this.metadata.functionid.substr(6, 2) && "00" != this.metadata.functionid.substr(8, 2) && (L = [t._translate(0, -10, t._scale(.7, L))]), "00" != this.metadata.functionid.substr(6, 2) && "00" == this.metadata.functionid.substr(8, 2) && (L = [t._translate(0, 10, t._scale(.7, L))])), R.push(L); } if (T.hasOwnProperty(this.metadata.functionid.substr(0, 6)) && (A = new t.BBox(T[this.metadata.functionid.substr(0, 6)])), "95" == this.metadata.functionid.substr(4, 2) && R.push(C["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]), "96" == this.metadata.functionid.substr(4, 2) && R.push(C["GR.IC.FF.DIVISION AND BELOW SUPPORT"]), "97" == this.metadata.functionid.substr(4, 2) && R.push(C["GR.IC.FF.CORPS SUPPORT"]), "98" == this.metadata.functionid.substr(4, 2) && R.push(C["GR.IC.FF.THEATRE SUPPORT"]), "00" != this.metadata.functionid.substr(6, 2)) { var c = o[this.metadata.functionid.substr(6, 2)]; void 0 === c ? this.validIcon = !1 : R.push(c); } if ("00" != this.metadata.functionid.substr(8, 2)) { var y = S[this.metadata.functionid.substr(8, 2)]; void 0 === y ? this.validIcon = !1 : R.push(y); } + } else { var h = this.options.sidc.substr(0, 1) + "-" + this.options.sidc.substr(2, 1) + "-" + this.options.sidc.substr(4, 6); I.hasOwnProperty(h) ? R.push(I[h]) : "------" != this.options.sidc.substr(4, 6) && "" != this.options.sidc.substr(4, 6) && (R.push(a), this.validIcon = !1), T[h] && (A = new t.BBox(T[h])); } + } return this.style.frame && this.metadata.fill && !this.style.monoColor && !this.metadata.controlMeasure || 0 < this.style.outlineWidth && E.push(t.outline(R, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), { pre: E, post: R, bbox: A }; + } function E(t) { + var I, e = [], E = [], R = new t.BBox(this.metadata.baseGeometry.bbox), A = this.style.frameColor ? this.style.frameColor[this.metadata.affiliation] : this.colors.iconColor[this.metadata.affiliation], C = new t.BBox, o = Number(this.style.hqStaffLength || t._hqStaffLength); if (this.metadata.headquarters && 0 < o) { var S = 100; -1 < ["AirFriend", "AirNeutral", "GroundFriend", "GroundNeutral", "SeaNeutral", "SubsurfaceNeutral"].indexOf(this.metadata.dimension + this.metadata.affiliation) && (S = R.y2), this.metadata.dimensionType + this.metadata.affiliationType == "SubsurfaceFriend" && (S = R.y1), I = { type: "path", d: "M" + R.x1 + "," + S + " L" + R.x1 + "," + (R.y2 + o) }, 0 < this.style.outlineWidth && e.push(t.outline(I, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), E.push(I), C.y2 = R.y2 + o; } if (this.metadata.taskForce) { var T = { "Corps/MEF": 110, Army: 145, "Army Group/front": 180, "Region/Theater": 215 }; I = { type: "path", d: "M" + (100 - (T = T[this.metadata.echelon] || 90) / 2) + "," + R.y1 + " L" + (100 - T / 2) + "," + (R.y1 - 40) + " " + (100 + T / 2) + "," + (R.y1 - 40) + " " + (100 + T / 2) + "," + R.y1 }, 0 < this.style.outlineWidth && e.push(t.outline(I, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), E.push(I), C.x1 = Math.min(R.x1, 100 - T / 2), C.x2 = Math.max(R.x2, 100 + T / 2), C.y1 = R.y1 - 40; } if (this.metadata.installation) { var N = 0; -1 < ["AirHostile", "GroundHostile", "SeaHostile"].indexOf(this.metadata.dimension + this.metadata.affiliation) && (N = 14), -1 < ["AirUnknown", "GroundUnknown", "SeaUnknown", "AirFriend", "SeaFriend"].indexOf(this.metadata.dimension + this.metadata.affiliation) && (N = 2), I = { type: "path", fill: A, d: "M85," + (R.y1 + N - this.style.strokeWidth / 2) + " 85," + (R.y1 - 10) + " 115," + (R.y1 - 10) + " 115," + (R.y1 + N - this.style.strokeWidth / 2) + " 100," + (R.y1 - this.style.strokeWidth) + " Z" }, 0 < this.style.outlineWidth && e.push(t.outline(I, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), E.push(I), C.merge({ y1: R.y1 - 10 }); } if (this.metadata.feintDummy) { var i = R.y1 - 0 - R.width() / 2; I = { type: "path", strokedasharray: t._dashArrays.feintDummy, d: "M100," + i + " L" + R.x1 + "," + (R.y1 - 0) + " M100," + i + " L" + R.x2 + "," + (R.y1 - 0) }, 0 < this.style.outlineWidth && e.push(t.outline(I, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), E.push(I), C.merge({ y1: i }); } if (this.metadata.echelon) { var O = this.metadata.installation ? 15 : 0, n = { "Team/Crew": { g: [{ type: "circle", cx: 100, cy: R.y1 - 20, r: 15 }, { type: "path", d: "M80," + (R.y1 - 10) + "L120," + (R.y1 - 30) }], bbox: { y1: R.y1 - 40 - O } }, Squad: { g: [{ type: "circle", fill: A, cx: 100, cy: R.y1 - 20, r: 7.5 }], bbox: { y1: R.y1 - 20 - 7.5 - O } }, Section: { g: [{ type: "circle", fill: A, cx: 115, cy: R.y1 - 20, r: 7.5 }, { type: "circle", fill: A, cx: 85, cy: R.y1 - 20, r: 7.5 }], bbox: { y1: R.y1 - 20 - 7.5 - O } }, "Platoon/detachment": { g: [{ type: "circle", fill: A, cx: 100, cy: R.y1 - 20, r: 7.5 }, { type: "circle", fill: A, cx: 70, cy: R.y1 - 20, r: 7.5 }, { type: "circle", fill: A, cx: 130, cy: R.y1 - 20, r: 7.5 }], bbox: { y1: R.y1 - 20 - 7.5 - O } }, "Company/battery/troop": { g: [{ type: "path", d: "M100," + (R.y1 - 10) + "L100," + (R.y1 - 35) }], bbox: { y1: R.y1 - 40 - O } }, "Battalion/squadron": { g: [{ type: "path", d: "M90," + (R.y1 - 10) + "L90," + (R.y1 - 35) }, { type: "path", d: "M110," + (R.y1 - 10) + "L110," + (R.y1 - 35) }], bbox: { y1: R.y1 - 40 - O } }, "Regiment/group": { g: [{ type: "path", d: "M100," + (R.y1 - 10) + "L100," + (R.y1 - 35) }, { type: "path", d: "M120," + (R.y1 - 10) + "L120," + (R.y1 - 35) }, { type: "path", d: "M80," + (R.y1 - 10) + "L80," + (R.y1 - 35) }], bbox: { y1: R.y1 - 40 - O } }, Brigade: { g: [{ type: "path", d: "M87.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25" }], bbox: { y1: R.y1 - 15 - 25 - O } }, Division: { g: [{ type: "path", d: "M70," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M105," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25" }], bbox: { y1: R.y1 - 15 - 25 - O, x1: 70, x2: 130 } }, "Corps/MEF": { g: [{ type: "path", d: "M52.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M87.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M122.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25" }], bbox: { y1: R.y1 - 15 - 25 - O, x1: 52.5, x2: 147.5 } }, Army: { g: [{ type: "path", d: "M35," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M70," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M105," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M140," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25" }], bbox: { y1: R.y1 - 15 - 25 - O, x1: 35, x2: 165 } }, "Army Group/front": { g: [{ type: "path", d: "M17.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M52.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M87.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M122.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M157.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25" }], bbox: { y1: R.y1 - 15 - 25 - O, x1: 17.5, x2: 182.5 } }, "Region/Theater": { g: [{ type: "path", d: "M0," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M35," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M70," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M105," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M140," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M175," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25" }], bbox: { y1: R.y1 - 15 - 25 - O, x1: 0, x2: 200 } }, Command: { g: [{ type: "path", d: "M70," + (R.y1 - 22.5) + " l25,0 m-12.5,12.5 l0,-25 M105," + (R.y1 - 22.5) + " l25,0 m-12.5,12.5 l0,-25" }], bbox: { y1: R.y1 - 15 - 25 - O, x1: 70, x2: 130 } } }; n.hasOwnProperty(this.metadata.echelon) && (I = n[this.metadata.echelon].g, 0 < this.style.outlineWidth && e.push(t.outline({ type: "translate", x: 0, y: -O, draw: I }, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), E.push({ type: "translate", x: 0, y: -O, draw: I }), C.merge(n[this.metadata.echelon].bbox)); } if (this.metadata.mobility) { this.style.frame || (R.y2 = this.bbox.y2), "Neutral" == this.metadata.affiliation && ("Towed" != this.metadata.mobility && "Short towed array" != this.metadata.mobility && "Long towed Array" != this.metadata.mobility || (R.y2 += 8), "Over snow (prime mover)" != this.metadata.mobility && "Sled" != this.metadata.mobility || (R.y2 += 13)); var r = { "Wheeled limited cross country": { g: [{ type: "path", d: "M 53,1 l 94,0" }, { type: "circle", cx: 58, cy: 8, r: 8 }, { type: "circle", cx: 142, cy: 8, r: 8 }], bbox: { y2: R.y2 + 16 } }, "Wheeled cross country": { g: [{ type: "path", d: "M 53,1 l 94,0" }, { type: "circle", cx: 58, cy: 8, r: 8 }, { type: "circle", cx: 142, cy: 8, r: 8 }, { type: "circle", cx: 100, cy: 8, r: 8 }], bbox: { y2: R.y2 + 16 } }, Tracked: { g: [{ type: "path", d: "M 53,1 l 100,0 c15,0 15,15 0,15 l -100,0 c-15,0 -15,-15 0,-15" }], bbox: { y2: R.y2 + 18, x1: 42, x2: 168 } }, "Wheeled and tracked combination": { g: [{ type: "circle", cx: 58, cy: 8, r: 8 }, { type: "path", d: "M 83,1 l 70,0 c15,0 15,15 0,15 l -70,0 c-15,0 -15,-15 0,-15" }], bbox: { y2: R.y2 + 16, x2: 168 } }, Towed: { g: [{ type: "path", d: "M 63,1 l 74,0" }, { type: "circle", cx: 58, cy: 3, r: 8 }, { type: "circle", cx: 142, cy: 3, r: 8 }], bbox: { y2: R.y2 + 10 } }, Rail: { g: [{ type: "path", d: "M 53,1 l 96,0" }, { type: "circle", cx: 58, cy: 8, r: 8 }, { type: "circle", cx: 73, cy: 8, r: 8 }, { type: "circle", cx: 127, cy: 8, r: 8 }, { type: "circle", cx: 142, cy: 8, r: 8 }], bbox: { y2: R.y2 + 16 } }, "Over snow (prime mover)": { g: [{ type: "path", d: "M 50,-9 l10,10 90,0" }], bbox: { y2: R.y2 + 9 } }, Sled: { g: [{ type: "path", d: "M 145,-12 c15,0 15,15 0,15 l -90,0 c-15,0 -15,-15 0,-15" }], bbox: { y2: R.y2 + 15, x1: 42, x2: 168 } }, "Pack animals": { g: [{ type: "path", d: "M 80,20 l 10,-20 10,20 10,-20 10,20" }], bbox: { y2: R.y2 + 20 } }, Barge: { g: [{ type: "path", d: "M 50,1 l 100,0 c0,10 -100,10 -100,0" }], bbox: { y2: R.y2 + 10 } }, Amphibious: { g: [{ type: "path", d: "M 65,10 c 0,-10 10,-10 10,0 0,10 10,10 10,0\t0,-10 10,-10 10,0 0,10 10,10 10,0\t0,-10 10,-10 10,0 0,10 10,10 10,0\t0,-10 10,-10 10,0" }], bbox: { y2: R.y2 + 20 } }, "Short towed array": { g: [{ type: "path", fill: A, d: "M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M100,0 l5,5 -5,5 -5,-5 z" }], bbox: { y2: R.y2 + 10 } }, "Long towed Array": { g: [{ type: "path", fill: A, d: "M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M105,0 l-10,0 0,10 10,0 z M75,0 l5,5 -5,5 -5,-5 z M125,0 l5,5 -5,5 -5,-5 z" }], bbox: { y2: R.y2 + 10 } } }; r.hasOwnProperty(this.metadata.mobility) && (I = r[this.metadata.mobility].g, 0 < this.style.outlineWidth && e.push(t.outline({ type: "translate", x: 0, y: R.y2, draw: I }, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), E.push({ type: "translate", x: 0, y: R.y2, draw: I }), C.merge(r[this.metadata.mobility].bbox)); } if (this.metadata.leadership) { var s = { Friend: { type: "path", d: "m 45,60 55,-25 55,25" } }[this.metadata.affiliation]; s && (e.push(s), C.merge({ y1: R.y1 - 20 })); } for (var G = 0; G < e.length; G++) + e[G].hasOwnProperty("fill") || (e[G].fill = !1), e[G].hasOwnProperty("stroke") || (e[G].stroke = A), e[G].hasOwnProperty("strokewidth") || (e[G].strokewidth = this.style.strokeWidth); for (G = 0; G < E.length; G++) + E[G].hasOwnProperty("fill") || (E[G].fill = !1), E[G].hasOwnProperty("stroke") || (E[G].stroke = A), E[G].hasOwnProperty("strokewidth") || (E[G].strokewidth = this.style.strokeWidth); return { pre: e, post: E, bbox: C }; + } function R(t) { var I = [], e = [], E = this.metadata.baseGeometry.bbox, R = E.y1, A = E.y2; return this.metadata.condition && (this.metadata.fill && "" === this.style.monoColor && !this.style.simpleStatusModifier ? (!this.metadata.frame && this.metadata.iconBottom && (A = this.metadata.iconBottom), this.options.headquartersElement && (A += 35), A += this.metadata.mobility ? 25 : 5, e.push({ type: "path", strokewidth: this.style.strokeWidth, fill: { FullyCapable: "rgb(0,255,0)", Damaged: "rgb(255,255,0)", Destroyed: "rgb(255,0,0)", FullToCapacity: "rgb(0, 180, 240)" }[this.metadata.condition], stroke: this.colors.frameColor[this.metadata.affiliation], d: "M" + E.x1 + "," + A + " l" + E.width() + ",0 0,25 -" + E.width() + ",0 z" }), A += 25, 0 < this.style.outlineWidth && I.push(t.outline(e, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor))) : ("Damaged" != this.metadata.condition && "Destroyed" != this.metadata.condition || (e.push({ type: "path", d: "M150,20 L50,180", strokewidth: 2 * this.style.strokeWidth, stroke: this.colors.frameColor[this.metadata.affiliation] }), R = 20, A = 180), "Destroyed" == this.metadata.condition && e.push({ type: "path", d: "M50,20 L150,180", strokewidth: 2 * this.style.strokeWidth, stroke: this.colors.frameColor[this.metadata.affiliation] }), 0 < this.style.outlineWidth && I.push(t.outline(e, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)))), { pre: I, post: e, bbox: { y1: R, y2: A } }; } function A(t) { var I = [], e = [], E = this.bbox, R = E.x1, A = E.x2, C = E.y1, o = E.y2; if ("" !== this.options.engagementBar) { C -= 6; var S = this.style.fontfamily, T = this.colors.iconColor[this.metadata.affiliation] || this.colors.iconColor.Friend; e.push({ type: "text", text: this.options.engagementBar, x: 100, y: E.y1 - 11, textanchor: "middle", fontsize: 22, fontfamily: S, fontweight: "bold", fill: T, stroke: !1 }); var N = !1; this.metadata.fill && "" === this.style.monoColor && (N = { TARGET: "rgb(255, 0, 0)", "NON-TARGET": "rgb(255, 255, 255)", EXPIRED: "rgb(255, 120, 0)" }[this.options.engagementType.toUpperCase()] || this.colors.fillColor[this.metadata.affiliation]); var i, O = Math.max(E.width(), 16 * this.options.engagementBar.length); R = Math.min(R, 100 - O / 2), A = Math.max(A, 100 + O / 2), e.unshift({ type: "path", strokewidth: this.style.strokeWidth, fill: N, stroke: this.colors.frameColor[this.metadata.affiliation], d: "M" + (100 - O / 2) + "," + C + " l" + O + ",0 0,-25 -" + O + ",0 z" }), C -= 25, 0 < this.style.outlineWidth && (i = this.metadata.fill && "" === this.style.monoColor ? e[0] : e, I.push(t.outline(i, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor))); } return { pre: I, post: e, bbox: { x1: R, x2: A, y1: C, y2: o } }; } function C(t) { var I = [], e = [], E = this.metadata.baseGeometry.bbox, R = this.colors.frameColor[this.metadata.affiliation]; if (this.metadata.dimensionUnknown && R && e.push({ type: "text", text: "?", x: 100, y: 127, fill: R, fontfamily: this.style.fontfamily, fontsize: 80, fontweight: "bold", textanchor: "middle" }), this.metadata.baseGeometry.g && R) { var A = 10; ("Unknown" == this.metadata.affiliation || "Hostile" == this.metadata.affiliation && "Subsurface" != this.metadata.dimension) && (A = -10), "Exercise" == this.metadata.context && (this.metadata.joker || this.metadata.faker || e.push({ type: "text", text: "X", x: E.x2 + A, y: 60, fill: R, fontfamily: this.style.fontfamily, fontsize: 35, fontweight: "bold", textanchor: "start" }), this.metadata.joker && e.push({ type: "text", text: "J", x: E.x2 + A, y: 60, fill: R, fontfamily: this.style.fontfamily, fontsize: 35, fontweight: "bold", textanchor: "start" }), this.metadata.faker && e.push({ type: "text", text: "K", x: E.x2 + A, y: 60, fill: R, fontfamily: this.style.fontfamily, fontsize: 35, fontweight: "bold", textanchor: "start" }), E = { x2: E.x2 + A + 22, y1: 35 }), "Simulation" == this.metadata.context && (e.push({ type: "text", text: "S", x: E.x2 + A, y: 60, fill: R, fontfamily: this.style.fontfamily, fontsize: 35, fontweight: "bold", textanchor: "start" }), E = new t.BBox({ x2: E.x2 + A + 22, y1: 35 })); } return 0 < this.style.outlineWidth && I.push(t.outline(e, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), { pre: I, post: e, bbox: E }; } function o(t) { + var I, e, E = [], R = [], A = this.metadata.baseGeometry.bbox, C = ("object" == typeof this.style.infoColor ? this.style.infoColor[this.metadata.affiliation] : this.style.infoColor) || this.colors.iconColor[this.metadata.affiliation] || this.colors.iconColor.Friend, o = this.style.fontfamily, S = this.style.infoSize, T = "object" == typeof this.style.infoBackground ? this.style.infoBackground[this.metadata.affiliation] : this.style.infoBackground, N = "object" == typeof this.style.infoBackground ? this.style.infoBackground[this.metadata.affiliation] : this.style.infoBackground, i = new t.BBox, O = 20; function n(t) { + var I, e = []; for (var E in t) + if (this.options.hasOwnProperty(E) && "" != this.options[E]) { + if (!t.hasOwnProperty(E)) + continue; for (var R = 0; R < (t[E].length || 1); R++) { var A; if (I = { y2: (A = Array.isArray(t[E]) ? t[E][R] : t[E]).y, y1: A.y - A.fontsize }, "start" == A.textanchor && (I.x1 = A.x, I.x2 = A.x + r(this.options[E]) * (A.fontsize / S)), "middle" == A.textanchor) { var T = r(this.options[E]) * (A.fontsize / S); I.x1 = A.x - T / 2, I.x2 = A.x + T / 2; } "end" == A.textanchor && (I.x1 = A.x - r(this.options[E]) * (A.fontsize / S), I.x2 = A.x), i.merge(I); var N = { type: "text", fontfamily: o, fill: C }; A.hasOwnProperty("fill") && (N.fill = A.fill), A.hasOwnProperty("stroke") && (N.stroke = A.stroke), A.hasOwnProperty("textanchor") && (N.textanchor = A.textanchor), A.hasOwnProperty("fontsize") && (N.fontsize = A.fontsize), A.hasOwnProperty("fontweight") && (N.fontweight = A.fontweight), N.x = A.x, N.y = A.y, N.text = this.options[E], e.push(N); } + } return e; + } function r(t) { + if (0 == t.length) + return 0; for (var I = { " ": 9, "!": 10, '"': 15, "#": 17, $: 17, "%": 27, "&": 22, "'": 8, "(": 10, ")": 10, "*": 12, "+": 18, ",": 9, "-": 10, ".": 9, "/": 9, 0: 17, 1: 17, 2: 17, 3: 17, 4: 17, 5: 17, 6: 17, 7: 17, 8: 17, 9: 17, ":": 10, ";": 10, "<": 18, "=": 18, ">": 18, "?": 19, "@": 30, A: 22, B: 22, C: 22, D: 22, E: 21, F: 19, G: 24, H: 22, I: 9, J: 17, K: 22, L: 19, M: 25, N: 22, O: 24, P: 21, Q: 24, R: 22, S: 21, T: 19, U: 22, V: 21, W: 29, X: 21, Y: 21, Z: 19, "[": 10, "]": 10, "^": 18, _: 17, "`": 10, a: 17, b: 19, c: 17, d: 19, e: 17, f: 10, g: 19, h: 19, i: 9, j: 9, k: 17, l: 9, m: 27, n: 19, o: 19, p: 19, q: 19, r: 12, s: 17, t: 10, u: 19, v: 17, w: 24, x: 17, y: 17, z: 15, "{": 12, "|": 9, "}": 12, "~": 18 }, e = 0, E = 0; E < t.length; E++) + e += S / 30 * (I[t[E]] ? I[t[E]] : 28.5); return e + O; + } if (this.metadata.numberSIDC) { + if (!t._labelCache.hasOwnProperty("number")) + for (I in t._labelCache.number = {}, t._labelOverrides.number) + t._labelOverrides.number.hasOwnProperty(I) && t._labelOverrides.number[I].call(this, t._labelCache.number); if (e = this.metadata.functionid.substr(0, 6), this.metadata.controlMeasure && t._labelCache.number.hasOwnProperty(e)) + return R.push(n.call(this, t._labelCache.number[e])), 0 < this.style.outlineWidth && E.push(t.outline(R, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), { pre: E, post: R, bbox: i }; + } else { + if (!t._labelCache.hasOwnProperty("letter")) + for (I in t._labelCache.letter = {}, t._labelOverrides.letter) + t._labelOverrides.letter.hasOwnProperty(I) && t._labelOverrides.letter[I].call(this, t._labelCache.letter); if (e = this.options.sidc.substr(0, 1) + "-" + this.options.sidc.substr(2, 1) + "-" + this.options.sidc.substr(4, 6), t._labelCache.letter.hasOwnProperty(e)) + return R.push(n.call(this, t._labelCache.letter[e])), 0 < this.style.outlineWidth && E.push(t.outline(R, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), { pre: E, post: R, bbox: i }; + } var s, G, M, a = this.options.quantity || this.options.reinforcedReduced || this.options.staffComments || this.options.additionalInformation || this.options.evaluationRating || this.options.combatEffectiveness || this.options.signatureEquipment || this.options.higherFormation || this.options.hostile || this.options.iffSif || this.options.sigint || this.options.uniqueDesignation || this.options.type || this.options.dtg || this.options.altitudeDepth || this.options.location || this.options.speed || this.options.specialHeadquarters || this.options.platformType || this.options.equipmentTeardownTime || this.options.commonIdentifier || this.options.auxiliaryEquipmentIndicator || this.options.headquartersElement || this.options.installationComposition || this.options.guardedUnit || this.options.specialDesignator; if (this.style.infoFields && a) { this.options.specialHeadquarters && R.push((G = 42, M = 115, 1 == (s = this.options.specialHeadquarters).length && (G = 45, M = 115), 3 == s.length && (G = 35, M = 110), 4 <= s.length && (G = 32, M = 110), { type: "text", text: s, x: 100, y: M, textanchor: "middle", fontsize: G, fontfamily: o, fill: C, stroke: !1, fontweight: "bold" })), this.options.quantity && !this.metadata.dismounted && (R.push({ type: "text", text: this.options.quantity, x: 100, y: A.y1 - 10, textanchor: "middle", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), i.y1 = A.y1 - 10 - S), this.options.headquartersElement && (R.push({ type: "text", text: this.options.headquartersElement, x: 100, y: A.y2 + 35, textanchor: "middle", fontsize: 35, fontfamily: o, fontweight: "bold", fill: C, stroke: !1 }), i.y2 = A.y2 + 35); var L, l = { L1: "", L2: "", L3: "", L4: "", L5: "", R1: "", R2: "", R3: "", R4: "", R5: "" }; if (isNaN(this.options.sidc) || "Air" != this.metadata.baseDimension || (l.R1 = this.options.uniqueDesignation, l.R2 = this.options.iffSif, l.R3 = this.options.type, (this.options.speed || this.options.altitudeDepth) && (L = [], this.options.speed && L.push(this.options.speed), this.options.altitudeDepth && L.push(this.options.altitudeDepth), l.R4 = L.join("/")), (this.options.staffComments || this.options.additionalInformation) && (L = [], this.options.staffComments && L.push(this.options.staffComments), this.options.additionalInformation && L.push(this.options.additionalInformation), l.R5 = L.join("/"))), (isNaN(this.options.sidc) || "Ground" == this.metadata.baseDimension) && (l.L1 = this.options.dtg, (this.options.altitudeDepth || this.options.location) && (L = [], this.options.altitudeDepth && L.push(this.options.altitudeDepth), this.options.location && L.push(this.options.location), l.L2 = L.join("/")), l.L4 = this.options.uniqueDesignation, l.L5 = this.options.speed, l.R2 = this.options.staffComments, l.R4 = this.options.higherFormation, (this.options.evaluationRating || this.options.combatEffectiveness || this.options.signatureEquipment || this.options.hostile || this.options.iffSif) && (L = [], this.options.evaluationRating && L.push(this.options.evaluationRating), this.options.combatEffectiveness && L.push(this.options.combatEffectiveness), this.options.signatureEquipment && L.push(this.options.signatureEquipment), this.options.hostile && L.push(this.options.hostile), this.options.iffSif && L.push(this.options.iffSif), l.R5 = L.join("/")), isNaN(this.options.sidc) || this.metadata.unit ? ((this.options.type || this.options.platformType || this.options.equipmentTeardownTime) && (L = [], this.options.type && L.push(this.options.type), this.options.platformType && L.push(this.options.platformType), this.options.equipmentTeardownTime && L.push(this.options.equipmentTeardownTime), l.L3 = L.join("/")), l.R1 = this.options.reinforcedReduced, this.metadata.activity && (l.R1 = this.options.country), (this.options.additionalInformation || this.options.commonIdentifier) && (L = [], this.options.additionalInformation && L.push(this.options.additionalInformation), this.options.commonIdentifier && L.push(this.options.commonIdentifier), l.R3 = L.join("/"))) : ((this.options.type || this.options.platformType || this.options.commonIdentifier || this.options.installationComposition) && (L = [], this.options.type && L.push(this.options.type), this.options.platformType && L.push(this.options.platformType), this.options.commonIdentifier && L.push(this.options.commonIdentifier), this.options.installationComposition && L.push(this.options.installationComposition), l.L3 = L.join("/")), l.R1 = this.options.country, (this.options.additionalInformation || this.options.equipmentTeardownTime) && (L = [], this.options.additionalInformation && L.push(this.options.additionalInformation), this.options.equipmentTeardownTime && L.push(this.options.equipmentTeardownTime), l.R3 = L.join("/")))), this.metadata.dismounted && (this.options.quantity && (R.push({ type: "text", text: this.options.quantity, x: 100, y: A.y2 + S, textanchor: "middle", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), i.y2 = A.y2 + S), l.L1 = this.options.dtg, (this.options.altitudeDepth || this.options.location) && (L = [], this.options.altitudeDepth && L.push(this.options.altitudeDepth), this.options.location && L.push(this.options.location), l.L2 = L.join("/")), (this.options.type || this.options.platformType || this.options.commonIdentifier) && (L = [], this.options.type && L.push(this.options.type), this.options.platformType && L.push(this.options.platformType), this.options.commonIdentifier && L.push(this.options.commonIdentifier), l.L3 = L.join("/")), l.L4 = this.options.uniqueDesignation, l.L5 = this.options.speed, l.R1 = this.options.country, l.R2 = this.options.staffComments, this.options.additionalInformation && (L = [], this.options.additionalInformation && L.push(this.options.additionalInformation), l.R3 = L.join("/")), l.R4 = this.options.higherFormation, (this.options.evaluationRating || this.options.combatEffectiveness || this.options.signatureEquipment || this.options.hostile || this.options.iffSif) && (L = [], this.options.evaluationRating && L.push(this.options.evaluationRating), this.options.combatEffectiveness && L.push(this.options.combatEffectiveness), this.options.signatureEquipment && L.push(this.options.signatureEquipment), this.options.hostile && L.push(this.options.hostile), this.options.iffSif && L.push(this.options.iffSif), l.R5 = L.join("/"))), isNaN(this.options.sidc) || "Sea" != this.metadata.baseDimension || ((this.options.guardedUnit || this.options.specialDesignator) && (L = [], this.options.guardedUnit && L.push(this.options.guardedUnit), this.options.specialDesignator && L.push(this.options.specialDesignator), l.L1 = L.join("/")), l.R1 = this.options.uniqueDesignation, l.R2 = this.options.type, l.R3 = this.options.iffSif, (this.options.staffComments || this.options.additionalInformation) && (L = [], this.options.staffComments && L.push(this.options.staffComments), this.options.additionalInformation && L.push(this.options.additionalInformation), l.R4 = L.join("/")), (this.options.location || this.options.speed) && (L = [], this.options.location && L.push(this.options.location), this.options.speed && L.push(this.options.speed), l.R5 = L.join("/"))), isNaN(this.options.sidc) || "Subsurface" != this.metadata.baseDimension || (l.L1 = this.options.specialDesignator, l.R1 = this.options.uniqueDesignation, l.R2 = this.options.type, l.R3 = this.options.altitudeDepth, l.R4 = this.options.staffComments, l.R5 = this.options.additionalInformation), i.x1 = A.x1 - Math.max(this.options.specialHeadquarters ? (r(this.options.specialHeadquarters) - this.metadata.baseGeometry.bbox.width()) / 2 : 0, this.options.quantity ? (r(this.options.quantity) - this.metadata.baseGeometry.bbox.width()) / 2 : 0, r(l.L1), r(l.L2), r(l.L3), r(l.L4), r(l.L5)), i.x2 = A.x2 + Math.max(this.options.specialHeadquarters ? (r(this.options.specialHeadquarters) - this.metadata.baseGeometry.bbox.width()) / 2 : 0, this.options.quantity ? (r(this.options.quantity) - this.metadata.baseGeometry.bbox.width()) / 2 : 0, r(l.R1), r(l.R2), r(l.R3), r(l.R4), r(l.R5)), (l.L1 || l.R1) && (i.y1 = Math.min(i.y1, 100 - 2.5 * S)), (l.L2 || l.R2) && (i.y1 = Math.min(i.y1, 100 - 1.5 * S)), (l.L4 || l.R4) && (i.y2 = Math.max(i.y2, 100 + 1.7 * S)), (l.L5 || l.R5) && (i.y2 = Math.max(i.y2, 100 + 2.7 * S)), this.style.infoBackground) { var c = { x1: 100, y1: 1e3, y2: 0 }, y = { x2: 100, y1: 1e3, y2: 0 }; l.L1 && (c = { x1: Math.min(c.x1, A.x1 - r(l.L1)), x2: A.x1 - 10, y1: Math.min(c.y1, 100 - 2.5 * S), y2: Math.max(c.y2, 100 - 1.5 * S + 10) }), l.L2 && (c = { x1: Math.min(c.x1, A.x1 - r(l.L2)), x2: A.x1 - 10, y1: Math.min(c.y1, 100 - 1.5 * S), y2: Math.max(c.y2, 100 - .5 * S + 10) }), l.L3 && (c = { x1: Math.min(c.x1, A.x1 - r(l.L3)), x2: A.x1 - 10, y1: Math.min(c.y1, 100 - .5 * S), y2: Math.max(c.y2, 100 + .5 * S + 10) }), l.L4 && (c = { x1: Math.min(c.x1, A.x1 - r(l.L4)), x2: A.x1 - 10, y1: Math.min(c.y1, 100 + .5 * S), y2: Math.max(c.y2, 100 + 1.5 * S + 10) }), l.L5 && (c = { x1: Math.min(c.x1, A.x1 - r(l.L5)), x2: A.x1 - 10, y1: Math.min(c.y1, 100 + 1.5 * S), y2: Math.max(c.y2, 100 + 2.5 * S + 10) }), c.hasOwnProperty("x2") && (i.x1 -= S / 2, R.push({ type: "path", d: "M " + (c.x1 - S / 2) + "," + (c.y1 + S / 2) + " " + c.x1 + "," + c.y1 + " " + c.x2 + "," + c.y1 + " " + c.x2 + "," + c.y2 + " " + (c.x1 - S / 2) + "," + c.y2 + "z", fill: T, stroke: N || !1 })), l.R1 && (y = { x1: A.x2 + 10, x2: Math.max(y.x2, A.x2 + r(l.R1)), y1: Math.min(y.y1, 100 - 2.5 * S), y2: Math.max(y.y2, 100 - 1.5 * S + 10) }), l.R2 && (y = { x1: A.x2 + 10, x2: Math.max(y.x2, A.x2 + r(l.R2)), y1: Math.min(y.y1, 100 - 1.5 * S), y2: Math.max(y.y2, 100 - .5 * S + 10) }), l.R3 && (y = { x1: A.x2 + 10, x2: Math.max(y.x2, A.x2 + r(l.R3)), y1: Math.min(y.y1, 100 - .5 * S), y2: Math.max(y.y2, 100 + .5 * S + 10) }), l.R4 && (y = { x1: A.x2 + 10, x2: Math.max(y.x2, A.x2 + r(l.R4)), y1: Math.min(y.y1, 100 + .5 * S), y2: Math.max(y.y2, 100 + 1.5 * S + 10) }), l.R5 && (y = { x1: A.x2 + 10, x2: Math.max(y.x2, A.x2 + r(l.R5)), y1: Math.min(y.y1, 100 + 1.5 * S), y2: Math.max(y.y2, 100 + 2.5 * S + 10) }), y.hasOwnProperty("x1") && (i.x2 += S / 2, R.push({ type: "path", d: "M " + y.x1 + "," + y.y1 + " " + (y.x2 + S / 2) + "," + y.y1 + " " + (y.x2 + S / 2) + "," + (y.y2 - S / 2) + " " + y.x2 + "," + y.y2 + " " + y.x1 + "," + y.y2 + "z", fill: T, stroke: N || !1 })); } l.L1 && R.push({ type: "text", text: l.L1, x: A.x1 - O, y: 100 - 1.5 * S, textanchor: "end", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.L2 && R.push({ type: "text", text: l.L2, x: A.x1 - O, y: 100 - .5 * S, textanchor: "end", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.L3 && R.push({ type: "text", text: l.L3, x: A.x1 - O, y: 100 + .5 * S, textanchor: "end", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.L4 && R.push({ type: "text", text: l.L4, x: A.x1 - O, y: 100 + 1.5 * S, textanchor: "end", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.L5 && R.push({ type: "text", text: l.L5, x: A.x1 - O, y: 100 + 2.5 * S, textanchor: "end", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.R1 && R.push({ type: "text", text: l.R1, x: A.x2 + O, y: 100 - 1.5 * S, textanchor: "start", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.R2 && R.push({ type: "text", text: l.R2, x: A.x2 + O, y: 100 - .5 * S, textanchor: "start", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.R3 && R.push({ type: "text", text: l.R3, x: A.x2 + O, y: 100 + .5 * S, textanchor: "start", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.R4 && R.push({ type: "text", text: l.R4, x: A.x2 + O, y: 100 + 1.5 * S, textanchor: "start", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.R5 && R.push({ type: "text", text: l.R5, x: A.x2 + O, y: 100 + 2.5 * S, textanchor: "start", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), 0 < this.style.outlineWidth && E.push(t.outline(R, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)); } return { pre: E, post: R, bbox: i }; + } function S(t) { + var I = [], e = [], E = this.metadata.baseGeometry.bbox; "" == this.metadata.baseGeometry.g && (E = this.bbox); var R, A = new t.BBox, C = this.colors.iconColor[this.metadata.affiliation] || this.colors.iconColor.Friend; if (this.style.infoFields && "" !== this.options.direction) { + if (0 == this.options.speedLeader) + R = [{ type: "rotate", degree: this.options.direction, x: 100, y: 100, draw: [{ type: "path", fill: C, stroke: C, strokewidth: this.style.strokeWidth, d: "M100,100 l0,-75 -5,3 5,-15 5,15 -5,-3" }] }], A.y1 = Math.min(100 - 95 * Math.cos(this.options.direction / 360 * Math.PI * 2), 100), A.y2 = Math.max(100 - 95 * Math.cos(this.options.direction / 360 * Math.PI * 2), 100), A.x1 = Math.min(100 + 95 * Math.sin(this.options.direction / 360 * Math.PI * 2), 100), A.x2 = Math.max(100 + 95 * Math.sin(this.options.direction / 360 * Math.PI * 2), 100), "Ground" != this.metadata.baseDimension && "" != this.metadata.baseDimension || (this.metadata.headquarters ? (R = [{ type: "translate", x: E.x1 - 100, y: E.y2 - (100 - (this.style.hqStaffLength || t._hqStaffLength)), draw: R }], A.x1 += E.x1 - 100, A.x2 += E.x1 - 100) : R = [{ type: "translate", x: 0, y: E.y2, draw: R }, { type: "path", fill: C, stroke: C, strokewidth: this.style.strokeWidth, d: "M 100," + E.y2 + "l0,100" }]), A.y2 += E.y2 + parseFloat(this.style.strokeWidth), e.push(R); else { var o = this.options.speedLeader * (100 / this.style.size), S = this.options.direction * Math.PI / 180, T = -o * Math.cos(S), N = o * Math.sin(S); A.x1 = Math.min(100, 100 + N), A.x2 = Math.max(100, 100 + N), A.y1 = Math.min(100, 100 + T), A.y2 = Math.max(100, 100 + T), R = { type: "path", fill: C, stroke: C, strokewidth: this.style.strokeWidth, d: "M 100,100 l" + N + "," + T }, I.push(R); } 0 < this.style.outlineWidth && I.unshift(t.outline(R, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)); + } return { pre: I, post: e, bbox: A }; + } function T(t) { return void 0 === t && (t = {}), { x1: void 0 !== t.x1 ? t.x1 : 100, y1: void 0 !== t.y1 ? t.y1 : 100, x2: void 0 !== t.x2 ? t.x2 : 100, y2: void 0 !== t.y2 ? t.y2 : 100, width: function () { return this.x2 - this.x1; }, height: function () { return this.y2 - this.y1; }, getSize: function () { return { height: this.y2 - this.y1, width: this.x2 - this.x1 }; }, merge: function (t) { return this.x1 = t.x1 <= this.x1 ? t.x1 : this.x1, this.y1 = t.y1 <= this.y1 ? t.y1 : this.y1, this.x2 = t.x2 >= this.x2 ? t.x2 : this.x2, this.y2 = t.y2 >= this.y2 ? t.y2 : this.y2, this; } }; } var N = { AirHostile: { g: { type: "path", d: "M 45,150 L45,70 100,20 155,70 155,150" }, bbox: new T({ x1: 45, y1: 20, x2: 155, y2: 150 }) }, AirFriend: { g: { type: "path", d: "M 155,150 C 155,50 115,30 100,30 85,30 45,50 45,150" }, bbox: new T({ x1: 45, y1: 30, x2: 155, y2: 150 }) }, AirNeutral: { g: { type: "path", d: "M 45,150 L 45,30,155,30,155,150" }, bbox: new T({ x1: 45, y1: 30, x2: 155, y2: 150 }) }, AirUnknown: { g: { type: "path", d: "M 65,150 c -55,0 -50,-90 0,-90 0,-50 70,-50 70,0 50,0 55,90 0,90" }, bbox: new T({ x1: 25, y1: 20, x2: 175, y2: 150 }) }, GroundHostile: { g: { type: "path", d: "M 100,28 L172,100 100,172 28,100 100,28 Z" }, bbox: new T({ x1: 28, y1: 28, x2: 172, y2: 172 }) }, GroundFriend: { g: { type: "path", d: "M25,50 l150,0 0,100 -150,0 z" }, bbox: new T({ x1: 25, y1: 50, x2: 175, y2: 150 }) }, GroundNeutral: { g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" }, bbox: new T({ x1: 45, y1: 45, x2: 155, y2: 155 }) }, GroundUnknown: { g: { type: "path", d: "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z" }, bbox: new T({ x1: 30.75, y1: 30.75, x2: 169.25, y2: 169.25 }) }, LandDismountedIndividualHostile: { g: { type: "path", d: "M 100,28 L172,100 100,172 28,100 100,28 Z" }, bbox: new T({ x1: 28, y1: 28, x2: 172, y2: 172 }) }, LandDismountedIndividualFriend: { g: { type: "path", d: "m 100,45 55,25 0,60 -55,25 -55,-25 0,-60 z" }, bbox: new T({ x1: 45, y1: 45, x2: 155, y2: 155 }) }, LandDismountedIndividualNeutral: { g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" }, bbox: new T({ x1: 45, y1: 45, x2: 155, y2: 155 }) }, LandDismountedIndividualUnknown: { g: { type: "path", d: "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z" }, bbox: new T({ x1: 30.75, y1: 30.75, x2: 169.25, y2: 169.25 }) }, SeaHostile: { g: { type: "path", d: "M100,28 L172,100 100,172 28,100 100,28 Z" }, bbox: new T({ x1: 28, y1: 28, x2: 172, y2: 172 }) }, SeaFriend: { g: { type: "circle", cx: 100, cy: 100, r: 60 }, bbox: new T({ x1: 40, y1: 40, x2: 160, y2: 160 }) }, SeaNeutral: { g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" }, bbox: new T({ x1: 45, y1: 45, x2: 155, y2: 155 }) }, SeaUnknown: { g: { type: "path", d: "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z" }, bbox: new T({ x1: 30.75, y1: 30.75, x2: 169.25, y2: 169.25 }) }, SubsurfaceHostile: { g: { type: "path", d: "M45,50 L45,130 100,180 155,130 155,50" }, bbox: new T({ x1: 45, y1: 50, x2: 155, y2: 180 }) }, SubsurfaceFriend: { g: { type: "path", d: "m 45,50 c 0,100 40,120 55,120 15,0 55,-20 55,-120" }, bbox: new T({ x1: 45, y1: 50, x2: 155, y2: 170 }) }, SubsurfaceNeutral: { g: { type: "path", d: "M45,50 L45,170 155,170 155,50" }, bbox: new T({ x1: 45, y1: 50, x2: 155, y2: 170 }) }, SubsurfaceUnknown: { g: { type: "path", d: "m 65,50 c -55,0 -50,90 0,90 0,50 70,50 70,0 50,0 55,-90 0,-90" }, bbox: new T({ x1: 25, y1: 50, x2: 175, y2: 180 }) }, PositionMarker: { g: { type: "circle", cx: 100, cy: 100, r: 15 }, bbox: new T({ x1: 85, y1: 85, x2: 115, y2: 115 }) } }, i = new function () { this._autoValidation = !1, this.version = "2.0.0", "object" == typeof console && "object" != typeof process && console.info("milsymbol.js " + this.version + " - Copyright (c) 2018 M" + String.fromCharCode(229) + "ns Beckman http://www.spatialillusions.com"); }; function O() { this.bbox = new T, this.colors = {}, this.metadata = {}, this.octagonAnchor = { x: 50, y: 50 }, this.options = {}, this.options.quantity = "", this.options.reinforcedReduced = "", this.options.staffComments = "", this.options.additionalInformation = "", this.options.evaluationRating = "", this.options.combatEffectiveness = "", this.options.signatureEquipment = "", this.options.higherFormation = "", this.options.hostile = "", this.options.iffSif = "", this.options.direction = "", this.options.sigint = "", this.options.uniqueDesignation = "", this.options.type = "", this.options.dtg = "", this.options.altitudeDepth = "", this.options.location = "", this.options.speed = "", this.options.speedLeader = 0, this.options.specialHeadquarters = "", this.options.country = "", this.options.platformType = "", this.options.equipmentTeardownTime = "", this.options.commonIdentifier = "", this.options.auxiliaryEquipmentIndicator = "", this.options.headquartersElement = "", this.options.installationComposition = "", this.options.engagementBar = "", this.options.engagementType = "", this.options.guardedUnit = "", this.options.specialDesignator = "", this.style = {}, this.style.alternateMedal = !1, this.style.civilianColor = !0, this.style.colorMode = "Light", this.style.fill = !0, this.style.fillOpacity = 1, this.style.fontfamily = "Arial", this.style.frame = !0, this.style.frameColor = "", this.style.hqStaffLength = 0, this.style.icon = !0, this.style.iconColor = "", this.style.infoBackground = "", this.style.infoBackgroundFrame = "", this.style.infoColor = "", this.style.infoFields = !0, this.style.infoSize = 40, this.style.monoColor = "", this.style.outlineColor = "rgb(239, 239, 239)", this.style.outlineWidth = 0, this.style.padding = 0, this.style.simpleStatusModifier = !1, this.style.size = 100, this.style.square = !1, this.style.standard = "", this.style.strokeWidth = 4, this.symbolAnchor = { x: 50, y: 50 }, this.validIcon = !0, 0 < arguments.length && this.setOptions.apply(this, arguments); } function n(t, I, e) { + this.options.sidc = this.options.sidc.toUpperCase(); var E = "" != this.options.sidc.charAt(0) ? this.options.sidc.charAt(0) : "-", R = "" != this.options.sidc.charAt(1) ? this.options.sidc.charAt(1) : "-", A = "" != this.options.sidc.charAt(2) ? this.options.sidc.charAt(2) : "-", C = "" != this.options.sidc.charAt(3) ? this.options.sidc.charAt(3) : "-", o = I.functionid = "" != this.options.sidc.substr(4, 6) ? this.options.sidc.substr(4, 6) : "------", S = "" != this.options.sidc.charAt(10) ? this.options.sidc.charAt(10) : "-", T = "" != this.options.sidc.charAt(11) ? this.options.sidc.charAt(11) : "-"; if (-1 < ["H", "S", "J", "K"].indexOf(R) && (I.affiliation = e.affiliation[0]), -1 < ["F", "A", "D", "M"].indexOf(R) && (I.affiliation = e.affiliation[1]), -1 < ["N", "L"].indexOf(R) && (I.affiliation = e.affiliation[2]), -1 < ["P", "U", "G", "W", "O"].indexOf(R) && (I.affiliation = e.affiliation[3]), -1 < ["P", "A"].indexOf(A) && (I.dimension = e.dimension[0]), -1 < ["G", "Z", "F", "X"].indexOf(A) && (I.dimension = e.dimension[1]), -1 < ["S"].indexOf(A) && (I.dimension = e.dimension[2]), -1 < ["U"].indexOf(A) && (I.dimension = e.dimension[3]), "P" == A && "O" != E && (I.space = !0), "O" == E && -1 < ["V", "O", "R"].indexOf(A) && (I.activity = !0), "G" == E && (I.controlMeasure = !0), "H" == S && (I.installation = !0), this.style.frame && "A" == C && (I.notpresent = t._dashArrays.anticipated), this.style.frame && -1 < ["P", "A", "S", "G", "M"].indexOf(R) && (I.notpresent = t._dashArrays.pending), "C" == C && (I.condition = e.status[2]), "D" == C && (I.condition = e.status[3]), "X" == C && (I.condition = e.status[4]), "F" == C && (I.condition = e.status[5]), -1 < ["G", "W", "D", "L", "M", "J", "K"].indexOf(R) && (I.context = e.context[1]), "O" == E && (I.dimension = e.dimension[1]), "E" == E && (I.dimension = e.dimension[1]), I.baseDimension = I.dimension, I.baseAffilation = I.affiliation, "J" == R && (I.joker = !0), "K" == R && (I.faker = !0), (I.joker || I.faker) && (I.affiliation = e.affiliation[1]), "S" == E && "G" == A && "E" == o.charAt(0) && (I.dimension = e.dimension[2]), "I" == E && "G" == A && (I.dimension = e.dimension[2]), "E" == E && ("O" == A && -1 < ["AB----", "AE----", "AF----", "BB----", "CB----", "CC----", "DB----", "DDB---", "DEB---", "DFB---", "DGB---", "DHB---", "DIB---", "DJB---", "DLB---", "DMB---", "DOB---", "EA----", "EB----", "EC----", "ED----", "EE----"].indexOf(o) || "F" == A && -1 < ["BA----", "MA----", "MC----"].indexOf(o)) && (I.dimension = e.dimension[2]), (-1 < ["F", "G", "C", "D"].indexOf(S) || "H" == S && "B" == T) && (I.feintDummy = !0), -1 < ["A", "B", "C", "D"].indexOf(S) && (I.headquarters = !0), "G" == A && "UH----" == o && (I.headquarters = !0), -1 < ["E", "B", "G", "D"].indexOf(S) && (I.taskForce = !0), "A" == T && (I.echelon = e.echelonMobility[11]), "B" == T && "H" != S && (I.echelon = e.echelonMobility[12]), "C" == T && (I.echelon = e.echelonMobility[13]), "D" == T && (I.echelon = e.echelonMobility[14]), "E" == T && (I.echelon = e.echelonMobility[15]), "F" == T && (I.echelon = e.echelonMobility[16]), "G" == T && (I.echelon = e.echelonMobility[17]), "H" == T && (I.echelon = e.echelonMobility[18]), "I" == T && (I.echelon = e.echelonMobility[21]), "J" == T && (I.echelon = e.echelonMobility[22]), "K" == T && (I.echelon = e.echelonMobility[23]), "L" == T && "N" != S && (I.echelon = e.echelonMobility[24]), "M" == T && (I.echelon = e.echelonMobility[25]), "N" == T && (I.echelon = e.echelonMobility[26]), "M" == S) + switch (T) { case "O": I.mobility = e.echelonMobility[31]; break; case "P": I.mobility = e.echelonMobility[32]; break; case "Q": I.mobility = e.echelonMobility[33]; break; case "R": I.mobility = e.echelonMobility[34]; break; case "S": I.mobility = e.echelonMobility[35]; break; case "T": I.mobility = e.echelonMobility[36]; break; case "U": I.mobility = e.echelonMobility[41]; break; case "V": I.mobility = e.echelonMobility[42]; break; case "W": I.mobility = e.echelonMobility[37]; break; case "Y": I.mobility = e.echelonMobility[51]; break; case "Z": I.mobility = e.echelonMobility[52]; break; default: I.mobility = void 0; } if ("N" == S) + switch (T) { case "S": I.mobility = e.echelonMobility[61]; break; case "L": I.mobility = e.echelonMobility[62]; break; default: I.mobility = void 0; } return ("A" == A && "C" == o.charAt(0) || "G" == A && "EVC" == o.substring(0, 3) || "S" == A && "X" == o.charAt(0)) && (I.civilian = !0), "Z" != A && "X" != A || (-1 < ["P", "U", "F", "N", "H", "A", "S", "G", "W"].indexOf(R) && (I.dimensionUnknown = !0), -1 < ["F", "A"].indexOf(R) && (I.dimension = "Sea"), -1 < ["D", "L", "M", "J", "K"].indexOf(R) && (I.affiliation = "none")), "S" == A && -1 < ["O-----", "ED----", "EP----", "EV----", "ZM----", "ZN----", "ZI----"].indexOf(o) && (I.frame = !1), "E" == E && "N" == A && -1 < ["AA----", "AB----", "AC----", "AD----", "AE----", "AG----", "BB----", "BC----", "BF----", "BM----", "-C-----", "CA----", "CB----", "CC----", "CD----", "CE----"].indexOf(o) && (I.frame = !1), "W" == E && "S" == A && -1 < ["WSVE--", "WSD-LI", "WSFGSO", "WSGRL-", "WSR-LI", "WSDSLM", "WSS-LI", "WSTMH-", "WST-FC", "WSTSS-"].indexOf(o) && (I.frame = !1), "U" == A && -1 < ["WM----", "WMD---", "WMG---", "WMGD--", "WMGX--", "WMGE--", "WMGC--", "WMGR--", "WMGO--", "WMM---", "WMMD--", "WMMX--", "WMME--", "WMMC--", "WMMR--", "WMMO--", "WMF---", "WMFD--", "WMFX--", "WMFE--", "WMFC--", "WMFR--", "WMFO--", "WMO---", "WMOD--", "WMX---", "WME---", "WMA---", "WMC---", "WMR---", "WMB---", "WMBD--", "WMN---", "WMS---", "WMSX--", "WMSD--", "WD----", "WDM---", "WDMG--", "WDMM--", "ND----", "E-----", "V-----", "X-----", "NBS---", "NBR---", "NBW---", "NM----", "NA----"].indexOf(o) && (I.STD2525 ? (I.fill = !1, "WD----" == o && (I.fill = !0), -1 < ["ND----", "NBS---", "NBR---", "NBW---", "NM----", "NA----"].indexOf(o) && (I.fill = !0, I.frame = !1)) : (I.frame = !1, -1 < ["E-----", "V-----", "X-----"].indexOf(o) && (I.fill = !1, I.frame = !1))), "WAS" != this.options.sidc.substr(0, 3) && "WOS" != this.options.sidc.substr(0, 3) && "G" != E || (I.frame = !1), "G" == E && "O" == A && -1 < ["V", "L", "P", "I"].indexOf(o.charAt(0)) && (I.frame = !0, I.dimension = e.dimension[1]), I; + } function r(t, I, e) { + var E = {}, R = {}; for (var A in t._iconSIDC.letter) + t._iconSIDC.letter.hasOwnProperty(A) && t._iconSIDC.letter[A].call(this, E, R, I, e); return { icons: E, bbox: R }; + } function s(t, I) { + if ("object" == typeof t) { + if (Array.isArray(t)) { + for (var e = 0; e < t.length; e++) + s.call(this, t[e], I); return; + } return t.icon = !0, "text" == t.type && (t.hasOwnProperty("fontfamily") || (t.fontfamily = "Arial"), t.hasOwnProperty("fontweight") || (t.fontweight = "bold"), t.hasOwnProperty("textanchor") || (t.textanchor = "middle"), t.hasOwnProperty("stroke") || (t.stroke = !1)), t.hasOwnProperty("fill") || (t.fill = I), void (t.hasOwnProperty("stroke") || (t.stroke = I)); + } + } function G(t) { var I = 42, e = 115; return 1 == t.length && (I = 45, e = 115), 3 == t.length && (I = 35, e = 110), 4 <= t.length && (I = 32, e = 110), { type: "text", stroke: !1, textanchor: "middle", x: 100, y: e, fontsize: I, text: t }; } function M(t) { var I = 30; return 3 == t.length && (I = 25), 4 <= t.length && (I = 22), { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 77, fontsize: I, text: t }; } function a(t) { var I = 30, e = 145; return 3 == t.length && (I = 25, e = 140), 4 <= t.length && (I = 20, e = 135), { type: "text", stroke: !1, textanchor: "middle", x: 100, y: e, fontsize: I, text: t }; } function L(t, I, e, E, R, A) { + var C = I.affiliation || "Friend", o = I.frame, S = I.numberSIDC, T = e.iconColor[C], N = e.iconFillColor[C], i = e.none[C], O = e.black[C], n = { "SP.I.ANTISATELLITE WEAPON": { type: "path", d: "m 100,110 0,9 m 0,-34 0,5 m 0,-9 -2,4 4,0 z m -10,9 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0" }, "SP.I.ASTRONOMICAL SATELLITE": { type: "path", d: "m 97,90 -1,-9 8,0 -1,9 m -5,20 1,9 2,0 1,-9 m 8,-10 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, "SP.I.BIOSATELLITE": { type: "path", d: "m 100,89 c 0,4.4 -3.6,8 -8,8 -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 z m -10,10 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0 m -17,-25 17,10 -1,2 -14,-7" }, "SP.I.CAPSULE": { type: "path", d: "m 85,115 c -2,5 32,5 30,0 l -5,-30 c -1,-5 -19,-5 -20,0 z" } }; for (var r in n["SP.I.CIVILIAN ASTRONOMICAL SATELLITE"] = { type: "path", fill: (E || !o) && N, d: "m 97,90 -1,-9 8,0 -1,9 m -5,20 1,9 2,0 1,-9 m 8,-10 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, n["SP.I.CIVILIAN BIOSATELLITE"] = { type: "path", fill: (E || !o) && N, d: "m 100,89 c 0,4.4 -3.6,8 -8,8 -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 z m -10,10 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0 m -17,-25 17,10 -1,2 -14,-7" }, n["SP.I.CIVILIAN CAPSULE"] = { type: "path", fill: (E || !o) && N, d: "m 85,115 c -2,5 32,5 30,0 l -5,-30 c -1,-5 -19,-5 -20,0 z" }, n["SP.I.CIVILIAN COMMUNICATIONS SATELLITE"] = [{ type: "path", fill: (E || !o) && N, d: "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, { type: "path", fill: !1, d: "m 100,90 0,9 M 75,81 c 16,12 34,12 50,0" }], n["SP.I.CIVILIAN EARTH OBSERVATION SATELLITE"] = [{ type: "path", fill: (E || !o) && N, d: "m 107,113 c 0,3.9 -3.1,7 -7,7 -3.9,0 -7,-3.1 -7,-7 0,-3.9 3.1,-7 7,-7 3.9,0 7,3.1 7,7 z m -17,-33 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0" }, { type: "path", fill: !1, d: "m 88,107 c 8,-9 16,-9 24,0" }], n["SP.I.CIVILIAN MINIATURIZED SATELLITE"] = [{ type: "path", fill: (E || !o) && N, d: "m 91.1,92 0,16 17.8,0 0,-16 z m 22.2,0 0,16 22.2,0 0,-16 z m -26.6,0 -22.2,0 0,16 22.2,0 z m 0,8 4.4,0 m 17.8,0 4.4,0" }, { type: "path", fill: !1, d: "m 90,119 10,-9 10,9 m -20,-38 10,9 10,-9 m 35,9 -10,10 10,10 M 55,90 65,100 55,110" }], n["SP.I.CIVILIAN NAVIGATIONAL SATELLITE"] = [{ type: "path", fill: (E || !o) && N, d: "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, { type: "path", fill: !1, d: "m 88,87 c 8,6 16,6 24,0 m -20,8 8,-14 8,14" }], n["SP.I.CIVILIAN ORBITER SHUTTLE"] = { type: "path", fill: (E || !o) && N, d: "m 89,115 6,-25 c 3,-12 7,-12 10,0 l 6,25 -10,0 -1,5 -1,-5 z" }, n["SP.I.CIVILIAN SATELLITE"] = { type: "path", fill: (E || !o) && N, d: "m 110,100 10,0 m -40,0 10,0 m -10,-10 -25,0 0,20 25,0 z m 40,0 0,20 25,0 0,-20 z m -30,0 0,20 20,0 0,-20 z" }, n["SP.I.CIVILIAN SPACE STATION"] = { type: "path", fill: (E || !o) && N, d: "m 97.5,112.5 0,7.5 5,0 0,-7.5 z m 0,-32.5 5,0 0,26.4 -5,0 z m -0.3,7.6 C 83.3,88.2 72.5,93.5 72.5,100 c 0,6.9 12.3,12.5 27.5,12.5 15.2,0 27.5,-5.6 27.5,-12.5 0,-6.5 -11,-11.9 -25,-12.4 l 0,5.6 c 9.9,0.4 17.5,3.2 17.5,6.6 0,3.7 -8.9,6.7 -19.8,6.7 -10.9,0 -19.8,-3 -19.8,-6.7 0,-3.4 7.4,-6.1 17.1,-6.6 l 0,-5.6 c -0.1,0 -0.2,-0 -0.3,0 z" }, n["SP.I.CIVILIAN TETHERED SATELLITE"] = { type: "path", fill: (E || !o) && N, d: "m 120,87 -20,12 m 33,-12 c 0,3.6 -2.9,6.5 -6.5,6.5 -3.6,0 -6.5,-2.9 -6.5,-6.5 0,-3.6 2.9,-6.5 6.5,-6.5 3.6,0 6.5,2.9 6.5,6.5 z m -23,22 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, n["SP.I.CIVILIAN WEATHER SATELLITE"] = [{ type: "path", fill: (E || !o) && N, d: "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 25, text: "WX" }], n["SP.I.CIVILIAN"] = G("CIV"), n["SP.I.CIVILIAN"].fill = (E || S || !o) && N, n["SP.I.CIVILIAN"].stroke = O, n["SP.I.CIVILIAN"].strokewidth = 3, n["SP.I.COMMUNICATIONS SATELLITE"] = [{ type: "path", d: "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, { type: "path", fill: !1, d: "m 100,90 0,9 M 75,81 c 16,12 34,12 50,0" }], n["SP.M1.CYBERSPACE"] = M("CYB"), n["SP.M2.CYBERSPACE"] = a("CYB"), n["SP.I.EARTH OBSERVATION SATELLITE"] = [{ type: "path", d: "m 107,113 c 0,3.9 -3.1,7 -7,7 -3.9,0 -7,-3.1 -7,-7 0,-3.9 3.1,-7 7,-7 3.9,0 7,3.1 7,7 z m -17,-33 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0" }, { type: "path", fill: !1, d: "m 88,107 c 8,-9 16,-9 24,0" }], n["SP.I.FF.CREWED SPACE VEHICLE"] = { type: "path", stroke: !1, d: "m 100.3,62.4 c -1.8,-0 -4.3,3.7 -4.5,5.4 -2.5,11.3 -3.4,23.1 -6.2,33.4 -2.9,6.7 -6.8,8.3 -9.9,12.1 -3,3.6 -8.5,10.4 -8.5,10.4 l 0,6.4 c 0,0 5.9,0.9 8.9,1.2 3,0.2 8.7,0.1 8.7,0.1 l 0.3,4.3 4.3,0.2 0.2,3.1 5.8,0 0.9,6.5 0.9,-6.4 5.8,0 0.2,-3.1 4.3,-0.2 0.3,-4.3 c 0,0 5.7,0.1 8.7,-0.1 3,-0.2 8.9,-1.2 8.9,-1.2 l 0,-6.4 c 0,0 -5.5,-6.7 -8.5,-10.3 -3.1,-3.8 -7,-5.4 -9.9,-12.1 -2.8,-10.4 -3.7,-22.2 -6.2,-33.4 -0.3,-2.9 -2.7,-5.5 -4.5,-5.5 z" }, n["SP.I.FF.SATELLITE"] = [{ type: "path", stroke: !1, d: "m 115,70 20,0 0,55 -20,0 z m -25,5 20,0 0,45 -20,0 z m -25,-5 20,0 0,55 -20,0 z" }, { type: "path", fill: !1, d: "M80,135 c10,-10 30,-10 40,0 M100,127 L100,100 M70,100 L130,100" }], n["SP.I.FF.SPACE STATION"] = [{ type: "path", d: "m 103.1,97.4 c -12.4,0.3 -25.7,0.1 -36.7,6.7 -4.1,2.1 -8.5,5.9 -7.8,11 0.2,3.7 0.3,7.4 0.5,11.1 6.2,7.8 16.6,10.4 26,11.8 14,1.8 28.5,1.2 42.1,-3 5.2,-1.7 10.4,-4.3 14.2,-8.3 0.3,-5.1 -0.3,-10.4 0.7,-15.3 -1.2,-4.3 -5.9,-6.4 -9.7,-8.2 -9.2,-4 -19.3,-5.4 -29.2,-5.6 z m -3.2,9.6 c 10.1,-0.2 20.5,1.9 29.1,7.4 -13,8.4 -29.6,9.7 -44.3,6.1 -4.9,-1.3 -9.7,-3.3 -13.7,-6.4 8.8,-4.9 18.9,-6.9 28.9,-7.2 z", fill: E ? N : i }, { type: "path", fill: !1, stroke: "black", d: "m 96.9,107 c 0.7,-8.1 1.4,-16.3 2.1,-24.4 M 89.3,121.8 c 3.1,-13.2 6.2,-26.3 9.3,-39.5 4.9,12.7 9.7,25.5 14.6,38.2 m 27.8,-5.3 c -0.1,3.9 -0.2,7.8 -0.3,11.6 M 58.6,113.3 c 0.2,4.5 0.3,9 0.5,13.5 m -0.5,-1.2 c 3.5,6.3 11,8.6 17.6,10.5 16.4,4.1 33.9,3.9 50.1,-0.8 5.5,-1.8 11.8,-4.3 14.7,-9.7 m 0.5,-13 c -0.5,5.4 -6.1,8.1 -10.5,10 -15.4,5.7 -32.4,6.1 -48.5,3.6 -7.9,-1.4 -16.3,-3.4 -22.2,-9.2 -3.6,-3.9 -0.9,-9.6 3.4,-11.7 8.3,-5.2 18.3,-6.6 27.9,-7.5 13.5,-1 27.5,0 40.2,5.1 4.2,1.8 9.3,4.6 9.7,9.7 z m -13.3,1.6 c -8.2,-5.9 -18.8,-6.8 -28.6,-7 -9.5,0.1 -19.5,1.2 -27.6,6.4 l -0.6,0.5 m 58.9,-2.6 c -0.8,4.8 -6.1,6.4 -10,7.8 -13.2,3.7 -27.4,3.7 -40.5,-0 -3.8,-1.2 -8.1,-2.8 -9.8,-6.7 -0.7,-4.9 5,-7.1 8.7,-8.5 12.7,-4 26.6,-4 39.5,-1 4.4,1.2 9.8,2.8 11.9,7.3 l 0.1,0.5 0,0.5 z" }, { type: "path", fill: "black", stroke: !1, d: "M 75.2,93.1 C 88.9,87 102.6,80.8 116.3,74.7 c 2.3,1.3 4.7,2.6 7,3.9 -13.7,6 -27.3,12 -41,18 -2.4,-1.2 -4.8,-2.3 -7.2,-3.5 z" }], n["SP.I.MANUAL TRACK"] = G("MAN"), n["SP.I.MILITARY"] = G("MIL"), n["SP.I.MINIATURIZED SATELLITE"] = [{ type: "path", d: "m 91.1,92 0,16 17.8,0 0,-16 z m 22.2,0 0,16 22.2,0 0,-16 z m -26.6,0 -22.2,0 0,16 22.2,0 z m 0,8 4.4,0 m 17.8,0 4.4,0" }, { type: "path", fill: !1, d: "m 90,119 10,-9 10,9 m -20,-38 10,9 10,-9 m 35,9 -10,10 10,10 M 55,90 65,100 55,110" }], n["SP.I.NAVIGATIONAL SATELLITE"] = [{ type: "path", d: "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, { type: "path", fill: !1, d: "m 88,87 c 8,6 16,6 24,0 m -20,8 8,-14 8,14" }], n["SP.I.ORBITER SHUTTLE"] = { type: "path", d: "m 89,115 6,-25 c 3,-12 7,-12 10,0 l 6,25 -10,0 -1,5 -1,-5 z" }, n["SP.I.RE-ENTRY VEHICLE"] = G("RV"), n["SP.I.RECONNAISSANCE SATELLITE"] = { type: "path", d: "m 106,100 9,20 m -21,-20 -9,20 m 17,-20 3,20 m -7,-20 -3,20 m 15,-30 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, n["SP.I.SATELLITE, GENERAL"] = G("SAT"), n["SP.I.SATELLITE"] = { type: "path", d: "m 110,100 10,0 m -40,0 10,0 m -10,-10 -25,0 0,20 25,0 z m 40,0 0,20 25,0 0,-20 z m -30,0 0,20 20,0 0,-20 z" }, n["SP.I.SPACE LAUNCH VEHICLE"] = G("SLV"), n["SP.I.SPACE STATION"] = { type: "path", d: "m 97.5,112.5 0,7.5 5,0 0,-7.5 z m 0,-32.5 5,0 0,26.4 -5,0 z m -0.3,7.6 C 83.3,88.2 72.5,93.5 72.5,100 c 0,6.9 12.3,12.5 27.5,12.5 15.2,0 27.5,-5.6 27.5,-12.5 0,-6.5 -11,-11.9 -25,-12.4 l 0,5.6 c 9.9,0.4 17.5,3.2 17.5,6.6 0,3.7 -8.9,6.7 -19.8,6.7 -10.9,0 -19.8,-3 -19.8,-6.7 0,-3.4 7.4,-6.1 17.1,-6.6 l 0,-5.6 c -0.1,0 -0.2,-0 -0.3,0 z" }, n["SP.I.SPACE VEHICLE"] = G("SV"), n["SP.I.TETHERED SATELLITE"] = { type: "path", d: "m 120,87 -20,12 m 33,-12 c 0,3.6 -2.9,6.5 -6.5,6.5 -3.6,0 -6.5,-2.9 -6.5,-6.5 0,-3.6 2.9,-6.5 6.5,-6.5 3.6,0 6.5,2.9 6.5,6.5 z m -23,22 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, n["SP.I.WEATHER SATELLITE"] = [{ type: "path", d: "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 100, fontsize: 25, text: "WX" }], n["SP.M1.GEOSTATIONARY ORBIT (GO)"] = M("GO"), n["SP.M1.GEOSYNCHRONOUS ORBIT (GSO)"] = M("GSO"), n["SP.M1.HIGH EARTH ORBIT (HEO)"] = M("HEO"), n["SP.M1.LOW EARTH ORBIT (LEO)"] = M("LEO"), n["SP.M1.MEDIUM EARTH ORBIT (MEO)"] = M("MEO"), n["SP.M1.MOLNIYA ORBIT (MO)"] = M("MO"), n["SP.M2.INFRARED"] = a("IR"), n["SP.M2.OPTICAL"] = a("O"), n["SP.M2.RADAR"] = a("R"), n["SP.M2.SIGNALS INTELLIGENCE (SIGINT)"] = a("SI"), n["SPACE.MISSILE.ICON"] = { type: "path", d: "M90,135 l0,-10 5,-5 0,-55 5,-5 5,5 0,55 5,5 0,10 -10,-10 z" }, (E || S) && (n["SPACE.MISSILE.ICON"].fill = o ? e.fillColor.Unknown : e.iconFillColor.Unknown), n["SPACE.MISSILE.M1.BALLISTIC"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "B" }, n["SPACE.MISSILE.M1.INTERCEPTOR"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "I" }, n["SPACE.MISSILE.M1.SPACE"] = [{ type: "text", stroke: !1, x: 68, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 68, y: 125, fontsize: 30, text: "P" }], n["SPACE.MISSILE.M2.ARROW"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "A" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], n["SPACE.MISSILE.M2.GROUND-BASED INTERCEPTOR (GBI)"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "G" }, n["SPACE.MISSILE.M2.INTERCONTINENTAL"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "I" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "C" }], n["SPACE.MISSILE.M2.INTERMEDIATE RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "I" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], n["SPACE.MISSILE.M2.LONG RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "L" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], n["SPACE.MISSILE.M2.MEDIUM RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "M" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], n["SPACE.MISSILE.M2.PATRIOT"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "P" }, n["SPACE.MISSILE.M2.SHORT RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], n["SPACE.MISSILE.M2.SPACE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "P" }], n["SPACE.MISSILE.M2.STANDARD MISSILE - 3 (SM-3)"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "3" }], n["SPACE.MISSILE.M2.STANDARD MISSILE - TERMINAL PHASE (SM-T)"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "T" }], n["SPACE.MISSILE.M2.TERMINAL HIGH-ALTITUDE AREA DEFENSE (THAAD)"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "T" }, n["SPACE.MISSILE.M2.CLOSE RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "C" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], n["SPACE.MISSILE.M2.DEBRIS"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "D" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "B" }], n["SPACE.MISSILE.M2.UNKNOWN"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "U" }, n["SPACE.PLANET LANDER"] = G("PL"), n) + n.hasOwnProperty(r) && (t.hasOwnProperty(r) && console.warn("Override of: " + r), s.call(this, n[r], T), t[r] = n[r]); + } i.setColorMode = function (t, I) { return this._colorModes[t] = {}, this._colorModes[t].Hostile = I.Hostile, this._colorModes[t].Friend = I.Friend, this._colorModes[t].Neutral = I.Neutral, this._colorModes[t].Unknown = I.Unknown, this._colorModes[t].Civilian = I.Civilian, this._colorModes[t]; }, i.addSymbolPart = function (t) { if ("function" == typeof t) { var I = i.getSymbolParts(); -1 == I.indexOf(t) && i.setSymbolParts(I.concat(t)); } return i; }, i.getSymbolParts = function () { return this._symbolParts.slice(0); }, i.setSymbolParts = function (t) { return this._symbolParts = t, i; }, i.reset = function () { + for (var T in this._brokenPath2D = void 0, this._colorModes = {}, t) + i.setColorMode(T, t[T]); this._dashArrays = { pending: "4,4", anticipated: "8,12", feintDummy: "8,8" }, this._getIcons = {}, this._getMetadata = {}, this._hqStaffLength = 100, this._iconCache = {}, this._iconParts = [], this._labelCache = {}, this._labelOverrides = {}, this._iconSIDC = {}, this._iconSIDC.letter = [], this._iconSIDC.number = [], this._STD2525 = !0, this._svgNS = "http://www.w3.org/2000/svg", this._symbolParts = [], i.addSymbolPart(I), i.addSymbolPart(e), i.addSymbolPart(E), i.addSymbolPart(R), i.addSymbolPart(A), i.addSymbolPart(C), i.addSymbolPart(o), i.addSymbolPart(S); + }, i.reset(), i.BBox = T, i.ColorMode = function (t, I, e, E, R) { var A = {}; return A.Civilian = t, A.Friend = I, A.Hostile = e, A.Neutral = E, A.Unknown = R, A; }, i.setBrokenPath2D = function (t) { i._brokenPath2D = t; }, i._getIconParts = function (t, I, e, E, R) { + var A = {}; for (var C in this._iconParts) + this._iconParts.hasOwnProperty(C) && this._iconParts[C].call(this, A, t, I, e, E, R); return A; + }, i._scale = function (t, I) { return { type: "translate", x: 100 - 100 * t, y: 100 - 100 * t, draw: [{ type: "scale", factor: t, draw: [I] }] }; }, i._translate = function (t, I, e) { return { type: "translate", x: t, y: I, draw: [e] }; }, i.addIconParts = function (t) { + Array.isArray(t) || (t = [t]); for (var I = 0; I < t.length; I++) + "function" == typeof t[I] && -1 == this._iconParts.indexOf(t[I]) && (this._iconParts = this._iconParts.concat(t[I])); return i; + }, i.addLabelOverrides = function (t, I) { return this._labelCache = {}, "function" == typeof t && (this._labelOverrides.hasOwnProperty(I) || (this._labelOverrides[I] = []), this._labelOverrides[I] = this._labelOverrides[I].concat(t)), i; }, i.addIcons = function (t) { + this._iconCache = {}, Array.isArray(t) || (t = [t]); for (var I = 0; I < t.length; I++) + t[I].hasOwnProperty("getMetadata") && (i._getMetadata[t[I].type] = t[I].getMetadata), t[I].hasOwnProperty("getIcons") && (i._getIcons[t[I].type] = t[I].getIcons), t[I].hasOwnProperty("iconParts") && i.addIconParts(t[I].iconParts), t[I].hasOwnProperty("labels") && i.addLabelOverrides(t[I].labels, t[I].type), t[I].hasOwnProperty("icons") && i.addSIDCicons(t[I].icons, t[I].type); + }, i.addSIDCicons = function (t, I) { return "function" == typeof t && -1 == this._iconSIDC[I].indexOf(t) && (this._iconSIDC[I] = this._iconSIDC[I].concat(t)), i; }, i.getColorMode = function (t) { var I = this._colorModes[t]; return new i.ColorMode(I.Civilian, I.Friend, I.Hostile, I.Neutral, I.Unknown); }, i.getDashArrays = function () { return this._dashArrays; }, i.getHqStaffLength = function () { return this._hqStaffLength; }, i.getVersion = function () { return this.version; }, i.outline = function (t, I, e, E) { + return function t(I, e, E, R) { + var A; if (Array.isArray(I)) + for (var C in A = [], I) + A.push(t(I[C], e, E, R)); else { + for (var o in A = {}, I) + -1 == ["fill", "fillopacity"].indexOf(o) && (A[o] = I[o]); if ("translate" == I.type || "rotate" == I.type || "scale" == I.type) + for (var S in A.draw = [], I.draw) + A.draw.push(t(I.draw[S], e, E, R)); else + A.strokewidth = !1 !== A.stroke ? Number(A.strokewidth || E) + 2 * e : 2 * e, A.stroke = R, A.fill = !1, A.linecap = "round"; + } return A; + } (t, I, e, E); + }, i.setDashArrays = function (t, I, e) { return this._dashArrays.pending = t, this._dashArrays.anticipated = I, this._dashArrays.feintDummy = e, this._dashArrays; }, i.setHqStaffLength = function (t) { return this._hqStaffLength = t, this._hqStaffLength; }, i.setStandard = function (t) { return "2525" == t ? this._STD2525 = !0 : "APP6" == t && !(this._STD2525 = !1); }, i._symbolGeometries = N, O.prototype.asCanvas = function (t) { + if (void 0 === i._brokenPath2D) + if ("undefined" == typeof Path2D) + i.setBrokenPath2D(!0); else { var I = document.createElement("canvas"); I.widht = 1, I.height = 1; var e = I.getContext("2d"), E = new Path2D("M0 0 h 10 v 10 h -10 Z"); e.fill(E); var R = e.getImageData(0, 0, 1, 1).data.join(); i.setBrokenPath2D(!("0,0,0,255" == R)); } var A = document.createElement("canvas"); t = t || 1, A.width = this.width * t, A.height = this.height * t; var C = A.getContext("2d"); return C.scale(t * this.style.size / 100, t * this.style.size / 100), C.translate(-(this.bbox.x1 - this.style.strokeWidth - this.style.outlineWidth), -(this.bbox.y1 - this.style.strokeWidth - this.style.outlineWidth)), this.canvasDraw.call(this, C, this.drawInstructions), A; + }, O.prototype.canvasDraw = function t(I, e) { + for (var E = 0; E < e.length; E++) + if (Array.isArray(e[E])) + e[E].length && t.call(this, I, e[E]); else if ("object" == typeof e[E]) { + switch (I.lineWidth = e[E].strokewidth || this.style.strokeWidth, void 0 !== e[E].stroke && (e[E].stroke ? I.strokeStyle = e[E].stroke : I.strokeStyle = "rgba(0,0,0,0)"), e[E].strokedasharray ? I.setLineDash(e[E].strokedasharray.split(",")) : 0 != I.getLineDash().length && I.setLineDash([]), e[E].linecap && (I.lineCap = e[E].linecap, I.lineJoin = e[E].linecap), e[E].fill && (I.fillStyle = e[E].fill), e[E].fill || (I.fillStyle = "rgba(0,0,0,0)"), void 0 !== e[E].fillopacity && (I.globalAlpha = e[E].fillopacity), e[E].type) { + case "path": if (i._brokenPath2D) + "function" == typeof i.Path2D ? (i.Path2D(I, e[E].d), (void 0 === e[E].fill || void 0 !== e[E].fill && e[E].fill) && I.fill(), 1 != I.globalAlpha && (I.globalAlpha = 1), (void 0 === e[E].stroke || void 0 !== e[E].stroke && e[E].stroke) && I.stroke()) : console.warn("ms.Path2D() is not present, you will need to load functionality for using Canvas in older version of Internet Explorer."); else { var R = new Path2D(e[E].d); e[E].hasOwnProperty("clipPath") && (I.save(), I.clip(new Path2D(e[E].clipPath), "nonzero")), (void 0 === e[E].fill || void 0 !== e[E].fill && e[E].fill) && I.fill(R), e[E].hasOwnProperty("clipPath") && I.restore(), 1 != I.globalAlpha && (I.globalAlpha = 1), (void 0 === e[E].stroke || void 0 !== e[E].stroke && e[E].stroke) && I.stroke(R); } break; case "circle": e[E].hasOwnProperty("clipPath") && (I.save(), I.clip(new Path2D(e[E].clipPath), "nonzero")), I.beginPath(), I.arc(e[E].cx, e[E].cy, e[E].r, 0, 2 * Math.PI, !1), (void 0 === e[E].fill || void 0 !== e[E].fill && e[E].fill) && I.fill(), e[E].hasOwnProperty("clipPath") && I.restore(), (void 0 === e[E].stroke || void 0 !== e[E].stroke && e[E].stroke) && I.stroke(); break; case "text": I.font = (void 0 !== e[E].fontweight ? e[E].fontweight + " " : "") + e[E].fontsize + "px " + e[E].fontfamily, I.textAlign = "middle" == e[E].textanchor ? "center" : e[E].textanchor, I.fillText(e[E].text, e[E].x, e[E].y), e[E].stroke && I.strokeText(e[E].text, e[E].x, e[E].y); break; case "translate": I.save(), I.translate(e[E].x, e[E].y), t.call(this, I, e[E].draw), I.restore(); break; case "rotate": var A = e[E].x, C = e[E].y; I.save(), I.translate(A, C), I.rotate(e[E].degree * Math.PI / 180), I.translate(-A, -C), t.call(this, I, e[E].draw), I.restore(); break; case "scale": I.save(), I.scale(e[E].factor, e[E].factor), t.call(this, I, e[E].draw), I.restore(); + }e[E].linecap && (I.lineCap = "butt", I.lineJoin = "miter"), void 0 !== e[E].fillopacity && (I.globalAlpha = 1); + } + }, O.prototype.asDOM = function () { var t = document, I = (new DOMParser).parseFromString(this.asSVG(), "text/xml"); return t.adoptNode(I.documentElement); }, O.prototype.asSVG = function () { + var t = ''; return t += function t(I) { + for (var e = "", E = 0; E < I.length; E++) + if (Array.isArray(I[E])) + I[E].length && (e += t.call(this, I[E])); else if ("object" == typeof I[E]) { + var R = ""; if ("svg" == I[E].type) + R += I[E].svg; else { switch (I[E].hasOwnProperty("clipPath") && (R += '', R += '', R += ""), I[E].type) { case "path": R += '/g, ">") + ""; break; case "translate": case "rotate": case "scale": R += t.call(this, I[E].draw), R += ""; } } e += R; + } return e; + }.call(this, this.drawInstructions), t += "", this.XML = t; + }, O.prototype.getAnchor = function () { return this.symbolAnchor; }, O.prototype.getColors = function () { var t = "object" == typeof this.style.colorMode ? this.style.colorMode : i.getColorMode(this.style.colorMode), I = "object" == typeof this.style.frameColor ? this.style.frameColor : i.getColorMode("FrameColor"), e = "object" == typeof this.style.iconColor ? this.style.iconColor : i.getColorMode("IconColor"), E = t, R = i.getColorMode("Black"), A = i.getColorMode("White"), C = i.getColorMode("OffWhite"), o = i.getColorMode("None"); this.style.civilianColor && this.metadata.civilian && (t.Friend = t.Neutral = t.Unknown = t.Civilian, I.Friend = I.Neutral = I.Unknown = I.Civilian, e.Friend = e.Neutral = e.Unknown = e.Civilian), (this.metadata.joker || this.metadata.faker) && (t.Friend = t.Hostile, I.Friend = I.Hostile, e.Friend = e.Hostile), "" != this.style.monoColor && (I.Friend = I.Neutral = I.Hostile = I.Unknown = I.Civilian = this.style.monoColor, R = I, A = t = o); var S = { fillColor: t, frameColor: I, iconColor: e, iconFillColor: E, none: o, black: R, white: A }; return this.metadata.frame ? S.frameColor = "object" == typeof this.style.frameColor ? this.style.frameColor : R : S.frameColor = o, this.metadata.fill ? (S.fillColor = this.metadata.frame || !this.metadata.frame && !this.style.icon ? t : o, S.iconColor = "object" == typeof this.style.iconColor ? this.style.iconColor : R, S.iconFillColor = this.metadata.frame ? C : t, S.white = C) : (S.fillColor = o, S.frameColor = this.metadata.frame ? I : o, S.iconColor = I, S.iconFillColor = o, this.metadata.frame || this.metadata.fill || this.style.icon || (S.frameColor = R, S.fillColor = R)), S; }, O.prototype.getOctagonAnchor = function () { return this.octagonAnchor; }, O.prototype.getMetadata = function () { var t = { activity: !1, affiliation: "undefined", baseAffilation: "", baseDimension: "", baseGeometry: { g: "", bbox: {} }, civilian: !1, condition: "", context: "", dimension: "undefined", dimensionUnknown: !1, echelon: "", faker: !1, fenintDummy: !1, fill: this.style.fill, frame: this.style.frame, functionid: "", headquarters: !1, installation: !1, joker: !1, mobility: "", notpresent: "", numberSIDC: !1, space: !1, STD2525: i._STD2525, taskForce: !1, unit: !1 }, I = { context: ["Reality", "Exercise", "Simulation"], status: ["Present", "Planned", "FullyCapable", "Damaged", "Destroyed", "FullToCapacity"], echelonMobility: { 11: "Team/Crew", 12: "Squad", 13: "Section", 14: "Platoon/detachment", 15: "Company/battery/troop", 16: "Battalion/squadron", 17: "Regiment/group", 18: "Brigade", 21: "Division", 22: "Corps/MEF", 23: "Army", 24: "Army Group/front", 25: "Region/Theater", 26: "Command", 31: "Wheeled limited cross country", 32: "Wheeled cross country", 33: "Tracked", 34: "Wheeled and tracked combination", 35: "Towed", 36: "Rail", 37: "Pack animals", 41: "Over snow (prime mover)", 42: "Sled", 51: "Barge", 52: "Amphibious", 61: "Short towed array", 62: "Long towed Array", 71: "Leader Individual", 72: "Deputy Individual" }, affiliation: ["Hostile", "Friend", "Neutral", "Unknown"], dimension: ["Air", "Ground", "Sea", "Subsurface"] }; return t.context = I.context[0], this.style.standard && (t.STD2525 = "APP6" != this.style.standard), "" != this.style.monoColor && (t.fill = !1), this.options.sidc = String(this.options.sidc).replace(/\*/g, "-").replace(/ /g, ""), t.numberSIDC = !isNaN(this.options.sidc), t.numberSIDC ? "function" == typeof i._getMetadata.number ? t = i._getMetadata.number.call(this, i, t, I) : console.warn("ms._getMetadata.number() is not present, you will need to load functionality for number based SIDCs") : "function" == typeof i._getMetadata.letter ? t = i._getMetadata.letter.call(this, i, t, I) : console.warn("ms._getMetadata.letter() is not present, you will need to load functionality for letter based SIDCs"), i._symbolGeometries.hasOwnProperty(t.dimension + t.affiliation) ? t.baseGeometry = i._symbolGeometries[t.dimension + t.affiliation] : t.baseGeometry.bbox = new i.BBox, this.style.frame || this.style.icon || (t.baseGeometry = i._symbolGeometries.PositionMarker), t; }, O.prototype.getOptions = function (t) { + var I, e = {}; for (I in this.options) + this.options.hasOwnProperty(I) && (e[I] = this.options[I]); if (t || void 0 === t) + for (I in this.style) + this.style.hasOwnProperty(I) && (e[I] = this.style[I]); return e; + }, O.prototype.getSize = function () { return void 0 !== this.width && void 0 !== this.height || this.updateSymbol(), { width: this.width, height: this.height }; }, O.prototype.getStyle = function () { + var t, I = {}; for (t in this.style) + this.style.hasOwnProperty(t) && (I[t] = this.style[t]); return I; + }, O.prototype.isValid = function (t) { var I = -1 == JSON.stringify(this.drawInstructions).indexOf("null"); return t ? { affiliation: this.metadata.affiliation, dimension: this.metadata.dimension, dimensionUnknown: this.metadata.dimensionUnknown, drawInstructions: I, icon: this.validIcon, mobility: null != this.metadata.mobility } : !("undefined" == this.metadata.affiliation || "undefined" == this.metadata.dimension && !this.metadata.controlMeasure) && I && this.validIcon && null != this.metadata.mobility; }, O.prototype.setOptions = function () { + var t; for (t = 0; t < arguments.length; t++) { + var I = arguments[t]; if ("object" == typeof I) + for (var e in I) + I.hasOwnProperty(e) && ("SIDC" !== e ? this.style.hasOwnProperty(e) ? this.style[e] = I[e] : this.options[e] = I[e] : this.options.sidc = I[e]); else + this.options.sidc = I; + } for (t in this.validIcon = !0, this.metadata = this.getMetadata(), this.colors = this.getColors(), this.drawInstructions = [], this.bbox = new i.BBox, i._symbolParts) + if (i._symbolParts.hasOwnProperty(t)) { + var E = i._symbolParts[t].call(this, i), R = 0 < E.pre.length || 0 < E.post.length; if (E.pre) { + if (0 < E.pre.length) { + for (; 1 == E.pre.length;) + E.pre = E.pre[0]; 0 != E.pre.length && (this.drawInstructions = [].concat(E.pre, this.drawInstructions)); + } if (0 < E.post.length) { + for (; 1 == E.post.length && (E.post = E.post[0], void 0 !== E.post);) + ; void 0 !== E.post && 0 == E.post.length || (this.drawInstructions = this.drawInstructions.concat(E.post)); + } "object" == typeof E.bbox && R && this.bbox.merge(E.bbox); + } + } this.style.padding && (this.bbox.x1 -= this.style.padding, this.bbox.x2 += this.style.padding, this.bbox.y1 -= this.style.padding, this.bbox.y2 += this.style.padding); var A = { x: 100, y: 100 }; if (this.octagonAnchor = { x: (A.x - this.bbox.x1 + parseFloat(this.style.strokeWidth) + parseFloat(this.style.outlineWidth)) * this.style.size / 100, y: (A.y - this.bbox.y1 + parseFloat(this.style.strokeWidth) + parseFloat(this.style.outlineWidth)) * this.style.size / 100 }, this.metadata.headquarters) { var C = this.style.hqStaffLength || i._hqStaffLength; A = { x: this.metadata.baseGeometry.bbox.x1, y: this.metadata.baseGeometry.bbox.y2 + C }; } if (this.style.square) { var o = Math.max(A.x - this.bbox.x1, this.bbox.x2 - A.x), S = Math.max(A.y - this.bbox.y1, this.bbox.y2 - A.y), T = Math.max(o, S); this.bbox.x1 = A.x - T, this.bbox.y1 = A.y - T, this.bbox.x2 = A.x + T, this.bbox.y2 = A.y + T; } return this.baseWidth = this.bbox.width() + Number(2 * this.style.strokeWidth) + Number(2 * this.style.outlineWidth), this.baseHeight = this.bbox.height() + Number(2 * this.style.strokeWidth) + Number(2 * this.style.outlineWidth), this.width = this.baseWidth * this.style.size / 100, this.height = this.baseHeight * this.style.size / 100, this.symbolAnchor = { x: (A.x - this.bbox.x1 + parseFloat(this.style.strokeWidth) + parseFloat(this.style.outlineWidth)) * this.style.size / 100, y: (A.y - this.bbox.y1 + parseFloat(this.style.strokeWidth) + parseFloat(this.style.outlineWidth)) * this.style.size / 100 }, i._autoValidation && (this.isValid() || (console.warn("Error in symbol: " + this.options.sidc), console.warn(this.isValid(!0)))), this; + }, O.prototype.toDataURL = function () { return "data:image/svg+xml;base64," + window.btoa(this.asSVG()); }, i.Symbol = O; var l = { type: "letter", getMetadata: n, getIcons: r, iconParts: [L], icons: function (t, I, e, E) { t["S-P-------"] = [], t["S-P-S-----"] = [e["SP.I.FF.SATELLITE"]], t["S-P-V-----"] = [e["SP.I.FF.CREWED SPACE VEHICLE"]], t["S-P-T-----"] = [e["SP.I.FF.SPACE STATION"]], t["S-P-L-----"] = [e["SP.I.SPACE LAUNCH VEHICLE"]]; } }; function c(t, I, e, E, R, A) { + var C = I.frame, o = I.affiliation || "Friend", S = I.numberSIDC, T = e.iconColor[o], N = e.iconFillColor[o], i = e.black[o], O = {}; for (var n in O["AR.I.MILITARY"] = G("MIL"), O["AR.I.CIVILIAN"] = G("CIV"), O["AR.I.CIVILIAN"].fill = (E || S || !C) && N, O["AR.I.CIVILIAN"].stroke = i, O["AR.I.CIVILIAN"].strokewidth = 3, O["AR.I.MILITARY FIXED WING"] = { type: "path", d: "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" }, O["AR.I.CIVILIAN FIXED WING"] = { type: "path", fill: !1, d: "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" }, O["AR.I.FF.CIVILIAN FIXED WING"] = { type: "path", stroke: i, d: "M62,80 l30,0 0,-10 16,0 0,10 30,0 0,15 -30,0 0,25 10,0 0,5 -36,0 0,-5 10,0 0,-25 -30,0 Z M95,70 l0,-5 10,0 0,5", fill: !!E && N }, O["AR.I.MILITARY ROTARY WING"] = { type: "path", d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z" }, O["AR.I.CIVILIAN ROTARY WING"] = { type: "path", fill: !(!E && !S) && N, stroke: i, d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z" }, O["AR.I.FF.CIVILIAN ROTARY WING"] = [{ type: "path", stroke: i, d: "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0", fill: !1 }, { type: "path", stroke: i, fill: !!E && N, d: "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z" }], O["AR.I.MILITARY BALLOON"] = [{ type: "circle", cx: 100, cy: 95, r: 15 }, { type: "path", d: "M95,110 l0,10 10,0 0,-10 z" }], O["AR.I.FF.MILITARY BALLOON"] = [{ type: "path", d: "M90,115 l20,0 0,20 -20,0 z" }, { type: "circle", cx: 100, cy: 90, r: 35 }], O["AR.I.CIVILIAN BALLOON"] = [{ type: "circle", fill: !(!E && !S) && N, stroke: i, cx: 100, cy: 95, r: 15 }, { type: "path", fill: !(!E && !S) && N, stroke: i, d: "M95,110 l0,10 10,0 0,-10 z" }], O["AR.I.FF.CIVILIAN BALLOON"] = [{ type: "path", fill: !(!E && !S) && N, stroke: i, d: "M90,125 l20,0 0,10 -20,0 z" }, { type: "circle", fill: !(!E && !S) && N, stroke: i, cx: 100, cy: 90, r: 35 }], O["AR.I.MILITARY AIRSHIP"] = { type: "path", d: "m 110,110 10,10 10,0 -5,-15 m 0,-10 5,-15 -10,0 -10,10 m 17.2,10 c 0,6.1 -12.2,11.1 -27.2,11.1 -15,0 -27.2,-5 -27.2,-11.1 0,-6.1 12.2,-11.1 27.2,-11.1 15,0 27.2,5 27.2,11.1 z" }, O["AR.I.CIVILIAN AIRSHIP"] = { type: "path", fill: !(!E && !S) && N, stroke: i, d: "m 110,110 10,10 10,0 -5,-15 m 0,-10 5,-15 -10,0 -10,10 m 17.2,10 c 0,6.1 -12.2,11.1 -27.2,11.1 -15,0 -27.2,-5 -27.2,-11.1 0,-6.1 12.2,-11.1 27.2,-11.1 15,0 27.2,5 27.2,11.1 z" }, O["AR.I.UNMANNED AERIAL VEHICLE"] = { type: "path", d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", stroke: !1 }, O["AR.I.AIR DECOY"] = { type: "path", d: "M65,95 l15,-15 0,30 Z M92.5,95 l15,-15 0,30 Z M120,95 l15,-15 0,30 Z M65,120 l70,0 0,-5 -70,0 Z" }, O["SU.IC.AIR DECOY DSymbol"] = { type: "path", d: "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z" }, O["AR.I.MEDICAL EVACUATION"] = { type: "path", d: "M93,83 l14,0 0,10 10,0 0,14 -10,0 0,10 -14,0 0,-10 -10,0 0,-14 10,0 Z" }, O["AR.I.ATTACK/STRIKE"] = G("A"), O["AR.I.BOMBER"] = G("B"), O["AR.I.CARGO"] = G("C"), O["AR.I.ESCORT"] = G("E"), O["AR.I.FIGHTER"] = G("F"), O["AR.I.FIGHTER INTERCEPTOR"] = G("I"), O["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"] = G("J"), O["AR.I.TANKER"] = G("K"), O["AR.I.PATROL"] = G("P"), O["AR.I.RECONNAISSANCE"] = G("R"), O["AR.I.2525 PHOTOGRAPHIC"] = G("X"), O["AR.I.TRAINER"] = G("T"), O["AR.I.UTILITY"] = G("U"), O["AR.I.VSTOL"] = G(E && !S ? "L" : "V"), O["AR.I.AIRBORNE COMMAND POST"] = G(E && !S ? "D" : "ACP"), O["AR.I.AIRBORNE EARLY WARNING"] = G(E && !S ? "W" : "AEW"), O["AR.I.ANTISURFACE WARFARE"] = G(E && !S ? "N" : "ASUW"), O["AR.I.ANTISUBMARINE WARFARE"] = G(E && !S ? "S" : "ASW"), O["AR.I.COMMUNICATIONS"] = G(E && !S ? "Y" : "COM"), O["AR.I.COMBAT SEARCH AND RESCUE"] = G("CSAR"), O["AR.I.ELECTRONIC SUPPORT MEASURES"] = G(E ? "Z" : "ESM"), O["AR.I.GOVERNMENT"] = G("GOV"), O["AR.I.MINE COUNTERMEASURES"] = G("MCM"), O["AR.I.PERSONNEL RECOVERY"] = G(E ? "H" : "PRO"), O["AR.I.PASSENGER"] = G("PX"), O["AR.I.SEARCH AND RESCUE"] = G("SAR"), O["AR.I.SUPRESSION OF ENEMY AIR DEFENCE"] = G("SEAD"), O["AR.I.SPECIAL OPERATIONS FORCES"] = G("SOF"), O["AR.I.ULTRA LIGHT"] = G("UL"), O["AR.I.VIP"] = G("VIP"), O["AR.I.FF.MILITARY FIXED WING"] = { type: "path", d: "m 99.2,58.2 c -3,0.8 -2.5,5.8 -2.5,5.8 l -0.3,16 -37.2,36.5 1.3,4.6 L 96.7,96.6 97,128.6 l -8.5,8.2 0,4.6 9.3,-4.2 c 0.7,0.6 1.8,1.7 1.8,1.7 0,0 1.2,-1.1 1.9,-1.7 l 9.3,4.2 0,-4.6 -8.5,-8.2 0.3,-32 36.2,24.5 1.3,-4.6 -37.2,-36.5 -0.3,-16 c 0,0 0.5,-5 -2.5,-5.8 -0.4,-0.1 -0.7,-0.1 -1.1,0 z", stroke: !1 }, O["AR.I.FIXED-WING DSymbol"] = { type: "path", d: E ? "M 99.4 80.8 C 97.9 81.1 98.1 83.4 98.1 83.4 L 98 90.7 L 78.6 107.4 L 79.3 109.4 L 98.1 98.3 L 98.3 112.9 L 93.9 116.6 L 93.9 118.7 L 98.8 116.8 C 99.1 117 99.7 117.5 99.7 117.5 C 99.7 117.5 100.4 117 100.7 116.8 L 105.6 118.7 L 105.6 116.6 L 101.1 112.9 L 101.3 98.3 L 120.2 109.4 L 120.9 107.4 L 101.5 90.7 L 101.3 83.4 C 101.3 83.4 101.6 81.1 100 80.8 C 99.8 80.8 99.6 80.8 99.4 80.8 z" : "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" }, O["AR.I.CIVILIAN FIXED-WING DSymbol"] = { type: "path", fill: !(!E && !S) && N, stroke: i, d: E ? "m 75.1,90.3 19.6,0 0,-6.5 10.5,0 0,6.5 19.6,0 0,9.7 -19.6,0 0,16.2 6.5,0 0,3.2 -23.6,0 0,-3.2 6.5,0 0,-16.2 -19.6,0 z m 21.6,-6.5 0,-3.2 6.5,0 0,3.2" : "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" }, O["AR.I.FIGHTER/BOMBER"] = G("F/B"), O["AR.I.ELECTRONIC SUPPORT"] = G(E ? "ES" : "ESM"), O["AR.I.PERSONNEL RECOVERY DSymbol"] = G("PR"), O["AR.I.PHOTOGRAPHIC RECONNAISSANCE"] = G("PH"), O["AR.I.ELECTRONIC ATTACK (EA)"] = G("EA"), O["AR.I.VERTICAL-TAKEOFF UAV (VT-UAV)"] = { type: "path", d: "m 70,85 30,10 30,-10 0,-5 -30,5 -30,-5 z m -10,5 40,15 40,-15 0,30 -40,-15 -40,15 z" }, O["AR.I.TETHERED LIGHTER THAN AIR"] = { type: "path", d: "M 75,110 85,95 m -5,20 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m 15,-6 0,11 10,0 0,-11 m 10,-14 c 0,8.3 -6.7,15 -15,15 -8.3,0 -15,-6.7 -15,-15 0,-8.3 6.7,-15 15,-15 8.3,0 15,6.7 15,15 z" }, O["AR.I.CIVILIAN TETHERED LIGHTER THAN AIR"] = { type: "path", fill: !(!E && !S) && N, stroke: i, d: "M 75,110 85,95 m -5,20 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m 15,-6 0,11 10,0 0,-11 m 10,-14 c 0,8.3 -6.7,15 -15,15 -8.3,0 -15,-6.7 -15,-15 0,-8.3 6.7,-15 15,-15 8.3,0 15,6.7 15,15 z" }, O["AR.I.CIVILIAN UNMANNED AERIAL VEHICLE"] = { type: "path", fill: !(!E && !S) && N, stroke: i, d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z" }, O["AR.I.WEAPON"] = G("WPN"), O["AR.I.UNDERWATER DECOY DSymbol"] = { type: "path", d: "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z" }, O["AR.I.BOMB"] = G("BOMB"), O["AR.I.MANUAL TRACK"] = G("MAN"), O["AIR.M1.ATTACK"] = M("A"), O["AIR.M1.BOMBER"] = M("B"), O["AIR.M1.CARGO"] = M("C"), O["AIR.M1.FIGHTER"] = M("F"), O["AIR.M1.INTERCEPTOR"] = M("I"), O["AIR.M1.TANKER"] = M("K"), O["AIR.M1.UTILITY"] = M("U"), O["AIR.M1.VSTOL"] = M(E && !S ? "L" : "V"), O["AIR.M1.PASSENGER"] = M("PX"), O["AIR.M1.ULTRA LIGHT"] = M("UL"), O["AIR.M1.AIRBORNE COMMAND POST"] = M(E && !S ? "D" : "ACP"), O["AIR.M1.ANTISURFACE WARFARE"] = M(E && !S ? "N" : "ASUW"), O["AIR.M1.AIRBORNE EARLY WARNING"] = M(E && !S ? "W" : "AEW"), O["AIR.M1.GOVERNMENT"] = M("GOV"), O["AIR.M1.MEDEVAC"] = { type: "path", stroke: !1, d: "M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z" }, O["AIR.M1.ESCORT"] = M("E"), O["AIR.M1.INTENSIVE CARE"] = M("IC"), O["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"] = M("J"), O["AIR.M1.PATROL"] = M("P"), O["AIR.M1.RECONNAISSANCE"] = M("R"), O["AIR.M1.TRAINER"] = M("T"), O["AIR.M1.PHOTOGRAPHIC"] = M(E && !S ? "X" : "PH"), O["AIR.M1.PERSONNEL RECOVERY"] = M("PR"), O["AIR.M1.ANTISUBMARINE WARFARE"] = M(E && !S ? "S" : "ASW"), O["AIR.M1.COMMUNICATIONS"] = M(E && !S ? "Y" : "COM"), O["AIR.M1.ELECTRONIC SURVEILLANCE MEASURES"] = M(E ? "Z" : "ESM"), O["AIR.M1.MINE COUNTERMEASURES"] = M("MCM"), O["AIR.M1.SEARCH AND RESCUE"] = M("SAR"), O["AIR.M1.SPECIAL OPERATIONS FORCES"] = M("SOF"), O["AIR.M1.SURFACE WARFARE"] = M("SUW"), O["AIR.M1.VIP"] = M("VIP"), O["AIR.M1.COMBAT SEARCH AND RESCUE"] = M(E && !S ? "H" : "CSAR"), O["AIR.M1.SUPRESSION OF ENEMY AIR DEFENCE"] = M("SEAD"), O["AIR.M1.UNMANNED AERIAL VEHICLE"] = { type: "path", stroke: !1, d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z" }, O["AIR.M1.BOOM-ONLY"] = M("B"), O["AIR.M1.DROUGE-ONLY"] = M("D"), O["AIR.M1.ELECTRONIC SUPPORT (ES)"] = M(E ? "ES" : "ESM"), O["AIR.M1.HIJACKER"] = M("HJ"), O["AIR.M1.CYBERSPACE"] = M("CYB"), O["AIR.M1.FIGHTER/BOMBER"] = M("F/B"), O["AIR.M1.ELECTRONIC ATTACK (EA)"] = M("EA"), O["AIR.M1.MULTIMISSION"] = M("MM"), O["AIR.M1.HIJACKING"] = M("H"), O["AIR.M1.ASW HELO-LAMPS"] = M("LP"), O["AIR.M1.ASW HELO - SH-60R"] = M("60R"), O["AIR.M2.HEAVY"] = a("H"), O["AIR.M2.MEDIUM"] = a("M"), O["AIR.M2.LIGHT"] = a("L"), O["AIR.M2.BOOM-ONLY"] = a("B"), O["AIR.M2.DROUGE-ONLY"] = a("D"), O["AIR.M2.BOOM AND DROUGE"] = a("B/D"), O["AIR.M2.CLOSE RANGE"] = a("CR"), O["AIR.M2.SHORT RANGE"] = a("SR"), O["AIR.M2.MEDIUM RANGE"] = a("MR"), O["AIR.M2.LONG RANGE"] = a("LR"), O["AIR.M2.PHOTOGRAPHIC"] = a("P"), O["AIR.M2.CYBERSPACE"] = a("CYB"), O["AIR.M2.DOWNLINKED"] = { type: "text", stroke: !1, x: 100, y: 140, fontsize: 25, text: "DL" }, O["AIR.MISSILE.ICON"] = { type: "path", d: "M90,135 l0,-10 5,-5 0,-55 5,-5 5,5 0,55 5,5 0,10 -10,-10 z" }, (E || S) && (O["AIR.MISSILE.ICON"].fill = C ? e.fillColor.Unknown : e.iconFillColor.Unknown), O["AIR.MISSILE.IC.ANTIBALLISTIC MISSILE"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 25, text: "ABM" }, O["AIR.MISSILE.IC.BOMB"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 25, text: "BOMB" }, O["AIR.MISSILE.M1.AIR"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "A" }, O["AIR.MISSILE.M1.SURFACE"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "S" }, O["AIR.MISSILE.M1.SUBSURFACE"] = [{ type: "text", stroke: !1, x: 68, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 68, y: 125, fontsize: 30, text: "U" }], O["AIR.MISSILE.M1.SPACE"] = [{ type: "text", stroke: !1, x: 68, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 68, y: 125, fontsize: 30, text: "P" }], O["AIR.MISSILE.M1.ANTI-BALLISTIC"] = [{ type: "text", stroke: !1, x: 68, y: 95, fontsize: 30, text: "A" }, { type: "text", stroke: !1, x: 68, y: 125, fontsize: 30, text: "B" }], O["AIR.MISSILE.M1.BALLISTIC"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "B" }, O["AIR.MISSILE.M1.CRUISE"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "C" }, O["AIR.MISSILE.M1.LAND"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "L" }, O["AIR.MISSILE.M1.INTERCEPTOR"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "I" }, O["AIR.MISSILE.M2.AIR"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "A" }, O["AIR.MISSILE.M2.SURFACE"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "S" }, O["AIR.MISSILE.M2.SUBSURFACE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "U" }], O["AIR.MISSILE.M2.SPACE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "P" }], O["AIR.MISSILE.M2.LAUNCHED"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "L" }, O["AIR.MISSILE.M2.MISSILE"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "M" }, O["AIR.MISSILE.M2.PATRIOT"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "P" }, O["AIR.MISSILE.M2.STANDARD MISSILE - 2 (SM-2)"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "2" }], O["AIR.MISSILE.M2.STANDARD MISSILE - 6 (SM-6)"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "6" }], O["AIR.MISSILE.M2.EVOLVED SEA SPARROW MISSILE (ESSM)"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "S" }], O["AIR.MISSILE.M2.ROLLING AIRFRAME MISSILE (RAM)"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "R" }, O["AIR.MISSILE.M2.SHORT RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], O["AIR.MISSILE.M2.MEDIUM RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "M" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], O["AIR.MISSILE.M2.INTERMEDIATE RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "I" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], O["AIR.MISSILE.M2.LONG RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "L" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], O["AIR.MISSILE.M2.INTERCONTINENTAL"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "I" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "C" }], O) + O.hasOwnProperty(n) && (t.hasOwnProperty(n) && console.warn("Override of: " + n), s.call(this, O[n], T), t[n] = O[n]); + } var y = { type: "letter", getMetadata: n, getIcons: r, iconParts: [c], icons: function (t, I, e, E) { t["S-A-------"] = [], t["S-A-M-----"] = [e["AR.I.MILITARY"]], t["S-A-MF----"] = [e["AR.I.FF.MILITARY FIXED WING"]], t["S-A-MFB---"] = [e["AR.I.BOMBER"]], t["S-A-MFF---"] = [e["AR.I.FIGHTER"]], t["S-A-MFFI--"] = [e["AR.I.FIGHTER INTERCEPTOR"]], t["S-A-MFT---"] = [e["AR.I.TRAINER"]], t["S-A-MFA---"] = [e["AR.I.ATTACK/STRIKE"]], t["S-A-MFL---"] = [e["AR.I.VSTOL"]], t["S-A-MFK---"] = [e["AR.I.TANKER"]], t["S-A-MFKB--"] = [e["AR.I.TANKER"], e["AIR.M1.BOOM-ONLY"]], t["S-A-MFKD--"] = [e["AR.I.TANKER"], e["AIR.M1.DROUGE-ONLY"]], t["S-A-MFC---"] = [e["AR.I.CARGO"]], t["S-A-MFCL--"] = [e["AR.I.CARGO"], e["AIR.M2.LIGHT"]], t["S-A-MFCM--"] = [e["AR.I.CARGO"], e["AIR.M2.MEDIUM"]], t["S-A-MFCH--"] = [e["AR.I.CARGO"], e["AIR.M2.HEAVY"]], t["S-A-MFJ---"] = [e["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]], t["S-A-MFO---"] = [e["AR.I.MEDICAL EVACUATION"]], t["S-A-MFR---"] = [e["AR.I.RECONNAISSANCE"]], t["S-A-MFRW--"] = [e["AR.I.AIRBORNE EARLY WARNING"]], t["S-A-MFRZ--"] = [e["AR.I.ELECTRONIC SUPPORT MEASURES"]], t["S-A-MFRX--"] = E ? [e["AR.I.2525 PHOTOGRAPHIC"]] : [e["AR.I.RECONNAISSANCE"], e["AIR.M2.PHOTOGRAPHIC"]], t["S-A-MFP---"] = [e["AR.I.PATROL"]], t["S-A-MFPN--"] = [e["AR.I.ANTISURFACE WARFARE"]], t["S-A-MFPM--"] = [e["AR.I.MINE COUNTERMEASURES"]], t["S-A-MFU---"] = [e["AR.I.UTILITY"]], t["S-A-MFUL--"] = [e["AR.I.UTILITY"], e["AIR.M2.LIGHT"]], t["S-A-MFUM--"] = [e["AR.I.UTILITY"], e["AIR.M2.MEDIUM"]], t["S-A-MFUH--"] = [e["AR.I.UTILITY"], e["AIR.M2.HEAVY"]], t["S-A-MFY---"] = [e["AR.I.COMMUNICATIONS"]], t["S-A-MFH---"] = [e["AR.I.PERSONNEL RECOVERY"]], t["S-A-MFD---"] = [e["AR.I.AIRBORNE COMMAND POST"]], t["S-A-MFQ---"] = [e["AR.I.UNMANNED AERIAL VEHICLE"]], t["S-A-MFQA--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.ATTACK"]], t["S-A-MFQB--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.BOMBER"]], t["S-A-MFQC--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.CARGO"]], t["S-A-MFQD--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.AIRBORNE COMMAND POST"]], t["S-A-MFQF--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.FIGHTER"]], t["S-A-MFQH--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.COMBAT SEARCH AND RESCUE"]], t["S-A-MFQJ--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]], t["S-A-MFQK--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.TANKER"]], t["S-A-MFQL--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.VSTOL"]], t["S-A-MFQM--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-A-MFQI--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.MINE COUNTERMEASURES"]], t["S-A-MFQN--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.ANTISURFACE WARFARE"]], t["S-A-MFQP--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.PATROL"]], t["S-A-MFQR--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.RECONNAISSANCE"]], t["S-A-MFQRW-"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.AIRBORNE EARLY WARNING"]], t["S-A-MFQRZ-"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.ELECTRONIC SURVEILLANCE MEASURES"]], t["S-A-MFQRX-"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.PHOTOGRAPHIC"]], t["S-A-MFQS--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.ANTISUBMARINE WARFARE"]], t["S-A-MFQT--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.TRAINER"]], t["S-A-MFQU--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.UTILITY"]], t["S-A-MFQY--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.COMMUNICATIONS"]], t["S-A-MFQO--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.MEDEVAC"]], t["S-A-MFS---"] = [e["AR.I.ANTISUBMARINE WARFARE"]], t["S-A-MFM---"] = [e["AR.I.SPECIAL OPERATIONS FORCES"]], t["S-A-MH----"] = [e["AR.I.MILITARY ROTARY WING"]], t["S-A-MHA---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.ATTACK"]], t["S-A-MHS---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.ANTISUBMARINE WARFARE"]], t["S-A-MHU---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.UTILITY"]], t["S-A-MHUL--"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.UTILITY"], e["AIR.M2.LIGHT"]], t["S-A-MHUM--"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.UTILITY"], e["AIR.M2.MEDIUM"]], t["S-A-MHUH--"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.UTILITY"], e["AIR.M2.HEAVY"]], t["S-A-MHI---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.MINE COUNTERMEASURES"]], t["S-A-MHH---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.COMBAT SEARCH AND RESCUE"]], t["S-A-MHR---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.RECONNAISSANCE"]], t["S-A-MHQ---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.UNMANNED AERIAL VEHICLE"]], t["S-A-MHC---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.CARGO"]], t["S-A-MHCL--"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.CARGO"], e["AIR.M2.LIGHT"]], t["S-A-MHCM--"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.CARGO"], e["AIR.M2.MEDIUM"]], t["S-A-MHCH--"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.CARGO"], e["AIR.M2.HEAVY"]], t["S-A-MHT---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.TRAINER"]], t["S-A-MHO---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.MEDEVAC"]], t["S-A-MHM---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-A-MHD---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.AIRBORNE COMMAND POST"]], t["S-A-MHK---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.TANKER"]], t["S-A-MHJ---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]], t["S-A-ML----"] = [e["AR.I.FF.MILITARY BALLOON"]], t["S-A-MV----"] = [e["AR.I.VIP"]], t["S-A-ME----"] = [e["AR.I.ESCORT"]], t["S-A-W-----"] = [e["AIR.MISSILE.ICON"]], t["S-A-WM----"] = [e["AIR.MISSILE.ICON"]], t["S-A-WMS---"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.SURFACE"], e["AIR.MISSILE.M2.LAUNCHED"]], t["S-A-WMSS--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.SURFACE"], e["AIR.MISSILE.M2.SURFACE"]], t["S-A-WMSA--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.SURFACE"], e["AIR.MISSILE.M2.AIR"]], t["S-A-WMSU--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.SURFACE"], e["AIR.MISSILE.M2.SUBSURFACE"]], t["S-A-WMSB--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.IC.ANTIBALLISTIC MISSILE"]], t["S-A-WMA---"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.AIR"], e["AIR.MISSILE.M2.LAUNCHED"]], t["S-A-WMAS--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.AIR"], e["AIR.MISSILE.M2.SURFACE"]], t["S-A-WMAA--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.AIR"], e["AIR.MISSILE.M2.AIR"]], t["S-A-WMAP--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.AIR"], e["AIR.MISSILE.M2.SPACE"]], t["S-A-WMU---"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.SUBSURFACE"], e["AIR.MISSILE.M2.SURFACE"]], t["S-A-WML---"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.LAND"], e["AIR.MISSILE.M2.AIR"]], t["S-A-WMCM--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.CRUISE"], e["AIR.MISSILE.M2.MISSILE"]], t["S-A-WMB---"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.BALLISTIC"], e["AIR.MISSILE.M2.MISSILE"]], t["S-A-WB----"] = [e["AIR.MISSILE.IC.BOMB"]], t["S-A-WD----"] = [e["AR.I.AIR DECOY"]], t["S-A-C-----"] = [e["AR.I.CIVILIAN"]], t["S-A-CF----"] = [e["AR.I.FF.CIVILIAN FIXED WING"]], t["S-A-CH----"] = [e["AR.I.FF.CIVILIAN ROTARY WING"]], t["S-A-CL----"] = [e["AR.I.FF.CIVILIAN BALLOON"]]; } }; function h(t, I, e, E, R, A) { + var C = I.frame, o = I.affiliation || "Friend", S = I.baseGeometry, T = I.numberSIDC, N = e.iconColor[o], O = e.iconFillColor[o], n = e.black[o], r = e.white[o], L = {}; for (var l in L["GR.IC.MILITARY"] = G("MIL"), L["GR.I.GOVERNMENT"] = G("GOV"), L["GR.IC.SUBMARINE NUCLEAR PROPULSION"] = { type: "path", d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z" }, L["GR.IC.FERRY"] = [{ type: "path", fill: (E || !C) && O, d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" }, { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: E ? "FE" : "F" }], L["GR.IC.ADMINISTRATIVE"] = G("ADM"), L["GR.IC.MANUAL TRACK"] = G("MAN"), L["GR.IC.AIR DEFENSE CHAPARRAL"] = [{ type: "path", fill: !1, d: "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z" }, { type: "text", stroke: !1, x: 100, y: 101, fontsize: 20, text: "C" }], L["GR.IC.AIR DEFENSE COMPOSITE"] = { type: "path", d: "M85,120 C85,110 115,110 115,120 M90,115 L90,90 C90,80 110,80 110,90 L110,115 M100,112 l0,-30", fill: !1 }, L["GR.IC.AIR DEFENSE H/MAD"] = G("HMD"), L["GR.IC.AIR DEFENSE H/MAD HAWK"] = { type: "text", stroke: !1, x: 100, y: 101, fontsize: 20, text: "H" }, L["GR.IC.AIR DEFENSE H/MAD PATRIOT"] = { type: "text", stroke: !1, x: 100, y: 101, fontsize: 20, text: "P" }, L["GR.IC.AIR DEFENSE MISSILE"] = { type: "path", d: "M90,120 L90,90 C90,80 110,80 110,90 L110,120", fill: !1 }, L["GR.IC.FLOATING CRAFT"] = { type: "path", d: "m 90,75 20,0 0,-10 -5,0 0,-10 -10,0 0,10 -5,0 z", stroke: !1 }, L["GR.IC.AIR AND MISSILE DEFENSE"] = G("MD"), L["GR.IC.MILITARY HISTORY"] = G("MH"), L["GR.IC.AIR DEFENSE TARGETING UNIT"] = [{ type: "path", d: "M80,100 l20,-15 0,15 20,-15 M75,80 C75,100 85,115 105,115", fill: !1 }, { type: "circle", cx: 75, cy: 110, r: 5 }], L["GR.IC.AIR DEFENSE THEATER MISSILE DEFENSE UNIT"] = G("TMD"), L["GR.IC.AIR DEFENSE SHORT RANGE"] = G("SRD"), L["GR.IC.AIR DEFENSE STINGER"] = [{ type: "path", fill: !1, d: "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z" }, { type: "text", stroke: !1, x: 100, y: 101, fontsize: 20, text: "S" }], L["GR.IC.AIR DEFENSE VULCAN"] = [{ type: "path", fill: !1, d: "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z" }, { type: "text", stroke: !1, x: 100, y: 101, fontsize: 20, text: "V" }], L["GR.IC.AIR DEFENSE GUN UNIT"] = { type: "path", d: "M100,80 L100,120 M92,90 l0,20 M108,90 l0,20", fill: !1 }, L["GR.IC.AIR TRAFFIC SERVICES"] = { type: "path", d: "m 100,95 0,25 m 7.5,-32.5 c 0,4.1 -3.4,7.5 -7.5,7.5 -4.1,0 -7.5,-3.4 -7.5,-7.5 0,-4.1 3.4,-7.5 7.5,-7.5 4.1,0 7.5,3.4 7.5,7.5 z M 60,85 l 40,15 40,-15 0,30 -40,-15 -40,15 z" }, L["GR.IC.AIRPORT OF DEBARKATION"] = [{ type: "path", fill: !1, d: "M80,70 l40,0 M80,80 l25,-25 M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" }, { type: "circle", cx: 100, cy: 100, r: 20, fill: !1 }], L["GR.IC.ALLIED COMMAND EUROPE RAPID REACTION CORPS (ARRC)"] = G("ARRC"), L["GR.IC.ALLIED COMMAND OPERATIONS"] = G("ACO"), L["GR.IC.AMMUNITION"] = { type: "path", d: "m 90,117 0,-25 c 0,-15 20,-15 20,0 l 0,25 m -25,0 30,0", fill: !1 }, L["GR.IC.ARMOUR"] = { type: "path", d: "M125,80 C150,80 150,120 125,120 L75,120 C50,120 50,80 75,80 Z", fill: !1 }, L["GR.IC.ARMOR, WHEELED"] = [{ type: "path", d: "m 120,80 c 25,0 25,30 0,30 l -40,0 C 55,110 55,80 80,80 Z", fill: !1 }, { type: "circle", cx: 70, cy: 115, r: 5, fill: !1 }, { type: "circle", cx: 100, cy: 115, r: 5, fill: !1 }, { type: "circle", cx: 130, cy: 115, r: 5, fill: !1 }], L["GR.IC.AVIATION ROTARY WING"] = { type: "path", d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z" }, L["GR.IC.AVIATION ROTARY WING 2525C"] = { type: "path", d: "M100,100 L100,140" }, L["GR.IC.AVIATION FIXED WING"] = { type: "path", d: "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" }, L["GR.IC.COMBATANT"] = [{ type: "path", d: "m 86.9,110 c -3.6,2 -7.2,3.9 -10.8,5.9 2.1,2.9 6.7,3.9 10,2.1 2.6,-0.9 4.7,-3.8 3.1,-6.1 -0.8,-0.6 -1.5,-1.3 -2.3,-1.9 z m 26.3,0.1 c 3.6,2 7.2,3.9 10.8,5.9 -2.1,2.9 -6.7,3.9 -10,2.1 -2.6,-0.9 -4.7,-3.8 -3.1,-6.1 0.8,-0.6 1.5,-1.3 2.3,-1.9 z", fill: !1 }, { type: "path", d: "m 112.9,110 c -5.6,-4 -11.3,-7.9 -16.1,-12.5 -4.2,-4.5 -7,-9.8 -9.2,-15.1 -0.8,4.4 -0.9,9.3 2.4,13.2 3.6,4.5 8.6,8.1 13.5,11.8 2.3,1.7 4.7,3.3 7.1,4.8 0.8,-0.7 1.5,-1.5 2.3,-2.2 m -25.7,0 c 5.6,-4 11.3,-7.9 16.1,-12.5 4.2,-4.5 7,-9.8 9.2,-15.1 0.8,4.4 0.9,9.3 -2.4,13.2 -3.6,4.5 -8.6,8.1 -13.5,11.8 -2.3,1.7 -4.7,3.3 -7.1,4.8 -0.8,-0.7 -1.5,-1.5 -2.3,-2.2", fill: r, strokewidth: 2 }], L["GR.IC.AVIATION COMPOSITE"] = { type: "path", d: "m 100,100 15.7,7.9 c 11.8,0 11.8,-15.7 0,-15.7 z m 0,0 -15.7,-7.9 c -11.8,0 -11.8,15.7 0,15.7 z m -10,-20 10,20 -10,20 20,0 -10,-20 10,-20 z" }, L["GR.IC.AVIATION TACTICAL AIR CONTROL PARTY"] = G("TACP"), L["GR.IC.AVIATION FORWARD AIR CONTROLLER"] = G("FAC"), L["GR.IC.SPECIAL TROOPS"] = G("ST"), L["GR.IC.RANGER"] = G("RGR"), L["GR.IC.BAND"] = G("BAND"), L["GR.IC.ARMY MUSIC"] = { type: "path", d: "m 99.6,110.5 c -4.8,-1.4 -10.9,2.2 -10.4,7.7 1,2.5 6.2,2.4 9.6,-0.2 1.9,-1.5 2.7,-3.8 2.3,-6.9 l -0.1,-21.3 c 12.7,5.8 7.6,14.8 5.6,20.7 4.7,-4.9 5.8,-13.2 1.5,-17.9 -4.4,-4.6 -5,-7 -8.4,-13 z", stroke: !1 }, L["GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"] = G("ATF"), L["GR.IC.CBRN"] = [{ type: "path", d: "m 80,120 c 0,-20 10,-32 50,-35 m -10,35 C 120,100 110,88 70,85", fill: !1 }, { type: "circle", cx: 75, cy: 90, r: 6 }, { type: "circle", cx: 125, cy: 90, r: 6 }], L["GR.CHEMICAL, BIOLOGICAL, RADIOLOGICAL, NUCLEAR, AND HIGH-YIELD EXPLOSIVES"] = [{ type: "path", d: "m 90,80 20,0 10,20 -10,20 -20,0 -10,-20 z", fill: O }, G("E")], L["GR.IC.SPACE"] = [{ type: "path", d: "m 100,80 -1.25,16.5 -4.2,-3.3 2.5,4.9 -5.5,1.7 -0.4,-0 0.2,0 -0.2,0 0.4,-0 5.4,2.3 -1.8,4.6 3.6,-3.5 1.3,16.5 1.3,-16.5 4.2,3.3 -2.5,-4.9 5.5,-1.7 0.4,0 -0.2,-0 0.2,0 -0.4,0 -5.3,-1.7 2.5,-4.6 -4,3.2 z", stroke: !1 }], L["GR.IC.CIVIL AFFAIRS"] = G("CA"), L["GR.IC.CIVIL-MILITARY-COOPERATION"] = { type: "path", d: "m 60,80 80,0 0,20 c 0,25 -80,25 -80,0 z", fill: !1 }, L["GR.I.CIVILIAN"] = G("CIV"), L["GR.I.CIVILIAN"].fill = (E || T || !C) && O, L["GR.I.CIVILIAN"].stroke = n, L["GR.I.CIVILIAN"].strokewidth = 3, L["GR.IC.COMMAND AND CONTROL"] = G("C2"), L["GR.IC.COMBAT"] = G("CBT"), L["GR.IC.COMBAT SERVICE SUPPORT"] = G("CSS"), L["GR.IC.COMBAT SUPPORT"] = G("CS"), L["GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)"] = { type: "path", d: "m 85,80 0,25 15,15 15,-15 0,-25 z" }, L["GR.IC.COMBINED ARMS"] = { type: "path", d: "m 70,80 60,40 m 0,-40 -60,40 m 55,-40 c 25,0 25,40 0,40 l -50,0 C 50,120 50,80 75,80 z", fill: !1 }, L["GR.IC.COUNTER-INTELLIGENCE"] = G("CI"), L["GR.IC.CRIMINAL INVESTIGATION DIVISION"] = G("CID"), L["GR.IC.DIVING"] = [], L["GR.IC.DOG"] = G("DOG"), L["GR.IC.DRILLING"] = { type: "path", d: "m 85,80 5,40 20,0 5,-40 z" }, L["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"] = G("DEA"), L["GR.IC.ELECTRONIC RANGING"] = { type: "path", d: "M120,130 c-40,20 -80,-45 -40,-70 z M100,95 L140,75", fill: !!E && O }, L["GR.IC.ELECTRONIC WARFARE"] = G("EW"), L["GR.IC.EMERGENCY MEDICAL OPERATION"] = { type: "path", d: "m 90,60 0,22.7 -19.7,-11.3 -10,17.3 L 80,100 l -19.7,11.3 10,17.3 L 90,117.3 90,140 l 20,0 0,-22.7 19.7,11.3 10,-17.3 L 120,100 l 19.7,-11.3 -10,-17.3 L 110,82.7 110,60 90,60 z" }, L["GR.IC.ENGINEER"] = { type: "path", fill: !1, d: "M60,120 L60,80 140,80 140,120 M100,80 L100,110" }, L["GR.IC.ENGINEER MECHANIZED"] = { type: "path", fill: !1, d: "m 100,90 0,15 m -25,5 0,-20 50,0 0,20 m 0,-30 c 25,0 25,40 0,40 l -50,0 C 50,120 50,80 75,80 Z" }, L["GR.IC.ENGINEER UTILITY VEHICLE"] = { type: "path", fill: !1, d: "m 100,100 0,10 m -15,5 0,-15 30,0 0,15 M 70,80 c 0,15 60,15 60,0 l 0,40 -60,0 z" }, L["GR.IC.ENVIRONMENTAL PROTECTION"] = { type: "path", d: "m 100,80 -10,15 5,0 -10,10 5,0 -10,10 15,0 0,5 10,0 0,-5 15,0 -10,-10 5,0 -10,-10 5,0 z", fill: !1 }, L["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"] = G("EOD"), L["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"] = G("FBI"), L["GR.IC.FIELD ARTILLERY"] = { type: "circle", cx: 100, cy: 100, r: 15 }, L["GR.IC.FIELD ARTILLERY OBSERVER"] = [{ type: "circle", cx: 100, cy: 108, r: 5 }, { type: "path", d: "m 80,120 30,-20 m -30,20 20,-40 20,40 z", fill: !1 }], L["GR.IC.FIELD CAMP CONSTRUCTION"] = [L["GR.IC.ENGINEER"], { type: "text", stroke: !1, x: 100, y: 77, fontsize: 25, text: "CAMP" }], L["GR.IC.FINANCE"] = { type: "path", d: "m 80,95 10,-10 20,0 10,10 m -40,0 0,20 40,0 0,-20 z", fill: !1 }, L["GR.IC.FIRE PROTECTION"] = { type: "path", d: "m 120,90 -5,5 -10,-10 5,-5 -20,0 5,5 -10,10 -5,-5 0,20 5,-5 10,10 -5,5 20,0 -5,-5 10,-10 5,5 z" }, L["GR.IC.FIXED WING MISO"] = [{ type: "path", fill: !!E && O, stroke: n, d: "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0" }, { type: "path", d: "M 78.8 61.5 C 68.1 61.5 68.1 78.5 78.8 78.5 L 100 70 L 78.8 61.5 z M 100 70 L 121.3 78.5 C 131.9 78.5 131.9 61.5 121.3 61.5 L 100 70 z" }], L["GR.IC.GEOSPATIAL SUPPORT"] = G("GEO"), L["GR.IC.GOVERNMENT ORGANIZATION"] = G("GO"), L["GR.IC.INFORMATION OPERATIONS"] = G(E && !T ? "IW" : "IO"), L["GR.IC.INTERNATIONAL SECURITY ASSISTANCE FORCE (ISAF)"] = G("ISAF"), L["GR.IC.INTERROGATION"] = G("IPW"), L["GR.IC.JOINT FIRE SUPPORT"] = G("JFS"), L["GR.IC.JOINT INFORMATION BUREAU"] = G("JIB"), L["GR.IC.JOINT INTELLIGENCE CENTRE"] = G("JIC"), L["GR.IC.JUDGE ADVOCATE GENERAL"] = G("JAG"), L["GR.IC.LABOUR"] = { type: "path", d: "m 90,85 20,0 m -10,0 0,25 -10,0 10,10 10,-10 -10,0", fill: !1 }, L["GR.IC.LAUNDRY/BATH"] = { type: "path", d: "m 95,80 10,10 0,30 m 0,-30 -10,0 m 10,0 -10,10", fill: !1 }, L["GR.IC.LAW ENFORCEMENT"] = { type: "path", d: "M 100,118 C 76,109 85,95 82,82 c 6,7 12,7 18,0 6,7 12,7 18,0 -3,13 6,27 -18,36 z", fill: !1 }, L["GR.IC.LAW ENFORCEMENT VESSEL"] = [{ type: "path", fill: (E || !C) && O, d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" }, { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" }], L["GR.IC.LIAISON"] = G("LO"), L["GR.IC.MAINTENANCE"] = { type: "path", d: "M70,90 c10,0 10,20 0,20 m10,-10 l40,0 m10,-10 c-10,0 -10,20 0,20", fill: !1 }, L["GR.IC.MATERIEL"] = G("MAT"), L["GR.IC.MEDICAL EVACUATION HELICOPTER"] = { type: "path", d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z" }, L["GR.IC.MESSENGER"] = G("M"), L["GR.IC.METEOROLOGICAL"] = G("MET"), L["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"] = { type: "path", d: "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0" }, L["GR.IC.MILITARY INTELLIGENCE"] = G("MI"), L["GR.IC.MILITARY POLICE"] = G("MP"), L["GR.IC.MINE"] = { type: "path", d: "m 120,100 c 0,5.5 -9,10 -20,10 -11,0 -20,-4.5 -20,-10 0,-5.5 9,-10 20,-10 11,0 20,4.5 20,10 z m -5,-20 -30,40 m 0,-40 30,40 m -15,-40 0,40" }, L["GR.IC.MINE CLEARING"] = [L["GR.IC.MINE"], { type: "text", stroke: !1, x: 100, y: 77, fontsize: 25, text: "CLR" }], L["GR.IC.MINE LAUNCHING"] = [L["GR.IC.MINE"], { type: "path", d: "m 80,125 0,10 40,0 0,-10 z" }], L["GR.IC.MINE LAYING"] = [L["GR.IC.MINE"], { type: "path", d: "m 80,65 0,10 40,0 0,-10 z" }], L["GR.IC.MISSILE"] = { type: "path", d: "M90,120 L90,90 C90,80 110,80 110,90 L110,120 M100,120 L100,80", fill: !1 }, L["GR.IC.MISSILE.LIGHT"] = { type: "path", d: "M90,90 L110,90" }, L["GR.IC.MISSILE.MEDIUM"] = { type: "path", d: "M90,90 L110,90 M90,97 L110,97" }, L["GR.IC.MISSILE.HEAVY"] = { type: "path", d: "M90,90 L110,90 M90,97 L110,97 M90,104 L110,104" }, L["GR.IC.MORALE, WELFARE, AND RECREATION"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "MWR" }, L["GR.IC.MORTAR"] = [{ type: "circle", cx: 100, cy: 115, r: 5, fill: !1 }, { type: "path", d: "M100,111 l0,-30 M90,90 l10,-10 10,10", fill: !1 }], L["GR.IC.MORTUARY AFFAIRS"] = { type: "path", d: "m 90,95 20,0 m -10,-10 0,30 m -15,-35 30,0 0,40 -30,0 z", fill: !1 }, L["GR.IC.MULTINATIONAL (MN)"] = G("MN"), L["GR.IC.NAVAL"] = [{ type: "path", d: "m 105,85 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -20,5 30,0 m -15,0 0,30", fill: !1 }, { type: "path", d: "M 82.3 102.6 C 82.3 113.9 84.2 115.9 84.2 115.9 L 86.5 114.1 C 90.2 117.8 94.8 120.8 99.9 120.9 L 100.5 120.9 L 101 120.9 C 106.2 120.8 110.8 117.8 114.4 114.1 L 116.7 115.9 C 116.7 115.9 118.6 113.9 118.7 102.6 C 113.9 106.8 108.9 109 108.9 109 L 110.9 110.7 C 110.9 110.7 106.8 115.2 100.5 115.2 L 100.5 115.2 C 100.5 115.2 100.4 115.2 100.4 115.2 C 94.2 115.2 90 110.7 90 110.7 L 92 109 C 92 109 87 106.8 82.3 102.6 z", stroke: !1 }], L["GR.IC.OBSERVER/OBSERVATION"] = { type: "path", d: "m 100,80 -25,40 50,0 z", fill: !1 }, L["GR.IC.ORDNANCE"] = { type: "path", d: "M 90,97 83,83 m 27,14 7,-14 M 95,95 90,81 m 15,14 5,-14 m 10,26.5 c 0,6.9 -9,12.5 -20,12.5 -11,0 -20,-5.6 -20,-12.5 0,-6.9 9,-12.5 20,-12.5 11,0 20,5.6 20,12.5 z", fill: !1 }, L["GR.IC.PERSONNEL SERVICES"] = G("PS"), L["GR.IC.PETROLEUM OIL LUBRICANTS"] = { type: "path", d: "m 100,119 0,-24 m 0,0 C 99,95 85,81 85,81 l 30,0 z", fill: !1 }, L["GR.IC.PIPELINE"] = { type: "path", d: "m 115,110 15,0 m -15,-15 15,0 m -45,15 -15,0 M 85,95 70,95 m 30,-15 0,10 -15,0 0,25 30,0 0,-25 -15,0 m -10,-10 20,0", fill: !1 }, L["GR.IC.POSTAL"] = { type: "path", d: "m 80,80 30,0 c -1.4,15.5 0,25 10,35 -20,0 -40,-20 -40,-35 z", fill: !1 }, L["GR.IC.PUBLIC AFFAIRS"] = G("PA"), L["GR.IC.PUBLIC AFFAIRS BROADCAST"] = G("BPAD"), L["GR.IC.PSYCHOLOGICAL OPERATIONS"] = { type: "path", fill: !!E && O, stroke: n, d: "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0" }, L["GR.IC.QUARTERMASTER"] = { type: "path", fill: !1, d: "m 115,95 c 0,15 15,15 15,0 0,-15 -15,-15 -15,0 z m 0,0 -45,0 0,10 10,0 0,-10" }, L["GR.IC.RADAR"] = { type: "path", d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50", fill: !1 }, L["GR.IC.RADIO"] = [{ type: "circle", cx: 100, cy: 130, r: 10, fill: !1 }, { type: "path", fill: !1, d: "M100,120 l0,-60 M70,70 l10,-10 10,10 10,-10 10,10 10,-10 10,10" }], L["GR.IC.RADIO RELAY"] = [{ type: "circle", cx: 100, cy: 130, r: 10, fill: !1 }, { type: "path", fill: !1, d: "M100,120 l-15,-40 15,0 0,-20 M70,60 l60,0" }], L["GR.IC.RADIO TELETYPE CENTRE"] = [{ type: "text", stroke: !1, x: 100, y: 135, fontsize: 30, text: "C" }, { type: "path", fill: !1, d: "M100,140 l0,-80 M70,60 l60,0 M80,70 l40,0" }], L["GR.IC.RAILHEAD"] = [{ type: "path", fill: !1, d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" }, { type: "circle", cx: 100, cy: 100, r: 20, fill: !1 }, i._translate(0, -50, [{ type: "path", d: "M60,120 l80,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 75, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 125, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 125, r: 5 }])], L["GR.IC.RELIGIOUS SUPPORT"] = G("REL"), L["GR.IC.REPLACEMENT HOLDING UNIT"] = G("RHU"), L["GR.IC.SEA-AIR-LAND"] = G("SEAL"), L["GR.IC.SUPPORT"] = G("SPT"), L["GR.IC.ARMY FIELD SUPPORT"] = G("AFS"), L["GR.IC.CONTRACTING SERVICES"] = G("KS"), L["GR.IC.SEAPORT OF DEBARKATION"] = [{ type: "path", fill: !1, d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" }, { type: "circle", cx: 100, cy: 100, r: 20, fill: !1 }, i._translate(0, -35, i._scale(.6, L["GR.IC.NAVAL"]))], L["GR.IC.SECURITY"] = G("SEC"), L["GR.IC.SECURITY POLICE (AIR)"] = [G("SP"), { type: "path", d: "M 78.8 121.5 C 68.1 121.5 68.1 138.5 78.8 138.5 L 100 130 L 78.8 121.5 z M 100 130 L 121.3 138.5 C 131.9 138.5 131.9 121.5 121.3 121.5 L 100 130 z" }], L["GR.IC.SENSOR"] = { type: "path", d: "m 100,80 c 0,7.5 12.5,20 20,20 -7.5,0 -20,12.5 -20,20 0,-7.5 -12.5,-20 -20,-20 7.5,0 20,-12.5 20,-20 z" }, L["GR.IC.SHORE PATROL"] = G("SP"), L["GR.IC.SNIPER"] = { type: "path", fill: !1, d: "M 60 85 L 90 85 L 60 85 z M 110 85 L 140 85 L 110 85 z M 100 90 L 100 115 L 100 90 z" }, L["GR.IC.PARACHUTE RIGGER"] = { type: "path", fill: !1, d: "m 120,100 -20,20 -20,-20 m 0,0 c 0,-25 40,-25 40,0 l -40,0" }, L["GR.IC.SPECIAL FORCES"] = G("SF"), L["GR.IC.SPECIAL OPERATIONS FORCES"] = G("SOF"), L["GR.IC.SURVEILLANCE"] = { type: "path", d: "m 100,80 -25,40 50,0 z" }, L["GR.IC.SURVEY"] = [{ type: "path", d: "M85,120 l15,-15 15,15 ", fill: !1 }, { type: "path", d: "M100,105 l0,-25 20,12.5 z", fill: !!E && O }], L["GR.IC.SUSTAINMENT"] = G("SUST"), L["GR.IC.TELEPHONE SWITCH"] = [{ type: "text", stroke: !1, x: 100, y: 135, fontsize: 30, text: "C" }, { type: "path", fill: !1, d: "M100,140 l0,-80 M70,60 l60,0" }], L["GR.IC.TOPOGRAPHIC"] = { type: "path", fill: !1, d: "m 85,105 c 10,5 20,5 30,0 m -15,-15 15,30 m -30,0 15,-30 0,-10" }, L["GR.IC.TRANSPORTATION"] = [{ type: "path", fill: !1, d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" }, { type: "circle", cx: 100, cy: 100, r: 20, fill: !1 }], L["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"] = G("TSA"), L["GR.IC.UNMANNED SYSTEMS"] = { type: "path", d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", stroke: !1 }, L["GR.IC.SEARCH AND RESCUE"] = G("SAR"), L["GR.IC.DIVER, CIVILIAN"] = { type: "path", fill: O, d: "M 114.3,94 C 114.3,102.3 107.9,109 100,109 c -7.9,0 -14.2,-6.7 -14.2,-15 0,-8.3 6.4,-15 14.2,-15 7.9,0 14.3,6.7 14.3,15 z m 0,27 14.3,15 -57,0 14.3,-15 M 125.7,79 l 14.3,0 0,30 -14.3,0 m -51.3,0 -14.3,0 0,-30 14.3,0 m 54.2,15 c 0,16.6 -12.8,30 -28.5,30 -15.7,0 -28.5,-13.4 -28.5,-30 C 71.5,77.4 84.3,64 100,64 115.7,64 128.5,77.4 128.5,94 z" }, L["GR.IC.VIDEO IMAGERY"] = { type: "path", fill: !1, d: "m 140,110 -26,0 m 7,-20 19,0 m -15,-10 -65,0 0,40 50,0 z m 15,5 0,30" }, L["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"] = G("USSS"), L["GR.IC.WATER"] = { type: "path", d: "m 65,90 50,0 c 10,0 20,10 20,20 m -40,-30 20,0 m -10,0 0,10", fill: !1 }, L["GR.IC.WATER PURIFICATION"] = [L["GR.IC.WATER"], { type: "text", stroke: !1, x: 90, y: 110, fontsize: 20, text: "PURE" }], L["GR.IC.FF.AIR ASSAULT WITH ORGANIC LIFT"] = { Unknown: { type: "path", d: "M35,120 L 90,120 l10,10 10,-10 L165,120", fill: !1 }, Friend: { type: "path", d: "M25,120 L 90,120 l10,10 10,-10 L175,120", fill: !1 }, Neutral: { type: "path", d: "M45,120 L 90,120 l10,10 10,-10 L155,120", fill: !1 }, Hostile: { type: "path", d: "M50,120 L 90,120 l10,10 10,-10 L150,120", fill: !1 } }[o], L["GR.IC.FF.AIR DEFENCE"] = { Unknown: { type: "path", d: "m 55,135 c 10,-20 80,-20 90,0", fill: !1 }, Friend: { type: "path", d: "M25,150 C25,110 175,110 175,150", fill: !1 }, Neutral: { type: "path", d: "M45,150 C45,110 155,110 155,150", fill: !1 }, Hostile: { type: "path", d: "M70,140 C70,115 130,115 130,140", fill: !1 } }[o], L["GR.IC.FF.AIR AND NAVAL GUNFIRE LIAISON COMPANY"] = [], L["GR.IC.FF.AMPHIBIOUS"] = { Unknown: { type: "path", d: "m 30,95 c 10,0 0,15 13.5,15 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 13.5,0 3.5,-15 13.5,-15", fill: !1 }, Friend: { type: "path", d: "m 25,90 c 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 20,-20", fill: !1 }, Neutral: { type: "path", d: "m 45,110 c 18.8,0 0,-20 18,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18,20", fill: !1 }, Hostile: { type: "path", d: "m 32,95 c 10,0 0,15 11.5,15 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 11.5,0 1.5,-15 11.5,-15", fill: !1 } }[o], L["GR.IC.FF.ANALYSIS"] = { type: "path", d: "m 100,120 0,-65 m 0,90 -30,-25 60,0 z", fill: !1 }, L["GR.IC.FF.ANTITANK/ANTIARMOUR"] = { Unknown: { type: "path", fill: !1, d: "M55,135 L100,33 145,135" }, Friend: { type: "path", fill: !1, d: "M25,150 L100,52 175,150" }, Neutral: { type: "path", fill: !1, d: "M45,150 L100,47 155,150" }, Hostile: { type: "path", fill: !1, d: "M60,132 L100,30 140,132" } }[o], L["GR.IC.FF.BORDER PATROL"] = [{ type: "path", stroke: !1, d: "M 122.8 66.8 C 119.9 66.8 117.4 68.6 117.4 71.6 L 117.4 73.1 L 128.7 73.1 L 128.7 72.4 C 128.7 68.8 126.5 66.8 122.8 66.8 z M 108.6 74.8 L 108.6 76 L 117.6 76 L 117.5 77.5 L 118 80.8 C 119.1 81.5 118.9 82.5 120.8 83.5 C 122.1 84.1 124 84 125.2 83.4 C 127.5 82.4 129 79.2 128.3 76 L 137.5 76 L 137.5 74.8 L 108.6 74.8 z M 94.8 82.1 C 93.3 82.1 92 83.5 92 85 L 92 85.2 C 92 86.6 96 91.3 97 92.6 C 98.2 94.3 100.8 98.8 103.2 98.8 C 104.5 98.8 111.1 93.7 112.6 92.8 L 112.6 106.2 L 126.4 85.6 C 123 85.6 114.9 85.2 112.2 85.9 C 110.2 86.4 105 91.6 103.6 91.7 C 103.4 91 100.6 87.5 100 86.5 C 99.2 85.4 97.2 82.1 95.6 82.1 L 94.8 82.1 z M 130.4 85.6 C 129.6 85.6 117.5 104.1 116.3 106.2 L 128.1 106.2 L 128.1 110.6 L 112.5 110.6 L 112.5 133.2 L 120.7 133.2 L 122 117.5 L 124.3 117.5 L 125.6 133.2 L 133.5 133.2 L 133.5 87.9 C 133.5 87.2 131.2 85.6 130.4 85.6 z M 66.9 90.7 C 66.5 91.4 62.5 96.9 62.5 96.9 C 62.5 97.8 76.7 107.2 78.5 108.3 C 81.4 110.2 83.9 112.1 86.7 114 C 88.2 115 89.4 115.9 90.8 116.8 C 92.1 117.7 94.1 118.5 94.1 120.4 L 94.1 133.2 L 105.5 133.2 L 105.5 121.7 C 105.5 120.6 107.2 119 107.2 118.8 C 107.2 117.6 106.1 118.6 105.6 116.9 C 105.2 115.4 105.4 115.6 104.5 114.5 C 103.5 113.1 101.9 112 99.8 112 C 96.8 112 97.6 111.8 95.3 110.3 C 93.9 109.3 92.5 108.4 91.2 107.4 C 88.7 105.5 85.8 103.5 83.2 101.8 C 80.9 100.3 68.2 91 66.9 90.7 z M 67.9 92.6 L 72.7 95.7 L 72.8 103 L 67.9 99.9 L 67.9 92.6 z M 77.8 99.3 L 82.6 102.6 L 82.6 110 L 77.8 106.6 L 77.8 99.3 z M 87.4 106.2 L 92.5 109.5 L 92.4 116.9 L 87.4 113.5 L 87.4 106.2 z" }, { type: "path", fill: !!E && O, stroke: !1, d: "M 117.4 73.1 L 117.4 74.8 L 128.7 74.8 L 128.7 73.1 L 117.4 73.1 z M 126.4 85.6 L 112.6 106.2 L 112.6 110.6 L 128.1 110.6 L 128.1 106.2 L 116.4 106.2 C 117.5 104.1 129.6 85.6 130.4 85.6 L 126.4 85.6 z M 67.9 92.6 L 67.9 99.9 L 72.8 103 L 72.7 95.7 L 67.9 92.6 z M 77.8 99.3 L 77.8 106.6 L 82.6 110 L 82.6 102.6 L 77.8 99.3 z M 87.4 106.2 L 87.4 113.5 L 92.4 116.9 L 92.5 109.5 L 87.4 106.2 z " }], L["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"] = { type: "path", fill: !1, d: "m 80,60 20,20 20,-20 m -20,0 0,80" }, L["GR.IC.FF.CORPS SUPPORT"] = { Unknown: { type: "path", d: "M160,75 l-15,25 15,25", fill: !1 }, Friend: { type: "path", d: "M175,50 l-30,50 30,50", fill: !1 }, Neutral: { type: "path", d: "M155,50 l-20,50 20,50", fill: !1 }, Hostile: { type: "path", d: "M150,80 l-15,20 15,20", fill: !1 } }[o], L["GR.IC.FF.CUSTOMS SERVICE"] = [{ type: "path", stroke: !1, d: "M 115.5 69.8 C 115.8 70.4 116.9 72.9 117.5 72.9 L 128.3 72.9 L 128.3 69.8 L 115.5 69.8 z M 117.3 74.7 C 116.8 74.7 116 75.7 115.8 76.1 L 117.2 76.1 L 117.2 76.8 C 117.2 79.6 119.8 81.8 122.8 81.8 C 126.5 81.8 128.3 78.6 128.3 74.7 L 117.3 74.7 z M 111.3 83.6 C 110.5 83.6 99.4 91.8 97.8 92.9 C 95.6 94.4 93 96.1 91 97.7 C 89.1 99.2 85.4 100.5 85.4 103.6 L 85.4 104 C 85.4 104.7 87.1 106.7 88.2 106.7 L 88.8 106.7 C 90.2 106.7 108 93.4 111.3 91.7 L 111.3 105.3 L 126 83.6 L 111.3 83.6 z M 75.3 83.6 C 74.5 83.6 73.4 84.4 73.4 85 L 73.4 108.9 C 73.4 109.8 73.9 110.2 74.4 110.5 L 78.5 110.5 L 78.5 83.6 L 75.3 83.6 z M 78.5 110.5 L 78.5 135.2 L 105.6 135.2 L 105.6 110.5 L 78.5 110.5 z M 130.5 83.6 C 129.6 83.6 123.8 92.9 122.9 94.2 C 121.9 95.7 115.7 104.5 115.5 105.3 L 127.6 105.3 L 127.6 110.3 L 111.5 110.3 L 111.5 134.8 L 119.6 134.8 C 120.6 134.8 121.1 127.9 121.3 126.6 C 121.7 123.9 122.4 120.4 122.6 117.8 L 122.9 117.8 L 125.4 134.8 L 133.9 134.8 L 133.9 86.7 C 133.9 85.6 131.9 83.6 130.7 83.6 L 130.5 83.6" }, { type: "path", fill: !!E && O, stroke: !1, d: "M 117.5 72.9 L 117.3 74.7 L 128.3 74.7 L 128.3 72.9 L 117.5 72.9 z M 126 83.7 L 111.3 105.3 L 111.5 110.3 L 127.7 110.3 L 127.7 105.3 L 115.5 105.3 C 115.7 104.5 121.9 95.7 122.9 94.3 C 123.8 92.9 129.6 83.7 130.5 83.7 L 126 83.7 z " }], L["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"] = { type: "path", stroke: !1, d: "M 100.2 62.3 C 100.1 63.2 99 66.3 98.7 67.4 C 97.8 69.9 99.4 70 99.4 72.3 L 99.4 73 C 99.4 73.7 98.9 73.5 98.3 73.8 C 96.6 72.4 94.2 71 91.3 71 L 90 71 C 84.2 71 80 75.5 74.6 75.5 L 73.9 75.5 C 72.3 75.5 71.5 74.1 71.3 75.8 L 74.3 77.2 C 71.8 82.4 69.9 89.7 67.5 95.5 C 66.3 98.6 65.3 101.6 64.1 104.7 C 63.5 106.3 63.1 107.7 62.5 109.3 C 62 110.5 61.8 113.1 60.2 113.2 C 62.4 116.4 68 120.5 73.3 120.5 L 76 120.5 C 81.6 120.5 87.3 116.6 89.5 113.2 L 88.2 113.2 L 75.4 77.2 L 74.5 77.2 L 74.5 77 L 75.4 77.2 L 78.6 77.7 L 79.3 77.7 L 89.3 76.2 L 90.4 76.3 C 93.7 76.3 93.8 80.2 94.7 80.2 L 97.7 80.2 L 97.7 129.2 L 86.1 129.2 L 86.1 131.5 L 81.4 131.5 L 81.4 134.1 L 77.5 134.1 L 77.5 138.2 L 123.3 138.2 L 123.3 133.9 L 119.3 133.9 L 119.3 131.6 L 114.5 131.6 L 114.5 129.2 L 102.6 129.2 L 102.6 80.2 L 106 80.2 C 107 80.2 106.6 76.4 110.7 76.4 L 111.3 76.4 L 121.2 77.7 L 122.2 77.7 L 125.4 77.3 C 124.3 79.7 123.1 83.8 122.1 86.4 C 120.9 89.6 119.9 92.6 118.7 95.8 C 117.5 98.9 116.6 101.9 115.4 105 C 114.9 106.4 114.2 108.1 113.7 109.6 C 113.4 110.4 113.1 111.1 112.9 111.9 C 112.5 113.2 112.8 113.2 111.2 113.2 C 113.3 116.4 119.2 120.5 124.6 120.5 L 127.2 120.5 C 132.6 120.5 138.8 116.4 140.9 113.2 L 139.8 113.2 L 126.4 77.1 C 127.4 76.9 129.3 76.2 129.3 75.3 C 129.3 74.5 127.8 75.5 126.7 75.5 L 126.3 75.5 C 120.8 75.5 116.6 71 110.9 71 L 109.6 71 C 106.7 71 104.2 72.4 102.6 73.8 C 101.8 73.4 101.3 73.6 101.3 72.3 C 101.3 71.9 102.4 68.8 102.5 68.5 L 100.6 62.3 L 100.2 62.3 z M 126.1 80.8 L 137.8 113.2 L 114.1 113.2 L 126.1 80.8 z M 74.8 80.8 L 86.5 113.2 L 63.1 113.1 L 74.8 80.8 z" }, L["GR.IC.FF.DIRECTION FINDING"] = { type: "path", d: "M100,140 l0,-80 M80,80 l20,-20 20,20", fill: !1 }, L["GR.IC.FF.DIVISION AND BELOW SUPPORT"] = { Unknown: { type: "path", d: "M40,75 l15,25 -15,25", fill: !1 }, Friend: { type: "path", d: "M25,50 l30,50 -30,50", fill: !1 }, Neutral: { type: "path", d: "M45,50 l20,50 -20,50", fill: !1 }, Hostile: { type: "path", d: "M50,80 l15,20 -15,20", fill: !1 } }[o], L["GR.IC.FF.EMERGENCY OPERATION"] = [{ type: "path", d: "M 100 65 L 115.2 91.3 L 130.3 117.5 C 133.3 112.4 135 106.4 135 100 C 135 80.7 119.3 65 100 65 z M 100 65 C 80.7 65 65 80.7 65 100 C 65 106.4 66.7 112.4 69.7 117.5 L 84.8 91.3 L 100 65 z M 69.7 117.5 C 75.7 128 87 135 100 135 C 113 135 124.3 128 130.3 117.5 L 100 117.5 L 69.7 117.5 z" }, { type: "path", fill: !!E && O, stroke: !1, d: "M 69.7,117.5 100,65 l 30.3,52.5 z" }], L["GR.IC.FF.FIELD ARTILLERY ROCKET"] = { type: "path", d: "M100,150 l0,-97 M85,130 l0,-50 M115,130 l0,-50 M85,73 l15,-20 15,20", fill: !1 }, L["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"] = { Unknown: { type: "path", d: "M35,80 l130,0 ", fill: !1 }, Friend: { type: "path", d: "M25,80 l150,0 ", fill: !1 }, Neutral: { type: "path", d: "M45,80 l110,0 ", fill: !1 }, Hostile: { type: "path", d: "M50,80 l100,0 ", fill: !1 } }[o], L["GR.IC.FF.HORSE"] = { type: "path", d: "m 129,72.8 c 0,0 -6.3,2 -9,2.6 -3.4,0.7 -4.9,1.8 -7.7,3.1 -4.2,1.9 -6.8,3.6 -11.3,4.3 -3.3,0.5 -7.7,1.7 -11,1 -3.9,-0.9 -6.1,-2.9 -10.1,-2.9 -3.7,-0 -7.4,-0.6 -10.6,1.3 -2.6,1.6 -4.7,4.2 -5.8,7.1 -2.3,5.4 -0.8,12.5 -1.2,18.4 -0.2,3.1 -0.4,9.3 -0.6,10.2 0,0 1.6,-0 3.4,-2.5 0.9,-1.2 1.7,-3.4 1.9,-4.9 0.5,-3.1 -0.7,-7.5 -0.4,-10 1.1,-0.3 2.4,2.8 2.6,4.7 0.2,2 -1,3.3 -1.4,5.2 -0.5,3 0.3,5 0.6,8.3 0.1,1.6 0.8,3.9 0.5,6 -0.2,2 -0.2,4.3 -0.2,4.3 l 6.9,0 -0.4,-3.8 c 0,0 -1.8,-2.5 -2.1,-4.3 -0.5,-2.7 -0.5,-5.4 0.2,-8 0.5,-2 3.1,-4.3 4.1,-6.1 1.8,-3.1 3.1,-7.1 3.1,-7.1 0,0 5.1,3.4 9.1,4.2 3.8,0.8 11.6,1.4 11.6,1.4 0,0 -0.2,7.3 0.1,12.4 -0,0.1 0.3,3.9 0.3,3.1 -1.4,3.2 -0,8.2 -0,8.2 0,0 2.9,0 6.3,-0 l -0.3,-3.4 c 0,0 -1.5,-3.5 -1.5,-5.3 0,-3.1 0.1,-5.9 0.9,-8.9 0.4,-1.2 0.7,-2.9 1.3,-4 1.4,-2.2 3.1,-3.8 4.2,-6.1 1.1,-2.6 2.3,-5.3 3.6,-7.9 1.6,-3.3 7.8,-7.3 7.8,-7.3 0,0 5,2.9 8.4,4.9 1.2,0.7 3,0.1 3.7,-1 0.7,-1.1 0.8,-2.2 0.3,-3.3 -3.2,-6.7 -7.8,-9.4 -7.8,-9.4 z", stroke: !1 }, L["GR.IC.FF.INFANTRY"] = { Unknown: { type: "path", d: "M50,65L150,135M50,135L150,65" }, Friend: { type: "path", d: "M25,50 L175,150 M25,150 L175,50" }, Neutral: { type: "path", d: "M45,45L155,155M45,155L155,45" }, Hostile: { type: "path", d: "M60,70L140,130M60,130L140,70" } }[o], L["GR.IC.FF.INFANTRY DISMOUNTED"] = { Unknown: { type: "path", d: "M50,65L150,135M50,135L150,65" }, Friend: { type: "path", d: "m 45,70 110,60 M 45,130 155,70" }, Neutral: { type: "path", d: "M45,45L155,155M45,155L155,45" }, Hostile: { type: "path", d: "M60,70L140,130M60,130L140,70" } }[o], L["GR.IC.FF.INTERCEPT"] = { type: "path", d: "M100,120 l0,-60 M80,120 l20,20 20,-20" }, L["GR.IC.FF.JAMMING"] = { Unknown: { type: "path", d: "M63,60 c10,0 0,10 7,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 7,-10 M40,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10", fill: !1 }, Friend: { type: "path", d: "M25,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 M25,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10", fill: !1 }, Neutral: { type: "path", d: "M45,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 M45,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10", fill: !1 }, Hostile: { type: "path", d: "M67,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 13,10 M52,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 7,-10", fill: !1 } }[o], L["GR.IC.FF.LAW ENFORCEMENT"] = { type: "path", d: "m 99.6,51 c -2.8,0 -5,2.3 -5,5.3 0,2.1 1.2,3.9 2.8,4.7 L 87.8,78.3 69.5,78.4 c -0.1,-2.8 -2.3,-5.1 -5,-5.1 -2.8,0 -5,2.3 -5,5.3 0,2.9 2.2,5.3 5,5.3 0.7,0 1.4,-0.2 2,-0.4 l 9.2,16.8 -9.4,17.2 c -0.6,-0.2 -1.2,-0.4 -1.8,-0.4 -2.8,0 -5,2.4 -5,5.3 0,2.9 2.2,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-0.1 -0,-0.2 -0,-0.3 l 18.3,0.1 9.5,17.1 c -1.6,0.9 -2.7,2.6 -2.7,4.6 0,2.9 2.3,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-1.9 -0.9,-3.5 -2.3,-4.4 l 9.6,-17.3 18.7,-0.1 c -0,0.1 -0,0.2 -0,0.3 0,2.9 2.3,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-2.9 -2.2,-5.3 -5,-5.3 -0.8,0 -1.5,0.2 -2.1,0.5 l -9.5,-17.4 9.5,-17.4 c 0.6,0.3 1.4,0.5 2.1,0.5 2.8,0 5,-2.4 5,-5.3 0,-2.9 -2.2,-5.3 -5,-5.3 -2.8,0 -5,2.3 -5,5.3 0,0.1 0,0.2 0,0.3 L 111.8,78.3 102.1,60.8 c 1.5,-0.9 2.5,-2.6 2.5,-4.5 0,-2.9 -2.2,-5.3 -5,-5.3 z" }, L["GR.IC.FF.MAIN GUN SYSTEM"] = { Unknown: { type: "path", d: "M55,65L55,135" }, Friend: { type: "path", d: "M55,50L55,150" }, Neutral: { type: "path", d: "M55,45L55,155" }, Hostile: { type: "path", d: "M55,72L55,128" } }[o], L["GR.IC.FF.MEDICAL"] = { type: "path", d: "M100," + S.bbox.y1 + "L100," + S.bbox.y2 + "M" + S.bbox.x1 + ",100L" + S.bbox.x2 + ",100" }, L["GR.IC.FF.MEDICAL THEATER"] = { Unknown: { type: "path", d: "M100,170 l0,-140 M40,75 l15,25 -15,25 M160,75 l-15,25 15,25 M55,100 l90,0", fill: !1 }, Friend: { type: "path", d: "M100,150 l0,-100 M25,50 l30,50 -30,50 M175,50 l-30,50 30,50 M55,100 l90,0", fill: !1 }, Neutral: { type: "path", d: "M100,155 l0,-110 M45,50 l20,50 -20,50 M155,50 l-20,50 20,50 M65,100 l70,0", fill: !1 }, Hostile: { type: "path", d: "M100,172 l0,-144 M50,80 l15,20 -15,20 M150,80 l-15,20 15,20 M65,100 l70,0", fill: !1 } }[o], L["GR.IC.FF.MEDICAL CORPS"] = { Unknown: { type: "path", d: "M100,170 l0,-140 M160,75 l-15,25 15,25 M30,100 l115,0", fill: !1 }, Friend: { type: "path", d: "M100,150 l0,-100 M175,50 l-30,50 30,50 M25,100 l120,0", fill: !1 }, Neutral: { type: "path", d: "M100,155 l0,-110 M155,50 l-20,50 20,50 M45,100 l90,0", fill: !1 }, Hostile: { type: "path", d: "M100,172 l0,-144 M150,80 l-15,20 15,20 M28,100 l110,0", fill: !1 } }[o], L["GR.IC.FF.MEDICAL TREATMENT FACILITY"] = [L["GR.IC.FF.MEDICAL"], { type: "path", fill: !1, d: "M70,90 l0,20 M130,90 l0,20" }], L["GR.IC.FF.MILITARY POLICE"] = { type: "path", d: "M 100,140 C 53.7465,122.654 71.0916,95.6737 65.3099,70.6197 c 11.5634,13.4906 23.1267,13.4906 34.6901,0 11.564,13.4906 23.126,13.4906 34.69,0 C 128.908,95.6737 146.254,122.654 100,140 Z", fill: !1 }, L["GR.IC.FF.MOTORIZED"] = { type: "path", d: "M100," + S.bbox.y1 + "L100," + S.bbox.y2 }, L["GR.IC.FF.NAVAL"] = [{ type: "path", d: "M 100,145 100,65", fill: !1 }, { type: "path", d: "m 70,70 60,0", fill: !1 }, { type: "path", d: "m 57.8,105.5 c -2.2,0.1 1.3,20.6 2.8,22.1 0.8,0.8 3.5,-3.8 4.6,-2.6 17.4,20.2 33,19.7 34.7,19.6 0,0 0.2,-0 0.3,0 1.7,0.1 17.3,0.5 34.7,-19.6 1,-1.2 3.7,3.4 4.6,2.6 1.4,-1.5 4.9,-21.9 2.8,-22.1 -2.2,-0.1 -4,4.2 -6.7,6.4 -3,2.4 -7.5,3.4 -7.7,4.5 -0.1,0.8 4.9,3.5 3.9,4.9 -5.1,6.3 -15.1,16.6 -31.3,17 l -0.3,4.3 -0.3,-4.3 c -16.2,-0.4 -26.3,-10.7 -31.3,-17 -1.1,-1.3 4,-4.1 3.9,-4.9 -0.2,-1 -4.7,-2 -7.7,-4.5 -2.7,-2.3 -4.5,-6.6 -6.7,-6.4 z", stroke: !1 }, { type: "circle", cx: 100, cy: 60, r: 5, fill: !1 }], L["GR.IC.FF.PRISON"] = { type: "path", stroke: !1, d: "M 62.5 67.9 L 62.5 73.4 L 69.9 73.4 L 69.9 106 C 66.8 106.7 64.4 109.6 64.4 113.4 C 64.4 116 65.8 116.9 65.9 118.4 C 66 120.4 65.6 122.5 65.6 124.7 L 65.6 126.6 L 62.5 126.6 L 62.5 132.1 L 137.5 132.1 L 137.5 126.6 L 136 126.6 L 135.6 117.5 C 138.3 113.4 135.8 107 131.5 106 L 131.5 73.4 L 137.5 73.4 L 137.5 67.9 L 62.5 67.9 z M 74.5 73.4 L 87.2 73.4 L 87.2 108.4 C 87.2 109.2 84.8 109.7 83.9 110.6 C 83.1 111.3 82.2 112.7 81.6 113.6 C 80.5 115.2 78.6 118.7 78.6 121.1 L 76.1 117 C 76.5 116.4 76.9 114.6 76.9 113.7 L 76.9 112.2 C 76.9 109.5 74.5 107.9 74.5 106.5 L 74.5 73.4 z M 91.5 73.4 L 110.2 73.4 L 110.2 90.9 C 109 89.6 108.8 87.8 106.8 85.7 C 105.4 84.3 103.5 83 100.8 83 L 100.3 83 C 98.2 83 96.1 83.6 94.9 84.5 C 94.3 85 93.6 85.4 93.1 86 C 92.4 86.6 92.2 87.3 91.5 87.8 L 91.5 73.4 z M 114.3 73.4 L 127.2 73.4 L 127.2 106.5 C 127.2 106.9 124.8 109.2 124.4 111.1 C 123.7 114.2 124.5 114.6 125 117 L 123.3 120.2 C 122.7 118.3 120.7 115 119.7 113.5 C 118.3 111.4 117.3 109.1 114.3 108.9 L 114.3 73.4 z M 99.7 84.9 L 100.6 84.9 C 104.8 84.9 108.5 90.4 108.5 94.7 L 108.5 96.4 C 108.5 100.4 105 106.2 101.3 106.2 L 99.4 106.2 C 94.9 106.2 91.4 100.2 91.6 95.5 C 91.8 90.7 94.9 84.9 99.7 84.9 z M 110.3 100.5 L 110.2 106.9 L 106.7 106.3 L 110.3 100.5 z M 91.5 103.6 L 94.3 106.8 L 91.5 107.4 L 91.5 103.6 z M 70.7 107.9 C 72.9 107.9 74.7 110.4 74.7 112.7 L 74.7 113.4 C 74.7 117.9 70 120.2 67.6 116.7 C 65.7 113.8 66.9 107.9 70.7 107.9 z M 130.6 107.9 C 132.8 107.9 134.4 110.8 134.4 113.2 L 134.4 113.4 C 134.4 116.7 133 116.7 132 118.2 L 128.9 118.3 L 126.7 115.4 L 126.5 113.2 C 126.1 111 128.2 107.9 130.6 107.9 z M 105.9 108.2 C 107.2 108.2 108.9 109 110.2 109.3 L 110.2 126.6 L 91.5 126.6 L 91.5 110.1 C 91.5 108.6 96.6 108.9 98.4 108.9 C 101.1 108.9 104 108.2 105.9 108.2 z M 114.3 110.8 C 117.2 112.3 117.4 113.4 119 116.4 C 120.1 118.5 121.7 120.9 121.7 124 C 121.9 124.2 122.3 124.9 122.7 124.9 C 124 124.9 125.5 119.8 126.7 118.9 L 126.7 119.4 L 127.2 119.4 L 127.2 126.6 L 114.3 126.6 L 114.3 110.8 z M 87.2 111.3 L 87.2 126.6 L 74.5 126.6 L 74.5 118.9 C 75.8 119.4 77.4 125.4 78.6 125.4 C 80.6 125.4 80.7 119.6 81.9 117.5 C 83.2 115.3 84.4 111.9 87.2 111.3 z M 133.6 119.7 L 133.9 126.6 L 131.5 126.6 L 131.5 120.4 L 133.6 119.7 z M 68.1 119.9 C 68.6 120.1 69.9 120.3 69.9 121.1 L 69.9 126.6 L 67.7 126.6 L 68.1 119.9 z" }, L["GR.IC.FF.JAIL BREAK"] = [L["GR.IC.FF.PRISON"], { type: "path", strokewidth: 5, d: "m 70,130 L130,70", fill: !1 }], L["GR.IC.FF.RECONNAISSANCE"] = { Unknown: { type: "path", d: "M50,135L150,65" }, Friend: { type: "path", d: "M25,150L175,50" }, Neutral: { type: "path", d: "M45,155L155,45" }, Hostile: { type: "path", d: "M60,130L140,70" } }[o], L["GR.IC.FF.RECONNAISSANCE DISMOUNTED"] = { Unknown: { type: "path", d: "M50,135L150,65" }, Friend: { type: "path", d: "M 45,130 155,70" }, Neutral: { type: "path", d: "M45,155L155,45" }, Hostile: { type: "path", d: "M60,130L140,70" } }[o], L["GR.IC.FF.RECONNAISSANCE EQUPIMENT"] = { Unknown: { type: "path", d: "M50,135L150,65" }, Friend: { type: "path", d: "M 50.6 132.9 L 149.3 67" }, Neutral: { type: "path", d: "M45,155L155,45" }, Hostile: { type: "path", d: "M60,130L140,70" } }[o], L["GR.IC.FF.SEARCH"] = { type: "path", d: "m 100,145 0,-90 m 30,65 -30,25 -30,-25", fill: !1 }, L["GR.IC.FF.SENSOR"] = [{ type: "path", d: "M" + S.bbox.x1 + ",100 L75,100 M" + (200 - S.bbox.x1) + ",100 L125,100" }, { type: "path", d: "M65,85 l70,0 -15,30 -40,0 z", fill: !!E && O }], L["GR.IC.FF.SIGNAL"] = { Unknown: { type: "path", fill: !1, d: "M50,65 100,110 100,90 150,135" }, Friend: { type: "path", fill: !1, d: "M25,50 100,110 100,90 175,150" }, Neutral: { type: "path", fill: !1, d: "M45,45 100,110 100,90 155,155" }, Hostile: { type: "path", fill: !1, d: "M57,70 100,110 100,90 143,130" } }[o], L["GR.IC.FF.SIGNAL DISMOUNTED"] = { Unknown: { type: "path", fill: !1, d: "M50,65 100,110 100,90 150,135" }, Friend: { type: "path", fill: !1, d: "M 52,66.8 100,110 l 0,-20 47.9,43.1" }, Neutral: { type: "path", fill: !1, d: "M45,45 100,110 100,90 155,155" }, Hostile: { type: "path", fill: !1, d: "M57,70 100,110 100,90 143,130" } }[o], L["GR.IC.FF.SOUND"] = [{ type: "path", d: "M" + S.bbox.x1 + ",100 L75,100 M" + (200 - S.bbox.x1) + ",100 L125,100" }, { type: "path", d: "M65,85 l70,0 -15,30 -40,0 z", fill: !!E && O }, { type: "text", stroke: !1, x: 100, y: 110, fontsize: 25, text: "S" }], L["GR.IC.FF.SUPPLY"] = { Unknown: { type: "path", d: "M35,120 l130,0 ", fill: !1 }, Friend: { type: "path", d: "M25,120 l150,0", fill: !1 }, Neutral: { type: "path", d: "M45,120 l110,0", fill: !1 }, Hostile: { type: "path", d: "M50,120 l100,0 ", fill: !1 } }[o], L["GR.IC.FF.SUPPLY CORPS"] = { Unknown: { type: "path", d: "M160,75 l-15,25 15,25 M35,120 l120,0", fill: !1 }, Friend: { type: "path", d: "M175,50 l-30,50 30,50 M25,120 l135,0", fill: !1 }, Neutral: { type: "path", d: "M155,50 l-20,50 20,50 M45,120 l100,0", fill: !1 }, Hostile: { type: "path", d: "M150,80 l-15,20 15,20 M50,120 l100,0", fill: !1 } }[o], L["GR.IC.FF.SUPPLY DIVISION AND BELOW"] = { Unknown: { type: "path", d: "m 45,120 120,0 M 40,75 55,100 40,125", fill: !1 }, Friend: { type: "path", d: "m 45,120 130,0 M 25,50 55,100 25,150", fill: !1 }, Neutral: { type: "path", d: "m 57,120 98,0 M 45,50 65,100 45,150", fill: !1 }, Hostile: { type: "path", d: "m 50,120 100,0 M 50,80 65,100 50,120", fill: !1 } }[o], L["GR.IC.FF.SUPPLY THEATER"] = { Unknown: { type: "path", d: "M40,75 l15,25 -15,25 M160,75 l-15,25 15,25 M45,120 l110,0 ", fill: !1 }, Friend: { type: "path", d: "M25,50 l30,50 -30,50 M175,50 l-30,50 30,50 M40,120 l120,0 ", fill: !1 }, Neutral: { type: "path", d: " M45,50 l20,50 -20,50 M155,50 l-20,50 20,50 M55,120 l90,0 ", fill: !1 }, Hostile: { type: "path", d: "M50,80 l15,20 -15,20 M150,80 l-15,20 15,20 M50,120 l100,0", fill: !1 } }[o], L["GR.IC.FF.CLASS ALL"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "ALL" }, L["GR.IC.FF.CLASS MULTIPLE"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "MULT" }, L["GR.IC.FF.CLASS I"] = { type: "path", d: "m 105,85 c -5,10 -5,20 0,30 m 0,-30 c -20,0 -20,30 0,30", fill: !1 }, L["GR.IC.FF.NATO SUPPLY CLASS I"] = G("I"), L["GR.IC.FF.CLASS II"] = L["GR.IC.QUARTERMASTER"], L["GR.IC.FF.NATO SUPPLY CLASS II"] = G("II"), L["GR.IC.FF.CLASS III"] = { type: "path", d: "m 100,120 0,-20 -15,-20 30,0 -15,20 ", fill: !1 }, L["GR.IC.FF.CLASS IV"] = L["GR.IC.ENGINEER"], L["GR.IC.FF.NATO SUPPLY CLASS IV"] = G("IV"), L["GR.IC.FF.CLASS V"] = { type: "path", d: "m 90,115 0,-25 c 0,-10 20,-10 20,0 l 0,25 m -25,0 30,0", fill: !1 }, L["GR.IC.INTERPRETER/TRANSLATOR"] = [{ type: "path", d: "m 65,90 15,0 0,-10 20,20 -20,20 0,-10 -15,0 z", fill: O }, { type: "path", d: "m 135,90 -15,0 0,-10 -20,20 20,20 0,-10 15,0 z" }], L["GR.IC.FF.NATO SUPPLY CLASS ALL"] = G("ALL"), L["GR.IC.FF.CLASS VI"] = [{ type: "circle", cx: 100, cy: 85, r: 5, fill: !1 }, { type: "path", d: "m 85,95 30,0 m -15,15 0,-20 m -10,30 10,-10 10,10", fill: !1 }], L["GR.IC.FF.CLASS VII"] = [{ type: "circle", cx: 75, cy: 100, r: 7 }, { type: "circle", cx: 125, cy: 100, r: 7 }, { type: "path", d: "M75,100 c0,-20 50,-20 50,0", fill: !1 }], L["GR.IC.FF.CLASS VIII"] = { Unknown: { type: "path", fill: !1, d: "M100,120 l0,-90 M165,80 l-130,0" }, Friend: { type: "path", fill: !1, d: "M100,120 l0,-70 M175,80 l-150,0" }, Neutral: { type: "path", fill: !1, d: "M100,120 l0,-75 M155,80 l-110,0" }, Hostile: { type: "path", fill: !1, d: "M100,120 l0,-92 M153,80 l-106,0" } }[o], L["GR.IC.FF.CLASS VIII.THEATER"] = { Unknown: { type: "path", fill: !1, d: "M100,120 l0,-90 M155,80 l-110,0" }, Friend: { type: "path", fill: !1, d: "M100,120 l0,-70 M155,80 l-110,0" }, Neutral: { type: "path", fill: !1, d: "M100,120 l0,-75 M145,80 l-90,0" }, Hostile: { type: "path", fill: !1, d: "M100,120 l0,-92 M153,80 l-106,0" } }[o], L["GR.IC.FF.CLASS VIII.CORPS"] = { Unknown: { type: "path", fill: !1, d: "M100,120 l0,-90 M155,80 l-120,0" }, Friend: { type: "path", fill: !1, d: "M100,120 l0,-70 M155,80 l-130,0" }, Neutral: { type: "path", fill: !1, d: "M100,120 l0,-75 M145,80 l-100,0" }, Hostile: { type: "path", fill: !1, d: "M100,120 l0,-92 M153,80 l-106,0" } }[o], L["GR.IC.FF.CLASS IX"] = [{ type: "circle", cx: 100, cy: 100, r: 10, fill: !1 }, { type: "path", d: "m 100,110 0,10 m 0,-30 0,-10 m 8.7,14.2 8.4,-4.8 m -8.4,15.9 8,5.4 m -25.4,-5.4 -8.2,5.4 m 8.2,-16.3 -8,-5.4", fill: !1 }], L["GR.IC.EQUIPMENT MANUFACTURE"] = [{ type: "circle", cx: 100, cy: 100, r: 20, fill: !1 }, { type: "path", d: "m 100,120 0,20 m 0,-60 0,-20 m 18.1,28.4 16,-9.6 m -16,31.2 16,12 M 82.5,110 66.1,122 M 82.5,88.8 66.5,78", fill: !1 }], L["GR.IC.FF.CLASS X"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "CA" }, L["GR.IC.FF.THEATRE SUPPORT"] = { Unknown: { type: "path", d: "M40,75 l15,25 -15,25 M160,75 l-15,25 15,25", fill: !1 }, Friend: { type: "path", d: "M25,50 l30,50 -30,50 M175,50 l-30,50 30,50", fill: !1 }, Neutral: { type: "path", d: "M45,50 l20,50 -20,50 M155,50 l-20,50 20,50", fill: !1 }, Hostile: { type: "path", d: "M50,80 l15,20 -15,20 M150,80 l-15,20 15,20", fill: !1 } }[o], L["GR.IC.FF.US MARSHALS SERVICE"] = { type: "path", d: "m 100,70 7.1,20.3 21.5,0.4 -17.1,13 6.2,20.6 L 100,112 82.4,124.3 88.6,103.7 71.5,90.7 92.9,90.3 z m 0,-5 c -19.3,0 -35,15.7 -35,35 0,19.3 15.7,35 35,35 19.3,0 35,-15.7 35,-35 0,-19.3 -15.7,-35 -35,-35 z m 0,5 c 16.6,0 30,13.4 30,30 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 z" }, L["GR.M1.ACCIDENT"] = M("ACC"), L["GR.M1.AIRMOBILE/AIR ASSAULT"] = { type: "path", fill: !1, d: "M85,55 L100,75 115,55" }, L["GR.M1.ARMORED"] = { type: "path", fill: !1, d: "m 90,60 20,0 c 10,0 10,15 0,15 L 90,75 C 80,75 80,60 90,60" }, L["GR.M1.CARGO"] = { type: "path", fill: !1, d: "m 100,60 0,15 -15,0 0,-15 30,0 0,15 -15,0" }, L["GR.M1.AMMUNITION"] = { type: "path", d: "M95,75 L95,60 C95,55 105,55 105,60 L105,75 M90,75 L110,75", fill: !1 }, L["GR.M1.AMPHIBIOUS WARFARE SHIP "] = { type: "path", d: "M 113,75 100,75 90,64.3 95,65 l 0,-8 10,0 0,8 5.5,-0.6 L 100,75" }, L["GR.M1.ANTISUBMARINE WARFARE"] = M("P"), L["GR.M1.AREA"] = M("AREA"), L["GR.M1.ARMY"] = M("XXXX"), L["GR.M1.ATTACK"] = M("A"), L["GR.M1.AVIATION"] = { type: "path", d: "m 75,60 0,15 50,-15 0,15 z" }, L["GR.M1.BATTALION"] = M("II"), L["GR.M1.BIOLOGICAL"] = M("B"), L["GR.M1.BORDER"] = M("BOR"), L["GR.M1.BRIDGING"] = { type: "path", fill: !1, d: "m 80,80 5,-5 30,0 5,5 m -40,-20 5,5 30,0 5,-5" }, L["GR.M1.BRIGADE"] = M("X"), L["GR.M1.CHEMICAL"] = M("C"), L["GR.M1.INTRUSION"] = M("I"), L["GR.M1.CHEMICAL SURVEILLANCE"] = M("RS"), L["GR.M1.CIVILIAN"] = M("CIV"), L["GR.M1.CLOSE PROTECTION"] = M("CLP"), L["GR.M1.COMBAT"] = M("CBT"), L["GR.M1.COMMAND AND CONTROL"] = M("C2"), L["GR.M1.COMMAND AND CONTROL ROTARY WING"] = M(E ? "Y" : "C2"), L["GR.M1.TILT-ROTOR"] = M("TR"), L["GR.M1.COMMAND POST NODE"] = M("CPN"), L["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"] = M("CCP"), L["GR.M1.CONSTRUCTION"] = { type: "text", stroke: !1, x: 100, y: 75, fontsize: 20, text: "CONST" }, L["GR.M1.COMPANY"] = M("I"), L["GR.M1.CORPS"] = M("XXX"), L["GR.M1.CROSS CULTURAL COMMUNICATION"] = M("CCC"), L["GR.M1.CROWD AND RIOT CONTROL"] = M("CRC"), L["GR.M1.DECONTAMINATION"] = M("D"), L["GR.M1.DETENTION"] = M("DET"), L["GR.M1.DEPUTY"] = M("DEP"), L["GR.M1.DIRECT COMMUNICATIONS"] = { type: "path", fill: !1, d: "m 95,65 -5,5 5,5 m 10,-10 5,5 -5,5 M 90,70 c 20,0 20,0 20,0 m 15,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -40,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z" }, L["GR.M1.DIVING"] = { type: "path", fill: !1, d: "m 104.6,64.8 c 0,2.7 -2.1,4.8 -4.6,4.8 -2.5,0 -4.6,-2.2 -4.6,-4.8 0,-2.7 2.1,-4.8 4.6,-4.8 2.5,0 4.6,2.2 4.6,4.8 z m 0,8.7 4.6,4.8 -18.3,0 4.6,-4.8 M 108.3,60 l 4.6,0 0,9.6 -4.6,0 m -16.5,0 -4.6,0 0,-9.6 4.6,0 m 17.4,4.8 c 0,5.3 -4.1,9.6 -9.2,9.6 -5.1,0 -9.2,-4.3 -9.2,-9.6 0,-5.3 4.1,-9.6 9.2,-9.6 5.1,0 9.2,4.3 9.2,9.6 z" }, L["GR.M1.DIVISION"] = M("XX"), L["GR.M1.MARINE DIVISION"] = M("D"), L["GR.M1.DOG"] = M("DOG"), L["GR.M1.DRILLING"] = { type: "path", d: "m 90,60 5,15 10,0 5,-15 z" }, L["GR.M1.ELECTRO-OPTICAL"] = M("EO"), L["GR.M1.ENHANCED"] = M("ENH"), L["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"] = M("EOD"), L["GR.M1.EARLY WARNING RADAR"] = M("EWR"), L["GR.M1.FIRE DIRECTION CENTRE"] = M("FDC"), L["GR.M1.FORCE"] = M("F"), L["GR.M1.FORWARD"] = M("FWD"), L["GR.M1.GROUND STATION MODULE"] = M("GSM"), L["GR.M1.HIJACKING"] = M("H"), L["GR.M1.INDIVIDUAL"] = { type: "path", fill: !1, d: "M85,65 l30,0" }, L["GR.M1.INTRUSION"] = M("I"), L["GR.M1.J1"] = M("J1"), L["GR.M1.J2"] = M("J2"), L["GR.M1.J3"] = M("J3"), L["GR.M1.J4"] = M("J4"), L["GR.M1.J5"] = M("J5"), L["GR.M1.J6"] = M("J6"), L["GR.M1.J7"] = M("J7"), L["GR.M1.J8"] = M("J8"), L["GR.M1.J9"] = M("J9"), L["GR.M1.JOINT NETWORK NODE"] = M("JNN"), L["GR.M1.LANDING SUPPORT"] = M("LS"), L["GR.M1.LARGE COMMUNICATIONS CONTINGENCY PACKAGE"] = M("LCCP"), L["GR.M1.LARGE EXTENSION NODE"] = M("LEN"), L["GR.M1.LOAD HANDLING SYSTEM"] = M("LHS"), L["GR.M1.MAINTENANCE"] = { type: "path", fill: !1, d: "m 84,70 32,0 m 4,-5 c -5,0 -5,10 0,10 M 80,65 c 5,0 5,10 0,10" }, L["GR.M1.MEDEVAC"] = { type: "path", stroke: !1, d: "M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z" }, L["GR.M1.METEOROLOGICAL"] = M("MET"), L["GR.M1.MINE COUNTERMEASURE"] = M("MCM"), L["GR.M1.MISSILE"] = { type: "path", d: "M95,80 L95,60 C95,55 105,55 105,60 L105,80 M100,80 L100,55", fill: !1 }, L["GR.M1.(MOBILE) ADVISOR AND SUPPORT"] = { type: "path", d: "m 105,65 5,5 -5,5 M 90,70 c 20,0 20,0 20,0 m 15,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -40,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z", fill: !1 }, L["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"] = M("MSE"), L["GR.M1.MOBILITY ASSAULT"] = M("MA"), L["GR.M1.MOBILITY SUPPORT"] = M("MS"), L["GR.M1.MOVEMENT CONTROL CENTRE"] = M("MCC"), L["GR.M1.MULTINATIONAL"] = M("MN"), L["GR.M1.MULTINATIONAL SPECIALIZED UNIT"] = M("MSU"), L["GR.M1.MULTIPLE ROCKET LAUNCHER"] = { type: "path", d: "M85,75 l15,-15 15,15 M85,67 l15,-15 15,15", fill: !1 }, L["GR.M1.NATO MEDICAL ROLE 1"] = { type: "text", stroke: !1, x: 120, y: 77, fontsize: 25, text: "1" }, L["GR.M1.NATO MEDICAL ROLE 2"] = { type: "text", stroke: !1, x: 120, y: 77, fontsize: 25, text: "2" }, L["GR.M1.NATO MEDICAL ROLE 3"] = { type: "text", stroke: !1, x: 120, y: 77, fontsize: 25, text: "3" }, L["GR.M1.NATO MEDICAL ROLE 4"] = { type: "text", stroke: !1, x: 120, y: 77, fontsize: 25, text: "4" }, L["GR.M1.NAVAL"] = i._translate(0, -35, i._scale(.6, L["GR.IC.NAVAL"])), L["GR.M1.NODE CENTRE"] = M("NC"), L["GR.M1.NUCLEAR"] = M("N"), L["GR.M1.OF-1"] = M("OF-1"), L["GR.M1.OF-2"] = M("OF-2"), L["GR.M1.OF-3"] = M("OF-3"), L["GR.M1.OF-4"] = M("OF-4"), L["GR.M1.OF-5"] = M("OF-5"), L["GR.M1.OF-6"] = M("OF-6"), L["GR.M1.OF-7"] = M("OF-7"), L["GR.M1.OF-8"] = M("OF-8"), L["GR.M1.OF-9"] = M("OF-9"), L["GR.M1.OF-10"] = M("OF-10"), L["GR.M1.OF-D"] = M("OF-D"), L["GR.M1.OPERATIONS"] = M("OPS"), L["GR.M1.OPTICAL"] = M("OPT"), L["GR.M1.OR-1"] = M("OR-1"), L["GR.M1.OR-2"] = M("OR-2"), L["GR.M1.OR-3"] = M("OR-3"), L["GR.M1.OR-4"] = M("OR-4"), L["GR.M1.OR-5"] = M("OR-5"), L["GR.M1.OR-6"] = M("OR-6"), L["GR.M1.OR-7"] = M("OR-7"), L["GR.M1.OR-8"] = M("OR-8"), L["GR.M1.OR-9"] = M("OR-9"), L["GR.M1.OTHER"] = M("OTH"), L["GR.M1.PALLETIZED LOAD SYSTEM"] = M("PLS"), L["GR.M1.PERSONNEL RECOVERY"] = M("H"), L["GR.M1.PLATOON"] = [{ type: "circle", stroke: !1, cx: 80, cy: 68, r: 8 }, { type: "circle", stroke: !1, cx: 100, cy: 68, r: 8 }, { type: "circle", stroke: !1, cx: 120, cy: 68, r: 8 }], L["GR.M1.RADAR"] = { type: "path", fill: !1, d: "m 85,55 c 0.1,21.4 11.7,24.6 25,25 M 116,55 101,67.5 101,55 86.6,66.9" }, L["GR.M1.RADIO FREQUENCY IDENTIFICATION (RFID) INTERROGATOR/ SENSOR"] = M("RF"), L["GR.M1.RAILROAD"] = i._translate(0, -50, [{ type: "path", d: "M60,120 l80,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 75, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 125, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 125, r: 5 }]), L["GR.M1.RADIOLOGICAL"] = M("RAD"), L["GR.M1.RANGER"] = M("RGR"), L["GR.M1.RECON"] = M("R"), L["GR.M1.REGIMENT"] = M("III"), L["GR.M1.RETRANSMISSION SITE"] = M("RTNS"), L["GR.M1.ROBOTIC"] = { type: "path", d: "m 100,52.7 14.9,14.8 c 0.4,-0.3 0.9,-0.4 1.4,-0.4 1.5,0 2.7,1.2 2.7,2.7 0,1.4 -1.2,2.7 -2.7,2.7 -1.5,0 -2.7,-1.3 -2.7,-2.7 0,-0.4 0.1,-0.7 0.2,-1 l -10.4,-5.2 -2.5,8.6 c 0.2,0.1 0.4,0.2 0.6,0.3 0.7,0.5 1.2,1.3 1.2,2.3 0,1.5 -1.2,2.7 -2.7,2.7 -0.55,0 -1.06,-0.2 -1.49,-0.5 -0.73,-0.4 -1.22,-1.3 -1.22,-2.2 0,-1.2 0.77,-2.2 1.85,-2.6 l -2.53,-8.6 -10.42,5.2 c 0.12,0.3 0.18,0.6 0.18,1 0,1.5 -1.21,2.7 -2.7,2.7 -1.49,0 -2.7,-1.2 -2.7,-2.7 0,-1.5 1.21,-2.7 2.7,-2.7 0.52,0 1.01,0.1 1.42,0.4 l 14.9,-14.8 0,0 0,0 z", stroke: !1 }, L["GR.M1.ASSAULT"] = M("ASLT"), L["GR.M1.WEAPON"] = M("WPN"), L["GR.M1.WEAPONS"] = M("W"), L["GR.M1.CRIMINAL INVESTIGATION DIVISION"] = M("CID"), L["GR.M1.DIGITAL"] = M("DIG"), L["GR.M1.NETWORK OR NETWORK OPERATIONS"] = M("NET"), L["GR.M1.AIRFIELD, AERIAL PORT OF DEBARKATION, OR AERIAL PORT OF EMBARKATION"] = { type: "path", d: "m 80,70 40,0 M 80,80 111,55", fill: !1 }, L["GR.M1.PIPELINE"] = { type: "path", d: "m 92,66 -12,0 m 12,8 -12,0 m 28,0 12,0 m -12,-8 12,0 m -20,-11 0,7 m -5,-7 10,0 m -13,7 0,16 16,0 0,-16 -16,0", fill: !1 }, L["GR.M1.POSTAL"] = { type: "path", d: "m 90,60 15,0 c 0,5 0,10 10,15 -15,0 -20,0 -25,-15", fill: !1 }, L["GR.M1.WATER"] = { type: "path", d: "m 90,55 20,0 m -10,10 0,-10 m -25,10 40,0 c 10,0 15,5 15,10", fill: !1 }, L["GR.M1.INDEPENDENT COMMAND"] = { type: "path", d: "m 111.8,59.2 0,15.8 m -7.9,-7.9 15.8,0 m -31.6,-7.9 0,15.8 m 7.9,-7.9 -15.8,0", fill: !1 }, L["GR.M1.MULTI-PURPOSE BLADE"] = { type: "path", d: "m 80,65 20,-10 20,10 m -20,15 0,-25", fill: !1 }, L["GR.M1.TANK-WIDTH MINE PLOW"] = { type: "path", d: "m 80,65 5,-2.5 m 5,-2.5 5,-2.5 m 10,0 5,2.5 m 5,2.5 5,2.5 m -20,15 0,-20", fill: !1 }, L["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"] = M("RRC"), L["GR.M1.SEARCH AND RESCUE"] = M("SAR"), L["GR.M1.SECTION"] = [{ type: "circle", stroke: !1, cx: 90, cy: 68, r: 8 }, { type: "circle", stroke: !1, cx: 110, cy: 68, r: 8 }], L["GR.M1.SECURITY"] = M("SEC"), L["GR.M1.SENSOR"] = { type: "path", d: "m 100,55 c -2,5 -5,8 -10,10 5,2 8,5 10,10 2,-5 5,-8 10,-10 -5,-2 -8,-5 -10,-10 z" }, L["GR.M1.SENSOR CONTROL MODULE"] = M("SCM"), L["GR.M1.SIGNALS INTELLIGENCE"] = { type: "path", fill: !1, d: "m 100,55 0,23 m -15,-18 5,-5 5,5 5,-5 5,5 5,-5 5,5" }, L["GR.M1.SIGNAL SUPPORT"] = M("SPT"), L["GR.M1.SINGLE SHELTER SWITCH"] = M("SSS"), L["GR.M1.SINGLE ROCKET LAUNCHER"] = { type: "path", d: "M85,75 l15,-15 15,15", fill: !1 }, L["GR.M1.SMALL EXTENSION NODE"] = M("SEN"), L["GR.M1.SMOKE"] = M("S"), L["GR.M1.SMOKE/DECON"] = M("SD"), L["GR.M1.SNIPER"] = { type: "path", d: "M75,60 l20,0 M100,76 l0,-18 M125,60 l-20,0", fill: !1 }, L["GR.M1.SOUND RANGING"] = M("SDR"), L["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"] = M("SOF"), L["GR.M1.SPECIAL WEAPONS AND TACTICS"] = { type: "text", stroke: !1, x: 100, y: 77, fontsize: 23, text: "SWAT" }, L["GR.M1.SQUAD"] = { type: "circle", stroke: !1, cx: 100, cy: 68, r: 8 }, L["GR.M1.SUPPORT"] = M("SPT"), L["GR.M1.SURVEY"] = { type: "path", d: "m 108,78 -8,-8 m 0,0 -8,8 m 8,-8 0,-15 15,8 z" }, L["GR.M1.TACTICAL EXPLOITATION"] = M("TE"), L["GR.M1.TARGET ACQUISITION"] = M("TA"), L["GR.M1.TEAM"] = [{ type: "circle", fill: !1, cx: 100, cy: 65, r: 10 }, { type: "path", d: "m 90,75 l20,-20" }], L["GR.M1.THEATRE"] = M("XXXXX"), L["GR.M1.TOPOGRAPHIC"] = { type: "path", fill: !1, d: "m 92,65 c 6,3 10,3 16,0 m -18,13 10,-23 10,23" }, L["GR.M1.TRAINING CAMP"] = M("TNG"), L["GR.M1.HIJACKER"] = M("HJ"), L["GR.M1.UNMANNED AERIAL VEHICLE"] = { type: "path", stroke: !1, d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z" }, L["GR.M1.UPGRADED EARLY WARNING RADAR"] = M("UEW"), L["GR.M1.UTILITY"] = M("U"), L["GR.M1.VIDEO IMAGERY"] = { type: "path", fill: !1, d: "m 120,65 -11,0 m 11,10 -14,0 m 4,-14 -30,0 0,18 25,0 z m 10,2 0,14" }, L["GR.M1.WO-1"] = M("WO-1"), L["GR.M1.WO-2"] = M("WO-2"), L["GR.M1.WO-3"] = M("WO-3"), L["GR.M1.WO-4"] = M("WO-4"), L["GR.M1.WO-5"] = M("WO-5"), L["GR.M1.YARD"] = M("YRD"), L["GR.M2.AIRBORNE"] = { type: "path", d: "M75,140 C75,125 100,125 100,140 C100,125 125,125 125,140", fill: !1 }, L["GR.M2.ARCTIC"] = { type: "path", d: "M115,125 C125,125 125,135 115,135 L85,135 C75,135 75,125 85,125", fill: !1 }, L["GR.M2.ATTACK"] = a("A"), L["GR.M2.LANDING CRAFT"] = a("LC"), L["GR.M2.LANDING SHIP"] = a("LS"), L["GR.M2.SERVICE CRAFT/YARD"] = a("YY"), L["GR.M2.TUG HARBOR"] = a("YT"), L["GR.M2.OCEAN GOING TUG BOAT"] = a("AT"), L["GR.M2.SURFACE DEPLOYMENT AND DISTRIBUTION COMMAND"] = a("SDDC"), L["GR.M2.COMPOSITE"] = a("COMP"), L["GR.M2.LIGHT AND MEDIUM"] = a("L/M"), L["GR.M2.BATTLE DAMAGE REPAIR"] = a("BDR"), L["GR.M2.BICYCLE EQUIPPED"] = { type: "circle", cx: 100, cy: 132, r: 11, fill: !1 }, L["GR.M2.CASUALTY STAGING"] = a("CS"), L["GR.M2.CLEARING"] = a("CLR"), L["GR.M2.CLOSE RANGE"] = a("CR"), L["GR.M2.COMBAT SEARCH AND RESCUE"] = a("CSAR"), L["GR.M2.CONTROL"] = { type: "path", d: "m 98,130 2,-4 2,4 m -8,8 -4,-2 4,-2 m 8,8 -2,4 -2,-4 m 8,-8 4,2 -4,2 m -14,-2 16,0 m -8,-8 0,16", fill: !1 }, L["GR.M2.NONCOMBATANT GENERIC VESSEL"] = { type: "path", d: "m 95,135 0,-10 10,0 0,10 5,0 0,10 -20,0 0,-10 z", stroke: !1 }, L["GR.M2.SHELTER"] = { type: "path", d: "m 85,140 30,0 -5,-15 -10,-5 -10,5 z", stroke: !1 }, L["GR.M2.SELF-PROPELLED"] = { type: "path", d: "m 85,125 30,0 c 10,0 10,15 0,15 l -30,0 c -10,0 -10,-15 0,-15", fill: !1 }, L["GR.M2.CROSS-COUNTRY TRUCK"] = [{ type: "path", d: "M60,120 l80,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 100, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 125, r: 5 }], L["GR.M2.CAVALRY"] = { type: "text", stroke: !1, x: 110, y: 140, fontsize: 25, text: "CAV" }, L["GR.M2.DECONTAMINATION"] = a("D"), L["GR.M2.DEMOLITION"] = a("DEM"), L["GR.M2.DENTAL"] = { type: "text", stroke: !1, x: 115, y: 133, fontsize: 25, text: "D" }, L["GR.M2.DIGITAL"] = a("DIG"), L["GR.M2.ENHANCED POSITION LOCATION REPORTING SYSTEM"] = { type: "path", d: "m 87,142 13,-12 13,12 m -13,-20 0,20 0,0", fill: !1 }, L["GR.M2.EQUIPMENT"] = a("E"), L["GR.M2.EQUIMENT/TROOP"] = a("E/T"), L["GR.M2.HEAVY"] = a("H"), L["GR.M2.HIGH ALTITUDE"] = a("HA"), L["GR.M2.HIGH TO MEDIUM ALTITUDE"] = a("HMA"), L["GR.M2.HIGH TO LOW ALTITUDE"] = a("HLA"), L["GR.M1.CYBERSPACE"] = M("CYB"), L["GR.M2.AIR ASSAULT"] = { type: "path", fill: !1, d: "m 85,125 15,20 15,-20" }, L["GR.M2.VERY HEAVY"] = a("VH"), L["GR.M2.CYBERSPACE"] = a("CYB"), L["GR.M2.NAVY BARGE, SELF-PROPELLED"] = a("YS"), L["GR.M2.NAVY BARGE, NOT SELF-PROPELLED"] = a("YB"), L["GR.M2.LAUNCH"] = a("YFT"), L["GR.M1.TACTICAL SATELLITE COMMUNICATIONS"] = [{ type: "path", d: "m 105,65 10,0 m -30,0 10,0 M 85,77 c 10,-7 20,-7 30,0", fill: !1 }, { type: "path", d: "m 75.4,60.9 0,9.1 13.1,0 0,-9.1 z m 36,0 0,9.1 13.1,0 0,-9.1 z m -18,0 0,9.1 13.1,0 0,-9.1 z", stroke: !1 }], L["GR.M2.INTERMODAL"] = { type: "path", d: "m 80,125 40,0 0,-4 8,9 -8,9 0,-4 -40,0 0,4 -8,-9 8,-9 z", fill: !1 }, L["GR.M2.INTENSIVE CARE"] = a("IC"), L["GR.M2.J1"] = a("J1"), L["GR.M2.J2"] = a("J2"), L["GR.M2.J3"] = a("J3"), L["GR.M2.J4"] = a("J4"), L["GR.M2.J5"] = a("J5"), L["GR.M2.J6"] = a("J6"), L["GR.M2.J7"] = a("J7"), L["GR.M2.J8"] = a("J8"), L["GR.M2.J9"] = a("J9"), L["GR.M2.LIGHT"] = a("L"), L["GR.M2.LABORATORY"] = a("LAB"), L["GR.M2.LAUNCHER"] = { type: "path", fill: !1, d: "M80,140 L115,120 120,140" }, L["GR.M2.LONG RANGE"] = a("LR"), L["GR.M2.LONG RANGE SURVEILLANCE"] = { type: "text", stroke: !1, x: 110, y: 140, fontsize: 25, text: "LRS" }, L["GR.M2.LOW ALTITUDE"] = a("LA"), L["GR.M2.MEDIUM"] = a("M"), L["GR.M2.MEDIUM ALTITUDE"] = a("MA"), L["GR.M2.MEDIUM TO LOW ALTITUDE"] = a("MLA"), L["GR.M2.MEDIUM RANGE"] = a("MR"), L["GR.M2.MOUNTAIN"] = { type: "path", stroke: !1, d: "M90,140 L100,120 110,140" }, L["GR.M2.MULTIPLE ALTITUDES"] = a("H/MA"), L["GR.M2.MULTI-CHANNEL"] = a("MC"), L["GR.M2.OF-1"] = a("OF-1"), L["GR.M2.OF-2"] = a("OF-2"), L["GR.M2.OF-3"] = a("OF-3"), L["GR.M2.OF-4"] = a("OF-4"), L["GR.M2.OF-5"] = a("OF-5"), L["GR.M2.OF-6"] = a("OF-6"), L["GR.M2.OF-7"] = a("OF-7"), L["GR.M2.OF-8"] = a("OF-8"), L["GR.M2.OF-9"] = a("OF-9"), L["GR.M2.OF-10"] = a("OF-10"), L["GR.M2.OF-D"] = a("OF-D"), L["GR.M2.OPTICAL"] = a("OPT"), L["GR.M2.OR-1"] = a("OR-1"), L["GR.M2.OR-2"] = a("OR-2"), L["GR.M2.OR-3"] = a("OR-3"), L["GR.M2.OR-4"] = a("OR-4"), L["GR.M2.OR-5"] = a("OR-5"), L["GR.M2.OR-6"] = a("OR-6"), L["GR.M2.OR-7"] = a("OR-7"), L["GR.M2.OR-8"] = a("OR-8"), L["GR.M2.OR-9"] = a("OR-9"), L["GR.M2.GUERILLA"] = a("G"), L["GR.M2.AMPHIBIOUS"] = { Unknown: { type: "path", d: "M 64 144.9 C 80.4 143.9 63.1 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 137.1 125 120.2 143.6 135.9 144.9", fill: !1 }, Friend: { type: "path", d: "m 25,145 c 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 20,20", fill: !1 }, Neutral: { type: "path", d: "M 45 125 C 61.7 125.9 44.2 145 62.6 145 C 81.4 145 62.6 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 137.8 125 119 145 137.8 145 C 155.9 145 138.9 126.2 154.8 125 ", fill: !1 }, Hostile: { type: "path", d: "M 70.4 142.4 C 74.8 137 66.8 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 133.3 125 125.7 136.6 129.7 142.1 ", fill: !1 } }[o], L["GR.M2.PACK ANIMAL"] = { type: "path", d: "m 84,140 9,-15 7,15 7,-15 9,15", fill: !1 }, L["GR.M2.PATIENT EVACUATION COORDINATION"] = a("PEC"), L["GR.M2.PREVENTIVE MAINTENANCE"] = a("PM"), L["GR.M2.PSYCHOLOGICAL"] = { type: "text", stroke: !1, x: 115, y: 133, fontsize: 25, text: "P" }, L["GR.M2.RADIO RELAY LINE OF SIGHT"] = [{ type: "circle", cx: 100, cy: 132, r: 11, fill: !1 }, { type: "path", d: "M 90.8 128.2 C 90.3 129.3 90 130.6 90 132 C 90 133.4 90.3 134.7 90.8 135.8 L 100 132 L 90.8 128.2 z M 100 132 L 109.3 135.8 C 109.7 134.7 110 133.4 110 132 C 110 130.6 109.7 129.3 109.3 128.2 L 100 132 z" }], L["GR.M2.RAILROAD"] = [{ type: "path", d: "M60,120 l80,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 75, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 125, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 125, r: 5 }], L["GR.M2.TRACTOR TRAILER"] = [{ type: "path", d: "M60,120 l80,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 75, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 125, r: 5 }], L["GR.M2.RECOVERY (UNMANNED SYSTEMS)"] = { type: "path", d: "m 70,125 c0,20 60,20 60,0", fill: !1 }, L["GR.M2.RECOVERY (MAINTENANCE)"] = { type: "path", fill: !1, d: "M75,125 c8,0 8,16 0,16 m8,-8 l35,0 m8,-8 c-8,0 -8,16 0,16" }, L["GR.M2.REFUEL"] = a("K"), L["GR.M2.RESCUE COORDINATION CENTRE"] = a("RCC"), L["GR.M2.RIVERINE"] = { type: "path", d: "m 80,125 c 0,10 40,10 40,0 z", fill: !1 }, L["GR.M2.ROBOTIC"] = { type: "path", d: "M100,121.68L114.895,136.459C115.309,136.201 115.798,136.052 116.321,136.052C117.812,136.052 119.022,137.262 119.022,138.753C119.022,140.243 117.812,141.454 116.321,141.454C114.831,141.454 113.62,140.243 113.62,138.753C113.62,138.407 113.686,138.076 113.805,137.772L103.378,132.6L100.851,141.224C101.072,141.298 101.28,141.4 101.471,141.526C102.211,142.008 102.701,142.843 102.701,143.791C102.701,145.281 101.491,146.492 100,146.492C99.451,146.492 98.939,146.327 98.512,146.045C97.776,145.562 97.29,144.73 97.29,143.785C97.29,142.592 98.064,141.579 99.138,141.222L96.613,132.606L86.186,137.778C86.305,138.082 86.37,138.413 86.37,138.759C86.37,140.25 85.16,141.46 83.669,141.46C82.179,141.46 80.969,140.25 80.969,138.759C80.969,137.268 82.179,136.058 83.669,136.058C84.193,136.058 84.681,136.207 85.095,136.465L99.991,121.671L100,121.662L100,121.68Z", stroke: !1 }, L["GR.M2.SECURITY FORCE ASSISTANCE"] = a("SFA"), L["GR.M2.SINGLE CHANNEL"] = a("SC"), L["GR.M2.SKI"] = { type: "path", d: "m 95,145 -9,-8 m 28,0 -9,8 m -15,-24 20,20 m 0,-20 -20,20", fill: !1 }, L["GR.M2.SHORT RANGE"] = a("SR"), L["GR.M2.STRATEGIC"] = a("STR"), L["GR.M2.STRATEGIC MISSILE"] = a("S"), L["GR.M2.SUPPORT"] = a("SPT"), L["GR.M2.TACTICAL"] = a("TAC"), L["GR.M2.TACTICAL MISSILE"] = a("T"), L["GR.M2.TARGET ACQUISITION"] = a("TA"), L["GR.M2.TOWED"] = [{ type: "path", d: "M70,120 l60,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 120, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 120, r: 5 }], L["GR.M2.TROOP"] = a("T"), L["GR.M2.TRACKED"] = { type: "path", d: "M 70,120 l 60,0 c10,0 10,10 0,10 l -60,0 c-10,0 -10,-10 0,-10", fill: !1 }, L["GR.M2.TRUCK"] = [{ type: "path", d: "M60,120 l80,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 125, r: 5 }], L["GR.M2.UTILITY"] = a("U"), L["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "] = { type: "text", stroke: !1, x: 100, y: 135, fontsize: 20, text: "VSTOL" }, L["GR.M2.VETERINARY"] = { type: "text", stroke: !1, x: 115, y: 133, fontsize: 25, text: "V" }, L["GR.M2.WHEELED"] = [{ type: "circle", cx: 70, cy: 125, r: 5, fill: !1 }, { type: "circle", cx: 100, cy: 125, r: 5, fill: !1 }, { type: "circle", cx: 130, cy: 125, r: 5, fill: !1 }], L["GR.M2.WHEELED LIMITED"] = [{ type: "circle", cx: 70, cy: 125, r: 5, fill: !1 }, { type: "circle", cx: 130, cy: 125, r: 5, fill: !1 }], L["GR.M2.WO-1"] = a("WO-1"), L["GR.M2.WO-2"] = a("WO-2"), L["GR.M2.WO-3"] = a("WO-3"), L["GR.M2.WO-4"] = a("WO-4"), L["GR.M2.WO-5"] = a("WO-5"), L["GR.EQ.SHORT RANGE"] = { type: "path", d: "m 85,100 30,0", fill: !1 }, L["GR.EQ.INTERMEDIATE RANGE"] = { type: "path", d: "m 85,105 30,0 m -30,-10 30,0", fill: !1 }, L["GR.EQ.LONG RANGE"] = { type: "path", d: "m 85,110 30,0 m -30,-20 30,0 m -30,10 30,0", fill: !1 }, L["GR.EQ.WEAPON"] = { type: "path", d: "m 100,60 0,80", fill: !1 }, L["GR.EQ.RIFLE"] = { type: "path", d: "m 100,60 0,80 M 85,75 100,60 115,75", fill: !1 }, L["GR.EQ.RIFLE DISMOUNTED1"] = { type: "path", d: "m 90,90 10,-10 10,10 m -10,-10 0,40", fill: !1 }, L["GR.EQ.MACHINE GUN"] = { type: "path", d: "m 100,60 0,80 M 85,75 100,60 115,75 M 80,140 120,140", fill: !1 }, L["GR.EQ.GRENADE LAUNCHER"] = [L["GR.EQ.RIFLE"], { type: "circle", cx: 100, cy: 90, r: 15, fill: !1 }], L["GR.EQ.FLAME THROWER"] = { type: "path", fill: !1, d: "m 90,135 0,-70 c 0,-15 20,-15 20,0" }, L["GR.EQ.AIR DEFENCE GUN"] = [{ type: "path", d: "m 85,140 30,0 c 0,-20 -30,-20 -30,0 z m 15,-80 0,65 m 15,-45 0,40 m -30,-40 0,40", fill: !1 }], E || T || L["GR.EQ.AIR DEFENCE GUN"].push({ type: "path", d: "M 85,75 100,60 115,75", fill: !1 }), L["GR.EQ.ANTITANK GUN"] = { type: "path", d: "m 85,140 15,-15 15,15 m -15,-80 0,65 m -15,-45 0,40 m 30,-40 0,40", fill: !1 }, L["GR.EQ.DIRECT FIRE GUN"] = { type: "path", d: "m 100,60 0,80 m 15,-60 0,40 m -30,-40 0,40", fill: !1 }, L["GR.EQ.RECOILLESS GUN"] = { type: "path", d: "m 85,75 15,-15 15,15 m 0,5 0,40 m -30,-40 0,40 m 15,-60 0,80", fill: !1 }, L["GR.EQ.HOWITZER"] = [{ type: "circle", cx: 100, cy: 130, r: 10, fill: !1 }, { type: "path", d: "m 115,80 0,40 m -30,-40 0,40 m 15,-60 0,60", fill: !1 }], E || L["GR.EQ.HOWITZER"].push({ type: "path", d: "M 85,75 100,60 115,75", fill: !1 }), L["GR.EQ.HOWITZER TRACKED"] = { type: "path", d: "M 70,120 l 60,0 c10,0 10,10 0,10 l -60,0 c-10,0 -10,-10 0,-10", fill: !1 }, L["GR.EQ.MISSILE LAUNCHER"] = { type: "path", d: "m 100,140 0,-80 m -15,80 0,-65 c 0,-20 30,-20 30,0 l 0,65", fill: !1 }, L["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"] = { type: "path", d: "m 85,140 30,0 c 0,-20 -30,-20 -30,0 z m 15,-15 0,-65 m -15,80 0,-65 c 0,-20 30,-20 30,0 l 0,65", fill: !1 }, L["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "R" }, L["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] = [{ type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "E" }, { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "R" }], L["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"] = { type: "text", stroke: !1, x: 100, y: 145, fontsize: 30, text: "T" }, L["GR.EQ.ANTITANK MISSILE LAUNCHER"] = { type: "path", d: "m 85,140 15,-15 15,15 M 85,120 85,75 c 0,-20 30,-20 30,0 l 0,45 m -15,5 0,-65", fill: !1 }, L["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"] = [L["GR.EQ.MISSILE LAUNCHER"]], E && L["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"].push({ type: "path", d: "m 85,140 30,0", fill: !1 }), L["GR.EQ.MORTAR"] = [{ type: "path", d: "m 100,60 0,60 M 85,75 100,60 115,75", fill: !1 }, { type: "circle", cx: 100, cy: 130, r: 10, fill: !1 }], L["GR.EQ.SINGLE ROCKET LAUNCHER"] = { type: "path", d: "m 85,75 15,-15 15,15 m -15,-5 0,70 M 85,85 100,70 115,85", fill: !1 }, L["GR.EQ.MULTIPLE ROCKET LAUNCHER"] = { type: "path", d: "m 115,90 0,40 m -30,-40 0,40 m 0,-55 15,-15 15,15 m -15,-5 0,70 M 85,85 100,70 115,85", fill: !1 }, L["GR.EQ.ANTITANK ROCKET LAUNCHER"] = { type: "path", d: "m 85,140 15,-15 15,15 M 85,85 100,70 115,85 m -15,-15 0,55 M 85,75 100,60 115,75", fill: !1 }, L["GR.EQ.NON-LETHAL WEAPON"] = { type: "path", d: "m 100,60 0,80 M 80,60 l40,0", fill: !1 }, L["GR.EQ.NON-LETHAL GRENADE LAUNCHER"] = [L["GR.EQ.NON-LETHAL WEAPON"], { type: "circle", cx: 100, cy: 90, r: 15, fill: !1 }], L["GR.EQ.TASER"] = [L["GR.EQ.NON-LETHAL WEAPON"], G("Z")], L["GR.EQ.WATER CANNON"] = [L["GR.EQ.NON-LETHAL WEAPON"], G("W")], L["GR.EQ.LIMITED CROSS-COUNTRY"] = [{ type: "path", d: "m 70,130 60,0", fill: !1 }, { type: "circle", cx: 75, cy: 135, r: 5, fill: !1 }, { type: "circle", cx: 125, cy: 135, r: 5, fill: !1 }], L["GR.EQ.CROSS-COUNTRY"] = [{ type: "path", d: "m 70,130 60,0", fill: !1 }, { type: "circle", cx: 75, cy: 135, r: 5, fill: !1 }, { type: "circle", cx: 100, cy: 135, r: 5, fill: !1 }, { type: "circle", cx: 125, cy: 135, r: 5, fill: !1 }], L["GR.EQ.ARMOURED FIGHTING VEHICLE"] = { type: "path", d: "m 70,100 30,-30 30,30 -30,30 z m 60,-30 0,60 m -60,-60 0,60 0,0", fill: !1 }, L["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"] = [L["GR.EQ.ARMOURED FIGHTING VEHICLE"]], T ? L["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"].push({ type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "C2" }) : L["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"].push({ type: "path", d: "m 80,90 20,15 0,-10 20,15", fill: !1 }), L["GR.EQ.ARMOURED PERSONNEL CARRIER"] = { type: "path", fill: !1, d: "m 70,80 30,-10 30,10 m -60,-10 0,60 60,0 0,-60" }, L["GR.EQ.ARMOURED PERSONNEL CARRIER COMBAT SERVICE SUPPORT VEHICLE"] = [L["GR.EQ.ARMOURED PERSONNEL CARRIER"], { type: "path", d: "m 70,120 60,0", fill: !1 }], L["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"] = { type: "path", fill: !1, d: "M 130,80 70,130" }, L["GR.EQ.COMBAT SERVICE SUPPORT VEHICLE"] = { type: "path", fill: !1, d: "M 70,120 130,120" }, L["GR.EQ.ARMOURED MEDICAL PERSONNEL CARRIER"] = { type: "path", fill: !1, d: "m 70,100 60,0 m -30,-30 0,60" }, L["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"] = [{ type: "path", d: "m 60,120 80,0 M 120,80 c 25,0.2 25,40 0,40 l -40,0 C 55,120 55,80 80,80 Z", fill: !1 }, L["GR.M2.WHEELED LIMITED"]], L["GR.EQ.ARMOURED VEHICLE"] = G("A"), L["GR.EQ.ARMORED CARRIER WITH VOLCANO"] = G("V"), L["GR.EQ.TANK"] = { type: "path", fill: !1, d: "m 70,80 60,0 m -60,40 60,0 m -60,-50 0,60 0,0 m 60,-60 0,60" }, L["GR.EQ.ASSAULT BREACHER VEHICLE (ABV) WITH COMBAT DOZER BLADE"] = { type: "path", fill: !1, d: "m 100,95 30,25 m -30,-60 0,35 -30,25 m 10,-60 40,0 m -50,20 60,0 m -60,40 60,0 m -60,-50 0,60 0,0 m 60,-60 0,60" }, L["GR.EQ.LIGHT TANK"] = { type: "path", fill: !1, d: "m 100,80 0,40" }, L["GR.EQ.MEDIUM TANK"] = { type: "path", fill: !1, d: "m 105,80 0,40 m -10,-40 0,40" }, L["GR.EQ.HEAVY TANK"] = { type: "path", fill: !1, d: "m 110,80 0,40 m -20,-40 0,40 m 10,-40 0,40" }, L["GR.EQ.TANK RECOVERY VEHICLE"] = { type: "path", fill: !1, d: "m 85,100 30,0 m 10,-10 c -13.1,0 -12.4,20 0,20 M 75,90 c 12.7,0.3 12.7,20.3 0,20" }, L["GR.EQ.BRIDGE"] = { type: "path", d: "m 115,75 -10,10 0,30 10,10 m -30,-50 10,10 0,30 -10,10 m -15,-55 60,0 0,60 -60,0 0,-60", fill: !1 }, L["GR.EQ.FIXED BRIDGE"] = { type: "path", d: "M 100,70 100,130", fill: !1 }, L["GR.EQ.FOLDING GIRDER BRIDGE"] = { type: "path", d: "M 110, 80 90,80 90,120 110,120", fill: !1 }, L["GR.EQ.HOLLOW DECK BRIDGE"] = { type: "path", d: "M 110, 80 90,80 90,120 110,120 z", fill: !1 }, L["GR.EQ.DRILL"] = L["GR.IC.DRILLING"], L["GR.EQ.DOZER"] = { type: "path", d: "m 90,60 20,0 m -10,0 0,20 m -30,0 60,0 m -60,-10 0,60 0,0 m 60,-60 0,60 m -60,-10 60,0", fill: !1 }, L["GR.EQ.DOZER ARMORED"] = { type: "path", d: "m 70,130 60,0 m -30,-70 0,10 m -30,10 30,-10 30,10 m 0,-10 0,60 m -60,-60 0,60 0,0 m 20,-70 20,0", fill: !1 }, L["GR.EQ.EARTHMOVER"] = { type: "path", d: "m 100,60 0,20 m -25,-15 5,-5 40,0 5,5 m -55,15 60,0 m -60,40 60,0 m 0,-50 0,60 m -60,-60 0,60 0,0", fill: !1 }, L["GR.EQ.MULTIFUNCTIONAL EARTHMOVER/DIGGER"] = [L["GR.EQ.EARTHMOVER"], G("MF")], L["GR.EQ.MINE CLEARING EQUIPMENT"] = { type: "path", d: "m 100,80 0,15 -30,25 60,0 -30,-25", fill: !1 }, L["GR.EQ.MINE LAYING VEHICLE"] = [{ type: "path", d: "m 90,85 20,30 m 0,-30 -20,30 m 10,-30 0,30", fill: !1 }, { type: "circle", cx: 100, cy: 100, r: 10 }], L["GR.EQ.MINE SCATTERABLE"] = [G("S"), { type: "circle", cx: 85, cy: 115, r: 5, fill: !1 }, { type: "circle", cx: 100, cy: 115, r: 5, fill: !1 }, { type: "circle", cx: 115, cy: 115, r: 5, fill: !1 }], L["GR.EQ.UTILITY VEHICLE"] = { type: "path", fill: !1, d: "m 70,65 c 0,15 60,15 60,0 l 0,65 -60,0 z" }, L["GR.EQ.UTILITY VEHICLE BACKHOE"] = [{ type: "path", fill: !1, d: "M 130,130 100,80 75,95 75,95" }, { type: "path", d: "M 75,105 85,95 75,95 z" }], L["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"] = { type: "path", fill: !1, d: "m 75,100 c 15,15 35,15 50,0 z" }, L["GR.EQ.UTILITY VEHICLE LIGHT"] = { type: "path", fill: !1, d: "M 100,78.3 100,130" }, L["GR.EQ.UTILITY VEHICLE MEDIUM"] = { type: "path", fill: !1, d: "m 105,130 0,-52 M 95,130 l0,-52" }, L["GR.EQ.UTILITY VEHICLE HEAVY"] = { type: "path", fill: !1, d: "m 110,130 0,-53 m -20,50 0,-53 m 10,1.3 0,52" }, L["GR.EQ.UTILITY VEHICLE.TOW TRUCK"] = { type: "path", fill: !1, d: "m 130,130 -40,-40 0,25 c 0,5 -10,5 -10,0" }, L["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"] = { type: "path", fill: !1, d: "m 105,115 10,-10" }, L["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"] = { type: "path", fill: !1, d: "m 120,110 -10,10 m -10,-10 10,-10 m -5,15 10,-10" }, L["GR.EQ.MEDICAL VEHICLE"] = { type: "path", fill: !1, d: "m 70,100 l 60,0 M 100,78.3 100,130" }, L["GR.EQ.MEDICAL EVACUATION"] = { type: "path", d: "m 95,85 10,0 0,10 10,0 0,10 -10,0 0,10 -10,0 0,-10 -10,0 0,-10 10,0 z" }, L["GR.EQ.MOBILE EMERGENCY PHYSICIAN"] = { type: "path", fill: !1, d: "m 70,100 l 60,0 M 100,78.3 100,130 M 85,85 115,85" }, L["GR.EQ.BUS"] = [L["GR.EQ.UTILITY VEHICLE"], G("B")], L["GR.EQ.SEMI-TRAILER TRUCK"] = [L["GR.EQ.UTILITY VEHICLE"], { type: "path", fill: !1, d: "m 140,90 0,20 m -10,-10 10,0" }, { type: "circle", cx: 75, cy: 135, r: 5, fill: !1 }, { type: "circle", cx: 85, cy: 135, r: 5, fill: !1 }, { type: "circle", cx: 125, cy: 135, r: 5, fill: !1 }], L["GR.EQ.WATER VEHICLE"] = [L["GR.EQ.UTILITY VEHICLE"], { type: "path", fill: !1, d: "m 70,95 c 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10" }, { type: "circle", cx: 75, cy: 135, r: 5, fill: !1 }, { type: "circle", cx: 125, cy: 135, r: 5, fill: !1 }], L["GR.EQ.TRAIN LOCOMOTIVE"] = { type: "path", fill: !1, d: "m 70,70 0,60 60,0 0,-30 -30,0 0,-30 z" }, L["GR.EQ.RAILCAR"] = [L["GR.EQ.UTILITY VEHICLE"], { type: "circle", fill: !1, cx: 75, cy: 135, r: 5 }, { type: "circle", fill: !1, cx: 85, cy: 135, r: 5 }, { type: "circle", fill: !1, cx: 115, cy: 135, r: 5 }, { type: "circle", fill: !1, cx: 125, cy: 135, r: 5 }], L["GR.EQ.CBRN EQUIPMENT"] = [{ type: "path", d: "M80,140 c0,-20 10,-60 50,-63 m-10,63 c0,-20 -10,-60 -50,-63 ", fill: !1 }, { type: "circle", cx: 70, cy: 85, r: 8 }, { type: "circle", cx: 130, cy: 85, r: 8 }], L["GR.EQ.COMPUTER SYSTEM"] = { type: "path", d: "m 100,132 0,-10 -35,0 0,-50 70,0 0,50 -35,0 m -25,10 50,0", fill: !1 }, L["GR.EQ.COMMAND LAUNCH EQUIPMENT (CLE)"] = G("CLE"), L["GR.EQ.GENERATOR SET"] = G("G"), L["GR.EQ.GROUND-BASED MIDCOURSE DEFENSE (GMD) FIRE CONTROL (GFC) CENTER"] = G("GFC"), L["GR.EQ.IN-FLIGHT INTERCEPTOR COMMUNICATIONS SYSTEM (IFICS) DATA TERMINAL (IDT)"] = { type: "path", fill: !1, d: "m 80,82.4 45,-2 -4,37 m -6,-1 0,-35 -34,9 m 12,21 0,8 M 80,82.4 c 0,25 16,35 41,35" }, L["GR.EQ.LASER"] = { type: "path", fill: !1, d: "m 100,55 0,25 10,5 -20,5 20,5 -20,5 10,5 0,15 10,5 -20,5 20,5 -20,5 20,5 M 90,65 100,55 110,65" }, L["GR.EQ.TENT"] = { type: "path", fill: !1, d: "m 65,124.4 10,-37 25,-10 25,10 10,37 z" }, L["GR.EQ.TENT CIVILIAN"] = { type: "path", fill: !1, d: "m 75,120 10,-30 15,-10 15,10 10,30 z" }, L["GR.EQ.TENT MILITARY"] = { type: "path", d: "m 75,120 10,-30 15,-10 15,10 10,30 z" }, L["GR.EQ.UNIT DEPLOYMENT SHIPMENTS"] = G("DPLY"), L["GR.EQ.CIVILIAN VEHICLE.LIGHT"] = { type: "path", fill: !1, d: "m 100,125 0,-20" }, L["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] = { type: "path", fill: !1, d: "m 103,105 0,20 m -6,-20 0,20" }, L["GR.EQ.CIVILIAN VEHICLE.HEAVY"] = { type: "path", fill: !1, d: "m 106,105 0,20 m -12,-20 0,20 m 6,-20 0,20" }, L["GR.EQ.CIVILIAN VEHICLE.TRAILER"] = { type: "path", fill: !1, d: "m 140,105 0,20 m -10,-10 10,0" }, L["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"] = [{ type: "path", fill: !!E && O, d: "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 5,0 0,-20 -20,0 0,-20 -20,0 0,20 -20,0 0,20 5,0 m 50,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z" }, { type: "path", fill: !1, strokewidth: 2, d: "m 95,90 0,15 10,0 0,-15 z" }], L["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"] = [{ type: "path", fill: !!E && O, d: "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 -20,0 -20,0 0,-20 -20,0 0,20 0,20 5,0" }, { type: "path", fill: !1, strokewidth: 2, d: "m 75,90 0,15 10,0 0,-15 z" }], L["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] = [{ type: "path", fill: !!E && O, d: "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 0,-20 -20,0 -20,0 -20,0 0,20 0,20 5,0" }, { type: "path", fill: !1, strokewidth: 2, d: "m 115,90 0,15 10,0 0,-15 z m -20,0 0,15 10,0 0,-15 z m -20,0 0,15 10,0 0,-15 z" }], L["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"] = [{ type: "path", fill: !!E && O, d: "m 90,125 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m -35,0 20,0 m 15,0 5,0 0,-20 0,-20 -20,0 -20,0 0,20 -20,0 0,20 5,0" }, { type: "path", fill: !1, strokewidth: 2, d: "m 95,90 0,15 10,0 0,-15 z" }], L["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"] = { type: "path", fill: !!E && O, d: "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 -60,0 0,20 5,0 m 15,-20 5,-15" }, L["GR.EQ.PACK ANIMAL"] = { type: "path", fill: !1, d: "m 70,125 15,-50 15,50 15,-50 15,50 " }, L["GR.EQ.MISSILE SUPPORT"] = [{ type: "text", stroke: !1, x: 100, y: 100, fontsize: 20, text: "MSL" }, { type: "text", stroke: !1, x: 100, y: 115, fontsize: 20, text: "SPT" }], L["GR.EQ.MISSILE TRANSLOADER"] = [{ type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "MSL" }, { type: "path", fill: !1, d: "m 75,70 50,0 m -25,10 c 0,-5 0,-10 0,-10" }], L["GR.EQ.MISSILE TRANSPORTER"] = [{ type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "MSL" }, { type: "path", fill: !1, d: "m 55,85 90,0" }], L["GR.EQ.MISSILE CRANE/LOADING DEVICE"] = [{ type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "MSL" }, { type: "path", fill: !1, d: "m 75,80 25,-20 c 0,0 0,15 0,15 l 5,0 0,-5" }], L["GR.EQ.MISSILE PROPELLANT TRANSPORTER"] = [{ type: "text", stroke: !1, x: 90, y: 110, fontsize: 20, text: "MSL" }, { type: "path", fill: !1, d: "m 120,115 0,-15 -10,-10 20,0 -10,10" }], L["GR.EQ.MISSILE WARHEAD TRANSPORTER"] = [{ type: "text", stroke: !1, x: 100, y: 100, fontsize: 20, text: "MSL" }, { type: "text", stroke: !1, x: 100, y: 115, fontsize: 20, text: "WHD" }], L["GR.EQ.LAND MINE"] = T ? { type: "circle", cx: 100, cy: 100, r: 22, fill: !1 } : [{ type: "path", fill: !1, d: "m 70,65 60,0 -30,65 z" }, { type: "text", stroke: !1, x: 100, y: 90, fontfamily: "Arial", fontsize: 30, text: "M" }], L["GR.EQ.ANTIPERSONNEL LAND MINE"] = [{ type: "circle", cx: 100, cy: 100, r: 22 }, { type: "path", d: "M117,82 l20,-18 -18,25z M83,82 l-20,-18 18,25z", stroke: !1 }], L["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"] = [{ type: "circle", cx: 100, cy: 100, r: 22, fill: !1 }, { type: "path", d: "M117,82 l20,-18 -18,25z M83,82 l-20,-18 18,25z", stroke: !1 }], L["GR.EQ.ANTITANK MINE"] = { type: "circle", cx: 100, cy: 100, r: 22 }, L["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"] = G("IED"), L["GR.EQ.LAND MINES"] = [{ type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "M" }, { type: "path", fill: !1, d: E ? "m 135,70 -70,0 35,70 z" : "m 65,130 70,0 -35,-70 z" }], L["GR.EQ.SENSOR"] = { type: "path", d: "m 100,60 c 0,15 25,40 40,40 -15,0 -40,25 -40,40 0,-15 -25,-40 -40,-40 15,0 40,-25 40,-40 z" }, L["GR.EQ.SENSOR EMPLACED"] = [i._scale(.75, L["GR.EQ.SENSOR"]), { type: "path", fill: !1, d: "m 70,75 10,-15 10,15 10,-15 10,15 10,-15 10,15" }], L["GR.EQ.RADAR"] = { type: "path", d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50", fill: !1 }, L["GR.EQ.ANTENNAE"] = [], L["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"] = { type: "path", fill: !!E && O, stroke: n, d: "m 110,95 10,0 m -10,10 10,0 m -10,10 10,0 m -10,-30 10,0 m -10,-5 -10,10 -30,0 0,20 30,0 10,10 z" }, L["GR.IN.IC.ELDER CARE"] = { type: "path", d: "m 120.1,119.1 c 0,-6.3 2.3,-8.2 3.9,-12.6 1,-2.6 1.6,-3.3 1.8,-6.5 0.2,-2.4 0.9,-4.7 0.9,-7.2 v -2.6 c 0,-2.6 -2.2,-8.9 -3.3,-10.5 -1.3,-2 -4.8,-5.4 -6.7,-6.9 -2.2,-1.8 -5.4,-4.6 -8.2,-5.6 -1.6,-0.5 -9.8,-2.4 -11.4,-2.3 l -5.7,0.6 v 0.8 c 0,0.8 2,2.7 2.4,3.3 0,3.3 0.8,6.8 -1.3,8.4 -2.2,1.6 -2.8,3.4 -3.8,6.3 -0.4,1 -0.9,3.1 -1,4 -0.2,1 -0.2,4 -0.4,4.6 -1.1,2.4 -2.6,4.2 -3.8,6.4 l -5.1,0.5 c -2.1,3.2 -4.6,4.1 -4.6,9.6 v 26.4 c 0.6,0.2 0.4,0.2 0.9,0.2 0.5,0 0.3,-0.1 0.9,-0.2 v -27.5 c 0,-0.7 0.8,-3 1.1,-3.5 0.4,0.2 0.8,0.6 1.3,0.6 0.3,0 1.1,-0.3 1.3,-0.4 l 2.6,0.9 0.8,-0.6 0.6,2.5 c 0.4,0.3 0.4,0.5 0.8,0.5 h 0.4 c 0.5,0 0.6,-0.2 0.6,-0.6 v -0.4 c 0,-1 -1.2,-3 -1.5,-3.7 1.2,-2.5 6.3,-2.6 8.2,-5.8 0.9,-1.6 1.8,-3 2.6,-4.5 0.4,-0.9 2.3,-4.1 2.4,-4.4 h 4.4 c 2.3,0 2.1,2.5 2.6,4.2 0.6,2 2,2 2,4.6 0,2.8 -2.9,7 -4,9 -0.3,0.7 -3.9,8.8 -3.9,8.9 v 2 c 0,3 2.6,9.1 2.6,11.2 v 2.2 c -1.2,0.3 -6.8,2.4 -6.8,3.5 0,0.3 0.4,0.6 0.9,0.6 h 6.8 c 2.3,0 4.5,-1 6.6,-1.1 v -3 c 0,-0.6 -1.1,-2.2 -1.1,-3.7 -0.9,-1.3 -1.8,-6 -1.8,-8.2 0,-3.2 1.2,-5.4 2.5,-7.4 2.5,-4 0.4,-2.3 4.6,-5.1 l 1.8,1.7 c -1,1.8 -2.3,3.7 -2.3,6.4 v 5.9 h 0.4 v 0.6 c 0,0.9 5,9 5.7,10.3 -1.5,2.3 -6.7,1.6 -6.8,5 h 7.5 c 1.2,0 3.3,-1 4.5,-1.4 1.6,-0.5 2.9,-1.1 2.9,-3 0,-0.7 -2.9,-4.6 -3.6,-5.7 -0.3,-0.4 -2.4,-6 -2.4,-6.6 v -0.4 z m -45.3,-47.9 v 0.6 c 0,4.3 3.7,7.9 8.1,7.9 h 0.2 c 3.7,0 7.7,-3.6 7.7,-7 v -2.2 c 0,-3.2 -3.9,-6.8 -7.5,-6.8 h -1.2 c -3.4,0 -7.3,4 -7.3,7.5 z", stroke: !1 }, L["GR.IN.IC.RAW MATERIAL PRODUCTION/STORAGE"] = [{ type: "text", stroke: !1, x: 100, y: 90, fontsize: 30, text: "PS" }, { type: "text", stroke: !1, x: 100, y: 120, fontsize: 30, text: "RM" }], L["GR.IN.IC.MINE"] = { type: "path", d: "m 105,85 10,10 5,-5 c -5,-5 -10,-5 -15,-5 z M 95,85 85,95 80,90 c 5,-5 10,-5 15,-5 z m -5,5 30,30 m -40,0 30,-30" }, L["GR.IN.IC.PROCESSING FACILITY"] = [{ type: "text", stroke: !1, x: 100, y: 90, fontsize: 30, text: "PROC" }, { type: "text", stroke: !1, x: 100, y: 120, fontsize: 30, text: "FAC" }], L["GR.IN.IC.UTILITY FACILITY"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "UTIL" }, L["GR.IN.IC.RESEARCH"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "R&D" }, L["GR.IN.IC.TELECOMMUNICATIONS"] = { type: "path", d: "m 95,80 10,20 -10,0 10,20", fill: !1 }, L["GR.IN.IC.ELECTRIC POWER"] = { type: "path", d: "m 100,60.5 c -16.4,0 -29.6,13.2 -29.6,29.6 0,12.8 8.3,23.9 19.7,27.8 l 0,19.7 c 3.2,1.2 6.3,1.8 9.9,1.8 3.6,0 6.7,-0.6 9.9,-1.8 l 0,-19.8 c 11.5,-3.9 19.8,-15 19.7,-27.8 0,-16.4 -13.2,-29.6 -29.6,-29.6 z", fill: !1 }, L["GR.IN.IC.ELECTRIC POWER NUCLEAR"] = { type: "text", stroke: !1, x: 100, y: 105, fontsize: 40, text: "N" }, L["GR.IN.IC.ELECTRIC POWER DAM"] = { type: "text", stroke: !1, x: 100, y: 105, fontsize: 40, text: "H" }, L["GR.IN.IC.ELECTRIC POWER FOSSIL"] = { type: "text", stroke: !1, x: 100, y: 105, fontsize: 40, text: "F" }, L["GR.IN.IC.ATOMIC ENERGY"] = { type: "path", d: E ? "M 90.4,119 C 84.2,115 80,109 80,101 l 20,0 -9.6,18 z m 19.6,0 -10,-18 20,0 c 0,8 -4,14 -10,18 z M 100,101 89.7,83.8 c 3,-2 6.5,-3 10.3,-3 4,0 7,1 10,3 L 100,101 Z" : "M 89.9,82.5 110,82.7 89.7,117.1 80,99.9 120.1,100 110,117.3 z", fill: !1 }, L["GR.IN.IC.ATOMIC ENERGY WEAPONS GRADE"] = { type: "path", d: E ? "M 90.4,119 C 84.2,115 80,109 80,101 l 20,0 -9.6,18 z m 19.6,0 -10,-18 20,0 c 0,8 -4,14 -10,18 z M 100,101 89.7,83.8 c 3,-2 6.5,-3 10.3,-3 4,0 7,1 10,3 L 100,101 Z" : "M 89.9,82.5 110,82.7 89.7,117.1 80,99.9 120.1,100 110,117.3 z" }, L["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"] = { type: "path", stroke: !1, d: "m 95.1,109.3 c 0,0 -20.8,4.9 -30.1,6.7 -2.2,0.4 -5.7,0.2 -6.5,-2 -0.4,-1.1 3.3,-6.6 6.5,-7.3 8.7,-1.9 25.7,-5.5 25.7,-5.5 l 3.1,-16.1 4,-0.8 0.3,15.9 25.6,-5.8 6.5,-13.2 5.3,-1.4 -3.3,16.1 14,4.8 -4.3,1.2 -13.7,-2.8 -23.6,6.7 31.6,11.8 -5.5,2.5 z" }, L["GR.IN.IC.BRIDGE"] = { type: "path", d: "m 70,115 10,-10 40,0 10,10 m -60,-30 10,10 40,0 10,-10", fill: !1 }, L["GR.IN.IC.BASE"] = { type: "path", d: "m 75,85 50,30 m -50,0 50,-30", fill: !1 }, L["GR.IN.IC.SEA SURFACE INSTALLATION, OIL RIG/PLATFORM"] = [{ type: "path", d: "m 85,105 0,-40 m 25,40 0,15 m -35,0 0,-15 50,0 0,15", fill: !1 }, { type: "path", d: "m 85,90 15,0 0,15 -15,0 0,-15" }], L["GR.IN.IC.MILITARY/CIVILIAN.MATERIEL"] = G("MAT"), L["GR.IN.IC.MILITARY/CIVILIAN.PRINTED MEDIA"] = [{ type: "circle", cx: 100, cy: 90, r: 10, fill: !1 }, { type: "circle", cx: 100, cy: 110, r: 10, fill: !1 }, { type: "path", d: "m 65,100 75,0", fill: !1 }], L["GR.IN.IC.INFRASTRUCTURE.BANKING FINANCE AND INSURANCE INFRASTRUCTURE.ECONOMIC INFRASTRUCTURE ASSET"] = G("ECON"), L["GR.IN.IC.INFRASTRUCTURE.TELECOMMUNICATIONS INFRASTRUCTURE.TELECOMMUNICATIONS"] = { type: "path", d: "m 90,105 20,0 0,0 m -25,15 15,-30 15,30 m -55,-40 25,10 0,-10 15,10 15,-10 0,10 25,-10", fill: !1 }, L["GR.IN.M1.RADIOLOGICAL"] = M("R"), L["GR.IN.M1.COAL"] = M("CO"), L["GR.IN.M1.GEOTHERMAL"] = M("GT"), L["GR.IN.M1.HYDROELECTRIC"] = M("HY"), L["GR.IN.M1.NATURAL GAS"] = M("NG"), L["GR.IN.M1.PETROLEUM"] = { type: "path", d: "m 100,75 0,-10 -6,-10 12,0 -6,10", fill: !1 }, L["GR.IN.M1.CIVILIAN"] = M("CIV"), L["GR.IN.M1.CIVILIAN TELEPHONE"] = M("T"), L["GR.IN.M1.CIVILIAN TELEVISION"] = M("TV"), L["GR.IN.M2.CHEMICAL WARFARE PRODUCTION"] = a("C"), L["GR.IN.M2.NUCLEAR WARFARE PRODUCTION"] = a("N"), L["GR.IN.M2.RADIOLOGICAL WARFARE PRODUCTION"] = a("R"), L["GR.IN.M2.ATOMIC ENERGY REACTOR"] = a("A"), L["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"] = a("P"), L["GR.IN.M2.NUCLEAR MATERIAL STORAGE"] = a("S"), L["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"] = a("B"), L["GR.IN.M2.SHIP CONSTRUCTION"] = a("YRD"), L["GR.IN.M2.WEAPONS GRADE PRODUCTION"] = a("W"), L["SOF.IC.UNDERWATER DEMOLITION TEAM"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 32, text: "UDT" }, L["SOF.M2.ATTACK"] = a("A"), L["SOF.M2.REFUEL"] = a("K"), L["SOF.M2.UTILITY"] = a("U"), L["SOF.M2.VSTOL"] = { type: "text", stroke: !1, x: 100, y: 135, fontsize: 20, text: "VSTOL" }, L["SOF.M2.COMBAT SEARCH AND RESCUE"] = a(E ? "CSAR" : "H"), L["ST.IC.ARREST"] = { type: "path", d: "m 92.5,100 15,0 m -2.5,-10 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -5,5 0,20 m 20,-15 c 0,11 -9,20 -20,20 -11,0 -20,-9 -20,-20 0,-11 9,-20 20,-20 11,0 20,9 20,20 z", fill: !1 }, L["ST.IC.ARSON/FIRE"] = E ? [{ type: "path", d: "m 84.6,101.6 c 1.3,23.1 31,23.2 30.7,-1.9 -1.5,2.1 -4.6,6.5 -8.1,7.3 1.9,-2.4 2.6,-8.5 2.4,-12.9 -1.7,3.4 -4,7.9 -7,7.8 1.7,-4.3 2.7,-9.4 -0.5,-13.7 -0.2,3 0.8,7.1 -1.9,7 -2.7,-0.1 -2.9,-4.4 -1.1,-10.8 -4,4.1 -6.2,9.8 -3.8,17.5 -1.9,-0.2 -4.4,-1.9 -7,-7.8 -1.5,4.9 1.2,9.6 3.2,13.7 -2.4,-1.1 -6,-3 -7,-6.2 z", stroke: !1 }, { type: "text", stroke: !1, x: 100, y: 75, fontsize: 25, text: "ASN" }] : { type: "text", stroke: !1, x: 100, y: 110, fontsize: 35, text: "FIRE" }, L["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] = { type: "path", d: "m 127,127 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5", fill: !1 }, L["ST.IC.BLACK LIST LOCATION"] = G("BLK"), L["ST.IC.BLACK MARKETING"] = [{ type: "text", stroke: !1, x: 100, y: 95, fontsize: 30, text: "BLK" }, { type: "text", stroke: !1, x: 100, y: 125, fontsize: 30, text: "MKT" }], L["ST.IC.BOMB"] = G("BOMB"), L["ST.IC.BOOBY TRAP"] = { type: "path", d: "m 85,105 15,-25 15,25 m -35,5 c 0,-10 40,-10 40,0 0,10 -40,10 -40,0 z", fill: !1 }, L["ST.IC.COMPOSITE LOSS"] = { type: "path", d: "m 100,85 0,30 m -35,-15 45,0 m 20,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z", fill: !1 }, L["ST.IC.DEMONSTRATION"] = G("MASS"), L["ST.IC.DRIVE-BY SHOOTING"] = { type: "path", d: "m 95,85 5,-5 5,5 m -5,-5 0,30 m -15,0 30,0 m 5,5 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -30,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z", fill: !1 }, L["ST.IC.DRUG RELATED ACTIVITIES"] = G("DRUG"), L["ST.IC.EXPLOSION"] = { type: "path", d: "m 110,55 5,20 15,-10 0,15 15,5 -15,10 15,10 -15,5 5,15 -20,-5 -5,20 -10,-15 -10,20 -5,-25 -20,10 5,-15 L 55,105 70,95 60,85 70,80 70,65 85,75 90,55 100,70 z", fill: !1 }, L["ST.IC.EXTORTION"] = { type: "text", stroke: !1, x: 100, y: 130, fontsize: 80, text: "$" }, L["ST.IC.FOOD DISTRIBUTION"] = [{ type: "path", d: "m 105,85 c -5,10 -5,20 0,30 m 0,-30 c -20,0 -20,30 0,30", fill: !1 }, { Unknown: { type: "path", d: "M35,120 l130,0 ", fill: !1 }, Friend: { type: "path", d: "M25,120 l150,0 ", fill: !1 }, Neutral: { type: "path", d: "M45,120 l110,0 ", fill: !1 }, Hostile: { type: "path", d: "M50,120 l100,0 ", fill: !1 } }[o]], L["ST.IC.GRAFFITI"] = { type: "path", d: "m 110,80 c -10,0 -10,10 0,10 10,0 10,10 0,10 -10,0 -10,10 0,10 10,0 10,10 0,10 M 90,80 c -10,0 -10,10 0,10 10,0 10,10 0,10 -10,0 -10,10 0,10 10,0 10,10 0,10", fill: !1 }, L["ST.IC.GROUP"] = { type: "path", d: "m 133,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m -52,-12.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m 23,-7.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", fill: !1 }, L["ST.IC.HIJACKING (AIRPLANE)"] = { type: "path", fill: !!E && O, d: "m 70,95 0,10 65,0 0,-10 z m 55,10 0,10 5,0 0,-10 z m 0,-10 0,-10 5,0 0,10 z m -45,10 0,15 10,0 0,-15 z m 0,-10 0,-15 10,0 0,15 z" }, L["ST.IC.HIJACKING (BOAT)"] = { type: "path", fill: (E || !C) && O, d: "m 105,80 0,20 20,0 z m -5,25 0,-25 m -30,25 10,15 40,0 10,-15 z" }, L["ST.IC.GRAY LIST LOCATION"] = G("GRAY"), L["ST.IC.IED"] = G("IED"), L["ST.IC.INDIVIDUAL"] = { type: "path", d: "m 108,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", fill: !1 }, L["ST.IC.INTERNAL SECURITY FORCE"] = G("ISF"), L["ST.IC.KILLING VICTIM"] = [{ type: "path", d: "m 108,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", fill: !1 }, { Unknown: { type: "path", fill: !1, d: "M50,65 150,135" }, Friend: { type: "path", fill: !1, d: "M25,50 175,150" }, Neutral: { type: "path", fill: !1, d: "M45,45 155,155" }, Hostile: { type: "path", fill: !1, d: "M57,70 143,130" } }[o]], L["ST.IC.KILLING VICTIMS"] = [{ type: "path", d: "m 133,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m -52,-12.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m 23,-7.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", fill: !1 }, { Unknown: { type: "path", fill: !1, d: "M50,65 150,135" }, Friend: { type: "path", fill: !1, d: "M25,50 175,150" }, Neutral: { type: "path", fill: !1, d: "M45,45 155,155" }, Hostile: { type: "path", fill: !1, d: "M57,70 143,130" } }[o]], L["ST.IC.KNOWN INSURGENT VEHICLE"] = { type: "path", d: "m 65,95 70,0 m 0,10 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -50,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z", fill: !1 }, L["ST.IC.MASS GRAVE LOCATION"] = { type: "path", d: "m 77.5,90 10,0 m -5,-5 0,15 m 7.5,-20 0,30 -15,0 0,-30 z m 22.5,10 10,0 m -5,-5 0,15 m -7.5,-20 0,30 15,0 0,-30 z m -15,20 10,0 m -5,-5 0,20 m -7.5,-25 15,0 0,30 -15,0 z", fill: !1 }, L["ST.IC.MINE LAYING"] = [{ type: "path", d: "m 60,85 80,0 0,30 -80,0 z", fill: !1 }, { type: "path", d: "m 135,100 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -25,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -25,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z", stroke: !1 }], L["ST.IC.PATROLLING"] = { type: "path", d: "m 131,97 0,-14 5,0 c 4,0 4,7 0,7 l -5,0 m -71,15 15,10 M 60,105 75,95 m -15,10 40,0 -15,-15 40,0", fill: !1 }, L["ST.IC.POISONING"] = { type: "path", d: "m 85,95 c 0,-20 30,-20 30,0 0,20 -30,20 -30,0 z m -15,10 60,15 m -60,0 60,-15", fill: !1 }, L["ST.IC.PSYCHOLOGICAL OPERATIONS"] = { type: "path", fill: !!E && O, stroke: n, d: "m 110,95 10,0 m -10,10 10,0 m -10,10 10,0 m -10,-30 10,0 m -10,-5 -10,10 -30,0 0,20 30,0 10,10 z" }, L["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"] = [L["ST.IC.PSYCHOLOGICAL OPERATIONS"], { Unknown: { type: "path", fill: !1, d: "M50,65 100,110 100,90 150,135" }, Friend: { type: "path", fill: !1, d: "M25,50 100,110 100,90 175,150" }, Neutral: { type: "path", fill: !1, d: "M45,45 100,110 100,90 155,155" }, Hostile: { type: "path", fill: !1, d: "M57,70 100,110 100,90 143,130" } }[o]], L["ST.IC.RIOT"] = G("RIOT"), L["ST.IC.SAFE HOUSE"] = G("SAFE"), L["ST.IC.SEARCHING"] = { type: "path", d: "m 140,105 c -10,0 -5,0 -10,0 -15,0 -5,-15 -20,-15 -15,0 -5,20 -20,20 -15,0 -5,-20 -20,-20 -10,0 -10,10 -10,10 m 70,0 10,5 -10,5", fill: !1 }, L["ST.IC.SPY"] = G("SPY"), L["ST.IC.SNIPING"] = [{ type: "path", d: "m 95,85 5,-5 5,5 m -5,-5 0,40", fill: !1 }, { type: "text", stroke: !1, x: 100, y: 75, fontsize: 25, text: "S" }], L["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"] = { type: "path", d: "m 115,100 c 0,-5 5,-10 10,-10 M 85,100 C 85,95 80,90 75,90 m 5,25 c -0.5,-29.5 40,-30 40,0 z", fill: !1 }, L["ST.IC.WHITE LIST LOCATION"] = G("WHT"), L["ST.IC.ROBBERY"] = G("ROB"), L["ST.IC.THEFT"] = G("THF"), L["ST.IC.BURGLARY"] = G("BUR"), L["ST.IC.SMUGGLING"] = G("SMGL"), L["ST.IC.SABOTAGE"] = G("SAB"), L["ST.IC.ILLEGAL DRUG OPERATION"] = G("DRUG"), L["ST.IC.SPY"] = G("SPY"), L["ST.IC.WARRANT SERVED"] = G("WNT"), L["ST.IC.POLLING PLACE/ELECTION"] = G("VOTE"), L["ST.IC.NATURAL EVENT"] = G("NAT"), L["ST.IC.GEOLOGIC"] = G("GEOL"), L["ST.IC.HYDRO-METEOROLOGICAL"] = G("HYDR"), L["ST.IC.INFESTATION"] = G("INFS"), L["ST.IC.GRENADE"] = G("G"), L["ST.IC.INCENDIARY"] = G("I"), L["ST.IC.MINE"] = G("M"), L["ST.IC.HOUSE"] = { type: "path", fill: !!E && O, d: "m 70,100 60,0 m -30,-20 -30,20 0,35 60,0 0,-35 -30,-20 z" }, L["ST.IC.ROCK THROWING"] = { type: "path", d: "m 90,60 25,25 M 70,65 95,90 M 60,80 80,100 m 45,-5 5,15 -5,15 -20,10 -20,-5 -5,-20 5,-5 10,0 5,-10 10,-5 15,5 z" }, L["ST.M1.ACCIDENT"] = M("ACC"), L["ST.M1.ASSASSINATION"] = M("AS"), L["ST.M1.CIVILIAN"] = M("CIV"), L["ST.M1.COERCED/IMPRESSED"] = M("C"), L["ST.M1.COMBAT"] = M("CBT"), L["ST.M1.DEAD BODY"] = M("DB"), L["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"] = M("DPRE"), L["ST.M1.DRUG"] = M("DRUG"), L["ST.M1.EVICTION"] = M("EV"), L["ST.M1.EXECUTION (WRONGFUL KILLING)"] = M("EX"), L["ST.M1.EXFILTRATION"] = M("EXFL"), L["ST.M1.FOREIGN FIGHTERS"] = M("FF"), L["ST.M1.GANG"] = M("GANG"), L["ST.M1.GOVERNMENT ORGANIZATION"] = M("GO"), L["ST.M1.HIJACKING/HIJACKED"] = M("H"), L["ST.M1.HOUSE-TO-HOUSE"] = { type: "path", fill: !!E && O, d: "m 110,65 -20,0 0,15 20,0 z m -10,-10 -10,10 20,0 z" }, L["ST.M1.IED"] = M("IED"), L["ST.M1.INCIDENT"] = M("INC"), L["ST.M1.INFILTRATION"] = M("INFL"), L["ST.M1.KIDNAPPING"] = M("K"), L["ST.M1.LABRATORY"] = M("LAB"), L["ST.M1.LEADER"] = M("LDR"), L["ST.M1.LOOT"] = M("LOOT"), L["ST.M1.MEETING"] = M("MTG"), L["ST.M1.MURDER"] = M("MU"), L["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"] = M("NGO"), L["ST.M1.OTHER"] = M("OTH"), L["ST.M1.PIRACY"] = M("PI"), L["ST.M1.PREMATURE"] = M("P"), L["ST.M1.RAID"] = M("RAID"), L["ST.M1.RAPE"] = M("RA"), L["ST.M1.RELIGIOUS"] = M("REL"), L["ST.M1.SPEAKER"] = M("SPK"), L["ST.M1.TARGETED"] = M("TGT"), L["ST.M1.TERRORIST"] = M("TER"), L["ST.M1.TRAFFICKING"] = M("TFK"), L["ST.M1.WILLING RECRUIT"] = M("WR"), L["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"] = L["ST.M1.WILLING"] = M("W"), L["ST.M1.FALSE"] = M("FAL"), L["ST.M1.FIND"] = M("FND"), L["ST.M1.FOUND AND CLEARED"] = M("CLR"), L["ST.M1.HOAX (DECOY)"] = { type: "path", d: "M 90,75 80,67.5 90,60 90,75 Z m 15,0 -10,-7.5 10,-7.5 0,15 z m 15,0 -10,-7.5 10,-7.5 0,15 z" }, L["ST.M1.ATTEMPTED"] = M("ATT"), L["ST.M1.ACCIDENT"] = M("ACC"), L["ST.M1.INCIDENT"] = M("INC"), L["ST.M1.THEFT"] = M("THF"), L["ST.M1.PIRATE"] = [{ type: "circle", cx: 100, cy: 60, r: 7, fill: !1 }, { type: "path", fill: !1, d: "m 82.5,75 35,-15 m 0,15 -35,-15 m 3,7 5,10 m 27,-10 -10,10" }], L["ST.M2.LEADER OR LEADERSHIP"] = a("LDR"), L["ST.M2.RELIGIOUS"] = a("REL"), L["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"] = [{ type: "path", stroke: !1, d: "m 98.7,66.7 c -3.2,0.7 -6.3,3.7 -6.4,7 0.3,3.6 5.3,2.8 7,0.6 2,-1.2 1.7,-4.5 4.5,-3.7 2.6,-0.6 3.2,3.2 5.9,3.2 1.6,1.5 4.4,-0.6 5.4,1.2 0.7,1.1 1.5,2.2 2.2,3.3 -2,3.1 -1.3,7.9 1.9,10 3.5,1.1 4.8,-3.5 4.1,-6.2 -0.2,-3 -2.5,-5 -5.1,-5.4 -1.5,-1.9 -2.7,-3.4 -1.6,-5.6 -1,-3.3 -5.1,-4.5 -8.2,-4.3 -2.2,0.3 -2.9,2.6 -5.3,1.9 -1.9,0.4 -1.9,-2.8 -4.3,-2 z m 0.2,1.3 c 2.7,0.5 0.9,0.6 -0.6,1.3 -0.5,2.2 3.8,0.4 1.4,2.9 -0.9,1.9 -5.8,4.7 -5.9,1.1 0.1,-2.5 2.7,-4.8 5.1,-5.2 z m 10.3,0.1 c 2.4,-0.5 7.1,2.3 5.6,3.7 -0.8,-2.1 -3,0 -1.2,1.2 -1.7,0.9 -7.4,-1.6 -5.7,-2.4 2.5,0.8 2.8,-2.7 -0,-1.9 -1.4,0.2 1.1,-0.8 1.3,-0.6 z M 81.9,71.6 c -1.8,1.9 -3.6,3.9 -5.5,5.8 -7.5,-0.1 -14,6.2 -15.7,13.2 -0.6,4.2 0.5,8.5 2.8,12 0.7,3.9 -3.2,6.7 -3,10.7 -0.8,7.4 4.8,14.5 11.7,16.8 2.3,-0.4 1.3,1.3 1.4,2 1.5,-0.4 3,-0.8 4.6,-1.2 -0.2,1.5 -0.1,2.7 1.4,1.2 0.9,-0.3 2.3,-2.2 2.9,-1.5 0.2,2.2 1.2,0.1 2,-0.7 0.8,-1.2 1.6,-2.3 2.4,-0.5 1.2,-2.4 4.1,-7.2 -0.8,-7.3 -3.4,2.3 -7.5,4.6 -11.8,3.5 -6.3,-1.5 -10.9,-8.8 -8.2,-14.9 0.4,-3.9 6.8,-3.4 5,-8.2 -1.8,-2.6 -5.7,-2.9 -5.7,-7 -1.5,-7.3 5.6,-14.7 13,-13.7 4.7,0.5 7.4,4.9 10.8,7.6 1.9,1.9 4.1,5.1 5.9,1.4 2.8,-2 4.3,-4.7 1.8,-7.6 C 94.8,79.7 90.9,77.3 88,74.4 86.3,72.9 83.9,72.6 81.9,71.6 z m 3.3,3.8 c 1.6,1.1 2.9,2.1 0.3,3.3 -0.9,3.7 -5.1,-0.5 -1.5,-1.5 0.4,-0.6 0.9,-1.1 1.2,-1.8 z m 34.2,3.1 c 3,1.4 3.9,6.4 1.4,8.8 -2.9,0.1 -3.6,-4.3 -3.1,-6.6 0.1,-2.9 2.5,2.7 2.5,-0.7 -0.2,-0.5 -0.5,-1 -0.8,-1.4 z M 127.3,90.2 c -4.3,0.4 -8.8,-0 -13.1,1 -2.1,1.1 -5.7,1.5 -4.6,4.5 0.1,1.8 0.2,3.6 0.4,5.4 -4.9,4.9 -5.5,13.3 -2.2,19.2 2.4,4.3 7,7 11.8,7.8 3.3,4.9 7.3,-1.3 11.2,-1.7 5.5,-2.5 8.9,-8.5 8.5,-14.5 0.2,-5 -2.4,-10.1 -6.7,-12.8 -0.1,-2.3 -0.2,-4.6 -0.3,-6.9 -1.6,-0.8 -3.4,-1.4 -5.1,-2.1 z M 127.8,92.5 c -0.9,1.7 0.6,3.8 -0.9,4.9 -2.3,0.7 -1.7,-2.4 -1.9,-3.8 -0.6,-1.7 1.9,-0.7 2.8,-1 z m -2.9,8.3 c 4.1,0.9 8,3.7 9.3,7.9 0.9,3.7 0.5,8 -2.3,10.9 -1.7,2 -5.3,4.3 -7.7,3.1 -3.1,-0.8 -5.8,2.1 -8.6,-0.5 -6.9,-4.2 -7.2,-16 0.2,-19.8 2.7,-1.6 6,-1.6 9.1,-1.6 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 85.1 75.3 C 85 75.8 84.2 76.7 83.9 77.1 C 83.6 77.6 82.4 77.9 82.4 78.6 L 82.4 79 C 82.4 79.4 83.3 80.1 83.6 80.1 L 83.8 80.1 C 84.8 80.1 85 79.1 85.4 78.6 C 85.7 78.2 86.7 77.4 87.2 77 L 85.1 75.3 z M 127.8 92.5 L 125 92.7 L 125.2 96.5 C 125.3 97.5 125.9 97.3 126.5 97.6 C 127.1 97.3 127.8 97.1 127.8 96.3 C 127.8 95.8 127.7 95.6 127.5 95.3 L 127.8 92.5 z" }], L["AC.IC.CRIMINAL.CIVIL DISTURBANCE"] = { type: "path", stroke: !1, d: "m 110.6,142.4 0,-28.6 -7.1,0 0,28.6 z m -21.2,0 7.1,0 0,-28.6 -7.1,0 z m 7.1,-28.6 h 7.1 v -11.8 h 24.4 V 77.2 h -6.3 v 18.6 h -18 v -10.7 c 0,-0.9 2.1,-1.2 3,-1.7 0.8,-0.4 2.1,-1.4 2.7,-2 1.5,-1.4 3.2,-3.6 3.8,-5.9 1.6,-6.3 -0.2,-10.6 -3.8,-14.1 -3,-3.1 -9.2,-4.9 -14.3,-2.7 -3.6,1.6 -8.4,6.2 -8.4,11 v 3.2 c 0,2.8 1.9,6.2 3.3,7.7 1,1 1.8,1.7 3,2.5 1,0.6 3.6,1.3 3.6,2.2 v 10.7 H 78.4 v -18.6 h -6.3 v 24.9 h 24.4 v 11.8 h -0 z" }, L["AC.IC.SHOOTING"] = { type: "path", stroke: !1, d: "m 93.2,89.7 h 16.8 v 9.3 c -2.6,0 -7.3,1.6 -9,1 -2.3,-0.8 -5.4,-2 -7.8,-2.6 v -7.8 l 0,0 z m -30,0 h 26.1 v 9.6 c 0,0.9 4.1,2 5,2.3 1.9,0.6 3.6,1.4 5.5,2 2,0.7 3.4,0.4 6,-0.1 1.6,-0.3 5.7,-0.4 6.6,-0.9 0.6,2.7 4.6,14 4.6,15.2 0,1.6 -1.2,4 -1.3,5.7 l 21.5,0 -8.2,-25.9 7.8,-7.7 c -0.8,-1.6 -4.1,-13.4 -5.2,-13.4 h -68.4 v 13.2 l 0,0 z" }, L["AC.IC.FIRE EVENT"] = { type: "path", stroke: !1, d: "m 96.5,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.2,1.6 -2.4,3.3 -3.6,5 -1,1.4 -3.1,3.5 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.8,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.6 0.2,9 0.6,2.8 1.4,5 2.5,7.3 0.6,1.2 3,5.5 3.1,6.5 -2.2,-0.5 -7,-4.6 -8.6,-6.2 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.2,8.6 2.4,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.8,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.8 v -1.3 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.9,4.6 -1.4,2.1 -5.2,6.3 -7.8,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 h -0.6 c -0.3,3.9 -1.6,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.3 c 0,-5.1 3,-8.9 3,-12.8 v -0.8 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.2 -3.6,-6.2 v -1.9 l 0,0 z" }, L["AC.IC.NON-REsIdENTIAL FIRE"] = { type: "path", stroke: !1, d: "m 121.2,122.3 -6.2,0 0,5.9 6.2,0 z m -12.1,0 -6.1,0 0,5.9 6.1,0 z m -12.2,0 -5.9,0 0,5.9 5.9,0 z m -12.3,0 -5.7,0 0,5.9 5.7,0 z m 30.4,-4.8 h 6.1 v -6.2 h -2.5 c -1.2,0 -2.5,1.5 -3.6,1.8 v 4.4 z m -5.9,-6.2 -6.1,0 0,6.2 6.1,0 z m -12.2,0 -5.9,0 0,6.2 5.9,0 z m -12.3,0 -5.7,0 0,6.2 5.7,0 z m 25,-33.4 c 0,-3.4 3.4,-7.4 3.4,-9.1 0,-1.4 -0.8,-4.2 -1.8,-4.6 0,7.1 -8.6,12.8 -8.6,15.7 v 0.4 c 0,0.7 1.9,5.2 2.3,6.6 0.4,1.7 1.4,5.6 1.6,7.3 -6.2,-0.1 -7.3,-9.8 -10.3,-11.8 l -0.3,3 0,4.6 c 0,4.7 3.4,11.4 5.6,13.9 1,1.1 4.2,3.7 5.5,4.3 0.8,0.4 6.3,3 6.6,3 1.4,0 9.2,-7.2 10.5,-8.6 2.5,-2.5 4,-9.6 4,-14.8 v -0.7 l -0.7,-5.7 c -1,0.6 -2.1,5.6 -2.8,7 -1.5,3.2 -1.8,3.1 -5.4,4 -0.3,-12.2 6.7,-8.3 -2.7,-19.1 0,4.9 -0.9,7.9 -4.1,9.6 -1.4,-0.7 -3,-2.7 -3,-4.8 z m -14.8,26.4 h 3.6 c -0.1,-0.6 -0.3,-1.4 -1.1,-1.4 h -1.2 v -2.7 c 0,-0.9 -0.9,-2.4 -1.4,-3 v 7 z m -16.4,-28.6 h 3.9 v 28.6 h 8.9 v -28.6 h 3.6 v 5.4 c 0.3,-0.2 1.4,-1.4 1.4,-1.8 v -5 h -6.4 v 28.6 h -6.4 v -28.6 h -6.1 v 28.6 h -5.2 v 32.7 h 54.8 v -30.7 c -0.4,0.2 -1.1,1 -1.1,1.6 v 27.5 h -52.5 v -29.8 h 5.2 v -28.6 h -0 z" }, L["AC.IC.REsIdENTIAL FIRE"] = { type: "path", stroke: !1, d: "m 91.5,88.3 -0.7,-3 -30.1,25.2 15.6,0.1 v 25.6 h 50.5 v -25.6 h 12.4 c -0.4,-0.5 -7.6,-5.9 -8,-5.9 -0.3,0 -1.2,1.6 -1.4,1.9 l 1.4,1.4 h -2.4 c -0.7,0.5 -4.9,3.1 -4.9,3.8 v 22.3 h -18.3 v -12.9 h -8.7 v 12.9 h -18.1 v -23.5 h 22.6 l -2.2,-2.7 -30.7,-0.1 L 91.5,88.3 z m 27.6,28 -8.2,0 0,8.5 8.2,0 z m -27,0.2 -8.7,0 0,8.2 8.7,0 z m 11,-36.4 c 0,0.9 2.1,5.3 2.5,6.9 0.4,1.8 1.5,6.1 1.5,7.8 -7.1,-1.6 -6.9,-9.9 -10.3,-12.2 -1.7,7.5 0.8,15.1 3.7,19.5 2.4,3.6 2.6,3.4 6,6 0.4,0.4 7.9,4.3 7.9,4.3 2,0 9.6,-7.1 11.1,-8.6 1.8,-1.8 5.6,-10.8 5.6,-14.4 V 83.5 c 0,-1.9 -0.3,-3.2 -1.4,-4 0,2 -1.8,7 -2.6,8.4 -0.8,1.8 -4.3,4.2 -6.3,4.7 v -1.7 c 0,-4.4 2.4,-6.8 2.4,-10.1 0,-2 -4,-7.2 -5.2,-8 0,5.4 -0.7,8 -4.2,9.8 -1.2,-0.7 -3.1,-2.6 -3.1,-4.4 v -1 c 0,-1.5 1.8,-5.4 2.5,-6.6 2,-3.9 0.5,-3.8 -0.4,-7 h -0.4 c -1.3,5.5 -0.8,4.8 -3.8,8.9 -1,1.4 -5.4,5.9 -5.4,7.5 z" }, L["AC.IC.SCHOOL FIRE"] = { type: "path", stroke: !1, d: "m 131.3,73 c -4,-1 -17,-7.2 -19.8,-7.2 h -2.4 V 96 h -0.7 c 0,5.6 -3.8,15.3 -6.2,18.6 -2,2.7 -3.7,4.1 -6.2,6.2 -0.8,0.6 -7,4.9 -7,5.4 v 8 h 44.1 V 96 h -20.4 l 0,-14.8 18.8,-8.2 z m -49.2,11.8 c 0,-3 3.6,-8 3.6,-10 0,-1.8 -0.8,-3.9 -2,-4.6 -0.4,0.8 -0.4,3.6 -0.9,5 -0.3,0.7 -1.8,2.7 -2.3,3.5 -1.6,2.3 -3.4,4.2 -5.1,6.4 -2.2,2.8 0,5 1.1,8.2 0.8,2.2 1.4,7.9 2.1,9.4 C 71.9,102.4 70.6,91.8 67.6,89.9 l -0.6,7.6 0.1,0.2 c 0,5 3.6,12.3 5.9,15 1.1,1.3 4.3,3.6 5.9,4.6 1.1,0.7 2.5,1 3.7,1.6 0.4,0.2 3.2,1.9 3.2,1.9 2.1,0 9.9,-7.4 11.5,-9 1.8,-1.8 5.8,-11 5.8,-14.4 v -6.3 c 0,-2.1 -0.4,-2.6 -0.7,-4.2 h -0.8 c -0.2,1.9 -2.2,7.1 -3,8.7 -0.7,1.3 -6.3,5.7 -6.3,3.7 v -1.2 c 0,-3.8 2.4,-7.2 2.4,-10 v -0.8 c 0,-1.5 -4.3,-6.8 -5.4,-7.6 0,2.5 0.1,4.8 -0.8,6.5 -0.5,0.9 -2.5,3.5 -3.6,3.5 -1.1,0 -3.2,-3.4 -3.2,-5.1 z" }, L["AC.IC.HOT SPOT"] = [{ type: "path", stroke: !1, d: "m 96.3,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.3,1.6 -2.3,3.3 -3.6,4.9 -1,1.3 -3.1,3.4 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.7,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.7 0.3,9 0.6,2.8 1.3,5 2.5,7.3 0.6,1.2 3.1,5.5 3.1,6.5 -2.2,-0.5 -7.1,-4.6 -8.6,-6.1 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.1,8.7 2.5,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.9,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.7 V 99.9 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.8,4.6 -1.4,2.1 -5.2,6.3 -7.9,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 -0.7,8e-4 c -0.3,3.9 -1.7,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.4 c 0,-5.1 3,-8.9 3,-12.8 V 82.6 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.1 -3.6,-6.2 v -1.9 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 113,126.9 c 0,6.3 -5.1,11.4 -11.4,11.4 -6.3,0 -11.4,-5.1 -11.4,-11.4 0,-6.3 5.1,-11.4 11.4,-11.4 6.3,0 11.4,5.1 11.4,11.4 z" }], L["AC.IC.FIRE ORIGIN"] = [{ type: "path", stroke: !1, d: "m 96.3,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.3,1.6 -2.3,3.3 -3.6,4.9 -1,1.3 -3.1,3.4 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.7,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.7 0.3,9 0.6,2.8 1.3,5 2.5,7.3 0.6,1.2 3.1,5.5 3.1,6.5 -2.2,-0.5 -7.1,-4.6 -8.6,-6.1 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.1,8.7 2.5,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.9,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.7 V 99.9 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.8,4.6 -1.4,2.1 -5.2,6.3 -7.9,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 -0.7,8e-4 c -0.3,3.9 -1.7,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.4 c 0,-5.1 3,-8.9 3,-12.8 V 82.6 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.1 -3.6,-6.2 v -1.9 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 99.6 105.9 C 93.3 105.9 88.2 111 88.2 117.3 C 88.2 123.6 93.3 128.7 99.6 128.7 C 105.9 128.7 111 123.6 111 117.3 C 111 111 105.9 105.9 99.6 105.9 z M 105 109.4 L 106.8 111 L 101.2 117.1 L 107.3 123.2 L 105.6 124.9 L 99.5 118.8 L 93.7 125.3 L 91.9 123.6 L 97.8 117.2 L 92.1 111.4 L 93.8 109.8 L 99.5 115.4 L 105 109.4 z" }], L["AC.IC.SMOKE"] = [{ type: "path", stroke: !1, d: "m 99.3,69.2 c 0.2,-2.6 4.4,-5.5 7.2,-6 4.2,-0.8 6.9,1.2 9.1,3.3 1.1,1.1 1.9,2.7 2.4,4.3 0.6,2.2 1.9,1.3 4,2.5 2.4,1.4 4.9,4.4 5.6,7.4 5.3,0 10.3,4.8 10.3,9.9 v 1.3 c 0,3 -1.2,4.9 -2.8,6.5 -1.1,1.1 -1.2,1.2 -2.6,2.1 -1.3,0.8 -2.5,0.6 -2.7,2 -0.6,4.6 -4.2,9 -9.4,9 3.3,5 2.3,8.7 -0.6,13 0,4.8 -0.2,6.2 -2.8,8.8 -2.4,2.5 -4.5,2.4 -8.6,2.4 0.7,-1 1.2,-1 2,-2.4 0.6,-1.1 0.8,-1.7 1.4,-2.9 1,-2.2 1.8,-3.7 1.8,-6.8 v -2.1 c 0,-1.4 -0.2,-2.4 -0.8,-3.2 -1.2,5.2 -1.4,6.4 -5.7,8.6 0,-8.3 3.8,-6.8 -1.9,-13.4 0,3.8 -0.2,5.6 -2.7,6.9 -0.8,-0.5 -2.1,-1.7 -2.1,-2.9 v -0.4 c 0,-2 2.5,-5.2 2.5,-6.7 v -0.4 c 0,-1.1 -0.4,-2.1 -1,-2.5 0,2.9 -3.4,7.6 -4.9,9.2 -1.6,1.7 -1.1,2.8 -0.2,5 0.7,1.7 1.1,3.5 1.1,5.8 v 1 c -3.2,-0.3 -4.4,-6.2 -6.1,-8.2 0,3.4 -0.8,6.3 0.4,9.4 0.8,1.9 2.4,5.6 4.4,6.1 v 0.4 l -3.4,0.6 -0.2,-0.1 c -3.4,0 -6.4,-2.4 -7.8,-4.4 -0.8,-1.1 -1.5,-2.7 -1.7,-4.4 -0.3,-2.3 0.6,-3.6 0.6,-5 0,0 -5.1,-4.7 -4.4,-9 l 0.2,-1.7 c -0.4,-0.5 -1.4,-1.4 -2,-2.2 -0.6,-0.8 -1.1,-1.8 -1.6,-2.6 -1.4,0 -2,0.6 -3.2,0.6 h -0.6 c -5.4,0 -10.5,-5.2 -10.5,-10.5 v -0.8 c 0,-4.9 4.1,-9.2 9,-9.2 h 2.1 c 0.8,-3.2 5.7,-6.9 10.1,-5.9 -0.4,-1.5 -1,-2.7 -1,-4.8 v -0.4 c 0,-3.8 3.2,-7.8 6.1,-8.8 1.9,-0.7 3.9,-1 6.1,-0.4 2.3,0.6 3.7,2.2 4.8,2.5 l 0,0 z m -0.4,-1.9 c -1.3,-0.1 -2.9,-2.1 -5.9,-2.1 h -1.9 c -5,0 -10.6,5.8 -10,11.4 l 0.5,3.4 h -0.6 c -4.3,0 -7.1,3.2 -8.6,6.1 -2.3,-1.1 -6.8,1.2 -7.9,2.4 -1.6,1.6 -3.6,4.2 -3.6,7.3 v 1.5 c 0,3.6 2.4,7.3 4.5,8.9 1.8,1.3 2,1.6 4.4,2.4 2.7,0.9 3.7,0.1 5.9,0.2 l 3.1,3.7 c -0.6,1.3 0.4,4.9 0.9,6 0.5,1.2 0.7,1.4 1.4,2.4 0.2,0.4 1.7,2 1.7,2 0,1.1 -0.4,1.4 -0.4,2.7 v 0.2 c 0,6.3 4.8,12 10.7,12 2.1,0 3.6,-0.4 5,-1 2.6,1.4 7.1,3 9.2,-0.1 l 3.4,0.5 c 2.7,0.4 6.8,-2.2 7.9,-3.6 1,-1.4 3.7,-6 2.4,-8.8 1.1,-0.7 2.6,-3.7 2.7,-5.5 0.1,-1.7 0.2,-1.8 -0.1,-3.6 -0.2,-1.4 -0.9,-2.2 -1,-3.2 4,-0.3 8.4,-5.2 8.4,-9.7 2.5,-1.6 3.4,-1.2 5.6,-3.8 1.3,-1.4 2.6,-4.4 2.6,-7 0,-6.3 -4.7,-12 -10.7,-12 -0.9,-4 -4.8,-8.3 -9.2,-8.6 -0.4,-4.4 -5.7,-9.4 -10.7,-9.4 -4.1,-0 -8.9,2.7 -9.6,5.6 l 0,0 z m 15.8,38.4 c 0.5,0 1,0.1 1,-0.4 0,-3.1 -4.1,-6.7 -7.6,-6.7 h -1.9 c -0.6,0 -1,0.8 -0.6,1 0.4,0.2 1.6,0.1 2,0.1 1.2,0 2.6,0.5 3.4,1 2.1,1.6 2.8,2.1 3.5,5.1 z m -34.5,-12.6 v 1.7 c 0,1.4 0.6,2.2 0.6,3.2 0,0 -3.6,3.4 -3.8,5.4 l 0.6,0.2 c 1,-0.6 1.6,-2.6 3,-4 1,-0.9 3.1,-2.2 4.8,-2.2 h 0.6 c 1.3,0 3.6,1 3.6,-0.2 0,-0.9 -2.6,-1 -3.6,-1 h -0.2 c -1.6,0 -3,0.6 -4,1.3 -0.1,-1 -0.6,-1.9 -0.6,-3.2 0,-4.6 3.7,-8.6 8.4,-8.6 h 1 c 1,0 1.5,0.2 2.3,0.4 0.1,-0.2 0.4,-0.6 0.4,-0.7 0,-0.7 -1.8,-1 -2.5,-1 h -1.5 c -4.5,-8e-4 -9.2,4.4 -9.2,8.6 z m 19.1,-15.8 0.6,0.6 c 1.6,-0.9 3.4,-2.3 5.9,-2.3 h 1 c 5.5,0 10.1,4.4 10.1,9.7 v 0.6 c -1.5,-0 -2.6,-0.8 -4.6,-0.8 h -1 c -1.5,0 -4.1,0.3 -4.2,1.7 0.6,0.1 0.4,0.2 0.8,0.2 0.9,0 1.4,-0.6 3,-0.6 h 2.3 c 2.2,0 5.6,1.8 6.6,3.1 2,2.6 1.8,3.7 2.6,7.2 0.5,0 1,0.1 1,-0.4 0,-4 -2.6,-8.1 -5.2,-9.4 0,-6.9 -4.5,-12.4 -11.1,-12.4 h -1.3 c -2.3,0 -5.6,1.6 -6.5,2.9 z" }], L["AC.IC.SPECIAL NEEDS FIRE"] = [{ type: "path", stroke: !1, d: "m 75.3,133.9 h 49.4 v -28.9 c -0.6,0.4 -2.4,1.2 -2.4,2 v 24.8 H 77.4 v -30 h -2.2 v 32.1 l 0,0 z M 93,129.1 h 2 c 4.2,0 7.6,-2.4 9.3,-5 l -1.3,-3.5 c -1.2,0.3 -2.1,5.2 -8.6,5.2 h -0.8 c -3.4,0 -6.3,-3.3 -7.2,-6 -0.6,-1.7 -0.6,-3.6 0,-5.4 0.8,-2.5 1.6,-2.4 2.6,-4 l -0.4,-3.4 c -3.2,0.8 -7.1,8 -5.7,12.8 1.2,4.1 5.4,9.2 10.2,9.2 z M 88.9,97.9 v 0.4 c 0,0.8 0.5,1.4 0.8,2 l 1.4,14.7 11.3,0 4.3,10.2 6.2,-2 -1,-3 -3.5,1 C 108,119.9 104.8,111.7 104,111.7 H 94.1 C 94,111 93.8,110.9 93.8,110.1 v -1.1 h 7.6 v -2.4 h -8 l -0.2,-3.7 v -2.2 c 3.4,-0.8 2.7,-6.2 -1.1,-6.2 -1.8,0 -3.2,1.4 -3.2,3.2 z m 19.9,-7.4 v 1 l -0.4,0.3 C 105.1,89.7 101,86.1 101,80.8 99.6,81.7 98.8,84.8 98.8,87.1 v 1.1 c 0,4.5 3,10.7 5,13.3 2.8,3.7 7.4,4.8 11.6,7 1.6,-0.8 9.3,-5.4 10,-6.3 1.3,-1.7 4.2,-9.8 4.2,-12.4 0,-1.9 -0.3,-8.2 -1.3,-8.8 -0.7,2.7 -0.8,4.7 -2.3,6.8 -1,1.4 -3.3,3.5 -5,4 l -0.2,-2.4 v -0.2 c 0,-3 2,-5.4 2,-8.8 0,-1 -3.4,-6.1 -4.1,-6.2 0,1.8 -0.2,4.1 -0.6,5.4 -0.3,1 -1.9,3.4 -2.9,3.4 h -0.6 c -0.4,-1.4 -1.9,-1.7 -1.9,-4.8 V 76.9 c 0,-2.3 2.6,-5.5 2.6,-7.8 l 0,-0.6 -0.3,-2.4 c -1,0.2 -1,1.9 -1.4,2.9 -0.4,1 -1,2 -1.6,2.9 -1.3,1.7 -2.6,3.4 -3.9,5.1 -2,2.8 -2.1,2.7 -1,6.1 0.6,2 1.7,4.8 1.7,7.4 z m 24.3,10.2 -3.3,-2 -1.2,1.9 3.5,2 z m -66.2,0 1,1.9 c 5,-2.7 11,-6.9 16,-10.1 2.7,-1.7 5.2,-3.4 7.8,-5.1 1.4,-0.9 2.6,-1.6 3.9,-2.6 1.8,-1.2 1.9,-1.9 2.4,-4.3 l -31.2,20.2 z" }], L["AC.IC.WILD FIRE"] = [{ type: "path", stroke: !1, d: "m 110.8,139.5 c 0.2,-0.5 6.5,-6.2 7.4,-7 2.6,-2.6 5.6,-5.2 7.8,-8.1 3.9,-5.2 8,-15 8,-24 v -6.9 c 0,-1 0,-2.2 -0.8,-2.4 -0.8,3.4 -3.3,7.7 -5.1,10.1 -0.5,0.6 -7.9,8.7 -7.9,6.2 0,-4.7 2.5,-8.4 2.9,-13.4 0.2,-2.9 -0.8,-11.4 -1.4,-14.3 -0.9,0.7 -1.2,4.2 -1.7,5.7 -0.6,1.7 -1.2,3.6 -2.1,5 -0.7,1.1 -6.1,7.2 -7,7.2 -0.7,0 -1.6,-2.9 -1.6,-4.1 0,-4.7 3.3,-9.7 3.3,-13.4 v -0.6 c 0,-2.4 -1.9,-3.6 -3,-5.6 -0.6,-1 -2.7,-4.7 -3.7,-4.8 v 2.9 c 0,2.2 -0.5,5.6 -1.3,7.1 -0.4,0.8 -3.2,4.1 -4,4.1 -1,0 -3.9,-3.9 -3.9,-5.7 v -3.5 c 0,-4.1 4.1,-8.6 4.1,-12.6 v -0.2 c 0,-1.5 -0,-4 -1.4,-4.1 -0.7,8 -12.6,18.7 -12.6,21.8 0,4.4 3.9,9.2 3.9,15.9 v 2.2 c 0,0.7 -0.2,0.8 -0.2,1.4 -0.8,-0.2 -1.4,-1.3 -1.9,-2 -0.7,-0.8 -1.4,-1.1 -2.2,-1.7 -1.5,-1 -2.7,-2.3 -3.8,-3.7 -1.9,-2.5 -4.1,-6.7 -4.1,-10.9 -1.8,0.5 -3.3,6.3 -3.3,8.8 v 3.5 c 0,8.3 5.9,15.1 5.9,18.1 -3.2,-1.7 -6,-3.9 -8.5,-6.4 -1.2,-1.2 -5.5,-8.5 -6.2,-8.7 0,5.7 1.7,10.3 2.6,15.1 0.5,2.3 1.2,5.1 1.9,7.1 1,2.7 1.9,3.3 3.4,5.3 3,4 4.9,6 8.3,9.4 1.5,1.5 2.9,2.9 4.4,4.4 l 4.7,3.4 5.9,2.8 V 129.9 h -13 l 9.9,-11.5 -7.4,-0.1 9.8,-11.1 -6.6,-0.1 10.9,-17.3 0.1,-0.2 11.2,17.5 -6.1,-0 9.4,11 -7.6,0 10.1,11.7 -13.1,0.1 v 13 l 6,-3.4 z" }], L["AC.IC.HAZARDOUS MATERIALS INCIDENT"] = [{ type: "path", stroke: !1, d: "m 60.7,100.6 78.5,-0 -39.3,39.2 -39.2,-39.2 z M 127.6,87.8 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 87.8 z M 115.3,75.5 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 75.5 z M 90.8,69.5 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 90.8 V 69.5 z m -12.2,12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 78.6 V 81.7 z m -6.3,6 0,12.2 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 30.8,-24.5 6.2,6.1 c -0.2,0.4 -0.1,-0.1 -0.1,0.4 V 100 h -6.1 V 63.3 z M 56.7,100 100,143.3 143.3,100 100,56.7 56.7,100 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 103.1,63.3 6.2,6.1 c -0.2,0.4 -0.1,-0.1 -0.1,0.4 V 100 h -6.1 V 63.3 z m -30.8,24.5 0,12.2 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 6.3,-6 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 78.6 V 81.7 z m 12.2,-12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 90.8 V 69.5 z m 24.5,6 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 75.5 z m 12.3,12.3 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 87.8 z m -66.9,12.8 78.5,-0 -39.3,39.2 -39.2,-39.2 z" }], L["AC.IC.CHEMICAL AGENT"] = [{ type: "path", stroke: !1, d: "m 100.7,107.7 c -3.2,2e-5 -5.8,1 -7.6,3 -1.9,2 -2.8,4.7 -2.8,8.1 -2e-6,3.4 0.9,6.1 2.8,8.1 1.9,2 4.4,3 7.6,3 1.3,0 2.4,-0.2 3.6,-0.5 1.1,-0.3 2.2,-0.9 3.2,-1.5 l 0.1,-0.1 0,-0.1 0,-3 0,-0.5 -0.3,0.3 c -0.9,0.9 -1.9,1.5 -3,1.9 -1.1,0.4 -2.2,0.7 -3.4,0.7 -2.4,0 -4.1,-0.7 -5.3,-2.1 -1.2,-1.4 -1.9,-3.5 -1.9,-6.2 -4e-6,-2.7 0.6,-4.8 1.9,-6.2 1.2,-1.4 3,-2.1 5.3,-2.1 1.2,2e-5 2.3,0.2 3.4,0.6 1.1,0.4 2.1,1.1 3,1.9 l 0.3,0.3 0,-0.5 0,-3 -0.2,0 0.1,-0.2 c -1,-0.7 -2.1,-1.2 -3.2,-1.5 -1.1,-0.3 -2.3,-0.5 -3.6,-0.5 z M 92.7,64.2 h 14.7 v 33 c 0,8.2 12.9,9.6 12.4,21.8 -0.3,6.8 -7,18.6 -14.3,18.6 h -11 c -6.8,0 -14.6,-13.1 -14.3,-20 0.6,-10.6 12.4,-12.8 12.4,-20.4 v -33 z m -14.7,55 c 0,6.8 7.9,20.2 14.7,20.2 h 14.7 c 8.1,0 14.7,-13 14.7,-22 0,-11.8 -12.8,-13.6 -12.8,-22 V 60.6 H 90.8 V 95.4 c 0,7.8 -12.8,8.7 -12.8,23.9 l 0,0 z" }, { type: "path", stroke: !1, fill: e.fillColor.Unknown, d: "m 92.7,64.2 0,33 c 0,7.6 -11.9,9.8 -12.4,20.4 C 79.9,124.5 87.7,137.6 94.5,137.6 l 11,0 c 7.2,0 14,-11.8 14.3,-18.6 0.5,-12.2 -12.4,-13.6 -12.4,-21.8 l 0,-33 -14.7,0 z M 100.7,107.7 c 1.3,2e-5 2.5,0.2 3.6,0.5 1.1,0.3 2.2,0.8 3.2,1.5 l -0.1,0.2 0.2,0 0,3 0,0.5 -0.3,-0.3 c -0.9,-0.9 -1.9,-1.5 -3,-1.9 -1.1,-0.4 -2.2,-0.6 -3.4,-0.6 -2.4,2e-5 -4.1,0.7 -5.3,2.1 -1.2,1.4 -1.9,3.5 -1.9,6.2 -4e-6,2.7 0.6,4.8 1.9,6.2 1.2,1.4 3,2.1 5.3,2.1 1.2,0 2.3,-0.2 3.4,-0.7 1.1,-0.4 2.1,-1.1 3,-1.9 l 0.3,-0.3 0,0.5 0,3 0,0.1 -0.1,0.1 c -1,0.7 -2.1,1.2 -3.2,1.5 -1.1,0.3 -2.3,0.5 -3.6,0.5 -3.2,0 -5.8,-1 -7.6,-3 -1.9,-2 -2.8,-4.7 -2.8,-8.1 -2e-6,-3.4 0.9,-6.1 2.8,-8.1 1.9,-2 4.4,-3 7.6,-3 z" }], L["AC.IC.CORROSIVE MATERIAL"] = [{ type: "path", stroke: !1, d: "m 102.9,135.4 c 0.8,0 1.4,-0.8 1.4,-1.5 0,-0.7 -0.6,-1.5 -1.2,-1.5 H 102.3 c -0.5,0 -1.2,0.7 -1.2,1.4 v 0.3 c 0,0.8 0.6,1.4 1.4,1.4 H 102.9 z M 96.9,132.5 c 0,0.7 0.6,1.5 1.2,1.5 h 0.6 c 0.8,0 1.4,-0.8 1.4,-1.5 v -0.2 c 0,-0.7 -0.6,-1.5 -1.2,-1.5 H 98.1 c -0.6,0 -1.2,0.9 -1.2,1.5 v 0.2 z m 8.5,-0.9 c 1.3,0 2.2,-1.8 1.1,-2.8 -1,-1 -2.8,-0.2 -2.8,1.1 0,0.8 0.9,1.7 1.7,1.7 z m -6.2,-4.4 c 0,0.6 0.6,1.5 1.2,1.5 h 0.6 c 0.8,0 1.4,-0.6 1.4,-1.4 v -0.6 c 0,-0.5 -0.7,-1.2 -1.4,-1.2 h -0.3 c -0.8,0 -1.5,0.8 -1.5,1.6 z m -0.6,-4.1 c 0.6,0 1.2,-0.8 1.2,-1.5 0,-1 -0.7,-1.7 -1.7,-1.7 -0.6,0 -1.5,0.6 -1.5,1.2 v 0.6 c 0,0.7 0.7,1.4 1.2,1.4 h 0.8 V 123.1 z m 2.4,-2.7 c 0,0.6 0.7,1.5 1.2,1.5 h 0.8 c 0.4,0 1.2,-0.8 1.2,-1.2 v -0.8 c 0,-0.6 -0.8,-1.2 -1.5,-1.2 h -0.1 c -0.8,0 -1.5,0.8 -1.5,1.5 v 0.1 z m -2.7,-3.5 c 0.6,0 1.4,-0.8 1.4,-1.5 v -0.2 c 0,-2.2 -3.2,-1.8 -3.2,-0.3 v 0.8 c 0,0.7 1.1,1.2 1.8,1.2 z m 4.1,-3.6 c 0,2 3.3,1.9 3.2,-0.1 -0.1,-2.3 -3.2,-1.8 -3.2,-0.3 v 0.4 z m 4.7,-16.2 0,2.9 -3,-0.2 0.9,2.8 -1.1,0.1 -1.6,-0.9 -0.4,3 -1,-1.5 -3.3,1 -0.6,-3.2 -2,1.3 -0.6,-1.6 -2.5,0.4 1.5,-2.7 -0.6,-1.5 -22.2,0 0,12.4 59.2,0 0,-12.4 z M 94.3,85.2 v 1.4 c 0,4.4 2.1,8.7 5.7,9.4 3.7,0.8 7,-4.5 7,-8 v -1.5 c 0,-3 -2.1,-8.6 -3,-11.3 -0.5,-1.4 -3.1,-10.6 -3.9,-10.6 -0.8,0 -0.9,4.5 -1.1,5.4 -0.6,2.1 -0.9,3.2 -1.6,5.1 -0.8,2.3 -3.2,7.6 -3.2,10.1 l 0,0 z" }], L["AC.IC.HAZARDOUS WHEN WET"] = [{ type: "path", stroke: !1, d: "m 60.6,100.5 78.8,-0 -39.4,39.4 L 60.6,100.5 z M 127.6,87.8 c 0.6,0.4 6.1,5.9 6.1,6.2 v 5.8 H 127.6 V 87.8 z M 115.3,75.5 c 0.6,0.4 6.1,5.9 6.1,6.2 v 18.1 h -6.1 V 75.5 z M 90.8,69.5 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 90.8 V 69.5 z M 78.6,81.7 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 78.6 V 81.7 z m -6.3,6 0,12.1 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 30.8,-24.5 6.2,6.1 c -0.2,0.4 -0.1,-0.2 -0.1,0.4 v 30 h -6.1 V 63.3 z M 56.7,100 100,143.3 143.3,100 100,56.7 56.7,100 z m 41.2,25.3 c 0.2,1 0.6,1.6 1.6,1.8 l -0.8,0.6 c -1.3,-0.6 -1.3,-0.1 -1.7,-1.9 l 0.9,-0.4 z m -2.4,-1 c 0,2.9 1.3,4.9 4.2,4.9 h 0.9 c 1.9,0 3,-1 3.6,-2.3 0.9,-1.8 0.6,-3.1 -0.2,-4.6 -0.8,-1.4 -1.6,-2.3 -2.2,-3.8 -0.5,-1.2 -0.8,-3.8 -1.7,-4.4 C 99.6,118.1 95.5,122.5 95.5,124.2 z m -12.6,-9.4 c 0.4,0.9 0.4,1.4 1.5,1.7 l -0.6,0.6 C 82.2,116.7 82.6,116.5 82,115.3 l 0.9,-0.5 z m 1.6,3.8 H 86 c 2.3,0 3.7,-2.2 3.7,-4.6 0,-1.2 -1.9,-3.9 -2.6,-4.9 -0.9,-1.4 -1.2,-4.7 -2.2,-5.4 -0.2,3 -2.3,5.9 -3.6,8 -1.9,2.9 -0.4,6.9 3.1,6.9 z m 28.4,-3.8 c 0.2,1.6 0.9,1.1 1.5,2 l -0.8,0.3 c -1,-0.2 -1.7,-0.8 -1.8,-1.9 L 112.9,114.8 z m 2,-11.1 c -0.3,3.6 -2.2,5.6 -3.6,8.1 -1.7,3.1 -0.3,6.8 3.2,6.8 h 1.3 c 2.2,0 3.7,-1.7 3.7,-3.9 v -0.9 c 0,-1.4 -1.9,-3.8 -2.6,-4.9 -0.9,-1.4 -0.7,-4.4 -2,-5.2 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 112.9,114.8 c 0.2,1.6 0.9,1.1 1.5,2 l -0.8,0.3 c -1,-0.2 -1.7,-0.8 -1.8,-1.9 L 112.9,114.8 z m -30,0 c 0.4,0.9 0.4,1.4 1.5,1.7 l -0.6,0.6 C 82.2,116.7 82.6,116.5 82,115.3 l 0.9,-0.5 z m 15,10.4 c 0.2,1 0.6,1.6 1.6,1.8 l -0.8,0.6 c -1.3,-0.6 -1.3,-0.1 -1.7,-1.9 l 0.9,-0.4 z m 5.2,-62 6.2,6.1 c -0.2,0.4 -0.1,-0.2 -0.1,0.4 v 30 h -6.1 V 63.3 z m -30.8,24.5 0,12.1 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 6.3,-6 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 78.6 V 81.7 z m 12.2,-12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 90.8 V 69.5 z m 24.5,6 c 0.6,0.4 6.1,5.9 6.1,6.2 v 18.1 h -6.1 V 75.5 z m 12.4,12.3 c 0.6,0.4 6.1,5.9 6.1,6.2 v 5.8 H 127.6 V 87.8 z m 11.7,12.6 -78.8,0 39.4,39.4 L 139.4,100.4 z M 85,103.7 c 1,0.7 1.3,4 2.2,5.4 0.6,1 2.6,3.6 2.6,4.9 0,2.4 -1.4,4.6 -3.7,4.6 l -1.5,0 c -3.5,0 -5,-4 -3.1,-6.9 1.3,-2.1 3.4,-5 3.6,-8 z m 29.8,0 c 1.3,0.9 1.2,3.8 2,5.2 0.7,1.1 2.6,3.5 2.6,4.9 l 0,0.9 c 0,2.2 -1.6,3.9 -3.7,3.9 l -1.3,0 c -3.5,0 -4.9,-3.7 -3.2,-6.8 1.4,-2.5 3.4,-4.5 3.7,-8.1 z M 100,114.1 c 0.8,0.6 1.2,3.1 1.7,4.3 0.6,1.5 1.5,2.4 2.2,3.8 0.8,1.5 1.2,2.7 0.3,4.6 -0.6,1.3 -1.7,2.3 -3.6,2.3 l -0.9,0 c -2.8,0 -4.2,-2 -4.2,-4.9 0,-1.7 4.1,-6.1 4.5,-10.1 z" }], L["AC.IC.EXPLOSIVE MATERIAL"] = [{ type: "path", stroke: !1, d: "m 96.5,104.6 0,0.2 -0.2,0 0,4 0,0.2 0.2,0 3.2,0 0.2,0 0,-0.2 0,-4 0,-0.2 -0.2,0 -3.2,0 z m 2.3,-20 c -1.1,2.4e-5 -2.2,0.1 -3.2,0.5 -1,0.3 -2,0.8 -3,1.4 l -0.1,0.1 0,0.1 0,3 0,0.4 0.3,-0.2 c 1,-0.7 2,-1.2 2.9,-1.6 0.9,-0.4 1.8,-0.5 2.6,-0.5 1.1,2.1e-5 2,0.3 2.6,0.8 0.7,0.5 1,1.2 1,2.1 -10e-6,0.5 -0.1,1 -0.4,1.4 -0.2,0.5 -0.7,1 -1.3,1.5 l -0,0 -1.4,1.4 c -1,0.9 -1.6,1.7 -1.9,2.5 -0.3,0.7 -0.5,1.6 -0.5,2.7 l 0,2.4 0,0.2 0.2,0 3,0 0,-0.2 0.2,0 0,-1.9 c -8e-6,-0.5 0,-1 0,-1.3 0,-0.3 0.1,-0.6 0.1,-0.8 0.1,-0.2 0.2,-0.5 0.4,-0.8 0.2,-0.3 0.5,-0.7 1,-1.1 l 1.4,-1.4 c 1,-0.9 1.6,-1.7 2,-2.5 0.4,-0.8 0.6,-1.6 0.6,-2.4 -2e-5,-1.7 -0.6,-3.1 -1.8,-4.2 -1.2,-1.1 -2.8,-1.6 -4.8,-1.6 z m 4.8,-31.1 -1.5,4.5 -4.3,12.9 -4.5,-7 -1.6,-2.5 -0.3,2.9 -1.3,14.4 -9.5,-10.7 -2.8,-3.2 1.1,4.1 3.4,12.9 -13.1,-0.7 -0.7,-0 -0.3,0.6 -0.1,0.2 -0.4,0.8 0.7,0.5 11.3,8.1 -20.1,1.4 -5.6,0.4 5.4,1.6 18,5.3 -12.3,7.1 -0.8,0.4 0.3,0.8 0.1,0.2 0.3,0.7 0.8,-0.1 16.1,-2 -4.8,8.3 -1.5,2.6 2.7,-1.1 8.8,-3.7 -3.4,14.5 -1.1,4.5 2.8,-3.7 8.9,-11.6 5,19.2 0.2,0.8 0.8,0 0.4,0 0.9,0 0.1,-1 0.9,-18.7 9.2,11.2 2.6,3.2 -0.9,-4 -3.3,-15.2 10.6,5.9 4.7,2.6 -3.4,-4.1 -5.5,-6.6 15.6,4.4 4,1.2 -3.1,-2.9 -10.7,-9.9 13.7,-2.1 4.6,-0.7 -4.5,-1.2 -15.5,-4.3 18.9,-9.6 4.7,-2.4 -5.2,0.5 -17.1,1.6 6.7,-10.8 2,-3.2 -3.3,1.8 -14.6,7.9 5.2,-16.5 1.7,-5.5 -3.5,4.5 -10.6,14 -1.7,-18.8 -0.4,-4.8 z m -1.1,9.7 1.5,16.6 0.2,2.6 1.6,-2 8.7,-11.5 -4.2,13.4 -0.8,2.4 2.2,-1.2 13.4,-7.3 -5.8,9.3 -1.1,1.7 2,-0.2 13.9,-1.3 -16.5,8.4 -2.3,1.2 2.5,0.7 13.5,3.7 -11.2,1.7 -2,0.3 1.5,1.4 9.1,8.4 -14.6,-4.2 -3.1,-0.9 2.1,2.5 4.2,5 -7.8,-4.3 -1.9,-1.1 0.5,2.2 2.9,13.3 -8.2,-10 -1.6,-2 -0.1,2.6 -0.8,16.1 -4.2,-16.3 -0.5,-2 -1.2,1.6 -7.3,9.5 2.8,-11.9 0.4,-1.9 -1.8,0.7 -7.9,3.3 4.3,-7.4 1,-1.7 -2,0.2 -13.9,1.7 10.3,-6 0.5,-0.3 0,-0.6 0,-0.3 0,-0.8 -0.7,-0.2 -14.5,-4.2 17.3,-1.2 2.8,-0.2 -2.3,-1.6 -11,-8 11.5,0.6 1.4,0.1 -0.3,-1.3 -2.7,-10.1 8.2,9.3 1.5,1.8 0.2,-2.3 1.3,-13.8 4,6.3 1.1,1.8 0.7,-2 3.4,-10.3 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 102.5 63.2 L 99 73.5 L 98.4 75.5 L 97.3 73.7 L 93.2 67.4 L 91.9 81.3 L 91.7 83.6 L 90.2 81.8 L 82 72.5 L 84.7 82.7 L 85.1 84 L 83.7 83.9 L 72.2 83.4 L 83.2 91.3 L 85.5 93 L 82.7 93.2 L 65.4 94.3 L 79.9 98.5 L 80.7 98.8 L 80.7 99.5 L 80.7 99.8 L 80.7 100.3 L 80.2 100.7 L 69.8 106.6 L 83.8 104.9 L 85.8 104.7 L 84.8 106.4 L 80.4 113.8 L 88.3 110.6 L 90.1 109.8 L 89.7 111.7 L 86.9 123.6 L 94.2 114.1 L 95.5 112.5 L 96 114.4 L 100.2 130.8 L 101 114.6 L 101.2 112 L 102.8 114 L 111 124 L 108.1 110.7 L 107.6 108.5 L 109.6 109.6 L 117.3 113.9 L 113.2 108.9 L 111.1 106.4 L 114.3 107.3 L 128.9 111.5 L 119.7 103.1 L 118.2 101.7 L 120.3 101.3 L 131.4 99.6 L 117.9 95.9 L 115.4 95.2 L 117.8 94 L 134.3 85.6 L 120.3 86.9 L 118.3 87.1 L 119.4 85.4 L 125.2 76.1 L 111.8 83.3 L 109.6 84.5 L 110.3 82.2 L 114.5 68.8 L 105.8 80.3 L 104.3 82.3 L 104 79.8 L 102.5 63.2 z M 98.8 84.5 C 100.8 84.5 102.4 85.1 103.6 86.1 C 104.8 87.2 105.5 88.6 105.5 90.3 C 105.5 91.2 105.3 92 104.9 92.7 C 104.5 93.5 103.8 94.3 102.8 95.2 L 101.5 96.6 C 101 97.1 100.6 97.4 100.4 97.7 C 100.2 98 100.1 98.2 100 98.5 C 100 98.7 99.9 98.9 99.9 99.2 C 99.8 99.5 99.8 100 99.8 100.5 L 99.8 102.4 L 99.7 102.4 L 99.7 102.7 L 96.6 102.7 L 96.4 102.7 L 96.4 102.4 L 96.4 100 C 96.4 98.9 96.6 98 96.9 97.3 C 97.2 96.6 97.9 95.8 98.8 94.8 L 100.2 93.4 C 100.8 92.9 101.2 92.4 101.5 91.9 C 101.7 91.4 101.9 91 101.9 90.5 C 101.9 89.6 101.5 88.9 100.9 88.3 C 100.2 87.8 99.4 87.5 98.3 87.5 C 97.5 87.5 96.6 87.7 95.7 88.1 C 94.8 88.5 93.8 89 92.8 89.7 L 92.5 89.9 L 92.5 89.5 L 92.5 86.5 L 92.5 86.4 L 92.6 86.3 C 93.6 85.7 94.6 85.3 95.6 85 C 96.7 84.7 97.7 84.5 98.8 84.5 z M 96.5 104.6 L 99.8 104.6 L 99.9 104.6 L 99.9 104.8 L 99.9 108.8 L 99.9 109 L 99.8 109 L 96.5 109 L 96.3 109 L 96.3 108.8 L 96.3 104.8 L 96.5 104.8 L 96.5 104.6 z" }], L["AC.IC.FLAMMABLE GAS"] = [{ type: "path", stroke: !1, d: "m 93.3,82.5 c 0,-4.3 13.8,-4.3 13.8,0 v 55.6 c 0,1.3 -4.4,1.2 -5.9,1.2 h -2 c -1.5,0 -5.9,0.1 -5.9,-1.2 V 82.5 l 4e-4,0 z m 5.3,-20.6 h -6.5 v 2.9 h 6.3 v 3.2 h -3.7 v 2 h 3.7 v 5.3 h -4.6 v 4.5 c -1.1,0.3 -2,1.6 -2,3 v 54.8 c 0,3.3 3.7,3.2 7.1,3.2 h 2.4 c 3.4,0 7.1,0.2 7.1,-3.2 V 83.1 c 0,-2.8 -1.8,-2.8 -1.8,-3.7 v -4.1 h -4.7 v -10.4 h 6.3 v -3 h -6.7 v -2.5 h -2.9 v 2.5 l 0,0 z m 21.8,32.3 v 0.6 c 0,2.2 2.3,5.1 1.6,8.1 -1.3,-0.3 -3.1,-2 -3.8,-3 -0.3,-0.4 -0.9,-1.7 -1.2,-2.2 -0.4,-0.9 -0.4,-2.3 -0.7,-2.8 -1.1,0.8 -1.6,3.5 -1.6,5.5 v 0.2 c 0,3.2 2.4,7.5 3.8,9.6 2,3 6.3,3.3 8.4,5.1 1.6,-0.9 6.9,-3.7 7.7,-4.9 0.9,-1.2 3.2,-7.4 3,-9.6 l -0.7,-5.9 h -0.4 c -0,3.2 -2.7,7.6 -5.5,7.9 v -2 c 0,-1.7 1.4,-4 1.4,-6.1 v -0.2 c 0,-0.9 -2.4,-4.4 -3.2,-4.7 0,3.4 -0.3,5.5 -2.5,6.7 -0.8,-0.7 -1.8,-1.6 -1.8,-3.1 v -1.2 c 0,-2.1 2,-4.1 2,-6.1 0,-0.9 -0.1,-1.6 -0.6,-2 -0.9,3.8 -5.9,8.9 -5.9,10.2 z m -52.7,0 v 0.4 c 0,1.2 1.8,4.3 1.8,6.1 v 2.2 c -2.4,-0.2 -5.7,-5 -5.7,-8.1 -1.7,1.1 -1.5,4.3 -1.4,6.7 0.1,2.4 1.3,4.7 2.2,6.3 1.3,2.6 1.6,2.9 4,4.5 0.6,0.4 5.3,2.8 5.9,2.8 1.2,0 6.8,-3.9 7.5,-4.7 0.9,-1 3.3,-7.3 3.1,-9.1 l -0.6,-6.5 h -0.4 c -0.5,2.3 -0.3,3.3 -1.6,5 -0.6,0.8 -2.7,2.7 -3.8,2.8 0,-0.9 -0.2,-0.7 -0.2,-1.4 0,-1.8 1.4,-4.3 1.7,-6.6 0.1,-1 -2.6,-4.6 -3.3,-5 0.4,2 -0.8,6.5 -2.4,6.5 h -0.2 c -0.9,0 -1.8,-2.2 -1.8,-3.4 0,-3.9 2.6,-4.5 1.6,-8.8 -0,0 -2.2,4.5 -2.9,5.4 -0.6,0.6 -3.5,4.3 -3.5,4.9 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 93.3,82.5 c 0,-4.3 13.8,-4.3 13.8,0 v 55.6 c 0,1.3 -4.4,1.2 -5.9,1.2 h -2 c -1.5,0 -5.9,0.1 -5.9,-1.2 V 82.5 l 4e-4,0 z" }], L["AC.IC.FLAMMABLE LIQUID"] = [{ type: "path", stroke: !1, d: "m 100.1,135.4 c -7.4,0 -11.3,-5.4 -13.1,-11.1 -2.1,-6.7 -2.4,-14.4 0.8,-20.2 5.9,-10.6 10.7,-21.6 11.9,-36.7 4,4.6 3.6,17.4 6.3,23.9 2.6,6.5 8.9,13.4 8.9,21 v 1.7 c 0,10 -4.5,21.3 -14.2,21.3 h -0.7 v 0 z m -0.6,1.7 h 1.9 c 10.1,0 15.4,-11.7 15.4,-21.9 v -3 c 0,-9.5 -7.7,-15.8 -9.9,-24.1 -2.4,-8.9 -1.7,-21.2 -9.1,-25.1 0,8.6 -1.3,16 -3.6,22.4 -1.2,3.3 -2.4,6.2 -3.6,9.5 -1.2,2.7 -3.1,5.8 -4.5,8.6 -1.4,2.7 -3,6.1 -2.6,10.5 0.4,4.4 0.6,7.6 1.8,11.3 2,5.9 6.7,11.9 14.3,11.9 z M 122,87 v 0.2 c 0,2.3 2.4,5.5 1.7,8.6 -1.3,-0.1 -3.5,-2.2 -4.1,-3.2 -0.5,-0.9 -0.9,-1.3 -1.2,-2.4 -0.3,-0.7 -0.6,-2.6 -0.8,-3 -1.2,0.9 -1.7,4 -1.7,6.1 0,3.2 2.6,8.4 4,10.4 1,1.3 2.5,2.3 4.1,3.1 0.6,0.3 4.8,2.4 5,2.4 0.9,0 7.6,-4.4 8.2,-5.1 0.9,-1.1 3.5,-8 3.3,-10.1 l -0.7,-6.8 h -0.4 c -0.1,3.5 -2.8,8.2 -5.9,8.4 0,0 0.3,-3.5 0.5,-4.4 0.3,-1.3 1,-2.9 1,-4.3 V 86.8 c 0,-1 -2.7,-4.6 -3.4,-5.1 0,3.7 -0.2,6 -2.7,7.2 -0.7,-0.6 -1.9,-1.7 -1.9,-3 v -1.4 c 0,-2.3 2.1,-4.7 2.1,-6.5 l 0,-0.2 -0.3,-1.9 c -1,0.2 -1.1,2 -1.5,2.9 -0.5,0.9 -1.2,1.9 -1.8,2.6 -0.9,1.2 -3.5,4.1 -3.5,5.7 z m -56.6,0 c 0,1.3 1.9,4.7 1.9,7 v 1.9 c -2.6,-0.2 -6.1,-5.2 -6.1,-8.6 -3.4,2.4 -0.7,11.4 0.9,14.1 1.5,2.6 1.8,3 4.4,4.7 0.4,0.3 6.1,3.1 6.2,3.1 1.3,0 4.1,-2.5 5.3,-3.2 2.5,-1.2 2.9,-1.7 4.2,-4.3 0.4,-0.9 1.6,-5.4 1.9,-6.6 0.4,-2.1 -0.5,-5.8 -0.5,-7.9 h -0.5 c -0.3,3.5 -2.9,8.4 -5.9,8.4 -0,-0.9 -0.2,-0.5 -0.2,-1.2 0,-2 1.5,-4.9 1.8,-7.1 0.2,-1.2 -2.7,-5.2 -3.5,-5.4 1,2.1 -1.1,6.1 -2.7,7 -0.9,-0.6 -1.9,-2.2 -1.9,-3.6 v -0.4 c 0,-3.7 2.7,-4.6 1.7,-9.1 -0.5,0.4 -0.8,2 -1.4,3 -0.7,1 -1,1.7 -1.8,2.7 -0.8,1 -3.6,4.2 -3.6,5.5 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 100.1,135.4 c -7.4,0 -11.3,-5.4 -13.1,-11.1 -2.1,-6.7 -2.4,-14.4 0.8,-20.2 5.9,-10.6 10.7,-21.6 11.9,-36.7 4,4.6 3.6,17.4 6.3,23.9 2.6,6.5 8.9,13.4 8.9,21 v 1.7 c 0,10 -4.5,21.3 -14.2,21.3 h -0.7 v 0 z" }], L["AC.IC.FLAMMABLE SOLID"] = [{ type: "path", stroke: !1, d: "m 68.6,102 c 0,-2 1.9,-4.2 1.9,-6.3 v -1.5 c 0,-0.6 -0.1,-0.4 -0.4,-0.7 -0.8,3.7 -6.1,9.1 -6.1,10.4 0,1.6 1.9,4.6 1.9,8.2 -2.6,-0.2 -5.9,-4.9 -5.9,-8 -0.8,0.9 -1.5,2.6 -1.5,4.3 0,4.4 1.7,8.1 3.5,10.6 0.8,1.2 7,5.2 8.7,5.2 1.1,0 6.7,-3.7 7.3,-4.4 0.9,-1.2 3.2,-6.8 3.2,-8.6 0,-1.6 -0,-6.6 -0.9,-7.2 -1.1,4.8 -1.5,5.9 -5.4,8.1 0,-4.3 1.3,-5.7 1.3,-8.2 v -0.4 c 0,-0.1 -2.8,-4.4 -3,-4.6 0,2.4 -0.7,6.7 -2.6,6.7 -1,8e-4 -2,-2.4 -2,-3.7 z m 60.3,-0.4 c 0,-1.7 2.2,-4.5 2.2,-6.3 0,-0.7 -0.2,-1.6 -0.7,-1.9 -0.9,3.7 -5.9,8.9 -5.9,10.2 v 0.4 c 0,1.9 1.5,3.7 1.5,6.1 v 2.2 c -2.3,-0.6 -5.6,-4.9 -5.7,-8 -1,0.7 -1.5,3 -1.5,4.8 v 1.1 c 0,2.8 2.5,7.7 3.8,9.5 2,2.7 6.4,3.1 8.4,4.8 2.1,-1.1 3.1,-1.8 5.1,-2.9 2.6,-1.6 2.2,-1.5 3.5,-4.3 0.7,-1.4 1.7,-4.5 1.8,-6.2 0.1,-1.5 -0.1,-6.4 -0.9,-7 -0.8,3.5 -2.1,7.1 -5.4,8 -0,-0.7 -0.2,-0.7 -0.2,-1.5 v -0.2 c 0,-1.8 1.7,-4.9 1.5,-6.4 -0.1,-0.8 -2.5,-4.8 -3,-5.1 0,2.8 -0.5,6.7 -3,6.7 -0.4,-1.3 -1.5,-1 -1.5,-3.9 z m -35.6,1.9 v -20 l 20,-0.4 v 19.4 l -20,1 z m -13.9,-7.6 0,-16.8 10.8,4 v 19.8 c -1.2,-0.7 -10.9,-6.2 -10.9,-7 z m 1.5,-18.4 c 5.7,0 11.4,0 17.2,0 2.1,0 12.1,3.1 13.2,3.9 l -3.7,0.3 H 92.6 c -0.9,0 -11.1,-3.7 -11.7,-4.1 z m -3.5,-1.5 0,14.7 -0.3,6.7 c 2.2,1.2 5.3,3 7.5,4.5 1.9,1.2 5.5,4 8.1,4 7.6,0 15.3,-1.1 23.1,-1.1 l -0,-23.6 c -1,-0.5 -14.8,-5.4 -15.2,-5.4 l -3.9,-0.1 -19.3,0.4 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 80.9,77.5 c 5.7,0 11.4,0 17.2,0 2.1,0 12.1,3.1 13.2,3.9 l -3.7,0.3 H 92.6 c -0.9,0 -11.1,-3.7 -11.7,-4.1 z m -1.5,18.4 0,-16.8 10.8,4 v 19.8 c -1.2,-0.7 -10.9,-6.2 -10.9,-7 z m 13.9,7.6 v -20 l 20,-0.4 v 19.4 l -20,1 z" }], L["AC.IC.NON-FLAMMABLE GAS"] = [{ type: "path", stroke: !1, d: "m 92.7,81.3 c 0,-4.6 14.7,-4.6 14.7,0 v 59.4 c 0,1.4 -4.7,1.3 -6.3,1.3 h -2.1 c -1.6,0 -6.3,0.1 -6.3,-1.3 V 81.3 z m 5.7,-22 h -7 v 3.2 h 6.7 v 3.3 h -4 v 2.1 h 4 v 5.7 h -4.8 v 4.8 c -1.1,0.3 -2.1,1.7 -2.1,3.1 v 58.6 c 0,3.5 4,3.3 7.6,3.3 h 2.5 c 3.6,0 7.6,0.2 7.6,-3.3 V 81.9 c 0,-3 -1.9,-3 -1.9,-4 v -4.4 h -5 v -11.1 h 6.7 v -3.1 h -7.2 v -2.7 h -3.1 v 2.7 l -4e-4,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 92.7,81.3 c 0,-4.6 14.7,-4.6 14.7,0 v 59.4 c 0,1.4 -4.7,1.3 -6.3,1.3 h -2.1 c -1.6,0 -6.3,0.1 -6.3,-1.3 V 81.3 z" }], L["AC.IC.ORGANIC PEROXIDE"] = [{ type: "path", stroke: !1, d: "m 132.1,128.2 v 6.2 l -36.6,2.2 v -6.7 l 0.6,0.1 36,-1.7 z m -63.8,-11.1 c 2.6,1.7 26.1,12.1 26.1,13.2 v 5.9 l -0.1,0.2 -26,-14.7 v -4.6 z m 61.1,10 c -4.7,0 -33,2.1 -34.6,1.5 -1.8,-0.7 -23.8,-11.4 -24.4,-12 3.8,0 7.5,0 11.3,0 2.9,0 8.8,-0.8 10,1.1 l -9,0.6 2.1,0.7 v 0.4 h -1.2 l -1.8,0.2 c 2,1.3 18.3,5.2 22.4,5.2 h 1.9 c 4.8,0 9.2,-1.3 13,-1.4 0.7,0 9.9,3.3 10.4,3.7 z m -25.4,-23.2 1.1,9.4 5.4,-6.8 -2.5,8.2 7.7,-4.3 -3.7,5.9 8.4,-0.8 -9.2,4.7 8.1,2.6 -14.4,1.7 c -3.3,0.2 -19,-3.7 -20.5,-4.8 l 10.3,-0.6 -6.2,-4.5 6.8,0.1 -1.7,-5.9 5.1,5.2 0.7,-7.5 2.6,3.9 2.1,-6.6 z m 0.7,-2.2 -0.1,-0.6 h -0.3 l -1.8,6.2 -0.4,-0 -2.4,-3.7 -0,2.1 -0.7,-1.1 -0.6,6.2 -4.9,-5.4 0.6,2.6 -1.5,-1.2 1.8,6.2 -2.5,0 -4,-0.2 1.5,1.1 -2.4,-0.1 1.5,1.4 h -21.3 c -0.1,0.5 -0.2,0.5 -0.2,1.1 v 5 c 0,1.6 4.8,3.7 6.2,4.4 2.3,1.3 4.6,2.4 6.9,3.8 4.4,2.7 9.2,5 13.7,7.6 1.8,1.1 6.8,0.5 9.6,0.2 2.8,-0.3 7.2,-0.2 9.9,-0.7 2.8,-0.5 7,-0.4 9.9,-0.7 2.7,-0.4 7.4,-0.6 10,-0.7 v -7.9 c 0,-0.9 -5.3,-2.4 -6.4,-2.8 -1.6,-0.5 -5.7,-1.9 -6.8,-2.6 l 2.9,-0.3 -8.4,-2.2 0,-0.4 9.2,-4.7 -1.5,0.2 1.7,-1.1 -10,1 3.9,-6.6 -8.1,4.7 2.9,-10 -6.4,8.4 -1.1,-11.1 -0.6,1.9 z m 1.1,-6.2 c -5.6,0 -9.6,-3.4 -9.6,-9 v -1.1 c 0,-4.8 9,-12.5 9,-21.1 2.8,3.2 2.2,7.6 4.3,11 1.2,1.9 5.3,7.8 5.3,9.9 v 1.1 c 0,5.3 -3.7,9.2 -9,9.2 z m -10.9,-10 v 1.1 c 0,13.7 21.1,13.2 21.1,0.8 v -2.1 c 0,-3.5 -4.5,-8.3 -5.9,-11.7 -2.2,-5.1 -1.1,-8.8 -6.2,-11.6 0,11.2 -9,17.6 -9,23.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 105.7,95.5 c -5.6,0 -9.6,-3.4 -9.6,-9 v -1.1 c 0,-4.8 9,-12.5 9,-21.1 2.8,3.2 2.2,7.6 4.3,11 1.2,1.9 5.3,7.8 5.3,9.9 v 1.1 c 0,5.3 -3.7,9.2 -9,9.2 z m -1.8,8.4 1.1,9.4 5.4,-6.8 -2.5,8.2 7.7,-4.3 -3.7,5.9 8.4,-0.8 -9.2,4.7 8.1,2.6 -14.4,1.7 c -3.3,0.2 -19,-3.7 -20.5,-4.8 l 10.3,-0.6 -6.2,-4.5 6.8,0.1 -1.7,-5.9 5.1,5.2 0.7,-7.5 2.6,3.9 2.1,-6.6 z m -35.6,13.2 c 2.6,1.7 26.1,12.1 26.1,13.2 v 5.9 l -0.1,0.2 -26,-14.7 v -4.6 z m 63.8,11.1 v 6.2 l -36.6,2.2 v -6.7 l 0.6,0.1 36,-1.7 z m -2.7,-1.1 c -4.7,0 -33,2.1 -34.6,1.5 -1.8,-0.7 -23.8,-11.4 -24.4,-12 3.8,0 7.5,0 11.3,0 2.9,0 8.8,-0.8 10,1.1 l -9,0.6 2.1,0.7 v 0.4 h -1.2 l -1.8,0.2 c 2,1.3 18.3,5.2 22.4,5.2 h 1.9 c 4.8,0 9.2,-1.3 13,-1.4 0.7,0 9.9,3.3 10.4,3.7 z" }], L["AC.IC.OXIDIZER"] = [{ type: "path", stroke: !1, d: "m 80.9,135.3 0,0.2 0,4.2 0,0.2 0.2,0 40.7,0 0.2,0 0,-0.2 0,-4.2 0,-0.2 -0.2,0 -40.7,0 -0.2,0 z m 6.5,-20.7 c 0,-7.4 6.1,-14 13.4,-14 h 1.1 c 7.5,0 13.6,6.6 13.6,14 0,7.1 -6.2,13.9 -13.2,13.9 h -1.9 c -6.8,-0 -13,-6.8 -13,-13.9 z m 12.8,-35.9 c -0.7,0 -2.1,-2.1 -2.3,-2.9 -0.3,-1.2 -0.4,-3 0,-4.4 0.5,-2.1 2.8,-5.9 2.8,-7.5 0,-1.1 -0.1,-3 -1.3,-3.1 -1,4.4 -2.1,4.9 -4.1,8 -1,1.5 -4.7,5.8 -4.7,7.3 v 0.4 c 0,2.4 3.1,8.1 2.7,10.5 l -0.2,1.7 c -3.5,-0.8 -8.1,-7.3 -8.1,-12 -1.4,0.1 -2.5,4.4 -2.5,6.1 v 2.9 c 0,5.7 3.3,8.3 4.2,12 -2.7,-1.4 -4,-2.2 -5.9,-4.4 -1.1,-1.2 -3.7,-5.6 -4.1,-5.9 -1.1,2.4 1.7,10.3 2.4,12.1 0.7,1.7 1.4,3.5 2.3,5 1.1,1.8 2.2,2.6 3.2,4.1 0,1.7 -0.5,2.4 -0.6,4.7 -0,1.8 -0,2.6 0.2,4.6 0.2,2.1 2.1,6.1 3.2,7.3 2.4,2.6 2.4,2.8 5.6,4.8 2,1.3 4.9,2.2 8.1,2.2 h 0.6 c 6.4,0 11.4,-3.5 14.2,-7.2 3.8,-5.2 3.8,-9.9 2.2,-16.7 3.5,-6.6 5.9,-9.3 5.9,-19.7 v -0.4 l -0.4,-4 c -0.1,0 -3.3,6.2 -3.8,7 -1,1.5 -3.7,4.8 -5.7,5 0.1,-3.2 2.1,-6.2 2.1,-9.4 v -2.2 l -1.1,-8 c -1,0.7 -1.5,5.9 -3,7.7 -0.4,0.5 -5.6,5.5 -5.6,3.6 v -1.7 c 0,-3.1 2.1,-6.3 2.1,-9 v -1.3 c 0,-0.8 -3.9,-6.5 -4.6,-6.9 0,2.3 -0.2,4.4 -0.7,6.2 -0.3,1.1 -2,3.7 -3,3.7 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 87.4,114.5 c 0,-7.4 6.1,-14 13.4,-14 h 1.1 c 7.5,0 13.6,6.6 13.6,14 0,7.1 -6.2,13.9 -13.2,13.9 h -1.9 c -6.8,-0 -13,-6.8 -13,-13.9 z" }], L["AC.IC.RADIOACTIVE MATERIAL"] = [{ type: "path", stroke: !1, d: "m 83.7,130.4 c -10.1,-5.6 -16.6,-17 -16.4,-28.5 l 17.8,-0 c -0.2,5 3.1,10.7 7.5,13.1 l -9,15.4 z m 49.1,-28.2 c 0.2,11.5 -6.4,22.9 -16.4,28.5 l -9,-15.4 c 4.4,-2.4 7.7,-8.1 7.6,-13.1 l 17.8,0 z M 83.5,73.8 c 9.9,-5.9 23,-5.9 32.9,0 l -8.9,15.5 c -4.3,-2.6 -10.9,-2.6 -15.1,0 l -8.9,-15.5 z m 26.5,28.5 c 0,5.5 -4.4,9.9 -9.9,9.9 -5.5,0 -9.9,-4.4 -9.9,-9.9 0,-5.5 4.4,-9.9 9.9,-9.9 5.5,0 9.9,4.4 9.9,9.9 z" }], L["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"] = [{ type: "path", stroke: !1, d: "m 101.2,128.4 -2.1,0 0,12.6 2.1,0 z m 26.5,0.6 -8.7,-8.6 -1.2,1.2 8.7,8.7 z m -45,-7.5 -1.3,-1.3 -8.8,8.8 1.3,1.4 z m 55.5,-19.7 -12.2,0 0,1.9 12.2,0 z m -63.3,0 -13.1,0 0,1.9 12.8,0 z m 52.8,-25.3 -1.3,-1.2 -9,8.7 1.5,1.5 z m -46.1,9.1 1.4,-1.5 -9.3,-9.2 -0,0.2 -1.2,1.3 z m 19.5,-26.5 -2.1,0 0,9.7 2.1,0 z M 91.7,88 v 0.6 c 0,0.5 1.4,4.3 1.7,5.1 0.7,2.2 0.7,3.4 0.7,5.7 -1.2,-0.1 -4.4,-3 -5.1,-4 -1.7,-2.5 -1.7,-3.4 -2.5,-6.7 -0.9,0.7 -1.9,3.8 -1.9,5.5 v 2.3 c 0,5.6 3.6,8.4 3.8,11.1 -0.9,-0.2 -4.8,-3.2 -5.4,-3.8 -0.7,-0.8 -3.3,-5.3 -3.8,-5.4 0,3.9 1.1,6.9 2.1,9.7 0.6,1.5 1.2,2.9 1.7,4.2 0.8,2.2 1.4,2 2.6,3.5 2.9,3.6 9.4,8.3 15.7,8.3 h 0.8 c 2.2,0 6.4,-1.7 7.9,-2.6 2.4,-1.3 4.5,-2.7 6,-4.8 2.8,-3.8 5.3,-9.3 5.3,-16 v -2.7 l -0.2,-2.3 h -0.4 c -1.1,4.7 -4.2,8.4 -8,10.5 0,-3.6 1.3,-5.3 1.9,-8.4 0.4,-2.4 -1,-6.9 -1,-9.2 -0.4,0.3 -1.2,5.4 -2.5,7 -0.3,0.4 -5.1,5.2 -5.1,3.1 v -2.1 c 0,-3 1.9,-4.8 1.9,-8.2 0,-0.8 -3.5,-6 -4.1,-6.3 l 0.1,0.9 c 0,1.2 -0.4,4.1 -0.7,5 -0.2,0.5 -2.3,3 -2.6,3 -1.2,0 -2.5,-2.9 -2.5,-4.4 v -1.1 c 0,-2.9 2.8,-6.1 2.6,-8 l -0.5,-2.9 c -0.5,0.4 -1.2,3 -1.6,3.9 -0.6,1.3 -1.4,2.2 -2.2,3.2 C 95.4,82.4 91.7,87.1 91.7,88 z" }], L["AC.IC.UNEXPLODED ORDNANCE"] = G("UXO"), L["AC.IC.TOXIC INFECTIOUS MATERIAL"] = [{ type: "path", stroke: !1, d: "m 104.6,116.2 c 0,-3.6 0.9,-4.6 1.5,-7.3 l -2.5,-1.2 c -2.4,2.1 -4.4,1.6 -6.8,0 l -2.5,1.4 c 0.2,2.6 2,3.9 1.5,8.7 -0.4,3.1 -1.1,5.8 -2.6,7.8 -2.9,3.9 -7,7.4 -13.7,7.4 h -1 c -4.7,0 -10.2,-3.2 -12,-6 l -1.2,0.6 c 3.3,4.9 11.4,10 19.8,10 h 0.2 c 6.4,0 10.9,-2.7 14.8,-5.3 3.7,2.5 7.6,5 13.8,5 h 3 c 3.8,0 8.2,-1.6 10.6,-3.2 1.8,-1.2 6.7,-4.5 7.2,-6.6 -1.1,-0.3 -0.5,-0.5 -1.3,-0.5 -0.5,0 -1.7,1.9 -2.2,2.3 -0.8,0.6 -1.8,1.1 -2.6,1.6 -1.4,0.9 -4.7,1.8 -7,1.8 h -1.8 c -7.9,0 -15.3,-7.7 -15.3,-15.8 v -0.8 z m 2.3,3.5 2.5,4.3 c 3.2,-0.8 7.7,-5.2 9.3,-7.8 2.2,-3.7 3.5,-7.8 3.5,-13.8 h -5.5 c 0.1,5.2 -0.1,7.2 -2.5,10.8 -1.2,1.8 -1.7,2.1 -3.2,3.6 -1,1 -3.6,2.2 -4.1,2.9 z m -28.6,-13.8 c 0,7.4 6.8,16.7 12.5,18 l 2.3,-4.5 c -6.5,-3.4 -9.5,-8 -9.5,-17.1 h -5.3 v 3.5 z m -2.5,-17 v 1 c 0,0.5 -5,3.2 -5.8,3.8 -1.6,1.1 -3.5,3.2 -4.7,4.8 -2.8,3.6 -4.8,8.1 -4.8,14.2 0,4.4 1,6 1.8,9.4 l 1.2,-0.6 c -0.1,-1.5 -0.8,-2.3 -0.8,-4 v -2 c 0,-7.8 7.9,-15.6 16,-15.6 h 1.8 c 2.6,0 5.9,1.3 7.5,2.2 2.2,1.3 3.6,3.6 5.3,4.8 l 2.3,-1 v -1.8 c 0,-2 1.6,-3.9 3.3,-4.3 v -3 c -7.6,-0.2 -15.3,-7.8 -15.3,-15.5 v -1.5 c 0,-4.1 2.1,-8.6 4.2,-10.6 1.3,-1.2 2.5,-2.3 4,-3.2 0.8,-0.5 5.1,-1.5 5.1,-2.5 v -1 c -6.6,1.6 -11.7,3.8 -15.4,8.5 -4.3,5.5 -5.7,9 -5.7,17.9 l 0,0 z m 27.6,-25.4 c 0,0.6 4.2,2.1 5,2.5 1.2,0.6 3.5,2.4 4.2,3.5 2.1,2.9 4.3,6 4.3,11 0,8.2 -7.4,16.3 -15.6,16.3 v 3 c 2.3,0.2 4.4,3.4 3.3,5.8 0.6,0.2 2.5,1.2 2.5,1.2 0.7,0 5,-7 14.3,-7 h 0.2 c 4.5,0 9,2.6 11.1,5 1.7,1.9 5.3,7.6 4.8,11.4 l -0.8,5.5 1.2,0.6 c 0.1,-0.9 0.8,-2.3 1.1,-3.6 0.3,-1.2 0.4,-3 0.4,-4.4 v -3.3 c 0,-8.4 -8.3,-18.8 -15,-20.3 0,-5 0.4,-6.4 -0.9,-10.9 -0.9,-2.8 -2.6,-6.4 -4.3,-8.3 -5.1,-5.3 -7.5,-7 -15.9,-9 v 1 l -4e-4,0 z m -15.8,22.6 2.8,4.8 c 3,-1.6 4.8,-3.3 9.5,-3.3 h 0.5 c 5.8,0 6.9,2.6 9.7,3.2 l 2.6,-4.7 c -9.5,-5 -15.7,-5 -25.1,0 z" }], L["AC.IC.TOXIC GAS"] = [{ type: "path", stroke: !1, fill: !!E && O, d: "m 90.2,102.3 c 0.6,-1.9 5.7,-1.9 11.3,-0 5.6,1.9 9.6,4.9 9,6.8 -0.6,1.9 -5.7,1.9 -11.3,0 -5.6,-1.9 -9.6,-4.9 -9,-6.8 z m 7.7,-22.2 c 10e-7,3.7 -1.7,6.7 -3.8,6.7 -2.1,-2e-6 -3.8,-3 -3.8,-6.7 2e-6,-3.7 1.7,-6.7 3.8,-6.7 2.1,0 3.8,3 3.8,6.7 z m 17,2.2 c 0,4.1 -2.8,7.3 -6.3,7.3 -3.5,2e-6 -6.3,-3.3 -6.3,-7.3 0,-4.1 2.8,-7.3 6.3,-7.3 3.5,0 6.3,3.3 6.3,7.3 z m -7.9,49.6 c -1,2.9 -8.5,2.9 -16.6,0 -8.2,-2.9 -13.9,-7.6 -12.9,-10.5 1,-2.9 8.5,-2.9 16.6,-0 8.2,2.9 13.9,7.6 12.9,10.5 z" }, { type: "path", stroke: !1, d: "M 107.5 64.3 C 102.2 64.2 96.9 67.1 92.8 71.6 C 90.6 73.6 89.2 76.8 89.2 80.4 C 89.2 83 90 85.4 91.2 87.3 C 92.1 89.9 92.7 91.8 92.7 94.5 L 92.4 96.7 L 90.7 101.6 C 92.3 100.5 96.7 100.7 101.5 102.3 C 106.6 104 110.4 106.7 110.5 108.6 L 112 104.2 C 115.9 104 120.5 96.9 122.7 87.6 C 124.9 77.9 123.5 69.3 119.8 67.9 C 118.4 66.6 116.1 65.5 112.8 65.3 C 111.1 64.6 109.3 64.3 107.5 64.3 z M 94.1 73.4 C 94.4 73.4 94.6 73.4 94.8 73.5 C 95.1 73.6 95.3 73.8 95.6 73.9 C 96.2 74.4 96.8 75.3 97.2 76.3 C 97.5 77.1 97.7 77.9 97.8 78.7 C 97.9 79.2 97.9 79.6 97.9 80.1 C 97.9 80.5 97.9 81 97.8 81.4 C 97.7 82.3 97.5 83.1 97.2 83.8 C 96.9 84.7 96.4 85.4 95.9 85.9 C 95.6 86.2 95.2 86.5 94.8 86.6 C 94.7 86.6 94.6 86.7 94.5 86.7 C 94.3 86.7 94.2 86.7 94.1 86.7 C 93.8 86.7 93.6 86.7 93.3 86.6 C 93 86.5 92.6 86.2 92.3 85.9 C 92.2 85.8 92.1 85.7 92 85.6 C 91.6 85.1 91.2 84.5 91 83.8 C 90.8 83.4 90.7 83.1 90.6 82.7 C 90.4 81.9 90.3 81 90.3 80.1 C 90.3 79.1 90.4 78.3 90.6 77.5 C 90.7 77.1 90.8 76.7 91 76.3 C 91.2 75.6 91.6 75 92 74.5 C 92.2 74.3 92.4 74.1 92.6 73.9 C 92.9 73.8 93.1 73.6 93.3 73.5 C 93.6 73.4 93.8 73.4 94.1 73.4 z M 108.6 75 C 110.4 75 112.1 75.9 113.3 77.3 C 113.3 77.4 113.4 77.5 113.5 77.6 C 113.5 77.6 113.5 77.6 113.5 77.7 C 113.6 77.8 113.7 78 113.8 78.2 C 113.8 78.3 113.9 78.3 113.9 78.4 C 114 78.5 114 78.5 114 78.6 C 114.1 78.7 114.2 78.8 114.2 79 C 114.3 79.1 114.3 79.3 114.4 79.4 C 114.4 79.5 114.5 79.5 114.5 79.6 C 114.5 79.7 114.6 79.9 114.6 80 C 114.6 80.1 114.6 80.2 114.7 80.3 C 114.7 80.4 114.7 80.6 114.8 80.8 C 114.9 81.3 114.9 81.8 114.9 82.3 C 114.9 84.6 114 86.6 112.6 88 C 112 88.6 111.3 89 110.5 89.3 C 110.3 89.4 110.1 89.5 109.9 89.5 C 109.5 89.6 109 89.7 108.6 89.7 C 108.2 89.7 107.7 89.6 107.3 89.5 C 107.3 89.5 107.3 89.5 107.3 89.5 C 107.1 89.5 106.9 89.4 106.7 89.3 C 105.9 89 105.2 88.6 104.6 88 C 104 87.4 103.5 86.6 103.1 85.8 C 102.9 85.4 102.7 85 102.6 84.5 C 102.5 84.3 102.5 84 102.4 83.8 C 102.4 83.5 102.4 83.3 102.3 83.1 C 102.3 82.8 102.3 82.6 102.3 82.3 C 102.3 82 102.3 81.8 102.3 81.5 C 102.3 81.5 102.4 81.5 102.4 81.4 C 102.4 81 102.5 80.5 102.6 80.1 C 102.6 80.1 102.6 80.1 102.6 80 C 103.4 77.1 105.8 75 108.6 75 z M 88.8 104 C 86.6 104 84.8 104.4 83.9 105.2 L 83.8 105.2 L 83.7 105.3 C 83.4 105.6 83.2 105.9 83.1 106.2 C 83 106.5 83 106.8 83 107.2 L 78.1 120.5 C 80.2 118.5 86.9 118.7 94.2 121.3 C 101.2 123.8 106.4 127.7 107.1 130.6 L 111.8 117.8 C 112.2 117.5 112.5 117.2 112.7 116.8 C 113.7 113.8 107.9 109.1 99.8 106.2 C 95.7 104.8 91.8 104 88.8 104 z M 82 120.8 C 79 120.8 76.9 121.5 76.4 123 C 75.4 125.9 81.1 130.7 89.3 133.6 C 97.4 136.5 104.9 136.5 105.9 133.6 C 107 130.6 101.2 125.9 93 123 C 89 121.5 85 120.8 82 120.8 z M 86.1 125.6 C 87.4 125.5 89.4 125.9 91.5 126.6 C 94.8 127.8 97.2 129.6 96.9 130.6 C 96.5 131.6 93.5 131.5 90.1 130.3 C 86.8 129.1 84.4 127.3 84.7 126.3 C 84.9 125.9 85.4 125.7 86.1 125.6 z " }], L["AC.IC.AFTERSHOCK"] = [{ type: "path", stroke: !1, d: "m 99,62.5 -0,0 -0,0 -0.9,0 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.2 -0,0 -0,0 -0.7,0.1 0.6,2.7 0.7,-0.1 0,-0 0.8,-0.1 0,-0 0.8,-0.1 0,0 0.8,-0.1 0,0 0.9,-0.1 0,0 0.9,-0.1 0,0 0.9,-0.1 0,0 0.9,-0 0,0 0.9,-0 0,0 0,0 0.9,0 0,0 0.9,0 0,0 0.1,0 0.2,-2.8 -0.1,-0 -0,0 -0,0 -0.9,-0 -0,0 -0,0 -1,-0 -0,0 -0,0 z m 8.8,3.6 0.2,0 0,0 0.8,0.2 0,0 0.8,0.2 0,0 0.8,0.2 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.4 0,0 0,0 0.7,0.4 0,0 0.1,0 1.3,-2.5 -0.1,-0.1 -0,-0 -0,0 -0.8,-0.4 -0,-0 -0,0 -0.8,-0.4 -0,0 -0,-0 -0.8,-0.4 -0,-0 -0,0 -0.8,-0.4 -0,0 -0,-0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 -0,0 -0,-0 -0.9,-0.3 -0,0 -0,0 -0.9,-0.3 -0,0 -0,0 -0.9,-0.2 -0,0 -0,-0 -0.9,-0.2 -0,0 -0,0 -0.2,-0.1 z m -22.7,-0.7 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.5 -0,0 -0,0 -0.8,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.1,0.1 1.7,2.2 0.1,-0.1 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0,0 0.8,-0.4 0,-0 0.8,-0.3 0,-0 0.8,-0.3 0,-0 0.3,-0.1 -1,-2.6 z m 36.9,7.3 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0.6,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.4,0.5 2.3,-1.7 -0.4,-0.6 -0,-0 0,-0 -0.6,-0.7 -0,-0 0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,0 -0.7,-0.6 -0,-0 -0,0 -0.7,-0.6 -0,-0 -0,-0 -0.7,-0.6 -0,-0 -0,-0 -0.6,-0.5 z m -51,2.7 -0,0 -0,0 -0.6,0.7 -0,0 -0,0 -0.6,0.7 0,0 -0,0 -0.6,0.7 0,0 -0,0 -0.5,0.7 -0,0 -0,0 -0.5,0.7 -0,0 -0,0 -0.5,0.7 -0,0 0,0 -0.5,0.7 -0,0 0,0 -0.5,0.8 0,0 -0,0 -0.4,0.8 -0,0 0,0 -0.4,0.8 0,0 -0,0 -0.3,0.6 2.5,1.3 0.3,-0.6 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.6 0,-0 0.5,-0.6 0,-0 0.5,-0.6 0,-0 0.5,-0.5 -2.1,-1.9 z m 60.9,9.4 0.1,0.1 0,0 0,0 0.3,0.7 0,0 0.3,0.7 0,0 0.3,0.8 0,0 0.3,0.8 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0,0.2 2.8,-0.5 -0,-0.3 -0,-0 0,-0 -0.2,-0.9 0,-0 0,-0 -0.2,-0.9 0,-0 -0,-0 -0.2,-0.9 0,-0 -0,-0 -0.2,-0.9 0,-0 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 -0,-0 -0,-0 -0.4,-0.8 -0,-0 0,-0 -0.1,-0.2 z m -68.8,4.9 -0,0 0,0 -0.2,0.9 -0,0 0,0 -0.2,0.9 -0,0 0,0 -0.2,0.9 0,0 0,0 -0.2,0.9 0,0 -0,0 -0.1,0.9 0,0 0,0 -0.1,0.9 -0,0 0,0 -0.1,0.9 0,0 -0,0 -0.1,0.9 0,0 0,0 -0.1,0.9 0,0 0,0 -0,0.9 0,0 0,0 -0,0.9 0,0 0,0 0,0 1.4,-0 0.3,0 1.1,0 0,-0 0,-0.9 0,-0 0,-0.9 -0,0 0.1,-0.8 0,-0 0.1,-0.9 -0,0 0.1,-0.9 0.1,-0.9 -0,0 0.1,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.1,-0.2 -2.7,-0.8 z m 73,10.3 -0.6,0 0,0 0,0 -0,0.9 0,0 -0,0.9 0,0 -0.1,0.8 0,0 -0.1,0.9 0,0 -0.1,0.9 -0.1,0.9 0,0 -0.1,0.8 0,0 -0.2,0.8 -0,0 -0.2,0.8 -0,0 -0.2,0.8 0,0 -0.2,0.8 -0,0 -0.1,0.2 2.7,0.8 0.1,-0.2 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0,-0.9 0,-0 0,-0 0,-0.9 -1.4,-0 1.4,-0 0,-0 z m -73.9,6.4 0,0.3 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.4,0.8 0,0 0,0 0.1,0.2 2.5,-1.3 -0.1,-0.1 -0,-0 -0.3,-0.7 -0,-0 -0.3,-0.7 -0,-0 -0.3,-0.8 -0,-0 -0.3,-0.8 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 -0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 0,-0 -0,-0.2 z m 69.4,9.4 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.6 -0,0 -0.5,0.6 -0,0 -0.5,0.6 -0,0 -0.5,0.6 2.1,1.9 0.5,-0.6 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.8 0,-0 0,-0 0.4,-0.8 0,-0 0,-0 0.4,-0.8 0,-0 0,-0 0.3,-0.6 -2.5,-1.3 z m -62.8,6.1 0.4,0.6 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.6,0.5 1.7,-2.2 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0.6,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.4,-0.5 z m 53.1,5.4 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0.8,0.3 -0,0 -0.8,0.3 -0,0 -0.3,0.1 1,2.6 0.4,-0.1 0,-0 0,0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,-0 0,0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,-0 0,0 0.8,-0.5 0,0 0,-0 0.8,-0.5 0,-0 0,0 0.7,-0.5 0,0 0,-0 0.7,-0.5 0,-0 0,0 0.7,-0.5 0,-0 0,-0 0.7,-0.5 0,-0 0,-0 0.1,-0.1 -1.7,-2.2 z m -40.4,5.6 0.1,0.1 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0,0 0.9,0.3 0,0 0,0 0.9,0.3 0,0 0,0 0.9,0.2 0,0 0,0 0.9,0.2 0,0 0,0 0.2,0.1 0.6,-2.7 -0.2,-0 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.4 -0,0 -0,-0 -0.7,-0.4 -0,-0 -0.1,-0 z m 25.6,1.1 -0,0 -0.8,0.1 -0,0 -0.8,0.1 -0,0 -0.8,0.1 0,-0 -0.9,0.1 0,-0 -0.9,0.1 -0,0 -0.9,0.1 -0,0 -0.9,0 -0,0 -0.9,0 -0,0 -0,0 -0.9,-0 -0,0 -0.9,-0 -0,0 -0.1,0 -0.2,2.8 0.1,0 0,0 0,0 0.9,0 0,0 0,0 1,0 0,0 0,0 1,-0 0,0 0,0 0.9,-0 0,0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.1 0,-0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.1 0,-0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.2 0,0 0,0 0.7,-0.1 -0.6,-2.7 z m -7.2,-58.9 -0,1.2 0.1,0 0,0 1.3,0 0,-0 1.3,0.1 1.1,0.1 0.1,0 0,0 1.1,0.2 0.1,0 0.7,0.1 0.7,-3.1 -0.7,-0.2 -0,0 -0,-0 -1.3,-0.2 -0,0 -0,-0 -1.3,-0.2 -0,0 -0,0 -1.3,-0.1 -0,0 -0.1,0 -1.3,-0 -0,0 -0,0 -0,0 z m -5.5,-1.4 -0,0 -0,0 -1.3,0.3 -0,0 -0,0 -1.2,0.3 -0,0 -0,0 -1.2,0.4 -0,0 -0,0 -0.9,0.3 1.1,3 0.8,-0.3 0.1,-0 0,0 1.1,-0.4 0,-0 1.1,-0.3 1.2,-0.3 0.1,-0 1.1,-0.2 -0.6,-3.1 z m 14.8,4.4 0.2,0.1 0.1,0 1.1,0.5 1,0.5 0.1,0 1,0.5 0,0 0,0 0.9,0.6 0.1,0 0.5,0.4 1.8,-2.6 -0.6,-0.4 -0,-0 -0,-0 -1.1,-0.7 -0,-0 -0,-0 -1.1,-0.6 -0,-0 -0,-0 -1.1,-0.6 -0,-0 -0,-0 -1.1,-0.5 -0,-0 -0,-0 -0.3,-0.1 z m -23.6,-1.1 -0,0 -0,0 -1.1,0.7 -0,0 -0,0 -1,0.7 -0,0 -0,0 -1,0.8 -0,0 -0,0 -0.9,0.8 -0,0 -0,0 -0.8,0.7 2.2,2.4 0.7,-0.7 0.1,-0.1 0.8,-0.7 0,-0 0,-0 0.9,-0.7 0.1,-0 0.9,-0.6 0.1,-0 0.9,-0.6 0,-0 0,-0 -0.4,-0.6 -1.2,-2.2 z m 31.5,6.2 0.1,0.1 0,0 0,0 0.8,0.8 0.1,0.1 0.7,0.8 0.1,0.1 0.7,0.8 0,0 0,0.1 0.6,0.9 0,0.1 0,0 0.5,0.7 2.7,-1.8 -0.5,-0.8 -0,-0 -0,-0 -0.7,-1 -0,-0 -0,-0 -0.8,-0.9 -0,-0 -0,-0 -0.8,-0.9 -0,-0 -0,-0 -0.9,-0.9 -0,-0 -0,-0 -0.1,-0.1 z m -40.1,1.8 -0,0 -0,0 -0.7,1 -0,0 -0,0 -0.6,1.1 -0,0 -0,0 -0.6,1.1 -0,0 -0,0 -0.5,1.1 -0,0 -0,0 -0,0.1 2.4,1 0.5,0.3 0,-0 0.5,-1 0,-0.1 0,-0 0.5,-0.9 0,-0.1 0.6,-0.9 0.6,-1 0,-0 0,-0.1 0.6,-0.8 -2.6,-1.9 z m 45.4,5.9 0.4,1.1 0,0.1 0.3,1 0,0.1 0.3,1.1 0.3,1.1 0.2,1 3.1,-0.6 -0.2,-1.1 0,-0 -0,-0 -0.3,-1.2 -0,-0 -0,-0.1 -0.3,-1.2 -0,-0 -0,-0 -0.4,-1.2 -0,-0 -0,-0 -0.5,-1.1 z m -49.6,3.8 -0,0 0,0 -0.2,1.3 0,0 -0,0 -0.2,1.3 -0,0 0,0 -0.1,1.3 0,0 0,0.1 -0,1.3 0,0 0,0 0,0 1.9,-0 1.3,0 0,-0.1 0,-0 0,-1.2 0.1,-1.1 0,0 0.1,-1.2 0,-0.1 0,-0 0.2,-1.1 0.2,-0.9 -3.1,-0.7 z m 52.8,5.5 -1.2,-0 0,0.1 0,0 -0,1.2 -0.1,1.1 -0,0 -0.1,1.2 0,0 -0,0.1 -0.2,1.1 -0.2,0.9 3.1,0.8 0.2,-0.9 0,-0 0,-0 0.2,-1.3 0,-0 0,-0 0.2,-1.3 0,-0 0,-0 0.1,-1.3 0,-0 0,-0.1 0,-1.3 -1.6,-0 1.6,-0 0,-0 z m -53,4.3 0.2,1.1 0,0 0,0 0.3,1.2 0,0 0,0.1 0.3,1.2 0,0 0,0 0.4,1.2 0,0 0,0 0.5,1.1 3,-1.2 -0.4,-1 -0,-0.1 -0.3,-1 -0,-0.1 -0.3,-1.1 -0.3,-1.1 -0.2,-1 z m 49.9,4.9 -0.5,1 -0,0.1 -0,0 -0.5,1 -0,0.1 -0.6,0.9 -0.6,1 -0,0 -0,0.1 -0.6,0.8 2.6,1.9 0.6,-0.9 0,-0 0,-0 0.7,-1 0,-0 0,-0 0.6,-1.1 0,-0 0,-0 0.6,-1.1 0,-0 0,-0 0.5,-1.1 0,-0 0,-0 0,-0 -2.2,-0.9 -0.8,-0.3 z m -46,5 0.5,0.8 0,0 0,0 0.7,1 0,0 0,0 0.8,0.9 0,0 0,0 0.8,0.9 0,0 0,0 0.9,0.9 0,0 0,0 0.1,0.1 2.2,-2.3 -0.1,-0.1 -0,-0 -0,-0 -0.8,-0.8 -0.1,-0.1 -0.7,-0.8 -0.1,-0.1 -0.7,-0.8 -0,-0 -0,-0.1 -0.6,-0.9 -0.1,-0.1 -0.5,-0.7 z m 40,3.3 -0.1,0.1 -0.8,0.7 -0,0 -0,0 -0.9,0.7 -0.1,0 -0.9,0.6 -0.1,0 -0.9,0.6 0,-0 -0.1,0 0,0 -0,0 0.3,0.4 1.3,2.4 0,-0 0,-0 0,-0 1.1,-0.7 0,-0 0,-0 1,-0.7 0,-0 0,-0 1,-0.8 0,-0 0,-0 0.9,-0.8 0,-0 0,-0 0.8,-0.7 -2.2,-2.4 z m -32.6,4.4 0.6,0.4 0,0 0,0 1.1,0.7 0,0 0,0 1.1,0.6 0,0 0,0 1.1,0.6 0,0 0,0 1.1,0.5 0,0 0,0 0.3,0.1 1.1,-3 -0.2,-0.1 -0.1,-0 -1.1,-0.5 -1,-0.5 -0.1,-0 -1,-0.6 0,0 -0.9,-0.6 -0.1,-0 -0.5,-0.4 z m 24.5,0.3 -0.1,0 -1.1,0.3 -0.1,0 -1.1,0.3 -1.2,0.3 -0.1,0 -1.1,0.2 0.6,3.1 1.2,-0.2 0,0 0,-0 1.3,-0.3 0,0 0,-0 1.2,-0.3 0,-0 0,-0 1.2,-0.4 0,-0 0,-0 0.9,-0.3 -1.1,-3 z m -14.8,3.9 0.7,0.2 0,0 0,0 1.3,0.2 0,0 0,0 1.3,0.2 0,0 0,0 1.3,0.1 0,0 0.1,0 1.3,0 0,0 0,0 0,0 -0.1,-1.6 0,-0.1 0,-1.5 -0.1,0 -1.3,-0 0,0 -1.3,-0.1 -1.1,-0.1 -0.1,-0 -0,0 -1.1,-0.2 -0.1,-0 -0.7,-0.1 z m 6.3,-43.1 -0.4,0 0.1,4 0.3,-0 0.1,0 0.1,0 0.6,0 0.1,0 0.6,0 0.1,0 0.6,0.1 0.1,0 0.6,0.1 0.7,0.1 0.1,0 0.1,0 0.6,0.2 0.5,0.2 0.1,0 0.5,0.2 0.1,0 0,0 0.5,0.2 0.1,0 0.4,0.2 1.8,-3.6 -0.5,-0.3 -0,-0 -0.1,-0 -0.7,-0.3 -0.1,-0 -0.1,-0 -0.7,-0.3 -0,-0 -0.1,-0 -0.7,-0.2 -0.1,-0 -0,-0 -0.7,-0.2 -0.1,-0 -0.1,-0 -0.7,-0.2 -0.1,-0 -0.1,-0 -0.8,-0.1 -0,-0 -0.1,-0 -0.8,-0.1 -0.1,-0 -0.1,0 -0.8,-0.1 -0.1,0 -0.1,0 -0.8,-0 -0.1,-0 z m -5.1,0.7 -0.1,0 -0,0 -0.7,0.2 -0.1,0 -0.1,0 -0.7,0.3 -0,0 -0.1,0 -0.7,0.3 -0.1,0 -0,0 -0.7,0.3 -0,0 -0,0 -0.7,0.4 -0,0 -0.1,0 -0.6,0.4 -0,0 -0,0 -0.6,0.4 -0,0 -0,0 -0.6,0.4 -0,0 -0,0 -0.6,0.5 -0,0 -0,0 -0.5,0.5 -0,0 -0,0 -0.2,0.2 2.9,2.8 0.1,-0.1 0.1,-0.1 0.4,-0.4 0.1,-0.1 0.4,-0.3 0,-0 0.1,-0.1 0.4,-0.3 0.5,-0.4 0.1,-0.1 0.6,-0.3 0,-0 0.5,-0.3 0.1,-0 0.5,-0.3 0.1,-0 0.5,-0.2 0,0 0.1,-0 0.6,-0.2 0,-0 0.5,-0.2 0.1,-0 0.1,-0 -1.1,-3.9 z m 14.2,6.7 0.4,0.3 0.5,0.5 0.1,0.1 0.3,0.4 0.1,0.1 0.3,0.4 0.1,0.1 0.3,0.4 0,0 0,0.1 0.3,0.4 0.1,0.1 0.3,0.5 0,0 0,0.1 0.3,0.5 0,0.1 0.2,0.5 0,0.1 0.2,0.5 0,0.1 0,0 0.2,0.6 3.8,-1.3 -0.2,-0.7 -0,-0.1 -0,-0.1 -0.3,-0.7 -0,-0.1 -0,-0 -0.3,-0.7 -0,-0.1 -0,-0 -0.3,-0.7 -0,-0.1 -0,-0 -0.4,-0.6 -0,-0 -0,-0.1 -0.4,-0.6 -0,-0 -0,-0.1 -0.4,-0.6 -0,-0.1 -0,-0 -0.5,-0.6 -0,-0 -0,-0 -0.5,-0.5 -0,-0 -0,-0 -0.5,-0.5 -0,-0 -0,-0 -0.5,-0.4 z m -24.4,1.4 -0,0 -0,0.1 -0.3,0.7 -0,0 -0,0.1 -0.3,0.7 -0,0 -0,0.1 -0.3,0.7 -0,0.1 -0,0.1 -0.2,0.7 -0,0.1 -0,0.1 -0.2,0.7 -0,0.1 0,0.1 -0.2,0.7 -0,0.1 -0,0.1 -0.1,0.7 -0,0.1 0,0.1 -0.1,0.8 0,0.1 -0,0.1 -0.1,0.8 0,0.1 0,0.1 -0,0.8 0,0.1 0,0.1 0,0.3 4,-0.1 -0,-0.2 0,-0.1 0,-0 0,-0.7 0,-0.6 0,-0.1 0,-0 0.1,-0.5 0.1,-0.6 0,-0.1 0.1,-0.5 0,-0 0,-0.1 0.1,-0.5 0.2,-0.6 0,-0.1 0,-0 0.2,-0.5 0.3,-0.6 0.1,-0.1 0.3,-0.5 0,-0.1 0,-0 0,-0 -3.5,-2 z m 28.7,7.6 0,0.5 0,0.1 0,0 -0,0.6 -0.1,0.7 -0,0.1 0,0.1 -0.1,0.6 -0.1,0.5 -0,0.1 -0.1,0.5 0,0 -0,0.1 -0.1,0.5 -0,0.1 -0.2,0.5 -0,0 -0,0.1 -0.2,0.5 -0,0 -0,0.1 -0.2,0.5 -0,0.1 -0.3,0.5 -0,0.1 -0,0 -0.2,0.3 3.5,2 0.2,-0.4 0,-0.1 0,-0 0.3,-0.7 0,-0 0,-0.1 0.3,-0.7 0,-0 0,-0.1 0.3,-0.7 0,-0.1 0,-0.1 0.2,-0.7 0,-0 0,-0.1 0.2,-0.7 0,-0.1 0,-0.1 0.2,-0.7 0,-0.1 0,-0.1 0.1,-0.7 0,-0.1 0,-0.1 0.1,-0.8 0,-0.1 0,-0.1 0.1,-0.8 0,-0.1 0,-0.1 0,-0.8 -2,-0.1 2,-0.1 -0,-0.6 z m -30.1,5.3 0.1,0.3 0,0.1 0,0 0.2,0.7 0,0.1 0,0.1 0.3,0.7 0,0.1 0,0 0.3,0.7 0,0.1 0,0 0.3,0.7 0,0 0,0.1 0.4,0.6 0,0 0,0.1 0.4,0.6 0,0 0,0 0.4,0.6 0,0 0,0 0.5,0.6 0,0 0,0 0.5,0.5 0,0 0,0 0.5,0.5 0,0 0,0 0.2,0.2 2.7,-2.9 -0.2,-0.1 -0.1,-0.1 -0,-0 -0.4,-0.4 -0.1,-0.1 -0.4,-0.4 -0,-0.1 -0,-0 -0.3,-0.4 -0.1,-0.1 -0.4,-0.5 -0.3,-0.4 -0.1,-0.1 -0.3,-0.5 -0,-0 -0,-0.1 -0.3,-0.5 -0.1,-0.1 -0.2,-0.5 -0,-0.1 -0,-0 -0.2,-0.5 -0,-0.1 -0,-0.1 -0.2,-0.6 -0,-0.1 z m 25.8,4.8 -0.1,0.1 -0.4,0.3 -0,0 -0.1,0.1 -0.4,0.3 -0.1,0.1 -0.5,0.3 -0,0 -0.1,0 -0.5,0.3 -0.1,0 -0,0 -0.6,0.3 -0.5,0.3 -0.1,0 -0.5,0.2 -0,0 -0.1,0 -0.5,0.2 -0.1,0 -0.5,0.2 -0.5,0.1 1.1,3.9 0.5,-0.1 0,-0 0.1,-0 0.7,-0.2 0.1,-0 0,-0 0.7,-0.3 0.1,-0 0.1,-0 0.7,-0.3 0.1,-0 0,-0 0.7,-0.3 0.1,-0 0,-0 0.7,-0.4 0,-0 0,-0 0.6,-0.4 0,-0 0.1,-0 0.6,-0.4 0,-0 0,-0 0.6,-0.5 0,-0 0,-0 0.6,-0.5 0,-0 0,-0 0.5,-0.5 -2.7,-2.9 z m -15.5,1.8 -1.9,3.5 0.1,0.1 0,0 0,0 0.7,0.3 0,0 0.1,0 0.7,0.3 0.1,0 0,0 0.7,0.3 0.1,0 0.1,0 0.7,0.2 0,0 0.1,0 0.7,0.2 0,0 0.1,0 0.8,0.2 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0 0.1,0 0.1,0 0.1,0 -0.1,-4 -0.1,0 -0.1,0 -0.6,-0 -0.1,0 -0.6,-0 0,-0 -0.7,-0.1 -0,0 -0.1,-0 -0.6,-0.1 -0.1,-0 -0.6,-0.1 0,-0 -0.7,-0.2 -0.5,-0.2 0,-0 -0.6,-0.2 -0.1,-0 -0,0 -0.5,-0.2 -0.1,-0 -0.5,-0.3 -0.1,-0.1 z M 100,93.2 c -3.5,-4e-4 -6.7,2.9 -6.7,6.5 l 0,0.4 c 0,3.5 3,6.5 6.5,6.5 l 0.4,0 c 3.4,0 6.5,-3 6.5,-6.3 l 0,-0.9 c 0,-3.4 -3.3,-6.3 -6.8,-6.3 z" }], L["AC.IC.AVALANCHE"] = [{ type: "path", stroke: !1, d: "m 115.7,87.3 -3.6,0.9 11,38 -4.6,1.5 9.6,9.2 3.1,-13 -4.6,1.4 z m 3,46.4 -8.5,-10 4.3,-1.2 -11.2,-40.6 -34.5,51.9 z m -12.1,-59.8 0,8.4 1.6,0 0,-8.3 7.1,4.3 0.8,-1.3 -7.4,-4.1 7.5,-4.4 -1,-1.2 -7,4 0,-8.2 -1.6,0 0,8.2 -7.4,-4 -0.6,1.1 7.2,4.4 -7.2,4.1 0.6,1.4 z" }], L["AC.IC.EARTHQUAKE EPICENTER"] = [{ type: "path", stroke: !1, d: "m 62.8,99.8 c 0,-10.8 4.9,-20.2 10.3,-25.7 5.1,-5.1 14.8,-11.3 24.7,-11.3 h 4.1 c 4.9,0 10.5,1.9 13.9,3.6 5,2.5 6.4,4 10.4,7 4.6,3.6 11.1,15.4 11.1,23.8 v 5.3 c 0,17.4 -17.5,34.6 -35.1,34.6 h -4.6 c -10.3,0 -19.4,-6.2 -24.6,-11.4 -5.5,-5.4 -10.3,-15 -10.3,-25.8 z m 39.4,38.5 c 10.7,0 20,-6.3 25.5,-11.8 6.7,-6.7 9.9,-13.9 10.7,-26.5 1.3,-19.2 -17.7,-38.1 -36.2,-38.1 h -4.8 c -10.3,0 -20.1,6.6 -25.2,12.1 -3,3.2 -5.6,6.7 -7.5,11.1 -1.1,2.8 -3.5,11.3 -3,15.3 0.7,6.4 0.9,10.4 3.4,15.3 2.2,4.4 4,7.6 7.3,11 5,5.3 15.2,11.7 25.3,11.7 h 4.6 z m -3.9,-11.6 c -13.6,0 -24.7,-13.1 -25.2,-26.8 -0.5,-13.2 12.5,-26.4 25.4,-26.4 h 2.9 c 12.8,0 25.2,12.4 25.2,25.2 v 2.4 c 0,12.8 -12.4,25.7 -25.2,25.7 h -3.1 v -0 z m -27.1,-26.9 c 0,8.8 3.7,16 8.1,20.5 2.3,2.4 5.2,4.4 8.3,5.9 4.2,2.2 6.3,1.9 11.5,2.8 2.9,0.5 10,-1.3 12,-2.2 4.6,-2.2 5,-2.9 8.6,-5.6 4.3,-3.1 9.1,-12.3 9.1,-19.7 v -3.4 c 0,-13.7 -13.6,-26.8 -27.3,-26.8 h -3.2 c -14.5,-4e-4 -27.1,13.6 -27.1,28.5 z m 28.5,14.8 c -8.4,0 -13.5,-6.5 -14.4,-14.4 -0.7,-7.3 6.8,-14.6 13.9,-14.6 h 1.7 c 7.3,0 13.6,6.9 13.6,14.5 0,7.7 -6.2,14.5 -13.8,14.5 h -1 z m -18.6,-14.8 c 0,11.5 8,18.1 18.4,19.3 6.2,0.8 10.3,-2.9 13.6,-5.3 2.8,-2 5.8,-8.3 5.8,-13.3 V 99.8 c 0,-10.4 -8.3,-18.6 -18.6,-18.6 h -0.7 c -9.9,0 -18.4,8.6 -18.4,18.6 z m 10.9,0 v 0.2 c 0,3.7 3.5,7.7 7,7.7 h 1.7 c 3.9,0 7.3,-3.9 7.3,-7.7 0,-4 -3.5,-8 -7,-8 h -1.7 c -3.5,0 -7.3,4 -7.3,7.7 z" }], L["AC.IC.LANDSLIDE"] = [{ type: "path", stroke: !1, d: "m 129.4,110.8 c -2.7,0 -6.2,4.1 -4.3,5.1 -1,1.5 -3.6,2 -3.6,4 0,1.8 2.6,4.7 3.4,6.2 1.1,2 3.2,3.2 6.2,3.2 h 1.8 c 2.7,0 4.6,-2.6 4.6,-5.3 v -1 c 0,-3.4 -1,-5 -2.1,-7.5 -1,-2.4 -1.6,-4.6 -4.9,-4.6 h -1 z m -22.2,-35 -5.3,-5.2 -39.3,58.3 55.8,0.1 v -1.2 c 0,-0.7 -1,-1.5 -1.5,-1.8 0,-2 -0.6,-1.6 -0.9,-2.9 -0.2,-0.9 -0.1,-2.7 -0.1,-3.7 0,-2.8 -0.1,-4.3 -1.7,-5.6 -2.2,-1.9 -1.3,-1.5 -4.3,-3.1 -2,-1 -1.5,-2.1 -5.2,-2.2 v -1.5 c 0,-1.9 -2,-3.6 -2.8,-4.8 0,-2.3 -0.5,-4.7 -0.5,-6.8 0,-1.6 -0.2,-2 -0.2,-3.3 -0.1,-1.7 -0.8,-1.5 -0.8,-2.8 v -0.2 c 0,-3 0.5,-4.5 2.1,-6 2.2,-2.1 0.9,-2.2 3.8,-3.9 l 0.8,-3.3 0,0 z m 9.7,34 c 0,3.6 6.1,2.8 6.1,-0.8 0,-4.2 -6.1,-1.9 -6.1,0.8 z m 2.8,-16.4 c -2.2,0 -7,6.4 -4,8.6 1.7,1.2 2.6,1.6 5.3,0.6 2,-0.8 2.8,-1.6 2.8,-4.3 4e-4,-2.4 -2,-4.8 -4,-4.8 z m -8.4,5.3 c 0.8,0 1,-0.7 1.3,-1.3 -0.6,-1.4 -0.5,-2.5 -2.6,-2.5 h -0.2 c -1,0 -2,0.6 -2,1.5 0,0.7 1.6,2.3 2.8,2.3 h 0.8 z m -3.3,-13.7 c -0.1,1 -0.3,0.6 -0.3,1.5 0,1 0.8,3 1.8,3 h 0.2 c 3.1,0 3.1,-0.2 4.8,-1.5 -1,-2.3 -0.4,-3.6 -4.2,-3.6 -1.1,0 -1.4,0.3 -2.3,0.5 z" }], L["AC.IC.SUBSIDENCE"] = [{ type: "path", stroke: !1, d: "m 56.8,75.6 0,2 14.4,0 3.8,7.9 c -0.1,0.3 -0.3,0.7 -0.3,1.6 l 0,0.6 c 0,0.7 0.3,1.1 0.7,1.5 0.3,0.4 0.7,0.8 1.1,1.3 0.7,0.8 1.5,1.5 1.8,2 l -0.3,4.1 c -0.1,1 0.4,2 1,2.6 0.6,0.6 1.3,1.1 2,1.5 0.7,0.4 1.3,0.8 1.7,1.2 0.4,0.4 0.6,0.6 0.6,1 0,1.3 -0.5,2.2 -0.5,4.2 0,0.9 0.5,1.7 1.1,2.1 0.6,0.4 1.2,0.7 1.8,0.9 0.6,0.2 1.1,0.4 1.4,0.6 0.3,0.2 0.3,0.2 0.3,0.3 0,0.6 -0.1,0.8 -0.3,1.2 -0.2,0.3 -0.5,0.7 -0.5,1.5 l 0,0.6 c 0,1.8 1,2.9 1.9,3.5 0.8,0.6 1.3,0.8 1.5,1.3 0,0 0,0 0,0 0.2,0.8 0.3,2 0.7,3.1 0.2,0.6 0.5,1.2 1,1.6 0.5,0.5 1.2,0.7 2,0.7 l 0.3,0 c 1.1,0 1.9,-0 2.6,-0.2 0.7,-0.1 1.3,-0.4 1.7,-0.9 0.4,-0.5 0.5,-1.1 0.7,-1.7 0.1,-0.6 0.2,-1.3 0.3,-2.1 7.6e-4,-0 -7.6e-4,-0 0,-0 0.2,-1.4 0.7,-2.1 1.3,-2.8 0.5,-0.7 1.2,-1.7 1.2,-3.1 0,-0.6 -0.2,-1 -0.5,-1.3 -0.2,-0.3 -0.5,-0.7 -0.7,-1 -0.5,-0.7 -0.8,-1.5 -0.8,-2.4 l 0,-0.9 c 0,-0 -0,-0 0.1,-0.2 0.2,-0.2 0.5,-0.4 0.8,-0.6 0.4,-0.3 0.8,-0.5 1.1,-1 0.4,-0.4 0.7,-1.1 0.7,-1.8 0,-1.2 -0.5,-2.4 -0.9,-3.5 -0.4,-1.1 -0.8,-2.2 -0.8,-2.5 0,-0.5 0.2,-1 0.6,-1.6 0.4,-0.6 1,-1.3 1.5,-2.2 0.5,-0.8 0.9,-1.8 0.9,-3 -0,-1.1 -0.5,-2.4 -1.6,-3.6 l -0,-0 -0,0 c -0.3,-0.3 -0.7,-1.3 -0.8,-2.2 -0.1,-0.9 0.1,-1.9 0.4,-2.3 0.3,-0.5 0.9,-0.9 1.7,-1.4 0.7,-0.6 1.5,-1.6 1.5,-3 l 0,-1.4 38.1,0 0,-2 -40.1,0 -30.6,0 -0.6,0 -15,0 z" }], L["AC.IC.VOLCANIC ERUPTION"] = [{ type: "path", stroke: !1, d: "m 122.2,66 -10.4,17.9 1.7,1 10.4,-17.9 -1.7,-1 z m -23.2,0.5 0,17.9 2,0 0,-17.9 -2,0 z m -19.5,-0.4 -1.8,0.8 8,17.9 1.8,-0.8 -8,-17.9 z M 99.3,120.8 c -1.7,-0 -3.3,0.8 -4.5,2 -1.2,1.2 -2,2.9 -2,4.5 l 0,1.9 c 0,1.7 0.8,3.3 2,4.5 1.2,1.2 2.8,2 4.5,2 l 1.3,0 c 1.7,0 3.3,-0.8 4.5,-2 1.2,-1.2 2,-2.8 2,-4.5 l 0,-1.9 c 0,-1.7 -0.8,-3.3 -2,-4.5 -1.2,-1.2 -2.8,-2 -4.5,-2 l -1.2,0 -0,0 z M 80.3,86.5 c -0.5,0 -0.9,0.3 -1.4,0.8 -0.4,0.5 -0.8,1.2 -1.3,2 -0.8,1.7 -1.6,3.9 -2.4,6.3 -1.5,4.7 -2.8,9.8 -3.4,11.4 l -0,0 c -2,7 -5.8,15.2 -7,21.6 l -0.1,0.2 0.2,0 20.9,0.6 0.2,0 0,-0.2 0,-1.9 0,-0.2 -0.2,-0 -17.6,-0.7 L 80.5,89.4 l 39.1,0 11.9,37.1 -17.5,0.7 -0.2,0 0,0.2 0,1.9 0,0.2 0.2,-0 20.9,-0.6 0.2,0 -0.1,-0.2 c -1.3,-6.4 -5.1,-14.7 -7,-21.6 L 128.1,107 c -0.6,-1.6 -1.9,-6.7 -3.4,-11.4 -0.8,-2.3 -1.6,-4.6 -2.4,-6.3 -0.4,-0.8 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.9,-0.8 -1.4,-0.8 l -39.4,0 z" }], L["AC.IC.VOLCANIC THREAT"] = [{ type: "path", stroke: !1, d: "m 80.3,85.6 c -0.5,0 -0.9,0.3 -1.4,0.8 -0.4,0.5 -0.8,1.2 -1.3,2 -0.8,1.7 -1.6,3.9 -2.4,6.3 -1.5,4.7 -2.8,9.8 -3.4,11.3 l 0,0 -0,0 c -2,7 -5.8,15.2 -7,21.6 l -0.1,0.2 0.2,0 20.9,0.6 0.2,0 0,-0.2 0,-1.9 0,-0.2 -0.2,-0 -17.6,-0.7 12,-37.1 39.1,0 11.9,37.1 -17.5,0.7 -0.2,0 0,0.2 0,1.9 0,0.2 0.2,0 20.9,-0.6 0.2,-0 -0.1,-0.2 c -1.3,-6.4 -5.1,-14.7 -7,-21.6 l -0,0 0,-0 c -0.6,-1.6 -1.9,-6.7 -3.4,-11.3 -0.8,-2.3 -1.6,-4.6 -2.4,-6.3 -0.4,-0.8 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.9,-0.8 -1.4,-0.8 l -39.4,0 z M 99.3,120 c -1.7,-0 -3.3,0.8 -4.5,2 -1.2,1.2 -2,2.9 -2,4.5 l 0,1.9 c 0,1.7 0.8,3.3 2,4.5 1.2,1.2 2.8,2 4.5,2 l 1.3,0 c 1.7,0 3.3,-0.8 4.5,-2 1.2,-1.2 2,-2.8 2,-4.5 l 0,-1.9 c 0,-1.7 -0.8,-3.3 -2,-4.5 -1.2,-1.2 -2.8,-2 -4.5,-2 l -1.2,0 -0,0 z m -2.7,-42.1 0,0.2 -0.2,0 0,4.2 0,0.2 0.2,0 3.3,0 0.2,0 0,-0.2 0,-4.2 0,-0.2 -0.2,0 -3.3,0 z M 99,57.1 c -1.1,2.5e-5 -2.3,0.2 -3.3,0.5 -1.1,0.3 -2.1,0.8 -3.2,1.4 l -0.1,0.1 0,0.1 0,3.1 0,0.4 0.3,-0.2 c 1.1,-0.7 2,-1.3 3,-1.6 1,-0.4 1.9,-0.6 2.7,-0.6 1.1,2.2e-5 2,0.3 2.7,0.8 0.7,0.6 1,1.3 1,2.2 -1e-5,0.5 -0.1,1 -0.4,1.5 -0.3,0.5 -0.7,1 -1.3,1.6 l 0,0 -1.5,1.5 c -1,0.9 -1.7,1.8 -2,2.5 -0.3,0.7 -0.5,1.7 -0.5,2.8 l 0,2.5 0,0.2 0.2,0 3.1,0 0,-0.2 0.2,0 0,-2 c -10e-6,-0.6 0,-1 0.1,-1.3 0,-0.3 0.1,-0.6 0.1,-0.8 0.1,-0.2 0.2,-0.5 0.4,-0.8 0.2,-0.3 0.6,-0.7 1.1,-1.2 l 1.4,-1.4 c 1,-0.9 1.7,-1.8 2.1,-2.6 l 0,-0 c 0.4,-0.8 0.6,-1.6 0.6,-2.5 -2e-5,-1.8 -0.6,-3.3 -1.9,-4.3 -1.3,-1.1 -2.9,-1.6 -5,-1.6 z" }], L["AC.IC.CAVE ENTRANCE"] = [{ type: "path", fill: !1, d: "m 55,100 55,0 30,-20 0,40 -30,-20" }], L["AC.IC.DROUGHT"] = [{ type: "path", stroke: !1, d: "m 87.6,127.4 c 1.3,0.6 4.5,0 6.1,0 h 4.2 l -2,-5.9 -4.9,-0.3 c -5.7,10.8 -2.4,4.3 -3.4,6.2 z m -24.1,-7 c -0.6,1.9 17.6,6.9 20.5,7.4 2.7,-1.8 4.5,-2.4 4.8,-6.7 -4,0 -11.4,-0.8 -14.8,-1.7 -2.2,-0.6 -4.2,-1.2 -6.4,-1.7 -3.5,-0.9 -4.2,-1.5 -4.2,2.6 z m 35.9,6.1 6.7,-0.3 18.6,-1.7 c 1.5,-0.4 4.5,-0.4 6,-1.4 -1.3,-2.6 -2.4,-4.1 -3.7,-6.6 -1.4,-2.6 -1.9,-4.9 -3,-7.2 -3.7,0.8 -4.7,3.5 -6.3,4 -3.5,1.1 -4.8,0.4 -6.7,3.8 -1.7,3 -2.5,3.3 -5.3,5.2 -2.4,1.7 -3.6,2.8 -6.3,4.2 z m -2.8,-9 c 0,3.7 0.5,4.2 2.2,7.3 l 8.5,-7.1 -0.2,-0.2 c -1.7,-0.4 -2.4,-1.5 -4.8,-2.2 -1.6,-0.4 -4.1,-1.3 -5.8,-1.4 v 3.6 h 0.1 z m 37.6,0.5 c -0.9,0 -1,-0.2 -1.9,-0.2 l 1,2.4 2.7,-2.8 c -0.9,0.2 -0.8,0.5 -1.8,0.5 z m -51.3,-0.3 c -0.1,1.9 7.7,1.5 9.3,1.5 h 2.8 c 0,-1.7 -0.7,-2.8 -0.8,-4.4 -0.1,-2.5 -0.4,-1.8 -3.1,-2.1 -4,-0.4 -4.6,-2 -7.7,-2.8 l -0.6,7.7 z m -25.5,-12.6 3,12.1 c 0.7,-3 2.2,-4.5 2.8,-7.3 0.3,-1.8 0.1,-2.6 0.9,-4 0.4,-0.7 1.3,-2.8 1.5,-3.6 -1.4,-0.3 -6.9,-1.6 -8.6,-1.6 l 0.4,4.4 z m 69.9,-2.2 c -1,4.1 -0.7,3.5 1,7 1.2,2.4 2,4.4 3.1,6.6 5.8,-0.5 6.2,-0.5 9.4,-3.6 1.6,-1.6 1,-6.8 2,-8.3 -2.5,-1.2 -1.7,-0.6 -4.6,-1.3 -4.5,-1 -6.6,-0.4 -10.9,-0.3 z m -30.9,1.1 v 0.8 c 0,2.2 -0.1,3.3 0,5.4 0.1,3.3 -0.3,2.5 3.1,2.8 1.2,0.1 3.5,1 4.5,1.4 0.7,0.4 1.5,0.5 2,0.8 0.8,0.4 0.3,0.6 1.7,1.4 l -0.2,-0.2 5.6,-4.7 c 3.1,0 4.2,0.4 5.8,-1.3 2.4,-2.5 0.8,-1.4 4,-3.1 l 0.6,-3.1 c -2.5,0.6 -5.5,2.2 -8.2,1.1 -2.6,-1.1 -3.8,-2.8 -7.4,-2.8 l -1.6,-0.3 -9.9,1.8 z m -32.1,11.2 c 1.3,0 5.8,0.7 6.9,1 1.4,0.4 4.7,2.3 5.6,2.3 h 2.8 c 1,0 0.9,-0.3 1.7,-0.5 l 1.7,-8.3 -5.2,-4.5 -9,-2 c -0.4,1.7 -2.4,3 -3.1,5.1 -0.3,0.7 -1.5,6.3 -1.5,7 z m 41,-35.1 c 1,1.2 1.4,2.8 2.2,4.2 0.4,0.6 2.9,3.3 2.9,3.5 0,0.8 -0.9,2.3 -1.3,2.3 -2.7,0 -3.8,-6.7 -3.8,-10 z m -1.8,-1.2 c -0.3,1 -1.9,4.5 -2.5,5.6 -0.9,1.8 -1.9,3.5 -4.4,3.5 -0.5,0 -1,-0.4 -1,-0.8 0,-3.1 3.8,-5.8 5.2,-7.6 l 2.8,-0.8 z m 9.5,8.6 h -0.8 c -2.3,0 -6.9,-8 -6.9,-9.7 0,-0.1 0.3,-0.5 0.3,-0.5 1.7,0.5 7.9,6 7.9,8.7 -4e-4,0.5 -0.4,0.8 -0.5,1.5 z m 0.6,-6 c -0.7,-0.3 -1.7,-1 -2.4,-1.3 -1.4,-0.8 -3.5,-2.9 -4.7,-3.3 l 1.1,-1.3 c 3.1,1.5 10.1,1.3 10.1,5.7 0,0.3 -0.8,0.8 -1,1 -0.8,-0.3 -2,-0.4 -3.1,-0.8 z m -24.9,1.3 h -1 c 1,-2 -2.2,-6.7 -4.4,-7.2 -2.2,1.2 -4.2,0.6 -5.5,3.3 -0.4,1 -0.7,2.2 -1.5,2.8 -0.8,0.6 -2.4,0.8 -2.4,1.9 0,1.5 4.3,0.4 4.9,-0.2 1.2,-1.1 2.4,-2.1 4.5,-2.1 2,0 2.9,5.8 3.1,8.2 0.2,3.2 -2.3,7.7 -2.2,9.5 l 0.9,6.8 -4.4,-0.3 c 2.1,3.1 8.5,6 13.4,6.4 l -0.4,-7.7 -5.6,1.3 c 0,-4.4 -2,-5.5 -0.5,-9.5 0.6,-1.7 1,-2.2 1,-4.7 0,-1.1 0.2,-4.6 0.6,-5.3 1.5,-2.5 1.9,-5.6 3.1,-8.4 1.2,-2.8 5,-2.6 8.3,-3.5 l 1.2,1.3 -1,0.3 0.8,1.8 c -1.7,2 -2.9,2.9 -4.5,5 -0.8,1 -3.8,6.3 -0.6,6.3 h 1 c 3.9,0 5.1,-7.1 6.9,-9.2 0.4,4.4 1.2,9.5 4.4,11.2 1.7,-0.4 2.2,-1.1 2.6,-2.8 0.7,0.2 0.5,0.3 1,0.3 1.3,0 2,-1.1 2,-2.3 V 85.8 c 0,-2.1 -1.2,-2.4 -1.5,-3.8 0.8,0.4 2.2,1 3.3,1 h 0.5 c 1.2,0 1.3,-0.6 1.8,-1.3 -0.2,-2.5 -1.5,-3.9 -3.5,-4.6 -1.3,-0.4 -5.2,-1.7 -6.7,-1.7 l 0.5,-1 h -0.7 l 0.8,-1.6 -4.9,1 c -0.9,-0.6 -1.2,-1.5 -2.6,-1.5 h -1.8 C 92.3,72.2 88.7,75.8 88.7,82.9 l 0,0 z" }], L["AC.IC.FLOOD"] = [{ type: "path", stroke: !1, d: "M77.2,92.9L77.3,92.8L99.3,72.5L99.7,72.1L100,72.1L100.4,72.5L122.4,92.8L123.5,93.9L122.4,93.9L122.4,115.902C123.023,115.106 123.657,114.5 124.4,114.5C125.454,114.199 124.857,116.712 125.5,117.6C125.988,118.273 126.805,118.721 127.609,118.928C130.146,119.58 132.747,117.303 134.5,116.2C135.043,115.859 136.356,115.26 136.4,115.9C136.652,119.558 136.526,123.235 136.4,126.9L63.7,126.9L63.7,114.9C64.819,117.943 66.835,120.948 70.637,119.05C72.357,118.192 73.209,115.745 75.1,115.4C75.464,115.334 76.266,116.335 77.1,117.278L77.1,93.9L76.2,93.9L77.1,93L77.1,92.9L77.2,92.9ZM121.2,117.544L121.2,94.1L78.3,94.1L78.3,118.49C78.521,118.667 78.727,118.795 78.911,118.845C83.407,120.084 82.345,116.009 86.9,115.5C87.588,115.423 90.549,119.114 91.583,119.536C95.694,121.215 95.826,116.694 98.9,115.9C100.074,115.597 100.538,118.237 100.9,118.5C101.86,119.198 103.028,119.651 104.2,119.837C109.33,120.655 108.685,117.216 111.9,114.9C112.848,114.217 113.556,116.602 113.563,116.613C115.1,119.229 115.092,120.273 118.659,119.606C119.666,119.418 120.465,118.529 121.2,117.544ZM99.75,73.846L99.8,73.8L99.7,73.8L99.75,73.846L79.3,92.7L120.2,92.7L99.75,73.846Z" }], L["AC.IC.INVERSION"] = [{ type: "path", stroke: !1, d: "M 69.5,87.9 C 69.5,86.7 73.6,83.9 75.5,83.9 h 0.3 c 3.3,0 9,9.1 15.2,9.1 h 1.8 c 5.4,0 11.3,-9.1 14.9,-9.1 3.5,0 8.8,9.1 15.2,9.1 h 0.9 c 8.5,0 10.5,-4.4 15.5,-7 l -5.3,-6.4 c -3.4,1.8 -4.1,4.6 -9.5,5.3 -2.2,0.3 -6.6,-3.9 -8.3,-5.5 -8,-6.8 -13,-3 -19.4,2 -3.9,3.1 -3.9,5.3 -8.5,1.3 -2.2,-1.8 -5.6,-4.8 -8.2,-6 -3.8,-1.8 -8.6,-0.7 -11.4,1.2 -1.6,1 -7.3,5.2 -7.3,6.9 v 52.2 h 8.2 V 87.9 z m -9.4,-16.4 79.9,0 0,-8.5 -79.9,0 z" }], L["AC.IC.TSUNAMI"] = [{ type: "path", stroke: !1, d: "m 63,122 39.5,-0.1 30.8,0.3 c -7.1,0 -12.8,-1.7 -16.9,-4.8 -3.7,-2.9 -7.7,-8 -7.7,-14.4 0,-9.1 6.9,-16.5 15.8,-16.5 h 0.7 c 6.5,0 8.2,2.8 11.8,5.3 -2,-8.6 -10.6,-14.2 -21.4,-14.2 h -0.2 c -18.2,0 -44.9,33 -52.4,44.3 l 0,0 0,0 z" }], L["AC.IC.BIRD"] = [{ type: "path", stroke: !1, d: "m 81.6,92.5 -18.4,2.9 v 0.3 l 6.6,0.5 c -0.7,0.5 -3.3,1.1 -4.5,1.5 -2.6,0.9 -2,0.3 -3.5,2.4 l 3.4,0.1 -1,1 c 1.8,0 3.3,0.1 4.8,0.2 1.4,0.1 1.9,-1.3 3.5,-1.4 3,-0.2 5.7,0.2 9.3,0.3 l -0.8,0.5 c 0.6,0.1 0.7,0.2 1.4,0.2 h 1.6 l 0.1,0.9 2.9,1.2 1.6,-0.1 c 1.6,1.1 1.9,2.3 5.2,2.4 0.2,2.7 0.6,3.8 3,4.4 v 0.8 c 0,2.2 0.2,4.8 2.1,5 l 1.2,5.3 h -0.4 v 0.4 c -0.3,-0.3 -1.4,-1.2 -1.8,-1.2 h -0.2 c -0.5,0 -0.5,0.1 -1,0.2 0.6,0.8 2.7,1.7 3.1,2.7 0.5,1.6 0.1,3.8 0.2,5.3 l 0.9,0.6 0.8,-0.1 0.1,-0.8 -0.1,-2.7 c 0.7,0.5 2.7,3 3.3,3 h 1 c -0.5,-2 -1.8,-2.4 -2.7,-3.9 l 3.7,1.1 c -1,-1.5 -0.9,-1.8 -2.9,-2.3 -3.1,-0.8 -1.8,-1.9 -3.1,-2.2 l -1,-5.4 c 1,-0.2 1.4,-1 1.4,-2.2 l 0.1,-1.6 -0.3,-2.6 h 1 c 0.7,0 0.7,-0.2 1.4,-0.4 0.1,1.6 1.2,3.3 2.7,3.4 l 3.1,6.3 c -0.3,0.3 -0.4,0.3 -0.4,0.8 v 0.7 l -4.4,-0.9 v 0.2 c 0.8,0.7 3.7,1.7 5.1,2.8 1.1,0.8 1.2,0.6 2,1.9 0.3,0.5 1.3,2.2 1.9,2.2 h 0.8 l 0.2,-0.1 -1.7,-3.2 4.3,1.9 c -0.1,-2.1 -2.1,-1.5 -3.6,-2.8 h 3 c -1.3,-1.1 -1.6,-0.9 -3.5,-1.2 -1.6,-0.2 -1.7,-1.2 -2.7,-2.1 -1.1,-1.2 -2,-4.9 -2.9,-6.6 1.2,-1.8 1,-1.4 1,-4.4 4.8,-2.3 5.6,-2.1 9.3,-5.9 2.7,-2.7 3.9,-6.1 5.8,-9.7 0.9,-1.8 1.5,-3.3 2.2,-5.2 0.7,-1.8 0.7,-4.7 1.4,-6.3 2.3,-4.6 9,-3.2 10.3,-5.2 l -4.4,0.2 v -0.2 l 5,-0.6 c -2.2,-1.9 -4.8,-1.4 -8.3,-1.8 -2.1,-0.3 -2.9,0.7 -4.4,-0.3 -1.4,-1 -1.6,-1.2 -3.7,-1.5 -3.1,-0.5 -5.6,1.2 -7.4,2.5 -1.7,1.3 -3.2,5.2 -4.2,6.1 -0.3,0.2 -6.1,2.7 -7.1,3.2 -2.9,1.5 -3.5,2.5 -7.3,3.1 -6.3,1 -9.9,3.4 -14.2,6.3 l 0,0 z" }], L["AC.IC.INSECT"] = [{ type: "path", stroke: !1, d: "m 77.4,88.8 0.1,-0.3 6.1,4.9 -0.1,0.2 c -2.2,1.5 -7.7,9 -10,9 l -1.6,-0.1 5.6,-13.7 z m 7.1,3.3 c -0.4,-1.7 -5,-6.4 -6.7,-7.2 -0.4,0.3 -1.8,1 -1.8,1.6 0,0.8 0.3,1 0.5,1.5 l -5.6,14.7 h -1 c 0.2,0.9 0.5,0.7 0.5,1 0,0.3 -3,7.8 -3.3,8.7 -0.6,1.4 -1,2.7 -1.6,4.2 -0.3,0.8 -0.6,1.6 -0.9,2.2 -0.5,1.1 -0.6,0.3 -1.4,1.7 l -1.3,0.3 c 0.3,0.5 1.8,0.5 2.5,0.4 1.2,-0.2 0.4,-1 0.8,-2.2 0.7,-1.8 1.4,-3.5 2.1,-5.4 0.5,-1.2 3.7,-10.3 4.6,-10.3 h 1.3 c 0.8,0 1,0.3 1.5,0.5 l 2.3,-2.8 c 2.7,1.8 8.5,4.6 12.8,4.6 h 0.7 l 0.2,-0.1 -3.5,-5 -9.9,-0.1 6.5,-6.3 c 4.3,2.9 11.7,16.9 14.9,16.9 h 0.3 c 1.4,0 1.3,-0.6 1.8,-1.6 -0.9,-3.7 -4.8,-6.3 -7.3,-8.5 -2.4,-2 -6.1,-6.5 -8.3,-7.9 1.2,-1.7 10.3,-10.8 12.2,-11.3 l 0.9,7.7 0.1,2.9 -1.2,7.4 h -1.8 l 5.2,4.4 7.2,-3.9 c -0.5,2.1 -0.3,2.5 -2.2,3.4 -0.6,0.3 -3.7,1.9 -3.7,2.3 0,0.5 0.7,1.7 0.7,3.1 0,2.9 -3.1,4.4 -5.8,3.3 -2.1,-1 -4.9,-5.1 -5.5,-5.1 h -1 c -4.6,0 -6.7,1.6 -10.5,1.6 h -0.5 c -1.9,0 -2.5,-0.7 -4.1,-0.7 h -0.5 c -0.6,0 -1,0.4 -1,1 0,3.2 12.3,4.7 16.9,4.6 l 13.1,-0.3 v 0.3 c -0.9,1.3 -5.8,4.8 -8,4.8 -0.1,0.2 -0.5,0.7 -0.5,0.8 0,0.7 0.1,0.7 0.3,1.3 0.7,0.1 0.5,0.3 1,0.3 0.5,0 0.5,-0.2 1,-0.5 v -1.3 l 7.7,-5.4 -1.6,6.1 c -0.9,0.1 -1.3,0.4 -1.3,1.3 0,0.9 0.5,0.7 1.4,1.2 l 1.2,-1.4 c 0,-0.2 -0.7,-1.3 -0.7,-1.4 0,-1.3 2.4,-7.6 2.8,-9.5 l 15.6,-0.5 1.2,8.4 -0.4,0.1 c 0.3,0.5 0.3,1 1,1 1,0 1.1,-0.3 1.6,-0.7 -0.5,-1 -0.5,-1.9 -1.7,-1.3 l -0.8,-6.7 4.8,5.5 -0.7,0.8 1.4,1.2 c 0.5,-0.3 1,-0.2 1,-1 v -0.5 c 0,-0.9 -0.9,-1 -1.6,-1.2 l -4.5,-5 0.3,-1 h -8.5 c 0,-5 2,-8.2 2.3,-12.4 l -9.2,0.4 -0.8,2.5 h -4.6 c -1.8,0 -2.8,-8 -2.9,-10.3 0,-2.4 -0.3,-4.1 -0.2,-6.4 0.1,-1.4 1,-5.1 -1,-5.1 h -0.7 c -1,0 -1.3,1 -1.6,1.8 -0.3,1 -1,1.4 -1.6,2 -1.2,1.3 -2.3,2.4 -3.5,3.6 -1.2,1.2 -6.2,6.7 -7.4,7 l 0,0 z m 37.9,8 c 0,-0.3 0.3,-0.5 0.7,-0.5 h 0.7 l 0.1,0.5 -0.3,1 h -1 c -0.1,-0.7 -0.3,-0.4 -0.3,-1 z m 3.6,-1.8 c -0.2,0 -1.6,-1.8 -3.3,-1.8 h -0.5 c -2,0 -2,2.2 -2.5,3.9 -0.5,1.4 -1.4,3.7 -1.4,5.4 0,0.6 0.4,1 1,1 2.4,0 6.4,-5.2 6.9,-7.4 3.9,0 11.1,-1.1 11.8,-3.9 -2.6,0.7 -2.9,2.4 -8,2.8 1.8,-1.6 5.6,-4.3 5.9,-7.2 h -0.5 c -0.8,3.1 -5.6,7.2 -9.5,7.2 z" }], L["AC.IC.MICROBIAL"] = [{ type: "path", stroke: !1, d: "m 83.9,93.3 c -3.3,0 -6,2.7 -6,6 0,3.3 2.7,6 6,6 3.3,0 6,-2.7 6,-6 0,-3.3 -2.7,-6 -6,-6 z M 100,85.5 c -11.1,0 -21.2,1.5 -28.6,4.1 -3.7,1.3 -6.7,2.8 -8.8,4.5 -2.1,1.7 -3.4,3.7 -3.4,5.9 0,2.2 1.3,4.2 3.4,5.9 2.1,1.7 5.1,3.2 8.8,4.5 7.4,2.5 17.5,4.1 28.6,4.1 11.1,0 21.2,-1.5 28.6,-4.1 3.7,-1.3 6.7,-2.8 8.8,-4.5 2.1,-1.7 3.4,-3.7 3.4,-5.9 0,-2.2 -1.3,-4.2 -3.4,-5.9 -2.1,-1.7 -5.1,-3.2 -8.8,-4.5 C 121.2,87.1 111.1,85.5 100,85.5 z m 0,1.4 c 11,0 21,1.5 28.2,4 3.6,1.2 6.5,2.7 8.4,4.3 1.9,1.6 2.9,3.2 2.9,4.8 0,1.6 -1,3.3 -2.9,4.8 -1.9,1.6 -4.8,3 -8.4,4.3 -7.2,2.5 -17.1,4 -28.2,4 -11,0 -21,-1.5 -28.2,-4 -3.6,-1.2 -6.5,-2.7 -8.4,-4.3 -1.9,-1.6 -2.9,-3.2 -2.9,-4.8 0,-1.6 1,-3.3 2.9,-4.8 1.9,-1.6 4.8,-3 8.4,-4.3 7.2,-2.5 17.1,-4 28.2,-4 z" }], L["AC.IC.REPTILE"] = [{ type: "path", stroke: !1, d: "m 93.5,82.3 c 0,-2 1.8,-2.7 1.8,-4.3 0,-1 -0.6,-1.5 -1.2,-2 -2.8,0.3 -6.5,0.6 -7.4,2.7 -0.5,1.2 -0.5,2.4 -1.2,3.9 -0.5,1 -1.2,2.4 -1.2,3.8 0,0.8 0.4,0.7 0.4,1.6 v 0.8 c 0,2.2 -2.4,3.5 -0.6,6.1 -0.2,0.3 -2,1.5 -2.4,1.7 -1.7,1 -1.8,-0.6 -2.6,-0.6 h -0.8 l -0.3,-1.2 c -0.5,-0.3 -1,-0.8 -1.7,-0.8 -0.8,0 -0.8,0.5 -0.6,1 l -2.1,0.4 -0.8,2.3 h 1 c 0.9,0 1.4,0.4 1.6,1.2 l -1.5,1.2 -0.1,0.4 c 2.8,0.3 4.6,-0.6 7.2,-1.2 1.5,-0.4 6.8,-0.6 7.3,-1 l 0.1,-2.2 c 1,0.3 2,1.3 3.1,1.7 1.2,0.4 1.7,0.8 3.1,1.2 2.4,0.6 4.5,1.2 7.7,1.2 h 0.6 l 6.1,-0.6 c 0,2.6 2.3,2.5 2.8,4.5 -1.3,-0.3 -2.3,-2 -3.5,-2 -0.1,0 -0.4,0.1 -0.6,0.2 l 0.3,1.2 -1.6,0.3 v 0.8 l 0.6,0.4 -0.9,0.6 1,1 c -0.2,0.8 -0.7,0.6 -0.7,1.3 0,0.4 0.1,0.6 0.6,0.6 0.6,0 1.6,-1 2.8,-1 1.9,0 8.3,0.8 8.3,-0.8 v -0.2 c 0,-1.5 -3.5,-1.6 -3.3,-5.5 5,2.6 9.3,7.4 4.5,13.6 -1.5,2 -4.1,3.6 -6.7,4.5 -1.4,0.5 -7.4,1.9 -9.3,1.5 -4.2,-0.8 -5.4,-0.8 -8.8,-2.4 -2.6,-1.2 -4.7,-2.5 -7,-4 -3.9,-2.4 -10,-6.1 -16.1,-6.1 -5,0 -11.4,3.1 -11.4,7.9 1.2,-0.6 1.3,-1.3 2.1,-2.2 0.5,-0.6 1.7,-1.3 2.4,-1.7 1.5,-1 3.9,-1.8 6.5,-1.8 h 1 c 4.4,0 11.6,4.7 14.5,6.7 4.5,3.1 8.1,5.5 14.7,6.7 7,1.2 12.7,-0.1 17.4,-2.8 1.9,-1.1 4.3,-3.3 5.5,-5.1 1,-1.6 2.9,-5.4 2.7,-8 l -0.3,-2.6 c 0.3,0.1 2.8,3.7 3.6,4.5 0.8,0.8 3.8,2.5 5.3,2.5 1,0 4.4,-2.2 4.7,-2.9 l -1.3,-0.6 1.2,-1 c -1.5,-1 -0.8,-0.6 -2.4,-0.6 h -1 c 0,-1.4 -0.3,-1.8 -1.3,-1.6 l 0.2,0.1 -1.7,3.4 c -1.4,0 -2.9,-0.9 -3.6,-1.8 0,-0.1 -1.3,-3.8 -1.3,-3.9 -0.6,-2 -0.6,-2.2 -1.8,-3.6 -1.2,-1.3 -1.9,-1.2 -3.4,-1.9 l -0.1,0.6 c -0.6,-1.8 -6.2,-6.5 -8.1,-7.4 -2.2,-1.2 -3.2,-1.2 -6,-1.7 -2.1,-0.3 -5.4,0.3 -7,-0.5 0.4,-1.5 1.6,-0.6 1.6,-2.2 0,-0.5 -0.7,-0.4 -1.2,-0.4 0.6,-1.2 -0.3,-1 -1.3,-1 0.1,-0.3 0.4,-0.6 0.4,-1 0,-0.3 -0.3,-0.4 -0.6,-0.4 -0.4,0 0,0.6 -1.3,0.6 -0.3,-1 -0.3,-1.3 -1.5,-1.4 v 1.6 h -1.3 v 0.6 c 0,0.8 0.6,1.5 1,2.2 -0.4,0.7 -0.3,2 -1.4,2 -0.6,0 -1.8,-1.5 -3.1,-1.9 -1.3,-0.4 -3,0.5 -3,-1.5 -0,-0.9 2.1,-2.5 2.8,-3.5 l 0,0 z" }], L["AC.IC.RODENT"] = [{ type: "path", stroke: !1, d: "m 117.2,80.3 c 0.6,1.2 0.6,1.7 1.5,2.6 0.6,0.7 1.8,1.2 1.9,2.2 -2,-0.1 -4.2,-3.3 -4.4,-5.3 -2.1,-0.5 -8.4,-3.6 -10.9,-4.7 -3.1,-1.3 -8.3,-2.7 -12.7,-2.7 h -2.2 c -4,0 -9,2.5 -11.3,4.2 -3,2.2 -5.2,5.2 -5.2,10.4 v 0.7 c -4.6,1.1 -11.7,8.4 -11.7,13.9 v 2.4 c 0,6.2 7.7,10 11.8,12.7 2.5,1.7 4.7,3.3 7,5.1 2.2,1.7 4.7,4.2 6.7,5.5 -2.1,-9 -22.4,-12.7 -22.4,-25.1 0,-4.5 4.9,-9.3 8.5,-10.2 -0.1,0.6 -0.3,0.6 -0.3,1.3 v 0.5 c 0,4.5 7.8,4.1 11.5,3 5.1,-1.5 8.1,-2.2 13.6,-1.2 5.4,1.1 8.3,1.5 12.7,3.6 3.7,1.9 2,1.2 4.2,3.8 1.1,1.3 1,1.1 2.9,1.3 0.8,0.1 1.8,1 2.4,1.5 h 1.7 c -1.3,-2.6 -4.9,-2.9 -5.6,-5.8 0.8,-1.5 1.7,-1.7 3.9,-1.7 0.8,0 1,0.2 1.7,0.3 -0.3,-0.6 -0.6,-1.7 0.5,-1.7 h 1.9 c 4.5,0 9,2.5 12.7,0 0,-3 0.4,-2.2 -0.9,-4.9 -0.5,-0.8 -2.1,-2.7 -2.8,-3.4 -1.6,-1.5 -5.7,-4.1 -6.7,-5.5 0,-2.8 -0.4,-3.4 -2.7,-3.9 l -0.5,1 0.5,2.7 -1,0.3 v 0.9 h -0.8 c -0.2,-2.4 -1.2,-5.8 -3.6,-5.8 h -0.2 c -1.8,-4e-4 -1.5,1 -2,1.9 z m 9.5,24.6 h 1.2 c -0.2,-2.6 -5.1,-2.8 -5.4,-5.4 l -2.2,0.3 c 0.2,1.5 1.1,2.9 2.4,3.5 0.9,0.3 1.5,0 2.3,0.6 0.4,0.3 1.1,1 1.7,1 z m -45.1,-6.1 c 1.2,1.8 5.9,4.2 8.8,4.2 1,0 1.6,-0.8 1.9,-1.5 -0.9,-1.3 -2.9,-2.8 -4.7,-3.1 -3.7,-0.8 -2.9,0.1 -6,0.4 l 0,0 z m 9.5,-1.9 c 1.3,2 5,2.9 8.3,2.9 0.8,0 1.4,-0.4 1.9,-0.7 -2,-2.9 -6.1,-2.6 -10.2,-2.2 z" }], L["AC.IC.PHARMACY"] = [{ type: "path", stroke: !1, d: "m 83.3,74.5 h 13.2 c 3,0 6.2,3.8 6,7.3 -0.1,3.6 -2.9,6.6 -6.5,6.6 H 83.3 V 74.5 z m -8.7,45.9 h 8.7 V 98 h 2.4 c 0.6,0 13.6,16.1 13.6,17.2 0,0.6 -13.6,16.6 -15,19.3 l 10.5,-0.1 10.3,-12.2 9.6,12.3 10.9,-0 -15.2,-19.3 14.4,-17.8 -10.2,-0.1 -9.7,10.8 -7.4,-10 c 8.5,-2 14.1,-6.8 14.1,-17.2 0,-8.1 -7,-15.3 -15,-15.3 H 74.6 v 54.8 z" }], L["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 99.6,107.1 h -14.8 v 31.7 h 32 v -31.7 h -14.8 V 95.2 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 h -2.3 v 24.5 z m -3.1,-45 -5.6,14.8 1.7,0 1.3,-3.8 0.1,-0.1 0.1,0 6.8,0 0.1,0 0.1,0.1 1.3,3.8 1.7,0 -5.6,-14.8 -2.1,0 z m 0.8,1.8 0.2,0.1 0.2,-0.1 2.8,7.5 0.1,0.3 -0.3,0 -5.6,0 -0.3,0 0.1,-0.3 2.8,-7.5 z m -14.8,-1.8 8.3,0 0,1.3 -6.5,0 -0.2,0 0,0.2 0,4.5 0,0.2 0.2,0 5.8,0 0,1.3 -5.8,0 -0.2,0 0,0.2 0,7 -1.6,0 0,-14.8 z m 30.3,-0.3 c 0.9,1.5e-5 1.7,0.1 2.5,0.4 l 0,0 c 0.8,0.2 1.4,0.6 2.1,1 l 0,1.6 c -0.6,-0.5 -1.3,-0.9 -1.9,-1.2 -0.8,-0.3 -1.7,-0.5 -2.6,-0.5 -1.8,1.4e-5 -3.2,0.6 -4.1,1.7 -1,1.1 -1.4,2.7 -1.4,4.7 -1e-5,2 0.5,3.6 1.4,4.7 1,1.1 2.4,1.7 4.1,1.6 0.9,2e-6 1.8,-0.2 2.6,-0.5 0.7,-0.3 1.3,-0.7 1.9,-1.2 l 0,1.6 c -0.7,0.4 -1.4,0.8 -2.1,1 -0.8,0.2 -1.6,0.4 -2.5,0.4 -2.3,0 -4,-0.7 -5.3,-2 -1.3,-1.4 -1.9,-3.2 -1.9,-5.6 0,-2.4 0.6,-4.3 1.9,-5.6 1.3,-1.4 3,-2 5.3,-2 z" }], L["ATMOSPHERIC.IC.DRIZZLE.INTERMITTENT LIGHT"] = [{ type: "path", stroke: !1, fill: "rgb(0, 128, 0)", d: "m 100,82.7 c -5.5,0 -10,4.5 -10,10 0,5.5 4.5,10 10,10 0.1,0 0.1,0 0.2,0 l -0.2,0.2 c 0.9,5 -8.4,14.4 -8.4,14.4 12.8,0.1 18.4,-13.4 18.3,-23.4 l -0,0 c 0,-0.4 0.1,-0.8 0.1,-1.2 0,-5.5 -4.5,-10 -10,-10 z" }], L["ATMOSPHERIC.IC.FOG.SKY OBSCURED"] = [{ type: "path", stroke: !1, fill: "rgb(255, 247, 0)", d: "m 49.6,59.7 0,8 100.9,0 0,-8 -100.9,0 z m 0,71.6 0,8 100.9,0 0,-8 -100.9,0 z m 0,-35.6 0,8 100.9,0 0,-8 -100.9,0 z" }], L["ATMOSPHERIC.IC.HAIL.LIGHT NOT ASSOCIATED WITH THUNDER"] = [{ type: "path", stroke: !1, fill: "rgb(198, 16, 33)", d: "m 100,45.5 -0.9,2.1 -16,36 -0.6,1.4 1.5,0 32,0 1.5,0 -0.6,-1.4 -16,-36 L 100,45.5 z m -21.4,46.7 0.4,1.3 20,60 0.9,2.9 0.9,-2.9 20,-60 0.4,-1.3 -1.4,0 -40,0 -1.4,0 z m 2.8,2 37.2,0 L 100,150 81.4,94.1 z" }], L["ATMOSPHERIC.IC.RAIN.INTERMITTENT LIGHT"] = [{ type: "path", stroke: !1, fill: "rgb(0, 128, 0)", d: "m 100,79.8 c -11.2,0 -20.2,9 -20.2,20.2 0,11.2 9,20.2 20.2,20.2 11.2,0 20.2,-9 20.2,-20.2 0,-11.2 -9,-20.2 -20.2,-20.2 z" }], L["ATMOSPHERIC.IC.DUST OR SAND.LIGHT TO MODERATE"] = [{ type: "path", stroke: !1, fill: "rgb(173, 105, 75)", d: "m 140.7,85 -2,2 13,13 -13,13 2,2 14,-14 1,-1 -1,-1 L 140.7,85 z m -93.5,13.6 0,2.8 106.5,0 0,-2.8 -106.5,0 z M 98.5,62.3 c -3.2,0 -6.4,0.8 -9.2,2.2 -3.7,1.8 -6.9,4.4 -9.3,7.3 -2.3,2.9 -3.9,6.1 -3.9,9.3 0,5.6 2.9,9.9 6.9,13.2 4,3.3 9,5.8 13.9,8.3 4.9,2.5 9.7,4.9 13.1,7.7 3.4,2.8 5.4,5.8 5.4,10.1 0,3.6 -4,9 -10,11.6 -6,2.6 -13.6,2.7 -20.9,-3.4 l -2.7,3.2 c 8.4,7.1 18,7.2 25.3,4 7.2,-3.1 12.5,-9.2 12.5,-15.4 0,-5.6 -2.9,-10 -6.9,-13.3 -4,-3.3 -9,-5.8 -13.9,-8.2 -4.9,-2.5 -9.7,-4.9 -13.1,-7.7 -3.4,-2.8 -5.4,-5.8 -5.4,-10 0,-1.7 1,-4.3 2.9,-6.7 1.9,-2.4 4.7,-4.7 7.8,-6.2 6.2,-3 13.5,-3.1 19.9,4.4 l 3.2,-2.7 C 109.5,64.4 103.9,62.3 98.5,62.3 z" }], L["ATMOSPHERIC.IC.SNOW.INTERMITTENT LIGHT"] = [{ type: "path", stroke: !1, fill: "rgb(0, 128, 0)", d: "m 111.5,78.9 -26.4,40 3.3,2.2 26.4,-40 -3.3,-2.2 z m -23.1,0 -3.3,2.2 26.4,40 3.3,-2.2 -26.4,-40 z M 80,98 l 0,4 40,0 0,-4 -40,0 z" }], L["ATMOSPHERIC.IC.STORMS.THUNDERSTORM LIGHT TO MODERATE - WITH HAIL"] = [{ type: "path", stroke: !1, fill: "rgb(198, 16, 33)", d: "M 101 51.9 L 99.7 54.4 L 85.8 82.3 L 84.8 84.3 L 87 84.3 L 114.9 84.3 L 117.2 84.3 L 116.2 82.3 L 102.2 54.4 L 101 51.9 z M 101 58.1 L 112.7 81.5 L 89.3 81.5 L 101 58.1 z M 78.3 87.7 L 78.3 90.5 L 83.9 90.5 L 83.9 145 L 86.7 145 L 86.7 90.5 L 117.8 90.5 L 102.8 116.4 L 102.4 117.1 L 102.9 117.8 L 117.8 140.9 L 111.2 136.8 L 109.8 139.2 L 120.9 146.2 L 123.3 147.7 L 123 144.9 L 121.7 130.9 L 118.9 131.2 L 119.6 138.6 L 105.7 117 L 121.5 89.8 L 122.7 87.7 L 120.3 87.7 L 78.3 87.7 z " }], L["ATMOSPHERIC.IC.STORMS.FUNNEL CLOUD (TORNADO/WATERSPOUT)"] = [{ type: "path", stroke: !1, fill: "rgb(198, 16, 33)", d: "M 125.7,59.1 112.4,72.4 112,72.8 l 0,0.6 0,53.3 0,0.6 0.4,0.4 13.3,13.3 1.9,-1.9 -12.9,-12.9 0,-52.2 12.9,-12.9 -1.9,-1.9 z m -51.5,0 -1.9,1.9 12.9,12.9 0,52.2 L 72.4,139.1 74.3,140.9 87.6,127.6 88,127.2 l 0,-0.6 0,-53.3 0,-0.6 L 87.6,72.4 74.3,59.1 z" }], L["ATMOSPHERIC.IC.TROPICAL STORM SYSTEMS.TROPICAL STORM"] = [{ type: "path", stroke: !1, fill: "rgb(198, 16, 33)", d: "M 112.1 55 C 96.9 59.9 76.7 81.8 82.2 101.4 C 82.9 110.6 90.6 117.9 100 117.9 C 100 117.9 100 117.9 100.1 117.9 C 99.3 128.2 87.9 145 87.9 145 C 103.1 140.1 123.3 118.2 117.8 98.6 C 117.1 89.4 109.4 82.1 100 82.1 C 100 82.1 100 82.1 99.9 82.1 C 100.7 71.8 112.1 55 112.1 55 z M 100 84.5 C 106.8 84.5 112.5 88.8 114.6 94.8 C 114.8 95.2 114.9 95.6 115 96 C 115 96.1 115 96.1 115 96.2 C 115.1 96.6 115.2 96.9 115.3 97.3 C 115.4 98.1 115.5 99.1 115.5 100 C 115.5 101.1 115.4 102.1 115.2 103.1 C 115 104.1 114.7 105 114.4 105.8 C 114.4 105.9 114.3 105.9 114.3 106 C 114.1 106.4 114 106.7 113.8 107.1 C 113.7 107.2 113.7 107.3 113.7 107.3 C 113.6 107.4 113.6 107.5 113.5 107.6 C 113.3 107.9 113.1 108.3 112.9 108.6 C 112.4 109.3 111.9 110 111.3 110.6 C 111.2 110.7 111.1 110.8 111.1 110.9 C 110.8 111.1 110.5 111.4 110.3 111.6 C 110.2 111.7 110.2 111.7 110.1 111.8 C 109.8 112 109.5 112.3 109.2 112.5 C 109.1 112.5 109.1 112.5 109.1 112.5 C 108.9 112.7 108.6 112.9 108.4 113 C 108.1 113.2 107.8 113.4 107.5 113.6 C 107.4 113.6 107.4 113.6 107.4 113.7 C 106.6 114.1 105.7 114.4 104.9 114.7 C 104.7 114.8 104.5 114.8 104.3 114.9 C 104 115 103.6 115.1 103.3 115.2 C 103.2 115.2 103.1 115.2 103.1 115.2 C 102.1 115.4 101.1 115.5 100 115.5 C 93.3 115.5 87.6 111.3 85.4 105.3 C 85.4 105.3 85.4 105.2 85.4 105.2 C 85.3 104.8 85.2 104.5 85.1 104.2 C 85 104 85 103.9 85 103.8 C 84.9 103.5 84.8 103.2 84.8 102.9 C 84.7 102.5 84.6 102 84.6 101.6 C 84.5 101.1 84.5 100.5 84.5 100 C 84.5 99 84.6 98 84.8 97 C 84.8 97 84.8 96.9 84.8 96.9 C 84.9 96.4 85 96 85.2 95.6 C 85.3 95.2 85.4 94.9 85.5 94.5 C 85.6 94.3 85.6 94.2 85.7 94 C 85.7 93.9 85.8 93.8 85.8 93.8 C 86 93.4 86.2 93 86.3 92.7 C 86.4 92.6 86.4 92.5 86.5 92.4 C 86.7 92.1 86.9 91.7 87.1 91.4 C 87.3 91.1 87.5 90.8 87.8 90.5 C 88 90.2 88.2 90 88.4 89.7 C 88.6 89.5 88.8 89.3 88.9 89.1 C 89 89 89.1 89 89.2 88.9 C 89.4 88.7 89.7 88.4 89.9 88.2 C 90.2 88 90.5 87.8 90.8 87.5 C 90.8 87.5 90.9 87.5 90.9 87.5 C 91.1 87.3 91.4 87.1 91.6 87 C 91.9 86.8 92.2 86.6 92.5 86.4 C 92.6 86.4 92.6 86.4 92.6 86.3 C 93.1 86.1 93.5 85.9 94 85.7 C 94.4 85.6 94.7 85.4 95.1 85.3 C 95.3 85.2 95.5 85.2 95.7 85.1 C 96 85 96.4 84.9 96.8 84.8 C 96.8 84.8 96.8 84.8 96.9 84.8 C 96.9 84.8 96.9 84.8 96.9 84.8 C 97.4 84.7 97.9 84.6 98.4 84.6 C 98.9 84.5 99.5 84.5 100 84.5 z " }], L["AC.IC.EMT STATION LOCATION"] = [{ type: "path", stroke: !1, d: "M 100 55 L 70 80 L 75 80 L 75 125 L 125 125 L 125 80 L 130 80 L 100 55 z M 95 80 L 105 80 L 105 91.3 L 114.8 85.7 L 119.8 94.3 L 110 100 L 119.8 105.7 L 114.8 114.3 L 105 108.7 L 105 120 L 95 120 L 95 108.7 L 85.2 114.3 L 80.2 105.7 L 90 100 L 80.2 94.3 L 85.2 85.7 L 95 91.3 L 95 80 z " }, { type: "path", stroke: !1, fill: !!E && O, d: "M 95 80 L 95 91.3 L 85.2 85.7 L 80.2 94.3 L 90 100 L 80.2 105.7 L 85.2 114.3 L 95 108.7 L 95 120 L 105 120 L 105 108.7 L 114.8 114.3 L 119.8 105.7 L 110 100 L 119.8 94.3 L 114.8 85.7 L 105 91.3 L 105 80 L 95 80 z " }], L["AC.IC.HEALTH DEPARTMENT FACILITY"] = [{ type: "path", stroke: !1, d: "M 131.4,83.6 100,68.4 68.5,83.5 z m -26.4,14.6 0,-9.7 -10.1,0 0,9.7 -9.5,0 0,10.4 9.5,0 0,9.5 10.1,0 0,-9.5 9.6,0 0,-10.4 z m -27.2,19.5 0,-27.8 1.4,0 0,-3.7 -7.3,0 0,3.7 1.2,0 0,27.8 -1.2,0 0,3.8 7.3,0 0,-3.8 z m 48.7,0 0,-27.8 1.4,0 0,-3.7 -7.3,0 0,3.7 1.2,0 0,27.8 -1.2,0 0,3.8 7.3,0 0,-3.8 z m -56.4,5.1 0,3 59.4,0 0,-3 z m -1.8,6.1 0,2.8 63.2,0 0,-2.8 z" }], L["AC.IC.MEDICAL FACILITIES OUTPATIENT"] = [{ type: "path", stroke: !1, d: "m 81.8,63.6 26.6,9 0,63.9 -26.6,-9.1 v -63.8 l 0,0 z m -1.6,65 29.9,10.4 v -10.6 h 9.8 V 61 H 80.2 v 67.6 l 0,0 z m 21.4,-18.1 c 0,1.1 1,2.6 2.2,2.6 0.8,0 1.2,-0.8 1.2,-1.6 v -0.4 c 0,-1.2 -1.1,-3 -2,-3 -0.8,0 -1.4,0.8 -1.4,1.6 v 0.8 H 101.5 z M 85.9,90.9 c 0.9,0.1 5.3,1.8 5.3,2.4 v 7.1 l 5.7,2.2 v -7.5 l 5.5,1.9 V 89.1 C 101.5,88.8 96.9,87.2 96.9,86.6 V 79.5 L 91.2,77.6 v 7.4 l -5.3,-2 v 7.9 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 81.8 63.6 L 81.8 127.4 L 108.4 136.6 L 108.4 72.7 L 81.8 63.6 z M 91.2 77.6 L 96.9 79.5 L 96.9 86.6 C 96.9 87.2 101.5 88.9 102.3 89.1 L 102.3 97 L 96.8 95.2 L 96.8 102.6 L 91.1 100.4 L 91.1 93.3 C 91.1 92.6 86.8 91 85.9 90.9 L 85.9 83 L 91.2 85 L 91.2 77.6 z M 102.9 108.1 C 103.9 108.1 105 109.9 105 111.2 L 105 111.6 C 105 112.4 104.6 113.2 103.8 113.2 C 102.5 113.2 101.5 111.6 101.5 110.6 L 101.5 110.6 L 101.5 109.8 C 101.5 108.9 102.1 108.1 102.9 108.1 z " }], L["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"] = [{ type: "path", stroke: !1, d: "m 73.7,89.7 c 0.4,4.9 2.3,11.3 3.4,15.6 1.4,5.7 3.5,8.7 6.1,13.1 2.2,3.6 3.4,9.6 5.6,13.4 0.7,1.3 2.8,5.3 3.6,6 0.5,0.4 5.5,4 5.6,4 1.6,0 9.7,-0.4 10.4,-0.7 0.3,-0.1 4.1,-6.6 4.1,-7 v -3 h -7.8 c -2.7,0 -5.6,-1.3 -8.4,-1.3 V 112.6 c 0,-2.4 1.3,-17.3 2.1,-18 0.8,-0.7 11.4,-8.2 11.9,-8.3 l -1,-8.5 c -0.5,0.2 -5.6,1 -6,0.9 -1,-0.2 -4.7,-1.4 -5.5,-1.8 -1.9,1.1 -4.4,1.8 -6.5,2.7 -1.6,0.7 -3.5,2.7 -5.5,3.7 -2.4,1.2 -3.9,1.7 -6.7,2.5 -1.6,0.4 -2.4,0.4 -3.3,1.5 -0.7,0.8 -1.7,1.8 -2.2,2.5 z m 27.8,36.1 c 0,-8.1 2,-16.8 1.9,-24.8 0,-1.2 0.2,-1.9 0.2,-3.2 0,-1.4 0.4,-1.4 1.2,-2.2 1.2,-1.1 2.4,-2 3.6,-3 2.1,-1.7 5,-4.8 7.1,-6.1 0.3,0.1 0.3,0.2 0.9,0.2 h 4.9 c 0.2,0.8 4.9,6.4 5.8,7.4 2.6,3.1 3.8,3.9 2.9,9.6 -0.5,3.2 -0.7,8.6 -1,12 -0.3,4 -0.9,8.1 -0.9,12.2 l -26.7,-2.2 z m -1.7,1.3 29.8,2.2 2.4,-31.4 -9.8,-12.6 -7.2,-0.3 c -0.2,0 -6.9,5.9 -7.8,6.5 -1.4,1.1 -2.5,2.3 -3.9,3.2 -1.7,1.2 -1.2,3.3 -1.4,5.9 -0.6,8.4 -2.1,18.1 -2.1,26.5 z m 12.8,-9 0.2,0 c 2.3,0 6.5,2.8 8.1,2.8 h 3 V 119.4 H 121.4 c -0.6,0 -6.1,-2.3 -7.2,-2.7 -1.5,-0.6 -6.6,0.3 -8.6,0.3 v 1.3 l 7.1,-0.3 z m -5.6,-7.9 0.2,1.5 c 3.1,-0.7 5.6,-1.4 8.7,-0.8 1.3,0.3 2.8,0.6 4.2,0.9 2.5,0.6 2.8,1.2 3.3,-1 -1.3,0 -6.8,-1.3 -8.4,-1.7 -2.5,-0.7 -5.5,0.4 -8.1,1.1 z m -0.2,-8.1 0.5,1.4 5.7,-1.9 5,3.7 8,-1 -0.3,-1.7 -7.3,1 c -0.8,-0.6 -4.7,-3.6 -5.3,-3.6 -0.5,0 -5.6,1.9 -6.2,2.2 z m 10.7,-7.3 h 1.1 c 1.2,0 2.5,-1.3 2.5,-2.5 v -0.4 c 0,-1.4 -1.6,-2.5 -3,-2.5 -4.4,-0 -3.6,5.5 -0.6,5.5 z M 67.9,81.8 c 0,1.5 3.2,4.4 4.2,5.1 l 1.5,-1.6 -2.1,-4.7 h -2.2 c -0.5,0 -1.5,1.1 -1.5,1.2 z M 110.2,70.5 c 0.8,0.4 2.4,0.8 2.4,1.9 0,0.9 -0.5,1.4 -0.6,2.1 l -2.6,-0.4 c -1,-0.1 -4.2,0.6 -5.8,0.6 v 1.1 c 0,1.1 4,0 5.6,0 h 0.4 c 1.7,0 5.4,1.2 6.2,1.9 0.5,0.5 1.4,5.2 1.9,6.2 1.8,-0.9 1.3,-0.5 0.6,-3.2 -0.3,-0.9 -1.1,-3.1 -1.1,-4 l -3.9,-1.6 1.2,-2.3 c -1.1,-2.1 -0.8,-3.6 -4,-3.6 l -0.3,1.2 z m -36.5,6.6 c 0,0.9 2,4.6 2.2,6 0.3,0.1 1.1,0.4 1.1,0.4 0.3,0 2.1,-0.9 2.8,-1.1 -0.7,-3.1 -1.7,-6.6 -4.3,-7.9 -0.2,0.7 -1.7,2.3 -1.7,2.5 z m 5.9,-3.6 c 1.9,4.1 0.4,3.7 4.2,7 l 2.4,-1.2 v -3.8 c 0,-1.5 -1.2,-3.6 -1.3,-5.3 l -1.9,-0.2 h -1.7 l -1.6,3.7 z m 7.6,-2.8 2.5,5 3.9,-0.8 c 0,-1 0.6,-2.5 0.6,-3.4 0,-2.2 -1.1,-4.7 -1.1,-6.9 H 88.5 l -1.3,6 z M 97.8,62.8 c 0,0.6 0.2,7.2 0.3,7.4 0.3,1 3.7,2.6 5.5,2.4 0.9,-0.1 2.5,-0.3 3.5,-0.4 1.8,-0.2 1.2,-0.6 1.5,-2.6 0.2,-1.9 0.6,-4.9 1.1,-6.8 -0.4,-0.8 -2.4,-4.7 -3.2,-4.7 h -5.1 c -0.7,0 -3,4 -3.5,4.7 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 115.6 86.6 C 113.5 88 110.6 91 108.5 92.7 C 107.3 93.7 106 94.6 104.8 95.7 C 104 96.4 103.6 96.5 103.6 97.8 C 103.6 99.2 103.4 99.9 103.4 101.1 C 103.5 109.1 101.5 117.8 101.5 125.9 L 128.2 128 C 128.2 124 128.8 119.9 129.1 115.8 C 129.3 112.4 129.6 107.1 130.1 103.8 C 131 98.1 129.8 97.3 127.2 94.2 C 126.3 93.1 121.6 87.6 121.4 86.8 L 116.5 86.8 C 115.9 86.8 115.9 86.7 115.6 86.6 z M 118.2 89.3 C 119.5 89.3 121.1 90.4 121.1 91.9 L 121.1 92.3 C 121.1 93.6 119.8 94.9 118.6 94.9 L 117.5 94.9 C 114.5 94.9 113.8 89.3 118.2 89.3 z M 113.1 100 C 113.7 100 117.6 103.1 118.4 103.7 L 125.7 102.6 L 126 104.3 L 118 105.3 L 113 101.6 L 107.3 103.6 L 106.9 102.2 C 107.5 101.9 112.5 100 113.1 100 z M 113.2 109 C 113.9 109 114.5 109.1 115.2 109.2 C 116.7 109.6 122.2 110.9 123.5 110.9 C 123 113 122.7 112.4 120.2 111.8 C 118.8 111.5 117.3 111.2 116 110.9 C 112.8 110.3 110.4 111 107.3 111.8 L 107.1 110.3 C 109 109.8 111.2 109.1 113.2 109 z M 112.5 116.5 C 113.2 116.5 113.8 116.6 114.2 116.8 C 115.2 117.1 120.8 119.4 121.4 119.4 L 123.9 119.4 L 123.9 121 L 121 121 C 119.4 121 115.1 118.2 112.9 118.2 L 112.6 118.2 L 105.6 118.4 L 105.6 117.1 C 107.1 117.1 110.4 116.5 112.5 116.5 z" }], L["AC.IC.TRIAGE"] = [{ type: "path", stroke: !1, d: "M 91.6 69 C 87.3 69 83.6 71.5 83.6 75.3 L 83.6 83.3 L 80.5 83.3 C 74 83.3 73.6 88.1 71.2 91.5 C 69.3 94.3 63 94.4 63 100.9 L 63 131 L 137 131 L 137 102.6 C 137 99.5 136.2 97.3 134.7 95.6 C 133.2 94 130.8 93.6 129.1 92 C 126 88.8 126.9 83.3 119.1 83.3 L 116.2 83.3 L 116.2 75.5 C 116.2 71.3 112.9 69 108.4 69 L 91.6 69 z M 89.9 76 L 110.1 76 L 110.1 83.3 L 89.9 83.3 L 89.9 76 z M 95.3 90.4 L 104.4 90.4 L 104.4 99.4 L 112.2 94.9 L 116.8 102.8 L 109.1 107.3 L 116.8 111.9 L 112.1 119.8 L 104.4 115.3 L 104.4 124.1 L 95.3 124.1 L 95.3 115.3 L 87.6 119.7 L 83 111.8 L 90.7 107.3 L 83 102.8 L 87.6 94.9 L 95.3 99.3 L 95.3 90.4 z " }, { type: "path", stroke: !1, fill: !!E && O, d: "m 112.1,119.8 4.6,-7.9 -7.6,-4.6 7.7,-4.5 -4.6,-7.9 -7.7,4.4 -0,-8.9 -9.1,0 0,8.9 -7.7,-4.4 -4.5,7.9 7.6,4.5 -7.6,4.5 4.5,7.9 7.7,-4.4 0,8.8 9.1,0 0,-8.8 z" }], L["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"] = [L["GR.IC.FF.EMERGENCY OPERATION"], G("i")], L["AC.IC.FIRE HYDRANT"] = [{ type: "path", stroke: !1, d: "m 80,131.3 v -1 c 1.3,0.1 5.7,1.8 7.7,2.2 2.8,0.6 5.8,1 9.1,1 h 6.5 c 3.4,0 6.1,-0.4 8.9,-1 2,-0.4 6.5,-2.1 7.7,-2.2 v 1 c 0,2.9 -12.5,4.5 -16.6,4.5 h -6.4 c -4.1,0 -16.9,-1.6 -16.9,-4.5 l 0,0 z m 17.9,-43.4 4.5,0.1 12.4,0.4 v 8.3 h 6.3 v 11.9 h -6.3 v 17.4 l 4.5,1.3 c -1.2,1.6 -12.2,3.3 -15.8,3.3 h -6.4 c -3.5,0 -15,-1.8 -16,-3.2 l 4.6,-1.6 0.1,-17.2 h -6.3 V 96.7 h 6.3 v -8.3 l 12.4,-0.4 0,0 z m 25.7,5.9 h 3 v 6.7 h 3.2 v 3.9 h -3.2 v 6.7 h -3 V 93.8 z m -50,0 h 2.9 v 17.2 h -2.9 v -6.7 h -3.5 v -3.9 h 3.4 V 93.8 h 0.1 z m 26.1,-8.3 c -5.2,0 -9.7,0.2 -14.8,0.2 -4.4,0 -3.5,-2.6 -1.8,-2.8 2.1,-0.3 4.9,-0.1 6.9,-0.4 5.3,-0.8 23.6,-0.3 28.1,0.8 0.2,1.8 0.4,1.5 -1,2.4 l -15.8,-0.2 -1.6,0.1 z m -1,-21.1 h 2.9 v 3.8 h 2 v 1.8 c 3.2,0.7 5.3,1.1 7.4,3.1 1.3,1.3 3.5,4.3 3.7,6.7 l -10.4,-0.3 -9.9,0.1 0.2,-0.1 -9.1,0.5 c 0.4,-4.7 5.2,-9.7 10.4,-9.7 h 0.8 v -2 h 2 v -3.8 z m -2.6,1.2 h -2 v 2.2 c -5.7,0.5 -10.6,6.6 -11.1,12.5 -2.2,0.2 -2.3,1.3 -3.4,2.1 l -0.2,1.6 c -0.3,2.2 2,3.9 3.6,4.3 v 5.5 h -3.6 v -2.4 h -8.3 v 6.7 h -3.2 V 107 h 3.2 v 6.3 h 8.3 v -2.4 h 3.6 V 123.8 c -2.3,0.6 -5.5,2 -5.5,4.9 v 2 c 0,6.3 12.9,7.7 19.8,7.7 h 5.9 c 6.9,0 19.4,-1.2 19.4,-7.7 v -2 c 0,-2.8 -3,-4.3 -5.3,-4.9 v -12.9 h 3.6 v 2.4 h 8.1 V 107 h 3.2 v -9.1 h -3.2 v -6.4 h -8.1 v 2.4 h -3.6 v -5.5 c 1.6,-0.3 3.6,-1.8 3.6,-3.8 0,-2.2 -1.6,-3.9 -3.6,-4 -0.5,-5.9 -5.7,-12.1 -11.4,-12.6 v -2.2 h -2 V 61.6 h -7.9 v 4 z m 2.9,47.2 c -4,0 -8.3,-5 -8.1,-9.3 0.2,-4.4 4.2,-9 8.3,-9 h 2 c 4.2,0 8.3,4.7 8.3,9.1 0,4.3 -4,9.1 -8.1,9.1 h -2.4 l 0,0 z m -10.5,-9.9 v 1.8 c 0,5.2 5.4,10.8 10.5,10.8 h 2.4 c 5.6,0 10.8,-5.8 10.8,-11.8 0,-6 -5.3,-11.8 -10.9,-11.8 h -2.1 C 93.7,92 88.4,97.5 88.4,103 l 0,0 z m 9.5,0.8 c 0.3,-0.6 0.8,-1.8 1.4,-1.8 h 1.4 c 0.7,0 1.4,1.3 1.4,2 0,0.1 -0.9,1.6 -1.4,1.6 h -1.4 c -0.6,0.1 -1.1,-1.2 -1.4,-1.8 z m -2.9,0 2.2,4.3 h 5 c 0.7,0 2.4,-3.6 2.9,-4.3 l -2.4,-4.5 h -4.9 c -0.8,0.1 -2.5,3.7 -2.9,4.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 97.9,103.8 c 0.3,-0.6 0.8,-1.8 1.4,-1.8 h 1.4 c 0.7,0 1.4,1.3 1.4,2 0,0.1 -0.9,1.6 -1.4,1.6 h -1.4 c -0.6,0.1 -1.1,-1.2 -1.4,-1.8 z m 1.2,-9.1 c -4.1,0 -8.1,4.6 -8.3,9 -0.2,4.3 4.1,9.3 8.1,9.3 l 2.4,0 c 4,0 8.1,-4.9 8.1,-9.1 0,-4.4 -4.1,-9.1 -8.3,-9.1 l -2,0 z m -1.2,4.7 4.9,0 2.4,4.5 c -0.4,0.7 -2.1,4.3 -2.9,4.3 l -5,0 -2.3,-4.3 c 0.4,-0.8 2.1,-4.4 2.9,-4.5 z M 98.7,64.5 h 2.9 v 3.8 h 2 v 1.8 c 3.2,0.7 5.3,1.1 7.4,3.1 1.3,1.3 3.5,4.3 3.7,6.7 l -10.4,-0.3 -9.9,0.1 0.2,-0.1 -9.1,0.5 c 0.4,-4.7 5.2,-9.7 10.4,-9.7 h 0.8 v -2 h 2 v -3.8 z m 1,21.1 c -5.2,0 -9.7,0.2 -14.8,0.2 -4.4,0 -3.5,-2.6 -1.8,-2.8 2.1,-0.3 4.9,-0.1 6.9,-0.4 5.3,-0.8 23.6,-0.3 28.1,0.8 0.2,1.8 0.4,1.5 -1,2.4 l -15.8,-0.2 -1.6,0.1 z m -26.1,8.3 h 2.9 v 17.2 h -2.9 v -6.7 h -3.5 v -3.9 h 3.4 V 93.8 h 0.1 z m 50,0 h 3 v 6.7 h 3.2 v 3.9 h -3.2 v 6.7 h -3 V 93.8 z m -25.7,-5.9 -12.4,0.4 0,8.3 -6.3,0 0,11.9 6.3,0 -0.1,17.3 -4.6,1.6 c 1.1,1.5 12.5,3.3 16,3.3 l 6.4,0 c 3.6,0 14.7,-1.7 15.8,-3.3 l -4.5,-1.3 0,-17.4 6.3,0 0,-11.9 -6.3,0 0,-8.3 -12.4,-0.4 -4.5,-0.1 z m 1.2,4.2 2.1,0 c 5.7,0 10.9,5.8 10.9,11.8 0,5.9 -5.2,11.8 -10.8,11.8 l -2.4,0 c -5.2,0 -10.5,-5.6 -10.5,-10.8 l 0,-1.8 c 0,-5.5 5.3,-11 10.7,-10.9 z M 80,131.3 v -1 c 1.3,0.1 5.7,1.8 7.7,2.2 2.8,0.6 5.8,1 9.1,1 h 6.5 c 3.4,0 6.1,-0.4 8.9,-1 2,-0.4 6.5,-2.1 7.7,-2.2 v 1 c 0,2.9 -12.5,4.5 -16.6,4.5 h -6.4 c -4.1,0 -16.9,-1.6 -16.9,-4.5 l 0,0 z" }], L["AC.IC.OTHER WATER SUPPLY LOCATION"] = [{ type: "path", stroke: !1, d: "m 113.2,116.5 c 0,-2.9 4.4,-9.3 5.8,-11.8 2.8,-5 3.1,-6.8 4.6,-13 2.1,1.4 2.2,4.3 3,7.1 0.8,2.8 1.6,4.8 2.9,7 2.2,3.8 6.7,8 5,14.1 -1.6,5.8 -5.2,7.8 -12.2,7.5 -5.8,-0.2 -9.1,-4.9 -9.1,-11 z m -1.2,-0.4 v 0.6 c 0,7.5 4.6,12.2 12,12.2 6.8,0 12,-4.6 12,-11 v -1.3 c 0,-5 -4.7,-10 -6.6,-13.8 -1.1,-2.2 -1.6,-5.5 -2.3,-8.1 -0.9,-3.3 -2.4,-4 -4.8,-5.6 0,13.6 -10.3,20 -10.3,26.8 z m 4.8,3.6 c 0,2.4 1.8,4.4 3.8,4.4 0.7,0 1.5,-0.6 1.7,-1.3 -1.6,-0.4 -3.2,-2.5 -3.4,-4.4 l -2.1,1.3 z M 89.2,73 v 15.8 h -2.1 v -15.8 l 0.6,-0.1 1.5,0.1 z m -10.4,2.3 h 6.6 v 11 H 78.8 v -11 z m 37.2,1.1 c 0,-0.5 0.2,-0.6 0.6,-0.6 h 1.5 c 0.5,0 0.6,0.2 0.6,0.6 v 9.1 h -2.8 v -9.1 z m -24.9,-1.3 22.8,2.4 v 6.5 l -22.8,1.9 v -10.7 z m -27,11.8 h 12.9 v 1 l 8.3,0.1 1.2,2.4 1.6,0.3 c 0.6,0.1 1,-0.2 1.8,-0.3 l 0.9,-0.6 0.2,-2.4 22.8,-1.6 c 1.2,2.5 4.2,1.6 6.6,1 0,-0.7 0.2,-0.8 0.2,-1.5 v -9.5 c 0,-1.5 -0.8,-2.1 -2.3,-2.1 h -2.1 c -3.8,0 0.2,2.5 -5,1.6 -2.1,-0.4 -4.6,-0.4 -6.7,-0.7 -3.3,-0.5 -10.4,-1.3 -13.5,-1.3 -0.1,-3.1 -5.6,-3.3 -5.7,0.4 h -8.4 v 0.6 h -13 l 0.1,12.4 0,0 z m 15.6,-4.8 0,1.9 4.6,0 0,-1.9 z m 0,-4.2 0,1.7 4.6,0 0,-1.7 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 91,75.1 22.8,2.4 v 6.5 l -22.8,1.9 v -10.7 z m 24.9,1.3 c 0,-0.5 0.2,-0.6 0.6,-0.6 h 1.5 c 0.5,0 0.6,0.2 0.6,0.6 v 9.1 h -2.8 v -9.1 z M 78.8,75.3 l 0,11 6.6,0 0,-11 -6.6,0 z m 0.8,2.6 4.7,0 0,1.7 -4.7,0 0,-1.7 z m 0,4.2 4.7,0 0,1.9 -4.7,0 0,-1.9 z M 123.5,91.8 c -1.4,6.2 -1.8,8 -4.6,13 -1.3,2.5 -5.8,8.9 -5.8,11.8 0,6.1 3.3,10.8 9.1,11 7,0.2 10.5,-1.7 12.2,-7.5 1.7,-6.1 -2.8,-10.3 -5,-14.1 -1.3,-2.2 -2,-4.3 -2.9,-7 -0.8,-2.8 -0.9,-5.7 -3,-7.1 z m -4.6,26.7 c 0.2,1.9 1.8,4 3.4,4.4 -0.2,0.6 -1,1.3 -1.7,1.3 -2,0 -3.8,-2.1 -3.8,-4.4 l 2.1,-1.3 z M 89.2,73 v 15.8 h -2.1 v -15.8 l 0.6,-0.1 1.5,0.1 z" }], L["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"] = G("€$£"), L["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 87.9,87.3 c -3.2,0 -5.8,2.6 -5.8,5.8 0,2.8 2.1,5.2 4.8,5.7 l 0,3.3 -3.8,0 0,2 3.8,0 0,9.4 2,0 0,-9.4 3.8,0 0,-2 -3.8,0 0,-3.3 c 2.7,-0.5 4.8,-2.8 4.8,-5.7 0,-3.2 -2.6,-5.8 -5.8,-5.8 z m 24,0 c -3.2,0 -5.8,2.6 -5.8,5.8 0,2.8 2.1,5.2 4.8,5.7 l 0,3.3 -3.8,0 0,2 3.8,0 0,9.4 2,0 0,-9.4 3.8,0 0,-2 -3.8,0 0,-3.3 c 2.7,-0.5 4.8,-2.8 4.8,-5.7 0,-3.2 -2.6,-5.8 -5.8,-5.8 z m -24,2 c 2.1,0 3.8,1.7 3.8,3.8 0,2.1 -1.7,3.8 -3.8,3.8 -2.1,0 -3.8,-1.7 -3.8,-3.8 0,-2.1 1.7,-3.8 3.8,-3.8 z m 24,0 c 2.1,0 3.8,1.7 3.8,3.8 0,2.1 -1.7,3.8 -3.8,3.8 -2.1,0 -3.8,-1.7 -3.8,-3.8 0,-2.1 1.7,-3.8 3.8,-3.8 z m 24.2,37.8 0,-3 -72.1,0 0,3 z m -3,-6.2 0,-2.8 -66.2,0 0,2.8 z M 66.8,98.2 c 0,1.3 -0.7,2.6 -0.7,4.3 -0,1.8 -0.2,3.1 -0.2,5 v 3.2 l 0.6,3.6 h 2.7 l -0.8,-6.4 v -1.8 c 0,-8.1 5,-17.9 9.3,-21.5 5.6,-4.6 11.6,-9.1 21.7,-9.1 h 0.9 c 9,0 17.1,4.4 21.6,8.8 3.2,3.2 4.1,4.7 6.4,8.7 1.4,2.4 3.3,8.4 3.3,12 v 4.3 c 0,1.4 -0.7,3 -0.7,4.4 v 0.5 h 2.7 l 0.6,-6.4 v -3.8 c 0,-1.6 -1,-5.2 -1.4,-6.6 -0.8,-2.5 -1.3,-3.6 -2.3,-5.7 -1.8,-3.8 -3.8,-6.4 -6.7,-9.3 -4.6,-4.6 -13.6,-9.6 -22.6,-9.6 h -2.5 c -7.8,0 -16.6,4.1 -20.6,7.9 -2.8,2.7 -4.4,4.1 -6.7,7.5 -1.1,1.6 -1.5,3 -2.5,4.6 -0.9,1.6 -1.2,4 -2,5.2 z" }], L["GR.IN.IC.RECREATIONAL AREA"] = [{ type: "path", stroke: !1, d: "m 96.4,78.8 8.1,-0 c 0.9,0 2.4,5.7 2.4,6.9 l 1.5,4.3 c 0,0.4 2,6.6 2,7 v 0.6 l -19.4,-0 5.4,-18.8 z m -19.9,-0 11.1,0 -3.5,11.2 c 0,1.7 -1.9,5.7 -1.9,6.9 v 0.6 h -20.8 v 7.2 l 18.5,0 -1.2,3 -0.1,0.8 -2.6,8.3 -3.6,11.5 c 1.1,0 9.3,0.1 9.7,-0.1 0.2,-0.1 2,-6.8 2.3,-7.7 0.5,-1.2 4.5,-15 4.5,-15.2 v -0.6 l 23.5,0 6.7,23.6 9.8,0 -1.4,-4.8 -0.7,-2.6 -2.4,-7.8 -0.9,-2.8 -1.7,-5.7 h 15.8 v -7.2 h -18.2 l -2.9,-8.9 -0.1,-0.8 -1,-3 -1.7,-6.2 h 10.6 v -7.2 h -47.9 v 7.2 l 0,0 0,0 z m 62.1,16.9 0,-6.1 -15.2,0 0,6.1 z m -62.3,0 0,-6.1 -14.9,0 0,6.1 z" }], L["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 73.1,111.2 c 0,-3.8 1,-5.8 2.3,-8.4 1.4,-2.8 3.3,-3.8 4.6,-5.8 l -1.1,-8.2 c -2.6,0.7 -7.7,6.5 -9.2,9 -2.4,4.1 -3.8,7.9 -3.8,14.2 v 3.3 c 0,2.2 2.2,8.1 3.1,9.6 2,3.2 3,4.5 5.5,7.1 3.6,3.6 10.7,7.1 17.9,7.1 h 1 c 4.9,0 9.9,-1.6 13.1,-3.6 1.7,-1 8.5,-6.2 8.5,-7.8 0,-1.2 -3.1,-6.6 -3.5,-8.4 -1.2,1.5 -1.6,3 -3,4.8 -1.2,1.5 -2.3,2.7 -3.8,3.8 -2.6,2 -6.8,4 -11.3,4 h -1.2 c -10.2,0 -19.1,-9 -19.1,-19.3 v -1.4 l 0,0 z m 8.9,-37.9 c 0.5,0.4 0.5,2.9 0.5,4 L 85,106.8 l 25.4,0 10,23 c 1.5,-0.1 5.5,-1.5 7.1,-2.1 1.2,-0.4 6.5,-1.4 6.5,-2.6 v -0.2 c 0,-0.7 -1.9,-4.8 -2,-6.3 l -7.6,2.6 -9,-21.6 H 91.6 l -0.4,-6 h 17.3 v -5.4 H 90.8 l -1.1,-12.9 c 2.6,-0.2 5.2,-3.9 5.2,-6.7 v -2.2 h -0.5 v -0.8 c 0,-0.8 -2.1,-3.1 -2.7,-3.5 -1,-0.7 -3.3,-1.6 -4.8,-1.3 -2.2,0.4 -3.2,0.8 -4.4,2 -0.7,0.7 -2.2,3.2 -2.2,4.3 v 1.2 c 0,2.4 0.8,3.6 1.7,4.9 l 0,0 z m 0.5,4 c 0,-1.1 0,-3.6 -0.5,-4 0,1.1 -0,3.6 0.5,4 z" }], L["GR.IN.IC.ADULT DAY CARE"] = [{ type: "path", stroke: !1, d: "m 107,118.3 v -0.2 c 0,-15.5 22.4,-14.7 22.4,-0.6 v 1.3 c 0,5.4 -5.3,10.4 -10.8,10.4 h -0.6 c -5.9,0 -11,-5.1 -11,-11 z m -1.6,-22.2 h 4.6 v 10 c 0,0 -3.2,3.3 -3.8,4.3 -0.5,0.8 -2.2,4.7 -2.2,5.8 v 2.3 c 0,6.8 6.6,13.7 13.3,13.7 h 1 c 5.8,0 10.8,-5 11,-5 h 7.1 v -1.9 h -3.2 c 0.2,-0.5 0.8,-1.3 0.8,-1.9 v -11 c 0,-1.9 -1,-3.3 -2.1,-4 h -3.3 l -0.8,-0.7 c 1.1,-0.3 2,-0.9 2,-2.2 v -0.4 c 0,-0.5 -1,-1.7 -1.6,-1.7 h -5 v -5.4 c 0,-2.7 -1.5,-4.2 -4.2,-4.2 h -2.1 c -5.9,0 -4.6,5.8 -4.6,11.6 l -0.6,0.4 V 94.7 c -0.4,-0.2 -0.4,-0.4 -0.8,-0.4 h -5.4 v 1.7 z m -22.6,1 c 0,-2.2 3.3,-4.8 4.5,-6.6 1.4,1 1.4,1.8 3.4,2.8 1.4,0.7 2.6,1.4 4,1.9 2.4,0.9 2.2,-0.1 4.3,1.9 0.9,0.9 1.8,2.5 3.5,2.5 0.4,0 0.8,-0.8 0.8,-1.3 v -1.1 c 0,-2.8 -3.3,-3.6 -5.3,-4.5 -2.3,-0.9 -5.3,-1.6 -6.1,-3.8 -0.8,-2.3 -2.2,-4.6 -2.9,-6.9 -0.7,-2.1 -1.9,-5.1 -4.6,-5.1 h -0.4 c -3,0 -7.4,7.5 -8.1,10.4 -0.6,2.3 -1.6,4.7 -2.1,7.2 -0.5,2.8 -0.6,5.2 -1.1,8 -0.3,1.8 0.1,2.3 -0.6,4 -0.4,1.2 -0.8,2.3 -1.2,3.4 -0.9,2.3 -1.7,4.6 -2.5,6.8 -0.8,2.1 -4.9,11.8 -4.9,13.5 0,2.6 6.2,1.3 7.7,1.1 -0,-1.9 -2.3,-1.6 -3.1,-2.7 2.1,-3.1 3.8,-6.3 5.8,-9.5 1,-1.7 4.6,-9.2 5.4,-9.8 0.6,0.4 3,3.1 3.8,3.9 1.9,1.9 2,1.8 2.8,4.8 1.1,4.2 1.9,7.7 1.9,13.1 l 1.7,0.2 4.2,-0 c 1.3,0 1.8,-0.2 2.3,-1 -0.6,-1 -3.1,-1.7 -4.6,-2.1 v -1.1 c 0,-0.4 -0.1,-0.4 -0.4,-0.8 v -12.1 c -1.5,-2.3 -2.9,-4.9 -4.6,-7.1 -1.1,-1.6 -3.8,-5.2 -3.8,-7.6 v -2.5 l 0,0 z m 30.3,-9.7 v 1.6 c 0,1.5 2.3,3.9 4.2,3.9 h 0.8 c 2.1,0 4.2,-2.3 4.2,-4.5 V 87.6 c 0,-2.2 -2.2,-4.2 -4.5,-4.2 h -0.1 c -2.3,-0 -4.6,2 -4.6,4 z m -28.4,-15.6 v 1.7 c 0,0.6 1,2.1 1.4,2.5 0.6,0.6 1.8,1.2 2.9,1.2 h 1 c 2,0 4.2,-2.2 4.2,-4 v -1.4 c 0,-1.6 -2.5,-3.9 -4.5,-3.9 h -0.7 c -1.8,0 -4.2,2.2 -4.2,3.9 z" }], L["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 79.5,127.9 h -7.8 v -21.4 c 0,-1 6.8,-13.3 7.4,-13.6 1,-0.6 13.9,-7.1 14.1,-7.1 0.5,0 13.2,6.3 14.4,7 0.4,0.3 7.7,13.1 7.7,13.7 v 21.4 h -7.6 V 110.4 H 79.5 v 17.5 z m 37.4,-39.4 h 15.4 v 39.8 h -12.1 v -18.8 h 2.6 c -0.5,-0.8 -5.8,-9.8 -5.8,-10 V 88.5 z m 0.2,-1.9 c 0,-4.4 2.9,-8.2 7.2,-8.2 h 0.4 c 4.5,0 7.6,3.7 7.6,8.2 h -15.2 v 0 z M 105.2,82.1 h 8.9 c -0.2,1.6 -0.9,2.5 -0.9,5 0,2 0,3.9 0,5.8 -1.4,-1 -0.9,-2.8 -3.2,-4 -1.2,-0.6 -3.8,-2 -4.8,-2.3 v -4.6 z m 0,-2.8 c 0,-2.8 3.8,-7.4 6.9,-7.4 h 0.6 c 3.1,0 5.5,1.8 6.7,3.7 -0.2,0.2 -4.8,4.3 -4.8,4.3 h -9.5 v -0.6 z m -11.9,1.5 c -3.2,1.7 -6.6,3.2 -9.9,4.8 -1.7,0.9 -3.3,1.5 -5,2.4 -2.8,1.4 -2.3,0.7 -4,3.1 -0.9,1.3 -1.8,3.2 -2.7,4.7 -0.9,1.6 -1.9,3 -2.8,4.6 -1.6,2.9 -3.6,6.5 -5.4,9.1 h 2.8 v 22.5 H 84 V 114.7 h 19 v 17.3 h 33.3 V 87.5 c 0,-7.5 -4.2,-13 -11.7,-13 h -1.7 c -0.8,-2.9 -5.9,-6.5 -10,-6.5 h -0.4 c -6.4,0 -11,5.9 -11,12.1 v 4.6 l -8.2,-3.9 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 79.5,110.4 h 28.1 v 17.5 h 7.6 v -21.4 c 0,-0.6 -7.2,-13.4 -7.7,-13.7 -1.1,-0.8 -13.8,-7.1 -14.4,-7.1 -0.1,0 -13,6.5 -14.1,7.1 -0.6,0.4 -7.3,12.6 -7.3,13.6 v 21.4 h 7.8 v -17.5 z m 37.4,-10.8 c 0,0.1 5.3,9.2 5.8,10 h -2.6 v 18.8 h 12.1 v -39.8 h -15.4 v 11 z m 0.2,-13 h 15.1 c 0,-4.6 -3,-8.2 -7.6,-8.2 h -0.4 c -4.2,-0 -7.2,3.8 -7.2,8.2 z m -11.9,0 c 1.1,0.2 3.6,1.7 4.8,2.3 2.2,1.1 1.7,3 3.2,3.9 0,-2 0,-3.9 0,-5.8 0,-2.5 0.7,-3.4 0.9,-5 h -8.9 v 4.6 z m 0,-7.4 v 0.6 h 9.5 c 0,0 4.6,-4.1 4.8,-4.3 -1.2,-1.8 -3.6,-3.7 -6.7,-3.7 h -0.6 c -3.1,0 -6.9,4.6 -6.9,7.4 z" }], L["GR.IN.IC.AGRICULTURAL LABORATORY"] = [{ type: "path", stroke: !1, d: "m 98.4,77.9 -0.1,0.3 2.6,0.6 0,-0.3 z m 2.1,7.3 0.4,-3.2 -0.3,-0.1 -0.4,3.2 z m -3.8,-16.8 0.1,-0.2 -1.4,-0.3 1,-2.6 -0.4,-0.3 -1.7,5.7 0.1,0 0.3,-0.1 0.7,-2.4 z m -1,5.3 c 0.8,0 0.5,-1.7 0.8,-2.3 l -0.4,-0.1 -0.4,2.4 z m 1.4,-5.5 0.6,-2.6 -0.4,-0.1 -0.6,2.7 z m 0.2,-2.7 0.1,-0.3 -1,-0.2 -0.1,0.2 z m 11.8,65.6 0,5.6 3.3,0 c 1.1,0 1.9,-0.2 2.4,-0.7 0.5,-0.5 0.8,-1.2 0.8,-2.1 -10e-6,-0.9 -0.3,-1.6 -0.8,-2.1 -0.5,-0.5 -1.3,-0.7 -2.4,-0.7 l -3.3,0 m 0,-6.2 0,4.6 3,0 c 1,0 1.7,-0.2 2.2,-0.6 0.5,-0.4 0.7,-1 0.7,-1.7 -10e-6,-0.8 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.6 -2.2,-0.6 l -3,0 m -2.1,-1.7 5.2,0 c 1.6,1e-5 2.8,0.3 3.6,1 0.8,0.7 1.3,1.6 1.3,2.8 -2e-5,0.9 -0.2,1.7 -0.7,2.2 -0.4,0.5 -1.1,0.9 -1.9,1 1,0.2 1.8,0.7 2.3,1.4 0.6,0.7 0.8,1.5 0.8,2.6 -1e-5,1.4 -0.5,2.4 -1.4,3.1 -0.9,0.7 -2.2,1.1 -3.9,1.1 l -5.4,0 0,-15.2 m -9.2,2 -2.8,7.5 5.6,0 -2.8,-7.5 m -1.2,-2 2.3,0 5.8,15.2 -2.1,0 -1.4,-3.9 -6.8,0 -1.4,3.9 -2.2,0 5.8,-15.2 m -16,0 2.1,0 0,13.4 7.4,0 0,1.7 -9.4,0 0,-15.2 M 98.6,92.5 c 0.9,-0.2 0.8,-1.8 1.1,-2.6 l 0.9,0.4 -1.4,4.2 -0.6,-2 z m -0.2,-0.4 0.1,0.2 c -0.5,-0.1 -0.8,-1.3 -0.8,-1.9 l 0.4,0.6 -0.3,-2.2 1.6,0.8 c -0,0.7 -0.4,2.3 -0.9,2.4 z m -0.9,-2.3 -0.6,-1.4 c 0.4,0.1 0.6,0.3 0.6,0.9 v 0.5 z m 2.6,-4.4 -0.6,3.9 -1.7,-0.8 v -3.4 -0.3 l 2.3,0.6 z m -2.6,-1.1 0.4,0.1 v 0.4 h -0.4 v 3.5 l -0.8,-0.4 0.1,0.4 h -0.2 c 0,-0.9 -1.2,-2.8 -1.6,-3.5 0.1,-0.1 0.1,-0.1 0.1,-0.4 v -0.4 l 2.4,0.6 0,-0.4 z m 6.1,-1.7 2.5,0.6 v 0.4 c 0,0.2 0,0.2 0.1,0.3 -1.2,0 -1.9,0.4 -2.8,0.8 l 0.2,-2 z m -6.1,1.7 -2.4,-0.8 0.1,-1.8 v -1 l 2.4,0.5 -0.2,3 z m 8.6,-1.6 c -0.3,0 -2.3,-0.4 -2.4,-0.6 0,0 0.2,-2.3 0.2,-2.7 l 2.2,0.4 0.1,1.6 -0,1.2 z m -12.7,-2.4 c 0.4,0 0.7,0.2 1.1,0.2 0.8,0.2 0.4,0.1 0.4,0.7 v 2.1 c -0.3,-0 -0.7,-0.2 -1,-0.3 -0.7,-0.2 -0.5,0.1 -0.5,-0.4 v -2.4 z m 10.7,-4.2 1.7,0.4 0.3,3 -2.2,-0.4 0.2,-3 z m -6.4,5.2 v -0.4 l -2.4,-0.5 0.3,-2.8 2.4,0.5 -0.2,2.9 h 0.3 v 0.4 h -0.3 z m -4,-4.2 1.6,0.4 -0.3,2.9 -1.5,-0.4 0.2,-2.9 z m 7.6,1.4 0.3,-3.1 2.4,0.6 -0.3,3 -2.4,-0.5 z m -0.4,-0.1 0.4,0.1 v 0.4 c 0.4,0 2.3,0.4 2.4,0.6 0,0.1 -0.2,2.3 -0.2,2.6 -0.8,0 -1.6,-0.4 -2.3,-0.4 -0.2,0 -0.2,0.2 -0.2,0.4 l 2.4,0.5 -0.2,2.2 h 0.2 c -0.5,0.7 -1.1,1.6 -1.4,2.4 -0.3,0.8 -0.7,2.1 -1.1,2.8 l -0.9,-0.4 0.6,-4 h -0.2 l -0.2,-0.1 v -0.4 l -2.3,-0.7 0.2,-3 2.5,0.5 v -0.3 h 0.4 l 0.2,-2.8 h -0.3 l -0.3,2.7 -2.4,-0.4 0.2,-2.9 c -0.3,-0.1 -0.2,0 -0.3,-0.4 h 0.2 l 0.2,0.1 0.4,-3.2 2.4,0.6 -0.3,3.1 z m 3.2,-5.4 v -0.3 l 0.3,0.1 v 0.3 c 1,0.1 1.1,0.1 1.2,1 0,0.3 0.2,1.8 0.3,1.9 l -1.7,-0.3 v 0.4 h -0.3 v -0.5 l -2.4,-0.6 0.3,-2.5 2.3,0.4 z m 0.2,-0.2 0.2,-2.9 c 0.6,0.1 0.7,2.4 0.8,3.1 l -1,-0.2 z m -5.1,-0.9 2.4,0.5 -0.3,2.6 -2.4,-0.6 0.4,-2.5 z m 4.9,0.8 c -3.3,-0.8 -2,0 -2,-3.3 l 2.2,0.4 -0.2,2.9 z m -4.4,-3.8 c 3.2,0.8 1.9,-0.2 1.9,3.2 l -2.3,-0.5 0.4,-2.7 z m -2.5,-0.4 2.1,0.4 -0.4,2.7 -2.2,-0.4 0.4,-2.6 z m 7.1,1.3 v -0.4 l -2.2,-0.4 0.2,-2.6 c 0.3,0 0.7,0.1 1.1,0.2 0.6,0.1 0.5,0 0.7,0.6 0.3,1 0.3,0.9 0.3,2.2 l 0.3,0.4 -0.4,0.1 z m -4.1,-3.9 1.8,0.4 -0.2,2.6 -2.1,-0.4 0.4,-2.6 z m 2.3,-2.2 1.4,2.6 -1.5,-0.2 0.1,-2.4 z m -1.6,-1.6 0,-0.1 1.2,1.2 -0.1,0 c 0.3,-0.1 0.3,-0.1 0.4,0.3 l -0.2,-0.2 -0.2,2.6 -1.8,-0.4 0.7,-3.5 z m -2.9,3 c 0.5,-1.1 0.3,-3.4 1.9,-3.4 0.3,0 0.2,0 0.5,0.1 l -0.6,3.7 -1.8,-0.4 z m -0.4,-0.1 0.4,0.1 v 0.3 l 1.8,0.4 -0.4,2.6 -2.1,-0.4 v 0.2 l -0.1,0.2 -0.2,-0.1 h -0.2 l -0.5,2.6 -1.6,-0.3 v 0.3 c 0.5,0 1,0.3 1.4,0.3 0.2,0 0,-0.2 0.5,-0.2 v 0.4 l 2.2,0.4 -0.3,2.4 -2.4,-0.6 v 0.4 l 2.3,0.6 -0.3,3.1 -2.4,-0.6 0.4,-3.2 h -0.4 c -0,0.8 -0.3,1.7 -0.3,2.4 -0,0.8 -0,0.7 -0.7,0.5 -0.2,-0 -0.9,-0.1 -0.9,-0.3 -0,-0.3 0.2,-2 0.3,-2.4 0.2,-1.2 0.5,-0.4 1.7,-0.3 l 0.1,-0.3 c -0.2,-0.1 -1.6,-0.3 -1.6,-0.5 0,-0.8 0.4,-1.5 0.4,-2.3 -0.6,0.1 -0.7,2.3 -0.8,3 -0.1,0.8 -0.4,2.6 -0.4,3.3 0,0.8 -0.2,2.4 -0.2,3.5 0,1.3 -0.1,2.4 -0.1,3.8 h 0.3 v -0.9 l 1.5,0.4 v 1 l -3.4,-0.5 h -0.1 c -5,0 -8.8,9.7 -8.8,15.4 0,2.3 0.8,5.4 2,6.2 0.7,-1.4 1.3,-3.1 2,-4.6 0.8,-1.5 1.4,-3.1 2.1,-4.6 0.3,-0.7 0.7,-1.5 1,-2.2 0.4,-0.8 0.8,-1.5 1.8,-1.2 0.9,0.3 1.9,3.2 2.1,4.6 0.5,3.8 0,9 0.6,12.6 0.7,4 2.3,6.4 5.4,8 1,-0.4 2.5,-0.6 3.4,-1.2 0.9,-0.6 1.8,-1.2 2.4,-2.2 1.2,-1.8 2,-4.1 2,-7.2 l 0,-0.6 -0.3,-5.6 v -0.3 c 0,-2.7 0.5,-8.3 2.8,-8.3 h 0.1 c 1.4,0 2,0.6 2.6,1.4 0.6,0.8 1.2,1.4 1.8,2.2 1.2,1.5 2.6,2.9 2.6,5.5 v 0.6 l 0.4,0.1 c 0.4,-1.6 1.8,-2.8 1.8,-5.2 v -1.5 c 0,-3.5 -1.4,-6.2 -3,-8.3 -0.8,-1.1 -1.8,-2 -2.8,-2.8 -0.7,-0.5 -2.7,-1.9 -3.8,-1.9 l -0.8,-0 -2.3,0.4 c -0.2,-0.8 0.1,-2 -0.1,-3.1 -0.1,-0.8 -0.2,-2.5 -0.2,-3.3 -0.2,-2.1 -0.5,-4.2 -0.9,-6.1 -0.6,-3.3 -2,-8.2 -4.6,-9.4 v 0.3 l -0.4,-0.1 0.1,-0.3 -0.8,-0.1 c -0.9,-0.1 -1.9,0.8 -2.3,1.3 -0.2,0.3 -1.7,2 -0.8,2 0.2,-0.6 1.3,-2.2 1.8,-2.4 l -0.8,2.7 z m 3,20.4 1.6,0.5 0.2,-0 c -0.1,-0.5 -1.4,-0.6 -1.8,-0.8 v 0.4 z m 3.6,-9.8 0.2,-2.6 -0.2,-0.1 -0.2,2.6 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 98.6,92.5 0.6,2 1.4,-4.2 -0.9,-0.4 c -0.3,0.7 -0.2,2.3 -1.1,2.6 z m -0.6,-1.4 -0.3,-0.6 c 0,0.6 0.4,1.8 0.8,1.9 l -0.1,-0.2 c 0.6,-0.2 0.9,-1.8 1,-2.4 l -1.6,-0.8 0.2,2.2 z m 2.4,-5.9 c 0.4,0.2 1.7,0.3 1.8,0.8 l -0.2,0 -1.6,-0.5 -0.6,4 0.9,0.5 c 0.4,-0.7 0.8,-2 1.1,-2.8 0.4,-0.8 1,-1.7 1.4,-2.4 h -0.2 l 0.2,-2.3 -2.4,-0.5 -0.4,3.2 z m -1,4.1 0.6,-3.9 -2.3,-0.6 0,0.2 0,3.4 z m 0.6,-4.2 0.4,-3.2 -2.5,-0.5 -0.2,3 z m 0.7,-6.6 0.3,-3.1 -2.4,-0.6 -0.4,3.2 z m -5.1,-4.8 -0.1,0.3 c -1.2,-0 -1.5,-0.9 -1.7,0.3 -0.1,0.4 -0.3,2.1 -0.3,2.4 0,0.2 0.7,0.2 1,0.3 0.7,0.2 0.7,0.2 0.7,-0.5 0,-0.8 0.3,-1.7 0.4,-2.4 h 0.4 l -0.4,3.2 2.4,0.6 0.4,-3.2 -2.3,-0.5 v -0.4 l 2.3,0.6 0.3,-2.4 -2.2,-0.4 c -0.3,0.6 0,2.3 -0.8,2.3 z m 8.3,-1 0.2,-2.9 -2.2,-0.4 c 0,3.4 -1.3,2.6 2,3.3 z m -6.2,11.7 -0.4,-0.1 v 0.4 l -2.4,-0.6 v 0.4 c 0,0.2 -0,0.2 -0.1,0.4 0.4,0.7 1.6,2.6 1.6,3.5 h 0.2 l -0.1,-0.4 0.8,0.4 v -3.5 h 0.4 l -0,-0.4 0,0 z m -0.3,5.4 0,-0.6 c 0,-0.5 -0.2,-0.8 -0.6,-0.9 l 0.6,1.4 z m 2.6,-4.8 0,0.4 0.2,0.1 0.2,0 0,-0.3 z m 3.3,-0.4 c 0.8,-0.4 1.5,-0.8 2.8,-0.8 -0.1,-0.1 -0.1,-0.1 -0.1,-0.2 v -0.4 l -2.5,-0.6 -0.2,2 z m -8.3,-1.1 2.4,0.8 0.2,-3 -2.5,-0.5 0,1 z m -1.8,-0.8 c 0,0.5 -0.2,0.2 0.5,0.4 0.3,0.1 0.6,0.2 1,0.3 v -2.1 c 0,-0.7 0.4,-0.6 -0.4,-0.7 -0.4,-0.1 -0.7,-0.2 -1.1,-0.2 v 2.4 z m 7.5,-4 h 0.3 l -0.2,2.8 h -0.4 v 0.4 l 0.3,0.1 c 0,-0.2 0,-0.4 0.2,-0.4 0.7,0 1.6,0.4 2.3,0.4 0,-0.3 0.3,-2.5 0.2,-2.6 -0,-0.2 -2,-0.6 -2.3,-0.6 v -0.4 l -0.4,-0.1 v 0.3 z m 3.3,-8.9 0.4,-0 -0.3,-0.4 c 0,-1.3 -0,-1.2 -0.3,-2.2 -0.2,-0.6 -0,-0.5 -0.7,-0.6 -0.4,-0.1 -0.8,-0.2 -1.1,-0.2 l -0.2,2.6 2.2,0.4 v 0.4 z m -2.4,-0.9 0.2,-2.6 -1.8,-0.4 -0.4,2.6 z m 4.4,13.8 0,-1.2 -0.1,-1.6 -2.2,-0.4 c 0,0.4 -0.2,2.7 -0.2,2.7 0.1,0.2 2.2,0.6 2.4,0.6 z m -7.8,-4.6 -0.2,2.9 2.4,0.4 0.3,-2.7 z m -0.2,3.2 0,-0.4 -0.3,0 0.2,-2.9 -2.3,-0.5 -0.3,2.8 2.4,0.5 0,0.4 z m -3.1,-1 0.3,-2.9 -1.6,-0.4 -0.2,2.9 z m 11.1,-0.8 -0.3,-3 -1.7,-0.4 -0.2,3 z m -2,-6.6 -2.3,-0.4 -0.3,2.5 2.4,0.6 z m -0.4,6 0.2,-3 -2.4,-0.6 -0.2,3.1 z m -2.4,-4 0.3,-2.6 -2.3,-0.5 -0.3,2.5 z m -2.9,3.2 0.1,-0.3 -0.2,-0.1 h -0.2 c 0,0.4 -0.1,0.3 0.2,0.4 z m 5.8,-2.4 1.7,0.3 c -0.1,-0.2 -0.2,-1.6 -0.3,-1.9 -0.1,-1 -0.2,-1 -1.2,-1 l -0.2,2.6 z m 0,0.3 0,-0.3 -0.3,-0.1 0,0.4 z m 0.2,-3 0,-0.3 -0.2,-0.1 0,0.3 z m 0,-0.3 1,0.2 c -0.1,-0.6 -0.2,-3 -0.8,-3 l -0.2,2.9 z m -5.1,-1.1 2.3,0.5 c 0,-3.4 1.3,-2.5 -1.9,-3.2 l -0.4,2.7 z m -2.5,-0.6 2.2,0.4 0.4,-2.7 -2.1,-0.4 z m 1.1,-5.6 -0.6,2.6 2.1,0.4 0.4,-2.6 -1.8,-0.4 0,-0.3 -0.4,-0.1 -0.1,0.3 z m -0.6,2.8 0,-0.2 -0.4,0 -0.1,0.2 0.2,0 0.2,0.1 z m 0.2,-2.9 -1,-0.2 -1,2.6 1.4,0.3 z m 4.8,0.7 1.5,0.2 -1.4,-2.6 z m -2.1,-0.4 1.8,0.4 0.2,-2.6 0.2,0.2 c -0,-0.4 -0,-0.3 -0.4,-0.3 l 0.1,-0.1 -1.2,-1.1 -0.1,0.1 -0.7,3.5 z m -2.2,-0.4 1.8,0.4 0.6,-3.7 c -0.4,-0 -0.2,-0.1 -0.6,-0.1 -1.6,0 -1.4,2.3 -1.9,3.4 z" }], L["GR.IN.IC.ANIMAL FEEDLOT"] = [{ type: "path", stroke: !1, d: "m 121.6,107.1 -0.4,-2.3 -0.2,-2 h 16.3 l -1.7,13.2 h -13 v -0.6 l -1,-8.2 z m 16.1,4.3 0.4,-2.3 0.9,-6.2 -0.1,-1.6 h -19.6 l 1.4,10.7 0.3,0.6 0.5,4.3 -0.1,0.6 h 15.7 v -1.6 l 0.6,-4.6 z M 123,82.6 c -3.3,-0.8 -4.6,0.4 -6.8,1.9 h -1.4 c -0.3,0.4 -0.6,1.2 -1.2,1.2 h -1 c -2.2,0 -3.9,-1.8 -5.8,-1.8 h -0.6 c -0.9,0 -2.1,0.8 -3.9,0.8 -5.1,0 -3.9,0.2 -8,1.5 -2,0.6 -6.2,0.8 -8.9,0.8 h -5.2 c -2.8,0 -5,-0.6 -7.2,-0.6 -2.6,0 -4.7,0.2 -7.4,0.2 -0.5,0 -0.5,-0.1 -0.8,-0.2 -2.4,1.2 -3.1,4.2 -3.1,7.8 0,3.6 -0.6,6.3 -0.6,10.1 v 0.2 c 0,0.6 0.1,0.6 0.2,1 l 1,-0.3 0,-0.5 h 0.4 l 0.2,-12.2 h 0.2 c 0,2 0.1,4.5 0.6,6 0.4,1.2 1.7,3.8 1.7,4.9 v 0.2 l -1.6,13.2 h 3.7 c 0,-1.4 -0.4,-1.1 -0.4,-2.1 v -2.1 c 0,-1.4 1,-4.2 2.3,-4.3 0.4,1.5 3.3,3.7 3.3,6.8 v 0.6 c 0,0.6 -0.1,0.6 -0.2,1 0.4,-0.1 0.5,-0.2 1,-0.2 1.2,0 3.5,0.7 3.5,-0.4 0,-0.3 -1.9,-3.2 -2.2,-3.5 -0.4,-0.5 -1.3,-3.6 -1.3,-4.3 v -0.2 c 0,-0.2 1.2,-2.3 1.2,-4.8 4,2.2 3.5,2.7 9.9,2.7 2.2,0 4.2,0.5 6,0.4 1,-0 3.3,-1.4 4.3,-1.9 0,1.2 0.4,2.4 0.2,3.3 l -1.2,8 c 1,0.3 1.6,0.6 2.8,0.6 h 0.6 -0.2 l 0.7,-11.3 c 0.6,0.4 2.8,7.1 2.6,8.4 l -0.3,2.3 c 0.8,0.4 1.5,0.6 2.6,0.6 h 1 l -1.2,-7.4 -0.1,-0.8 c 0,-0.9 1.6,-0.7 2.5,-1.2 0.6,-0.3 1.4,-1.2 1.8,-1.7 1.1,-1.5 2,-2.7 3,-4.2 3.9,-5.4 3.5,-2.4 10.2,-4 v -0.6 h 1.6 c 1,0 1.8,-0.8 1.8,-1.8 v -0.4 c 0,-2.4 -2.5,-2.5 -2.5,-5.6 l -3.3,-3.4 5.4,-2.9 z m 14.6,28.9 c 0.4,-0.4 0.4,-1.5 0.4,-2.3 l -0.4,2.3 z m -16.1,-4.3 c 0,-0.8 0,-1.9 -0.4,-2.3 l 0.4,2.3 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 121.2,104.9 c 0.4,0.4 0.4,1.5 0.4,2.3 l 1,8.2 v 0.6 h 13 l 1.7,-13.2 h -16.3 l 0.2,2.1 z" }], L["GR.I.FF.SATELLITE"] = [{ type: "path", stroke: !T && N, fill: !!T && N, d: "m 115,70 20,0 0,55 -20,0 z m -25,5 20,0 0,45 -20,0 z m -25,-5 20,0 0,55 -20,0 z" }, { type: "path", fill: !1, d: "m 110,100 5,0 m -30,0 5,0 m 10,27 0,-7 m -20,15 c 10,-10 30,-10 40,0" }], L["GR.IN.IC.FARM/RANCH"] = [{ type: "path", stroke: !1, d: "m 119.9,119 v -0.2 c 0,-2 1.5,-3.7 3.5,-3.7 h 0.4 c 2.2,0 3.7,1.6 3.7,4 v 0.6 c 0,1.2 -2.1,2.8 -3.7,2.8 h -0.4 c -1.9,0 -3.5,-1.6 -3.5,-3.5 z m -52,-10.7 c 1.3,-2 1.1,-2.7 3.2,-4.4 1.3,-1 3.3,-1.9 5.5,-1.9 h 0.6 c 4.7,0 9,4.1 9,8.8 v 1.1 c 0,5 -4,9.2 -8.8,9.2 H 76.9 c -5.4,0 -9.4,-4.2 -9.4,-9.6 0,-1.4 0.4,-1.6 0.4,-3 l 0,0 z m 7.9,-20.2 c -0.8,0 -1.5,-4.4 -1.8,-5.3 -0.2,-1 -1.3,-4.6 -1.3,-5.5 h 24.1 c 0.5,0 1.3,-0.8 1.3,-1.3 v -2.2 c 0,-0.7 -0.8,-1.1 -1.5,-1.1 h -31.8 c -0.7,0 -1.5,0.4 -1.5,1.1 v 2.2 c 0,0.5 0.8,1.3 1.3,1.3 h 3.5 l 2.6,16 -6.8,2.5 2.8,3.4 c -1,1.3 -2.3,2.1 -3.6,4.2 -0.4,0.8 -1.9,4.4 -1.9,5.5 v 2.2 c 0,5.4 1.6,8.8 4.3,11.5 2.3,2.3 6.5,4.8 11,4.8 h 0.4 c 8.8,0 15.8,-7.4 15.8,-16 h 13.4 c 0.6,0 1.9,1.4 2.4,1.8 h 8.6 c -1.1,1.6 -2.2,2.9 -2.2,5.7 0,4.6 3.9,8.6 8.6,8.6 4.4,0 8.8,-3.8 8.8,-7.9 v -2 c 0,-1.2 -1.5,-3.4 -2,-4.4 h 7.2 l 1,-4.6 h -7.2 v -0.6 l 1.2,-8.1 -0.1,-3.3 c 0,-0.6 -1.7,-2.1 -2.2,-2.4 l -16,-0.5 V 78.2 c 0,-0.5 -0.4,-0.9 -0.9,-0.9 -0.5,0 -0.9,0.4 -0.9,0.9 v 15.4 c -2.2,-0.2 -6,-0.4 -8.1,-0.4 -1.3,0 -2.9,0.1 -4.2,0 -2.1,-0.1 -2,-1.3 -2.9,-1.3 h -4.6 l 2,12.3 H 91.1 V 98.6 C 91.1,97.8 87.1,94.4 86.1,94.4 H 78.7 V 89.8 L 77.5,88.1 75.8,88 z M 88.1,92 c 0,0.5 0.1,0.2 0.2,0.9 h 0.6 c 0.9,0 8.5,-6.4 10.1,-6.8 V 85.4 c 0,-0.5 -0.2,-0.6 -0.6,-0.6 h -0.4 C 97.5,84.7 88.1,91.6 88.1,92 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 119.9,119 c 0,1.9 1.6,3.5 3.5,3.5 h 0.4 c 1.6,0 3.7,-1.6 3.7,-2.8 v -0.7 c 0,-2.3 -1.5,-4 -3.7,-4 h -0.4 c -2,0 -3.5,1.7 -3.5,3.7 v 0.2 z m -52,-10.7 c 0,1.4 -0.4,1.7 -0.4,3.1 0,5.4 4.1,9.6 9.4,9.6 h 0.6 c 4.8,0 8.8,-4.3 8.8,-9.2 v -1.1 c 0,-4.7 -4.3,-8.8 -9,-8.8 h -0.6 c -2.2,0 -4.3,0.9 -5.5,1.9 -2.2,1.7 -1.9,2.4 -3.2,4.4 z" }], L["GR.IN.IC.GRAIN STORAGE"] = [{ type: "path", stroke: !1, d: "m 122.8,69.6 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -1e-5,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -1e-5,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 0,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -2e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.6e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -2e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,0 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -10e-7,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -4e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,0 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,1e-6 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -10e-6,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -10e-7,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.6e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 m 24.4,48.1 -0.2,2.4 h 0.4 l -1.7,3 -1,-1.7 -0.1,2 0.5,0.6 -1.2,3 -1.5,-3 0.4,3.6 0.8,0.2 -3.1,9.7 -0.5,-4.2 0.1,-1.8 c 0,-1.5 0.8,-4.7 1,-6.3 0.3,-1.7 1.3,-4.5 1.4,-6 0.6,0.1 0.4,0.2 0.8,0.2 0.4,0 2.3,-1.5 2.6,-1.8 l -3,0.6 0.8,-2.7 c 0.6,0.1 0.4,0.2 0.8,0.2 0.4,0 2.6,-1.7 2.8,-2 l -3,0.8 0.7,-2.4 c 1.3,0 2.1,-0.8 2.8,-1.4 l -2.4,0.4 0.8,-2 c 1.1,-0 1.5,-0.9 1.8,-1.8 l -1.3,0.7 2.3,-6.1 -0.8,-0.1 -2.1,5.9 -0.3,0 -0.5,-2.1 -0.1,-0 c 0,1.5 -0.4,1.6 -0.4,2.4 0,0.5 0.2,0.5 0.6,0.6 l -0.9,2.1 -1,-1.4 c -0.1,1.6 -0.4,1.9 0.7,2.4 l -0.8,2.4 -1.7,-2.2 0.4,2.8 0.6,0.5 -0.5,2.7 -1.5,-1.9 0.2,2.4 0.9,0.5 c 0,0.4 -1,4.6 -1.2,6 -0.4,2.3 -0.9,3.5 -0.9,6.3 l -1.2,-3.6 0.6,-0.8 -0,-2 -1.2,1.2 -0.8,-2.8 0.6,-0.8 -0,-2 -1.1,1.2 -0.7,-1.7 c 1,-0.5 1,-1.6 1,-3.2 l -1.3,2.1 c -0.7,-0.2 -1.1,-1.4 -1.3,-2.3 0.3,-0.4 0.6,-0.5 0.6,-1 v -1.6 h -0.4 l -0.7,1.8 c -0.2,-0.2 -0.7,-0.7 -0.7,-1.2 0,-0.4 0.6,-0.3 0.6,-1 v -0.2 c 0,-1.1 -0.4,-1.1 -0.4,-2.4 l -0.7,2.3 -0.3,0 -2.8,-5.9 -0.4,0.2 2.5,5.7 -1.3,-0.7 1,1.9 1,0 0.6,1 -2.6,-0.4 c 0.4,0.4 1.7,1.4 2.4,1.4 0.1,0 0.4,-0.1 0.6,-0.2 l 1,2.2 -3.2,-0.6 c 1.1,1 2,1.7 3.6,1.6 l 1.1,2.7 -2.9,-0.4 c 0.7,1 1.7,1.3 3,1.5 0.4,0.1 1.1,2.8 1.2,3.5 l -3,-0.6 2.2,1.6 h 1 c 1.2,2.3 2.4,11.9 2.4,15.8 h 1.4 l -0.2,-2.2 0,-1 c 0,-4 2.9,-9.3 3.2,-12.3 0.8,0.1 0.5,0.2 1,0.2 0.2,0 2.9,-1.2 3.2,-1.4 l -3.6,0.3 1.2,-3.1 0.8,0.4 3,-1.3 -3.2,0.2 1.4,-2.8 c 0.4,0.1 0.4,0.2 1,0.2 0.3,0 2.1,-1 2.4,-1.2 l -2.8,0.2 1.4,-2 c 1.5,0.1 1.5,-0.4 2.4,-1.6 l -1.4,0.4 c 0.5,-1.1 1.2,-2.2 1.8,-3.2 0.4,-0.6 2,-2.7 0.8,-3 l 0.2,0.1 -3.4,5.8 -0.4,-2.3 h -0.2 c 0,1.4 -0.6,1.7 -0.6,2.2 0,0.3 0.3,0.7 0.4,1 l -1.5,2 -0.7,-1.9 z m -25.4,13.5 c 0,-3.7 0.1,-9.1 0.7,-12.4 0.4,-2 0.1,-4 0.6,-6 0.4,-1.7 0.4,-4.2 0.8,-5.8 2.8,-10.1 1,-11.8 14.3,-11.8 h 4.4 c 11.6,0 12.6,1.2 14.2,11.3 1.2,7.6 2,14.6 2,23.6 v 8.3 l -0.4,3.6 c -1.1,1.6 -2.1,3.4 -4.9,3.4 H 86.7 c -5.4,0 -5.3,-6.4 -5.3,-11.9 v -2.4 z m -5.8,-32.5 c 2.1,-0.6 0.4,-1.3 4.4,-1 2.4,0.2 3,0.3 5,0.8 -0.7,1.1 -4.6,3 -6.5,3 h -0.4 c -0.9,0 -2.4,-1.2 -2.4,-2 v -0.8 h -0 z m 43.2,-1.5 c 2.2,-0.2 4.8,0.9 4.8,3.1 v 0.6 c 0,0.6 -0.6,0.8 -1.2,0.8 h -0.6 c -1.8,0 -6.2,-2.7 -6.9,-3.9 l 4,-0.6 z m -36.6,-6.7 c 0,-1 1,-2.2 1.8,-2.2 h 0.6 c 0.6,0 1.4,1.6 1.4,2.2 v 4.2 c 0,1.3 -0.4,1.5 -0.4,2.8 -1,-0.3 -3.4,-4.3 -3.4,-5.5 v -1.4 h -0 z m 31.7,2.8 c 0,-2.8 -0,-5.2 2.8,-5.2 h 0.6 c 0.6,0 1,0.7 1,1.4 0,2 -3,6.8 -4.4,7.3 v -3.6 h -0 z m 1.4,3.8 c 0.5,-1.8 3.8,-5 3.8,-7.1 v -1.4 c -0.6,-0.3 -0.7,-1.2 -1.6,-1.2 h -0.6 c -2.6,0 -3.8,2 -3.8,4.5 v 4.2 c -2,-0.5 -2.3,-1 -5.2,-1.2 -2,-0.2 -3.7,-0.4 -6,-0.4 h -3.6 c -4.8,0 -8.9,0.3 -12.1,2 0.2,-0.7 0.4,-0.9 0.4,-1.8 v -3.4 c 0,-1.4 -1,-3.8 -2.2,-3.8 h -0.8 c -0.8,0 -2.6,1.9 -2.6,3 0,2 2.1,5.5 3,6.8 l -5.7,-0.5 c -1.2,0 -3.4,1.1 -3.4,2.1 v 0.6 c 0,1.3 1.7,2.8 3,2.8 h 0.2 c 2.9,0 4.5,-2 6.3,-2.4 -1.9,3.5 -3.8,22 -3.8,28.1 v 6 c 0,5.9 0.3,12.3 6.1,12.3 h 26.1 c 4.1,0 6.1,-3.8 6.1,-7.9 v -10.5 c 0,-2.3 -0.2,-5.5 -0.4,-7.7 -0.2,-1.8 -0.8,-5.7 -0.8,-7.4 0,-2.6 -0.7,-4.7 -1,-7.1 -0.2,-2.1 -1.3,-4.3 -1.8,-6.2 1.2,0.6 4.9,3 6.1,3 h 1.2 c 1,0 1.8,-0.8 1.8,-1.8 v -0.2 c 0,-2.2 -1.5,-3.8 -3.8,-3.8 h -2.6 l -2.8,0.4 z m -28.1,0.6 c 0.5,1.9 8.9,3.2 11.9,3.2 h 1 c 3.1,0 12.5,-1.4 12.7,-3.6 -4.1,-1 -6.5,-1.8 -11.9,-1.8 h -1.4 c -2.4,0 -4.4,0.4 -6.5,0.6 -2.9,0.4 -3.8,1.1 -5.8,1.6 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 105.3,110.1 c -0.3,0.3 -2.2,1.8 -2.6,1.8 -0.4,0 -0.2,-0.1 -0.8,-0.2 0,1.5 -1.1,4.3 -1.3,6 -0.3,1.6 -1,4.8 -1,6.3 l -0.1,1.8 0.5,4.2 3.1,-9.7 -0.8,-0.2 -0.4,-3.6 1.5,3 1.2,-3 -0.5,-0.6 0.1,-2 1,1.7 1.7,-3 h -0.4 l 0.2,-2.4 -0.3,-1.2 -1.2,1.2 z m 0,0 1.2,-1.2 0.3,1.2 0.7,1.9 1.5,-2 c -0.1,-0.3 -0.4,-0.7 -0.4,-1 0,-0.5 0.6,-0.8 0.6,-2.2 h 0.2 l 0.4,2.3 3.4,-5.7 -0.2,-0.1 c 1.3,0.4 -0.4,2.4 -0.8,3 -0.6,1 -1.3,2.1 -1.8,3.2 l 1.4,-0.4 c -0.8,1.2 -0.9,1.7 -2.4,1.6 l -1.4,2 2.8,-0.2 c -0.3,0.2 -2,1.2 -2.4,1.2 -0.5,0 -0.5,-0.1 -1,-0.2 l -1.4,2.8 3.2,-0.2 -3,1.3 -0.8,-0.4 -1.2,3.1 3.6,-0.4 c -0.3,0.2 -2.9,1.4 -3.2,1.4 -0.5,0 -0.2,-0.1 -1,-0.2 -0.3,2.9 -3.2,8.2 -3.2,12.3 l -0.1,1 0.3,2.2 h -1.4 c 0,-4 -1.2,-13.6 -2.4,-15.8 h -1 l -2.2,-1.6 3,0.6 c 0,-0.7 -0.8,-3.4 -1.2,-3.5 -1.3,-0.2 -2.3,-0.5 -3,-1.5 l 2.9,0.4 -1.1,-2.8 c -1.5,0.1 -2.5,-0.6 -3.6,-1.6 l 3.2,0.6 -1.1,-2.2 c -0.2,0.1 -0.5,0.2 -0.6,0.2 -0.7,0 -2,-1 -2.4,-1.4 l 2.6,0.4 -0.6,-1 h -1 l -1,-1.9 1.3,0.7 -2.5,-5.7 0.4,-0.2 2.8,5.9 0.3,-0 0.7,-2.4 c 0,1.3 0.4,1.2 0.4,2.4 v 0.2 c 0,0.7 -0.6,0.6 -0.6,1 0,0.4 0.5,1 0.7,1.2 l 0.7,-1.8 h 0.4 v 1.6 c 0,0.5 -0.3,0.6 -0.6,1 0.2,0.9 0.5,2.1 1.3,2.3 l 1.3,-2.1 c 0,1.5 0,2.6 -1,3.2 l 0.7,1.7 1.1,-1.2 0,2 -0.6,0.8 0.8,2.8 1.2,-1.2 0,2 -0.6,0.7 1.2,3.6 c 0,-2.8 0.4,-4 0.9,-6.2 0.3,-1.3 1.3,-5.6 1.2,-6 l -0.9,-0.5 -0.2,-2.5 1.5,1.9 0.5,-2.7 -0.6,-0.5 -0.4,-2.8 1.7,2.2 0.8,-2.4 c -1,-0.5 -0.8,-0.8 -0.7,-2.4 l 1,1.4 0.9,-2.1 c -0.4,-0.1 -0.6,-0 -0.6,-0.6 0,-0.8 0.4,-0.9 0.4,-2.4 l 0.1,0 0.5,2.1 0.3,-0 2.1,-5.9 0.8,0.1 -2.3,6.1 1.3,-0.7 c -0.2,0.9 -0.6,1.8 -1.8,1.8 l -0.8,2 2.4,-0.4 c -0.7,0.6 -1.5,1.4 -2.8,1.4 l -0.7,2.4 3,-0.8 c -0.2,0.3 -2.4,2 -2.8,2 -0.4,0 -0.2,-0.1 -0.8,-0.2 l -0.8,2.7 3,-0.5 z M 87.1,90.1 c 2,-0.5 2.9,-1.2 5.8,-1.6 2.1,-0.3 4.1,-0.6 6.5,-0.6 h 1.4 c 5.4,0 7.8,0.8 11.9,1.8 -0.2,2.2 -9.6,3.6 -12.7,3.6 h -1 c -3,0 -11.4,-1.3 -11.9,-3.2 z m -5.8,33.5 v 2.4 c 0,5.5 -0.1,11.9 5.3,11.9 h 26.4 c 2.8,0 3.8,-1.7 4.9,-3.4 l 0.4,-3.6 v -8.3 c 0,-9 -0.8,-15.9 -2,-23.6 -1.6,-10.1 -2.6,-11.3 -14.2,-11.3 h -4.4 c -13.3,0 -11.6,1.7 -14.3,11.8 -0.4,1.6 -0.4,4 -0.8,5.8 -0.5,2 -0.2,3.9 -0.6,6 -0.6,3.3 -0.7,8.6 -0.7,12.4 z M 114.8,90.2 c 0.7,1.2 5.2,3.9 6.9,3.9 h 0.6 c 0.6,0 1.2,-0.2 1.2,-0.8 v -0.6 c 0,-2.2 -2.6,-3.3 -4.8,-3.1 l -4,0.6 0,0 z m -39.2,0.9 v 0.8 c 0,0.8 1.4,2 2.4,2 h 0.4 c 2,0 5.8,-1.9 6.5,-3 -2,-0.4 -2.6,-0.6 -5,-0.8 -3.8,-0.3 -2.1,0.4 -4.3,1 z m 38.3,-5.3 v 3.6 c 1.3,-0.5 4.4,-5.3 4.4,-7.3 0,-0.7 -0.4,-1.4 -1,-1.4 h -0.6 c -2.8,-0 -2.8,2.4 -2.8,5.1 z m -31.7,-2.8 v 1.4 c 0,1.3 2.4,5.3 3.4,5.5 0,-1.3 0.4,-1.5 0.4,-2.8 v -4.2 c 0,-0.6 -0.8,-2.2 -1.4,-2.2 h -0.6 c -0.8,0 -1.8,1.3 -1.8,2.2 z" }], L["GR.IN.IC.ATM"] = [{ type: "path", stroke: !1, d: "m 73.6,116.3 c 5.1,-0.1 15.8,-6.6 17,-6.6 0.4,0 7.4,3.8 8.9,4.2 -0.4,0.6 -5.1,4.6 -6.2,5.7 -1.2,1.2 -4.7,5.8 -5.5,6.4 -1.6,-0.8 -14,-8.9 -14.2,-9.6 z m -15.1,-6.2 11.9,-2.5 11.1,5.6 -9.6,3 16.2,10.7 -0,-0.2 6.4,-7.5 26.9,12.7 20.3,-46.8 -50.2,-17.2 c -0.6,2.2 -5.2,9.1 -6.5,11.8 -0.8,1.8 -2.3,4.4 -3.3,6 -1.2,1.8 -2.2,4.1 -3.3,6 -1.2,2 -2.1,3.8 -3.3,5.8 -1.2,1.9 -2.1,4.2 -3.3,6 -2.4,3.6 -0.2,2.7 -5.5,3.7 -2.6,0.5 -5.2,1 -7.7,1.6 m 62,21.5 -25.2,-11.8 4.8,-4 7.3,3.5 1.2,-2.4 -23.9,-11.7 v 0.2 l -1,2.2 6,2.9 -6.2,3.4 -11.8,-5.8 -0.2,0 20.7,-37 0.2,0.1 47.4,16.1 h 0.2 l -19.4,44.2 z m 7.8,-31.3 1.1,-2 -5.8,-2.3 -0.8,2.3 z m -2.7,5.2 1.2,-1.9 -5.6,-2.3 -0.8,2.2 z m -22,-7.3 c 0.6,0.4 2.1,1.4 2.1,2.1 v 2.4 c 0,0.8 -1.7,1.5 -2.6,1.5 h -0.2 c -0.8,0 -1,-0.2 -1.7,-0.4 l 2.4,-5.7 z m -3.4,-6.4 c 0,-2.2 1.1,-2.8 3.2,-2.8 h 0.2 c 0.7,0 1,0.2 1.5,0.4 l -2.2,5.1 c -0.9,-0 -2.8,-1.2 -2.8,-2.4 v -0.2 z m 5.6,-4.2 c -0.3,-0.1 -1.2,-0.5 -1.6,-0.5 h -1.9 c -0.7,0 -2.5,0.6 -2.9,0.9 -0.3,0.2 -1.4,2.1 -1.4,2.5 v 1.7 c 0,2.1 3.8,4.2 3.8,4.9 0,0.4 -2.2,4.6 -2.4,5.7 -0.6,-0.3 -2.5,-1.8 -2.5,-2.6 v -0.6 c 0,-0.8 0.6,-1.4 0.8,-2.1 -0.9,-0.2 -2,-1.1 -2.4,-1.2 -0.4,-0.1 -1,1.7 -1,2.3 v 0.4 c 0,2.7 4.2,5.4 4.2,5.7 0,0.6 -0.4,1.4 -0.5,2 l 1.7,0.8 0.6,-1.7 c 1.4,0 2,0.8 3.6,0.8 h 0.6 c 1.4,0 2.6,-0.5 3.2,-1.3 0.3,-0.4 1.5,-2.4 1.5,-3 v -0.4 c 0,-2.6 -2.8,-4.8 -4.4,-5.9 l 2.5,-5.6 h 0.4 c 0.4,1.2 1.5,0.6 1.5,3.6 l 2.8,1.2 v -1.7 c 0,-2 -2,-4.1 -3.8,-4.6 l 0.8,-2.1 -2.1,-0.5 -0.8,1.5 z m 13,18.4 -0.9,2 5.4,2.2 -0,-0.2 1.2,-1.8 z m -22.4,-25.2 26.1,9.5 -11,24.1 -26.7,-12.8 11.6,-20.8 z m -12.5,21.2 27.8,13.4 11.7,-25.7 c -1,-0.1 -11.8,-4.2 -13.4,-4.8 -1.2,-0.5 -13.3,-5 -13.5,-5 -0.9,0 -5.4,9.5 -6.4,10.8 -0.8,1.3 -5.9,10.3 -6.1,11.2 z m 31.7,11.2 5.4,2.2 -0.1,-0.2 1.3,-1.8 c -1.1,-0.2 -5,-2.2 -5.5,-2.2 -0.4,0 -1.1,1.6 -1.2,2.1 z m -25.8,0.6 4.3,2.9 -6,5.8 -6,-4.1 7.7,-4.6 z m -9.1,4.5 7.4,4.9 7.1,-6.6 c -0.5,-0.4 -5.3,-3.6 -5.4,-3.6 -1,0 -7.6,4.9 -9.1,5.3 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 115.7,111.8 c 0,-0.5 0.8,-2.1 1.2,-2.1 0.5,0 4.4,2 5.5,2.3 l -1.3,1.8 0.1,0.2 -5.4,-2.2 z m 3.2,-7.1 5.7,2.2 -1.2,1.8 0,0.2 -5.4,-2.2 0.9,-2 z m 2.4,-4.8 5.6,2.3 -1.2,1.9 -5.2,-2 0.8,-2.2 z m 2.5,-5.3 5.8,2.3 -1.1,2 -5.5,-2 0.8,-2.3 z m -39.7,6 c 0.2,-1 5.3,-10 6.1,-11.2 0.9,-1.4 5.4,-10.8 6.4,-10.8 0.2,0 12.3,4.5 13.5,5 1.7,0.7 12.5,4.8 13.5,4.8 l -11.7,25.7 -27.8,-13.4 z m 55.9,-14.6 h -0.2 l -47.4,-16.1 -0.2,-0.1 -20.7,37 0.2,-0 11.8,5.8 6.3,-3.4 -6,-2.9 1,-2.2 v -0.2 l 23.9,11.7 -1.2,2.4 -7.3,-3.5 -4.8,4 25.2,11.8 19.4,-44.2 0,0 z m -59.1,30.9 c 1.5,-0.4 8,-5.3 9.1,-5.3 0.2,0 4.9,3.2 5.5,3.6 l -7.2,6.6 -7.4,-4.9 z m -7.2,-0.6 c 0.2,0.8 12.6,8.8 14.2,9.6 0.8,-0.6 4.3,-5.2 5.5,-6.4 1.1,-1.1 5.8,-5.1 6.2,-5.7 -1.6,-0.3 -8.5,-4.1 -8.9,-4.1 -1.2,0 -11.9,6.5 -17,6.6 z m 26.6,-25.9 v 0.2 c 0,1.2 1.8,2.4 2.7,2.4 l 2.2,-5 c -0.4,-0.2 -0.8,-0.4 -1.5,-0.4 h -0.2 c -2.1,0 -3.2,0.7 -3.2,2.8 z m 0.9,12.1 c 0.7,0.2 0.9,0.4 1.7,0.4 h 0.2 c 1,0 2.6,-0.7 2.6,-1.5 v -2.4 c 0,-0.7 -1.6,-1.7 -2.1,-2.1 l -2.4,5.6 z m 5.5,-17.7 2.1,0.5 -0.8,2.1 c 1.8,0.4 3.8,2.5 3.8,4.6 v 1.7 l -2.8,-1.1 c 0,-3 -1.1,-2.4 -1.5,-3.6 h -0.4 l -2.5,5.6 c 1.6,1.1 4.4,3.3 4.4,5.9 v 0.4 c 0,0.6 -1.2,2.6 -1.5,3 -0.6,0.8 -1.8,1.3 -3.2,1.3 h -0.6 c -1.6,0 -2.2,-0.7 -3.6,-0.8 l -0.6,1.7 -1.7,-0.8 c 0.1,-0.6 0.5,-1.4 0.5,-2 0,-0.3 -4.2,-2.9 -4.2,-5.7 v -0.4 c 0,-0.6 0.6,-2.4 1,-2.4 0.4,0.1 1.4,1 2.4,1.2 -0.2,0.7 -0.7,1.3 -0.7,2.1 v 0.6 c 0,0.8 1.8,2.3 2.4,2.6 0.2,-1 2.4,-5.3 2.4,-5.7 0,-0.7 -3.8,-2.8 -3.8,-4.9 V 89.1 c 0,-0.4 1.1,-2.3 1.4,-2.5 0.4,-0.3 2.2,-0.9 2.9,-0.9 h 1.9 c 0.4,0 1.4,0.4 1.6,0.5 l 0.8,-1.4 z m -21.8,15.4 26.6,12.9 11,-24.1 -26,-9.5 -11.6,20.8 z m 5,12.1 -7.7,4.6 6,4.1 6,-5.8 z" }], L["GR.IN.IC.BANK"] = [{ type: "path", stroke: !1, d: "m 100.8,110.6 c 2.4,0 5.3,1.9 5.3,4.4 v 0.7 c 0,3.1 -2.1,4.9 -5.3,4.9 v -9.9 z m -6.6,-8.8 c 0,-2.3 1.7,-4.4 4,-4.4 h 0.7 v 9 c -1.9,-0.4 -4.6,-1.6 -4.6,-3.7 v -0.9 z m 6.6,-4.4 c 2.2,0 4.6,1.6 4.6,3.5 v 0.9 h 3.5 c 0,-5.3 -3.7,-6.7 -8.1,-7.7 v -2.4 h -2 v 2.4 c -3.9,0 -8.2,3.5 -8.2,7 v 2.6 c 0,1.3 2,3.6 3,4.2 1,0.6 3.8,1.8 5.1,1.9 v 10.6 c -3.4,-0.1 -5.2,-2.6 -5.2,-6.1 h -3.3 l 0.2,3.5 c 1.1,1.7 0.9,2.8 2.9,4.1 1.3,0.8 3.4,1.6 5.5,1.6 v 4 h 2 v -3.9 c 4.9,0 9,-3.4 9,-8.1 v -1.8 c 0,-4.2 -5.4,-6 -9,-6.8 v -9.4 z m -25.3,15.2 v -2.4 c 0,-2.2 2.6,-7.4 3.1,-9.4 0.7,-2.7 3.1,-5.9 4.7,-8 3.5,-4.6 8.5,-8.9 16.5,-8.9 h 4.4 c 3.4,0 8.8,4.3 10.4,6.5 1.3,1.7 2.2,3.1 3.4,5 0.5,0.7 2.7,5.2 2.7,5.9 v 0.7 h 0.4 v 0.7 c 0,0.4 0.9,1.5 0.8,3.1 l 0.5,0.7 c 0,2 1.1,6.8 1.3,9 0.4,3.2 1.3,5.6 -0.7,8.5 0,2.4 -5.2,8.7 -6.2,8.8 l -9.2,-1.5 c -1.8,-0.3 -6.8,2 -9.2,2 -2,0 -5.6,-1.7 -7.5,-1.7 -1.6,0 -3.2,1.3 -5.5,1.3 h -0.6 c -1.9,0 -5.9,-6.1 -7,-7.7 -1.8,-2.6 -2.4,-8 -2.4,-12.3 z m 30.7,-31 -6.1,-1.1 c -0.8,-0.1 -5.2,1.1 -5.8,1.3 l -6.3,-11.5 1.7,0.5 v -2.9 l 8.9,3.4 0.3,-3.5 3.2,2.5 5.7,-2.6 v 2.6 l 7.5,-1.4 -9.3,13 0,0 z m 11.8,-14.5 -9.1,1.6 v -2.8 c -0.9,0.5 -5.7,2.9 -6.6,2.9 -0.1,0 -3.4,-2.6 -4,-2.9 l -0.7,4 -8.8,-3.6 v 2.9 l -3.1,-1 8.1,15.1 -0.2,0.1 c -4.6,1.1 -10.3,6.8 -12.7,10.4 -0.8,1.1 -1.3,2.6 -2,3.7 -1.4,1.8 -0.9,2.5 -1.7,4 -0.6,1.1 -2.9,7.2 -2.9,8.6 v 3.7 c 0,1 0.7,5.8 1,6.7 0.4,1.4 0.4,2 0.8,3.2 0.3,0.9 0.9,1.6 1.4,2.3 1.3,2 4.8,7.5 7.6,7.5 2.5,0 4.3,-1.3 5.7,-1.3 2.3,0 5.2,1.7 7.3,1.7 h 0.7 c 2,0 5.7,-1.4 8,-1.9 1.8,-0.3 5.9,1 8.5,1 h 1.7 c 1.7,0 4.8,-4.2 5.8,-5.5 1.1,-1.4 1.3,-2.2 1.7,-4 0.1,-0.4 1.1,-4.3 1.1,-4.4 0,-3 -0.9,-4.1 -1.1,-5.9 -0.2,-2.4 -0.4,-4 -0.7,-6.1 -0.2,-1.7 -2.8,-8.6 -3.6,-10.3 -2.4,-4.9 -7.7,-13.2 -14,-13.7 l 11.7,-16.2 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 100.8,120.4 c 3.2,0 5.3,-1.7 5.3,-4.9 v -0.6 c 0,-2.5 -2.9,-4.3 -5.3,-4.4 v 9.8 z m -6.6,-18.7 v 0.9 c 0,2.2 2.8,3.3 4.6,3.7 v -9 h -0.7 c -2.3,0 -4,2 -4,4.4 z m 6.6,5 c 3.6,0.8 9,2.6 9,6.8 v 1.7 c 0,4.7 -4.1,8.1 -9,8.1 v 4 h -2 v -3.9 c -2,0 -4.2,-0.7 -5.5,-1.6 -2,-1.3 -1.7,-2.5 -2.9,-4.2 l -0.2,-3.5 h 3.3 c 0,3.5 1.8,6.1 5.3,6.2 v -10.6 c -1.3,-0.1 -4.1,-1.3 -5.1,-2 -1,-0.6 -3,-3 -3,-4.2 v -2.6 c 0,-3.5 4.2,-7 8.1,-7 v -2.4 h 2 v 2.4 c 4.4,1 8.1,2.3 8.1,7.7 h -3.5 v -0.9 c 0,-1.9 -2.5,-3.5 -4.6,-3.5 v 9.5 l 0,0 z m -25.3,5.8 c 0,4.3 0.6,9.8 2.4,12.3 1.1,1.6 5.1,7.7 7,7.7 h 0.7 c 2.3,0 3.9,-1.3 5.5,-1.3 1.9,0 5.5,1.7 7.5,1.7 2.5,0 7.4,-2.3 9.2,-2 l 9.1,1.5 c 1,0 6.2,-6.4 6.2,-8.8 2,-2.9 1,-5.3 0.7,-8.6 -0.2,-2.2 -1.3,-6.9 -1.3,-9 l -0.5,-0.6 c 0.1,-1.6 -0.8,-2.7 -0.8,-3.1 v -0.7 h -0.4 v -0.7 c 0,-0.7 -2.2,-5.2 -2.7,-5.9 -1.1,-1.9 -2.1,-3.2 -3.4,-5 -1.6,-2.2 -7,-6.5 -10.4,-6.5 h -4.4 c -8,0 -13,4.4 -16.5,8.9 -1.6,2.1 -4,5.3 -4.7,8 -0.5,2 -3.1,7.2 -3.1,9.4 v 2.4 z m 40,-44 -7.4,1.5 v -2.6 l -5.8,2.6 -3.2,-2.4 -0.3,3.5 -8.9,-3.4 v 2.9 l -1.7,-0.5 6.3,11.5 c 0.5,-0.2 5,-1.4 5.8,-1.3 l 6.1,1.1 9.3,-13 0,0 z" }], L["GR.IN.IC.BULLION STORAGE"] = [{ type: "path", stroke: !1, d: "m 123.1,77.9 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -1e-5,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -1e-5,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -10e-6,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,10e-7 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -1e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -1e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,0 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -10e-7,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -3e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,0 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,10e-7 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -1e-5,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -2e-6,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.5e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 M 103.6,119.3 h 9.6 c 0.4,0 9,9.2 9.6,10.1 H 95.6 c 0.2,-1 7.4,-10.1 8,-10.1 z m -29.2,0 h 9.9 c 0.6,0 8.2,9 8.9,10.1 H 65.9 c 0.3,-1 7.8,-10.1 8.4,-10.1 l 0,0 z m 11.5,0 h 15.4 l -6.9,9.9 -8.5,-9.9 z m -5.5,-1 c 0.7,-1.1 7.6,-9.4 8.4,-9.4 h 9.2 c 0.7,0 8.9,8.5 9.2,9.4 H 80.4 z m 43.7,10.8 -9.5,-10.4 10.4,-14.3 9.7,8.5 -10.7,16.1 0,0 z m -4.8,-24.8 4.8,-0 -10.5,14.1 -4.1,-0.1 9.8,-13.9 z m -31.1,-0.2 2.8,0.1 c -1.1,1.6 -4.6,4.9 -6.2,6.8 -1.7,2.1 -4.2,5.1 -5.6,7.2 l -4.2,-0.1 13.2,-14.1 z m 21.1,-8.6 c 0.9,0.6 9,8.2 9,8.5 0,0.1 -9.3,13.6 -9.9,14 l -8.9,-9.9 9.8,-12.6 z M 89.1,108 c 0.9,-1.3 11.4,-12.6 12.1,-12.6 h 6.8 l -9.5,12.5 -9.4,0 z m 2.9,-4.6 h -4.6 c -1.2,1.8 -4.3,4.9 -6,6.6 -2.1,2.1 -3.9,4.4 -6,6.5 -1.3,1.3 -11.2,12.8 -11.4,13.7 0.5,0.1 0.5,0.2 1.2,0.2 l 59.3,-0 11.6,-17.5 -0.3,0.1 -10.5,-9.6 h -5.8 c -1.5,-1 -9.6,-8.9 -10.4,-8.9 h -8.2 c -0.9,0 -7.6,8 -9,8.9 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 103.6,119.3 c -0.5,0 -7.7,9.2 -8,10.1 h 27.3 c -0.6,-1 -9.2,-10.1 -9.6,-10.1 h -9.6 z m -29.2,0 c -0.6,0 -8.2,9.1 -8.4,10.1 h 27.3 c -0.7,-1.1 -8.3,-10.1 -8.9,-10.1 H 74.3 l 0,0 z m 50.7,-14.7 -10.4,14.3 9.5,10.4 10.7,-16.1 z m -30.7,24.7 6.9,-9.9 -15.4,0 z m 5.1,-21.1 8.9,9.9 c 0.6,-0.4 9.9,-13.9 9.9,-14 0,-0.3 -8.1,-7.9 -9,-8.5 l -9.9,12.6 z m -19.1,10.2 h 26.8 c -0.2,-0.9 -8.5,-9.4 -9.2,-9.4 h -9.2 c -0.9,0 -7.7,8.3 -8.4,9.4 z m 33.2,0.1 10.5,-14.1 -4.8,0 -9.8,13.9 z m -38.6,-0.2 4.2,0.1 c 1.4,-2.1 3.9,-5.1 5.6,-7.2 1.6,-1.9 5.1,-5.2 6.2,-6.8 l -2.8,-0.1 -13.2,14.1 z m 14.1,-10.3 9.4,-0 9.5,-12.5 h -6.7 c -0.7,0 -11.2,11.2 -12.1,12.6 z" }], L["GR.IN.IC.FEDERAL RESERVE BANK"] = [{ type: "path", stroke: !1, d: "m 65.6,125.4 h 68.8 v 4.4 H 65.6 v -4.4 z m 58.1,-31.3 h 5.3 v 29.9 h -5.3 v -29.9 z m -10.6,0 h 5.1 v 29.9 h -5.1 v -29.9 z m -31.3,0 h 5.3 v 29.9 H 81.8 v -29.9 z m -10.6,0 h 5.1 v 29.9 h -5.1 v -29.9 z m 27.7,1.5 h 2 v 1.4 h 0.5 c 2.9,0 6,2.3 6,5.3 l -2.9,0.4 c -0.2,-0 -1,-1.9 -1.4,-2.4 -0.4,-0.5 -1.5,-1.1 -2.3,-1.2 v 7.8 c 3,0.3 7.3,2.3 7.3,5.3 v 1.1 c 0,4 -3.4,6.7 -7.3,6.7 v 2.5 h -2 v -2.5 c -1.7,-0 -4.1,-0.8 -5.1,-1.7 -0.8,-0.7 -2.4,-2.8 -2.4,-4.1 v -0.9 l 3.1,-0.5 c 0,2.3 2,4.9 4.4,4.9 v -8.6 c -2.3,-0 -6.9,-2.5 -6.9,-5.1 v -1.8 c 0,-3 3.2,-5.3 6.2,-5.3 h 0.7 v -1.4 z m -33.3,-7.5 h 68.8 v 4.6 H 65.6 v -4.6 z M 100,70.3 c 0.7,0.6 6.5,3.4 7.9,4.1 2.7,1.4 5.2,2.7 7.9,4.1 2.7,1.3 5.3,2.7 7.9,4.1 1.1,0.6 7.7,3.6 8.1,4 H 68.5 l 31.5,-16.1 0,0 z m -35.9,17.1 v 6 c 0,0.4 0.3,0.7 0.7,0.7 h 4.9 v 29.9 h -5.6 v 7.4 h 71.7 v -7.4 h -5.5 v -29.9 h 4.9 c 0.4,0 0.5,-0.1 0.5,-0.5 v -6.7 c -2,-0.7 -6.7,-3.4 -8.9,-4.6 -3,-1.5 -5.9,-3 -8.9,-4.6 -1.7,-0.8 -17.8,-9.1 -17.9,-9.1 -0.4,0 -16.3,8.2 -18.1,9.2 -1.9,1 -17.8,8.7 -17.8,9.6 l 0,0 0,0 z m 36.7,30.4 c 1.7,0 4,-2 4,-3.5 v -1.4 c 0,-2.1 -2.3,-2.7 -4,-3.1 v 8 z m -5.6,-14 c 0,1.6 2.2,2.6 3.6,2.7 v -7.4 c -1.3,0.3 -3.6,1.4 -3.6,2.7 v 2 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 134.4,129.8 0,-4.4 -68.8,0 0,4.4 z m -5.5,-5.8 0,-29.9 -5.3,0 0,29.9 z m -10.8,0 0,-29.9 -5.1,0 0,29.9 z m -31.1,0 0,-29.9 -5.3,0 0,29.9 z m -10.7,0 0,-29.9 -5.1,0 0,29.9 z m -7.9,-37.5 63.3,0 c -0.4,-0.3 -6.9,-3.4 -8.1,-4 -2.7,-1.3 -5.2,-2.7 -7.9,-4.1 -2.7,-1.3 -5.2,-2.7 -7.9,-4.1 -1.4,-0.7 -7.2,-3.5 -7.9,-4.1 l -31.5,16.1 0,0 z m 65.9,6.2 0,-4.6 -68.8,0 0,4.6 z m -33.5,25.1 v -8 c 1.7,0.4 4,1 4,3.1 v 1.5 c 0,1.4 -2.2,3.5 -4,3.5 z m -5.6,-14 v -2 c 0,-1.3 2.4,-2.4 3.6,-2.7 v 7.4 c -1.5,-0.1 -3.6,-1.1 -3.6,-2.7 z m 3.6,-6.7 h -0.8 c -3,0 -6.2,2.3 -6.2,5.3 v 1.8 c 0,2.5 4.6,5.1 6.9,5.1 v 8.6 c -2.4,0 -4.4,-2.5 -4.4,-4.9 l -3.1,0.5 v 0.9 c 0,1.3 1.6,3.5 2.4,4.1 1,0.8 3.3,1.6 5.1,1.7 v 2.5 h 2 v -2.5 c 3.9,0 7.3,-2.7 7.3,-6.7 v -1.1 c 0,-3 -4.3,-5 -7.3,-5.3 v -7.8 c 0.8,0.1 1.9,0.6 2.3,1.2 0.3,0.5 1.1,2.3 1.4,2.4 l 2.9,-0.4 c 0,-3 -3.1,-5.3 -6,-5.3 h -0.6 v -1.4 h -2 v 1.4 z" }], L["GR.IN.IC.FINANCIAL EXCHANGE"] = [{ type: "path", stroke: !1, d: "m 133.7,124.6 0,-1.4 -66.8,0 0.3,0 0,-47 -1,0 0,48.4 z m -29.5,-8.6 -9.8,-20.8 -5.9,14.4 -5.3,-6.5 -13.3,12.4 0.9,1 v 0.2 l 12.4,-11.3 5.5,7 h 0.3 c 0,-1 2.3,-5.6 2.8,-7 0.3,-1 1.1,-2.4 1.5,-3.4 0.3,-0.8 0.9,-3.1 1.5,-3.2 l 9.4,20.3 0.1,0.2 17.4,-27.4 0.2,0.1 8,15.6 1.4,-0.5 -9.4,-18 c -0.1,0.5 -7.7,12.1 -8.7,13.6 -1,1.6 -8.2,13.2 -8.9,13.4 z m 2.8,-19.4 V 89.2 c 2.1,0 4.1,1.4 4.1,3.6 v 0.2 c 0,2.1 -1.9,3.6 -4.1,3.6 z m -4.7,-13.6 c 0,-2 1,-3.4 3,-3.4 h 0.5 v 6.6 c -1.8,-0.1 -3.4,-1.3 -3.4,-3.2 z m 3.5,-5.6 h -1 c -2.6,0 -5.2,2.9 -5.2,5.6 v 1 c 0,1.1 1.3,2.8 2.1,3.4 1.1,0.8 2.5,1.2 4,1.5 v 7.8 c -2.6,-0.6 -4.1,-1.7 -4.1,-4.8 h -2.4 l 0.2,2.5 c 0.9,1.4 0.6,2.1 2.2,3.2 1.1,0.7 2.4,1.2 4.1,1.2 v 2.8 h 1.2 v -2.8 c 3,0 6.4,-2.3 6.4,-5 v -2.5 c 0,-2.9 -4,-4.3 -6.4,-4.8 v -6.9 c 2,0 3.4,1.4 3.4,3.3 h 2.7 c 0,-3.2 -2.8,-5.5 -6.1,-5.5 V 75.4 h -1.2 v 1.9 z" }], L["GR.IN.IC.FINANCIAL SERVICES, OTHER"] = [{ type: "path", stroke: !1, d: "m 103.4,138.2 -2.7,0 -0,-8.2 c -1.9,-0 -3.8,-0.3 -5.7,-0.7 -1.9,-0.4 -3.8,-1 -5.8,-1.9 l 0,-4.9 c 1.9,1.2 3.7,2.1 5.6,2.7 1.9,0.6 3.9,0.9 5.9,0.9 l 0,-12.5 c -4,-0.7 -7,-1.8 -8.8,-3.3 -1.8,-1.6 -2.7,-3.7 -2.7,-6.5 -5e-6,-3 1,-5.3 3,-7 2,-1.7 4.8,-2.7 8.6,-3 l 0,-6.4 2.7,0 0,6.3 c 1.7,0.1 3.3,0.3 4.9,0.5 1.6,0.3 3.1,0.7 4.6,1.1 l 0,4.8 c -1.5,-0.8 -3.1,-1.4 -4.7,-1.8 -1.6,-0.4 -3.2,-0.7 -4.9,-0.7 l 0,11.7 c 4.1,0.6 7.2,1.8 9.1,3.4 2,1.6 2.9,3.9 2.9,6.7 -3e-5,3.1 -1,5.5 -3.1,7.3 -2.1,1.8 -5,2.8 -8.9,3.1 l 0,8.3 m -2.7,-29.3 0,-11.2 c -2.1,0.2 -3.7,0.8 -4.8,1.8 -1.1,1 -1.7,2.3 -1.7,3.9 -1e-5,1.6 0.5,2.8 1.5,3.7 1,0.9 2.7,1.5 5,1.9 m 2.7,5.3 0,11.8 c 2.3,-0.3 4.1,-1 5.2,-2 1.2,-1 1.8,-2.3 1.8,-4 -3e-5,-1.6 -0.6,-2.9 -1.7,-3.8 -1.1,-0.9 -2.9,-1.6 -5.3,-2.1 m 5.8,-52.2 2.1,0 0,6.2 7.5,0 0,-6.2 2.1,0 0,15.2 -2.1,0 0,-7.2 -7.5,0 0,7.2 -2.1,0 0,-15.2 m -14.8,0 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -8.1,1.4 c -1.5,1.3e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -3e-6,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -1.3e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -1.5e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,-10e-7 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -1e-6,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1" }], L["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 101.9,123.3 -1.7,0 -0,-5 c -1.2,-0 -2.3,-0.2 -3.5,-0.4 -1.2,-0.3 -2.3,-0.6 -3.5,-1.1 l 0,-3 c 1.1,0.7 2.3,1.2 3.4,1.6 1.2,0.4 2.4,0.5 3.6,0.5 l 0,-7.6 c -2.4,-0.4 -4.2,-1.1 -5.3,-2 -1.1,-1 -1.7,-2.3 -1.7,-3.9 -2e-6,-1.8 0.6,-3.2 1.8,-4.3 1.2,-1 2.9,-1.6 5.2,-1.8 l 0,-3.9 1.7,0 0,3.9 c 1,0 2,0.2 3,0.3 1,0.2 1.9,0.4 2.8,0.7 l 0,2.9 c -0.9,-0.5 -1.9,-0.8 -2.8,-1.1 -1,-0.3 -2,-0.4 -3,-0.4 l 0,7.1 c 2.5,0.4 4.4,1.1 5.5,2.1 1.2,1 1.8,2.4 1.8,4.1 -2e-5,1.9 -0.6,3.3 -1.9,4.4 -1.3,1.1 -3.1,1.7 -5.4,1.9 l 0,5 m -1.7,-17.8 0,-6.8 c -1.3,0.1 -2.3,0.5 -2.9,1.1 -0.7,0.6 -1,1.4 -1,2.3 -6e-6,1 0.3,1.7 0.9,2.2 0.6,0.5 1.6,0.9 3,1.1 m 1.7,3.2 0,7.2 c 1.4,-0.2 2.5,-0.6 3.2,-1.2 0.7,-0.6 1.1,-1.4 1.1,-2.4 -1e-5,-1 -0.3,-1.7 -1,-2.3 -0.7,-0.6 -1.7,-1 -3.2,-1.3 M 104.5,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 70 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 V 86.9 H 68.8 v 39.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 101.9,108.7 0,7.2 c 1.4,-0.2 2.5,-0.6 3.2,-1.2 0.7,-0.6 1.1,-1.4 1.1,-2.4 -1e-5,-1 -0.3,-1.7 -1,-2.3 -0.7,-0.6 -1.7,-1 -3.2,-1.3 m -1.7,-3.2 0,-6.8 c -1.3,0.1 -2.3,0.5 -2.9,1.1 -0.7,0.6 -1,1.4 -1,2.3 -6e-6,1 0.3,1.7 0.9,2.2 0.6,0.5 1.6,0.9 3,1.1 m 4.3,-30.7 0,13.4 -34.6,0 0,37 60.1,0 0,-37 -6.7,0 0,-13.4 -4.5,0 0,13.4 -9.9,0 0,-13.4 -4.5,0 z m -4.3,17.6 1.7,0 0,3.8 c 1,0 2,0.2 3,0.3 1,0.2 1.9,0.4 2.8,0.7 l 0,2.9 c -0.9,-0.5 -1.9,-0.8 -2.8,-1.1 -1,-0.3 -2,-0.4 -3,-0.5 l 0,7.1 c 2.5,0.4 4.3,1.1 5.5,2.1 1.2,1 1.8,2.4 1.8,4.1 -2e-5,1.9 -0.6,3.4 -1.9,4.4 -1.3,1.1 -3.1,1.7 -5.4,1.9 l 0,5 -1.7,0 -0,-5 c -1.2,-0 -2.3,-0.2 -3.5,-0.4 -1.2,-0.3 -2.3,-0.6 -3.5,-1.1 l 0,-3 c 1.1,0.7 2.3,1.3 3.4,1.6 1.2,0.4 2.4,0.5 3.6,0.5 l 0,-7.6 c -2.4,-0.4 -4.2,-1.1 -5.3,-2 -1.1,-1 -1.7,-2.2 -1.7,-3.9 -2e-6,-1.8 0.6,-3.2 1.8,-4.3 1.2,-1 3,-1.6 5.2,-1.8 l 0,-3.9 z" }], L["GR.IN.IC.CHEMICAL PLANT"] = [{ type: "path", stroke: !1, d: "m 94.4,89.6 0,0.1 c -0.5,0.1 -1,0.3 -1.4,0.6 -0.5,0.5 -0.6,1.3 -0.5,1.9 0.2,0.8 0.8,1.5 1.7,1.8 -0,0.5 -0.1,1.7 0,3 l -0.1,0 c -0,2.7 -2.3,5.7 -4.9,8.8 -2.4,3 -5,6.4 -5.3,10.4 l -0.1,0 c 0,0.1 0,0.2 0,0.2 -0,0.1 -0,0.2 -0,0.3 l 0.1,0 c 0.2,2.4 1.7,4.2 3.7,5.3 2.1,1.2 4.6,1.7 6.8,1.6 l 0,-0 8.9,0 0,0.1 c 0.3,-0 0.5,-0 0.8,-0.1 l 0.5,0 0,-0.1 c 2.1,-0.2 4.2,-0.3 6,-1 1.1,-0.4 2.1,-1.1 2.8,-2.1 0.6,-0.9 0.9,-2.1 1.1,-3.6 l 0.2,0 c 0.2,-4.4 -2.1,-7.5 -4.5,-10.3 -2.3,-2.8 -4.7,-5.5 -5.4,-9.6 0,-1.3 0.1,-3 0.1,-3.3 0.2,-0.1 0.4,-0.2 0.6,-0.3 0.5,-0.4 0.9,-1 0.9,-1.7 -0,-0.7 -0.5,-1.3 -1.1,-1.6 -0.4,-0.2 -0.9,-0.3 -1.5,-0.4 l 0,-0.1 c -0.2,0 -0.4,-0 -0.6,0 -2.5,0 -7.2,0 -8.1,0 -0.1,-2.4e-4 -0.7,0 -0.7,0 z m 0.7,2 c 0.8,0 5.5,0 8.1,0 0.6,0 0.9,0.1 1.1,0.2 -0.2,0.1 -0.5,0.3 -0.9,0.4 l -8.1,0 c -0.4,-0.1 -0.7,-0.3 -0.7,-0.4 -0,-0.1 -0,-0.1 -0,-0.1 0,-0 0.1,-0.1 0.6,-0.1 z m 1.2,2.6 6.7,0 c -0,0.7 -0.1,1.9 -0.1,3.1 -0,0.1 -0,0.2 -0,0.3 l 0.1,0 c 0.9,4.5 3.5,7.6 5.8,10.3 2.2,2.7 4,5 4,8.4 l -0.1,0 c -0,1.4 -0.4,2.4 -0.8,3 -0.4,0.7 -1,1.1 -1.8,1.4 -1.4,0.6 -3.6,0.7 -5.8,0.9 l -10.3,0 0,0 c -1.6,0 -3.6,-0.4 -5.1,-1.3 -1.6,-0.9 -2.6,-2.2 -2.7,-3.9 0.1,-3.2 2.4,-6.3 4.9,-9.4 2.4,-3 5.1,-6.1 5.3,-9.6 l 0.1,-0 c -0.1,-1 -0.1,-2.7 -0,-3.3 z m -7,19.6 v 1.9 c 0,3.5 6,4.3 9.9,4.3 h 3.2 c 2.5,0 8,-2.2 8,-4.2 v -0.8 c 0,-3.2 -6.6,-9.4 -7.3,-12.4 h -7.5 c -0.6,2.5 -6.2,10 -6.2,11.2 z m 14.8,-39 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 104.1 74.8 L 104.1 88.2 L 69.6 88.2 L 69.6 125.2 L 129.6 125.2 L 129.6 88.2 L 122.9 88.2 L 122.9 74.8 L 118.5 74.8 L 118.5 88.2 L 108.6 88.2 L 108.6 74.8 L 104.1 74.8 z M 94.4 89.6 C 94.4 89.6 95.1 89.6 95.2 89.6 C 96.1 89.6 100.8 89.6 103.3 89.6 C 103.5 89.6 103.8 89.6 103.9 89.6 L 103.9 89.7 C 104.5 89.8 105 89.9 105.4 90.1 C 106 90.4 106.5 91 106.5 91.7 C 106.5 92.4 106.1 93 105.6 93.4 C 105.4 93.5 105.2 93.6 105 93.8 C 105 94 104.9 95.7 104.9 97.1 C 105.6 101.1 108 103.8 110.3 106.7 C 112.6 109.5 114.9 112.6 114.7 117 L 114.6 116.9 C 114.4 118.4 114.1 119.6 113.5 120.5 C 112.8 121.5 111.8 122.2 110.8 122.7 C 108.9 123.4 106.8 123.5 104.8 123.7 L 104.8 123.7 L 104.3 123.7 C 104.1 123.7 103.8 123.8 103.5 123.8 L 103.5 123.7 L 94.6 123.7 L 94.6 123.8 C 92.4 123.9 89.9 123.4 87.8 122.2 C 85.9 121.1 84.3 119.2 84.1 116.8 L 84.1 116.8 C 84.1 116.7 84.1 116.6 84.1 116.5 C 84.1 116.4 84 116.4 84 116.3 L 84.1 116.3 C 84.3 112.3 86.9 109 89.4 105.9 C 91.9 102.7 94.2 99.8 94.3 97.1 L 94.3 97.1 C 94.2 95.7 94.3 94.6 94.3 94 C 93.5 93.7 92.8 93.1 92.6 92.3 C 92.4 91.6 92.6 90.9 93.1 90.4 C 93.4 90 93.9 89.8 94.4 89.7 L 94.4 89.6 z M 95.1 91.6 C 94.7 91.6 94.5 91.7 94.5 91.8 C 94.5 91.8 94.5 91.7 94.6 91.8 C 94.6 91.9 94.8 92.2 95.3 92.2 L 103.4 92.2 C 103.8 92.1 104.1 92 104.3 91.8 C 104.1 91.8 103.8 91.6 103.2 91.6 C 100.6 91.6 95.9 91.6 95.1 91.6 z M 96.3 94.2 C 96.2 94.9 96.2 96.5 96.3 97.5 L 96.2 97.6 C 96 101.1 93.4 104.2 90.9 107.2 C 88.5 110.3 86.2 113.3 86.1 116.6 C 86.2 118.3 87.2 119.5 88.8 120.5 C 90.3 121.3 92.3 121.8 93.9 121.8 L 93.9 121.7 L 104.2 121.7 C 106.5 121.5 108.6 121.4 110 120.8 C 110.8 120.5 111.4 120.1 111.8 119.4 C 112.3 118.8 112.6 117.8 112.7 116.4 L 112.7 116.4 C 112.7 113 110.9 110.6 108.7 107.9 C 106.5 105.2 103.8 102.1 103 97.6 L 102.8 97.6 C 102.8 97.5 102.9 97.4 102.9 97.3 C 102.9 96.1 102.9 94.9 103 94.2 L 96.3 94.2 z M 95.5 102.6 L 103 102.6 C 103.8 105.7 110.3 111.9 110.3 115.1 L 110.3 115.9 C 110.3 117.9 104.9 120 102.4 120 L 99.2 120 C 95.3 120 89.3 119.2 89.3 115.7 L 89.3 113.8 C 89.3 112.6 94.9 105.1 95.5 102.6 z " }], L["GR.IN.IC.FIREARMS MANUFACTURER"] = [{ type: "path", stroke: !1, d: "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z m 25.8,-26.6 h 10.8 v 5.8 c -1.6,0 -4.7,1 -5.8,0.7 -1.2,-0.4 -3.8,-1.5 -5,-1.6 v -4.8 z m -19.2,0 h 16.6 v 6 c 0,0.6 3,1.4 3.7,1.7 0.4,0.1 3.9,1.4 3.9,1.5 l 7.2,-0.9 0.8,2.7 1.1,3.7 c 0.3,0.4 1,2.4 1,3.1 v 0.2 c 0,1.1 -0.6,1.9 -0.6,3.5 l 13.5,-0 -0.9,-3 -0.6,-1.7 -3,-10 c -0.2,-0.4 -0.5,-0.7 -0.5,-1.3 0,-1.3 3.9,-4.1 4.7,-5.3 l -2.7,-8.4 h -43.9 v 8.4 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 94.2,99.9 h 10.8 v 5.8 c -1.6,0 -4.7,1 -5.8,0.7 -1.2,-0.4 -3.8,-1.5 -5,-1.6 v -4.8 z m 9.9,-25.1 0,13.4 -34.6,0 0,37 60.1,0 0,-37 -6.7,0 0,-13.4 -4.5,0 0,13.4 -9.9,0 0,-13.4 -4.5,0 z m -29.1,16.7 43.9,0 2.7,8.4 c -0.8,1.2 -4.7,4.1 -4.7,5.3 0,0.6 0.2,0.9 0.5,1.3 l 3.1,10 0.6,1.8 0.9,3 -13.5,0 c 0,-1.6 0.7,-2.4 0.7,-3.6 l 0,-0.2 c 0,-0.7 -0.7,-2.7 -1,-3.1 L 107.2,110.8 106.4,108.1 99.2,109 c -0,-0.1 -3.6,-1.4 -3.9,-1.5 -0.7,-0.3 -3.7,-1.1 -3.7,-1.7 l 0,-5.9 -16.6,0 0,-8.4 z" }], L["GR.IN.IC.FIREARMS RETAILER"] = [{ type: "path", stroke: !1, d: "m 85.1,123 -1.1,0 -0,-3.2 c -0.8,-0 -1.5,-0.1 -2.3,-0.3 -0.8,-0.2 -1.5,-0.4 -2.3,-0.7 l 0,-1.9 c 0.7,0.5 1.5,0.8 2.2,1 0.8,0.2 1.5,0.3 2.3,0.4 l 0,-4.9 c -1.6,-0.3 -2.7,-0.7 -3.5,-1.3 -0.7,-0.6 -1.1,-1.5 -1.1,-2.5 -2e-6,-1.2 0.4,-2.1 1.2,-2.8 0.8,-0.7 1.9,-1.1 3.4,-1.2 l 0,-2.5 1.1,0 0,2.5 c 0.7,0 1.3,0.1 1.9,0.2 0.6,0.1 1.2,0.3 1.8,0.5 l 0,1.9 c -0.6,-0.3 -1.2,-0.5 -1.8,-0.7 -0.6,-0.2 -1.3,-0.3 -1.9,-0.3 l 0,4.6 c 1.6,0.3 2.8,0.7 3.6,1.3 0.8,0.6 1.1,1.5 1.1,2.6 -1.2e-5,1.2 -0.4,2.2 -1.2,2.9 -0.8,0.7 -2,1.1 -3.5,1.2 l 0,3.3 m -1.1,-11.5 0,-4.4 c -0.8,0.1 -1.5,0.3 -1.9,0.7 -0.4,0.4 -0.7,0.9 -0.7,1.5 -4e-6,0.6 0.2,1.1 0.6,1.4 0.4,0.3 1.1,0.6 2,0.7 m 1.1,2.1 0,4.7 c 0.9,-0.1 1.6,-0.4 2.1,-0.8 0.5,-0.4 0.7,-0.9 0.7,-1.6 -1e-5,-0.6 -0.2,-1.1 -0.7,-1.5 -0.4,-0.4 -1.1,-0.6 -2.1,-0.8 m 22.6,-21.9 -8,20.8 0.8,0.3 8,-20.8 -0.8,-0.3 z m -43,6.5 0,0.8 0.3,26 0,0.8 0.8,0 32.2,-0.2 0.4,0 0.2,-0.3 7.3,-8.7 0.2,-0.2 -0,-0.3 -0.2,-10.1 0,-0.4 -0.3,-0.2 -8.4,-6.6 -0.2,-0.2 -0.3,0 -31.3,-0.4 -0.8,0 z m 1.6,1.6 30.2,0.3 7.9,6.2 0.2,9.4 -6.9,8.2 -31,0.2 -0.3,-24.3 z M 97.3,85.4 h 14.4 v 7.7 c -2.1,0 -6.2,1.4 -7.8,0.9 -1.6,-0.5 -5,-2.1 -6.6,-2.2 v -6.4 z m -25.5,0 h 22.1 v 7.9 c 0,0.8 4,1.9 4.8,2.2 0.5,0.2 5.2,1.9 5.2,2 l 9.6,-1.2 1,3.6 1.4,4.9 c 0.3,0.5 1.3,3.2 1.3,4.1 v 0.2 c 0,1.5 -0.9,2.5 -0.9,4.7 h 18 l -1.1,-3.9 -0.8,-2.4 -4,-13.4 c -0.3,-0.5 -0.6,-0.9 -0.6,-1.7 0,-1.7 5.2,-5.5 6.2,-7.1 l -3.6,-11.1 H 71.8 v 11.1 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 85.1,113.6 0,4.7 c 0.9,-0.1 1.6,-0.4 2.1,-0.8 0.5,-0.4 0.7,-0.9 0.7,-1.6 -1e-5,-0.6 -0.2,-1.1 -0.7,-1.5 -0.4,-0.4 -1.1,-0.6 -2.1,-0.8 m -1.1,-2.1 0,-4.4 c -0.8,0.1 -1.5,0.3 -1.9,0.7 -0.4,0.4 -0.7,0.9 -0.7,1.5 -4e-6,0.6 0.2,1.1 0.6,1.4 0.4,0.3 1.1,0.6 2,0.7 M 66.4,99.8 l 0.3,24.3 31,-0.2 6.9,-8.2 -0.2,-9.4 -7.9,-6.2 -30.2,-0.3 z m 17.7,3.3 1.1,0 0,2.5 c 0.7,0 1.3,0.1 1.9,0.2 0.6,0.1 1.2,0.2 1.8,0.4 l 0,1.9 c -0.6,-0.3 -1.2,-0.5 -1.8,-0.7 -0.6,-0.2 -1.3,-0.3 -1.9,-0.3 l 0,4.6 c 1.6,0.3 2.8,0.7 3.6,1.3 0.8,0.6 1.2,1.5 1.2,2.7 -1.2e-5,1.2 -0.4,2.2 -1.2,2.9 -0.8,0.7 -2,1.1 -3.5,1.2 l 0,3.3 -1.1,0 0,-3.2 c -0.8,-0 -1.5,-0.1 -2.3,-0.3 -0.8,-0.2 -1.5,-0.4 -2.3,-0.8 l 0,-1.9 c 0.7,0.5 1.5,0.8 2.2,1.1 0.8,0.2 1.5,0.3 2.3,0.3 l 0,-4.9 c -1.6,-0.3 -2.7,-0.7 -3.5,-1.3 -0.7,-0.6 -1.1,-1.5 -1.1,-2.5 -2e-6,-1.2 0.4,-2.1 1.2,-2.8 0.8,-0.7 1.9,-1.1 3.4,-1.2 l 0,-2.5 z" }], L["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"] = [{ type: "path", stroke: !1, d: "m 104.7,71.8 h 5 v 15 h 11.1 v -15 h 5 v 15 h 7.5 v 41.4 h -67.4 V 86.8 h 38.8 v -15 z m -40,57.9 h 69.8 V 85.5 h -7.1 v -15.2 h -8 v 15.2 h -8 v -15.2 h -8 v 15.2 h -38.6 v 44.1 l 0,0 z m 15.5,-21.8 h 38.6 l -19.3,18.6 -19.3,-18.6 z m 21.8,-16.8 c 0.5,0.4 4.3,3.8 4.3,4.3 v 12 h -4.3 V 91.1 z m -5,-0 0,16.3 h -4.3 l 0.1,-12.2 4.1,-4.1 0,0 z m -12.1,12 c 0,-0.4 3.1,-3.2 3.6,-3.6 v 7.8 h -3.6 v -4.3 z m 25.7,-3.6 3.7,3.4 c -0.2,0.4 -0.2,-0.2 -0.2,0.5 v 4 h -3.6 v -7.9 z m 9.4,8.2 -20.5,-20 -20.4,20 20.4,19.9 20.5,-19.9 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 99.5,126.5 19.3,-18.6 -38.6,0 z m 0,1 -20.4,-19.9 20.4,-20 20.5,20 -20.5,19.8 z m 5.2,-40.8 h -38.8 v 41.4 h 67.4 V 86.8 h -7.5 v -15 h -5 v 15 h -11.1 v -15 h -5 v 15 z m 5.9,20.6 h 3.6 v -4 c 0,-0.7 -0,-0.1 0.2,-0.5 l -3.7,-3.4 v 7.9 z m -8.6,0 h 4.3 v -12 c 0,-0.4 -3.8,-3.9 -4.3,-4.3 v 16.3 z m -9.3,0 4.3,0 -0,-16.3 -4.1,4.1 z m -7.8,-4.3 v 4.3 h 3.6 v -7.9 c -0.5,0.3 -3.6,3.2 -3.6,3.6 z" }], L["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"] = [{ type: "path", stroke: !1, d: "m 122.4,68.8 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -10e-6,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -10e-6,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -1e-5,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -10e-6,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -10e-6,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,-10e-7 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -2e-6,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -3e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,-10e-7 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,1e-6 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -1e-5,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -2e-6,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.5e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 M 70.6,110 h 57.9 l -29,27.9 -28.9,-27.9 z m 32.8,-25.2 c 0.8,0.5 6.4,5.8 6.4,6.4 v 17.9 h -6.4 V 84.8 z m -7.6,-0.1 0.1,24.4 h -6.5 l 0.2,-18.3 6.2,-6.1 0,0 z m -18.2,18 c 0,-0.7 4.7,-4.9 5.3,-5.3 v 11.8 h -5.3 v -6.5 z m 38.6,-5.3 5.6,5.2 c -0.3,0.7 -0.2,-0.3 -0.2,0.7 v 5.9 h -5.3 V 97.4 z m 14.2,12.3 -30.7,-30.1 -30.7,30 30.7,29.9 30.8,-29.8 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 99.5,137.9 29,-27.9 -57.9,0 z m 16.7,-28.7 h 5.3 v -5.9 c 0,-1 -0.1,-0.1 0.2,-0.7 l -5.6,-5.2 v 11.8 z m -12.8,0 h 6.4 V 91.2 c 0,-0.7 -5.6,-5.9 -6.4,-6.4 v 24.4 z m -14,-10e-6 6.5,0 -0.1,-24.4 -6.2,6.1 z m -11.8,-6.4 v 6.4 h 5.3 V 97.4 c -0.7,0.5 -5.3,4.7 -5.3,5.3 z" }], L["GR.IN.IC.INDUSTRIAL SITE"] = [{ type: "path", stroke: !1, d: "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z" }], L["GR.IN.IC.LANDFILL"] = [{ type: "path", stroke: !1, d: "m 124.1,115.8 c 0,2.5 1.6,2.7 3,3.6 h -22.8 c 1.2,-0.7 2.8,-1.2 2.8,-3.3 v -1.2 c 0,-1.3 -1.9,-2.8 -3.6,-2.8 -1,0 -1.8,0.4 -2.3,0.9 -0.4,0.4 -1.1,1.6 -1.1,2.1 v 1.3 c 0,0.2 0.9,1.7 1,1.9 0.6,0.7 1.2,0.6 1.8,1 h -8.6 c 0.6,-0.4 1.3,-0.5 1.8,-1.1 0.4,-0.4 0.6,-1.4 1,-1.6 v -1.7 c 0,-0.4 -0.9,-1.8 -1.2,-2.1 -0.6,-0.6 -1.3,-0.9 -2.4,-0.9 h -0.1 c -1.7,0 -3.5,1.5 -3.5,3.1 v 1.3 c 0,1.5 2,2.2 2.8,2.8 h -8.7 c -0.1,-3.2 -2.5,-1.8 -3.1,-3 -1.1,-1.9 0.9,-2.2 -2.8,-3.1 -3.1,-0.8 -2,-0.3 -3.9,-2.2 -0.6,-0.7 -3,-1.8 -4.2,-1.8 h -0.1 c -1,0 -1.9,1.2 -2.7,1.5 -1.1,0.5 -2.3,0.4 -3.2,1.1 -1.1,0.8 -2.3,4.4 -2.3,6.2 v 0.6 h -0.4 v 2.2 h 72.1 4.9 v -1.5 h -9.5 c 0.8,-0.5 0.9,-0.2 1.8,-1 0.4,-0.4 0.9,-1.5 1.2,-1.6 v -1.6 c 0,-0.5 -0.9,-1.9 -1.3,-2.2 -0.7,-0.5 -1.4,-0.8 -2.5,-0.8 -1.9,0 -3.6,1.5 -3.6,3.5 v 0.2 h 0 z m -1,-17.6 h 3.5 c 0.5,0 4.2,4.8 4.6,5.4 h -8.1 v -5.4 z m -4.1,-17.8 -0.7,-1.3 -7,3.9 1.4,3.5 -32,14.5 c 0.8,0.4 2.1,4.3 2.6,5.3 0.2,0.4 2.3,5 2.3,5.1 0,0.5 -0.9,0.2 -0.8,0.6 l 0.5,3.1 h 3.4 c 0,-2.4 2,-4.8 4.3,-4.8 h 1 c 2.4,0 4.3,2.3 4.3,4.8 h 0.6 c 0,-2.4 0.6,-2.3 1.5,-3.6 l -2.1,-5.6 9.5,-4.3 4.2,9.9 -5.1,0 c 0.9,1.3 1.6,1.3 1.6,3.6 h 14.4 v -0.5 c 0,-2.1 2.5,-4.3 4.8,-4.3 h 0.5 c 2.6,0 4.6,2.2 4.6,4.8 h 2.6 v -3.1 h -1.2 v -7.4 c 0,-1.2 -5.8,-6.8 -6.1,-8.1 h -6.4 v 15 h -4.1 l -5.3,-12.1 5.5,-2.3 -4.3,-9.5 5.6,-7.4 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 123.1,103.6 h 8.1 c -0.5,-0.6 -4.2,-5.4 -4.6,-5.4 h -3.5 v 5.4 z" }], L["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"] = [{ type: "path", stroke: !1, d: "m 105.2,71.3 h 5.1 V 86.5 H 121.5 V 71.3 h 5.1 v 15.2 h 7.6 v 42.1 H 65.8 V 86.6 h 39.4 V 71.3 z M 64.5,130.1 h 71 V 85.3 h -7.3 V 69.9 h -8.2 V 85.3 h -8.2 V 69.9 H 103.7 V 85.3 H 64.5 v 44.8 z M 90.3,93.1 h 7.6 c 1.2,0 3.4,1.8 3.4,2.7 v 2.6 c 0,1.3 -2.4,2.9 -3.6,2.9 h -7.4 v -8.2 z m -4.9,26.5 h 4.9 v -13.1 l 1.7,0.1 7.6,10 -8.8,11 5.9,0.1 5.9,-7 c 1.2,0.3 4.2,5.9 5.6,6.9 h 6.2 c -0.9,-1.7 -8.4,-10.4 -8.4,-11 0,-0.3 7.4,-9.7 8.2,-10.4 l -6,-0.1 -5.6,6.2 -4.3,-5.7 c 5.2,-1.2 8.4,-3.3 8.4,-9.8 v -0.6 c 0,-2 -1.7,-4.7 -2.8,-5.8 -1,-1 -4.1,-2.4 -6.2,-2.4 H 85.4 v 31.6 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 85.4,88 h 12.4 c 2.1,0 5.1,1.4 6.1,2.4 1.1,1.1 2.8,3.8 2.8,5.8 v 0.6 c 0,6.5 -3.1,8.6 -8.4,9.8 l 4.3,5.7 5.6,-6.2 6.1,0.1 c -0.8,0.6 -8.2,10 -8.2,10.4 0,0.7 7.4,9.4 8.4,11.1 h -6.2 c -1.5,-1 -4.4,-6.6 -5.6,-6.9 l -5.9,6.9 -5.9,-0.1 8.8,-11 -7.6,-9.9 -1.8,-0.1 v 13.1 h -4.9 v -31.6 z m 19.8,-1.4 h -39.4 v 42.1 h 68.4 V 86.6 h -7.6 V 71.3 H 121.5 V 86.5 H 110.3 V 71.3 h -5.1 v 15.3 z m -14.9,14.7 h 7.4 c 1.2,0 3.6,-1.6 3.6,-2.9 v -2.5 c 0,-1 -2.2,-2.7 -3.4,-2.7 h -7.6 v 8.2 z" }], L["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"] = [{ type: "path", stroke: !1, d: "m 133.7,71.5 c -0.3,0 -0.7,0.1 -0.9,0.2 l -49.5,0 -0.7,0 0,0.1 c -0.7,0.3 -1.3,0.9 -1.8,1.7 -0.6,1 -1.2,2.5 -1.6,4.2 -0.9,3.5 -1.4,8.2 -1.4,13.4 0,4.8 0.5,9.2 1.2,12.6 -1,0.1 -2.1,0.5 -3,0.3 -1.2,-0.1 -2.5,-0.1 -3.8,-0.1 -1.3,0 -6.5,-0.9 -6.5,0.7 0,1.8 6,3.4 7.5,6.1 -0.8,1.5 -5.9,1.4 -8.1,1.8 -1.5,0.2 -3,0.2 -3.8,1.1 -1,1 0.2,2.3 1.1,2.7 1.7,0.9 6,1 8.2,1.5 1.3,0.3 2.6,0.7 3.1,1.9 0.4,1.1 0.6,2.6 2.2,2.6 l 0.1,0 c 2.1,0 5.1,-1.7 7.9,-1.7 l 1.1,0 c 6.2,0 6.8,7.4 12.3,7.7 3.5,0.2 5.3,-0.8 7.8,-1.9 1.6,-0.7 5.5,-2.8 7.3,-2.8 l 0.3,0 c 1.8,0 3.3,1.1 4.8,1.5 1.6,0.5 3.3,1 5.4,1 l 0.5,0 c 1.2,0 2.3,-0.2 3.2,-0.5 1.2,-0.4 1.1,-1 1.1,-2.4 -0.1,-1.9 -2.2,-3.3 -3.5,-4 -1.4,-0.9 -3.4,-1.8 -4.9,-2.6 -0.8,-0.4 -1.5,-0.9 -2.3,-1.4 -1.3,-1 -1,-0.6 -1.7,-2.1 1.2,-1.8 6.9,0.2 6.9,-1.9 0,-0.2 -0.3,-0.5 -0.7,-0.7 l 12.2,0 0.7,0 0,-0.4 c 0.7,-0.3 1.3,-0.9 1.8,-1.7 0.6,-1 1.2,-2.5 1.6,-4.2 0.9,-3.5 1.4,-8.2 1.4,-13.4 0,-5.2 -0.5,-9.9 -1.4,-13.4 -0.4,-1.7 -1,-3.2 -1.6,-4.2 -0.6,-1 -1.4,-1.8 -2.5,-1.8 z m 0.3,1.4 c 0.3,0 0.7,0.3 1.3,1.1 0.5,0.8 1,2.2 1.4,3.8 0.8,3.3 1.4,7.9 1.4,13.1 0,5.1 -0.5,9.8 -1.4,13.1 -0.4,1.7 -0.9,3 -1.4,3.8 -0.5,0.8 -1,1.1 -1.3,1.1 -0.2,0 -0.4,-0.1 -0.7,-0.4 l 0,0.7 -47.9,0 c 0.2,-0.2 0.4,-0.4 0.6,-0.8 0.6,-1 1.1,-2.3 1.5,-4 0.9,-3.4 1.4,-8.1 1.4,-13.2 0,-5.2 -0.5,-9.8 -1.4,-13.2 -0.4,-1.7 -0.9,-3.1 -1.5,-4 -0.2,-0.3 -0.4,-0.5 -0.6,-0.7 l 47.9,0 0,0.2 c 0.3,-0.3 0.5,-0.4 0.7,-0.4 z m -50.7,0.2 c 0.3,0 0.7,0.3 1.3,1.1 0.5,0.8 1,2.2 1.4,3.8 0.8,3.3 1.4,7.9 1.4,13.1 0,5.1 -0.5,9.8 -1.4,13.1 -0.4,1.7 -0.9,3 -1.4,3.8 -0.5,0.8 -1,1.1 -1.3,1.1 -0.3,0 -0.7,-0.3 -1.3,-1.1 -0.3,-0.5 -0.6,-1.1 -0.8,-1.8 0.4,1.7 1,3 1.7,3.5 l 8.3,-0.2 7.1,0.1 20.3,-0.1 c 0.5,0 1.5,0.5 2.3,1 l 0,0 c 0.5,0.3 0.8,0.6 1,0.7 -0.1,0.2 -0.4,0.3 -0.6,0.4 -0.2,0.1 -0.5,0.2 -0.8,0.2 -0.4,0.1 -0.9,0.1 -1.3,0.1 -0.2,-0 -0.5,-0 -0.7,-0 -0.4,-0 -0.9,-0 -1.2,-0 l -0.3,0 c -0.9,0 -1.7,0.5 -1.7,1.4 l 0,0.1 0,0.1 c 0,0.1 0,0.2 0,0.3 0.7,3 11.3,5.8 11.9,9.2 0,0.1 0,0.2 0,0.3 -0,0.1 -0,0.1 -0,0.1 -0.2,1.6 -2.9,2.2 -5.2,2.2 -0.7,0 -1.3,0 -1.8,-0.1 -2.6,-0.4 -5.4,-2.3 -7.3,-2.3 -5.3,0 -9.5,5.5 -15.2,4.8 -4.4,-0.6 -5.5,-7.9 -12.3,-7.9 l -1.3,0 c -3,0 -5.6,1.7 -8.4,1.7 -0.5,0 -0.7,-0.3 -0.9,-0.6 -0,-0 -0,-0.1 -0.1,-0.1 -0.2,-0.5 -0.3,-1.1 -0.6,-1.6 -0,-0 0,-0 0,-0 -0,-0.1 -0.1,-0.1 -0.1,-0.2 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0.1 -0.1,-0.1 -0.1,-0.1 -0.1,-0.2 -0.3,-0.3 -0.4,-0.4 -1.2,-0.9 -2.3,-1.1 -4,-1.4 -1.9,-0.3 -5.8,-0.3 -7.3,-1.5 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0.1 -0,-0 -0,-0 -0,-0 -0.2,-0.3 -0.4,-0.6 -0.4,-0.9 l 0,-0.3 c 0,-2.1 13.2,-0.9 13.2,-3.2 0,-0.3 -0.1,-0.6 -0.3,-0.8 -0,-0.1 -0.1,-0.1 -0.1,-0.2 -0,-0 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.2,-0.2 -0,-0 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.3,-0.3 -0.5,-0.4 -1.7,-1.3 -4.8,-2.7 -6.3,-3.9 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.2,-0.2 -0.2,-0.4 0.3,-0.1 0.6,-0.3 1.1,-0.3 l 2.9,0 6.3,0.3 2.6,-0.3 c 9.4e-4,0 -9.4e-4,0 0,0 l 0.7,-0.1 0.8,0.1 c -0,-0 -0,-0 -0,-0 -0.8,-3.3 -1.4,-7.9 -1.4,-13.1 0,-5.1 0.5,-9.7 1.4,-13.1 0.4,-1.7 0.9,-3 1.4,-3.8 0.5,-0.8 1,-1.1 1.3,-1.1 z m 27.7,1.1 -17.4,17 17.4,16.9 17.4,-16.9 -17.4,-17 z m -2.2,2.9 0,13.8 -3.6,0 0.1,-10.4 3.5,-3.5 z m 4.3,0 c 0.4,0.3 3.6,3.3 3.6,3.7 l 0,10.2 -3.6,0 0,-13.8 z m 7.3,7.2 3.2,2.9 c -0.1,0.1 -0.1,0.1 -0.1,0.1 -0,-0 0,0 0,0.3 l 0,3.3 -3.1,0 0,-6.7 z m -18.8,0 0,6.7 -3,0 0,-3.7 c 0,-0.4 2.7,-2.8 3,-3 z m -7,7.1 32.8,0 -16.4,15.8 -16.4,-15.8 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 134,72.9 c -0.2,0 -0.4,0.1 -0.7,0.4 l 0,-0.2 -47.9,0 c 0.2,0.2 0.4,0.4 0.6,0.7 0.6,1 1.1,2.3 1.5,4 0.9,3.4 1.4,8.1 1.4,13.2 0,5.2 -0.5,9.8 -1.4,13.2 -0.4,1.7 -0.9,3.1 -1.5,4 -0.2,0.3 -0.4,0.5 -0.6,0.8 l 47.9,0 0,-0.7 c 0.3,0.3 0.5,0.4 0.7,0.4 0.3,0 0.7,-0.3 1.3,-1.1 0.5,-0.8 1,-2.2 1.4,-3.8 0.8,-3.3 1.4,-7.9 1.4,-13.1 0,-5.1 -0.5,-9.8 -1.4,-13.1 -0.4,-1.7 -0.9,-3 -1.4,-3.8 -0.5,-0.8 -1,-1.1 -1.3,-1.1 z m -50.7,0.2 c -0.3,0 -0.7,0.3 -1.3,1.1 -0.5,0.8 -1,2.2 -1.4,3.8 -0.8,3.3 -1.4,7.9 -1.4,13.1 0,5.1 0.5,9.8 1.4,13.1 0,0 0,0 0,0 l -0.8,-0.1 -3.3,0.4 -6.2,-0.3 -2.9,0 c -0.5,0 -0.8,0.1 -1.1,0.3 0.4,1.6 8.4,4.3 8.4,6.5 0,2.3 -13.2,1.1 -13.2,3.2 l 0,0.3 c 0,2.4 5.6,2.3 8,2.7 1.7,0.3 2.8,0.5 4,1.4 1.3,1 0.8,3.3 2.2,3.3 2.8,0 5.4,-1.7 8.4,-1.7 l 1.3,0 c 6.8,0 7.9,7.3 12.3,7.9 5.7,0.7 9.9,-4.8 15.2,-4.8 1.8,0 4.7,1.9 7.3,2.3 2.3,0.2 7,-0.2 7,-2.4 0,-3.6 -12,-6.5 -12,-9.8 l 0,-0.1 c 0,-0.9 0.9,-1.4 1.7,-1.4 l 0.3,0 c 1.4,0 3.9,0.3 4.7,-0.7 -0.3,-0.4 -2.5,-1.7 -3.2,-1.7 l -20.3,0.1 -7.1,-0.1 -8.3,0.2 c -0.7,-0.5 -1.3,-1.8 -1.7,-3.5 0.3,0.7 0.5,1.3 0.8,1.8 0.5,0.8 1,1.1 1.3,1.1 0.3,0 0.7,-0.3 1.3,-1.1 0.5,-0.8 1,-2.2 1.4,-3.8 0.8,-3.3 1.4,-7.9 1.4,-13.1 0,-5.1 -0.5,-9.7 -1.4,-13.1 -0.4,-1.7 -0.9,-3 -1.4,-3.8 -0.5,-0.8 -1,-1.1 -1.3,-1.1 z m 27.7,1.1 17.4,17 -17.4,16.9 -17.4,-16.9 17.4,-17 z m -2.2,2.9 -3.5,3.5 -0.1,10.4 3.6,0 -0,-13.8 z m 4.3,0 0,13.8 3.6,0 0,-10.2 c 0,-0.4 -3.2,-3.4 -3.6,-3.7 z m 7.3,7.2 0,6.7 3.1,0 0,-3.3 c 0,-0.3 -0,-0.3 -0,-0.3 0,0 0,0 0.1,-0.1 l -3.2,-2.9 z m -18.8,0 c -0.4,0.3 -3,2.7 -3,3 l 0,3.7 3,0 0,-6.7 z m -7,7.1 16.4,15.8 16.4,-15.8 -32.8,0 z" }], L["GR.IN.IC.TOXIC RELEASE INVENTORY"] = [{ type: "path", stroke: !1, d: "m 81.8,61 0,15.2 2,0 0,-6.4 2.2,0 c 0.8,6e-6 1.5,0.2 1.9,0.5 0.5,0.3 1,1 1.5,2 l 1.9,3.9 2.2,0 -2.1,-4.2 c -0.4,-0.9 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.8,-0.8 -1.3,-0.9 0.8,-0.2 1.5,-0.7 1.9,-1.3 0.4,-0.6 0.7,-1.4 0.7,-2.4 -2e-5,-1.5 -0.4,-2.6 -1.3,-3.3 -0.9,-0.7 -2.1,-1.1 -3.9,-1.1 l -4.6,0 z m 14.5,0 0,15.2 9.8,0 0,-1.7 -7.7,0 0,-5.5 7.2,0 0,-1.7 -7.2,0 0,-4.5 7.5,0 0,-1.7 -9.6,0 z m 13.2,0 0,15.2 9.4,0 0,-1.7 -7.4,0 0,-13.4 -2,0 z m -25.6,1.7 2.6,0 c 1,1.4e-5 1.7,0.2 2.2,0.7 0.5,0.4 0.8,1.1 0.8,2 -10e-6,0.9 -0.3,1.6 -0.8,2 -0.5,0.5 -1.2,0.7 -2.2,0.7 l -2.6,0 0,-5.4 z m 16,14.7 c -4.3,1.1e-5 -8.3,0.4 -11.2,1.2 -1.4,0.4 -2.6,0.8 -3.5,1.3 -0.7,0.4 -1.2,0.9 -1.4,1.5 l -0.1,0 0,0.6 c -3.1e-5,0 0,0 0,0 l 0,31.1 -0.2,-0.7 c -0.1,0 -1.1,0.1 -2.4,0 -1.2,-0.1 -2.7,-0.2 -4.2,-0.3 -1.5,-0.1 -2.9,-0.2 -4,-0.1 -0.6,0 -1.1,0 -1.5,0.1 -0.2,0 -0.4,0.1 -0.6,0.2 -0.2,0.1 -0.4,0.2 -0.6,0.5 -0.3,0.4 -0.4,0.9 -0.3,1.4 0.1,0.5 0.3,0.8 0.5,1.2 0.5,0.7 1.2,1.2 1.9,1.7 0.7,0.5 1.4,1 1.9,1.5 0.5,0.5 0.7,0.9 0.6,1.2 -0,0.1 -0,0.2 -0.2,0.3 -0.2,0.2 -0.6,0.3 -1,0.5 -0.9,0.3 -2.2,0.5 -3.5,0.7 -1.3,0.2 -2.7,0.3 -3.7,0.5 -0.5,0.1 -1,0.2 -1.4,0.4 -0.2,0.1 -0.4,0.2 -0.6,0.3 -0.2,0.2 -0.4,0.4 -0.4,0.7 -0.1,0.9 0.3,1.7 1,2.3 0.7,0.6 1.5,1.1 2.6,1.6 2.1,0.9 4.9,1.7 7.9,2.4 2.9,0.7 5.9,1.2 8.3,1.7 2.4,0.4 4.4,0.8 4.8,0.9 2,0.6 3.3,1.8 4.9,3.2 1.5,1.3 3.2,2.8 5.8,3.5 3,0.8 6.2,-0.6 9.4,-2 3.2,-1.4 6.4,-2.8 9.1,-2.5 0.1,0 1,0.2 1.9,0.5 1,0.3 2.2,0.6 3.4,0.8 1.2,0.3 2.4,0.5 3.5,0.6 1.1,0.1 2,0.2 2.7,-0.5 0.8,-0.7 1.3,-1.4 1.4,-2.1 0.2,-0.8 -0,-1.5 -0.4,-2.2 -0.8,-1.3 -2.2,-2.3 -3.9,-3.2 -1.6,-0.9 -3.5,-1.8 -5,-2.6 -1.5,-0.8 -2.7,-1.6 -3,-1.9 -0.2,-0.3 -0.2,-0.2 -0.1,-0.4 0.1,-0.1 0.3,-0.4 0.7,-0.7 0.8,-0.5 2.2,-1 3.2,-1.5 0.5,-0.3 1,-0.5 1.3,-1 0.2,-0.3 0.3,-0.7 0.2,-1 -0.1,-0.4 -0.3,-0.6 -0.6,-0.8 -0.5,-0.4 -1.2,-0.7 -2.3,-1.1 -1.1,-0.3 -2.6,-0.7 -4.6,-1.1 l -0.3,1.3 0,-35.4 0,-0.6 -0.1,0 c -0.2,-0.6 -0.7,-1.1 -1.4,-1.5 -0.9,-0.5 -2.1,-1 -3.5,-1.3 -2.9,-0.7 -6.8,-1.2 -11.2,-1.2 z m 0,1.2 c 4.3,-1.1e-5 8.1,0.4 10.9,1.1 1.4,0.4 2.5,0.8 3.2,1.2 0.3,0.2 0.4,0.3 0.6,0.5 0.1,0.1 0.2,0.2 0.3,0.3 0,0 0,0 0,0.1 0,0 0,0.1 0,0.1 0,0 0,0.1 0,0.1 0,0 -0,0.1 -0,0.1 -0,0 -0,0 -0,0 -0,0 -0,0 -0,0.1 -0,0 -0,0 -0,0.1 -0,0 -0,0 -0,0.1 -0,0 -0,0.1 -0.1,0.1 -0,0.1 -0.1,0.1 -0.1,0.2 -0,0 -0,0 -0,0 -0.1,0.1 -0.3,0.3 -0.6,0.5 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.2 -10.9,1.2 -4.3,1.1e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.3,-0.2 -0.5,-0.3 -0.6,-0.5 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0.1 -0.1,-0.1 -0.1,-0.2 0,-0 0,-0.1 0,-0.1 0.1,-0.2 0.3,-0.6 0.9,-0.9 0.7,-0.4 1.8,-0.8 3.2,-1.2 2.8,-0.7 6.6,-1.1 10.9,-1.1 z m 15,5.3 0,34.1 0,0 0,5.6 c 0.1,0.2 0.2,0.3 0.2,0.4 0,0.2 -0.2,0.6 -0.9,1.1 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.1 -10.9,1.1 -4.3,1e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.6,-0.4 -0.9,-0.7 -0.9,-1 l -0,0 0,-0.1 0,-1.9 c -0.1,0.1 -0.1,0.1 -0.2,0.1 l 0,-38.4 c 0.1,0.1 0.2,0.1 0.3,0.2 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1.2e-5 8.3,-0.5 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.1,-0.1 0.2,-0.1 0.3,-0.2 z m -15.2,6.1 -14.6,14.2 14.2,13.8 0.8,0 14.2,-13.8 -14.6,-14.3 z m -1.8,2.4 0,11.6 -3.1,0 0.1,-8.7 3,-2.9 z m 3.6,0 c 0.4,0.3 3,2.7 3,3 l 0,8.5 -3,0 0,-11.6 z m -9.7,6 0,5.6 -2.5,0 0,-3.1 c 0,-0.3 2.2,-2.3 2.5,-2.5 z m 15.8,0 2.6,2.5 c -0.1,0.3 -0.1,-0.1 -0.1,0.3 l 0,2.8 -2.5,0 0,-5.6 z m -21.7,6 27.5,0 -13.8,13.3 -13.7,-13.3 z m -12.8,9.3 c 1.1,-0 2.5,0 3.9,0.1 1.4,0.1 2.9,0.2 4.2,0.3 1.1,0.1 1.9,0.1 2.6,-0 l 0,10 0,0.6 0.3,0 c 0.2,0.6 0.7,1.1 1.4,1.5 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1e-5 8.3,-0.4 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.9,-0.5 1.5,-1.2 1.5,-2.1 0,-0.3 -0.1,-0.5 -0.2,-0.8 l 0,-5.6 c 1.9,0.4 3.4,0.8 4.4,1.1 0.9,0.3 1.3,0.5 1.6,0.7 -0.1,0.1 -0.1,0.1 -0.4,0.3 -0.8,0.4 -2.2,0.9 -3.3,1.6 -0.5,0.3 -1,0.7 -1.3,1.3 -0.3,0.6 -0.2,1.4 0.2,2 0.7,1 2,1.6 3.5,2.4 1.6,0.8 3.4,1.6 4.9,2.5 1.5,0.9 2.8,1.9 3.3,2.7 0.2,0.4 0.3,0.7 0.2,1 -0.1,0.3 -0.3,0.8 -0.9,1.3 0,-0 -0.6,0.2 -1.5,0.1 -0.9,-0.1 -2.1,-0.3 -3.3,-0.6 -1.2,-0.3 -2.4,-0.6 -3.3,-0.8 -1,-0.3 -1.7,-0.5 -2.2,-0.5 -3.3,-0.3 -6.7,1.3 -9.9,2.7 -3.2,1.4 -6.1,2.5 -8.4,1.9 -2.3,-0.6 -3.7,-1.8 -5.2,-3.2 -1.5,-1.3 -3.1,-2.8 -5.5,-3.5 -0.8,-0.2 -2.5,-0.5 -5,-0.9 -2.4,-0.4 -5.4,-1 -8.3,-1.6 -2.9,-0.7 -5.6,-1.5 -7.6,-2.3 -1,-0.4 -1.7,-0.9 -2.2,-1.3 -0.3,-0.3 -0.4,-0.5 -0.5,-0.7 0.2,-0.1 0.6,-0.2 1.1,-0.3 1,-0.2 2.3,-0.3 3.6,-0.5 1.4,-0.2 2.7,-0.4 3.9,-0.8 0.6,-0.2 1.1,-0.4 1.5,-0.8 0.4,-0.3 0.8,-0.8 0.8,-1.4 0.1,-1 -0.4,-1.8 -1.1,-2.5 -0.6,-0.7 -1.4,-1.2 -2.1,-1.7 -0.7,-0.5 -1.3,-1 -1.6,-1.4 -0.1,-0.2 -0.2,-0.3 -0.2,-0.4 -0,-0.1 0,-0.1 0.1,-0.2 0,-0 0.1,-0 0.1,-0 0.3,-0 0.7,-0.1 1.2,-0.1 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 85.8,104.4 13.7,13.3 13.8,-13.3 z m 21.7,-0.4 h 2.5 v -2.8 c 0,-0.5 -0,-0.1 0.1,-0.4 l -2.7,-2.4 v 5.6 z m -6.1,0 h 3.1 v -8.5 c 0,-0.3 -2.7,-2.8 -3.1,-3.1 v 11.6 z m -6.6,-8.7 -0.1,8.7 3.1,0 -0,-11.6 z m -5.7,5.6 v 3.1 h 2.5 v -5.6 c -0.3,0.2 -2.5,2.2 -2.5,2.5 z M 99.8,85.4 c -4.3,1.2e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.7,-0.4 -0.9,-0.8 -0.9,-1 0,-0.2 0.2,-0.6 0.9,-1 0.7,-0.4 1.8,-0.8 3.2,-1.2 2.8,-0.7 6.6,-1.2 10.9,-1.2 4.3,-1.1e-5 8.1,0.4 10.9,1.1 1.4,0.4 2.5,0.8 3.2,1.2 0.7,0.4 0.9,0.8 0.9,1 0,0.2 -0.2,0.6 -0.9,1 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.2 -10.9,1.2 z m -15,-1.5 0,38.4 c 0.1,-0.1 0.1,-0.1 0.2,-0.1 l 0,1.8 0,0.1 0,0 c 0,0.2 0.3,0.6 0.9,0.9 0.7,0.4 1.8,0.9 3.2,1.2 2.8,0.7 6.6,1.2 10.9,1.2 4.3,-1e-5 8.2,-0.5 10.9,-1.2 1.4,-0.4 2.4,-0.8 3.2,-1.2 0.7,-0.4 0.9,-0.8 0.9,-1 0,-0.1 -0,-0.2 -0.2,-0.4 l 0,-5.6 -0,0 0,-34.1 c -0.1,0.1 -0.2,0.1 -0.3,0.2 -0.9,0.5 -2.1,1 -3.5,1.3 -2.9,0.7 -6.8,1.2 -11.2,1.2 -4.3,1.1e-5 -8.3,-0.4 -11.2,-1.2 -1.4,-0.4 -2.6,-0.8 -3.5,-1.3 -0.1,-0.1 -0.2,-0.1 -0.3,-0.2 z m 14.8,6.1 14.6,14.3 -14.2,13.8 -0.8,0 L 85,104.2 99.6,90 z m -26.7,23.7 c 1.1,-0 2.5,0 3.9,0.1 1.4,0.1 2.9,0.2 4.2,0.3 1.1,0.1 1.9,0.1 2.6,-0 l 0,10 0,0.6 0.3,0 c 0.2,0.6 0.7,1.1 1.4,1.5 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1e-5 8.3,-0.4 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.9,-0.5 1.5,-1.2 1.5,-2.1 0,-0.3 -0.1,-0.5 -0.2,-0.8 l 0,-5.6 c 1.9,0.4 3.4,0.8 4.4,1.1 0.9,0.3 1.3,0.5 1.6,0.7 -0.1,0.1 -0.1,0.1 -0.4,0.3 -0.8,0.4 -2.2,0.9 -3.3,1.6 -0.5,0.3 -1,0.7 -1.3,1.3 -0.3,0.6 -0.2,1.4 0.2,2 0.7,1 2,1.6 3.5,2.4 1.6,0.8 3.4,1.6 4.9,2.5 1.5,0.9 2.8,1.9 3.3,2.7 0.2,0.4 0.3,0.7 0.2,1 -0.1,0.3 -0.3,0.8 -0.9,1.3 0,-0 -0.6,0.2 -1.5,0.1 -0.9,-0.1 -2.1,-0.3 -3.3,-0.6 -1.2,-0.3 -2.4,-0.6 -3.3,-0.8 -1,-0.3 -1.7,-0.5 -2.2,-0.5 -3.3,-0.3 -6.7,1.3 -9.9,2.7 -3.2,1.4 -6.1,2.5 -8.4,1.9 -2.3,-0.6 -3.7,-1.8 -5.2,-3.2 -1.5,-1.3 -3.1,-2.8 -5.5,-3.5 -0.8,-0.2 -2.5,-0.5 -5,-0.9 -2.4,-0.4 -5.4,-1 -8.3,-1.6 -2.9,-0.7 -5.6,-1.5 -7.6,-2.3 -1,-0.4 -1.7,-0.9 -2.2,-1.3 -0.3,-0.3 -0.4,-0.5 -0.5,-0.7 0.2,-0.1 0.6,-0.2 1.1,-0.3 1,-0.2 2.3,-0.3 3.6,-0.5 1.4,-0.2 2.7,-0.4 3.9,-0.8 0.6,-0.2 1.1,-0.4 1.5,-0.8 0.4,-0.3 0.8,-0.8 0.8,-1.4 0.1,-1 -0.4,-1.8 -1.1,-2.5 -0.6,-0.7 -1.4,-1.2 -2.1,-1.7 -0.7,-0.5 -1.3,-1 -1.6,-1.4 -0.1,-0.2 -0.2,-0.3 -0.2,-0.4 -0,-0.1 0,-0.1 0.1,-0.2 0,-0 0.1,-0 0.1,-0 0.3,-0 0.7,-0.1 1.2,-0.1 z" }], L["GR.IN.IC.COLLEGE/UNIVERSITY"] = [{ type: "path", stroke: !1, d: "m 97.4,106.9 h -14.8 v 31.7 h 32 v -31.7 H 99.8 V 95.1 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 h -2.3 v 24.5 z m 23.3,-30.1 -9.6,0 0,-15.1 2,0 0,13.3 7.6,0 0,1.8 M 106,63.5 c 0.6,0.7 1.1,1.5 1.4,2.5 0.3,1 0.5,2.1 0.5,3.3 -1e-5,1.2 -0.2,2.4 -0.5,3.4 -0.3,1 -0.8,1.8 -1.4,2.5 -0.6,0.7 -1.4,1.2 -2.2,1.5 -0.8,0.3 -1.8,0.5 -2.9,0.5 -1.1,0 -2,-0.2 -2.9,-0.5 -0.9,-0.4 -1.6,-0.9 -2.2,-1.5 -0.6,-0.7 -1.1,-1.5 -1.4,-2.5 -0.3,-1 -0.5,-2.1 -0.5,-3.3 -10e-7,-1.2 0.2,-2.3 0.5,-3.3 0.3,-1 0.8,-1.8 1.4,-2.5 0.6,-0.7 1.3,-1.2 2.2,-1.5 0.9,-0.4 1.9,-0.5 2.9,-0.5 1.1,1.5e-5 2.1,0.2 2.9,0.5 0.9,0.4 1.6,0.9 2.2,1.5 m -0.2,5.8 c -2e-5,-2 -0.4,-3.5 -1.3,-4.5 -0.9,-1.1 -2.1,-1.6 -3.6,-1.6 -1.5,1.4e-5 -2.7,0.5 -3.6,1.6 -0.9,1.1 -1.3,2.6 -1.3,4.5 -3e-6,2 0.4,3.5 1.3,4.6 0.9,1 2.1,1.6 3.6,1.6 1.5,2e-6 2.7,-0.5 3.6,-1.6 0.9,-1.1 1.3,-2.6 1.3,-4.6 m -14,6.5 c -0.4,0.2 -0.7,0.3 -1,0.5 -0.3,0.1 -0.7,0.3 -1.2,0.4 -0.4,0.1 -0.9,0.2 -1.4,0.3 -0.5,0.1 -1,0.1 -1.6,0.1 -1.1,0 -2.1,-0.2 -3,-0.5 -0.9,-0.3 -1.7,-0.8 -2.3,-1.5 -0.7,-0.6 -1.2,-1.5 -1.5,-2.4 -0.4,-1 -0.5,-2.1 -0.5,-3.5 -10e-7,-1.2 0.2,-2.4 0.5,-3.3 0.4,-1 0.9,-1.8 1.5,-2.5 0.6,-0.7 1.4,-1.2 2.3,-1.5 0.9,-0.3 1.9,-0.5 3,-0.5 0.8,1.5e-5 1.6,0.1 2.4,0.3 0.8,0.2 1.7,0.5 2.7,1 l 0,2.4 -0.2,0 c -0.8,-0.7 -1.7,-1.2 -2.5,-1.5 -0.8,-0.3 -1.7,-0.5 -2.6,-0.5 -0.8,1.4e-5 -1.5,0.1 -2.1,0.4 -0.6,0.2 -1.2,0.6 -1.6,1.1 -0.5,0.5 -0.8,1.2 -1.1,1.9 -0.3,0.8 -0.4,1.7 -0.4,2.7 -3e-6,1.1 0.1,2 0.4,2.7 0.3,0.8 0.7,1.4 1.1,1.9 0.5,0.5 1,0.9 1.7,1.1 0.6,0.2 1.3,0.4 2,0.4 1,2e-6 1.9,-0.2 2.7,-0.5 0.8,-0.3 1.6,-0.8 2.4,-1.5 l 0.1,0 0,2.4" }], L["GR.IN.IC.SCHOOL"] = [{ type: "path", stroke: !1, d: "M 98.4,96.4 H 83.7 v 31.7 h 32 V 96.4 H 100.9 V 84.6 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 H 98.4 V 96.4 z" }], L["GR.IN.IC.REST STOP"] = [{ type: "path", stroke: !1, d: "m 108.4,89.6 v -0.4 l 0.6,-0.6 -0.4,1.4 -3.8,13.4 -0.2,0.8 -0.4,0.6 0,0.9 -2,6.7 7.2,0 v 19.7 h 5.2 v -19.7 h 2.7 v 19.7 h 5.2 v -19.7 h 7.1 l -1.3,-5.3 -0.2,-0.8 -4.8,-16.4 -0.5,-1.4 0.6,0.7 0.1,0.4 c 2.1,2.4 5.4,14.2 8.6,14.2 h 0.4 c 1.2,0 2.1,-1.1 2.1,-2.3 v -0.6 c 0,-0.5 -4.8,-10 -5.3,-11.6 -0.7,-2 -1.7,-4.2 -2.6,-6 -1,-2.1 -1.2,-3.8 -4.6,-3.8 h -12.4 c -3.4,0 -3.6,1.8 -4.7,3.9 -0.9,1.7 -1.9,4 -2.5,5.9 -0.6,1.6 -5.2,11.1 -5.2,11.6 v 0.6 c 0,1.3 0.6,2.3 1.9,2.3 h 0.8 c 2.4,0 6.4,-12.2 8.2,-14.2 z m 0.2,0.4 0.4,-1.5 -0.6,0.6 0,0.4 z m 15.1,-0.4 -0.1,-0.4 -0.6,-0.6 0.5,1.4 z M 69.6,88.8 h 2.3 v 43.6 h 6.1 v -25.6 h 2.7 v 25.6 h 5.9 v -43.6 h 2.3 v 16.4 h 4.6 V 86.3 l -0.3,-2.3 h -0.4 c 0,-2.3 -1.7,-4.4 -4,-4.4 H 69.6 c -3,0 -4.4,3.4 -4.4,6.5 v 19.1 h 4.4 V 88.8 z M 110.7,72.8 c 0,2.7 2.4,5.4 5,5.4 h 0.2 c 1.6,0 2.8,-0.6 3.6,-1.4 0.5,-0.4 1.8,-2.4 1.8,-3 v -1.6 c 0,-2.4 -2.8,-4.6 -5.4,-4.6 -3,-0 -5.2,2.4 -5.2,5.2 z m -36.7,1.1 c 0,2 2.8,4.4 5,4.4 h 0.2 c 4.2,0 4.3,-3.4 5.2,-3.8 V 71.6 c 0,-1.8 -2.8,-4 -5.2,-4 -2.3,0 -5.2,2.2 -5.2,4 v 2.3 z" }], L["GR.IN.IC.CONTROL VALVE"] = [{ type: "path", stroke: !1, d: "m 114,114.5 h 15.7 v 4 h 9.1 v -23.6 h -9.1 V 98.8 H 114.4 c -0.4,0 -2.6,-2.6 -2.6,-3.4 v -5.6 h -9.9 v -8.2 h 12.3 v -3.6 h -28.2 v 3.6 h 12.1 v 8.3 H 89.2 v 6.6 l -0.2,-0.2 -1.8,2.4 -17.2,0.1 V 95 H 61.2 v 23.6 h 8.9 v -4 H 87 c 0.4,0 2,2.4 2.4,2.8 0.5,0.6 2.2,1.9 2.9,2.4 1.9,1.2 4.7,2.4 7.8,2.4 h 0.6 c 3.5,0 5.8,-1 8.1,-2.4 1.4,-0.8 4.8,-3.8 5.2,-5.3 z" }], L["GR.IN.IC.DAM"] = [{ type: "path", stroke: !1, d: "m 68.3,89.1 c 2.3,0 3.2,-1.7 4.6,-2.6 1.1,0.8 2.2,2.6 4.4,2.6 h 0.2 c 2.6,0 3.3,-1.7 4.7,-2.6 1.4,0.9 2.2,2.6 4.7,2.6 2.4,0 3.3,-1.8 4.6,-2.6 0.6,0.4 1.1,1.1 1.9,1.6 0.4,0.2 2.2,0.9 2.2,1.3 v 6.8 C 94.1,95.8 91.8,93.8 91.5,92.6 h -0.3 c -0.3,1.1 -3,3.6 -4.5,3.6 -1.5,0 -4.1,-2.6 -4.4,-3.8 -1,0.6 -2.6,3.8 -4.6,3.8 h -0.4 c -1.2,0 -4,-2.7 -4.2,-3.7 -0.8,0.2 -2.6,3.7 -4.7,3.7 h -0.3 c -1.1,0 -1.7,-0.7 -2.4,-1.2 l -1,1.2 c 1,0.7 1.6,1.8 3.2,1.8 h 0.4 c 2.3,0 3.1,-1.8 4.6,-2.8 0.7,1.1 2.8,2.8 4.7,2.8 2.3,0 3.3,-2 4.6,-2.8 1.2,0.8 2.6,2.8 4.7,2.8 2.1,0 3.4,-2.1 4.7,-2.8 0.7,1 2.6,2.4 4,2.7 v 7 c -1.4,-0.1 -3.4,-2.4 -4,-3.5 -1.1,0.7 -2.5,3.6 -4.7,3.6 h -0.1 c -2.3,0 -4.1,-3.5 -4.7,-3.7 -0.3,1 -3,3.7 -4.1,3.7 h -0.4 c -2.2,0 -3.6,-2.9 -4.7,-3.7 -0.6,1 -2.8,3.7 -4.1,3.7 H 67.7 c -0.7,0 -1.7,-1 -2.2,-1.3 l -0.9,1.5 c 1.1,0.7 1.7,1.6 3.6,1.6 2.7,0 3.1,-1.8 4.7,-2.6 1.4,0.9 2,2.6 4.7,2.6 2.2,0 3.4,-1.8 4.6,-2.6 1.4,1 2.5,2.6 4.8,2.6 1.8,0 3.4,-2 4.4,-2.6 0.9,0.5 1,1 2,1.6 0.4,0.3 2.2,0.7 2.2,1.2 v 6.8 c -1.4,-0.3 -3.6,-2.2 -4,-3.5 -1.1,0.7 -2.5,3.8 -4.8,3.8 -1.4,0 -4.1,-2.6 -4.4,-3.8 -1.2,0.8 -2.6,3.8 -4.8,3.8 -2,0 -3.7,-3.2 -4.7,-3.8 -0.3,1 -3,3.8 -4.3,3.8 h -0.6 c -0.8,0 -1.8,-1 -2.4,-1.3 l -0.9,1.3 c 1.1,0.7 1.8,1.8 3.6,1.8 2.2,0 3.3,-1.8 4.7,-2.8 1.2,0.8 2.6,2.9 4.7,2.8 2.3,-0.1 3.3,-1.9 4.6,-2.8 1.2,0.8 2.7,2.8 4.7,2.8 1.9,0 3.4,-2 4.6,-2.8 1.6,1 1.8,2 4.1,2.5 v 5 h 17 l -1.4,-5.2 c 0.8,0.2 1,0.6 2.2,0.6 2,0 3.3,-1.9 4.6,-2.8 1.3,0.9 2.4,2.8 4.7,2.8 1.6,0 3.8,-1.8 4.4,-2.8 1.3,0.3 2.5,2.8 5.1,2.8 1.2,0 2.6,-1.4 3.4,-1.8 l -1,-1.3 c -0.7,0.4 -1.5,1.3 -2.6,1.3 -2.1,0 -3.7,-3.1 -4.7,-3.8 -0.7,1.4 -2.7,3.8 -4.7,3.8 -1.3,0 -4.3,-2.6 -4.4,-3.8 -1,0.7 -2.6,3.8 -4.7,3.8 h -0.2 c -1.1,0 -2.2,-0.9 -2.7,-1.5 -0.4,-0.4 -0.8,-2.5 -1.1,-3.2 -0.4,-1 -1.8,-5.6 -1.8,-6.6 l -0.3,-0.4 0,-0.6 -0.3,-0.4 v -0.6 l -0.3,-0.4 -5.3,-18.6 0.2,-0 -0.3,-0.4 0,-0.6 c -0.2,-0.3 -0.3,-0.3 -0.3,-0.6 v -0.4 h -5.6 v 7.8 c -1.4,-0.7 -1.2,-0.5 -2.4,-1.6 -0.1,-0.1 -1,-0.9 -1,-1 -0.4,-0.5 -0.1,-0.9 -0.8,-1.1 -0.1,1.2 -3.1,3.8 -4.3,3.8 h -0.2 c -2.5,0 -4.2,-3.6 -4.8,-3.8 -0.3,1.1 -3,3.8 -4.2,3.8 h -0.4 c -1.2,0 -4.2,-2.7 -4.2,-3.8 -0.5,0.1 -2.8,3.8 -4.4,3.8 H 67.7 c -0.7,0 -1.7,-1 -2.2,-1.3 l -0.9,1.3 c 1,0.7 1.6,1.6 3.4,1.6 h 0.3 v 0 z" }], L["GR.IN.IC.DISCHARGE OUTFALL"] = [{ type: "path", stroke: !1, d: "m 63.2,111.4 v 13.4 h 73.6 V 111.7 l -3.1,0.5 -1.1,-0.1 c -2.2,0 -3.6,-0.7 -4.9,-1.6 -0.6,-0.4 -1.1,-1.1 -1.5,-1.8 -0.4,-0.6 -0.2,-2.1 -1,-2.1 h -0.4 c -0.8,0 -0.7,1.6 -1.2,2.2 -0.4,0.6 -0.9,1.2 -1.6,1.7 -1.3,1 -3,1.6 -5.1,1.6 h -0.9 c -3.2,0 -6.8,-2.1 -6.8,-5.1 -0.3,-0.2 -0.4,-0.4 -0.8,-0.4 h -0.3 c -0.7,0 -0.8,1.5 -1.1,2.1 -0.4,0.6 -1,1.4 -1.5,1.8 -1.2,1 -2.7,1.6 -4.8,1.6 h -0.9 c -3.5,0 -7.3,-2.1 -7.3,-5.4 -0.4,-0.1 -0.4,-0.2 -0.8,-0.2 h -0.3 c -0.6,0 -0.6,1.5 -1.1,2.2 -0.5,0.8 -0.7,1.1 -1.5,1.7 -1.3,1 -2.7,1.6 -4.8,1.6 H 82.9 c -3.5,0 -6.7,-2.2 -7,-5.4 -0.3,-0.1 -0.4,-0.2 -0.8,-0.2 h -0.1 c -0.7,0 -0.8,1.5 -1.2,2.2 -0.4,0.6 -0.9,1.2 -1.6,1.7 -1.4,1 -2.7,1.6 -5,1.6 h -1 c -1.2,0 -2.2,-0.4 -3,-0.8 l 0,0 z m 0,-21.6 19.5,0 0,1.2 2.7,0 0,-15.8 -2.7,0 0,1.2 -19.5,0 z M 89.7,80.9 v 0.1 c 8.1,0 16.2,1.2 20.6,4.9 2.8,2.4 3.1,4.5 3.1,9.6 0,4.1 0.5,8.3 4.5,8.3 h 0.8 c 1.7,0 2.8,-2.6 2.8,-4.3 v -0.9 c 0,-5.1 -3.3,-10.7 -5.9,-13.3 -1.6,-1.6 -3.6,-3 -6.1,-3.6 -2.2,-0.5 -6,-1.1 -8.6,-1.1 l -1.8,-0.1 -9.4,0.4 z" }], L["GR.IN.IC.GROUND WATER WELL"] = [{ type: "path", stroke: !1, d: "M86,64L86,70L75,110L81,110L92,70L99,70L99,130L86,130L86,140L120,140L120,130L110,130L110,89L120,89L120,93L130,93L130,87C130,82.631 125.551,83 125.551,83L110,83L110,70L113.774,70L113.774,64L86,64Z" }], L["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 109.7,116.6 4.1,13.4 -0.2,0.1 -12.2,-8.4 8.3,-5.2 z m -19.7,0 8,5.1 -12.1,8.4 4.1,-13.6 z m 9.8,-9.8 8.8,8.2 c -1.7,0.5 -8.1,5.6 -8.8,5.6 -0.2,0 -8.2,-5.4 -8.6,-5.8 l 8.5,-8.1 z m 5.3,-4.8 3.1,9.8 -6.9,-6.4 3.7,-3.4 z m -10.5,0.1 3.8,3.3 -6.9,6.4 3.1,-9.7 z m 2.1,-1 6.4,-0 -3.2,3.2 -3.2,-3.2 z M 99.2,84.8 C 99.1,85.4 99,85.5 99,86.1 v 2 h -3 c -0.5,0 -0.8,0.3 -0.8,0.8 0,0.5 0.1,0.5 0.2,1 0.4,0.1 0.4,0.2 1,0.2 h 2.6 v 2.8 h -4.5 c -0.6,0 -1.2,0.2 -1.2,0.8 0,0.5 0.3,0.8 0.8,0.8 h 4.9 v 4.9 h -4.5 c -0.5,0 -0.5,0.1 -0.9,0.2 l -2.5,7.9 -1,3.2 -4.1,13.3 -1.1,3.1 c 0,2 -1.4,3.5 -1.4,5.5 0,0.4 0.1,0.2 0.2,0.8 h 0.5 c 0.6,0 15.1,-10.3 15.4,-10.3 0.6,0 14.2,9.4 15.8,10.5 0.4,-0.2 1,-0.4 1,-1 v -0.6 c 0,-0 -1.5,-4.4 -1.7,-5 -0.4,-1.1 -1.4,-4.3 -1.5,-5.2 l -1,-3.2 -4.1,-13.2 -0.9,-3.4 c -1,-0.4 -0.3,-2.6 -1.6,-2.6 h -4.8 v -5 h 4.8 c 0.5,0 0.8,-0.3 0.8,-0.8 0,-0.5 -0.3,-0.8 -0.8,-0.8 H 100.8 V 90.1 h 2.4 c 0.7,0 1.4,-0.4 1.4,-1 v -0.2 c 0,-0.5 -0.3,-0.8 -0.8,-0.8 h -2.9 v -2.6 c 0,-0.4 -0.6,-1 -0.8,-1 -0,-0 -0.7,0.1 -0.8,0.2 z m 6.7,-15.7 c 7,1.6 10.9,4.6 15.1,8.9 3,3 7.3,11 7.3,16.9 v 4 c 0,2.1 -1.5,7.7 -2.2,9 -0.7,1.1 -1.2,2.4 -1.9,3.6 -0.3,0.4 -2.4,3.3 -2.4,3.4 0,0.7 1,1.6 1.2,2.6 1.7,-0.4 4.8,-6.3 5.7,-8.2 1.2,-2.5 2.7,-7.8 2.7,-11.4 V 94.3 c 0,-0.1 -0.9,-4.9 -1,-5.5 -0.3,-0.9 -1.4,-3.7 -1.8,-4.8 -0.9,-2.2 -3.7,-6.4 -5.2,-8 -3.6,-3.6 -10.6,-9.2 -16.9,-9.7 l -0.4,2.8 z m -1.6,10.7 c 6,0.5 13.3,9.2 13.3,16.1 v 2.2 c 0,1.5 -1.4,5.5 -1.4,5.5 0,0.2 1.2,2.9 1.4,3.2 l 0.2,0.1 1.6,-3.4 0.1,-0.6 0.7,-5.9 0.2,-0.4 -1,-5.9 c -0.7,-0.3 -0.6,-1.4 -1.1,-2.2 -0.4,-0.8 -0.8,-1.6 -1.3,-2.3 -1.1,-1.6 -1.8,-2.6 -3.2,-3.9 -2.2,-2.2 -5.8,-4.2 -9.2,-5 l -0.3,2.8 z M 68.7,95.2 v 5.1 c 0,4.2 5.4,16.3 7.9,17 0.1,-0.5 1,-2.2 1,-2.6 0,0 -2.1,-2.9 -2.3,-3.4 -0.7,-1.3 -1.3,-2.4 -1.9,-3.8 -1,-2.6 -1.8,-6 -1.8,-9.6 v -2.4 c 0,-8 3.3,-12.9 6.9,-17.5 1.4,-1.8 4.7,-4.4 6.7,-5.6 1.4,-0.8 2.5,-1.4 4.1,-2.1 0.5,-0.2 4.5,-1.3 4.5,-1.6 l -0.2,-2.6 c -2.4,0.1 -8,2.6 -9.6,3.7 -3.2,1.9 -4.8,3.6 -7.3,6.1 -3.6,3.6 -7.8,12 -7.8,19.1 l 0,0 z m 10.7,0 v 2.9 c 0,1.9 0.2,3.1 0.8,4.5 0.2,0.4 1.5,4 1.5,4 l 0.4,-0 1.5,-2.9 c -0.9,-1.2 -1.4,-4 -1.4,-6.2 v -1.8 c 0,-3.7 2.3,-8.3 4.2,-10.3 1.8,-1.8 5.9,-5.5 9.1,-5.6 L 95,77.1 C 88,77.6 79.4,87.3 79.4,95.2 z" }], L["GR.IN.IC.TELECOMMUNICATIONS TOWER"] = [{ type: "path", stroke: !1, d: "m 102.5,119.2 12,-8 2.8,9.2 1.3,4 2.1,6.9 -18.2,-12 z m -23,12 3.4,-11.7 2,-5.9 0.8,-2.6 11.9,8.2 -18,12 z m 20.4,-34.6 13,12.2 c -1.5,1 -12.3,8.5 -13.1,8.5 -0.1,0 -11.6,-7.7 -12.7,-8.5 L 99.9,96.6 z m 7.7,-7.1 0.2,0.2 1.8,5.7 2.5,8.7 -10.1,-9.3 5.6,-5.2 0,0 z m -15.5,0.6 v -0.6 l 0.4,0.2 5.4,5 -10,9.4 2.6,-9 1.6,-5 z m 2.9,-1.7 9.8,-0 -5,4.4 -4.8,-4.4 z m 3.6,-23.1 v 3.6 h -4.4 c -0.5,0 -1,0.6 -1,1 v 0.6 c 0,0.7 0.8,1 1.5,1 h 4 v 4.2 h -7.2 c -0.5,0 -1,0.6 -1,1 v 0.2 c 0,1 0.5,1.5 1.5,1.5 h 6.8 v 7 h -6.8 c -0.8,0 -1,0.3 -1.3,0.7 l -0.6,2 -4.9,15.6 -3,9.6 -3.1,9.4 -0.1,0.8 -2.9,8.7 -0.1,0.8 -0.5,2.2 c 1,0.2 0.5,0.6 1.3,0.6 h 0.2 c 0.8,0 20.1,-13.7 23.1,-15.2 2.5,1.7 22.4,15.2 23.5,15.2 0.6,0 1,-0.7 1,-1.3 0,-0.1 -1.4,-4 -1.5,-4.2 l -0.1,-0.8 -3.1,-9.7 -2.9,-9.3 -4.7,-15.7 c -0.6,-0.8 -1.4,-3.8 -1.8,-5 -0.6,-1.8 -0.5,-4.3 -2.5,-4.3 h -6.8 v -7 h 7.2 c 0.5,0 1,-0.6 1,-1 v -0.4 c 0,-0.6 -0.2,-1.3 -0.8,-1.3 h -7.4 v -4.2 h 4 c 0.7,0 1.5,-0.4 1.5,-1 v -0.6 c 0,-0.7 -0.8,-1 -1.5,-1 h -4 v -4 c 0,-0.6 -0.7,-1 -1.3,-1 -0.8,-0 -1.3,0.6 -1.3,1.4 l 0,0 z m -6.6,24.8 0.4,-0.4 -0.4,-0.2 z" }], L["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"] = G("ATC"), L["GR.IN.IC.PROPANE FACILITY"] = [{ type: "path", stroke: !1, d: "m 98.7,73.1 v 0.2 c 0,1 0.5,1.5 1.5,1.5 0.5,0 1.1,-0.6 1.1,-1.1 0,-0.8 -0.2,-0.8 -0.2,-1.5 -0.5,-0.1 -0.5,-0.2 -1.1,-0.2 h -0.2 c -0.5,0 -1.1,0.6 -1.1,1.1 z m -12.6,58.5 h 28.4 v 3.3 h -28.4 v -3.3 z M 75.8,119 h 48.5 v 3.3 c 0,2 -8.8,7.8 -9.8,7.8 H 85.8 c -1,0 -10,-5.8 -10,-7.6 v -3.5 l 0,0 z m 0,-27.5 c 0,-1.1 7.2,-5.8 8.5,-6.6 2.6,-1.5 7.4,-3.7 11.4,-3.7 h 8.5 c 4.1,0 9.1,2 11.6,3.7 1.3,0.9 8.5,5.4 8.5,6.6 v 4.2 H 75.8 V 91.5 l 0,0 z M 98.2,77.1 c 0.7,0 0.8,0.2 1.5,0.2 h 0.4 c 0.8,0 0.8,-0.2 1.5,-0.2 v 1.8 l 1.2,0.8 -5.5,0 c 0.3,-0.5 0.9,-0.8 0.9,-1.3 l -0,-1.3 0,0 z m -1.1,-4 c 0,-1.4 1.4,-2.4 2.8,-2.4 1.3,0 2.8,0.9 2.8,2 v 1.1 c 0,1.4 -1.6,2.4 -3,2.4 -1,0 -2.6,-1.2 -2.6,-2.4 v -0.7 h -0 z m 12.2,-8.1 h 3.5 v 3.5 h -1.8 v 6.8 c 0.7,0 2.4,0.6 2.4,1.3 v 3.7 H 109.4 V 65.1 z m -22.7,0 h 4.2 V 80.3 H 85.8 v -4.1 c 0.8,-0.2 3.1,-0.8 3.1,-1.5 v -6.1 h -2.2 v -3.5 z m 5.7,0 h 15.5 v 15.3 c -1.6,-0.4 -4.8,-0.9 -4.8,-2.6 v -0.9 c 0,-1.5 0.9,-2.1 0.9,-2.6 v -1.1 c 0,-3.2 -3,-3.2 -3.3,-4.4 h 4.2 v -1.5 h -9.6 v 1.5 h 4.2 v 0.6 c -1.9,0.1 -3.1,1.9 -3.1,4 v 0.6 c 0,1 0.9,2 0.9,2.4 v 1.3 c 0,1.4 -3.4,2.3 -4.8,2.6 V 65.1 l 0,0 z m -7.2,4.8 h 2.2 v 4 c 0,0.8 -2.1,1.2 -2.8,1.3 v 6.8 h 3 c -0.6,0.4 -2.7,1.2 -3.6,1.8 -1.2,0.7 -2.2,1.4 -3.4,2.1 -0.9,0.6 -6.1,4.7 -6.3,4.8 v 31.6 c 0,1.9 3.2,4.4 4.5,5.3 1,0.6 5.8,3.3 5.8,4.1 v 4.8 h 31.2 v -4.8 c 0,-1.6 10,-4.6 10,-10 V 91.1 c 0,-0.9 -5,-4.4 -6,-5.1 -1.2,-0.8 -2.1,-1.4 -3.3,-2.1 -0.9,-0.6 -3.2,-1.4 -3.7,-1.9 h 2.4 v -6.8 c -0.7,-0.2 -2.6,-0.5 -2.6,-1.3 v -4 h 2 V 63.5 H 85.2 v 6.3 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 114.4,134.9 0,-3.3 -28.4,0 0,3.3 z M 75.8,122.5 c 0,1.9 9,7.6 10,7.6 h 28.6 c 1,0 9.8,-5.9 9.8,-7.8 v -3.3 H 75.8 v 3.5 l 0,0 z m 0,-31 v 4.2 h 48.5 V 91.5 c 0,-1.2 -7.2,-5.7 -8.5,-6.6 -2.5,-1.7 -7.5,-3.7 -11.6,-3.7 h -8.5 c -3.9,0 -8.8,2.2 -11.4,3.7 -1.3,0.8 -8.5,5.4 -8.5,6.6 l 0,0 z M 109.4,80.3 h 4.2 v -3.7 c 0,-0.8 -1.7,-1.2 -2.4,-1.3 v -6.8 h 1.8 V 65.1 H 109.4 V 80.3 z M 86.7,68.6 h 2.2 v 6.1 c 0,0.8 -2.3,1.4 -3,1.5 v 4.2 h 5 V 65.1 h -4.2 v 3.5 z m 11.6,9.8 c 0,0.6 -0.6,0.8 -0.9,1.3 l 5.5,-0.1 -1.1,-0.8 V 77.1 c -0.7,0 -0.8,0.2 -1.5,0.2 H 99.8 c -0.8,0 -0.8,-0.2 -1.5,-0.2 l -0,1.3 0,0 z m 2.8,-6.1 c 0.1,0.7 0.2,0.8 0.2,1.6 0,0.5 -0.6,1.1 -1.1,1.1 -1,0 -1.5,-0.5 -1.5,-1.5 v -0.2 c 0,-0.5 0.6,-1.1 1.1,-1.1 h 0.2 c 0.6,0 0.6,0.1 1.1,0.2 z m -3.9,0.9 v 0.7 c 0,1.2 1.6,2.4 2.6,2.4 1.4,0 3,-1 3,-2.4 V 72.7 c 0,-1 -1.6,-2 -2.8,-2 -1.4,0 -2.8,1 -2.8,2.4 z" }], L["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "M 100,67.3 C 90.1122,72.1037 79.3336,77.3992 70,82 c -1.2,0.6 -3.8,1.3 -3.8,2.8 l -0.1,0 0,0.4 c 0,0.6 0.1,0.6 0.2,1.1 0.5,0.1 0.5,0.2 1.1,0.2 l 65,0 c 0.7,0 1.7,-0.6 1.7,-1.1 0,-2.2 -1.7,-2.4 -3.2,-3 C 119.391,76.7575 109.17,71.7941 100,67.3 Z m -0.1,3.4 c 0.2,0 24.5,12 25.9,13 l -51.6,0 0,-0.1 C 75,83 99.7,70.7 99.9,70.7 Z m 31.6,55.6 0,-3 -63.3,0 0,3 z m 2.3,6.4 0,-3 -67.7,0 0,3 z m -6.2,-40.7 2.4,0 0,-3.2 -7.9,0 0,3.2 2.1,0 -0.6,25.5 -1.5,0 0,3.8 7.9,0 0,-3.8 -1.5,0 z m -14.6,-3.2 -7.6,0 0,3.2 2.2,0 -0.9,25.4 -1.3,0 0,3.8 7.6,0 0,-3.8 -1.4,0 -0.7,-25.5 2.1,0 z m -20.8,3.1 2.3,0 0,-3.2 -7.8,0 0,3.2 2.3,0 -0.8,25.4 -1.5,0 0,3.8 7.8,0 0,-3.8 -1.7,0 z m -22.5,25.5 0,3.8 8,0 0,-3.8 -1.5,0 -0.8,-25.5 2.3,0 0,-3.2 -8,0 0,3.2 2.4,0 -0.9,25.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 74.1,83.6 h 51.6 C 124.3,82.7 100,70.7 99.8,70.7 99.6,70.7 74.9,83 74.1,83.6 l 0,0 z" }], L["GR.IN.IC.MILITARY INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 65.2,93.1 c 0,-0.5 15.6,-11.5 17.3,-12.8 1.5,-1.2 17.3,-12.6 17.4,-12.6 0.6,0 15.9,11.2 17.6,12.5 1.7,1.3 17.3,12.4 17.3,12.9 0,0 -6.1,18.6 -6.7,20.3 -1.2,3.4 -2.2,6.8 -3.4,10.3 -1,3 -2.7,7.2 -3.3,10 H 78.4 c -0.1,-1.7 -5.6,-18 -6.5,-20.4 -0.6,-1.4 -6.6,-20.1 -6.6,-20.1 z m 8.4,38.5 2,6.1 49,0 8.4,-26.4 6.6,-20.5 -39.7,-28.7 -39.6,28.8 13.3,40.6 0,0 z M 100,76.2 c 2.7,2.4 26.6,18.7 26.6,19.6 0,0.8 -4.1,12.7 -4.5,13.4 l -5.6,17.4 -32.5,0 c -0.9,0 -3,-7.4 -3.5,-8.7 -0.6,-1.8 -2.9,-7.8 -2.9,-9.4 L 74.3,98.9 73.5,95.5 100,76.2 z m 30.5,18 c -3.1,-2.1 -30,-22.2 -30.7,-22.2 -0.1,0 -13.8,10.1 -15.2,11.1 -2,1.4 -14.3,10.7 -15.2,10.9 v 0.7 c 0,1 2.9,7 2.9,9.3 l 8.7,26.3 37.7,0 5,-15.7 6.6,-20.4 z m -50.4,3.2 c 0.8,-0.2 8.6,-6.1 10,-7 1.2,-0.8 9.5,-7.1 10,-7.1 0,0 9,6.5 10,7.2 1.2,0.8 9.7,6.5 9.7,7.3 0,1.2 -0.4,2 -0.9,2.7 0,1.6 -2.6,8.7 -3.3,10.6 -0.5,1.4 -2.8,10.1 -3.7,10.1 H 88.1 c -0.7,0 -1.8,-4 -2,-4.8 -0.6,-1.7 -1.2,-3.3 -1.7,-5.1 -0.6,-2.1 -3.1,-8.7 -3.1,-10.3 l -0.3,0.1 -0.9,-3.7 z m -3.2,-0.7 8.8,27 28.2,-0 8.7,-27.2 c -3.2,-1.7 -21.7,-16.3 -22.9,-16.3 -0.3,0 -20.6,15 -22.9,16.6 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 77,96.8 c 2.3,-1.5 22.6,-16.6 22.9,-16.6 1.2,0 19.7,14.6 22.9,16.3 l -8.7,27.2 -28.3,0 -8.8,-27 z m -3.6,-1.3 0.9,3.4 3.4,9.7 c 0,1.5 2.3,7.6 2.9,9.4 0.4,1.3 2.5,8.7 3.5,8.7 l 32.5,-0 5.5,-17.4 c 0.4,-0.6 4.5,-12.6 4.5,-13.4 0,-1 -23.9,-17.2 -26.6,-19.6 L 73.5,95.5 z m 6.7,2 0.9,3.7 0.3,-0.1 c 0,1.6 2.4,8.2 3.1,10.3 0.5,1.8 1.1,3.4 1.7,5.1 0.2,0.8 1.3,4.8 2,4.8 h 23.8 c 1,0 3.3,-8.6 3.7,-10.1 0.6,-1.9 3.3,-9 3.3,-10.6 0.5,-0.7 1,-1.5 1,-2.7 0,-0.8 -8.5,-6.5 -9.7,-7.3 -1,-0.7 -9.9,-7.2 -10,-7.2 -0.5,0 -8.8,6.2 -10,7 -1.3,1 -9.2,6.8 -10,7.1 z m 43.8,17.1 -5,15.7 -37.7,-0 -8.7,-26.3 c 0,-2.3 -2.9,-8.3 -2.9,-9.3 v -0.7 c 1,-0.2 13.2,-9.5 15.2,-10.9 1.4,-1 15.1,-11.1 15.2,-11.1 0.7,0 27.6,20 30.7,22.2 l -6.6,20.4 z M 65.2,93.1 c 0,0 6,18.7 6.6,20.1 1,2.4 6.4,18.7 6.5,20.4 h 43.1 c 0.6,-2.8 2.3,-7 3.3,-10 1.2,-3.5 2.1,-6.8 3.4,-10.3 0.6,-1.7 6.7,-20.2 6.7,-20.3 0,-0.5 -15.6,-11.5 -17.3,-12.9 C 115.8,79 100.5,67.7 99.9,67.7 99.8,67.7 84.1,79.2 82.5,80.3 80.8,81.6 65.2,92.7 65.2,93.1 z" }], L["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "M 64.3,86.6 99.9,102.1 135.7,86.6 v 31.8 H 64.3 v -31.8 l 0,0 z m 62.5,1.9 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18,7.7 -0.5,0 -15.8,-7 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.8 v -3.2 h 71.5 v 3.2 c -2.1,0.4 -6.6,2.9 -9,3.9 z m -64.1,31.7 h 74.7 V 79.8 H 62.7 v 40.4 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 64.3,86.6 0,31.8 71.5,0 0,-31.8 -35.8,15.5 z m 0,-2 c 2,0.5 6.5,3 8.8,3.8 2.9,1.1 5.8,2.7 8.8,3.9 2,0.8 17.3,7.8 17.8,7.8 0.9,0 15.9,-6.8 18,-7.7 3.1,-1.3 5.9,-2.6 9,-3.9 2.4,-1 6.9,-3.4 9,-3.9 V 81.4 H 64.3 v 3.2 l 0,0 z" }], L["GR.IN.IC.POSTAL DISTRIBUTION CENTER"] = [{ type: "path", stroke: !1, d: "M 64.3,94.6 99.9,110.1 135.7,94.6 V 126.4 H 64.3 l 4e-4,-31.8 0,0 z m 62.5,1.9 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18.1,7.7 -0.5,0 -15.7,-6.9 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.9 v -3.2 h 71.5 v 3.2 c -2.1,0.5 -6.6,2.9 -9,3.9 z M 62.7,128.2 h 74.7 V 87.8 H 62.7 v 40.5 z m 66.1,-54.4 -5.4,0 0,13.3 -2,0 0,-13.3 -5.4,0 0,-1.8 12.8,0 0,1.8 m -14,9 c -1e-5,0.6 -0.1,1.2 -0.4,1.7 -0.3,0.6 -0.7,1.1 -1.1,1.5 -0.5,0.4 -1.2,0.8 -1.9,1 -0.7,0.2 -1.6,0.4 -2.6,0.4 -1.1,0 -2.1,-0.1 -2.9,-0.3 -0.9,-0.2 -1.8,-0.5 -2.7,-0.9 l 0,-2.5 0.1,0 c 0.8,0.6 1.6,1.1 2.7,1.5 1,0.3 1.9,0.5 2.8,0.5 1.2,10e-7 2.2,-0.2 2.9,-0.7 0.7,-0.5 1,-1.1 1,-1.9 -1e-5,-0.7 -0.2,-1.2 -0.5,-1.5 -0.3,-0.3 -0.8,-0.6 -1.5,-0.7 -0.5,-0.1 -1.1,-0.2 -1.7,-0.3 -0.6,-0.1 -1.2,-0.2 -1.9,-0.3 -1.3,-0.3 -2.3,-0.8 -3,-1.5 -0.6,-0.7 -1,-1.6 -1,-2.7 0,-1.3 0.5,-2.3 1.6,-3.1 1.1,-0.8 2.4,-1.2 4.1,-1.2 1.1,1.6e-5 2,0.1 2.9,0.3 0.9,0.2 1.7,0.5 2.4,0.8 l 0,2.4 -0.1,0 c -0.6,-0.5 -1.3,-0.9 -2.3,-1.2 -0.9,-0.3 -1.9,-0.5 -2.9,-0.5 -1.1,1.3e-5 -1.9,0.2 -2.6,0.7 -0.7,0.4 -1,1 -1,1.7 -1e-5,0.6 0.2,1.1 0.5,1.5 0.3,0.4 0.9,0.6 1.7,0.8 0.4,0.1 1,0.2 1.8,0.3 0.8,0.1 1.5,0.3 2,0.4 1.1,0.3 2,0.7 2.5,1.4 0.6,0.6 0.9,1.4 0.9,2.5 m -14.4,4.3 -6,0 0,-1.5 2,0 0,-12 -2,0 0,-1.5 6,0 0,1.5 -2,0 0,12 2,0 0,1.5 m -8.6,-7.5 c -1.5e-5,1.4 -0.3,2.6 -0.9,3.7 -0.6,1.1 -1.4,2 -2.4,2.6 -0.7,0.4 -1.5,0.7 -2.3,0.9 -0.8,0.2 -2,0.3 -3.4,0.3 l -3.8,0 0,-15.1 3.8,0 c 1.5,1.5e-5 2.6,0.1 3.5,0.3 0.9,0.2 1.6,0.5 2.2,0.9 1,0.6 1.8,1.5 2.4,2.6 0.6,1.1 0.9,2.3 0.9,3.8 m -2.1,-0 c -1.2e-5,-1.2 -0.2,-2.2 -0.6,-3 -0.4,-0.8 -1,-1.5 -1.8,-1.9 -0.6,-0.3 -1.2,-0.6 -1.9,-0.7 -0.7,-0.1 -1.5,-0.2 -2.4,-0.2 l -1.9,0 0,11.7 1.9,0 c 1,2e-6 1.8,-0.1 2.5,-0.2 0.7,-0.1 1.4,-0.4 2,-0.8 0.8,-0.5 1.3,-1.1 1.7,-1.9 0.4,-0.8 0.6,-1.8 0.6,-2.9" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 126.8,96.5 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18.1,7.7 -0.5,0 -15.7,-6.9 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.9 v -3.2 h 71.5 v 3.2 c -2.1,0.5 -6.6,2.9 -9,3.9 z m -62.5,-1.9 35.6,15.5 35.8,-15.5 V 126.4 H 64.3 l 4e-4,-31.8 0,0 z" }], L["GR.IN.IC.POST OFFICE"] = [{ type: "path", stroke: !1, d: "m 74.7,92.8 24.9,10.8 L 124.7,92.8 V 115.1 H 74.7 V 92.8 l 0,0 z m 43.7,1.3 c -2.2,0.9 -4.1,1.8 -6.3,2.7 -1.5,0.6 -12,5.4 -12.6,5.4 -0.4,0 -11,-4.9 -12.5,-5.4 -2.1,-0.8 -4.1,-1.9 -6.2,-2.7 -1.6,-0.6 -4.8,-2.4 -6.2,-2.7 v -2.2 h 50 v 2.3 c -1.5,0.3 -4.6,2 -6.3,2.7 z M 73.6,116.4 H 125.8 V 88.1 H 73.6 V 116.4 z M 99.8,64.3 c 0.2,0 35.5,19.8 37.1,21.2 h -4.8 v 38.6 h -63.9 v -38.6 h -4.9 c 1.6,-1.4 6.9,-4.1 9.1,-5.3 3.1,-1.8 6,-3.4 9.1,-5.3 1.6,-1 18.3,-10.6 18.4,-10.6 z m -43.3,23.1 9.9,-0.2 v 38.4 h 67.4 v -38.4 l 9.9,0.2 c -0.5,-0.6 -43.6,-25 -43.9,-25 -0,0 -19.5,11.4 -21.7,12.5 -3.5,1.8 -7.4,4.2 -10.9,6.2 -2.7,1.6 -8.8,4.6 -10.8,6.3 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 99.8,64.3 C 99.8,64.3 83.1,73.9 81.5,74.9 c -3,1.8 -6,3.5 -9.1,5.3 -2.2,1.2 -7.5,4 -9.1,5.3 l 4.9,0 0,38.6 63.9,0 0,-38.7 4.8,0 c -1.6,-1.4 -36.9,-21.2 -37.1,-21.2 z M 73.6,88.1 l 52.3,0 0,28.3 -52.3,0 0,-28.3 z m 44.9,6.1 c -2.2,0.9 -4.1,1.8 -6.3,2.7 -1.5,0.6 -12,5.4 -12.6,5.4 -0.4,0 -11,-4.9 -12.5,-5.4 -2.1,-0.8 -4.1,-1.9 -6.2,-2.7 -1.6,-0.6 -4.8,-2.4 -6.2,-2.7 v -2.2 h 50 v 2.3 c -1.5,0.3 -4.6,2 -6.3,2.7 z M 74.7,92.8 99.6,103.7 124.7,92.8 V 115.1 H 74.7 V 92.8 l 0,0 z" }], L["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"] = [{ type: "path", stroke: !1, d: "m 114.9,121.3 0,-1.2 -30.7,0 0,1.2 z m -31.9,-2.5 -10.4,-16.7 -1,0.4 10.6,16.6 z m 13,-13.8 h 7 c 0.6,0 4.4,-6 5,-6.8 H 91 c 0.6,0.9 4.4,6.8 5,6.8 z m 15.3,12 0,-1 -23.5,0 0,1 z m 2.4,-1.6 8.6,-13.6 -0.8,-0.4 -8.5,13.3 z M 76.8,101.9 c 0,0.3 3.7,5.9 4.2,6.7 0.4,0.6 4.2,6.7 4.3,6.7 0.4,0 0.5,-0.2 0.7,-0.5 l -8.5,-13.4 c -0.2,0.1 -0.7,0.2 -0.7,0.5 z m 31,10.8 0,-1 -16.5,0 0,1 z m -19.3,-1.2 0.7,-0.4 -6.7,-10.5 -0.7,0.4 z m 22.3,-0 6.4,-10.5 -0.8,-0.3 -6.6,10.5 z m -6.4,-3 0,-1 -9.7,0 0,1 z m 2.8,-1.8 c 0,0.6 0.3,0.6 0.7,0.6 l 4.2,-6.9 -0.6,-0.4 c -0.2,0.2 -4.3,6.6 -4.3,6.7 z m -20.3,-6.3 4.1,7 c 0.3,-0.1 0.8,-0.2 0.8,-0.5 0,-0.6 -3.7,-5.6 -4,-6.9 l -1,0.4 z m -19.7,18 0.3,-2.8 c 0.1,-3.9 2,-11.4 3,-14.6 1.6,-4.7 3.2,-8.3 5.6,-12 4.4,-6.5 12,-12.4 22.8,-12.4 h 1.1 c 9.6,0 17,4.8 21.3,10.2 1.2,1.5 2.3,2.8 3.2,4.6 0.5,0.9 1,1.6 1.4,2.6 0.4,0.9 0.7,1.9 1.1,2.7 0.8,1.4 3.6,10.3 3.6,12.1 v 0.6 h 0.3 v 1 l 1.2,10.8 -0.1,2.2 H 67 l 0.2,-5 0,0 z m -2.3,-4 -0.3,2.4 -0.4,5.6 v 3.8 h 70.9 v -1 c 0,-2 0.1,-6.4 -0.2,-8.1 -0.4,-2.4 -0.5,-5.2 -1,-7.5 -0.4,-2 -2.9,-12.7 -3.9,-13.1 0,-1.6 -3.5,-7.6 -4.3,-8.8 -1.8,-2.6 -3.8,-5 -6.2,-7 -4.9,-3.9 -10.5,-7 -19.3,-7 h -1 c -11.8,0 -19.6,5.9 -24.6,12.8 -1.4,1.9 -2.4,3.8 -3.5,5.9 -1.2,2.3 -1.7,4.2 -2.6,6.7 -1.2,3 -3.4,11.4 -3.5,15.3 l 0,0 z m 52.2,4.7 c 0.4,-1.3 4.2,-6.6 5.2,-8.3 0.6,-1 5.1,-7.9 5.1,-8.2 0,-0.3 -0.6,-0.4 -0.8,-0.5 l -10.6,16.6 1.1,0.4 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 84.2,120.1 h 30.7 v 1.2 H 84.2 v -1.2 z m 3.6,-4.2 h 23.5 v 1 H 87.8 v -1 z m 3.5,-4.2 h 16.5 v 1 H 91.4 v -1 z m 3.3,-4.2 h 9.7 v 1 h -9.7 v -1 z m 22.4,11.5 -1.1,-0.4 10.6,-16.6 c 0.3,0.1 0.8,0.2 0.8,0.5 0,0.3 -4.6,7.2 -5.1,8.2 -1,1.8 -4.9,7 -5.2,8.3 z m -45.4,-16.6 1,-0.4 10.4,16.7 -0.8,0.4 -10.6,-16.6 z m 13.7,12.8 c -0.2,0 -4,-6 -4.3,-6.7 -0.5,-0.8 -4.2,-6.3 -4.2,-6.6 0,-0.3 0.4,-0.4 0.7,-0.5 l 8.5,13.3 c -0.2,0.3 -0.2,0.5 -0.7,0.5 z m 36.2,-13.8 0.8,0.4 -8.6,13.6 -0.8,-0.6 8.6,-13.4 z m -5.1,-0.6 0.8,0.3 -6.4,10.5 -1,-0.3 6.6,-10.5 z m -33.9,-0 6.7,10.5 -0.7,0.4 -6.7,-10.5 0.7,-0.4 z m 24.7,6 c 0,-0.1 4.1,-6.5 4.3,-6.7 l 0.6,0.4 -4.2,6.9 c -0.4,0 -0.7,-0.1 -0.7,-0.6 z m -19.4,-6.7 c 0.3,1.3 4,6.3 4,6.9 0,0.3 -0.6,0.4 -0.8,0.5 l -4.1,-7 1,-0.4 z m 8.2,4.9 c -0.6,0 -4.4,-6 -5,-6.8 h 17 c -0.6,0.8 -4.4,6.8 -5,6.8 h -7 z m -28.5,10.7 c 0,0.5 -0,2.8 -0.3,2.8 l -0.2,5 h 65.2 l 0.1,-2.2 -1.2,-10.8 v -1 h -0.3 v -0.6 c 0,-1.8 -2.8,-10.6 -3.6,-12.1 -0.4,-0.8 -0.7,-1.8 -1.1,-2.7 -0.5,-1 -1,-1.6 -1.5,-2.6 -0.9,-1.8 -2,-3.1 -3.2,-4.6 -4.2,-5.4 -11.6,-10.2 -21.3,-10.2 h -1 c -10.8,0 -18.5,5.8 -22.8,12.4 -2.5,3.8 -4.1,7.4 -5.7,12 -1.1,3.2 -3,10.7 -3,14.6 l 0,0 z" }], L["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"] = [{ type: "path", stroke: !1, d: "m 122.4,117.1 0,-1.5 -45.1,0 0,1.5 z M 74.5,114 75.6,113.4 59.8,88.8 58.8,89.4 z m 49.6,-0.6 c 0.2,0.1 1,0.5 1.3,0.5 0.2,0 14.4,-22.4 15.9,-24.6 l -1.5,-0.5 -15.7,24.6 z m -6.6,-2.6 0,-1.7 -35,0 0,1.7 z m 2.4,-3.2 c 0,0.2 1,0.8 1.1,0.9 l 12.8,-20 h 0.2 l -1.6,-0.8 c -1.3,2.4 -12.6,19.3 -12.6,20 z m -41.1,0.9 1.4,-0.8 -12.7,-20.1 -1.3,0.8 z m 33.3,-3.9 0,-1.6 -24.4,0 0,1.6 z m 3.4,-2.8 c 0,0.6 0.6,0.7 1.1,0.9 l 9.6,-15.4 -1.2,-0.6 c -0.6,2 -9.4,14.5 -9.4,15.2 z m -32.2,1 1.4,-0.6 -9.7,-15.5 -1.3,0.8 z m 23.4,-4.5 0,-1.7 -13.8,0 0,1.7 z m 5.6,-1.7 6.4,-10.3 -1.2,-0.5 -6.6,10.2 z m -24.6,0.1 1.1,-0.8 -6.5,-10.2 -1.3,0.6 z m 6.6,-4 11,0.1 c 0.6,0 6.4,-8.9 7,-10 H 87.3 l 6.9,9.9 z" }], L["GR.IN.IC.RELIGIOUS INSTITUTION"] = [{ type: "path", stroke: !1, d: "m 101.2,68.1 c 7.9,0 18,3.8 21.7,8 5,5.7 7,12.3 7,22.8 V 131.9 H 101.2 V 68.1 z M 70.1,96.3 c 0,-8.4 3.4,-16.4 7.7,-20.7 3.9,-3.9 13.2,-7.5 20.9,-7.5 v 63.9 H 70.1 V 96.3 z m -2.6,38.3 h 65 V 99.3 c 0,-10.8 -2.5,-19.7 -8.1,-25.2 -4.8,-4.8 -15,-8.7 -24.6,-8.7 -8.3,0 -19.4,3.7 -23.6,7.9 -3.2,3.3 -4.3,5 -6.2,9.5 -1,2.4 -2.5,10 -2.5,13.2 v 38.5 l 0,0 z M 105.1,97.6 v 12.5 c 0,0.5 0.6,1.1 1.1,1.1 h 0.4 c 0.7,0 1.1,-0.8 1.1,-1.5 V 97.8 c 0,-0.5 -0.6,-1.1 -1.1,-1.1 H 106 c -0.5,0 -0.9,0.4 -0.9,0.9 z m -11.2,13.6 c 0.8,0 0.9,-1 0.9,-1.7 V 97.6 c 0,-0.5 -0.4,-0.9 -0.9,-0.9 h -0.6 c -0.5,0 -0.9,0.4 -0.9,0.9 v 12.5 c 0,0.5 0.6,1.1 1.1,1.1 h 0.4 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 105.1,97.6 c 0,-0.5 0.4,-0.9 0.9,-0.9 h 0.7 c 0.5,0 1.1,0.6 1.1,1.1 v 11.8 c 0,0.7 -0.4,1.5 -1.1,1.5 h -0.5 c -0.5,0 -1.1,-0.6 -1.1,-1.1 V 97.6 h 0 z m -3.9,34.4 h 28.7 V 98.9 c 0,-10.5 -2,-17.1 -7,-22.8 C 119.2,71.9 109.1,68.1 101.2,68.1 v 63.9 z M 94,111.2 H 93.5 c -0.5,0 -1.1,-0.6 -1.1,-1.1 V 97.6 c 0,-0.5 0.4,-0.9 0.9,-0.9 h 0.7 c 0.5,0 0.9,0.4 0.9,0.9 v 11.8 c 0,0.8 -0.1,1.8 -0.9,1.8 z M 70.1,96.3 v 35.7 H 98.8 V 68.1 c -7.7,0 -17,3.6 -20.9,7.5 -4.3,4.3 -7.7,12.3 -7.7,20.7 z" }], L["GR.IN.IC.CHILD DAY CARE"] = [{ type: "path", stroke: !1, d: "m 76.6,100.3 c 0,1.8 1.1,3.4 3,3.4 h 0.6 c 1.4,0 2.4,-1.5 2.4,-3 0,-4.3 -6,-4.2 -6,-0.4 z m 26.5,-11.9 v 0.4 c 0,1.5 1.4,3.2 2.8,3.2 h 0.4 c 1.6,0 3,-1.2 3,-2.8 V 87.8 c 0,-1 -1.6,-2 -2.8,-2 h -0.2 c -1.5,-0 -3.2,1.4 -3.2,2.6 z m -3.2,-16.8 35.4,21.7 c -1.3,0.2 -4.6,-0.3 -4.6,0.9 v 34.9 H 69.3 V 94.1 c 0,-1.2 -3.3,-0.8 -4.6,-0.9 l 35.2,-21.7 0,0 z m -39.8,22.4 c 0.2,0.8 0.3,1.3 1.3,1.3 h 6.2 v 34.6 c 0,0.5 0.1,0.5 0.2,0.9 h 64 c 0.4,0 0.8,-0.3 0.8,-0.8 V 95.2 h 6 c 0.8,0 1.3,-0.4 1.3,-1.1 0,-0.6 -17.8,-11.2 -19.8,-12.5 -1.6,-1 -20,-12.3 -20,-12.3 -0.2,0 -36.7,22.5 -40,24.7 l 0,0 z m 20.9,14.2 5.9,4.3 -0.1,0.1 -4.8,2.2 c -0.2,-0.8 -1,-1.9 -1,-2.5 v -4.1 z m 28.4,-8.8 c 0.5,-0.8 0.6,-2.9 1,-3.1 0.4,-0.2 2.4,0.8 2.9,0.9 v 3.6 l -4.4,1.7 v -0.6 c -0,-0.9 0.5,-1 0.5,-2.4 z m -3,2 c 0,0.9 0,1.1 -0.4,1.7 V 104 c -2.4,0.2 -15.4,7.5 -17,7.5 -0.5,0 -6.5,-6.7 -7.3,-6.7 h -4.3 c -0.5,0 -2.8,5.2 -2.8,5.6 v 4.7 c 0,0.9 1.8,1.4 2,2.4 l -4.1,1.7 1.3,2.6 6.2,-2.8 c 1.5,0.8 9.3,5.6 10.5,5.6 h 0.6 c 0.8,0 1.9,-0.8 1.9,-1.5 v -0.4 c 0,-0.9 -7.3,-4.8 -8.4,-5.8 l 14,-6.3 v 8.4 h -3 v 6.7 h 8.4 v -6.7 h -2.8 v -9.9 l 13.2,-5.8 c 0,1.6 0.2,3.7 0.4,5.1 0.2,1.8 -0.6,3.9 1.5,3.9 2.1,0 1.3,-2.5 1.3,-4.3 0,-1.9 -0.2,-3.5 -0.2,-5.6 v -0.6 l 9.1,-4 -1,-2.9 -6.2,2.8 c 0.3,-0.6 0.7,-0.8 1,-1.4 0.2,-0.7 0.4,-1.2 0.7,-1.8 0.5,-1 0.9,-2.6 1.4,-3.4 l -11.4,-1.6 c -0.6,0.5 -3.2,3.3 -3.2,4.2 v 0.6 h -0.4 l -1.1,7.1 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 81,112.2 c 0,0.6 0.8,1.7 1,2.5 l 4.8,-2.2 0.2,-0.1 -6,-4.3 v 4.1 z m 28.4,-12.9 c 0,1.4 -0.6,1.6 -0.6,2.4 v 0.6 l 4.5,-1.7 v -3.6 c -0.5,-0.1 -2.6,-1 -2.9,-0.9 -0.4,0.2 -0.5,2.4 -1,3.1 z m -32.9,0.9 c 0,-3.9 6,-4 6,0.4 0,1.4 -1.1,3 -2.4,3 h -0.5 c -1.8,0 -3,-1.6 -3,-3.4 z m 29.5,2.8 0.4,-1.7 1.1,-7.1 h 0.4 v -0.6 c 0,-0.8 2.6,-3.7 3.2,-4.2 l 11.4,1.6 c -0.5,0.8 -0.9,2.4 -1.4,3.4 -0.3,0.6 -0.4,1.1 -0.7,1.8 -0.3,0.7 -0.7,0.8 -1,1.4 l 6.2,-2.8 1,2.9 -9.1,4 v 0.6 c 0,2.1 0.2,3.7 0.2,5.6 0,1.8 0.8,4.3 -1.3,4.3 -2.1,0 -1.3,-2.2 -1.5,-3.9 -0.2,-1.4 -0.4,-3.5 -0.4,-5.1 l -13.2,5.8 v 9.9 h 2.8 v 6.7 h -8.4 v -6.7 h 3 v -8.4 l -14,6.3 c 1.1,0.9 8.4,4.9 8.4,5.8 v 0.4 c 0,0.7 -1,1.5 -1.9,1.5 H 90.6 c -1.2,0 -8.9,-4.8 -10.5,-5.6 l -6.2,2.8 -1.3,-2.6 4.1,-1.7 c -0.3,-1 -2,-1.5 -2,-2.4 v -4.6 c 0,-0.4 2.3,-5.6 2.8,-5.6 h 4.3 c 0.8,0 6.8,6.7 7.3,6.7 1.5,0 14.6,-7.3 17,-7.5 v -0.9 z m -3,-14.8 c 0,-1.2 1.7,-2.6 3.2,-2.6 h 0.2 c 1.2,0 2.8,1.1 2.8,2 v 1.3 c 0,1.6 -1.4,2.8 -3,2.8 h -0.4 c -1.4,0 -2.8,-1.7 -2.8,-3.2 v -0.4 z m -38.4,4.9 c 1.3,0.1 4.6,-0.3 4.6,0.8 v 34.9 h 61.4 V 94.1 c 0,-1.2 3.3,-0.8 4.6,-0.9 l -35.4,-21.7 -35.2,21.8 0,0 z" }], L["GR.IN.IC.HELICOPTER LANDING SITE"] = [{ type: "path", stroke: n, d: "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0", fill: !1 }, { type: "path", stroke: n, fill: !!E && O, d: "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z" }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 40 }], L["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE LOCK"] = [{ type: "path", fill: !1, d: "m 70,70 65,30 -65,30" }], L["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE SHIP ANCHORAGE"] = [{ type: "path", fill: !1, stroke: "rgb(255, 0, 255)", d: "m 73.6,112.8 c 0.8,8 26.4,11.2 26.4,11.2 0,0 25.6,-3.2 26.4,-11.2 M 80,88 l 40,0 m -20,-12 0,48" }], L["GR.IN.IC.NATURAL GAS FACILITY"] = [{ type: "path", fill: !1, d: "m 100,60.5 c -16.4,0 -29.6,13.2 -29.6,29.6 0,12.8 8.3,23.9 19.7,27.8 l 0,19.7 c 3.2,1.2 6.3,1.8 9.9,1.8 3.6,0 6.7,-0.6 9.9,-1.8 l 0,-19.8 c 11.5,-3.9 19.8,-15 19.7,-27.8 0,-16.4 -13.2,-29.6 -29.6,-29.6 z" }, { type: "text", stroke: !1, x: 100, y: 103, fontsize: 35, text: "NG" }], L["GR.IN.IC.TOLL FACILITY"] = [{ type: "path", stroke: !1, d: "m 69.1,112.3 c 0,-0.7 0.8,-1.7 1.4,-1.7 h 0.5 c 0.8,0 1.5,0.8 1.5,1.5 v 1.2 c 0,0.5 -0.9,1.2 -1.5,1.2 h -0.2 c -0.8,0 -1.7,-0.8 -1.7,-1.4 v -0.9 l 0,0 z m -1.1,0.5 v 0.3 c 0,1.2 1.5,2.6 2.9,2.6 1.3,0 2.8,-1.5 2.8,-2.5 v -1 c 0,-1.2 -1.4,-2.6 -2.8,-2.6 -1.7,0 -2.9,1.6 -2.9,3.2 z m 27.6,-11.6 -2,-2.8 -2.3,0 4.3,2.8 z m -29.5,17.8 c 0,-0.5 0.8,-0.9 1.4,-0.9 H 99.1 c 0.8,0 1.3,0.6 1.4,1.4 -0.6,0.1 -1,0.3 -1.7,0.3 H 68 c -0.6,0 -1.8,0 -1.8,-0.6 v -0.2 z m 9.4,-10.2 15.1,0 8.2,0.2 c 0.5,0.9 2,3 1.8,4.3 l -0.2,2.6 c -0.5,0.2 -0.5,0.3 -1,0.3 H 67.1 c -0.6,0 -0.5,-0.2 -1.1,-0.3 -0.1,-0.7 -0.3,-1 -0.3,-1.8 v -0.6 c 0,-1.1 1.5,-3.5 2,-4.4 l 7.8,-0.2 z m -5.8,-2 c 0.1,-1.1 3.5,-7.1 4.3,-7.1 h 18.4 c 1,0 4,5.8 4.3,7.1 H 69.7 z m 21.7,-8.4 2.3,-0 2,2.8 -4.3,-2.8 z m 44.3,27.8 V 73.8 c -1,0.2 -10.3,6 -11.9,7 -1.3,0.8 -11.6,6.5 -11.6,7.2 0,0 1.3,2.1 1.4,2.3 l 4.9,-2.8 v 19.2 l -0.4,0.3 c -2.9,-2 -33.4,-22 -33.6,-22 -0.1,0 -3.9,5.6 -4,6.2 l 10.8,7 -18.3,0 c -0.9,1.4 -1.9,2.4 -2.8,3.8 -0.2,0.3 -2,4.4 -2,4.6 v 0.8 h -1.2 c -0.1,0.9 -2.6,4.6 -2.6,5.4 v 0.8 c 0,1.5 0.4,2.9 1.4,3.4 -0.2,0.3 -1,1.1 -1,1.6 v 0.9 c 0,1.1 1.5,1.5 2.6,1.5 v 2.3 l 0.2,2 c 0.5,0.2 0.3,0.5 1.2,0.6 0.6,0.1 1,0.2 1.7,0.2 h 1.1 l 1.7,-0.2 0.3,-0.3 0.2,-2 0,-2.5 h 19.1 v 3.1 c 0,0.8 0.3,1.2 0.6,1.7 l 1.4,0.2 1.2,-0 c 1.7,0 3.1,-0.1 3.1,-1.8 v -3.1 c 0.8,-0.2 2.6,-0.5 2.6,-1.4 v -1.7 c 0,-0.5 -0.5,-0.7 -0.9,-0.8 0.1,-0.5 1.2,-1.1 1.2,-2.5 v -2 c 0,-1.5 -2.1,-4.1 -2.5,-5.4 h -1.2 v -0.4 c 0,-1.1 -2.2,-4.8 -2.5,-5.8 l 19,12.5 c -0.4,1.6 -2,4 -2,5.2 v 7.2 h 22.9 l 0,0 z M 95.9,114.6 H 95.7 c -1.1,0 -1.8,-0.7 -1.8,-1.7 v -0.5 c 0,-1 0.6,-1.8 1.5,-1.8 h 0.5 c 1,0 1.5,1.1 1.5,2 0,1.1 -0.5,2 -1.5,2 z m -3.1,-2.5 v 1.1 c 0,1 1.6,2.5 2.9,2.5 1.4,0 2.6,-1.3 2.6,-2.8 v -0.8 c 0,-1.2 -1.3,-2.6 -2.5,-2.6 H 95.7 c -1.4,0 -2.9,1.4 -2.9,2.6 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 114.5,107.9 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m -11.2,-7.2 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m -5.5,-3.7 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 108.9,104.5 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 92.3,93.5 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 86.5,89.8 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m 35.6,2.6 10.8,0 0,16.1 -10.8,0 z m -55.9,26.4 v 0.2 c 0,0.6 1.2,0.6 1.8,0.6 h 30.8 c 0.7,0 1.1,-0.2 1.7,-0.3 -0.1,-0.8 -0.6,-1.4 -1.4,-1.4 H 67.5 c -0.5,0 -1.4,0.4 -1.4,0.9 z m 26.6,-6.8 c 0,-1.2 1.5,-2.6 2.9,-2.6 h 0.2 c 1.2,0 2.5,1.4 2.5,2.6 v 0.8 c 0,1.4 -1.2,2.8 -2.6,2.8 -1.4,0 -2.9,-1.4 -2.9,-2.5 v -1 h -0 z m -24.8,0.6 c 0,-1.6 1.2,-3.2 2.9,-3.2 1.3,0 2.8,1.5 2.8,2.6 v 1.1 c 0,0.9 -1.4,2.5 -2.8,2.5 -1.4,0 -2.9,-1.4 -2.9,-2.6 v -0.3 z m -0.3,-3.8 c -0.5,1 -2,3.4 -2,4.4 v 0.6 c 0,0.9 0.2,1.1 0.3,1.8 0.5,0.1 0.5,0.3 1.1,0.3 h 32.3 c 0.6,0 0.5,-0.2 1,-0.3 l 0.2,-2.6 c 0.1,-1.2 -1.4,-3.4 -1.8,-4.3 l -8.2,-0.2 -15.1,-0 -7.8,0.2 z m 2,-2.2 h 27.1 c -0.4,-1.3 -3.3,-7.1 -4.3,-7.1 H 74 c -0.8,0 -4.2,6 -4.3,7.1 z m 26.2,7.8 c 1.1,0 1.5,-0.9 1.5,-2 0,-0.9 -0.6,-2 -1.5,-2 h -0.5 c -1,0 -1.5,0.8 -1.5,1.8 v 0.5 c 0,1 0.8,1.7 1.8,1.7 h 0.2 l 0,0 z M 69.1,112.3 v 0.9 c 0,0.6 1,1.4 1.7,1.4 h 0.2 c 0.6,0 1.5,-0.8 1.5,-1.2 v -1.2 c 0,-0.8 -0.8,-1.5 -1.5,-1.5 h -0.5 c -0.6,0 -1.4,1 -1.4,1.7 z" }], L["GR.IN.IC.TRAFFIC INSPECTION FACILITY"] = [{ type: "path", stroke: !1, d: "m 121.4,81.7 h 1.1 v 0.6 c 0,0.6 0.8,2.1 1.2,2.4 0.5,0.4 1.9,0.9 2.7,0.9 2.6,0 3.9,-1.9 3.9,-4.5 v -0.5 h -7.4 c -0.5,0 -1.2,0.8 -1.4,1.1 z m -22.6,23.5 c 0,-1.7 1.7,-3 3.4,-3 1.7,0 3.1,1.4 3.1,3.1 v 0.6 c 0,1.3 -1.7,2.6 -3.1,2.6 -1.7,0 -3.4,-1.3 -3.4,-3 v -0.5 z m -29.7,0 c 0,-1.8 1.3,-3 3.1,-3 1.7,0 3.3,1.4 3.3,3.1 v 0.3 c 0,1.6 -1.6,3 -3.4,3 -1.5,0 -3,-1.2 -3,-2.6 v -0.8 z m 3.7,-7 c 0,-0.4 1.6,-4.2 1.9,-5 0.6,-1.7 0.9,-3.6 3.3,-3.6 H 96.5 c 2.8,0 2.2,1.8 3.2,3.6 0.2,0.4 1.8,4.5 1.8,4.9 H 72.8 z m -3.7,1 c -2.1,0 -3.7,1.5 -3.7,3.6 v 9.2 c 0,1 1.7,2.3 3.1,2.3 v 5.3 c 0,1.8 1.3,3.3 3.3,3.3 1.4,0 3.1,-1.6 3.1,-2.6 v -5.9 h 24.8 v 6.2 c 0,1 1.7,2.3 3,2.3 h 0.2 c 1.4,0 3.1,-1.3 3.1,-2.6 v -5.9 c 1.9,0 3.3,-1.4 3.3,-3.3 v -8.1 c 0,-2 -1.4,-3.3 -3.2,-3.7 -1.4,-0.2 -1.1,-0.8 -1.6,-1.9 -0.4,-0.8 -0.7,-1.6 -1,-2.4 -1.2,-2.6 -2.2,-8.2 -5.6,-8.2 h -21.2 c -2.9,0 -3.5,3.3 -4.5,5.5 -0.6,1.4 -2.7,5.8 -3,7 z m 56.5,20.2 0.3,-3.3 0.5,-6.2 h 1.7 l 0.8,12.9 h 5.8 V 88.9 c 0,-0.6 -1.2,-1.9 -2,-1.9 l -0.6,0.1 -9.9,14.6 h 8.4 v 3.6 h -11.2 v 17.6 h 6.1 l -0,-0.8 0.2,-2.6 z m -16.8,-30.8 c 0.2,-0.9 1,-1.5 2,-1.6 v 2.2 h -2 c 0,1.4 0.8,2.2 2.2,2.2 v -2 h 2 c -0,1.3 -0.8,1.4 -1.4,2 h 7.8 l 0,10.2 10,-14.3 -10.1,-0.2 h -6.4 v -7.6 c 0,-1.2 -0.8,-2.2 -1.9,-2.2 h -0.4 c -2.2,0 -2,2.4 -2,4.7 0,1.3 -0.4,5.8 0.2,6.6 z m 0,0 v 0.6 h 2 v -2.2 c -1.1,0 -1.8,0.7 -2,1.6 z m 2.2,2.8 h 0.6 c 0.6,-0.6 1.4,-0.7 1.4,-2 h -2 v 2 z m 19.3,-12 0,-2 -8.8,-0 1,2 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 130.3,79.4 -7.9,-0 0.4,1.3 7.5,0 z m -8.1,22.2 9.9,-14.6 0.6,-0.1 -3.1,0.2 -10,14.3 -0.1,3.7 11.2,0 0,-3.6 z m -23.3,3.6 v 0.5 c 0,1.7 1.7,3 3.4,3 1.4,0 3.1,-1.4 3.1,-2.6 v -0.6 c 0,-1.7 -1.4,-3.1 -3.1,-3.1 -1.8,0 -3.4,1.3 -3.4,3 z m -29.7,0 v 0.8 c 0,1.4 1.5,2.6 3,2.6 1.8,0 3.4,-1.3 3.4,-3 v -0.3 c 0,-1.6 -1.6,-3.1 -3.3,-3.1 -1.8,0 -3.1,1.2 -3.1,3 z m 3.7,-7 h 28.6 c 0,-0.5 -1.5,-4.5 -1.8,-4.9 -1,-1.8 -0.4,-3.6 -3.2,-3.6 H 77.9 c -2.4,0 -2.6,1.9 -3.3,3.6 -0.2,0.8 -1.8,4.6 -1.8,5 z" }], L["GR.IN.IC.TUNNEL"] = [{ type: "path", stroke: !1, d: "m 94.4,116.8 c 0,-3.5 2.6,-7.2 5.9,-7.2 3.2,0 5.6,4 5.6,7.1 v 0.8 H 94.4 v -0.7 z m 27.2,-4.7 9,-4.2 c 0.2,1.7 0.8,3.2 1,5.2 0.3,1.8 0.6,3.3 0.6,5.6 v 0.5 h -10 l -0.7,-7.1 z m -43.5,4.9 0.1,2.2 H 68 c 0,-1.6 0.3,-3.8 0.6,-5.4 0.1,-0.7 0.2,-1.8 0.5,-2.4 0.1,-0.2 0.7,-2.2 0.7,-2.4 l 9.2,3.1 -0.8,4.9 z m 39,-16.8 6.2,-6.2 c 0.6,1 1.2,1.8 1.9,2.8 0.8,1.1 1.2,2 1.8,3.1 0.6,1 2.8,5.6 2.8,6.9 l -8.7,4.2 c -0.1,-2.5 -3,-9 -4,-10.6 z m -37.9,10.4 -9.1,-3 c 0.1,-1.2 2.4,-5.9 3,-7 1.2,-2.1 3,-4.2 4,-6 l 7.6,4.4 c -0.2,0.5 -2.6,4.3 -3,5.4 -0.8,1.7 -1.6,4.9 -2.4,6.2 z M 111.2,83.2 c 2.8,0.7 9.8,7.1 11.3,9.4 l -6.3,6.2 c -0.5,-1.8 -6,-6.9 -8.2,-7.4 l 3.2,-8.2 z M 78.1,93.4 C 79.7,91 88,83.8 91,83.1 L 94.9,91 c -2.6,0.6 -7.9,5 -9.2,6.9 l -7.6,-4.5 z M 92.6,82.4 c 2.6,-0.6 4.1,-1.8 7.8,-1.8 h 1.4 c 4,0 5.3,1.2 8.1,1.8 -0,1 -1.9,5.2 -2.3,6.3 -0.6,1.4 -0.4,2 -2.2,1.5 -1.1,-0.3 -2.4,-0.6 -3.6,-0.6 h -1 L 96.1,90.3 92.6,82.4 z M 66.5,119.8 H 60.4 c -0.4,0 -0.5,0.1 -0.5,0.5 v 0.2 c 0,0.4 0.1,0.5 0.5,0.5 h 79 c 0.3,0 0.7,-0.3 0.7,-0.5 0,-0.4 -0.3,-0.7 -0.7,-0.7 h -5.7 v -1.5 c 0,-10.1 -4.9,-20.4 -9.5,-25.9 C 119.8,87 111.6,79 102.2,79 h -2 c -9.7,0 -18.8,8.4 -23.6,13.7 -5,5.6 -10.1,16.6 -10.1,27.1 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 79,112 -9.3,-3.1 c -0,0.2 -0.6,2.2 -0.7,2.4 -0.2,0.6 -0.4,1.7 -0.5,2.4 -0.2,1.5 -0.5,3.8 -0.5,5.4 h 10.3 l -0.1,-2.2 0.8,-4.9 z m 15.5,5.4 h 11.4 v -0.8 c 0,-3.1 -2.4,-7.1 -5.6,-7.1 -3.3,0 -5.9,3.8 -5.9,7.2 v 0.7 z m 27.9,1.7 h 10 v -0.5 c 0,-2.3 -0.4,-3.8 -0.6,-5.6 -0.3,-2 -0.9,-3.5 -1,-5.2 l -9,4.2 0.7,7.1 z m -5.2,-19 c 1.1,1.6 4,8.1 4,10.6 l 8.7,-4.2 c 0,-1.2 -2.1,-5.8 -2.8,-6.8 -0.7,-1.1 -1.1,-2 -1.8,-3.1 -0.7,-1 -1.3,-1.8 -1.9,-2.8 l -6.2,6.2 z m -37.9,10.4 c 0.7,-1.4 1.6,-4.5 2.4,-6.2 0.5,-1.1 2.9,-4.9 3,-5.4 l -7.6,-4.4 c -1,1.8 -2.8,4 -4,6 -0.6,1.1 -2.9,5.8 -3,7 l 9.1,3 z m 28.8,-19.1 c 2.1,0.5 7.6,5.6 8.2,7.4 l 6.3,-6.1 c -1.5,-2.3 -8.5,-8.8 -11.3,-9.5 l -3.2,8.2 z m -30,2 7.6,4.6 C 87,96 92.3,91.6 94.9,91 l -3.8,-7.9 c -3.1,0.7 -11.4,7.9 -13,10.3 z M 92.6,82.4 l 3.5,7.9 4.6,-0.6 h 1 c 1.3,0 2.6,0.3 3.6,0.6 1.7,0.4 1.6,-0.1 2.2,-1.5 0.4,-1.1 2.3,-5.3 2.3,-6.3 -2.8,-0.6 -4,-1.9 -8.1,-1.9 h -1.4 c -3.6,0 -5.2,1.3 -7.7,1.9 z" }], L["GR.IN.IC.PUMPING STATION"] = [{ type: "path", stroke: !1, d: "m 83.2,83.8 0,1.2 0,5.6 -11.3,0 0,-0 c -0.2,0 -0.3,0 -0.5,0 -0.1,6.6e-4 -0.1,-9.6e-4 -0.2,0 -2.7,0 -4.9,0.3 -6.5,1.7 -1.4,1.2 -2,3.3 -2.1,5.9 l -0.1,0 0,1.2 c 8e-6,0.1 -0,0.2 -0,0.3 l 0,0 0,14.1 -2.8,0 0,2.4 80.8,0 0,-2.4 -2.8,0 0,-14 0,-1.6 -0.1,0 c -0.1,-2.6 -0.5,-4.6 -1.8,-5.9 -1.5,-1.4 -3.8,-1.7 -6.8,-1.7 l 0,-0 -0.3,0 c -0.2,-5.6e-4 -0.3,-0 -0.4,-0 l 0,0 -11.3,0 0,-5.6 0,-1.2 -1.2,0 -31.2,0 -1.2,0 z m 2.4,2.4 28.8,0 0,27.2 -28.8,0 0,-27.2 z M 71.2,93 c 0.1,-0 0.1,0 0.2,0 l 11.8,0 0,8.4 -7.5,0 c -0.8,-0.1 -1.4,-0.1 -2,-0 -0,0 -0,0 -0.1,0 -0,0 -0,-0 -0,0 l 0,0 c -0.5,0.1 -1.2,0.3 -1.5,0.8 -0.4,0.5 -0.4,1.1 -0.4,1.6 -0,0.4 -0,0.8 0,1.2 l -0,0 0,8.8 -6.8,0 0,-14.5 c 0,-3 0.5,-4.5 1.4,-5.3 C 67.1,93.3 68.7,93.1 71.2,93 z m 45.6,0 11.8,0 c 0.1,9.7e-4 0.1,-0 0.2,0 2.8,0.1 4.5,0.4 5.2,1.1 0.8,0.7 1.2,2.3 1.2,5.2 l 0,14.5 -6.8,0 0,-8 0,0 c -0,-0.1 -0,-0.3 -0,-0.4 0,-0.9 0.2,-1.6 -0.1,-2.5 -0.1,-0.5 -0.6,-1.2 -1.2,-1.4 -0.2,-0.1 -0.5,-0 -0.7,-0 l 0,-0.1 -9.6,0 0,-8.4 z M 74,103.8 l 9.2,0 0,10 -9.2,0 0,-8.5 0,0 c 0,-0.6 -0,-1.1 -0,-1.4 0,-0.1 -0,-0 0,-0.1 z m 42.8,0 9.2,0 c 0,0.2 0,0.8 0,1.6 l -0,0 0,8.4 -9.2,0 0,-10 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 116.8,93 11.8,0 c 0.1,9.7e-4 0.1,-0 0.2,0 2.8,0.1 4.5,0.4 5.2,1.1 0.8,0.7 1.2,2.3 1.2,5.2 l 0,14.5 -6.8,0 0,-8 0,0 c -0,-0.1 -0,-0.3 -0,-0.4 0,-0.9 0.2,-1.6 -0.1,-2.5 -0.1,-0.5 -0.6,-1.2 -1.2,-1.4 -0.2,-0.1 -0.5,-0 -0.7,-0 l 0,-0.1 -9.6,0 0,-8.4 z m -45.6,0 c 0.1,-0 0.1,0 0.2,0 l 11.8,0 0,8.4 -7.5,0 c -0.8,-0.1 -1.4,-0.1 -2,-0 -0,0 -0,0 -0.1,0 -0,0 -0,-0 -0,0 l 0,0 c -0.5,0.1 -1.2,0.3 -1.5,0.8 -0.4,0.5 -0.4,1.1 -0.4,1.6 -0,0.4 -0,0.8 0,1.2 l -0,0 0,8.8 -6.8,0 0,-14.5 c 0,-3 0.5,-4.5 1.4,-5.3 C 67.1,93.3 68.7,93.1 71.2,93 z m 14.4,-6.8 28.8,0 0,27.2 -28.8,0 0,-27.2 z" }], L["GR.IN.IC.RESERVOIR"] = [{ type: "path", stroke: !1, d: "M 127.3 69.1 C 127 69.1 126.7 69.2 126.4 69.2 C 123.4 69.5 120.8 71.9 118.4 74.5 C 115.9 77 113.5 79.7 111.5 80.9 C 108.9 82.4 105.5 82.5 101.9 82.6 C 98.3 82.7 94.7 82.9 91.8 84.9 C 89.7 86.5 88.6 88.5 87.5 90.3 C 86.4 92 85.2 93.4 82.7 94.2 C 79.4 95.3 72 96.4 66.9 98.8 C 64.3 100.1 62.1 101.7 61.5 104 C 60.8 106.3 61.7 109.1 64.7 112.3 L 65.1 111.9 L 65.1 120.1 L 84.3 120.1 L 84.3 129.7 L 86.7 129.7 L 86.7 120.1 L 97.9 120.1 L 97.9 129.7 L 100.3 129.7 L 100.3 120.1 L 117.1 120.1 L 117.1 112.5 C 117.4 112.2 117.7 111.9 118 111.5 C 119 110.1 119.3 108.5 119.5 106.9 C 119.8 103.7 119.5 100.5 121.7 97.7 C 123.1 95.9 126 95.4 129.1 94.7 C 132.1 94.1 135.4 93.3 137.2 90.4 C 139.4 86.7 139.1 81.3 137.2 76.8 C 136.3 74.5 134.9 72.5 133 71.1 C 131.4 69.9 129.5 69.1 127.3 69.1 z M 127.4 70.7 C 129.2 70.7 130.7 71.3 132.1 72.3 C 133.6 73.5 134.9 75.4 135.8 77.4 C 137.5 81.5 137.6 86.6 135.8 89.6 C 134.5 91.8 131.7 92.5 128.7 93.2 C 125.7 93.8 122.4 94.3 120.5 96.7 C 117.8 100 118.2 103.7 117.9 106.7 C 117.8 108.2 117.5 109.5 116.7 110.6 C 116.5 110.8 116.3 111.1 116.1 111.3 L 65.8 111.3 L 65.9 111.3 C 63.1 108.2 62.6 106.1 63 104.4 C 63.5 102.8 65.2 101.4 67.6 100.3 C 72.3 98 79.5 96.9 83.1 95.8 C 86.1 94.8 87.7 92.9 88.8 91.1 C 90 89.3 90.9 87.5 92.8 86.2 C 95.1 84.5 98.4 84.3 102 84.2 C 105.5 84.1 109.2 84.1 112.3 82.3 C 114.7 80.8 117.1 78.1 119.5 75.6 C 121.9 73.1 124.4 71 126.6 70.8 C 126.9 70.8 127.1 70.7 127.4 70.7 z " }, { type: "path", stroke: !1, fill: !!E && O, d: "m 127.4,70.7 c 1.8,-0 3.3,0.6 4.7,1.6 1.5,1.2 2.8,3 3.7,5.1 1.7,4.1 1.9,9.2 0.1,12.2 -1.3,2.2 -4.1,3 -7.1,3.6 -3,0.6 -6.3,1.1 -8.3,3.5 -2.6,3.3 -2.3,7.1 -2.6,10 -0.1,1.5 -0.4,2.8 -1.2,3.8 -0.2,0.2 -0.4,0.5 -0.6,0.7 l -50.2,0 0,-0 c -2.8,-3 -3.3,-5.2 -2.8,-6.8 0.5,-1.6 2.1,-3 4.5,-4.2 4.8,-2.3 11.9,-3.4 15.6,-4.5 3,-1 4.5,-2.8 5.7,-4.6 1.2,-1.8 2.1,-3.6 3.9,-4.9 2.3,-1.7 5.7,-1.9 9.2,-2 3.5,-0.1 7.3,-0.1 10.3,-1.9 2.5,-1.4 4.8,-4.2 7.2,-6.7 2.4,-2.5 4.9,-4.6 7.1,-4.8 0.3,-0 0.5,-0.1 0.8,-0.1 z m -41.9,49 13.6,0 0,10 -13.6,0 z" }], L["GR.IN.IC.STORAGE TOWER"] = [{ type: "path", stroke: !1, d: "m 118.3,121 0.4,5.3 0.7,12.8 h 2.9 c 0,-6.1 -1.1,-12.6 -1.1,-18.6 0,-3.4 -0.4,-6.2 -0.4,-9.6 -0.1,-5.3 0.2,-3 2.6,-6.6 l -0.3,-3.1 0,-1.1 h -4.2 V 84 c -2.5,0.6 -5.2,1.8 -8.3,2.6 -2.6,0.6 -6.4,1.4 -9.4,1.4 h -2.4 c -7.6,0 -12.2,-2.6 -18,-4 v 16.2 h -4.2 v 0.7 l -0.3,3.7 3.2,3.7 -2,30.8 h 3.1 v -3.3 l 1.4,-21.7 c 0.5,0.4 2.1,2.7 3,3.6 0.9,0.9 2.4,2.2 3.5,2.9 2.2,1.5 5.6,3.8 8.7,4.1 v 14.4 h 5.6 v -14.4 c 3.7,-0.9 6.2,-2.2 8.8,-4.3 1.4,-1.1 2.2,-1.8 3.4,-3 0.7,-0.7 2.5,-3.2 3,-3.4 v 3.1 l 0.2,3.8 z M 99.7,85.2 c 7.4,0 23,-4.4 25.7,-8.4 -2.8,-1.5 -25.1,-16 -25.3,-16 -0.4,0 -24.9,15.4 -25.5,16.2 2.6,3.5 16.6,8.2 23.3,8.2 h 1.8 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 97.9,85.2 c -4.3,0 -11.7,-2 -17,-4.3 l -0,3.2 c 5.8,1.4 10.4,4 18,4 h 2.4 c 3,0 6.9,-0.8 9.4,-1.4 3,-0.8 5.8,-2 8.3,-2.6 V 80.8 c -6,2.4 -14.4,4.4 -19.3,4.4 H 97.9 z" }], L["GR.IN.IC.SURFACE WATER INTAKE"] = [{ type: "path", stroke: !1, d: "M 63.4 75.5 L 63.4 76.3 L 63.4 90.7 L 63.4 91.5 L 64.2 91.5 L 75.7 91.5 C 76.5 96.6 79.8 99.1 83.3 101 C 87.1 102.9 91.3 104.3 93.8 107.5 C 94.8 108.9 94.9 110.7 95.2 112.6 C 95.4 113.6 95.6 114.5 96.2 115.4 C 96.7 116.2 97.5 117 98.8 117.5 C 101.2 118.6 108.7 120.7 115.9 122.4 C 119.6 123.2 123.1 123.9 126 124.3 C 127.5 124.4 128.7 124.5 129.8 124.5 C 130.8 124.4 131.6 124.3 132.2 123.8 C 134.8 121.7 136.1 119.9 136.5 118.3 C 136.8 116.8 136.1 115.4 135 114.4 C 133.9 113.4 132.4 112.5 131 111.7 C 129.7 110.8 128.4 109.9 127.7 108.8 C 124.2 103.6 121 95.5 113.4 91.5 L 119 91.5 L 119.8 91.5 L 119.8 90.7 L 119.8 76.3 L 119.8 75.5 L 119 75.5 L 64.2 75.5 L 63.4 75.5 z M 65 77.1 L 118.2 77.1 L 118.2 89.9 L 109.4 89.9 L 109.4 81.1 L 73.8 81.1 L 73.8 89.9 L 65 89.9 L 65 77.1 z M 76.9 91.5 L 110.5 91.5 C 119.4 94.8 122.7 103.5 126.7 109.5 C 127.6 110.8 129 111.8 130.4 112.7 C 131.8 113.6 133.2 114.4 134.2 115.3 C 135.1 116.2 135.6 117 135.3 118.1 C 135.1 119.2 134 120.8 131.4 122.9 C 131.3 123 130.6 123.2 129.7 123.3 C 128.8 123.3 127.6 123.3 126.2 123.1 C 123.3 122.8 119.8 122.1 116.2 121.3 C 109 119.6 101.5 117.3 99.3 116.4 C 98.2 116 97.6 115.4 97.2 114.8 C 96.8 114.1 96.6 113.3 96.4 112.4 C 96.1 110.6 96 108.5 94.7 106.8 C 91.9 103.2 87.6 101.8 83.9 99.9 C 80.5 98.1 77.7 96.1 76.9 91.5 z " }, { type: "path", stroke: !1, fill: !!E && O, d: "m 76.9,91.5 33.6,0 c 8.9,3.3 12.2,12 16.2,18 0.9,1.3 2.3,2.3 3.7,3.2 1.4,0.9 2.8,1.7 3.8,2.6 0.9,0.9 1.4,1.7 1.2,2.8 -0.2,1.1 -1.3,2.7 -3.9,4.8 -0.2,0.1 -0.8,0.3 -1.7,0.4 -0.9,0 -2.2,-0 -3.6,-0.2 -2.8,-0.3 -6.4,-1 -10,-1.8 -7.2,-1.7 -14.7,-3.9 -16.9,-4.8 -1.1,-0.4 -1.6,-1 -2.1,-1.7 -0.4,-0.7 -0.6,-1.5 -0.8,-2.3 -0.3,-1.8 -0.4,-3.9 -1.7,-5.6 -2.8,-3.6 -7.1,-5 -10.8,-6.9 C 80.5,98.1 77.7,96.1 76.9,91.5 z m -11.9,-14.4 53.2,0 0,12.8 -8.8,0 0,-8.8 -35.6,0 0,8.8 -8.8,0 0,-12.8 z" }], L["GR.IN.IC.WAREHOUSE/STORAGE FACILITY"] = [{ type: "text", stroke: !1, x: 100, y: 113, fontsize: 23, text: "STOR" }], L["GR.IN.IC.WASTEWATER TREATMENT FACILITY"] = [{ type: "path", stroke: !1, d: "m 107.2,114.8 c 1.9,0 3.9,-1 4.3,-2.4 1.5,1 1.7,2.4 4.6,2.4 h 0.4 c 1.8,0 3.8,-1.1 4.1,-2.4 h 0.4 c 0.4,1.4 2.5,2.4 4.5,2.4 h 0.4 c 2.7,0 3,-1.5 4.5,-2.4 0.4,1.4 2.6,2.4 4.5,2.4 v -1.5 c -2.2,0 -3.5,-1.6 -3.9,-3.4 h -1.5 c -0,1.8 -1.7,3.4 -3.6,3.4 h -0.4 c -2.2,0 -3.6,-1.4 -3.8,-3.4 h -1.7 l -0.2,1.3 c -1,0.7 -1.1,2 -3.3,2 h -0.4 c -3.3,0 -3.2,-3.4 -4.1,-3.4 h -1.3 c -0.2,2 -1.4,3.4 -3.6,3.4 v 1.5 z m -2.2,-33.3 h 32 v 37 h -32 V 81.5 z M 65.1,114.8 v -1.5 c 2,0 3.7,-1.6 3.8,-3.4 h 1.9 c 0,1.8 1.5,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 2.2,0 3.2,-1.6 3.6,-3.4 h 1.7 c 0,2 1.7,3.4 3.8,3.4 v 1.5 c -2,0 -4.1,-1 -4.5,-2.4 -1.4,0.9 -1.7,2.5 -4.6,2.5 h -0.6 c -2.9,0 -3.1,-1.5 -4.5,-2.4 -0.4,1.3 -2.4,2.4 -4.1,2.4 H 74.1 c -2.4,0 -3.4,-1.2 -4.5,-2.4 -0.4,1.4 -2.6,2.4 -4.5,2.4 l 0,0 z M 96.5,93.4 h 6.7 v 13.3 H 96.5 V 93.4 z m -31.4,7.9 c 2,0 3.6,-1.5 3.8,-3.4 h 1.9 c 0.2,1.8 1.4,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.7 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 1.5,0 3.4,-1.5 3.4,-2.6 v -0.8 h 1.9 c 0,1.9 1.8,3.4 3.8,3.4 v 1.5 c -3.6,0 -3.8,-2 -4.9,-2.2 -0.4,1.3 -2.5,2.2 -4.2,2.2 h -0.6 c -1.7,0 -3.8,-1 -4.1,-2.2 -1,0.3 -1.4,2.2 -4.5,2.2 H 74.1 c -2.7,0 -3,-1.3 -4.5,-2.2 -1,1.4 -2.2,2.2 -4.5,2.2 v -1.5 l 0,0 z m 0,-12 c 2,0 3.6,-1.5 3.8,-3.4 h 1.9 c 0.1,1.8 1.4,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.7 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 1.5,0 3.4,-1.5 3.4,-2.6 v -0.8 h 1.9 c 0,1.9 1.8,3.4 3.8,3.4 v 1.5 c -3.1,0 -3,-1 -4.7,-2 -1.4,1 -1.7,2.1 -4.4,2.1 h -0.6 c -2.7,0 -2.9,-1.1 -4.3,-2 -1.6,1 -1.6,2 -4.5,2 H 73.9 c -2.4,0 -2.9,-1.2 -4.1,-2 -1.6,1 -1.7,2 -4.7,2 v -1.5 l 0,0 z m 31.4,21.3 h 6.7 v 10.1 h 35.6 V 79.4 L 103.3,79.2 V 89.5 H 96.5 V 79.4 L 61.2,79.2 v 41.6 h 35.4 v -10.1 z m 14.2,-12.2 c 0,1.4 -1.8,2.8 -3.6,2.8 v 1.5 c 3.4,0 3.5,-1.9 4.7,-2.2 0.4,1.3 2.7,2.2 4.5,2.2 h 0.2 c 2.9,0 3,-1.3 4.3,-2.2 1.2,0.9 1.7,2.2 4.3,2.2 h 0.8 c 2.6,0 3,-1.3 4.3,-2.2 1.4,1 1.5,2.2 4.6,2.2 v -1.5 c -1.7,0 -3.8,-1.6 -3.8,-2.8 v -0.6 h -1.7 c -0.1,1.8 -1.6,3.4 -3.6,3.4 h -0.6 c -1.4,0 -3.4,-1.4 -3.4,-2.4 v -0.9 h -1.9 c 0,1.7 -1.7,3.4 -3.5,3.4 h -0.4 c -1.9,0 -3.5,-1.5 -3.6,-3.4 h -1.8 v 0.6 z m 0,-12 c 0,1.4 -1.8,2.8 -3.6,2.8 v 1.5 c 1.8,0 4,-0.9 4.3,-2.2 1.6,1.1 1.7,2.2 4.9,2.2 h 0.4 c 2.6,0 2.9,-1.3 4.3,-2.2 0.3,1.3 2.4,2.3 4.1,2.3 h 0.8 c 2.7,0 3,-1.3 4.5,-2.2 0.4,1.3 2.7,2.2 4.5,2.2 v -1.5 c -1.7,0 -3.8,-1.6 -3.8,-2.8 v -0.6 h -1.7 c -0.1,1.8 -1.6,3.4 -3.6,3.4 h -0.6 c -1.6,0 -3.4,-1.4 -3.4,-2.8 v -0.6 h -1.9 c 0,1.7 -1.7,3.4 -3.5,3.4 h -0.4 c -1.9,0 -3.5,-1.5 -3.6,-3.4 h -1.8 v 0.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 65.1,114.8 c 1.9,0 4.1,-1 4.5,-2.4 1.1,1.2 2.2,2.4 4.5,2.4 h 0.6 c 1.8,0 3.8,-1.1 4.1,-2.4 1.4,1 1.6,2.4 4.5,2.4 h 0.6 c 2.8,0 3.2,-1.6 4.5,-2.4 0.4,1.4 2.5,2.4 4.5,2.4 v -1.5 c -2.1,0 -3.7,-1.4 -3.8,-3.4 h -1.6 c -0.4,1.8 -1.4,3.4 -3.6,3.4 h -0.2 c -2.1,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.8 -1.7,3.4 -3.6,3.4 H 74.1 c -1.8,0 -3.3,-1.6 -3.4,-3.4 h -1.9 c -0,1.8 -1.8,3.4 -3.8,3.4 v 1.5 l 0,0 z m 0,-13.5 v 1.5 c 2.3,0 3.6,-0.9 4.5,-2.2 1.4,1 1.8,2.2 4.5,2.2 h 0.6 c 3.1,0 3.5,-2 4.5,-2.2 0.4,1.3 2.4,2.2 4.1,2.2 h 0.6 c 1.7,0 3.8,-1 4.1,-2.2 1.1,0.3 1.2,2.2 4.9,2.2 v -1.5 c -2,0 -3.8,-1.4 -3.8,-3.4 h -1.9 v 0.8 c 0,1.2 -1.9,2.6 -3.4,2.6 h -0.2 c -2,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.6 -1.7,3.4 -3.6,3.4 H 74.1 c -2,0 -3.2,-1.5 -3.4,-3.4 h -1.9 c -0.2,1.8 -1.7,3.4 -3.8,3.4 l 0,0 z m 0,-12 v 1.5 c 3,0 3.1,-1 4.7,-2 1.2,0.9 1.7,2 4.1,2 h 0.6 c 2.9,0 2.9,-1 4.5,-2 1.4,0.9 1.6,2 4.3,2 h 0.6 c 2.7,0 2.9,-1.1 4.3,-2 1.6,1.1 1.6,2 4.7,2 v -1.5 c -2,0 -3.8,-1.4 -3.8,-3.4 h -1.9 v 0.8 c 0,1.2 -1.9,2.6 -3.4,2.6 h -0.2 c -2,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.7 -1.7,3.4 -3.6,3.4 H 74.1 c -2,0 -3.2,-1.5 -3.4,-3.4 h -1.9 c -0.2,1.8 -1.7,3.4 -3.8,3.4 l 0,0 z m 42.1,25.4 v -1.5 c 2.2,0 3.4,-1.4 3.6,-3.4 h 1.3 c 1,0 0.8,3.4 4.1,3.4 h 0.4 c 2.2,0 2.4,-1.4 3.3,-2.1 l 0.2,-1.3 h 1.7 c 0.2,2 1.6,3.4 3.8,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.5 c 0.4,1.8 1.7,3.4 3.9,3.4 v 1.5 c -1.9,0 -4.1,-1 -4.5,-2.4 -1.5,1 -1.8,2.5 -4.5,2.5 h -0.4 c -2,0 -4.1,-1 -4.5,-2.4 h -0.4 c -0.4,1.3 -2.3,2.4 -4.1,2.4 h -0.4 c -2.9,0 -3.1,-1.4 -4.7,-2.4 -0.4,1.4 -2.4,2.4 -4.3,2.4 z m 3.6,-16.8 h 1.9 c 0,1.8 1.6,3.4 3.5,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 v 0.9 c 0,1 2,2.4 3.4,2.4 h 0.6 c 1.9,0 3.4,-1.6 3.6,-3.4 h 1.7 v 0.6 c 0,1.2 2,2.8 3.8,2.8 v 1.5 c -3.1,0 -3.2,-1.2 -4.7,-2.2 -1.3,0.9 -1.7,2.2 -4.4,2.2 h -0.7 c -2.6,0 -3,-1.3 -4.3,-2.2 -1.3,1 -1.4,2.2 -4.3,2.2 h -0.2 c -1.8,0 -4.2,-1 -4.5,-2.2 -1.2,0.3 -1.2,2.2 -4.7,2.2 v -1.5 c 1.8,0 3.6,-1.4 3.6,-2.8 v -0.6 l 0,0 z m 0,-12 h 1.9 c 0,1.9 1.6,3.4 3.5,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 v 0.6 c 0,1.4 1.8,2.8 3.4,2.8 h 0.6 c 1.9,0 3.4,-1.6 3.6,-3.4 h 1.7 v 0.6 c 0,1.2 2,2.8 3.8,2.8 v 1.5 c -1.8,0 -4.2,-1 -4.5,-2.2 -1.5,1 -1.8,2.2 -4.6,2.2 h -0.7 c -1.7,0 -3.8,-1 -4.1,-2.2 -1.4,0.9 -1.7,2.2 -4.3,2.2 h -0.4 c -3.1,0 -3.2,-1.2 -4.9,-2.2 -0.4,1.3 -2.5,2.2 -4.3,2.2 v -1.5 c 1.8,0 3.6,-1.4 3.6,-2.8 v -0.6 z m -5.8,32.6 h 32 V 81.5 h -32 v 37 z m -1.7,-11.8 0,-13.3 -6.8,0 0,13.3 z" }], L["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE.TRAFFIC CONTROL POINT"] = [{ type: "path", stroke: !1, d: "m 85.5,81.3 0.5,0.7 13.7,18.2 0.3,0.5 0.3,-0.5 13.7,-18.2 0.5,-0.7 -0.9,0 -27.4,0 -0.9,0 z m 1.7,0.9 25.7,0 L 100,99.3 87.2,82.2 z M 106.7,50.7 c 0,0.2 -0,0.5 -0.1,0.7 -0.1,0.2 -0.2,0.4 -0.4,0.5 -0.2,0.2 -0.4,0.3 -0.7,0.4 -0.3,0.1 -0.6,0.1 -1,0.1 l -0.7,0 0,2.1 -0.7,0 0,-5.6 1.5,0 c 0.3,5e-6 0.6,0 0.9,0.1 0.2,0.1 0.4,0.1 0.6,0.3 0.2,0.1 0.4,0.3 0.5,0.5 0.1,0.2 0.2,0.5 0.2,0.8 m -0.8,0 c -1e-5,-0.2 -0,-0.4 -0.1,-0.5 -0.1,-0.1 -0.2,-0.3 -0.3,-0.3 -0.1,-0.1 -0.3,-0.1 -0.4,-0.2 -0.2,-0 -0.3,-0.1 -0.6,-0.1 l -0.7,0 0,2.2 0.6,0 c 0.3,3e-6 0.5,-0 0.7,-0.1 0.2,-0.1 0.3,-0.1 0.5,-0.3 0.1,-0.1 0.2,-0.2 0.2,-0.4 0.1,-0.1 0.1,-0.3 0.1,-0.4 m -3.9,3.5 c -0.1,0.1 -0.3,0.1 -0.4,0.2 -0.1,0.1 -0.3,0.1 -0.4,0.2 -0.2,0 -0.3,0.1 -0.5,0.1 -0.2,0 -0.4,0.1 -0.6,0.1 -0.4,0 -0.8,-0.1 -1.1,-0.2 -0.3,-0.1 -0.6,-0.3 -0.9,-0.5 -0.2,-0.2 -0.4,-0.5 -0.6,-0.9 -0.1,-0.4 -0.2,-0.8 -0.2,-1.3 0,-0.5 0.1,-0.9 0.2,-1.2 0.1,-0.4 0.3,-0.7 0.6,-0.9 0.2,-0.2 0.5,-0.4 0.9,-0.6 0.3,-0.1 0.7,-0.2 1.1,-0.2 0.3,6e-6 0.6,0 0.9,0.1 0.3,0.1 0.6,0.2 1,0.4 l 0,0.9 -0.1,0 c -0.3,-0.3 -0.6,-0.4 -0.9,-0.6 -0.3,-0.1 -0.6,-0.2 -1,-0.2 -0.3,5e-6 -0.5,0 -0.8,0.1 -0.2,0.1 -0.4,0.2 -0.6,0.4 -0.2,0.2 -0.3,0.4 -0.4,0.7 -0.1,0.3 -0.1,0.6 -0.1,1 -10e-7,0.4 0.1,0.7 0.2,1 0.1,0.3 0.2,0.5 0.4,0.7 0.2,0.2 0.4,0.3 0.6,0.4 0.2,0.1 0.5,0.1 0.7,0.1 0.4,10e-7 0.7,-0.1 1,-0.2 0.3,-0.1 0.6,-0.3 0.9,-0.6 l 0.1,0 0,0.9 m -5.1,-4.5 -2,0 0,4.9 -0.7,0 0,-4.9 -2,0 0,-0.7 4.7,0 0,0.7 M 85.9,44.6 l 0,0.4 0,36.5 0,0.4 0.4,0 27.4,0 0.4,0 0,-0.4 0,-36.5 0,-0.4 -0.4,0 -27.4,0 -0.4,0 z m 0.9,0.9 26.5,0 0,35.6 -26.5,0 0,-35.6 z" }], L["AC.M1.RIOT"] = M("RIOT"), L["AC.M1.THREAT"] = M("?"), L["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"] = M("ECEP"), L["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"] = M("EICC"), L["AC.M1.EMERGENCY OPERATIONS CENTER"] = M("EOC"), L["AC.M1.EMERGENCY SHELTER"] = M("ES"), L["AC.M1.EMERGENCY STAGING AREA"] = M("SA"), L["AC.M1.EMERGENCY"] = M("EMER"), L["AC.M1.COMMERCIAL"] = M("COM"), L["AC.M1.PRODUCTION"] = M("PROD"), L["AC.M1.RETAIL"] = M("RTL"), L["AC.M1.MILITARY ARMORY"] = M("RES"), L["AC.M1.GENERATION STATION"] = M("GEN"), L["GR.I.FF.CIVILIAN ROTARY WING"] = [{ type: "path", stroke: n, d: "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0", fill: !1 }, { type: "path", stroke: n, fill: !!E && O, d: "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z" }], L["GR.IC.HOSPITAL SHIP"] = G("AH"), L["GR.IC.LAW ENFORCEMENT VESSEL"] = [{ type: "path", fill: (E || !C) && O, d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" }, { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" }], L["CY.IC.COMBAT MISSION TEAM"] = G("CMT"), L["CY.IC.NATIONAL MISSION TEAM"] = G("NMT"), L["CY.IC.CYBER PROTECTION TEAM"] = G("CPT"), L["CY.IC.NATION STATE CYBER THREAT ACTOR"] = G("CTA"), L["CY.IC.NON NATION STATE CYBER THREAT ACTOR"] = G("CTA"), L["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].fill = (E || T || !C) && O, L["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].stroke = n, L["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].strokewidth = 3, L) + L.hasOwnProperty(l) && (t.hasOwnProperty(l) && console.warn("Override of: " + l), s.call(this, L[l], N), t[l] = L[l]); + } var P = { type: "letter", getMetadata: n, getIcons: r, iconParts: [h], icons: function (t, I, e, E) { t["S-G-------"] = [], t["S-G-U-----"] = [], t["S-G-UC----"] = [e["GR.IC.COMBAT"]], t["S-G-UCD---"] = [e["GR.IC.FF.AIR DEFENCE"]], t["S-G-UCDS--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE SHORT RANGE"]], t["S-G-UCDSC-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.AIR DEFENSE CHAPARRAL"]], t["S-G-UCDSS-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.AIR DEFENSE STINGER"]], t["S-G-UCDSV-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.FF.MAIN GUN SYSTEM"], e["GR.IC.AIR DEFENSE VULCAN"]], t["S-G-UCDM--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"]], t["S-G-UCDML-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.MISSILE.LIGHT"]], t["S-G-UCDMLA"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UCDMM-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.MISSILE.MEDIUM"]], t["S-G-UCDMH-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.MISSILE.HEAVY"]], t["S-G-UCDH--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE H/MAD"]], t["S-G-UCDHH-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.AIR DEFENSE H/MAD HAWK"]], t["S-G-UCDHP-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.AIR DEFENSE H/MAD PATRIOT"]], t["S-G-UCDG--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE GUN UNIT"]], t["S-G-UCDC--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE COMPOSITE"]], t["S-G-UCDT--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE TARGETING UNIT"]], t["S-G-UCDO--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE THEATER MISSILE DEFENSE UNIT"]], t["S-G-UCA---"] = [e["GR.IC.ARMOUR"]], t["S-G-UCAT--"] = [e["GR.IC.ARMOUR"]], t["S-G-UCATA-"] = [e["GR.IC.ARMOUR"], e["GR.M2.AIRBORNE"]], t["S-G-UCATW-"] = [e["GR.IC.ARMOUR"], e["GR.IC.FF.AMPHIBIOUS"]], t["S-G-UCATWR"] = [e["GR.IC.ARMOUR"], e["GR.IC.FF.AMPHIBIOUS"], e["GR.M2.RECOVERY (MAINTENANCE)"]], t["S-G-UCATL-"] = [e["GR.IC.ARMOUR"], e["GR.M2.LIGHT"]], t["S-G-UCATM-"] = [e["GR.IC.ARMOUR"], e["GR.M2.MEDIUM"]], t["S-G-UCATH-"] = [e["GR.IC.ARMOUR"], e["GR.M2.HEAVY"]], t["S-G-UCATR-"] = [e["GR.IC.ARMOUR"], e["GR.M2.RECOVERY (MAINTENANCE)"]], t["S-G-UCAW--"] = [e["GR.IC.ARMOR, WHEELED"]], t["S-G-UCAWS-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCAWA-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.M2.AIRBORNE"]], t["S-G-UCAWW-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.IC.FF.AMPHIBIOUS"]], t["S-G-UCAWWR"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.IC.FF.AMPHIBIOUS"], e["GR.M2.RECOVERY (MAINTENANCE)"]], t["S-G-UCAWL-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.M2.LIGHT"]], t["S-G-UCAWM-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.M2.MEDIUM"]], t["S-G-UCAWH-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.M2.HEAVY"]], t["S-G-UCAWR-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.M2.RECOVERY (MAINTENANCE)"]], t["S-G-UCAA--"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"]], t["S-G-UCAAD-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"]], t["S-G-UCAAL-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.M2.LIGHT"]], t["S-G-UCAAM-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.M2.AIRBORNE"]], t["S-G-UCAAS-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCAAU-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.M2.MOUNTAIN"]], t["S-G-UCAAC-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.M2.ARCTIC"]], t["S-G-UCAAA-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.IC.ARMOUR"]], t["S-G-UCAAAT"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.IC.ARMOUR"]], t["S-G-UCAAAW"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.IC.ARMOUR"], e["GR.M2.WHEELED"]], t["S-G-UCAAAS"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.IC.ARMOUR"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCAAO-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UCAAOS"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.IC.FF.MOTORIZED"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCV---"] = [e["GR.IC.AVIATION ROTARY WING"]], t["S-G-UCVF--"] = [e["GR.IC.AVIATION FIXED WING"]], t["S-G-UCVFU-"] = [e["GR.IC.AVIATION FIXED WING"], e["GR.M1.UTILITY"]], t["S-G-UCVFA-"] = [e["GR.IC.AVIATION FIXED WING"], e["GR.M1.ATTACK"]], t["S-G-UCVUTP"] = [e["GR.IC.AVIATION TACTICAL AIR CONTROL PARTY"]], t["S-G-UCVUFC"] = [e["GR.IC.AVIATION FORWARD AIR CONTROLLER"]], t["S-G-UCVFR-"] = [e["GR.IC.AVIATION FIXED WING"], e["GR.M1.RECON"]], t["S-G-UCVR--"] = E ? [e["GR.IC.AVIATION ROTARY WING"], e["GR.IC.AVIATION ROTARY WING 2525C"]] : [e["GR.IC.AVIATION ROTARY WING"]], t["S-G-UCVRA-"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.ATTACK"]], t["S-G-UCVRS-"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.RECON"]], t["S-G-UCVRW-"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.ANTISUBMARINE WARFARE"]], t["S-G-UCVRU-"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.UTILITY"]], t["S-G-UCVRUL"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.UTILITY"], e["GR.M2.LIGHT"]], t["S-G-UCVRUM"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.UTILITY"], e["GR.M2.MEDIUM"]], t["S-G-UCVRUH"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.UTILITY"], e["GR.M2.HEAVY"]], t["S-G-UCVRUC"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.COMMAND AND CONTROL ROTARY WING"]], t["S-G-UCVRUE"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.MEDEVAC"]], t["S-G-UCVRM-"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.MINE COUNTERMEASURE"]], t["S-G-UCVS--"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.PERSONNEL RECOVERY"]], t["S-G-UCVC--"] = [e["GR.IC.AVIATION COMPOSITE"]], t["S-G-UCVV--"] = [e["GR.IC.AVIATION FIXED WING"], e["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "]], t["S-G-UCVU--"] = [e["GR.IC.UNMANNED SYSTEMS"]], t["S-G-UCVUF-"] = [e["GR.IC.AVIATION FIXED WING"], e["GR.M1.UNMANNED AERIAL VEHICLE"]], t["S-G-UCVUR-"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.UNMANNED AERIAL VEHICLE"]], t["S-G-UCI---"] = [e["GR.IC.FF.INFANTRY"]], t["S-G-UCIL--"] = [e["GR.IC.FF.INFANTRY"], e["GR.M2.LIGHT"]], t["S-G-UCIM--"] = [e["GR.IC.FF.INFANTRY"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UCIO--"] = [e["GR.IC.FF.INFANTRY"], e["GR.M2.MOUNTAIN"]], t["S-G-UCIA--"] = [e["GR.IC.FF.INFANTRY"], e["GR.M2.AIRBORNE"]], t["S-G-UCIS--"] = [e["GR.IC.FF.INFANTRY"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCIZ--"] = [e["GR.IC.FF.INFANTRY"], e["GR.IC.ARMOUR"]], t["S-G-UCIN--"] = [e["GR.IC.FF.INFANTRY"], e["GR.IC.FF.NAVAL"]], t["S-G-UCII--"] = [e["GR.IC.FF.INFANTRY"], e["GR.IC.ARMOUR"], e["GR.IC.FF.MAIN GUN SYSTEM"]], t["S-G-UCIC--"] = [e["GR.IC.FF.INFANTRY"], e["GR.M2.ARCTIC"]], t["S-G-UCE---"] = [e["GR.IC.ENGINEER"]], t["S-G-UCEC--"] = [e["GR.IC.ENGINEER"], e["GR.M1.COMBAT"]], t["S-G-UCECS-"] = [e["GR.IC.ENGINEER"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCECA-"] = [e["GR.IC.ENGINEER"], e["GR.M2.AIRBORNE"]], t["S-G-UCECC-"] = [e["GR.IC.ENGINEER"], e["GR.M2.ARCTIC"]], t["S-G-UCECL-"] = [e["GR.IC.ENGINEER"], e["GR.M1.COMBAT"], e["GR.M2.LIGHT"]], t["S-G-UCECM-"] = [e["GR.IC.ENGINEER"], e["GR.M1.COMBAT"], e["GR.M2.MEDIUM"]], t["S-G-UCECH-"] = [e["GR.IC.ENGINEER"], e["GR.M1.COMBAT"], e["GR.M2.HEAVY"]], t["S-G-UCECT-"] = [i._scale(.7, e["GR.IC.ENGINEER"]), e["GR.IC.ARMOUR"]], t["S-G-UCECW-"] = [e["GR.IC.ENGINEER"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UCECO-"] = [e["GR.IC.ENGINEER"], e["GR.M2.MOUNTAIN"]], t["S-G-UCECR-"] = [e["GR.IC.ENGINEER"], e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UCEN--"] = [e["GR.IC.ENGINEER"], e["GR.M1.CONSTRUCTION"]], t["S-G-UCENN-"] = [e["GR.IC.ENGINEER"], e["GR.M1.NAVAL"]], t["S-G-UCF---"] = [e["GR.IC.FIELD ARTILLERY"]], t["S-G-UCFH--"] = [e["GR.IC.FIELD ARTILLERY"]], t["S-G-UCFHE-"] = [i._scale(.8, e["GR.IC.FIELD ARTILLERY"]), e["GR.IC.ARMOUR"]], t["S-G-UCFHS-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCFHA-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.AIRBORNE"]], t["S-G-UCFHC-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.ARCTIC"]], t["S-G-UCFHO-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.MOUNTAIN"]], t["S-G-UCFHL-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.LIGHT"]], t["S-G-UCFHM-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.MEDIUM"]], t["S-G-UCFHH-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.HEAVY"]], t["S-G-UCFHX-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.IC.FF.AMPHIBIOUS"]], t["S-G-UCFR--"] = [e["GR.IC.FF.FIELD ARTILLERY ROCKET"]], t["S-G-UCFRS-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.SINGLE ROCKET LAUNCHER"]], t["S-G-UCFRS-"] = [i._scale(.8, e["GR.IC.FIELD ARTILLERY"]), e["GR.M1.SINGLE ROCKET LAUNCHER"], E ? [] : e["GR.IC.ARMOUR"]], t["S-G-UCFRSS"] = [i._scale(.8, e["GR.IC.FIELD ARTILLERY"]), e["GR.M1.SINGLE ROCKET LAUNCHER"], e["GR.IC.ARMOUR"]], t["S-G-UCFRSR"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.SINGLE ROCKET LAUNCHER"], e["GR.M2.TRUCK"]], t["S-G-UCFRST"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.SINGLE ROCKET LAUNCHER"], e["GR.M2.TOWED"]], t["S-G-UCFRM-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.MULTIPLE ROCKET LAUNCHER"], E ? "" : e["GR.M2.CROSS-COUNTRY TRUCK"]], t["S-G-UCFRMS"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.MULTIPLE ROCKET LAUNCHER"], e["GR.IC.ARMOUR"]], t["S-G-UCFRMR"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.MULTIPLE ROCKET LAUNCHER"], e["GR.M2.TRUCK"]], t["S-G-UCFRMT"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.MULTIPLE ROCKET LAUNCHER"], e["GR.M2.TOWED"]], t["S-G-UCFT--"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.TARGET ACQUISITION"]], t["S-G-UCFTR-"] = [i._translate(-30, 10, i._scale(.6, e["GR.IC.FIELD ARTILLERY"])), e["GR.IC.RADAR"]], t["S-G-UCFTS-"] = [i._translate(0, 30, i._scale(.7, e["GR.IC.FIELD ARTILLERY"])), e["GR.IC.FF.SOUND"]], t["S-G-UCFTF-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.OPTICAL"], e["GR.M2.TARGET ACQUISITION"]], t["S-G-UCFTC-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.IC.FF.MOTORIZED"], e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UCFTCD"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UCFTCM"] = [i._scale(.8, e["GR.IC.FIELD ARTILLERY"]), e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.ARMOUR"]], t["S-G-UCFTA-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.NAVAL"]], t["S-G-UCFM--"] = [e["GR.IC.MORTAR"]], t["S-G-UCFMS-"] = [e["GR.IC.MORTAR"], e["GR.M2.TRACKED"]], t["S-G-UCFMW-"] = t["S-G-UCFMSW"] = [e["GR.IC.MORTAR"], e["GR.M2.TRUCK"]], t["S-G-UCFMT-"] = [e["GR.IC.MORTAR"], e["GR.M2.TOWED"]], t["S-G-UCFMTA"] = [e["GR.IC.MORTAR"], e["GR.M2.TOWED"], e["GR.M2.AIRBORNE"]], t["S-G-UCFMTS"] = [e["GR.IC.MORTAR"], e["GR.M2.TOWED"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCFMTC"] = [e["GR.IC.MORTAR"], e["GR.M2.ARCTIC"]], t["S-G-UCFMTO"] = [e["GR.IC.MORTAR"], e["GR.M2.TOWED"], e["GR.M2.MOUNTAIN"]], t["S-G-UCFML-"] = [i._translate(0, -20, e["GR.IC.MORTAR"]), e["GR.IC.FF.AMPHIBIOUS"]], t["S-G-UCFS--"] = [e["GR.IC.SURVEY"]], t["S-G-UCFSS-"] = [e["GR.IC.SURVEY"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCFSA-"] = [e["GR.IC.SURVEY"], e["GR.M2.AIRBORNE"]], t["S-G-UCFSL-"] = [e["GR.IC.SURVEY"], e["GR.M2.LIGHT"]], t["S-G-UCFSO-"] = [e["GR.IC.SURVEY"], e["GR.M2.MOUNTAIN"]], t["S-G-UCFO--"] = [e["GR.IC.METEOROLOGICAL"]], t["S-G-UCFOS-"] = [e["GR.IC.METEOROLOGICAL"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCFOA-"] = [e["GR.IC.METEOROLOGICAL"], e["GR.M2.AIRBORNE"]], t["S-G-UCFOL-"] = [e["GR.IC.METEOROLOGICAL"], e["GR.M2.LIGHT"]], t["S-G-UCFOO-"] = [e["GR.IC.METEOROLOGICAL"], e["GR.M2.MOUNTAIN"]], t["S-G-UCR---"] = [e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UCRH--"] = [e["GR.IC.FF.HORSE"]], t["S-G-UCRV--"] = [e["GR.IC.FF.RECONNAISSANCE"], E ? e["GR.M2.CAVALRY"] : []], t["S-G-UCRVA-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.ARMOUR"]], t["S-G-UCRVM-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UCRVG-"] = [e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UCRVO-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.AVIATION ROTARY WING"]], t["S-G-UCRC--"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.M2.ARCTIC"]], t["S-G-UCRS--"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCRA--"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.M2.AIRBORNE"]], t["S-G-UCRO--"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.M2.MOUNTAIN"]], t["S-G-UCRL--"] = t["S-G-UCRLL-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.M2.LIGHT"]], t["S-G-UCRR--"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.FF.AMPHIBIOUS"]], t["S-G-UCRRD-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.FF.AMPHIBIOUS"], E ? e["GR.M1.MARINE DIVISION"] : []], t["S-G-UCRRF-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.FF.AMPHIBIOUS"], e["GR.M1.FORCE"]], t["S-G-UCRRL-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.ARMOUR"], e["GR.M2.WHEELED"]], t["S-G-UCRX--"] = [e["GR.IC.FF.RECONNAISSANCE"], E ? e["GR.M2.LONG RANGE SURVEILLANCE"] : [i._translate(0, -20, e["GR.M2.MOUNTAIN"]), e["GR.M2.LONG RANGE"]]], t["S-G-UCM---"] = [e["GR.IC.MISSILE"]], t["S-G-UCMT--"] = [e["GR.IC.MISSILE"], e["GR.M2.TACTICAL MISSILE"]], t["S-G-UCMS--"] = [e["GR.IC.MISSILE"], e["GR.M2.STRATEGIC MISSILE"]], t["S-G-UCS---"] = [e["GR.IC.SECURITY"]], t["S-G-UCSW--"] = [i._translate(0, -20, e["GR.IC.SECURITY"]), e["GR.IC.FF.AMPHIBIOUS"]], t["S-G-UCSG--"] = [e["GR.IC.SECURITY"]], t["S-G-UCSGD-"] = [e["GR.IC.SECURITY"], e["GR.IC.FF.INFANTRY"]], t["S-G-UCSGM-"] = [e["GR.IC.SECURITY"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UCSGA-"] = [e["GR.IC.SECURITY"], e["GR.IC.ARMOUR"]], t["S-G-UCSM--"] = [e["GR.IC.SECURITY"], e["GR.IC.ARMOUR"], e["GR.M2.WHEELED"]], t["S-G-UCSR--"] = [e["GR.IC.SECURITY"], e["GR.M2.RAILROAD"]], t["S-G-UCSA--"] = [i._translate(0, -20, e["GR.IC.SECURITY"]), e["GR.IC.AVIATION ROTARY WING"]], t["S-G-F-S---"] = e["GR.IC.SURVEILLANCE"], t["S-G-UU----"] = [e["GR.IC.COMBAT SUPPORT"]], t["S-G-UUA---"] = [e["GR.IC.CBRN"]], t["S-G-UUAC--"] = [e["GR.IC.CBRN"], e["GR.M1.CHEMICAL"]], t["S-G-UUACC-"] = [e["GR.IC.CBRN"], e["GR.M1.SMOKE/DECON"]], t["S-G-UUACCK"] = [e["GR.IC.CBRN"], e["GR.M1.SMOKE/DECON"], e["GR.IC.ARMOUR"]], t["S-G-UUACCM"] = [e["GR.IC.CBRN"], e["GR.M1.SMOKE/DECON"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UUACS-"] = [e["GR.IC.CBRN"], e["GR.M1.SMOKE"]], t["S-G-UUACSM"] = [e["GR.IC.CBRN"], e["GR.M1.SMOKE"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UUACSA"] = [e["GR.IC.CBRN"], e["GR.M1.SMOKE"], e["GR.IC.ARMOUR"]], t["S-G-UUACR-"] = [e["GR.IC.CBRN"], e["GR.M1.CHEMICAL"], e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UUACRW"] = [e["GR.IC.CBRN"], e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.ARMOUR"], e["GR.M2.WHEELED"]], t["S-G-UUACRS"] = [e["GR.IC.CBRN"], e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.ARMOUR"], e["GR.M2.WHEELED"], E ? e["GR.M1.CHEMICAL SURVEILLANCE"] : []], t["S-G-UUAN--"] = [e["GR.IC.CBRN"], e["GR.M1.NUCLEAR"]], t["S-G-UUAB--"] = [e["GR.IC.CBRN"], e["GR.M1.BIOLOGICAL"]], t["S-G-UUABR-"] = [e["GR.IC.CBRN"], e["GR.M1.BIOLOGICAL"], e["GR.IC.FF.MOTORIZED"], e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UUAD--"] = [e["GR.IC.CBRN"], e["GR.M1.DECONTAMINATION"]], t["S-G-UUADT-"] = [e["GR.IC.CBRN"], e["GR.M1.DECONTAMINATION"], e["GR.M2.TROOP"]], t["S-G-UUADE-"] = [e["GR.IC.CBRN"], e["GR.M1.DECONTAMINATION"], e["GR.M2.EQUIPMENT"]], t["S-G-UUADET"] = [e["GR.IC.CBRN"], e["GR.M1.DECONTAMINATION"], e["GR.M2.EQUIMENT/TROOP"]], t["S-G-UUAL--"] = [e["GR.IC.CBRN"], e["GR.M2.LABORATORY"]], t["S-G-UUM---"] = [e["GR.IC.MILITARY INTELLIGENCE"]], t["S-G-UUMA--"] = [e["GR.IC.MILITARY INTELLIGENCE"], e["GR.M1.UNMANNED AERIAL VEHICLE"]], t["S-G-UUMS--"] = [i._translate(-25, 0, e["GR.IC.MILITARY INTELLIGENCE"]), e["GR.IC.RADIO"]], t["S-G-UUMSE-"] = [e["GR.IC.ELECTRONIC WARFARE"]], t["S-G-UUMSEA"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.ARMOUR"], e["GR.M2.WHEELED"]], t["S-G-UUMSED"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.DIRECTION FINDING"]], t["S-G-UUMSEI"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.INTERCEPT"]], t["S-G-UUMSEJ"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.JAMMING"]], t["S-G-UUMSET"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-UUMSEC"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-UUMC--"] = [e["GR.IC.COUNTER-INTELLIGENCE"]], t["S-G-UUMR--"] = [e["GR.IC.MILITARY INTELLIGENCE"]], t["S-G-UUMRG-"] = [e["GR.IC.MILITARY INTELLIGENCE"], e["GR.M1.RADAR"]], t["S-G-UUMRS-"] = [i._translate(0, 30, i._scale(.8, e["GR.IC.MILITARY INTELLIGENCE"])), e["GR.IC.FF.SENSOR"]], t["S-G-UUMRSS"] = [i._translate(0, 30, i._scale(.8, e["GR.IC.MILITARY INTELLIGENCE"])), e["GR.IC.FF.SENSOR"], e["GR.M1.SENSOR CONTROL MODULE"]], t["S-G-UUMRX-"] = [e["GR.IC.MILITARY INTELLIGENCE"], e["GR.M1.GROUND STATION MODULE"]], t["S-G-UUMMO-"] = [e["GR.IC.MILITARY INTELLIGENCE"], e["GR.M1.METEOROLOGICAL"]], t["S-G-UUMO--"] = [e["GR.IC.MILITARY INTELLIGENCE"], e["GR.M1.OPERATIONS"]], t["S-G-UUMT--"] = [e["GR.IC.MILITARY INTELLIGENCE"], e["GR.M1.TACTICAL EXPLOITATION"]], t["S-G-UUMQ--"] = [e["GR.IC.INTERROGATION"]], t["S-G-UUMJ--"] = [e["GR.IC.JOINT INTELLIGENCE CENTRE"]], t["S-G-UUL---"] = [e["GR.IC.FF.MILITARY POLICE"], e["GR.IC.MILITARY POLICE"]], t["S-G-UULS--"] = [e["GR.IC.SHORE PATROL"]], t["S-G-UULM--"] = [e["GR.IC.MILITARY POLICE"]], t["S-G-UULC--"] = [e["GR.IC.LAW ENFORCEMENT"]], t["S-G-UULF--"] = [i._translate(0, -25, i._scale(.8, e["GR.IC.SHORE PATROL"])), e["GR.IC.AVIATION FIXED WING"]], t["S-G-UULD--"] = [e["GR.IC.CRIMINAL INVESTIGATION DIVISION"]], t["S-G-UUS---"] = [e["GR.IC.FF.SIGNAL"]], t["S-G-UUSA--"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.AREA"]], t["S-G-UUSC--"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"]], t["S-G-UUSCL-"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.LARGE COMMUNICATIONS CONTINGENCY PACKAGE"], e["GR.M2.AIRBORNE"]], t["S-G-UUSO--"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.OPERATIONS"]], t["S-G-UUSF--"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.FORWARD"]], t["S-G-UUSM--"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"]], t["S-G-UUSMS-"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.SMALL EXTENSION NODE"]], t["S-G-UUSML-"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.LARGE EXTENSION NODE"]], t["S-G-UUSMN-"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.NODE CENTRE"]], t["S-G-UUSR--"] = [e["GR.IC.FF.SIGNAL"], e["GR.IC.RADIO"]], t["S-G-UUSRS-"] = [e["GR.IC.FF.SIGNAL"], e["GR.I.FF.SATELLITE"]], t["S-G-UUSRT-"] = [e["GR.IC.FF.SIGNAL"], e["GR.IC.RADIO TELETYPE CENTRE"]], t["S-G-UUSRW-"] = [e["GR.IC.FF.SIGNAL"], e["GR.IC.RADIO RELAY"]], t["S-G-UUSS--"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.SIGNAL SUPPORT"]], t["S-G-UUSW--"] = [e["GR.IC.FF.SIGNAL"], e["GR.IC.TELEPHONE SWITCH"]], t["S-G-UUSX--"] = [e["GR.IC.ELECTRONIC RANGING"]], t["S-G-UUI---"] = [e["GR.IC.INFORMATION OPERATIONS"]], t["S-G-UUP---"] = t["S-G-UUX---"] = [e["GR.IC.FF.AMPHIBIOUS"], e["GR.M1.LANDING SUPPORT"]], t["S-G-UUE---"] = [e["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]], t["S-G-UUT---"] = [e["GR.IC.TOPOGRAPHIC"]], t["S-G-UUD---"] = [e["GR.IC.DRILLING"]], t["S-G-US----"] = [e["GR.IC.COMBAT SERVICE SUPPORT"]], t["S-G-USA---"] = [e["GR.IC.ADMINISTRATIVE"]], t["S-G-USAT--"] = [e["GR.IC.ADMINISTRATIVE"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAC--"] = [e["GR.IC.ADMINISTRATIVE"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAJ--"] = [e["GR.IC.JUDGE ADVOCATE GENERAL"]], t["S-G-USAJT-"] = [e["GR.IC.JUDGE ADVOCATE GENERAL"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAJC-"] = [e["GR.IC.JUDGE ADVOCATE GENERAL"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAO--"] = [e["GR.IC.POSTAL"]], t["S-G-USAOT-"] = [e["GR.IC.POSTAL"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAOC-"] = [e["GR.IC.POSTAL"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAF--"] = [e["GR.IC.FINANCE"]], t["S-G-USAFT-"] = [e["GR.IC.FINANCE"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAFC-"] = [e["GR.IC.FINANCE"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAS--"] = [e["GR.IC.PERSONNEL SERVICES"]], t["S-G-USAST-"] = [e["GR.IC.PERSONNEL SERVICES"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USASC-"] = [e["GR.IC.PERSONNEL SERVICES"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAM--"] = [e["GR.IC.MORTUARY AFFAIRS"]], t["S-G-USAMT-"] = [e["GR.IC.MORTUARY AFFAIRS"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAMC-"] = [e["GR.IC.MORTUARY AFFAIRS"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAR--"] = [e["GR.IC.RELIGIOUS SUPPORT"]], t["S-G-USART-"] = [e["GR.IC.RELIGIOUS SUPPORT"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USARC-"] = [e["GR.IC.RELIGIOUS SUPPORT"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAP--"] = [e["GR.IC.PUBLIC AFFAIRS"]], t["S-G-USAPT-"] = [e["GR.IC.PUBLIC AFFAIRS"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAPC-"] = [e["GR.IC.PUBLIC AFFAIRS"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAPB-"] = [e["GR.IC.PUBLIC AFFAIRS BROADCAST"]], t["S-G-USAPBT"] = [e["GR.IC.PUBLIC AFFAIRS BROADCAST"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAPBC"] = [e["GR.IC.PUBLIC AFFAIRS BROADCAST"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAPM-"] = [e["GR.IC.JOINT INFORMATION BUREAU"]], t["S-G-USAPMT"] = [e["GR.IC.JOINT INFORMATION BUREAU"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAPMC"] = [e["GR.IC.JOINT INFORMATION BUREAU"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAX--"] = [e["GR.IC.REPLACEMENT HOLDING UNIT"]], t["S-G-USAXT-"] = [e["GR.IC.REPLACEMENT HOLDING UNIT"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAXC-"] = [e["GR.IC.REPLACEMENT HOLDING UNIT"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAL--"] = [e["GR.IC.LABOUR"]], t["S-G-USALT-"] = [e["GR.IC.LABOUR"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USALC-"] = [e["GR.IC.LABOUR"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAW--"] = [e["GR.IC.MORALE, WELFARE, AND RECREATION"]], t["S-G-USAWT-"] = [e["GR.IC.MORALE, WELFARE, AND RECREATION"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAWC-"] = [e["GR.IC.MORALE, WELFARE, AND RECREATION"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAQ--"] = [e["GR.IC.QUARTERMASTER"]], t["S-G-USAQT-"] = [e["GR.IC.QUARTERMASTER"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAQC-"] = [e["GR.IC.QUARTERMASTER"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USM---"] = [e["GR.IC.FF.MEDICAL"]], t["S-G-USMT--"] = [e["GR.IC.FF.MEDICAL THEATER"]], t["S-G-USMC--"] = [e["GR.IC.FF.MEDICAL CORPS"]], t["S-G-USMM--"] = [e["GR.IC.FF.MEDICAL"], e["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t["S-G-USMMT-"] = [e["GR.IC.FF.MEDICAL THEATER"], e["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t["S-G-USMMC-"] = [e["GR.IC.FF.MEDICAL CORPS"], e["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t["S-G-USMV--"] = [e["GR.IC.FF.MEDICAL"], e["GR.M2.VETERINARY"]], t["S-G-USMVT-"] = [e["GR.IC.FF.MEDICAL THEATER"], e["GR.M2.VETERINARY"]], t["S-G-USMVC-"] = [e["GR.IC.FF.MEDICAL CORPS"], e["GR.M2.VETERINARY"]], t["S-G-USMD--"] = [e["GR.IC.FF.MEDICAL"], e["GR.M2.DENTAL"]], t["S-G-USMDT-"] = [e["GR.IC.FF.MEDICAL THEATER"], e["GR.M2.DENTAL"]], t["S-G-USMDC-"] = [e["GR.IC.FF.MEDICAL CORPS"], e["GR.M2.DENTAL"]], t["S-G-USMP--"] = [e["GR.IC.FF.MEDICAL"], e["GR.M2.PSYCHOLOGICAL"]], t["S-G-USMPT-"] = [e["GR.IC.FF.MEDICAL THEATER"], e["GR.M2.PSYCHOLOGICAL"]], t["S-G-USMPC-"] = [e["GR.IC.FF.MEDICAL CORPS"], e["GR.M2.PSYCHOLOGICAL"]], t["S-G-USS---"] = [e["GR.IC.FF.SUPPLY"]], t["S-G-USST--"] = [e["GR.IC.FF.SUPPLY THEATER"]], t["S-G-USSC--"] = [e["GR.IC.FF.SUPPLY CORPS"]], t["S-G-USS1--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS I"]], t["S-G-USS1T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS I"]], t["S-G-USS1C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS I"]], t["S-G-USS2--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS II"]], t["S-G-USS2T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS II"]], t["S-G-USS2C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS II"]], t["S-G-USS3--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS III"]], t["S-G-USS3T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS III"]], t["S-G-USS3C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS III"]], t["S-G-USS3A-"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS III"], i._translate(25, 5, i._scale(.5, e["GR.IC.AVIATION ROTARY WING"]))], t["S-G-USS3AT"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS III"], i._translate(25, 5, i._scale(.5, e["GR.IC.AVIATION ROTARY WING"]))], t["S-G-USS3AC"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS III"], i._translate(25, 5, i._scale(.5, e["GR.IC.AVIATION ROTARY WING"]))], t["S-G-USS4--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS IV"]], t["S-G-USS4T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS IV"]], t["S-G-USS4C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS IV"]], t["S-G-USS5--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS V"]], t["S-G-USS5T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS V"]], t["S-G-USS5C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS V"]], t["S-G-USS6--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS VI"]], t["S-G-USS6T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS VI"]], t["S-G-USS6C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS VI"]], t["S-G-USS7--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS VII"]], t["S-G-USS7T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS VII"]], t["S-G-USS7C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS VII"]], t["S-G-USS8--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS VIII"]], t["S-G-USS8T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS VIII"]], t["S-G-USS8C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS VIII"]], t["S-G-USS9--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS IX"]], t["S-G-USS9T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS IX"]], t["S-G-USS9C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS IX"]], t["S-G-USSX--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS X"]], t["S-G-USSXT-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS X"]], t["S-G-USSXC-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS X"]], t["S-G-USSL--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.LAUNDRY/BATH"]], t["S-G-USSLT-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.LAUNDRY/BATH"]], t["S-G-USSLC-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.LAUNDRY/BATH"]], t["S-G-USSW--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.WATER"]], t["S-G-USSWT-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.WATER"]], t["S-G-USSWC-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.WATER"]], t["S-G-USSWP-"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.WATER PURIFICATION"]], t["S-G-USSWPT"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.WATER PURIFICATION"]], t["S-G-USSWPC"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.WATER PURIFICATION"]], t["S-G-UST---"] = [e["GR.IC.TRANSPORTATION"]], t["S-G-USTT--"] = [e["GR.IC.FF.THEATRE SUPPORT"], e["GR.IC.TRANSPORTATION"]], t["S-G-USTC--"] = [e["GR.IC.FF.CORPS SUPPORT"], e["GR.IC.TRANSPORTATION"]], t["S-G-USTM--"] = [e["GR.IC.TRANSPORTATION"], e["GR.M1.MOVEMENT CONTROL CENTRE"]], t["S-G-USTMT-"] = [e["GR.IC.FF.THEATRE SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.MOVEMENT CONTROL CENTRE"]], t["S-G-USTMC-"] = [e["GR.IC.FF.CORPS SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.MOVEMENT CONTROL CENTRE"]], t["S-G-USTR--"] = [e["GR.IC.TRANSPORTATION"], e["GR.M1.RAILROAD"]], t["S-G-USTRT-"] = [e["GR.IC.FF.THEATRE SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.RAILROAD"]], t["S-G-USTRC-"] = [e["GR.IC.FF.CORPS SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.RAILROAD"]], t["S-G-USTS--"] = [e["GR.IC.TRANSPORTATION"], e["GR.M1.NAVAL"]], t["S-G-USTST-"] = [e["GR.IC.FF.THEATRE SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.NAVAL"]], t["S-G-USTSC-"] = [e["GR.IC.FF.CORPS SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.NAVAL"]], t["S-G-USTA--"] = [e["GR.IC.TRANSPORTATION"], e["GR.IC.AIRPORT OF DEBARKATION"]], t["S-G-USTAT-"] = [e["GR.IC.FF.THEATRE SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.IC.AIRPORT OF DEBARKATION"]], t["S-G-USTAC-"] = [e["GR.IC.FF.CORPS SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.IC.AIRPORT OF DEBARKATION"]], t["S-G-USTI--"] = [e["GR.IC.TRANSPORTATION"], e["GR.M1.MISSILE"]], t["S-G-USTIT-"] = [e["GR.IC.FF.THEATRE SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.MISSILE"]], t["S-G-USTIC-"] = [e["GR.IC.FF.CORPS SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.MISSILE"]], t["S-G-USX---"] = [e["GR.IC.MAINTENANCE"]], t["S-G-USXT--"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USXC--"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USXH--"] = [e["GR.IC.MAINTENANCE"], e["GR.M2.HEAVY"]], t["S-G-USXHT-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.THEATRE SUPPORT"], e["GR.M2.HEAVY"]], t["S-G-USXHC-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.CORPS SUPPORT"], e["GR.M2.HEAVY"]], t["S-G-USXR--"] = [e["GR.IC.MAINTENANCE"], e["GR.M2.RAILROAD"]], t["S-G-USXRT-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.THEATRE SUPPORT"], e["GR.M2.RAILROAD"]], t["S-G-USXRC-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.CORPS SUPPORT"], e["GR.M2.RAILROAD"]], t["S-G-USXO--"] = [e["GR.IC.MAINTENANCE"], e["GR.M1.AMMUNITION"]], t["S-G-USXOT-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.THEATRE SUPPORT"], e["GR.M1.AMMUNITION"]], t["S-G-USXOC-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.CORPS SUPPORT"], e["GR.M1.AMMUNITION"]], t["S-G-USXOM-"] = [e["GR.IC.MAINTENANCE"], e["GR.M1.MISSILE"]], t["S-G-USXOMT"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.THEATRE SUPPORT"], e["GR.M1.MISSILE"]], t["S-G-USXOMC"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.CORPS SUPPORT"], e["GR.M1.MISSILE"]], t["S-G-USXE--"] = [e["GR.IC.MAINTENANCE"], e["GR.M1.ELECTRO-OPTICAL"]], t["S-G-USXET-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.THEATRE SUPPORT"], e["GR.M1.ELECTRO-OPTICAL"]], t["S-G-USXEC-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.CORPS SUPPORT"], e["GR.M1.ELECTRO-OPTICAL"]], t["S-G-USXBDR"] = [e["GR.IC.MAINTENANCE"], e["GR.M2.BATTLE DAMAGE REPAIR"]], t["S-G-USXPM-"] = [e["GR.IC.MAINTENANCE"], e["GR.M2.PREVENTIVE MAINTENANCE"]], t["S-G-USXP--"] = [e["GR.IC.PIPELINE"]], t["S-G-USXEP-"] = [e["GR.IC.ENVIRONMENTAL PROTECTION"]], t["S-G-UH----"] = [], t["S-G-UH1---"] = [e["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]], t["S-G-UH2---"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]], t["S-G-UHGL--"] = t["S-G-GL----"] = [e["GR.IC.LIAISON"]]; } }, x = { + type: "letter", getMetadata: n, getIcons: r, iconParts: [h], icons: function (t, I, e, E) { + t["S-G-E-----"] = [], t["S-G-EW----"] = [], t["S-G-EWM---"] = [e["GR.EQ.MISSILE LAUNCHER"]], t["S-G-EWMA--"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]], t["S-G-EWMAS-"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWMASR"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.SHORT RANGE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t["S-G-EWMASE"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.SHORT RANGE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t["S-G-EWMAI-"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWMAIR"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.INTERMEDIATE RANGE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t["S-G-EWMAIE"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.INTERMEDIATE RANGE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t["S-G-EWMAL-"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.LONG RANGE"]], t["S-G-EWMALR"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.LONG RANGE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t["S-G-EWMALE"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.LONG RANGE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t["S-G-EWMAT-"] = [i._translate(0, -15, i._scale(.7, e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"])), e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"]], t["S-G-EWMATR"] = [i._translate(0, -15, i._scale(.7, e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"])), e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t["S-G-EWMATE"] = [i._translate(0, -15, i._scale(.7, e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"])), e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t["S-G-EWMS--"] = [e["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"]], t["S-G-EWMSS-"] = [e["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWMSI-"] = [e["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWMSL-"] = [e["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], e["GR.EQ.LONG RANGE"]], t["S-G-EWMT--"] = [e["GR.EQ.ANTITANK MISSILE LAUNCHER"]], t["S-G-EWMTL-"] = [e["GR.EQ.ANTITANK MISSILE LAUNCHER"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWMTM-"] = [e["GR.EQ.ANTITANK MISSILE LAUNCHER"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWMTH-"] = [e["GR.EQ.ANTITANK MISSILE LAUNCHER"], e["GR.EQ.LONG RANGE"]], t["S-G-EWS---"] = [e["GR.EQ.SINGLE ROCKET LAUNCHER"]], t["S-G-EWSL--"] = [e["GR.EQ.SINGLE ROCKET LAUNCHER"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWSM--"] = [e["GR.EQ.SINGLE ROCKET LAUNCHER"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWSH--"] = [e["GR.EQ.SINGLE ROCKET LAUNCHER"], e["GR.EQ.LONG RANGE"]], t["S-G-EWX---"] = [e["GR.EQ.MULTIPLE ROCKET LAUNCHER"]], t["S-G-EWXL--"] = [e["GR.EQ.MULTIPLE ROCKET LAUNCHER"], i._translate(0, 10, e["GR.EQ.SHORT RANGE"])], t["S-G-EWXM--"] = [e["GR.EQ.MULTIPLE ROCKET LAUNCHER"], i._translate(0, 10, e["GR.EQ.INTERMEDIATE RANGE"])], t["S-G-EWXH--"] = [e["GR.EQ.MULTIPLE ROCKET LAUNCHER"], i._translate(0, 10, e["GR.EQ.LONG RANGE"])], t["S-G-EWT---"] = [e["GR.EQ.ANTITANK ROCKET LAUNCHER"]], t["S-G-EWTL--"] = [e["GR.EQ.ANTITANK ROCKET LAUNCHER"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWTM--"] = [e["GR.EQ.ANTITANK ROCKET LAUNCHER"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWTH--"] = [e["GR.EQ.ANTITANK ROCKET LAUNCHER"], e["GR.EQ.LONG RANGE"]], t["S-G-EWR---"] = [e["GR.EQ.RIFLE"]], t["S-G-EWRR--"] = [e["GR.EQ.RIFLE"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWRL--"] = [e["GR.EQ.RIFLE"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWRH--"] = [e["GR.EQ.RIFLE"], e["GR.EQ.LONG RANGE"]], t["S-G-EWZ---"] = [e["GR.EQ.GRENADE LAUNCHER"]], t["S-G-EWZL--"] = [e["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, e["GR.EQ.SHORT RANGE"])], t["S-G-EWZM--"] = [e["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, e["GR.EQ.INTERMEDIATE RANGE"])], t["S-G-EWZH--"] = [e["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, e["GR.EQ.LONG RANGE"])], t["S-G-EWO---"] = [e["GR.EQ.MORTAR"]], t["S-G-EWOL--"] = [e["GR.EQ.MORTAR"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWOM--"] = [e["GR.EQ.MORTAR"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWOH--"] = [e["GR.EQ.MORTAR"], e["GR.EQ.LONG RANGE"]], t["S-G-EWH---"] = [e["GR.EQ.HOWITZER"]], t["S-G-EWHL--"] = [e["GR.EQ.HOWITZER"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWHLS-"] = [i._translate(0, -15, i._scale(.8, [e["GR.EQ.HOWITZER"], e["GR.EQ.SHORT RANGE"]])), e["GR.EQ.HOWITZER TRACKED"]], t["S-G-EWHM--"] = [e["GR.EQ.HOWITZER"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWHMS-"] = [i._translate(0, -15, i._scale(.8, [e["GR.EQ.HOWITZER"], e["GR.EQ.INTERMEDIATE RANGE"]])), e["GR.EQ.HOWITZER TRACKED"]], t["S-G-EWHH--"] = [e["GR.EQ.HOWITZER"], e["GR.EQ.LONG RANGE"]], t["S-G-EWHHS-"] = [i._translate(0, -15, i._scale(.8, [e["GR.EQ.HOWITZER"], e["GR.EQ.LONG RANGE"]])), e["GR.EQ.HOWITZER TRACKED"]], t["S-G-EWG---"] = [e["GR.EQ.ANTITANK GUN"]], t["S-G-EWGL--"] = [e["GR.EQ.ANTITANK GUN"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWGM--"] = [e["GR.EQ.ANTITANK GUN"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWGH--"] = [e["GR.EQ.ANTITANK GUN"], e["GR.EQ.LONG RANGE"]], t["S-G-EWGR--"] = [e["GR.EQ.RECOILLESS GUN"]], t["S-G-EWD---"] = [e["GR.EQ.DIRECT FIRE GUN"]], t["S-G-EWDL--"] = [e["GR.EQ.DIRECT FIRE GUN"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWDLS-"] = [i._translate(0, -15, i._scale(.8, [e["GR.EQ.DIRECT FIRE GUN"], e["GR.EQ.SHORT RANGE"]])), e["GR.EQ.HOWITZER TRACKED"]], t["S-G-EWDM--"] = [e["GR.EQ.DIRECT FIRE GUN"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWDMS-"] = [i._translate(0, -15, i._scale(.8, [e["GR.EQ.DIRECT FIRE GUN"], e["GR.EQ.INTERMEDIATE RANGE"]])), e["GR.EQ.HOWITZER TRACKED"]], t["S-G-EWDH--"] = [e["GR.EQ.DIRECT FIRE GUN"], e["GR.EQ.LONG RANGE"]], t["S-G-EWDHS-"] = [i._translate(0, -15, i._scale(.8, [e["GR.EQ.DIRECT FIRE GUN"], e["GR.EQ.LONG RANGE"]])), e["GR.EQ.HOWITZER TRACKED"]], t["S-G-EWA---"] = [e["GR.EQ.AIR DEFENCE GUN"]], t["S-G-EWAL--"] = [e["GR.EQ.AIR DEFENCE GUN"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWAM--"] = [e["GR.EQ.AIR DEFENCE GUN"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWAH--"] = [e["GR.EQ.AIR DEFENCE GUN"], e["GR.EQ.LONG RANGE"]], t["S-G-EV----"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"]], t["S-G-EVA---"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.ARMOURED VEHICLE"]], t["S-G-EVAT--"] = [e["GR.EQ.TANK"]], t["S-G-EVATL-"] = [e["GR.EQ.TANK"], e["GR.EQ.LIGHT TANK"]], t["S-G-EVATLR"] = t["S-G-EVATW-"] = [e["GR.EQ.TANK"], e["GR.EQ.LIGHT TANK"], e["GR.EQ.TANK RECOVERY VEHICLE"]], t["S-G-EVATM-"] = [e["GR.EQ.TANK"], e["GR.EQ.MEDIUM TANK"]], t["S-G-EVATMR"] = t["S-G-EVATX-"] = [e["GR.EQ.TANK"], e["GR.EQ.MEDIUM TANK"], e["GR.EQ.TANK RECOVERY VEHICLE"]], t["S-G-EVATH-"] = [e["GR.EQ.TANK"], e["GR.EQ.HEAVY TANK"]], t["S-G-EVATHR"] = t["S-G-EVATY-"] = [e["GR.EQ.TANK"], e["GR.EQ.HEAVY TANK"], e["GR.EQ.TANK RECOVERY VEHICLE"]], t["S-G-EVAA--"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"]], t["S-G-EVAAR-"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"], e["GR.EQ.TANK RECOVERY VEHICLE"]], t["S-G-EVAI--"] = [e["GR.EQ.ARMOURED FIGHTING VEHICLE"]], t["S-G-EVAC--"] = [e["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"]], t["S-G-EVAS--"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER COMBAT SERVICE SUPPORT VEHICLE"]], t["S-G-EVAL--"] = [e["GR.EQ.ARMOURED FIGHTING VEHICLE"], e["GR.EQ.CROSS-COUNTRY"]], t["S-G-EVU---"] = [e["GR.EQ.UTILITY VEHICLE"]], t["S-G-EVUB--"] = [e["GR.EQ.BUS"]], t["S-G-EVUS--"] = [e["GR.EQ.SEMI-TRAILER TRUCK"]], t["S-G-EVUSL-"] = [e["GR.EQ.SEMI-TRAILER TRUCK"], e["GR.EQ.UTILITY VEHICLE LIGHT"]], t["S-G-EVUSM-"] = [e["GR.EQ.SEMI-TRAILER TRUCK"], e["GR.EQ.UTILITY VEHICLE MEDIUM"]], t["S-G-EVUSH-"] = [e["GR.EQ.SEMI-TRAILER TRUCK"], e["GR.EQ.UTILITY VEHICLE HEAVY"]], t["S-G-EVUL--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.LIMITED CROSS-COUNTRY"]], t["S-G-EVUX--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.CROSS-COUNTRY"]], t["S-G-EVUR--"] = [e["GR.EQ.WATER VEHICLE"]], t["S-G-EVUT--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.UTILITY VEHICLE.TOW TRUCK"]], t["S-G-EVUTL-"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], e["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"]], t["S-G-EVUTH-"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], e["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"]], t["S-G-EVUA--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.MEDICAL EVACUATION"]], t["S-G-EVUAA-"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"], e["GR.EQ.MEDICAL EVACUATION"]], t["S-G-EVE---"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], i._scale(.7, e["GR.IC.ENGINEER"])], t["S-G-EVEB--"] = [e["GR.EQ.BRIDGE"]], t["S-G-EVEE--"] = [e["GR.EQ.EARTHMOVER"]], t["S-G-EVEC--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.LIMITED CROSS-COUNTRY"], i._scale(.6, e["GR.IC.ENGINEER"])], t["S-G-EVEM--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.MINE LAYING VEHICLE"]], t["S-G-EVEMA-"] = [e["GR.EQ.MINE CLEARING EQUIPMENT"], e["GR.EQ.TANK"]], t["S-G-EVEMV-"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"], e["GR.EQ.ARMORED CARRIER WITH VOLCANO"]], t["S-G-EVEMT-"] = [e["GR.EQ.MINE CLEARING EQUIPMENT"], i._translate(0, -10, e["GR.EQ.LIMITED CROSS-COUNTRY"])], t["S-G-EVEML-"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.LIMITED CROSS-COUNTRY"], e["GR.EQ.ARMORED CARRIER WITH VOLCANO"]], t["S-G-EVEA--"] = [e["GR.EQ.MINE CLEARING EQUIPMENT"]], t["S-G-EVEAA-"] = [e["GR.EQ.MINE CLEARING EQUIPMENT"], e["GR.EQ.TANK"]], t["S-G-EVEAT-"] = [e["GR.EQ.MINE CLEARING EQUIPMENT"], i._translate(0, -10, e["GR.EQ.LIMITED CROSS-COUNTRY"])], t["S-G-EVEMSM"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"], e["GR.EQ.MINE SCATTERABLE"]], t["S-G-EVED--"] = [e["GR.EQ.DOZER"]], t["S-G-EVEDA-"] = [e["GR.EQ.DOZER ARMORED"]], t["S-G-EVES--"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"], i._scale(.6, e["GR.IC.ENGINEER"])], t["S-G-EVER--"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"], i._scale(.6, e["GR.IC.ENGINEER"]), e["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"]], t["S-G-EVEH--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.LIMITED CROSS-COUNTRY"], e["GR.EQ.UTILITY VEHICLE BACKHOE"]], t["S-G-EVEF--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.CROSS-COUNTRY"], e["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"]], t["S-G-EVD---"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.CROSS-COUNTRY"], i._scale(.7, e["GR.IC.DRILLING"])], t["S-G-EVT---"] = [e["GR.EQ.TRAIN LOCOMOTIVE"]], t["S-G-EVC---"] = [e["GR.I.CIVILIAN"]], t["S-G-EVCA--"] = [e["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"]], t["S-G-EVCAL-"] = [e["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t["S-G-EVCAM-"] = [e["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t["S-G-EVCAH-"] = [e["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t["S-G-EVCO--"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"]], t["S-G-EVCOL-"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t["S-G-EVCOM-"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t["S-G-EVCOH-"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t["S-G-EVCM--"] = [e["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]], t["S-G-EVCML-"] = [e["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t["S-G-EVCMM-"] = [e["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t["S-G-EVCMH-"] = [e["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t["S-G-EVCU--"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"]], t["S-G-EVCUL-"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t["S-G-EVCUM-"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t["S-G-EVCUH-"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t["S-G-EVCJ--"] = [e["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"]], t["S-G-EVCJL-"] = [e["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t["S-G-EVCJM-"] = [e["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t["S-G-EVCJH-"] = [e["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t["S-G-EVCT--"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCTL-"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCTM-"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCTH-"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCF--"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCFL-"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCFM-"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCFH-"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVM---"] = [e["GR.EQ.PACK ANIMAL"]], t["S-G-EVS---"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.MISSILE SUPPORT"]], t["S-G-EVST--"] = E ? [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.MISSILE TRANSLOADER"]] : [e["GR.EQ.TRAIN LOCOMOTIVE"]], t["S-G-EVSR--"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.MISSILE TRANSPORTER"]], t["S-G-EVSC--"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.MISSILE CRANE/LOADING DEVICE"]], t["S-G-EVSP--"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.MISSILE PROPELLANT TRANSPORTER"]], t["S-G-EVSW--"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.MISSILE WARHEAD TRANSPORTER"]], t["S-G-ES----"] = [e["GR.EQ.SENSOR"]], t["S-G-ESR---"] = [e["GR.EQ.RADAR"]], t["S-G-ESE---"] = [e["GR.EQ.SENSOR EMPLACED"]], t["S-G-EXI---"] = [e["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"]], t["S-G-EX----"] = [], t["S-G-EXL---"] = [e["GR.EQ.LASER"]], t["S-G-EXN---"] = [e["GR.EQ.CBRN EQUIPMENT"]], t["S-G-EXF---"] = [e["GR.EQ.FLAME THROWER"]], t["S-G-EXM---"] = [e["GR.EQ.LAND MINES"]], t["S-G-EXMC--"] = [e["GR.EQ.ANTIPERSONNEL LAND MINE"]], t["S-G-EXML--"] = [e["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"]]; var R = { "E-----": 0, "EWM---": 140, "EWMA--": 140, "EWMAS-": 140, EWMASR: 140, EWMASE: 140, "EWMAI-": 140, EWMAIR: 140, EWMAIE: 140, "EWMAL-": 140, EWMALR: 140, EWMALE: 140, "EWMAT-": 153, EWMATR: 153, EWMATE: 153, "EWMS--": 140, "EWMSS-": 140, "EWMSI-": 140, "EWMSL-": 140, "EWMT--": 140, "EWMTL-": 140, "EWMTM-": 140, "EWMTH-": 140, "EWS---": 140, "EWSL--": 140, "EWSM--": 140, "EWSH--": 140, "EWX---": 140, "EWXL--": 140, "EWXM--": 140, "EWXH--": 140, "EWT---": 140, "EWTL--": 140, "EWTM--": 140, "EWTH--": 140, "EWR---": 140, "EWRL--": 140, "EWRM--": 140, "EWRH--": 140, "EWZ---": 140, "EWZL--": 140, "EWZM--": 140, "EWZH--": 140, "EWO---": 140, "EWOL--": 140, "EWOM--": 140, "EWOH--": 140, "EWH---": 140, "EWHL--": 140, "EWHLS-": 130, "EWHM--": 140, "EWHMS-": 130, "EWHH--": 140, "EWHHS-": 130, "EWG---": 140, "EWGL--": 140, "EWGM--": 140, "EWGH--": 140, "EWGR--": 140, "EWD---": 140, "EWDL--": 140, "EWDLS-": 130, "EWDM--": 140, "EWDMS-": 130, "EWDH--": 140, "EWDHS-": 130, "EWA---": 140, "EWAL--": 140, "EWAM--": 140, "EWAH--": 140, "EV----": 129, "EVA---": 129, "EVAT--": 130, "EVATL-": 130, EVATLR: 130, "EVATM-": 130, EVATMR: 130, "EVATH-": 130, EVATHR: 130, "EVAA--": 130, "EVAAR-": 130, "EVAI--": 130, "EVAC--": 130, "EVAS--": 130, "EVAL--": 140, "EVU---": 130, "EVAB--": 130, "EVUS--": 140, "EVUSL-": 140, "EVUSM-": 140, "EVUSH-": 140, "EVUL--": 140, "EVUX--": 140, "EVUR--": 130, "EVUTL-": 130, "EVUTH-": 130, "EVUA--": 130, "EVUAA-": 130, "EVE---": 129, "EVEB--": 130, "EVEE--": 130, "EVEC--": 140, "EVEM--": 130, "EVEMA-": 130, "EVEMV-": 130, "EVEMT-": 130, "EVEML-": 140, "EVEA--": 120, "EVEAA-": 130, "EVEAT-": 130, EVEMSM: 130, "EVED--": 130, "EVEDA-": 130, "EVES--": 130, "EVER--": 130, "EVEH--": 140, "EVEF--": 140, "EVD---": 140, "EVT--": 130, "EVC---": 119, "EVCA--": 132.5, "EVCAL-": 132.5, "EVCAM-": 132.5, "EVCAH-": 132.5, "EVCO--": 132.5, "EVCOL-": 132.5, "EVCOM-": 132.5, "EVCOH-": 132.5, "EVCM--": 132.5, "EVCML-": 132.5, "EVCMM-": 132.5, "EVCMH-": 132.5, "EVCU--": 132.5, "EVCUL-": 132.5, "EVCUM-": 132.5, "EVCUH-": 132.5, "EVCJ--": 132.5, "EVCJL-": 132.5, "EVCJM-": 132.5, "EVCJH-": 132.5, "EVCT--": 132.5, "EVCTL-": 132.5, "EVCTM-": 132.5, "EVCTH-": 132.5, "EVCF--": 132.5, "EVCFL-": 132.5, "EVCFM-": 132.5, "EVCFH-": 132.5, "EVM---": 125, "EVS---": 129, "EVST--": 129, "EVSR--": 129, "EVSC--": 129, "EVSP--": 129, "EVSW--": 129, "ES----": 140, "ESR---": 120, "ESE---": 136, "EXI---": 119, "EXL---": 145, "EXN---": 140, "EXF---": 135, "EXM---": 130, "EXMC--": 122, "EXML--": 122 }; for (var A in R) + R.hasOwnProperty(A) && (I["S-G-" + A] = { x1: 50, x2: 150, y1: 50, y2: R[A] }); + } + }, p = { type: "letter", getMetadata: n, getIcons: r, iconParts: [h], icons: function (t, I, e, E) { t["S-G-I-----"] = [], t["S-G-IR----"] = [e["GR.IN.IC.RAW MATERIAL PRODUCTION/STORAGE"]], t["S-G-IRM---"] = [e["GR.IN.IC.MINE"]], t["S-G-IRP---"] = [e["GR.IC.FF.CLASS III"]], t["S-G-IRN---"] = [e["GR.IC.CBRN"]], t["S-G-IRNB--"] = [e["GR.IC.CBRN"], e["GR.M1.BIOLOGICAL"]], t["S-G-IRNC--"] = [e["GR.IC.CBRN"], e["GR.M1.CHEMICAL"]], t["S-G-IRNN--"] = [e["GR.IC.CBRN"], e["GR.M1.NUCLEAR"]], t["S-G-IP----"] = [e["GR.IN.IC.PROCESSING FACILITY"]], t["S-G-IPD---"] = [e["GR.IC.CBRN"], e["GR.M1.DECONTAMINATION"]], t["S-G-IE----"] = [e["GR.IC.EQUIPMENT MANUFACTURE"]], t["S-G-IU----"] = [e["GR.IN.IC.UTILITY FACILITY"]], t["S-G-IUR---"] = [e["GR.IN.IC.RESEARCH"]], t["S-G-IUT---"] = [e["GR.IN.IC.TELECOMMUNICATIONS"]], t["S-G-IUE---"] = [e["GR.IN.IC.ELECTRIC POWER"]], t["S-G-IUEN--"] = [e["GR.IN.IC.ELECTRIC POWER"], e["GR.IN.IC.ELECTRIC POWER NUCLEAR"]], t["S-G-IUED--"] = [e["GR.IN.IC.ELECTRIC POWER"], e["GR.IN.IC.ELECTRIC POWER DAM"]], t["S-G-IUEF--"] = [e["GR.IN.IC.ELECTRIC POWER"], e["GR.IN.IC.ELECTRIC POWER FOSSIL"]], t["S-G-IUP---"] = [e["GR.IC.WATER"]], t["S-G-IM----"] = [], t["S-G-IMF---"] = [e["GR.IN.IC.ATOMIC ENERGY"]], t["S-G-IMFA--"] = [e["GR.IN.IC.ATOMIC ENERGY"], e["GR.IN.M2.ATOMIC ENERGY REACTOR"]], t["S-G-IMFP--"] = [e["GR.IN.IC.ATOMIC ENERGY"], e["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]], t["S-G-IMFPW-"] = [e["GR.IN.IC.ATOMIC ENERGY WEAPONS GRADE"], e["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]], t["S-G-IMFS--"] = [e["GR.IN.IC.ATOMIC ENERGY"], e["GR.IN.M2.NUCLEAR MATERIAL STORAGE"]], t["S-G-IMA---"] = [e["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"]], t["S-G-IME---"] = [e["GR.IC.FF.CLASS V"]], t["S-G-IMG---"] = [e["GR.EQ.TANK"]], t["S-G-IMV---"] = [e["GR.IC.MAINTENANCE"]], t["S-G-IMN---"] = [e["GR.EQ.DOZER"]], t["S-G-IMNB--"] = [e["GR.IN.IC.BRIDGE"]], t["S-G-IMC---"] = [e["GR.IC.CBRN"], e["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"]], t["S-G-IMS---"] = [e["GR.IC.NAVAL"], e["GR.IN.M2.SHIP CONSTRUCTION"]], t["S-G-IMM---"] = [e["GR.IC.MISSILE"]], t["S-G-IG----"] = [e["GR.I.GOVERNMENT"]], t["S-G-IB----"] = [e["GR.IN.IC.BASE"]], t["S-G-IBA---"] = [e["GR.IC.TRANSPORTATION"], e["GR.IC.AIRPORT OF DEBARKATION"]], t["S-G-IBN---"] = [e["GR.IC.NAVAL"]], t["S-G-IT----"] = [e["GR.IC.TRANSPORTATION"]], t["S-G-IX----"] = [e["GR.IC.FF.MEDICAL"]], t["S-G-IXH---"] = [e["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t["S-G-IRR---"] = t["S-G-IRSR--"] = [e["GR.IN.IC.SEA SURFACE INSTALLATION, OIL RIG/PLATFORM"]]; } }; function d(t, I, e, E, R, A) { + var C = I.frame, o = I.affiliation || "Friend", S = I.numberSIDC, T = e.iconColor[o], N = e.iconFillColor[o], i = e.black[o], O = e.white[o], n = {}; for (var r in n["SE.IC.MILITARY"] = G("MIL"), n["SE.IC.MANUAL TRACK"] = G("MAN"), n["SE.IC.COMBATANT"] = [{ type: "path", d: "m 86.9,110 c -3.6,2 -7.2,3.9 -10.8,5.9 2.1,2.9 6.7,3.9 10,2.1 2.6,-0.9 4.7,-3.8 3.1,-6.1 -0.8,-0.6 -1.5,-1.3 -2.3,-1.9 z m 26.3,0.1 c 3.6,2 7.2,3.9 10.8,5.9 -2.1,2.9 -6.7,3.9 -10,2.1 -2.6,-0.9 -4.7,-3.8 -3.1,-6.1 0.8,-0.6 1.5,-1.3 2.3,-1.9 z", fill: !1 }, { type: "path", d: "m 112.9,110 c -5.6,-4 -11.3,-7.9 -16.1,-12.5 -4.2,-4.5 -7,-9.8 -9.2,-15.1 -0.8,4.4 -0.9,9.3 2.4,13.2 3.6,4.5 8.6,8.1 13.5,11.8 2.3,1.7 4.7,3.3 7.1,4.8 0.8,-0.7 1.5,-1.5 2.3,-2.2 m -25.7,0 c 5.6,-4 11.3,-7.9 16.1,-12.5 4.2,-4.5 7,-9.8 9.2,-15.1 0.8,4.4 0.9,9.3 -2.4,13.2 -3.6,4.5 -8.6,8.1 -13.5,11.8 -2.3,1.7 -4.7,3.3 -7.1,4.8 -0.8,-0.7 -1.5,-1.5 -2.3,-2.2", fill: O, strokewidth: 2 }], n["SE.IC.SURFACE COMBATANT, LINE"] = { type: "path", stroke: !1, d: "m 100,120 -25,-17 15,2 0,-10 5,0 0,-5 -15,0 0,-5 15,0 0,-5 10,0 0,5 15,0 0,5 -15,0 0,5 5,0 0,10 15,-2 z" }, n["SE.IC.CARRIER"] = { type: "path", d: "m 80,100 20,20 20,-20 -20,0 0,-20 -20,0 z" }, n["SE.IC.BATTLESHIP"] = G("BB"), n["SE.IC.CIVILIAN"] = G("CIV"), n["SE.IC.CIVILIAN"].fill = (E || S || !C) && N, n["SE.IC.CIVILIAN"].stroke = i, n["SE.IC.CIVILIAN"].strokewidth = 3, n["SE.IC.CRUISER"] = G("CC"), n["SE.IC.CRUISER, GUIDED MISSILE"] = G("CG"), n["SE.IC.DESTROYER"] = G("DD"), n["SE.IC.FRIGATE"] = G("FF"), n["SE.IC.CORVETTE"] = G("FS"), n["SE.IC.LITTORAL COMBATANT SHIP"] = G("LL"), n["SE.IC.AMPHIBIOUS WARFARE SHIP"] = { type: "path", d: "m 100,120 20,0 m -20,0 -20,-20 10,0 0,-20 20,0 0,20 10,0 z" }, n["SE.IC.AMPHIBIOUS FORCE FLAGSHIP"] = G("LCC"), n["SE.IC.AMPHIBIOUS ASSAULT"] = G("LA"), n["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"] = G("LHA"), n["SE.IC.AMPHIBIOUS ASSAULT SHIP, MULTI-PURPOSE"] = G("LHD"), n["SE.IC.AMPHIBIOUS TRANSPORT, DOCK"] = G("LPD"), n["SE.IC.AMPHIBIOUS ASSAULT SHIP, HELICOPTER"] = G("LPH"), n["SE.IC.LANDING SHIP"] = G("LS"), n["SE.IC.LANDING CRAFT"] = G("LC"), n["SE.IC.MINE WARFARE VESSEL"] = { type: "path", d: "m 98.3,81 0,4.1 c -2.4,0.3 -4.6,1.4 -6.4,2.9 l -3.5,-3.5 -2.4,2.4 3.6,3.6 c -0.9,1.3 -1.5,4.9 -1.8,6.5 l -10.8,0 0,3 3,0 20,20 20,-20 3,0 0,-3 -10,0 c -1,-1.7 -2,-5.3 -3,-6.7 l 4,-3.7 -2,-2.4 -4,3.6 c -2,-1.4 -4,-2.4 -6,-2.7 l 0,-4.1 z" }, n["SE.IC.MINELAYER"] = G("ML"), n["SE.IC.MINESWEEPER"] = G("MS"), n["SE.IC.MINESWEEPER, DRONE"] = G("MSD"), n["SE.IC.MINEHUNTER"] = G("MH"), n["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"] = G(E ? "MA" : "MCS"), n["SE.IC.MINE COUNTERMEASURES"] = G("MCM"), n["SE.IC.SEA SURFACE DECOY"] = { type: "path", d: "M 105,110 90,95 105,80 z M 85,110 70,95 85,80 z m 40,-30 -15,15 15,15 z m -55,40 0,-5 55,0 0,5 z" }, n["SE.IC.PATROL"] = { type: "path", d: "m 80,100 20,20 20,-20 -10,0 0,-20 -20,0 0,20 z" }, n["SE.IC.PATROL CRAFT"] = G("PC"), n["SE.IC.PATROL ANTI SUBMARINE WARFARE"] = { type: "path", d: "m 100,120 -25,-25 5,-5 10,10 5,0 0,-20 10,0 0,20 5,0 10,-10 5,5 z" }, n["SE.IC.PATROL ANTISHIP MISSILE"] = G("PM"), n["SE.IC.PATROL TORPEDO"] = G("PT"), n["SE.IC.PATROL GUN"] = G("PG"), n["SE.IC.PATROL SHIP"] = [], n["SE.IC.MILITARY SPEEDBOAT"] = { type: "path", stroke: !1, d: "m 120,120 -40,0 -15,-25 15,0 5,-15 10,0 -5,15 45,0 z" }, n["SE.IC.MILITARY SPEEDBOAT, RIGID-HULL INFLATABLE BOAT"] = [{ type: "path", stroke: !1, d: "M 85 80 L 80 95 L 65 95 L 80 120 L 120 120 L 135 95 L 90 95 L 95 80 L 85 80 z M 87 100.7 L 93.1 100.7 C 94.6 100.7 95.7 100.8 96.4 101.1 C 97.1 101.3 97.7 101.8 98.1 102.4 C 98.5 103.1 98.7 103.8 98.7 104.7 C 98.7 105.8 98.4 106.7 97.8 107.4 C 97.1 108.1 96.2 108.5 94.9 108.7 C 95.6 109.1 96.1 109.4 96.5 109.9 C 96.9 110.3 97.4 111.1 98.1 112.2 L 99.9 115 L 96.4 115 L 94.3 111.9 C 93.6 110.8 93.1 110.1 92.8 109.8 C 92.5 109.5 92.2 109.3 91.9 109.2 C 91.6 109.1 91.2 109 90.5 109 L 89.9 109 L 89.9 115 L 87 115 L 87 100.7 z M 101.5 100.7 L 107.2 100.7 C 108.3 100.7 109.2 100.7 109.7 100.8 C 110.3 100.9 110.8 101.1 111.2 101.4 C 111.7 101.7 112 102.1 112.3 102.6 C 112.6 103.1 112.7 103.7 112.8 104.3 C 112.7 105 112.6 105.6 112.2 106.1 C 111.9 106.7 111.4 107.1 110.8 107.4 C 111.6 107.7 112.3 108.1 112.8 108.7 C 113.2 109.3 113.5 110 113.5 110.8 C 113.5 111.5 113.3 112.1 113 112.8 C 112.7 113.4 112.3 113.8 111.8 114.2 C 111.2 114.6 110.6 114.8 109.8 114.9 C 109.3 115 108.2 115 106.3 115 L 101.5 115 L 101.5 100.7 z M 104.3 103.1 L 104.3 106.4 L 106.3 106.4 C 107.4 106.4 108.1 106.3 108.3 106.3 C 108.8 106.3 109.2 106.1 109.5 105.8 C 109.8 105.5 109.9 105.1 109.9 104.7 C 109.9 104.2 109.8 103.9 109.6 103.6 C 109.3 103.3 109 103.2 108.5 103.1 C 108.2 103.1 107.4 103.1 106 103.1 L 104.3 103.1 z M 89.9 103.1 L 89.9 106.8 L 92 106.8 C 93.4 106.8 94.3 106.7 94.6 106.6 C 95 106.4 95.2 106.3 95.4 106 C 95.6 105.7 95.7 105.3 95.8 104.9 C 95.7 104.4 95.6 104 95.3 103.7 C 95.1 103.4 94.7 103.2 94.3 103.2 C 94 103.1 93.3 103.1 92.2 103.1 L 89.9 103.1 z M 104.3 108.8 L 104.3 112.6 L 107 112.6 C 108.1 112.6 108.7 112.6 109 112.5 C 109.4 112.4 109.8 112.2 110.1 111.9 C 110.3 111.6 110.5 111.2 110.5 110.7 C 110.5 110.3 110.4 109.9 110.2 109.6 C 109.9 109.3 109.6 109.1 109.3 109 C 108.9 108.8 108 108.8 106.7 108.8 L 104.3 108.8 z" }, { type: "text", fill: (E || !C) && N, stroke: !1, x: 100, y: 115, fontsize: 20, text: "RB" }], n["SE.IC.MILITARY JETSKI"] = { type: "path", stroke: !1, d: "m 135,105 0,15 -60,0 -10,-15 20,-25 10,0 0,10 -5,0 -5,15 z" }, n["SE.IC.UNMANNED SURFACE WATER VEHICLE"] = { type: "path", d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", stroke: !1 }, n["SE.IC.NAVY TASK ORGANIZATION UNIT"] = [{ type: "path", d: "m 110,80 15,15 0,25 M 90,80 75,95 l 0,25", fill: !1 }], E && n["SE.IC.NAVY TASK ORGANIZATION UNIT"].push({ type: "path", d: "m 100,80 -15,15 0,25 30,0 0,-25 -15,-15" }), n["SE.IC.NAVY TASK FORCE"] = [n["SE.IC.NAVY TASK ORGANIZATION UNIT"], { type: "text", stroke: !1, x: 100, y: E ? 150 : 120, fontsize: 30, text: "TF" }], n["SE.IC.NAVY TASK GROUP"] = [n["SE.IC.NAVY TASK ORGANIZATION UNIT"], { type: "text", stroke: !1, x: 100, y: E ? 150 : 120, fontsize: 30, text: "TG" }], n["SE.IC.NAVY TASK UNIT"] = [n["SE.IC.NAVY TASK ORGANIZATION UNIT"], { type: "text", stroke: !1, x: 100, y: E ? 150 : 120, fontsize: 30, text: "TU" }], n["SE.IC.NAVY TASK ELEMENT"] = [n["SE.IC.NAVY TASK ORGANIZATION UNIT"], { type: "text", stroke: !1, x: 100, y: E ? 150 : 120, fontsize: 30, text: "TE" }], n["SE.IC.CONVOY"] = { type: "path", d: "m 80,115 -20,0 0,-35 80,0 0,35 -20,0 0,-20 -40,0 z" }, n["SE.IC.NONCOMBATANT"] = { type: "path", d: "m 80,100 0,-20 40,0 0,20 15,0 0,20 -70,0 0,-20 z" }, n["SE.IC.AUXILIARY SHIP"] = G(E ? "AR" : "AA"), n["SE.IC.AMMUNITION SHIP"] = G("AE"), n["SE.IC.STORES SHIP"] = G("AF"), n["SE.IC.AUXILIARY FLAG OR COMMAND SHIP"] = G("AGF"), n["SE.IC.INTELLIGENCE COLLECTOR"] = G(E ? "JI" : "AI"), n["SE.IC.OCEAN RESEARCH SHIP"] = G("AGO"), n["SE.IC.SURVEY SHIP"] = G("AGS"), n["SE.IC.HOSPITAL SHIP"] = G("AH"), n["SE.IC.CARGO SHIP"] = G("AK"), n["SE.IC.COMBAT SUPPORT SHIP, FAST"] = G("AOE"), n["SE.IC.OILER, REPLENISHMENT"] = G("AO"), n["SE.IC.REPAIR SHIP"] = G("AR"), n["SE.IC.SUBMARINE TENDER"] = G("AS"), n["SE.IC.TUG, OCEAN GOING"] = G(E ? "AS" : "AT"), n["SE.IC.SERVICE CRAFT, YARD, GENERAL"] = G(E ? "YY" : "YT"), n["SE.IC.BARGE, NOT SELF-PROPELLED"] = G("YB"), n["SE.IC.BARGE, SELF-PROPELLED"] = G("YS"), n["SE.IC.TUG, HARBOUR"] = G("YT"), n["SE.IC.LAUNCH"] = G("YFT"), n["SE.IC.MERCHANT SHIP, GENERAL"] = { type: "path", fill: (E || !C) && N, d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" }, n["SE.IC.CARGO, GENERAL"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: E ? "CA" : "A" }], n["SE.IC.CONTAINER SHIP"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "C" }], n["SE.IC.DREDGE"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "D" }], n["SE.IC.RADAR"] = { type: "path", d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50", fill: !1 }, n["SE.IC.ROLL ON-ROLL OFF"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: "30", text: E ? "RO" : "E" }], n["SE.IC.FERRY"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: E ? "FE" : "F" }], n["SE.IC.HEAVY LIFT"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "H" }], n["SE.IC.HOVERCRAFT"] = { type: "path", d: E ? "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z" : "m 90,80 0,15.6 C 78.4,96.9 70,100.6 70,105 c 0,5.5 13.4,10 30,10 16.6,0 30,-4.5 30,-10 0,-4.4 -8.4,-8.1 -20,-9.4 L 110,80 90,80 z m -15,40 50,0" }, n["SE.IC.HOVERCRAFT 2525D"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "J" }], n["SE.IC.HOVERCRAFT CIVILIAN"] = { type: "path", fill: (E || !C) && N, d: E ? "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z" : "m 90,80 0,15.6 C 78.4,96.9 70,100.6 70,105 c 0,5.5 13.4,10 30,10 16.6,0 30,-4.5 30,-10 0,-4.4 -8.4,-8.1 -20,-9.4 L 110,80 90,80 z m -15,40 50,0" }, n["SE.IC.HOVERCRAFT NONCOMBATANT"] = [{ type: "path", d: "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z", strokewidth: !1 }, E ? { type: "text", fill: O, stroke: !1, x: 100, y: 120, fontsize: 30, text: "NC" } : []], n["SE.IC.MERCHANT SHIP, LASH CARRIER (WITH BARGES)"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "L" }], n["SE.IC.OILER/TANKER"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: E ? "OT" : "O" }], n["SE.IC.PASSENGER SHIP"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: E ? "PA" : "P" }], n["SE.IC.TUG, OCEAN GOING CIVILIAN"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: E ? "TU" : "T" }], n["SE.IC.TOW"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "TW" }], n["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "HZ" }], n["SE.IC.JUNK/DHOW"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "QJ" }], n["SE.IC.BARGE, NOT SELF-PROPELLED"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "YB" }], n["SE.IC.HOSPITAL SHIP2"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "path", stroke: !1, d: "m 95,95 0,-15 10,0 0,15 15,0 0,10 -15,0 0,15 -10,0 0,-15 -15,0 0,-10 z" }], n["SE.IC.FISHING VESSEL"] = { type: "path", fill: (E || !C) && N, d: "m 75,100 0,-15 20,0 0,15 50,0 -15,35 -60,0 -15,-35 z M 105,57.4 105,100 m 30,-35 -30,35" }, n["SE.IC.DRIFTER"] = [n["SE.IC.FISHING VESSEL"], { type: "text", stroke: !1, x: 100, y: 125, fontsize: 30, text: "DF" }], n["SE.IC.TRAWLER"] = [n["SE.IC.FISHING VESSEL"], { type: "text", stroke: !1, x: 100, y: 125, fontsize: 30, text: "TR" }], n["SE.IC.FISHING VESSEL DREDGE"] = [n["SE.IC.FISHING VESSEL"], { type: "text", stroke: !1, x: 100, y: 125, fontsize: 30, text: "DR" }], n["SE.IC.LAW ENFORCEMENT VESSEL"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" }], n["SE.IC.LEISURE CRAFT, SAILING BOAT"] = { type: "path", fill: (E || !C) && N, d: "m 105,55 0,40 35,0 z m -5,-5 0,50 m 45,0 -15,35 -60,0 -15,-35 z" }, n["SE.IC.LEISURE CRAFT, MOTORIZED"] = { type: "path", fill: (E || !C) && N, d: "m 70,97.4 15,-30 10,0 -15,30 65,0 -15,35 -60,0 -15,-35 z" }, n["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"] = [n["SE.IC.LEISURE CRAFT, MOTORIZED"], { type: "text", stroke: !1, x: 100, y: 125, fontsize: 30, text: "RB" }], n["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"] = [n["SE.IC.LEISURE CRAFT, MOTORIZED"], { type: "text", stroke: !1, x: 100, y: 125, fontsize: 30, text: "SP" }], n["SE.IC.LEISURE CRAFT, JETSKI"] = { type: "path", fill: (E || !C) && N, d: "m 85,60 -30,45 10,15 75,0 0,-20 -60,0 10,-30 5,0 0,-10 z" }, n["SE.IC.UNMANNED SURFACE WATER VEHICLE (USV)"] = { type: "path", fill: !(!E && !S) && N, stroke: i, d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z" }, n["SE.IC.OWN SHIP"] = { type: "path", fill: !1, stroke: R ? T : N, d: "m 50,100 100,0 m -50,-50 0,100 m 50,-50 c 0,27.6 -22.4,50 -50,50 -27.6,0 -50,-22.4 -50,-50 0,-27.6 22.4,-50 50,-50 27.6,0 50,22.4 50,50 z" }, n["SE.IC.DITCHED AIRCRAFT"] = { type: "path", fill: R ? T : N, stroke: R ? T : N, d: "m 145,120 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 10,10 25,-30 -10,-10 10,-10 20,20 -10,35 -15,-15 -15,15 z" }, n["SE.IC.PERSON IN WATER"] = { type: "path", fill: R ? T : N, stroke: R ? T : N, d: "m 105,110 10,-10 0,-15 5,0 0,20 -10,10 z m -10,0 -10,-10 0,-15 -5,0 0,20 10,10 z m 5,-5 0,-10 -5,0 -5,-5 0,-10 5,-5 10,0 5,5 0,10 -5,5 -5,0 m -15,25 15,-15 m 45,15 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 45,15 -15,-15" }, n["SE.IC.DISTRESSED VESSEL"] = { type: "path", fill: R ? T : N, stroke: R ? T : N, d: "m 120,65 -20,20 20,-20 m -5,55 -35,-35 0,-20 45,45 z m -30,0 -15,-15 m -15,15 15,-15 m 45,15 15,-15 m 15,15 -15,-15 m -45,15 15,-15" }, n["SE.IC.SEA MINELIKE"] = { type: "path", fill: R ? T : N, stroke: R ? T : N, d: "m 117.7,75 c 3.5,-3.5 7.1,-7.1 7.1,-7.1 l 7.1,7.1 -7.1,7.1 m -49.5,0 c -3.5,-3.5 -7.1,-7.1 -7.1,-7.1 l 7.1,-7.1 7.1,7.1 M 95,70 c 0,-5 0,-10 0,-10 l 10,0 0,10 m 25,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 16.6,0 30,13.4 30,30 z" }, n["SE.IC.NAVIGATIONAL"] = { type: "path", fill: !1, stroke: R ? T : "red", d: "m 75,90 -10,10 70,0 -10,10" }, n["SE.IC.ICEBERG"] = { type: "path", fill: R ? T : N, stroke: R ? T : N, d: "m 75,100 25,-30 25,30 -5,15 -5,-5 -15,20 -15,-20 -5,5 z m -15,0 80,0" }, n["SE.IC.FUSED TRACK"] = [G("?"), { type: "path", fill: !1, d: "m 70,65 10,35 -10,35 60,0 -10,-35 10,-35 z" }], n["SE.M1.OWN SHIP"] = M("OWN"), n["SE.M1.ANTIAIR WARFARE"] = M("AAW"), n["SE.M1.ANTISUBMARINE WARFARE"] = M("ASW"), n["SE.M1.ESCORT"] = M("E"), n["SE.M1.ELECTRONIC WARFARE"] = M("EW"), n["SE.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"] = M("ISR"), n["SE.M1.MINE COUNTER MEASURES"] = M("MCM"), n["SE.M1.MISSILE DEFENSE"] = M("MD"), n["SE.M1.MEDICAL"] = M("ME"), n["SE.M1.MINE COUNTERMEASURES"] = M("MCM"), n["SE.M1.MINE WARFARE"] = M("MIW"), n["SE.M1.REMOTE MULTI-MISSION VEHIHLE"] = M("RMV"), n["SE.M1.SPECIAL OPERATIONS FORCE"] = M("SOF"), n["SE.M1.SURFACE WARFARE"] = M("SUW"), n["SE.M1.BALLISTIC MISSILE"] = M("B"), n["SE.M1.GUIDED MISSILE"] = M("G"), n["SE.M1.OTHER GUIDED MISSILE"] = M("M"), n["SE.M1.TORPEDO"] = M("T"), n["SE.M1.CYBERSPACE"] = M("CYB"), n["SE.M1.HIJACKER"] = M("HJ"), n["SE.M2.CYBERSPACE"] = a("CYB"), n["SE.M1.DRONE-EQUIPPED"] = { type: "path", stroke: !1, d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z" }, n["SE.M1.HELICOPTER-EQUIPPED"] = M("H"), n["SE.M1.BALLISTIC MISSILE DEFENSE, SHOOTER"] = M("BM"), n["SE.M1.BALLISTIC MISSILE DEFENSE, LONG- RANGE SURVEILLANCE AND TRACK (LRS&T)"] = M("ST"), n["SE.M1.SEA-BASE X-BAND"] = M("SBX"), n["SE.M1.HIJACKING/HIJACKED"] = M("H"), n["SE.M2.ANTISUBMARINE WARFARE"] = a("ASW"), n["SE.M2.MINE WARFARE"] = a("MIW"), n["SE.M2.SURFACE WARFARE"] = a("SUW"), n["SE.M2.NUCLEAR POWERED"] = a("N"), n["SE.M2.HEAVY"] = a("H"), n["SE.M2.LIGHT"] = a("L"), n["SE.M2.MEDIUM"] = a("M"), n["SE.M2.DOCK"] = a("D"), n["SE.M2.LOGISTICS"] = a("LOG"), n["SE.M2.TANK"] = a("T"), n["SE.M2.VEHICLE"] = a("V"), n["SE.M2.FAST"] = a("F"), n["SE.M2.AIR-CUSHIONED"] = a("J"), n["SE.M2.AIR-CUSHIONED (USA ONLY)"] = a("AC"), n["SE.M2.HYDROFOIL"] = a("K"), n["SE.M2.AUTONOMOUS CONTROL"] = a("AUT"), n["SE.M2.REMOTELY PILOTED"] = a("RP"), n["SE.M2.EXPENDABLE"] = a("EXP"), n) + n.hasOwnProperty(r) && (t.hasOwnProperty(r) && console.warn("Override of: " + r), s.call(this, n[r], T), t[r] = n[r]); + } var U = { type: "letter", getMetadata: n, getIcons: r, iconParts: [d], icons: function (t, I, e, E) { t["S-S-------"] = [], t["S-S-C-----"] = [e["SE.IC.COMBATANT"]], t["S-S-CL----"] = [e["SE.IC.SURFACE COMBATANT, LINE"]], t["S-S-CLCV--"] = [e["SE.IC.CARRIER"]], t["S-S-CLBB--"] = [e["SE.IC.BATTLESHIP"]], t["S-S-CLCC--"] = [e["SE.IC.CRUISER"]], t["S-S-CLDD--"] = [e["SE.IC.DESTROYER"]], t["S-S-CLFF--"] = [e["SE.IC.FRIGATE"]], t["S-S-CLLL--"] = [e["SE.IC.LITTORAL COMBATANT SHIP"]], t["S-S-CLLLAS"] = [e["SE.IC.LITTORAL COMBATANT SHIP"], e["SE.M2.ANTISUBMARINE WARFARE"]], t["S-S-CLLLMI"] = [e["SE.IC.LITTORAL COMBATANT SHIP"], e["SE.M2.MINE WARFARE"]], t["S-S-CLLLSU"] = [e["SE.IC.LITTORAL COMBATANT SHIP"], e["SE.M2.SURFACE WARFARE"]], t["S-S-CA----"] = [e["SE.IC.AMPHIBIOUS WARFARE SHIP"]], t["S-S-CALA--"] = [E ? e["SE.IC.AMPHIBIOUS ASSAULT"] : e["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"]], t["S-S-CALS--"] = [e["SE.IC.LANDING SHIP"]], t["S-S-CALSM-"] = [e["SE.IC.LANDING SHIP"], e["SE.M2.MEDIUM"]], t["S-S-CALST-"] = [e["SE.IC.LANDING SHIP"], e["SE.M2.TANK"]], t["S-S-CALC--"] = [e["SE.IC.LANDING CRAFT"]], t["S-S-CM----"] = [e["SE.IC.MINE WARFARE VESSEL"]], t["S-S-CMML--"] = [e["SE.IC.MINELAYER"]], t["S-S-CMMS--"] = [e["SE.IC.MINESWEEPER"]], t["S-S-CMMH--"] = [e["SE.IC.MINEHUNTER"]], t["S-S-CMMA--"] = [e["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"]], t["S-S-CMMD--"] = [e["SE.IC.MINESWEEPER, DRONE"]], t["S-S-CP----"] = [e["SE.IC.PATROL"]], t["S-S-CPSB--"] = [e["SE.IC.PATROL CRAFT"]], t["S-S-CPSU--"] = [e["SE.IC.PATROL ANTI SUBMARINE WARFARE"]], t["S-S-CPSUM-"] = [e["SE.IC.PATROL ANTISHIP MISSILE"]], t["S-S-CPSUT-"] = [e["SE.IC.PATROL TORPEDO"]], t["S-S-CPSUG-"] = [e["SE.IC.PATROL GUN"]], t["S-S-CH----"] = [e["SE.IC.HOVERCRAFT"]], t["S-S-G-----"] = [e["SE.IC.NAVY TASK ORGANIZATION UNIT"]], t["S-S-GF----"] = t["S-S-GT----"] = [e["SE.IC.NAVY TASK FORCE"]], t["S-S-GG----"] = [e["SE.IC.NAVY TASK GROUP"]], t["S-S-GU----"] = [e["SE.IC.NAVY TASK UNIT"]], t["S-S-GE----"] = [e["SE.IC.NAVY TASK ELEMENT"]], t["S-S-GC----"] = [e["SE.IC.CONVOY"]], t["S-S-CD----"] = [e["SE.IC.SEA SURFACE DECOY"]], t["S-S-CU----"] = [e["SE.IC.UNMANNED SURFACE WATER VEHICLE"]], t["S-S-CUM---"] = [e["SE.IC.UNMANNED SURFACE WATER VEHICLE"], e["SE.M1.MINE COUNTERMEASURES"]], t["S-S-CUS---"] = [e["SE.IC.UNMANNED SURFACE WATER VEHICLE"], e["SE.M1.ANTISUBMARINE WARFARE"]], t["S-S-CUN---"] = [e["SE.IC.UNMANNED SURFACE WATER VEHICLE"], e["SE.M1.SURFACE WARFARE"]], t["S-S-CUR---"] = [e["SE.IC.UNMANNED SURFACE WATER VEHICLE"], e["SE.M1.REMOTE MULTI-MISSION VEHIHLE"]], t["S-S-N-----"] = [e["SE.IC.NONCOMBATANT"]], t["S-S-NR----"] = [e["SE.IC.AUXILIARY SHIP"]], t["S-S-NRA---"] = [e["SE.IC.AMMUNITION SHIP"]], t["S-S-NRO---"] = [e["SE.IC.OILER, REPLENISHMENT"]], t["S-S-NF----"] = t["S-S-NFT---"] = [e["SE.IC.TUG, OCEAN GOING"]], t["S-S-NI----"] = [e["SE.IC.INTELLIGENCE COLLECTOR"]], t["S-S-NM----"] = [e["SE.IC.HOSPITAL SHIP"]], t["S-S-NS----"] = [e["SE.IC.SERVICE CRAFT, YARD, GENERAL"]], t["S-S-NR----"] = [e["SE.IC.REPAIR SHIP"]], t["S-S-NTS---"] = [e["SE.IC.SUBMARINE TENDER"]], t["S-S-NH----"] = [e["SE.IC.HOVERCRAFT NONCOMBATANT"]], t["S-S-X-----"] = [], t["S-S-XM----"] = [e["SE.IC.MERCHANT SHIP, GENERAL"]], t["S-S-XMC---"] = [e["SE.IC.CARGO, GENERAL"]], t["S-S-XME---"] = t["S-S-XMR---"] = [e["SE.IC.ROLL ON-ROLL OFF"]], t["S-S-XMO---"] = [e["SE.IC.OILER/TANKER"]], t["S-S-XMT---"] = t["S-S-XMTU--"] = [e["SE.IC.TUG, OCEAN GOING CIVILIAN"]], t["S-S-XMF---"] = [e["SE.IC.FERRY"]], t["S-S-XMP---"] = [e["SE.IC.PASSENGER SHIP"]], t["S-S-XMH---"] = [e["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"]], t["S-S-XMD---"] = [e["SE.IC.DREDGE"]], t["S-S-XMTO--"] = [e["SE.IC.TOW"]], t["S-S-XF----"] = [e["SE.IC.FISHING VESSEL"]], t["S-S-XFDF--"] = [e["SE.IC.DRIFTER"]], t["S-S-XFTR--"] = [e["SE.IC.TRAWLER"]], t["S-S-XFDR--"] = [e["SE.IC.FISHING VESSEL DREDGE"]], t["S-S-XR----"] = [e["SE.IC.LEISURE CRAFT, SAILING BOAT"]], t["S-S-XL----"] = [e["SE.IC.LAW ENFORCEMENT VESSEL"]], t["S-S-XH----"] = [e["SE.IC.HOVERCRAFT CIVILIAN"]], t["S-S-XA----"] = [e["SE.IC.LEISURE CRAFT, MOTORIZED"]], t["S-S-XAR---"] = [e["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"]], t["S-S-XAS---"] = [e["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"]], t["S-S-XP----"] = [e["SE.IC.LEISURE CRAFT, JETSKI"]], t["S-S-O-----"] = [e["SE.IC.OWN SHIP"]], t["S-S-E-----"] = [], t["S-S-ED----"] = [e["SE.IC.DITCHED AIRCRAFT"]], t["S-S-EP----"] = [e["SE.IC.PERSON IN WATER"]], t["S-S-EV----"] = [e["SE.IC.DISTRESSED VESSEL"]], t["S-S-Z-----"] = [], t["S-S-ZM----"] = [e["SE.IC.SEA MINELIKE"]], t["S-S-ZN----"] = [e["SE.IC.NAVIGATIONAL"]], t["S-S-ZI----"] = [e["SE.IC.ICEBERG"]]; } }; function m(t, I, e, E, R, A) { + var C = I.affiliation || "Friend", o = I.frame, S = I.numberSIDC, T = e.iconColor[C], N = e.iconFillColor[C], i = e.white[C], O = e.black[C], n = {}; for (var r in n["SU.IC.MILITARY"] = G("MIL"), n["SU.IC.CIVILIAN"] = G("CIV"), n["SU.IC.CIVILIAN"].fill = (E || S || !o) && N, n["SU.IC.CIVILIAN"].stroke = O, n["SU.IC.CIVILIAN"].strokewidth = 3, n["SU.IC.MANUAL TRACK"] = G("MAN"), n["SU.IC.SUBMARINE"] = { type: "path", d: "m 75,85 50,0 15,15 -15,15 -50,0 -15,-15 z" }, n["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"] = { type: "path", d: "m 75,110 -10,-10 10,-10 20,0 0,-10 10,0 0,10 20,0 10,10 -10,10 z" }, n["SU.IC.SUBMARINE CONVENTIONAL PROPULSION, SURFACED"] = [{ type: "path", d: "m 75,110 -10,-10 10,-10 20,0 0,-10 10,0 0,10 20,0 10,10 -10,10 z" }, { type: "path", fill: !1, d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" }], n["SU.IC.SUBMARINE NUCLEAR PROPULSION"] = { type: "path", d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z" }, n["SU.IC.SUBMARINE NUCLEAR PROPULSION, SURFACED"] = [{ type: "path", d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z" }, { type: "path", fill: !1, d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" }], n["SU.IC.SUBMARINE ATTACK (SSN)"] = { type: "text", fill: i, stroke: !1, x: 100, y: 110, fontsize: 30, text: "A" }, n["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"] = { type: "text", fill: i, stroke: !1, x: 100, y: 110, fontsize: 30, text: "M" }, n["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"] = { type: "text", fill: i, stroke: !1, x: 100, y: 110, fontsize: 30, text: "G" }, n["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"] = { type: "text", fill: i, stroke: !1, x: 100, y: 110, fontsize: 30, text: "B" }, n["SU.IC.SUBMARINE, SURFACED"] = [{ type: "path", d: "m 75,80 50,0 15,15 -15,15 -50,0 -15,-15 z" }, { type: "path", fill: !1, d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" }], n["SU.IC.SUBMARINE, BOTTOMED"] = [{ type: "path", d: "m 75,80 50,0 15,15 -15,15 -50,0 -15,-15 z" }, { type: "path", d: "m 70,120 0,-5 60,0 0,5 z" }], n["SU.IC.SUBMARINE, SNORKELING"] = [{ type: "path", d: "m 75,120 -10,-10 10,-10 20,0 0,-20 10,0 0,20 20,0 10,10 -10,10 z" }, { type: "path", fill: !1, d: "m 65,95 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" }], n["SU.IC.OTHER SUBMERSIBLE"] = { type: "path", d: "m 85,90 0,-10 30,0 0,10 m 20,10 c 0,5.5 -15.7,10 -35,10 -19.3,0 -35,-4.5 -35,-10 0,-5.5 15.7,-10 35,-10 19.3,0 35,4.5 35,10 z" }, n["SU.IC.OTHER SUBMERSIBLE, SURFACED"] = [n["SU.IC.OTHER SUBMERSIBLE"], { type: "path", fill: !1, d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" }], n["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"] = { type: "path", d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", stroke: !1 }, n["SU.IC.NON-SUBMARINE"] = E && !S ? { type: "text", stroke: !1, x: 100, y: 110, fontsize: 35, text: "NON" } : [{ type: "text", stroke: !1, x: 100, y: 100, fontsize: 25, text: "NON" }, { type: "text", stroke: !1, x: 100, y: 120, fontsize: 25, text: "SUB" }], n["SU.IC.DIVER, MILITARY"] = { type: "path", stroke: !1, d: "M 100 80 C 93.7 80 88.3 82.7 85.8 88.3 L 85.8 88.3 L 77.8 88.3 L 77.8 105 L 85.8 105 L 85.8 104.8 C 87.3 108.2 88.8 110 92 111.7 L 92.1 111.7 L 84.2 120 L 115.8 120 L 107.9 111.7 L 108 111.7 C 111.1 110 112.8 108.3 114.3 105 L 122.2 105 L 122.2 88.3 L 114.3 88.3 L 114.3 88.3 C 111.7 82.8 106.3 80 100 80 z M 100 86.6 C 105.4 86.6 109.8 91.1 109.8 96.6 C 109.8 102.1 105.4 106.6 100 106.6 C 94.6 106.6 90.1 102.1 90.1 96.6 C 90.1 91.1 94.6 86.6 100 86.6 z M 100 89.6 C 96.2 89.6 93.1 92.7 93.1 96.6 C 93.1 100.5 96.2 103.6 100 103.6 C 103.8 103.6 106.8 100.5 106.8 96.6 C 106.8 92.7 103.8 89.6 100 89.6 z" }, n["SU.IC.SUBMERSIBLE, CIVILIAN"] = { type: "path", fill: (E || !o) && N, d: "m 85,90 0,-10 30,0 0,10 m 20,10 c 0,5.5 -15.7,10 -35,10 -19.3,0 -35,-4.5 -35,-10 0,-5.5 15.7,-10 35,-10 19.3,0 35,4.5 35,10 z" }, n["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV), CIVILIAN"] = { type: "path", fill: (E || !o) && N, d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z" }, n["SU.M1.CYBERSPACE"] = M("CYB"), n["SU.M1.HIJACKER"] = M("HJ"), n["SU.M2.CYBERSPACE"] = a("CYB"), n["SU.IC.DIVER, CIVILIAN"] = { type: "path", fill: N, d: "M 114.3,94 C 114.3,102.3 107.9,109 100,109 c -7.9,0 -14.2,-6.7 -14.2,-15 0,-8.3 6.4,-15 14.2,-15 7.9,0 14.3,6.7 14.3,15 z m 0,27 14.3,15 -57,0 14.3,-15 M 125.7,79 l 14.3,0 0,30 -14.3,0 m -51.3,0 -14.3,0 0,-30 14.3,0 m 54.2,15 c 0,16.6 -12.8,30 -28.5,30 -15.7,0 -28.5,-13.4 -28.5,-30 C 71.5,77.4 84.3,64 100,64 115.7,64 128.5,77.4 128.5,94 z" }, n["SU.IC.UNDERWATER WEAPON"] = G("WPN"), n["SU.IC.TORPEDO"] = { type: "path", d: "m 65,105 -5,-5 5,-5 60,0 c 0,0 5,5 5,5 l 5,-5 0,10 -5,-5 -5,5 z" }, n["SU.IC.IMPROVISED EXPLOSIVE DEVICE (IED)"] = G("IED"), n["SU.IC.UNDERWATER DECOY"] = { type: "path", stroke: O, d: E ? "M 105,110 90,95 105,80 z M 85,110 70,95 85,80 z m 40,-30 -15,15 15,15 z m -55,40 0,-5 55,0 0,5 z" : "M 105,120 90,105 105,90 z M 85,120 70,105 85,90 z m 40,-30 -15,15 15,15 z m -55,-5 0,-5 55,0 0,5 z", fill: E ? T : N }, n["SU.IC.UNDERWATER DECOY DSymbol"] = { type: "path", d: "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z" }, n["SU.IC.ECHO TRACKER CLASSIFIER (ETC)/POSSIBLE CONTACT (POSCON)"] = { type: "text", stroke: !1, x: 100, y: 130, fontsize: 60, text: "?" }, n["SU.IC.FUSED TRACK"] = [G("?"), { type: "path", fill: !1, d: "m 70,65 10,35 -10,35 60,0 -10,-35 10,-35" }], n["SU.IC.SEA MINE"] = { type: "path", fill: !E && !S || R ? N : e.iconColor.Hostile, stroke: !E && !S || R ? T : O, d: "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z" }, n["SU.IC.SEA MINE - BOTTOM"] = [n["SU.IC.SEA MINE"], { type: "path", fill: !E && !S || R ? N : e.iconColor.Hostile, stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE - MOORED"] = [n["SU.IC.SEA MINE"], { type: "path", fill: !E && !S || R ? N : e.iconColor.Hostile, stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE - FLOATING"] = [n["SU.IC.SEA MINE"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.SEA MINE - RISING"] = [n["SU.IC.SEA MINE"], { type: "path", fill: S && A ? "" : !E && !S || R ? N : e.iconColor.Hostile, stroke: !E && !S || R ? T : O, d: "m 100,128 -10,15 20,0 z" }], n["SU.IC.SEA MINE (IN OTHER POSITION)"] = [n["SU.IC.SEA MINE"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 130,100 15,0 M 70,100 l -15,0" }], n["SU.IC.SEA MINE - KINGFISHER"] = [n["SU.IC.SEA MINE"], { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 110, fontsize: 35, text: "K" }], n["SU.IC.SEA MINE - SMALL OBJECT"] = [n["SU.IC.SEA MINE"], { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 112, fontsize: 30, text: "SO" }], n["SU.IC.SEA MINE EXERCISE MINE"] = [{ type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z" }, { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 112, fontsize: 30, text: "EX" }, S ? [] : { type: "text", stroke: !1, fill: !E && !S || R ? T : O, x: 150, y: 46, fontsize: 40, text: "X" }], n["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"] = [n["SU.IC.SEA MINE EXERCISE MINE"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE EXERCISE MINE - MOORED"] = [n["SU.IC.SEA MINE EXERCISE MINE"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE EXERCISE MINE - FLOATING"] = [n["SU.IC.SEA MINE EXERCISE MINE"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.SEA MINE EXERCISE MINE - RISING"] = [n["SU.IC.SEA MINE EXERCISE MINE"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 100,128 -10,15 20,0 z" }], n["SU.IC.SEA MINE DECOY"] = { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 106.6,101.6 0,26.3 -13.1,-13.1 z m -19.7,0 0,26.3 -13.1,-13.1 z m 39.4,0 0,26.3 -13.1,-13.1 13.1,-13.1 M 100,75.3 c -14.5,0 -26.3,11.8 -26.3,26.3 l 52.5,0 C 126.3,87.1 114.5,75.3 100,75.3 z m -6.6,0 0,-13.1 13.1,0 0,13.1 m -29.8,12.3 -9.3,-9.3 9.3,-9.3 9.3,9.3 m 27.9,0 9.3,-9.3 9.3,9.3 -9.3,9.3" }, n["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"] = [n["SU.IC.SEA MINE DECOY"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE DECOY, MOORED"] = [n["SU.IC.SEA MINE DECOY"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 75,140 50,0 M 100,100 l 0,40" }], n["SU.IC.SEA MINE NEUTRALIZED"] = [{ type: "path", fill: !E && !S || R ? N : e.iconColor.Neutral, stroke: !E && !S || R ? T : O, d: "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z" }, { type: "path", strokewidth: 5, stroke: A ? i : O, d: "m 135,65 -70,70 m 0,-70 70,70" }], n["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"] = [n["SU.IC.SEA MINE NEUTRALIZED"], { type: "path", fill: !E && !S || R ? N : e.iconColor.Neutral, stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE NEUTRALIZED - MOORED"] = [n["SU.IC.SEA MINE NEUTRALIZED"], { type: "path", fill: !E && !S || R ? N : e.iconColor.Neutral, stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE NEUTRALIZED - FLOATING"] = [n["SU.IC.SEA MINE NEUTRALIZED"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.SEA MINE NEUTRALIZED - RISING"] = [n["SU.IC.SEA MINE NEUTRALIZED"], { type: "path", fill: !E && !S || R ? N : e.iconColor.Neutral, stroke: !E && !S || R ? T : O, d: "m 100,128 -10,15 20,0 z" }], n["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"] = [n["SU.IC.SEA MINE NEUTRALIZED"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 130,100 15,0 M 70,100 l -15,0" }], n["SU.IC.SEA MINE MILEC"] = [{ type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 112, fontsize: 30, text: "E" }], n["SU.IC.SEA MINE MILEC - BOTTOM"] = [n["SU.IC.SEA MINE MILEC"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE MILEC - MOORED"] = [n["SU.IC.SEA MINE MILEC"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE MILEC - FLOATING"] = [n["SU.IC.SEA MINE MILEC"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.SEA MINE MINE ANCHOR"] = [{ type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !(!E && !S || R) && O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 105, fontsize: 18, text: "ANCR" }], n["SU.IC.SEA MINE MILCO"] = [{ type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,141,42)", stroke: !E && !S || R ? T : O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, S ? [] : { type: "text", stroke: !1, fill: !E && !S || R ? T : O, x: 100, y: 112, fontsize: 30, text: "#" }], n["SU.IC.SEA MINE MILCO - BOTTOM"] = [n["SU.IC.SEA MINE MILCO"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,141,42)", stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE MILCO - MOORED"] = [n["SU.IC.SEA MINE MILCO"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE MILCO - FLOATING"] = [n["SU.IC.SEA MINE MILCO"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] = { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 110, fontsize: 35, text: "1" }, n["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] = { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 110, fontsize: 35, text: "2" }, n["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] = { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 110, fontsize: 35, text: "3" }, n["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] = { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 110, fontsize: 35, text: "4" }, n["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] = { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 110, fontsize: 35, text: "5" }, n["SU.IC.SEA MINE NEGATIVE REACQUISITION"] = [{ type: "path", strokedasharray: "8,4", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 112, fontsize: 30, text: "NR" }], n["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"] = [n["SU.IC.SEA MINE NEGATIVE REACQUISITION"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"] = [n["SU.IC.SEA MINE NEGATIVE REACQUISITION"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"] = [n["SU.IC.SEA MINE NEGATIVE REACQUISITION"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.SEA MINE GENERAL OBSTRUCTOR"] = [{ type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 112, fontsize: 30, text: "OB" }], n["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"] = [{ type: "path", fill: !E && !S || R ? N : e.iconColor.Neutral, stroke: !E && !S || R ? T : O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, { type: "text", stroke: !1, fill: !E && !S || R || A ? i : O, x: 100, y: 112, fontsize: 30, text: "OB" }, { type: "path", strokewidth: 5, stroke: A ? i : O, d: "m 135,65 -70,70 m 0,-70 70,70" }], n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"] = [{ type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 112, fontsize: 30, text: "N" }], n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"] = [n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"] = [n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"] = [n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"] = [{ type: "path", strokedasharray: "8,4", fill: !1, stroke: !E && !S || R ? T : e.iconColor.Hostile, d: "m 85,65 30,0 20,20 0,30 -20,20 -30,0 -20,-20 0,-30 z" }, { type: "text", stroke: !1, fill: !E && !S || R ? T : e.iconColor.Hostile, x: 100, y: 110, fontsize: 30, text: "UXO" }], n["SU.IC.ENVIRONMENTAL REPORT LOCATION"] = [{ type: "path", fill: !1, stroke: !E && !S || R ? T : e.iconColor.Neutral, d: "m 70,70 0,60 60,0 0,-60 z" }, { type: "text", stroke: !1, fill: !E && !S || R ? T : e.iconColor.Neutral, x: 100, y: 122, fontsize: 60, text: "E" }], n["SU.IC.DIVE REPORT LOCATION"] = [{ type: "path", fill: !1, stroke: !E && !S || R ? T : e.iconColor.Neutral, d: "m 70,70 0,60 60,0 0,-60 z" }, { type: "text", stroke: !1, fill: !E && !S || R ? T : e.iconColor.Neutral, x: 100, y: 122, fontsize: 60, text: "D" }], n["SU.IC.SEABED INSTALLATION/MANMADE"] = { type: "path", fill: N, stroke: O, d: "m 140,125 -80,0 10,-30 10,20 20,-50 20,50 10,-25 z" }, n["SU.IC.SEABED INSTALLATION, MAN-MADE, MILITARY"] = { type: "path", d: "m 75,80 0,40 50,0 0,-15 -15,0 0,-10 -20,0 0,-15 z" }, n["SU.IC.SEABED INSTALLATION, MAN-MADE, NON-MILITARY"] = { type: "path", fill: N, d: "m 75,80 0,40 50,0 0,-15 -15,0 0,-10 -20,0 0,-15 z" }, n["SU.IC.SEABED ROCK/STONE, OBSTACLE, OTHER"] = { type: "path", d: "m 140,125 -80,0 10,-30 10,20 20,-50 20,50 10,-25 z" }, n["SU.IC.WRECK"] = { type: "path", d: "m 125,85 0,30 m -50,-30 0,30 m 25,-40 0,45 m -40,-20 80,0" }, n["SU.IC.MARINE LIFE"] = { type: "path", d: "m 60,100 20,-20 45,20 15,-10 0,20 -15,-10 -45,20 z" }, n["SU.IC.SEA ANOMALY"] = { type: "path", fill: !1, d: "m 65,100 15,-20 20,30 20,-30 15,20 m -70,10 15,-20 20,30 20,-30 15,20" }, n["SU.M1.ANTISUBMARINE WARFARE"] = M("ASW"), n["SU.M1.AUXILIARY"] = M("AUX"), n["SU.M1.COMMAND AND CONTROL"] = M("C2"), n["SU.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"] = M("ISR"), n["SU.M1.MINE COUNTERMEASURES"] = M("MCM"), n["SU.M1.MINE WARFARE"] = M("MIW"), n["SU.M1.SURFACE WARFARE"] = M("SUW"), n["SU.M1.ATTACK"] = M("A"), n["SU.M1.BALLISTIC MISSILE"] = M("B"), n["SU.M1.GUIDED MISSILE"] = M("G"), n["SU.M1.OTHER GUIDED MISSILES (POINT DEFENCE)"] = M("M"), n["SU.M1.SPECIAL OPERATIONS FORCE"] = M("SOF"), n["SU.M1.POSSIBLE SUBMARINE - LOW 1"] = M("P1"), n["SU.M1.POSSIBLE SUBMARINE - LOW 2"] = M("P2"), n["SU.M1.POSSIBLE SUBMARINE - HIGH 3"] = M("P3"), n["SU.M1.POSSIBLE SUBMARINE - HIGH 4"] = M("P4"), n["SU.M1.PROBABLE SUBMARINE"] = M("PB"), n["SU.M1.CERTAIN SUBMARINE"] = M("CT"), n["SU.M1.ANTI-TORPEDO TORPEDO"] = M("ATT"), n["SU.M1.HIJACKING/HIJACKED"] = M("H"), n["SU.M2.POSSIBLE SUBMARINE - LOW 1"] = a("P1"), n["SU.M2.POSSIBLE SUBMARINE - LOW 2"] = a("P2"), n["SU.M2.POSSIBLE SUBMARINE - HIGH 3"] = a("P3"), n["SU.M2.POSSIBLE SUBMARINE - HIGH 4"] = a("P4"), n["SU.M2.PROBABLE SUBMARINE"] = a("PB"), n["SU.M2.AIR INDEPENDENT PROPULSION"] = a("AI"), n["SU.M2.CERTSUB"] = a("CT"), n["SU.M2.DIESEL PROPULSION"] = a("D"), n["SU.M2.DIESEL - TYPE 1"] = a("D1"), n["SU.M2.DIESEL - TYPE 2"] = a("D2"), n["SU.M2.DIESEL - TYPE 3"] = a("D3"), n["SU.M2.NUCLEAR POWERED"] = a("N"), n["SU.M2.NUCLEAR - TYPE 1"] = a("N1"), n["SU.M2.NUCLEAR - TYPE 2"] = a("N2"), n["SU.M2.NUCLEAR - TYPE 3"] = a("N3"), n["SU.M2.NUCLEAR - TYPE 4"] = a("N4"), n["SU.M2.NUCLEAR - TYPE 5"] = a("N5"), n["SU.M2.NUCLEAR - TYPE 6"] = a("N6"), n["SU.M2.NUCLEAR - TYPE 7"] = a("N7"), n["SU.M2.AUTONOMOUS CONTROL"] = a("AUT"), n["SU.M2.REMOTELY PILOTED"] = a("RP"), n["SU.M2.EXPENDABLE"] = a("EXP"), n) + n.hasOwnProperty(r) && (t.hasOwnProperty(r) && console.warn("Override of: " + r), s.call(this, n[r], T), t[r] = n[r]); + } var D = { type: "letter", getMetadata: n, getIcons: r, iconParts: [m], icons: function (t, I, e, E) { t["S-U-------"] = [], t["S-U-S-----"] = [e["SU.IC.SUBMARINE"]], t["S-U-SF----"] = [e["SU.IC.SUBMARINE, SURFACED"]], t["S-U-SB----"] = [e["SU.IC.SUBMARINE, BOTTOMED"]], t["S-U-SR----"] = [e["SU.IC.SUBMARINE"], e["SU.M2.CERTSUB"]], t["S-U-SX----"] = [e["SU.IC.NON-SUBMARINE"]], t["S-U-SN----"] = [e["SU.IC.SUBMARINE NUCLEAR PROPULSION"]], t["S-U-SNF---"] = [e["SU.IC.SUBMARINE NUCLEAR PROPULSION, SURFACED"]], t["S-U-SNA---"] = [e["SU.IC.SUBMARINE NUCLEAR PROPULSION"], e["SU.IC.SUBMARINE ATTACK (SSN)"]], t["S-U-SNM---"] = [e["SU.IC.SUBMARINE NUCLEAR PROPULSION"], e["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"]], t["S-U-SNG---"] = [e["SU.IC.SUBMARINE NUCLEAR PROPULSION"], e["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"]], t["S-U-SNB---"] = [e["SU.IC.SUBMARINE NUCLEAR PROPULSION"], e["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"]], t["S-U-SC----"] = [e["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"]], t["S-U-SCF---"] = [e["SU.IC.SUBMARINE CONVENTIONAL PROPULSION, SURFACED"]], t["S-U-SCA---"] = [e["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], e["SU.IC.SUBMARINE ATTACK (SSN)"]], t["S-U-SCM---"] = [e["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], e["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"]], t["S-U-SCG---"] = [e["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], e["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"]], t["S-U-SCB---"] = [e["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], e["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"]], t["S-U-SO----"] = [e["SU.IC.OTHER SUBMERSIBLE"]], t["S-U-SOF---"] = [e["SU.IC.OTHER SUBMERSIBLE, SURFACED"]], t["S-U-SU----"] = [e["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"]], t["S-U-SUM---"] = [e["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"], e["SU.M1.MINE COUNTERMEASURES"]], t["S-U-SUS---"] = [e["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"], e["SU.M1.ANTISUBMARINE WARFARE"]], t["S-U-SUN---"] = [e["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"], e["SU.M1.SURFACE WARFARE"]], t["S-U-S1----"] = [e["SU.IC.SUBMARINE"], e["SU.M2.POSSIBLE SUBMARINE - LOW 1"]], t["S-U-S2----"] = [e["SU.IC.SUBMARINE"], e["SU.M2.POSSIBLE SUBMARINE - LOW 2"]], t["S-U-S3----"] = [e["SU.IC.SUBMARINE"], e["SU.M2.POSSIBLE SUBMARINE - HIGH 3"]], t["S-U-S4----"] = [e["SU.IC.SUBMARINE"], e["SU.M2.POSSIBLE SUBMARINE - HIGH 4"]], t["S-U-SL----"] = [e["SU.IC.SUBMARINE"], e["SU.M2.PROBABLE SUBMARINE"]], t["S-U-SK----"] = [e["SU.IC.SUBMARINE, SNORKELING"]], t["S-U-W-----"] = [e["SU.IC.UNDERWATER WEAPON"]], t["S-U-WT----"] = [e["SU.IC.TORPEDO"]], t["S-U-WM----"] = [e["SU.IC.SEA MINE"]], t["S-U-WMD---"] = [e["SU.IC.SEA MINE NEUTRALIZED"]], t["S-U-WMG---"] = [e["SU.IC.SEA MINE - BOTTOM"]], t["S-U-WMGD--"] = [e["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"]], t["S-U-WMGX--"] = [e["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"]], t["S-U-WMGE--"] = [e["SU.IC.SEA MINE MILEC - BOTTOM"]], t["S-U-WMGC--"] = [e["SU.IC.SEA MINE MILCO - BOTTOM"]], t["S-U-WMGR--"] = [e["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"]], t["S-U-WMGO--"] = [e["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"]], t["S-U-WMM---"] = [e["SU.IC.SEA MINE - MOORED"]], t["S-U-WMMD--"] = [e["SU.IC.SEA MINE NEUTRALIZED - MOORED"]], t["S-U-WMMX--"] = [e["SU.IC.SEA MINE EXERCISE MINE - MOORED"]], t["S-U-WMME--"] = [e["SU.IC.SEA MINE MILEC - MOORED"]], t["S-U-WMMC--"] = [e["SU.IC.SEA MINE MILCO - MOORED"]], t["S-U-WMMR--"] = [e["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"]], t["S-U-WMMO--"] = [e["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"]], t["S-U-WMF---"] = [e["SU.IC.SEA MINE - FLOATING"]], t["S-U-WMFD--"] = [e["SU.IC.SEA MINE NEUTRALIZED - FLOATING"]], t["S-U-WMFX--"] = [e["SU.IC.SEA MINE EXERCISE MINE - FLOATING"]], t["S-U-WMFE--"] = [e["SU.IC.SEA MINE MILEC - FLOATING"]], t["S-U-WMFC--"] = [e["SU.IC.SEA MINE MILCO - FLOATING"]], t["S-U-WMFR--"] = [e["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"]], t["S-U-WMFO--"] = [e["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"]], t["S-U-WMO---"] = [e["SU.IC.SEA MINE (IN OTHER POSITION)"]], t["S-U-WMOD--"] = [e["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"]], t["S-U-WMX---"] = [e["SU.IC.SEA MINE EXERCISE MINE"]], t["S-U-WME---"] = [e["SU.IC.SEA MINE MILEC"]], t["S-U-WMA---"] = [e["SU.IC.SEA MINE MINE ANCHOR"]], t["S-U-WMC---"] = [e["SU.IC.SEA MINE MILCO"]], t["S-U-WMR---"] = [e["SU.IC.SEA MINE NEGATIVE REACQUISITION"]], t["S-U-WMB---"] = [e["SU.IC.SEA MINE GENERAL OBSTRUCTOR"]], t["S-U-WMBD--"] = [e["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"]], t["S-U-WMN---"] = [e["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"]], t["S-U-WMS---"] = [e["SU.IC.SEA MINE - RISING"]], t["S-U-WMSX--"] = [e["SU.IC.SEA MINE EXERCISE MINE - RISING"]], t["S-U-WMSD--"] = [e["SU.IC.SEA MINE NEUTRALIZED - RISING"]], t["S-U-WV----"] = [e["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"]], t["S-U-WD----"] = [e["SU.IC.UNDERWATER DECOY"]], t["S-U-WDM---"] = [e["SU.IC.SEA MINE DECOY"]], t["S-U-WDMG--"] = [e["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"]], t["S-U-WDMM--"] = [e["SU.IC.SEA MINE DECOY, MOORED"]], t["S-U-N-----"] = [e["SU.IC.NON-SUBMARINE"]], t["S-U-ND----"] = [e["SU.IC.DIVER, CIVILIAN"]], t["S-U-NB----"] = [], t["S-U-E-----"] = [e["SU.IC.ENVIRONMENTAL REPORT LOCATION"]], t["S-U-V-----"] = [e["SU.IC.DIVE REPORT LOCATION"]], t["S-U-X-----"] = [e["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"]], t["S-U-NBS---"] = [e["SU.IC.SEABED INSTALLATION/MANMADE"]], t["S-U-NBR---"] = [e["SU.IC.SEABED ROCK/STONE, OBSTACLE, OTHER"]], t["S-U-NBW---"] = [e["SU.IC.WRECK"]], t["S-U-NM----"] = [e["SU.IC.MARINE LIFE"]], t["S-U-NA----"] = [e["SU.IC.SEA ANOMALY"]]; } }, F = { type: "letter", getMetadata: n, getIcons: r, iconParts: [h, c], icons: function (t, I, e, E) { t["S-F-------"] = [e["GR.IC.SPECIAL OPERATIONS FORCES"]], t["S-F-A-----"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-F-AF----"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-F-AFA---"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.ATTACK"]], t["S-F-AFK---"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.REFUEL"]], t["S-F-AFU---"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.UTILITY"]], t["S-F-AFUL--"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["AIR.M2.LIGHT"]], t["S-F-AFUM--"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["AIR.M2.MEDIUM"]], t["S-F-AFUH--"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["AIR.M2.HEAVY"]], t["S-F-AV----"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.VSTOL"]], t["S-F-AH----"] = E ? [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["GR.IC.AVIATION ROTARY WING 2525C"]] : [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-F-AHH---"] = [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.COMBAT SEARCH AND RESCUE"]], t["S-F-AHA---"] = [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.ATTACK"]], t["S-F-AHU---"] = [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.UTILITY"]], t["S-F-AHUL--"] = [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["AIR.M2.LIGHT"]], t["S-F-AHUM--"] = [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["AIR.M2.MEDIUM"]], t["S-F-AHUH--"] = [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["AIR.M2.HEAVY"]], t["S-F-SN----"] = t["S-F-N-----"] = [e["GR.IC.NAVAL"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-F-SNS---"] = t["S-F-NS----"] = [e["GR.IC.SEA-AIR-LAND"]], t["S-F-SNU---"] = t["S-F-NU----"] = [e["SOF.IC.UNDERWATER DEMOLITION TEAM"]], t["S-F-SNB---"] = t["S-F-NB----"] = [e["GR.IC.COMBATANT"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-F-SNN---"] = t["S-F-NN----"] = [e["GR.IC.SUBMARINE NUCLEAR PROPULSION"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-F-G-----"] = [e["GR.IC.FF.INFANTRY"], e["GR.IC.SPECIAL OPERATIONS FORCES"]], t["S-F-GS----"] = [e["GR.IC.SPECIAL FORCES"]], t["S-F-GR----"] = t["S-F-GSR---"] = [e["GR.IC.FF.INFANTRY"], e["AIR.M1.RECONNAISSANCE"], e["GR.M2.AIRBORNE"]], t["S-F-GP----"] = t["S-F-GSP---"] = [e["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"]], t["S-F-GPA---"] = t["S-F-GSPA--"] = [e["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"], i._translate(0, -30, i._scale(.7, e["AR.I.MILITARY FIXED WING"]))], t["S-F-GC----"] = t["S-F-GCA---"] = [e["GR.IC.CIVIL AFFAIRS"]], t["S-F-GB----"] = t["S-F-B-----"] = [e["GR.IC.SPECIAL OPERATIONS FORCES"], e["GR.M2.SUPPORT"]]; } }; function f(t, I, e, E, R, A) { + var C = I.affiliation || "Friend", o = e.iconColor[C], S = { "SI.IC.COMMUNICATIONS": { type: "path", d: "m 93,120 14,0 0,0 m -7,-27 0,27 m 2,-25 8,2 -5,5 13,3 m -20,-10 -8,2 5,5 -14,3 m 21,-13 8,-2 -5,-5 13,-3 m -37,0 14,3 -5,5 8,2", fill: !1 }, "SI.IC.RADAR": { type: "path", d: "m 115,90 -15,15 0,-15 -15,15 M 80,85 c 0,25 15,35 35,35", fill: !1 } }; for (var T in S["SI.I.JAMMER / ELECTRONIC COUNTER-MEASURES"] = G("J"), S["SI.M1.ANTI-AIRCRAFT FIRE CONTROL"] = M("AA"), S["SI.M1.AIRBORNE SEARCH AND BOMBING"] = M("AB"), S["SI.M1.AIRBORNE INTERCEPT"] = M("AI"), S["SI.M1.ALTIMETER"] = M("AL"), S["SI.M1.AIRBORNE RECONNAISSANCE AND MAPPING"] = M("AM"), S["SI.M1.AIR TRAFFIC CONTROL"] = M("AT"), S["SI.M1.BEACON TRANSPONDER (NOT IFF)"] = M("BN"), S["SI.M1.BATTLEFIELD SURVEILLANCE"] = M("BS"), S["SI.M1.CONTROLLED APPROACH"] = M("CA"), S["SI.M1.CONTROLLED INTERCEPT"] = M("CI"), S["SI.M1.CELLULAR/MOBILE"] = M("CM"), S["SI.M1.COASTAL SURVEILLANCE"] = M("CS"), S["SI.M1.CYBER"] = M("CYB"), S["SI.M1.DECOY/MIMIC"] = M("DC"), S["SI.M1.DATA TRANSMISSION"] = M("DT"), S["SI.M1.EARTH SURVEILLANCE"] = M("ES"), S["SI.M1.EARLY WARNING"] = M("EW"), S["SI.M1.FIRE CONTROL"] = M("FC"), S["SI.M1.GROUND MAPPING"] = M("GM"), S["SI.M1.HEIGHT FINDING"] = M("HF"), S["SI.M1.HARBOR SURVEILLANCE"] = M("HS"), S["SI.M1.IDENTIFICATION, FRIEND OR FOE (INTERROGATOR)"] = M("IF"), S["SI.M1.INSTRUMENT LANDING SYSTEM"] = M("IL"), S["SI.M1.IONOSPHERIC SOUNDING"] = M("IS"), S["SI.M1.IDENTIFICATION, FRIEND OR FOE (TRANSPONDER)"] = M("IT"), S["SI.M1.BARRAGE JAMMER"] = M("JB"), S["SI.M1.CLICK JAMMER"] = M("JC"), S["SI.M1.DECEPTIVE JAMMER"] = M("JD"), S["SI.M1.FREQUENCY SWEPT JAMMER"] = M("JF"), S["SI.M1.JAMMER (GENERAL)"] = M("JG"), S["SI.M1.NOISE JAMMER"] = M("JN"), S["SI.M1.PULSED JAMMER"] = M("JP"), S["SI.M1.REPEATER JAMMER"] = M("JR"), S["SI.M1.SPOT NOISE JAMMER"] = M("JS"), S["SI.M1.TRANSPONDER JAMMER"] = M("JT"), S["SI.M1.MISSILE ACQUISITION"] = M("MA"), S["SI.M1.MISSILE CONTROL"] = M("MC"), S["SI.M1.MISSILE DOWNLINK"] = M("MD"), S["SI.M1.METEOROLOGICAL"] = M("ME"), S["SI.M1.MULTI-FUNCTION"] = M("MF"), S["SI.M1.MISSILE GUIDANCE"] = M("MG"), S["SI.M1.MISSILE HOMING"] = M("MH"), S["SI.M1.MISSILE TRACKING"] = M("MT"), S["SI.M1.NAVIGATIONAL/GENERAL"] = M("NA"), S["SI.M1.NAVIGATIONAL/DISTANCE MEASURING EQUIPMENT"] = M("ND"), S["SI.M1.NAVIGATION/TERRAIN FOLLOWING"] = M("NT"), S["SI.M1.NAVIGATIONAL/WEATHER AVOIDANCE"] = M("NW"), S["SI.M1.OMNI-LINE OF SIGHT (LOS)"] = M("OL"), S["SI.M1.PROXIMITY USE"] = M("PF"), S["SI.M1.POINT-TO-POINT LINE OF SIGHT (LOS)"] = M("PP"), S["SI.M1.INSTRUMENTATION"] = M("RI"), S["SI.M1.RANGE ONLY"] = M("RO"), S["SI.M1.SONOBUOY"] = M("SB"), S["SI.M1.SATELLITE DOWNLINK"] = M("SD"), S["SI.M1.SPACE"] = M("SP"), S["SI.M1.SURFACE SEARCH"] = M("SS"), S["SI.M1.SHELL TRACKING"] = M("ST"), S["SI.M1.SATELLITE UPLINK"] = M("SU"), S["SI.M1.TARGET ACQUISITION"] = M("TA"), S["SI.M1.TARGET ILLUMINATION"] = M("TI"), S["SI.M1.TROPOSPHERIC SCATTER"] = M("TS"), S["SI.M1.TARGET TRACKING"] = M("TT"), S["SI.M1.UNKNOWN"] = M("UN"), S["SI.M1.VIDEO REMOTING"] = M("VR"), S["SI.M1.EXPERIMENTAL"] = M("XP"), S["SI.M1.ALPHA"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "A" }, S["SI.M1.BRAVO"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "B" }, S["SI.M1.CHARLIE"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "C" }, S["SI.M1.DELTA"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "D" }, S["SI.M1.ECHO"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "E" }, S["SI.M1.FOXTROT"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "F" }, S["SI.M1.HOTEL"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "H" }, S["SI.M1.INDY"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "I" }, S["SI.M1.MIKE"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "M" }, S["SI.M1.OSCAR"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "O" }, S["SI.M1.PAPA"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "P" }, S["SI.M1.SIERRA"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "S" }, S["SI.M1.TANGO"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "T" }, S["SI.M1.UNIFORM"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "U" }, S["SI.M2.ALPHA"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "A" }, S["SI.M2.BRAVO"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "B" }, S["SI.M2.CHARLIE"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "C" }, S["SI.M2.CYBER"] = a("CYB"), S["SI.M2.DELTA"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "D" }, S["SI.M2.ECHO"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "E" }, S["SI.M2.FOXTROT"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "F" }, S["SI.M2.GOLF"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "G" }, S["SI.M2.INDY"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "I" }, S["SI.M2.LIMA"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "L" }, S["SI.M2.MIKE"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "M" }, S["SI.M2.NOVEMBER"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "N" }, S["SI.M2.PAPA"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "P" }, S["SI.M2.SIERRA"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "S" }, S["SI.M2.TANGO"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "T" }, S["SI.M2.UNIFORM"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "U" }, S["SI.M2.WHISKEY"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "W" }, S["SI.M3.SPACE"] = { type: "text", stroke: !1, x: 100, y: 75, fontsize: 25, text: "S" }, S["SI.M3.GROUND"] = { type: "text", stroke: !1, x: 100, y: 75, fontsize: 25, text: "G" }, S) + S.hasOwnProperty(T) && (t.hasOwnProperty(T) && console.warn("Override of: " + T), s.call(this, S[T], o), t[T] = S[T]); + } var z = { type: "letter", getMetadata: n, getIcons: r, iconParts: [f], icons: function (t, I, e, E) { t["I-P-S-----"] = [], t["I-P-SC----"] = [], t["I-P-SCD---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.SIERRA"], e["SI.M2.DELTA"], e["SI.M3.SPACE"]], t["I-P-SR----"] = [], t["I-P-SRD---"] = [e["SI.IC.RADAR"], e["SI.M1.DELTA"], e["SI.M2.TANGO"], e["SI.M3.SPACE"]], t["I-P-SRE---"] = [e["SI.IC.RADAR"], e["SI.M1.ECHO"], e["SI.M2.SIERRA"], e["SI.M3.SPACE"]], t["I-P-SRI---"] = [e["SI.IC.RADAR"], e["SI.M1.INDY"], e["SI.M2.FOXTROT"], e["SI.M3.SPACE"]], t["I-P-SRM---"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.FOXTROT"], e["SI.M3.SPACE"]], t["I-P-SRT---"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.ALPHA"], e["SI.M3.SPACE"]], t["I-P-SRS---"] = [e["SI.IC.RADAR"], e["SI.M1.SIERRA"], e["SI.M2.PAPA"], e["SI.M3.SPACE"]], t["I-P-SRU---"] = [e["SI.IC.RADAR"], e["SI.M1.UNIFORM"], e["SI.M2.NOVEMBER"], e["SI.M3.SPACE"]], t["I-A-S-----"] = [], t["I-A-SC----"] = [], t["I-A-SCC---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.CHARLIE"], e["SI.M2.MIKE"]], t["I-A-SCO---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.OSCAR"], e["SI.M2.LIMA"]], t["I-A-SCP---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.PAPA"], e["SI.M2.PAPA"]], t["I-A-SCS---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.SIERRA"], e["SI.M2.UNIFORM"]], t["I-A-SR----"] = [], t["I-A-SRAI--"] = [e["SI.IC.RADAR"], e["SI.M1.ALPHA"], e["SI.M2.INDY"]], t["I-A-SRAS--"] = [e["SI.IC.RADAR"], e["SI.M1.ALPHA"], e["SI.M2.BRAVO"]], t["I-A-SRC---"] = [e["SI.IC.RADAR"], e["SI.M1.CHARLIE"], e["SI.M2.INDY"]], t["I-A-SRD---"] = [e["SI.IC.RADAR"], e["SI.M1.DELTA"], e["SI.M2.TANGO"]], t["I-A-SRE---"] = [e["SI.IC.RADAR"], e["SI.M1.ECHO"], e["SI.M2.WHISKEY"]], t["I-A-SRF---"] = [e["SI.IC.RADAR"], e["SI.M1.FOXTROT"], e["SI.M2.CHARLIE"]], t["I-A-SRI---"] = [e["SI.IC.RADAR"], e["SI.M1.INDY"], e["SI.M2.FOXTROT"]], t["I-A-SRMA--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.ALPHA"]], t["I-A-SRMD--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.DELTA"]], t["I-A-SRMG--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.GOLF"]], t["I-A-SRMT--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.TANGO"]], t["I-A-SRMF--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.FOXTROT"]], t["I-A-SRTI--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.INDY"]], t["I-A-SRTA--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.ALPHA"]], t["I-A-SRTT--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.TANGO"]], t["I-A-SRU---"] = [e["SI.IC.RADAR"], e["SI.M1.UNIFORM"], e["SI.M2.NOVEMBER"]], t["I-G-S-----"] = [], t["I-G-SC----"] = [], t["I-G-SCC---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.CHARLIE"], e["SI.M2.MIKE"], e["SI.M3.GROUND"]], t["I-G-SCO---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.OSCAR"], e["SI.M2.LIMA"], e["SI.M3.GROUND"]], t["I-G-SCP---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.PAPA"], e["SI.M2.PAPA"], e["SI.M3.GROUND"]], t["I-G-SCS---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.SIERRA"], e["SI.M2.UNIFORM"], e["SI.M3.GROUND"]], t["I-G-SCT---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.TANGO"], e["SI.M2.SIERRA"], e["SI.M3.GROUND"]], t["I-G-SR----"] = [], t["I-G-SRAT--"] = [e["SI.IC.RADAR"], e["SI.M1.ALPHA"], e["SI.M2.TANGO"], e["SI.M3.GROUND"]], t["I-G-SRAA--"] = [e["SI.IC.RADAR"], e["SI.M1.ALPHA"], e["SI.M2.ALPHA"], e["SI.M3.GROUND"]], t["I-G-SRB---"] = [e["SI.IC.RADAR"], e["SI.M1.BRAVO"], e["SI.M2.SIERRA"], e["SI.M3.GROUND"]], t["I-G-SRCS--"] = [e["SI.IC.RADAR"], e["SI.M1.CHARLIE"], e["SI.M2.SIERRA"], e["SI.M3.GROUND"]], t["I-G-SRCA--"] = [e["SI.IC.RADAR"], e["SI.M1.CHARLIE"], e["SI.M2.ALPHA"], e["SI.M3.GROUND"]], t["I-G-SRD---"] = [e["SI.IC.RADAR"], e["SI.M1.DELTA"], e["SI.M2.TANGO"], e["SI.M3.GROUND"]], t["I-G-SRE---"] = [e["SI.IC.RADAR"], e["SI.M1.ECHO"], e["SI.M2.WHISKEY"], e["SI.M3.GROUND"]], t["I-G-SRF---"] = [e["SI.IC.RADAR"], e["SI.M1.FOXTROT"], e["SI.M2.CHARLIE"], e["SI.M3.GROUND"]], t["I-G-SRH---"] = [e["SI.IC.RADAR"], e["SI.M1.HOTEL"], e["SI.M2.FOXTROT"], e["SI.M3.GROUND"]], t["I-G-SRI---"] = [e["SI.IC.RADAR"], e["SI.M1.INDY"], e["SI.M2.FOXTROT"], e["SI.M3.GROUND"]], t["I-G-SRMM--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.ECHO"], e["SI.M3.GROUND"]], t["I-G-SRMA--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.ALPHA"], e["SI.M3.GROUND"]], t["I-G-SRMG--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.GOLF"], e["SI.M3.GROUND"]], t["I-G-SRMT--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.TANGO"], e["SI.M3.GROUND"]], t["I-G-SRMF--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.FOXTROT"], e["SI.M3.GROUND"]], t["I-G-SRS---"] = [e["SI.IC.RADAR"], e["SI.M1.SIERRA"], e["SI.M2.TANGO"], e["SI.M3.GROUND"]], t["I-G-SRTA--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.ALPHA"], e["SI.M3.GROUND"]], t["I-G-SRTI--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.INDY"], e["SI.M3.GROUND"]], t["I-G-SRTT--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.TANGO"], e["SI.M3.GROUND"]], t["I-G-SRU---"] = [e["SI.IC.RADAR"], e["SI.M1.UNIFORM"], e["SI.M2.NOVEMBER"], e["SI.M3.GROUND"]], t["I-S-S-----"] = [], t["I-S-SC----"] = [], t["I-S-SCC---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.CHARLIE"], e["SI.M2.MIKE"]], t["I-S-SCO---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.OSCAR"], e["SI.M2.LIMA"]], t["I-S-SCP---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.PAPA"], e["SI.M2.PAPA"]], t["I-S-SCS---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.SIERRA"], e["SI.M2.UNIFORM"]], t["I-S-SR----"] = [], t["I-S-SRAT--"] = [e["SI.IC.RADAR"], e["SI.M1.ALPHA"], e["SI.M2.TANGO"]], t["I-S-SRAA--"] = [e["SI.IC.RADAR"], e["SI.M1.ALPHA"], e["SI.M2.ALPHA"]], t["I-S-SRCA--"] = [e["SI.IC.RADAR"], e["SI.M1.CHARLIE"], e["SI.M2.ALPHA"]], t["I-S-SRCI--"] = [e["SI.IC.RADAR"], e["SI.M1.CHARLIE"], e["SI.M2.INDY"]], t["I-S-SRD---"] = [e["SI.IC.RADAR"], e["SI.M1.DELTA"], e["SI.M2.TANGO"]], t["I-S-SRE---"] = [e["SI.IC.RADAR"], e["SI.M1.ECHO"], e["SI.M2.WHISKEY"]], t["I-S-SRF---"] = [e["SI.IC.RADAR"], e["SI.M1.FOXTROT"], e["SI.M2.CHARLIE"]], t["I-S-SRH---"] = [e["SI.IC.RADAR"], e["SI.M1.HOTEL"], e["SI.M2.FOXTROT"]], t["I-S-SRI---"] = [e["SI.IC.RADAR"], e["SI.M1.INDY"], e["SI.M2.FOXTROT"]], t["I-S-SRMM--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.ECHO"]], t["I-S-SRMA--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.ALPHA"]], t["I-S-SRMG--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.GOLF"]], t["I-S-SRMT--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.TANGO"]], t["I-S-SRMF--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.FOXTROT"]], t["I-S-SRS---"] = [e["SI.IC.RADAR"], e["SI.M1.SIERRA"], e["SI.M2.SIERRA"]], t["I-S-SRTA--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.ALPHA"]], t["I-S-SRTI--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.INDY"]], t["I-S-SRTT--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.TANGO"]], t["I-S-SRU---"] = [e["SI.IC.RADAR"], e["SI.M1.UNIFORM"], e["SI.M2.NOVEMBER"]], t["I-U-S-----"] = [], t["I-U-SC----"] = [], t["I-U-SCO---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.OSCAR"], e["SI.M2.LIMA"]], t["I-U-SCP---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.PAPA"], e["SI.M2.PAPA"]], t["I-U-SCS---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.SIERRA"], e["SI.M2.UNIFORM"]], t["I-U-SR----"] = [], t["I-U-SRD---"] = [e["SI.IC.RADAR"], e["SI.M1.DELTA"], e["SI.M2.TANGO"]], t["I-U-SRE---"] = [e["SI.IC.RADAR"], e["SI.M1.ECHO"], e["SI.M2.WHISKEY"]], t["I-U-SRM---"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.FOXTROT"]], t["I-U-SRS---"] = [e["SI.IC.RADAR"], e["SI.M1.SIERRA"], e["SI.M2.SIERRA"]], t["I-U-SRT---"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.ALPHA"]], t["I-U-SRU---"] = [e["SI.IC.RADAR"], e["SI.M1.UNIFORM"], e["SI.M2.NOVEMBER"]]; } }, H = { type: "letter", getMetadata: n, getIcons: r, iconParts: [h], icons: function (t, I, e, E) { t["O-V-A-----"] = [e["ST.IC.ARSON/FIRE"]], t["O-V-M-----"] = [e["ST.IC.KILLING VICTIM"]], t["O-V-MA----"] = [e["ST.IC.KILLING VICTIM"], e["ST.M1.MURDER"]], t["O-V-MB----"] = [e["ST.IC.KILLING VICTIM"], e["ST.M1.EXECUTION (WRONGFUL KILLING)"]], t["O-V-MC----"] = [e["ST.IC.KILLING VICTIM"], e["ST.M1.ASSASSINATION"]], t["O-V-B-----"] = [e["ST.IC.BOMB"]], t["O-V-Y-----"] = [e["ST.IC.BOOBY TRAP"]], t["O-V-D-----"] = [e["ST.IC.DRIVE-BY SHOOTING"]], t["O-V-S-----"] = [e["ST.IC.SNIPING"]], t["O-V-P-----"] = [e["ST.IC.POISONING"]], t["O-V-E-----"] = [e["ST.IC.EXPLOSION"]], t["O-V-EI----"] = [e["ST.IC.EXPLOSION"], e["ST.IC.IED"]], t["O-L-B-----"] = [e["ST.IC.BLACK LIST LOCATION"]], t["O-L-G-----"] = [e["ST.IC.GRAY LIST LOCATION"]], t["O-L-W-----"] = [e["ST.IC.WHITE LIST LOCATION"]], t["O-L-M-----"] = [e["ST.IC.MASS GRAVE LOCATION"]], t["O-O-P-----"] = [e["ST.IC.PATROLLING"]], t["O-O-R-----"] = [], t["O-O-RW----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.WILLING"]], t["O-O-RC----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.COERCED/IMPRESSED"]], t["O-O-D-----"] = [e["ST.IC.DEMONSTRATION"]], t["O-O-M-----"] = [e["ST.IC.MINE LAYING"]], t["O-O-Y-----"] = [e["ST.IC.PSYCHOLOGICAL OPERATIONS"]], t["O-O-YT----"] = [e["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"]], t["O-O-YW----"] = [e["ST.IC.PSYCHOLOGICAL OPERATIONS"], e["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]], t["O-O-YH----"] = [e["ST.IC.PSYCHOLOGICAL OPERATIONS"], e["ST.M1.HOUSE-TO-HOUSE"]], t["O-O-F-----"] = [e["ST.IC.SEARCHING"]], t["O-O-S-----"] = [e["ST.IC.SPY"]], t["O-O-O-----"] = [e["ST.IC.FOOD DISTRIBUTION"]], t["O-O-E-----"] = [e["ST.IC.EXTORTION"]], t["O-O-H-----"] = [], t["O-O-HT----"] = [e["ST.IC.KNOWN INSURGENT VEHICLE"], e["ST.M1.HIJACKING/HIJACKED"]], t["O-O-HA----"] = [e["ST.IC.HIJACKING (AIRPLANE)"], e["ST.M1.HIJACKING/HIJACKED"]], t["O-O-HV----"] = [e["ST.IC.HIJACKING (BOAT)"], e["ST.M1.HIJACKING/HIJACKED"]], t["O-O-K-----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.KIDNAPPING"]], t["O-O-KA----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.KIDNAPPING"], e["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]], t["O-O-A-----"] = [e["ST.IC.ARREST"]], t["O-O-U-----"] = [e["ST.IC.DRUG RELATED ACTIVITIES"]], t["O-O-C-----"] = [e["ST.IC.COMPOSITE LOSS"]], t["O-O-CA----"] = [e["ST.IC.COMPOSITE LOSS"], e["ST.M1.COMBAT"]], t["O-O-CB----"] = [e["ST.IC.COMPOSITE LOSS"], e["ST.M1.ACCIDENT"]], t["O-O-CC----"] = [e["ST.IC.COMPOSITE LOSS"], e["ST.M1.OTHER"]], t["O-I-R-----"] = [e["ST.IC.GROUP"]], t["O-I-S-----"] = [e["ST.IC.SAFE HOUSE"]], t["O-I-G-----"] = [e["ST.IC.GRAFFITI"]], t["O-I-V-----"] = [e["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]], t["O-I-I-----"] = [e["ST.IC.KNOWN INSURGENT VEHICLE"]], t["O-I-D-----"] = [e["ST.IC.KNOWN INSURGENT VEHICLE"], e["ST.M1.DRUG"]], t["O-I-F-----"] = [e["ST.IC.INTERNAL SECURITY FORCE"]], t["O-P-------"] = [e["ST.IC.INDIVIDUAL"]], t["O-P-A-----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.LEADER"]], t["O-P-B-----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.TARGETED"]], t["O-P-C-----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.TERRORIST"]], t["O-G-------"] = [e["ST.IC.GROUP"]], t["O-G-A-----"] = [e["ST.IC.GROUP"], e["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]], t["O-G-B-----"] = [e["ST.IC.GROUP"], e["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]], t["O-G-C-----"] = [e["ST.IC.GROUP"], e["ST.M1.TERRORIST"]], t["O-G-D-----"] = [e["ST.IC.GROUP"], e["ST.M1.RELIGIOUS"]], t["O-G-E-----"] = [e["ST.IC.GROUP"], e["ST.M1.FOREIGN FIGHTERS"]], t["O-G-F-----"] = [e["ST.IC.GROUP"], e["ST.M1.GANG"]], t["O-R-------"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.RAPE"]], t["O-R-A-----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.RAPE"], e["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]]; } }; function V(t, I, e, E, R, A) { + var C = I.affiliation || "Friend", o = "Hostile" != C || R ? e.iconColor[C] : "rgb(255, 0, 0)", S = "Hostile" != C || R ? e.fillColor[C] : "rgb(255, 0, 0)", T = I.numberSIDC, N = e.white[C], i = {}; for (var O in i["TP.DESTROY"] = E || T ? [{ type: "path", fill: !1, d: "m 0,45 85,46.75 m 30,16.5 85,46.75 M 0,155 85,108.25 M 115,91.75 200,45" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "D" }] : { type: "path", fill: !1, strokedasharray: "12,5", d: "M 0,155 200,45 M 0,45 200,155" }, i["TP.INTERDICT"] = E || T ? [{ type: "path", fill: !1, d: "m 194.203,65.6674 5.49,-20.4904 -20.49,-5.4904 M 115,91.75 200,45 M 0,155 85,108.25 M 185,85 l 15,15 -15,15 m -70,-15 85,0 m -200,0 85,0" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "I" }] : { type: "path", fill: !1, d: "m 0,100 200,0 M 0,155 200,45.2 M 185,85 l 15,15 -15,15 m 9.2,-49.3 5.5,-20.5 -20.5,-5.5" }, i["TP.NEUTRALIZE"] = E || T ? [{ type: "path", fill: !1, d: "M 115,108.25 200,155 M 0,45 85,91.75" }, { type: "path", fill: !1, strokedasharray: "12,5", d: "M 115,91.75 200,45 M 0,155 85,108.25" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "N" }] : [{ type: "path", fill: !1, d: "M 0,45 200,155" }, { type: "path", fill: !1, strokedasharray: "12,5", d: "M 0,155 200,45" }], i["TP.SUPPRESS"] = E || T ? [{ type: "path", fill: !1, strokedasharray: "12,5", d: "M 115,108.25 200,155 M 0,45 85,91.75" }, { type: "path", fill: !1, strokedasharray: "12,5", d: "M 115,91.75 200,45 M 0,155 85,108.25" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "S" }] : [{ type: "path", fill: !1, d: "M 0,45 200,155" }, { type: "path", fill: !1, strokedasharray: "12,5", d: "M 0,155 200,45" }], i["TP.DATUM"] = [{ type: "path", stroke: !1, d: "m 100,50 0,50 50,0 C 150,72.3858 127.614,50 100,50 Z m 0,50 -50,0 c 0,27.614 22.3858,50 50,50 z" }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }], i["TP.BRIEF CONTACT"] = [{ type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 75, y: 55, fontsize: 45, text: "B" }, { type: "text", stroke: !1, textanchor: "middle", x: 125, y: 55, fontsize: 45, text: "C" }], i["TP.LOST CONTACT"] = [{ type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 75, y: 55, fontsize: 45, text: "L" }, { type: "text", stroke: !1, textanchor: "middle", x: 125, y: 55, fontsize: 45, text: "C" }], i["TP.SINKER"] = [{ type: "path", fill: !1, d: "m 100,15 0,65 M 60,15 80,0 100,15 120,0 140,15" }, { type: "path", d: "M 100,100 55,80 145,80 Z" }], i["TP.TRIAL TRACK"] = [{ type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 75, y: 55, fontsize: 45, text: "T" }, { type: "text", stroke: !1, textanchor: "middle", x: 125, y: 55, fontsize: 45, text: "T" }], i["TP.SONOBUOY"] = [{ type: "path", fill: !1, d: "M 100,60 l 0,-35 10,10 0,-45" }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 40 }], i["TP.SONOBUOY PATTERN CENTER"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "P" }], i["TP.SONOBUOY DIFAR"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "D" }], i["TP.SONOBUOY LOFAR"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "L" }], i["TP.SONOBUOY CASS"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "C" }], i["TP.SONOBUOY DICASS"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "S" }], i["TP.SONOBUOY BT"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "B" }], i["TP.SONOBUOY ANM"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "A" }], i["TP.SONOBUOY VLAD"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "V" }], i["TP.SONOBUOY ATAC"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "T" }], i["TP.SONOBUOY BARRA"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "BR" }], i["TP.SONOBUOY BATHYTHERMOGRAPH TRANSMITTING SONOBUOY (BT)"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "B" }], i["TP.SONOBUOY COMMAND ACTIVE MULTIBEAM SONOBUOY (CAMBS)"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "CM" }], i["TP.SONOBUOY EXPENDABLE RELIABLE ACOUSTIC PATH SONOBUOY (ERAPS)"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "E" }], i["TP.SONOBUOY RO"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "R" }], i["TP.SONOBUOY KINGPIN"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "K" }], i["TP.SONOBUOY EXPIRED"] = [i["TP.SONOBUOY"], { type: "path", fill: !1, d: "M 40,60 l 120,80 M 40,140 l 120,-80" }], i["TP.SEARCH"] = { type: "path", d: "m 80,80 20,20 -20,20 40,0 -20,-20 20,-20 z M 50,150 150,50 M 50,50 150,150" }, i["TP.SEARCH AREA"] = [i["TP.SEARCH"], E || T ? [{ type: "text", stroke: !1, textanchor: "middle", x: 60, y: 115, fontsize: 45, text: "S" }, { type: "text", stroke: !1, textanchor: "middle", x: 140, y: 115, fontsize: 45, text: "A" }] : { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "SA" }], i["TP.DIP POSITION"] = [i["TP.SEARCH"], E || T ? [{ type: "text", stroke: !1, textanchor: "middle", x: 60, y: 115, fontsize: 45, text: "D" }, { type: "text", stroke: !1, textanchor: "middle", x: 140, y: 115, fontsize: 45, text: "P" }] : { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "DIP" }], i["TP.SEARCH CENTER"] = { type: "path", stroke: !1, d: "m 100,100 -50,10 0,-20 z m 0,0 10,50 -20,0 z m 0,0 50,-10 0,20 z m 0,0 -10,-50 20,0 z" }, i["TP.REFERENCE POINT"] = [{ type: "path", fill: !1, d: "M 160,160 40,160 40,40 160,40 Z" }, { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.NAVIGATIONAL REFERENCE"] = !T && E ? { type: "path", fill: !1, d: "M 160,160 40,160 40,40 160,40 Z M 160,160 40,40 M 40,160 160,40" } : { type: "path", fill: !1, d: "M 160,160 40,40 M 40,160 160,40" }, i["TP.SPECIAL POINT"] = [i["TP.NAVIGATIONAL REFERENCE"], { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.AIRFIELD"] = [{ type: "path", fill: !1, d: "M 35,125 165,60 m -135,40 140,0" }], i["TP.DLRP"] = [i["TP.SPECIAL POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "D" }], i["TP.POINT OF INTENDED MOVEMENT"] = [i["TP.REFERENCE POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "P" }], i["TP.PRE-LANDFALL WAYPOINT"] = [i["TP.REFERENCE POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "PL" }], i["TP.MARSHALL POINT"] = [i["TP.REFERENCE POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "M" }], i["TP.REFERENCE POINT WAYPOINT"] = [i["TP.REFERENCE POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "W" }], i["TP.CORRIDOR TAB"] = [i["TP.REFERENCE POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "C" }], i["TP.ENEMY POINT"] = [i["TP.REFERENCE POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "ENY" }], i["TP.POINT OF INTEREST"] = [{ type: "path", d: "M 129.021,41.957 C 121.48,49.9458 110.986,54.4816 100,54.5 89.0432,54.4928 78.569,49.9914 71.0234,42.0469 L 100,100 Z" }, { type: "circle", fill: !1, cx: 100, cy: 15, r: 40 }], i["POINT OF INTEREST – LAUNCH EVENT"] = [i["TP.POINT OF INTEREST"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 30, fontsize: 40, fontweight: "bold", text: "LE" }], i["TP.SHIP AREA OF INTEREST (AEGIS ONLY)"] = { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, i["TP.ACTIVE MANOEUVRE AREA (AEGIS ONLY)"] = { type: "circle", fill: !1, stroke: "rgb(254,203,47)", cx: 100, cy: 100, r: 60 }, i["TP.PLAN SHIP"] = [{ type: "circle", fill: S, stroke: S, cx: 100, cy: 100, r: 15 }, { type: "circle", stroke: S, cx: 100, cy: 100, r: 45, fill: !1 }], i["TP.AIM POINT"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }, { type: "circle", cx: 100, cy: 100, r: 35, fill: !1 }, { type: "circle", cx: 100, cy: 100, r: 45, fill: !1 }], i["TP.DEFENDED ASSET"] = { type: "path", fill: !1, d: "m 90,135 0,-30 20,0 0,30 m -50,0 0,-50 -10,0 0,-20 20,0 0,10 20,0 0,-10 20,0 0,10 20,0 0,-10 20,0 0,20 -10,0 0,50 z" }, i["TP.CHEMICAL EVENT"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "C" }], i["TP.CHEMICAL – TOXIC INDUSTRIAL MATERIAL"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "C" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 85, fontsize: 30, text: "T" }], i["TP.BIOLOGICAL EVENT"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "B" }], i["TP.BIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "B" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 85, fontsize: 30, text: "T" }], i["TP.NUCLEAR EVENT"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "N" }], i["TP.RADIOLOGICAL EVENT"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "R" }], i["TP.RADIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "R" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 85, fontsize: 30, text: "T" }], i["TP.DROP POINT"] = { type: "path", fill: !1, d: "m 130,100 0,-40 m -60,40 0,-40 m 60,40 0,0 c 0,8.284 -6.716,15 -15,15 -8.284,0 -15,-6.716 -15,-15 m 0,0 0,0 c 0,8.284 -6.7157,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 m 30,-40 0,40" }, i["TP.ENTRY POINT"] = { type: "path", fill: !1, d: "m 100,100 0,-50 m -35,15 35,35 35,-35 m -85,35 100,0" }, i["TP.AIR DETONATION"] = { type: "path", d: "m 55,150 90,0 m -35,-95 5,20 15,-10 0,15 15,5 -15,10 15,10 -15,5 5,15 -20,-5 -5,20 -10,-15 -10,20 -5,-25 -20,10 5,-15 L 55,105 70,95 60,85 70,80 70,65 85,75 90,55 100,70 Z", fill: !1 }, i["TP.GROUND ZERO"] = { type: "path", stroke: !1, d: "M 100 28 C 100 28 65.4398 29.8261 61.6543 55 C 60.2826 64.1213 75.0115 70.4884 82.2363 71.6543 C 89.4611 72.8201 91.7277 55.3462 98.5098 56.0371 L 93 90 C 93 90 70 90 67 97 C 65.0304 101.596 100 100 100 100 C 100 100 134.97 101.596 133 97 C 130 90 107 90 107 90 L 101.49 56.0371 C 108.272 55.3462 110.539 72.8201 117.764 71.6543 C 124.988 70.4884 139.718 64.1213 138.346 55 C 134.56 29.8261 100 28 100 28 z" }, i["TP.LAUNCHED TORPEDO (AEGIS ONLY)"] = { type: "path", d: "m 150,90 0,20 m -10,-10 10,0 m -97,-10 84,0 c 1.662,0 3,1.338 3,3 l 0,14 c 0,1.662 -1.338,3 -3,3 l -84,0 c -1.662,0 -3,-1.338 -3,-3 l 0,-14 c 0,-1.662 1.338,-3 3,-3 z" }, i["TP.MSL DETECT POINT"] = { type: "path", d: "m 95,100 0,-55 -10,0 15,-15 15,15 -10,0 0,55 m -55,0 100,0" }, i["TP.ACOUSTIC COUNTER MEASURE (DECOY)"] = { type: "path", d: "M 107.5,55 92.5518,70 107.5,85 Z M 50,30 150,30 m -90,70 0,-5 80,0 0,5 z m 70,-45 -15,15 15,15 z M 85,55 70,70 85,85 Z m 15,-25 0,33" }, i["TP.ELECTRONIC COUNTER MEASURES (ECM) DECOY"] = [{ type: "path", d: "m 80,120 -20,10 20,10 z m 30,0 -20,10 20,10 0,-20 z m 30,0 -20,10 20,10 z m -25,-20 c 0,10 -10,18 -19.4,14 -9.4,-2 -13.8,-14.7 -8,-22.5 5.2,-8.2 18.4,-8.7 24.4,-0.8 2,2.6 3,5.9 3,9.3 z" }, { type: "path", fill: !1, d: "m 50,50 0,100 100,0 0,-100 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 80, fontsize: 30, text: "ECM" }], i["TP.IMPACT POINT"] = { type: "path", d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10" }, i["TP.PREDICTED IMPACT POINT"] = { type: "path", fill: !1, strokedasharray: "12,5", d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10" }, i["TP.FORMATION"] = { type: "path", fill: !1, d: "m 100,50 0,100 m -50,-50 100,0" }, i["TP.HARBOR"] = { type: "path", fill: !1, d: "M 80,140 50,60 150,60 120,140" }, i["TP.HARBOR POINT Q"] = [i["TP.HARBOR"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "Q" }], i["TP.HARBOR POINT A"] = [i["TP.HARBOR"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "A" }], i["TP.HARBOR POINT Y"] = [i["TP.HARBOR"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "Y" }], i["TP.HARBOR POINT X"] = [i["TP.HARBOR"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "X" }], i["TP.ROUTE"] = { type: "path", fill: !1, d: "m 138.484,76.82 c 0,-7.4823 6.066,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -27.097,0 0,0 c 0,6.9484 -5.634,12.5807 -12.582,12.58 -6.948,-4e-4 -12.58,-5.6324 -12.58,-12.58 m -27.097,0 c 2e-4,-7.4823 6.0657,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -79.3554,0 c 2e-4,-7.4824 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.0656 13.5484,13.548 m 25.1616,0 0,0 C 86.2246,83.7681 80.5918,89.4003 73.6437,89.4 66.696,89.3998 61.0638,83.7677 61.0634,76.82 m 77.4206,47.328 c 0,-7.482 6.066,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -27.097,0 0,0 c 0,6.948 -5.634,12.581 -12.582,12.58 -6.948,0 -12.58,-5.632 -12.58,-12.58 m -27.097,0 c 2e-4,-7.482 6.0657,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -79.3554,0 c 2e-4,-7.482 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.066 13.5484,13.548 m 25.1616,0 0,0 c -4e-4,6.948 -5.6332,12.58 -12.5813,12.58 -6.9477,0 -12.5799,-5.632 -12.5803,-12.58 m -27.0968,-23.664 132.5184,0" }, i["TP.ROUTE RENDEZVOUS"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "R" }], i["TP.ROUTE DIVERSIONS"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "D" }], i["TP.ROUTE WAYPOINT"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "W" }], i["TP.ROUTE PIM"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "M" }], i["TP.ROUTE POINT R"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "P" }], i["TP.PICKET ROUTE"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "PK" }], i["TP.POINT R ROUTE"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "R" }], i["TP.RENDEZVOUS ROUTE"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "RZ" }], i["TP.AIR CONTROL"] = { type: "path", fill: !1, d: "m 140,165 0,-130 m -80,0 0,130" }, i["TP.AIR CONTROL POINT"] = [i["TP.AIR CONTROL"], { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.COMBAT AIR PATROL (CAP)"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "C" }], i["TP.AIRBORNE EARLY WARNING (AEW)"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "W" }], i["TP.TANKING"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "K" }, T || E ? [] : { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.FIXED WING"] = [i["TP.AIR CONTROL"], T || E ? [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 32, text: E ? "ASW" : "AS" }, { type: "path", d: E ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z" : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z", stroke: !1 }] : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "F" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.ROTARY WING"] = [i["TP.AIR CONTROL"], T || E ? [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 32, text: "ASW" }, { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: !1 }] : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "H" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.SUCAP - FIXED WING"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 32, text: "SUW" }, { type: "path", d: E ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z" : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z", stroke: !1 }], i["TP.SUCAP - ROTARY WING"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 32, text: "ASW" }, { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: !1 }], i["TP.MIW - FIXED WING"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 32, text: E ? "MIW" : "MW" }, { type: "path", d: E ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z" : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z", stroke: !1 }], i["TP.MIW - ROTARY WING"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 32, text: E ? "MIW" : "MW" }, { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: !1 }], i["TP.STRIKE IP"] = [i["TP.AIR CONTROL"], T || E ? { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "S" } : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "S" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.CORRIDOR TAB POINT"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "C" }, { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.AIR CONTROL RENDEZVOUS"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "RZ" }], i["TP.CAP STATION"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "C" }], i["TP.AEW STATION"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "W" }], i["TP.TACAN"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "T" }, T || E ? [] : { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.REPLENISHMENT STATION"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "RP" }], i["TP.TANKING"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "K" }], i["TP.TOMCAT"] = [i["TP.AIR CONTROL"], T || E ? { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "TC" } : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "O" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.RESCUE"] = [i["TP.AIR CONTROL"], T ? { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RS" } : E ? { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RC" } : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "R" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.REPLENISH"] = [i["TP.AIR CONTROL"], T || E ? { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RP" } : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "F" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.MARSHALL"] = [i["TP.AIR CONTROL"], T || E ? { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "M" } : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "M" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.UNMANNED AERIAL SYSTEM"] = [i["TP.AIR CONTROL"], { type: "path", stroke: !1, d: "m 70,85 30,15 30,-15 0,15 -30,15 -30,-15 z" }], i["TP.VTUA"] = [i["TP.AIR CONTROL"], { type: "path", stroke: !1, d: "m 70,95 30,15 30,-15 0,30 -30,-15 -30,15 z m 0,-25 30,15 30,-15 0,15 -30,15 -30,-15 z" }], i["TP.ORBIT"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "O" }], i["TP.ORBIT - FIGURE EIGHT"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "O" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "F8" }], i["TP.ORBIT - RACE TRACK"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "O" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "RT" }], i["TP.ORBIT - RANDOM, CLOSED"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "O" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "RC" }], i["TP.ACTION POINT"] = { type: "path", fill: !1, d: "m 60,45 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z" }, i["TP.ACTION CHECK POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "CKP" }], i["TP.CONTACT POINT"] = T ? { type: "path", fill: !1, d: "M 50,50 150,50 150,150 50,150z" } : { type: "path", fill: !1, d: "m 100,100 0,-35 -45,0 0,-75 90,0 0,75 -45,0" }, i["TP.CENTRE OF MAIN EFFORT"] = [{ type: "path", fill: !1, d: "m 155,100 0,-35 M 45,100 45,65 m 88,0 0,35 m -22,-35 0,35 m -22,-35 0,35 m -22,0 0,-35 m -37,70 0,-35 140,0 0,40" }], i["TP.COORDINATION POINT"] = [{ type: "path", fill: !1, d: "m 65,135 70,-70 m -70,0 70,70" }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }], i["TP.DECISION POINT"] = { type: "path", fill: !1, d: "M 99.9998,25.5886 117.061,76.5192 170.77,77.0054 127.604,108.968 143.738,160.2 100,129.024 56.2624,160.2 72.3967,108.968 29.2306,77.0059 82.9403,76.5192 Z" }, i["TP.DISTRESS CALL"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "SOS" }], i["TP.ENTRY CONTROL POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "EC" }], i["TP.FLY-TO-POINT (SONOBUOY)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "FTP" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 35, text: "SBY" }], i["TP.FLY-TO-POINT (WEAPON)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "FTP" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 35, text: "WPN" }], i["TP.FLY-TO-POINT (NORMAL)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "FTP" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 35, text: "NRM" }], i["TP.ACTION LINKUP POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "LU" }], i["TP.ACTION PASSAGE POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "PP" }], i["TP.ACTION RALLY POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "RLY" }], i["TP.ACTION RELEASE POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "RP" }], i["TP.ACTION START POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "SP" }], i["TP.ACTION AMNESTY POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "AMN" }], i["TP.WAYPOINT"] = { type: "path", fill: !1, strokewidth: 8, d: "m 65,135 70,-70 m -70,0 70,70" }, i["TP.COMBATANT STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "CBT" }], i["TP.PICKET STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "PKT" }], i["TP.ASW SHIP STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "ASW" }], i["TP.REPLENISHMENT AT SEA (RAS) STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "RAS" }], i["TP.RESCUE STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "RSC" }], i["TP.SUBMARINE STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "SUB" }], i["TP.ASW SUBMARINE STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "ASW/SUB" }], i["TP.SEA SURFACE CONTROL"] = { type: "path", fill: !1, d: "m 30,60 140,0 m -140,80 140,0" }, i["TP.SEA SURFACE CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.(USV) CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "path", stroke: !1, d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z" }], i["TP.(USV)"] = [i["TP.SEA SURFACE CONTROL"], { type: "path", stroke: !1, d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z" }], i["TP.(RMV) USV CONTROL STATION"] = [i["TP.(USV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "RMV" }], i["TP.USV - ASW CONTROL STATION"] = [i["TP.(USV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "ASW" }], i["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SURFACE STATION"] = [i["TP.(USV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "MW" }], i["TP.USV - SUW CONTROL STATION"] = [i["TP.(USV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "SUW" }], i["TP.USV - MIW CONTROL STATION"] = [i["TP.(USV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "MIW" }], i["TP.ASW CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "ASW" }], i["TP.MINE WARFARE SURFACE STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "MW" }], i["TP.NON-COMBATANT SURFACE STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "NC" }], i["TP.SUW CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "SUW" }], i["TP.MIW CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "MIW" }], i["TP.PICKET CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "PK" }], i["TP.RENDEZVOUS CONTROL POINT"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RZ" }], i["TP.REPLENISHMENT AT SEA SURFACE STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RAS" }], i["TP.RESCUE CONTROL POINT"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RS" }], i["TP.REPLENISHMENT CONTROL POINT"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RP" }], i["TP.NONCOMBATANT CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "NC" }], i["TP.SUB SURFACE CONTROL"] = [{ type: "path", fill: !1, d: "m 30,140 140,0" }, { type: "path", fill: !1, strokedasharray: "12,4", d: "m 30,60 140,0" }], i["TP.SUB SURFACE CONTROL STATION"] = [i["TP.SUB SURFACE CONTROL"], { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.(UUV) CONTROL STATION"] = [i["TP.SUB SURFACE CONTROL"], { type: "path", stroke: !1, d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z" }], i["TP.(UUV)"] = [i["TP.SUB SURFACE CONTROL"], { type: "path", stroke: !1, d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z" }], i["TP.UUV - ASW CONTROL STATION"] = [i["TP.(UUV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "ASW" }], i["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SUBSURFACE STATION"] = [i["TP.(UUV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "MW" }], i["TP.UUV - SUW CONTROL STATION"] = [i["TP.(UUV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "SUW" }], i["TP.UUV - MIW CONTROL STATION"] = [i["TP.(UUV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "MIW" }], i["TP.SUBMARINE CONTROL STATION"] = [i["TP.SUB SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 130, fontsize: 35, text: "SS" }, { type: "path", d: "m 75,95 0,-20 50,0 0,20 z m 25,-30 0,40" }], i["TP.ASW SUBMARINE CONTROL STATION"] = [i["TP.SUB SURFACE CONTROL"], { type: "path", d: "m 68.75,105 -12.5,12.5 12.5,12.5 62.5,0 12.5,-12.5 -12.5,-12.5 z M 75,95 l 0,-20 50,0 0,20 z m 25,-30 0,40" }], i["TP.AIR CONTROL POINT (ACP)"] = [{ type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 90, fontsize: 30, text: "ACP" }], i["TP.COMMUNICATIONS CHECKPOINT"] = [{ type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 90, fontsize: 30, text: "CCP" }], i["TP.PULL-UP POINT"] = [{ type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "text", stroke: !1, textanchor: "start", x: 160, y: 115, fontsize: 40, text: "PUP" }, { type: "path", fill: !1, d: "m 65,80 0,40 70,-40 0,40 z" }], i["TP.DOWNED AIRCREW PICKUP POINT"] = [i["TP.ACTION POINT"], { type: "circle", cx: 100, cy: -35, r: 12 }, { type: "path", fill: !1, d: "m 75,35 50,0 m -25,-45 0,45 m -30,-75 30,30 30,-30" }], i["TP.DUMMY MINEFIELD"] = [{ type: "path", fill: !1, d: "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,-40 0,80 120,0 0,-80 z" }, { type: "path", fill: !1, strokedasharray: "15,10", d: "M 160,60 100,-5 M 40,60 100,-5" }], i["TP.TARGET REFERENCE"] = { type: "path", fill: !1, d: "m 50,100 100,0 m -50,-50 0,100" }, i["TP.OBSERVATION POST/OUTPOST"] = { type: "path", fill: !1, d: "m 100,45 47.6,82.5 -95.2,0 z" }, i["TP.COMBAT OUTPOST"] = { type: "path", fill: !1, d: "m 140,140 0,-12.5 m -16,12.5 0,-12.5 m -16,12.5 0,-12.5 m -48.0001,12.5 3e-4,-12.5 m 15.9993,12.5 4e-4,-12.501 m 16,12.501 3e-4,-12.5 m -46.43,-12.493 10.8256,6.25 m -2.8256,-20.107 10.8256,6.251 m -2.8257,-20.1071 10.8257,6.2506 m 13.1743,-47.8198 10.8257,6.2506 m -18.8253,7.6056 10.8256,6.2506 m -18.826,7.606 10.8257,6.2506 M 114.43,45.725 l -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 34.826,35.3192 -10.826,6.25 m 2.826,-20.106 -10.826,6.25 m 2.826,-20.1068 -10.826,6.25 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z" }, i["TP.OBSERVATION POST/RECONNAISSANCE"] = { type: "path", fill: !1, d: "M 52.3687,127.5 123.816,86.2499 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z" }, i["TP.FORWARD OBSERVER POSITION"] = [i["TP.OBSERVATION POST/RECONNAISSANCE"], { type: "path", d: "m 115,100 c 0,8.284 -6.716,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 0,-8.2843 6.7157,-15 15,-15 8.284,0 15,6.7157 15,15 z" }], i["TP.SENSOR OUTPOST"] = T ? [{ type: "path", fill: !1, d: "M 99.9998,45 l 47.6312,82.5 -95.2623,0 z" }, { type: "path", stroke: !1, d: "m 100,80 c 0,7.5 12.5,20 20,20 -7.5,0 -20,12.5 -20,20 0,-7.5 -12.5,-20 -20,-20 7.5,0 20,-12.5 20,-20 z" }] : { type: "path", fill: !1, d: "m 61.1738,112.25 23.6601,0 m 30.3321,0 23.66,0 M 80,105 l 10,15 20,0 10,-15 z m 19.9998,-60 47.6312,82.5 -95.2623,0 z" }, i["TP.CBRN OBSERVATION POST"] = [{ type: "path", fill: !1, d: "m 99.9998,45 47.6312,82.5 -95.2623,0 z M 88,119 c 2.1824,-13.288 7.7157,-24.22 22,-29 m 1.829,29 C 109.664,105.712 104.173,94.78 90,90 M 52.3687,127.5 123.816,86.2499" }, { type: "path", d: "m 91,92 c 0,2.7614 -2.2386,5 -5,5 -2.7614,0 -5,-2.2386 -5,-5 0,-2.7614 2.2386,-5 5,-5 2.7614,0 5,2.2386 5,5 z m 28.011,0 c 0,2.7678 -2.243,5.0117 -5.011,5.012 -2.768,-3e-4 -5.011,-2.2442 -5.011,-5.012 0,-2.7676 2.243,-5.0112 5.011,-5.0115 2.768,3e-4 5.011,2.2439 5.011,5.0115 z" }], i["TP.POINT OF DEPARTURE"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "PD" }], i["TP.FIXED AND PREFABRICATED"] = { type: "path", d: "m 60,100 40,-65 40,65 z" }, i["TP.TETRAHEDRONS"] = { type: "path", fill: !1, d: "m 60,100 40,-65 40,65" }, i["TP.TETRAHEDRONS MOVABLE"] = { type: "path", fill: !1, d: "m 60,100 40,-65 40,65 z" }, i["TP.BOOBY TRAP"] = { type: "path", fill: !1, d: "M 77.2413,87.9311 100,50 122.781,87.9687 M 130,100 c 0,10.24 -13.431,18.541 -30,18.541 -16.5685,0 -30,-8.301 -30,-18.541 0,-10.2399 13.4315,-18.541 30,-18.541 16.569,0 30,8.3011 30,18.541 z" }, i["TP.UNSPECIFIED MINE"] = { type: "path", fill: !1, d: "m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z" }, i["TP.ANTITANK MINE (AT)"] = { type: "path", d: "m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z" }, i["TP.(AT) ANTIHANDLING DEVICE"] = [i["TP.ANTITANK MINE (AT)"], { type: "path", fill: !1, d: "m 100,130 0,65 15,-15" }], i["TP.(AT) DIRECTIONAL"] = [i["TP.ANTITANK MINE (AT)"], { type: "path", fill: !1, strokedasharray: "5,5", d: "m 100,70 0,-60" }, { type: "path", fill: !1, d: "m 90,20 10,-10 10,10" }], i["TP.ANTIPERSONNEL (AP) MINES"] = [i["TP.ANTITANK MINE (AT)"], { type: "path", fill: !1, d: "m 50,50 29.5,29.5 m 41,0 L 150,50" }], i["TP.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS"] = [i["TP.ANTITANK MINE (AT)"], { type: "path", fill: !1, d: "m 131,100 10,0 M 50,50 79.5,79.5 m 41,0 L 150,50 m -4,50 10,0 m 5,0 10,0 m -10,-10 10,10 -10,10" }], i["TP.WIDE AREA MINES"] = [i["TP.ANTITANK MINE (AT)"], { type: "path", fill: !1, d: "m 50,110 25,40 12,-24 M 113,126 125,150 150,110" }], i["TP.PLANNED MINEFIELD"] = [{ type: "path", fill: !1, strokedasharray: "15,15", d: "m 40,65 0,70 120,0 0,-70 z" }, { type: "path", fill: !1, d: "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z" }], i["TP.MINEFIELDS STATIC"] = { type: "path", fill: !1, d: "m 40,65 0,70 120,0 0,-70 z m 70,35 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z" }, i["TP.MINEFIELD, STATIC"] = { type: "path", fill: !1, d: "m 25,65 0,70 150,0 0,-70 z" }, I.notpresent && (i["TP.MINEFIELDS STATIC"] = i["TP.PLANNED MINEFIELD"]), i["TP.ANTITANK (AT) MINEFIELD"] = [{ type: "path", fill: !1, d: "m 40,65 0,70 120,0 0,-70 z" }, { type: "path", d: "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z" }], i["TP.SCATTERABLE MINES"] = [i["TP.MINEFIELDS STATIC"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 60, fontsize: 35, text: "S" }], i["TP.ANTIPERSONNEL (AP) MINEFIELD"] = [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 60, fontsize: 35, text: "+S" }, { type: "path", fill: !1, d: "m 40,65 0,70 120,0 0,-70 z" }, { type: "path", d: "M 72.0703,92.9297 80,82.3622 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.93,10.5675 M 110,100 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z" }], i["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"] = [i["TP.ANTITANK (AT) MINEFIELD"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 60, fontsize: 35, text: "S" }], i["TP.VOLCANO MINEFIELD"] = [i["TP.ANTITANK (AT) MINEFIELD"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 60, fontsize: 35, text: "V" }], i["TP.TOWER LOW"] = [{ type: "circle", stroke: !1, cx: 100, cy: 100, r: 7 }, { type: "path", fill: !1, strokewidth: 8, d: "m 75,105 25,-65 25,65" }], i["TP.TOWER HIGH"] = [{ type: "circle", stroke: !1, cx: 100, cy: 100, r: 7 }, { type: "path", fill: !1, strokewidth: 8, d: "m 100,40 c 2.358,31.6754 7.162,59.2531 25,64.999 M 100,40 c -2.358,31.6754 -7.1624,59.2531 -25,65" }], i["TP.ENGINEER REGULATING POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ERP" }], i["TP.EARTHWORK/FORTIFICATION"] = { type: "path", d: "m 65,65 0,70 70,0 0,-70 -70,0z" }, i["TP.FORT"] = { type: "path", fill: !1, d: "m 135,65 15,-15 m -15,85 15,15 M 65,135 50,150 m 15,-85 0,70 70,0 0,-70 -70,0 -15,-15" }, i["TP.SURFACE SHELTER"] = { type: "path", d: "m 135,135 15,0 m -100,0 15,0 m 0,-70 0,70 70,0 0,-70 -70,0" }, i["TP.UNDERGROUND SHELTER"] = { type: "path", d: "m 135,65 15,0 m -100,0 15,0 m 0,70 0,-70 70,0 0,70 -70,0" }, i["TP.NUCLEAR DETONATIONS GROUND ZERO"] = [{ type: "path", fill: !R && "rgb(255,255,0)", d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 35, text: "N" }], i["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"] = [{ type: "path", strokedasharray: "5,5", fill: !R && "rgb(255,255,0)", d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 35, text: "N" }], i["TP.NUCLEAR FALLOUT PRODUCING"] = [{ type: "path", fill: !1, d: "m 120,85 -15,15 m -25,0 40,-35 M 80,80 120,40 M 80,55 115,25 M 80,40 95,25 m -40,0 c 0,-60 90,-60 90,0 z m 25,0 0,75 40,0 0,-75" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 35, text: "N" }], i["TP.RELEASE EVENTS BIOLOGICAL"] = [{ type: "path", fill: !R && "rgb(255,255,0)", d: "m 85,-15 0,60 -25,55 80,0 -25,-55 0,-60 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 85, fontsize: 35, text: "B" }, { type: "text", stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35, text: "BIO" }], i["TP.RELEASE EVENTS CHEMICAL"] = [{ type: "path", fill: !R && "rgb(255,255,0)", d: "m 85,-15 0,59.0625 C 75.7313,49.4137 70.0154,59.2975 70,70 c 0,16.5685 13.4315,30 30,30 16.569,0 30,-13.4315 30,-30 -0.01,-10.7067 -5.728,-20.5959 -15,-25.9492 L 115,-15 Z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 80, fontsize: 35, text: "C" }, { type: "text", stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35, text: "CML" }], i["TP.DECON SITE/POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "DCN" }], i["TP.ALTERNATE DECON SITE/POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "ALT" }], i["TP.DECON SITE/POINT (TROOPS)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "T" }], i["TP.DECON SITE/POINT (EQUIPMENT)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "E" }], i["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "E/T" }], i["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "O" }], i["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "TH" }], i["TP.MAIN EQUIPMENT DECONTAMINATION POINT/SITE"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 30, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -10, fontsize: 25, text: "(M)" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 13, fontsize: 25, text: "E" }], i["TP.FORWARD TROOP DECONTAMINATION POINT/SITE"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 30, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -10, fontsize: 25, text: "(F)" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 13, fontsize: 25, text: "T" }], i["TP.WOUNDED PERSONNEL DECONTAMINATION SITE"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "W" }], i["TP.AMBULANCE CONTROL POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ACP" }], i["TP.AMBULANCE LOAD POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ALP" }], i["TP.AMBULANCE RELAY POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ARP" }], i["TP.DECON POINT (MAIN) EQUIPMENT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, text: "(M)E" }], i["TP.DECON POINT (FORWARD) TROOPS"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, text: "(F)T" }], i["TP.POINT/SINGLE TARGET"] = { type: "path", fill: !1, d: "m 50,100 100,0 m -50,-50 0,100" }, i["TP.KNOWN POINT"] = [{ type: "path", fill: !1, d: "m 50,100 100,0 m -50,-50 0,100" }, { type: "text", stroke: !1, textanchor: "start", x: 110, y: 80, fontsize: 30, text: "KNP" }], i["TP.NUCLEAR TARGET"] = { type: "path", fill: !1, d: "m 90,100 -40,0 m 50,10 0,40 m 10,-50 40,0 m -50,-10 0,-40 m 2.5,50 c 0,1.381 -1.119,2.5 -2.5,2.5 -1.3807,0 -2.5,-1.119 -2.5,-2.5 0,-1.3807 1.1193,-2.5 2.5,-2.5 1.381,0 2.5,1.1193 2.5,2.5 z" }, i["TP.TARGETRECORDED (AEGIS ONLY)"] = [{ type: "path", fill: !1, d: "m 0,50 0,100 200,0 0,-100 z" }, { type: "path", stroke: !1, d: "m 100,90 -10,10 10,10 10,-10 z" }], i["TP.FIRE SUPPORT STATION"] = [{ type: "path", fill: !1, d: "M 50,50 150,150 M 50,150 150,50" }, T ? { type: "text", stroke: !1, textanchor: "left", x: 120, y: 110, fontsize: 35, text: "FSS" } : []], i["TP.SURVEY CONTROL POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "SCP" }], i["TP.FIRING POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "FP" }], i["TP.RELOAD POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "RLP" }], i["TP.HIDE POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "HP" }], i["TP.LAUNCH POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "LP" }], i["TP.AMBULANCE EXCHANGE POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "AXP" }], i["TP.CANNIBALIZATION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "CAN" }], i["TP.CASUALTY COLLECTION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "CCP" }], i["TP.CIVILIAN COLLECTION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "CIV" }], i["TP.DETAINEE COLLECTION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "DET" }], i["TP.EPW COLLECTION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "EPW" }], i["TP.LOGISTICS RELEASE POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "LRP" }], i["TP.MAINTENANCE COLLECTION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "MCP" }], i["TP.MEDICAL EVACUATION (MEDEVAC) PICKUP POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 30, text: "MEP" }, { type: "path", stroke: !1, d: "m 95,-25 0,10 -10,0 0,10 10,0 0,10 10,0 0,-10 10,0 0,-10 -10,0 0,-10 z" }], i["TP.REARM, REFUEL AND RESUPPLY POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "R3P" }], i["TP.REFUEL ON THE MOVE POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ROM" }], i["TP.TRAFFIC CONTROL POST"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "TCP" }], i["TP.TRAILER TRANSFER POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "TTP" }], i["TP.UNIT MAINTENANCE COLLECTION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 25, text: "UMCP" }], i["TP.SUPPLY POINT"] = { type: "path", fill: !1, d: "m 60,30 80,0 m -80,15 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z" }, i["TP.NATO CLASS I"] = [i["TP.SUPPLY POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 45, text: "I" }], i["TP.NATO CLASS II"] = [i["TP.SUPPLY POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 45, text: "II" }], i["TP.NATO CLASS III"] = [i["TP.SUPPLY POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 45, text: "III" }], i["TP.NATO CLASS IV"] = [i["TP.SUPPLY POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 45, text: "IV" }], i["TP.NATO CLASS V"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 80,-10 40,0 m -32,0 0,-26.7 c 0,-17.8 24,-17.8 24,0 L 112,-10" }], i["TP.SP CLASS I"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 115,-50 c -45,5 -45,65 0,70 -20,-25 -20,-50 0,-70 z" }], i["TP.SP CLASS II"] = [i["TP.SUPPLY POINT"], { type: "path", stroke: !1, d: "m 101.143,3.91602 q 3.662,-0.26368 4.746,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.746,-1.1426 l 0,-1.1133 17.753,0 0,1.1133 q -3.662,0.1758 -4.746,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.746,1.08399 l 0,1.08398 -17.753,0 0,-1.08398 z m 8.877,-38.61332 0,0 z M 81.1035,3.91602 q 3.6621,-0.26368 4.7461,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.7461,-1.1426 l 0,-1.1133 17.7539,0 0,1.1133 q -3.6621,0.1758 -4.7461,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.7461,1.08399 l 0,1.08398 -17.7539,0 0,-1.08398 z m 8.877,-38.61332 0,0 z" }], i["TP.SP CLASS III"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 100,20 0,-30 -20,-40 40,0 -20,40" }], i["TP.SP CLASS IV"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 100,-40 0,20 m -25,10 0,-30 50,0 0,30" }], i["TP.SP CLASS V"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 80,15 0,-50 c 0,-20 40,-20 40,0 l 0,50 m -50,0 60,0" }], i["TP.SP CLASS VI"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 75,-20 50,0 m -25,15 15,25 m -15,-50 0,25 -20,25 m 30,-60 c 0,5.5228 -4.477,10 -10,10 -5.5228,0 -10,-4.4772 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z" }], i["TP.SP CLASS VII"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 85,-25 c 10,-10 20,-10 30,0" }, { type: "path", d: "m 129.6,-20 c 0,5.3019 -4.298,9.5999 -9.6,9.5998 -5.302,10e-5 -9.6,-4.2979 -9.6,-9.5998 0,-5.3019 4.298,-9.5999 9.6,-9.5998 5.302,-1e-4 9.6,4.2979 9.6,9.5998 z m -40.4886,0 c 0,5.0321 -4.0793,9.1114 -9.1114,9.1114 -5.0321,0 -9.1114,-4.0793 -9.1114,-9.1114 0,-5.0321 4.0793,-9.1114 9.1114,-9.1114 5.0321,0 9.1114,4.0793 9.1114,9.1114 z" }], i["TP.SP CLASS VIII"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 60,-15 80,0 m -40,-45 0,90" }], i["TP.SP CLASS IX"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 121.213,-36.2132 -7.08,7.0802 M 85.8669,-0.866982 78.7868,6.2132 m 0,-42.4264 7.0801,7.0802 m 28.2661,28.266018 7.08,7.080182 M 100,-45 l 0,10 m 0,40 0,10 m -30,-30 10,0 m 40,0 10,0 m -10,0 c 0,11.04569 -8.954,20 -20,20 -11.0457,0 -20,-8.95431 -20,-20 0,-11.0457 8.9543,-20 20,-20 11.046,0 20,8.9543 20,20 z" }], i["TP.SP CLASS X"] = [i["TP.SUPPLY POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -10, fontsize: 40, text: "CA" }], i["TP.MEDICAL SUPPLY POINT"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 100,-20 0,-40 m -40,25 80,0" }], i["TP.AMMUNITION SUPPLY POINT (ASP)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ASP" }], i["TP.AMMUNITION TRANSFER POINT (ATP)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ATP" }], i["TP.TARGET HANDOVER"] = [{ type: "path", strokedasharray: "10,5", fill: !1, d: "m 100,45 -15,40 -40,15 40,15 15,40 15,-40 40,-15 -40,-15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 110, fontsize: 30, text: "TH" }], i["TP.KEY TERRAIN"] = [{ type: "path", d: "m 145,100 a 45,45 0 0 1 -45,45 45,45 0 0 1 -45,-45 45,45 0 0 1 45,-45 45,45 0 0 1 45,45 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 80, y: 110, fontsize: 35, text: "K", fill: N }], i["TP.BT BOUY DROP"] = [{ type: "path", fill: !1, d: "m 65,45 0,110 70,0 0,-110 m -35,95 0,-95 m -35,0 70,0" }, { type: "path", d: "m 104,100 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-2.9 1.9,-1.4 4.5,-1.4 6.5,-0.4 1,0.3 1,0.7 1,1.3 z m 0,40 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-3 1.9,-1 4.5,-1 6.5,0 1,0 1,0 1,1 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 80, y: 110, fontsize: 35, text: "B" }, { type: "text", stroke: !1, textanchor: "middle", x: 120, y: 110, fontsize: 35, text: "T" }], i["TP.REPORTED BOTTOMED SUB"] = { type: "path", fill: !1, d: "M 129,122.4 70.9,78.8 m 0,43.6 58.1,-43.6 m -80,-14.5 0,43.6 29,0 0,29 43.6,0 0,-29 29,0 0,-43.6" }, i["TP.MOVING HAVEN"] = { type: "path", d: "M 108.142,100 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z M 45,55 l 0,90 m 110,-90 0,90 m -110,-45 110,0" }, i["TP.SCREEN CENTRE"] = { type: "path", d: "m 100,55 0,90 m 8.142,-45 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z" }, i["TP.SHORE CONTROL STATION"] = { type: "path", fill: !1, d: "m 30,155 140,0 m -27,-20 2,-10 -10,5 m -78,5 -2,-10 10,5 m 35,-55 0,68 m 7.5,-76 A 7.5,7.5 0 0 1 100,74.5 7.5,7.5 0 0 1 92.5,67 7.5,7.5 0 0 1 100,59.5 7.5,7.5 0 0 1 107.5,67 Z m -52.5,8 90,0 m -90,50 c 15,25 75,25 90,0 M 40,45 50,55 60,45 70,55 80,45 l 10,10 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" }, i["TP.DITCHED AIRCRAFT"] = { type: "path", d: "m 145,120 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 10,10 25,-30 -10,-10 10,-10 20,20 -10,35 -15,-15 -15,15 z" }, i["TP.PERSON IN WATER"] = { type: "path", d: "m 105,110 10,-10 0,-15 5,0 0,20 -10,10 z m -10,0 -10,-10 0,-15 -5,0 0,20 10,10 z m 5,-5 0,-10 -5,0 -5,-5 0,-10 5,-5 10,0 5,5 0,10 -5,5 -5,0 m -15,25 15,-15 m 45,15 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 45,15 -15,-15" }, i["TP.CLUTTER, STATIONARY OR CEASE REPORTING"] = { type: "path", fill: !1, d: "m 65,135 c 23.3,-23 47,-46.7 70,-70 m -70,0 c 23.3,23.3 47,47 70,70 m -35,-4 c -19.7,0 -47.8,-8 -50,-31 3,-24.9 33.9,-32 55,-30.7 19,0.8 46,10.9 45,33.7 -5,21 -31,28 -50,28 z m 31,-31 c 0,20 -8,48 -31,50 C 75.1,147 68,116 69.3,95 70.1,76.2 80.2,48.6 103,50.2 c 21,4.9 28,31.1 28,49.8 z" }, i["TP.TENTATIVE OR PROVISIONAL TRACK"] = { type: "path", fill: !1, d: "M 130.902,100 A 30.9017,50 0 0 1 100,150 30.9017,50 0 0 1 69.0983,100 30.9017,50 0 0 1 100,50 30.9017,50 0 0 1 130.902,100 Z M 100,130.902 A 50,30.9017 0 0 1 50,100 50,30.9017 0 0 1 100,69.0983 50,30.9017 0 0 1 150,100 50,30.9017 0 0 1 100,130.902 Z" }, i["TP.DISTRESSED VESSEL"] = { type: "path", d: "m 120,65 -20,20 20,-20 m -5,55 -35,-35 0,-20 45,45 z m -30,0 -15,-15 m -15,15 15,-15 m 45,15 15,-15 m 15,15 -15,-15 m -45,15 15,-15" }, i["TP.SEA MINELIKE"] = { type: "path", d: "M 75,75 55,55 m 45,-15 0,25 m 25,10 20,-20 m -80,60 0,-30 20,-20 30,0 20,20 0,30 -20,20 -30,0 z" }, i["TP.ICEBERG"] = { type: "path", d: "m 75,100 25,-30 25,30 -5,15 -5,-5 -15,20 -15,-20 -5,5 z m -15,0 80,0" }, i["TP.OIL RIG/PLATFORM"] = [{ type: "path", d: "m 55,100 0,-50 m 75,50 0,40 m 20,-40 0,40 m -115,0 0,-40 130,0", fill: !1 }, { type: "path", d: "m 55,100 0,-15 25,0 0,15 z" }], i["TP.BOTTOM RETURN"] = { type: "path", d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z" }, i["TP.INSTALLATION/MANMADE"] = { type: "path", fill: !1, d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z" }, i["TP.WRECK, NON DANGEROUS"] = { type: "path", fill: !1, d: "m 135,85 0,30 m -85,-15 100,0 m -85,-15 0,30 m 35,-40 0,50" }, i["TP.WRECK, DANGEROUS"] = [i["TP.WRECK, NON DANGEROUS"], { type: "path", strokedasharray: "5,5", fill: !1, d: "m 156.547,100 c 0,16.382 -25.162,29.662 -56.202,29.662 -31.0395,0 -56.2019,-13.28 -56.2017,-29.662 0,-16.3818 25.1624,-29.6618 56.2017,-29.6618 31.039,-1e-4 56.202,13.28 56.202,29.6618 z" }], i["TP.MARINE LIFE"] = { type: "path", stroke: !1, d: "m 132,75 0,50 83,-37.5 0,25 L 132,75 m -32,25 25.5,-25 0,50 z" }, i["TP.SEA ANOMALY"] = { type: "path", fill: !1, d: "M 150,80 130,35 100,100 70,35 50,80 m 0,20 20,-45 30,65 30,-65 20,45" }, i["TP.FIX ACOUSTIC"] = { type: "path", fill: !1, d: "M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100" }, i["TP.FIX ELECTRO-MAGNETIC"] = { type: "path", fill: !1, d: "m 50,90 15,20 5,-20 15,20 5,-20 20,20 5,-20 15,20 5,-20 15,20 M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100" }, i["TP.ELECTRO MAGNETIC - MAGNETIC ANOMALY DETECTION (MAD)"] = [i["TP.FIX ELECTRO-MAGNETIC"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 180, fontsize: 35, text: "MAD" }], i["TP.FIX ELECTRO-OPTICAL"] = { type: "path", fill: !1, d: "m 150,100 c 0,6.904 -22.386,12.5 -50,12.5 -27.6142,0 -50,-5.596 -50,-12.5 0,-6.9036 22.3858,-12.5 50,-12.5 27.614,0 50,5.5964 50,12.5 z M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100" }, i["TP.FIRE"] = { type: "text", stroke: !1, fill: e.iconColor[C], textanchor: "middle", x: 100, y: 115, fontsize: 35, text: "FIRE" }, i["TP.INDIRECT FIRE"] = { type: "path", stroke: e.iconColor[C], fill: !1, d: "m 100,60 0,80 m -40,-40 80,0" }, i["TP.AMBUSH"] = { type: "path", stroke: e.iconColor[C], fill: !1, d: "m 77.5,106 20,0 m -20,-12 20,0 M 75,82 95,82 m -20,36 20,0 m -25,12 20,0 M 70,70 90,70 M 80,60 c 25,15 25,65 0,80 m 45,-50 10,10 -10,10 m -25,-10 35,0" }, i["TP.ROAD BLOCK"] = { type: "path", stroke: e.iconColor[C], fill: !1, d: "m 73,133 60,-60 m -66,54 60,-60 m -54,0 60,60 m -66,-54 60,60" }, i["TP.ROAD BLOCK (UNDER CONSTRUCTION)"] = [{ type: "path", stroke: e.iconColor[C], fill: !1, strokedasharray: "5,5", d: "m 73,67 60,60 m -66,-54 60,60" }, { type: "path", stroke: e.iconColor[C], fill: !1, d: "M 73,133 133,73 M 67,127 127,67" }], i["TP.VITAL AREA CENTRE"] = [{ type: "path", fill: !1, d: "m 45,100 110,0 m 0,-40 0,85 M 45,60 l 0,80 m 55,-80 0,80" }], i["TP.ESTIMATED POSITION (EP)"] = [{ type: "path", fill: !1, strokedasharray: "12,5", d: "M 160,160 40,160 40,40 160,40 Z" }, { type: "path", fill: !1, d: "m 140,100 c 1,26 -27,47 -51.8,38 C 63.1,131 51.5,98.3 67,77.4 c 13.8,-21.9 49,-23.2 64,-2.3 6,7 9,15.9 9,24.9 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 35, text: "EP" }], i["FORWARD OBSERVER / SPOTTER POSITION"] = [{ type: "circle", cx: 100, cy: 100, r: 3 }, { type: "path", fill: !1, d: "m 40,135 60,-75 60,75 z" }], i["MAN MADE SPACE DEBRIS SMALL"] = [{ type: "circle", cx: 100, cy: 100, r: 17 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "path", fill: !1, d: "M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60" }], i["MAN MADE SPACE DEBRIS MEDIUM"] = [{ type: "circle", cx: 100, cy: 100, r: 17 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }], i["MAN MADE SPACE DEBRIS BIG"] = [{ type: "circle", cx: 100, cy: 100, r: 17 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "path", fill: !1, d: "m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10" }], i["NATURAL SPACE DEBRIS SMALL"] = [{ type: "circle", fill: !1, cx: 100, cy: 100, r: 17 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "path", fill: !1, d: "M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60" }], i["NATURAL SPACE DEBRIS MEDIUM"] = [{ type: "circle", fill: !1, cx: 100, cy: 100, r: 17 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }], i["NATURAL SPACE DEBRIS BIG"] = [{ type: "circle", fill: !1, cx: 100, cy: 100, r: 17 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "path", fill: !1, d: "m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10" }], i["TP.M1.UNSPECIFIED"] = [{ type: "circle", fill: !1, cx: 55, cy: 100, r: 15 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 15 }, { type: "circle", fill: !1, cx: 145, cy: 100, r: 15 }], i["TP.M1.ANTIPERSONNEL MINE 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 35,75 10.6,13.3 m 18.8,0 10.6,-13.3" }], i["TP.M1.ANTIPERSONNEL MINE 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 80,75 10.6,13.3 m 18.8,0 10.6,-13.3" }], i["TP.M1.ANTIPERSONNEL MINE 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 125,75 10.6,13.3 m 18.8,0 10.6,-13.3" }], i["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }, { type: "path", fill: !1, d: "M 64.4,88.3 75,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3.3,0" }], i["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }, { type: "path", fill: !1, d: "M 109,88.3 120,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3,0" }], i["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }, { type: "path", fill: !1, d: "M 154,88.3 165,75 m -40,0 11,13.3 m 32,10 2,1.7 -2,2 z m -8,1.7 3,0" }], i["TP.M1.ANTITANK MINE 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }], i["TP.M1.ANTITANK MINE 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.M1.ANTITANK MINE 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }], i["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 55,115 0,13 6,-6" }], i["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 100,115 0,13 6,-6" }], i["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 145,115 0,13 6,-6" }], i["TP.M1.WIDE AREA ANTITANK MINE 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 35,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10" }], i["TP.M1.WIDE AREA ANTITANK MINE 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 80,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10" }], i["TP.M1.WIDE AREA ANTITANK MINE 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 125,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10" }], i["TP.M1.MINE CLUSTER 1"] = [{ type: "path", fill: !1, strokedasharray: "7.5,5", d: "m 73,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z" }], i["TP.M1.MINE CLUSTER 2"] = [{ type: "path", fill: !1, strokedasharray: "7.5,5", d: "m 118,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z" }], i["TP.M1.MINE CLUSTER 3"] = [{ type: "path", fill: !1, strokedasharray: "7.5,5", d: "m 163,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z" }], i) + i.hasOwnProperty(O) && (t.hasOwnProperty(O) && console.warn("Override of: " + O), s.call(this, i[O], o), t[O] = i[O]); + } var g = { type: "letter", getMetadata: n, getIcons: r, iconParts: [V], labels: function (t) { t["G-T-D-----"] = {}, t["G-T-I-----"] = {}, t["G-T-N-----"] = {}, t["G-G-GPUUD-"] = {}, t["G-G-GPUUB-"] = {}, t["G-G-GPUUL-"] = {}, t["G-G-GPUUS-"] = {}, t["G-G-GPUY--"] = {}, t["G-G-GPUYP-"] = {}, t["G-G-GPUYD-"] = {}, t["G-G-GPUYL-"] = {}, t["G-G-GPUYC-"] = {}, t["G-G-GPUYS-"] = {}, t["G-G-GPUYB-"] = {}, t["G-G-GPUYA-"] = {}, t["G-G-GPUYV-"] = {}, t["G-G-GPUYT-"] = {}, t["G-G-GPUYR-"] = {}, t["G-G-GPUYK-"] = {}, t["G-G-GPUYX-"] = {}, t["G-G-GPUS--"] = {}, t["G-G-GPUSA-"] = {}, t["G-G-GPUSD-"] = {}, t["G-G-GPUSC-"] = {}, t["G-G-GPR---"] = {}, t["G-G-GPRN--"] = {}, t["G-G-GPRS--"] = {}, t["G-G-GPRD--"] = {}, t["G-G-GPRP--"] = {}, t["G-G-GPRM--"] = {}, t["G-G-GPRW--"] = {}, t["G-G-GPRC--"] = {}, t["G-G-GPRI--"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 30, fontsize: 45, fontweight: "bold" } }, t["G-G-GPWA--"] = {}, t["G-G-GPWD--"] = {}, t["G-G-GPWE--"] = {}, t["G-G-GPWG--"] = {}, t["G-G-GPWM--"] = {}, t["G-G-GPWI--"] = {}, t["G-G-GPWP--"] = {}, t["G-G-GPF---"] = {}, t["G-G-GPH---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, fontweight: "bold" } }, t["G-G-GPHQ--"] = {}, t["G-G-GPHA--"] = {}, t["G-G-GPHY--"] = {}, t["G-G-GPHX--"] = {}, t["G-G-GPO---"] = {}, t["G-G-GPOZ--"] = {}, t["G-G-GPOD--"] = {}, t["G-G-GPOW--"] = {}, t["G-G-GPOP--"] = {}, t["G-G-GPOR--"] = {}, t["G-G-GPA---"] = {}, t["G-G-GPAP--"] = {}, t["G-G-GPAW--"] = {}, t["G-G-GPAK--"] = {}, t["G-G-GPAA--"] = {}, t["G-G-GPAH--"] = {}, t["G-G-GPAB--"] = {}, t["G-G-GPAC--"] = {}, t["G-G-GPAD--"] = {}, t["G-G-GPAE--"] = {}, t["G-G-GPAS--"] = {}, t["G-G-GPAT--"] = {}, t["G-G-GPAO--"] = {}, t["G-G-GPAR--"] = {}, t["G-G-GPAL--"] = {}, t["G-G-GPAF--"] = {}, t["G-G-GPAG--"] = {}, t["G-G-GPAI--"] = {}, t["G-G-GPAJ--"] = {}, t["G-G-GPAM--"] = {}, t["G-G-GPAN--"] = {}, t["G-G-GPP---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, additionalInformation1: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, fontweight: "bold" }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPK--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPC--"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 40, fontsize: 45, fontweight: "bold" } }, t["G-G-GPPO--"] = {}, t["G-G-GPPD--"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, fontweight: "bold" } }, t["G-G-GPPL--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPP--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPR--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPE--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPS--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPA--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPW--"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 125, fontsize: 70 } }, t["G-G-GPC---"] = {}, t["G-G-GPCU--"] = {}, t["G-G-GPCUR-"] = {}, t["G-G-GPCUA-"] = {}, t["G-G-GPCUS-"] = {}, t["G-G-GPCUM-"] = {}, t["G-G-GPCA--"] = {}, t["G-G-GPCS--"] = {}, t["G-G-GPCM--"] = {}, t["G-G-GPCP--"] = {}, t["G-G-GPCR--"] = {}, t["G-G-GPCC--"] = {}, t["G-G-GPCE--"] = {}, t["G-G-GPCN--"] = {}, t["G-G-GPB---"] = {}, t["G-G-GPBU--"] = {}, t["G-G-GPBUA-"] = {}, t["G-G-GPBUS-"] = {}, t["G-G-GPBUM-"] = {}, t["G-G-GPBS--"] = {}, t["G-G-GPBSA-"] = {}, t["G-G-APP---"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 45, fontweight: "bold" } }, t["G-G-APC---"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 45, fontweight: "bold" } }, t["G-G-APU---"] = {}, t["G-G-APD---"] = {}, t["G-G-PN----"] = {}, t["G-G-DPT---"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 115, y: 85, fontsize: 45, fontweight: "bold" } }, t["G-G-DPO---"] = {}, t["G-G-DPOC--"] = {}, t["G-G-DPOR--"] = {}, t["G-G-DPOF--"] = {}, t["G-G-DPOS--"] = {}, t["G-G-DPON--"] = {}, t["G-G-OPP---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-OAOF--"] = {}, t["G-M-OAOM--"] = {}, t["G-M-OAOP--"] = {}, t["G-M-OB----"] = {}, t["G-M-OMU---"] = {}, t["G-M-OMT---"] = {}, t["G-M-OMD---"] = {}, t["G-M-OME---"] = {}, t["G-M-OMP---"] = {}, t["G-M-OMW---"] = {}, t["G-M-OFS---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: 55, fontsize: 40 }, hostile: [{ stroke: !1, textanchor: "end", x: 35, y: 110, fontsize: 30, fontweight: "bold" }, { stroke: !1, textanchor: "start", x: 165, y: 110, fontsize: 30, fontweight: "bold" }], dtg: { stroke: !1, textanchor: "middle", x: 100, y: 175, fontsize: 40 } }, t["G-M-OHTL--"] = { altitudeDepth: { stroke: !1, textanchor: "start", x: 120, y: 60, fontsize: 40, fontweight: "bold" } }, t["G-M-OHTH--"] = { altitudeDepth: { stroke: !1, textanchor: "start", x: 115, y: 60, fontsize: 40, fontweight: "bold" } }, t["G-M-BCP---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-SE----"] = {}, t["G-M-SF----"] = {}, t["G-M-SS----"] = {}, t["G-M-SU----"] = {}, t["G-M-NZ----"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, type: { stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-M-NF----"] = {}, t["G-M-NEB---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-M-NEC---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-M-NDP---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-NDA---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-NDT---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-NDE---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-NDB---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-NDO---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-NDD---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-F-PTS---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 120, y: 145, fontsize: 40 }, altitudeDepth: { stroke: !1, textanchor: "end", x: 80, y: 145, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40 } }, t["G-F-PTN---"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40, fontweight: "bold" } }, t["G-F-PCF---"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 125, y: 115, fontsize: 40, fontweight: "bold" } }, t["G-F-PCS---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-F-PCB---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-F-PCR---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-F-PCH---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-F-PCL---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PX----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PC----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PY----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PT----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PD----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PE----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PL----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PM----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PR----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PU----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PO----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PI----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PN----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PS----"] = {}, t["G-S-PSZ---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSA---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSB---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSC---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSD---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSE---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSF---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSG---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSH---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSI---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSJ---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PA----"] = {}, t["G-S-PAS---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PAT---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-O-ED----"] = {}, t["G-O-EP----"] = {}, t["G-O-EV----"] = {}, t["G-O-HM----"] = {}, t["G-O-HI----"] = {}, t["G-O-HO----"] = {}, t["G-O-SB----"] = {}, t["G-O-SBM---"] = {}, t["G-O-SBN---"] = {}, t["G-O-SBW---"] = {}, t["G-O-SBX---"] = {}, t["G-O-SM----"] = {}, t["G-O-SS----"] = {}, t["G-O-FA----"] = {}, t["G-O-FE----"] = {}, t["G-O-FO----"] = {}; }, icons: function (t, I, e, E) { t["G-T-D-----"] = e["TP.DESTROY"], I["G-T-D-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t["G-T-I-----"] = e["TP.INTERDICT"], I["G-T-I-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t["G-T-N-----"] = e["TP.NEUTRALIZE"], I["G-T-N-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t["G-G-GPUUD-"] = e["TP.DATUM"], I["G-G-GPUUD-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPUUB-"] = e["TP.BRIEF CONTACT"], I["G-G-GPUUB-"] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t["G-G-GPUUL-"] = e["TP.LOST CONTACT"], I["G-G-GPUUL-"] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t["G-G-GPUUS-"] = e["TP.SINKER"], I["G-G-GPUUS-"] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t["G-G-GPUY--"] = e["TP.SONOBUOY"], I["G-G-GPUY--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYP-"] = e["TP.SONOBUOY PATTERN CENTER"], I["G-G-GPUYP-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYD-"] = e["TP.SONOBUOY DIFAR"], I["G-G-GPUYD-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYL-"] = e["TP.SONOBUOY LOFAR"], I["G-G-GPUYL-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYC-"] = e["TP.SONOBUOY CASS"], I["G-G-GPUYC-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYS-"] = e["TP.SONOBUOY DICASS"], I["G-G-GPUYS-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYB-"] = e["TP.SONOBUOY BT"], I["G-G-GPUYB-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYA-"] = e["TP.SONOBUOY ANM"], I["G-G-GPUYA-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYV-"] = e["TP.SONOBUOY VLAD"], I["G-G-GPUYV-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYT-"] = e["TP.SONOBUOY ATAC"], I["G-G-GPUYT-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYR-"] = e["TP.SONOBUOY RO"], I["G-G-GPUYR-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYK-"] = e["TP.SONOBUOY KINGPIN"], I["G-G-GPUYK-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYX-"] = e["TP.SONOBUOY EXPIRED"], I["G-G-GPUYX-"] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t["G-G-GPUS--"] = e["TP.SEARCH"], I["G-G-GPUS--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPUSA-"] = e["TP.SEARCH AREA"], I["G-G-GPUSA-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPUSD-"] = e["TP.DIP POSITION"], I["G-G-GPUSD-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPUSC-"] = e["TP.SEARCH CENTER"], I["G-G-GPUSC-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPR---"] = e["TP.REFERENCE POINT"], I["G-G-GPR---"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRN--"] = e["TP.NAVIGATIONAL REFERENCE"], I["G-G-GPRN--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRS--"] = e["TP.SPECIAL POINT"], I["G-G-GPRS--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRD--"] = e["TP.DLRP"], I["G-G-GPRD--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRP--"] = e["TP.POINT OF INTENDED MOVEMENT"], I["G-G-GPRP--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRM--"] = e["TP.MARSHALL POINT"], I["G-G-GPRM--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRW--"] = e["TP.REFERENCE POINT WAYPOINT"], I["G-G-GPRW--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRC--"] = e["TP.CORRIDOR TAB"], I["G-G-GPRC--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRI--"] = e["TP.POINT OF INTEREST"], I["G-G-GPRI--"] = { x1: 50, x2: 150, y1: -25 }, t["G-G-GPWA--"] = e["TP.AIM POINT"], I["G-G-GPWA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPWD--"] = e["TP.DROP POINT"], I["G-G-GPWD--"] = { x1: 50, x2: 150, y1: 50, y2: 120 }, t["G-G-GPWE--"] = e["TP.ENTRY POINT"], I["G-G-GPWE--"] = { x1: 50, x2: 150, y1: 50 }, t["G-G-GPWG--"] = e["TP.GROUND ZERO"], I["G-G-GPWG--"] = { x1: 50, x2: 150, y1: 30 }, t["G-G-GPWM--"] = e["TP.MSL DETECT POINT"], I["G-G-GPWM--"] = { x1: 50, x2: 150, y1: 30 }, t["G-G-GPWI--"] = e["TP.IMPACT POINT"], I["G-G-GPWI--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPWP--"] = e["TP.PREDICTED IMPACT POINT"], I["G-G-GPWP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPF---"] = e["TP.FORMATION"], I["G-G-GPF---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPH---"] = e["TP.HARBOR"], I["G-G-GPH---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPHQ--"] = e["TP.HARBOR POINT Q"], I["G-G-GPHQ--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPHA--"] = e["TP.HARBOR POINT A"], I["G-G-GPHA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPHY--"] = e["TP.HARBOR POINT Y"], I["G-G-GPHY--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPHX--"] = e["TP.HARBOR POINT X"], I["G-G-GPHX--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPO---"] = e["TP.ROUTE"], I["G-G-GPO---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPOZ--"] = e["TP.ROUTE RENDEZVOUS"], I["G-G-GPOZ--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-G-GPOD--"] = e["TP.ROUTE DIVERSIONS"], I["G-G-GPOD--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-G-GPOW--"] = e["TP.ROUTE WAYPOINT"], I["G-G-GPOW--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-G-GPOP--"] = e["TP.ROUTE PIM"], I["G-G-GPOP--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-G-GPOR--"] = e["TP.ROUTE POINT R"], I["G-G-GPOR--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-G-GPA---"] = e["TP.AIR CONTROL POINT"], I["G-G-GPA---"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAP--"] = e["TP.COMBAT AIR PATROL (CAP)"], I["G-G-GPAP--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAW--"] = e["TP.AIRBORNE EARLY WARNING (AEW)"], I["G-G-GPAW--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAK--"] = e["TP.TANKING"], I["G-G-GPAK--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAA--"] = e["TP.FIXED WING"], I["G-G-GPAA--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAH--"] = e["TP.ROTARY WING"], I["G-G-GPAH--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAB--"] = e["TP.SUCAP - FIXED WING"], I["G-G-GPAB--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAC--"] = e["TP.SUCAP - ROTARY WING"], I["G-G-GPAC--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAD--"] = e["TP.MIW - FIXED WING"], I["G-G-GPAD--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAE--"] = e["TP.MIW - ROTARY WING"], I["G-G-GPAE--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAS--"] = e["TP.STRIKE IP"], I["G-G-GPAS--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAT--"] = e["TP.TACAN"], I["G-G-GPAT--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAO--"] = e["TP.TOMCAT"], I["G-G-GPAO--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAR--"] = e["TP.RESCUE"], I["G-G-GPAR--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAL--"] = e["TP.REPLENISH"], I["G-G-GPAL--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAF--"] = e["TP.UNMANNED AERIAL SYSTEM"], I["G-G-GPAF--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAG--"] = e["TP.VTUA"], I["G-G-GPAG--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAI--"] = e["TP.ORBIT"], I["G-G-GPAI--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAJ--"] = e["TP.ORBIT - FIGURE EIGHT"], I["G-G-GPAJ--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAM--"] = e["TP.ORBIT - RACE TRACK"], I["G-G-GPAM--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAN--"] = e["TP.ORBIT - RANDOM, CLOSED"], I["G-G-GPAN--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPP---"] = e["TP.ACTION POINT"], I["G-G-GPP---"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPK--"] = e["TP.ACTION CHECK POINT"], I["G-G-GPPK--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPC--"] = e["TP.CONTACT POINT"], I["G-G-GPPC--"] = { x1: 55, x2: 145, y1: -10 }, t["G-G-GPPO--"] = e["TP.COORDINATION POINT"], I["G-G-GPPO--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPPD--"] = e["TP.DECISION POINT"], I["G-G-GPPD--"] = { x1: 30, x2: 170, y1: 25, y2: 160 }, t["G-G-GPPL--"] = e["TP.ACTION LINKUP POINT"], I["G-G-GPPL--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPP--"] = e["TP.ACTION PASSAGE POINT"], I["G-G-GPPP--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPR--"] = e["TP.ACTION RALLY POINT"], I["G-G-GPPR--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPE--"] = e["TP.ACTION RELEASE POINT"], I["G-G-GPPE--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPS--"] = e["TP.ACTION START POINT"], I["G-G-GPPS--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPA--"] = e["TP.ACTION AMNESTY POINT"], I["G-G-GPPA--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPW--"] = e["TP.WAYPOINT"], I["G-G-GPPW--"] = { x1: 60, x2: 140, y1: 60, y2: 140 }, t["G-G-GPC---"] = e["TP.SEA SURFACE CONTROL STATION"], I["G-G-GPC---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCU--"] = e["TP.(USV) CONTROL STATION"], I["G-G-GPCU--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCUR-"] = e["TP.(RMV) USV CONTROL STATION"], I["G-G-GPCUR-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCUA-"] = e["TP.USV - ASW CONTROL STATION"], I["G-G-GPCUA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCUS-"] = e["TP.USV - SUW CONTROL STATION"], I["G-G-GPCUS-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCUM-"] = e["TP.USV - MIW CONTROL STATION"], I["G-G-GPCUM-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCA--"] = e["TP.ASW CONTROL STATION"], I["G-G-GPCA--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCS--"] = e["TP.SUW CONTROL STATION"], I["G-G-GPCS--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCM--"] = e["TP.MIW CONTROL STATION"], I["G-G-GPCM--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCP--"] = e["TP.PICKET CONTROL STATION"], I["G-G-GPCP--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCR--"] = e["TP.RENDEZVOUS CONTROL POINT"], I["G-G-GPCR--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCC--"] = e["TP.RESCUE CONTROL POINT"], I["G-G-GPCC--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCE--"] = e["TP.REPLENISHMENT CONTROL POINT"], I["G-G-GPCE--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCN--"] = e["TP.NONCOMBATANT CONTROL STATION"], I["G-G-GPCN--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPB---"] = e["TP.SUB SURFACE CONTROL STATION"], I["G-G-GPB---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPBU--"] = e["TP.(UUV) CONTROL STATION"], I["G-G-GPBU--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPBUA-"] = e["TP.UUV - ASW CONTROL STATION"], I["G-G-GPBUA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPBUS-"] = e["TP.UUV - SUW CONTROL STATION"], I["G-G-GPBUS-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPBUM-"] = e["TP.UUV - MIW CONTROL STATION"], I["G-G-GPBUM-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPBS--"] = e["TP.SUBMARINE CONTROL STATION"], I["G-G-GPBS--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPBSA-"] = e["TP.ASW SUBMARINE CONTROL STATION"], I["G-G-GPBSA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-APP---"] = e["TP.AIR CONTROL POINT (ACP)"], I["G-G-APP---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-APC---"] = e["TP.COMMUNICATIONS CHECKPOINT"], I["G-G-APC---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-APU---"] = e["TP.PULL-UP POINT"], I["G-G-APU---"] = { x1: 50, x2: 240, y1: 50, y2: 150 }, t["G-G-APD---"] = e["TP.DOWNED AIRCREW PICKUP POINT"], I["G-G-APD---"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-PN----"] = e["TP.DUMMY MINEFIELD"], I["G-G-PN----"] = { x1: 40, x2: 160, y1: -10, y2: 140 }, t["G-G-DPT---"] = e["TP.TARGET REFERENCE"], t["G-G-DPO---"] = e["TP.OBSERVATION POST/OUTPOST"], I["G-G-DPO---"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-G-DPOC--"] = e["TP.COMBAT OUTPOST"], I["G-G-DPOC--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-G-DPOR--"] = e["TP.OBSERVATION POST/RECONNAISSANCE"], I["G-G-DPOR--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-G-DPOF--"] = e["TP.FORWARD OBSERVER POSITION"], I["G-G-DPOF--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-G-DPOS--"] = e["TP.SENSOR OUTPOST"], I["G-G-DPOS--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-G-DPON--"] = e["TP.CBRN OBSERVATION POST"], I["G-G-DPON--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-G-OPP---"] = e["TP.POINT OF DEPARTURE"], I["G-G-OPP---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-OAOF--"] = e["TP.FIXED AND PREFABRICATED"], I["G-M-OAOF--"] = { x1: 60, x2: 140, y1: 30 }, t["G-M-OAOM--"] = e["TP.TETRAHEDRONS"], I["G-M-OAOM--"] = { x1: 60, x2: 140, y1: 30 }, t["G-M-OAOP--"] = e["TP.TETRAHEDRONS MOVABLE"], I["G-M-OAOP--"] = { x1: 60, x2: 140, y1: 30 }, t["G-M-OB----"] = e["TP.BOOBY TRAP"], t["G-M-OMU---"] = e["TP.UNSPECIFIED MINE"], t["G-M-OMT---"] = e["TP.ANTITANK MINE (AT)"], t["G-M-OMD---"] = e["TP.(AT) ANTIHANDLING DEVICE"], I["G-M-OMD---"] = { x1: 60, x2: 140, y1: 40, y2: 195 }, t["G-M-OME---"] = e["TP.(AT) DIRECTIONAL"], I["G-M-OME---"] = { x1: 60, x2: 140, y1: 10, y2: 140 }, t["G-M-OMP---"] = e["TP.ANTIPERSONNEL (AP) MINES"], t["G-M-OMW---"] = e["TP.WIDE AREA MINES"], t["G-M-OFS---"] = e["TP.MINEFIELDS STATIC"], I["G-M-OFS---"] = { x1: 40, x2: 160, y1: 60, y2: 140 }, t["G-M-OHTL--"] = e["TP.TOWER LOW"], I["G-M-OHTL--"] = { x1: 50, x2: 150, y1: 30, y2: 120 }, t["G-M-OHTH--"] = e["TP.TOWER HIGH"], I["G-M-OHTH--"] = { x1: 50, x2: 150, y1: 30, y2: 120 }, t["G-M-BCP---"] = e["TP.ENGINEER REGULATING POINT"], I["G-M-BCP---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-SE----"] = e["TP.EARTHWORK/FORTIFICATION"], t["G-M-SF----"] = e["TP.FORT"], t["G-M-SS----"] = e["TP.SURFACE SHELTER"], t["G-M-SU----"] = e["TP.UNDERGROUND SHELTER"], t["G-M-NZ----"] = e["TP.NUCLEAR DETONATIONS GROUND ZERO"], I["G-M-NZ----"] = { x1: 60, x2: 140, y1: -20 }, t["G-M-NF----"] = e["TP.NUCLEAR FALLOUT PRODUCING"], I["G-M-NF----"] = { x1: 50, x2: 150, y1: -20 }, t["G-M-NEB---"] = e["TP.RELEASE EVENTS BIOLOGICAL"], I["G-M-NEB---"] = { x1: -10, x2: 140, y1: -20 }, t["G-M-NEC---"] = e["TP.RELEASE EVENTS CHEMICAL"], I["G-M-NEC---"] = { x1: -20, x2: 140, y1: -20 }, t["G-M-NDP---"] = e["TP.DECON SITE/POINT"], I["G-M-NDP---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-NDA---"] = e["TP.ALTERNATE DECON SITE/POINT"], I["G-M-NDA---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-NDT---"] = e["TP.DECON SITE/POINT (TROOPS)"], I["G-M-NDT---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-NDE---"] = e["TP.DECON SITE/POINT (EQUIPMENT)"], I["G-M-NDE---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-NDB---"] = e["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"], I["G-M-NDB---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-NDO---"] = e["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"], I["G-M-NDO---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-NDD---"] = e["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"], I["G-M-NDD---"] = { x1: 60, x2: 140, y1: -60 }, t["G-F-PTS---"] = e["TP.POINT/SINGLE TARGET"], t["G-F-PTN---"] = e["TP.NUCLEAR TARGET"], t["G-F-PCF---"] = e["TP.FIRE SUPPORT STATION"], t["G-F-PCS---"] = e["TP.SURVEY CONTROL POINT"], I["G-F-PCS---"] = { x1: 60, x2: 140, y1: -60 }, t["G-F-PCB---"] = e["TP.FIRING POINT"], I["G-F-PCB---"] = { x1: 60, x2: 140, y1: -60 }, t["G-F-PCR---"] = e["TP.RELOAD POINT"], I["G-F-PCR---"] = { x1: 60, x2: 140, y1: -60 }, t["G-F-PCH---"] = e["TP.HIDE POINT"], I["G-F-PCH---"] = { x1: 60, x2: 140, y1: -60 }, t["G-F-PCL---"] = e["TP.LAUNCH POINT"], I["G-F-PCL---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PX----"] = e["TP.AMBULANCE EXCHANGE POINT"], I["G-S-PX----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PC----"] = e["TP.CANNIBALIZATION POINT"], I["G-S-PC----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PY----"] = e["TP.CASUALTY COLLECTION POINT"], I["G-S-PY----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PT----"] = e["TP.CIVILIAN COLLECTION POINT"], I["G-S-PT----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PD----"] = e["TP.DETAINEE COLLECTION POINT"], I["G-S-PD----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PE----"] = e["TP.EPW COLLECTION POINT"], I["G-S-PE----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PL----"] = e["TP.LOGISTICS RELEASE POINT"], I["G-S-PL----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PM----"] = e["TP.MAINTENANCE COLLECTION POINT"], I["G-S-PM----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PR----"] = e["TP.REARM, REFUEL AND RESUPPLY POINT"], I["G-S-PR----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PU----"] = e["TP.REFUEL ON THE MOVE POINT"], I["G-S-PU----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PO----"] = e["TP.TRAFFIC CONTROL POST"], I["G-S-PO----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PI----"] = e["TP.TRAILER TRANSFER POINT"], I["G-S-PI----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PN----"] = e["TP.UNIT MAINTENANCE COLLECTION POINT"], I["G-S-PN----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSZ---"] = e["TP.SUPPLY POINT"], I["G-S-PSZ---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSA---"] = e["TP.SP CLASS I"], I["G-S-PSA---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSB---"] = e["TP.SP CLASS II"], I["G-S-PSB---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSC---"] = e["TP.SP CLASS III"], I["G-S-PSC---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSD---"] = e["TP.SP CLASS IV"], I["G-S-PSD---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSE---"] = e["TP.SP CLASS V"], I["G-S-PSE---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSF---"] = e["TP.SP CLASS VI"], I["G-S-PSF---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSG---"] = e["TP.SP CLASS VII"], I["G-S-PSG---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSH---"] = e["TP.SP CLASS VIII"], I["G-S-PSH---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSI---"] = e["TP.SP CLASS IX"], I["G-S-PSI---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSJ---"] = e["TP.SP CLASS X"], I["G-S-PSJ---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PAS---"] = e["TP.AMMUNITION SUPPLY POINT (ASP)"], I["G-S-PAS---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PAT---"] = e["TP.AMMUNITION TRANSFER POINT (ATP)"], I["G-S-PAT---"] = { x1: 60, x2: 140, y1: -60 }, t["G-O-ED----"] = e["TP.DITCHED AIRCRAFT"], t["G-O-EP----"] = e["TP.PERSON IN WATER"], t["G-O-EV----"] = e["TP.DISTRESSED VESSEL"], t["G-O-HM----"] = e["TP.SEA MINELIKE"], I["G-O-HM----"] = { x1: 40, x2: 160, y1: 40, y2: 150 }, t["G-O-HI----"] = e["TP.ICEBERG"], I["G-O-HI----"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-O-HO----"] = e["TP.OIL RIG/PLATFORM"], I["G-O-HO----"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-O-SB----"] = e["TP.BOTTOM RETURN"], I["G-O-SB----"] = { x1: 40, x2: 160, y1: 40, y2: 100 }, t["G-O-SBM---"] = e["TP.INSTALLATION/MANMADE"], I["G-O-SBM---"] = { x1: 40, x2: 160, y1: 40, y2: 100 }, t["G-O-SBN---"] = e["TP.BOTTOM RETURN"], I["G-O-SBN---"] = { x1: 40, x2: 160, y1: 40, y2: 100 }, t["G-O-SBW---"] = e["TP.WRECK, NON DANGEROUS"], I["G-O-SBW---"] = { x1: 40, x2: 160, y1: 70, y2: 130 }, t["G-O-SBX---"] = e["TP.WRECK, DANGEROUS"], I["G-O-SBX---"] = { x1: 40, x2: 160, y1: 70, y2: 130 }, t["G-O-SM----"] = e["TP.MARINE LIFE"], I["G-O-SM----"] = { x1: 100, x2: 220, y1: 70, y2: 130 }, t["G-O-SS----"] = e["TP.SEA ANOMALY"], I["G-O-SS----"] = { x1: 50, x2: 150, y1: 30, y2: 120 }, t["G-O-FA----"] = e["TP.FIX ACOUSTIC"], t["G-O-FE----"] = e["TP.FIX ELECTRO-MAGNETIC"], t["G-O-FO----"] = e["TP.FIX ELECTRO-OPTICAL"]; } }, B = [l, y, P, x, p, U, D, F, { type: "letter", getMetadata: n, getIcons: r, iconParts: [V], labels: function (t) { t["G-T-GD----"] = {}, t["G-T-GI----"] = {}, t["G-T-GN----"] = {}, t["G-C-MGPFE-"] = {}, t["G-C-MGPFA-"] = {}, t["G-C-MGPFO-"] = {}, t["G-C-MGPI--"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 30, fontsize: 45, fontweight: "bold" } }, t["G-C-MAAP--"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 45, fontweight: "bold" } }, t["G-C-MAAC--"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 45, fontweight: "bold" } }, t["G-C-MAAU--"] = {}, t["G-C-MAAD--"] = {}, t["G-C-MDN---"] = {}, t["G-C-MMPT--"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 115, y: 85, fontsize: 45, fontweight: "bold" } }, t["G-C-MMPO--"] = {}, t["G-C-MMPOC-"] = {}, t["G-C-MMPOR-"] = {}, t["G-C-MMPOF-"] = {}, t["G-C-MMPOS-"] = {}, t["G-C-MMPON-"] = {}, t["G-C-MMPON-"] = {}, t["G-C-MMPON-"] = {}, t["G-C-MOPD--"] = {}, t["G-C-BOATD-"] = {}, t["G-C-BOAB--"] = {}, t["G-C-BOAMA-"] = {}, t["G-C-BOAMT-"] = {}, t["G-C-BOAMD-"] = {}, t["G-C-BOAMC-"] = {}, t["G-C-BOAMU-"] = {}, t["G-C-BOAMN-"] = {}, t["G-C-BOAIP-"] = {}, t["G-C-BOAIC-"] = {}, t["G-C-BOAIN-"] = {}, t["G-C-BOAIS-"] = { dtg: { stroke: !1, textanchor: "middle", x: 100, y: 165, fontsize: 30, fontweight: "bold" } }, t["G-C-BOAIH-"] = { dtg: { stroke: !1, textanchor: "middle", x: 100, y: 165, fontsize: 30, fontweight: "bold" } }, t["G-C-BOAID-"] = { dtg: { stroke: !1, textanchor: "middle", x: 100, y: 165, fontsize: 30, fontweight: "bold" } }, t["G-C-BOAV--"] = { dtg: { stroke: !1, textanchor: "middle", x: 100, y: 165, fontsize: 30, fontweight: "bold" } }, t["G-C-BYCG--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BSE---"] = {}, t["G-C-BSF---"] = {}, t["G-C-BSH---"] = {}, t["G-C-BSU---"] = {}, t["G-C-BWN---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, type: { stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-C-BWE---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, type: { stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-C-BWI---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, type: { stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-C-BWF---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, type: { stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-C-BWP---"] = {}, t["G-C-BWDP--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDA--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDT--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDE--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDS--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDO--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDG--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDEM-"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDTF-"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-FSTP--"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 120, y: 145, fontsize: 40 }, altitudeDepth: { stroke: !1, textanchor: "end", x: 80, y: 145, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40 } }, t["G-C-FSS---"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 125, y: 115, fontsize: 40, fontweight: "bold" } }, t["G-C-FAU---"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40, fontweight: "bold" } }, t["G-C-SPA---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPC---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPY---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPT---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPD---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPE---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPL---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPM---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPR---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPU---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPO---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPI---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPN---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQT--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQA--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQB--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQC--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQD--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQE--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQF--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQG--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQH--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQI--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQJ--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPMA--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPMT--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OX----"] = {}, t["G-C-OXRN--"] = {}, t["G-C-OXRD--"] = {}, t["G-C-OXUD--"] = {}, t["G-C-OXUB--"] = {}, t["G-C-OXUL--"] = {}, t["G-C-OXUS--"] = {}, t["G-C-OXWA--"] = {}, t["G-C-OXWD--"] = {}, t["G-C-OXWE--"] = {}, t["G-C-OXWG--"] = {}, t["G-C-OXWM--"] = {}, t["G-C-OXWI--"] = {}, t["G-C-OXWP--"] = {}, t["G-C-OXY---"] = {}, t["G-C-OXYP--"] = {}, t["G-C-OXYD--"] = {}, t["G-C-OXYL--"] = {}, t["G-C-OXYC--"] = {}, t["G-C-OXYS--"] = {}, t["G-C-OXYB--"] = {}, t["G-C-OXYA--"] = {}, t["G-C-OXYV--"] = {}, t["G-C-OXYT--"] = {}, t["G-C-OXYR--"] = {}, t["G-C-OXYK--"] = {}, t["G-C-OXN---"] = {}, t["G-C-OXH---"] = {}, t["G-C-OXHQ--"] = {}, t["G-C-OXHA--"] = {}, t["G-C-OXHY--"] = {}, t["G-C-OXHX--"] = {}, t["G-C-OXR---"] = {}, t["G-C-OXRR--"] = {}, t["G-C-OXRD--"] = {}, t["G-C-OXRW--"] = {}, t["G-C-OXRP--"] = {}, t["G-C-OXRT--"] = {}, t["G-C-OXSTC-"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXSTCP"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXSTCA"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXSTR-"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXSTH-"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXSTS-"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXSTSA"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXS---"] = {}, t["G-C-OXSA--"] = {}, t["G-C-OXSD--"] = {}, t["G-C-OXSC--"] = {}, t["G-C-OXAC--"] = {}, t["G-C-OXAA--"] = {}, t["G-C-OXAT--"] = {}, t["G-C-OXAK--"] = {}, t["G-C-OXAF--"] = {}, t["G-C-OXAH--"] = {}, t["G-C-OXAO--"] = {}, t["G-C-OXAR--"] = {}, t["G-C-OXAP--"] = {}, t["G-C-OXAM--"] = {}, t["G-C-OXAS--"] = {}, t["G-C-OXAD--"] = {}, t["G-C-OG----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGC---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGP---"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 40, fontsize: 45, fontweight: "bold" } }, t["G-C-OGT---"] = {}, t["G-C-OGD---"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, fontweight: "bold" } }, t["G-C-OGL---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGN---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGR---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGS---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGI---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGW---"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 125, fontsize: 70 } }, t["G-O-VA----"] = {}, t["G-O-VR----"] = {}, t["G-O-VE----"] = {}, t["G-O-VB----"] = {}, t["G-O-VY----"] = {}, t["G-O-VD----"] = {}, t["G-O-VI----"] = {}, t["G-O-VM----"] = {}, t["G-O-VK----"] = {}, t["G-O-VS----"] = {}, t["G-O-VP----"] = {}, t["G-O-VU----"] = {}, t["G-O-VC----"] = {}, t["G-O-VH----"] = {}, t["G-O-VF----"] = {}, t["G-O-VO----"] = {}, t["G-O-VL----"] = {}, t["G-O-VX----"] = {}, t["G-O-VZ----"] = {}, t["G-O-LB----"] = {}, t["G-O-LG----"] = {}, t["G-O-LW----"] = {}, t["G-O-PR----"] = {}, t["G-O-PRB---"] = {}, t["G-O-PT----"] = {}, t["G-O-PC----"] = {}, t["G-O-PCU---"] = {}, t["G-O-PD----"] = {}, t["G-O-PM----"] = {}, t["G-O-PH----"] = {}, t["G-O-PHY---"] = {}, t["G-O-PHW---"] = {}, t["G-O-PHG---"] = {}, t["G-O-PHT---"] = {}, t["G-O-PG----"] = {}, t["G-O-PS----"] = {}, t["G-O-PF----"] = {}, t["G-O-PI----"] = {}, t["G-O-PE----"] = {}, t["G-O-PX----"] = {}, t["G-O-PJV---"] = {}, t["G-O-PJA---"] = {}, t["G-O-PJB---"] = {}, t["G-O-PK----"] = {}, t["G-O-PA----"] = {}, t["G-O-PO----"] = {}, t["G-O-IR----"] = {}, t["G-O-IS----"] = {}, t["G-O-IG----"] = {}, t["G-O-IV----"] = {}, t["G-O-IK----"] = {}, t["G-O-ID----"] = {}, t["G-O-IF----"] = {}; }, icons: function (t, I, e, E) { t["G-T-GD----"] = e["TP.DESTROY"], I["G-T-GD----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t["G-T-GI----"] = e["TP.INTERDICT"], I["G-T-GI----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t["G-T-GN----"] = e["TP.NEUTRALIZE"], I["G-T-GN----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t["G-C-MGPFE-"] = e["TP.FIX ELECTRO-MAGNETIC"], t["G-C-MGPFA-"] = e["TP.FIX ACOUSTIC"], t["G-C-MGPFO-"] = e["TP.FIX ELECTRO-OPTICAL"], t["G-C-MGPI--"] = e["TP.POINT OF INTEREST"], I["G-C-MGPI--"] = { x1: 50, x2: 150, y1: -25 }, t["G-C-MAAP--"] = e["TP.AIR CONTROL POINT (ACP)"], I["G-C-MAAP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-MAAC--"] = e["TP.COMMUNICATIONS CHECKPOINT"], I["G-C-MAAC--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-MAAU--"] = e["TP.PULL-UP POINT"], I["G-C-MAAU--"] = { x1: 50, x2: 240, y1: 50, y2: 150 }, t["G-C-MAAD--"] = e["TP.DOWNED AIRCREW PICKUP POINT"], I["G-C-MAAD--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-MDN---"] = e["TP.DUMMY MINEFIELD"], I["G-C-MDN---"] = { x1: 40, x2: 160, y1: -10, y2: 140 }, t["G-C-MMPT--"] = e["TP.TARGET REFERENCE"], t["G-C-MMPO--"] = e["TP.OBSERVATION POST/OUTPOST"], I["G-C-MMPO--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-C-MMPOC-"] = e["TP.COMBAT OUTPOST"], I["G-C-MMPOC-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-C-MMPOR-"] = e["TP.OBSERVATION POST/RECONNAISSANCE"], I["G-C-MMPOR-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-C-MMPOF-"] = e["TP.FORWARD OBSERVER POSITION"], I["G-C-MMPOF-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-C-MMPOS-"] = e["TP.SENSOR OUTPOST"], I["G-C-MMPOS-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-C-MMPON-"] = e["TP.CBRN OBSERVATION POST"], I["G-C-MMPON-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-C-MOPD--"] = e["TP.POINT OF DEPARTURE"], I["G-C-MOPD--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BOATD-"] = e["TP.FIXED AND PREFABRICATED"], I["G-C-BOATD-"] = { x1: 60, x2: 140, y1: 30 }, t["G-C-BOAB--"] = e["TP.BOOBY TRAP"], t["G-C-BOAMA-"] = e["TP.ANTIPERSONNEL (AP) MINES"], t["G-C-BOAMT-"] = e["TP.ANTITANK MINE (AT)"], t["G-C-BOAMD-"] = e["TP.(AT) ANTIHANDLING DEVICE"], I["G-C-BOAMD-"] = { x1: 60, x2: 140, y1: 40, y2: 195 }, t["G-C-BOAMC-"] = e["TP.(AT) DIRECTIONAL"], I["G-C-BOAMC-"] = { x1: 60, x2: 140, y1: 10, y2: 140 }, t["G-C-BOAMU-"] = e["TP.UNSPECIFIED MINE"], t["G-C-BOAMW-"] = e["TP.WIDE AREA MINES"], t["G-C-BOAIP-"] = e["TP.PLANNED MINEFIELD"], I["G-C-BOAIP-"] = { x1: 40, x2: 160, y1: 60, y2: 140 }, t["G-C-BOAIC-"] = e["TP.MINEFIELDS STATIC"], I["G-C-BOAIC-"] = { x1: 40, x2: 160, y1: 60, y2: 140 }, t["G-C-BOAIN-"] = e["TP.ANTITANK (AT) MINEFIELD"], I["G-C-BOAIN-"] = { x1: 40, x2: 160, y1: 60, y2: 140 }, t["G-C-BOAIS-"] = e["TP.SCATTERABLE MINES"], I["G-C-BOAIS-"] = { x1: 40, x2: 160, y1: 20, y2: 140 }, t["G-C-BOAIH-"] = e["TP.ANTIPERSONNEL (AP) MINEFIELD"], I["G-C-BOAIH-"] = { x1: 40, x2: 160, y1: 20, y2: 140 }, t["G-C-BOAID-"] = e["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"], I["G-C-BOAID-"] = { x1: 40, x2: 160, y1: 20, y2: 140 }, t["G-C-BOAV--"] = e["TP.VOLCANO MINEFIELD"], I["G-C-BOAV--"] = { x1: 40, x2: 160, y1: 20, y2: 140 }, t["G-C-BYCG--"] = e["TP.ENGINEER REGULATING POINT"], I["G-C-BYCG--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BSE---"] = e["TP.EARTHWORK/FORTIFICATION"], t["G-C-BSF---"] = e["TP.FORT"], t["G-C-BSH---"] = e["TP.SURFACE SHELTER"], t["G-C-BSU---"] = e["TP.UNDERGROUND SHELTER"], t["G-C-BWN---"] = e["TP.NUCLEAR DETONATIONS GROUND ZERO"], I["G-C-BWN---"] = { x1: 60, x2: 140, y1: -20 }, t["G-C-BWE---"] = e["TP.NUCLEAR DETONATIONS GROUND ZERO"], I["G-C-BWE---"] = { x1: 60, x2: 140, y1: -20 }, t["G-C-BWI---"] = e["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"], I["G-C-BWI---"] = { x1: 60, x2: 140, y1: -20 }, t["G-C-BWF---"] = e["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"], I["G-C-BWF---"] = { x1: 60, x2: 140, y1: -20 }, t["G-C-BWP---"] = e["TP.NUCLEAR FALLOUT PRODUCING"], I["G-C-BWP---"] = { x1: 50, x2: 150, y1: -20 }, t["G-C-BWDP--"] = e["TP.DECON SITE/POINT"], I["G-C-BWDP--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDA--"] = e["TP.ALTERNATE DECON SITE/POINT"], I["G-C-BWDA--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDT--"] = e["TP.DECON SITE/POINT (TROOPS)"], I["G-C-BWDT--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDE--"] = e["TP.DECON SITE/POINT (EQUIPMENT)"], I["G-C-BWDE--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDS--"] = e["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"], I["G-C-BWDS--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDO--"] = e["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"], I["G-C-BWDO--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDG--"] = e["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"], I["G-C-BWDG--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDEM-"] = e["TP.DECON POINT (MAIN) EQUIPMENT"], I["G-C-BWDEM-"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDTF-"] = e["TP.DECON POINT (FORWARD) TROOPS"], I["G-C-BWDTF-"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-FSTP--"] = e["TP.POINT/SINGLE TARGET"], t["G-C-FSS---"] = e["TP.FIRE SUPPORT STATION"], t["G-C-FAU---"] = e["TP.NUCLEAR TARGET"], t["G-C-SPA---"] = e["TP.AMBULANCE EXCHANGE POINT"], I["G-C-SPA---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPC---"] = e["TP.CANNIBALIZATION POINT"], I["G-C-SPC---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPY---"] = e["TP.CASUALTY COLLECTION POINT"], I["G-C-SPY---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPT---"] = e["TP.CIVILIAN COLLECTION POINT"], I["G-C-SPT---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPD---"] = e["TP.DETAINEE COLLECTION POINT"], I["G-C-SPD---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPE---"] = e["TP.EPW COLLECTION POINT"], I["G-C-SPE---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPL---"] = e["TP.LOGISTICS RELEASE POINT"], I["G-C-SPL---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPM---"] = e["TP.MAINTENANCE COLLECTION POINT"], I["G-C-SPM---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPR---"] = e["TP.REARM, REFUEL AND RESUPPLY POINT"], I["G-C-SPR---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPU---"] = e["TP.REFUEL ON THE MOVE POINT"], I["G-C-SPU---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPO---"] = e["TP.TRAFFIC CONTROL POST"], I["G-C-SPO---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPI---"] = e["TP.TRAILER TRANSFER POINT"], I["G-C-SPI---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPN---"] = e["TP.UNIT MAINTENANCE COLLECTION POINT"], I["G-C-SPN---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQT--"] = e["TP.SUPPLY POINT"], I["G-C-SPQT--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQA--"] = e["TP.SP CLASS I"], I["G-C-SPQA--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQB--"] = e["TP.SP CLASS II"], I["G-C-SPQB--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQC--"] = e["TP.SP CLASS III"], I["G-C-SPQC--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQD--"] = e["TP.SP CLASS IV"], I["G-C-SPQD--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQE--"] = e["TP.SP CLASS V"], I["G-C-SPQE--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQF--"] = e["TP.SP CLASS VI"], I["G-C-SPQF--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQG--"] = e["TP.SP CLASS VII"], I["G-C-SPQG--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQH--"] = e["TP.SP CLASS VIII"], I["G-C-SPQH--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQI--"] = e["TP.SP CLASS IX"], I["G-C-SPQI--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQJ--"] = e["TP.SP CLASS X"], I["G-C-SPQJ--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPMA--"] = e["TP.AMMUNITION SUPPLY POINT (ASP)"], I["G-C-SPMA--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPMT--"] = e["TP.AMMUNITION TRANSFER POINT (ATP)"], I["G-C-SPMT--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OX----"] = e["TP.SPECIAL POINT"], I["G-C-OX----"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-C-OXRN--"] = e["TP.NAVIGATIONAL REFERENCE"], I["G-C-OXRN--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-C-OXUD--"] = e["TP.DATUM"], I["G-C-OXUD--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXUB--"] = e["TP.BRIEF CONTACT"], I["G-C-OXUB--"] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t["G-C-OXUL--"] = e["TP.LOST CONTACT"], I["G-C-OXUL--"] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t["G-C-OXUS--"] = e["TP.SINKER"], I["G-C-OXUS--"] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t["G-C-OXWA--"] = e["TP.AIM POINT"], I["G-C-OXWA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXWD--"] = e["TP.DROP POINT"], I["G-C-OXWD--"] = { x1: 50, x2: 150, y1: 50, y2: 120 }, t["G-C-OXWE--"] = e["TP.ENTRY POINT"], I["G-C-OXWE--"] = { x1: 50, x2: 150, y1: 50 }, t["G-C-OXWG--"] = e["TP.GROUND ZERO"], I["G-C-OXWG--"] = { x1: 50, x2: 150, y1: 30 }, t["G-C-OXWM--"] = e["TP.MSL DETECT POINT"], I["G-C-OXWM--"] = { x1: 50, x2: 150, y1: 30 }, t["G-C-OXWI--"] = e["TP.IMPACT POINT"], I["G-C-OXWI--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXWP--"] = e["TP.PREDICTED IMPACT POINT"], I["G-C-OXWP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXY---"] = e["TP.SONOBUOY"], I["G-C-OXY---"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYP--"] = e["TP.SONOBUOY PATTERN CENTER"], I["G-C-OXYP--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYD--"] = e["TP.SONOBUOY DIFAR"], I["G-C-OXYD--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYL--"] = e["TP.SONOBUOY LOFAR"], I["G-C-OXYL--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYC--"] = e["TP.SONOBUOY CASS"], I["G-C-OXYC--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYS--"] = e["TP.SONOBUOY DICASS"], I["G-C-OXYS--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYB--"] = e["TP.SONOBUOY BT"], I["G-C-OXYB--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYA--"] = e["TP.SONOBUOY ANM"], I["G-C-OXYA--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYV--"] = e["TP.SONOBUOY VLAD"], I["G-C-OXYV--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYT--"] = e["TP.SONOBUOY ATAC"], I["G-C-OXYT--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYR--"] = e["TP.SONOBUOY RO"], I["G-C-OXYR--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYK--"] = e["TP.SONOBUOY KINGPIN"], I["G-C-OXYK--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXN---"] = e["TP.FORMATION"], I["G-C-OXN---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXH---"] = e["TP.HARBOR"], I["G-C-OXH---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXHQ--"] = e["TP.HARBOR POINT Q"], I["G-C-OXHQ--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXHA--"] = e["TP.HARBOR POINT A"], I["G-C-OXHA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXHY--"] = e["TP.HARBOR POINT Y"], I["G-C-OXHY--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXHX--"] = e["TP.HARBOR POINT X"], I["G-C-OXHX--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXR---"] = e["TP.ROUTE"], I["G-C-OXR---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-C-OXRR--"] = e["TP.ROUTE RENDEZVOUS"], I["G-C-OXRR--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-C-OXRD--"] = e["TP.ROUTE DIVERSIONS"], I["G-C-OXRD--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-C-OXRW--"] = e["TP.ROUTE WAYPOINT"], I["G-C-OXRW--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-C-OXRP--"] = e["TP.ROUTE PIM"], I["G-C-OXRP--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-C-OXRT--"] = e["TP.ROUTE POINT R"], I["G-C-OXRT--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-C-OXSTC-"] = e["TP.COMBATANT STATION"], I["G-C-OXSTC-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }, t["G-C-OXSTCP"] = e["TP.PICKET STATION"], I["G-C-OXSTCP"] = { x1: -15, x2: 140, y1: 60, y2: 140 }, t["G-C-OXSTCA"] = e["TP.ASW SHIP STATION"], I["G-C-OXSTCA"] = { x1: -15, x2: 140, y1: 60, y2: 140 }, t["G-C-OXSTR-"] = e["TP.REPLENISHMENT AT SEA (RAS) STATION"], I["G-C-OXSTR-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }, t["G-C-OXSTH-"] = e["TP.RESCUE STATION"], I["G-C-OXSTH-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }, t["G-C-OXSTS-"] = e["TP.SUBMARINE STATION"], I["G-C-OXSTS-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }, t["G-C-OXSTSA"] = e["TP.ASW SUBMARINE STATION"], I["G-C-OXSTSA"] = { x1: -115, x2: 140, y1: 60, y2: 140 }, t["G-C-OXS---"] = e["TP.SEARCH"], I["G-C-OXS---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXSA--"] = e["TP.SEARCH AREA"], I["G-C-OXSA--"] = { x1: 20, x2: 150, y1: 50, y2: 150 }, t["G-C-OXSD--"] = e["TP.DIP POSITION"], I["G-C-OXSD--"] = { x1: 10, x2: 150, y1: 50, y2: 150 }, t["G-C-OXSC--"] = e["TP.SEARCH CENTER"], I["G-C-OXSC--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXAC--"] = e["TP.COMBAT AIR PATROL (CAP)"], I["G-C-OXAC--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAA--"] = e["TP.AIRBORNE EARLY WARNING (AEW)"], I["G-C-OXAA--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAT--"] = e["TP.TACAN"], I["G-C-OXAT--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAK--"] = e["TP.TANKING"], I["G-C-OXAK--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAF--"] = e["TP.FIXED WING"], I["G-C-OXAF--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAH--"] = e["TP.ROTARY WING"], I["G-C-OXAH--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAO--"] = e["TP.TOMCAT"], I["G-C-OXAO--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAR--"] = e["TP.RESCUE"], I["G-C-OXAR--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAP--"] = e["TP.REPLENISH"], I["G-C-OXAP--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAM--"] = e["TP.MARSHALL"], I["G-C-OXAM--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAS--"] = e["TP.STRIKE IP"], I["G-C-OXAS--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAD--"] = e["TP.CORRIDOR TAB POINT"], I["G-C-OXAD--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OG----"] = e["TP.ACTION POINT"], I["G-C-OG----"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGC---"] = e["TP.ACTION POINT"], I["G-C-OGC---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGP---"] = e["TP.CONTACT POINT"], I["G-C-OGP---"] = { x1: 55, x2: 145, y1: -10 }, t["G-C-OGT---"] = e["TP.COORDINATION POINT"], I["G-C-OGT---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OGD---"] = e["TP.DECISION POINT"], I["G-C-OGD---"] = { x1: 30, x2: 170, y1: 25, y2: 160 }, t["G-C-OGL---"] = e["TP.ACTION LINKUP POINT"], I["G-C-OGL---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGN---"] = e["TP.ACTION PASSAGE POINT"], I["G-C-OGN---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGR---"] = e["TP.ACTION RALLY POINT"], I["G-C-OGR---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGS---"] = e["TP.ACTION RELEASE POINT"], I["G-C-OGS---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGI---"] = e["TP.ACTION START POINT"], I["G-C-OGI---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGW---"] = e["TP.WAYPOINT"], I["G-C-OGW---"] = { x1: 60, x2: 140, y1: 60, y2: 140 }, t["G-O-VA----"] = e["TP.FIRE"], t["G-O-VR----"] = e["GR.EQ.HOWITZER"], t["G-O-VE----"] = e["ST.IC.KILLING VICTIM"], t["G-O-VB----"] = e["AIR.MISSILE.IC.BOMB"], t["G-O-VY----"] = e["ST.IC.BOOBY TRAP"], t["G-O-VD----"] = e["ST.IC.DRIVE-BY SHOOTING"], t["G-O-VI----"] = e["TP.INDIRECT FIRE"], t["G-O-VM----"] = e["GR.EQ.MORTAR"], t["G-O-VK----"] = e["GR.EQ.MULTIPLE ROCKET LAUNCHER"], t["G-O-VS----"] = e["ST.IC.SNIPING"], t["G-O-VP----"] = e["ST.IC.POISONING"], t["G-O-VU----"] = e["TP.AMBUSH"], t["G-O-VC----"] = e["GR.IC.FF.CLASS V"], t["G-O-VH----"] = e["AR.I.FF.CIVILIAN ROTARY WING"], t["G-O-VF----"] = [e["GR.IC.FF.INFANTRY"], e["GR.IC.FF.MOTORIZED"]], t["G-O-VO----"] = e["GR.IC.FF.INFANTRY"], t["G-O-VL----"] = e["GR.IC.FF.RECONNAISSANCE"], t["G-O-VX----"] = e["GR.IC.FF.SIGNAL"], t["G-O-VZ----"] = e["GR.IC.FF.SUPPLY"], t["G-O-LB----"] = e["ST.IC.BLACK LIST LOCATION"], t["G-O-LG----"] = e["ST.IC.GRAY LIST LOCATION"], t["G-O-LW----"] = e["ST.IC.WHITE LIST LOCATION"], t["G-O-PR----"] = e["TP.ROAD BLOCK"], t["G-O-PRB---"] = e["TP.ROAD BLOCK (UNDER CONSTRUCTION)"], t["G-O-PT----"] = e["ST.IC.PATROLLING"], t["G-O-PC----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.WILLING"]], t["G-O-PCU---"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.COERCED/IMPRESSED"]], t["G-O-PD----"] = e["ST.IC.DEMONSTRATION"], t["G-O-PM----"] = e["ST.IC.MINE LAYING"], t["G-O-PH----"] = e["ST.IC.PSYCHOLOGICAL OPERATIONS"], t["G-O-PHY---"] = e["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"], t["G-O-PHW---"] = [e["ST.IC.PSYCHOLOGICAL OPERATIONS"], e["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]], t["G-O-PHG---"] = [e["ST.IC.PSYCHOLOGICAL OPERATIONS"], e["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]], t["G-O-PHT---"] = [e["ST.IC.PSYCHOLOGICAL OPERATIONS"], e["ST.M1.HOUSE-TO-HOUSE"]], t["G-O-PG----"] = e["ST.IC.SEARCHING"], t["G-O-PS----"] = e["ST.IC.SPY"], t["G-O-PF----"] = e["ST.IC.FOOD DISTRIBUTION"], t["G-O-PI----"] = e["GR.IC.FF.MEDICAL TREATMENT FACILITY"], t["G-O-PE----"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.INTERCEPT"]], t["G-O-PX----"] = e["ST.IC.EXTORTION"], t["G-O-PJV---"] = [e["ST.IC.KNOWN INSURGENT VEHICLE"], e["ST.M1.HIJACKING/HIJACKED"]], t["G-O-PJA---"] = [e["ST.IC.HIJACKING (AIRPLANE)"], e["ST.M1.HIJACKING/HIJACKED"]], t["G-O-PJB---"] = [e["ST.IC.HIJACKING (BOAT)"], e["ST.M1.HIJACKING/HIJACKED"]], t["G-O-PK----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.KIDNAPPING"]], t["G-O-PA----"] = e["ST.IC.ARREST"], t["G-O-PO----"] = e["ST.IC.DRUG RELATED ACTIVITIES"], t["G-O-IR----"] = e["ST.IC.GROUP"], t["G-O-IS----"] = e["ST.IC.SAFE HOUSE"], t["G-O-IG----"] = e["ST.IC.GRAFFITI"], t["G-O-IV----"] = e["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"], t["G-O-IK----"] = e["ST.IC.KNOWN INSURGENT VEHICLE"], t["G-O-ID----"] = [e["ST.IC.KNOWN INSURGENT VEHICLE"], e["ST.M1.DRUG"]], t["G-O-IF----"] = e["ST.IC.INTERNAL SECURITY FORCE"]; } }], u = [l, y, P, x, p, U, D, F, z, H, { + type: "letter", getMetadata: n, getIcons: r, iconParts: [function (t, I, e, E, R, A) { + var C = I.affiliation || "Friend", o = e.iconColor[C], S = { "2525B.ASWSUB": { type: "path", d: "m 80,85 40,0 0,-20 -40,0 z m 20,-30 0,40 m -40,15 15,15 50,0 15,-15 -15,-15 -50,0 z" }, "2525B.NCBTT.STN": [{ type: "path", fill: !1, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, { type: "text", stroke: !1, x: 100, y: 145, fontsize: 30, text: "NC" }], "2525B.STN.ASWSHP": [{ type: "path", fill: !1, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, { type: "text", stroke: !1, x: 100, y: 145, fontsize: 30, text: "AS" }], "2525B.STN.PKT": [{ type: "path", fill: !1, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, { type: "text", stroke: !1, x: 100, y: 145, fontsize: 30, text: "PK" }], "2525B.STN.RSC": [{ type: "path", fill: !1, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, { type: "text", stroke: !1, x: 100, y: 145, fontsize: 30, text: "RS" }], "2525B.STN": { type: "path", fill: !1, d: "m 70,85 c 20,0 40,0 60,0 0,10 0,20 0,30 -20,0 -40,0 -60,0 0,-10 0,-20 0,-30 z m 30,-15 c 0,20 0,40 0,60 m 35,-5 C 120,148 82.7,149 66.8,126 49.2,105 59.1,69.2 85.2,60.1 103,53.1 124,59.4 135,74.8" }, "2525B.SUB.STN": [{ type: "path", d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, { type: "text", stroke: !1, x: 100, y: 145, fontsize: 30, text: "SS" }] }; for (var T in S) + S.hasOwnProperty(T) && (t.hasOwnProperty(T) && console.warn("Override of: " + T), s.call(this, S[T], o), t[T] = S[T]); + } ], icons: function (t, I, e, E) { t["S-S-S-----"] = e["2525B.STN"], t["S-S-SP----"] = e["2525B.STN.PKT"], t["S-S-SA----"] = e["2525B.STN.ASWSHP"], t["S-S-NN----"] = e["2525B.NCBTT.STN"], t["S-S-NNR---"] = e["2525B.STN.RSC"], t["S-U-SS----"] = e["2525B.SUB.STN"], t["S-U-SSA---"] = e["2525B.ASWSUB"], t["G-O-SBWD--"] = e["TP.WRECK, DANGEROUS"], I["G-O-SBXD--"] = { x1: 35, x2: 165, y1: 70, y2: 130 }; } + }, g], k = [l, y, P, x, p, U, D, F, z, H, { type: "letter", getMetadata: n, getIcons: r, iconParts: [h, V], icons: function (t, I, e, E) { t["E-I-A-----"] = [e["AC.IC.CRIMINAL.CIVIL DISTURBANCE"]], t["E-I-AC----"] = [e["ST.IC.GROUP"], e["AC.M1.RIOT"]], t["E-I-B-----"] = [e["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]], t["E-I-BA----"] = [e["ST.IC.BOMB"], e["AC.M1.THREAT"]], t["E-I-BC----"] = [e["ST.IC.EXPLOSION"], i._scale(.6, e["ST.IC.BOMB"])], t["E-I-BD----"] = [e["ST.IC.GROUP"], e["ST.M1.LOOT"]], t["E-I-BF----"] = [e["AC.IC.SHOOTING"]], t["E-I-C-----"] = [e["AC.IC.FIRE EVENT"]], t["E-I-CA----"] = [e["AC.IC.HOT SPOT"]], t["E-I-CB----"] = [e["AC.IC.NON-REsIdENTIAL FIRE"]], t["E-I-CC----"] = [e["AC.IC.FIRE ORIGIN"]], t["E-I-CD----"] = [e["AC.IC.REsIdENTIAL FIRE"]], t["E-I-CE----"] = [e["AC.IC.SCHOOL FIRE"]], t["E-I-CF----"] = [e["AC.IC.SMOKE"]], t["E-I-CG----"] = [e["AC.IC.SPECIAL NEEDS FIRE"]], t["E-I-CH----"] = [e["AC.IC.WILD FIRE"]], t["E-I-D-----"] = [e["AC.IC.HAZARDOUS MATERIALS INCIDENT"]], t["E-I-DA----"] = [e["AC.IC.CHEMICAL AGENT"]], t["E-I-DB----"] = [e["AC.IC.CORROSIVE MATERIAL"]], t["E-I-DC----"] = [e["AC.IC.HAZARDOUS WHEN WET"]], t["E-I-DD----"] = [e["AC.IC.EXPLOSIVE MATERIAL"]], t["E-I-DE----"] = [e["AC.IC.FLAMMABLE GAS"]], t["E-I-DF----"] = [e["AC.IC.FLAMMABLE LIQUID"]], t["E-I-DG----"] = [e["AC.IC.FLAMMABLE SOLID"]], t["E-I-DH----"] = [e["AC.IC.NON-FLAMMABLE GAS"]], t["E-I-DI----"] = [e["AC.IC.ORGANIC PEROXIDE"]], t["E-I-DJ----"] = [e["AC.IC.OXIDIZER"]], t["E-I-DK----"] = [e["AC.IC.RADIOACTIVE MATERIAL"]], t["E-I-DL----"] = [e["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"]], t["E-I-DM----"] = [e["AC.IC.TOXIC GAS"]], t["E-I-DN----"] = [e["AC.IC.TOXIC INFECTIOUS MATERIAL"]], t["E-I-DO----"] = [e["AC.IC.UNEXPLODED ORDNANCE"]], t["E-I-E-----"] = [e["ST.M1.INCIDENT"], e["ST.IC.HIJACKING (AIRPLANE)"]], t["E-I-EA----"] = [e["ST.M1.ACCIDENT"], e["ST.IC.HIJACKING (AIRPLANE)"]], t["E-I-F-----"] = [e["ST.M1.INCIDENT"], e["ST.IC.HIJACKING (BOAT)"]], t["E-I-FA----"] = [e["ST.M1.ACCIDENT"], e["ST.IC.HIJACKING (BOAT)"]], t["E-I-G-----"] = [e["ST.M1.INCIDENT"], e["GR.EQ.TRAIN LOCOMOTIVE"]], t["E-I-GA----"] = [e["ST.M1.ACCIDENT"], e["GR.EQ.TRAIN LOCOMOTIVE"]], t["E-I-GB----"] = [e["GR.EQ.TRAIN LOCOMOTIVE"], e["ST.M1.HIJACKING/HIJACKED"]], t["E-I-H-----"] = [e["ST.M1.INCIDENT"], e["ST.IC.KNOWN INSURGENT VEHICLE"]], t["E-I-HA----"] = [e["ST.M1.ACCIDENT"], e["ST.IC.KNOWN INSURGENT VEHICLE"]], t["E-N-A-----"] = [], t["E-N-AA----"] = [e["AC.IC.AFTERSHOCK"]], t["E-N-AB----"] = [e["AC.IC.AVALANCHE"]], t["E-N-AC----"] = [e["AC.IC.EARTHQUAKE EPICENTER"]], t["E-N-AD----"] = [e["AC.IC.LANDSLIDE"]], t["E-N-AE----"] = [e["AC.IC.SUBSIDENCE"]], t["W-S-WSVE--"] = [e["AC.IC.VOLCANIC ERUPTION"]], t["E-N-AG----"] = [e["AC.IC.VOLCANIC THREAT"]], t["W-S-WSD-LI"] = [e["ATMOSPHERIC.IC.DRIZZLE.INTERMITTENT LIGHT"]], t["E-N-B-----"] = [], t["E-N-BB----"] = [e["AC.IC.DROUGHT"]], t["E-N-BC----"] = [e["AC.IC.FLOOD"]], t["W-S-WSFGSO"] = [e["ATMOSPHERIC.IC.FOG.SKY OBSCURED"]], t["W-S-WSGRL-"] = [e["ATMOSPHERIC.IC.HAIL.LIGHT NOT ASSOCIATED WITH THUNDER"]], t["E-N-BF----"] = [e["AC.IC.INVERSION"]], t["W-S-WSR-LI"] = [e["ATMOSPHERIC.IC.RAIN.INTERMITTENT LIGHT"]], t["W-S-WSDSLM"] = [e["ATMOSPHERIC.IC.DUST OR SAND.LIGHT TO MODERATE"]], t["W-S-WSS-LI"] = [e["ATMOSPHERIC.IC.SNOW.INTERMITTENT LIGHT"]], t["W-S-WSTMH-"] = [e["ATMOSPHERIC.IC.STORMS.THUNDERSTORM LIGHT TO MODERATE - WITH HAIL"]], t["W-S-WST-FC"] = [e["ATMOSPHERIC.IC.STORMS.FUNNEL CLOUD (TORNADO/WATERSPOUT)"]], t["W-S-WSTSS-"] = [e["ATMOSPHERIC.IC.TROPICAL STORM SYSTEMS.TROPICAL STORM"]], t["E-N-BM----"] = [e["AC.IC.TSUNAMI"]], t["E-N-C-----"] = [], t["E-N-CA----"] = [e["AC.IC.BIRD"]], t["E-N-CB----"] = [e["AC.IC.INSECT"]], t["E-N-CC----"] = [e["AC.IC.MICROBIAL"]], t["E-N-CD----"] = [e["AC.IC.REPTILE"]], t["E-N-CE----"] = [e["AC.IC.RODENT"]], t["E-O-A-----"] = t["E-O-AA----"] = t["E-O-AB----"] = t["E-O-AC----"] = t["E-O-AD----"] = [e["GR.IC.EMERGENCY MEDICAL OPERATION"]], t["E-O-AE----"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.M1.MEDEVAC"]], t["E-O-AF----"] = [i._translate(0, 10, i._scale(.8, e["GR.I.FF.CIVILIAN ROTARY WING"])), e["GR.M1.MEDEVAC"]], t["E-O-AG----"] = [e["AC.IC.HEALTH DEPARTMENT FACILITY"]], t["E-O-AJ----"] = [e["AC.IC.MEDICAL FACILITIES OUTPATIENT"]], t["E-O-AK----"] = [e["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"]], t["E-O-AL----"] = [e["AC.IC.PHARMACY"]], t["E-O-AM----"] = [e["AC.IC.TRIAGE"]], t["E-O-B-----"] = t["E-O-BA----"] = t["E-O-BB----"] = t["E-O-BC----"] = [e["GR.IC.FF.EMERGENCY OPERATION"]], t["E-O-BD----"] = [i._scale(.7, e["GR.IC.FF.EMERGENCY OPERATION"]), e["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"]], t["E-O-BE----"] = [i._scale(.7, e["GR.IC.FF.EMERGENCY OPERATION"]), e["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"]], t["E-O-BF----"] = [i._scale(.7, e["GR.IC.FF.EMERGENCY OPERATION"]), e["AC.M1.EMERGENCY OPERATIONS CENTER"]], t["E-O-BG----"] = [e["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"]], t["E-O-BH----"] = [i._scale(.7, e["GR.IC.FF.EMERGENCY OPERATION"]), e["AC.M1.EMERGENCY SHELTER"]], t["E-O-BI----"] = [i._scale(.7, e["GR.IC.FF.EMERGENCY OPERATION"]), e["AC.M1.EMERGENCY STAGING AREA"]], t["E-O-BJ----"] = [e["GR.IC.FF.EMERGENCY OPERATION"]], t["E-O-BK----"] = t["S-G-USSW--"], t["E-O-BL----"] = [e["ST.IC.FOOD DISTRIBUTION"], e["AC.M1.EMERGENCY"]], t["E-O-C-----"] = t["E-O-CA----"] = t["E-O-CB----"] = t["E-O-CE----"] = [e["GR.IC.FIRE PROTECTION"]], t["E-O-CC----"] = [e["AC.IC.FIRE HYDRANT"]], t["E-O-CD----"] = [e["AC.IC.OTHER WATER SUPPLY LOCATION"]], t["E-O-D-----"] = t["E-O-DA----"] = t["E-O-DB----"] = t["E-O-DC----"] = [e["GR.IC.FF.LAW ENFORCEMENT"]], t["E-O-DD----"] = t["E-O-DDA---"] = t["E-O-DDB---"] = t["E-O-DDC---"] = [e["GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"]], t["E-O-DE----"] = t["E-O-DEA---"] = t["E-O-DEB---"] = t["E-O-DEC---"] = [e["GR.IC.FF.BORDER PATROL"]], t["E-O-DF----"] = t["E-O-DFA---"] = t["E-O-DFB---"] = t["E-O-DFC---"] = [e["GR.IC.FF.CUSTOMS SERVICE"]], t["E-O-DG----"] = t["E-O-DGA---"] = t["E-O-DGB---"] = t["E-O-DGC---"] = [e["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]], t["E-O-DH----"] = t["E-O-DHA---"] = t["E-O-DHB---"] = t["E-O-DHC---"] = [e["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]], t["E-O-DI----"] = t["E-O-DIA---"] = t["E-O-DIB---"] = t["E-O-DIC---"] = [e["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]], t["E-O-DJ----"] = t["E-O-DJB---"] = t["E-O-DJC---"] = [e["GR.IC.LAW ENFORCEMENT"]], t["E-O-DK----"] = [e["GR.IC.FF.PRISON"]], t["E-O-DL----"] = t["E-O-DLA---"] = t["E-O-DLB---"] = t["E-O-DLC---"] = [e["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]], t["E-O-DM----"] = t["E-O-DMA---"] = t["E-O-DMB---"] = t["E-O-DMC---"] = [e["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]], t["E-O-DN----"] = t["E-O-DNA---"] = t["E-O-DNC---"] = [e["GR.IC.LAW ENFORCEMENT VESSEL"]], t["E-O-DO----"] = t["E-O-DOA---"] = t["E-O-DOB---"] = t["E-O-DOC---"] = [e["GR.IC.FF.US MARSHALS SERVICE"]], t["E-O-EA----"] = [i._scale(.6, e["GR.EQ.SENSOR"]), e["GR.M1.BIOLOGICAL"]], t["E-O-EB----"] = [i._scale(.6, e["GR.EQ.SENSOR"]), e["GR.M1.CHEMICAL"]], t["E-O-EC----"] = [i._scale(.6, e["GR.EQ.SENSOR"]), e["GR.M1.INTRUSION"]], t["E-O-ED----"] = [i._scale(.6, e["GR.EQ.SENSOR"]), e["GR.M1.NUCLEAR"]], t["E-O-EE----"] = [i._scale(.6, e["GR.EQ.SENSOR"]), e["GR.M1.RADIOLOGICAL"]], t["E-F-A-----"] = [e["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"]], t["E-F-AA----"] = [e["GR.IN.IC.AGRICULTURAL LABORATORY"]], t["E-F-AB----"] = [e["GR.IN.IC.ANIMAL FEEDLOT"]], t["E-F-AC----"] = [e["ST.IC.FOOD DISTRIBUTION"], e["AC.M1.COMMERCIAL"]], t["E-F-AD----"] = [e["GR.IN.IC.FARM/RANCH"]], t["E-F-AE----"] = [e["ST.IC.FOOD DISTRIBUTION"], e["AC.M1.PRODUCTION"]], t["E-F-AF----"] = [e["ST.IC.FOOD DISTRIBUTION"], e["AC.M1.RETAIL"]], t["E-F-AG----"] = [e["GR.IN.IC.GRAIN STORAGE"]], t["E-F-B-----"] = [e["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"]], t["E-F-BA----"] = [e["GR.IN.IC.ATM"]], t["E-F-BB----"] = [e["GR.IN.IC.BANK"]], t["E-F-BC----"] = [e["GR.IN.IC.BULLION STORAGE"]], t["E-F-BD----"] = [e["GR.IN.IC.FEDERAL RESERVE BANK"]], t["E-F-BE----"] = [e["GR.IN.IC.FINANCIAL EXCHANGE"]], t["E-F-BF----"] = [e["GR.IN.IC.FINANCIAL SERVICES, OTHER"]], t["E-F-C-----"] = [e["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"]], t["E-F-CA----"] = [e["GR.IN.IC.CHEMICAL PLANT"]], t["E-F-CB----"] = [e["GR.IN.IC.FIREARMS MANUFACTURER"]], t["E-F-CC----"] = [e["GR.IN.IC.FIREARMS RETAILER"]], t["E-F-CD----"] = [e["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"]], t["E-F-CE----"] = [e["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"]], t["E-F-CF----"] = [e["GR.IN.IC.INDUSTRIAL SITE"]], t["E-F-CG----"] = [e["GR.IN.IC.LANDFILL"]], t["E-F-CH----"] = [e["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"]], t["E-F-CI----"] = [e["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"]], t["E-F-CJ----"] = [e["GR.IN.IC.TOXIC RELEASE INVENTORY"]], t["E-F-D-----"] = [e["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"]], t["E-F-DA----"] = [e["GR.IN.IC.COLLEGE/UNIVERSITY"]], t["E-F-DB----"] = [e["GR.IN.IC.SCHOOL"]], t["E-F-EA----"] = [i._translate(0, 15, i._scale(.75, e["GR.IN.IC.ELECTRIC POWER"])), e["AC.M1.GENERATION STATION"]], t["E-F-EB----"] = [e["GR.IN.IC.NATURAL GAS FACILITY"]], t["E-F-EE----"] = [e["GR.IN.IC.PROPANE FACILITY"]], t["E-F-F-----"] = [e["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"]], t["E-F-G-----"] = [e["GR.IN.IC.MILITARY INFRASTRUCTURE"]], t["E-F-GA----"] = [e["GR.IN.IC.BASE"], e["AC.M1.MILITARY ARMORY"]], t["E-F-H-----"] = [e["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"]], t["E-F-HA----"] = [e["GR.IN.IC.POSTAL DISTRIBUTION CENTER"]], t["E-F-HB----"] = [e["GR.IN.IC.POST OFFICE"]], t["E-F-I-----"] = [e["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"]], t["E-F-IA----"] = [e["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"]], t["E-F-IB----"] = [e["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"]], t["E-F-IC----"] = [e["GR.IN.IC.RECREATIONAL AREA"]], t["E-F-ID----"] = [e["GR.IN.IC.RELIGIOUS INSTITUTION"]], t["E-F-J-----"] = [e["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"]], t["E-F-JA----"] = [e["GR.IN.IC.ADULT DAY CARE"]], t["E-F-JB----"] = [e["GR.IN.IC.CHILD DAY CARE"]], t["E-F-JC----"] = [e["GR.IN.IC.ELDER CARE"]], t["E-F-K-----"] = [e["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"]], t["E-F-KB----"] = [e["GR.IN.IC.TELECOMMUNICATIONS TOWER"]], t["E-F-LA----"] = [e["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"]], t["G-M-BCB---"] = [e["GR.IN.IC.BRIDGE"]], I["G-M-BCB---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["E-F-LD----"] = [e["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]], t["E-F-LE----"] = [e["GR.IC.FERRY"]], t["E-F-LF----"] = [e["GR.IN.IC.HELICOPTER LANDING SITE"]], t["W-S-ML----"] = [e["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE LOCK"]], t["E-F-LH----"] = [e["GR.IC.MAINTENANCE"]], t["E-F-LJ----"] = [e["GR.IC.RAILHEAD"]], t["E-F-LK----"] = [e["GR.IN.IC.REST STOP"]], t["W-S-HPBA--"] = [e["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE SHIP ANCHORAGE"]], t["E-F-LM----"] = [e["GR.IN.IC.TOLL FACILITY"]], t["G-S-PO----"] = e["TP.TRAFFIC CONTROL POST"], I["G-S-PO----"] = { x1: 60, x2: 140, y1: -60 }, t["E-F-LO----"] = [e["GR.IN.IC.TRAFFIC INSPECTION FACILITY"]], t["E-F-LP----"] = [e["GR.IN.IC.TUNNEL"]], t["E-F-MA----"] = [e["GR.IN.IC.CONTROL VALVE"]], t["E-F-MB----"] = [e["GR.IN.IC.DAM"]], t["E-F-MC----"] = [e["GR.IN.IC.DISCHARGE OUTFALL"]], t["E-F-MD----"] = [e["GR.IN.IC.GROUND WATER WELL"]], t["E-F-ME----"] = [e["GR.IN.IC.PUMPING STATION"]], t["E-F-MF----"] = [e["GR.IN.IC.RESERVOIR"]], t["E-F-MG----"] = [e["GR.IN.IC.STORAGE TOWER"]], t["E-F-MH----"] = [e["GR.IN.IC.SURFACE WATER INTAKE"]], t["E-F-MI----"] = [e["GR.IN.IC.WASTEWATER TREATMENT FACILITY"]], t["O-O-D-----"] = [e["ST.IC.DEMONSTRATION"]], t["O-I-R-----"] = [e["ST.IC.GROUP"]], t["O-V-B-----"] = [e["ST.IC.BOMB"]], t["O-V-P-----"] = [e["ST.IC.POISONING"]], t["O-O-HA----"] = [e["ST.IC.HIJACKING (AIRPLANE)"], e["ST.M1.HIJACKING/HIJACKED"]], t["O-O-HV----"] = [e["ST.IC.HIJACKING (BOAT)"], e["ST.M1.HIJACKING/HIJACKED"]], t["O-O-HT----"] = [e["ST.IC.KNOWN INSURGENT VEHICLE"], e["ST.M1.HIJACKING/HIJACKED"]], t["S-G-IXH---"] = [e["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t["S-S-NM----"] = [e["GR.IC.HOSPITAL SHIP"]], t["E-O-BK----"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.WATER"]], t["S-G-UULC--"] = [e["GR.IC.LAW ENFORCEMENT"]], t["S-S-XL----"] = [e["GR.IC.LAW ENFORCEMENT VESSEL"]], t["S-G-ES----"] = [e["GR.EQ.SENSOR"]], t["S-G-IUE---"] = [e["GR.IN.IC.ELECTRIC POWER"]], t["S-G-IUEN--"] = [e["GR.IN.IC.ELECTRIC POWER"], e["GR.IN.IC.ELECTRIC POWER NUCLEAR"]], t["S-G-IRP---"] = [e["GR.IC.FF.CLASS III"]], t["S-G-IB----"] = [e["GR.IN.IC.BASE"]], t["S-G-IUT---"] = [e["GR.IN.IC.TELECOMMUNICATIONS"]], t["S-G-IT----"] = [e["GR.IC.TRANSPORTATION"]], t["S-G-IBA---"] = [e["GR.IC.TRANSPORTATION"], e["GR.IC.AIRPORT OF DEBARKATION"]], t["S-G-IBN---"] = [e["GR.IC.NAVAL"]], t["S-G-IUP---"] = [e["GR.IC.WATER"]]; } }, g]; function v(t, I, e) { var E = this.options.sidc.substr(2, 1), R = this.options.sidc.substr(3, 1), A = this.options.sidc.substr(4, 2), C = this.options.sidc.substr(6, 1), o = this.options.sidc.substr(7, 1), S = this.options.sidc.substr(8, 2), T = I.functionid = this.options.sidc.substr(10, 10); return I.context = e.context[parseInt(this.options.sidc.substr(2, 1))], I.affiliation = { 0: "Unknown", 1: "Unknown", 2: "Friend", 3: "Friend", 4: "Neutral", 5: "Hostile", 6: "Hostile" }[R], I.dimension = { "00": "Sea", "01": "Air", "02": "Air", "05": "Air", "06": "Air", 10: "Ground", 11: "Ground", 12: "Ground", 15: "Ground", 20: "Ground", 30: "Sea", 35: "Subsurface", 36: "Subsurface", 39: "Subsurface", 40: "Ground", 50: "Air", 51: "Air", 52: "Ground", 53: "Sea", 54: "Subsurface", 60: "Ground" }[A] || "", "10" != A && "11" != A && "25" != A && "27" != A && "40" != A || (I.unit = !0), "05" != A && "06" != A && "50" != A || (I.space = !0), "40" == A && (I.activity = !0), "20" == A && (I.installation = !0), "25" == A && (I.controlMeasure = !0), "60" == A && (I.cyberspace = !0), "36" == A && !1 === this.style.alternateMedal && (I.fill = !1), "30" == A && 15e4 == T.substr(0, 6) && (I.frame = !1), "1" == C && (I.notpresent = t._dashArrays.anticipated), "0" != R && "2" != R && "5" != R || (I.notpresent = t._dashArrays.pending), "30" == A && 16e4 == T.substr(0, 6) && (I.notpresent = t._dashArrays.pending), "35" == A && 14e4 == T.substr(0, 6) && (I.notpresent = t._dashArrays.pending), "35" == A && 15e4 == T.substr(0, 6) && (I.notpresent = t._dashArrays.pending), "2" != C && "3" != C && "4" != C && "5" != C || (I.condition = e.status[parseInt(C)]), I.baseDimension = I.dimension, I.baseAffilation = I.affiliation, "5" == R && "1" == E && (I.joker = !0), "6" == R && "1" == E && (I.faker = !0), (I.joker || I.faker) && (I.affiliation = e.affiliation[1]), "00" == A && (I.dimensionUnknown = !0), "00" == A && "1" == E && "Unknown" != I.affiliation && (I.affiliation = ""), "27" == A && (I.dimension = "LandDismountedIndividual", I.dismounted = !0), "15" != A && "52" != A || (I.dimension = e.dimension[2]), -1 < ["1", "3", "5", "7"].indexOf(o) && (I.feintDummy = !0), -1 < ["2", "3", "6", "7"].indexOf(o) && (I.headquarters = !0), -1 < ["4", "5", "6", "7"].indexOf(o) && (I.taskForce = !0), S <= 30 && (I.echelon = e.echelonMobility[S]), 30 <= S && S < 70 && (I.mobility = e.echelonMobility[S]), 70 <= S && S < 80 && (I.leadership = e.echelonMobility[S]), ("01" == A && "12" == T.substring(0, 2) || "05" == A && "12" == T.substring(0, 2) || "11" == A || "12" == A && "12" == T.substring(0, 2) || "15" == A && "16" == T.substring(0, 2) || "30" == A && "14" == T.substring(0, 2) || "35" == A && "12" == T.substring(0, 2)) && (I.civilian = !0), I; } function Y(t, I, e, E) { + var R = {}, A = {}, C = {}, o = {}; for (var S in t._iconSIDC.number) + t._iconSIDC.number.hasOwnProperty(S) && t._iconSIDC.number[S].call(this, R, A, C, o, I, e, E); return { icons: R, m1: A, m2: C, bbox: o }; + } var W = { type: "number", getMetadata: v, getIcons: Y, iconParts: c, icons: function (t, I, e, E, R, A, C) { "01" == R && (t[11e4] = [A["AR.I.MILITARY"]], t[110100] = [A["AR.I.FIXED-WING DSymbol"]], t[110101] = [A["AR.I.MEDICAL EVACUATION"]], t[110102] = [A["AR.I.ATTACK/STRIKE"]], t[110103] = [A["AR.I.BOMBER"]], t[110104] = [A["AR.I.FIGHTER"]], t[110105] = [A["AR.I.FIGHTER/BOMBER"]], t[110106] = [], t[110107] = [A["AR.I.CARGO"]], t[110108] = [A["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]], t[110109] = [A["AR.I.TANKER"]], t[110110] = [A["AR.I.PATROL"]], t[110111] = [A["AR.I.RECONNAISSANCE"]], t[110112] = [A["AR.I.TRAINER"]], t[110113] = [A["AR.I.UTILITY"]], t[110114] = [A["AR.I.VSTOL"]], t[110115] = [A["AR.I.AIRBORNE COMMAND POST"]], t[110116] = [A["AR.I.AIRBORNE EARLY WARNING"]], t[110117] = [A["AR.I.ANTISURFACE WARFARE"]], t[110118] = [A["AR.I.ANTISUBMARINE WARFARE"]], t[110119] = [A["AR.I.COMMUNICATIONS"]], t[110120] = [A["AR.I.COMBAT SEARCH AND RESCUE"]], t[110121] = [A["AR.I.ELECTRONIC SUPPORT"]], t[110122] = [A["AR.I.GOVERNMENT"]], t[110123] = [A["AR.I.MINE COUNTERMEASURES"]], t[110124] = [A["AR.I.PERSONNEL RECOVERY DSymbol"]], t[110125] = [A["AR.I.SEARCH AND RESCUE"]], t[110126] = [A["AR.I.SPECIAL OPERATIONS FORCES"]], t[110127] = [A["AR.I.ULTRA LIGHT"]], t[110128] = [A["AR.I.PHOTOGRAPHIC RECONNAISSANCE"]], t[110129] = [A["AR.I.VIP"]], t[110130] = [A["AR.I.SUPRESSION OF ENEMY AIR DEFENCE"]], t[110131] = [A["AR.I.PASSENGER"]], t[110132] = [A["AR.I.ESCORT"]], t[110133] = [A["AR.I.ELECTRONIC ATTACK (EA)"]], t[110200] = [A["AR.I.MILITARY ROTARY WING"]], t[110300] = [A["AR.I.UNMANNED AERIAL VEHICLE"]], t[110400] = [A["AR.I.VERTICAL-TAKEOFF UAV (VT-UAV)"]], t[110500] = [A["AR.I.MILITARY BALLOON"]], t[110600] = [A["AR.I.MILITARY AIRSHIP"]], t[110700] = [A["AR.I.TETHERED LIGHTER THAN AIR"]], t[12e4] = [A["AR.I.CIVILIAN"]], t[120100] = [A["AR.I.CIVILIAN FIXED-WING DSymbol"]], t[120200] = [A["AR.I.CIVILIAN ROTARY WING"]], t[120300] = [A["AR.I.CIVILIAN UNMANNED AERIAL VEHICLE"]], t[120400] = [A["AR.I.CIVILIAN BALLOON"]], t[120500] = [A["AR.I.CIVILIAN AIRSHIP"]], t[120600] = [A["AR.I.CIVILIAN TETHERED LIGHTER THAN AIR"]], t[13e4] = [A["AR.I.WEAPON"]], t[130100] = [A["AR.I.BOMB"]], t[130200] = [A["AR.I.UNDERWATER DECOY DSymbol"]], t[14e4] = [A["AR.I.MANUAL TRACK"]], I["01"] = [A["AIR.M1.ATTACK"]], I["02"] = [A["AIR.M1.BOMBER"]], I["03"] = [A["AIR.M1.CARGO"]], I["04"] = [A["AIR.M1.FIGHTER"]], I["05"] = [A["AIR.M1.INTERCEPTOR"]], I["06"] = [A["AIR.M1.TANKER"]], I["07"] = [A["AIR.M1.UTILITY"]], I["08"] = [A["AIR.M1.VSTOL"]], I["09"] = [A["AIR.M1.PASSENGER"]], I[10] = [A["AIR.M1.ULTRA LIGHT"]], I[11] = [A["AIR.M1.AIRBORNE COMMAND POST"]], I[12] = [A["AIR.M1.AIRBORNE EARLY WARNING"]], I[13] = [A["AIR.M1.GOVERNMENT"]], I[14] = [A["AIR.M1.MEDEVAC"]], I[15] = [A["AIR.M1.ESCORT"]], I[16] = [A["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]], I[17] = [A["AIR.M1.PATROL"]], I[18] = [A["AIR.M1.RECONNAISSANCE"]], I[19] = [A["AIR.M1.TRAINER"]], I[20] = [A["AIR.M1.PHOTOGRAPHIC"]], I[21] = [A["AIR.M1.PERSONNEL RECOVERY"]], I[22] = [A["AIR.M1.ANTISUBMARINE WARFARE"]], I[23] = [A["AIR.M1.COMMUNICATIONS"]], I[24] = [A["AIR.M1.ELECTRONIC SUPPORT (ES)"]], I[25] = [A["AIR.M1.MINE COUNTERMEASURES"]], I[26] = [A["AIR.M1.SEARCH AND RESCUE"]], I[27] = [A["AIR.M1.SPECIAL OPERATIONS FORCES"]], I[28] = [A["AIR.M1.SURFACE WARFARE"]], I[29] = [A["AIR.M1.VIP"]], I[30] = [A["AIR.M1.COMBAT SEARCH AND RESCUE"]], I[31] = [A["AIR.M1.SUPRESSION OF ENEMY AIR DEFENCE"]], I[32] = [A["AIR.M1.ANTISURFACE WARFARE"]], I[33] = [A["AIR.M1.FIGHTER/BOMBER"]], I[34] = [A["AIR.M1.INTENSIVE CARE"]], I[35] = [A["AIR.M1.ELECTRONIC ATTACK (EA)"]], I[36] = [A["AIR.M1.MULTIMISSION"]], I[37] = [A["AIR.M1.HIJACKING"]], I[38] = [A["AIR.M1.ASW HELO-LAMPS"]], I[39] = [A["AIR.M1.ASW HELO - SH-60R"]], I[40] = [A["AIR.M1.HIJACKER"]], I[41] = [A["AIR.M1.CYBERSPACE"]], e["01"] = [A["AIR.M2.HEAVY"]], e["02"] = [A["AIR.M2.MEDIUM"]], e["03"] = [A["AIR.M2.LIGHT"]], e["04"] = [A["AIR.M2.BOOM-ONLY"]], e["05"] = [A["AIR.M2.DROUGE-ONLY"]], e["06"] = [A["AIR.M2.BOOM AND DROUGE"]], e["07"] = [A["AIR.M2.CLOSE RANGE"]], e["08"] = [A["AIR.M2.SHORT RANGE"]], e["09"] = [A["AIR.M2.MEDIUM RANGE"]], e[10] = [A["AIR.M2.LONG RANGE"]], e[11] = [A["AIR.M2.DOWNLINKED"]], e[12] = [A["AIR.M2.CYBERSPACE"]]); } }, b = { type: "number", getMetadata: v, getIcons: Y, iconParts: c, icons: function (t, I, e, E, R, A, C) { "02" == R && (t[11e4] = [A["AIR.MISSILE.ICON"]], I["01"] = [A["AIR.MISSILE.M1.AIR"]], I["02"] = [A["AIR.MISSILE.M1.SURFACE"]], I["03"] = [A["AIR.MISSILE.M1.SUBSURFACE"]], I["04"] = [A["AIR.MISSILE.M1.SPACE"]], I["05"] = [A["AIR.MISSILE.M1.ANTI-BALLISTIC"]], I["06"] = [A["AIR.MISSILE.M1.BALLISTIC"]], I["07"] = [A["AIR.MISSILE.M1.CRUISE"]], I["08"] = [A["AIR.MISSILE.M1.INTERCEPTOR"]], e["01"] = [A["AIR.MISSILE.M2.AIR"]], e["02"] = [A["AIR.MISSILE.M2.SURFACE"]], e["03"] = [A["AIR.MISSILE.M2.SUBSURFACE"]], e["04"] = [A["AIR.MISSILE.M2.SPACE"]], e["05"] = [A["AIR.MISSILE.M2.LAUNCHED"]], e["06"] = [A["AIR.MISSILE.M2.MISSILE"]], e["07"] = [A["AIR.MISSILE.M2.PATRIOT"]], e["08"] = [A["AIR.MISSILE.M2.STANDARD MISSILE - 2 (SM-2)"]], e["09"] = [A["AIR.MISSILE.M2.STANDARD MISSILE - 6 (SM-6)"]], e[10] = [A["AIR.MISSILE.M2.EVOLVED SEA SPARROW MISSILE (ESSM)"]], e[11] = [A["AIR.MISSILE.M2.ROLLING AIRFRAME MISSILE (RAM)"]], e[12] = [A["AIR.MISSILE.M2.SHORT RANGE"]], e[13] = [A["AIR.MISSILE.M2.MEDIUM RANGE"]], e[14] = [A["AIR.MISSILE.M2.INTERMEDIATE RANGE"]], e[15] = [A["AIR.MISSILE.M2.LONG RANGE"]], e[16] = [A["AIR.MISSILE.M2.INTERCONTINENTAL"]]); } }, Q = { type: "number", getMetadata: v, getIcons: Y, iconParts: L, icons: function (t, I, e, E, R, A, C) { "05" == R && (t[11e4] = [A["SP.I.MILITARY"]], t[110100] = [A["SP.I.SPACE VEHICLE"]], t[110200] = [A["SP.I.RE-ENTRY VEHICLE"]], t[110300] = [A["SPACE.PLANET LANDER"]], t[110400] = [A["SP.I.ORBITER SHUTTLE"]], t[110500] = [A["SP.I.CAPSULE"]], t[110600] = [A["SP.I.SATELLITE, GENERAL"]], t[110700] = [A["SP.I.SATELLITE"]], t[110800] = [A["SP.I.ANTISATELLITE WEAPON"]], t[110900] = [A["SP.I.ASTRONOMICAL SATELLITE"]], t[111e3] = [A["SP.I.BIOSATELLITE"]], t[111100] = [A["SP.I.COMMUNICATIONS SATELLITE"]], t[111200] = [A["SP.I.EARTH OBSERVATION SATELLITE"]], t[111300] = [A["SP.I.MINIATURIZED SATELLITE"]], t[111400] = [A["SP.I.NAVIGATIONAL SATELLITE"]], t[111500] = [A["SP.I.RECONNAISSANCE SATELLITE"]], t[111600] = [A["SP.I.SPACE STATION"]], t[111700] = [A["SP.I.TETHERED SATELLITE"]], t[111800] = [A["SP.I.WEATHER SATELLITE"]], t[111900] = [A["SP.I.SPACE LAUNCH VEHICLE"]], t[12e4] = [A["SP.I.CIVILIAN"]], t[120100] = [A["SP.I.CIVILIAN ORBITER SHUTTLE"]], t[120200] = [A["SP.I.CIVILIAN CAPSULE"]], t[120300] = [A["SP.I.CIVILIAN SATELLITE"]], t[120400] = [A["SP.I.CIVILIAN ASTRONOMICAL SATELLITE"]], t[120500] = [A["SP.I.CIVILIAN BIOSATELLITE"]], t[120600] = [A["SP.I.CIVILIAN COMMUNICATIONS SATELLITE"]], t[120700] = [A["SP.I.CIVILIAN EARTH OBSERVATION SATELLITE"]], t[120800] = [A["SP.I.CIVILIAN MINIATURIZED SATELLITE"]], t[120900] = [A["SP.I.CIVILIAN NAVIGATIONAL SATELLITE"]], t[121e3] = [A["SP.I.CIVILIAN SPACE STATION"]], t[121100] = [A["SP.I.CIVILIAN TETHERED SATELLITE"]], t[121200] = [A["SP.I.CIVILIAN WEATHER SATELLITE"]], t[13e4] = [A["SP.I.MANUAL TRACK"]], I["01"] = [A["SP.M1.LOW EARTH ORBIT (LEO)"]], I["02"] = [A["SP.M1.MEDIUM EARTH ORBIT (MEO)"]], I["03"] = [A["SP.M1.HIGH EARTH ORBIT (HEO)"]], I["04"] = [A["SP.M1.GEOSYNCHRONOUS ORBIT (GSO)"]], I["05"] = [A["SP.M1.GEOSTATIONARY ORBIT (GO)"]], I["06"] = [A["SP.M1.MOLNIYA ORBIT (MO)"]], I["07"] = [A["SP.M1.CYBERSPACE"]], e["01"] = [A["SP.M2.OPTICAL"]], e["02"] = [A["SP.M2.INFRARED"]], e["03"] = [A["SP.M2.RADAR"]], e["04"] = [A["SP.M2.SIGNALS INTELLIGENCE (SIGINT)"]], e["05"] = [A["SP.M2.CYBERSPACE"]]); } }, K = { type: "number", getMetadata: v, getIcons: Y, iconParts: L, icons: function (t, I, e, E, R, A, C) { "06" == R && (t[11e4] = [A["SPACE.MISSILE.ICON"]], I["01"] = [A["SPACE.MISSILE.M1.BALLISTIC"]], I["02"] = [A["SPACE.MISSILE.M1.SPACE"]], I["03"] = [A["SPACE.MISSILE.M1.INTERCEPTOR"]], e["01"] = [A["SPACE.MISSILE.M2.SHORT RANGE"]], e["02"] = [A["SPACE.MISSILE.M2.MEDIUM RANGE"]], e["03"] = [A["SPACE.MISSILE.M2.INTERMEDIATE RANGE"]], e["04"] = [A["SPACE.MISSILE.M2.LONG RANGE"]], e["05"] = [A["SPACE.MISSILE.M2.INTERCONTINENTAL"]], e["06"] = [A["SPACE.MISSILE.M2.ARROW"]], e["07"] = [A["SPACE.MISSILE.M2.GROUND-BASED INTERCEPTOR (GBI)"]], e["08"] = [A["SPACE.MISSILE.M2.PATRIOT"]], e["09"] = [A["SPACE.MISSILE.M2.STANDARD MISSILE - TERMINAL PHASE (SM-T)"]], e[10] = [A["SPACE.MISSILE.M2.STANDARD MISSILE - 3 (SM-3)"]], e[11] = [A["SPACE.MISSILE.M2.TERMINAL HIGH-ALTITUDE AREA DEFENSE (THAAD)"]], e[12] = [A["SPACE.MISSILE.M2.SPACE"]], e[13] = [A["SPACE.MISSILE.M2.CLOSE RANGE"]], e[14] = [A["SPACE.MISSILE.M2.DEBRIS"]], e[15] = [A["SPACE.MISSILE.M2.UNKNOWN"]]); } }, w = { type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { "10" == R && (t[11e4] = [A["GR.IC.COMMAND AND CONTROL"]], t[110100] = [A["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]], t[110200] = [A["GR.IC.CIVIL AFFAIRS"]], t[110300] = [A["GR.IC.CIVIL-MILITARY-COOPERATION"]], t[110400] = [A["GR.IC.INFORMATION OPERATIONS"]], t[110500] = [A["GR.IC.LIAISON"]], t[110501] = [A["GR.IC.LIAISON"], A["GR.IC.FF.RECONNAISSANCE"]], t[110600] = [A["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"]], t[110601] = [A["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"], A["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]], t[110700] = [A["GR.IC.RADIO"]], t[110800] = [A["GR.IC.RADIO RELAY"]], t[110900] = [A["GR.IC.RADIO TELETYPE CENTRE"]], t[111e3] = [A["GR.IC.FF.SIGNAL"]], t[111001] = [A["GR.IC.FF.SIGNAL"], A["GR.IC.RADIO"]], t[111002] = [A["GR.IC.FF.SIGNAL"], A["GR.IC.RADIO RELAY"]], t[111003] = [A["GR.IC.FF.SIGNAL"], A["GR.IC.RADIO TELETYPE CENTRE"]], t[111004] = [A["GR.IC.FF.SIGNAL"], A["GR.I.FF.SATELLITE"]], t[111005] = [A["GR.IC.FF.SIGNAL"], A["GR.IC.VIDEO IMAGERY"]], t[111100] = [A["GR.I.FF.SATELLITE"]], t[111200] = [A["GR.IC.VIDEO IMAGERY"]], t[111300] = [A["GR.IC.SPACE"]], t[111400] = [A["GR.IC.SPECIAL TROOPS"]], t[12e4] = [], t[120100] = [A["GR.IC.FF.AIR ASSAULT WITH ORGANIC LIFT"]], t[120200] = [A["GR.IC.AIR TRAFFIC SERVICES"]], t[120300] = [A["GR.IC.FF.AMPHIBIOUS"]], t[120400] = [A["GR.IC.FF.ANTITANK/ANTIARMOUR"]], t[120401] = [A["GR.IC.FF.ANTITANK/ANTIARMOUR"], A["GR.IC.ARMOUR"]], t[120402] = [A["GR.IC.FF.ANTITANK/ANTIARMOUR"], A["GR.IC.FF.MOTORIZED"]], t[120500] = [A["GR.IC.ARMOUR"]], t[120501] = [A["GR.IC.ARMOUR"], A["GR.IC.FF.RECONNAISSANCE"]], t[120502] = [A["GR.IC.ARMOUR"], A["GR.IC.FF.AMPHIBIOUS"]], t[120600] = [A["GR.IC.AVIATION ROTARY WING"]], t[120601] = [A["GR.IC.AVIATION ROTARY WING"], A["GR.IC.FF.RECONNAISSANCE"]], t[120700] = [A["GR.IC.AVIATION COMPOSITE"]], t[120800] = [A["GR.IC.AVIATION FIXED WING"]], t[120801] = [A["GR.IC.AVIATION FIXED WING"], A["GR.IC.FF.RECONNAISSANCE"]], t[120900] = [A["GR.IC.COMBAT"]], t[121e3] = [A["GR.IC.COMBINED ARMS"]], t[121100] = [A["GR.IC.FF.INFANTRY"]], t[121101] = [A["GR.IC.FF.INFANTRY"], A["GR.IC.FF.AMPHIBIOUS"]], t[121102] = [A["GR.IC.FF.INFANTRY"], A["GR.IC.ARMOUR"]], t[121103] = [A["GR.IC.FF.INFANTRY"], A["GR.IC.FF.MAIN GUN SYSTEM"]], t[121104] = [A["GR.IC.FF.INFANTRY"], A["GR.IC.FF.MOTORIZED"]], t[121105] = [A["GR.IC.FF.INFANTRY"], A["GR.IC.ARMOUR"], A["GR.IC.FF.MAIN GUN SYSTEM"]], t[121106] = [A["GR.IC.FF.MAIN GUN SYSTEM"]], t[121200] = [A["GR.IC.OBSERVER/OBSERVATION"]], t[121300] = [A["GR.IC.FF.RECONNAISSANCE"]], t[121301] = [A["GR.IC.FF.RECONNAISSANCE"], A["GR.IC.SURVEILLANCE"]], t[121302] = [A["GR.IC.FF.RECONNAISSANCE"], A["GR.IC.FF.AMPHIBIOUS"]], t[121303] = [A["GR.IC.FF.RECONNAISSANCE"], A["GR.IC.FF.MOTORIZED"]], t[121400] = [A["GR.IC.SEA-AIR-LAND"]], t[121500] = [A["GR.IC.SNIPER"]], t[121600] = [A["GR.IC.SURVEILLANCE"]], t[121700] = [A["GR.IC.SPECIAL FORCES"]], t[121800] = [A["GR.IC.SPECIAL OPERATIONS FORCES"]], t[121801] = [A["GR.IC.FIXED WING MISO"]], t[121802] = [A["GR.IC.SPECIAL OPERATIONS FORCES"], A["GR.IC.FF.INFANTRY"]], t[121803] = [A["GR.IC.COMBATANT"], A["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]], t[121804] = [A["GR.IC.SUBMARINE NUCLEAR PROPULSION"], A["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]], t[121805] = [A["SOF.IC.UNDERWATER DEMOLITION TEAM"]], t[121900] = [A["GR.IC.UNMANNED SYSTEMS"]], t[122e3] = [A["GR.IC.RANGER"]], t[13e4] = [], t[130100] = [A["GR.IC.FF.AIR DEFENCE"]], t[130101] = [A["GR.IC.FF.AIR DEFENCE"], A["GR.IC.FF.MAIN GUN SYSTEM"]], t[130102] = [A["GR.IC.FF.AIR DEFENCE"], A["GR.IC.AIR DEFENSE MISSILE"]], t[130103] = [A["GR.IC.FF.AIR DEFENCE"], A["GR.IC.AIR AND MISSILE DEFENSE"]], t[130200] = [A["GR.IC.FIELD ARTILLERY"], A["GR.IC.FF.RECONNAISSANCE"], A["GR.IC.AVIATION ROTARY WING"], A["GR.M1.NAVAL"]], t[130300] = [A["GR.IC.FIELD ARTILLERY"]], t[130301] = [i._scale(.8, A["GR.IC.FIELD ARTILLERY"]), A["GR.IC.ARMOUR"]], t[130302] = [i._scale(.8, A["GR.IC.FIELD ARTILLERY"]), A["GR.IC.ARMOUR"], A["GR.IC.FF.RECONNAISSANCE"]], t[130303] = [i._scale(.8, A["GR.IC.FIELD ARTILLERY"]), A["GR.IC.FF.RECONNAISSANCE"]], t[130400] = [A["GR.IC.FIELD ARTILLERY OBSERVER"]], t[130500] = [A["GR.IC.JOINT FIRE SUPPORT"]], t[130600] = [A["GR.IC.METEOROLOGICAL"]], t[130700] = [A["GR.IC.MISSILE"]], t[130800] = [A["GR.IC.MORTAR"]], t[130801] = [A["GR.IC.MORTAR"], A["GR.M2.TRACKED"]], t[130802] = [A["GR.IC.MORTAR"], A["GR.M2.TRUCK"]], t[130803] = [A["GR.IC.MORTAR"], A["GR.M2.TOWED"]], t[130900] = [A["GR.IC.SURVEY"]], t[14e4] = [], t[140100] = [A["GR.IC.CBRN"]], t[140101] = [A["GR.IC.CBRN"], A["GR.IC.ARMOUR"]], t[140102] = [A["GR.IC.CBRN"], A["GR.IC.FF.MOTORIZED"]], t[140103] = [A["GR.IC.CBRN"], A["GR.IC.FF.RECONNAISSANCE"]], t[140104] = [A["GR.IC.CBRN"], A["GR.IC.FF.RECONNAISSANCE"], A["GR.IC.ARMOUR"]], t[140105] = [A["GR.IC.CBRN"], A["GR.IC.FF.RECONNAISSANCE"], A["GR.IC.FF.MOTORIZED"]], t[140106] = [A["GR.IC.CBRN"], A["GR.CHEMICAL, BIOLOGICAL, RADIOLOGICAL, NUCLEAR, AND HIGH-YIELD EXPLOSIVES"]], t[140200] = [A["GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)"]], t[140300] = [A["GR.IC.CRIMINAL INVESTIGATION DIVISION"]], t[140400] = [A["GR.IC.DIVER, CIVILIAN"]], t[140500] = [A["GR.IC.DOG"]], t[140600] = [A["GR.IC.DRILLING"]], t[140700] = [A["GR.IC.ENGINEER"]], t[140701] = [A["GR.IC.ENGINEER MECHANIZED"]], t[140702] = [A["GR.IC.ENGINEER"], A["GR.IC.FF.MOTORIZED"]], t[140703] = [A["GR.IC.ENGINEER"], A["GR.IC.FF.RECONNAISSANCE"]], t[140800] = [A["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]], t[140900] = [A["GR.IC.FIELD CAMP CONSTRUCTION"]], t[141e3] = [A["GR.IC.FIRE PROTECTION"]], t[141100] = [A["GR.IC.GEOSPATIAL SUPPORT"]], t[141200] = [A["GR.IC.MILITARY POLICE"]], t[141300] = [A["GR.IC.MINE"]], t[141400] = [A["GR.IC.MINE CLEARING"]], t[141500] = [A["GR.IC.MINE LAUNCHING"]], t[141600] = [A["GR.IC.MINE LAYING"]], t[141700] = [A["GR.IC.SECURITY"]], t[141701] = [A["GR.IC.SECURITY"], A["GR.IC.ARMOUR"]], t[141702] = [A["GR.IC.SECURITY"], A["GR.IC.FF.MOTORIZED"]], t[141800] = [A["GR.IC.SEARCH AND RESCUE"]], t[141900] = [A["GR.IC.SECURITY POLICE (AIR)"]], t[142e3] = [A["GR.IC.SHORE PATROL"]], t[142100] = [A["GR.IC.TOPOGRAPHIC"]], t[142200] = [A["GR.IC.AIR AND MISSILE DEFENSE"]], t[15e4] = [], t[150100] = [A["GR.IC.FF.ANALYSIS"]], t[150200] = [A["GR.IC.COUNTER-INTELLIGENCE"]], t[150300] = [A["GR.IC.FF.DIRECTION FINDING"]], t[150400] = [A["GR.IC.ELECTRONIC RANGING"]], t[150500] = [A["GR.IC.ELECTRONIC WARFARE"]], t[150501] = [A["GR.IC.ELECTRONIC WARFARE"], A["GR.IC.FF.ANALYSIS"]], t[150502] = [A["GR.IC.ELECTRONIC WARFARE"], A["GR.IC.FF.DIRECTION FINDING"]], t[150503] = [A["GR.IC.ELECTRONIC WARFARE"], A["GR.IC.FF.INTERCEPT"]], t[150504] = [A["GR.IC.ELECTRONIC WARFARE"], A["GR.IC.FF.JAMMING"]], t[150505] = [A["GR.IC.ELECTRONIC WARFARE"], A["GR.IC.FF.SEARCH"]], t[150600] = [A["GR.IC.FF.INTERCEPT"]], t[150700] = [A["GR.IC.INTERROGATION"]], t[150800] = [A["GR.IC.FF.JAMMING"]], t[150900] = [A["GR.IC.JOINT INTELLIGENCE CENTRE"]], t[151e3] = [A["GR.IC.MILITARY INTELLIGENCE"]], t[151100] = [A["GR.IC.FF.SEARCH"]], t[151200] = [A["GR.IC.SENSOR"]], t[151300] = [A["GR.IC.MILITARY HISTORY"]], t[16e4] = [A["GR.IC.SUSTAINMENT"]], t[160100] = [A["GR.IC.ADMINISTRATIVE"]], t[160200] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS ALL"]], t[160300] = [A["GR.IC.TRANSPORTATION"], A["GR.IC.AIRPORT OF DEBARKATION"]], t[160400] = [A["GR.IC.AMMUNITION"]], t[160500] = [A["GR.IC.BAND"]], t[160501] = [A["GR.IC.ARMY MUSIC"]], t[160600] = [A["GR.IC.COMBAT SERVICE SUPPORT"]], t[160700] = [A["GR.IC.FINANCE"]], t[160800] = [A["GR.IC.JUDGE ADVOCATE GENERAL"]], t[160900] = [A["GR.IC.LABOUR"]], t[161e3] = [A["GR.IC.LAUNDRY/BATH"]], t[161100] = [A["GR.IC.MAINTENANCE"]], t[161200] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.MATERIEL"]], t[161300] = [A["GR.IC.FF.MEDICAL"]], t[161400] = [A["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t[161500] = [A["GR.IC.MORALE, WELFARE, AND RECREATION"]], t[161600] = [A["GR.IC.MORTUARY AFFAIRS"]], t[161700] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS MULTIPLE"]], t[161800] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.NATO SUPPLY CLASS I"]], t[161900] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.NATO SUPPLY CLASS II"]], t[162e3] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS III"]], t[162100] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.NATO SUPPLY CLASS IV"]], t[162200] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS V"]], t[162300] = [A["GR.IC.ORDNANCE"]], t[162400] = [A["GR.IC.PERSONNEL SERVICES"]], t[162500] = [A["GR.IC.PETROLEUM OIL LUBRICANTS"]], t[162600] = [A["GR.IC.PIPELINE"]], t[162700] = [A["GR.IC.POSTAL"]], t[162800] = [A["GR.IC.PUBLIC AFFAIRS"]], t[162900] = [A["GR.IC.QUARTERMASTER"]], t[163e3] = [A["GR.IC.RAILHEAD"]], t[163100] = [A["GR.IC.RELIGIOUS SUPPORT"]], t[163200] = [A["GR.IC.REPLACEMENT HOLDING UNIT"]], t[163300] = [A["GR.IC.SEAPORT OF DEBARKATION"]], t[163400] = [A["GR.IC.FF.SUPPLY"]], t[163500] = [A["GR.IC.JOINT INFORMATION BUREAU"]], t[163600] = [A["GR.IC.TRANSPORTATION"]], t[163601] = [A["GR.IC.TRANSPORTATION"], A["GR.IC.FLOATING CRAFT"]], t[163700] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS I"]], t[163800] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS II"]], t[163900] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS III"]], t[164e3] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS IV"]], t[164100] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS V"]], t[164200] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS VI"]], t[164300] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS VII"]], t[164400] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS VIII"]], t[164500] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS IX"]], t[164600] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS X"]], t[164700] = [A["GR.IC.WATER"]], t[164800] = [A["GR.IC.WATER PURIFICATION"]], t[164900] = [A["GR.IC.PUBLIC AFFAIRS BROADCAST"]], t[165e3] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.NATO SUPPLY CLASS ALL"]], t[165100] = [A["GR.IC.INTERPRETER/TRANSLATOR"]], t[165200] = [A["GR.IC.SUPPORT"]], t[165300] = [A["GR.IC.ARMY FIELD SUPPORT"]], t[165400] = [A["GR.IC.CONTRACTING SERVICES"]], t[165500] = [A["GR.IC.PARACHUTE RIGGER"]], t[17e4] = [], t[170100] = [A["GR.IC.NAVAL"]], t[18e4] = [], t[180100] = [A["GR.IC.ALLIED COMMAND EUROPE RAPID REACTION CORPS (ARRC)"]], t[180200] = [A["GR.IC.ALLIED COMMAND OPERATIONS"]], t[180300] = [A["GR.IC.INTERNATIONAL SECURITY ASSISTANCE FORCE (ISAF)"]], t[180400] = [A["GR.IC.MULTINATIONAL (MN)"]], t[19e4] = [A["GR.IC.FF.EMERGENCY OPERATION"]], t[2e5] = [A["GR.IC.FF.LAW ENFORCEMENT"]], t[200100] = [A["GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"]], t[200200] = [A["GR.IC.FF.BORDER PATROL"]], t[200300] = [A["GR.IC.FF.CUSTOMS SERVICE"]], t[200400] = [A["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]], t[200500] = [A["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]], t[200600] = [A["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]], t[200700] = [A["GR.IC.LAW ENFORCEMENT"]], t[200800] = [A["GR.IC.FF.PRISON"]], t[200900] = [A["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]], t[201e3] = [A["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]], t[201100] = [A["GR.IC.LAW ENFORCEMENT VESSEL"]], t[201200] = [A["GR.IC.FF.US MARSHALS SERVICE"]], t[201300] = [A["ST.IC.INTERNAL SECURITY FORCE"]], I["01"] = [C ? A["GR.M1.TACTICAL SATELLITE COMMUNICATIONS"] : A["GR.M1.AIRMOBILE/AIR ASSAULT"]], I["02"] = [A["GR.M1.AREA"]], I["03"] = [A["GR.M1.ATTACK"]], I["04"] = [A["GR.M1.BIOLOGICAL"]], I["05"] = [A["GR.M1.BORDER"]], I["06"] = [A["GR.M1.BRIDGING"]], I["07"] = [A["GR.M1.CHEMICAL"]], I["08"] = [A["GR.M1.CLOSE PROTECTION"]], I["09"] = [A["GR.M1.COMBAT"]], I[10] = [A["GR.M1.COMMAND AND CONTROL"]], I[11] = [A["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"]], I[12] = [A["GR.M1.CONSTRUCTION"]], I[13] = [A["GR.M1.CROSS CULTURAL COMMUNICATION"]], I[14] = [A["GR.M1.CROWD AND RIOT CONTROL"]], I[15] = [A["GR.M1.DECONTAMINATION"]], I[16] = [A["GR.M1.DETENTION"]], I[17] = [A["GR.M1.DIRECT COMMUNICATIONS"]], I[18] = [A["GR.M1.DIVING"]], I[19] = [A["GR.M1.DIVISION"]], I[20] = [A["GR.M1.DOG"]], I[21] = [A["GR.M1.DRILLING"]], I[22] = [A["GR.M1.ELECTRO-OPTICAL"]], I[23] = [A["GR.M1.ENHANCED"]], I[24] = [A["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"]], I[25] = [A["GR.M1.FIRE DIRECTION CENTRE"]], I[26] = [A["GR.M1.FORCE"]], I[27] = [A["GR.M1.FORWARD"]], I[28] = [A["GR.M1.GROUND STATION MODULE"]], I[29] = [A["GR.M1.LANDING SUPPORT"]], I[30] = [A["GR.M1.LARGE EXTENSION NODE"]], I[31] = [A["GR.M1.MAINTENANCE"]], I[32] = [A["GR.M1.METEOROLOGICAL"]], I[33] = [A["GR.M1.MINE COUNTERMEASURE"]], I[34] = [A["GR.M1.MISSILE"]], I[35] = [A["GR.M1.(MOBILE) ADVISOR AND SUPPORT"]], I[36] = [A["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"]], I[37] = [A["GR.M1.MOBILITY SUPPORT"]], I[38] = [A["GR.M1.MOVEMENT CONTROL CENTRE"]], I[39] = [A["GR.M1.MULTINATIONAL"]], I[40] = [A["GR.M1.MULTINATIONAL SPECIALIZED UNIT"]], I[41] = [A["GR.M1.MULTIPLE ROCKET LAUNCHER"]], I[42] = [A["GR.M1.NATO MEDICAL ROLE 1"]], I[43] = [A["GR.M1.NATO MEDICAL ROLE 2"]], I[44] = [A["GR.M1.NATO MEDICAL ROLE 3"]], I[45] = [A["GR.M1.NATO MEDICAL ROLE 4"]], I[46] = [A["GR.M1.NAVAL"]], I[47] = [C ? A["GR.M1.UNMANNED AERIAL VEHICLE"] : A["GR.M1.NODE CENTRE"]], I[48] = [A["GR.M1.NUCLEAR"]], I[49] = [A["GR.M1.OPERATIONS"]], I[50] = [A["GR.M1.RADAR"]], I[51] = [A["GR.M1.RADIO FREQUENCY IDENTIFICATION (RFID) INTERROGATOR/ SENSOR"]], I[52] = [A["GR.M1.RADIOLOGICAL"]], I[53] = [A["GR.M1.SEARCH AND RESCUE"]], I[54] = [A["GR.M1.SECURITY"]], I[55] = [A["GR.M1.SENSOR"]], I[56] = [C ? A["GR.M1.WEAPON"] : A["GR.M1.SENSOR CONTROL MODULE"]], I[57] = [A["GR.M1.SIGNALS INTELLIGENCE"]], I[58] = [C ? A["GR.M1.ARMORED"] : A["GR.M1.SINGLE SHELTER SWITCH"]], I[59] = [A["GR.M1.SINGLE ROCKET LAUNCHER"]], I[60] = [A["GR.M1.SMOKE"]], I[61] = [A["GR.M1.SNIPER"]], I[62] = [A["GR.M1.SOUND RANGING"]], I[63] = [A["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]], I[64] = [A["GR.M1.SPECIAL WEAPONS AND TACTICS"]], I[65] = [A["GR.M1.SURVEY"]], I[66] = [A["GR.M1.TACTICAL EXPLOITATION"]], I[67] = [A["GR.M1.TARGET ACQUISITION"]], I[68] = [A["GR.M1.TOPOGRAPHIC"]], I[69] = [A["GR.M1.UTILITY"]], I[70] = [A["GR.M1.VIDEO IMAGERY"]], I[71] = [C ? A["GR.M1.MOBILITY ASSAULT"] : A["GR.M1.ACCIDENT"]], I[72] = [C ? A["GR.M1.AMPHIBIOUS WARFARE SHIP "] : A["GR.M1.OTHER"]], I[73] = [C ? A["GR.M1.LOAD HANDLING SYSTEM"] : A["GR.M1.CIVILIAN"]], I[74] = [C ? A["GR.M1.PALLETIZED LOAD SYSTEM"] : A["GR.M1.ANTISUBMARINE WARFARE"]], I[75] = [A["GR.M1.MEDEVAC"]], I[76] = [A["GR.M1.CYBERSPACE"]], I[77] = [A["GR.M1.SUPPORT"]], I[78] = [A["GR.M1.AVIATION"]], I[79] = [A["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"]], I[80] = [A["GR.M1.TILT-ROTOR"]], I[81] = [A["GR.M1.COMMAND POST NODE"]], I[82] = [A["GR.M1.JOINT NETWORK NODE"]], I[83] = [A["GR.M1.RETRANSMISSION SITE"]], I[84] = [A["GR.M1.ASSAULT"]], I[85] = [A["GR.M1.WEAPONS"]], I[86] = [A["GR.M1.CRIMINAL INVESTIGATION DIVISION"]], I[87] = [A["GR.M1.DIGITAL"]], I[88] = [A["GR.M1.NETWORK OR NETWORK OPERATIONS"]], I[89] = [A["GR.M1.AIRFIELD, AERIAL PORT OF DEBARKATION, OR AERIAL PORT OF EMBARKATION"]], I[90] = [A["GR.M1.PIPELINE"]], I[91] = [A["GR.M1.POSTAL"]], I[92] = [A["GR.M1.WATER"]], I[93] = [A["GR.M1.INDEPENDENT COMMAND"]], I[94] = [A["GR.M1.THEATRE"]], I[95] = [A["GR.M1.ARMY"]], I[96] = [A["GR.M1.CORPS"]], I[97] = [A["GR.M1.BRIGADE"]], I[98] = [A["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]], e["01"] = [A["GR.M2.AIRBORNE"]], e["02"] = [A["GR.M2.ARCTIC"]], e["03"] = [A["GR.M2.BATTLE DAMAGE REPAIR"]], e["04"] = [A["GR.M2.BICYCLE EQUIPPED"]], e["05"] = [A["GR.M2.CASUALTY STAGING"]], e["06"] = [A["GR.M2.CLEARING"]], e["07"] = [A["GR.M2.CLOSE RANGE"]], e["08"] = [A["GR.M2.CONTROL"]], e["09"] = [A["GR.M2.DECONTAMINATION"]], e[10] = [A["GR.M2.DEMOLITION"]], e[11] = [A["GR.M2.DENTAL"]], e[12] = [A["GR.M2.DIGITAL"]], e[13] = [A["GR.M2.ENHANCED POSITION LOCATION REPORTING SYSTEM"]], e[14] = [A["GR.M2.EQUIPMENT"]], e[15] = [A["GR.M2.HEAVY"]], e[16] = [A["GR.M2.HIGH ALTITUDE"]], e[17] = [A["GR.M2.INTERMODAL"]], e[18] = [A["GR.M2.INTENSIVE CARE"]], e[19] = [A["GR.M2.LIGHT"]], e[20] = [A["GR.M2.LABORATORY"]], e[21] = [A["GR.M2.LAUNCHER"]], e[22] = [A["GR.M2.LONG RANGE"]], e[23] = [A["GR.M2.LOW ALTITUDE"]], e[24] = [A["GR.M2.MEDIUM"]], e[25] = [A["GR.M2.MEDIUM ALTITUDE"]], e[26] = [A["GR.M2.MEDIUM RANGE"]], e[27] = [A["GR.M2.MOUNTAIN"]], e[28] = [A["GR.M2.HIGH TO MEDIUM ALTITUDE"]], e[29] = [A["GR.M2.MULTI-CHANNEL"]], e[30] = [A["GR.M2.OPTICAL"]], e[31] = [A["GR.M2.PACK ANIMAL"]], e[32] = [A["GR.M2.PATIENT EVACUATION COORDINATION"]], e[33] = [A["GR.M2.PREVENTIVE MAINTENANCE"]], e[34] = [A["GR.M2.PSYCHOLOGICAL"]], e[35] = [A["GR.M2.RADIO RELAY LINE OF SIGHT"]], e[36] = [A["GR.M2.RAILROAD"]], e[37] = [A["GR.M2.RECOVERY (UNMANNED SYSTEMS)"]], e[38] = [A["GR.M2.RECOVERY (MAINTENANCE)"]], e[39] = [A["GR.M2.RESCUE COORDINATION CENTRE"]], e[40] = [A["GR.M2.RIVERINE"]], e[41] = [A["GR.M2.SINGLE CHANNEL"]], e[42] = [A["GR.M2.SKI"]], e[43] = [A["GR.M2.SHORT RANGE"]], e[44] = [A["GR.M2.STRATEGIC"]], e[45] = [A["GR.M2.SUPPORT"]], e[46] = [A["GR.M2.TACTICAL"]], e[47] = [A["GR.M2.TOWED"]], e[48] = [A["GR.M2.TROOP"]], e[49] = [A["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "]], e[50] = [A["GR.M2.VETERINARY"]], e[51] = [A["GR.M2.WHEELED"]], e[52] = [A["GR.M2.HIGH TO LOW ALTITUDE"]], e[53] = [A["GR.M2.MEDIUM TO LOW ALTITUDE"]], e[54] = [A["GR.M2.ATTACK"]], e[55] = [A["GR.M2.REFUEL"]], e[56] = [A["GR.M2.UTILITY"]], e[57] = [A["GR.M2.COMBAT SEARCH AND RESCUE"]], e[58] = [A["GR.M2.GUERILLA"]], e[59] = [A["GR.M2.AIR ASSAULT"]], e[60] = [A["GR.M2.AMPHIBIOUS"]], e[61] = [A["GR.M2.VERY HEAVY"]], e[62] = [A["GR.IC.FF.SUPPLY"]], e[63] = [A["GR.M2.CYBERSPACE"]], e[64] = [A["GR.M2.NAVY BARGE, SELF-PROPELLED"]], e[65] = [A["GR.M2.NAVY BARGE, NOT SELF-PROPELLED"]], e[66] = [A["GR.M2.LAUNCH"]], e[67] = [A["GR.M2.LANDING CRAFT"]], e[68] = [A["GR.M2.LANDING SHIP"]], e[69] = [A["GR.M2.SERVICE CRAFT/YARD"]], e[70] = [A["GR.M2.TUG HARBOR"]], e[71] = [A["GR.M2.OCEAN GOING TUG BOAT"]], e[72] = [A["GR.M2.SURFACE DEPLOYMENT AND DISTRIBUTION COMMAND"]], e[73] = [A["GR.M2.NONCOMBATANT GENERIC VESSEL"]], e[74] = [A["GR.M2.COMPOSITE"]], e[75] = [A["GR.M2.SHELTER"]], e[76] = [A["GR.M2.LIGHT AND MEDIUM"]], e[77] = [A["GR.M2.SELF-PROPELLED"]], e[78] = [A["GR.M2.SECURITY FORCE ASSISTANCE"]]); } }, X = { type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { "11" == R && (t[11e4] = [A["GR.I.CIVILIAN"]], t[110100] = [A["GR.IC.ENVIRONMENTAL PROTECTION"]], t[110200] = [A["GR.IC.GOVERNMENT ORGANIZATION"]], t[110300] = [A["ST.IC.INDIVIDUAL"]], t[110400] = [A["ST.IC.GROUP"]], t[110500] = [A["ST.IC.KILLING VICTIM"]], t[110600] = [A["ST.IC.KILLING VICTIMS"]], t[110700] = [A["ST.IC.INDIVIDUAL"], A["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]], t[110800] = [A["ST.IC.SPY"]], t[110900] = [A["ST.IC.COMPOSITE LOSS"]], t[111e3] = [A["GR.IC.EMERGENCY MEDICAL OPERATION"]], I["01"] = [A["ST.M1.ASSASSINATION"]], I["02"] = [A["ST.M1.EXECUTION (WRONGFUL KILLING)"]], I["03"] = [A["ST.M1.MURDER"]], I["04"] = [A["ST.M1.HIJACKING/HIJACKED"]], I["05"] = [A["ST.M1.KIDNAPPING"]], I["06"] = [A["ST.M1.PIRACY"]], I["07"] = [A["ST.M1.RAPE"]], I["08"] = [A["ST.M1.CIVILIAN"]], I["09"] = [A["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]], I[10] = [A["ST.M1.FOREIGN FIGHTERS"]], I[11] = [A["ST.M1.GANG"]], I[12] = [A["ST.M1.GOVERNMENT ORGANIZATION"]], I[13] = [A["ST.M1.LEADER"]], I[14] = [A["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]], I[15] = [A["ST.M1.COERCED/IMPRESSED"]], I[16] = [A["ST.M1.WILLING RECRUIT"]], I[17] = [A["ST.M1.RELIGIOUS"]], I[18] = [A["ST.M1.TARGETED"]], I[19] = [A["ST.M1.TERRORIST"]], I[20] = [A["ST.M1.SPEAKER"]], I[21] = [A["ST.M1.ACCIDENT"]], I[22] = [A["ST.M1.COMBAT"]], I[23] = [A["ST.M1.OTHER"]], I[24] = [A["ST.M1.LOOT"]], I[25] = [A["GR.M1.HIJACKER"]], I[26] = [A["GR.M1.CYBERSPACE"]], e["01"] = [A["ST.M2.LEADER OR LEADERSHIP"]], e["02"] = [A["GR.M2.CYBERSPACE"]]); } }, _ = { + type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { + if ("15" == R) { + t[11e4] = [A["GR.EQ.WEAPON"]], t[110100] = [A["GR.EQ.RIFLE"]], t[110101] = [A["GR.EQ.RIFLE"], A["GR.EQ.SHORT RANGE"]], t[110102] = [A["GR.EQ.RIFLE"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110103] = [A["GR.EQ.RIFLE"], A["GR.EQ.LONG RANGE"]], t[110200] = [A["GR.EQ.MACHINE GUN"]], t[110201] = [A["GR.EQ.MACHINE GUN"], A["GR.EQ.SHORT RANGE"]], t[110202] = [A["GR.EQ.MACHINE GUN"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110203] = [A["GR.EQ.MACHINE GUN"], A["GR.EQ.LONG RANGE"]], t[110300] = [A["GR.EQ.GRENADE LAUNCHER"]], t[110301] = [A["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, A["GR.EQ.SHORT RANGE"])], t[110302] = [A["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, A["GR.EQ.INTERMEDIATE RANGE"])], t[110303] = [A["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, A["GR.EQ.LONG RANGE"])], t[110400] = [A["GR.EQ.FLAME THROWER"]], t[110500] = [A["GR.EQ.AIR DEFENCE GUN"]], t[110501] = [A["GR.EQ.AIR DEFENCE GUN"], A["GR.EQ.SHORT RANGE"]], t[110502] = [A["GR.EQ.AIR DEFENCE GUN"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110503] = [A["GR.EQ.AIR DEFENCE GUN"], A["GR.EQ.LONG RANGE"]], t[110600] = [A["GR.EQ.ANTITANK GUN"]], t[110601] = [A["GR.EQ.ANTITANK GUN"], A["GR.EQ.SHORT RANGE"]], t[110602] = [A["GR.EQ.ANTITANK GUN"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110603] = [A["GR.EQ.ANTITANK GUN"], A["GR.EQ.LONG RANGE"]], t[110700] = [A["GR.EQ.DIRECT FIRE GUN"]], t[110701] = [A["GR.EQ.DIRECT FIRE GUN"], A["GR.EQ.SHORT RANGE"]], t[110702] = [A["GR.EQ.DIRECT FIRE GUN"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110703] = [A["GR.EQ.DIRECT FIRE GUN"], A["GR.EQ.LONG RANGE"]], t[110800] = [A["GR.EQ.RECOILLESS GUN"]], t[110801] = [A["GR.EQ.RECOILLESS GUN"], A["GR.EQ.SHORT RANGE"]], t[110802] = [A["GR.EQ.RECOILLESS GUN"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110803] = [A["GR.EQ.RECOILLESS GUN"], A["GR.EQ.LONG RANGE"]], t[110900] = [A["GR.EQ.HOWITZER"]], t[110901] = [A["GR.EQ.HOWITZER"], A["GR.EQ.SHORT RANGE"]], t[110902] = [A["GR.EQ.HOWITZER"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110903] = [A["GR.EQ.HOWITZER"], A["GR.EQ.LONG RANGE"]], t[111e3] = [A["GR.EQ.MISSILE LAUNCHER"]], t[111001] = [A["GR.EQ.MISSILE LAUNCHER"], A["GR.EQ.SHORT RANGE"]], t[111002] = [A["GR.EQ.MISSILE LAUNCHER"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111003] = [A["GR.EQ.MISSILE LAUNCHER"], A["GR.EQ.LONG RANGE"]], t[111100] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]], t[111101] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.SHORT RANGE"]], t[111102] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.SHORT RANGE"], A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t[111103] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.SHORT RANGE"], A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t[111104] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111105] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.INTERMEDIATE RANGE"], A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t[111106] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.INTERMEDIATE RANGE"], A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t[111107] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.LONG RANGE"]], t[111108] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.LONG RANGE"], A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t[111109] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.LONG RANGE"], A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t[111200] = [A["GR.EQ.ANTITANK MISSILE LAUNCHER"]], t[111201] = [A["GR.EQ.ANTITANK MISSILE LAUNCHER"], A["GR.EQ.SHORT RANGE"]], t[111202] = [A["GR.EQ.ANTITANK MISSILE LAUNCHER"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111203] = [A["GR.EQ.ANTITANK MISSILE LAUNCHER"], A["GR.EQ.LONG RANGE"]], t[111300] = [A["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"]], t[111301] = [A["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], A["GR.EQ.SHORT RANGE"]], t[111302] = [A["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111303] = [A["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], A["GR.EQ.LONG RANGE"]], t[111400] = [A["GR.EQ.MORTAR"]], t[111401] = [A["GR.EQ.MORTAR"], A["GR.EQ.SHORT RANGE"]], t[111402] = [A["GR.EQ.MORTAR"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111403] = [A["GR.EQ.MORTAR"], A["GR.EQ.LONG RANGE"]], t[111500] = [A["GR.EQ.SINGLE ROCKET LAUNCHER"]], t[111501] = [A["GR.EQ.SINGLE ROCKET LAUNCHER"], A["GR.EQ.SHORT RANGE"]], t[111502] = [A["GR.EQ.SINGLE ROCKET LAUNCHER"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111503] = [A["GR.EQ.SINGLE ROCKET LAUNCHER"], A["GR.EQ.LONG RANGE"]], t[111600] = [A["GR.EQ.MULTIPLE ROCKET LAUNCHER"]], t[111601] = [A["GR.EQ.MULTIPLE ROCKET LAUNCHER"], i._translate(0, 10, A["GR.EQ.SHORT RANGE"])], t[111602] = [A["GR.EQ.MULTIPLE ROCKET LAUNCHER"], i._translate(0, 10, A["GR.EQ.INTERMEDIATE RANGE"])], t[111603] = [A["GR.EQ.MULTIPLE ROCKET LAUNCHER"], i._translate(0, 10, A["GR.EQ.LONG RANGE"])], t[111700] = [A["GR.EQ.ANTITANK ROCKET LAUNCHER"]], t[111701] = [A["GR.EQ.ANTITANK ROCKET LAUNCHER"], A["GR.EQ.SHORT RANGE"]], t[111702] = [A["GR.EQ.ANTITANK ROCKET LAUNCHER"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111703] = [A["GR.EQ.ANTITANK ROCKET LAUNCHER"], A["GR.EQ.LONG RANGE"]], t[111800] = [A["GR.EQ.NON-LETHAL WEAPON"]], t[111900] = [A["GR.EQ.TASER"]], t[112e3] = [A["GR.EQ.WATER CANNON"]], t[12e4] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"]], t[120100] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.ARMOURED VEHICLE"]], t[120101] = [A["GR.EQ.ARMOURED FIGHTING VEHICLE"]], t[120102] = [A["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"]], t[120103] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"]], t[120104] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"], A["GR.EQ.MEDICAL EVACUATION"]], t[120105] = [A["GR.IC.ARMOUR"]], t[120106] = [A["GR.IC.ARMOUR"], A["GR.EQ.TANK RECOVERY VEHICLE"]], t[120107] = [A["GR.IC.ARMOUR"], A["GR.EQ.MEDICAL EVACUATION"]], t[120108] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"], A["GR.EQ.TANK RECOVERY VEHICLE"]], t[120109] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"], A["GR.EQ.COMBAT SERVICE SUPPORT VEHICLE"]], t[120110] = [A["GR.EQ.ARMOURED FIGHTING VEHICLE"], A["GR.EQ.CROSS-COUNTRY"]], t[120111] = [A["GR.EQ.ARMOURED FIGHTING VEHICLE"], A["GR.EQ.CROSS-COUNTRY"], A["GR.IC.FF.RECONNAISSANCE EQUPIMENT"]], t[120200] = [A["GR.EQ.TANK"]], t[120201] = [A["GR.EQ.TANK"], A["GR.EQ.LIGHT TANK"]], t[120202] = [A["GR.EQ.TANK"], A["GR.EQ.MEDIUM TANK"]], t[120203] = [A["GR.EQ.TANK"], A["GR.EQ.HEAVY TANK"]], t[120300] = [A["GR.EQ.TANK"], A["GR.EQ.TANK RECOVERY VEHICLE"]], t[120301] = [A["GR.EQ.TANK"], A["GR.EQ.LIGHT TANK"], A["GR.EQ.TANK RECOVERY VEHICLE"]], t[120302] = [A["GR.EQ.TANK"], A["GR.EQ.MEDIUM TANK"], A["GR.EQ.TANK RECOVERY VEHICLE"]], t[120303] = [A["GR.EQ.TANK"], A["GR.EQ.HEAVY TANK"], A["GR.EQ.TANK RECOVERY VEHICLE"]], t[13e4] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], i._scale(.7, A["GR.IC.ENGINEER"])], t[130100] = [A["GR.IN.IC.BRIDGE"]], t[130200] = [A["GR.EQ.UTILITY VEHICLE"], i._scale(.8, A["GR.IN.IC.BRIDGE"])], t[130300] = [A["GR.IN.IC.BRIDGE"], A["GR.EQ.FIXED BRIDGE"]], t[130400] = [A["GR.IN.IC.BRIDGE"], A["GR.M2.RIVERINE"]], t[130500] = [A["GR.IN.IC.BRIDGE"], A["GR.EQ.FOLDING GIRDER BRIDGE"]], t[130600] = [A["GR.IN.IC.BRIDGE"], A["GR.EQ.HOLLOW DECK BRIDGE"]], t[130700] = [A["GR.IC.DRILLING"]], t[130701] = [i._scale(.7, A["GR.IC.DRILLING"]), A["GR.EQ.UTILITY VEHICLE"]], t[130800] = [A["GR.EQ.EARTHMOVER"]], t[130801] = [A["GR.EQ.MULTIFUNCTIONAL EARTHMOVER/DIGGER"]], t[130900] = [A["GR.EQ.MINE CLEARING EQUIPMENT"]], t[130901] = [A["GR.EQ.MINE CLEARING EQUIPMENT"], i._translate(0, -10, A["GR.EQ.LIMITED CROSS-COUNTRY"])], t[130902] = [A["GR.EQ.MINE CLEARING EQUIPMENT"], A["GR.EQ.TANK"]], t[130903] = [A["GR.EQ.ASSAULT BREACHER VEHICLE (ABV) WITH COMBAT DOZER BLADE"]], t[130904] = [A["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"], A["GR.IC.ENGINEER UTILITY VEHICLE"], A["GR.M2.MEDIUM"]], t[130905] = [A["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"], A["GR.IC.ENGINEER UTILITY VEHICLE"], A["GR.M2.HEAVY"]], t[131e3] = [A["GR.IC.MINE LAYING"]], t[131001] = [A["GR.EQ.UTILITY VEHICLE"], i._translate(0, 10, i._scale(.7, A["GR.IC.MINE LAYING"]))], t[131002] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"], A["GR.EQ.ARMORED CARRIER WITH VOLCANO"]], t[131003] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.LIMITED CROSS-COUNTRY"], A["GR.EQ.ARMORED CARRIER WITH VOLCANO"]], t[131100] = [A["GR.EQ.DOZER"]], t[131101] = [A["GR.EQ.DOZER ARMORED"]], t[131200] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"], i._scale(.6, A["GR.IC.ENGINEER"])], t[131300] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"], i._scale(.6, A["GR.IC.ENGINEER"]), A["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"]], t[131400] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.LIMITED CROSS-COUNTRY"], A["GR.EQ.UTILITY VEHICLE BACKHOE"]], t[131500] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.LIMITED CROSS-COUNTRY"], i._scale(.6, A["GR.IC.ENGINEER"])], t[131600] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.CROSS-COUNTRY"], A["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"]], t[14e4] = [], t[140100] = [A["GR.EQ.UTILITY VEHICLE"]], t[140200] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.MEDICAL VEHICLE"]], t[140300] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.MEDICAL EVACUATION"]], t[140400] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.MOBILE EMERGENCY PHYSICIAN"]], t[140500] = [A["GR.EQ.BUS"]], t[140600] = [A["GR.EQ.SEMI-TRAILER TRUCK"]], t[140601] = [A["GR.EQ.SEMI-TRAILER TRUCK"], A["GR.EQ.UTILITY VEHICLE LIGHT"]], t[140602] = [A["GR.EQ.SEMI-TRAILER TRUCK"], A["GR.EQ.UTILITY VEHICLE MEDIUM"]], t[140603] = [A["GR.EQ.SEMI-TRAILER TRUCK"], A["GR.EQ.UTILITY VEHICLE HEAVY"]], t[140700] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.LIMITED CROSS-COUNTRY"]], t[140800] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.CROSS-COUNTRY"]], t[140900] = [A["GR.EQ.UTILITY VEHICLE"], i._scale(.8, A["GR.IC.FF.CLASS III"])], t[141e3] = [A["GR.EQ.UTILITY VEHICLE"], i._scale(.7, A["GR.IC.WATER"])], t[141100] = [A["GR.EQ.WATER VEHICLE"], A["GR.EQ.LIMITED CROSS-COUNTRY"]], t[141200] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.UTILITY VEHICLE.TOW TRUCK"]], t[141201] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], A["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"]], t[141202] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], A["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"]], t[15e4] = [], t[150100] = [A["GR.EQ.TRAIN LOCOMOTIVE"]], t[150200] = [A["GR.EQ.RAILCAR"]], t[16e4] = [], t[160100] = [A["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"]], t[160101] = [A["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t[160102] = [A["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t[160103] = [A["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t[160200] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"]], t[160201] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t[160202] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t[160203] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t[160300] = [A["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]], t[160301] = [A["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t[160302] = [A["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t[160303] = [A["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t[160400] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"]], t[160401] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t[160402] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t[160403] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t[160500] = [A["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"]], t[160501] = [A["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t[160502] = [A["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t[160503] = [A["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t[160600] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160601] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160602] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160603] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160700] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160701] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160702] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160703] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160800] = [A["ST.IC.KNOWN INSURGENT VEHICLE"]], t[160900] = [A["ST.IC.KNOWN INSURGENT VEHICLE"], A["ST.M1.DRUG"]], t[17e4] = [A["GR.IC.FF.LAW ENFORCEMENT"]], t[170100] = [A["GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"]], t[170200] = [A["GR.IC.FF.BORDER PATROL"]], t[170300] = [A["GR.IC.FF.CUSTOMS SERVICE"]], t[170400] = [A["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]], t[170500] = [A["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]], t[170600] = [A["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]], t[170700] = [A["GR.IC.MILITARY POLICE"]], t[170800] = [A["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]], t[170900] = [A["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]], t[171e3] = [A["GR.IC.LAW ENFORCEMENT VESSEL"]], t[171100] = [A["GR.IC.FF.US MARSHALS SERVICE"]], t[18e4] = [A["GR.EQ.PACK ANIMAL"]], t[19e4] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.MISSILE SUPPORT"]], t[190100] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.MISSILE TRANSLOADER"]], t[190200] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.MISSILE TRANSPORTER"]], t[190300] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.MISSILE CRANE/LOADING DEVICE"]], t[190400] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.MISSILE PROPELLANT TRANSPORTER"]], t[190500] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.MISSILE WARHEAD TRANSPORTER"]], t[2e5] = [], t[200100] = [A["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]], t[200200] = [A["ST.IC.BOMB"]], t[200300] = [A["ST.IC.BOOBY TRAP"]], t[200400] = [A["GR.EQ.CBRN EQUIPMENT"]], t[200500] = [A["GR.EQ.COMPUTER SYSTEM"]], t[200600] = [A["GR.EQ.COMMAND LAUNCH EQUIPMENT (CLE)"]], t[200700] = [A["GR.EQ.GENERATOR SET"]], t[200800] = [A["GR.EQ.GROUND-BASED MIDCOURSE DEFENSE (GMD) FIRE CONTROL (GFC) CENTER"]], t[200900] = [A["GR.EQ.IN-FLIGHT INTERCEPTOR COMMUNICATIONS SYSTEM (IFICS) DATA TERMINAL (IDT)"]], t[201e3] = [A["GR.EQ.LASER"]], t[201100] = [A["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"]], t[201200] = [A["GR.IC.SUSTAINMENT"]], t[201300] = [A["GR.EQ.TENT"]], t[201301] = [A["GR.EQ.TENT CIVILIAN"]], t[201302] = [A["GR.EQ.TENT MILITARY"]], t[201400] = [A["GR.EQ.UNIT DEPLOYMENT SHIPMENTS"]], t[201500] = [A["GR.IC.EMERGENCY MEDICAL OPERATION"]], t[201501] = [A["GR.IC.MEDICAL EVACUATION HELICOPTER"]], t[21e4] = [], t[210100] = [A["GR.EQ.LAND MINE"]], t[210200] = [A["GR.EQ.ANTIPERSONNEL LAND MINE"]], t[210300] = [A["GR.EQ.ANTITANK MINE"]], t[210400] = [A["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"]], t[210500] = [A["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"]], t[22e4] = [], t[220100] = [A["GR.EQ.SENSOR"]], t[220200] = [A["GR.EQ.SENSOR EMPLACED"]], t[220300] = [A["GR.EQ.RADAR"]], t[23e4] = [A["GR.IC.FF.EMERGENCY OPERATION"]], t[230100] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.M1.MEDEVAC"]], t[230200] = [A["GR.IC.FIRE PROTECTION"]], t[24e4] = [A["GR.IC.MANUAL TRACK"]], t[25e4] = [A["GR.IC.AVIATION ROTARY WING"]], I["01"] = [A["GR.M1.BIOLOGICAL"]], I["02"] = [A["GR.M1.CHEMICAL"]], I["03"] = [A["GR.M1.EARLY WARNING RADAR"]], I["04"] = [A["GR.M1.INTRUSION"]], I["05"] = [A["GR.M1.NUCLEAR"]], I["06"] = [A["GR.M1.RADIOLOGICAL"]], I["07"] = [A["GR.M1.UPGRADED EARLY WARNING RADAR"]], I["08"] = [A["GR.M1.HIJACKING"]], I["09"] = [A["GR.M1.CIVILIAN"]], I[10] = [A["GR.M1.TILT-ROTOR"]], I[11] = [], I[12] = [A["GR.M1.MULTI-PURPOSE BLADE"]], I[13] = [A["GR.M1.TANK-WIDTH MINE PLOW"]], I[14] = [A["GR.M1.BRIDGING"]], I[15] = [A["GR.M1.CYBERSPACE"]], I[16] = [A["GR.M1.ARMORED"]], I[17] = [A["GR.M1.ATTACK"]], I[18] = [A["GR.M1.CARGO"]], I[19] = [A["GR.M1.MAINTENANCE"]], I[20] = [A["GR.M1.MEDEVAC"]], I[21] = [A["GR.IN.M1.PETROLEUM"]], I[22] = [A["GR.M1.UTILITY"]], I[23] = [A["GR.M1.WATER"]], I[24] = [A["GR.M1.ROBOTIC"]], e["01"] = [A["GR.M2.CYBERSPACE"]], e["02"] = [A["GR.M2.LIGHT"]], e["03"] = [A["GR.M2.MEDIUM"]], e["04"] = [A["GR.M2.RAILROAD"]], e["05"] = [A["GR.M2.TRACKED"]], e["06"] = [A["GR.M2.TRACTOR TRAILER"]], e["07"] = [A["GR.M2.WHEELED LIMITED"]], e["08"] = [A["GR.M2.WHEELED"]], e["09"] = [A["GR.M2.ROBOTIC"]]; var o = { 11e4: 140, 110100: 140, 110101: 140, 110102: 140, 110103: 140, 110200: 140, 110201: 140, 110202: 140, 110203: 140, 110300: 140, 110301: 140, 110302: 140, 110303: 140, 110400: 135, 110500: 140, 110501: 140, 110502: 140, 110503: 140, 110600: 140, 110601: 140, 110602: 140, 110603: 140, 110700: 140, 110701: 140, 110702: 140, 110703: 140, 110800: 140, 110801: 140, 110802: 140, 110803: 140, 110900: 140, 110901: 140, 110902: 140, 110903: 140, 111e3: 140, 111001: 140, 111002: 140, 111003: 140, 111100: 140, 111101: 140, 111102: 140, 111103: 140, 111104: 140, 111105: 140, 111106: 140, 111107: 140, 111108: 140, 111109: 140, 111200: 140, 111201: 140, 111202: 140, 111203: 140, 111300: 140, 111301: 140, 111302: 140, 111303: 140, 111400: 140, 111401: 140, 111402: 140, 111403: 140, 111500: 140, 111501: 140, 111502: 140, 111503: 140, 111600: 140, 111601: 140, 111602: 140, 111603: 140, 111701: 140, 111702: 140, 111703: 140, 111800: 140, 111900: 140, 112e3: 140, 12e4: 129, 120100: 129, 120101: 130, 120102: 130, 120103: 130, 120104: 130, 120105: 120, 120106: 120, 120107: 120, 120108: 130, 120109: 130, 120110: 140, 120200: 130, 120201: 130, 120202: 130, 120203: 130, 120300: 130, 120301: 130, 120302: 130, 120303: 130, 13e4: 129, 130100: 115, 130200: 130, 130300: 130, 130400: 135, 130500: 120, 130600: 120, 130700: 120, 130701: 130, 130800: 130, 130801: 130, 130900: 120, 130901: 130, 130902: 130, 131e3: 115, 131001: 130, 131002: 130, 131003: 140, 131100: 130, 131101: 130, 131200: 130, 131300: 130, 131400: 140, 131500: 140, 131600: 140, 140100: 130, 140200: 130, 140300: 130, 140400: 130, 140500: 130, 140600: 140, 140601: 140, 140602: 140, 140603: 140, 140700: 140, 140800: 140, 140900: 130, 141e3: 130, 141100: 140, 141200: 130, 141201: 130, 141202: 130, 150100: 130, 150200: 140, 160100: 132.5, 160101: 132.5, 160102: 132.5, 160103: 132.5, 160200: 132.5, 160201: 132.5, 160202: 132.5, 160203: 132.5, 160300: 132.5, 160301: 132.5, 160302: 132.5, 160303: 132.5, 160400: 132.5, 160401: 132.5, 160402: 132.5, 160403: 132.5, 160500: 132.5, 160501: 132.5, 160502: 132.5, 160503: 132.5, 160600: 132.5, 160601: 132.5, 160602: 132.5, 160603: 132.5, 160700: 132.5, 160701: 132.5, 160702: 132.5, 160703: 132.5, 160800: 115, 160900: 115, 17e4: 149.03125, 170100: 118.75, 170200: 133.21875, 170300: 135.21875, 170400: 118.75, 170500: 138.1875, 170600: 118.75, 170700: 118.75, 170800: 118, 170900: 118, 171e3: 135, 171100: 135, 18e4: 125, 19e4: 129, 190100: 129, 190200: 129, 190300: 129, 190400: 129, 190500: 129, 200100: 140, 200200: 118.75, 200300: 120, 200400: 140, 200500: 132, 200600: 118.75, 200700: 118.75, 200800: 118.75, 200900: 119.36222839355469, 201e3: 145, 201100: 120, 201200: 118, 201300: 124.36222076416016, 201301: 120, 201302: 120, 201400: 118.75, 201500: 140, 201501: 115, 210100: 122, 210200: 122, 210300: 122, 210400: 118.75, 210500: 122, 220100: 140, 220200: 136, 220300: 120, 23e4: 135, 230100: 132.5, 230200: 120, 24e4: 118.75 }; for (var S in o) + o.hasOwnProperty(S) && (E[S] = { x1: 50, x2: 150, y1: 50, y2: o[S] }); + } + } + }, Z = { type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { "20" == R && (t[11e4] = [A["GR.IC.MILITARY"]], t[110100] = [A["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"]], t[110200] = [i._scale(1.4, A["GR.IC.FF.CLASS V"])], t[110300] = [A["GR.IC.FF.CLASS V"], A["GR.IC.FF.SUPPLY"]], t[110400] = [A["GR.EQ.TANK"]], t[110500] = [A["ST.IC.BLACK LIST LOCATION"]], t[110600] = [A["GR.IC.CBRN"]], t[110700] = [A["GR.EQ.DOZER"]], t[110701] = [A["GR.IN.IC.BRIDGE"]], t[110800] = [A["GR.IC.EQUIPMENT MANUFACTURE"]], t[110900] = [A["GR.I.GOVERNMENT"]], t[111e3] = [A["ST.IC.GRAY LIST LOCATION"]], t[111100] = [A["ST.IC.MASS GRAVE LOCATION"]], t[111200] = [A["GR.IN.IC.MILITARY/CIVILIAN.MATERIEL"], A["GR.IC.FF.SUPPLY"]], t[111300] = [A["GR.IN.IC.MINE"]], t[111400] = [A["GR.EQ.MISSILE LAUNCHER"]], t[111500] = [i._scale(.8, A["AC.IC.RADIOACTIVE MATERIAL"])], t[111600] = [A["GR.IN.IC.MILITARY/CIVILIAN.PRINTED MEDIA"]], t[111700] = [A["ST.IC.SAFE HOUSE"]], t[111800] = [A["ST.IC.WHITE LIST LOCATION"]], t[111900] = [A["GR.EQ.TENT"]], t[111901] = [A["GR.EQ.TENT"], A["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]], t[111902] = [A["GR.EQ.TENT"], A["GR.M1.TRAINING CAMP"]], t[112e3] = [A["GR.IN.IC.INDUSTRIAL SITE"], A["GR.IN.IC.WAREHOUSE/STORAGE FACILITY"]], t[112100] = [A["GR.IC.FF.LAW ENFORCEMENT"]], t[112101] = [A["GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"]], t[112102] = [A["GR.IC.FF.BORDER PATROL"]], t[112103] = [A["GR.IC.FF.CUSTOMS SERVICE"]], t[112104] = [A["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]], t[112105] = [A["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]], t[112106] = [A["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]], t[112107] = [A["GR.IC.LAW ENFORCEMENT"]], t[112108] = [A["GR.IC.FF.PRISON"]], t[112109] = [A["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]], t[112110] = [A["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]], t[112111] = [A["GR.IC.LAW ENFORCEMENT VESSEL"]], t[112112] = [A["GR.IC.FF.US MARSHALS SERVICE"]], t[112200] = [A["GR.IC.FF.EMERGENCY OPERATION"]], t[112201] = [A["GR.IC.FIRE PROTECTION"]], t[112202] = [A["GR.IC.EMERGENCY MEDICAL OPERATION"]], t[12e4] = [], t[120100] = [A["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"]], t[120101] = [A["GR.IN.IC.AGRICULTURAL LABORATORY"]], t[120102] = [A["GR.IN.IC.ANIMAL FEEDLOT"]], t[120103] = [A["ST.IC.FOOD DISTRIBUTION"], A["AC.M1.COMMERCIAL"]], t[120104] = [A["GR.IN.IC.FARM/RANCH"]], t[120105] = [A["ST.IC.FOOD DISTRIBUTION"]], t[120106] = [A["ST.IC.FOOD DISTRIBUTION"], A["AC.M1.PRODUCTION"]], t[120107] = [A["ST.IC.FOOD DISTRIBUTION"], A["AC.M1.RETAIL"]], t[120108] = [A["GR.IN.IC.GRAIN STORAGE"]], t[120200] = [A["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"]], t[120201] = [A["GR.IN.IC.ATM"]], t[120202] = [A["GR.IN.IC.BANK"]], t[120203] = [A["GR.IN.IC.BULLION STORAGE"]], t[120204] = [A["GR.IN.IC.INFRASTRUCTURE.BANKING FINANCE AND INSURANCE INFRASTRUCTURE.ECONOMIC INFRASTRUCTURE ASSET"]], t[120205] = [A["GR.IN.IC.FEDERAL RESERVE BANK"]], t[120206] = [A["GR.IN.IC.FINANCIAL EXCHANGE"]], t[120207] = [A["GR.IN.IC.FINANCIAL SERVICES, OTHER"]], t[120300] = [A["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"]], t[120301] = [A["GR.IN.IC.CHEMICAL PLANT"]], t[120302] = [A["GR.IN.IC.FIREARMS MANUFACTURER"]], t[120303] = [A["GR.IN.IC.FIREARMS RETAILER"]], t[120304] = [A["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"]], t[120305] = [A["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"]], t[120306] = [A["GR.IN.IC.INDUSTRIAL SITE"]], t[120307] = [A["GR.IN.IC.LANDFILL"]], t[120308] = [A["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"]], t[120309] = [A["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"]], t[120310] = [A["GR.IN.IC.TOXIC RELEASE INVENTORY"]], t[120400] = [A["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"]], t[120401] = [A["GR.IN.IC.COLLEGE/UNIVERSITY"]], t[120402] = [A["GR.IN.IC.SCHOOL"]], t[120500] = [A["GR.IN.IC.ELECTRIC POWER"]], t[120501] = [i._scale(.6, A["GR.IN.IC.ELECTRIC POWER"])], t[120502] = [i._translate(0, 15, i._scale(.75, A["GR.IN.IC.ELECTRIC POWER"])), A["AC.M1.GENERATION STATION"]], t[120503] = [A["GR.IN.IC.NATURAL GAS FACILITY"]], t[120504] = [i._scale(1.5, A["GR.IC.FF.CLASS III"])], t[120505] = [A["GR.IC.FF.CLASS III"]], t[120506] = [A["GR.IN.IC.PROPANE FACILITY"]], t[120600] = [A["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"]], t[120700] = [], t[120701] = [A["GR.IC.FF.MEDICAL"]], t[120702] = [A["GR.IC.FF.MEDICAL"], A["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t[120800] = [A["GR.IN.IC.MILITARY INFRASTRUCTURE"]], t[120801] = [A["GR.IN.IC.BASE"], A["AC.M1.MILITARY ARMORY"]], t[120802] = [A["GR.IN.IC.BASE"]], t[120900] = [A["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"]], t[120901] = [A["GR.IN.IC.POSTAL DISTRIBUTION CENTER"]], t[120902] = [A["GR.IN.IC.POST OFFICE"]], t[121e3] = [A["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"]], t[121001] = [A["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"]], t[121002] = [A["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"]], t[121003] = [A["GR.IN.IC.RECREATIONAL AREA"]], t[121004] = [A["GR.IN.IC.RELIGIOUS INSTITUTION"]], t[121100] = [A["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"]], t[121101] = [A["GR.IN.IC.ADULT DAY CARE"]], t[121102] = [A["GR.IN.IC.CHILD DAY CARE"]], t[121103] = [A["GR.IN.IC.ELDER CARE"]], t[121200] = [A["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"]], t[121201] = [A["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]], t[121202] = [A["GR.IN.IC.INFRASTRUCTURE.TELECOMMUNICATIONS INFRASTRUCTURE.TELECOMMUNICATIONS"]], t[121203] = [A["GR.IN.IC.TELECOMMUNICATIONS TOWER"]], t[121300] = [i._scale(1.5, A["GR.IC.TRANSPORTATION"])], t[121301] = [A["GR.IC.TRANSPORTATION"], A["GR.IC.AIRPORT OF DEBARKATION"]], t[121302] = [A["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"]], t[121303] = [A["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]], t[121304] = [A["GR.IC.FERRY"]], t[121305] = [A["GR.IN.IC.HELICOPTER LANDING SITE"]], t[121306] = [A["GR.IC.MAINTENANCE"]], t[121307] = [A["GR.IC.RAILHEAD"]], t[121308] = [A["GR.IN.IC.REST STOP"]], t[121309] = [A["GR.IC.TRANSPORTATION"], A["GR.M1.NAVAL"]], t[121310] = [A["GR.IC.NAVAL"], A["GR.M1.YARD"]], t[121311] = [A["GR.IN.IC.TOLL FACILITY"]], t[121312] = [A["GR.IN.IC.TRAFFIC INSPECTION FACILITY"]], t[121313] = [A["GR.IN.IC.TUNNEL"]], t[121400] = [A["GR.IC.WATER"]], t[121401] = [A["GR.IN.IC.CONTROL VALVE"]], t[121402] = [A["GR.IN.IC.DAM"]], t[121403] = [A["GR.IN.IC.DISCHARGE OUTFALL"]], t[121404] = [A["GR.IN.IC.GROUND WATER WELL"]], t[121405] = [A["GR.IN.IC.PUMPING STATION"]], t[121406] = [A["GR.IN.IC.RESERVOIR"]], t[121407] = [A["GR.IN.IC.STORAGE TOWER"]], t[121408] = [A["GR.IN.IC.SURFACE WATER INTAKE"]], t[121409] = [A["GR.IN.IC.WASTEWATER TREATMENT FACILITY"]], t[121410] = [A["GR.IC.WATER"]], t[121411] = [A["GR.IC.WATER PURIFICATION"]], I["01"] = [A["GR.M1.BIOLOGICAL"]], I["02"] = [A["GR.M1.CHEMICAL"]], I["03"] = [A["GR.M1.NUCLEAR"]], I["04"] = [A["GR.IN.M1.RADIOLOGICAL"]], I["05"] = [A["GR.M1.DECONTAMINATION"]], I["06"] = [A["GR.IN.M1.COAL"]], I["07"] = [A["GR.IN.M1.GEOTHERMAL"]], I["08"] = [A["GR.IN.M1.HYDROELECTRIC"]], I["09"] = [A["GR.IN.M1.NATURAL GAS"]], I[10] = [A["GR.IN.M1.PETROLEUM"]], I[11] = [A["GR.IN.M1.CIVILIAN"]], I[12] = [A["GR.IN.M1.CIVILIAN TELEPHONE"]], I[13] = [A["GR.IN.M1.CIVILIAN TELEVISION"]], I[14] = [A["GR.M1.CYBERSPACE"]], I[15] = [A["GR.M1.JOINT NETWORK NODE"]], I[16] = [A["GR.M1.COMMAND POST NODE"]], e["01"] = [A["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"]], e["02"] = [A["GR.IN.M2.CHEMICAL WARFARE PRODUCTION"]], e["03"] = [A["GR.IN.M2.NUCLEAR WARFARE PRODUCTION"]], e["04"] = [A["GR.IN.M2.RADIOLOGICAL WARFARE PRODUCTION"]], e["05"] = [A["GR.IN.M2.ATOMIC ENERGY REACTOR"]], e["06"] = [A["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]], e["07"] = [A["GR.IN.M2.NUCLEAR MATERIAL STORAGE"]], e["08"] = [A["GR.IN.M2.WEAPONS GRADE PRODUCTION"]], e["09"] = [A["GR.M2.CYBERSPACE"]]); } }, q = { type: "number", getMetadata: v, getIcons: Y, iconParts: d, icons: function (t, I, e, E, R, A, C) { "30" == R && (t[11e4] = [A["SE.IC.MILITARY"]], t[12e4] = [A["SE.IC.COMBATANT"]], t[120100] = [A["SE.IC.CARRIER"]], t[120200] = [A["SE.IC.SURFACE COMBATANT, LINE"]], t[120201] = [A["SE.IC.BATTLESHIP"]], t[120202] = [A["SE.IC.CRUISER, GUIDED MISSILE"]], t[120203] = [A["SE.IC.DESTROYER"]], t[120204] = [A["SE.IC.FRIGATE"]], t[120205] = [A["SE.IC.CORVETTE"]], t[120206] = [A["SE.IC.LITTORAL COMBATANT SHIP"]], t[120300] = [A["SE.IC.AMPHIBIOUS WARFARE SHIP"]], t[120301] = [A["SE.IC.AMPHIBIOUS FORCE FLAGSHIP"]], t[120302] = [A["SE.IC.AMPHIBIOUS ASSAULT"]], t[120303] = [A["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"]], t[120304] = [A["SE.IC.AMPHIBIOUS ASSAULT SHIP, MULTI-PURPOSE"]], t[120305] = [A["SE.IC.AMPHIBIOUS ASSAULT SHIP, HELICOPTER"]], t[120306] = [A["SE.IC.AMPHIBIOUS TRANSPORT, DOCK"]], t[120307] = [A["SE.IC.LANDING SHIP"]], t[120308] = [A["SE.IC.LANDING CRAFT"]], t[120400] = [A["SE.IC.MINE WARFARE VESSEL"]], t[120401] = [A["SE.IC.MINELAYER"]], t[120402] = [A["SE.IC.MINESWEEPER"]], t[120403] = [A["SE.IC.MINESWEEPER, DRONE"]], t[120404] = [A["SE.IC.MINEHUNTER"]], t[120405] = [A["SE.IC.MINE COUNTERMEASURES"]], t[120406] = [A["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"]], t[120500] = [A["SE.IC.PATROL"]], t[120501] = [A["SE.IC.PATROL CRAFT"]], t[120502] = [A["SE.IC.PATROL GUN"]], t[120600] = [A["SE.IC.SEA SURFACE DECOY"]], t[120700] = [A["SE.IC.UNMANNED SURFACE WATER VEHICLE"]], t[120800] = [A["SE.IC.MILITARY SPEEDBOAT"]], t[120801] = [A["SE.IC.MILITARY SPEEDBOAT, RIGID-HULL INFLATABLE BOAT"]], t[120900] = [A["SE.IC.MILITARY JETSKI"]], t[121e3] = [A["SE.IC.NAVY TASK ORGANIZATION UNIT"]], t[121001] = [A["SE.IC.NAVY TASK ELEMENT"]], t[121002] = [A["SE.IC.NAVY TASK FORCE"]], t[121003] = [A["SE.IC.NAVY TASK GROUP"]], t[121004] = [A["SE.IC.NAVY TASK UNIT"]], t[121005] = [A["SE.IC.CONVOY"]], t[121100] = [A["SE.IC.RADAR"]], t[13e4] = [A["SE.IC.NONCOMBATANT"]], t[130100] = [A["SE.IC.AUXILIARY SHIP"]], t[130101] = [A["SE.IC.AMMUNITION SHIP"]], t[130102] = [A["SE.IC.STORES SHIP"]], t[130103] = [A["SE.IC.AUXILIARY FLAG OR COMMAND SHIP"]], t[130104] = [A["SE.IC.INTELLIGENCE COLLECTOR"]], t[130105] = [A["SE.IC.OCEAN RESEARCH SHIP"]], t[130106] = [A["SE.IC.SURVEY SHIP"]], t[130107] = [A["SE.IC.HOSPITAL SHIP2"]], t[130108] = [A["SE.IC.CARGO SHIP"]], t[130109] = [A["SE.IC.COMBAT SUPPORT SHIP, FAST"]], t[130110] = [A["SE.IC.OILER, REPLENISHMENT"]], t[130111] = [A["SE.IC.REPAIR SHIP"]], t[130112] = [A["SE.IC.SUBMARINE TENDER"]], t[130113] = [A["SE.IC.TUG, OCEAN GOING"]], t[130200] = [A["SE.IC.SERVICE CRAFT, YARD, GENERAL"]], t[130201] = [A["SE.IC.BARGE, NOT SELF-PROPELLED"]], t[130202] = [A["SE.IC.BARGE, SELF-PROPELLED"]], t[130203] = [A["SE.IC.TUG, HARBOUR"]], t[130204] = [A["SE.IC.LAUNCH"]], t[14e4] = [A["SE.IC.CIVILIAN"]], t[140100] = [A["SE.IC.MERCHANT SHIP, GENERAL"]], t[140101] = [A["SE.IC.CARGO, GENERAL"]], t[140102] = [A["SE.IC.CONTAINER SHIP"]], t[140103] = [A["SE.IC.DREDGE"]], t[140104] = [A["SE.IC.ROLL ON-ROLL OFF"]], t[140105] = [A["SE.IC.FERRY"]], t[140106] = [A["SE.IC.HEAVY LIFT"]], t[140107] = [A["SE.IC.HOVERCRAFT 2525D"]], t[140108] = [A["SE.IC.MERCHANT SHIP, LASH CARRIER (WITH BARGES)"]], t[140109] = [A["SE.IC.OILER/TANKER"]], t[140110] = [A["SE.IC.PASSENGER SHIP"]], t[140111] = [A["SE.IC.TUG, OCEAN GOING CIVILIAN"]], t[140112] = [A["SE.IC.TOW"]], t[140113] = [A["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"]], t[140114] = [A["SE.IC.JUNK/DHOW"]], t[140115] = [A["SE.IC.BARGE, NOT SELF-PROPELLED"]], t[140116] = [A["SE.IC.HOSPITAL SHIP"]], t[140200] = [A["SE.IC.FISHING VESSEL"]], t[140201] = [A["SE.IC.DRIFTER"]], t[140202] = [A["SE.IC.TRAWLER"]], t[140203] = [A["SE.IC.FISHING VESSEL DREDGE"]], t[140300] = [A["SE.IC.LAW ENFORCEMENT VESSEL"]], t[140400] = [A["SE.IC.LEISURE CRAFT, SAILING BOAT"]], t[140500] = [A["SE.IC.LEISURE CRAFT, MOTORIZED"]], t[140501] = [A["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"]], t[140502] = [A["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"]], t[140600] = [A["SE.IC.LEISURE CRAFT, JETSKI"]], t[140700] = [A["SE.IC.UNMANNED SURFACE WATER VEHICLE (USV)"]], t[15e4] = [A["SE.IC.OWN SHIP"]], t[16e4] = [A["SE.IC.FUSED TRACK"]], t[17e4] = [A["SE.IC.MANUAL TRACK"]], I["01"] = [A["SE.M1.OWN SHIP"]], I["02"] = [A["SE.M1.ANTIAIR WARFARE"]], I["03"] = [A["SE.M1.ANTISUBMARINE WARFARE"]], I["04"] = [A["SE.M1.ESCORT"]], I["05"] = [A["SE.M1.ELECTRONIC WARFARE"]], I["06"] = [A["SE.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"]], I["07"] = [A["SE.M1.MINE COUNTER MEASURES"]], I["08"] = [A["SE.M1.MISSILE DEFENSE"]], I["09"] = [A["SE.M1.MEDICAL"]], I[10] = [A["SE.M1.MINE WARFARE"]], I[11] = [A["SE.M1.REMOTE MULTI-MISSION VEHIHLE"]], I[12] = [A["SE.M1.SPECIAL OPERATIONS FORCE"]], I[13] = [A["SE.M1.SURFACE WARFARE"]], I[14] = [A["SE.M1.BALLISTIC MISSILE"]], I[15] = [A["SE.M1.GUIDED MISSILE"]], I[16] = [A["SE.M1.OTHER GUIDED MISSILE"]], I[17] = [A["SE.M1.TORPEDO"]], I[18] = [A["SE.M1.DRONE-EQUIPPED"]], I[19] = [A["SE.M1.HELICOPTER-EQUIPPED"]], I[20] = [A["SE.M1.BALLISTIC MISSILE DEFENSE, SHOOTER"]], I[21] = [A["SE.M1.BALLISTIC MISSILE DEFENSE, LONG- RANGE SURVEILLANCE AND TRACK (LRS&T)"]], I[22] = [A["SE.M1.SEA-BASE X-BAND"]], I[23] = [A["SE.M1.HIJACKING/HIJACKED"]], I[24] = [A["SE.M1.HIJACKER"]], I[25] = [A["SE.M1.CYBERSPACE"]], e["01"] = [A["SE.M2.NUCLEAR POWERED"]], e["02"] = [A["SE.M2.HEAVY"]], e["03"] = [A["SE.M2.LIGHT"]], e["04"] = [A["SE.M2.MEDIUM"]], e["05"] = [A["SE.M2.DOCK"]], e["06"] = [A["SE.M2.LOGISTICS"]], e["07"] = [A["SE.M2.TANK"]], e["08"] = [A["SE.M2.VEHICLE"]], e["09"] = [A["SE.M2.FAST"]], e[10] = [A["SE.M2.AIR-CUSHIONED (USA ONLY)"]], e[11] = [A["SE.M2.AIR-CUSHIONED"]], e[12] = [A["SE.M2.HYDROFOIL"]], e[13] = [A["SE.M2.AUTONOMOUS CONTROL"]], e[14] = [A["SE.M2.REMOTELY PILOTED"]], e[15] = [A["SE.M2.EXPENDABLE"]], e[16] = [A["SE.M2.CYBERSPACE"]]); } }, J = { type: "number", getMetadata: v, getIcons: Y, iconParts: m, icons: function (t, I, e, E, R, A, C) { "35" == R && (t[11e4] = [A["SU.IC.MILITARY"]], t[110100] = [A["SU.IC.SUBMARINE"]], t[110101] = [A["SU.IC.SUBMARINE, SURFACED"]], t[110102] = [A["SU.IC.SUBMARINE, SNORKELING"]], t[110103] = [A["SU.IC.SUBMARINE, BOTTOMED"]], t[110200] = [A["SU.IC.OTHER SUBMERSIBLE"]], t[110300] = [A["SU.IC.NON-SUBMARINE"]], t[110400] = [A["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"]], t[110500] = [A["SU.IC.DIVER, MILITARY"]], t[12e4] = [A["SU.IC.CIVILIAN"]], t[120100] = [A["SU.IC.SUBMERSIBLE, CIVILIAN"]], t[120200] = [A["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV), CIVILIAN"]], t[120300] = [A["SU.IC.DIVER, CIVILIAN"]], t[13e4] = [A["SU.IC.UNDERWATER WEAPON"]], t[130100] = [A["SU.IC.TORPEDO"]], t[130200] = [A["SU.IC.IMPROVISED EXPLOSIVE DEVICE (IED)"]], t[130300] = [A["SU.IC.UNDERWATER DECOY DSymbol"]], t[14e4] = [A["SU.IC.ECHO TRACKER CLASSIFIER (ETC)/POSSIBLE CONTACT (POSCON)"]], t[15e4] = [A["SU.IC.FUSED TRACK"]], t[16e4] = [A["SU.IC.MANUAL TRACK"]], t[2e5] = [A["SU.IC.SEABED INSTALLATION, MAN-MADE, MILITARY"]], t[21e4] = [A["SU.IC.SEABED INSTALLATION, MAN-MADE, NON-MILITARY"]], I["01"] = [A["SU.M1.ANTISUBMARINE WARFARE"]], I["02"] = [A["SU.M1.AUXILIARY"]], I["03"] = [A["SU.M1.COMMAND AND CONTROL"]], I["04"] = [A["SU.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"]], I["05"] = [A["SU.M1.MINE COUNTERMEASURES"]], I["06"] = [A["SU.M1.MINE WARFARE"]], I["07"] = [A["SU.M1.SURFACE WARFARE"]], I["08"] = [A["SU.M1.ATTACK"]], I["09"] = [A["SU.M1.BALLISTIC MISSILE"]], I[10] = [A["SU.M1.GUIDED MISSILE"]], I[11] = [A["SU.M1.OTHER GUIDED MISSILES (POINT DEFENCE)"]], I[12] = [A["SU.M1.SPECIAL OPERATIONS FORCE"]], I[13] = [A["SU.M1.POSSIBLE SUBMARINE - LOW 1"]], I[14] = [A["SU.M1.POSSIBLE SUBMARINE - LOW 2"]], I[15] = [A["SU.M1.POSSIBLE SUBMARINE - HIGH 3"]], I[16] = [A["SU.M1.POSSIBLE SUBMARINE - HIGH 4"]], I[17] = [A["SU.M1.PROBABLE SUBMARINE"]], I[18] = [A["SU.M1.CERTAIN SUBMARINE"]], I[19] = [A["SU.M1.ANTI-TORPEDO TORPEDO"]], I[20] = [A["SU.M1.HIJACKING/HIJACKED"]], I[21] = [A["SU.M1.HIJACKER"]], I[22] = [A["SU.M1.CYBERSPACE"]], e["01"] = [A["SU.M2.AIR INDEPENDENT PROPULSION"]], e["02"] = [A["SU.M2.DIESEL PROPULSION"]], e["03"] = [A["SU.M2.DIESEL - TYPE 1"]], e["04"] = [A["SU.M2.DIESEL - TYPE 2"]], e["05"] = [A["SU.M2.DIESEL - TYPE 3"]], e["06"] = [A["SU.M2.NUCLEAR POWERED"]], e["07"] = [A["SU.M2.NUCLEAR - TYPE 1"]], e["08"] = [A["SU.M2.NUCLEAR - TYPE 2"]], e["09"] = [A["SU.M2.NUCLEAR - TYPE 3"]], e[10] = [A["SU.M2.NUCLEAR - TYPE 4"]], e[11] = [A["SU.M2.NUCLEAR - TYPE 5"]], e[12] = [A["SU.M2.NUCLEAR - TYPE 6"]], e[13] = [A["SU.M2.NUCLEAR - TYPE 7"]], e[14] = [A["SU.M2.AUTONOMOUS CONTROL"]], e[15] = [A["SU.M2.REMOTELY PILOTED"]], e[16] = [A["SU.M2.EXPENDABLE"]], e[17] = [A["SU.M2.CYBERSPACE"]]); } }, j = { type: "number", getMetadata: v, getIcons: Y, iconParts: m, icons: function (t, I, e, E, R, A, C) { "36" == R && (t[11e4] = [A["SU.IC.SEA MINE"]], t[110100] = [A["SU.IC.SEA MINE - BOTTOM"]], t[110200] = [A["SU.IC.SEA MINE - MOORED"]], t[110300] = [A["SU.IC.SEA MINE - FLOATING"]], t[110400] = [A["SU.IC.SEA MINE - RISING"]], t[110500] = [A["SU.IC.SEA MINE (IN OTHER POSITION)"]], t[110600] = [A["SU.IC.SEA MINE - KINGFISHER"]], t[110700] = [A["SU.IC.SEA MINE - SMALL OBJECT"]], t[110800] = [A["SU.IC.SEA MINE EXERCISE MINE"]], t[110801] = [A["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"]], t[110802] = [A["SU.IC.SEA MINE EXERCISE MINE - MOORED"]], t[110803] = [A["SU.IC.SEA MINE EXERCISE MINE - FLOATING"]], t[110804] = [A["SU.IC.SEA MINE EXERCISE MINE - RISING"]], t[110900] = [A["SU.IC.SEA MINE NEUTRALIZED"]], t[110901] = [A["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"]], t[110902] = [A["SU.IC.SEA MINE NEUTRALIZED - MOORED"]], t[110903] = [A["SU.IC.SEA MINE NEUTRALIZED - FLOATING"]], t[110904] = [A["SU.IC.SEA MINE NEUTRALIZED - RISING"]], t[110905] = [A["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"]], t[12e4] = [A["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"]], t[13e4] = [A["SU.IC.SEA MINE DECOY"]], t[130100] = [A["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"]], t[130200] = [A["SU.IC.SEA MINE DECOY, MOORED"]], t[14e4] = [], t[140100] = [i._scale(1.3, A["SU.IC.SEA MINE MILCO"])], t[140101] = [i._scale(1.3, [A["SU.IC.SEA MINE MILCO"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]])], t[140102] = [i._scale(1.3, [A["SU.IC.SEA MINE MILCO"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]])], t[140103] = [i._scale(1.3, [A["SU.IC.SEA MINE MILCO"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]])], t[140104] = [i._scale(1.3, [A["SU.IC.SEA MINE MILCO"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]])], t[140105] = [i._scale(1.3, [A["SU.IC.SEA MINE MILCO"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]])], t[140200] = [A["SU.IC.SEA MINE MILCO - BOTTOM"]], t[140201] = [A["SU.IC.SEA MINE MILCO - BOTTOM"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]], t[140202] = [A["SU.IC.SEA MINE MILCO - BOTTOM"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]], t[140203] = [A["SU.IC.SEA MINE MILCO - BOTTOM"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]], t[140204] = [A["SU.IC.SEA MINE MILCO - BOTTOM"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]], t[140205] = [A["SU.IC.SEA MINE MILCO - BOTTOM"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]], t[140300] = [A["SU.IC.SEA MINE MILCO - MOORED"]], t[140301] = [A["SU.IC.SEA MINE MILCO - MOORED"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]], t[140302] = [A["SU.IC.SEA MINE MILCO - MOORED"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]], t[140303] = [A["SU.IC.SEA MINE MILCO - MOORED"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]], t[140304] = [A["SU.IC.SEA MINE MILCO - MOORED"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]], t[140305] = [A["SU.IC.SEA MINE MILCO - MOORED"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]], t[140400] = [A["SU.IC.SEA MINE MILCO - FLOATING"]], t[140401] = [A["SU.IC.SEA MINE MILCO - FLOATING"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]], t[140402] = [A["SU.IC.SEA MINE MILCO - FLOATING"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]], t[140403] = [A["SU.IC.SEA MINE MILCO - FLOATING"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]], t[140404] = [A["SU.IC.SEA MINE MILCO - FLOATING"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]], t[140405] = [A["SU.IC.SEA MINE MILCO - FLOATING"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]], t[15e4] = [i._scale(1.3, A["SU.IC.SEA MINE MILEC"])], t[150100] = [A["SU.IC.SEA MINE MILEC - BOTTOM"]], t[150200] = [A["SU.IC.SEA MINE MILEC - MOORED"]], t[150300] = [A["SU.IC.SEA MINE MILEC - FLOATING"]], t[16e4] = [i._scale(1.3, A["SU.IC.SEA MINE NEGATIVE REACQUISITION"])], t[160100] = [A["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"]], t[160200] = [A["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"]], t[160300] = [A["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"]], t[17e4] = [i._scale(1.3, A["SU.IC.SEA MINE GENERAL OBSTRUCTOR"])], t[170100] = [A["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"]], t[18e4] = [i._scale(1.3, A["SU.IC.SEA MINE MINE ANCHOR"])], t[19e4] = [i._scale(1.3, A["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"])], t[190100] = [A["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"]], t[190200] = [A["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"]], t[190300] = [A["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"]], t[2e5] = [A["SU.IC.ENVIRONMENTAL REPORT LOCATION"]], t[21e4] = [A["SU.IC.DIVE REPORT LOCATION"]]); } }, $ = { type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { "40" == R && (t[11e4] = [], t[110100] = [A["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]], t[110101] = [i._scale(1.5, A["ST.IC.ARREST"])], t[110102] = [A["ST.IC.ARSON/FIRE"]], t[110103] = [A["ST.IC.INDIVIDUAL"], A["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]], t[110104] = [A["ST.IC.DRIVE-BY SHOOTING"]], t[110105] = [A["ST.IC.DRUG RELATED ACTIVITIES"]], t[110106] = [A["ST.IC.EXTORTION"]], t[110107] = [A["ST.IC.GRAFFITI"]], t[110108] = [A["ST.IC.KILLING VICTIM"]], t[110109] = [A["ST.IC.POISONING"]], t[110110] = [A["ST.IC.RIOT"]], t[110111] = [i._scale(1.5, A["ST.IC.BOOBY TRAP"])], t[110112] = [A["ST.IC.HOUSE"], A["ST.M1.EVICTION"]], t[110113] = [A["ST.IC.BLACK MARKETING"]], t[110114] = [A["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]], t[110115] = [A["GR.IC.FF.JAIL BREAK"]], t[110116] = [A["ST.IC.ROBBERY"]], t[110117] = [A["ST.IC.THEFT"]], t[110118] = [A["ST.IC.BURGLARY"]], t[110119] = [A["ST.IC.SMUGGLING"]], t[110120] = [A["ST.IC.ROCK THROWING"]], t[110121] = [A["ST.IC.COMPOSITE LOSS"], A["ST.M1.DEAD BODY"]], t[110122] = [A["ST.IC.SABOTAGE"]], t[110123] = [i._translate(0, 10, i._scale(.8, A["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"])), A["AC.M1.THREAT"]], t[110200] = [A["ST.IC.BOMB"]], t[110201] = [A["ST.IC.BOMB"], A["AC.M1.THREAT"]], t[110300] = [A["ST.IC.IED"]], t[110301] = [A["ST.IC.EXPLOSION"], A["ST.IC.IED"]], t[110302] = [i._translate(0, 15, i._scale(.7, [A["ST.IC.EXPLOSION"], A["ST.IC.IED"]])), A["ST.M1.PREMATURE"]], t[110303] = [A["ST.IC.IED"], A["GR.IC.FF.SUPPLY"]], t[110304] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.IED"]], t[110400] = [A["AC.IC.SHOOTING"]], t[110401] = [A["ST.IC.SNIPING"]], t[110500] = [A["ST.IC.ILLEGAL DRUG OPERATION"]], t[110501] = [A["ST.IC.ILLEGAL DRUG OPERATION"], A["ST.M1.TRAFFICKING"]], t[110502] = [A["ST.IC.ILLEGAL DRUG OPERATION"], A["ST.M1.LABRATORY"]], t[110600] = [A["ST.IC.EXPLOSION"]], t[110601] = [A["ST.IC.EXPLOSION"], A["ST.IC.GRENADE"]], t[110602] = [A["ST.IC.EXPLOSION"], A["ST.IC.INCENDIARY"]], t[110603] = [A["ST.IC.EXPLOSION"], A["ST.IC.MINE"]], t[110604] = [A["ST.IC.EXPLOSION"], i._scale(.6, A["GR.EQ.MORTAR"])], t[110605] = [A["ST.IC.EXPLOSION"], i._scale(.6, A["GR.EQ.SINGLE ROCKET LAUNCHER"])], t[110606] = [i._scale(.7, A["ST.IC.BOMB"]), A["ST.IC.EXPLOSION"]], t[12e4] = [A["AC.IC.CRIMINAL.CIVIL DISTURBANCE"]], t[120100] = [A["ST.IC.DEMONSTRATION"]], t[13e4] = [], t[130100] = [A["ST.IC.PATROLLING"]], t[130200] = [A["ST.IC.PSYCHOLOGICAL OPERATIONS"]], t[130201] = [A["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"]], t[130300] = [A["ST.IC.SEARCHING"]], t[130400] = [], t[130401] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.WILLING"]], t[130402] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.COERCED/IMPRESSED"]], t[130500] = [A["ST.IC.MINE LAYING"]], t[130600] = [A["ST.IC.SPY"]], t[130700] = [A["ST.IC.WARRANT SERVED"]], t[130800] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.EXFILTRATION"]], t[130900] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.INFILTRATION"]], t[131e3] = [A["ST.IC.GROUP"], A["ST.M1.MEETING"]], t[131001] = [A["ST.IC.POLLING PLACE/ELECTION"]], t[131100] = [A["ST.IC.HOUSE"], A["ST.M1.RAID"]], t[131200] = [A["GR.IC.FF.EMERGENCY OPERATION"]], t[131201] = [i._scale(.7, A["GR.IC.FF.EMERGENCY OPERATION"]), A["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"]], t[131202] = [A["ST.IC.FOOD DISTRIBUTION"]], t[131203] = [i._scale(.7, A["GR.IC.FF.EMERGENCY OPERATION"]), A["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"]], t[131204] = [i._scale(.7, A["GR.IC.FF.EMERGENCY OPERATION"]), A["AC.M1.EMERGENCY OPERATIONS CENTER"]], t[131205] = [A["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"]], t[131206] = [i._scale(.7, A["GR.IC.FF.EMERGENCY OPERATION"]), A["AC.M1.EMERGENCY SHELTER"]], t[131207] = [i._scale(.7, A["GR.IC.FF.EMERGENCY OPERATION"]), A["AC.M1.EMERGENCY STAGING AREA"]], t[131208] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.WATER"]], t[131300] = [A["GR.IC.EMERGENCY MEDICAL OPERATION"]], t[131301] = [A["AC.IC.EMT STATION LOCATION"]], t[131302] = [A["AC.IC.HEALTH DEPARTMENT FACILITY"]], t[131303] = [A["AC.IC.MEDICAL FACILITIES OUTPATIENT"]], t[131304] = [A["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"]], t[131305] = [A["AC.IC.PHARMACY"]], t[131306] = [A["AC.IC.TRIAGE"]], t[131400] = [A["GR.IC.FIRE PROTECTION"]], t[131401] = [A["AC.IC.FIRE HYDRANT"]], t[131402] = [i._scale(1.5, A["GR.IC.FIRE PROTECTION"])], t[131403] = [A["AC.IC.OTHER WATER SUPPLY LOCATION"]], t[131500] = [A["GR.IC.FF.LAW ENFORCEMENT"]], t[131501] = [A["GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"]], t[131502] = [A["GR.IC.FF.BORDER PATROL"]], t[131503] = [A["GR.IC.FF.CUSTOMS SERVICE"]], t[131504] = [A["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]], t[131505] = [A["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]], t[131506] = [A["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]], t[131507] = [A["GR.IC.LAW ENFORCEMENT"]], t[131508] = [A["GR.IC.FF.PRISON"]], t[131509] = [A["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]], t[131510] = [A["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]], t[131511] = [A["GR.IC.LAW ENFORCEMENT VESSEL"]], t[131512] = [A["GR.IC.FF.US MARSHALS SERVICE"]], t[131513] = [A["ST.IC.INTERNAL SECURITY FORCE"]], t[14e4] = [A["AC.IC.FIRE EVENT"]], t[140100] = [A["AC.IC.FIRE ORIGIN"]], t[140200] = [A["AC.IC.SMOKE"]], t[140300] = [A["AC.IC.HOT SPOT"]], t[140400] = [A["AC.IC.NON-REsIdENTIAL FIRE"]], t[140500] = [A["AC.IC.REsIdENTIAL FIRE"]], t[140600] = [A["AC.IC.SCHOOL FIRE"]], t[140700] = [A["AC.IC.SPECIAL NEEDS FIRE"]], t[140800] = [A["AC.IC.WILD FIRE"]], t[15e4] = [], t[150100] = [A["AC.IC.HAZARDOUS MATERIALS INCIDENT"]], t[150101] = [A["AC.IC.CHEMICAL AGENT"]], t[150102] = [A["AC.IC.CORROSIVE MATERIAL"]], t[150103] = [A["AC.IC.HAZARDOUS WHEN WET"]], t[150104] = [A["AC.IC.EXPLOSIVE MATERIAL"]], t[150105] = [A["AC.IC.FLAMMABLE GAS"]], t[150106] = [A["AC.IC.FLAMMABLE LIQUID"]], t[150107] = [A["AC.IC.FLAMMABLE SOLID"]], t[150108] = [A["AC.IC.NON-FLAMMABLE GAS"]], t[150109] = [A["AC.IC.ORGANIC PEROXIDE"]], t[150110] = [A["AC.IC.OXIDIZER"]], t[150111] = [A["AC.IC.RADIOACTIVE MATERIAL"]], t[150112] = [A["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"]], t[150113] = [A["AC.IC.TOXIC GAS"]], t[150114] = [A["AC.IC.TOXIC INFECTIOUS MATERIAL"]], t[150115] = [A["AC.IC.UNEXPLODED ORDNANCE"]], t[16e4] = [A["GR.IC.TRANSPORTATION"]], t[160100] = [A["ST.IC.HIJACKING (AIRPLANE)"]], t[160200] = [A["ST.IC.HIJACKING (BOAT)"]], t[160300] = [A["GR.EQ.TRAIN LOCOMOTIVE"]], t[160400] = [A["ST.IC.KNOWN INSURGENT VEHICLE"]], t[160500] = [A["ST.IC.EXPLOSION"], i._scale(.7, A["ST.IC.KNOWN INSURGENT VEHICLE"])], t[17e4] = [A["ST.IC.NATURAL EVENT"]], t[170100] = [A["ST.IC.GEOLOGIC"]], t[170101] = [A["AC.IC.AFTERSHOCK"]], t[170102] = [A["AC.IC.AVALANCHE"]], t[170103] = [A["AC.IC.EARTHQUAKE EPICENTER"]], t[170104] = [A["AC.IC.LANDSLIDE"]], t[170105] = [A["AC.IC.SUBSIDENCE"]], t[170106] = [A["AC.IC.VOLCANIC ERUPTION"]], t[170107] = [A["AC.IC.VOLCANIC THREAT"]], t[170108] = [A["AC.IC.CAVE ENTRANCE"]], t[170200] = [A["ST.IC.HYDRO-METEOROLOGICAL"]], t[170201] = [A["AC.IC.DROUGHT"]], t[170202] = [A["AC.IC.FLOOD"]], t[170203] = [A["AC.IC.TSUNAMI"]], t[170300] = [A["ST.IC.INFESTATION"]], t[170301] = [A["AC.IC.BIRD"]], t[170302] = [A["AC.IC.INSECT"]], t[170303] = [A["AC.IC.MICROBIAL"]], t[170304] = [A["AC.IC.REPTILE"]], t[170305] = [A["AC.IC.RODENT"]], t[18e4] = [], t[180100] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.LEADER"], A["ST.M2.RELIGIOUS"]], t[180200] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.SPEAKER"]], I["01"] = [A["ST.M1.ASSASSINATION"]], I["02"] = [A["ST.M1.EXECUTION (WRONGFUL KILLING)"]], I["03"] = [A["ST.M1.HIJACKING/HIJACKED"]], I["04"] = [A["ST.M1.HOUSE-TO-HOUSE"]], I["05"] = [A["ST.M1.KIDNAPPING"]], I["06"] = [A["ST.M1.MURDER"]], I["07"] = [A["ST.M1.PIRACY"]], I["08"] = [A["ST.M1.RAPE"]], I["09"] = [A["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]], I[10] = [A["ST.M1.PIRATE"]], I[11] = [A["ST.M1.FALSE"]], I[12] = [A["ST.M1.FIND"]], I[13] = [A["ST.M1.FOUND AND CLEARED"]], I[14] = [A["ST.M1.HOAX (DECOY)"]], I[15] = [A["ST.M1.ATTEMPTED"]], I[16] = [A["ST.M1.ACCIDENT"]], I[17] = [A["ST.M1.INCIDENT"]], I[18] = [A["ST.M1.THEFT"]], I[19] = [A["GR.M1.HIJACKER"]], I[20] = [A["GR.M1.CYBERSPACE"]], e["01"] = [A["GR.M2.CYBERSPACE"]], e["02"] = [A["GR.M2.SECURITY FORCE ASSISTANCE"]]); } }, tt = { type: "number", getMetadata: v, getIcons: Y, iconParts: f, icons: function (t, I, e, E, R, A, C) { "50" != R && "51" != R && "52" != R && "53" != R && "54" != R || (t[11e4] = [], t[110100] = [A["SI.IC.COMMUNICATIONS"]], t[110200] = [A["SI.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]], t[110300] = [A["SI.IC.RADAR"]], I["01"] = [A["SI.M1.ANTI-AIRCRAFT FIRE CONTROL"]], I["02"] = [A["SI.M1.AIRBORNE SEARCH AND BOMBING"]], I["03"] = [A["SI.M1.AIRBORNE INTERCEPT"]], I["04"] = [A["SI.M1.ALTIMETER"]], I["05"] = [A["SI.M1.AIRBORNE RECONNAISSANCE AND MAPPING"]], I["06"] = [A["SI.M1.AIR TRAFFIC CONTROL"]], I["07"] = [A["SI.M1.BEACON TRANSPONDER (NOT IFF)"]], I["08"] = [A["SI.M1.BATTLEFIELD SURVEILLANCE"]], I["09"] = [A["SI.M1.CONTROLLED APPROACH"]], I[10] = [A["SI.M1.CONTROLLED INTERCEPT"]], I[11] = [A["SI.M1.CELLULAR/MOBILE"]], I[12] = [A["SI.M1.COASTAL SURVEILLANCE"]], I[13] = [A["SI.M1.DECOY/MIMIC"]], I[14] = [A["SI.M1.DATA TRANSMISSION"]], I[15] = [A["SI.M1.EARTH SURVEILLANCE"]], I[16] = [A["SI.M1.EARLY WARNING"]], I[17] = [A["SI.M1.FIRE CONTROL"]], I[18] = [A["SI.M1.GROUND MAPPING"]], I[19] = [A["SI.M1.HEIGHT FINDING"]], I[20] = [A["SI.M1.HARBOR SURVEILLANCE"]], I[21] = [A["SI.M1.IDENTIFICATION, FRIEND OR FOE (INTERROGATOR)"]], I[22] = [A["SI.M1.INSTRUMENT LANDING SYSTEM"]], I[23] = [A["SI.M1.IONOSPHERIC SOUNDING"]], I[24] = [A["SI.M1.IDENTIFICATION, FRIEND OR FOE (TRANSPONDER)"]], I[25] = [A["SI.M1.BARRAGE JAMMER"]], I[26] = [A["SI.M1.CLICK JAMMER"]], I[27] = [A["SI.M1.DECEPTIVE JAMMER"]], I[28] = [A["SI.M1.FREQUENCY SWEPT JAMMER"]], I[29] = [A["SI.M1.JAMMER (GENERAL)"]], I[30] = [A["SI.M1.NOISE JAMMER"]], I[31] = [A["SI.M1.PULSED JAMMER"]], I[32] = [A["SI.M1.REPEATER JAMMER"]], I[33] = [A["SI.M1.SPOT NOISE JAMMER"]], I[34] = [A["SI.M1.TRANSPONDER JAMMER"]], I[35] = [A["SI.M1.MISSILE ACQUISITION"]], I[36] = [A["SI.M1.MISSILE CONTROL"]], I[37] = [A["SI.M1.MISSILE DOWNLINK"]], I[38] = [A["SI.M1.METEOROLOGICAL"]], I[39] = [A["SI.M1.MULTI-FUNCTION"]], I[40] = [A["SI.M1.MISSILE GUIDANCE"]], I[41] = [A["SI.M1.MISSILE HOMING"]], I[42] = [A["SI.M1.MISSILE TRACKING"]], I[43] = [A["SI.M1.NAVIGATIONAL/GENERAL"]], I[44] = [A["SI.M1.NAVIGATIONAL/DISTANCE MEASURING EQUIPMENT"]], I[45] = [A["SI.M1.NAVIGATION/TERRAIN FOLLOWING"]], I[46] = [A["SI.M1.NAVIGATIONAL/WEATHER AVOIDANCE"]], I[47] = [A["SI.M1.OMNI-LINE OF SIGHT (LOS)"]], I[48] = [A["SI.M1.PROXIMITY USE"]], I[49] = [A["SI.M1.POINT-TO-POINT LINE OF SIGHT (LOS)"]], I[50] = [A["SI.M1.INSTRUMENTATION"]], I[51] = [A["SI.M1.RANGE ONLY"]], I[52] = [A["SI.M1.SONOBUOY"]], I[53] = [A["SI.M1.SATELLITE DOWNLINK"]], I[54] = [A["SI.M1.SPACE"]], I[55] = [A["SI.M1.SURFACE SEARCH"]], I[56] = [A["SI.M1.SHELL TRACKING"]], I[57] = [A["SI.M1.SATELLITE UPLINK"]], I[58] = [A["SI.M1.TARGET ACQUISITION"]], I[59] = [A["SI.M1.TARGET ILLUMINATION"]], I[60] = [A["SI.M1.TROPOSPHERIC SCATTER"]], I[61] = [A["SI.M1.TARGET TRACKING"]], I[62] = [A["SI.M1.UNKNOWN"]], I[63] = [A["SI.M1.VIDEO REMOTING"]], I[64] = [A["SI.M1.EXPERIMENTAL"]], I[65] = [A["SI.M1.CYBER"]], e["01"] = [A["SI.M2.CYBER"]]); } }, It = { type: "number", getMetadata: v, getIcons: Y, iconParts: V, labels: function (t) { var I = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 30, fontsize: 30 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, e = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, E = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }; t[130100] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, additionalInformation1: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 30 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t[130200] = I, t[130300] = I, t[130400] = {}, t[130500] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, fontweight: "bold" } }, t[130600] = {}, t[130700] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, fontweight: "bold" } }, t[130800] = I, t[130900] = I, t[131001] = e, t[131002] = e, t[131003] = e, t[131100] = I, t[131200] = I, t[131300] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 30, fontsize: 40, fontweight: "bold" } }, t[131301] = {}, t[131400] = I, t[131500] = I, t[131600] = I, t[131700] = {}, t[131800] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 125, fontsize: 70 } }, t[131900] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 180, y: 115, fontsize: 40 } }, t[132e3] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40 } }, t[132100] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 100, y: 110, fontsize: 35, fill: "rgb(255,255,255)", fontweight: "bold" } }, t[160100] = {}, t[160200] = {}, t[160201] = {}, t[160202] = {}, t[160203] = {}, t[160204] = {}, t[160205] = {}, t[160300] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 110, y: 90, fontsize: 40 } }, t[160400] = e, t[18e4] = {}, t[180100] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 130, fontsize: 35 } }, t[180200] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 130, fontsize: 35 } }, t[180300] = {}, t[180400] = {}, t[180500] = {}, t[180600] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 70, fontsize: 35 } }, t[180700] = {}, t[180800] = {}, t[180900] = {}, t[181e3] = {}, t[181100] = {}, t[181200] = {}, t[181300] = {}, t[181400] = {}, t[181500] = {}, t[181600] = {}, t[181700] = {}, t[181800] = {}, t[181900] = {}, t[182e3] = {}, t[182100] = {}, t[182200] = {}, t[182300] = {}, t[182400] = {}, t[182500] = {}, t[200400] = {}, t[200500] = {}, t[200600] = {}, t[200700] = {}, t[210100] = {}, t[210200] = {}, t[210300] = {}, t[210400] = {}, t[210500] = {}, t[210600] = { altitudeDepth: { stroke: !1, textanchor: "start", x: 150, y: 70, fontsize: 35 } }, t[210700] = {}, t[210800] = { additionalInformation: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 35 } }, t[210900] = {}, t[211e3] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: 80, fontsize: 35 } }, t[211100] = {}, t[211200] = {}, t[211300] = {}, t[211400] = {}, t[211500] = {}, t[211600] = {}, t[211700] = {}, t[211800] = {}, t[211900] = {}, t[212e3] = {}, t[212100] = {}, t[212200] = {}, t[212300] = {}, t[212400] = {}, t[212500] = {}, t[212600] = {}, t[212700] = {}, t[212800] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45 } }, t[212900] = {}, t[212901] = {}, t[212902] = {}, t[212903] = {}, t[212904] = {}, t[213e3] = {}, t[213100] = {}, t[213200] = {}, t[213300] = {}, t[213400] = {}, t[213500] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 70, fontsize: 35 }, additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213501] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 70, fontsize: 35 }, additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213502] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213503] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213504] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 70, fontsize: 35 }, additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213505] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213506] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213507] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 70, fontsize: 35 }, additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213508] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 70, fontsize: 35 }, additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213509] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213510] = {}, t[213511] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213512] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213513] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213514] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213515] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 70, fontsize: 35 }, additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213600] = {}, t[213700] = {}, t[213800] = {}, t[213900] = {}, t[214e3] = {}, t[214100] = {}, t[214200] = {}, t[214300] = {}, t[214400] = {}, t[214500] = {}, t[214600] = {}, t[214700] = {}, t[214800] = {}, t[214900] = { dtg: { stroke: !1, textanchor: "start", x: 180, y: 75, fontsize: 30 }, dtg1: { stroke: !1, textanchor: "start", x: 180, y: 100, fontsize: 30 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 180, y: 125, fontsize: 30 } }, t[215e3] = {}, t[215100] = {}, t[215200] = {}, t[215300] = {}, t[215400] = {}, t[215500] = {}, t[215600] = { dtg: { stroke: !1, textanchor: "start", x: 180, y: 75, fontsize: 30 }, dtg1: { stroke: !1, textanchor: "start", x: 180, y: 100, fontsize: 30 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 180, y: 125, fontsize: 30 } }, t[215700] = {}, t[215800] = {}, t[215900] = {}, t[216e3] = {}, t[216100] = {}, t[216200] = {}, t[216300] = {}, t[216400] = {}, t[216500] = {}, t[216600] = {}, t[216700] = {}, t[216800] = {}, t[216900] = {}, t[217e3] = {}, t[217100] = {}, t[217200] = {}, t[217300] = {}, t[217400] = {}, t[217500] = {}, t[217600] = {}, t[217700] = {}, t[217800] = {}, t[217900] = {}, t[218e3] = {}, t[218100] = {}, t[218200] = {}, t[218300] = {}, t[218500] = {}, t[218600] = {}, t[218700] = {}, t[218800] = {}, t[218900] = {}, t[219e3] = {}, t[219100] = {}, t[219200] = {}, t[240601] = { additionalInformation: { stroke: !1, textanchor: "start", x: 120, y: 145, fontsize: 40 }, altitudeDepth: { stroke: !1, textanchor: "end", x: 80, y: 145, fontsize: 40 }, targetNumber: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40 } }, t[240602] = { targetNumber: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40 } }, t[240603] = {}, t[240900] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 195, y: 110, fontsize: 35, fontweight: "bold" } }, t[250100] = e, t[250200] = e, t[250300] = e, t[250400] = e, t[250500] = e, t[250600] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 180, y: 80, fontsize: 35 } }, t[270601] = {}, t[270602] = {}, t[270603] = {}, t[270701] = {}, t[280100] = {}, t[280200] = {}, t[280201] = {}, t[280300] = {}, t[280400] = {}, t[280500] = {}, t[280600] = {}, t[280700] = {}, t[280800] = I, t[280900] = {}, t[281e3] = {}, t[281100] = {}, t[281200] = {}, t[281300] = { additionalInformation: { stroke: !1, textanchor: "start", x: 160, y: 30, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 40, y: 30, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 160, y: 90, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 40, y: 90, fontsize: 35 } }, t[281301] = { additionalInformation: { stroke: !1, textanchor: "start", x: 160, y: 30, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 40, y: 30, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 160, y: 90, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 40, y: 90, fontsize: 35 } }, t[281400] = { additionalInformation: { stroke: !1, textanchor: "start", x: 160, y: 30, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 40, y: 30, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 160, y: 90, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 40, y: 90, fontsize: 35 } }, t[281500] = { additionalInformation: { stroke: !1, textanchor: "start", x: 160, y: 30, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 40, y: 30, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 160, y: 90, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 40, y: 90, fontsize: 35 } }, t[281600] = { additionalInformation: { stroke: !1, textanchor: "start", x: 160, y: 30, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 40, y: 30, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 160, y: 90, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 40, y: 90, fontsize: 35 } }, t[281700] = { additionalInformation: { stroke: !1, textanchor: "start", x: 160, y: 30, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 40, y: 30, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 160, y: 90, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 40, y: 90, fontsize: 35 } }, t[281800] = I, t[281801] = I, t[281802] = I, t[281803] = I, t[281804] = I, t[281805] = I, t[281806] = I, t[281807] = I, t[281808] = I, t[281809] = I, t[281901] = {}, t[281902] = {}, t[281903] = {}, t[282001] = { altitudeDepth: { stroke: !1, textanchor: "start", x: 120, y: 60, fontsize: 40, fontweight: "bold" } }, t[282002] = { altitudeDepth: { stroke: !1, textanchor: "start", x: 115, y: 60, fontsize: 40, fontweight: "bold" } }, t[320100] = {}, t[320101] = I, t[320102] = I, t[320103] = I, t[320104] = I, t[320200] = I, t[320300] = I, t[320400] = I, t[320500] = I, t[320600] = I, t[320700] = I, t[320800] = I, t[320900] = I, t[321e3] = I, t[321100] = I, t[321200] = I, t[321300] = I, t[321400] = I, t[321500] = I, t[321600] = I, t[321700] = E, t[321701] = E, t[321702] = E, t[321703] = E, t[321704] = E, t[321705] = E, t[321706] = {}, t[321707] = e, t[321708] = e, t[321709] = e, t[321710] = e, t[321711] = e, t[321712] = e, t[321713] = e, t[321714] = e, t[321715] = e, t[321716] = e, t[321800] = E, t[340300] = {}, t[340400] = {}, t[340900] = {}, t[341400] = {}, t[341600] = {}, t[342800] = {}, t[350101] = {}, t[350102] = {}, t[350103] = {}, t[350201] = {}, t[350202] = {}, t[350203] = {}; }, icons: function (t, I, e, E, R, A, C) { "25" == R && (t[130100] = A["TP.ACTION POINT"], E[130100] = { x1: 60, x2: 140, y1: -60 }, t[130200] = A["TP.ACTION AMNESTY POINT"], E[130200] = { x1: 60, x2: 140, y1: -60 }, t[130300] = A["TP.ACTION CHECK POINT"], E[130300] = { x1: 60, x2: 140, y1: -60 }, t[130400] = A["TP.CENTRE OF MAIN EFFORT"], E[130400] = { x1: 25, x2: 175, y1: 65, y2: 135 }, t[130500] = A["TP.CONTACT POINT"], E[130500] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[130600] = A["TP.COORDINATION POINT"], E[130600] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[130700] = A["TP.DECISION POINT"], E[130700] = { x1: 30, x2: 170, y1: 25, y2: 160 }, t[130800] = A["TP.DISTRESS CALL"], E[130800] = { x1: 60, x2: 140, y1: -60 }, t[130900] = A["TP.ENTRY CONTROL POINT"], E[130900] = { x1: 60, x2: 140, y1: -60 }, t[131001] = A["TP.FLY-TO-POINT (SONOBUOY)"], E[131001] = { x1: 60, x2: 140, y1: -60 }, t[131002] = A["TP.FLY-TO-POINT (WEAPON)"], E[131002] = { x1: 60, x2: 140, y1: -60 }, t[131003] = A["TP.FLY-TO-POINT (NORMAL)"], E[131003] = { x1: 60, x2: 140, y1: -60 }, t[131100] = A["TP.ACTION LINKUP POINT"], E[131100] = { x1: 60, x2: 140, y1: -60 }, t[131200] = A["TP.ACTION PASSAGE POINT"], E[131200] = { x1: 60, x2: 140, y1: -60 }, t[131300] = A["TP.POINT OF INTEREST"], E[131300] = { x1: 50, x2: 150, y1: -25 }, t[131301] = A["POINT OF INTEREST – LAUNCH EVENT"], E[131301] = { x1: 50, x2: 150, y1: -25 }, t[131400] = A["TP.ACTION RALLY POINT"], E[131400] = { x1: 60, x2: 140, y1: -60 }, t[131500] = A["TP.ACTION RELEASE POINT"], E[131500] = { x1: 60, x2: 140, y1: -60 }, t[131600] = A["TP.ACTION START POINT"], E[131600] = { x1: 60, x2: 140, y1: -60 }, t[131700] = A["TP.SPECIAL POINT"], E[131700] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[131800] = A["TP.WAYPOINT"], E[131800] = { x1: 60, x2: 140, y1: 60, y2: 140 }, t[131900] = A["TP.AIRFIELD"], E[131900] = { x1: 35, x2: 165, y1: 60, y2: 125 }, t[132e3] = A["TP.TARGET HANDOVER"], E[132e3] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[132100] = A["TP.KEY TERRAIN"], t[160100] = A["TP.OBSERVATION POST/OUTPOST"], E[160100] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160200] = A["TP.OBSERVATION POST/OUTPOST"], E[160200] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160201] = A["TP.OBSERVATION POST/RECONNAISSANCE"], E[160201] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160202] = A["TP.FORWARD OBSERVER POSITION"], E[160202] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160203] = A["TP.CBRN OBSERVATION POST"], E[160203] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160204] = A["TP.SENSOR OUTPOST"], E[160204] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160205] = A["TP.COMBAT OUTPOST"], E[160205] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160300] = A["TP.TARGET REFERENCE"], t[160400] = A["TP.POINT OF DEPARTURE"], E[160400] = { x1: 60, x2: 140, y1: -60 }, t[18e4] = A["TP.AIR CONTROL POINT"], E[18e4] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t[180100] = A["TP.AIR CONTROL POINT (ACP)"], E[180100] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[180200] = A["TP.COMMUNICATIONS CHECKPOINT"], E[180200] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[180300] = A["TP.DOWNED AIRCREW PICKUP POINT"], E[180300] = { x1: 60, x2: 140, y1: -60 }, t[180400] = A["TP.PULL-UP POINT"], E[180400] = { x1: 50, x2: 240, y1: 50, y2: 150 }, t[180500] = A["TP.AIR CONTROL RENDEZVOUS"], E[180500] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[180600] = A["TP.TACAN"], E[180600] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[180700] = A["TP.CAP STATION"], E[180700] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[180800] = A["TP.AEW STATION"], E[180800] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[180900] = A["TP.FIXED WING"], t[181e3] = A["TP.STRIKE IP"], E[181e3] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[181100] = A["TP.REPLENISHMENT STATION"], E[181100] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[181200] = A["TP.TANKING"], E[181200] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[181300] = A["TP.SUCAP - ROTARY WING"], E[181300] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t[181400] = A["TP.SUCAP - FIXED WING"], E[181400] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t[181500] = A["TP.SUCAP - ROTARY WING"], E[181500] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t[181600] = A["TP.MIW - FIXED WING"], E[181600] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t[181700] = A["TP.MIW - ROTARY WING"], E[181700] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t[181800] = A["TP.TOMCAT"], E[181800] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[181900] = A["TP.RESCUE"], E[181900] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[182e3] = A["TP.UNMANNED AERIAL SYSTEM"], E[182e3] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[182100] = A["TP.VTUA"], E[182100] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[182200] = A["TP.ORBIT"], E[182200] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[182300] = A["TP.ORBIT - FIGURE EIGHT"], E[182300] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[182400] = A["TP.ORBIT - RACE TRACK"], E[182400] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[182500] = A["TP.ORBIT - RANDOM, CLOSED"], E[182500] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[200400] = A["TP.SHIP AREA OF INTEREST (AEGIS ONLY)"], t[200500] = A["TP.ACTIVE MANOEUVRE AREA (AEGIS ONLY)"], E[200500] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[200600] = A.TODO, t[200700] = A.TODO, t[210100] = A["TP.PLAN SHIP"], E[210100] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[210200] = A["TP.AIM POINT"], E[210200] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[210300] = A["TP.DEFENDED ASSET"], t[210400] = A["TP.DROP POINT"], E[210400] = { x1: 50, x2: 150, y1: 50, y2: 120 }, t[210500] = A["TP.ENTRY POINT"], E[210500] = { x1: 50, x2: 150, y1: 50 }, t[210600] = A["TP.AIR DETONATION"], t[210700] = A["TP.GROUND ZERO"], E[210700] = { x1: 50, x2: 150, y1: 30 }, t[210800] = A["TP.IMPACT POINT"], E[210800] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[210900] = A["TP.PREDICTED IMPACT POINT"], E[210900] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[211e3] = A["TP.LAUNCHED TORPEDO (AEGIS ONLY)"], E[211e3] = { x1: 50, x2: 150, y1: 90, y2: 110 }, t[211100] = A["TP.MSL DETECT POINT"], E[211100] = { x1: 50, x2: 150, y1: 30 }, t[211200] = A["TP.ACOUSTIC COUNTER MEASURE (DECOY)"], E[211200] = { x1: 50, x2: 150, y1: 30 }, t[211300] = A["TP.ELECTRONIC COUNTER MEASURES (ECM) DECOY"], E[211300] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[211400] = A["TP.BRIEF CONTACT"], E[211400] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t[211500] = A["TP.DATUM"], E[211500] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[211600] = A["TP.BT BOUY DROP"], E[211600] = { x1: 50, x2: 150, y1: 40, y2: 160 }, t[211700] = A["TP.REPORTED BOTTOMED SUB"], t[211800] = A["TP.MOVING HAVEN"], E[211800] = { x1: 40, x2: 160, y1: 50, y2: 150 }, t[211900] = A["TP.SCREEN CENTRE"], t[212e3] = A["TP.LOST CONTACT"], E[212e3] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t[212100] = A["TP.SINKER"], E[212100] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t[212200] = A["TP.TRIAL TRACK"], E[212200] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t[212300] = A["TP.FIX ACOUSTIC"], t[212400] = A["TP.FIX ELECTRO-MAGNETIC"], t[212500] = A["TP.ELECTRO MAGNETIC - MAGNETIC ANOMALY DETECTION (MAD)"], E[212500] = { x1: 50, x2: 150, y1: 50, y2: 180 }, t[212600] = A["TP.FIX ELECTRO-OPTICAL"], t[212700] = A["TP.TARGET REFERENCE"], t[212800] = A["TP.HARBOR"], E[212800] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[212900] = A["TP.HARBOR"], E[212900] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[212901] = A["TP.HARBOR POINT A"], E[212901] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[212902] = A["TP.HARBOR POINT Q"], E[212902] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[212903] = A["TP.HARBOR POINT X"], E[212903] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[212904] = A["TP.HARBOR POINT Y"], E[212904] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[213e3] = A["TP.DIP POSITION"], E[213e3] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[213100] = A["TP.SEARCH"], E[213100] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[213200] = A["TP.SEARCH AREA"], E[213200] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[213300] = A["TP.SEARCH CENTER"], E[213300] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[213400] = A["TP.NAVIGATIONAL REFERENCE"], t[213500] = A["TP.SONOBUOY"], E[213500] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213501] = A["TP.SONOBUOY ANM"], E[213501] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213502] = A["TP.SONOBUOY ATAC"], E[213502] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213503] = A["TP.SONOBUOY BARRA"], E[213503] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213504] = A["TP.SONOBUOY BATHYTHERMOGRAPH TRANSMITTING SONOBUOY (BT)"], E[213504] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213505] = A["TP.SONOBUOY COMMAND ACTIVE MULTIBEAM SONOBUOY (CAMBS)"], E[213505] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213506] = A["TP.SONOBUOY CASS"], E[213506] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213507] = A["TP.SONOBUOY DIFAR"], E[213507] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213508] = A["TP.SONOBUOY DICASS"], E[213508] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213509] = A["TP.SONOBUOY EXPENDABLE RELIABLE ACOUSTIC PATH SONOBUOY (ERAPS)"], E[213509] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213510] = A["TP.SONOBUOY EXPIRED"], E[213510] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t[213511] = A["TP.SONOBUOY KINGPIN"], E[213511] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t[213512] = A["TP.SONOBUOY LOFAR"], E[213512] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t[213513] = A["TP.SONOBUOY PATTERN CENTER"], E[213513] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t[213514] = A["TP.SONOBUOY RO"], E[213514] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t[213515] = A["TP.SONOBUOY VLAD"], E[213515] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t[213600] = A["TP.REFERENCE POINT"], E[213600] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[213700] = A["TP.SPECIAL POINT"], E[213700] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[213800] = A["TP.NAVIGATIONAL REFERENCE"], E[213800] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[213900] = A["TP.DLRP"], E[213900] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214e3] = A["FORWARD OBSERVER / SPOTTER POSITION"], E[214e3] = { x1: 40, x2: 160, y1: 60, y2: 140 }, t[214100] = A["TP.VITAL AREA CENTRE"], E[214100] = { x1: 40, x2: 160, y1: 60, y2: 140 }, t[214200] = A["TP.CORRIDOR TAB"], E[214200] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214300] = A["TP.ENEMY POINT"], E[214300] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214400] = A["TP.MARSHALL POINT"], E[214400] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214500] = A["TP.POINT OF INTENDED MOVEMENT"], E[214500] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214600] = A["TP.PRE-LANDFALL WAYPOINT"], E[214600] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214700] = A["TP.ESTIMATED POSITION (EP)"], E[214700] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214800] = A["TP.REFERENCE POINT WAYPOINT"], E[214800] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214900] = A["TP.SUB SURFACE CONTROL STATION"], E[214900] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215e3] = A["TP.SUBMARINE CONTROL STATION"], E[215e3] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215100] = A["TP.ASW SUBMARINE CONTROL STATION"], E[215100] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215200] = A["TP.(UUV) CONTROL STATION"], E[215200] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215300] = A["TP.UUV - ASW CONTROL STATION"], E[215300] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215400] = A["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SUBSURFACE STATION"], E[215400] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215500] = A["TP.UUV - SUW CONTROL STATION"], E[215500] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215600] = A["TP.SEA SURFACE CONTROL STATION"], E[215600] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215700] = A["TP.ASW CONTROL STATION"], E[215700] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215800] = A["TP.MINE WARFARE SURFACE STATION"], E[215800] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215900] = A["TP.NON-COMBATANT SURFACE STATION"], E[215900] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216e3] = A["TP.PICKET CONTROL STATION"], E[216e3] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216100] = A["TP.RENDEZVOUS CONTROL POINT"], E[216100] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216200] = A["TP.REPLENISHMENT AT SEA SURFACE STATION"], E[216200] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216300] = A["TP.RESCUE CONTROL POINT"], E[216300] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216400] = A["TP.SUW CONTROL STATION"], E[216400] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216500] = A["TP.(USV) CONTROL STATION"], E[216500] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216600] = A["TP.USV - ASW CONTROL STATION"], E[216600] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216700] = A["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SURFACE STATION"], E[216700] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216800] = A["TP.(RMV) USV CONTROL STATION"], E[216800] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216900] = A["TP.USV - SUW CONTROL STATION"], E[216900] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[217e3] = A["TP.SHORE CONTROL STATION"], E[217e3] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[217100] = A["TP.ROUTE"], E[217100] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[217200] = A["TP.ROUTE DIVERSIONS"], E[217200] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t[217300] = A["TP.ROUTE POINT R"], E[217300] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t[217400] = A["TP.PICKET ROUTE"], E[217400] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t[217500] = A["TP.POINT R ROUTE"], E[217500] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t[217600] = A["TP.RENDEZVOUS ROUTE"], E[217600] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t[217700] = A["TP.ROUTE WAYPOINT"], E[217700] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t[217800] = A["TP.CLUTTER, STATIONARY OR CEASE REPORTING"], t[217900] = A["TP.TENTATIVE OR PROVISIONAL TRACK"], t[218e3] = A["TP.DISTRESSED VESSEL"], t[218100] = A["TP.DITCHED AIRCRAFT"], t[218200] = A["TP.PERSON IN WATER"], t[218300] = A["TP.ICEBERG"], E[218300] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[218500] = A["TP.OIL RIG/PLATFORM"], E[218500] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[218600] = A["TP.SEA MINELIKE"], E[218600] = { x1: 40, x2: 160, y1: 40, y2: 150 }, t[218700] = A["TP.BOTTOM RETURN"], E[218700] = { x1: 40, x2: 160, y1: 40, y2: 100 }, t[218800] = A["TP.INSTALLATION/MANMADE"], E[218800] = { x1: 40, x2: 160, y1: 40, y2: 100 }, t[218900] = A["TP.MARINE LIFE"], E[218900] = { x1: 100, x2: 220, y1: 70, y2: 130 }, t[219e3] = A["TP.SEA ANOMALY"], E[219e3] = { x1: 50, x2: 150, y1: 30, y2: 120 }, t[219100] = A["TP.WRECK, DANGEROUS"], E[219100] = { x1: 40, x2: 160, y1: 70, y2: 130 }, t[219200] = A["TP.WRECK, NON DANGEROUS"], E[219200] = { x1: 40, x2: 160, y1: 70, y2: 130 }, t[240601] = A["TP.POINT/SINGLE TARGET"], t[240602] = A["TP.NUCLEAR TARGET"], t[240603] = A["TP.TARGETRECORDED (AEGIS ONLY)"], E[240603] = { x1: 0, x2: 200, y1: 50, y2: 150 }, t[240900] = A["TP.FIRE SUPPORT STATION"], E[240900] = { x1: 50, x2: 200, y1: 50, y2: 150 }, t[250100] = A["TP.FIRING POINT"], E[250100] = { x1: 60, x2: 140, y1: -60 }, t[250200] = A["TP.HIDE POINT"], E[250200] = { x1: 60, x2: 140, y1: -60 }, t[250300] = A["TP.LAUNCH POINT"], E[250300] = { x1: 60, x2: 140, y1: -60 }, t[250400] = A["TP.RELOAD POINT"], E[250400] = { x1: 60, x2: 140, y1: -60 }, t[250500] = A["TP.SURVEY CONTROL POINT"], E[250500] = { x1: 60, x2: 140, y1: -60 }, t[250600] = A["TP.KNOWN POINT"], t[270701] = A["TP.MINEFIELD, STATIC"], E[270701] = { x1: 25, x2: 175, y1: 65, y2: 145 }, t[280100] = A.TODO, t[280200] = A["TP.ANTIPERSONNEL (AP) MINES"], t[280201] = A["TP.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS"], E[280201] = { x1: 40, x2: 180, y1: 40, y2: 150 }, t[280300] = A["TP.ANTITANK MINE (AT)"], t[280400] = A["TP.(AT) ANTIHANDLING DEVICE"], E[280400] = { x1: 60, x2: 140, y1: 40, y2: 195 }, t[280500] = A["TP.WIDE AREA MINES"], t[280600] = A["TP.UNSPECIFIED MINE"], t[280700] = A["TP.BOOBY TRAP"], t[280800] = A["TP.ENGINEER REGULATING POINT"], E[280800] = { x1: 60, x2: 140, y1: -60 }, t[280900] = A["TP.EARTHWORK/FORTIFICATION"], t[281e3] = A["TP.SURFACE SHELTER"], t[281100] = A["TP.UNDERGROUND SHELTER"], t[281200] = A["TP.FORT"], t[281300] = A["TP.CHEMICAL EVENT"], E[281300] = { x1: 25, x2: 175, y1: -10 }, t[281301] = A["TP.CHEMICAL – TOXIC INDUSTRIAL MATERIAL"], E[281301] = { x1: 25, x2: 175, y1: -10 }, t[281400] = A["TP.BIOLOGICAL EVENT"], E[281400] = { x1: 25, x2: 175, y1: -10 }, t[281401] = A["TP.BIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"], E[281401] = { x1: 25, x2: 175, y1: -10 }, t[281500] = A["TP.NUCLEAR EVENT"], E[281500] = { x1: 25, x2: 175, y1: -10 }, t[281600] = A["TP.NUCLEAR EVENT"], E[281600] = { x1: 25, x2: 175, y1: -10 }, t[281700] = A["TP.RADIOLOGICAL EVENT"], E[281700] = { x1: 25, x2: 175, y1: -10 }, t[281701] = A["TP.RADIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"], E[281701] = { x1: 25, x2: 175, y1: -10 }, t[281800] = A["TP.DECON SITE/POINT"], E[281800] = { x1: 60, x2: 140, y1: -60 }, t[281801] = A["TP.ALTERNATE DECON SITE/POINT"], E[281801] = { x1: 60, x2: 140, y1: -60 }, t[281802] = A["TP.DECON SITE/POINT (EQUIPMENT)"], E[281802] = { x1: 60, x2: 140, y1: -60 }, t[281803] = A["TP.DECON SITE/POINT (TROOPS)"], E[281803] = { x1: 60, x2: 140, y1: -60 }, t[281804] = A["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"], E[281804] = { x1: 60, x2: 140, y1: -60 }, t[281805] = A["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"], E[281805] = { x1: 60, x2: 140, y1: -60 }, t[281806] = A["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"], E[281806] = { x1: 60, x2: 140, y1: -60 }, t[281807] = A["TP.MAIN EQUIPMENT DECONTAMINATION POINT/SITE"], E[281807] = { x1: 60, x2: 140, y1: -60 }, t[281808] = A["TP.FORWARD TROOP DECONTAMINATION POINT/SITE"], E[281808] = { x1: 60, x2: 140, y1: -60 }, t[281809] = A["TP.WOUNDED PERSONNEL DECONTAMINATION SITE"], E[281809] = { x1: 60, x2: 140, y1: -60 }, t[281901] = A["TP.FIXED AND PREFABRICATED"], E[281901] = { x1: 60, x2: 140, y1: 30 }, t[281902] = A["TP.TETRAHEDRONS"], E[281902] = { x1: 60, x2: 140, y1: 30 }, t[281903] = A["TP.TETRAHEDRONS MOVABLE"], E[281903] = { x1: 60, x2: 140, y1: 30 }, t[282001] = A["TP.TOWER LOW"], E[282001] = { x1: 50, x2: 150, y1: 30, y2: 120 }, t[282002] = A["TP.TOWER HIGH"], E[282002] = { x1: 50, x2: 150, y1: 30, y2: 120 }, t[320100] = A["TP.AMBULANCE EXCHANGE POINT"], E[320100] = { x1: 60, x2: 140, y1: -60 }, t[320101] = A["TP.AMBULANCE EXCHANGE POINT"], E[320101] = { x1: 60, x2: 140, y1: -60 }, t[320102] = A["TP.AMBULANCE CONTROL POINT"], E[320102] = { x1: 60, x2: 140, y1: -60 }, t[320103] = A["TP.AMBULANCE LOAD POINT"], E[320103] = { x1: 60, x2: 140, y1: -60 }, t[320104] = A["TP.AMBULANCE RELAY POINT"], E[320104] = { x1: 60, x2: 140, y1: -60 }, t[320200] = A["TP.AMMUNITION SUPPLY POINT (ASP)"], E[320200] = { x1: 60, x2: 140, y1: -60 }, t[320300] = A["TP.AMMUNITION TRANSFER POINT (ATP)"], E[320300] = { x1: 60, x2: 140, y1: -60 }, t[320400] = A["TP.CANNIBALIZATION POINT"], E[320400] = { x1: 60, x2: 140, y1: -60 }, t[320500] = A["TP.CASUALTY COLLECTION POINT"], E[320500] = { x1: 60, x2: 140, y1: -60 }, t[320600] = A["TP.CIVILIAN COLLECTION POINT"], E[320600] = { x1: 60, x2: 140, y1: -60 }, t[320700] = A["TP.DETAINEE COLLECTION POINT"], E[320700] = { x1: 60, x2: 140, y1: -60 }, t[320800] = A["TP.EPW COLLECTION POINT"], E[320800] = { x1: 60, x2: 140, y1: -60 }, t[320900] = A["TP.LOGISTICS RELEASE POINT"], E[320900] = { x1: 60, x2: 140, y1: -60 }, t[321e3] = A["TP.MAINTENANCE COLLECTION POINT"], E[321e3] = { x1: 60, x2: 140, y1: -60 }, t[321100] = A["TP.MEDICAL EVACUATION (MEDEVAC) PICKUP POINT"], E[321100] = { x1: 60, x2: 140, y1: -60 }, t[321200] = A["TP.REARM, REFUEL AND RESUPPLY POINT"], E[321200] = { x1: 60, x2: 140, y1: -60 }, t[321300] = A["TP.REFUEL ON THE MOVE POINT"], E[321300] = { x1: 60, x2: 140, y1: -60 }, t[321400] = A["TP.TRAFFIC CONTROL POST"], E[321400] = { x1: 60, x2: 140, y1: -60 }, t[321500] = A["TP.TRAILER TRANSFER POINT"], E[321500] = { x1: 60, x2: 140, y1: -60 }, t[321600] = A["TP.UNIT MAINTENANCE COLLECTION POINT"], E[321600] = { x1: 60, x2: 140, y1: -60 }, t[321700] = A["TP.SUPPLY POINT"], E[321700] = { x1: 60, x2: 140, y1: -60 }, t[321701] = A["TP.NATO CLASS I"], E[321701] = { x1: 60, x2: 140, y1: -60 }, t[321702] = A["TP.NATO CLASS II"], E[321702] = { x1: 60, x2: 140, y1: -60 }, t[321703] = A["TP.NATO CLASS III"], E[321703] = { x1: 60, x2: 140, y1: -60 }, t[321704] = A["TP.NATO CLASS IV"], E[321704] = { x1: 60, x2: 140, y1: -60 }, t[321705] = A["TP.NATO CLASS V"], E[321705] = { x1: 60, x2: 140, y1: -60 }, t[321706] = A["TP.SUPPLY POINT"], E[321706] = { x1: 60, x2: 140, y1: -60 }, t[321707] = A["TP.SP CLASS I"], E[321707] = { x1: 60, x2: 140, y1: -60 }, t[321708] = A["TP.SP CLASS II"], E[321708] = { x1: 60, x2: 140, y1: -60 }, t[321709] = A["TP.SP CLASS III"], E[321709] = { x1: 60, x2: 140, y1: -60 }, t[321710] = A["TP.SP CLASS IV"], E[321710] = { x1: 60, x2: 140, y1: -60 }, t[321711] = A["TP.SP CLASS V"], E[321711] = { x1: 60, x2: 140, y1: -60 }, t[321712] = A["TP.SP CLASS VI"], E[321712] = { x1: 60, x2: 140, y1: -60 }, t[321713] = A["TP.SP CLASS VII"], E[321713] = { x1: 60, x2: 140, y1: -60 }, t[321714] = A["TP.SP CLASS VIII"], E[321714] = { x1: 60, x2: 140, y1: -60 }, t[321715] = A["TP.SP CLASS IX"], E[321715] = { x1: 60, x2: 140, y1: -60 }, t[321716] = A["TP.SP CLASS X"], E[321716] = { x1: 60, x2: 140, y1: -60 }, t[321800] = A["TP.MEDICAL SUPPLY POINT"], E[321800] = { x1: 60, x2: 140, y1: -60 }, t[340900] = A["TP.DESTROY"], E[340900] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t[341400] = A["TP.INTERDICT"], E[341400] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t[341600] = A["TP.NEUTRALIZE"], E[341600] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t[342800] = A["TP.SUPPRESS"], E[342800] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t[350101] = A["MAN MADE SPACE DEBRIS SMALL"], t[350102] = A["MAN MADE SPACE DEBRIS MEDIUM"], t[350103] = A["MAN MADE SPACE DEBRIS BIG"], t[350201] = A["NATURAL SPACE DEBRIS SMALL"], t[350202] = A["NATURAL SPACE DEBRIS MEDIUM"], t[350203] = A["NATURAL SPACE DEBRIS BIG"], I[13] = [A["TP.M1.UNSPECIFIED"]], I[14] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTIPERSONNEL MINE 2"], A["TP.M1.ANTIPERSONNEL MINE 3"]], I[15] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]], I[16] = [A["TP.M1.ANTITANK MINE 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.ANTITANK MINE 3"]], I[17] = [A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]], I[18] = [A["TP.M1.WIDE AREA ANTITANK MINE 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[19] = [A["TP.M1.MINE CLUSTER 1"], A["TP.M1.MINE CLUSTER 2"], A["TP.M1.MINE CLUSTER 3"]], I[20] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], A["TP.M1.ANTIPERSONNEL MINE 3"]], I[21] = [A["TP.M1.ANTITANK MINE 1"], A["TP.M1.ANTIPERSONNEL MINE 2"], A["TP.M1.ANTITANK MINE 3"]], I[22] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.ANTIPERSONNEL MINE 3"]], I[23] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.ANTIPERSONNEL MINE 3"]], I[24] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.MINE CLUSTER 2"], A["TP.M1.ANTIPERSONNEL MINE 3"]], I[25] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]], I[26] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]], I[27] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]], I[28] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.MINE CLUSTER 2"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]], I[29] = [A["TP.M1.ANTITANK MINE 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.ANTITANK MINE 3"]], I[30] = [A["TP.M1.ANTITANK MINE 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.ANTITANK MINE 3"]], I[31] = [A["TP.M1.ANTITANK MINE 1"], A["TP.M1.MINE CLUSTER 2"], A["TP.M1.ANTITANK MINE 3"]], I[32] = [A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]], I[33] = [A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"], A["TP.M1.MINE CLUSTER 2"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]], I[34] = [A["TP.M1.WIDE AREA ANTITANK MINE 1"], A["TP.M1.MINE CLUSTER 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[35] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], A["TP.M1.ANTITANK MINE 3"]], I[36] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]], I[37] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[38] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], A["TP.M1.MINE CLUSTER 3"]], I[39] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]], I[40] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[41] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.MINE CLUSTER 3"]], I[42] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[43] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.MINE CLUSTER 3"]], I[44] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.MINE CLUSTER 3"]], I[45] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]], I[46] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[47] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.MINE CLUSTER 3"]], I[48] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[49] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.MINE CLUSTER 3"]], I[50] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.MINE CLUSTER 3"]]); } }, et = [W, b, Q, K, w, X, _, Z, q, J, j, $, tt, { type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { "27" == R && (t[11e4] = [], t[110100] = [], t[110101] = [A["GR.IC.FF.INFANTRY DISMOUNTED"]], t[110102] = [A["GR.IC.FF.MEDICAL"]], t[110103] = [A["GR.IC.FF.RECONNAISSANCE DISMOUNTED"]], t[110104] = [A["GR.IC.FF.SIGNAL DISMOUNTED"]], t[110200] = [], t[110201] = [A["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]], t[110202] = [A["GR.IC.FIELD ARTILLERY OBSERVER"]], t[110203] = [A["GR.IC.JOINT FIRE SUPPORT"]], t[110204] = [A["GR.IC.LIAISON"]], t[110205] = [A["GR.IC.MESSENGER"]], t[110206] = [A["GR.IC.MILITARY POLICE"]], t[110207] = [A["GR.IC.OBSERVER/OBSERVATION"]], t[110208] = [A["GR.IC.SECURITY"]], t[110209] = [A["GR.IC.SNIPER"]], t[110210] = [A["GR.IC.SPECIAL OPERATIONS FORCES"]], t[110300] = [], t[110301] = [A["GR.EQ.RIFLE"]], t[110302] = [A["GR.EQ.RIFLE"], A["GR.EQ.SHORT RANGE"]], t[110303] = [A["GR.EQ.RIFLE"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110304] = [A["GR.EQ.RIFLE"], A["GR.EQ.LONG RANGE"]], t[110305] = [A["GR.EQ.MACHINE GUN"]], t[110306] = [A["GR.EQ.MACHINE GUN"], A["GR.EQ.SHORT RANGE"]], t[110307] = [A["GR.EQ.MACHINE GUN"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110308] = [A["GR.EQ.MACHINE GUN"], A["GR.EQ.LONG RANGE"]], t[110309] = [A["GR.EQ.GRENADE LAUNCHER"]], t[110310] = [A["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, A["GR.EQ.SHORT RANGE"])], t[110311] = [A["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, A["GR.EQ.INTERMEDIATE RANGE"])], t[110312] = [A["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, A["GR.EQ.LONG RANGE"])], t[110313] = [A["GR.EQ.FLAME THROWER"]], t[110314] = [A["GR.EQ.MORTAR"]], t[110315] = [A["GR.EQ.SINGLE ROCKET LAUNCHER"]], t[110316] = [A["GR.EQ.ANTITANK ROCKET LAUNCHER"]], t[110400] = [], t[110401] = [A["GR.EQ.NON-LETHAL WEAPON"]], t[110402] = A["GR.EQ.NON-LETHAL GRENADE LAUNCHER"], t[110403] = [A["GR.EQ.TASER"]], t[12e4] = [], t[120100] = [], t[120101] = [A["GR.IC.LAW ENFORCEMENT"]], I["01"] = [A["GR.M1.CLOSE PROTECTION"]], I["02"] = [A["GR.M1.CROWD AND RIOT CONTROL"]], I["03"] = [A["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"]], I["04"] = [A["GR.M1.SECURITY"]], I["05"] = [A["GR.M1.SNIPER"]], I["06"] = [A["GR.M1.SPECIAL WEAPONS AND TACTICS"]], I["07"] = [A["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]], I["08"] = [A["GR.M1.MULTINATIONAL"]], I["09"] = [A["GR.M1.MULTINATIONAL SPECIALIZED UNIT"]], I[10] = [A["ST.M1.GOVERNMENT ORGANIZATION"]], I[11] = [A["GR.M1.VIDEO IMAGERY"]], I[12] = [A["GR.M1.J1"]], I[13] = [A["GR.M1.J2"]], I[14] = [A["GR.M1.J3"]], I[15] = [A["GR.M1.J4"]], I[16] = [A["GR.M1.J5"]], I[17] = [A["GR.M1.J6"]], I[18] = [A["GR.M1.J7"]], I[19] = [A["GR.M1.J8"]], I[20] = [A["GR.M1.J9"]], I[21] = [A["GR.M1.OF-1"]], I[22] = [A["GR.M1.OF-2"]], I[23] = [A["GR.M1.OF-3"]], I[24] = [A["GR.M1.OF-4"]], I[25] = [A["GR.M1.OF-5"]], I[26] = [A["GR.M1.OF-6"]], I[27] = [A["GR.M1.OF-7"]], I[28] = [A["GR.M1.OF-8"]], I[29] = [A["GR.M1.OF-9"]], I[30] = [A["GR.M1.OF-10"]], I[31] = [A["GR.M1.OF-D"]], I[32] = [A["GR.M1.OR-1"]], I[33] = [A["GR.M1.OR-2"]], I[34] = [A["GR.M1.OR-3"]], I[35] = [A["GR.M1.OR-4"]], I[36] = [A["GR.M1.OR-5"]], I[37] = [A["GR.M1.OR-6"]], I[38] = [A["GR.M1.OR-7"]], I[39] = [A["GR.M1.OR-8"]], I[40] = [A["GR.M1.OR-9"]], I[41] = [A["GR.M1.WO-1"]], I[42] = [A["GR.M1.WO-2"]], I[43] = [A["GR.M1.WO-3"]], I[44] = [A["GR.M1.WO-4"]], I[45] = [A["GR.M1.WO-5"]], I[46] = [A["GR.M1.INDIVIDUAL"]], I[47] = [A["GR.M1.TEAM"]], I[48] = [A["GR.M1.SQUAD"]], I[49] = [A["GR.M1.SECTION"]], I[50] = [A["GR.M1.PLATOON"]], I[51] = [A["GR.M1.COMPANY"]], I[52] = [A["GR.M1.BATTALION"]], I[53] = [A["GR.M1.REGIMENT"]], I[54] = [A["GR.M1.BRIGADE"]], I[55] = [A["GR.M1.DIVISION"]], e["01"] = [A["GR.M2.AIRBORNE"]], e["02"] = [A["GR.M2.BICYCLE EQUIPPED"]], e["03"] = [A["GR.M2.DEMOLITION"]], e["04"] = [A["GR.M2.J1"]], e["05"] = [A["GR.M2.J2"]], e["06"] = [A["GR.M2.J3"]], e["07"] = [A["GR.M2.J4"]], e["08"] = [A["GR.M2.J5"]], e["09"] = [A["GR.M2.J6"]], e[10] = [A["GR.M2.J7"]], e[11] = [A["GR.M2.J8"]], e[12] = [A["GR.M2.J9"]], e[13] = [A["GR.M2.MOUNTAIN"]], e[14] = [A["GR.M2.OF-1"]], e[15] = [A["GR.M2.OF-2"]], e[16] = [A["GR.M2.OF-3"]], e[17] = [A["GR.M2.OF-4"]], e[18] = [A["GR.M2.OF-5"]], e[19] = [A["GR.M2.OF-6"]], e[20] = [A["GR.M2.OF-7"]], e[21] = [A["GR.M2.OF-8"]], e[22] = [A["GR.M2.OF-9"]], e[23] = [A["GR.M2.OF-10"]], e[24] = [A["GR.M2.OF-D"]], e[25] = [A["GR.M2.OR-1"]], e[26] = [A["GR.M2.OR-2"]], e[27] = [A["GR.M2.OR-3"]], e[28] = [A["GR.M2.OR-4"]], e[29] = [A["GR.M2.OR-5"]], e[30] = [A["GR.M2.OR-6"]], e[31] = [A["GR.M2.OR-7"]], e[32] = [A["GR.M2.OR-8"]], e[33] = [A["GR.M2.OR-9"]], e[34] = [A["GR.M2.WO-1"]], e[35] = [A["GR.M2.WO-2"]], e[36] = [A["GR.M2.WO-3"]], e[37] = [A["GR.M2.WO-4"]], e[38] = [A["GR.M2.WO-5"]], e[39] = [A["GR.M2.SKI"]]); } }, It], Et = [W, b, Q, K, w, X, _, Z, q, J, j, $, tt, { type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { "60" == R && (t[11e4] = [], t[110100] = [A["CY.IC.COMBAT MISSION TEAM"]], t[110200] = [A["CY.IC.NATIONAL MISSION TEAM"]], t[110300] = [A["CY.IC.CYBER PROTECTION TEAM"]], t[110400] = [A["CY.IC.NATION STATE CYBER THREAT ACTOR"]], t[110500] = [A["CY.IC.NON NATION STATE CYBER THREAT ACTOR"]]); } }, It]; return i.addIcons(B), i.addIcons(u), i.addIcons(k), i.addIcons(et), i.addIcons(Et), i.Path2D = function (t, I) { + var e, E, R, A, C, o, S, T, N, i, O; t.beginPath(); var n = I.match(/([MCLHV][^MCLHV]*)/gi); for (S = 0; S < n.length; S++) { + if ("M" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d].*[\d]/)[0].split(/[\s,]/g), N = e = parseFloat(O[0]), i = E = parseFloat(O[1]), t.moveTo(e, E), T = 2; T < O.length; T += 2) + e = parseFloat(O[T]), E = parseFloat(O[T + 1]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && (t.closePath(), e = N, E = i); + } if ("m" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d].*[\d]/)[0].split(/[\s,]/g), N = e = e ? e + parseFloat(O[0]) : parseFloat(O[0]), i = E = E ? E + parseFloat(O[1]) : parseFloat(O[1]), t.moveTo(e, E), T = 2; T < O.length; T += 2) + e += parseFloat(O[T]), E += parseFloat(O[T + 1]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && (t.closePath(), e = N, E = i); + } if ("L" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d].*[\d]/)[0].split(/[\s,]/g), T = 0; T < O.length; T += 2) + e = parseFloat(O[T]), E = parseFloat(O[T + 1]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && (t.closePath(), e = N, E = i); + } if ("l" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d].*[\d]/)[0].split(/[\s,]/g), T = 0; T < O.length; T += 2) + e += parseFloat(O[T]), E += parseFloat(O[T + 1]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } if ("C" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d].*[\d]/)[0].split(/[\s,]/g), T = 0; T < O.length; T += 6) + R = parseFloat(O[T]), A = parseFloat(O[T + 1]), C = parseFloat(O[T + 2]), o = parseFloat(O[T + 3]), e = parseFloat(O[T + 4]), E = parseFloat(O[T + 5]), t.bezierCurveTo(R, A, C, o, e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } if ("c" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d].*[\d]/)[0].split(/[\s,]/g), T = 0; T < O.length; T += 6) + R = e + parseFloat(O[T]), A = E + parseFloat(O[T + 1]), C = e + parseFloat(O[T + 2]), o = E + parseFloat(O[T + 3]), e += parseFloat(O[T + 4]), E += parseFloat(O[T + 5]), t.bezierCurveTo(R, A, C, o, e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } if ("H" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g), T = 0; T < O.length; T++) + e = parseFloat(O[T]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } if ("h" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g), T = 0; T < O.length; T++) + e += parseFloat(O[T]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } if ("V" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g), T = 0; T < O.length; T++) + E = parseFloat(O[T]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } if ("v" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g), T = 0; T < O.length; T++) + E += parseFloat(O[T]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } + } + }, i; + } (); + }, 1086: (t, I, e) => { var E = {}; E.ArmyXML = e(314), E.GeoJSON = e(5711), E.NVG = e(8677), E.SLF = e(2018), t.exports = E; }, 314: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I = []; function e(t) { + var I = []; for (var e in t = t.getElementsByTagName(o + "Point")) + if (t[e].nodeName == o + "Point") { var E = t[e], R = []; R[0] = parseFloat(E.getAttribute("Longitude")), R[1] = parseFloat(E.getAttribute("Latitude")), E.getAttribute("Elevation") && (R[2] = parseFloat(E.getAttribute("Elevation"))), I.push(R); } return I.push(I[0]), I; + } function R(t) { + var I = []; for (var e in t = t.getElementsByTagName(o + "Point")) + if (t[e].nodeName == o + "Point") { var E = t[e], R = []; R[0] = parseFloat(E.getAttribute("Longitude")), R[1] = parseFloat(E.getAttribute("Latitude")), E.getAttribute("Elevation") && (R[2] = parseFloat(E.getAttribute("Elevation"))), I.push(R); } return I; + } function A(t) { var I = [0, 0]; return t = t.getElementsByTagName(o + "Point")[0], I[0] = parseFloat(t.getAttribute("Longitude")), I[1] = parseFloat(t.getAttribute("Latitude")), t.getAttribute("Elevation") && (I[2] = parseFloat(t.getAttribute("Elevation"))), I; } function C(t) { + var I = { type: "Feature", properties: {} }, E = {}; for (var C in t.childNodes) + E[t.childNodes[C].nodeName] = t.childNodes[C]; var S = E[o + "Symbol_Definition"]; for (C in S.childNodes) { var T = S.childNodes[C].nodeName; "#text" != T && void 0 !== T && (-1 != T.indexOf(":") && (T = T.split(":")[1]), I.properties[T] = S.childNodes[C].textContent); } var N = E[o + "Operational_Attributes"]; for (C in N.childNodes) + "#text" != (T = N.childNodes[C].nodeName) && void 0 !== T && (-1 != T.indexOf(":") && (T = T.split(":")[1]), I.properties[T] = N.childNodes[C].textContent); var i = E[o + "Display_Attributes"]; for (C in i.childNodes) + "#text" != (T = i.childNodes[C].nodeName) && void 0 !== T && (-1 != T.indexOf(":") && (T = T.split(":")[1]), I.properties[T] = i.childNodes[C].textContent); switch (I.properties.Symbol_Category) { case "AREA": I.geometry = { type: "Polygon", coordinates: [e(E[o + "Symbol_Points"])] }; break; case "BIOCHEM": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : I.geometry = { type: "Polygon", coordinates: [e(E[o + "Symbol_Points"])] }; break; case "EQUIPMENT": case "INSTALLATION": I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) }; break; case "LINE": I.geometry = { type: "LineString", coordinates: R(E[o + "Symbol_Points"]) }; break; case "MINE": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : I.geometry = { type: "Polygon", coordinates: [e(E[o + "Symbol_Points"])] }; break; case "MOOTW": I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) }; break; case "NOT_SPECIFIED": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : (console.warn("cannot handle Symbol_Category: " + I.properties.Symbol_Category), console.warn(I.properties.Symbol_Name), console.warn(t)); break; case "NUCLEAR": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : I.geometry = { type: "Polygon", coordinates: [e(E[o + "Symbol_Points"])] }; break; case "OBSTACLE": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : (console.warn("cannot handle Symbol_Category: " + I.properties.Symbol_Category), console.warn(t)); break; case "POINT": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : I.geometry = { type: "LineString", coordinates: R(E[o + "Symbol_Points"]) }; break; case "SIG_INT": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : (console.warn("cannot handle Symbol_Category: " + I.properties.Symbol_Category), console.warn(t)); break; case "TARGET": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : I.geometry = { type: "Polygon", coordinates: [e(E[o + "Symbol_Points"])] }; break; case "UNIT": I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) }; break; default: console.warn("cannot handle Symbol_Category: " + I.properties.Symbol_Category), console.warn(t); } return I; + } "string" == typeof t && (t = (new DOMParser).parseFromString(t, "text/xml")); var o = ""; -1 != t.firstChild.nodeName.indexOf(":") && (o = t.firstChild.nodeName.split(":")[0] + ":"); var S = t.getElementsByTagName(o + "Symbol"); for (var T in S) + S[T].nodeName && (I = I.concat(C(S[T]))); var N = { type: "FeatureCollection", features: I }; return E.format.GeoJSON(N, { Additional_Info1: "additionalInformation", Additional_Info2: "additionalInformation1", Additional_Info3: "additionalInformation1", Common_Identifier: "commonIdentifier", Higher_Formation: "higherFormation", Unique_Designator1: "uniqueDesignation", Unique_Designator2: "uniqueDesignation1", Staff_Comments: "staffComments", Symbol_Code: "sidc", DTG_1: "dtg", DTG_2: "dtg1", Reinforced_or_Reduced: "reinforcedReduced", Quantity: "quantity", Signature_Equipment: "signatureEquipment", IFF_SIF: "iffSif", Special_C2HQ: "specialHeadquarters" }); + }; + }, 5711: t => { + t.exports = function (t, I) { + if (void 0 === I && (I = {}), "string" == typeof t) + for (var e in t = JSON.parse(t)) + this[e] = t[e]; for (var E = [], R = 0; R < t.features.length; R++) { + var A = t.features[R], C = { type: "Feature", properties: {} }; for (e in A.geometry && (C.geometry = { type: A.geometry.type, coordinates: A.geometry.coordinates }), A.properties) + I.hasOwnProperty(e) ? C.properties[I[e]] = A.properties[e] : C.properties[e] = A.properties[e]; E.push(C); + } return { type: "FeatureCollection", features: E }; + }; + }, 8677: t => { + t.exports = function (t) { + var I = { document: "nvg", items: [], version: "2.0.2" }; if (Array.isArray(t) && (I.items = t), "object" != typeof t || Array.isArray(t) || I.items.push(t), "string" == typeof t) + try { + for (var e in t = JSON.parse(t)) + I[e] = t[e]; + } catch (e) { + !function (t) { + function e(t, I) { + for (var A = 0; A < t.length; A++) { + var C = t[A], o = C.nodeName.split(":"); if (o = "dc" == o[0] || "dcterms" == o[0] ? o[0] : o[1], 1 == C.nodeType && o) + switch (o = o.toLowerCase()) { case "begin": case "end": I[o] = C.textContent; break; case "dc": case "dcterms": I[C.nodeName] = C.textContent; break; case "content": I[o] = C.textContent; break; case "exclude": I.hasOwnProperty(o) || (I.exclusion = []), e(C.childNodes, I.exclusion); break; case "extendeddata": I.hasOwnProperty(o) || (I[o] = {}, I[o].simpledata = []), E(C, I[o]), R(C.childNodes, I[o]); break; case "extension": console.warn("TODO tagAttributes: " + o), I[o] = []; break; case "metadata": I[o] = {}, e(C.childNodes, I[o]); break; case "textinfo": I[o] = C.textContent; break; case "timespan": I[o] = {}, e(C.childNodes, I[o]); break; case "timestamp": I[o] = C.textContent; break; case "simplefield": I.hasOwnProperty(o) || (I[o] = []); var S = {}; E(C, S), I[o].push(S); break; case "arcband-ring": case "circular-ring": case "elliptic-ring": case "linear-ring": case "rect-ring": var T = {}; T.ring = o.replace("-", ""), E(C, T), I.push(T); break; default: -1 == ["arc", "arcband", "arrow", "circle", "composite", "content-item", "corridor", "ellipse", "g", "multipoint", "orbit", "point", "polygon", "polyline", "rect", "text"].lastIndexOf(o) && console.warn("TODO tagAttributes default: " + o); } + } + } function E(t, I) { + Array.prototype.slice.call(t.attributes).forEach((function (t) { + if ("modifiers" != t.name && "style" != t.name) + if ("points" != t.name) + I[t.name] = isNaN(Number(t.value)) ? t.value : Number(t.value); else + for (I[t.name] = [], e = t.value.trim().split(" "), E = 0; E < e.length; E++) + e[E] && (R = e[E].split(","))[0] && R[1] && I[t.name].push([Number(R[0]), Number(R[1])]); else { + I[t.name] = {}; for (var e = t.value.trim().split(";"), E = 0; E < e.length; E++) + if (e[E]) { var R = e[E].split(":"); R[0] && R[1] && (I[t.name][R[0].trim()] = isNaN(Number(R[1].trim())) ? R[1].trim() : Number(R[1].trim())); } + } + })); + } function R(t, I) { + for (var A = 0; A < t.length; A++) { + var C = t[A]; if (1 == C.nodeType) { + var o = C.nodeName.split(":")[1] || C.nodeName; o = o.toLowerCase(); var S = {}; if (-1 != ["extendeddata", "extension", "metadata", "schema", "section", "simpledata", "simplefield"].lastIndexOf(o)) + switch (o) { case "extendeddata": I[o] = S, E(C, S), e(C.childNodes, S); break; case "extension": console.warn("TODO parsesubnodes: " + o), I[o] = []; break; case "metadata": console.warn("TODO parsesubnodes: " + o), I[o] = S; break; case "schema": I.hasOwnProperty(o) || (I[o] = []), I[o].push(S), E(C, S), e(C.childNodes, S); break; case "section": I.hasOwnProperty("simpledatasection") || (I.simpledatasection = []), I.simpledatasection.push(S), E(C, S), S.simpledata = [], R(C.childNodes, S); break; case "simpledata": E(C, S), S.value = C.textContent, I.simpledata.push(S), e(C.childNodes, S); break; case "simplefield": I[o] = S, E(C, S), e(C.childNodes, S); break; default: console.warn("TODO parsesubnodes default: " + o); } else + E(C, S), S.drawable = o, C.childNodes.length && e(C.childNodes, S), "g" != S.drawable && "composite" != S.drawable || (S.items = [], R(C.childNodes, S)), "a" == S.drawable ? R(C.childNodes, I) : I.items.push(S); + } + } + } "nvg" != (t = (new DOMParser).parseFromString(t, "text/xml")).firstChild.nodeName && "nvg" != t.firstChild.nodeName.split(":")[1] || (I.version = t.firstChild.getAttribute("version"), I.items = [], R(t.firstChild.childNodes, I)); + } (t); + } return function () { + function t(t, I) { var e = t[0] * (Math.PI / 180), E = I[0] * (Math.PI / 180), R = t[1] * (Math.PI / 180), A = I[1] * (Math.PI / 180), C = Math.sin(E - e) * Math.cos(A), o = Math.cos(R) * Math.sin(A) - Math.sin(R) * Math.cos(A) * Math.cos(E - e); return Math.atan2(C, o) / (Math.PI / 180); } function e(t, I, e) { var E = I / 6371e3; e *= Math.PI / 180; var R = t[0] * (Math.PI / 180), A = t[1] * (Math.PI / 180), C = Math.asin(Math.sin(A) * Math.cos(E) + Math.cos(A) * Math.sin(E) * Math.cos(e)), o = R + Math.atan2(Math.sin(e) * Math.sin(E) * Math.cos(A), Math.cos(E) - Math.sin(A) * Math.sin(C)); return C /= Math.PI / 180, [o = (o / (Math.PI / 180) + 540) % 360 - 180, C]; } function E(t) { + var I = []; switch (t.ring) { + case "arcbandring": var E = t.startangle, R = t.endangle; E > R && (R += 360); for (var A = E; A <= R; A += 2) + I.push(e([t.cx, t.cy], t.minr, A)); for (A = R; A >= E; A -= 2) + I.push(e([t.cx, t.cy], t.maxr, A)); I.push(e([t.cx, t.cy], t.minr, E)); break; case "ellipticalring": for (A = 360; A >= 0; A -= 2) { var C = t.ry * t.rx / Math.sqrt(Math.pow(t.rx * Math.cos(A * (Math.PI / 180)), 2) + Math.pow(t.ry * Math.sin(A * (Math.PI / 180)), 2)); I.push(e([t.cx, t.cy], C, A - (t.rotation || 0))); } break; case "linearring": (I = t.points).push(t.points[0]); break; case "rectangularring": var o, S = Math.sqrt(Math.pow(t.rx, 2) + Math.pow(t.rx, 2)); o = (Math.PI / 2 - Math.atan2(t.ry, t.rx)) / (Math.PI / 180), I.push(e([t.cx, t.cy], S, t.rotation ? o - t.rotation : o)), o = (Math.PI / 2 - Math.atan2(-t.ry, t.rx)) / (Math.PI / 180), I.push(e([t.cx, t.cy], S, t.rotation ? o - t.rotation : o)), o = (Math.PI / 2 - Math.atan2(-t.ry, -t.rx)) / (Math.PI / 180), I.push(e([t.cx, t.cy], S, t.rotation ? o - t.rotation : o)), o = (Math.PI / 2 - Math.atan2(t.ry, -t.rx)) / (Math.PI / 180), I.push(e([t.cx, t.cy], S, t.rotation ? o - t.rotation : o)), o = (Math.PI / 2 - Math.atan2(t.ry, t.rx)) / (Math.PI / 180), I.push(e([t.cx, t.cy], S, t.rotation ? o - t.rotation : o)); break; default: console.warn("TODO parse item default: " + t.ring); + } return I; + } function R(I, A) { + for (var C = [], o = 0; o < I.length; o++) { + var S = I[o], T = { type: "Feature", properties: {} }; for (var N in S) + if ("uri" == N ? T.id = S.uri : T.properties[N] = S[N], "symbol" != N || "app6" != S[N].substring(0, 4) && "2525" != S[N].substring(0, 4) || (T.properties.sidc = S[N].split(":")[1]), "modifiers" == N) { + var i = S[N]; for (var O in i) + T.properties[O] = i[O]; + } switch (S.drawable) { + case "arc": T.geometry = { type: "LineString" }, T.geometry.coordinates = []; var n = S.startangle, r = S.endangle; n > r && (r += 360); for (var s = n; s <= r; s += 2) { var G = S.ry * S.rx / Math.sqrt(Math.pow(S.rx * Math.cos(s * (Math.PI / 180)), 2) + Math.pow(S.ry * Math.sin(s * (Math.PI / 180)), 2)); T.geometry.coordinates.push(e([S.cx, S.cy], G, S.rotation ? s - S.rotation : s)); } break; case "arcband": for (T.geometry = { type: "Polygon" }, T.geometry.coordinates = [[]], (n = S.startangle) > (r = S.endangle) && (r += 360), s = n; s <= r; s += 2) + T.geometry.coordinates[0].push(e([S.cx, S.cy], S.minr, s)); for (s = r; s >= n; s -= 2) + T.geometry.coordinates[0].push(e([S.cx, S.cy], S.maxr, s)); T.geometry.coordinates[0].push(e([S.cx, S.cy], S.minr, n)); break; case "arrow": var M; for (T.geometry = { type: "LineString" }, T.geometry.coordinates = [], M = (t(S.points[0], S.points[1]) + 360) % 360, T.geometry.coordinates.push(e(S.points[0], S.width / 2, M - 90)), s = 1; s < S.points.length - 1; s++) { var a = (t(S.points[s], S.points[s - 1]) + 360) % 360, L = (t(S.points[s], S.points[s + 1]) + 360) % 360, l = 1 / Math.sin((L - a) / 2 * (Math.PI / 180)); T.geometry.coordinates.push(e(S.points[s], S.width / 2 * l, (a + L) / 2)); } M = (t(S.points[S.points.length - 1], S.points[S.points.length - 2]) + 180) % 360; var c = e(S.points[S.points.length - 1], S.width, M + 180); for (T.geometry.coordinates.push(e(c, S.width / 2, M - 90)), T.geometry.coordinates.push(e(c, S.width, M - 90)), T.geometry.coordinates.push(S.points[S.points.length - 1]), T.geometry.coordinates.push(e(c, S.width, M + 90)), T.geometry.coordinates.push(e(c, S.width / 2, M + 90)), s = S.points.length - 2; s > 0; s--) + a = (t(S.points[s], S.points[s - 1]) + 360) % 360, L = (t(S.points[s], S.points[s + 1]) + 360) % 360, l = 1 / Math.sin((L - a) / 2 * (Math.PI / 180)), T.geometry.coordinates.push(e(S.points[s], -S.width / 2 * l, (a + L) / 2)); M = (t(S.points[0], S.points[1]) + 360) % 360, T.geometry.coordinates.push(e(S.points[0], S.width / 2, M + 90)); break; case "circle": for (T.geometry = { type: "Polygon" }, T.geometry.coordinates = [[]], s = 360; s >= 0; s -= 5) + T.geometry.coordinates[0].push(e([S.cx, S.cy], S.r, s)); break; case "composite": var y = R(S.items); for (N in y) + y[N].properties.parent = {}, S.uri && (y[N].properties.parent.uri = S.uri), C.push(y[N]); break; case "corridor": for (T.geometry = { type: "Polygon" }, T.geometry.coordinates = [[]], M = (t(S.points[0], S.points[1]) + 360) % 360, T.geometry.coordinates[0].push(e(S.points[0], S.width / 2, M - 90)), s = 1; s < S.points.length - 1; s++) + a = (t(S.points[s], S.points[s - 1]) + 360) % 360, L = (t(S.points[s], S.points[s + 1]) + 360) % 360, l = 1 / Math.sin((L - a) / 2 * (Math.PI / 180)), T.geometry.coordinates[0].push(e(S.points[s], S.width / 2 * l, (a + L) / 2)); for (M = (t(S.points[S.points.length - 1], S.points[S.points.length - 2]) + 180) % 360, T.geometry.coordinates[0].push(e(S.points[S.points.length - 1], S.width / 2, M - 90)), T.geometry.coordinates[0].push(e(S.points[S.points.length - 1], S.width / 2, M + 90)), s = S.points.length - 2; s > 0; s--) + a = (t(S.points[s], S.points[s - 1]) + 360) % 360, L = (t(S.points[s], S.points[s + 1]) + 360) % 360, l = 1 / Math.sin((L - a) / 2 * (Math.PI / 180)), T.geometry.coordinates[0].push(e(S.points[s], -S.width / 2 * l, (a + L) / 2)); M = (t(S.points[0], S.points[1]) + 360) % 360, T.geometry.coordinates[0].push(e(S.points[0], S.width / 2, M + 90)), T.geometry.coordinates[0].push(e(S.points[0], S.width / 2, M - 90)); break; case "ellipse": for (T.geometry = { type: "Polygon" }, T.geometry.coordinates = [[]], s = 360; s >= 0; s -= 2) + G = S.ry * S.rx / Math.sqrt(Math.pow(S.rx * Math.cos(s * (Math.PI / 180)), 2) + Math.pow(S.ry * Math.sin(s * (Math.PI / 180)), 2)), T.geometry.coordinates[0].push(e([S.cx, S.cy], G, s - (S.rotation || 0))); break; case "g": for (N in y = R(S.items)) + y[N].properties.parent = {}, S.uri && (y[N].properties.parent.uri = S.uri), C.push(y[N]); break; case "multipoint": T.geometry = { type: "MultiPoint" }, T.geometry.coordinates = S.points, delete T.properties.points; break; case "orbit": for (T.geometry = { type: "Polygon" }, T.geometry.coordinates = [[]], M = (Math.atan2(S.points[1][0] - S.points[0][0], S.points[1][1] - S.points[0][1]) - Math.PI / 2) / (Math.PI / 180), T.geometry.coordinates[0].push(e(S.points[0], S.width / 2, M)), s = 0; s <= 180; s += 2) + T.geometry.coordinates[0].push(e(S.points[1], S.width / 2, M + s)); for (M = (Math.atan2(S.points[0][0] - S.points[1][0], S.points[0][1] - S.points[1][1]) - Math.PI / 2) / (Math.PI / 180), T.geometry.coordinates[0].push(e(S.points[S.points.length - 1], S.width / 2, M)), s = 0; s <= 180; s += 2) + T.geometry.coordinates[0].push(e(S.points[0], S.width / 2, M + s)); M = (Math.atan2(S.points[1][0] - S.points[0][0], S.points[1][1] - S.points[0][1]) - Math.PI / 2) / (Math.PI / 180), T.geometry.coordinates[0].push(e(S.points[0], S.width / 2, M)); break; case "point": T.geometry = { type: "Point" }, T.geometry.coordinates = [S.x, S.y]; break; case "polygon": T.geometry = { type: "Polygon" }, T.geometry.coordinates = [S.points], T.geometry.coordinates[0].push(S.points[0]), delete T.properties.points; break; case "polyline": T.geometry = { type: "LineString" }, T.geometry.coordinates = S.points, delete T.properties.points; break; case "rect": T.geometry = { type: "Polygon" }, T.geometry.coordinates = [[]]; var h, P = Math.sqrt(Math.pow(S.rx, 2) + Math.pow(S.rx, 2)); h = (Math.PI / 2 - Math.atan2(S.ry, S.rx)) / (Math.PI / 180), T.geometry.coordinates[0].push(e([S.cx, S.cy], P, S.rotation ? h - S.rotation : h)), h = (Math.PI / 2 - Math.atan2(-S.ry, S.rx)) / (Math.PI / 180), T.geometry.coordinates[0].push(e([S.cx, S.cy], P, S.rotation ? h - S.rotation : h)), h = (Math.PI / 2 - Math.atan2(-S.ry, -S.rx)) / (Math.PI / 180), T.geometry.coordinates[0].push(e([S.cx, S.cy], P, S.rotation ? h - S.rotation : h)), h = (Math.PI / 2 - Math.atan2(S.ry, -S.rx)) / (Math.PI / 180), T.geometry.coordinates[0].push(e([S.cx, S.cy], P, S.rotation ? h - S.rotation : h)), h = (Math.PI / 2 - Math.atan2(S.ry, S.rx)) / (Math.PI / 180), T.geometry.coordinates[0].push(e([S.cx, S.cy], P, S.rotation ? h - S.rotation : h)); break; case "text": T.geometry = { type: "Point" }, T.geometry.coordinates = [S.x, S.y]; break; default: console.warn("TODO parse item default: " + S.drawable); + }if (S.hasOwnProperty("exclusion")) + for (var x = 0; x < S.exclusion.length; x++) + T.geometry.coordinates.push(E(S.exclusion[x])); T.geometry && C.push(T); + } return C; + } var A = { type: "FeatureCollection" }; for (var C in I) + "items" == C ? A.features = R(I.items) : A[C] = I[C]; return A; + } (); + }; + }, 2018: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I = []; function e(t) { + for (var I in t.childNodes) + if ("SymbolCodeString" == t.childNodes[I].nodeName) + return t.childNodes[I].textContent; + } function R(t) { + var I = []; for (var e in t.childNodes) + if ("Points" == t.childNodes[e].nodeName) + for (var E in t.childNodes[e].childNodes) + "Point" == t.childNodes[e].childNodes[E].nodeName && I.push(O(t.childNodes[e].childNodes[E])); return I.push(I[0]), I; + } function A(t) { + var I = [], e = []; for (var E in t.childNodes) + if ("Arrowhead" == t.childNodes[E].nodeName && (e = O(t.childNodes[E])), "Points" == t.childNodes[E].nodeName) + for (var R in t.childNodes[E].childNodes) + "Point" == t.childNodes[E].childNodes[R].nodeName && I.unshift(O(t.childNodes[E].childNodes[R])); return I.push(e), I; + } function C(t) { + var I = [0, 0]; for (var e in t.childNodes) + "CenterPoint" == t.childNodes[e].nodeName && (I[0] = O(t.childNodes[e])), "PerimeterPoint" == t.childNodes[e].nodeName && (I[1] = O(t.childNodes[e])); return I; + } function o(t) { + var I = [], e = 0; for (var E in t.childNodes) + if ("Width" == t.childNodes[E].nodeName && (e = t.childNodes[E].textContent), "Points" == t.childNodes[E].nodeName) + for (var R in t.childNodes[E].childNodes) + "Point" == t.childNodes[E].childNodes[R].nodeName && I.push(O(t.childNodes[E].childNodes[R])); return I.push(e), I; + } function S(t) { + var I = []; for (var e in t.childNodes) + if ("Points" == t.childNodes[e].nodeName) + for (var E in t.childNodes[e].childNodes) + "Point" == t.childNodes[e].childNodes[E].nodeName && I.push(O(t.childNodes[e].childNodes[E])); return I; + } function T(t) { + var I = [0, 0, 0]; for (var e in t.childNodes) + "StartPoint" == t.childNodes[e].nodeName && (I[1] = O(t.childNodes[e])), "EndPoint" != t.childNodes[e].nodeName && "Endpoint" != t.childNodes[e].nodeName || (I[0] = O(t.childNodes[e])), "Arrowhead" != t.childNodes[e].nodeName && "ArrowHead" != t.childNodes[e].nodeName || (I[2] = O(t.childNodes[e])); return console.warn(I), I; + } function N(t) { + var I = [0, 0, 0]; for (var e in t.childNodes) + "StartPoint" == t.childNodes[e].nodeName && (I[0] = O(t.childNodes[e])), "EndPoint" != t.childNodes[e].nodeName && "Endpoint" != t.childNodes[e].nodeName || (I[1] = O(t.childNodes[e])), "Width" == t.childNodes[e].nodeName && (I[2] = t.childNodes[e].textContent); return I; + } function i(t) { + var I = [0, 0]; for (var e in t.childNodes) + "StartPoint" == t.childNodes[e].nodeName && (I[1] = O(t.childNodes[e])), "EndPoint" != t.childNodes[e].nodeName && "Endpoint" != t.childNodes[e].nodeName || (I[0] = O(t.childNodes[e])); return I; + } function O(t) { + var I = [0, 0]; for (var e in t.childNodes) + "Longitude" == t.childNodes[e].nodeName && (I[0] = parseFloat(t.childNodes[e].textContent)), "Latitude" == t.childNodes[e].nodeName && (I[1] = parseFloat(t.childNodes[e].textContent)); return I; + } function n(t) { var I = t.getAttribute("xsi:type"); switch (I) { case "Area": return { type: "Polygon", coordinates: [R(t)] }; case "Arrow": return { type: "LineString", coordinates: A(t) }; case "Circle": return { type: "LineString", coordinates: C(t) }; case "Corridor": return { type: "Corridor", coordinates: o(t) }; case "Line": return { type: "LineString", coordinates: S(t) }; case "Point": return { type: "Point", coordinates: O(t) }; case "PolyPoint": return { type: "LineString", coordinates: S(t) }; case "Rectangle": return { type: "Rectangle", coordinates: N(t) }; case "TwoPointArrow": return { type: "LineString", coordinates: T(t) }; case "TwoPointCorridor": return { type: "TwoPointCorridor", coordinates: N(t) }; case "TwoPointLine": return { type: "LineString", coordinates: i(t) }; default: console.warn("SitaWare Layer File: TODO parse location type " + I); } } function r(t) { + var I = []; for (var R in t.childNodes) + if ("Symbol" == t.childNodes[R].nodeName) { + var A = t.childNodes[R], C = A.getAttribute("xsi:type"), o = { type: "Feature", properties: {} }; if (-1 != ["Aviation", "BattlePosition", "BoundaryLine", "Equipment", "GenericShape", "Incident", "Installation", "Minefield", "TacticalGraphic", "TextArea", "Unit"].indexOf(C)) { + for (var S in A.childNodes) { + var T = A.childNodes[S].nodeName; if (void 0 !== T) + switch (T) { case "Location": if (o.geometry = n(A.childNodes[S]), o.geometry && "Corridor" == o.geometry.type) { var N = o.geometry.coordinates; o.properties.distance = N[N.length - 1], N.pop(), o.geometry = { type: "LineString", coordinates: N }; } if (o.geometry && "Rectangle" == o.geometry.type && (N = o.geometry.coordinates, o.properties.distance = N[N.length - 1], N.pop(), o.geometry = { type: "LineString", coordinates: N }), o.geometry && "TwoPointCorridor" == o.geometry.type) { var i = [(N = o.geometry.coordinates)[0], N[1]], O = N[2], r = E.geometry.bearingBetween(N[1], N[0]); i.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(N[0], N[1], .5), O / 2, r - 90)), o.geometry = { type: "LineString", coordinates: i }; } break; case "SymbolCode": o.properties.SymbolCode = e(A.childNodes[S]); break; case "#text": break; default: o.properties[T] = A.childNodes[S].textContent; } + } void 0 !== o.geometry && I.push(o); + } else + console.warn("SitaWare Layer File: TODO parse symbol type " + C); + } return I; + } function s(t) { + var I = []; for (var e in t.childNodes) + t.childNodes[e].nodeName, "Symbols" == t.childNodes[e].nodeName && (I = I.concat(r(t.childNodes[e]))); return I; + } "string" == typeof t && (t = (new DOMParser).parseFromString(t, "text/xml")); var G = t.getElementsByTagName("Layer"); for (var M in G) + I = I.concat(s(G[M])); for (M in G = t.getElementsByTagName("Overlay")) + I = I.concat(s(G[M])); for (var a in I) { var L = I[a].properties.SymbolCode, l = L.substr(0, 1) + "-" + L.substr(2, 1) + "-" + L.substr(4, 6); if (-1 != ["G-F-ATC---", "G-F-ACSC--", "G-F-ACAC--", "G-F-ACFC--", "G-F-ACNC--", "G-F-ACRC--", "G-F-ACPC--", "G-F-AZIC--", "G-F-AZXC--", "G-F-AZSC--", "G-F-AZCC--", "G-F-AZDC--", "G-F-AZFC--", "G-F-AZZC--", "G-F-AZBC--", "G-F-AZVC--", "X---I-----"].indexOf(l)) { var c = I[a].geometry.coordinates; I[a].properties.distance = E.geometry.distanceBetween(c[0], c[1]), I[a].geometry = { type: "Point", coordinates: c[0] }; } } var y = { type: "FeatureCollection", features: I }; return E.format.GeoJSON(y, { Aliases: "commonIdentifier", Name: "uniqueDesignation", StaffComments: "staffComments", SymbolCode: "sidc", Timestamp: "dtg" }); + }; + }, 1974: (t, I, e) => { var E = {}; E.bearingBetween = e(46), E.circle = e(9102), E.circleCorridorPolygon = e(4430), E.corridor = e(3381), E.distanceBetween = e(5171), E.pointBetween = e(3627), E.rectangle = e(7723), E.toDistanceBearing = e(4399), t.exports = E; }, 46: t => { t.exports = function (t, I) { var e = t[0] * (Math.PI / 180), E = I[0] * (Math.PI / 180), R = t[1] * (Math.PI / 180), A = I[1] * (Math.PI / 180), C = Math.sin(E - e) * Math.cos(A), o = Math.cos(R) * Math.sin(A) - Math.sin(R) * Math.cos(A) * Math.cos(E - e); return Math.atan2(C, o) / (Math.PI / 180); }; }, 9102: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + for (var I = t.geometry.coordinates, e = t.properties.distance, R = { type: "Polygon", coordinates: [[]] }, A = 360; A >= 0; A -= 5) + R.coordinates[0].push(E.geometry.toDistanceBearing(I, e, A)); return { geometry: R }; + }; + }, 4430: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = { geometry: { type: "Point" } }; switch (t.geometry.type) { case "Point": I = E.geometry.circle(t).geometry, e.geometry.coordinates = t.geometry.coordinates; break; case "LineString": I = E.geometry.rectangle(t).geometry, e.geometry.coordinates = E.geometry.pointBetween(t.geometry.coordinates[0], t.geometry.coordinates[1], .5); break; case "Polygon": (I = { type: t.geometry.type }).coordinates = t.geometry.coordinates; break; default: console.warn("Invalid feature type in SIDC: " + t.properties.sidc); } return { annotation: e, geometry: I }; }; }, 3381: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I, e = t.geometry.coordinates, R = t.properties.distance, A = { type: "Polygon", coordinates: [[]] }; I = (E.geometry.bearingBetween(e[0], e[1]) + 360) % 360, A.coordinates[0].push(E.geometry.toDistanceBearing(e[0], R / 2, I - 90)); for (var C = 1; C < e.length - 1; C++) { var o = (E.geometry.bearingBetween(e[C], e[C - 1]) + 360) % 360, S = (E.geometry.bearingBetween(e[C], e[C + 1]) + 360) % 360, T = 1 / Math.sin((S - o) / 2 * (Math.PI / 180)); A.coordinates[0].push(E.geometry.toDistanceBearing(e[C], R / 2 * T, (o + S) / 2)); } for (I = (E.geometry.bearingBetween(e[e.length - 1], e[e.length - 2]) + 180) % 360, A.coordinates[0].push(E.geometry.toDistanceBearing(e[e.length - 1], R / 2, I - 90)), A.coordinates[0].push(E.geometry.toDistanceBearing(e[e.length - 1], R / 2, I + 90)), C = e.length - 2; C > 0; C--) + o = (E.geometry.bearingBetween(e[C], e[C - 1]) + 360) % 360, S = (E.geometry.bearingBetween(e[C], e[C + 1]) + 360) % 360, T = 1 / Math.sin((S - o) / 2 * (Math.PI / 180)), A.coordinates[0].push(E.geometry.toDistanceBearing(e[C], -R / 2 * T, (o + S) / 2)); return I = (E.geometry.bearingBetween(e[0], e[1]) + 360) % 360, A.coordinates[0].push(E.geometry.toDistanceBearing(e[0], R / 2, I + 90)), A.coordinates[0].push(E.geometry.toDistanceBearing(e[0], R / 2, I - 90)), { geometry: A }; + }; + }, 5171: t => { t.exports = function (t, I) { var e = t[0], E = I[0], R = t[1], A = I[1], C = R * (Math.PI / 180), o = A * (Math.PI / 180), S = (A - R) * (Math.PI / 180), T = (E - e) * (Math.PI / 180), N = Math.sin(S / 2) * Math.sin(S / 2) + Math.cos(C) * Math.cos(o) * Math.sin(T / 2) * Math.sin(T / 2); return (2 * Math.atan2(Math.sqrt(N), Math.sqrt(1 - N)) * 6371e3).toFixed(1); }; }, 3627: t => { t.exports = function (t, I, e) { var E = t[0], R = I[0], A = t[1], C = I[1], o = E * (Math.PI / 180), S = R * (Math.PI / 180), T = A * (Math.PI / 180), N = C * (Math.PI / 180), i = (C - A) * (Math.PI / 180), O = (R - E) * (Math.PI / 180), n = Math.sin(i / 2) * Math.sin(i / 2) + Math.cos(T) * Math.cos(N) * Math.sin(O / 2) * Math.sin(O / 2), r = 2 * Math.atan2(Math.sqrt(n), Math.sqrt(1 - n)), s = Math.sin((1 - e) * r) / Math.sin(r), G = Math.sin(e * r) / Math.sin(r), M = s * Math.cos(T) * Math.cos(o) + G * Math.cos(N) * Math.cos(S), a = s * Math.cos(T) * Math.sin(o) + G * Math.cos(N) * Math.sin(S), L = s * Math.sin(T) + G * Math.sin(N); return [Math.atan2(a, M) / (Math.PI / 180), (Math.atan2(L, Math.sqrt(M * M + a * a)) / (Math.PI / 180) + 540) % 360 - 180]; }; }, 7723: (t, I, e) => { var E = e(8833); t.exports = function (t) { return E.geometry.corridor(t); }; }, 4399: t => { t.exports = function (t, I, e) { var E = I / 6371e3; e *= Math.PI / 180; var R = t[0] * (Math.PI / 180), A = t[1] * (Math.PI / 180), C = Math.asin(Math.sin(A) * Math.cos(E) + Math.cos(A) * Math.sin(E) * Math.cos(e)), o = R + Math.atan2(Math.sin(e) * Math.sin(E) * Math.cos(A), Math.cos(E) - Math.sin(A) * Math.sin(C)); return C /= Math.PI / 180, [o = (o / (Math.PI / 180) + 540) % 360 - 180, C]; }; }, 1662: (t, I, e) => { var E = {}; E["AIRSPACE COORDINATION AREA"] = e(9914), E.AMBUSH = e(4299), E["ARTILLERY TARGET INTELLIGENCE ZONE"] = e(7708), E.BLOCK = e(7893), E.BREACH = e(3028), E.BYPASS = e(183), E["CALL FOR FIRE ZONE"] = e(8386), E.CANALIZE = e(5937), E["CENSOR ZONE"] = e(5773), E.CLEAR = e(3996), E.corridor = e(2414), E.cover = e(2209), E["CRITICAL FRIENDLY ZONE"] = e(9336), E["DEAD SPACE AREA"] = e(5130), E.DELAY = e(8350), E["FIRE SUPPORT AREA"] = e(1006), E.FIX = e(630), E["FREE FIRE AREA"] = e(2510), E.guard = e(5660), E.ISOLATE = e(186), E["MAIN ATTACK"] = e(1886), E["NAMED AREA OF INTEREST"] = e(6825), E.occupy = e(1186), E["RESTRICTIVE FIRE AREA"] = e(4630), E.searchArea = e(5657), E["SENSOR ZONE"] = e(9877), E["SUPPORTING ATTACK"] = e(4010), E["TARGET BUILD-UP AREA"] = e(7115), E["TARGET VALUE AREA"] = e(1733), E["TARGETED AREA OF INTEREST"] = e(5730), E["TERMINALLY GUIDED MUNITION FOOTPRINT"] = e(7084), E["ZONE OF RESPONSIBILITY"] = e(9464), t.exports = E; }, 9914: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "ACA", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.altitudeDepth && (e[0].properties.text += "\nMIN ALT: " + t.properties.altitudeDepth), t.properties.altitudeDepth1 && (e[0].properties.text += "\nMAX ALT: " + t.properties.altitudeDepth1), t.properties.additionalInformation1 && (e[0].properties.text += "\nGrids " + t.properties.additionalInformation1), t.properties.dtg && (e[0].properties.text += "\nEFF: " + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n- " + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 4299: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I, e = t.geometry.coordinates, R = { type: "MultiLineString", coordinates: [] }, A = E.geometry.pointBetween(e[1], e[2], .5), C = (E.geometry.bearingBetween(e[1], e[2]) + 360) % 360, o = (E.geometry.bearingBetween(e[1], e[0]) + 360) % 360, S = Math.sin((C - o) * (Math.PI / 180)) * E.geometry.distanceBetween(e[0], e[1]); S < 0 && (e = [e[0], e[2], e[1]], C = (E.geometry.bearingBetween(e[1], e[2]) + 360) % 360, o = (E.geometry.bearingBetween(e[1], e[0]) + 360) % 360, S = -S); var T = E.geometry.toDistanceBearing(A, S, C + 90), N = E.geometry.distanceBetween(T, e[1]), i = (E.geometry.bearingBetween(T, e[1]) + 360) % 360, O = (E.geometry.bearingBetween(T, e[2]) + 360) % 360; i > O && (O += 360); var n = (i + O) / 2, r = E.geometry.toDistanceBearing(T, 2 * S, n), s = (E.geometry.bearingBetween(r, T) + 360) % 360; (I = []).push(e[1]); for (var G = i; G <= O; G += 5) + I.push(E.geometry.toDistanceBearing(T, N, G)); I.push(e[2]), R.coordinates.push(I); var M, a, L = (O - i) / 7; for (G = 1; G <= 6; G++) + I = [], M = E.geometry.toDistanceBearing(T, N, i + L * G), a = E.geometry.toDistanceBearing(M, .3 * S, s), I.push(M, a), R.coordinates.push(I); return (I = []).push(E.geometry.toDistanceBearing(T, N, n)), I.push(E.geometry.toDistanceBearing(T, 2 * S, n)), R.coordinates.push(I), (I = []).push(E.geometry.toDistanceBearing(r, .2 * S, s + 45)), I.push(r), I.push(E.geometry.toDistanceBearing(r, .2 * S, s - 45)), R.coordinates.push(I), { geometry: R }; + }; + }, 7708: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "ATI ZONE", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 7893: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = [{}], e = t.geometry.coordinates, R = { type: "MultiLineString", coordinates: [] }, A = []; A.push(e[0], e[1]); var C = [], o = E.geometry.pointBetween(e[0], e[1], .5); return C.push(e[2], o), R.coordinates = [A, C], I[0].geometry = { type: "Point" }, I[0].properties = {}, I[0].properties.text = "B", I[0].geometry.coordinates = E.geometry.pointBetween(o, e[2], .5), { geometry: R, annotations: I }; }; }, 3028: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = [{}], e = t.geometry.coordinates, R = { type: "MultiLineString" }, A = E.geometry.distanceBetween(e[0], e[1]), C = E.geometry.pointBetween(e[0], e[1], .5), o = E.geometry.distanceBetween(C, e[2]), S = E.geometry.bearingBetween(e[0], e[1]); R.coordinates = []; var T = [e[0]]; return T.push(E.geometry.toDistanceBearing(e[0], o, S + 90)), T.push(E.geometry.toDistanceBearing(e[1], o, S + 90)), T.push(e[1]), R.coordinates.push(T), (T = []).push(E.geometry.toDistanceBearing(e[0], .2 * A, S - 45)), T.push(E.geometry.toDistanceBearing(e[0], .2 * A, S - 45 + 180)), R.coordinates.push(T), (T = []).push(E.geometry.toDistanceBearing(e[1], .2 * A, S + 45)), T.push(E.geometry.toDistanceBearing(e[1], .2 * A, S + 45 + 180)), R.coordinates.push(T), I[0].geometry = { type: "Point" }, I[0].properties = {}, I[0].properties.text = "B", I[0].geometry.coordinates = e[2], { geometry: R, annotations: I }; }; }, 183: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = [{}], e = t.geometry.coordinates, R = { type: "MultiLineString" }, A = E.geometry.distanceBetween(e[0], e[1]), C = E.geometry.pointBetween(e[0], e[1], .5), o = E.geometry.distanceBetween(C, e[2]), S = E.geometry.bearingBetween(e[0], e[1]); R.coordinates = []; var T = [e[0]]; return T.push(E.geometry.toDistanceBearing(e[0], o, S + 90)), T.push(E.geometry.toDistanceBearing(e[1], o, S + 90)), T.push(e[1]), R.coordinates.push(T), (T = []).push(E.geometry.toDistanceBearing(e[0], .2 * A, S + 90 - 30)), T.push(e[0]), T.push(E.geometry.toDistanceBearing(e[0], .2 * A, S + 90 + 30)), R.coordinates.push(T), (T = []).push(E.geometry.toDistanceBearing(e[1], .2 * A, S + 90 - 30)), T.push(e[1]), T.push(E.geometry.toDistanceBearing(e[1], .2 * A, S + 90 + 30)), R.coordinates.push(T), I[0].geometry = { type: "Point" }, I[0].properties = {}, I[0].properties.text = "B", I[0].geometry.coordinates = e[2], { geometry: R, annotations: I }; }; }, 8386: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "CFF ZONE", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 5937: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = [{}], e = t.geometry.coordinates, R = { type: "MultiLineString" }, A = E.geometry.distanceBetween(e[0], e[1]), C = E.geometry.pointBetween(e[0], e[1], .5), o = E.geometry.distanceBetween(C, e[2]), S = E.geometry.bearingBetween(e[0], e[1]); R.coordinates = []; var T = [e[0]]; return T.push(E.geometry.toDistanceBearing(e[0], o, S + 90)), T.push(E.geometry.toDistanceBearing(e[1], o, S + 90)), T.push(e[1]), R.coordinates.push(T), (T = []).push(E.geometry.toDistanceBearing(e[0], .2 * A, S + 45)), T.push(E.geometry.toDistanceBearing(e[0], .2 * A, S + 45 + 180)), R.coordinates.push(T), (T = []).push(E.geometry.toDistanceBearing(e[1], .2 * A, S - 45)), T.push(E.geometry.toDistanceBearing(e[1], .2 * A, S - 45 + 180)), R.coordinates.push(T), I[0].geometry = { type: "Point" }, I[0].properties = {}, I[0].properties.text = "C", I[0].geometry.coordinates = e[2], { geometry: R, annotations: I }; }; }, 5773: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "CENSOR ZONE", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 3996: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = [{}], e = t.geometry.coordinates, R = { type: "MultiLineString" }, A = E.geometry.distanceBetween(e[0], e[1]); R.coordinates = []; var C = [e[0], e[1]]; R.coordinates.push(C); var o = E.geometry.pointBetween(e[0], e[1], .5), S = E.geometry.distanceBetween(o, e[2]), T = E.geometry.bearingBetween(e[0], e[1]); return C = [o, E.geometry.toDistanceBearing(o, S, T + 90)], R.coordinates.push(C), I[0].geometry = { type: "Point" }, I[0].properties = {}, I[0].properties.text = "C", I[0].geometry.coordinates = E.geometry.pointBetween(o, C[1], .5), (C = []).push(E.geometry.toDistanceBearing(o, .15 * A, T + 60)), C.push(o), C.push(E.geometry.toDistanceBearing(o, .15 * A, T + 60 + 60)), R.coordinates.push(C), C = [o = E.geometry.pointBetween(e[0], e[1], .2), E.geometry.toDistanceBearing(o, S, T + 90)], R.coordinates.push(C), (C = []).push(E.geometry.toDistanceBearing(o, .15 * A, T + 60)), C.push(o), C.push(E.geometry.toDistanceBearing(o, .15 * A, T + 60 + 60)), R.coordinates.push(C), C = [o = E.geometry.pointBetween(e[0], e[1], .8), E.geometry.toDistanceBearing(o, S, T + 90)], R.coordinates.push(C), (C = []).push(E.geometry.toDistanceBearing(o, .15 * A, T + 60)), C.push(o), C.push(E.geometry.toDistanceBearing(o, .15 * A, T + 60 + 60)), R.coordinates.push(C), { geometry: R, annotations: I }; }; }, 2414: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I, e = t.geometry.coordinates, R = t.properties.distance, A = { type: "Polygon", coordinates: [[]] }; I = (E.geometry.bearingBetween(e[0], e[1]) + 360) % 360, A.coordinates[0].push(E.geometry.toDistanceBearing(e[0], R / 2, I - 90)); for (var C = 1; C < e.length - 1; C++) { var o = (E.geometry.bearingBetween(e[C], e[C - 1]) + 360) % 360, S = (E.geometry.bearingBetween(e[C], e[C + 1]) + 360) % 360, T = 1 / Math.sin((S - o) / 2 * (Math.PI / 180)); A.coordinates[0].push(E.geometry.toDistanceBearing(e[C], R / 2 * T, (o + S) / 2)); } for (I = (E.geometry.bearingBetween(e[e.length - 1], e[e.length - 2]) + 180) % 360, A.coordinates[0].push(E.geometry.toDistanceBearing(e[e.length - 1], R / 2, I - 90)), A.coordinates[0].push(E.geometry.toDistanceBearing(e[e.length - 1], R / 2, I + 90)), C = e.length - 2; C > 0; C--) + o = (E.geometry.bearingBetween(e[C], e[C - 1]) + 360) % 360, S = (E.geometry.bearingBetween(e[C], e[C + 1]) + 360) % 360, T = 1 / Math.sin((S - o) / 2 * (Math.PI / 180)), A.coordinates[0].push(E.geometry.toDistanceBearing(e[C], -R / 2 * T, (o + S) / 2)); return I = (E.geometry.bearingBetween(e[0], e[1]) + 360) % 360, A.coordinates[0].push(E.geometry.toDistanceBearing(e[0], R / 2, I + 90)), A.coordinates[0].push(E.geometry.toDistanceBearing(e[0], R / 2, I - 90)), { geometry: A }; + }; + }, 2209: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = t.geometry.coordinates, e = Math.max(E.geometry.distanceBetween(I[0], I[1]), E.geometry.distanceBetween(I[0], I[2])), R = { type: "MultiLineString", coordinates: [[]] }, A = [], C = E.geometry.pointBetween(I[0], I[1], .5), o = E.geometry.bearingBetween(I[0], I[1]); A.push(I[0]), A.push(E.geometry.toDistanceBearing(C, .05 * e, o + -60)); var S = E.geometry.toDistanceBearing(C, .05 * e, o + 120); return A.push(S), A.push(I[1]), R.coordinates.push(A), A = [], o = E.geometry.bearingBetween(I[1], S), A.push(E.geometry.toDistanceBearing(I[1], .08 * e, o - 45)), A.push(I[1]), A.push(E.geometry.toDistanceBearing(I[1], .08 * e, o + 45)), R.coordinates.push(A), A = [], C = E.geometry.pointBetween(I[0], I[2], .5), o = E.geometry.bearingBetween(I[0], I[2]), A.push(I[0]), A.push(E.geometry.toDistanceBearing(C, .05 * e, o + -60)), S = E.geometry.toDistanceBearing(C, .05 * e, o + 120), A.push(S), A.push(I[2]), R.coordinates.push(A), A = [], o = E.geometry.bearingBetween(I[2], S), A.push(E.geometry.toDistanceBearing(I[2], .08 * e, o - 45)), A.push(I[2]), A.push(E.geometry.toDistanceBearing(I[2], .08 * e, o + 45)), R.coordinates.push(A), { geometry: R }; }; }, 9336: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "CF ZONE", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 5130: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "DA", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 8350: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I = [{}], e = -1, R = t.geometry.coordinates, A = E.geometry.distanceBetween(R[1], R[2]), C = E.geometry.bearingBetween(R[0], R[1]), o = { type: "MultiLineString", coordinates: [] }, S = []; S.push(R[0]), S.push(R[1]); var T = E.geometry.pointBetween(R[1], R[2], .5), N = E.geometry.bearingBetween(R[1], R[2]); N < 0 && C < 0 && (e = 1); for (var i = 10; i < 180; i += 10) + S.push(E.geometry.toDistanceBearing(T, A / 2, N + i * e + 180)); S.push(R[2]); var O = []; return O.push(E.geometry.toDistanceBearing(R[0], .4 * A, C + 45)), O.push(R[0]), O.push(E.geometry.toDistanceBearing(R[0], .4 * A, C - 45)), o.coordinates = [S, O], I[0].geometry = { type: "Point" }, I[0].properties = {}, I[0].properties.text = t.properties.dtg ? t.properties.dtg + "\n" : "", I[0].properties.text += "D", I[0].geometry.coordinates = E.geometry.pointBetween(R[0], R[1], .5), { geometry: o, annotations: I }; + }; + }, 1006: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "FSA " + (t.properties.uniqueDesignation || ""), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 630: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = t.geometry.coordinates, e = E.geometry.distanceBetween(I[0], I[1]), R = E.geometry.bearingBetween(I[0], I[1]), A = .1 * e, C = { type: "MultiLineString", coordinates: [] }, o = []; o.push(I[0]), o.push(E.geometry.pointBetween(I[0], I[1], .2)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .25), A, R + 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .3), A, R - 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .35), A, R + 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .4), A, R - 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .45), A, R + 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .5), A, R - 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .55), A, R + 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .6), A, R - 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .65), A, R + 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .7), A, R - 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .75), A, R + 90)), o.push(E.geometry.pointBetween(I[0], I[1], .8)), o.push(I[1]); var S = []; return S.push(E.geometry.toDistanceBearing(I[0], 1.5 * A, R + 45)), S.push(I[0]), S.push(E.geometry.toDistanceBearing(I[0], 1.5 * A, R - 45)), C.coordinates = [o, S], { geometry: C }; }; }, 2510: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "FFA", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 5660: t => { t.exports = function (t) { }; }, 186: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + for (var I = t.geometry.coordinates, e = E.geometry.distanceBetween(I[0], I[1]), R = E.geometry.bearingBetween(I[0], I[1]), A = { type: "MultiLineString", coordinates: [[]] }, C = 0; C <= 340; C += 5) + A.coordinates[0].push(E.geometry.toDistanceBearing(I[0], e, C + R)); for (C = 20; C <= 320; C += 40) { var o = []; o.push(E.geometry.toDistanceBearing(I[0], e, C + R)), o.push(E.geometry.toDistanceBearing(I[0], .7 * e, 10 + C + R)), o.push(E.geometry.toDistanceBearing(I[0], e, 20 + C + R)), A.coordinates.push(o); } o = []; var S = E.geometry.toDistanceBearing(I[0], e, 340 + R); return o.push(E.geometry.toDistanceBearing(S, .2 * e, 320 + R - 75 + 45)), o.push(S), o.push(E.geometry.toDistanceBearing(S, .2 * e, 320 + R - 75 - 45)), A.coordinates.push(o), { geometry: A }; + }; + }, 1886: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I, e, R = t.geometry.coordinates, A = R.pop(), C = .7, o = { type: "MultiLineString", coordinates: [] }, S = [], T = [], N = (I = E.geometry.bearingBetween(R[0], R[1])) - E.geometry.bearingBetween(R[0], A), i = E.geometry.distanceBetween(R[0], A), O = E.geometry.toDistanceBearing(R[0], i, I + N); e = E.geometry.distanceBetween(A, O) / 2, I = (E.geometry.bearingBetween(R[R.length - 1], R[R.length - 2]) + 360) % 360, S.push(E.geometry.toDistanceBearing(R[R.length - 1], e * C, I - 90)); for (var n = R.length - 2; n > 0; n--) { var r = (E.geometry.bearingBetween(R[n], R[n + 1]) + 360) % 360, s = (E.geometry.bearingBetween(R[n], R[n - 1]) + 360) % 360, G = 1 / Math.sin((s - r) / 2 * (Math.PI / 180)); S.push(E.geometry.toDistanceBearing(R[n], e * C * G, (r + s) / 2)); } for (I = (E.geometry.bearingBetween(R[0], R[1]) + 180) % 360, S.push(E.geometry.toDistanceBearing(A, e * (1 - C), I + 90)), S.push(A), S.push(R[0]), S.push(O), S.push(E.geometry.toDistanceBearing(O, e * (1 - C), I - 90)), T.push(E.geometry.toDistanceBearing(A, e * (1 - C), I + 90)), T.push(E.geometry.toDistanceBearing(R[0], e * (1 - C) * Math.abs(1 / Math.tan(N * (Math.PI / 180))), I - 180)), T.push(E.geometry.toDistanceBearing(O, e * (1 - C), I - 90)), n = 1; n < R.length - 1; n++) + r = (E.geometry.bearingBetween(R[n], R[n + 1]) + 360) % 360, s = (E.geometry.bearingBetween(R[n], R[n - 1]) + 360) % 360, G = 1 / Math.sin((s - r) / 2 * (Math.PI / 180)), S.push(E.geometry.toDistanceBearing(R[n], -e * C * G, (r + s) / 2)); return I = (E.geometry.bearingBetween(R[R.length - 1], R[R.length - 2]) + 360) % 360, S.push(E.geometry.toDistanceBearing(R[R.length - 1], e * C, I + 90)), o.coordinates = [S, T], { geometry: o }; + }; + }, 6825: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "NAI", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 1186: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + for (var I = t.geometry.coordinates, e = E.geometry.distanceBetween(I[0], I[1]), R = E.geometry.bearingBetween(I[0], I[1]), A = { type: "MultiLineString", coordinates: [[]] }, C = 0; C <= 340; C += 5) + A.coordinates[0].push(E.geometry.toDistanceBearing(I[0], e, C + R)); var o = [], S = E.geometry.toDistanceBearing(I[0], e, 340 + R); return o.push(E.geometry.toDistanceBearing(S, .2 * e, 320 + R - 75 + 45)), o.push(S), o.push(E.geometry.toDistanceBearing(S, .2 * e, 320 + R - 75 - 45)), A.coordinates.push(o), o = [], S = E.geometry.toDistanceBearing(I[0], e, 340 + R), o.push(E.geometry.toDistanceBearing(S, .2 * e, 320 + R + 105 + 45)), o.push(S), o.push(E.geometry.toDistanceBearing(S, .2 * e, 320 + R + 105 - 45)), A.coordinates.push(o), { geometry: A }; + }; + }, 4630: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "RFA", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 5657: t => { t.exports = function (t) { }; }, 9877: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "SENSOR ZONE", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 4010: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I, e, R = t.geometry.coordinates, A = R.pop(), C = .7, o = { type: "LineString", coordinates: [] }, S = [], T = (I = E.geometry.bearingBetween(R[0], R[1])) - E.geometry.bearingBetween(R[0], A), N = E.geometry.distanceBetween(R[0], A), i = E.geometry.toDistanceBearing(R[0], N, I + T); e = E.geometry.distanceBetween(A, i) / 2, I = (E.geometry.bearingBetween(R[R.length - 1], R[R.length - 2]) + 360) % 360, S.push(E.geometry.toDistanceBearing(R[R.length - 1], e * C, I - 90)); for (var O = R.length - 2; O > 0; O--) { var n = (E.geometry.bearingBetween(R[O], R[O + 1]) + 360) % 360, r = (E.geometry.bearingBetween(R[O], R[O - 1]) + 360) % 360, s = 1 / Math.sin((r - n) / 2 * (Math.PI / 180)); S.push(E.geometry.toDistanceBearing(R[O], e * C * s, (n + r) / 2)); } for (I = (E.geometry.bearingBetween(R[0], R[1]) + 180) % 360, S.push(E.geometry.toDistanceBearing(A, e * (1 - C), I + 90)), S.push(A), S.push(R[0]), S.push(i), S.push(E.geometry.toDistanceBearing(i, e * (1 - C), I - 90)), O = 1; O < R.length - 1; O++) + n = (E.geometry.bearingBetween(R[O], R[O + 1]) + 360) % 360, r = (E.geometry.bearingBetween(R[O], R[O - 1]) + 360) % 360, s = 1 / Math.sin((r - n) / 2 * (Math.PI / 180)), S.push(E.geometry.toDistanceBearing(R[O], -e * C * s, (n + r) / 2)); return I = (E.geometry.bearingBetween(R[R.length - 1], R[R.length - 2]) + 360) % 360, S.push(E.geometry.toDistanceBearing(R[R.length - 1], e * C, I + 90)), o.coordinates = S, { geometry: o }; + }; + }, 7115: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "TBA", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 1733: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "TVAR", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 5730: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "TAI", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 7084: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "TGMF"; var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 9464: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "ZOR", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 1001: (t, I, e) => { + var E = e(8833); function R(t) { + if (this.SIDC = t.properties.sidc, this.converted = !1, this.geometry = t.geometry, this.properties = this.getProperties(), this.properties.graphic) + if (void 0 === E._graphicCache && (E._graphicCache = {}), this.properties.numberSIDC) + console.log("TODO number sidc stuff"); else { + if (!E._graphicCache.hasOwnProperty("letter-" + this.properties.numberSIDC)) { var I = {}; E._getLetterSIDCgraphic(I, this.properties.numberSIDC), E._graphicCache["letter-" + this.properties.numberSIDC] = I; } var e = E._graphicCache["letter-" + this.properties.numberSIDC], R = this.SIDC.substr(0, 1) + "-" + this.SIDC.substr(2, 1) + "-" + this.SIDC.substr(4, 6); if (e[R]) { var A = e[R].call(this, t); this.geometry = A.geometry, this.annotations = A.annotations, this.converted = !0; } else + "Point" != this.geometry.type && console.log("Did not find graphic converter for: " + this.SIDC + " (" + this.geometry.type + ")"); + } + } R.prototype.getProperties = e(8609), R.prototype.isConverted = function () { return this.converted; }, t.exports = R; + }, 8609: (t, I, e) => { var E = e(8833); t.exports = function () { var t = { affiliation: "", context: "", dimension: "", dimensionUnknown: !1, echelon: "", faker: !1, fenintDummy: !1, functionid: "", joker: !1, notpresent: "", numberSIDC: !1, graphic: !1 }, I = { context: ["Reality", "Exercise", "Simulation"], status: ["Present", "Planned", "FullyCapable", "Damaged", "Destroyed", "FullToCapacity"], affiliation: ["Hostile", "Friend", "Neutral", "Unknown"], dimension: ["Air", "Ground", "Sea", "Subsurface"] }; return t.context = I.context[0], "" != this.monoColor && (t.fill = !1), this.SIDC = String(this.SIDC).replace(/\*/g, "-").replace(/ /g, ""), t.numberSIDC = !isNaN(this.SIDC), t.numberSIDC ? "function" == typeof E._getNumberProperties ? t = E._getNumberPropertiesGraphic.call(this, t, I) : console.warn("ms._getNumberPropertiesGraphic() is not present, you will need to load functionality for letter based SIDCs") : "function" == typeof E._getLetterProperties ? t = E._getLetterPropertiesGraphic.call(this, t, I) : console.warn("ms._getLetterPropertiesGraphic() is not present, you will need to load functionality for letter based SIDCs"), t; }; }, 5494: (t, I, e) => { var E = e(8833); function R(t) { this.data = t; for (var I = 0; I < this.data.features.length; I++) { var e = this.data.features[I]; if (e.graphic = new E.Graphic(e), e.geometry = e.graphic.geometry, e.geometry && "Point" == e.geometry.type) { var R = e.properties; R.size = R.size || 30, "X" != R.sidc.charAt(0) && (e.symbol = new E.Symbol(R)); } } } R.prototype.asCesium = e(5574), R.prototype.asOpenLayers = e(8700), t.exports = R; }, 5574: t => { + t.exports = function () { + for (var t = window.devicePixelRatio || 1, I = new Cesium.EntityCollection, e = 0; e < this.data.features.length; e++) { + var E, R = this.data.features[e]; if ("Point" == R.geometry.type && (console.info("point"), "X" != R.properties.sidc.charAt(0))) { var A = R.symbol, C = A.asCanvas(t), o = { position: Cesium.Cartesian3.fromDegrees(R.geometry.coordinates[0], R.geometry.coordinates[1]), billboard: { horizontalOrigin: Cesium.HorizontalOrigin.LEFT, verticalOrigin: Cesium.VerticalOrigin.TOP, image: C, imageSubRegion: new Cesium.BoundingRectangle(0, 0, C.width + 2, C.height + 2), height: A.getSize().height, width: A.getSize().width, pixelOffset: new Cesium.Cartesian2(-A.getAnchor().x, -A.getAnchor().y) } }; I.add(o); } if (R.graphic.isConverted() && ("LineString" == R.geometry.type || "MultiLineString" == R.geometry.type)) + for (var S in E = "LineString" == R.geometry.type ? [R.geometry.coordinates] : R.geometry.coordinates) { + var T = E[S], N = []; for (var i in T) + N.push(Cesium.Cartesian3.fromDegrees(T[i][0], T[i][1], T[i][2])); o = new Cesium.Entity({ polyline: new Cesium.PolylineGraphics({ positions: N, material: Cesium.Color.BLACK, width: 1.5 }) }), I.add(o); + } if (R.graphic.isConverted() && "Polygon" == R.geometry.type) { + for (i in N = [], T = R.geometry.coordinates[0]) + N.push(Cesium.Cartesian3.fromDegrees(T[i][0], T[i][1], T[i][2])); o = new Cesium.Entity({ polyline: new Cesium.PolylineGraphics({ positions: N, material: Cesium.Color.BLACK, width: 1.5 }) }), I.add(o); + } + } return I; + }; + }, 8700: t => { t.exports = function (t) { t = t || "EPSG:3857"; for (var I = window.devicePixelRatio || 1, e = new ol.format.GeoJSON, E = [], R = 0; R < this.data.features.length; R++) { var A = this.data.features[R], C = e.readFeature(A, { featureProjection: ol.proj.get(t) }); if (C.getGeometry() && "Point" == C.getGeometry().getType() && "X" != C.getProperties().sidc.charAt(0)) { var o = this.data.features[R].symbol; C.setStyle(new ol.style.Style({ image: new ol.style.Icon({ scale: 1 / I, anchor: [o.getAnchor().x * I, o.getAnchor().y * I], anchorXUnits: "pixels", anchorYUnits: "pixels", imgSize: [Math.floor(o.getSize().width * I), Math.floor(o.getSize().height * I)], img: o.asCanvas(I) }) })); } if (A.graphic.isConverted() && ("LineString" == C.getGeometry().getType() || "MultiLineString" == C.getGeometry().getType())) { var S = [new ol.style.Style({ stroke: new ol.style.Stroke({ lineCap: "butt", color: "#000000", width: 2 }) })]; if (A.graphic.annotations) { var T = e.readFeature(A.graphic.annotations[0].geometry, { featureProjection: ol.proj.get(t) }).getGeometry(); S.push(new ol.style.Style({ text: new ol.style.Text({ fill: new ol.style.Fill({ color: "black" }), font: "bold 16px sans-serif", stroke: new ol.style.Stroke({ color: "rgb(239, 239, 239)", width: 4 }), text: A.graphic.annotations[0].properties.text }), geometry: T })); } C.setStyle(S); } A.graphic.isConverted() && "Polygon" == C.getGeometry().getType() && (style = new ol.style.Style({ stroke: new ol.style.Stroke({ lineCap: "butt", color: "#000000", width: 2 }), fill: new ol.style.Fill({ color: "rgba(0,0,0,0)" }), text: new ol.style.Text({ fill: new ol.style.Fill({ color: "black" }), font: "bold 16px sans-serif", stroke: new ol.style.Stroke({ color: "rgb(239, 239, 239)", width: 4 }), text: A.graphic.annotations ? A.graphic.annotations[0].properties.text : "" }) }), C.setStyle(style)), E.push(C); } return E; }; }, 8138: (t, I, e) => { var E = e(8833); E.addSIDCgraphics = e(2394), E.format = e(1086), E.geometry = e(1974), E.geometryConverter = e(1662), E.Graphic = e(1001), E.GraphicsLayer = e(5494), E._getLetterPropertiesGraphic = e(8459), E._getLetterSIDCgraphic = e(7689), E.addSIDCgraphics(e(3673), "letter"), E.addSIDCgraphics(e(1069), "letter"), E._getNumberPropertiesGraphic = e(3932), t.exports = E; }, 7689: (t, I, e) => { + var E = e(8833); t.exports = function (t, I) { + for (var e in E._letterSIDCgraphics) + E._letterSIDCgraphics.hasOwnProperty(e) && E._letterSIDCgraphics[e].call(this, t, I); + }; + }, 8459: (t, I, e) => { var E = e(8833); t.exports = function (t, I) { this.SIDC = this.SIDC.toUpperCase(), "" != this.SIDC.charAt(0) && this.SIDC.charAt(0); var e = "" != this.SIDC.charAt(1) ? this.SIDC.charAt(1) : "-", R = "" != this.SIDC.charAt(2) ? this.SIDC.charAt(2) : "-", A = "" != this.SIDC.charAt(3) ? this.SIDC.charAt(3) : "-", C = (t.functionid = "" != this.SIDC.substr(4, 6) ? this.SIDC.substr(4, 6) : "------", "" != this.SIDC.charAt(10) && this.SIDC.charAt(10), "" != this.SIDC.charAt(11) && this.SIDC.charAt(11), "" != this.SIDC.substr(12, 2) && this.SIDC.substr(12, 2), "" != this.SIDC.charAt(14) ? this.SIDC.charAt(14) : "-");["H", "S", "J", "K"].indexOf(e) > -1 && (t.affiliation = I.affiliation[0]), ["F", "A", "D", "M"].indexOf(e) > -1 && (t.affiliation = I.affiliation[1]), ["N", "L"].indexOf(e) > -1 && (t.affiliation = I.affiliation[2]), ["P", "U", "G", "W", "O"].indexOf(e) > -1 && (t.affiliation = I.affiliation[3]), ["P", "A"].indexOf(R) > -1 && (t.dimension = I.dimension[0]), ["G", "Z", "F", "X"].indexOf(R) > -1 && (t.dimension = I.dimension[1]), ["S"].indexOf(R) > -1 && (t.dimension = I.dimension[2]), ["U"].indexOf(R) > -1 && (t.dimension = I.dimension[3]), "A" == A && (t.notpresent = E._dashArrays.anticipated), ["P", "A", "S", "G", "M"].indexOf(e) > -1 && (t.notpresent = E._dashArrays.pending), "X" == C && (t.graphic = !0); var o = this.SIDC.substr(0, 1) + "-" + this.SIDC.substr(2, 1) + "-" + this.SIDC.substr(4, 6); return -1 != ["X---C-----", "X---I-----", "X---A-----"].indexOf(o) && (t.graphic = !0), t; }; }, 3673: (t, I, e) => { var E = e(8833); t.exports = function (t, I) { t["G-T-B-----"] = E.geometryConverter.BLOCK, t["G-T-H-----"] = E.geometryConverter.BREACH, t["G-T-Y-----"] = E.geometryConverter.BYPASS, t["G-T-C-----"] = E.geometryConverter.CANALIZE, t["G-T-X-----"] = E.geometryConverter.CLEAR, t["G-T-L-----"] = E.geometryConverter.DELAY, t["G-T-F-----"] = E.geometryConverter.FIX, t["G-T-E-----"] = E.geometryConverter.ISOLATE, t["G-T-O-----"] = E.geometryConverter.occupy, t["G-T-UG----"] = E.geometryConverter.guard, t["G-T-UC----"] = E.geometryConverter.cover, t["G-G-OLAGM-"] = E.geometryConverter["MAIN ATTACK"], t["G-G-OLAGS-"] = E.geometryConverter["SUPPORTING ATTACK"], t["G-G-SLA---"] = E.geometryConverter.AMBUSH, t["G-G-SAN---"] = E.geometryConverter["NAMED AREA OF INTEREST"], t["G-G-SAT---"] = E.geometryConverter["TARGETED AREA OF INTEREST"], t["G-F-ACSI--"] = E.geometryConverter["FIRE SUPPORT AREA"], t["G-F-ACSR--"] = E.geometryConverter["FIRE SUPPORT AREA"], t["G-F-ACSC--"] = E.geometryConverter["FIRE SUPPORT AREA"], t["G-F-ACAI--"] = E.geometryConverter["AIRSPACE COORDINATION AREA"], t["G-F-ACAR--"] = E.geometryConverter["AIRSPACE COORDINATION AREA"], t["G-F-ACAC--"] = E.geometryConverter["AIRSPACE COORDINATION AREA"], t["G-F-ACFI--"] = E.geometryConverter["FREE FIRE AREA"], t["G-F-ACFR--"] = E.geometryConverter["FREE FIRE AREA"], t["G-F-ACFC--"] = E.geometryConverter["FREE FIRE AREA"], t["G-F-ACRI--"] = E.geometryConverter["RESTRICTIVE FIRE AREA"], t["G-F-ACRR--"] = E.geometryConverter["RESTRICTIVE FIRE AREA"], t["G-F-ACRC--"] = E.geometryConverter["RESTRICTIVE FIRE AREA"], t["G-F-ACEI--"] = E.geometryConverter["SENSOR ZONE"], t["G-F-ACER--"] = E.geometryConverter["SENSOR ZONE"], t["G-F-ACEC--"] = E.geometryConverter["SENSOR ZONE"], t["G-F-ACDI--"] = E.geometryConverter["DEAD SPACE AREA"], t["G-F-ACDR--"] = E.geometryConverter["DEAD SPACE AREA"], t["G-F-ACDC--"] = E.geometryConverter["DEAD SPACE AREA"], t["G-F-ACZI--"] = E.geometryConverter["ZONE OF RESPONSIBILITY"], t["G-F-ACZR--"] = E.geometryConverter["ZONE OF RESPONSIBILITY"], t["G-F-ACZC--"] = E.geometryConverter["ZONE OF RESPONSIBILITY"], t["G-F-ACBI--"] = E.geometryConverter["TARGET BUILD-UP AREA"], t["G-F-ACBR--"] = E.geometryConverter["TARGET BUILD-UP AREA"], t["G-F-ACBC--"] = E.geometryConverter["TARGET BUILD-UP AREA"], t["G-F-ACVI--"] = E.geometryConverter["TARGET VALUE AREA"], t["G-F-ACVR--"] = E.geometryConverter["TARGET VALUE AREA"], t["G-F-ACVC--"] = E.geometryConverter["TARGET VALUE AREA"], t["G-F-ACT---"] = E.geometryConverter["TERMINALLY GUIDED MUNITION FOOTPRINT"], t["G-F-AZII--"] = E.geometryConverter["ARTILLERY TARGET INTELLIGENCE ZONE"], t["G-F-AZIR--"] = E.geometryConverter["ARTILLERY TARGET INTELLIGENCE ZONE"], t["G-F-AZXI--"] = E.geometryConverter["CALL FOR FIRE ZONE"], t["G-F-AZXR--"] = E.geometryConverter["CALL FOR FIRE ZONE"], t["G-F-AZCI--"] = E.geometryConverter["CENSOR ZONE"], t["G-F-AZCR--"] = E.geometryConverter["CENSOR ZONE"], t["G-F-AZFI--"] = E.geometryConverter["CRITICAL FRIENDLY ZONE"], t["G-F-AZFR--"] = E.geometryConverter["CRITICAL FRIENDLY ZONE"], t["C-R-LE----"] = E.geometry.circle, t["X---C-----"] = E.geometryConverter.corridor, t["X---I-----"] = E.geometry.circle, t["X---A-----"] = E.geometryConverter["SUPPORTING ATTACK"]; }; }, 1069: (t, I, e) => { (t = e.nmd(t)).exportS = function (t, I) { t["G-T-GB----"] = ms.geometryConverter.BLOCK, t["G-T-GH----"] = ms.geometryConverter.BYPASS, t["G-T-GY----"] = ms.geometryConverter.BYPASS, t["G-T-GC----"] = ms.geometryConverter.CANALIZE, t["G-T-GX----"] = ms.geometryConverter.CLEAR, t["G-T-GL----"] = ms.geometryConverter.DELAY, t["G-T-GF----"] = ms.geometryConverter.FIX, t["G-T-GE----"] = ms.geometryConverter.ISOLATE, t["G-C-MOLAS-"] = ms.geometryConverter["SUPPORTING ATTACK"], t["G-C-MOLAM-"] = ms.geometryConverter["MAIN ATTACK"], t["G-C-MSGA--"] = ms.geometryConverter.AMBUSH, t["G-C-MSAN--"] = ms.geometryConverter["NAMED AREA OF INTEREST"], t["G-C-MSAT--"] = ms.geometryConverter["TARGETED AREA OF INTEREST"], t["G-C-FAS---"] = ms.geometryConverter["FIRE SUPPORT AREA"], t["G-C-FAC---"] = ms.geometryConverter["AIRSPACE COORDINATION AREA"], t["G-C-FAI---"] = ms.geometryConverter["FREE FIRE AREA"]; }; }, 2394: t => { t.exports = function (t, I) { return "function" == typeof t && (void 0 === this["_" + I + "SIDCgraphics"] && (this["_" + I + "SIDCgraphics"] = []), this["_" + I + "SIDCgraphics"] = this["_" + I + "SIDCgraphics"].concat(t)), this; }; }, 3932: (t, I, e) => { var E = e(8833); t.exports = function (t, I) { this.SIDC.substr(0, 2), this.SIDC.substr(2, 1); var e = this.SIDC.substr(3, 1), R = this.SIDC.substr(4, 2), A = this.SIDC.substr(6, 1), C = (this.SIDC.substr(7, 1), this.SIDC.substr(8, 2)); return t.functionid = this.SIDC.substr(10, 10), t.context = I.context[parseInt(this.SIDC.substr(2, 1))], t.affiliation = { 0: "Unknown", 1: "Unknown", 2: "Friend", 3: "Friend", 4: "Neutral", 5: "Hostile", 6: "Hostile" }[e], t.dimension = { "00": "Sea", "01": "Air", "02": "Air", "05": "Air", "06": "Air", 10: "Ground", 11: "Ground", 12: "Ground", 15: "Ground", 20: "Ground", 30: "Sea", 35: "Subsurface", 36: "Subsurface", 39: "Subsurface", 40: "Ground", 50: "Air", 51: "Air", 52: "Ground", 53: "Sea", 54: "Subsurface", 60: "Ground" }[R], "1" == A && (t.notpresent = E._dashArrays.anticipated), "0" != e && "2" != e && "5" != e || (t.notpresent = E._dashArrays.pending), C >= 70 && C < 80 && (t.leadership = I.echelonMobility[C]), t; }; } + }, I = {}; function e(E) { + if (I[E]) + return I[E].exports; var R = I[E] = { id: E, loaded: !1, exports: {} }; return t[E].call(R.exports, R, R.exports, e), R.loaded = !0, R.exports; + } return e.nmd = t => (t.paths = [], t.children || (t.children = []), t), e(8138); +} + var t = { + 8833: function (t) { + t.exports = function () { + "use strict"; var t = { Black: { Civilian: "black", Friend: "black", Hostile: "black", Neutral: "black", Unknown: "black" }, Dark: { Civilian: "rgb(80,0,80)", Friend: "rgb(0,107,140)", Hostile: "rgb(200,0,0)", Neutral: "rgb(0,160,0)", Unknown: "rgb(225,220,0)" }, FrameColor: { Civilian: "rgb(255,0,255)", Friend: "rgb(0, 255, 255)", Hostile: "rgb(255, 0, 0)", Neutral: "rgb(0, 255, 0)", Unknown: "rgb(255, 255, 0)" }, IconColor: { Civilian: "rgb(255,0,255)", Friend: "rgb(0, 255, 255)", Hostile: "rgb(255, 0, 0)", Neutral: "rgb(0, 255, 0)", Unknown: "rgb(255, 255, 0)" }, Light: { Civilian: "rgb(255,161,255)", Friend: "rgb(128,224,255)", Hostile: "rgb(255,128,128)", Neutral: "rgb(170,255,170)", Unknown: "rgb(255,255,128)" }, Medium: { Civilian: "rgb(128,0,128)", Friend: "rgb(0,168,220)", Hostile: "rgb(255,48,49)", Neutral: "rgb(0,226,110)", Unknown: "rgb(255,255,0)" }, None: { Civilian: !1, Friend: !1, Hostile: !1, Neutral: !1, Unknown: !1 }, OffWhite: { Civilian: "rgb(239, 239, 239)", Friend: "rgb(239, 239, 239)", Hostile: "rgb(239, 239, 239)", Neutral: "rgb(239, 239, 239)", Unknown: "rgb(239, 239, 239)" }, White: { Civilian: "white", Friend: "white", Hostile: "white", Neutral: "white", Unknown: "white" } }; function I(t) { + var I, e = [], E = [], R = this.colors.frameColor[this.metadata.affiliation]; if (!this.metadata.frame && this.style.icon || void 0 === this.metadata.baseGeometry.g.type) + return { pre: e, post: E, bbox: this.metadata.baseGeometry.bbox }; var A, C = { type: this.metadata.baseGeometry.g.type }; switch (C.type) { case "path": C.d = this.metadata.baseGeometry.g.d; break; case "circle": C.cx = this.metadata.baseGeometry.g.cx, C.cy = this.metadata.baseGeometry.g.cy, C.r = this.metadata.baseGeometry.g.r; } if (C.fill = this.colors.fillColor[this.metadata.affiliation], C.fillopacity = this.style.fillOpacity, C.stroke = R, C.strokewidth = 10 <= this.style.size ? this.style.strokeWidth : 10, this.style.frame && 0 < this.style.outlineWidth && ("path" == C.type && this.metadata.fill && !this.style.monoColor ? ((A = { type: this.metadata.baseGeometry.g.type }).d = this.metadata.baseGeometry.g.d + " Z", A.strokewidth = 10 <= this.style.size ? this.style.strokeWidth : 10) : A = C, e.push(t.outline(A, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor))), "" == this.style.monoColor && this.style.fill || !this.metadata.notpresent || (C.strokedasharray = this.metadata.notpresent), E.push(C), this.metadata.space && (I = { Friend: { type: "path", stroke: !1, fill: R, d: "M 100,30 C 90,30 80,35 68.65625,50 l 62.6875,0 C 120,35 110,30 100,30" }, Hostile: { type: "path", stroke: !1, fill: R, d: "M67,50 L100,20 133,50 z" }, Neutral: { type: "path", stroke: !1, fill: R, d: "M45,50 l0,-20 110,0 0,20 z" }, Unknown: { type: "path", stroke: !1, fill: R, d: "M 100 22.5 C 85 22.5 70 31.669211 66 50 L 134 50 C 130 31.669204 115 22.5 100 22.5 z" } }, E.push(I[this.metadata.affiliation])), this.metadata.activity && (I = { Friend: { type: "path", stroke: !1, fill: R, d: "m 160,135 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z m 135,-85 0,15 15,0 0,-15 z m -135,0 15,0 0,15 -15,0 z" }, Hostile: { type: "path", stroke: !1, fill: R, d: "M 100 28 L 89.40625 38.59375 L 100 49.21875 L 110.59375 38.59375 L 100 28 z M 38.6875 89.3125 L 28.0625 99.9375 L 38.6875 110.53125 L 49.28125 99.9375 L 38.6875 89.3125 z M 161.40625 89.40625 L 150.78125 100 L 161.40625 110.59375 L 172 100 L 161.40625 89.40625 z M 99.9375 150.71875 L 89.3125 161.3125 L 99.9375 171.9375 L 110.53125 161.3125 L 99.9375 150.71875" }, Neutral: { type: "path", stroke: !1, fill: R, d: "m 140,140 15,0 0,15 -15,0 z m -80,0 0,15 -15,0 0,-15 z m 80,-80 0,-15 15,0 0,15 z m -80,0 -15,0 0,-15 15,0 z" }, Unknown: { type: "path", stroke: !1, fill: R, d: "M 107.96875 31.46875 L 92.03125 31.71875 L 92.03125 46.4375 L 107.71875 46.4375 L 107.96875 31.46875 z M 47.03125 92.5 L 31.09375 92.75 L 31.09375 107.5 L 46.78125 107.5 L 47.03125 92.5 z M 168.4375 92.5 L 152.5 92.75 L 152.5 107.5 L 168.1875 107.5 L 168.4375 92.5 z M 107.96875 153.5625 L 92.03125 153.8125 L 92.03125 168.53125 L 107.71875 168.53125 L 107.96875 153.5625 z" } }, E.push(I[this.metadata.affiliation])), this.metadata.cyberspace && (I = { Friend: { type: "path", stroke: !1, fill: R, d: "m 135,150 40,-40 0,40 z" }, Hostile: { type: "path", stroke: !1, fill: R, d: "m 150,78 0,44 22,-22 z" }, Neutral: { type: "path", stroke: !1, fill: R, d: "m 115,155 40,-40 0,40 z" }, Unknown: { type: "path", stroke: !1, fill: R, d: "M 150 65.7 L 150 134 C 176 123 176 77.2 150 65.7 z" } }, E.push(I[this.metadata.affiliation])), this.style.fill && this.style.frame && this.metadata.notpresent && !this.metadata.unframed) { switch ((C = { type: this.metadata.baseGeometry.g.type }).type) { case "path": C.d = this.metadata.baseGeometry.g.d; break; case "circle": C.cx = this.metadata.baseGeometry.g.cx, C.cy = this.metadata.baseGeometry.g.cy, C.r = this.metadata.baseGeometry.g.r; }C.fill = !1, C.stroke = this.colors.white[this.metadata.affiliation], C.strokewidth = parseFloat(this.style.strokeWidth) + 1, C.strokedasharray = this.metadata.notpresent, E.push(C); } return { pre: e, post: E, bbox: this.metadata.baseGeometry.bbox }; + } function e(t) { + var I, e, E = [], R = [], A = new t.BBox({ x1: 50, x2: 150, y1: 50, y2: 150 }), C = [], o = [], S = [], T = []; if (this.style.icon) { + var N = this.colors.fillColor[this.metadata.affiliation], i = this.colors.fillColor.Neutral; e = this.colors.iconColor[this.metadata.affiliation]; var O = this.colors.iconFillColor[this.metadata.affiliation], n = this.colors.none[this.metadata.affiliation], r = this.colors.black[this.metadata.affiliation], s = this.colors.white[this.metadata.affiliation], G = (this.metadata.STD2525 ? "2525" : "APP6") + "," + this.metadata.dimension + this.metadata.affiliation + this.metadata.notpresent + this.metadata.numberSIDC + ",frame:" + this.style.frame + ",alternateMedal:" + this.style.alternateMedal + ",colors:{fillcolor:" + N + ",neutralColor" + i + ",iconColor:" + e + ",iconFillColor:" + O + ",none:" + n + ",black:" + r + ",white:" + s + "}"; if (C = t._iconCache.hasOwnProperty(G) ? t._iconCache[G].iconParts : (t._iconCache[G] = {}, t._iconCache[G].iconParts = t._getIconParts(this.metadata, this.colors, this.metadata.STD2525, this.style.monoColor, this.style.alternateMedal)), this.metadata.numberSIDC || (-1 != ["WMGX--", "WMMX--", "WMFX--", "WMX---", "WMSX--"].indexOf(this.metadata.functionid) && (A.y1 = 10, "Unknown" != this.metadata.affiliation && (A.x2 = this.metadata.baseGeometry.bbox.x2 + 20)), t._iconCache[G].hasOwnProperty("letterSIDC") ? (I = t._iconCache[G].letterSIDC.icons, T = t._iconCache[G].letterSIDC.bbox) : "function" == typeof t._getIcons.letter ? (t._iconCache[G].letterSIDC = t._getIcons.letter(t, C, this.metadata.STD2525), I = t._iconCache[G].letterSIDC.icons, T = t._iconCache[G].letterSIDC.bbox) : console.warn("ms._getIcons.letter() is not present, you will need to load functionality for letter based SIDCs")), this.metadata.numberSIDC) { var M = String(this.options.sidc).substr(4, 2); t._iconCache[G].hasOwnProperty("numberSIDC") ? t._iconCache[G].numberSIDC.symbolSet.hasOwnProperty(M) ? (I = t._iconCache[G].numberSIDC.symbolSet[M].icons, o = t._iconCache[G].numberSIDC.symbolSet[M].m1, S = t._iconCache[G].numberSIDC.symbolSet[M].m2, T = t._iconCache[G].numberSIDC.symbolSet[M].bbox) : "function" == typeof t._getIcons.number ? (t._iconCache[G].numberSIDC.symbolSet[M] = t._getIcons.number(t, M, C, this.metadata.STD2525), I = t._iconCache[G].numberSIDC.symbolSet[M].icons, o = t._iconCache[G].numberSIDC.symbolSet[M].m1, S = t._iconCache[G].numberSIDC.symbolSet[M].m2, T = t._iconCache[G].numberSIDC.symbolSet[M].bbox) : console.warn("ms._getIcons.number() is not present, you will need to load functionality for number based SIDCs") : (t._iconCache[G].numberSIDC = {}, t._iconCache[G].numberSIDC.symbolSet = {}, "function" == typeof t._getIcons.number ? (t._iconCache[G].numberSIDC.symbolSet[M] = t._getIcons.number(t, M, C, this.metadata.STD2525), I = t._iconCache[G].numberSIDC.symbolSet[M].icons, o = t._iconCache[G].numberSIDC.symbolSet[M].m1, S = t._iconCache[G].numberSIDC.symbolSet[M].m2, T = t._iconCache[G].numberSIDC.symbolSet[M].bbox) : console.warn("ms._getIcons.number() is not present, you will need to load functionality for number based SIDCs")); } var a = [{ type: "path", stroke: !1, fill: e = this.colors.iconColor[this.metadata.affiliation], d: "m 94.8206,78.1372 c -0.4542,6.8983 0.6532,14.323 5.3424,19.6985 4.509,5.6933 11.309,9.3573 14.98,15.7283 3.164,6.353 -0.09,14.245 -5.903,17.822 -7.268,4.817 -18.6219,2.785 -22.7328,-5.249 -1.5511,-2.796 -2.3828,-5.931 -2.8815,-9.071 -3.5048,0.416 -7.0093,0.835 -10.5142,1.252 0.8239,8.555 5.2263,17.287 13.2544,21.111 7.8232,3.736 17.1891,3.783 25.3291,1.052 8.846,-3.103 15.737,-11.958 15.171,-21.537 0.05,-6.951 -4.272,-12.85 -9.134,-17.403 -4.526,-4.6949 -11.048,-8.3862 -12.401,-15.2748 -1.215,-2.3639 -0.889,-8.129 -0.889,-8.129 z m -0.6253,-20.5177 0,11.6509 11.6527,0 0,-11.6509 z" }]; if (this.metadata.numberSIDC) { + var L = I[this.metadata.functionid.substr(0, 6)]; if (void 0 === L && 95 <= this.metadata.functionid.substr(4, 2) && (L = I[this.metadata.functionid.substr(0, 4) + "00"]), void 0 === L) + "000000" != this.metadata.functionid.substr(0, 6) && "" != this.metadata.functionid.substr(0, 6) && (R.push(a), this.validIcon = !1); else { var l = Number(this.metadata.functionid.substr(0, 6)); this.metadata.dismounted && 110301 <= l && l <= 110403 && ("00" != this.metadata.functionid.substr(6, 2) && "00" != this.metadata.functionid.substr(8, 2) && (L = [t._scale(.5, L)]), "00" == this.metadata.functionid.substr(6, 2) && "00" != this.metadata.functionid.substr(8, 2) && (L = [t._translate(0, -10, t._scale(.7, L))]), "00" != this.metadata.functionid.substr(6, 2) && "00" == this.metadata.functionid.substr(8, 2) && (L = [t._translate(0, 10, t._scale(.7, L))])), R.push(L); } if (T.hasOwnProperty(this.metadata.functionid.substr(0, 6)) && (A = new t.BBox(T[this.metadata.functionid.substr(0, 6)])), "95" == this.metadata.functionid.substr(4, 2) && R.push(C["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]), "96" == this.metadata.functionid.substr(4, 2) && R.push(C["GR.IC.FF.DIVISION AND BELOW SUPPORT"]), "97" == this.metadata.functionid.substr(4, 2) && R.push(C["GR.IC.FF.CORPS SUPPORT"]), "98" == this.metadata.functionid.substr(4, 2) && R.push(C["GR.IC.FF.THEATRE SUPPORT"]), "00" != this.metadata.functionid.substr(6, 2)) { var c = o[this.metadata.functionid.substr(6, 2)]; void 0 === c ? this.validIcon = !1 : R.push(c); } if ("00" != this.metadata.functionid.substr(8, 2)) { var y = S[this.metadata.functionid.substr(8, 2)]; void 0 === y ? this.validIcon = !1 : R.push(y); } + } else { var h = this.options.sidc.substr(0, 1) + "-" + this.options.sidc.substr(2, 1) + "-" + this.options.sidc.substr(4, 6); I.hasOwnProperty(h) ? R.push(I[h]) : "------" != this.options.sidc.substr(4, 6) && "" != this.options.sidc.substr(4, 6) && (R.push(a), this.validIcon = !1), T[h] && (A = new t.BBox(T[h])); } + } return this.style.frame && this.metadata.fill && !this.style.monoColor && !this.metadata.controlMeasure || 0 < this.style.outlineWidth && E.push(t.outline(R, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), { pre: E, post: R, bbox: A }; + } function E(t) { + var I, e = [], E = [], R = new t.BBox(this.metadata.baseGeometry.bbox), A = this.style.frameColor ? this.style.frameColor[this.metadata.affiliation] : this.colors.iconColor[this.metadata.affiliation], C = new t.BBox, o = Number(this.style.hqStaffLength || t._hqStaffLength); if (this.metadata.headquarters && 0 < o) { var S = 100; -1 < ["AirFriend", "AirNeutral", "GroundFriend", "GroundNeutral", "SeaNeutral", "SubsurfaceNeutral"].indexOf(this.metadata.dimension + this.metadata.affiliation) && (S = R.y2), this.metadata.dimensionType + this.metadata.affiliationType == "SubsurfaceFriend" && (S = R.y1), I = { type: "path", d: "M" + R.x1 + "," + S + " L" + R.x1 + "," + (R.y2 + o) }, 0 < this.style.outlineWidth && e.push(t.outline(I, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), E.push(I), C.y2 = R.y2 + o; } if (this.metadata.taskForce) { var T = { "Corps/MEF": 110, Army: 145, "Army Group/front": 180, "Region/Theater": 215 }; I = { type: "path", d: "M" + (100 - (T = T[this.metadata.echelon] || 90) / 2) + "," + R.y1 + " L" + (100 - T / 2) + "," + (R.y1 - 40) + " " + (100 + T / 2) + "," + (R.y1 - 40) + " " + (100 + T / 2) + "," + R.y1 }, 0 < this.style.outlineWidth && e.push(t.outline(I, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), E.push(I), C.x1 = Math.min(R.x1, 100 - T / 2), C.x2 = Math.max(R.x2, 100 + T / 2), C.y1 = R.y1 - 40; } if (this.metadata.installation) { var N = 0; -1 < ["AirHostile", "GroundHostile", "SeaHostile"].indexOf(this.metadata.dimension + this.metadata.affiliation) && (N = 14), -1 < ["AirUnknown", "GroundUnknown", "SeaUnknown", "AirFriend", "SeaFriend"].indexOf(this.metadata.dimension + this.metadata.affiliation) && (N = 2), I = { type: "path", fill: A, d: "M85," + (R.y1 + N - this.style.strokeWidth / 2) + " 85," + (R.y1 - 10) + " 115," + (R.y1 - 10) + " 115," + (R.y1 + N - this.style.strokeWidth / 2) + " 100," + (R.y1 - this.style.strokeWidth) + " Z" }, 0 < this.style.outlineWidth && e.push(t.outline(I, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), E.push(I), C.merge({ y1: R.y1 - 10 }); } if (this.metadata.feintDummy) { var i = R.y1 - 0 - R.width() / 2; I = { type: "path", strokedasharray: t._dashArrays.feintDummy, d: "M100," + i + " L" + R.x1 + "," + (R.y1 - 0) + " M100," + i + " L" + R.x2 + "," + (R.y1 - 0) }, 0 < this.style.outlineWidth && e.push(t.outline(I, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), E.push(I), C.merge({ y1: i }); } if (this.metadata.echelon) { var O = this.metadata.installation ? 15 : 0, n = { "Team/Crew": { g: [{ type: "circle", cx: 100, cy: R.y1 - 20, r: 15 }, { type: "path", d: "M80," + (R.y1 - 10) + "L120," + (R.y1 - 30) }], bbox: { y1: R.y1 - 40 - O } }, Squad: { g: [{ type: "circle", fill: A, cx: 100, cy: R.y1 - 20, r: 7.5 }], bbox: { y1: R.y1 - 20 - 7.5 - O } }, Section: { g: [{ type: "circle", fill: A, cx: 115, cy: R.y1 - 20, r: 7.5 }, { type: "circle", fill: A, cx: 85, cy: R.y1 - 20, r: 7.5 }], bbox: { y1: R.y1 - 20 - 7.5 - O } }, "Platoon/detachment": { g: [{ type: "circle", fill: A, cx: 100, cy: R.y1 - 20, r: 7.5 }, { type: "circle", fill: A, cx: 70, cy: R.y1 - 20, r: 7.5 }, { type: "circle", fill: A, cx: 130, cy: R.y1 - 20, r: 7.5 }], bbox: { y1: R.y1 - 20 - 7.5 - O } }, "Company/battery/troop": { g: [{ type: "path", d: "M100," + (R.y1 - 10) + "L100," + (R.y1 - 35) }], bbox: { y1: R.y1 - 40 - O } }, "Battalion/squadron": { g: [{ type: "path", d: "M90," + (R.y1 - 10) + "L90," + (R.y1 - 35) }, { type: "path", d: "M110," + (R.y1 - 10) + "L110," + (R.y1 - 35) }], bbox: { y1: R.y1 - 40 - O } }, "Regiment/group": { g: [{ type: "path", d: "M100," + (R.y1 - 10) + "L100," + (R.y1 - 35) }, { type: "path", d: "M120," + (R.y1 - 10) + "L120," + (R.y1 - 35) }, { type: "path", d: "M80," + (R.y1 - 10) + "L80," + (R.y1 - 35) }], bbox: { y1: R.y1 - 40 - O } }, Brigade: { g: [{ type: "path", d: "M87.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25" }], bbox: { y1: R.y1 - 15 - 25 - O } }, Division: { g: [{ type: "path", d: "M70," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M105," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25" }], bbox: { y1: R.y1 - 15 - 25 - O, x1: 70, x2: 130 } }, "Corps/MEF": { g: [{ type: "path", d: "M52.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M87.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M122.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25" }], bbox: { y1: R.y1 - 15 - 25 - O, x1: 52.5, x2: 147.5 } }, Army: { g: [{ type: "path", d: "M35," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M70," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M105," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M140," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25" }], bbox: { y1: R.y1 - 15 - 25 - O, x1: 35, x2: 165 } }, "Army Group/front": { g: [{ type: "path", d: "M17.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M52.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M87.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M122.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M157.5," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25" }], bbox: { y1: R.y1 - 15 - 25 - O, x1: 17.5, x2: 182.5 } }, "Region/Theater": { g: [{ type: "path", d: "M0," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M35," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M70," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M105," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M140," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25 M175," + (R.y1 - 10) + " l25,-25 m0,25 l-25,-25" }], bbox: { y1: R.y1 - 15 - 25 - O, x1: 0, x2: 200 } }, Command: { g: [{ type: "path", d: "M70," + (R.y1 - 22.5) + " l25,0 m-12.5,12.5 l0,-25 M105," + (R.y1 - 22.5) + " l25,0 m-12.5,12.5 l0,-25" }], bbox: { y1: R.y1 - 15 - 25 - O, x1: 70, x2: 130 } } }; n.hasOwnProperty(this.metadata.echelon) && (I = n[this.metadata.echelon].g, 0 < this.style.outlineWidth && e.push(t.outline({ type: "translate", x: 0, y: -O, draw: I }, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), E.push({ type: "translate", x: 0, y: -O, draw: I }), C.merge(n[this.metadata.echelon].bbox)); } if (this.metadata.mobility) { this.style.frame || (R.y2 = this.bbox.y2), "Neutral" == this.metadata.affiliation && ("Towed" != this.metadata.mobility && "Short towed array" != this.metadata.mobility && "Long towed Array" != this.metadata.mobility || (R.y2 += 8), "Over snow (prime mover)" != this.metadata.mobility && "Sled" != this.metadata.mobility || (R.y2 += 13)); var r = { "Wheeled limited cross country": { g: [{ type: "path", d: "M 53,1 l 94,0" }, { type: "circle", cx: 58, cy: 8, r: 8 }, { type: "circle", cx: 142, cy: 8, r: 8 }], bbox: { y2: R.y2 + 16 } }, "Wheeled cross country": { g: [{ type: "path", d: "M 53,1 l 94,0" }, { type: "circle", cx: 58, cy: 8, r: 8 }, { type: "circle", cx: 142, cy: 8, r: 8 }, { type: "circle", cx: 100, cy: 8, r: 8 }], bbox: { y2: R.y2 + 16 } }, Tracked: { g: [{ type: "path", d: "M 53,1 l 100,0 c15,0 15,15 0,15 l -100,0 c-15,0 -15,-15 0,-15" }], bbox: { y2: R.y2 + 18, x1: 42, x2: 168 } }, "Wheeled and tracked combination": { g: [{ type: "circle", cx: 58, cy: 8, r: 8 }, { type: "path", d: "M 83,1 l 70,0 c15,0 15,15 0,15 l -70,0 c-15,0 -15,-15 0,-15" }], bbox: { y2: R.y2 + 16, x2: 168 } }, Towed: { g: [{ type: "path", d: "M 63,1 l 74,0" }, { type: "circle", cx: 58, cy: 3, r: 8 }, { type: "circle", cx: 142, cy: 3, r: 8 }], bbox: { y2: R.y2 + 10 } }, Rail: { g: [{ type: "path", d: "M 53,1 l 96,0" }, { type: "circle", cx: 58, cy: 8, r: 8 }, { type: "circle", cx: 73, cy: 8, r: 8 }, { type: "circle", cx: 127, cy: 8, r: 8 }, { type: "circle", cx: 142, cy: 8, r: 8 }], bbox: { y2: R.y2 + 16 } }, "Over snow (prime mover)": { g: [{ type: "path", d: "M 50,-9 l10,10 90,0" }], bbox: { y2: R.y2 + 9 } }, Sled: { g: [{ type: "path", d: "M 145,-12 c15,0 15,15 0,15 l -90,0 c-15,0 -15,-15 0,-15" }], bbox: { y2: R.y2 + 15, x1: 42, x2: 168 } }, "Pack animals": { g: [{ type: "path", d: "M 80,20 l 10,-20 10,20 10,-20 10,20" }], bbox: { y2: R.y2 + 20 } }, Barge: { g: [{ type: "path", d: "M 50,1 l 100,0 c0,10 -100,10 -100,0" }], bbox: { y2: R.y2 + 10 } }, Amphibious: { g: [{ type: "path", d: "M 65,10 c 0,-10 10,-10 10,0 0,10 10,10 10,0\t0,-10 10,-10 10,0 0,10 10,10 10,0\t0,-10 10,-10 10,0 0,10 10,10 10,0\t0,-10 10,-10 10,0" }], bbox: { y2: R.y2 + 20 } }, "Short towed array": { g: [{ type: "path", fill: A, d: "M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M100,0 l5,5 -5,5 -5,-5 z" }], bbox: { y2: R.y2 + 10 } }, "Long towed Array": { g: [{ type: "path", fill: A, d: "M 50,5 l 100,0 M50,0 l10,0 0,10 -10,0 z M150,0 l-10,0 0,10 10,0 z M105,0 l-10,0 0,10 10,0 z M75,0 l5,5 -5,5 -5,-5 z M125,0 l5,5 -5,5 -5,-5 z" }], bbox: { y2: R.y2 + 10 } } }; r.hasOwnProperty(this.metadata.mobility) && (I = r[this.metadata.mobility].g, 0 < this.style.outlineWidth && e.push(t.outline({ type: "translate", x: 0, y: R.y2, draw: I }, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), E.push({ type: "translate", x: 0, y: R.y2, draw: I }), C.merge(r[this.metadata.mobility].bbox)); } if (this.metadata.leadership) { var s = { Friend: { type: "path", d: "m 45,60 55,-25 55,25" } }[this.metadata.affiliation]; s && (e.push(s), C.merge({ y1: R.y1 - 20 })); } for (var G = 0; G < e.length; G++) + e[G].hasOwnProperty("fill") || (e[G].fill = !1), e[G].hasOwnProperty("stroke") || (e[G].stroke = A), e[G].hasOwnProperty("strokewidth") || (e[G].strokewidth = this.style.strokeWidth); for (G = 0; G < E.length; G++) + E[G].hasOwnProperty("fill") || (E[G].fill = !1), E[G].hasOwnProperty("stroke") || (E[G].stroke = A), E[G].hasOwnProperty("strokewidth") || (E[G].strokewidth = this.style.strokeWidth); return { pre: e, post: E, bbox: C }; + } function R(t) { var I = [], e = [], E = this.metadata.baseGeometry.bbox, R = E.y1, A = E.y2; return this.metadata.condition && (this.metadata.fill && "" === this.style.monoColor && !this.style.simpleStatusModifier ? (!this.metadata.frame && this.metadata.iconBottom && (A = this.metadata.iconBottom), this.options.headquartersElement && (A += 35), A += this.metadata.mobility ? 25 : 5, e.push({ type: "path", strokewidth: this.style.strokeWidth, fill: { FullyCapable: "rgb(0,255,0)", Damaged: "rgb(255,255,0)", Destroyed: "rgb(255,0,0)", FullToCapacity: "rgb(0, 180, 240)" }[this.metadata.condition], stroke: this.colors.frameColor[this.metadata.affiliation], d: "M" + E.x1 + "," + A + " l" + E.width() + ",0 0,25 -" + E.width() + ",0 z" }), A += 25, 0 < this.style.outlineWidth && I.push(t.outline(e, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor))) : ("Damaged" != this.metadata.condition && "Destroyed" != this.metadata.condition || (e.push({ type: "path", d: "M150,20 L50,180", strokewidth: 2 * this.style.strokeWidth, stroke: this.colors.frameColor[this.metadata.affiliation] }), R = 20, A = 180), "Destroyed" == this.metadata.condition && e.push({ type: "path", d: "M50,20 L150,180", strokewidth: 2 * this.style.strokeWidth, stroke: this.colors.frameColor[this.metadata.affiliation] }), 0 < this.style.outlineWidth && I.push(t.outline(e, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)))), { pre: I, post: e, bbox: { y1: R, y2: A } }; } function A(t) { var I = [], e = [], E = this.bbox, R = E.x1, A = E.x2, C = E.y1, o = E.y2; if ("" !== this.options.engagementBar) { C -= 6; var S = this.style.fontfamily, T = this.colors.iconColor[this.metadata.affiliation] || this.colors.iconColor.Friend; e.push({ type: "text", text: this.options.engagementBar, x: 100, y: E.y1 - 11, textanchor: "middle", fontsize: 22, fontfamily: S, fontweight: "bold", fill: T, stroke: !1 }); var N = !1; this.metadata.fill && "" === this.style.monoColor && (N = { TARGET: "rgb(255, 0, 0)", "NON-TARGET": "rgb(255, 255, 255)", EXPIRED: "rgb(255, 120, 0)" }[this.options.engagementType.toUpperCase()] || this.colors.fillColor[this.metadata.affiliation]); var i, O = Math.max(E.width(), 16 * this.options.engagementBar.length); R = Math.min(R, 100 - O / 2), A = Math.max(A, 100 + O / 2), e.unshift({ type: "path", strokewidth: this.style.strokeWidth, fill: N, stroke: this.colors.frameColor[this.metadata.affiliation], d: "M" + (100 - O / 2) + "," + C + " l" + O + ",0 0,-25 -" + O + ",0 z" }), C -= 25, 0 < this.style.outlineWidth && (i = this.metadata.fill && "" === this.style.monoColor ? e[0] : e, I.push(t.outline(i, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor))); } return { pre: I, post: e, bbox: { x1: R, x2: A, y1: C, y2: o } }; } function C(t) { var I = [], e = [], E = this.metadata.baseGeometry.bbox, R = this.colors.frameColor[this.metadata.affiliation]; if (this.metadata.dimensionUnknown && R && e.push({ type: "text", text: "?", x: 100, y: 127, fill: R, fontfamily: this.style.fontfamily, fontsize: 80, fontweight: "bold", textanchor: "middle" }), this.metadata.baseGeometry.g && R) { var A = 10; ("Unknown" == this.metadata.affiliation || "Hostile" == this.metadata.affiliation && "Subsurface" != this.metadata.dimension) && (A = -10), "Exercise" == this.metadata.context && (this.metadata.joker || this.metadata.faker || e.push({ type: "text", text: "X", x: E.x2 + A, y: 60, fill: R, fontfamily: this.style.fontfamily, fontsize: 35, fontweight: "bold", textanchor: "start" }), this.metadata.joker && e.push({ type: "text", text: "J", x: E.x2 + A, y: 60, fill: R, fontfamily: this.style.fontfamily, fontsize: 35, fontweight: "bold", textanchor: "start" }), this.metadata.faker && e.push({ type: "text", text: "K", x: E.x2 + A, y: 60, fill: R, fontfamily: this.style.fontfamily, fontsize: 35, fontweight: "bold", textanchor: "start" }), E = { x2: E.x2 + A + 22, y1: 35 }), "Simulation" == this.metadata.context && (e.push({ type: "text", text: "S", x: E.x2 + A, y: 60, fill: R, fontfamily: this.style.fontfamily, fontsize: 35, fontweight: "bold", textanchor: "start" }), E = new t.BBox({ x2: E.x2 + A + 22, y1: 35 })); } return 0 < this.style.outlineWidth && I.push(t.outline(e, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), { pre: I, post: e, bbox: E }; } function o(t) { + var I, e, E = [], R = [], A = this.metadata.baseGeometry.bbox, C = ("object" == typeof this.style.infoColor ? this.style.infoColor[this.metadata.affiliation] : this.style.infoColor) || this.colors.iconColor[this.metadata.affiliation] || this.colors.iconColor.Friend, o = this.style.fontfamily, S = this.style.infoSize, T = "object" == typeof this.style.infoBackground ? this.style.infoBackground[this.metadata.affiliation] : this.style.infoBackground, N = "object" == typeof this.style.infoBackground ? this.style.infoBackground[this.metadata.affiliation] : this.style.infoBackground, i = new t.BBox, O = 20; function n(t) { + var I, e = []; for (var E in t) + if (this.options.hasOwnProperty(E) && "" != this.options[E]) { + if (!t.hasOwnProperty(E)) + continue; for (var R = 0; R < (t[E].length || 1); R++) { var A; if (I = { y2: (A = Array.isArray(t[E]) ? t[E][R] : t[E]).y, y1: A.y - A.fontsize }, "start" == A.textanchor && (I.x1 = A.x, I.x2 = A.x + r(this.options[E]) * (A.fontsize / S)), "middle" == A.textanchor) { var T = r(this.options[E]) * (A.fontsize / S); I.x1 = A.x - T / 2, I.x2 = A.x + T / 2; } "end" == A.textanchor && (I.x1 = A.x - r(this.options[E]) * (A.fontsize / S), I.x2 = A.x), i.merge(I); var N = { type: "text", fontfamily: o, fill: C }; A.hasOwnProperty("fill") && (N.fill = A.fill), A.hasOwnProperty("stroke") && (N.stroke = A.stroke), A.hasOwnProperty("textanchor") && (N.textanchor = A.textanchor), A.hasOwnProperty("fontsize") && (N.fontsize = A.fontsize), A.hasOwnProperty("fontweight") && (N.fontweight = A.fontweight), N.x = A.x, N.y = A.y, N.text = this.options[E], e.push(N); } + } return e; + } function r(t) { + if (0 == t.length) + return 0; for (var I = { " ": 9, "!": 10, '"': 15, "#": 17, $: 17, "%": 27, "&": 22, "'": 8, "(": 10, ")": 10, "*": 12, "+": 18, ",": 9, "-": 10, ".": 9, "/": 9, 0: 17, 1: 17, 2: 17, 3: 17, 4: 17, 5: 17, 6: 17, 7: 17, 8: 17, 9: 17, ":": 10, ";": 10, "<": 18, "=": 18, ">": 18, "?": 19, "@": 30, A: 22, B: 22, C: 22, D: 22, E: 21, F: 19, G: 24, H: 22, I: 9, J: 17, K: 22, L: 19, M: 25, N: 22, O: 24, P: 21, Q: 24, R: 22, S: 21, T: 19, U: 22, V: 21, W: 29, X: 21, Y: 21, Z: 19, "[": 10, "]": 10, "^": 18, _: 17, "`": 10, a: 17, b: 19, c: 17, d: 19, e: 17, f: 10, g: 19, h: 19, i: 9, j: 9, k: 17, l: 9, m: 27, n: 19, o: 19, p: 19, q: 19, r: 12, s: 17, t: 10, u: 19, v: 17, w: 24, x: 17, y: 17, z: 15, "{": 12, "|": 9, "}": 12, "~": 18 }, e = 0, E = 0; E < t.length; E++) + e += S / 30 * (I[t[E]] ? I[t[E]] : 28.5); return e + O; + } if (this.metadata.numberSIDC) { + if (!t._labelCache.hasOwnProperty("number")) + for (I in t._labelCache.number = {}, t._labelOverrides.number) + t._labelOverrides.number.hasOwnProperty(I) && t._labelOverrides.number[I].call(this, t._labelCache.number); if (e = this.metadata.functionid.substr(0, 6), this.metadata.controlMeasure && t._labelCache.number.hasOwnProperty(e)) + return R.push(n.call(this, t._labelCache.number[e])), 0 < this.style.outlineWidth && E.push(t.outline(R, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), { pre: E, post: R, bbox: i }; + } else { + if (!t._labelCache.hasOwnProperty("letter")) + for (I in t._labelCache.letter = {}, t._labelOverrides.letter) + t._labelOverrides.letter.hasOwnProperty(I) && t._labelOverrides.letter[I].call(this, t._labelCache.letter); if (e = this.options.sidc.substr(0, 1) + "-" + this.options.sidc.substr(2, 1) + "-" + this.options.sidc.substr(4, 6), t._labelCache.letter.hasOwnProperty(e)) + return R.push(n.call(this, t._labelCache.letter[e])), 0 < this.style.outlineWidth && E.push(t.outline(R, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)), { pre: E, post: R, bbox: i }; + } var s, G, M, a = this.options.quantity || this.options.reinforcedReduced || this.options.staffComments || this.options.additionalInformation || this.options.evaluationRating || this.options.combatEffectiveness || this.options.signatureEquipment || this.options.higherFormation || this.options.hostile || this.options.iffSif || this.options.sigint || this.options.uniqueDesignation || this.options.type || this.options.dtg || this.options.altitudeDepth || this.options.location || this.options.speed || this.options.specialHeadquarters || this.options.platformType || this.options.equipmentTeardownTime || this.options.commonIdentifier || this.options.auxiliaryEquipmentIndicator || this.options.headquartersElement || this.options.installationComposition || this.options.guardedUnit || this.options.specialDesignator; if (this.style.infoFields && a) { this.options.specialHeadquarters && R.push((G = 42, M = 115, 1 == (s = this.options.specialHeadquarters).length && (G = 45, M = 115), 3 == s.length && (G = 35, M = 110), 4 <= s.length && (G = 32, M = 110), { type: "text", text: s, x: 100, y: M, textanchor: "middle", fontsize: G, fontfamily: o, fill: C, stroke: !1, fontweight: "bold" })), this.options.quantity && !this.metadata.dismounted && (R.push({ type: "text", text: this.options.quantity, x: 100, y: A.y1 - 10, textanchor: "middle", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), i.y1 = A.y1 - 10 - S), this.options.headquartersElement && (R.push({ type: "text", text: this.options.headquartersElement, x: 100, y: A.y2 + 35, textanchor: "middle", fontsize: 35, fontfamily: o, fontweight: "bold", fill: C, stroke: !1 }), i.y2 = A.y2 + 35); var L, l = { L1: "", L2: "", L3: "", L4: "", L5: "", R1: "", R2: "", R3: "", R4: "", R5: "" }; if (isNaN(this.options.sidc) || "Air" != this.metadata.baseDimension || (l.R1 = this.options.uniqueDesignation, l.R2 = this.options.iffSif, l.R3 = this.options.type, (this.options.speed || this.options.altitudeDepth) && (L = [], this.options.speed && L.push(this.options.speed), this.options.altitudeDepth && L.push(this.options.altitudeDepth), l.R4 = L.join("/")), (this.options.staffComments || this.options.additionalInformation) && (L = [], this.options.staffComments && L.push(this.options.staffComments), this.options.additionalInformation && L.push(this.options.additionalInformation), l.R5 = L.join("/"))), (isNaN(this.options.sidc) || "Ground" == this.metadata.baseDimension) && (l.L1 = this.options.dtg, (this.options.altitudeDepth || this.options.location) && (L = [], this.options.altitudeDepth && L.push(this.options.altitudeDepth), this.options.location && L.push(this.options.location), l.L2 = L.join("/")), l.L4 = this.options.uniqueDesignation, l.L5 = this.options.speed, l.R2 = this.options.staffComments, l.R4 = this.options.higherFormation, (this.options.evaluationRating || this.options.combatEffectiveness || this.options.signatureEquipment || this.options.hostile || this.options.iffSif) && (L = [], this.options.evaluationRating && L.push(this.options.evaluationRating), this.options.combatEffectiveness && L.push(this.options.combatEffectiveness), this.options.signatureEquipment && L.push(this.options.signatureEquipment), this.options.hostile && L.push(this.options.hostile), this.options.iffSif && L.push(this.options.iffSif), l.R5 = L.join("/")), isNaN(this.options.sidc) || this.metadata.unit ? ((this.options.type || this.options.platformType || this.options.equipmentTeardownTime) && (L = [], this.options.type && L.push(this.options.type), this.options.platformType && L.push(this.options.platformType), this.options.equipmentTeardownTime && L.push(this.options.equipmentTeardownTime), l.L3 = L.join("/")), l.R1 = this.options.reinforcedReduced, this.metadata.activity && (l.R1 = this.options.country), (this.options.additionalInformation || this.options.commonIdentifier) && (L = [], this.options.additionalInformation && L.push(this.options.additionalInformation), this.options.commonIdentifier && L.push(this.options.commonIdentifier), l.R3 = L.join("/"))) : ((this.options.type || this.options.platformType || this.options.commonIdentifier || this.options.installationComposition) && (L = [], this.options.type && L.push(this.options.type), this.options.platformType && L.push(this.options.platformType), this.options.commonIdentifier && L.push(this.options.commonIdentifier), this.options.installationComposition && L.push(this.options.installationComposition), l.L3 = L.join("/")), l.R1 = this.options.country, (this.options.additionalInformation || this.options.equipmentTeardownTime) && (L = [], this.options.additionalInformation && L.push(this.options.additionalInformation), this.options.equipmentTeardownTime && L.push(this.options.equipmentTeardownTime), l.R3 = L.join("/")))), this.metadata.dismounted && (this.options.quantity && (R.push({ type: "text", text: this.options.quantity, x: 100, y: A.y2 + S, textanchor: "middle", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), i.y2 = A.y2 + S), l.L1 = this.options.dtg, (this.options.altitudeDepth || this.options.location) && (L = [], this.options.altitudeDepth && L.push(this.options.altitudeDepth), this.options.location && L.push(this.options.location), l.L2 = L.join("/")), (this.options.type || this.options.platformType || this.options.commonIdentifier) && (L = [], this.options.type && L.push(this.options.type), this.options.platformType && L.push(this.options.platformType), this.options.commonIdentifier && L.push(this.options.commonIdentifier), l.L3 = L.join("/")), l.L4 = this.options.uniqueDesignation, l.L5 = this.options.speed, l.R1 = this.options.country, l.R2 = this.options.staffComments, this.options.additionalInformation && (L = [], this.options.additionalInformation && L.push(this.options.additionalInformation), l.R3 = L.join("/")), l.R4 = this.options.higherFormation, (this.options.evaluationRating || this.options.combatEffectiveness || this.options.signatureEquipment || this.options.hostile || this.options.iffSif) && (L = [], this.options.evaluationRating && L.push(this.options.evaluationRating), this.options.combatEffectiveness && L.push(this.options.combatEffectiveness), this.options.signatureEquipment && L.push(this.options.signatureEquipment), this.options.hostile && L.push(this.options.hostile), this.options.iffSif && L.push(this.options.iffSif), l.R5 = L.join("/"))), isNaN(this.options.sidc) || "Sea" != this.metadata.baseDimension || ((this.options.guardedUnit || this.options.specialDesignator) && (L = [], this.options.guardedUnit && L.push(this.options.guardedUnit), this.options.specialDesignator && L.push(this.options.specialDesignator), l.L1 = L.join("/")), l.R1 = this.options.uniqueDesignation, l.R2 = this.options.type, l.R3 = this.options.iffSif, (this.options.staffComments || this.options.additionalInformation) && (L = [], this.options.staffComments && L.push(this.options.staffComments), this.options.additionalInformation && L.push(this.options.additionalInformation), l.R4 = L.join("/")), (this.options.location || this.options.speed) && (L = [], this.options.location && L.push(this.options.location), this.options.speed && L.push(this.options.speed), l.R5 = L.join("/"))), isNaN(this.options.sidc) || "Subsurface" != this.metadata.baseDimension || (l.L1 = this.options.specialDesignator, l.R1 = this.options.uniqueDesignation, l.R2 = this.options.type, l.R3 = this.options.altitudeDepth, l.R4 = this.options.staffComments, l.R5 = this.options.additionalInformation), i.x1 = A.x1 - Math.max(this.options.specialHeadquarters ? (r(this.options.specialHeadquarters) - this.metadata.baseGeometry.bbox.width()) / 2 : 0, this.options.quantity ? (r(this.options.quantity) - this.metadata.baseGeometry.bbox.width()) / 2 : 0, r(l.L1), r(l.L2), r(l.L3), r(l.L4), r(l.L5)), i.x2 = A.x2 + Math.max(this.options.specialHeadquarters ? (r(this.options.specialHeadquarters) - this.metadata.baseGeometry.bbox.width()) / 2 : 0, this.options.quantity ? (r(this.options.quantity) - this.metadata.baseGeometry.bbox.width()) / 2 : 0, r(l.R1), r(l.R2), r(l.R3), r(l.R4), r(l.R5)), (l.L1 || l.R1) && (i.y1 = Math.min(i.y1, 100 - 2.5 * S)), (l.L2 || l.R2) && (i.y1 = Math.min(i.y1, 100 - 1.5 * S)), (l.L4 || l.R4) && (i.y2 = Math.max(i.y2, 100 + 1.7 * S)), (l.L5 || l.R5) && (i.y2 = Math.max(i.y2, 100 + 2.7 * S)), this.style.infoBackground) { var c = { x1: 100, y1: 1e3, y2: 0 }, y = { x2: 100, y1: 1e3, y2: 0 }; l.L1 && (c = { x1: Math.min(c.x1, A.x1 - r(l.L1)), x2: A.x1 - 10, y1: Math.min(c.y1, 100 - 2.5 * S), y2: Math.max(c.y2, 100 - 1.5 * S + 10) }), l.L2 && (c = { x1: Math.min(c.x1, A.x1 - r(l.L2)), x2: A.x1 - 10, y1: Math.min(c.y1, 100 - 1.5 * S), y2: Math.max(c.y2, 100 - .5 * S + 10) }), l.L3 && (c = { x1: Math.min(c.x1, A.x1 - r(l.L3)), x2: A.x1 - 10, y1: Math.min(c.y1, 100 - .5 * S), y2: Math.max(c.y2, 100 + .5 * S + 10) }), l.L4 && (c = { x1: Math.min(c.x1, A.x1 - r(l.L4)), x2: A.x1 - 10, y1: Math.min(c.y1, 100 + .5 * S), y2: Math.max(c.y2, 100 + 1.5 * S + 10) }), l.L5 && (c = { x1: Math.min(c.x1, A.x1 - r(l.L5)), x2: A.x1 - 10, y1: Math.min(c.y1, 100 + 1.5 * S), y2: Math.max(c.y2, 100 + 2.5 * S + 10) }), c.hasOwnProperty("x2") && (i.x1 -= S / 2, R.push({ type: "path", d: "M " + (c.x1 - S / 2) + "," + (c.y1 + S / 2) + " " + c.x1 + "," + c.y1 + " " + c.x2 + "," + c.y1 + " " + c.x2 + "," + c.y2 + " " + (c.x1 - S / 2) + "," + c.y2 + "z", fill: T, stroke: N || !1 })), l.R1 && (y = { x1: A.x2 + 10, x2: Math.max(y.x2, A.x2 + r(l.R1)), y1: Math.min(y.y1, 100 - 2.5 * S), y2: Math.max(y.y2, 100 - 1.5 * S + 10) }), l.R2 && (y = { x1: A.x2 + 10, x2: Math.max(y.x2, A.x2 + r(l.R2)), y1: Math.min(y.y1, 100 - 1.5 * S), y2: Math.max(y.y2, 100 - .5 * S + 10) }), l.R3 && (y = { x1: A.x2 + 10, x2: Math.max(y.x2, A.x2 + r(l.R3)), y1: Math.min(y.y1, 100 - .5 * S), y2: Math.max(y.y2, 100 + .5 * S + 10) }), l.R4 && (y = { x1: A.x2 + 10, x2: Math.max(y.x2, A.x2 + r(l.R4)), y1: Math.min(y.y1, 100 + .5 * S), y2: Math.max(y.y2, 100 + 1.5 * S + 10) }), l.R5 && (y = { x1: A.x2 + 10, x2: Math.max(y.x2, A.x2 + r(l.R5)), y1: Math.min(y.y1, 100 + 1.5 * S), y2: Math.max(y.y2, 100 + 2.5 * S + 10) }), y.hasOwnProperty("x1") && (i.x2 += S / 2, R.push({ type: "path", d: "M " + y.x1 + "," + y.y1 + " " + (y.x2 + S / 2) + "," + y.y1 + " " + (y.x2 + S / 2) + "," + (y.y2 - S / 2) + " " + y.x2 + "," + y.y2 + " " + y.x1 + "," + y.y2 + "z", fill: T, stroke: N || !1 })); } l.L1 && R.push({ type: "text", text: l.L1, x: A.x1 - O, y: 100 - 1.5 * S, textanchor: "end", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.L2 && R.push({ type: "text", text: l.L2, x: A.x1 - O, y: 100 - .5 * S, textanchor: "end", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.L3 && R.push({ type: "text", text: l.L3, x: A.x1 - O, y: 100 + .5 * S, textanchor: "end", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.L4 && R.push({ type: "text", text: l.L4, x: A.x1 - O, y: 100 + 1.5 * S, textanchor: "end", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.L5 && R.push({ type: "text", text: l.L5, x: A.x1 - O, y: 100 + 2.5 * S, textanchor: "end", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.R1 && R.push({ type: "text", text: l.R1, x: A.x2 + O, y: 100 - 1.5 * S, textanchor: "start", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.R2 && R.push({ type: "text", text: l.R2, x: A.x2 + O, y: 100 - .5 * S, textanchor: "start", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.R3 && R.push({ type: "text", text: l.R3, x: A.x2 + O, y: 100 + .5 * S, textanchor: "start", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.R4 && R.push({ type: "text", text: l.R4, x: A.x2 + O, y: 100 + 1.5 * S, textanchor: "start", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), l.R5 && R.push({ type: "text", text: l.R5, x: A.x2 + O, y: 100 + 2.5 * S, textanchor: "start", fontsize: S, fontfamily: o, fill: C, stroke: !1 }), 0 < this.style.outlineWidth && E.push(t.outline(R, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)); } return { pre: E, post: R, bbox: i }; + } function S(t) { + var I = [], e = [], E = this.metadata.baseGeometry.bbox; "" == this.metadata.baseGeometry.g && (E = this.bbox); var R, A = new t.BBox, C = this.colors.iconColor[this.metadata.affiliation] || this.colors.iconColor.Friend; if (this.style.infoFields && "" !== this.options.direction) { + if (0 == this.options.speedLeader) + R = [{ type: "rotate", degree: this.options.direction, x: 100, y: 100, draw: [{ type: "path", fill: C, stroke: C, strokewidth: this.style.strokeWidth, d: "M100,100 l0,-75 -5,3 5,-15 5,15 -5,-3" }] }], A.y1 = Math.min(100 - 95 * Math.cos(this.options.direction / 360 * Math.PI * 2), 100), A.y2 = Math.max(100 - 95 * Math.cos(this.options.direction / 360 * Math.PI * 2), 100), A.x1 = Math.min(100 + 95 * Math.sin(this.options.direction / 360 * Math.PI * 2), 100), A.x2 = Math.max(100 + 95 * Math.sin(this.options.direction / 360 * Math.PI * 2), 100), "Ground" != this.metadata.baseDimension && "" != this.metadata.baseDimension || (this.metadata.headquarters ? (R = [{ type: "translate", x: E.x1 - 100, y: E.y2 - (100 - (this.style.hqStaffLength || t._hqStaffLength)), draw: R }], A.x1 += E.x1 - 100, A.x2 += E.x1 - 100) : R = [{ type: "translate", x: 0, y: E.y2, draw: R }, { type: "path", fill: C, stroke: C, strokewidth: this.style.strokeWidth, d: "M 100," + E.y2 + "l0,100" }]), A.y2 += E.y2 + parseFloat(this.style.strokeWidth), e.push(R); else { var o = this.options.speedLeader * (100 / this.style.size), S = this.options.direction * Math.PI / 180, T = -o * Math.cos(S), N = o * Math.sin(S); A.x1 = Math.min(100, 100 + N), A.x2 = Math.max(100, 100 + N), A.y1 = Math.min(100, 100 + T), A.y2 = Math.max(100, 100 + T), R = { type: "path", fill: C, stroke: C, strokewidth: this.style.strokeWidth, d: "M 100,100 l" + N + "," + T }, I.push(R); } 0 < this.style.outlineWidth && I.unshift(t.outline(R, this.style.outlineWidth, this.style.strokeWidth, "object" == typeof this.style.outlineColor ? this.style.outlineColor[this.metadata.affiliation] : this.style.outlineColor)); + } return { pre: I, post: e, bbox: A }; + } function T(t) { return void 0 === t && (t = {}), { x1: void 0 !== t.x1 ? t.x1 : 100, y1: void 0 !== t.y1 ? t.y1 : 100, x2: void 0 !== t.x2 ? t.x2 : 100, y2: void 0 !== t.y2 ? t.y2 : 100, width: function () { return this.x2 - this.x1; }, height: function () { return this.y2 - this.y1; }, getSize: function () { return { height: this.y2 - this.y1, width: this.x2 - this.x1 }; }, merge: function (t) { return this.x1 = t.x1 <= this.x1 ? t.x1 : this.x1, this.y1 = t.y1 <= this.y1 ? t.y1 : this.y1, this.x2 = t.x2 >= this.x2 ? t.x2 : this.x2, this.y2 = t.y2 >= this.y2 ? t.y2 : this.y2, this; } }; } var N = { AirHostile: { g: { type: "path", d: "M 45,150 L45,70 100,20 155,70 155,150" }, bbox: new T({ x1: 45, y1: 20, x2: 155, y2: 150 }) }, AirFriend: { g: { type: "path", d: "M 155,150 C 155,50 115,30 100,30 85,30 45,50 45,150" }, bbox: new T({ x1: 45, y1: 30, x2: 155, y2: 150 }) }, AirNeutral: { g: { type: "path", d: "M 45,150 L 45,30,155,30,155,150" }, bbox: new T({ x1: 45, y1: 30, x2: 155, y2: 150 }) }, AirUnknown: { g: { type: "path", d: "M 65,150 c -55,0 -50,-90 0,-90 0,-50 70,-50 70,0 50,0 55,90 0,90" }, bbox: new T({ x1: 25, y1: 20, x2: 175, y2: 150 }) }, GroundHostile: { g: { type: "path", d: "M 100,28 L172,100 100,172 28,100 100,28 Z" }, bbox: new T({ x1: 28, y1: 28, x2: 172, y2: 172 }) }, GroundFriend: { g: { type: "path", d: "M25,50 l150,0 0,100 -150,0 z" }, bbox: new T({ x1: 25, y1: 50, x2: 175, y2: 150 }) }, GroundNeutral: { g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" }, bbox: new T({ x1: 45, y1: 45, x2: 155, y2: 155 }) }, GroundUnknown: { g: { type: "path", d: "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z" }, bbox: new T({ x1: 30.75, y1: 30.75, x2: 169.25, y2: 169.25 }) }, LandDismountedIndividualHostile: { g: { type: "path", d: "M 100,28 L172,100 100,172 28,100 100,28 Z" }, bbox: new T({ x1: 28, y1: 28, x2: 172, y2: 172 }) }, LandDismountedIndividualFriend: { g: { type: "path", d: "m 100,45 55,25 0,60 -55,25 -55,-25 0,-60 z" }, bbox: new T({ x1: 45, y1: 45, x2: 155, y2: 155 }) }, LandDismountedIndividualNeutral: { g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" }, bbox: new T({ x1: 45, y1: 45, x2: 155, y2: 155 }) }, LandDismountedIndividualUnknown: { g: { type: "path", d: "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z" }, bbox: new T({ x1: 30.75, y1: 30.75, x2: 169.25, y2: 169.25 }) }, SeaHostile: { g: { type: "path", d: "M100,28 L172,100 100,172 28,100 100,28 Z" }, bbox: new T({ x1: 28, y1: 28, x2: 172, y2: 172 }) }, SeaFriend: { g: { type: "circle", cx: 100, cy: 100, r: 60 }, bbox: new T({ x1: 40, y1: 40, x2: 160, y2: 160 }) }, SeaNeutral: { g: { type: "path", d: "M45,45 l110,0 0,110 -110,0 z" }, bbox: new T({ x1: 45, y1: 45, x2: 155, y2: 155 }) }, SeaUnknown: { g: { type: "path", d: "M63,63 C63,20 137,20 137,63 C180,63 180,137 137,137 C137,180 63,180 63,137 C20,137 20,63 63,63 Z" }, bbox: new T({ x1: 30.75, y1: 30.75, x2: 169.25, y2: 169.25 }) }, SubsurfaceHostile: { g: { type: "path", d: "M45,50 L45,130 100,180 155,130 155,50" }, bbox: new T({ x1: 45, y1: 50, x2: 155, y2: 180 }) }, SubsurfaceFriend: { g: { type: "path", d: "m 45,50 c 0,100 40,120 55,120 15,0 55,-20 55,-120" }, bbox: new T({ x1: 45, y1: 50, x2: 155, y2: 170 }) }, SubsurfaceNeutral: { g: { type: "path", d: "M45,50 L45,170 155,170 155,50" }, bbox: new T({ x1: 45, y1: 50, x2: 155, y2: 170 }) }, SubsurfaceUnknown: { g: { type: "path", d: "m 65,50 c -55,0 -50,90 0,90 0,50 70,50 70,0 50,0 55,-90 0,-90" }, bbox: new T({ x1: 25, y1: 50, x2: 175, y2: 180 }) }, PositionMarker: { g: { type: "circle", cx: 100, cy: 100, r: 15 }, bbox: new T({ x1: 85, y1: 85, x2: 115, y2: 115 }) } }, i = new function () { this._autoValidation = !1, this.version = "2.0.0", "object" == typeof console && "object" != typeof process && console.info("milsymbol.js " + this.version + " - Copyright (c) 2018 M" + String.fromCharCode(229) + "ns Beckman http://www.spatialillusions.com"); }; function O() { this.bbox = new T, this.colors = {}, this.metadata = {}, this.octagonAnchor = { x: 50, y: 50 }, this.options = {}, this.options.quantity = "", this.options.reinforcedReduced = "", this.options.staffComments = "", this.options.additionalInformation = "", this.options.evaluationRating = "", this.options.combatEffectiveness = "", this.options.signatureEquipment = "", this.options.higherFormation = "", this.options.hostile = "", this.options.iffSif = "", this.options.direction = "", this.options.sigint = "", this.options.uniqueDesignation = "", this.options.type = "", this.options.dtg = "", this.options.altitudeDepth = "", this.options.location = "", this.options.speed = "", this.options.speedLeader = 0, this.options.specialHeadquarters = "", this.options.country = "", this.options.platformType = "", this.options.equipmentTeardownTime = "", this.options.commonIdentifier = "", this.options.auxiliaryEquipmentIndicator = "", this.options.headquartersElement = "", this.options.installationComposition = "", this.options.engagementBar = "", this.options.engagementType = "", this.options.guardedUnit = "", this.options.specialDesignator = "", this.style = {}, this.style.alternateMedal = !1, this.style.civilianColor = !0, this.style.colorMode = "Light", this.style.fill = !0, this.style.fillOpacity = 1, this.style.fontfamily = "Arial", this.style.frame = !0, this.style.frameColor = "", this.style.hqStaffLength = 0, this.style.icon = !0, this.style.iconColor = "", this.style.infoBackground = "", this.style.infoBackgroundFrame = "", this.style.infoColor = "", this.style.infoFields = !0, this.style.infoSize = 40, this.style.monoColor = "", this.style.outlineColor = "rgb(239, 239, 239)", this.style.outlineWidth = 0, this.style.padding = 0, this.style.simpleStatusModifier = !1, this.style.size = 100, this.style.square = !1, this.style.standard = "", this.style.strokeWidth = 4, this.symbolAnchor = { x: 50, y: 50 }, this.validIcon = !0, 0 < arguments.length && this.setOptions.apply(this, arguments); } function n(t, I, e) { + this.options.sidc = this.options.sidc.toUpperCase(); var E = "" != this.options.sidc.charAt(0) ? this.options.sidc.charAt(0) : "-", R = "" != this.options.sidc.charAt(1) ? this.options.sidc.charAt(1) : "-", A = "" != this.options.sidc.charAt(2) ? this.options.sidc.charAt(2) : "-", C = "" != this.options.sidc.charAt(3) ? this.options.sidc.charAt(3) : "-", o = I.functionid = "" != this.options.sidc.substr(4, 6) ? this.options.sidc.substr(4, 6) : "------", S = "" != this.options.sidc.charAt(10) ? this.options.sidc.charAt(10) : "-", T = "" != this.options.sidc.charAt(11) ? this.options.sidc.charAt(11) : "-"; if (-1 < ["H", "S", "J", "K"].indexOf(R) && (I.affiliation = e.affiliation[0]), -1 < ["F", "A", "D", "M"].indexOf(R) && (I.affiliation = e.affiliation[1]), -1 < ["N", "L"].indexOf(R) && (I.affiliation = e.affiliation[2]), -1 < ["P", "U", "G", "W", "O"].indexOf(R) && (I.affiliation = e.affiliation[3]), -1 < ["P", "A"].indexOf(A) && (I.dimension = e.dimension[0]), -1 < ["G", "Z", "F", "X"].indexOf(A) && (I.dimension = e.dimension[1]), -1 < ["S"].indexOf(A) && (I.dimension = e.dimension[2]), -1 < ["U"].indexOf(A) && (I.dimension = e.dimension[3]), "P" == A && "O" != E && (I.space = !0), "O" == E && -1 < ["V", "O", "R"].indexOf(A) && (I.activity = !0), "G" == E && (I.controlMeasure = !0), "H" == S && (I.installation = !0), this.style.frame && "A" == C && (I.notpresent = t._dashArrays.anticipated), this.style.frame && -1 < ["P", "A", "S", "G", "M"].indexOf(R) && (I.notpresent = t._dashArrays.pending), "C" == C && (I.condition = e.status[2]), "D" == C && (I.condition = e.status[3]), "X" == C && (I.condition = e.status[4]), "F" == C && (I.condition = e.status[5]), -1 < ["G", "W", "D", "L", "M", "J", "K"].indexOf(R) && (I.context = e.context[1]), "O" == E && (I.dimension = e.dimension[1]), "E" == E && (I.dimension = e.dimension[1]), I.baseDimension = I.dimension, I.baseAffilation = I.affiliation, "J" == R && (I.joker = !0), "K" == R && (I.faker = !0), (I.joker || I.faker) && (I.affiliation = e.affiliation[1]), "S" == E && "G" == A && "E" == o.charAt(0) && (I.dimension = e.dimension[2]), "I" == E && "G" == A && (I.dimension = e.dimension[2]), "E" == E && ("O" == A && -1 < ["AB----", "AE----", "AF----", "BB----", "CB----", "CC----", "DB----", "DDB---", "DEB---", "DFB---", "DGB---", "DHB---", "DIB---", "DJB---", "DLB---", "DMB---", "DOB---", "EA----", "EB----", "EC----", "ED----", "EE----"].indexOf(o) || "F" == A && -1 < ["BA----", "MA----", "MC----"].indexOf(o)) && (I.dimension = e.dimension[2]), (-1 < ["F", "G", "C", "D"].indexOf(S) || "H" == S && "B" == T) && (I.feintDummy = !0), -1 < ["A", "B", "C", "D"].indexOf(S) && (I.headquarters = !0), "G" == A && "UH----" == o && (I.headquarters = !0), -1 < ["E", "B", "G", "D"].indexOf(S) && (I.taskForce = !0), "A" == T && (I.echelon = e.echelonMobility[11]), "B" == T && "H" != S && (I.echelon = e.echelonMobility[12]), "C" == T && (I.echelon = e.echelonMobility[13]), "D" == T && (I.echelon = e.echelonMobility[14]), "E" == T && (I.echelon = e.echelonMobility[15]), "F" == T && (I.echelon = e.echelonMobility[16]), "G" == T && (I.echelon = e.echelonMobility[17]), "H" == T && (I.echelon = e.echelonMobility[18]), "I" == T && (I.echelon = e.echelonMobility[21]), "J" == T && (I.echelon = e.echelonMobility[22]), "K" == T && (I.echelon = e.echelonMobility[23]), "L" == T && "N" != S && (I.echelon = e.echelonMobility[24]), "M" == T && (I.echelon = e.echelonMobility[25]), "N" == T && (I.echelon = e.echelonMobility[26]), "M" == S) + switch (T) { case "O": I.mobility = e.echelonMobility[31]; break; case "P": I.mobility = e.echelonMobility[32]; break; case "Q": I.mobility = e.echelonMobility[33]; break; case "R": I.mobility = e.echelonMobility[34]; break; case "S": I.mobility = e.echelonMobility[35]; break; case "T": I.mobility = e.echelonMobility[36]; break; case "U": I.mobility = e.echelonMobility[41]; break; case "V": I.mobility = e.echelonMobility[42]; break; case "W": I.mobility = e.echelonMobility[37]; break; case "Y": I.mobility = e.echelonMobility[51]; break; case "Z": I.mobility = e.echelonMobility[52]; break; default: I.mobility = void 0; } if ("N" == S) + switch (T) { case "S": I.mobility = e.echelonMobility[61]; break; case "L": I.mobility = e.echelonMobility[62]; break; default: I.mobility = void 0; } return ("A" == A && "C" == o.charAt(0) || "G" == A && "EVC" == o.substring(0, 3) || "S" == A && "X" == o.charAt(0)) && (I.civilian = !0), "Z" != A && "X" != A || (-1 < ["P", "U", "F", "N", "H", "A", "S", "G", "W"].indexOf(R) && (I.dimensionUnknown = !0), -1 < ["F", "A"].indexOf(R) && (I.dimension = "Sea"), -1 < ["D", "L", "M", "J", "K"].indexOf(R) && (I.affiliation = "none")), "S" == A && -1 < ["O-----", "ED----", "EP----", "EV----", "ZM----", "ZN----", "ZI----"].indexOf(o) && (I.frame = !1), "E" == E && "N" == A && -1 < ["AA----", "AB----", "AC----", "AD----", "AE----", "AG----", "BB----", "BC----", "BF----", "BM----", "-C-----", "CA----", "CB----", "CC----", "CD----", "CE----"].indexOf(o) && (I.frame = !1), "W" == E && "S" == A && -1 < ["WSVE--", "WSD-LI", "WSFGSO", "WSGRL-", "WSR-LI", "WSDSLM", "WSS-LI", "WSTMH-", "WST-FC", "WSTSS-"].indexOf(o) && (I.frame = !1), "U" == A && -1 < ["WM----", "WMD---", "WMG---", "WMGD--", "WMGX--", "WMGE--", "WMGC--", "WMGR--", "WMGO--", "WMM---", "WMMD--", "WMMX--", "WMME--", "WMMC--", "WMMR--", "WMMO--", "WMF---", "WMFD--", "WMFX--", "WMFE--", "WMFC--", "WMFR--", "WMFO--", "WMO---", "WMOD--", "WMX---", "WME---", "WMA---", "WMC---", "WMR---", "WMB---", "WMBD--", "WMN---", "WMS---", "WMSX--", "WMSD--", "WD----", "WDM---", "WDMG--", "WDMM--", "ND----", "E-----", "V-----", "X-----", "NBS---", "NBR---", "NBW---", "NM----", "NA----"].indexOf(o) && (I.STD2525 ? (I.fill = !1, "WD----" == o && (I.fill = !0), -1 < ["ND----", "NBS---", "NBR---", "NBW---", "NM----", "NA----"].indexOf(o) && (I.fill = !0, I.frame = !1)) : (I.frame = !1, -1 < ["E-----", "V-----", "X-----"].indexOf(o) && (I.fill = !1, I.frame = !1))), "WAS" != this.options.sidc.substr(0, 3) && "WOS" != this.options.sidc.substr(0, 3) && "G" != E || (I.frame = !1), "G" == E && "O" == A && -1 < ["V", "L", "P", "I"].indexOf(o.charAt(0)) && (I.frame = !0, I.dimension = e.dimension[1]), I; + } function r(t, I, e) { + var E = {}, R = {}; for (var A in t._iconSIDC.letter) + t._iconSIDC.letter.hasOwnProperty(A) && t._iconSIDC.letter[A].call(this, E, R, I, e); return { icons: E, bbox: R }; + } function s(t, I) { + if ("object" == typeof t) { + if (Array.isArray(t)) { + for (var e = 0; e < t.length; e++) + s.call(this, t[e], I); return; + } return t.icon = !0, "text" == t.type && (t.hasOwnProperty("fontfamily") || (t.fontfamily = "Arial"), t.hasOwnProperty("fontweight") || (t.fontweight = "bold"), t.hasOwnProperty("textanchor") || (t.textanchor = "middle"), t.hasOwnProperty("stroke") || (t.stroke = !1)), t.hasOwnProperty("fill") || (t.fill = I), void (t.hasOwnProperty("stroke") || (t.stroke = I)); + } + } function G(t) { var I = 42, e = 115; return 1 == t.length && (I = 45, e = 115), 3 == t.length && (I = 35, e = 110), 4 <= t.length && (I = 32, e = 110), { type: "text", stroke: !1, textanchor: "middle", x: 100, y: e, fontsize: I, text: t }; } function M(t) { var I = 30; return 3 == t.length && (I = 25), 4 <= t.length && (I = 22), { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 77, fontsize: I, text: t }; } function a(t) { var I = 30, e = 145; return 3 == t.length && (I = 25, e = 140), 4 <= t.length && (I = 20, e = 135), { type: "text", stroke: !1, textanchor: "middle", x: 100, y: e, fontsize: I, text: t }; } function L(t, I, e, E, R, A) { + var C = I.affiliation || "Friend", o = I.frame, S = I.numberSIDC, T = e.iconColor[C], N = e.iconFillColor[C], i = e.none[C], O = e.black[C], n = { "SP.I.ANTISATELLITE WEAPON": { type: "path", d: "m 100,110 0,9 m 0,-34 0,5 m 0,-9 -2,4 4,0 z m -10,9 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0" }, "SP.I.ASTRONOMICAL SATELLITE": { type: "path", d: "m 97,90 -1,-9 8,0 -1,9 m -5,20 1,9 2,0 1,-9 m 8,-10 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, "SP.I.BIOSATELLITE": { type: "path", d: "m 100,89 c 0,4.4 -3.6,8 -8,8 -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 z m -10,10 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0 m -17,-25 17,10 -1,2 -14,-7" }, "SP.I.CAPSULE": { type: "path", d: "m 85,115 c -2,5 32,5 30,0 l -5,-30 c -1,-5 -19,-5 -20,0 z" } }; for (var r in n["SP.I.CIVILIAN ASTRONOMICAL SATELLITE"] = { type: "path", fill: (E || !o) && N, d: "m 97,90 -1,-9 8,0 -1,9 m -5,20 1,9 2,0 1,-9 m 8,-10 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, n["SP.I.CIVILIAN BIOSATELLITE"] = { type: "path", fill: (E || !o) && N, d: "m 100,89 c 0,4.4 -3.6,8 -8,8 -4.4,0 -8,-3.6 -8,-8 0,-4.4 3.6,-8 8,-8 4.4,0 8,3.6 8,8 z m -10,10 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0 m -17,-25 17,10 -1,2 -14,-7" }, n["SP.I.CIVILIAN CAPSULE"] = { type: "path", fill: (E || !o) && N, d: "m 85,115 c -2,5 32,5 30,0 l -5,-30 c -1,-5 -19,-5 -20,0 z" }, n["SP.I.CIVILIAN COMMUNICATIONS SATELLITE"] = [{ type: "path", fill: (E || !o) && N, d: "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, { type: "path", fill: !1, d: "m 100,90 0,9 M 75,81 c 16,12 34,12 50,0" }], n["SP.I.CIVILIAN EARTH OBSERVATION SATELLITE"] = [{ type: "path", fill: (E || !o) && N, d: "m 107,113 c 0,3.9 -3.1,7 -7,7 -3.9,0 -7,-3.1 -7,-7 0,-3.9 3.1,-7 7,-7 3.9,0 7,3.1 7,7 z m -17,-33 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0" }, { type: "path", fill: !1, d: "m 88,107 c 8,-9 16,-9 24,0" }], n["SP.I.CIVILIAN MINIATURIZED SATELLITE"] = [{ type: "path", fill: (E || !o) && N, d: "m 91.1,92 0,16 17.8,0 0,-16 z m 22.2,0 0,16 22.2,0 0,-16 z m -26.6,0 -22.2,0 0,16 22.2,0 z m 0,8 4.4,0 m 17.8,0 4.4,0" }, { type: "path", fill: !1, d: "m 90,119 10,-9 10,9 m -20,-38 10,9 10,-9 m 35,9 -10,10 10,10 M 55,90 65,100 55,110" }], n["SP.I.CIVILIAN NAVIGATIONAL SATELLITE"] = [{ type: "path", fill: (E || !o) && N, d: "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, { type: "path", fill: !1, d: "m 88,87 c 8,6 16,6 24,0 m -20,8 8,-14 8,14" }], n["SP.I.CIVILIAN ORBITER SHUTTLE"] = { type: "path", fill: (E || !o) && N, d: "m 89,115 6,-25 c 3,-12 7,-12 10,0 l 6,25 -10,0 -1,5 -1,-5 z" }, n["SP.I.CIVILIAN SATELLITE"] = { type: "path", fill: (E || !o) && N, d: "m 110,100 10,0 m -40,0 10,0 m -10,-10 -25,0 0,20 25,0 z m 40,0 0,20 25,0 0,-20 z m -30,0 0,20 20,0 0,-20 z" }, n["SP.I.CIVILIAN SPACE STATION"] = { type: "path", fill: (E || !o) && N, d: "m 97.5,112.5 0,7.5 5,0 0,-7.5 z m 0,-32.5 5,0 0,26.4 -5,0 z m -0.3,7.6 C 83.3,88.2 72.5,93.5 72.5,100 c 0,6.9 12.3,12.5 27.5,12.5 15.2,0 27.5,-5.6 27.5,-12.5 0,-6.5 -11,-11.9 -25,-12.4 l 0,5.6 c 9.9,0.4 17.5,3.2 17.5,6.6 0,3.7 -8.9,6.7 -19.8,6.7 -10.9,0 -19.8,-3 -19.8,-6.7 0,-3.4 7.4,-6.1 17.1,-6.6 l 0,-5.6 c -0.1,0 -0.2,-0 -0.3,0 z" }, n["SP.I.CIVILIAN TETHERED SATELLITE"] = { type: "path", fill: (E || !o) && N, d: "m 120,87 -20,12 m 33,-12 c 0,3.6 -2.9,6.5 -6.5,6.5 -3.6,0 -6.5,-2.9 -6.5,-6.5 0,-3.6 2.9,-6.5 6.5,-6.5 3.6,0 6.5,2.9 6.5,6.5 z m -23,22 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, n["SP.I.CIVILIAN WEATHER SATELLITE"] = [{ type: "path", fill: (E || !o) && N, d: "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 25, text: "WX" }], n["SP.I.CIVILIAN"] = G("CIV"), n["SP.I.CIVILIAN"].fill = (E || S || !o) && N, n["SP.I.CIVILIAN"].stroke = O, n["SP.I.CIVILIAN"].strokewidth = 3, n["SP.I.COMMUNICATIONS SATELLITE"] = [{ type: "path", d: "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, { type: "path", fill: !1, d: "m 100,90 0,9 M 75,81 c 16,12 34,12 50,0" }], n["SP.M1.CYBERSPACE"] = M("CYB"), n["SP.M2.CYBERSPACE"] = a("CYB"), n["SP.I.EARTH OBSERVATION SATELLITE"] = [{ type: "path", d: "m 107,113 c 0,3.9 -3.1,7 -7,7 -3.9,0 -7,-3.1 -7,-7 0,-3.9 3.1,-7 7,-7 3.9,0 7,3.1 7,7 z m -17,-33 0,20 20,0 0,-20 z m 25,0 0,20 25,0 0,-20 z m -30,0 -25,0 0,20 25,0 z m 0,10 5,0 m 20,0 5,0" }, { type: "path", fill: !1, d: "m 88,107 c 8,-9 16,-9 24,0" }], n["SP.I.FF.CREWED SPACE VEHICLE"] = { type: "path", stroke: !1, d: "m 100.3,62.4 c -1.8,-0 -4.3,3.7 -4.5,5.4 -2.5,11.3 -3.4,23.1 -6.2,33.4 -2.9,6.7 -6.8,8.3 -9.9,12.1 -3,3.6 -8.5,10.4 -8.5,10.4 l 0,6.4 c 0,0 5.9,0.9 8.9,1.2 3,0.2 8.7,0.1 8.7,0.1 l 0.3,4.3 4.3,0.2 0.2,3.1 5.8,0 0.9,6.5 0.9,-6.4 5.8,0 0.2,-3.1 4.3,-0.2 0.3,-4.3 c 0,0 5.7,0.1 8.7,-0.1 3,-0.2 8.9,-1.2 8.9,-1.2 l 0,-6.4 c 0,0 -5.5,-6.7 -8.5,-10.3 -3.1,-3.8 -7,-5.4 -9.9,-12.1 -2.8,-10.4 -3.7,-22.2 -6.2,-33.4 -0.3,-2.9 -2.7,-5.5 -4.5,-5.5 z" }, n["SP.I.FF.SATELLITE"] = [{ type: "path", stroke: !1, d: "m 115,70 20,0 0,55 -20,0 z m -25,5 20,0 0,45 -20,0 z m -25,-5 20,0 0,55 -20,0 z" }, { type: "path", fill: !1, d: "M80,135 c10,-10 30,-10 40,0 M100,127 L100,100 M70,100 L130,100" }], n["SP.I.FF.SPACE STATION"] = [{ type: "path", d: "m 103.1,97.4 c -12.4,0.3 -25.7,0.1 -36.7,6.7 -4.1,2.1 -8.5,5.9 -7.8,11 0.2,3.7 0.3,7.4 0.5,11.1 6.2,7.8 16.6,10.4 26,11.8 14,1.8 28.5,1.2 42.1,-3 5.2,-1.7 10.4,-4.3 14.2,-8.3 0.3,-5.1 -0.3,-10.4 0.7,-15.3 -1.2,-4.3 -5.9,-6.4 -9.7,-8.2 -9.2,-4 -19.3,-5.4 -29.2,-5.6 z m -3.2,9.6 c 10.1,-0.2 20.5,1.9 29.1,7.4 -13,8.4 -29.6,9.7 -44.3,6.1 -4.9,-1.3 -9.7,-3.3 -13.7,-6.4 8.8,-4.9 18.9,-6.9 28.9,-7.2 z", fill: E ? N : i }, { type: "path", fill: !1, stroke: "black", d: "m 96.9,107 c 0.7,-8.1 1.4,-16.3 2.1,-24.4 M 89.3,121.8 c 3.1,-13.2 6.2,-26.3 9.3,-39.5 4.9,12.7 9.7,25.5 14.6,38.2 m 27.8,-5.3 c -0.1,3.9 -0.2,7.8 -0.3,11.6 M 58.6,113.3 c 0.2,4.5 0.3,9 0.5,13.5 m -0.5,-1.2 c 3.5,6.3 11,8.6 17.6,10.5 16.4,4.1 33.9,3.9 50.1,-0.8 5.5,-1.8 11.8,-4.3 14.7,-9.7 m 0.5,-13 c -0.5,5.4 -6.1,8.1 -10.5,10 -15.4,5.7 -32.4,6.1 -48.5,3.6 -7.9,-1.4 -16.3,-3.4 -22.2,-9.2 -3.6,-3.9 -0.9,-9.6 3.4,-11.7 8.3,-5.2 18.3,-6.6 27.9,-7.5 13.5,-1 27.5,0 40.2,5.1 4.2,1.8 9.3,4.6 9.7,9.7 z m -13.3,1.6 c -8.2,-5.9 -18.8,-6.8 -28.6,-7 -9.5,0.1 -19.5,1.2 -27.6,6.4 l -0.6,0.5 m 58.9,-2.6 c -0.8,4.8 -6.1,6.4 -10,7.8 -13.2,3.7 -27.4,3.7 -40.5,-0 -3.8,-1.2 -8.1,-2.8 -9.8,-6.7 -0.7,-4.9 5,-7.1 8.7,-8.5 12.7,-4 26.6,-4 39.5,-1 4.4,1.2 9.8,2.8 11.9,7.3 l 0.1,0.5 0,0.5 z" }, { type: "path", fill: "black", stroke: !1, d: "M 75.2,93.1 C 88.9,87 102.6,80.8 116.3,74.7 c 2.3,1.3 4.7,2.6 7,3.9 -13.7,6 -27.3,12 -41,18 -2.4,-1.2 -4.8,-2.3 -7.2,-3.5 z" }], n["SP.I.MANUAL TRACK"] = G("MAN"), n["SP.I.MILITARY"] = G("MIL"), n["SP.I.MINIATURIZED SATELLITE"] = [{ type: "path", d: "m 91.1,92 0,16 17.8,0 0,-16 z m 22.2,0 0,16 22.2,0 0,-16 z m -26.6,0 -22.2,0 0,16 22.2,0 z m 0,8 4.4,0 m 17.8,0 4.4,0" }, { type: "path", fill: !1, d: "m 90,119 10,-9 10,9 m -20,-38 10,9 10,-9 m 35,9 -10,10 10,10 M 55,90 65,100 55,110" }], n["SP.I.NAVIGATIONAL SATELLITE"] = [{ type: "path", d: "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, { type: "path", fill: !1, d: "m 88,87 c 8,6 16,6 24,0 m -20,8 8,-14 8,14" }], n["SP.I.ORBITER SHUTTLE"] = { type: "path", d: "m 89,115 6,-25 c 3,-12 7,-12 10,0 l 6,25 -10,0 -1,5 -1,-5 z" }, n["SP.I.RE-ENTRY VEHICLE"] = G("RV"), n["SP.I.RECONNAISSANCE SATELLITE"] = { type: "path", d: "m 106,100 9,20 m -21,-20 -9,20 m 17,-20 3,20 m -7,-20 -3,20 m 15,-30 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, n["SP.I.SATELLITE, GENERAL"] = G("SAT"), n["SP.I.SATELLITE"] = { type: "path", d: "m 110,100 10,0 m -40,0 10,0 m -10,-10 -25,0 0,20 25,0 z m 40,0 0,20 25,0 0,-20 z m -30,0 0,20 20,0 0,-20 z" }, n["SP.I.SPACE LAUNCH VEHICLE"] = G("SLV"), n["SP.I.SPACE STATION"] = { type: "path", d: "m 97.5,112.5 0,7.5 5,0 0,-7.5 z m 0,-32.5 5,0 0,26.4 -5,0 z m -0.3,7.6 C 83.3,88.2 72.5,93.5 72.5,100 c 0,6.9 12.3,12.5 27.5,12.5 15.2,0 27.5,-5.6 27.5,-12.5 0,-6.5 -11,-11.9 -25,-12.4 l 0,5.6 c 9.9,0.4 17.5,3.2 17.5,6.6 0,3.7 -8.9,6.7 -19.8,6.7 -10.9,0 -19.8,-3 -19.8,-6.7 0,-3.4 7.4,-6.1 17.1,-6.6 l 0,-5.6 c -0.1,0 -0.2,-0 -0.3,0 z" }, n["SP.I.SPACE VEHICLE"] = G("SV"), n["SP.I.TETHERED SATELLITE"] = { type: "path", d: "m 120,87 -20,12 m 33,-12 c 0,3.6 -2.9,6.5 -6.5,6.5 -3.6,0 -6.5,-2.9 -6.5,-6.5 0,-3.6 2.9,-6.5 6.5,-6.5 3.6,0 6.5,2.9 6.5,6.5 z m -23,22 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, n["SP.I.WEATHER SATELLITE"] = [{ type: "path", d: "m 110,109 5,0 m -30,0 5,0 m -5,-10 -25,0 0,20 25,0 z m 30,0 0,20 25,0 0,-20 z m -25,0 0,20 20,0 0,-20 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 100, fontsize: 25, text: "WX" }], n["SP.M1.GEOSTATIONARY ORBIT (GO)"] = M("GO"), n["SP.M1.GEOSYNCHRONOUS ORBIT (GSO)"] = M("GSO"), n["SP.M1.HIGH EARTH ORBIT (HEO)"] = M("HEO"), n["SP.M1.LOW EARTH ORBIT (LEO)"] = M("LEO"), n["SP.M1.MEDIUM EARTH ORBIT (MEO)"] = M("MEO"), n["SP.M1.MOLNIYA ORBIT (MO)"] = M("MO"), n["SP.M2.INFRARED"] = a("IR"), n["SP.M2.OPTICAL"] = a("O"), n["SP.M2.RADAR"] = a("R"), n["SP.M2.SIGNALS INTELLIGENCE (SIGINT)"] = a("SI"), n["SPACE.MISSILE.ICON"] = { type: "path", d: "M90,135 l0,-10 5,-5 0,-55 5,-5 5,5 0,55 5,5 0,10 -10,-10 z" }, (E || S) && (n["SPACE.MISSILE.ICON"].fill = o ? e.fillColor.Unknown : e.iconFillColor.Unknown), n["SPACE.MISSILE.M1.BALLISTIC"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "B" }, n["SPACE.MISSILE.M1.INTERCEPTOR"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "I" }, n["SPACE.MISSILE.M1.SPACE"] = [{ type: "text", stroke: !1, x: 68, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 68, y: 125, fontsize: 30, text: "P" }], n["SPACE.MISSILE.M2.ARROW"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "A" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], n["SPACE.MISSILE.M2.GROUND-BASED INTERCEPTOR (GBI)"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "G" }, n["SPACE.MISSILE.M2.INTERCONTINENTAL"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "I" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "C" }], n["SPACE.MISSILE.M2.INTERMEDIATE RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "I" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], n["SPACE.MISSILE.M2.LONG RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "L" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], n["SPACE.MISSILE.M2.MEDIUM RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "M" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], n["SPACE.MISSILE.M2.PATRIOT"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "P" }, n["SPACE.MISSILE.M2.SHORT RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], n["SPACE.MISSILE.M2.SPACE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "P" }], n["SPACE.MISSILE.M2.STANDARD MISSILE - 3 (SM-3)"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "3" }], n["SPACE.MISSILE.M2.STANDARD MISSILE - TERMINAL PHASE (SM-T)"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "T" }], n["SPACE.MISSILE.M2.TERMINAL HIGH-ALTITUDE AREA DEFENSE (THAAD)"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "T" }, n["SPACE.MISSILE.M2.CLOSE RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "C" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], n["SPACE.MISSILE.M2.DEBRIS"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "D" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "B" }], n["SPACE.MISSILE.M2.UNKNOWN"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "U" }, n["SPACE.PLANET LANDER"] = G("PL"), n) + n.hasOwnProperty(r) && (t.hasOwnProperty(r) && console.warn("Override of: " + r), s.call(this, n[r], T), t[r] = n[r]); + } i.setColorMode = function (t, I) { return this._colorModes[t] = {}, this._colorModes[t].Hostile = I.Hostile, this._colorModes[t].Friend = I.Friend, this._colorModes[t].Neutral = I.Neutral, this._colorModes[t].Unknown = I.Unknown, this._colorModes[t].Civilian = I.Civilian, this._colorModes[t]; }, i.addSymbolPart = function (t) { if ("function" == typeof t) { var I = i.getSymbolParts(); -1 == I.indexOf(t) && i.setSymbolParts(I.concat(t)); } return i; }, i.getSymbolParts = function () { return this._symbolParts.slice(0); }, i.setSymbolParts = function (t) { return this._symbolParts = t, i; }, i.reset = function () { + for (var T in this._brokenPath2D = void 0, this._colorModes = {}, t) + i.setColorMode(T, t[T]); this._dashArrays = { pending: "4,4", anticipated: "8,12", feintDummy: "8,8" }, this._getIcons = {}, this._getMetadata = {}, this._hqStaffLength = 100, this._iconCache = {}, this._iconParts = [], this._labelCache = {}, this._labelOverrides = {}, this._iconSIDC = {}, this._iconSIDC.letter = [], this._iconSIDC.number = [], this._STD2525 = !0, this._svgNS = "http://www.w3.org/2000/svg", this._symbolParts = [], i.addSymbolPart(I), i.addSymbolPart(e), i.addSymbolPart(E), i.addSymbolPart(R), i.addSymbolPart(A), i.addSymbolPart(C), i.addSymbolPart(o), i.addSymbolPart(S); + }, i.reset(), i.BBox = T, i.ColorMode = function (t, I, e, E, R) { var A = {}; return A.Civilian = t, A.Friend = I, A.Hostile = e, A.Neutral = E, A.Unknown = R, A; }, i.setBrokenPath2D = function (t) { i._brokenPath2D = t; }, i._getIconParts = function (t, I, e, E, R) { + var A = {}; for (var C in this._iconParts) + this._iconParts.hasOwnProperty(C) && this._iconParts[C].call(this, A, t, I, e, E, R); return A; + }, i._scale = function (t, I) { return { type: "translate", x: 100 - 100 * t, y: 100 - 100 * t, draw: [{ type: "scale", factor: t, draw: [I] }] }; }, i._translate = function (t, I, e) { return { type: "translate", x: t, y: I, draw: [e] }; }, i.addIconParts = function (t) { + Array.isArray(t) || (t = [t]); for (var I = 0; I < t.length; I++) + "function" == typeof t[I] && -1 == this._iconParts.indexOf(t[I]) && (this._iconParts = this._iconParts.concat(t[I])); return i; + }, i.addLabelOverrides = function (t, I) { return this._labelCache = {}, "function" == typeof t && (this._labelOverrides.hasOwnProperty(I) || (this._labelOverrides[I] = []), this._labelOverrides[I] = this._labelOverrides[I].concat(t)), i; }, i.addIcons = function (t) { + this._iconCache = {}, Array.isArray(t) || (t = [t]); for (var I = 0; I < t.length; I++) + t[I].hasOwnProperty("getMetadata") && (i._getMetadata[t[I].type] = t[I].getMetadata), t[I].hasOwnProperty("getIcons") && (i._getIcons[t[I].type] = t[I].getIcons), t[I].hasOwnProperty("iconParts") && i.addIconParts(t[I].iconParts), t[I].hasOwnProperty("labels") && i.addLabelOverrides(t[I].labels, t[I].type), t[I].hasOwnProperty("icons") && i.addSIDCicons(t[I].icons, t[I].type); + }, i.addSIDCicons = function (t, I) { return "function" == typeof t && -1 == this._iconSIDC[I].indexOf(t) && (this._iconSIDC[I] = this._iconSIDC[I].concat(t)), i; }, i.getColorMode = function (t) { var I = this._colorModes[t]; return new i.ColorMode(I.Civilian, I.Friend, I.Hostile, I.Neutral, I.Unknown); }, i.getDashArrays = function () { return this._dashArrays; }, i.getHqStaffLength = function () { return this._hqStaffLength; }, i.getVersion = function () { return this.version; }, i.outline = function (t, I, e, E) { + return function t(I, e, E, R) { + var A; if (Array.isArray(I)) + for (var C in A = [], I) + A.push(t(I[C], e, E, R)); else { + for (var o in A = {}, I) + -1 == ["fill", "fillopacity"].indexOf(o) && (A[o] = I[o]); if ("translate" == I.type || "rotate" == I.type || "scale" == I.type) + for (var S in A.draw = [], I.draw) + A.draw.push(t(I.draw[S], e, E, R)); else + A.strokewidth = !1 !== A.stroke ? Number(A.strokewidth || E) + 2 * e : 2 * e, A.stroke = R, A.fill = !1, A.linecap = "round"; + } return A; + } (t, I, e, E); + }, i.setDashArrays = function (t, I, e) { return this._dashArrays.pending = t, this._dashArrays.anticipated = I, this._dashArrays.feintDummy = e, this._dashArrays; }, i.setHqStaffLength = function (t) { return this._hqStaffLength = t, this._hqStaffLength; }, i.setStandard = function (t) { return "2525" == t ? this._STD2525 = !0 : "APP6" == t && !(this._STD2525 = !1); }, i._symbolGeometries = N, O.prototype.asCanvas = function (t) { + if (void 0 === i._brokenPath2D) + if ("undefined" == typeof Path2D) + i.setBrokenPath2D(!0); else { var I = document.createElement("canvas"); I.widht = 1, I.height = 1; var e = I.getContext("2d"), E = new Path2D("M0 0 h 10 v 10 h -10 Z"); e.fill(E); var R = e.getImageData(0, 0, 1, 1).data.join(); i.setBrokenPath2D(!("0,0,0,255" == R)); } var A = document.createElement("canvas"); t = t || 1, A.width = this.width * t, A.height = this.height * t; var C = A.getContext("2d"); return C.scale(t * this.style.size / 100, t * this.style.size / 100), C.translate(-(this.bbox.x1 - this.style.strokeWidth - this.style.outlineWidth), -(this.bbox.y1 - this.style.strokeWidth - this.style.outlineWidth)), this.canvasDraw.call(this, C, this.drawInstructions), A; + }, O.prototype.canvasDraw = function t(I, e) { + for (var E = 0; E < e.length; E++) + if (Array.isArray(e[E])) + e[E].length && t.call(this, I, e[E]); else if ("object" == typeof e[E]) { + switch (I.lineWidth = e[E].strokewidth || this.style.strokeWidth, void 0 !== e[E].stroke && (e[E].stroke ? I.strokeStyle = e[E].stroke : I.strokeStyle = "rgba(0,0,0,0)"), e[E].strokedasharray ? I.setLineDash(e[E].strokedasharray.split(",")) : 0 != I.getLineDash().length && I.setLineDash([]), e[E].linecap && (I.lineCap = e[E].linecap, I.lineJoin = e[E].linecap), e[E].fill && (I.fillStyle = e[E].fill), e[E].fill || (I.fillStyle = "rgba(0,0,0,0)"), void 0 !== e[E].fillopacity && (I.globalAlpha = e[E].fillopacity), e[E].type) { + case "path": if (i._brokenPath2D) + "function" == typeof i.Path2D ? (i.Path2D(I, e[E].d), (void 0 === e[E].fill || void 0 !== e[E].fill && e[E].fill) && I.fill(), 1 != I.globalAlpha && (I.globalAlpha = 1), (void 0 === e[E].stroke || void 0 !== e[E].stroke && e[E].stroke) && I.stroke()) : console.warn("ms.Path2D() is not present, you will need to load functionality for using Canvas in older version of Internet Explorer."); else { var R = new Path2D(e[E].d); e[E].hasOwnProperty("clipPath") && (I.save(), I.clip(new Path2D(e[E].clipPath), "nonzero")), (void 0 === e[E].fill || void 0 !== e[E].fill && e[E].fill) && I.fill(R), e[E].hasOwnProperty("clipPath") && I.restore(), 1 != I.globalAlpha && (I.globalAlpha = 1), (void 0 === e[E].stroke || void 0 !== e[E].stroke && e[E].stroke) && I.stroke(R); } break; case "circle": e[E].hasOwnProperty("clipPath") && (I.save(), I.clip(new Path2D(e[E].clipPath), "nonzero")), I.beginPath(), I.arc(e[E].cx, e[E].cy, e[E].r, 0, 2 * Math.PI, !1), (void 0 === e[E].fill || void 0 !== e[E].fill && e[E].fill) && I.fill(), e[E].hasOwnProperty("clipPath") && I.restore(), (void 0 === e[E].stroke || void 0 !== e[E].stroke && e[E].stroke) && I.stroke(); break; case "text": I.font = (void 0 !== e[E].fontweight ? e[E].fontweight + " " : "") + e[E].fontsize + "px " + e[E].fontfamily, I.textAlign = "middle" == e[E].textanchor ? "center" : e[E].textanchor, I.fillText(e[E].text, e[E].x, e[E].y), e[E].stroke && I.strokeText(e[E].text, e[E].x, e[E].y); break; case "translate": I.save(), I.translate(e[E].x, e[E].y), t.call(this, I, e[E].draw), I.restore(); break; case "rotate": var A = e[E].x, C = e[E].y; I.save(), I.translate(A, C), I.rotate(e[E].degree * Math.PI / 180), I.translate(-A, -C), t.call(this, I, e[E].draw), I.restore(); break; case "scale": I.save(), I.scale(e[E].factor, e[E].factor), t.call(this, I, e[E].draw), I.restore(); + }e[E].linecap && (I.lineCap = "butt", I.lineJoin = "miter"), void 0 !== e[E].fillopacity && (I.globalAlpha = 1); + } + }, O.prototype.asDOM = function () { var t = document, I = (new DOMParser).parseFromString(this.asSVG(), "text/xml"); return t.adoptNode(I.documentElement); }, O.prototype.asSVG = function () { + var t = ''; return t += function t(I) { + for (var e = "", E = 0; E < I.length; E++) + if (Array.isArray(I[E])) + I[E].length && (e += t.call(this, I[E])); else if ("object" == typeof I[E]) { + var R = ""; if ("svg" == I[E].type) + R += I[E].svg; else { switch (I[E].hasOwnProperty("clipPath") && (R += '', R += '', R += ""), I[E].type) { case "path": R += '/g, ">") + ""; break; case "translate": case "rotate": case "scale": R += t.call(this, I[E].draw), R += ""; } } e += R; + } return e; + }.call(this, this.drawInstructions), t += "", this.XML = t; + }, O.prototype.getAnchor = function () { return this.symbolAnchor; }, O.prototype.getColors = function () { var t = "object" == typeof this.style.colorMode ? this.style.colorMode : i.getColorMode(this.style.colorMode), I = "object" == typeof this.style.frameColor ? this.style.frameColor : i.getColorMode("FrameColor"), e = "object" == typeof this.style.iconColor ? this.style.iconColor : i.getColorMode("IconColor"), E = t, R = i.getColorMode("Black"), A = i.getColorMode("White"), C = i.getColorMode("OffWhite"), o = i.getColorMode("None"); this.style.civilianColor && this.metadata.civilian && (t.Friend = t.Neutral = t.Unknown = t.Civilian, I.Friend = I.Neutral = I.Unknown = I.Civilian, e.Friend = e.Neutral = e.Unknown = e.Civilian), (this.metadata.joker || this.metadata.faker) && (t.Friend = t.Hostile, I.Friend = I.Hostile, e.Friend = e.Hostile), "" != this.style.monoColor && (I.Friend = I.Neutral = I.Hostile = I.Unknown = I.Civilian = this.style.monoColor, R = I, A = t = o); var S = { fillColor: t, frameColor: I, iconColor: e, iconFillColor: E, none: o, black: R, white: A }; return this.metadata.frame ? S.frameColor = "object" == typeof this.style.frameColor ? this.style.frameColor : R : S.frameColor = o, this.metadata.fill ? (S.fillColor = this.metadata.frame || !this.metadata.frame && !this.style.icon ? t : o, S.iconColor = "object" == typeof this.style.iconColor ? this.style.iconColor : R, S.iconFillColor = this.metadata.frame ? C : t, S.white = C) : (S.fillColor = o, S.frameColor = this.metadata.frame ? I : o, S.iconColor = I, S.iconFillColor = o, this.metadata.frame || this.metadata.fill || this.style.icon || (S.frameColor = R, S.fillColor = R)), S; }, O.prototype.getOctagonAnchor = function () { return this.octagonAnchor; }, O.prototype.getMetadata = function () { var t = { activity: !1, affiliation: "undefined", baseAffilation: "", baseDimension: "", baseGeometry: { g: "", bbox: {} }, civilian: !1, condition: "", context: "", dimension: "undefined", dimensionUnknown: !1, echelon: "", faker: !1, fenintDummy: !1, fill: this.style.fill, frame: this.style.frame, functionid: "", headquarters: !1, installation: !1, joker: !1, mobility: "", notpresent: "", numberSIDC: !1, space: !1, STD2525: i._STD2525, taskForce: !1, unit: !1 }, I = { context: ["Reality", "Exercise", "Simulation"], status: ["Present", "Planned", "FullyCapable", "Damaged", "Destroyed", "FullToCapacity"], echelonMobility: { 11: "Team/Crew", 12: "Squad", 13: "Section", 14: "Platoon/detachment", 15: "Company/battery/troop", 16: "Battalion/squadron", 17: "Regiment/group", 18: "Brigade", 21: "Division", 22: "Corps/MEF", 23: "Army", 24: "Army Group/front", 25: "Region/Theater", 26: "Command", 31: "Wheeled limited cross country", 32: "Wheeled cross country", 33: "Tracked", 34: "Wheeled and tracked combination", 35: "Towed", 36: "Rail", 37: "Pack animals", 41: "Over snow (prime mover)", 42: "Sled", 51: "Barge", 52: "Amphibious", 61: "Short towed array", 62: "Long towed Array", 71: "Leader Individual", 72: "Deputy Individual" }, affiliation: ["Hostile", "Friend", "Neutral", "Unknown"], dimension: ["Air", "Ground", "Sea", "Subsurface"] }; return t.context = I.context[0], this.style.standard && (t.STD2525 = "APP6" != this.style.standard), "" != this.style.monoColor && (t.fill = !1), this.options.sidc = String(this.options.sidc).replace(/\*/g, "-").replace(/ /g, ""), t.numberSIDC = !isNaN(this.options.sidc), t.numberSIDC ? "function" == typeof i._getMetadata.number ? t = i._getMetadata.number.call(this, i, t, I) : console.warn("ms._getMetadata.number() is not present, you will need to load functionality for number based SIDCs") : "function" == typeof i._getMetadata.letter ? t = i._getMetadata.letter.call(this, i, t, I) : console.warn("ms._getMetadata.letter() is not present, you will need to load functionality for letter based SIDCs"), i._symbolGeometries.hasOwnProperty(t.dimension + t.affiliation) ? t.baseGeometry = i._symbolGeometries[t.dimension + t.affiliation] : t.baseGeometry.bbox = new i.BBox, this.style.frame || this.style.icon || (t.baseGeometry = i._symbolGeometries.PositionMarker), t; }, O.prototype.getOptions = function (t) { + var I, e = {}; for (I in this.options) + this.options.hasOwnProperty(I) && (e[I] = this.options[I]); if (t || void 0 === t) + for (I in this.style) + this.style.hasOwnProperty(I) && (e[I] = this.style[I]); return e; + }, O.prototype.getSize = function () { return void 0 !== this.width && void 0 !== this.height || this.updateSymbol(), { width: this.width, height: this.height }; }, O.prototype.getStyle = function () { + var t, I = {}; for (t in this.style) + this.style.hasOwnProperty(t) && (I[t] = this.style[t]); return I; + }, O.prototype.isValid = function (t) { var I = -1 == JSON.stringify(this.drawInstructions).indexOf("null"); return t ? { affiliation: this.metadata.affiliation, dimension: this.metadata.dimension, dimensionUnknown: this.metadata.dimensionUnknown, drawInstructions: I, icon: this.validIcon, mobility: null != this.metadata.mobility } : !("undefined" == this.metadata.affiliation || "undefined" == this.metadata.dimension && !this.metadata.controlMeasure) && I && this.validIcon && null != this.metadata.mobility; }, O.prototype.setOptions = function () { + var t; for (t = 0; t < arguments.length; t++) { + var I = arguments[t]; if ("object" == typeof I) + for (var e in I) + I.hasOwnProperty(e) && ("SIDC" !== e ? this.style.hasOwnProperty(e) ? this.style[e] = I[e] : this.options[e] = I[e] : this.options.sidc = I[e]); else + this.options.sidc = I; + } for (t in this.validIcon = !0, this.metadata = this.getMetadata(), this.colors = this.getColors(), this.drawInstructions = [], this.bbox = new i.BBox, i._symbolParts) + if (i._symbolParts.hasOwnProperty(t)) { + var E = i._symbolParts[t].call(this, i), R = 0 < E.pre.length || 0 < E.post.length; if (E.pre) { + if (0 < E.pre.length) { + for (; 1 == E.pre.length;) + E.pre = E.pre[0]; 0 != E.pre.length && (this.drawInstructions = [].concat(E.pre, this.drawInstructions)); + } if (0 < E.post.length) { + for (; 1 == E.post.length && (E.post = E.post[0], void 0 !== E.post);) + ; void 0 !== E.post && 0 == E.post.length || (this.drawInstructions = this.drawInstructions.concat(E.post)); + } "object" == typeof E.bbox && R && this.bbox.merge(E.bbox); + } + } this.style.padding && (this.bbox.x1 -= this.style.padding, this.bbox.x2 += this.style.padding, this.bbox.y1 -= this.style.padding, this.bbox.y2 += this.style.padding); var A = { x: 100, y: 100 }; if (this.octagonAnchor = { x: (A.x - this.bbox.x1 + parseFloat(this.style.strokeWidth) + parseFloat(this.style.outlineWidth)) * this.style.size / 100, y: (A.y - this.bbox.y1 + parseFloat(this.style.strokeWidth) + parseFloat(this.style.outlineWidth)) * this.style.size / 100 }, this.metadata.headquarters) { var C = this.style.hqStaffLength || i._hqStaffLength; A = { x: this.metadata.baseGeometry.bbox.x1, y: this.metadata.baseGeometry.bbox.y2 + C }; } if (this.style.square) { var o = Math.max(A.x - this.bbox.x1, this.bbox.x2 - A.x), S = Math.max(A.y - this.bbox.y1, this.bbox.y2 - A.y), T = Math.max(o, S); this.bbox.x1 = A.x - T, this.bbox.y1 = A.y - T, this.bbox.x2 = A.x + T, this.bbox.y2 = A.y + T; } return this.baseWidth = this.bbox.width() + Number(2 * this.style.strokeWidth) + Number(2 * this.style.outlineWidth), this.baseHeight = this.bbox.height() + Number(2 * this.style.strokeWidth) + Number(2 * this.style.outlineWidth), this.width = this.baseWidth * this.style.size / 100, this.height = this.baseHeight * this.style.size / 100, this.symbolAnchor = { x: (A.x - this.bbox.x1 + parseFloat(this.style.strokeWidth) + parseFloat(this.style.outlineWidth)) * this.style.size / 100, y: (A.y - this.bbox.y1 + parseFloat(this.style.strokeWidth) + parseFloat(this.style.outlineWidth)) * this.style.size / 100 }, i._autoValidation && (this.isValid() || (console.warn("Error in symbol: " + this.options.sidc), console.warn(this.isValid(!0)))), this; + }, O.prototype.toDataURL = function () { return "data:image/svg+xml;base64," + window.btoa(this.asSVG()); }, i.Symbol = O; var l = { type: "letter", getMetadata: n, getIcons: r, iconParts: [L], icons: function (t, I, e, E) { t["S-P-------"] = [], t["S-P-S-----"] = [e["SP.I.FF.SATELLITE"]], t["S-P-V-----"] = [e["SP.I.FF.CREWED SPACE VEHICLE"]], t["S-P-T-----"] = [e["SP.I.FF.SPACE STATION"]], t["S-P-L-----"] = [e["SP.I.SPACE LAUNCH VEHICLE"]]; } }; function c(t, I, e, E, R, A) { + var C = I.frame, o = I.affiliation || "Friend", S = I.numberSIDC, T = e.iconColor[o], N = e.iconFillColor[o], i = e.black[o], O = {}; for (var n in O["AR.I.MILITARY"] = G("MIL"), O["AR.I.CIVILIAN"] = G("CIV"), O["AR.I.CIVILIAN"].fill = (E || S || !C) && N, O["AR.I.CIVILIAN"].stroke = i, O["AR.I.CIVILIAN"].strokewidth = 3, O["AR.I.MILITARY FIXED WING"] = { type: "path", d: "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" }, O["AR.I.CIVILIAN FIXED WING"] = { type: "path", fill: !1, d: "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" }, O["AR.I.FF.CIVILIAN FIXED WING"] = { type: "path", stroke: i, d: "M62,80 l30,0 0,-10 16,0 0,10 30,0 0,15 -30,0 0,25 10,0 0,5 -36,0 0,-5 10,0 0,-25 -30,0 Z M95,70 l0,-5 10,0 0,5", fill: !!E && N }, O["AR.I.MILITARY ROTARY WING"] = { type: "path", d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z" }, O["AR.I.CIVILIAN ROTARY WING"] = { type: "path", fill: !(!E && !S) && N, stroke: i, d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z" }, O["AR.I.FF.CIVILIAN ROTARY WING"] = [{ type: "path", stroke: i, d: "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0", fill: !1 }, { type: "path", stroke: i, fill: !!E && N, d: "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z" }], O["AR.I.MILITARY BALLOON"] = [{ type: "circle", cx: 100, cy: 95, r: 15 }, { type: "path", d: "M95,110 l0,10 10,0 0,-10 z" }], O["AR.I.FF.MILITARY BALLOON"] = [{ type: "path", d: "M90,115 l20,0 0,20 -20,0 z" }, { type: "circle", cx: 100, cy: 90, r: 35 }], O["AR.I.CIVILIAN BALLOON"] = [{ type: "circle", fill: !(!E && !S) && N, stroke: i, cx: 100, cy: 95, r: 15 }, { type: "path", fill: !(!E && !S) && N, stroke: i, d: "M95,110 l0,10 10,0 0,-10 z" }], O["AR.I.FF.CIVILIAN BALLOON"] = [{ type: "path", fill: !(!E && !S) && N, stroke: i, d: "M90,125 l20,0 0,10 -20,0 z" }, { type: "circle", fill: !(!E && !S) && N, stroke: i, cx: 100, cy: 90, r: 35 }], O["AR.I.MILITARY AIRSHIP"] = { type: "path", d: "m 110,110 10,10 10,0 -5,-15 m 0,-10 5,-15 -10,0 -10,10 m 17.2,10 c 0,6.1 -12.2,11.1 -27.2,11.1 -15,0 -27.2,-5 -27.2,-11.1 0,-6.1 12.2,-11.1 27.2,-11.1 15,0 27.2,5 27.2,11.1 z" }, O["AR.I.CIVILIAN AIRSHIP"] = { type: "path", fill: !(!E && !S) && N, stroke: i, d: "m 110,110 10,10 10,0 -5,-15 m 0,-10 5,-15 -10,0 -10,10 m 17.2,10 c 0,6.1 -12.2,11.1 -27.2,11.1 -15,0 -27.2,-5 -27.2,-11.1 0,-6.1 12.2,-11.1 27.2,-11.1 15,0 27.2,5 27.2,11.1 z" }, O["AR.I.UNMANNED AERIAL VEHICLE"] = { type: "path", d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", stroke: !1 }, O["AR.I.AIR DECOY"] = { type: "path", d: "M65,95 l15,-15 0,30 Z M92.5,95 l15,-15 0,30 Z M120,95 l15,-15 0,30 Z M65,120 l70,0 0,-5 -70,0 Z" }, O["SU.IC.AIR DECOY DSymbol"] = { type: "path", d: "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z" }, O["AR.I.MEDICAL EVACUATION"] = { type: "path", d: "M93,83 l14,0 0,10 10,0 0,14 -10,0 0,10 -14,0 0,-10 -10,0 0,-14 10,0 Z" }, O["AR.I.ATTACK/STRIKE"] = G("A"), O["AR.I.BOMBER"] = G("B"), O["AR.I.CARGO"] = G("C"), O["AR.I.ESCORT"] = G("E"), O["AR.I.FIGHTER"] = G("F"), O["AR.I.FIGHTER INTERCEPTOR"] = G("I"), O["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"] = G("J"), O["AR.I.TANKER"] = G("K"), O["AR.I.PATROL"] = G("P"), O["AR.I.RECONNAISSANCE"] = G("R"), O["AR.I.2525 PHOTOGRAPHIC"] = G("X"), O["AR.I.TRAINER"] = G("T"), O["AR.I.UTILITY"] = G("U"), O["AR.I.VSTOL"] = G(E && !S ? "L" : "V"), O["AR.I.AIRBORNE COMMAND POST"] = G(E && !S ? "D" : "ACP"), O["AR.I.AIRBORNE EARLY WARNING"] = G(E && !S ? "W" : "AEW"), O["AR.I.ANTISURFACE WARFARE"] = G(E && !S ? "N" : "ASUW"), O["AR.I.ANTISUBMARINE WARFARE"] = G(E && !S ? "S" : "ASW"), O["AR.I.COMMUNICATIONS"] = G(E && !S ? "Y" : "COM"), O["AR.I.COMBAT SEARCH AND RESCUE"] = G("CSAR"), O["AR.I.ELECTRONIC SUPPORT MEASURES"] = G(E ? "Z" : "ESM"), O["AR.I.GOVERNMENT"] = G("GOV"), O["AR.I.MINE COUNTERMEASURES"] = G("MCM"), O["AR.I.PERSONNEL RECOVERY"] = G(E ? "H" : "PRO"), O["AR.I.PASSENGER"] = G("PX"), O["AR.I.SEARCH AND RESCUE"] = G("SAR"), O["AR.I.SUPRESSION OF ENEMY AIR DEFENCE"] = G("SEAD"), O["AR.I.SPECIAL OPERATIONS FORCES"] = G("SOF"), O["AR.I.ULTRA LIGHT"] = G("UL"), O["AR.I.VIP"] = G("VIP"), O["AR.I.FF.MILITARY FIXED WING"] = { type: "path", d: "m 99.2,58.2 c -3,0.8 -2.5,5.8 -2.5,5.8 l -0.3,16 -37.2,36.5 1.3,4.6 L 96.7,96.6 97,128.6 l -8.5,8.2 0,4.6 9.3,-4.2 c 0.7,0.6 1.8,1.7 1.8,1.7 0,0 1.2,-1.1 1.9,-1.7 l 9.3,4.2 0,-4.6 -8.5,-8.2 0.3,-32 36.2,24.5 1.3,-4.6 -37.2,-36.5 -0.3,-16 c 0,0 0.5,-5 -2.5,-5.8 -0.4,-0.1 -0.7,-0.1 -1.1,0 z", stroke: !1 }, O["AR.I.FIXED-WING DSymbol"] = { type: "path", d: E ? "M 99.4 80.8 C 97.9 81.1 98.1 83.4 98.1 83.4 L 98 90.7 L 78.6 107.4 L 79.3 109.4 L 98.1 98.3 L 98.3 112.9 L 93.9 116.6 L 93.9 118.7 L 98.8 116.8 C 99.1 117 99.7 117.5 99.7 117.5 C 99.7 117.5 100.4 117 100.7 116.8 L 105.6 118.7 L 105.6 116.6 L 101.1 112.9 L 101.3 98.3 L 120.2 109.4 L 120.9 107.4 L 101.5 90.7 L 101.3 83.4 C 101.3 83.4 101.6 81.1 100 80.8 C 99.8 80.8 99.6 80.8 99.4 80.8 z" : "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" }, O["AR.I.CIVILIAN FIXED-WING DSymbol"] = { type: "path", fill: !(!E && !S) && N, stroke: i, d: E ? "m 75.1,90.3 19.6,0 0,-6.5 10.5,0 0,6.5 19.6,0 0,9.7 -19.6,0 0,16.2 6.5,0 0,3.2 -23.6,0 0,-3.2 6.5,0 0,-16.2 -19.6,0 z m 21.6,-6.5 0,-3.2 6.5,0 0,3.2" : "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" }, O["AR.I.FIGHTER/BOMBER"] = G("F/B"), O["AR.I.ELECTRONIC SUPPORT"] = G(E ? "ES" : "ESM"), O["AR.I.PERSONNEL RECOVERY DSymbol"] = G("PR"), O["AR.I.PHOTOGRAPHIC RECONNAISSANCE"] = G("PH"), O["AR.I.ELECTRONIC ATTACK (EA)"] = G("EA"), O["AR.I.VERTICAL-TAKEOFF UAV (VT-UAV)"] = { type: "path", d: "m 70,85 30,10 30,-10 0,-5 -30,5 -30,-5 z m -10,5 40,15 40,-15 0,30 -40,-15 -40,15 z" }, O["AR.I.TETHERED LIGHTER THAN AIR"] = { type: "path", d: "M 75,110 85,95 m -5,20 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m 15,-6 0,11 10,0 0,-11 m 10,-14 c 0,8.3 -6.7,15 -15,15 -8.3,0 -15,-6.7 -15,-15 0,-8.3 6.7,-15 15,-15 8.3,0 15,6.7 15,15 z" }, O["AR.I.CIVILIAN TETHERED LIGHTER THAN AIR"] = { type: "path", fill: !(!E && !S) && N, stroke: i, d: "M 75,110 85,95 m -5,20 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m 15,-6 0,11 10,0 0,-11 m 10,-14 c 0,8.3 -6.7,15 -15,15 -8.3,0 -15,-6.7 -15,-15 0,-8.3 6.7,-15 15,-15 8.3,0 15,6.7 15,15 z" }, O["AR.I.CIVILIAN UNMANNED AERIAL VEHICLE"] = { type: "path", fill: !(!E && !S) && N, stroke: i, d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z" }, O["AR.I.WEAPON"] = G("WPN"), O["AR.I.UNDERWATER DECOY DSymbol"] = { type: "path", d: "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z" }, O["AR.I.BOMB"] = G("BOMB"), O["AR.I.MANUAL TRACK"] = G("MAN"), O["AIR.M1.ATTACK"] = M("A"), O["AIR.M1.BOMBER"] = M("B"), O["AIR.M1.CARGO"] = M("C"), O["AIR.M1.FIGHTER"] = M("F"), O["AIR.M1.INTERCEPTOR"] = M("I"), O["AIR.M1.TANKER"] = M("K"), O["AIR.M1.UTILITY"] = M("U"), O["AIR.M1.VSTOL"] = M(E && !S ? "L" : "V"), O["AIR.M1.PASSENGER"] = M("PX"), O["AIR.M1.ULTRA LIGHT"] = M("UL"), O["AIR.M1.AIRBORNE COMMAND POST"] = M(E && !S ? "D" : "ACP"), O["AIR.M1.ANTISURFACE WARFARE"] = M(E && !S ? "N" : "ASUW"), O["AIR.M1.AIRBORNE EARLY WARNING"] = M(E && !S ? "W" : "AEW"), O["AIR.M1.GOVERNMENT"] = M("GOV"), O["AIR.M1.MEDEVAC"] = { type: "path", stroke: !1, d: "M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z" }, O["AIR.M1.ESCORT"] = M("E"), O["AIR.M1.INTENSIVE CARE"] = M("IC"), O["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"] = M("J"), O["AIR.M1.PATROL"] = M("P"), O["AIR.M1.RECONNAISSANCE"] = M("R"), O["AIR.M1.TRAINER"] = M("T"), O["AIR.M1.PHOTOGRAPHIC"] = M(E && !S ? "X" : "PH"), O["AIR.M1.PERSONNEL RECOVERY"] = M("PR"), O["AIR.M1.ANTISUBMARINE WARFARE"] = M(E && !S ? "S" : "ASW"), O["AIR.M1.COMMUNICATIONS"] = M(E && !S ? "Y" : "COM"), O["AIR.M1.ELECTRONIC SURVEILLANCE MEASURES"] = M(E ? "Z" : "ESM"), O["AIR.M1.MINE COUNTERMEASURES"] = M("MCM"), O["AIR.M1.SEARCH AND RESCUE"] = M("SAR"), O["AIR.M1.SPECIAL OPERATIONS FORCES"] = M("SOF"), O["AIR.M1.SURFACE WARFARE"] = M("SUW"), O["AIR.M1.VIP"] = M("VIP"), O["AIR.M1.COMBAT SEARCH AND RESCUE"] = M(E && !S ? "H" : "CSAR"), O["AIR.M1.SUPRESSION OF ENEMY AIR DEFENCE"] = M("SEAD"), O["AIR.M1.UNMANNED AERIAL VEHICLE"] = { type: "path", stroke: !1, d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z" }, O["AIR.M1.BOOM-ONLY"] = M("B"), O["AIR.M1.DROUGE-ONLY"] = M("D"), O["AIR.M1.ELECTRONIC SUPPORT (ES)"] = M(E ? "ES" : "ESM"), O["AIR.M1.HIJACKER"] = M("HJ"), O["AIR.M1.CYBERSPACE"] = M("CYB"), O["AIR.M1.FIGHTER/BOMBER"] = M("F/B"), O["AIR.M1.ELECTRONIC ATTACK (EA)"] = M("EA"), O["AIR.M1.MULTIMISSION"] = M("MM"), O["AIR.M1.HIJACKING"] = M("H"), O["AIR.M1.ASW HELO-LAMPS"] = M("LP"), O["AIR.M1.ASW HELO - SH-60R"] = M("60R"), O["AIR.M2.HEAVY"] = a("H"), O["AIR.M2.MEDIUM"] = a("M"), O["AIR.M2.LIGHT"] = a("L"), O["AIR.M2.BOOM-ONLY"] = a("B"), O["AIR.M2.DROUGE-ONLY"] = a("D"), O["AIR.M2.BOOM AND DROUGE"] = a("B/D"), O["AIR.M2.CLOSE RANGE"] = a("CR"), O["AIR.M2.SHORT RANGE"] = a("SR"), O["AIR.M2.MEDIUM RANGE"] = a("MR"), O["AIR.M2.LONG RANGE"] = a("LR"), O["AIR.M2.PHOTOGRAPHIC"] = a("P"), O["AIR.M2.CYBERSPACE"] = a("CYB"), O["AIR.M2.DOWNLINKED"] = { type: "text", stroke: !1, x: 100, y: 140, fontsize: 25, text: "DL" }, O["AIR.MISSILE.ICON"] = { type: "path", d: "M90,135 l0,-10 5,-5 0,-55 5,-5 5,5 0,55 5,5 0,10 -10,-10 z" }, (E || S) && (O["AIR.MISSILE.ICON"].fill = C ? e.fillColor.Unknown : e.iconFillColor.Unknown), O["AIR.MISSILE.IC.ANTIBALLISTIC MISSILE"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 25, text: "ABM" }, O["AIR.MISSILE.IC.BOMB"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 25, text: "BOMB" }, O["AIR.MISSILE.M1.AIR"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "A" }, O["AIR.MISSILE.M1.SURFACE"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "S" }, O["AIR.MISSILE.M1.SUBSURFACE"] = [{ type: "text", stroke: !1, x: 68, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 68, y: 125, fontsize: 30, text: "U" }], O["AIR.MISSILE.M1.SPACE"] = [{ type: "text", stroke: !1, x: 68, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 68, y: 125, fontsize: 30, text: "P" }], O["AIR.MISSILE.M1.ANTI-BALLISTIC"] = [{ type: "text", stroke: !1, x: 68, y: 95, fontsize: 30, text: "A" }, { type: "text", stroke: !1, x: 68, y: 125, fontsize: 30, text: "B" }], O["AIR.MISSILE.M1.BALLISTIC"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "B" }, O["AIR.MISSILE.M1.CRUISE"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "C" }, O["AIR.MISSILE.M1.LAND"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "L" }, O["AIR.MISSILE.M1.INTERCEPTOR"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 30, text: "I" }, O["AIR.MISSILE.M2.AIR"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "A" }, O["AIR.MISSILE.M2.SURFACE"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "S" }, O["AIR.MISSILE.M2.SUBSURFACE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "U" }], O["AIR.MISSILE.M2.SPACE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "P" }], O["AIR.MISSILE.M2.LAUNCHED"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "L" }, O["AIR.MISSILE.M2.MISSILE"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "M" }, O["AIR.MISSILE.M2.PATRIOT"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "P" }, O["AIR.MISSILE.M2.STANDARD MISSILE - 2 (SM-2)"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "2" }], O["AIR.MISSILE.M2.STANDARD MISSILE - 6 (SM-6)"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "6" }], O["AIR.MISSILE.M2.EVOLVED SEA SPARROW MISSILE (ESSM)"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "S" }], O["AIR.MISSILE.M2.ROLLING AIRFRAME MISSILE (RAM)"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 30, text: "R" }, O["AIR.MISSILE.M2.SHORT RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "S" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], O["AIR.MISSILE.M2.MEDIUM RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "M" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], O["AIR.MISSILE.M2.INTERMEDIATE RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "I" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], O["AIR.MISSILE.M2.LONG RANGE"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "L" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "R" }], O["AIR.MISSILE.M2.INTERCONTINENTAL"] = [{ type: "text", stroke: !1, x: 132, y: 95, fontsize: 30, text: "I" }, { type: "text", stroke: !1, x: 132, y: 125, fontsize: 30, text: "C" }], O) + O.hasOwnProperty(n) && (t.hasOwnProperty(n) && console.warn("Override of: " + n), s.call(this, O[n], T), t[n] = O[n]); + } var y = { type: "letter", getMetadata: n, getIcons: r, iconParts: [c], icons: function (t, I, e, E) { t["S-A-------"] = [], t["S-A-M-----"] = [e["AR.I.MILITARY"]], t["S-A-MF----"] = [e["AR.I.FF.MILITARY FIXED WING"]], t["S-A-MFB---"] = [e["AR.I.BOMBER"]], t["S-A-MFF---"] = [e["AR.I.FIGHTER"]], t["S-A-MFFI--"] = [e["AR.I.FIGHTER INTERCEPTOR"]], t["S-A-MFT---"] = [e["AR.I.TRAINER"]], t["S-A-MFA---"] = [e["AR.I.ATTACK/STRIKE"]], t["S-A-MFL---"] = [e["AR.I.VSTOL"]], t["S-A-MFK---"] = [e["AR.I.TANKER"]], t["S-A-MFKB--"] = [e["AR.I.TANKER"], e["AIR.M1.BOOM-ONLY"]], t["S-A-MFKD--"] = [e["AR.I.TANKER"], e["AIR.M1.DROUGE-ONLY"]], t["S-A-MFC---"] = [e["AR.I.CARGO"]], t["S-A-MFCL--"] = [e["AR.I.CARGO"], e["AIR.M2.LIGHT"]], t["S-A-MFCM--"] = [e["AR.I.CARGO"], e["AIR.M2.MEDIUM"]], t["S-A-MFCH--"] = [e["AR.I.CARGO"], e["AIR.M2.HEAVY"]], t["S-A-MFJ---"] = [e["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]], t["S-A-MFO---"] = [e["AR.I.MEDICAL EVACUATION"]], t["S-A-MFR---"] = [e["AR.I.RECONNAISSANCE"]], t["S-A-MFRW--"] = [e["AR.I.AIRBORNE EARLY WARNING"]], t["S-A-MFRZ--"] = [e["AR.I.ELECTRONIC SUPPORT MEASURES"]], t["S-A-MFRX--"] = E ? [e["AR.I.2525 PHOTOGRAPHIC"]] : [e["AR.I.RECONNAISSANCE"], e["AIR.M2.PHOTOGRAPHIC"]], t["S-A-MFP---"] = [e["AR.I.PATROL"]], t["S-A-MFPN--"] = [e["AR.I.ANTISURFACE WARFARE"]], t["S-A-MFPM--"] = [e["AR.I.MINE COUNTERMEASURES"]], t["S-A-MFU---"] = [e["AR.I.UTILITY"]], t["S-A-MFUL--"] = [e["AR.I.UTILITY"], e["AIR.M2.LIGHT"]], t["S-A-MFUM--"] = [e["AR.I.UTILITY"], e["AIR.M2.MEDIUM"]], t["S-A-MFUH--"] = [e["AR.I.UTILITY"], e["AIR.M2.HEAVY"]], t["S-A-MFY---"] = [e["AR.I.COMMUNICATIONS"]], t["S-A-MFH---"] = [e["AR.I.PERSONNEL RECOVERY"]], t["S-A-MFD---"] = [e["AR.I.AIRBORNE COMMAND POST"]], t["S-A-MFQ---"] = [e["AR.I.UNMANNED AERIAL VEHICLE"]], t["S-A-MFQA--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.ATTACK"]], t["S-A-MFQB--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.BOMBER"]], t["S-A-MFQC--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.CARGO"]], t["S-A-MFQD--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.AIRBORNE COMMAND POST"]], t["S-A-MFQF--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.FIGHTER"]], t["S-A-MFQH--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.COMBAT SEARCH AND RESCUE"]], t["S-A-MFQJ--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]], t["S-A-MFQK--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.TANKER"]], t["S-A-MFQL--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.VSTOL"]], t["S-A-MFQM--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-A-MFQI--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.MINE COUNTERMEASURES"]], t["S-A-MFQN--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.ANTISURFACE WARFARE"]], t["S-A-MFQP--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.PATROL"]], t["S-A-MFQR--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.RECONNAISSANCE"]], t["S-A-MFQRW-"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.AIRBORNE EARLY WARNING"]], t["S-A-MFQRZ-"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.ELECTRONIC SURVEILLANCE MEASURES"]], t["S-A-MFQRX-"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.PHOTOGRAPHIC"]], t["S-A-MFQS--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.ANTISUBMARINE WARFARE"]], t["S-A-MFQT--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.TRAINER"]], t["S-A-MFQU--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.UTILITY"]], t["S-A-MFQY--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.COMMUNICATIONS"]], t["S-A-MFQO--"] = [e["AR.I.UNMANNED AERIAL VEHICLE"], e["AIR.M1.MEDEVAC"]], t["S-A-MFS---"] = [e["AR.I.ANTISUBMARINE WARFARE"]], t["S-A-MFM---"] = [e["AR.I.SPECIAL OPERATIONS FORCES"]], t["S-A-MH----"] = [e["AR.I.MILITARY ROTARY WING"]], t["S-A-MHA---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.ATTACK"]], t["S-A-MHS---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.ANTISUBMARINE WARFARE"]], t["S-A-MHU---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.UTILITY"]], t["S-A-MHUL--"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.UTILITY"], e["AIR.M2.LIGHT"]], t["S-A-MHUM--"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.UTILITY"], e["AIR.M2.MEDIUM"]], t["S-A-MHUH--"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.UTILITY"], e["AIR.M2.HEAVY"]], t["S-A-MHI---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.MINE COUNTERMEASURES"]], t["S-A-MHH---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.COMBAT SEARCH AND RESCUE"]], t["S-A-MHR---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.RECONNAISSANCE"]], t["S-A-MHQ---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.UNMANNED AERIAL VEHICLE"]], t["S-A-MHC---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.CARGO"]], t["S-A-MHCL--"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.CARGO"], e["AIR.M2.LIGHT"]], t["S-A-MHCM--"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.CARGO"], e["AIR.M2.MEDIUM"]], t["S-A-MHCH--"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.CARGO"], e["AIR.M2.HEAVY"]], t["S-A-MHT---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.TRAINER"]], t["S-A-MHO---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.MEDEVAC"]], t["S-A-MHM---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-A-MHD---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.AIRBORNE COMMAND POST"]], t["S-A-MHK---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.TANKER"]], t["S-A-MHJ---"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]], t["S-A-ML----"] = [e["AR.I.FF.MILITARY BALLOON"]], t["S-A-MV----"] = [e["AR.I.VIP"]], t["S-A-ME----"] = [e["AR.I.ESCORT"]], t["S-A-W-----"] = [e["AIR.MISSILE.ICON"]], t["S-A-WM----"] = [e["AIR.MISSILE.ICON"]], t["S-A-WMS---"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.SURFACE"], e["AIR.MISSILE.M2.LAUNCHED"]], t["S-A-WMSS--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.SURFACE"], e["AIR.MISSILE.M2.SURFACE"]], t["S-A-WMSA--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.SURFACE"], e["AIR.MISSILE.M2.AIR"]], t["S-A-WMSU--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.SURFACE"], e["AIR.MISSILE.M2.SUBSURFACE"]], t["S-A-WMSB--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.IC.ANTIBALLISTIC MISSILE"]], t["S-A-WMA---"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.AIR"], e["AIR.MISSILE.M2.LAUNCHED"]], t["S-A-WMAS--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.AIR"], e["AIR.MISSILE.M2.SURFACE"]], t["S-A-WMAA--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.AIR"], e["AIR.MISSILE.M2.AIR"]], t["S-A-WMAP--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.AIR"], e["AIR.MISSILE.M2.SPACE"]], t["S-A-WMU---"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.SUBSURFACE"], e["AIR.MISSILE.M2.SURFACE"]], t["S-A-WML---"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.LAND"], e["AIR.MISSILE.M2.AIR"]], t["S-A-WMCM--"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.CRUISE"], e["AIR.MISSILE.M2.MISSILE"]], t["S-A-WMB---"] = [e["AIR.MISSILE.ICON"], e["AIR.MISSILE.M1.BALLISTIC"], e["AIR.MISSILE.M2.MISSILE"]], t["S-A-WB----"] = [e["AIR.MISSILE.IC.BOMB"]], t["S-A-WD----"] = [e["AR.I.AIR DECOY"]], t["S-A-C-----"] = [e["AR.I.CIVILIAN"]], t["S-A-CF----"] = [e["AR.I.FF.CIVILIAN FIXED WING"]], t["S-A-CH----"] = [e["AR.I.FF.CIVILIAN ROTARY WING"]], t["S-A-CL----"] = [e["AR.I.FF.CIVILIAN BALLOON"]]; } }; function h(t, I, e, E, R, A) { + var C = I.frame, o = I.affiliation || "Friend", S = I.baseGeometry, T = I.numberSIDC, N = e.iconColor[o], O = e.iconFillColor[o], n = e.black[o], r = e.white[o], L = {}; for (var l in L["GR.IC.MILITARY"] = G("MIL"), L["GR.I.GOVERNMENT"] = G("GOV"), L["GR.IC.SUBMARINE NUCLEAR PROPULSION"] = { type: "path", d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z" }, L["GR.IC.FERRY"] = [{ type: "path", fill: (E || !C) && O, d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" }, { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: E ? "FE" : "F" }], L["GR.IC.ADMINISTRATIVE"] = G("ADM"), L["GR.IC.MANUAL TRACK"] = G("MAN"), L["GR.IC.AIR DEFENSE CHAPARRAL"] = [{ type: "path", fill: !1, d: "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z" }, { type: "text", stroke: !1, x: 100, y: 101, fontsize: 20, text: "C" }], L["GR.IC.AIR DEFENSE COMPOSITE"] = { type: "path", d: "M85,120 C85,110 115,110 115,120 M90,115 L90,90 C90,80 110,80 110,90 L110,115 M100,112 l0,-30", fill: !1 }, L["GR.IC.AIR DEFENSE H/MAD"] = G("HMD"), L["GR.IC.AIR DEFENSE H/MAD HAWK"] = { type: "text", stroke: !1, x: 100, y: 101, fontsize: 20, text: "H" }, L["GR.IC.AIR DEFENSE H/MAD PATRIOT"] = { type: "text", stroke: !1, x: 100, y: 101, fontsize: 20, text: "P" }, L["GR.IC.AIR DEFENSE MISSILE"] = { type: "path", d: "M90,120 L90,90 C90,80 110,80 110,90 L110,120", fill: !1 }, L["GR.IC.FLOATING CRAFT"] = { type: "path", d: "m 90,75 20,0 0,-10 -5,0 0,-10 -10,0 0,10 -5,0 z", stroke: !1 }, L["GR.IC.AIR AND MISSILE DEFENSE"] = G("MD"), L["GR.IC.MILITARY HISTORY"] = G("MH"), L["GR.IC.AIR DEFENSE TARGETING UNIT"] = [{ type: "path", d: "M80,100 l20,-15 0,15 20,-15 M75,80 C75,100 85,115 105,115", fill: !1 }, { type: "circle", cx: 75, cy: 110, r: 5 }], L["GR.IC.AIR DEFENSE THEATER MISSILE DEFENSE UNIT"] = G("TMD"), L["GR.IC.AIR DEFENSE SHORT RANGE"] = G("SRD"), L["GR.IC.AIR DEFENSE STINGER"] = [{ type: "path", fill: !1, d: "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z" }, { type: "text", stroke: !1, x: 100, y: 101, fontsize: 20, text: "S" }], L["GR.IC.AIR DEFENSE VULCAN"] = [{ type: "path", fill: !1, d: "m 85,80 30,0 c 5.54,0 10,4.46 10,10 l 0,5 c 0,5.54 -4.46,10 -10,10 l -30,0 c -5.54,0 -10,-4.46 -10,-10 l 0,-5 c 0,-5.54 4.46,-10 10,-10 z" }, { type: "text", stroke: !1, x: 100, y: 101, fontsize: 20, text: "V" }], L["GR.IC.AIR DEFENSE GUN UNIT"] = { type: "path", d: "M100,80 L100,120 M92,90 l0,20 M108,90 l0,20", fill: !1 }, L["GR.IC.AIR TRAFFIC SERVICES"] = { type: "path", d: "m 100,95 0,25 m 7.5,-32.5 c 0,4.1 -3.4,7.5 -7.5,7.5 -4.1,0 -7.5,-3.4 -7.5,-7.5 0,-4.1 3.4,-7.5 7.5,-7.5 4.1,0 7.5,3.4 7.5,7.5 z M 60,85 l 40,15 40,-15 0,30 -40,-15 -40,15 z" }, L["GR.IC.AIRPORT OF DEBARKATION"] = [{ type: "path", fill: !1, d: "M80,70 l40,0 M80,80 l25,-25 M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" }, { type: "circle", cx: 100, cy: 100, r: 20, fill: !1 }], L["GR.IC.ALLIED COMMAND EUROPE RAPID REACTION CORPS (ARRC)"] = G("ARRC"), L["GR.IC.ALLIED COMMAND OPERATIONS"] = G("ACO"), L["GR.IC.AMMUNITION"] = { type: "path", d: "m 90,117 0,-25 c 0,-15 20,-15 20,0 l 0,25 m -25,0 30,0", fill: !1 }, L["GR.IC.ARMOUR"] = { type: "path", d: "M125,80 C150,80 150,120 125,120 L75,120 C50,120 50,80 75,80 Z", fill: !1 }, L["GR.IC.ARMOR, WHEELED"] = [{ type: "path", d: "m 120,80 c 25,0 25,30 0,30 l -40,0 C 55,110 55,80 80,80 Z", fill: !1 }, { type: "circle", cx: 70, cy: 115, r: 5, fill: !1 }, { type: "circle", cx: 100, cy: 115, r: 5, fill: !1 }, { type: "circle", cx: 130, cy: 115, r: 5, fill: !1 }], L["GR.IC.AVIATION ROTARY WING"] = { type: "path", d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z" }, L["GR.IC.AVIATION ROTARY WING 2525C"] = { type: "path", d: "M100,100 L100,140" }, L["GR.IC.AVIATION FIXED WING"] = { type: "path", d: "M100,100 L130,88 c15,0 15,24 0,24 L100,100 70,112 c-15,0 -15,-24 0,-24 Z" }, L["GR.IC.COMBATANT"] = [{ type: "path", d: "m 86.9,110 c -3.6,2 -7.2,3.9 -10.8,5.9 2.1,2.9 6.7,3.9 10,2.1 2.6,-0.9 4.7,-3.8 3.1,-6.1 -0.8,-0.6 -1.5,-1.3 -2.3,-1.9 z m 26.3,0.1 c 3.6,2 7.2,3.9 10.8,5.9 -2.1,2.9 -6.7,3.9 -10,2.1 -2.6,-0.9 -4.7,-3.8 -3.1,-6.1 0.8,-0.6 1.5,-1.3 2.3,-1.9 z", fill: !1 }, { type: "path", d: "m 112.9,110 c -5.6,-4 -11.3,-7.9 -16.1,-12.5 -4.2,-4.5 -7,-9.8 -9.2,-15.1 -0.8,4.4 -0.9,9.3 2.4,13.2 3.6,4.5 8.6,8.1 13.5,11.8 2.3,1.7 4.7,3.3 7.1,4.8 0.8,-0.7 1.5,-1.5 2.3,-2.2 m -25.7,0 c 5.6,-4 11.3,-7.9 16.1,-12.5 4.2,-4.5 7,-9.8 9.2,-15.1 0.8,4.4 0.9,9.3 -2.4,13.2 -3.6,4.5 -8.6,8.1 -13.5,11.8 -2.3,1.7 -4.7,3.3 -7.1,4.8 -0.8,-0.7 -1.5,-1.5 -2.3,-2.2", fill: r, strokewidth: 2 }], L["GR.IC.AVIATION COMPOSITE"] = { type: "path", d: "m 100,100 15.7,7.9 c 11.8,0 11.8,-15.7 0,-15.7 z m 0,0 -15.7,-7.9 c -11.8,0 -11.8,15.7 0,15.7 z m -10,-20 10,20 -10,20 20,0 -10,-20 10,-20 z" }, L["GR.IC.AVIATION TACTICAL AIR CONTROL PARTY"] = G("TACP"), L["GR.IC.AVIATION FORWARD AIR CONTROLLER"] = G("FAC"), L["GR.IC.SPECIAL TROOPS"] = G("ST"), L["GR.IC.RANGER"] = G("RGR"), L["GR.IC.BAND"] = G("BAND"), L["GR.IC.ARMY MUSIC"] = { type: "path", d: "m 99.6,110.5 c -4.8,-1.4 -10.9,2.2 -10.4,7.7 1,2.5 6.2,2.4 9.6,-0.2 1.9,-1.5 2.7,-3.8 2.3,-6.9 l -0.1,-21.3 c 12.7,5.8 7.6,14.8 5.6,20.7 4.7,-4.9 5.8,-13.2 1.5,-17.9 -4.4,-4.6 -5,-7 -8.4,-13 z", stroke: !1 }, L["GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"] = G("ATF"), L["GR.IC.CBRN"] = [{ type: "path", d: "m 80,120 c 0,-20 10,-32 50,-35 m -10,35 C 120,100 110,88 70,85", fill: !1 }, { type: "circle", cx: 75, cy: 90, r: 6 }, { type: "circle", cx: 125, cy: 90, r: 6 }], L["GR.CHEMICAL, BIOLOGICAL, RADIOLOGICAL, NUCLEAR, AND HIGH-YIELD EXPLOSIVES"] = [{ type: "path", d: "m 90,80 20,0 10,20 -10,20 -20,0 -10,-20 z", fill: O }, G("E")], L["GR.IC.SPACE"] = [{ type: "path", d: "m 100,80 -1.25,16.5 -4.2,-3.3 2.5,4.9 -5.5,1.7 -0.4,-0 0.2,0 -0.2,0 0.4,-0 5.4,2.3 -1.8,4.6 3.6,-3.5 1.3,16.5 1.3,-16.5 4.2,3.3 -2.5,-4.9 5.5,-1.7 0.4,0 -0.2,-0 0.2,0 -0.4,0 -5.3,-1.7 2.5,-4.6 -4,3.2 z", stroke: !1 }], L["GR.IC.CIVIL AFFAIRS"] = G("CA"), L["GR.IC.CIVIL-MILITARY-COOPERATION"] = { type: "path", d: "m 60,80 80,0 0,20 c 0,25 -80,25 -80,0 z", fill: !1 }, L["GR.I.CIVILIAN"] = G("CIV"), L["GR.I.CIVILIAN"].fill = (E || T || !C) && O, L["GR.I.CIVILIAN"].stroke = n, L["GR.I.CIVILIAN"].strokewidth = 3, L["GR.IC.COMMAND AND CONTROL"] = G("C2"), L["GR.IC.COMBAT"] = G("CBT"), L["GR.IC.COMBAT SERVICE SUPPORT"] = G("CSS"), L["GR.IC.COMBAT SUPPORT"] = G("CS"), L["GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)"] = { type: "path", d: "m 85,80 0,25 15,15 15,-15 0,-25 z" }, L["GR.IC.COMBINED ARMS"] = { type: "path", d: "m 70,80 60,40 m 0,-40 -60,40 m 55,-40 c 25,0 25,40 0,40 l -50,0 C 50,120 50,80 75,80 z", fill: !1 }, L["GR.IC.COUNTER-INTELLIGENCE"] = G("CI"), L["GR.IC.CRIMINAL INVESTIGATION DIVISION"] = G("CID"), L["GR.IC.DIVING"] = [], L["GR.IC.DOG"] = G("DOG"), L["GR.IC.DRILLING"] = { type: "path", d: "m 85,80 5,40 20,0 5,-40 z" }, L["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"] = G("DEA"), L["GR.IC.ELECTRONIC RANGING"] = { type: "path", d: "M120,130 c-40,20 -80,-45 -40,-70 z M100,95 L140,75", fill: !!E && O }, L["GR.IC.ELECTRONIC WARFARE"] = G("EW"), L["GR.IC.EMERGENCY MEDICAL OPERATION"] = { type: "path", d: "m 90,60 0,22.7 -19.7,-11.3 -10,17.3 L 80,100 l -19.7,11.3 10,17.3 L 90,117.3 90,140 l 20,0 0,-22.7 19.7,11.3 10,-17.3 L 120,100 l 19.7,-11.3 -10,-17.3 L 110,82.7 110,60 90,60 z" }, L["GR.IC.ENGINEER"] = { type: "path", fill: !1, d: "M60,120 L60,80 140,80 140,120 M100,80 L100,110" }, L["GR.IC.ENGINEER MECHANIZED"] = { type: "path", fill: !1, d: "m 100,90 0,15 m -25,5 0,-20 50,0 0,20 m 0,-30 c 25,0 25,40 0,40 l -50,0 C 50,120 50,80 75,80 Z" }, L["GR.IC.ENGINEER UTILITY VEHICLE"] = { type: "path", fill: !1, d: "m 100,100 0,10 m -15,5 0,-15 30,0 0,15 M 70,80 c 0,15 60,15 60,0 l 0,40 -60,0 z" }, L["GR.IC.ENVIRONMENTAL PROTECTION"] = { type: "path", d: "m 100,80 -10,15 5,0 -10,10 5,0 -10,10 15,0 0,5 10,0 0,-5 15,0 -10,-10 5,0 -10,-10 5,0 z", fill: !1 }, L["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"] = G("EOD"), L["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"] = G("FBI"), L["GR.IC.FIELD ARTILLERY"] = { type: "circle", cx: 100, cy: 100, r: 15 }, L["GR.IC.FIELD ARTILLERY OBSERVER"] = [{ type: "circle", cx: 100, cy: 108, r: 5 }, { type: "path", d: "m 80,120 30,-20 m -30,20 20,-40 20,40 z", fill: !1 }], L["GR.IC.FIELD CAMP CONSTRUCTION"] = [L["GR.IC.ENGINEER"], { type: "text", stroke: !1, x: 100, y: 77, fontsize: 25, text: "CAMP" }], L["GR.IC.FINANCE"] = { type: "path", d: "m 80,95 10,-10 20,0 10,10 m -40,0 0,20 40,0 0,-20 z", fill: !1 }, L["GR.IC.FIRE PROTECTION"] = { type: "path", d: "m 120,90 -5,5 -10,-10 5,-5 -20,0 5,5 -10,10 -5,-5 0,20 5,-5 10,10 -5,5 20,0 -5,-5 10,-10 5,5 z" }, L["GR.IC.FIXED WING MISO"] = [{ type: "path", fill: !!E && O, stroke: n, d: "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0" }, { type: "path", d: "M 78.8 61.5 C 68.1 61.5 68.1 78.5 78.8 78.5 L 100 70 L 78.8 61.5 z M 100 70 L 121.3 78.5 C 131.9 78.5 131.9 61.5 121.3 61.5 L 100 70 z" }], L["GR.IC.GEOSPATIAL SUPPORT"] = G("GEO"), L["GR.IC.GOVERNMENT ORGANIZATION"] = G("GO"), L["GR.IC.INFORMATION OPERATIONS"] = G(E && !T ? "IW" : "IO"), L["GR.IC.INTERNATIONAL SECURITY ASSISTANCE FORCE (ISAF)"] = G("ISAF"), L["GR.IC.INTERROGATION"] = G("IPW"), L["GR.IC.JOINT FIRE SUPPORT"] = G("JFS"), L["GR.IC.JOINT INFORMATION BUREAU"] = G("JIB"), L["GR.IC.JOINT INTELLIGENCE CENTRE"] = G("JIC"), L["GR.IC.JUDGE ADVOCATE GENERAL"] = G("JAG"), L["GR.IC.LABOUR"] = { type: "path", d: "m 90,85 20,0 m -10,0 0,25 -10,0 10,10 10,-10 -10,0", fill: !1 }, L["GR.IC.LAUNDRY/BATH"] = { type: "path", d: "m 95,80 10,10 0,30 m 0,-30 -10,0 m 10,0 -10,10", fill: !1 }, L["GR.IC.LAW ENFORCEMENT"] = { type: "path", d: "M 100,118 C 76,109 85,95 82,82 c 6,7 12,7 18,0 6,7 12,7 18,0 -3,13 6,27 -18,36 z", fill: !1 }, L["GR.IC.LAW ENFORCEMENT VESSEL"] = [{ type: "path", fill: (E || !C) && O, d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" }, { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" }], L["GR.IC.LIAISON"] = G("LO"), L["GR.IC.MAINTENANCE"] = { type: "path", d: "M70,90 c10,0 10,20 0,20 m10,-10 l40,0 m10,-10 c-10,0 -10,20 0,20", fill: !1 }, L["GR.IC.MATERIEL"] = G("MAT"), L["GR.IC.MEDICAL EVACUATION HELICOPTER"] = { type: "path", d: "M60,85 l40,15 40,-15 0,30 -40,-15 -40,15 z M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z" }, L["GR.IC.MESSENGER"] = G("M"), L["GR.IC.METEOROLOGICAL"] = G("MET"), L["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"] = { type: "path", d: "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0" }, L["GR.IC.MILITARY INTELLIGENCE"] = G("MI"), L["GR.IC.MILITARY POLICE"] = G("MP"), L["GR.IC.MINE"] = { type: "path", d: "m 120,100 c 0,5.5 -9,10 -20,10 -11,0 -20,-4.5 -20,-10 0,-5.5 9,-10 20,-10 11,0 20,4.5 20,10 z m -5,-20 -30,40 m 0,-40 30,40 m -15,-40 0,40" }, L["GR.IC.MINE CLEARING"] = [L["GR.IC.MINE"], { type: "text", stroke: !1, x: 100, y: 77, fontsize: 25, text: "CLR" }], L["GR.IC.MINE LAUNCHING"] = [L["GR.IC.MINE"], { type: "path", d: "m 80,125 0,10 40,0 0,-10 z" }], L["GR.IC.MINE LAYING"] = [L["GR.IC.MINE"], { type: "path", d: "m 80,65 0,10 40,0 0,-10 z" }], L["GR.IC.MISSILE"] = { type: "path", d: "M90,120 L90,90 C90,80 110,80 110,90 L110,120 M100,120 L100,80", fill: !1 }, L["GR.IC.MISSILE.LIGHT"] = { type: "path", d: "M90,90 L110,90" }, L["GR.IC.MISSILE.MEDIUM"] = { type: "path", d: "M90,90 L110,90 M90,97 L110,97" }, L["GR.IC.MISSILE.HEAVY"] = { type: "path", d: "M90,90 L110,90 M90,97 L110,97 M90,104 L110,104" }, L["GR.IC.MORALE, WELFARE, AND RECREATION"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "MWR" }, L["GR.IC.MORTAR"] = [{ type: "circle", cx: 100, cy: 115, r: 5, fill: !1 }, { type: "path", d: "M100,111 l0,-30 M90,90 l10,-10 10,10", fill: !1 }], L["GR.IC.MORTUARY AFFAIRS"] = { type: "path", d: "m 90,95 20,0 m -10,-10 0,30 m -15,-35 30,0 0,40 -30,0 z", fill: !1 }, L["GR.IC.MULTINATIONAL (MN)"] = G("MN"), L["GR.IC.NAVAL"] = [{ type: "path", d: "m 105,85 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -20,5 30,0 m -15,0 0,30", fill: !1 }, { type: "path", d: "M 82.3 102.6 C 82.3 113.9 84.2 115.9 84.2 115.9 L 86.5 114.1 C 90.2 117.8 94.8 120.8 99.9 120.9 L 100.5 120.9 L 101 120.9 C 106.2 120.8 110.8 117.8 114.4 114.1 L 116.7 115.9 C 116.7 115.9 118.6 113.9 118.7 102.6 C 113.9 106.8 108.9 109 108.9 109 L 110.9 110.7 C 110.9 110.7 106.8 115.2 100.5 115.2 L 100.5 115.2 C 100.5 115.2 100.4 115.2 100.4 115.2 C 94.2 115.2 90 110.7 90 110.7 L 92 109 C 92 109 87 106.8 82.3 102.6 z", stroke: !1 }], L["GR.IC.OBSERVER/OBSERVATION"] = { type: "path", d: "m 100,80 -25,40 50,0 z", fill: !1 }, L["GR.IC.ORDNANCE"] = { type: "path", d: "M 90,97 83,83 m 27,14 7,-14 M 95,95 90,81 m 15,14 5,-14 m 10,26.5 c 0,6.9 -9,12.5 -20,12.5 -11,0 -20,-5.6 -20,-12.5 0,-6.9 9,-12.5 20,-12.5 11,0 20,5.6 20,12.5 z", fill: !1 }, L["GR.IC.PERSONNEL SERVICES"] = G("PS"), L["GR.IC.PETROLEUM OIL LUBRICANTS"] = { type: "path", d: "m 100,119 0,-24 m 0,0 C 99,95 85,81 85,81 l 30,0 z", fill: !1 }, L["GR.IC.PIPELINE"] = { type: "path", d: "m 115,110 15,0 m -15,-15 15,0 m -45,15 -15,0 M 85,95 70,95 m 30,-15 0,10 -15,0 0,25 30,0 0,-25 -15,0 m -10,-10 20,0", fill: !1 }, L["GR.IC.POSTAL"] = { type: "path", d: "m 80,80 30,0 c -1.4,15.5 0,25 10,35 -20,0 -40,-20 -40,-35 z", fill: !1 }, L["GR.IC.PUBLIC AFFAIRS"] = G("PA"), L["GR.IC.PUBLIC AFFAIRS BROADCAST"] = G("BPAD"), L["GR.IC.PSYCHOLOGICAL OPERATIONS"] = { type: "path", fill: !!E && O, stroke: n, d: "M70,85 l40,0 10,-10 0,50 -10,-10 -40,0 z M120,85 l10,0 M120,95 l10,0 M120,105 l10,0 M120,115 l10,0" }, L["GR.IC.QUARTERMASTER"] = { type: "path", fill: !1, d: "m 115,95 c 0,15 15,15 15,0 0,-15 -15,-15 -15,0 z m 0,0 -45,0 0,10 10,0 0,-10" }, L["GR.IC.RADAR"] = { type: "path", d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50", fill: !1 }, L["GR.IC.RADIO"] = [{ type: "circle", cx: 100, cy: 130, r: 10, fill: !1 }, { type: "path", fill: !1, d: "M100,120 l0,-60 M70,70 l10,-10 10,10 10,-10 10,10 10,-10 10,10" }], L["GR.IC.RADIO RELAY"] = [{ type: "circle", cx: 100, cy: 130, r: 10, fill: !1 }, { type: "path", fill: !1, d: "M100,120 l-15,-40 15,0 0,-20 M70,60 l60,0" }], L["GR.IC.RADIO TELETYPE CENTRE"] = [{ type: "text", stroke: !1, x: 100, y: 135, fontsize: 30, text: "C" }, { type: "path", fill: !1, d: "M100,140 l0,-80 M70,60 l60,0 M80,70 l40,0" }], L["GR.IC.RAILHEAD"] = [{ type: "path", fill: !1, d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" }, { type: "circle", cx: 100, cy: 100, r: 20, fill: !1 }, i._translate(0, -50, [{ type: "path", d: "M60,120 l80,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 75, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 125, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 125, r: 5 }])], L["GR.IC.RELIGIOUS SUPPORT"] = G("REL"), L["GR.IC.REPLACEMENT HOLDING UNIT"] = G("RHU"), L["GR.IC.SEA-AIR-LAND"] = G("SEAL"), L["GR.IC.SUPPORT"] = G("SPT"), L["GR.IC.ARMY FIELD SUPPORT"] = G("AFS"), L["GR.IC.CONTRACTING SERVICES"] = G("KS"), L["GR.IC.SEAPORT OF DEBARKATION"] = [{ type: "path", fill: !1, d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" }, { type: "circle", cx: 100, cy: 100, r: 20, fill: !1 }, i._translate(0, -35, i._scale(.6, L["GR.IC.NAVAL"]))], L["GR.IC.SECURITY"] = G("SEC"), L["GR.IC.SECURITY POLICE (AIR)"] = [G("SP"), { type: "path", d: "M 78.8 121.5 C 68.1 121.5 68.1 138.5 78.8 138.5 L 100 130 L 78.8 121.5 z M 100 130 L 121.3 138.5 C 131.9 138.5 131.9 121.5 121.3 121.5 L 100 130 z" }], L["GR.IC.SENSOR"] = { type: "path", d: "m 100,80 c 0,7.5 12.5,20 20,20 -7.5,0 -20,12.5 -20,20 0,-7.5 -12.5,-20 -20,-20 7.5,0 20,-12.5 20,-20 z" }, L["GR.IC.SHORE PATROL"] = G("SP"), L["GR.IC.SNIPER"] = { type: "path", fill: !1, d: "M 60 85 L 90 85 L 60 85 z M 110 85 L 140 85 L 110 85 z M 100 90 L 100 115 L 100 90 z" }, L["GR.IC.PARACHUTE RIGGER"] = { type: "path", fill: !1, d: "m 120,100 -20,20 -20,-20 m 0,0 c 0,-25 40,-25 40,0 l -40,0" }, L["GR.IC.SPECIAL FORCES"] = G("SF"), L["GR.IC.SPECIAL OPERATIONS FORCES"] = G("SOF"), L["GR.IC.SURVEILLANCE"] = { type: "path", d: "m 100,80 -25,40 50,0 z" }, L["GR.IC.SURVEY"] = [{ type: "path", d: "M85,120 l15,-15 15,15 ", fill: !1 }, { type: "path", d: "M100,105 l0,-25 20,12.5 z", fill: !!E && O }], L["GR.IC.SUSTAINMENT"] = G("SUST"), L["GR.IC.TELEPHONE SWITCH"] = [{ type: "text", stroke: !1, x: 100, y: 135, fontsize: 30, text: "C" }, { type: "path", fill: !1, d: "M100,140 l0,-80 M70,60 l60,0" }], L["GR.IC.TOPOGRAPHIC"] = { type: "path", fill: !1, d: "m 85,105 c 10,5 20,5 30,0 m -15,-15 15,30 m -30,0 15,-30 0,-10" }, L["GR.IC.TRANSPORTATION"] = [{ type: "path", fill: !1, d: "M100,80 l0,40 M81,90.5 l38,19 M81,109.5 l38,-19" }, { type: "circle", cx: 100, cy: 100, r: 20, fill: !1 }], L["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"] = G("TSA"), L["GR.IC.UNMANNED SYSTEMS"] = { type: "path", d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", stroke: !1 }, L["GR.IC.SEARCH AND RESCUE"] = G("SAR"), L["GR.IC.DIVER, CIVILIAN"] = { type: "path", fill: O, d: "M 114.3,94 C 114.3,102.3 107.9,109 100,109 c -7.9,0 -14.2,-6.7 -14.2,-15 0,-8.3 6.4,-15 14.2,-15 7.9,0 14.3,6.7 14.3,15 z m 0,27 14.3,15 -57,0 14.3,-15 M 125.7,79 l 14.3,0 0,30 -14.3,0 m -51.3,0 -14.3,0 0,-30 14.3,0 m 54.2,15 c 0,16.6 -12.8,30 -28.5,30 -15.7,0 -28.5,-13.4 -28.5,-30 C 71.5,77.4 84.3,64 100,64 115.7,64 128.5,77.4 128.5,94 z" }, L["GR.IC.VIDEO IMAGERY"] = { type: "path", fill: !1, d: "m 140,110 -26,0 m 7,-20 19,0 m -15,-10 -65,0 0,40 50,0 z m 15,5 0,30" }, L["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"] = G("USSS"), L["GR.IC.WATER"] = { type: "path", d: "m 65,90 50,0 c 10,0 20,10 20,20 m -40,-30 20,0 m -10,0 0,10", fill: !1 }, L["GR.IC.WATER PURIFICATION"] = [L["GR.IC.WATER"], { type: "text", stroke: !1, x: 90, y: 110, fontsize: 20, text: "PURE" }], L["GR.IC.FF.AIR ASSAULT WITH ORGANIC LIFT"] = { Unknown: { type: "path", d: "M35,120 L 90,120 l10,10 10,-10 L165,120", fill: !1 }, Friend: { type: "path", d: "M25,120 L 90,120 l10,10 10,-10 L175,120", fill: !1 }, Neutral: { type: "path", d: "M45,120 L 90,120 l10,10 10,-10 L155,120", fill: !1 }, Hostile: { type: "path", d: "M50,120 L 90,120 l10,10 10,-10 L150,120", fill: !1 } }[o], L["GR.IC.FF.AIR DEFENCE"] = { Unknown: { type: "path", d: "m 55,135 c 10,-20 80,-20 90,0", fill: !1 }, Friend: { type: "path", d: "M25,150 C25,110 175,110 175,150", fill: !1 }, Neutral: { type: "path", d: "M45,150 C45,110 155,110 155,150", fill: !1 }, Hostile: { type: "path", d: "M70,140 C70,115 130,115 130,140", fill: !1 } }[o], L["GR.IC.FF.AIR AND NAVAL GUNFIRE LIAISON COMPANY"] = [], L["GR.IC.FF.AMPHIBIOUS"] = { Unknown: { type: "path", d: "m 30,95 c 10,0 0,15 13.5,15 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 13.5,0 3.5,-15 13.5,-15", fill: !1 }, Friend: { type: "path", d: "m 25,90 c 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 20,-20", fill: !1 }, Neutral: { type: "path", d: "m 45,110 c 18.8,0 0,-20 18,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18,20", fill: !1 }, Hostile: { type: "path", d: "m 32,95 c 10,0 0,15 11.5,15 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 11.5,0 1.5,-15 11.5,-15", fill: !1 } }[o], L["GR.IC.FF.ANALYSIS"] = { type: "path", d: "m 100,120 0,-65 m 0,90 -30,-25 60,0 z", fill: !1 }, L["GR.IC.FF.ANTITANK/ANTIARMOUR"] = { Unknown: { type: "path", fill: !1, d: "M55,135 L100,33 145,135" }, Friend: { type: "path", fill: !1, d: "M25,150 L100,52 175,150" }, Neutral: { type: "path", fill: !1, d: "M45,150 L100,47 155,150" }, Hostile: { type: "path", fill: !1, d: "M60,132 L100,30 140,132" } }[o], L["GR.IC.FF.BORDER PATROL"] = [{ type: "path", stroke: !1, d: "M 122.8 66.8 C 119.9 66.8 117.4 68.6 117.4 71.6 L 117.4 73.1 L 128.7 73.1 L 128.7 72.4 C 128.7 68.8 126.5 66.8 122.8 66.8 z M 108.6 74.8 L 108.6 76 L 117.6 76 L 117.5 77.5 L 118 80.8 C 119.1 81.5 118.9 82.5 120.8 83.5 C 122.1 84.1 124 84 125.2 83.4 C 127.5 82.4 129 79.2 128.3 76 L 137.5 76 L 137.5 74.8 L 108.6 74.8 z M 94.8 82.1 C 93.3 82.1 92 83.5 92 85 L 92 85.2 C 92 86.6 96 91.3 97 92.6 C 98.2 94.3 100.8 98.8 103.2 98.8 C 104.5 98.8 111.1 93.7 112.6 92.8 L 112.6 106.2 L 126.4 85.6 C 123 85.6 114.9 85.2 112.2 85.9 C 110.2 86.4 105 91.6 103.6 91.7 C 103.4 91 100.6 87.5 100 86.5 C 99.2 85.4 97.2 82.1 95.6 82.1 L 94.8 82.1 z M 130.4 85.6 C 129.6 85.6 117.5 104.1 116.3 106.2 L 128.1 106.2 L 128.1 110.6 L 112.5 110.6 L 112.5 133.2 L 120.7 133.2 L 122 117.5 L 124.3 117.5 L 125.6 133.2 L 133.5 133.2 L 133.5 87.9 C 133.5 87.2 131.2 85.6 130.4 85.6 z M 66.9 90.7 C 66.5 91.4 62.5 96.9 62.5 96.9 C 62.5 97.8 76.7 107.2 78.5 108.3 C 81.4 110.2 83.9 112.1 86.7 114 C 88.2 115 89.4 115.9 90.8 116.8 C 92.1 117.7 94.1 118.5 94.1 120.4 L 94.1 133.2 L 105.5 133.2 L 105.5 121.7 C 105.5 120.6 107.2 119 107.2 118.8 C 107.2 117.6 106.1 118.6 105.6 116.9 C 105.2 115.4 105.4 115.6 104.5 114.5 C 103.5 113.1 101.9 112 99.8 112 C 96.8 112 97.6 111.8 95.3 110.3 C 93.9 109.3 92.5 108.4 91.2 107.4 C 88.7 105.5 85.8 103.5 83.2 101.8 C 80.9 100.3 68.2 91 66.9 90.7 z M 67.9 92.6 L 72.7 95.7 L 72.8 103 L 67.9 99.9 L 67.9 92.6 z M 77.8 99.3 L 82.6 102.6 L 82.6 110 L 77.8 106.6 L 77.8 99.3 z M 87.4 106.2 L 92.5 109.5 L 92.4 116.9 L 87.4 113.5 L 87.4 106.2 z" }, { type: "path", fill: !!E && O, stroke: !1, d: "M 117.4 73.1 L 117.4 74.8 L 128.7 74.8 L 128.7 73.1 L 117.4 73.1 z M 126.4 85.6 L 112.6 106.2 L 112.6 110.6 L 128.1 110.6 L 128.1 106.2 L 116.4 106.2 C 117.5 104.1 129.6 85.6 130.4 85.6 L 126.4 85.6 z M 67.9 92.6 L 67.9 99.9 L 72.8 103 L 72.7 95.7 L 67.9 92.6 z M 77.8 99.3 L 77.8 106.6 L 82.6 110 L 82.6 102.6 L 77.8 99.3 z M 87.4 106.2 L 87.4 113.5 L 92.4 116.9 L 92.5 109.5 L 87.4 106.2 z " }], L["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"] = { type: "path", fill: !1, d: "m 80,60 20,20 20,-20 m -20,0 0,80" }, L["GR.IC.FF.CORPS SUPPORT"] = { Unknown: { type: "path", d: "M160,75 l-15,25 15,25", fill: !1 }, Friend: { type: "path", d: "M175,50 l-30,50 30,50", fill: !1 }, Neutral: { type: "path", d: "M155,50 l-20,50 20,50", fill: !1 }, Hostile: { type: "path", d: "M150,80 l-15,20 15,20", fill: !1 } }[o], L["GR.IC.FF.CUSTOMS SERVICE"] = [{ type: "path", stroke: !1, d: "M 115.5 69.8 C 115.8 70.4 116.9 72.9 117.5 72.9 L 128.3 72.9 L 128.3 69.8 L 115.5 69.8 z M 117.3 74.7 C 116.8 74.7 116 75.7 115.8 76.1 L 117.2 76.1 L 117.2 76.8 C 117.2 79.6 119.8 81.8 122.8 81.8 C 126.5 81.8 128.3 78.6 128.3 74.7 L 117.3 74.7 z M 111.3 83.6 C 110.5 83.6 99.4 91.8 97.8 92.9 C 95.6 94.4 93 96.1 91 97.7 C 89.1 99.2 85.4 100.5 85.4 103.6 L 85.4 104 C 85.4 104.7 87.1 106.7 88.2 106.7 L 88.8 106.7 C 90.2 106.7 108 93.4 111.3 91.7 L 111.3 105.3 L 126 83.6 L 111.3 83.6 z M 75.3 83.6 C 74.5 83.6 73.4 84.4 73.4 85 L 73.4 108.9 C 73.4 109.8 73.9 110.2 74.4 110.5 L 78.5 110.5 L 78.5 83.6 L 75.3 83.6 z M 78.5 110.5 L 78.5 135.2 L 105.6 135.2 L 105.6 110.5 L 78.5 110.5 z M 130.5 83.6 C 129.6 83.6 123.8 92.9 122.9 94.2 C 121.9 95.7 115.7 104.5 115.5 105.3 L 127.6 105.3 L 127.6 110.3 L 111.5 110.3 L 111.5 134.8 L 119.6 134.8 C 120.6 134.8 121.1 127.9 121.3 126.6 C 121.7 123.9 122.4 120.4 122.6 117.8 L 122.9 117.8 L 125.4 134.8 L 133.9 134.8 L 133.9 86.7 C 133.9 85.6 131.9 83.6 130.7 83.6 L 130.5 83.6" }, { type: "path", fill: !!E && O, stroke: !1, d: "M 117.5 72.9 L 117.3 74.7 L 128.3 74.7 L 128.3 72.9 L 117.5 72.9 z M 126 83.7 L 111.3 105.3 L 111.5 110.3 L 127.7 110.3 L 127.7 105.3 L 115.5 105.3 C 115.7 104.5 121.9 95.7 122.9 94.3 C 123.8 92.9 129.6 83.7 130.5 83.7 L 126 83.7 z " }], L["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"] = { type: "path", stroke: !1, d: "M 100.2 62.3 C 100.1 63.2 99 66.3 98.7 67.4 C 97.8 69.9 99.4 70 99.4 72.3 L 99.4 73 C 99.4 73.7 98.9 73.5 98.3 73.8 C 96.6 72.4 94.2 71 91.3 71 L 90 71 C 84.2 71 80 75.5 74.6 75.5 L 73.9 75.5 C 72.3 75.5 71.5 74.1 71.3 75.8 L 74.3 77.2 C 71.8 82.4 69.9 89.7 67.5 95.5 C 66.3 98.6 65.3 101.6 64.1 104.7 C 63.5 106.3 63.1 107.7 62.5 109.3 C 62 110.5 61.8 113.1 60.2 113.2 C 62.4 116.4 68 120.5 73.3 120.5 L 76 120.5 C 81.6 120.5 87.3 116.6 89.5 113.2 L 88.2 113.2 L 75.4 77.2 L 74.5 77.2 L 74.5 77 L 75.4 77.2 L 78.6 77.7 L 79.3 77.7 L 89.3 76.2 L 90.4 76.3 C 93.7 76.3 93.8 80.2 94.7 80.2 L 97.7 80.2 L 97.7 129.2 L 86.1 129.2 L 86.1 131.5 L 81.4 131.5 L 81.4 134.1 L 77.5 134.1 L 77.5 138.2 L 123.3 138.2 L 123.3 133.9 L 119.3 133.9 L 119.3 131.6 L 114.5 131.6 L 114.5 129.2 L 102.6 129.2 L 102.6 80.2 L 106 80.2 C 107 80.2 106.6 76.4 110.7 76.4 L 111.3 76.4 L 121.2 77.7 L 122.2 77.7 L 125.4 77.3 C 124.3 79.7 123.1 83.8 122.1 86.4 C 120.9 89.6 119.9 92.6 118.7 95.8 C 117.5 98.9 116.6 101.9 115.4 105 C 114.9 106.4 114.2 108.1 113.7 109.6 C 113.4 110.4 113.1 111.1 112.9 111.9 C 112.5 113.2 112.8 113.2 111.2 113.2 C 113.3 116.4 119.2 120.5 124.6 120.5 L 127.2 120.5 C 132.6 120.5 138.8 116.4 140.9 113.2 L 139.8 113.2 L 126.4 77.1 C 127.4 76.9 129.3 76.2 129.3 75.3 C 129.3 74.5 127.8 75.5 126.7 75.5 L 126.3 75.5 C 120.8 75.5 116.6 71 110.9 71 L 109.6 71 C 106.7 71 104.2 72.4 102.6 73.8 C 101.8 73.4 101.3 73.6 101.3 72.3 C 101.3 71.9 102.4 68.8 102.5 68.5 L 100.6 62.3 L 100.2 62.3 z M 126.1 80.8 L 137.8 113.2 L 114.1 113.2 L 126.1 80.8 z M 74.8 80.8 L 86.5 113.2 L 63.1 113.1 L 74.8 80.8 z" }, L["GR.IC.FF.DIRECTION FINDING"] = { type: "path", d: "M100,140 l0,-80 M80,80 l20,-20 20,20", fill: !1 }, L["GR.IC.FF.DIVISION AND BELOW SUPPORT"] = { Unknown: { type: "path", d: "M40,75 l15,25 -15,25", fill: !1 }, Friend: { type: "path", d: "M25,50 l30,50 -30,50", fill: !1 }, Neutral: { type: "path", d: "M45,50 l20,50 -20,50", fill: !1 }, Hostile: { type: "path", d: "M50,80 l15,20 -15,20", fill: !1 } }[o], L["GR.IC.FF.EMERGENCY OPERATION"] = [{ type: "path", d: "M 100 65 L 115.2 91.3 L 130.3 117.5 C 133.3 112.4 135 106.4 135 100 C 135 80.7 119.3 65 100 65 z M 100 65 C 80.7 65 65 80.7 65 100 C 65 106.4 66.7 112.4 69.7 117.5 L 84.8 91.3 L 100 65 z M 69.7 117.5 C 75.7 128 87 135 100 135 C 113 135 124.3 128 130.3 117.5 L 100 117.5 L 69.7 117.5 z" }, { type: "path", fill: !!E && O, stroke: !1, d: "M 69.7,117.5 100,65 l 30.3,52.5 z" }], L["GR.IC.FF.FIELD ARTILLERY ROCKET"] = { type: "path", d: "M100,150 l0,-97 M85,130 l0,-50 M115,130 l0,-50 M85,73 l15,-20 15,20", fill: !1 }, L["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"] = { Unknown: { type: "path", d: "M35,80 l130,0 ", fill: !1 }, Friend: { type: "path", d: "M25,80 l150,0 ", fill: !1 }, Neutral: { type: "path", d: "M45,80 l110,0 ", fill: !1 }, Hostile: { type: "path", d: "M50,80 l100,0 ", fill: !1 } }[o], L["GR.IC.FF.HORSE"] = { type: "path", d: "m 129,72.8 c 0,0 -6.3,2 -9,2.6 -3.4,0.7 -4.9,1.8 -7.7,3.1 -4.2,1.9 -6.8,3.6 -11.3,4.3 -3.3,0.5 -7.7,1.7 -11,1 -3.9,-0.9 -6.1,-2.9 -10.1,-2.9 -3.7,-0 -7.4,-0.6 -10.6,1.3 -2.6,1.6 -4.7,4.2 -5.8,7.1 -2.3,5.4 -0.8,12.5 -1.2,18.4 -0.2,3.1 -0.4,9.3 -0.6,10.2 0,0 1.6,-0 3.4,-2.5 0.9,-1.2 1.7,-3.4 1.9,-4.9 0.5,-3.1 -0.7,-7.5 -0.4,-10 1.1,-0.3 2.4,2.8 2.6,4.7 0.2,2 -1,3.3 -1.4,5.2 -0.5,3 0.3,5 0.6,8.3 0.1,1.6 0.8,3.9 0.5,6 -0.2,2 -0.2,4.3 -0.2,4.3 l 6.9,0 -0.4,-3.8 c 0,0 -1.8,-2.5 -2.1,-4.3 -0.5,-2.7 -0.5,-5.4 0.2,-8 0.5,-2 3.1,-4.3 4.1,-6.1 1.8,-3.1 3.1,-7.1 3.1,-7.1 0,0 5.1,3.4 9.1,4.2 3.8,0.8 11.6,1.4 11.6,1.4 0,0 -0.2,7.3 0.1,12.4 -0,0.1 0.3,3.9 0.3,3.1 -1.4,3.2 -0,8.2 -0,8.2 0,0 2.9,0 6.3,-0 l -0.3,-3.4 c 0,0 -1.5,-3.5 -1.5,-5.3 0,-3.1 0.1,-5.9 0.9,-8.9 0.4,-1.2 0.7,-2.9 1.3,-4 1.4,-2.2 3.1,-3.8 4.2,-6.1 1.1,-2.6 2.3,-5.3 3.6,-7.9 1.6,-3.3 7.8,-7.3 7.8,-7.3 0,0 5,2.9 8.4,4.9 1.2,0.7 3,0.1 3.7,-1 0.7,-1.1 0.8,-2.2 0.3,-3.3 -3.2,-6.7 -7.8,-9.4 -7.8,-9.4 z", stroke: !1 }, L["GR.IC.FF.INFANTRY"] = { Unknown: { type: "path", d: "M50,65L150,135M50,135L150,65" }, Friend: { type: "path", d: "M25,50 L175,150 M25,150 L175,50" }, Neutral: { type: "path", d: "M45,45L155,155M45,155L155,45" }, Hostile: { type: "path", d: "M60,70L140,130M60,130L140,70" } }[o], L["GR.IC.FF.INFANTRY DISMOUNTED"] = { Unknown: { type: "path", d: "M50,65L150,135M50,135L150,65" }, Friend: { type: "path", d: "m 45,70 110,60 M 45,130 155,70" }, Neutral: { type: "path", d: "M45,45L155,155M45,155L155,45" }, Hostile: { type: "path", d: "M60,70L140,130M60,130L140,70" } }[o], L["GR.IC.FF.INTERCEPT"] = { type: "path", d: "M100,120 l0,-60 M80,120 l20,20 20,-20" }, L["GR.IC.FF.JAMMING"] = { Unknown: { type: "path", d: "M63,60 c10,0 0,10 7,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 7,-10 M40,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10", fill: !1 }, Friend: { type: "path", d: "M25,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 M25,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10", fill: !1 }, Neutral: { type: "path", d: "M45,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 M45,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10", fill: !1 }, Hostile: { type: "path", d: "M67,60 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 13,10 M52,75 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 10,-10 c10,0 0,10 10,10 c10,0 0,-10 7,-10", fill: !1 } }[o], L["GR.IC.FF.LAW ENFORCEMENT"] = { type: "path", d: "m 99.6,51 c -2.8,0 -5,2.3 -5,5.3 0,2.1 1.2,3.9 2.8,4.7 L 87.8,78.3 69.5,78.4 c -0.1,-2.8 -2.3,-5.1 -5,-5.1 -2.8,0 -5,2.3 -5,5.3 0,2.9 2.2,5.3 5,5.3 0.7,0 1.4,-0.2 2,-0.4 l 9.2,16.8 -9.4,17.2 c -0.6,-0.2 -1.2,-0.4 -1.8,-0.4 -2.8,0 -5,2.4 -5,5.3 0,2.9 2.2,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-0.1 -0,-0.2 -0,-0.3 l 18.3,0.1 9.5,17.1 c -1.6,0.9 -2.7,2.6 -2.7,4.6 0,2.9 2.3,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-1.9 -0.9,-3.5 -2.3,-4.4 l 9.6,-17.3 18.7,-0.1 c -0,0.1 -0,0.2 -0,0.3 0,2.9 2.3,5.3 5,5.3 2.8,0 5,-2.3 5,-5.3 0,-2.9 -2.2,-5.3 -5,-5.3 -0.8,0 -1.5,0.2 -2.1,0.5 l -9.5,-17.4 9.5,-17.4 c 0.6,0.3 1.4,0.5 2.1,0.5 2.8,0 5,-2.4 5,-5.3 0,-2.9 -2.2,-5.3 -5,-5.3 -2.8,0 -5,2.3 -5,5.3 0,0.1 0,0.2 0,0.3 L 111.8,78.3 102.1,60.8 c 1.5,-0.9 2.5,-2.6 2.5,-4.5 0,-2.9 -2.2,-5.3 -5,-5.3 z" }, L["GR.IC.FF.MAIN GUN SYSTEM"] = { Unknown: { type: "path", d: "M55,65L55,135" }, Friend: { type: "path", d: "M55,50L55,150" }, Neutral: { type: "path", d: "M55,45L55,155" }, Hostile: { type: "path", d: "M55,72L55,128" } }[o], L["GR.IC.FF.MEDICAL"] = { type: "path", d: "M100," + S.bbox.y1 + "L100," + S.bbox.y2 + "M" + S.bbox.x1 + ",100L" + S.bbox.x2 + ",100" }, L["GR.IC.FF.MEDICAL THEATER"] = { Unknown: { type: "path", d: "M100,170 l0,-140 M40,75 l15,25 -15,25 M160,75 l-15,25 15,25 M55,100 l90,0", fill: !1 }, Friend: { type: "path", d: "M100,150 l0,-100 M25,50 l30,50 -30,50 M175,50 l-30,50 30,50 M55,100 l90,0", fill: !1 }, Neutral: { type: "path", d: "M100,155 l0,-110 M45,50 l20,50 -20,50 M155,50 l-20,50 20,50 M65,100 l70,0", fill: !1 }, Hostile: { type: "path", d: "M100,172 l0,-144 M50,80 l15,20 -15,20 M150,80 l-15,20 15,20 M65,100 l70,0", fill: !1 } }[o], L["GR.IC.FF.MEDICAL CORPS"] = { Unknown: { type: "path", d: "M100,170 l0,-140 M160,75 l-15,25 15,25 M30,100 l115,0", fill: !1 }, Friend: { type: "path", d: "M100,150 l0,-100 M175,50 l-30,50 30,50 M25,100 l120,0", fill: !1 }, Neutral: { type: "path", d: "M100,155 l0,-110 M155,50 l-20,50 20,50 M45,100 l90,0", fill: !1 }, Hostile: { type: "path", d: "M100,172 l0,-144 M150,80 l-15,20 15,20 M28,100 l110,0", fill: !1 } }[o], L["GR.IC.FF.MEDICAL TREATMENT FACILITY"] = [L["GR.IC.FF.MEDICAL"], { type: "path", fill: !1, d: "M70,90 l0,20 M130,90 l0,20" }], L["GR.IC.FF.MILITARY POLICE"] = { type: "path", d: "M 100,140 C 53.7465,122.654 71.0916,95.6737 65.3099,70.6197 c 11.5634,13.4906 23.1267,13.4906 34.6901,0 11.564,13.4906 23.126,13.4906 34.69,0 C 128.908,95.6737 146.254,122.654 100,140 Z", fill: !1 }, L["GR.IC.FF.MOTORIZED"] = { type: "path", d: "M100," + S.bbox.y1 + "L100," + S.bbox.y2 }, L["GR.IC.FF.NAVAL"] = [{ type: "path", d: "M 100,145 100,65", fill: !1 }, { type: "path", d: "m 70,70 60,0", fill: !1 }, { type: "path", d: "m 57.8,105.5 c -2.2,0.1 1.3,20.6 2.8,22.1 0.8,0.8 3.5,-3.8 4.6,-2.6 17.4,20.2 33,19.7 34.7,19.6 0,0 0.2,-0 0.3,0 1.7,0.1 17.3,0.5 34.7,-19.6 1,-1.2 3.7,3.4 4.6,2.6 1.4,-1.5 4.9,-21.9 2.8,-22.1 -2.2,-0.1 -4,4.2 -6.7,6.4 -3,2.4 -7.5,3.4 -7.7,4.5 -0.1,0.8 4.9,3.5 3.9,4.9 -5.1,6.3 -15.1,16.6 -31.3,17 l -0.3,4.3 -0.3,-4.3 c -16.2,-0.4 -26.3,-10.7 -31.3,-17 -1.1,-1.3 4,-4.1 3.9,-4.9 -0.2,-1 -4.7,-2 -7.7,-4.5 -2.7,-2.3 -4.5,-6.6 -6.7,-6.4 z", stroke: !1 }, { type: "circle", cx: 100, cy: 60, r: 5, fill: !1 }], L["GR.IC.FF.PRISON"] = { type: "path", stroke: !1, d: "M 62.5 67.9 L 62.5 73.4 L 69.9 73.4 L 69.9 106 C 66.8 106.7 64.4 109.6 64.4 113.4 C 64.4 116 65.8 116.9 65.9 118.4 C 66 120.4 65.6 122.5 65.6 124.7 L 65.6 126.6 L 62.5 126.6 L 62.5 132.1 L 137.5 132.1 L 137.5 126.6 L 136 126.6 L 135.6 117.5 C 138.3 113.4 135.8 107 131.5 106 L 131.5 73.4 L 137.5 73.4 L 137.5 67.9 L 62.5 67.9 z M 74.5 73.4 L 87.2 73.4 L 87.2 108.4 C 87.2 109.2 84.8 109.7 83.9 110.6 C 83.1 111.3 82.2 112.7 81.6 113.6 C 80.5 115.2 78.6 118.7 78.6 121.1 L 76.1 117 C 76.5 116.4 76.9 114.6 76.9 113.7 L 76.9 112.2 C 76.9 109.5 74.5 107.9 74.5 106.5 L 74.5 73.4 z M 91.5 73.4 L 110.2 73.4 L 110.2 90.9 C 109 89.6 108.8 87.8 106.8 85.7 C 105.4 84.3 103.5 83 100.8 83 L 100.3 83 C 98.2 83 96.1 83.6 94.9 84.5 C 94.3 85 93.6 85.4 93.1 86 C 92.4 86.6 92.2 87.3 91.5 87.8 L 91.5 73.4 z M 114.3 73.4 L 127.2 73.4 L 127.2 106.5 C 127.2 106.9 124.8 109.2 124.4 111.1 C 123.7 114.2 124.5 114.6 125 117 L 123.3 120.2 C 122.7 118.3 120.7 115 119.7 113.5 C 118.3 111.4 117.3 109.1 114.3 108.9 L 114.3 73.4 z M 99.7 84.9 L 100.6 84.9 C 104.8 84.9 108.5 90.4 108.5 94.7 L 108.5 96.4 C 108.5 100.4 105 106.2 101.3 106.2 L 99.4 106.2 C 94.9 106.2 91.4 100.2 91.6 95.5 C 91.8 90.7 94.9 84.9 99.7 84.9 z M 110.3 100.5 L 110.2 106.9 L 106.7 106.3 L 110.3 100.5 z M 91.5 103.6 L 94.3 106.8 L 91.5 107.4 L 91.5 103.6 z M 70.7 107.9 C 72.9 107.9 74.7 110.4 74.7 112.7 L 74.7 113.4 C 74.7 117.9 70 120.2 67.6 116.7 C 65.7 113.8 66.9 107.9 70.7 107.9 z M 130.6 107.9 C 132.8 107.9 134.4 110.8 134.4 113.2 L 134.4 113.4 C 134.4 116.7 133 116.7 132 118.2 L 128.9 118.3 L 126.7 115.4 L 126.5 113.2 C 126.1 111 128.2 107.9 130.6 107.9 z M 105.9 108.2 C 107.2 108.2 108.9 109 110.2 109.3 L 110.2 126.6 L 91.5 126.6 L 91.5 110.1 C 91.5 108.6 96.6 108.9 98.4 108.9 C 101.1 108.9 104 108.2 105.9 108.2 z M 114.3 110.8 C 117.2 112.3 117.4 113.4 119 116.4 C 120.1 118.5 121.7 120.9 121.7 124 C 121.9 124.2 122.3 124.9 122.7 124.9 C 124 124.9 125.5 119.8 126.7 118.9 L 126.7 119.4 L 127.2 119.4 L 127.2 126.6 L 114.3 126.6 L 114.3 110.8 z M 87.2 111.3 L 87.2 126.6 L 74.5 126.6 L 74.5 118.9 C 75.8 119.4 77.4 125.4 78.6 125.4 C 80.6 125.4 80.7 119.6 81.9 117.5 C 83.2 115.3 84.4 111.9 87.2 111.3 z M 133.6 119.7 L 133.9 126.6 L 131.5 126.6 L 131.5 120.4 L 133.6 119.7 z M 68.1 119.9 C 68.6 120.1 69.9 120.3 69.9 121.1 L 69.9 126.6 L 67.7 126.6 L 68.1 119.9 z" }, L["GR.IC.FF.JAIL BREAK"] = [L["GR.IC.FF.PRISON"], { type: "path", strokewidth: 5, d: "m 70,130 L130,70", fill: !1 }], L["GR.IC.FF.RECONNAISSANCE"] = { Unknown: { type: "path", d: "M50,135L150,65" }, Friend: { type: "path", d: "M25,150L175,50" }, Neutral: { type: "path", d: "M45,155L155,45" }, Hostile: { type: "path", d: "M60,130L140,70" } }[o], L["GR.IC.FF.RECONNAISSANCE DISMOUNTED"] = { Unknown: { type: "path", d: "M50,135L150,65" }, Friend: { type: "path", d: "M 45,130 155,70" }, Neutral: { type: "path", d: "M45,155L155,45" }, Hostile: { type: "path", d: "M60,130L140,70" } }[o], L["GR.IC.FF.RECONNAISSANCE EQUPIMENT"] = { Unknown: { type: "path", d: "M50,135L150,65" }, Friend: { type: "path", d: "M 50.6 132.9 L 149.3 67" }, Neutral: { type: "path", d: "M45,155L155,45" }, Hostile: { type: "path", d: "M60,130L140,70" } }[o], L["GR.IC.FF.SEARCH"] = { type: "path", d: "m 100,145 0,-90 m 30,65 -30,25 -30,-25", fill: !1 }, L["GR.IC.FF.SENSOR"] = [{ type: "path", d: "M" + S.bbox.x1 + ",100 L75,100 M" + (200 - S.bbox.x1) + ",100 L125,100" }, { type: "path", d: "M65,85 l70,0 -15,30 -40,0 z", fill: !!E && O }], L["GR.IC.FF.SIGNAL"] = { Unknown: { type: "path", fill: !1, d: "M50,65 100,110 100,90 150,135" }, Friend: { type: "path", fill: !1, d: "M25,50 100,110 100,90 175,150" }, Neutral: { type: "path", fill: !1, d: "M45,45 100,110 100,90 155,155" }, Hostile: { type: "path", fill: !1, d: "M57,70 100,110 100,90 143,130" } }[o], L["GR.IC.FF.SIGNAL DISMOUNTED"] = { Unknown: { type: "path", fill: !1, d: "M50,65 100,110 100,90 150,135" }, Friend: { type: "path", fill: !1, d: "M 52,66.8 100,110 l 0,-20 47.9,43.1" }, Neutral: { type: "path", fill: !1, d: "M45,45 100,110 100,90 155,155" }, Hostile: { type: "path", fill: !1, d: "M57,70 100,110 100,90 143,130" } }[o], L["GR.IC.FF.SOUND"] = [{ type: "path", d: "M" + S.bbox.x1 + ",100 L75,100 M" + (200 - S.bbox.x1) + ",100 L125,100" }, { type: "path", d: "M65,85 l70,0 -15,30 -40,0 z", fill: !!E && O }, { type: "text", stroke: !1, x: 100, y: 110, fontsize: 25, text: "S" }], L["GR.IC.FF.SUPPLY"] = { Unknown: { type: "path", d: "M35,120 l130,0 ", fill: !1 }, Friend: { type: "path", d: "M25,120 l150,0", fill: !1 }, Neutral: { type: "path", d: "M45,120 l110,0", fill: !1 }, Hostile: { type: "path", d: "M50,120 l100,0 ", fill: !1 } }[o], L["GR.IC.FF.SUPPLY CORPS"] = { Unknown: { type: "path", d: "M160,75 l-15,25 15,25 M35,120 l120,0", fill: !1 }, Friend: { type: "path", d: "M175,50 l-30,50 30,50 M25,120 l135,0", fill: !1 }, Neutral: { type: "path", d: "M155,50 l-20,50 20,50 M45,120 l100,0", fill: !1 }, Hostile: { type: "path", d: "M150,80 l-15,20 15,20 M50,120 l100,0", fill: !1 } }[o], L["GR.IC.FF.SUPPLY DIVISION AND BELOW"] = { Unknown: { type: "path", d: "m 45,120 120,0 M 40,75 55,100 40,125", fill: !1 }, Friend: { type: "path", d: "m 45,120 130,0 M 25,50 55,100 25,150", fill: !1 }, Neutral: { type: "path", d: "m 57,120 98,0 M 45,50 65,100 45,150", fill: !1 }, Hostile: { type: "path", d: "m 50,120 100,0 M 50,80 65,100 50,120", fill: !1 } }[o], L["GR.IC.FF.SUPPLY THEATER"] = { Unknown: { type: "path", d: "M40,75 l15,25 -15,25 M160,75 l-15,25 15,25 M45,120 l110,0 ", fill: !1 }, Friend: { type: "path", d: "M25,50 l30,50 -30,50 M175,50 l-30,50 30,50 M40,120 l120,0 ", fill: !1 }, Neutral: { type: "path", d: " M45,50 l20,50 -20,50 M155,50 l-20,50 20,50 M55,120 l90,0 ", fill: !1 }, Hostile: { type: "path", d: "M50,80 l15,20 -15,20 M150,80 l-15,20 15,20 M50,120 l100,0", fill: !1 } }[o], L["GR.IC.FF.CLASS ALL"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "ALL" }, L["GR.IC.FF.CLASS MULTIPLE"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "MULT" }, L["GR.IC.FF.CLASS I"] = { type: "path", d: "m 105,85 c -5,10 -5,20 0,30 m 0,-30 c -20,0 -20,30 0,30", fill: !1 }, L["GR.IC.FF.NATO SUPPLY CLASS I"] = G("I"), L["GR.IC.FF.CLASS II"] = L["GR.IC.QUARTERMASTER"], L["GR.IC.FF.NATO SUPPLY CLASS II"] = G("II"), L["GR.IC.FF.CLASS III"] = { type: "path", d: "m 100,120 0,-20 -15,-20 30,0 -15,20 ", fill: !1 }, L["GR.IC.FF.CLASS IV"] = L["GR.IC.ENGINEER"], L["GR.IC.FF.NATO SUPPLY CLASS IV"] = G("IV"), L["GR.IC.FF.CLASS V"] = { type: "path", d: "m 90,115 0,-25 c 0,-10 20,-10 20,0 l 0,25 m -25,0 30,0", fill: !1 }, L["GR.IC.INTERPRETER/TRANSLATOR"] = [{ type: "path", d: "m 65,90 15,0 0,-10 20,20 -20,20 0,-10 -15,0 z", fill: O }, { type: "path", d: "m 135,90 -15,0 0,-10 -20,20 20,20 0,-10 15,0 z" }], L["GR.IC.FF.NATO SUPPLY CLASS ALL"] = G("ALL"), L["GR.IC.FF.CLASS VI"] = [{ type: "circle", cx: 100, cy: 85, r: 5, fill: !1 }, { type: "path", d: "m 85,95 30,0 m -15,15 0,-20 m -10,30 10,-10 10,10", fill: !1 }], L["GR.IC.FF.CLASS VII"] = [{ type: "circle", cx: 75, cy: 100, r: 7 }, { type: "circle", cx: 125, cy: 100, r: 7 }, { type: "path", d: "M75,100 c0,-20 50,-20 50,0", fill: !1 }], L["GR.IC.FF.CLASS VIII"] = { Unknown: { type: "path", fill: !1, d: "M100,120 l0,-90 M165,80 l-130,0" }, Friend: { type: "path", fill: !1, d: "M100,120 l0,-70 M175,80 l-150,0" }, Neutral: { type: "path", fill: !1, d: "M100,120 l0,-75 M155,80 l-110,0" }, Hostile: { type: "path", fill: !1, d: "M100,120 l0,-92 M153,80 l-106,0" } }[o], L["GR.IC.FF.CLASS VIII.THEATER"] = { Unknown: { type: "path", fill: !1, d: "M100,120 l0,-90 M155,80 l-110,0" }, Friend: { type: "path", fill: !1, d: "M100,120 l0,-70 M155,80 l-110,0" }, Neutral: { type: "path", fill: !1, d: "M100,120 l0,-75 M145,80 l-90,0" }, Hostile: { type: "path", fill: !1, d: "M100,120 l0,-92 M153,80 l-106,0" } }[o], L["GR.IC.FF.CLASS VIII.CORPS"] = { Unknown: { type: "path", fill: !1, d: "M100,120 l0,-90 M155,80 l-120,0" }, Friend: { type: "path", fill: !1, d: "M100,120 l0,-70 M155,80 l-130,0" }, Neutral: { type: "path", fill: !1, d: "M100,120 l0,-75 M145,80 l-100,0" }, Hostile: { type: "path", fill: !1, d: "M100,120 l0,-92 M153,80 l-106,0" } }[o], L["GR.IC.FF.CLASS IX"] = [{ type: "circle", cx: 100, cy: 100, r: 10, fill: !1 }, { type: "path", d: "m 100,110 0,10 m 0,-30 0,-10 m 8.7,14.2 8.4,-4.8 m -8.4,15.9 8,5.4 m -25.4,-5.4 -8.2,5.4 m 8.2,-16.3 -8,-5.4", fill: !1 }], L["GR.IC.EQUIPMENT MANUFACTURE"] = [{ type: "circle", cx: 100, cy: 100, r: 20, fill: !1 }, { type: "path", d: "m 100,120 0,20 m 0,-60 0,-20 m 18.1,28.4 16,-9.6 m -16,31.2 16,12 M 82.5,110 66.1,122 M 82.5,88.8 66.5,78", fill: !1 }], L["GR.IC.FF.CLASS X"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "CA" }, L["GR.IC.FF.THEATRE SUPPORT"] = { Unknown: { type: "path", d: "M40,75 l15,25 -15,25 M160,75 l-15,25 15,25", fill: !1 }, Friend: { type: "path", d: "M25,50 l30,50 -30,50 M175,50 l-30,50 30,50", fill: !1 }, Neutral: { type: "path", d: "M45,50 l20,50 -20,50 M155,50 l-20,50 20,50", fill: !1 }, Hostile: { type: "path", d: "M50,80 l15,20 -15,20 M150,80 l-15,20 15,20", fill: !1 } }[o], L["GR.IC.FF.US MARSHALS SERVICE"] = { type: "path", d: "m 100,70 7.1,20.3 21.5,0.4 -17.1,13 6.2,20.6 L 100,112 82.4,124.3 88.6,103.7 71.5,90.7 92.9,90.3 z m 0,-5 c -19.3,0 -35,15.7 -35,35 0,19.3 15.7,35 35,35 19.3,0 35,-15.7 35,-35 0,-19.3 -15.7,-35 -35,-35 z m 0,5 c 16.6,0 30,13.4 30,30 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 z" }, L["GR.M1.ACCIDENT"] = M("ACC"), L["GR.M1.AIRMOBILE/AIR ASSAULT"] = { type: "path", fill: !1, d: "M85,55 L100,75 115,55" }, L["GR.M1.ARMORED"] = { type: "path", fill: !1, d: "m 90,60 20,0 c 10,0 10,15 0,15 L 90,75 C 80,75 80,60 90,60" }, L["GR.M1.CARGO"] = { type: "path", fill: !1, d: "m 100,60 0,15 -15,0 0,-15 30,0 0,15 -15,0" }, L["GR.M1.AMMUNITION"] = { type: "path", d: "M95,75 L95,60 C95,55 105,55 105,60 L105,75 M90,75 L110,75", fill: !1 }, L["GR.M1.AMPHIBIOUS WARFARE SHIP "] = { type: "path", d: "M 113,75 100,75 90,64.3 95,65 l 0,-8 10,0 0,8 5.5,-0.6 L 100,75" }, L["GR.M1.ANTISUBMARINE WARFARE"] = M("P"), L["GR.M1.AREA"] = M("AREA"), L["GR.M1.ARMY"] = M("XXXX"), L["GR.M1.ATTACK"] = M("A"), L["GR.M1.AVIATION"] = { type: "path", d: "m 75,60 0,15 50,-15 0,15 z" }, L["GR.M1.BATTALION"] = M("II"), L["GR.M1.BIOLOGICAL"] = M("B"), L["GR.M1.BORDER"] = M("BOR"), L["GR.M1.BRIDGING"] = { type: "path", fill: !1, d: "m 80,80 5,-5 30,0 5,5 m -40,-20 5,5 30,0 5,-5" }, L["GR.M1.BRIGADE"] = M("X"), L["GR.M1.CHEMICAL"] = M("C"), L["GR.M1.INTRUSION"] = M("I"), L["GR.M1.CHEMICAL SURVEILLANCE"] = M("RS"), L["GR.M1.CIVILIAN"] = M("CIV"), L["GR.M1.CLOSE PROTECTION"] = M("CLP"), L["GR.M1.COMBAT"] = M("CBT"), L["GR.M1.COMMAND AND CONTROL"] = M("C2"), L["GR.M1.COMMAND AND CONTROL ROTARY WING"] = M(E ? "Y" : "C2"), L["GR.M1.TILT-ROTOR"] = M("TR"), L["GR.M1.COMMAND POST NODE"] = M("CPN"), L["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"] = M("CCP"), L["GR.M1.CONSTRUCTION"] = { type: "text", stroke: !1, x: 100, y: 75, fontsize: 20, text: "CONST" }, L["GR.M1.COMPANY"] = M("I"), L["GR.M1.CORPS"] = M("XXX"), L["GR.M1.CROSS CULTURAL COMMUNICATION"] = M("CCC"), L["GR.M1.CROWD AND RIOT CONTROL"] = M("CRC"), L["GR.M1.DECONTAMINATION"] = M("D"), L["GR.M1.DETENTION"] = M("DET"), L["GR.M1.DEPUTY"] = M("DEP"), L["GR.M1.DIRECT COMMUNICATIONS"] = { type: "path", fill: !1, d: "m 95,65 -5,5 5,5 m 10,-10 5,5 -5,5 M 90,70 c 20,0 20,0 20,0 m 15,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -40,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z" }, L["GR.M1.DIVING"] = { type: "path", fill: !1, d: "m 104.6,64.8 c 0,2.7 -2.1,4.8 -4.6,4.8 -2.5,0 -4.6,-2.2 -4.6,-4.8 0,-2.7 2.1,-4.8 4.6,-4.8 2.5,0 4.6,2.2 4.6,4.8 z m 0,8.7 4.6,4.8 -18.3,0 4.6,-4.8 M 108.3,60 l 4.6,0 0,9.6 -4.6,0 m -16.5,0 -4.6,0 0,-9.6 4.6,0 m 17.4,4.8 c 0,5.3 -4.1,9.6 -9.2,9.6 -5.1,0 -9.2,-4.3 -9.2,-9.6 0,-5.3 4.1,-9.6 9.2,-9.6 5.1,0 9.2,4.3 9.2,9.6 z" }, L["GR.M1.DIVISION"] = M("XX"), L["GR.M1.MARINE DIVISION"] = M("D"), L["GR.M1.DOG"] = M("DOG"), L["GR.M1.DRILLING"] = { type: "path", d: "m 90,60 5,15 10,0 5,-15 z" }, L["GR.M1.ELECTRO-OPTICAL"] = M("EO"), L["GR.M1.ENHANCED"] = M("ENH"), L["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"] = M("EOD"), L["GR.M1.EARLY WARNING RADAR"] = M("EWR"), L["GR.M1.FIRE DIRECTION CENTRE"] = M("FDC"), L["GR.M1.FORCE"] = M("F"), L["GR.M1.FORWARD"] = M("FWD"), L["GR.M1.GROUND STATION MODULE"] = M("GSM"), L["GR.M1.HIJACKING"] = M("H"), L["GR.M1.INDIVIDUAL"] = { type: "path", fill: !1, d: "M85,65 l30,0" }, L["GR.M1.INTRUSION"] = M("I"), L["GR.M1.J1"] = M("J1"), L["GR.M1.J2"] = M("J2"), L["GR.M1.J3"] = M("J3"), L["GR.M1.J4"] = M("J4"), L["GR.M1.J5"] = M("J5"), L["GR.M1.J6"] = M("J6"), L["GR.M1.J7"] = M("J7"), L["GR.M1.J8"] = M("J8"), L["GR.M1.J9"] = M("J9"), L["GR.M1.JOINT NETWORK NODE"] = M("JNN"), L["GR.M1.LANDING SUPPORT"] = M("LS"), L["GR.M1.LARGE COMMUNICATIONS CONTINGENCY PACKAGE"] = M("LCCP"), L["GR.M1.LARGE EXTENSION NODE"] = M("LEN"), L["GR.M1.LOAD HANDLING SYSTEM"] = M("LHS"), L["GR.M1.MAINTENANCE"] = { type: "path", fill: !1, d: "m 84,70 32,0 m 4,-5 c -5,0 -5,10 0,10 M 80,65 c 5,0 5,10 0,10" }, L["GR.M1.MEDEVAC"] = { type: "path", stroke: !1, d: "M95.5,80 l9,0 0,-9 9,0 0,-9 -9,0 0,-9 -9,0 0,9 -9,0 0,9 9,0 Z" }, L["GR.M1.METEOROLOGICAL"] = M("MET"), L["GR.M1.MINE COUNTERMEASURE"] = M("MCM"), L["GR.M1.MISSILE"] = { type: "path", d: "M95,80 L95,60 C95,55 105,55 105,60 L105,80 M100,80 L100,55", fill: !1 }, L["GR.M1.(MOBILE) ADVISOR AND SUPPORT"] = { type: "path", d: "m 105,65 5,5 -5,5 M 90,70 c 20,0 20,0 20,0 m 15,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -40,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z", fill: !1 }, L["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"] = M("MSE"), L["GR.M1.MOBILITY ASSAULT"] = M("MA"), L["GR.M1.MOBILITY SUPPORT"] = M("MS"), L["GR.M1.MOVEMENT CONTROL CENTRE"] = M("MCC"), L["GR.M1.MULTINATIONAL"] = M("MN"), L["GR.M1.MULTINATIONAL SPECIALIZED UNIT"] = M("MSU"), L["GR.M1.MULTIPLE ROCKET LAUNCHER"] = { type: "path", d: "M85,75 l15,-15 15,15 M85,67 l15,-15 15,15", fill: !1 }, L["GR.M1.NATO MEDICAL ROLE 1"] = { type: "text", stroke: !1, x: 120, y: 77, fontsize: 25, text: "1" }, L["GR.M1.NATO MEDICAL ROLE 2"] = { type: "text", stroke: !1, x: 120, y: 77, fontsize: 25, text: "2" }, L["GR.M1.NATO MEDICAL ROLE 3"] = { type: "text", stroke: !1, x: 120, y: 77, fontsize: 25, text: "3" }, L["GR.M1.NATO MEDICAL ROLE 4"] = { type: "text", stroke: !1, x: 120, y: 77, fontsize: 25, text: "4" }, L["GR.M1.NAVAL"] = i._translate(0, -35, i._scale(.6, L["GR.IC.NAVAL"])), L["GR.M1.NODE CENTRE"] = M("NC"), L["GR.M1.NUCLEAR"] = M("N"), L["GR.M1.OF-1"] = M("OF-1"), L["GR.M1.OF-2"] = M("OF-2"), L["GR.M1.OF-3"] = M("OF-3"), L["GR.M1.OF-4"] = M("OF-4"), L["GR.M1.OF-5"] = M("OF-5"), L["GR.M1.OF-6"] = M("OF-6"), L["GR.M1.OF-7"] = M("OF-7"), L["GR.M1.OF-8"] = M("OF-8"), L["GR.M1.OF-9"] = M("OF-9"), L["GR.M1.OF-10"] = M("OF-10"), L["GR.M1.OF-D"] = M("OF-D"), L["GR.M1.OPERATIONS"] = M("OPS"), L["GR.M1.OPTICAL"] = M("OPT"), L["GR.M1.OR-1"] = M("OR-1"), L["GR.M1.OR-2"] = M("OR-2"), L["GR.M1.OR-3"] = M("OR-3"), L["GR.M1.OR-4"] = M("OR-4"), L["GR.M1.OR-5"] = M("OR-5"), L["GR.M1.OR-6"] = M("OR-6"), L["GR.M1.OR-7"] = M("OR-7"), L["GR.M1.OR-8"] = M("OR-8"), L["GR.M1.OR-9"] = M("OR-9"), L["GR.M1.OTHER"] = M("OTH"), L["GR.M1.PALLETIZED LOAD SYSTEM"] = M("PLS"), L["GR.M1.PERSONNEL RECOVERY"] = M("H"), L["GR.M1.PLATOON"] = [{ type: "circle", stroke: !1, cx: 80, cy: 68, r: 8 }, { type: "circle", stroke: !1, cx: 100, cy: 68, r: 8 }, { type: "circle", stroke: !1, cx: 120, cy: 68, r: 8 }], L["GR.M1.RADAR"] = { type: "path", fill: !1, d: "m 85,55 c 0.1,21.4 11.7,24.6 25,25 M 116,55 101,67.5 101,55 86.6,66.9" }, L["GR.M1.RADIO FREQUENCY IDENTIFICATION (RFID) INTERROGATOR/ SENSOR"] = M("RF"), L["GR.M1.RAILROAD"] = i._translate(0, -50, [{ type: "path", d: "M60,120 l80,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 75, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 125, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 125, r: 5 }]), L["GR.M1.RADIOLOGICAL"] = M("RAD"), L["GR.M1.RANGER"] = M("RGR"), L["GR.M1.RECON"] = M("R"), L["GR.M1.REGIMENT"] = M("III"), L["GR.M1.RETRANSMISSION SITE"] = M("RTNS"), L["GR.M1.ROBOTIC"] = { type: "path", d: "m 100,52.7 14.9,14.8 c 0.4,-0.3 0.9,-0.4 1.4,-0.4 1.5,0 2.7,1.2 2.7,2.7 0,1.4 -1.2,2.7 -2.7,2.7 -1.5,0 -2.7,-1.3 -2.7,-2.7 0,-0.4 0.1,-0.7 0.2,-1 l -10.4,-5.2 -2.5,8.6 c 0.2,0.1 0.4,0.2 0.6,0.3 0.7,0.5 1.2,1.3 1.2,2.3 0,1.5 -1.2,2.7 -2.7,2.7 -0.55,0 -1.06,-0.2 -1.49,-0.5 -0.73,-0.4 -1.22,-1.3 -1.22,-2.2 0,-1.2 0.77,-2.2 1.85,-2.6 l -2.53,-8.6 -10.42,5.2 c 0.12,0.3 0.18,0.6 0.18,1 0,1.5 -1.21,2.7 -2.7,2.7 -1.49,0 -2.7,-1.2 -2.7,-2.7 0,-1.5 1.21,-2.7 2.7,-2.7 0.52,0 1.01,0.1 1.42,0.4 l 14.9,-14.8 0,0 0,0 z", stroke: !1 }, L["GR.M1.ASSAULT"] = M("ASLT"), L["GR.M1.WEAPON"] = M("WPN"), L["GR.M1.WEAPONS"] = M("W"), L["GR.M1.CRIMINAL INVESTIGATION DIVISION"] = M("CID"), L["GR.M1.DIGITAL"] = M("DIG"), L["GR.M1.NETWORK OR NETWORK OPERATIONS"] = M("NET"), L["GR.M1.AIRFIELD, AERIAL PORT OF DEBARKATION, OR AERIAL PORT OF EMBARKATION"] = { type: "path", d: "m 80,70 40,0 M 80,80 111,55", fill: !1 }, L["GR.M1.PIPELINE"] = { type: "path", d: "m 92,66 -12,0 m 12,8 -12,0 m 28,0 12,0 m -12,-8 12,0 m -20,-11 0,7 m -5,-7 10,0 m -13,7 0,16 16,0 0,-16 -16,0", fill: !1 }, L["GR.M1.POSTAL"] = { type: "path", d: "m 90,60 15,0 c 0,5 0,10 10,15 -15,0 -20,0 -25,-15", fill: !1 }, L["GR.M1.WATER"] = { type: "path", d: "m 90,55 20,0 m -10,10 0,-10 m -25,10 40,0 c 10,0 15,5 15,10", fill: !1 }, L["GR.M1.INDEPENDENT COMMAND"] = { type: "path", d: "m 111.8,59.2 0,15.8 m -7.9,-7.9 15.8,0 m -31.6,-7.9 0,15.8 m 7.9,-7.9 -15.8,0", fill: !1 }, L["GR.M1.MULTI-PURPOSE BLADE"] = { type: "path", d: "m 80,65 20,-10 20,10 m -20,15 0,-25", fill: !1 }, L["GR.M1.TANK-WIDTH MINE PLOW"] = { type: "path", d: "m 80,65 5,-2.5 m 5,-2.5 5,-2.5 m 10,0 5,2.5 m 5,2.5 5,2.5 m -20,15 0,-20", fill: !1 }, L["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"] = M("RRC"), L["GR.M1.SEARCH AND RESCUE"] = M("SAR"), L["GR.M1.SECTION"] = [{ type: "circle", stroke: !1, cx: 90, cy: 68, r: 8 }, { type: "circle", stroke: !1, cx: 110, cy: 68, r: 8 }], L["GR.M1.SECURITY"] = M("SEC"), L["GR.M1.SENSOR"] = { type: "path", d: "m 100,55 c -2,5 -5,8 -10,10 5,2 8,5 10,10 2,-5 5,-8 10,-10 -5,-2 -8,-5 -10,-10 z" }, L["GR.M1.SENSOR CONTROL MODULE"] = M("SCM"), L["GR.M1.SIGNALS INTELLIGENCE"] = { type: "path", fill: !1, d: "m 100,55 0,23 m -15,-18 5,-5 5,5 5,-5 5,5 5,-5 5,5" }, L["GR.M1.SIGNAL SUPPORT"] = M("SPT"), L["GR.M1.SINGLE SHELTER SWITCH"] = M("SSS"), L["GR.M1.SINGLE ROCKET LAUNCHER"] = { type: "path", d: "M85,75 l15,-15 15,15", fill: !1 }, L["GR.M1.SMALL EXTENSION NODE"] = M("SEN"), L["GR.M1.SMOKE"] = M("S"), L["GR.M1.SMOKE/DECON"] = M("SD"), L["GR.M1.SNIPER"] = { type: "path", d: "M75,60 l20,0 M100,76 l0,-18 M125,60 l-20,0", fill: !1 }, L["GR.M1.SOUND RANGING"] = M("SDR"), L["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"] = M("SOF"), L["GR.M1.SPECIAL WEAPONS AND TACTICS"] = { type: "text", stroke: !1, x: 100, y: 77, fontsize: 23, text: "SWAT" }, L["GR.M1.SQUAD"] = { type: "circle", stroke: !1, cx: 100, cy: 68, r: 8 }, L["GR.M1.SUPPORT"] = M("SPT"), L["GR.M1.SURVEY"] = { type: "path", d: "m 108,78 -8,-8 m 0,0 -8,8 m 8,-8 0,-15 15,8 z" }, L["GR.M1.TACTICAL EXPLOITATION"] = M("TE"), L["GR.M1.TARGET ACQUISITION"] = M("TA"), L["GR.M1.TEAM"] = [{ type: "circle", fill: !1, cx: 100, cy: 65, r: 10 }, { type: "path", d: "m 90,75 l20,-20" }], L["GR.M1.THEATRE"] = M("XXXXX"), L["GR.M1.TOPOGRAPHIC"] = { type: "path", fill: !1, d: "m 92,65 c 6,3 10,3 16,0 m -18,13 10,-23 10,23" }, L["GR.M1.TRAINING CAMP"] = M("TNG"), L["GR.M1.HIJACKER"] = M("HJ"), L["GR.M1.UNMANNED AERIAL VEHICLE"] = { type: "path", stroke: !1, d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z" }, L["GR.M1.UPGRADED EARLY WARNING RADAR"] = M("UEW"), L["GR.M1.UTILITY"] = M("U"), L["GR.M1.VIDEO IMAGERY"] = { type: "path", fill: !1, d: "m 120,65 -11,0 m 11,10 -14,0 m 4,-14 -30,0 0,18 25,0 z m 10,2 0,14" }, L["GR.M1.WO-1"] = M("WO-1"), L["GR.M1.WO-2"] = M("WO-2"), L["GR.M1.WO-3"] = M("WO-3"), L["GR.M1.WO-4"] = M("WO-4"), L["GR.M1.WO-5"] = M("WO-5"), L["GR.M1.YARD"] = M("YRD"), L["GR.M2.AIRBORNE"] = { type: "path", d: "M75,140 C75,125 100,125 100,140 C100,125 125,125 125,140", fill: !1 }, L["GR.M2.ARCTIC"] = { type: "path", d: "M115,125 C125,125 125,135 115,135 L85,135 C75,135 75,125 85,125", fill: !1 }, L["GR.M2.ATTACK"] = a("A"), L["GR.M2.LANDING CRAFT"] = a("LC"), L["GR.M2.LANDING SHIP"] = a("LS"), L["GR.M2.SERVICE CRAFT/YARD"] = a("YY"), L["GR.M2.TUG HARBOR"] = a("YT"), L["GR.M2.OCEAN GOING TUG BOAT"] = a("AT"), L["GR.M2.SURFACE DEPLOYMENT AND DISTRIBUTION COMMAND"] = a("SDDC"), L["GR.M2.COMPOSITE"] = a("COMP"), L["GR.M2.LIGHT AND MEDIUM"] = a("L/M"), L["GR.M2.BATTLE DAMAGE REPAIR"] = a("BDR"), L["GR.M2.BICYCLE EQUIPPED"] = { type: "circle", cx: 100, cy: 132, r: 11, fill: !1 }, L["GR.M2.CASUALTY STAGING"] = a("CS"), L["GR.M2.CLEARING"] = a("CLR"), L["GR.M2.CLOSE RANGE"] = a("CR"), L["GR.M2.COMBAT SEARCH AND RESCUE"] = a("CSAR"), L["GR.M2.CONTROL"] = { type: "path", d: "m 98,130 2,-4 2,4 m -8,8 -4,-2 4,-2 m 8,8 -2,4 -2,-4 m 8,-8 4,2 -4,2 m -14,-2 16,0 m -8,-8 0,16", fill: !1 }, L["GR.M2.NONCOMBATANT GENERIC VESSEL"] = { type: "path", d: "m 95,135 0,-10 10,0 0,10 5,0 0,10 -20,0 0,-10 z", stroke: !1 }, L["GR.M2.SHELTER"] = { type: "path", d: "m 85,140 30,0 -5,-15 -10,-5 -10,5 z", stroke: !1 }, L["GR.M2.SELF-PROPELLED"] = { type: "path", d: "m 85,125 30,0 c 10,0 10,15 0,15 l -30,0 c -10,0 -10,-15 0,-15", fill: !1 }, L["GR.M2.CROSS-COUNTRY TRUCK"] = [{ type: "path", d: "M60,120 l80,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 100, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 125, r: 5 }], L["GR.M2.CAVALRY"] = { type: "text", stroke: !1, x: 110, y: 140, fontsize: 25, text: "CAV" }, L["GR.M2.DECONTAMINATION"] = a("D"), L["GR.M2.DEMOLITION"] = a("DEM"), L["GR.M2.DENTAL"] = { type: "text", stroke: !1, x: 115, y: 133, fontsize: 25, text: "D" }, L["GR.M2.DIGITAL"] = a("DIG"), L["GR.M2.ENHANCED POSITION LOCATION REPORTING SYSTEM"] = { type: "path", d: "m 87,142 13,-12 13,12 m -13,-20 0,20 0,0", fill: !1 }, L["GR.M2.EQUIPMENT"] = a("E"), L["GR.M2.EQUIMENT/TROOP"] = a("E/T"), L["GR.M2.HEAVY"] = a("H"), L["GR.M2.HIGH ALTITUDE"] = a("HA"), L["GR.M2.HIGH TO MEDIUM ALTITUDE"] = a("HMA"), L["GR.M2.HIGH TO LOW ALTITUDE"] = a("HLA"), L["GR.M1.CYBERSPACE"] = M("CYB"), L["GR.M2.AIR ASSAULT"] = { type: "path", fill: !1, d: "m 85,125 15,20 15,-20" }, L["GR.M2.VERY HEAVY"] = a("VH"), L["GR.M2.CYBERSPACE"] = a("CYB"), L["GR.M2.NAVY BARGE, SELF-PROPELLED"] = a("YS"), L["GR.M2.NAVY BARGE, NOT SELF-PROPELLED"] = a("YB"), L["GR.M2.LAUNCH"] = a("YFT"), L["GR.M1.TACTICAL SATELLITE COMMUNICATIONS"] = [{ type: "path", d: "m 105,65 10,0 m -30,0 10,0 M 85,77 c 10,-7 20,-7 30,0", fill: !1 }, { type: "path", d: "m 75.4,60.9 0,9.1 13.1,0 0,-9.1 z m 36,0 0,9.1 13.1,0 0,-9.1 z m -18,0 0,9.1 13.1,0 0,-9.1 z", stroke: !1 }], L["GR.M2.INTERMODAL"] = { type: "path", d: "m 80,125 40,0 0,-4 8,9 -8,9 0,-4 -40,0 0,4 -8,-9 8,-9 z", fill: !1 }, L["GR.M2.INTENSIVE CARE"] = a("IC"), L["GR.M2.J1"] = a("J1"), L["GR.M2.J2"] = a("J2"), L["GR.M2.J3"] = a("J3"), L["GR.M2.J4"] = a("J4"), L["GR.M2.J5"] = a("J5"), L["GR.M2.J6"] = a("J6"), L["GR.M2.J7"] = a("J7"), L["GR.M2.J8"] = a("J8"), L["GR.M2.J9"] = a("J9"), L["GR.M2.LIGHT"] = a("L"), L["GR.M2.LABORATORY"] = a("LAB"), L["GR.M2.LAUNCHER"] = { type: "path", fill: !1, d: "M80,140 L115,120 120,140" }, L["GR.M2.LONG RANGE"] = a("LR"), L["GR.M2.LONG RANGE SURVEILLANCE"] = { type: "text", stroke: !1, x: 110, y: 140, fontsize: 25, text: "LRS" }, L["GR.M2.LOW ALTITUDE"] = a("LA"), L["GR.M2.MEDIUM"] = a("M"), L["GR.M2.MEDIUM ALTITUDE"] = a("MA"), L["GR.M2.MEDIUM TO LOW ALTITUDE"] = a("MLA"), L["GR.M2.MEDIUM RANGE"] = a("MR"), L["GR.M2.MOUNTAIN"] = { type: "path", stroke: !1, d: "M90,140 L100,120 110,140" }, L["GR.M2.MULTIPLE ALTITUDES"] = a("H/MA"), L["GR.M2.MULTI-CHANNEL"] = a("MC"), L["GR.M2.OF-1"] = a("OF-1"), L["GR.M2.OF-2"] = a("OF-2"), L["GR.M2.OF-3"] = a("OF-3"), L["GR.M2.OF-4"] = a("OF-4"), L["GR.M2.OF-5"] = a("OF-5"), L["GR.M2.OF-6"] = a("OF-6"), L["GR.M2.OF-7"] = a("OF-7"), L["GR.M2.OF-8"] = a("OF-8"), L["GR.M2.OF-9"] = a("OF-9"), L["GR.M2.OF-10"] = a("OF-10"), L["GR.M2.OF-D"] = a("OF-D"), L["GR.M2.OPTICAL"] = a("OPT"), L["GR.M2.OR-1"] = a("OR-1"), L["GR.M2.OR-2"] = a("OR-2"), L["GR.M2.OR-3"] = a("OR-3"), L["GR.M2.OR-4"] = a("OR-4"), L["GR.M2.OR-5"] = a("OR-5"), L["GR.M2.OR-6"] = a("OR-6"), L["GR.M2.OR-7"] = a("OR-7"), L["GR.M2.OR-8"] = a("OR-8"), L["GR.M2.OR-9"] = a("OR-9"), L["GR.M2.GUERILLA"] = a("G"), L["GR.M2.AMPHIBIOUS"] = { Unknown: { type: "path", d: "M 64 144.9 C 80.4 143.9 63.1 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 137.1 125 120.2 143.6 135.9 144.9", fill: !1 }, Friend: { type: "path", d: "m 25,145 c 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 18.8,20 18.8,0 0,-20 18.8,-20 18.8,0 0,20 20,20", fill: !1 }, Neutral: { type: "path", d: "M 45 125 C 61.7 125.9 44.2 145 62.6 145 C 81.4 145 62.6 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 137.8 125 119 145 137.8 145 C 155.9 145 138.9 126.2 154.8 125 ", fill: !1 }, Hostile: { type: "path", d: "M 70.4 142.4 C 74.8 137 66.8 125 81.4 125 C 100.2 125 81.4 145 100.2 145 C 119 145 100.2 125 119 125 C 133.3 125 125.7 136.6 129.7 142.1 ", fill: !1 } }[o], L["GR.M2.PACK ANIMAL"] = { type: "path", d: "m 84,140 9,-15 7,15 7,-15 9,15", fill: !1 }, L["GR.M2.PATIENT EVACUATION COORDINATION"] = a("PEC"), L["GR.M2.PREVENTIVE MAINTENANCE"] = a("PM"), L["GR.M2.PSYCHOLOGICAL"] = { type: "text", stroke: !1, x: 115, y: 133, fontsize: 25, text: "P" }, L["GR.M2.RADIO RELAY LINE OF SIGHT"] = [{ type: "circle", cx: 100, cy: 132, r: 11, fill: !1 }, { type: "path", d: "M 90.8 128.2 C 90.3 129.3 90 130.6 90 132 C 90 133.4 90.3 134.7 90.8 135.8 L 100 132 L 90.8 128.2 z M 100 132 L 109.3 135.8 C 109.7 134.7 110 133.4 110 132 C 110 130.6 109.7 129.3 109.3 128.2 L 100 132 z" }], L["GR.M2.RAILROAD"] = [{ type: "path", d: "M60,120 l80,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 75, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 125, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 125, r: 5 }], L["GR.M2.TRACTOR TRAILER"] = [{ type: "path", d: "M60,120 l80,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 75, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 125, r: 5 }], L["GR.M2.RECOVERY (UNMANNED SYSTEMS)"] = { type: "path", d: "m 70,125 c0,20 60,20 60,0", fill: !1 }, L["GR.M2.RECOVERY (MAINTENANCE)"] = { type: "path", fill: !1, d: "M75,125 c8,0 8,16 0,16 m8,-8 l35,0 m8,-8 c-8,0 -8,16 0,16" }, L["GR.M2.REFUEL"] = a("K"), L["GR.M2.RESCUE COORDINATION CENTRE"] = a("RCC"), L["GR.M2.RIVERINE"] = { type: "path", d: "m 80,125 c 0,10 40,10 40,0 z", fill: !1 }, L["GR.M2.ROBOTIC"] = { type: "path", d: "M100,121.68L114.895,136.459C115.309,136.201 115.798,136.052 116.321,136.052C117.812,136.052 119.022,137.262 119.022,138.753C119.022,140.243 117.812,141.454 116.321,141.454C114.831,141.454 113.62,140.243 113.62,138.753C113.62,138.407 113.686,138.076 113.805,137.772L103.378,132.6L100.851,141.224C101.072,141.298 101.28,141.4 101.471,141.526C102.211,142.008 102.701,142.843 102.701,143.791C102.701,145.281 101.491,146.492 100,146.492C99.451,146.492 98.939,146.327 98.512,146.045C97.776,145.562 97.29,144.73 97.29,143.785C97.29,142.592 98.064,141.579 99.138,141.222L96.613,132.606L86.186,137.778C86.305,138.082 86.37,138.413 86.37,138.759C86.37,140.25 85.16,141.46 83.669,141.46C82.179,141.46 80.969,140.25 80.969,138.759C80.969,137.268 82.179,136.058 83.669,136.058C84.193,136.058 84.681,136.207 85.095,136.465L99.991,121.671L100,121.662L100,121.68Z", stroke: !1 }, L["GR.M2.SECURITY FORCE ASSISTANCE"] = a("SFA"), L["GR.M2.SINGLE CHANNEL"] = a("SC"), L["GR.M2.SKI"] = { type: "path", d: "m 95,145 -9,-8 m 28,0 -9,8 m -15,-24 20,20 m 0,-20 -20,20", fill: !1 }, L["GR.M2.SHORT RANGE"] = a("SR"), L["GR.M2.STRATEGIC"] = a("STR"), L["GR.M2.STRATEGIC MISSILE"] = a("S"), L["GR.M2.SUPPORT"] = a("SPT"), L["GR.M2.TACTICAL"] = a("TAC"), L["GR.M2.TACTICAL MISSILE"] = a("T"), L["GR.M2.TARGET ACQUISITION"] = a("TA"), L["GR.M2.TOWED"] = [{ type: "path", d: "M70,120 l60,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 120, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 120, r: 5 }], L["GR.M2.TROOP"] = a("T"), L["GR.M2.TRACKED"] = { type: "path", d: "M 70,120 l 60,0 c10,0 10,10 0,10 l -60,0 c-10,0 -10,-10 0,-10", fill: !1 }, L["GR.M2.TRUCK"] = [{ type: "path", d: "M60,120 l80,0", fill: !1 }, { type: "circle", fill: !1, cx: 65, cy: 125, r: 5 }, { type: "circle", fill: !1, cx: 135, cy: 125, r: 5 }], L["GR.M2.UTILITY"] = a("U"), L["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "] = { type: "text", stroke: !1, x: 100, y: 135, fontsize: 20, text: "VSTOL" }, L["GR.M2.VETERINARY"] = { type: "text", stroke: !1, x: 115, y: 133, fontsize: 25, text: "V" }, L["GR.M2.WHEELED"] = [{ type: "circle", cx: 70, cy: 125, r: 5, fill: !1 }, { type: "circle", cx: 100, cy: 125, r: 5, fill: !1 }, { type: "circle", cx: 130, cy: 125, r: 5, fill: !1 }], L["GR.M2.WHEELED LIMITED"] = [{ type: "circle", cx: 70, cy: 125, r: 5, fill: !1 }, { type: "circle", cx: 130, cy: 125, r: 5, fill: !1 }], L["GR.M2.WO-1"] = a("WO-1"), L["GR.M2.WO-2"] = a("WO-2"), L["GR.M2.WO-3"] = a("WO-3"), L["GR.M2.WO-4"] = a("WO-4"), L["GR.M2.WO-5"] = a("WO-5"), L["GR.EQ.SHORT RANGE"] = { type: "path", d: "m 85,100 30,0", fill: !1 }, L["GR.EQ.INTERMEDIATE RANGE"] = { type: "path", d: "m 85,105 30,0 m -30,-10 30,0", fill: !1 }, L["GR.EQ.LONG RANGE"] = { type: "path", d: "m 85,110 30,0 m -30,-20 30,0 m -30,10 30,0", fill: !1 }, L["GR.EQ.WEAPON"] = { type: "path", d: "m 100,60 0,80", fill: !1 }, L["GR.EQ.RIFLE"] = { type: "path", d: "m 100,60 0,80 M 85,75 100,60 115,75", fill: !1 }, L["GR.EQ.RIFLE DISMOUNTED1"] = { type: "path", d: "m 90,90 10,-10 10,10 m -10,-10 0,40", fill: !1 }, L["GR.EQ.MACHINE GUN"] = { type: "path", d: "m 100,60 0,80 M 85,75 100,60 115,75 M 80,140 120,140", fill: !1 }, L["GR.EQ.GRENADE LAUNCHER"] = [L["GR.EQ.RIFLE"], { type: "circle", cx: 100, cy: 90, r: 15, fill: !1 }], L["GR.EQ.FLAME THROWER"] = { type: "path", fill: !1, d: "m 90,135 0,-70 c 0,-15 20,-15 20,0" }, L["GR.EQ.AIR DEFENCE GUN"] = [{ type: "path", d: "m 85,140 30,0 c 0,-20 -30,-20 -30,0 z m 15,-80 0,65 m 15,-45 0,40 m -30,-40 0,40", fill: !1 }], E || T || L["GR.EQ.AIR DEFENCE GUN"].push({ type: "path", d: "M 85,75 100,60 115,75", fill: !1 }), L["GR.EQ.ANTITANK GUN"] = { type: "path", d: "m 85,140 15,-15 15,15 m -15,-80 0,65 m -15,-45 0,40 m 30,-40 0,40", fill: !1 }, L["GR.EQ.DIRECT FIRE GUN"] = { type: "path", d: "m 100,60 0,80 m 15,-60 0,40 m -30,-40 0,40", fill: !1 }, L["GR.EQ.RECOILLESS GUN"] = { type: "path", d: "m 85,75 15,-15 15,15 m 0,5 0,40 m -30,-40 0,40 m 15,-60 0,80", fill: !1 }, L["GR.EQ.HOWITZER"] = [{ type: "circle", cx: 100, cy: 130, r: 10, fill: !1 }, { type: "path", d: "m 115,80 0,40 m -30,-40 0,40 m 15,-60 0,60", fill: !1 }], E || L["GR.EQ.HOWITZER"].push({ type: "path", d: "M 85,75 100,60 115,75", fill: !1 }), L["GR.EQ.HOWITZER TRACKED"] = { type: "path", d: "M 70,120 l 60,0 c10,0 10,10 0,10 l -60,0 c-10,0 -10,-10 0,-10", fill: !1 }, L["GR.EQ.MISSILE LAUNCHER"] = { type: "path", d: "m 100,140 0,-80 m -15,80 0,-65 c 0,-20 30,-20 30,0 l 0,65", fill: !1 }, L["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"] = { type: "path", d: "m 85,140 30,0 c 0,-20 -30,-20 -30,0 z m 15,-15 0,-65 m -15,80 0,-65 c 0,-20 30,-20 30,0 l 0,65", fill: !1 }, L["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "R" }, L["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"] = [{ type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "E" }, { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "R" }], L["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"] = { type: "text", stroke: !1, x: 100, y: 145, fontsize: 30, text: "T" }, L["GR.EQ.ANTITANK MISSILE LAUNCHER"] = { type: "path", d: "m 85,140 15,-15 15,15 M 85,120 85,75 c 0,-20 30,-20 30,0 l 0,45 m -15,5 0,-65", fill: !1 }, L["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"] = [L["GR.EQ.MISSILE LAUNCHER"]], E && L["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"].push({ type: "path", d: "m 85,140 30,0", fill: !1 }), L["GR.EQ.MORTAR"] = [{ type: "path", d: "m 100,60 0,60 M 85,75 100,60 115,75", fill: !1 }, { type: "circle", cx: 100, cy: 130, r: 10, fill: !1 }], L["GR.EQ.SINGLE ROCKET LAUNCHER"] = { type: "path", d: "m 85,75 15,-15 15,15 m -15,-5 0,70 M 85,85 100,70 115,85", fill: !1 }, L["GR.EQ.MULTIPLE ROCKET LAUNCHER"] = { type: "path", d: "m 115,90 0,40 m -30,-40 0,40 m 0,-55 15,-15 15,15 m -15,-5 0,70 M 85,85 100,70 115,85", fill: !1 }, L["GR.EQ.ANTITANK ROCKET LAUNCHER"] = { type: "path", d: "m 85,140 15,-15 15,15 M 85,85 100,70 115,85 m -15,-15 0,55 M 85,75 100,60 115,75", fill: !1 }, L["GR.EQ.NON-LETHAL WEAPON"] = { type: "path", d: "m 100,60 0,80 M 80,60 l40,0", fill: !1 }, L["GR.EQ.NON-LETHAL GRENADE LAUNCHER"] = [L["GR.EQ.NON-LETHAL WEAPON"], { type: "circle", cx: 100, cy: 90, r: 15, fill: !1 }], L["GR.EQ.TASER"] = [L["GR.EQ.NON-LETHAL WEAPON"], G("Z")], L["GR.EQ.WATER CANNON"] = [L["GR.EQ.NON-LETHAL WEAPON"], G("W")], L["GR.EQ.LIMITED CROSS-COUNTRY"] = [{ type: "path", d: "m 70,130 60,0", fill: !1 }, { type: "circle", cx: 75, cy: 135, r: 5, fill: !1 }, { type: "circle", cx: 125, cy: 135, r: 5, fill: !1 }], L["GR.EQ.CROSS-COUNTRY"] = [{ type: "path", d: "m 70,130 60,0", fill: !1 }, { type: "circle", cx: 75, cy: 135, r: 5, fill: !1 }, { type: "circle", cx: 100, cy: 135, r: 5, fill: !1 }, { type: "circle", cx: 125, cy: 135, r: 5, fill: !1 }], L["GR.EQ.ARMOURED FIGHTING VEHICLE"] = { type: "path", d: "m 70,100 30,-30 30,30 -30,30 z m 60,-30 0,60 m -60,-60 0,60 0,0", fill: !1 }, L["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"] = [L["GR.EQ.ARMOURED FIGHTING VEHICLE"]], T ? L["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"].push({ type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "C2" }) : L["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"].push({ type: "path", d: "m 80,90 20,15 0,-10 20,15", fill: !1 }), L["GR.EQ.ARMOURED PERSONNEL CARRIER"] = { type: "path", fill: !1, d: "m 70,80 30,-10 30,10 m -60,-10 0,60 60,0 0,-60" }, L["GR.EQ.ARMOURED PERSONNEL CARRIER COMBAT SERVICE SUPPORT VEHICLE"] = [L["GR.EQ.ARMOURED PERSONNEL CARRIER"], { type: "path", d: "m 70,120 60,0", fill: !1 }], L["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"] = { type: "path", fill: !1, d: "M 130,80 70,130" }, L["GR.EQ.COMBAT SERVICE SUPPORT VEHICLE"] = { type: "path", fill: !1, d: "M 70,120 130,120" }, L["GR.EQ.ARMOURED MEDICAL PERSONNEL CARRIER"] = { type: "path", fill: !1, d: "m 70,100 60,0 m -30,-30 0,60" }, L["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"] = [{ type: "path", d: "m 60,120 80,0 M 120,80 c 25,0.2 25,40 0,40 l -40,0 C 55,120 55,80 80,80 Z", fill: !1 }, L["GR.M2.WHEELED LIMITED"]], L["GR.EQ.ARMOURED VEHICLE"] = G("A"), L["GR.EQ.ARMORED CARRIER WITH VOLCANO"] = G("V"), L["GR.EQ.TANK"] = { type: "path", fill: !1, d: "m 70,80 60,0 m -60,40 60,0 m -60,-50 0,60 0,0 m 60,-60 0,60" }, L["GR.EQ.ASSAULT BREACHER VEHICLE (ABV) WITH COMBAT DOZER BLADE"] = { type: "path", fill: !1, d: "m 100,95 30,25 m -30,-60 0,35 -30,25 m 10,-60 40,0 m -50,20 60,0 m -60,40 60,0 m -60,-50 0,60 0,0 m 60,-60 0,60" }, L["GR.EQ.LIGHT TANK"] = { type: "path", fill: !1, d: "m 100,80 0,40" }, L["GR.EQ.MEDIUM TANK"] = { type: "path", fill: !1, d: "m 105,80 0,40 m -10,-40 0,40" }, L["GR.EQ.HEAVY TANK"] = { type: "path", fill: !1, d: "m 110,80 0,40 m -20,-40 0,40 m 10,-40 0,40" }, L["GR.EQ.TANK RECOVERY VEHICLE"] = { type: "path", fill: !1, d: "m 85,100 30,0 m 10,-10 c -13.1,0 -12.4,20 0,20 M 75,90 c 12.7,0.3 12.7,20.3 0,20" }, L["GR.EQ.BRIDGE"] = { type: "path", d: "m 115,75 -10,10 0,30 10,10 m -30,-50 10,10 0,30 -10,10 m -15,-55 60,0 0,60 -60,0 0,-60", fill: !1 }, L["GR.EQ.FIXED BRIDGE"] = { type: "path", d: "M 100,70 100,130", fill: !1 }, L["GR.EQ.FOLDING GIRDER BRIDGE"] = { type: "path", d: "M 110, 80 90,80 90,120 110,120", fill: !1 }, L["GR.EQ.HOLLOW DECK BRIDGE"] = { type: "path", d: "M 110, 80 90,80 90,120 110,120 z", fill: !1 }, L["GR.EQ.DRILL"] = L["GR.IC.DRILLING"], L["GR.EQ.DOZER"] = { type: "path", d: "m 90,60 20,0 m -10,0 0,20 m -30,0 60,0 m -60,-10 0,60 0,0 m 60,-60 0,60 m -60,-10 60,0", fill: !1 }, L["GR.EQ.DOZER ARMORED"] = { type: "path", d: "m 70,130 60,0 m -30,-70 0,10 m -30,10 30,-10 30,10 m 0,-10 0,60 m -60,-60 0,60 0,0 m 20,-70 20,0", fill: !1 }, L["GR.EQ.EARTHMOVER"] = { type: "path", d: "m 100,60 0,20 m -25,-15 5,-5 40,0 5,5 m -55,15 60,0 m -60,40 60,0 m 0,-50 0,60 m -60,-60 0,60 0,0", fill: !1 }, L["GR.EQ.MULTIFUNCTIONAL EARTHMOVER/DIGGER"] = [L["GR.EQ.EARTHMOVER"], G("MF")], L["GR.EQ.MINE CLEARING EQUIPMENT"] = { type: "path", d: "m 100,80 0,15 -30,25 60,0 -30,-25", fill: !1 }, L["GR.EQ.MINE LAYING VEHICLE"] = [{ type: "path", d: "m 90,85 20,30 m 0,-30 -20,30 m 10,-30 0,30", fill: !1 }, { type: "circle", cx: 100, cy: 100, r: 10 }], L["GR.EQ.MINE SCATTERABLE"] = [G("S"), { type: "circle", cx: 85, cy: 115, r: 5, fill: !1 }, { type: "circle", cx: 100, cy: 115, r: 5, fill: !1 }, { type: "circle", cx: 115, cy: 115, r: 5, fill: !1 }], L["GR.EQ.UTILITY VEHICLE"] = { type: "path", fill: !1, d: "m 70,65 c 0,15 60,15 60,0 l 0,65 -60,0 z" }, L["GR.EQ.UTILITY VEHICLE BACKHOE"] = [{ type: "path", fill: !1, d: "M 130,130 100,80 75,95 75,95" }, { type: "path", d: "M 75,105 85,95 75,95 z" }], L["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"] = { type: "path", fill: !1, d: "m 75,100 c 15,15 35,15 50,0 z" }, L["GR.EQ.UTILITY VEHICLE LIGHT"] = { type: "path", fill: !1, d: "M 100,78.3 100,130" }, L["GR.EQ.UTILITY VEHICLE MEDIUM"] = { type: "path", fill: !1, d: "m 105,130 0,-52 M 95,130 l0,-52" }, L["GR.EQ.UTILITY VEHICLE HEAVY"] = { type: "path", fill: !1, d: "m 110,130 0,-53 m -20,50 0,-53 m 10,1.3 0,52" }, L["GR.EQ.UTILITY VEHICLE.TOW TRUCK"] = { type: "path", fill: !1, d: "m 130,130 -40,-40 0,25 c 0,5 -10,5 -10,0" }, L["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"] = { type: "path", fill: !1, d: "m 105,115 10,-10" }, L["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"] = { type: "path", fill: !1, d: "m 120,110 -10,10 m -10,-10 10,-10 m -5,15 10,-10" }, L["GR.EQ.MEDICAL VEHICLE"] = { type: "path", fill: !1, d: "m 70,100 l 60,0 M 100,78.3 100,130" }, L["GR.EQ.MEDICAL EVACUATION"] = { type: "path", d: "m 95,85 10,0 0,10 10,0 0,10 -10,0 0,10 -10,0 0,-10 -10,0 0,-10 10,0 z" }, L["GR.EQ.MOBILE EMERGENCY PHYSICIAN"] = { type: "path", fill: !1, d: "m 70,100 l 60,0 M 100,78.3 100,130 M 85,85 115,85" }, L["GR.EQ.BUS"] = [L["GR.EQ.UTILITY VEHICLE"], G("B")], L["GR.EQ.SEMI-TRAILER TRUCK"] = [L["GR.EQ.UTILITY VEHICLE"], { type: "path", fill: !1, d: "m 140,90 0,20 m -10,-10 10,0" }, { type: "circle", cx: 75, cy: 135, r: 5, fill: !1 }, { type: "circle", cx: 85, cy: 135, r: 5, fill: !1 }, { type: "circle", cx: 125, cy: 135, r: 5, fill: !1 }], L["GR.EQ.WATER VEHICLE"] = [L["GR.EQ.UTILITY VEHICLE"], { type: "path", fill: !1, d: "m 70,95 c 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10 10,0 0,10 10,10 10,0 0,-10 10,-10" }, { type: "circle", cx: 75, cy: 135, r: 5, fill: !1 }, { type: "circle", cx: 125, cy: 135, r: 5, fill: !1 }], L["GR.EQ.TRAIN LOCOMOTIVE"] = { type: "path", fill: !1, d: "m 70,70 0,60 60,0 0,-30 -30,0 0,-30 z" }, L["GR.EQ.RAILCAR"] = [L["GR.EQ.UTILITY VEHICLE"], { type: "circle", fill: !1, cx: 75, cy: 135, r: 5 }, { type: "circle", fill: !1, cx: 85, cy: 135, r: 5 }, { type: "circle", fill: !1, cx: 115, cy: 135, r: 5 }, { type: "circle", fill: !1, cx: 125, cy: 135, r: 5 }], L["GR.EQ.CBRN EQUIPMENT"] = [{ type: "path", d: "M80,140 c0,-20 10,-60 50,-63 m-10,63 c0,-20 -10,-60 -50,-63 ", fill: !1 }, { type: "circle", cx: 70, cy: 85, r: 8 }, { type: "circle", cx: 130, cy: 85, r: 8 }], L["GR.EQ.COMPUTER SYSTEM"] = { type: "path", d: "m 100,132 0,-10 -35,0 0,-50 70,0 0,50 -35,0 m -25,10 50,0", fill: !1 }, L["GR.EQ.COMMAND LAUNCH EQUIPMENT (CLE)"] = G("CLE"), L["GR.EQ.GENERATOR SET"] = G("G"), L["GR.EQ.GROUND-BASED MIDCOURSE DEFENSE (GMD) FIRE CONTROL (GFC) CENTER"] = G("GFC"), L["GR.EQ.IN-FLIGHT INTERCEPTOR COMMUNICATIONS SYSTEM (IFICS) DATA TERMINAL (IDT)"] = { type: "path", fill: !1, d: "m 80,82.4 45,-2 -4,37 m -6,-1 0,-35 -34,9 m 12,21 0,8 M 80,82.4 c 0,25 16,35 41,35" }, L["GR.EQ.LASER"] = { type: "path", fill: !1, d: "m 100,55 0,25 10,5 -20,5 20,5 -20,5 10,5 0,15 10,5 -20,5 20,5 -20,5 20,5 M 90,65 100,55 110,65" }, L["GR.EQ.TENT"] = { type: "path", fill: !1, d: "m 65,124.4 10,-37 25,-10 25,10 10,37 z" }, L["GR.EQ.TENT CIVILIAN"] = { type: "path", fill: !1, d: "m 75,120 10,-30 15,-10 15,10 10,30 z" }, L["GR.EQ.TENT MILITARY"] = { type: "path", d: "m 75,120 10,-30 15,-10 15,10 10,30 z" }, L["GR.EQ.UNIT DEPLOYMENT SHIPMENTS"] = G("DPLY"), L["GR.EQ.CIVILIAN VEHICLE.LIGHT"] = { type: "path", fill: !1, d: "m 100,125 0,-20" }, L["GR.EQ.CIVILIAN VEHICLE.MEDIUM"] = { type: "path", fill: !1, d: "m 103,105 0,20 m -6,-20 0,20" }, L["GR.EQ.CIVILIAN VEHICLE.HEAVY"] = { type: "path", fill: !1, d: "m 106,105 0,20 m -12,-20 0,20 m 6,-20 0,20" }, L["GR.EQ.CIVILIAN VEHICLE.TRAILER"] = { type: "path", fill: !1, d: "m 140,105 0,20 m -10,-10 10,0" }, L["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"] = [{ type: "path", fill: !!E && O, d: "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 5,0 0,-20 -20,0 0,-20 -20,0 0,20 -20,0 0,20 5,0 m 50,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z" }, { type: "path", fill: !1, strokewidth: 2, d: "m 95,90 0,15 10,0 0,-15 z" }], L["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"] = [{ type: "path", fill: !!E && O, d: "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 -20,0 -20,0 0,-20 -20,0 0,20 0,20 5,0" }, { type: "path", fill: !1, strokewidth: 2, d: "m 75,90 0,15 10,0 0,-15 z" }], L["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"] = [{ type: "path", fill: !!E && O, d: "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 0,-20 -20,0 -20,0 -20,0 0,20 0,20 5,0" }, { type: "path", fill: !1, strokewidth: 2, d: "m 115,90 0,15 10,0 0,-15 z m -20,0 0,15 10,0 0,-15 z m -20,0 0,15 10,0 0,-15 z" }], L["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"] = [{ type: "path", fill: !!E && O, d: "m 90,125 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m -35,0 20,0 m 15,0 5,0 0,-20 0,-20 -20,0 -20,0 0,20 -20,0 0,20 5,0" }, { type: "path", fill: !1, strokewidth: 2, d: "m 95,90 0,15 10,0 0,-15 z" }], L["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"] = { type: "path", fill: !!E && O, d: "m 90,125 20,0 m -20,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 35,0 c 0,-4.1 -3.4,-7.5 -7.5,-7.5 -4.1,0 -7.5,3.4 -7.5,7.5 0,4.1 3.4,7.5 7.5,7.5 4.1,0 7.5,-3.4 7.5,-7.5 z m 0,0 5,0 0,-20 -60,0 0,20 5,0 m 15,-20 5,-15" }, L["GR.EQ.PACK ANIMAL"] = { type: "path", fill: !1, d: "m 70,125 15,-50 15,50 15,-50 15,50 " }, L["GR.EQ.MISSILE SUPPORT"] = [{ type: "text", stroke: !1, x: 100, y: 100, fontsize: 20, text: "MSL" }, { type: "text", stroke: !1, x: 100, y: 115, fontsize: 20, text: "SPT" }], L["GR.EQ.MISSILE TRANSLOADER"] = [{ type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "MSL" }, { type: "path", fill: !1, d: "m 75,70 50,0 m -25,10 c 0,-5 0,-10 0,-10" }], L["GR.EQ.MISSILE TRANSPORTER"] = [{ type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "MSL" }, { type: "path", fill: !1, d: "m 55,85 90,0" }], L["GR.EQ.MISSILE CRANE/LOADING DEVICE"] = [{ type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "MSL" }, { type: "path", fill: !1, d: "m 75,80 25,-20 c 0,0 0,15 0,15 l 5,0 0,-5" }], L["GR.EQ.MISSILE PROPELLANT TRANSPORTER"] = [{ type: "text", stroke: !1, x: 90, y: 110, fontsize: 20, text: "MSL" }, { type: "path", fill: !1, d: "m 120,115 0,-15 -10,-10 20,0 -10,10" }], L["GR.EQ.MISSILE WARHEAD TRANSPORTER"] = [{ type: "text", stroke: !1, x: 100, y: 100, fontsize: 20, text: "MSL" }, { type: "text", stroke: !1, x: 100, y: 115, fontsize: 20, text: "WHD" }], L["GR.EQ.LAND MINE"] = T ? { type: "circle", cx: 100, cy: 100, r: 22, fill: !1 } : [{ type: "path", fill: !1, d: "m 70,65 60,0 -30,65 z" }, { type: "text", stroke: !1, x: 100, y: 90, fontfamily: "Arial", fontsize: 30, text: "M" }], L["GR.EQ.ANTIPERSONNEL LAND MINE"] = [{ type: "circle", cx: 100, cy: 100, r: 22 }, { type: "path", d: "M117,82 l20,-18 -18,25z M83,82 l-20,-18 18,25z", stroke: !1 }], L["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"] = [{ type: "circle", cx: 100, cy: 100, r: 22, fill: !1 }, { type: "path", d: "M117,82 l20,-18 -18,25z M83,82 l-20,-18 18,25z", stroke: !1 }], L["GR.EQ.ANTITANK MINE"] = { type: "circle", cx: 100, cy: 100, r: 22 }, L["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"] = G("IED"), L["GR.EQ.LAND MINES"] = [{ type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "M" }, { type: "path", fill: !1, d: E ? "m 135,70 -70,0 35,70 z" : "m 65,130 70,0 -35,-70 z" }], L["GR.EQ.SENSOR"] = { type: "path", d: "m 100,60 c 0,15 25,40 40,40 -15,0 -40,25 -40,40 0,-15 -25,-40 -40,-40 15,0 40,-25 40,-40 z" }, L["GR.EQ.SENSOR EMPLACED"] = [i._scale(.75, L["GR.EQ.SENSOR"]), { type: "path", fill: !1, d: "m 70,75 10,-15 10,15 10,-15 10,15 10,-15 10,15" }], L["GR.EQ.RADAR"] = { type: "path", d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50", fill: !1 }, L["GR.EQ.ANTENNAE"] = [], L["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"] = { type: "path", fill: !!E && O, stroke: n, d: "m 110,95 10,0 m -10,10 10,0 m -10,10 10,0 m -10,-30 10,0 m -10,-5 -10,10 -30,0 0,20 30,0 10,10 z" }, L["GR.IN.IC.ELDER CARE"] = { type: "path", d: "m 120.1,119.1 c 0,-6.3 2.3,-8.2 3.9,-12.6 1,-2.6 1.6,-3.3 1.8,-6.5 0.2,-2.4 0.9,-4.7 0.9,-7.2 v -2.6 c 0,-2.6 -2.2,-8.9 -3.3,-10.5 -1.3,-2 -4.8,-5.4 -6.7,-6.9 -2.2,-1.8 -5.4,-4.6 -8.2,-5.6 -1.6,-0.5 -9.8,-2.4 -11.4,-2.3 l -5.7,0.6 v 0.8 c 0,0.8 2,2.7 2.4,3.3 0,3.3 0.8,6.8 -1.3,8.4 -2.2,1.6 -2.8,3.4 -3.8,6.3 -0.4,1 -0.9,3.1 -1,4 -0.2,1 -0.2,4 -0.4,4.6 -1.1,2.4 -2.6,4.2 -3.8,6.4 l -5.1,0.5 c -2.1,3.2 -4.6,4.1 -4.6,9.6 v 26.4 c 0.6,0.2 0.4,0.2 0.9,0.2 0.5,0 0.3,-0.1 0.9,-0.2 v -27.5 c 0,-0.7 0.8,-3 1.1,-3.5 0.4,0.2 0.8,0.6 1.3,0.6 0.3,0 1.1,-0.3 1.3,-0.4 l 2.6,0.9 0.8,-0.6 0.6,2.5 c 0.4,0.3 0.4,0.5 0.8,0.5 h 0.4 c 0.5,0 0.6,-0.2 0.6,-0.6 v -0.4 c 0,-1 -1.2,-3 -1.5,-3.7 1.2,-2.5 6.3,-2.6 8.2,-5.8 0.9,-1.6 1.8,-3 2.6,-4.5 0.4,-0.9 2.3,-4.1 2.4,-4.4 h 4.4 c 2.3,0 2.1,2.5 2.6,4.2 0.6,2 2,2 2,4.6 0,2.8 -2.9,7 -4,9 -0.3,0.7 -3.9,8.8 -3.9,8.9 v 2 c 0,3 2.6,9.1 2.6,11.2 v 2.2 c -1.2,0.3 -6.8,2.4 -6.8,3.5 0,0.3 0.4,0.6 0.9,0.6 h 6.8 c 2.3,0 4.5,-1 6.6,-1.1 v -3 c 0,-0.6 -1.1,-2.2 -1.1,-3.7 -0.9,-1.3 -1.8,-6 -1.8,-8.2 0,-3.2 1.2,-5.4 2.5,-7.4 2.5,-4 0.4,-2.3 4.6,-5.1 l 1.8,1.7 c -1,1.8 -2.3,3.7 -2.3,6.4 v 5.9 h 0.4 v 0.6 c 0,0.9 5,9 5.7,10.3 -1.5,2.3 -6.7,1.6 -6.8,5 h 7.5 c 1.2,0 3.3,-1 4.5,-1.4 1.6,-0.5 2.9,-1.1 2.9,-3 0,-0.7 -2.9,-4.6 -3.6,-5.7 -0.3,-0.4 -2.4,-6 -2.4,-6.6 v -0.4 z m -45.3,-47.9 v 0.6 c 0,4.3 3.7,7.9 8.1,7.9 h 0.2 c 3.7,0 7.7,-3.6 7.7,-7 v -2.2 c 0,-3.2 -3.9,-6.8 -7.5,-6.8 h -1.2 c -3.4,0 -7.3,4 -7.3,7.5 z", stroke: !1 }, L["GR.IN.IC.RAW MATERIAL PRODUCTION/STORAGE"] = [{ type: "text", stroke: !1, x: 100, y: 90, fontsize: 30, text: "PS" }, { type: "text", stroke: !1, x: 100, y: 120, fontsize: 30, text: "RM" }], L["GR.IN.IC.MINE"] = { type: "path", d: "m 105,85 10,10 5,-5 c -5,-5 -10,-5 -15,-5 z M 95,85 85,95 80,90 c 5,-5 10,-5 15,-5 z m -5,5 30,30 m -40,0 30,-30" }, L["GR.IN.IC.PROCESSING FACILITY"] = [{ type: "text", stroke: !1, x: 100, y: 90, fontsize: 30, text: "PROC" }, { type: "text", stroke: !1, x: 100, y: 120, fontsize: 30, text: "FAC" }], L["GR.IN.IC.UTILITY FACILITY"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "UTIL" }, L["GR.IN.IC.RESEARCH"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 30, text: "R&D" }, L["GR.IN.IC.TELECOMMUNICATIONS"] = { type: "path", d: "m 95,80 10,20 -10,0 10,20", fill: !1 }, L["GR.IN.IC.ELECTRIC POWER"] = { type: "path", d: "m 100,60.5 c -16.4,0 -29.6,13.2 -29.6,29.6 0,12.8 8.3,23.9 19.7,27.8 l 0,19.7 c 3.2,1.2 6.3,1.8 9.9,1.8 3.6,0 6.7,-0.6 9.9,-1.8 l 0,-19.8 c 11.5,-3.9 19.8,-15 19.7,-27.8 0,-16.4 -13.2,-29.6 -29.6,-29.6 z", fill: !1 }, L["GR.IN.IC.ELECTRIC POWER NUCLEAR"] = { type: "text", stroke: !1, x: 100, y: 105, fontsize: 40, text: "N" }, L["GR.IN.IC.ELECTRIC POWER DAM"] = { type: "text", stroke: !1, x: 100, y: 105, fontsize: 40, text: "H" }, L["GR.IN.IC.ELECTRIC POWER FOSSIL"] = { type: "text", stroke: !1, x: 100, y: 105, fontsize: 40, text: "F" }, L["GR.IN.IC.ATOMIC ENERGY"] = { type: "path", d: E ? "M 90.4,119 C 84.2,115 80,109 80,101 l 20,0 -9.6,18 z m 19.6,0 -10,-18 20,0 c 0,8 -4,14 -10,18 z M 100,101 89.7,83.8 c 3,-2 6.5,-3 10.3,-3 4,0 7,1 10,3 L 100,101 Z" : "M 89.9,82.5 110,82.7 89.7,117.1 80,99.9 120.1,100 110,117.3 z", fill: !1 }, L["GR.IN.IC.ATOMIC ENERGY WEAPONS GRADE"] = { type: "path", d: E ? "M 90.4,119 C 84.2,115 80,109 80,101 l 20,0 -9.6,18 z m 19.6,0 -10,-18 20,0 c 0,8 -4,14 -10,18 z M 100,101 89.7,83.8 c 3,-2 6.5,-3 10.3,-3 4,0 7,1 10,3 L 100,101 Z" : "M 89.9,82.5 110,82.7 89.7,117.1 80,99.9 120.1,100 110,117.3 z" }, L["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"] = { type: "path", stroke: !1, d: "m 95.1,109.3 c 0,0 -20.8,4.9 -30.1,6.7 -2.2,0.4 -5.7,0.2 -6.5,-2 -0.4,-1.1 3.3,-6.6 6.5,-7.3 8.7,-1.9 25.7,-5.5 25.7,-5.5 l 3.1,-16.1 4,-0.8 0.3,15.9 25.6,-5.8 6.5,-13.2 5.3,-1.4 -3.3,16.1 14,4.8 -4.3,1.2 -13.7,-2.8 -23.6,6.7 31.6,11.8 -5.5,2.5 z" }, L["GR.IN.IC.BRIDGE"] = { type: "path", d: "m 70,115 10,-10 40,0 10,10 m -60,-30 10,10 40,0 10,-10", fill: !1 }, L["GR.IN.IC.BASE"] = { type: "path", d: "m 75,85 50,30 m -50,0 50,-30", fill: !1 }, L["GR.IN.IC.SEA SURFACE INSTALLATION, OIL RIG/PLATFORM"] = [{ type: "path", d: "m 85,105 0,-40 m 25,40 0,15 m -35,0 0,-15 50,0 0,15", fill: !1 }, { type: "path", d: "m 85,90 15,0 0,15 -15,0 0,-15" }], L["GR.IN.IC.MILITARY/CIVILIAN.MATERIEL"] = G("MAT"), L["GR.IN.IC.MILITARY/CIVILIAN.PRINTED MEDIA"] = [{ type: "circle", cx: 100, cy: 90, r: 10, fill: !1 }, { type: "circle", cx: 100, cy: 110, r: 10, fill: !1 }, { type: "path", d: "m 65,100 75,0", fill: !1 }], L["GR.IN.IC.INFRASTRUCTURE.BANKING FINANCE AND INSURANCE INFRASTRUCTURE.ECONOMIC INFRASTRUCTURE ASSET"] = G("ECON"), L["GR.IN.IC.INFRASTRUCTURE.TELECOMMUNICATIONS INFRASTRUCTURE.TELECOMMUNICATIONS"] = { type: "path", d: "m 90,105 20,0 0,0 m -25,15 15,-30 15,30 m -55,-40 25,10 0,-10 15,10 15,-10 0,10 25,-10", fill: !1 }, L["GR.IN.M1.RADIOLOGICAL"] = M("R"), L["GR.IN.M1.COAL"] = M("CO"), L["GR.IN.M1.GEOTHERMAL"] = M("GT"), L["GR.IN.M1.HYDROELECTRIC"] = M("HY"), L["GR.IN.M1.NATURAL GAS"] = M("NG"), L["GR.IN.M1.PETROLEUM"] = { type: "path", d: "m 100,75 0,-10 -6,-10 12,0 -6,10", fill: !1 }, L["GR.IN.M1.CIVILIAN"] = M("CIV"), L["GR.IN.M1.CIVILIAN TELEPHONE"] = M("T"), L["GR.IN.M1.CIVILIAN TELEVISION"] = M("TV"), L["GR.IN.M2.CHEMICAL WARFARE PRODUCTION"] = a("C"), L["GR.IN.M2.NUCLEAR WARFARE PRODUCTION"] = a("N"), L["GR.IN.M2.RADIOLOGICAL WARFARE PRODUCTION"] = a("R"), L["GR.IN.M2.ATOMIC ENERGY REACTOR"] = a("A"), L["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"] = a("P"), L["GR.IN.M2.NUCLEAR MATERIAL STORAGE"] = a("S"), L["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"] = a("B"), L["GR.IN.M2.SHIP CONSTRUCTION"] = a("YRD"), L["GR.IN.M2.WEAPONS GRADE PRODUCTION"] = a("W"), L["SOF.IC.UNDERWATER DEMOLITION TEAM"] = { type: "text", stroke: !1, x: 100, y: 110, fontsize: 32, text: "UDT" }, L["SOF.M2.ATTACK"] = a("A"), L["SOF.M2.REFUEL"] = a("K"), L["SOF.M2.UTILITY"] = a("U"), L["SOF.M2.VSTOL"] = { type: "text", stroke: !1, x: 100, y: 135, fontsize: 20, text: "VSTOL" }, L["SOF.M2.COMBAT SEARCH AND RESCUE"] = a(E ? "CSAR" : "H"), L["ST.IC.ARREST"] = { type: "path", d: "m 92.5,100 15,0 m -2.5,-10 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -5,5 0,20 m 20,-15 c 0,11 -9,20 -20,20 -11,0 -20,-9 -20,-20 0,-11 9,-20 20,-20 11,0 20,9 20,20 z", fill: !1 }, L["ST.IC.ARSON/FIRE"] = E ? [{ type: "path", d: "m 84.6,101.6 c 1.3,23.1 31,23.2 30.7,-1.9 -1.5,2.1 -4.6,6.5 -8.1,7.3 1.9,-2.4 2.6,-8.5 2.4,-12.9 -1.7,3.4 -4,7.9 -7,7.8 1.7,-4.3 2.7,-9.4 -0.5,-13.7 -0.2,3 0.8,7.1 -1.9,7 -2.7,-0.1 -2.9,-4.4 -1.1,-10.8 -4,4.1 -6.2,9.8 -3.8,17.5 -1.9,-0.2 -4.4,-1.9 -7,-7.8 -1.5,4.9 1.2,9.6 3.2,13.7 -2.4,-1.1 -6,-3 -7,-6.2 z", stroke: !1 }, { type: "text", stroke: !1, x: 100, y: 75, fontsize: 25, text: "ASN" }] : { type: "text", stroke: !1, x: 100, y: 110, fontsize: 35, text: "FIRE" }, L["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"] = { type: "path", d: "m 127,127 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5 m -15,-15 5,5", fill: !1 }, L["ST.IC.BLACK LIST LOCATION"] = G("BLK"), L["ST.IC.BLACK MARKETING"] = [{ type: "text", stroke: !1, x: 100, y: 95, fontsize: 30, text: "BLK" }, { type: "text", stroke: !1, x: 100, y: 125, fontsize: 30, text: "MKT" }], L["ST.IC.BOMB"] = G("BOMB"), L["ST.IC.BOOBY TRAP"] = { type: "path", d: "m 85,105 15,-25 15,25 m -35,5 c 0,-10 40,-10 40,0 0,10 -40,10 -40,0 z", fill: !1 }, L["ST.IC.COMPOSITE LOSS"] = { type: "path", d: "m 100,85 0,30 m -35,-15 45,0 m 20,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z", fill: !1 }, L["ST.IC.DEMONSTRATION"] = G("MASS"), L["ST.IC.DRIVE-BY SHOOTING"] = { type: "path", d: "m 95,85 5,-5 5,5 m -5,-5 0,30 m -15,0 30,0 m 5,5 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z m -30,0 c 0,2.8 -2.2,5 -5,5 -2.8,0 -5,-2.2 -5,-5 0,-2.8 2.2,-5 5,-5 2.8,0 5,2.2 5,5 z", fill: !1 }, L["ST.IC.DRUG RELATED ACTIVITIES"] = G("DRUG"), L["ST.IC.EXPLOSION"] = { type: "path", d: "m 110,55 5,20 15,-10 0,15 15,5 -15,10 15,10 -15,5 5,15 -20,-5 -5,20 -10,-15 -10,20 -5,-25 -20,10 5,-15 L 55,105 70,95 60,85 70,80 70,65 85,75 90,55 100,70 z", fill: !1 }, L["ST.IC.EXTORTION"] = { type: "text", stroke: !1, x: 100, y: 130, fontsize: 80, text: "$" }, L["ST.IC.FOOD DISTRIBUTION"] = [{ type: "path", d: "m 105,85 c -5,10 -5,20 0,30 m 0,-30 c -20,0 -20,30 0,30", fill: !1 }, { Unknown: { type: "path", d: "M35,120 l130,0 ", fill: !1 }, Friend: { type: "path", d: "M25,120 l150,0 ", fill: !1 }, Neutral: { type: "path", d: "M45,120 l110,0 ", fill: !1 }, Hostile: { type: "path", d: "M50,120 l100,0 ", fill: !1 } }[o]], L["ST.IC.GRAFFITI"] = { type: "path", d: "m 110,80 c -10,0 -10,10 0,10 10,0 10,10 0,10 -10,0 -10,10 0,10 10,0 10,10 0,10 M 90,80 c -10,0 -10,10 0,10 10,0 10,10 0,10 -10,0 -10,10 0,10 10,0 10,10 0,10", fill: !1 }, L["ST.IC.GROUP"] = { type: "path", d: "m 133,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m -52,-12.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m 23,-7.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", fill: !1 }, L["ST.IC.HIJACKING (AIRPLANE)"] = { type: "path", fill: !!E && O, d: "m 70,95 0,10 65,0 0,-10 z m 55,10 0,10 5,0 0,-10 z m 0,-10 0,-10 5,0 0,10 z m -45,10 0,15 10,0 0,-15 z m 0,-10 0,-15 10,0 0,15 z" }, L["ST.IC.HIJACKING (BOAT)"] = { type: "path", fill: (E || !C) && O, d: "m 105,80 0,20 20,0 z m -5,25 0,-25 m -30,25 10,15 40,0 10,-15 z" }, L["ST.IC.GRAY LIST LOCATION"] = G("GRAY"), L["ST.IC.IED"] = G("IED"), L["ST.IC.INDIVIDUAL"] = { type: "path", d: "m 108,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", fill: !1 }, L["ST.IC.INTERNAL SECURITY FORCE"] = G("ISF"), L["ST.IC.KILLING VICTIM"] = [{ type: "path", d: "m 108,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", fill: !1 }, { Unknown: { type: "path", fill: !1, d: "M50,65 150,135" }, Friend: { type: "path", fill: !1, d: "M25,50 175,150" }, Neutral: { type: "path", fill: !1, d: "M45,45 155,155" }, Hostile: { type: "path", fill: !1, d: "M57,70 143,130" } }[o]], L["ST.IC.KILLING VICTIMS"] = [{ type: "path", d: "m 133,90 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m -52,-12.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0 m 23,-7.3 c 0,10 -15,10 -15,0 0,-10 15,-10 15,0 z m -8,7.3 0,25 m -10,-20 20,0", fill: !1 }, { Unknown: { type: "path", fill: !1, d: "M50,65 150,135" }, Friend: { type: "path", fill: !1, d: "M25,50 175,150" }, Neutral: { type: "path", fill: !1, d: "M45,45 155,155" }, Hostile: { type: "path", fill: !1, d: "M57,70 143,130" } }[o]], L["ST.IC.KNOWN INSURGENT VEHICLE"] = { type: "path", d: "m 65,95 70,0 m 0,10 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -50,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z", fill: !1 }, L["ST.IC.MASS GRAVE LOCATION"] = { type: "path", d: "m 77.5,90 10,0 m -5,-5 0,15 m 7.5,-20 0,30 -15,0 0,-30 z m 22.5,10 10,0 m -5,-5 0,15 m -7.5,-20 0,30 15,0 0,-30 z m -15,20 10,0 m -5,-5 0,20 m -7.5,-25 15,0 0,30 -15,0 z", fill: !1 }, L["ST.IC.MINE LAYING"] = [{ type: "path", d: "m 60,85 80,0 0,30 -80,0 z", fill: !1 }, { type: "path", d: "m 135,100 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -25,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z m -25,0 c 0,5.5 -4.5,10 -10,10 -5.5,0 -10,-4.5 -10,-10 0,-5.5 4.5,-10 10,-10 5.5,0 10,4.5 10,10 z", stroke: !1 }], L["ST.IC.PATROLLING"] = { type: "path", d: "m 131,97 0,-14 5,0 c 4,0 4,7 0,7 l -5,0 m -71,15 15,10 M 60,105 75,95 m -15,10 40,0 -15,-15 40,0", fill: !1 }, L["ST.IC.POISONING"] = { type: "path", d: "m 85,95 c 0,-20 30,-20 30,0 0,20 -30,20 -30,0 z m -15,10 60,15 m -60,0 60,-15", fill: !1 }, L["ST.IC.PSYCHOLOGICAL OPERATIONS"] = { type: "path", fill: !!E && O, stroke: n, d: "m 110,95 10,0 m -10,10 10,0 m -10,10 10,0 m -10,-30 10,0 m -10,-5 -10,10 -30,0 0,20 30,0 10,10 z" }, L["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"] = [L["ST.IC.PSYCHOLOGICAL OPERATIONS"], { Unknown: { type: "path", fill: !1, d: "M50,65 100,110 100,90 150,135" }, Friend: { type: "path", fill: !1, d: "M25,50 100,110 100,90 175,150" }, Neutral: { type: "path", fill: !1, d: "M45,45 100,110 100,90 155,155" }, Hostile: { type: "path", fill: !1, d: "M57,70 100,110 100,90 143,130" } }[o]], L["ST.IC.RIOT"] = G("RIOT"), L["ST.IC.SAFE HOUSE"] = G("SAFE"), L["ST.IC.SEARCHING"] = { type: "path", d: "m 140,105 c -10,0 -5,0 -10,0 -15,0 -5,-15 -20,-15 -15,0 -5,20 -20,20 -15,0 -5,-20 -20,-20 -10,0 -10,10 -10,10 m 70,0 10,5 -10,5", fill: !1 }, L["ST.IC.SPY"] = G("SPY"), L["ST.IC.SNIPING"] = [{ type: "path", d: "m 95,85 5,-5 5,5 m -5,-5 0,40", fill: !1 }, { type: "text", stroke: !1, x: 100, y: 75, fontsize: 25, text: "S" }], L["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"] = { type: "path", d: "m 115,100 c 0,-5 5,-10 10,-10 M 85,100 C 85,95 80,90 75,90 m 5,25 c -0.5,-29.5 40,-30 40,0 z", fill: !1 }, L["ST.IC.WHITE LIST LOCATION"] = G("WHT"), L["ST.IC.ROBBERY"] = G("ROB"), L["ST.IC.THEFT"] = G("THF"), L["ST.IC.BURGLARY"] = G("BUR"), L["ST.IC.SMUGGLING"] = G("SMGL"), L["ST.IC.SABOTAGE"] = G("SAB"), L["ST.IC.ILLEGAL DRUG OPERATION"] = G("DRUG"), L["ST.IC.SPY"] = G("SPY"), L["ST.IC.WARRANT SERVED"] = G("WNT"), L["ST.IC.POLLING PLACE/ELECTION"] = G("VOTE"), L["ST.IC.NATURAL EVENT"] = G("NAT"), L["ST.IC.GEOLOGIC"] = G("GEOL"), L["ST.IC.HYDRO-METEOROLOGICAL"] = G("HYDR"), L["ST.IC.INFESTATION"] = G("INFS"), L["ST.IC.GRENADE"] = G("G"), L["ST.IC.INCENDIARY"] = G("I"), L["ST.IC.MINE"] = G("M"), L["ST.IC.HOUSE"] = { type: "path", fill: !!E && O, d: "m 70,100 60,0 m -30,-20 -30,20 0,35 60,0 0,-35 -30,-20 z" }, L["ST.IC.ROCK THROWING"] = { type: "path", d: "m 90,60 25,25 M 70,65 95,90 M 60,80 80,100 m 45,-5 5,15 -5,15 -20,10 -20,-5 -5,-20 5,-5 10,0 5,-10 10,-5 15,5 z" }, L["ST.M1.ACCIDENT"] = M("ACC"), L["ST.M1.ASSASSINATION"] = M("AS"), L["ST.M1.CIVILIAN"] = M("CIV"), L["ST.M1.COERCED/IMPRESSED"] = M("C"), L["ST.M1.COMBAT"] = M("CBT"), L["ST.M1.DEAD BODY"] = M("DB"), L["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"] = M("DPRE"), L["ST.M1.DRUG"] = M("DRUG"), L["ST.M1.EVICTION"] = M("EV"), L["ST.M1.EXECUTION (WRONGFUL KILLING)"] = M("EX"), L["ST.M1.EXFILTRATION"] = M("EXFL"), L["ST.M1.FOREIGN FIGHTERS"] = M("FF"), L["ST.M1.GANG"] = M("GANG"), L["ST.M1.GOVERNMENT ORGANIZATION"] = M("GO"), L["ST.M1.HIJACKING/HIJACKED"] = M("H"), L["ST.M1.HOUSE-TO-HOUSE"] = { type: "path", fill: !!E && O, d: "m 110,65 -20,0 0,15 20,0 z m -10,-10 -10,10 20,0 z" }, L["ST.M1.IED"] = M("IED"), L["ST.M1.INCIDENT"] = M("INC"), L["ST.M1.INFILTRATION"] = M("INFL"), L["ST.M1.KIDNAPPING"] = M("K"), L["ST.M1.LABRATORY"] = M("LAB"), L["ST.M1.LEADER"] = M("LDR"), L["ST.M1.LOOT"] = M("LOOT"), L["ST.M1.MEETING"] = M("MTG"), L["ST.M1.MURDER"] = M("MU"), L["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"] = M("NGO"), L["ST.M1.OTHER"] = M("OTH"), L["ST.M1.PIRACY"] = M("PI"), L["ST.M1.PREMATURE"] = M("P"), L["ST.M1.RAID"] = M("RAID"), L["ST.M1.RAPE"] = M("RA"), L["ST.M1.RELIGIOUS"] = M("REL"), L["ST.M1.SPEAKER"] = M("SPK"), L["ST.M1.TARGETED"] = M("TGT"), L["ST.M1.TERRORIST"] = M("TER"), L["ST.M1.TRAFFICKING"] = M("TFK"), L["ST.M1.WILLING RECRUIT"] = M("WR"), L["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"] = L["ST.M1.WILLING"] = M("W"), L["ST.M1.FALSE"] = M("FAL"), L["ST.M1.FIND"] = M("FND"), L["ST.M1.FOUND AND CLEARED"] = M("CLR"), L["ST.M1.HOAX (DECOY)"] = { type: "path", d: "M 90,75 80,67.5 90,60 90,75 Z m 15,0 -10,-7.5 10,-7.5 0,15 z m 15,0 -10,-7.5 10,-7.5 0,15 z" }, L["ST.M1.ATTEMPTED"] = M("ATT"), L["ST.M1.ACCIDENT"] = M("ACC"), L["ST.M1.INCIDENT"] = M("INC"), L["ST.M1.THEFT"] = M("THF"), L["ST.M1.PIRATE"] = [{ type: "circle", cx: 100, cy: 60, r: 7, fill: !1 }, { type: "path", fill: !1, d: "m 82.5,75 35,-15 m 0,15 -35,-15 m 3,7 5,10 m 27,-10 -10,10" }], L["ST.M2.LEADER OR LEADERSHIP"] = a("LDR"), L["ST.M2.RELIGIOUS"] = a("REL"), L["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"] = [{ type: "path", stroke: !1, d: "m 98.7,66.7 c -3.2,0.7 -6.3,3.7 -6.4,7 0.3,3.6 5.3,2.8 7,0.6 2,-1.2 1.7,-4.5 4.5,-3.7 2.6,-0.6 3.2,3.2 5.9,3.2 1.6,1.5 4.4,-0.6 5.4,1.2 0.7,1.1 1.5,2.2 2.2,3.3 -2,3.1 -1.3,7.9 1.9,10 3.5,1.1 4.8,-3.5 4.1,-6.2 -0.2,-3 -2.5,-5 -5.1,-5.4 -1.5,-1.9 -2.7,-3.4 -1.6,-5.6 -1,-3.3 -5.1,-4.5 -8.2,-4.3 -2.2,0.3 -2.9,2.6 -5.3,1.9 -1.9,0.4 -1.9,-2.8 -4.3,-2 z m 0.2,1.3 c 2.7,0.5 0.9,0.6 -0.6,1.3 -0.5,2.2 3.8,0.4 1.4,2.9 -0.9,1.9 -5.8,4.7 -5.9,1.1 0.1,-2.5 2.7,-4.8 5.1,-5.2 z m 10.3,0.1 c 2.4,-0.5 7.1,2.3 5.6,3.7 -0.8,-2.1 -3,0 -1.2,1.2 -1.7,0.9 -7.4,-1.6 -5.7,-2.4 2.5,0.8 2.8,-2.7 -0,-1.9 -1.4,0.2 1.1,-0.8 1.3,-0.6 z M 81.9,71.6 c -1.8,1.9 -3.6,3.9 -5.5,5.8 -7.5,-0.1 -14,6.2 -15.7,13.2 -0.6,4.2 0.5,8.5 2.8,12 0.7,3.9 -3.2,6.7 -3,10.7 -0.8,7.4 4.8,14.5 11.7,16.8 2.3,-0.4 1.3,1.3 1.4,2 1.5,-0.4 3,-0.8 4.6,-1.2 -0.2,1.5 -0.1,2.7 1.4,1.2 0.9,-0.3 2.3,-2.2 2.9,-1.5 0.2,2.2 1.2,0.1 2,-0.7 0.8,-1.2 1.6,-2.3 2.4,-0.5 1.2,-2.4 4.1,-7.2 -0.8,-7.3 -3.4,2.3 -7.5,4.6 -11.8,3.5 -6.3,-1.5 -10.9,-8.8 -8.2,-14.9 0.4,-3.9 6.8,-3.4 5,-8.2 -1.8,-2.6 -5.7,-2.9 -5.7,-7 -1.5,-7.3 5.6,-14.7 13,-13.7 4.7,0.5 7.4,4.9 10.8,7.6 1.9,1.9 4.1,5.1 5.9,1.4 2.8,-2 4.3,-4.7 1.8,-7.6 C 94.8,79.7 90.9,77.3 88,74.4 86.3,72.9 83.9,72.6 81.9,71.6 z m 3.3,3.8 c 1.6,1.1 2.9,2.1 0.3,3.3 -0.9,3.7 -5.1,-0.5 -1.5,-1.5 0.4,-0.6 0.9,-1.1 1.2,-1.8 z m 34.2,3.1 c 3,1.4 3.9,6.4 1.4,8.8 -2.9,0.1 -3.6,-4.3 -3.1,-6.6 0.1,-2.9 2.5,2.7 2.5,-0.7 -0.2,-0.5 -0.5,-1 -0.8,-1.4 z M 127.3,90.2 c -4.3,0.4 -8.8,-0 -13.1,1 -2.1,1.1 -5.7,1.5 -4.6,4.5 0.1,1.8 0.2,3.6 0.4,5.4 -4.9,4.9 -5.5,13.3 -2.2,19.2 2.4,4.3 7,7 11.8,7.8 3.3,4.9 7.3,-1.3 11.2,-1.7 5.5,-2.5 8.9,-8.5 8.5,-14.5 0.2,-5 -2.4,-10.1 -6.7,-12.8 -0.1,-2.3 -0.2,-4.6 -0.3,-6.9 -1.6,-0.8 -3.4,-1.4 -5.1,-2.1 z M 127.8,92.5 c -0.9,1.7 0.6,3.8 -0.9,4.9 -2.3,0.7 -1.7,-2.4 -1.9,-3.8 -0.6,-1.7 1.9,-0.7 2.8,-1 z m -2.9,8.3 c 4.1,0.9 8,3.7 9.3,7.9 0.9,3.7 0.5,8 -2.3,10.9 -1.7,2 -5.3,4.3 -7.7,3.1 -3.1,-0.8 -5.8,2.1 -8.6,-0.5 -6.9,-4.2 -7.2,-16 0.2,-19.8 2.7,-1.6 6,-1.6 9.1,-1.6 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 85.1 75.3 C 85 75.8 84.2 76.7 83.9 77.1 C 83.6 77.6 82.4 77.9 82.4 78.6 L 82.4 79 C 82.4 79.4 83.3 80.1 83.6 80.1 L 83.8 80.1 C 84.8 80.1 85 79.1 85.4 78.6 C 85.7 78.2 86.7 77.4 87.2 77 L 85.1 75.3 z M 127.8 92.5 L 125 92.7 L 125.2 96.5 C 125.3 97.5 125.9 97.3 126.5 97.6 C 127.1 97.3 127.8 97.1 127.8 96.3 C 127.8 95.8 127.7 95.6 127.5 95.3 L 127.8 92.5 z" }], L["AC.IC.CRIMINAL.CIVIL DISTURBANCE"] = { type: "path", stroke: !1, d: "m 110.6,142.4 0,-28.6 -7.1,0 0,28.6 z m -21.2,0 7.1,0 0,-28.6 -7.1,0 z m 7.1,-28.6 h 7.1 v -11.8 h 24.4 V 77.2 h -6.3 v 18.6 h -18 v -10.7 c 0,-0.9 2.1,-1.2 3,-1.7 0.8,-0.4 2.1,-1.4 2.7,-2 1.5,-1.4 3.2,-3.6 3.8,-5.9 1.6,-6.3 -0.2,-10.6 -3.8,-14.1 -3,-3.1 -9.2,-4.9 -14.3,-2.7 -3.6,1.6 -8.4,6.2 -8.4,11 v 3.2 c 0,2.8 1.9,6.2 3.3,7.7 1,1 1.8,1.7 3,2.5 1,0.6 3.6,1.3 3.6,2.2 v 10.7 H 78.4 v -18.6 h -6.3 v 24.9 h 24.4 v 11.8 h -0 z" }, L["AC.IC.SHOOTING"] = { type: "path", stroke: !1, d: "m 93.2,89.7 h 16.8 v 9.3 c -2.6,0 -7.3,1.6 -9,1 -2.3,-0.8 -5.4,-2 -7.8,-2.6 v -7.8 l 0,0 z m -30,0 h 26.1 v 9.6 c 0,0.9 4.1,2 5,2.3 1.9,0.6 3.6,1.4 5.5,2 2,0.7 3.4,0.4 6,-0.1 1.6,-0.3 5.7,-0.4 6.6,-0.9 0.6,2.7 4.6,14 4.6,15.2 0,1.6 -1.2,4 -1.3,5.7 l 21.5,0 -8.2,-25.9 7.8,-7.7 c -0.8,-1.6 -4.1,-13.4 -5.2,-13.4 h -68.4 v 13.2 l 0,0 z" }, L["AC.IC.FIRE EVENT"] = { type: "path", stroke: !1, d: "m 96.5,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.2,1.6 -2.4,3.3 -3.6,5 -1,1.4 -3.1,3.5 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.8,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.6 0.2,9 0.6,2.8 1.4,5 2.5,7.3 0.6,1.2 3,5.5 3.1,6.5 -2.2,-0.5 -7,-4.6 -8.6,-6.2 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.2,8.6 2.4,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.8,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.8 v -1.3 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.9,4.6 -1.4,2.1 -5.2,6.3 -7.8,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 h -0.6 c -0.3,3.9 -1.6,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.3 c 0,-5.1 3,-8.9 3,-12.8 v -0.8 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.2 -3.6,-6.2 v -1.9 l 0,0 z" }, L["AC.IC.NON-REsIdENTIAL FIRE"] = { type: "path", stroke: !1, d: "m 121.2,122.3 -6.2,0 0,5.9 6.2,0 z m -12.1,0 -6.1,0 0,5.9 6.1,0 z m -12.2,0 -5.9,0 0,5.9 5.9,0 z m -12.3,0 -5.7,0 0,5.9 5.7,0 z m 30.4,-4.8 h 6.1 v -6.2 h -2.5 c -1.2,0 -2.5,1.5 -3.6,1.8 v 4.4 z m -5.9,-6.2 -6.1,0 0,6.2 6.1,0 z m -12.2,0 -5.9,0 0,6.2 5.9,0 z m -12.3,0 -5.7,0 0,6.2 5.7,0 z m 25,-33.4 c 0,-3.4 3.4,-7.4 3.4,-9.1 0,-1.4 -0.8,-4.2 -1.8,-4.6 0,7.1 -8.6,12.8 -8.6,15.7 v 0.4 c 0,0.7 1.9,5.2 2.3,6.6 0.4,1.7 1.4,5.6 1.6,7.3 -6.2,-0.1 -7.3,-9.8 -10.3,-11.8 l -0.3,3 0,4.6 c 0,4.7 3.4,11.4 5.6,13.9 1,1.1 4.2,3.7 5.5,4.3 0.8,0.4 6.3,3 6.6,3 1.4,0 9.2,-7.2 10.5,-8.6 2.5,-2.5 4,-9.6 4,-14.8 v -0.7 l -0.7,-5.7 c -1,0.6 -2.1,5.6 -2.8,7 -1.5,3.2 -1.8,3.1 -5.4,4 -0.3,-12.2 6.7,-8.3 -2.7,-19.1 0,4.9 -0.9,7.9 -4.1,9.6 -1.4,-0.7 -3,-2.7 -3,-4.8 z m -14.8,26.4 h 3.6 c -0.1,-0.6 -0.3,-1.4 -1.1,-1.4 h -1.2 v -2.7 c 0,-0.9 -0.9,-2.4 -1.4,-3 v 7 z m -16.4,-28.6 h 3.9 v 28.6 h 8.9 v -28.6 h 3.6 v 5.4 c 0.3,-0.2 1.4,-1.4 1.4,-1.8 v -5 h -6.4 v 28.6 h -6.4 v -28.6 h -6.1 v 28.6 h -5.2 v 32.7 h 54.8 v -30.7 c -0.4,0.2 -1.1,1 -1.1,1.6 v 27.5 h -52.5 v -29.8 h 5.2 v -28.6 h -0 z" }, L["AC.IC.REsIdENTIAL FIRE"] = { type: "path", stroke: !1, d: "m 91.5,88.3 -0.7,-3 -30.1,25.2 15.6,0.1 v 25.6 h 50.5 v -25.6 h 12.4 c -0.4,-0.5 -7.6,-5.9 -8,-5.9 -0.3,0 -1.2,1.6 -1.4,1.9 l 1.4,1.4 h -2.4 c -0.7,0.5 -4.9,3.1 -4.9,3.8 v 22.3 h -18.3 v -12.9 h -8.7 v 12.9 h -18.1 v -23.5 h 22.6 l -2.2,-2.7 -30.7,-0.1 L 91.5,88.3 z m 27.6,28 -8.2,0 0,8.5 8.2,0 z m -27,0.2 -8.7,0 0,8.2 8.7,0 z m 11,-36.4 c 0,0.9 2.1,5.3 2.5,6.9 0.4,1.8 1.5,6.1 1.5,7.8 -7.1,-1.6 -6.9,-9.9 -10.3,-12.2 -1.7,7.5 0.8,15.1 3.7,19.5 2.4,3.6 2.6,3.4 6,6 0.4,0.4 7.9,4.3 7.9,4.3 2,0 9.6,-7.1 11.1,-8.6 1.8,-1.8 5.6,-10.8 5.6,-14.4 V 83.5 c 0,-1.9 -0.3,-3.2 -1.4,-4 0,2 -1.8,7 -2.6,8.4 -0.8,1.8 -4.3,4.2 -6.3,4.7 v -1.7 c 0,-4.4 2.4,-6.8 2.4,-10.1 0,-2 -4,-7.2 -5.2,-8 0,5.4 -0.7,8 -4.2,9.8 -1.2,-0.7 -3.1,-2.6 -3.1,-4.4 v -1 c 0,-1.5 1.8,-5.4 2.5,-6.6 2,-3.9 0.5,-3.8 -0.4,-7 h -0.4 c -1.3,5.5 -0.8,4.8 -3.8,8.9 -1,1.4 -5.4,5.9 -5.4,7.5 z" }, L["AC.IC.SCHOOL FIRE"] = { type: "path", stroke: !1, d: "m 131.3,73 c -4,-1 -17,-7.2 -19.8,-7.2 h -2.4 V 96 h -0.7 c 0,5.6 -3.8,15.3 -6.2,18.6 -2,2.7 -3.7,4.1 -6.2,6.2 -0.8,0.6 -7,4.9 -7,5.4 v 8 h 44.1 V 96 h -20.4 l 0,-14.8 18.8,-8.2 z m -49.2,11.8 c 0,-3 3.6,-8 3.6,-10 0,-1.8 -0.8,-3.9 -2,-4.6 -0.4,0.8 -0.4,3.6 -0.9,5 -0.3,0.7 -1.8,2.7 -2.3,3.5 -1.6,2.3 -3.4,4.2 -5.1,6.4 -2.2,2.8 0,5 1.1,8.2 0.8,2.2 1.4,7.9 2.1,9.4 C 71.9,102.4 70.6,91.8 67.6,89.9 l -0.6,7.6 0.1,0.2 c 0,5 3.6,12.3 5.9,15 1.1,1.3 4.3,3.6 5.9,4.6 1.1,0.7 2.5,1 3.7,1.6 0.4,0.2 3.2,1.9 3.2,1.9 2.1,0 9.9,-7.4 11.5,-9 1.8,-1.8 5.8,-11 5.8,-14.4 v -6.3 c 0,-2.1 -0.4,-2.6 -0.7,-4.2 h -0.8 c -0.2,1.9 -2.2,7.1 -3,8.7 -0.7,1.3 -6.3,5.7 -6.3,3.7 v -1.2 c 0,-3.8 2.4,-7.2 2.4,-10 v -0.8 c 0,-1.5 -4.3,-6.8 -5.4,-7.6 0,2.5 0.1,4.8 -0.8,6.5 -0.5,0.9 -2.5,3.5 -3.6,3.5 -1.1,0 -3.2,-3.4 -3.2,-5.1 z" }, L["AC.IC.HOT SPOT"] = [{ type: "path", stroke: !1, d: "m 96.3,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.3,1.6 -2.3,3.3 -3.6,4.9 -1,1.3 -3.1,3.4 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.7,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.7 0.3,9 0.6,2.8 1.3,5 2.5,7.3 0.6,1.2 3.1,5.5 3.1,6.5 -2.2,-0.5 -7.1,-4.6 -8.6,-6.1 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.1,8.7 2.5,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.9,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.7 V 99.9 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.8,4.6 -1.4,2.1 -5.2,6.3 -7.9,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 -0.7,8e-4 c -0.3,3.9 -1.7,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.4 c 0,-5.1 3,-8.9 3,-12.8 V 82.6 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.1 -3.6,-6.2 v -1.9 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 113,126.9 c 0,6.3 -5.1,11.4 -11.4,11.4 -6.3,0 -11.4,-5.1 -11.4,-11.4 0,-6.3 5.1,-11.4 11.4,-11.4 6.3,0 11.4,5.1 11.4,11.4 z" }], L["AC.IC.FIRE ORIGIN"] = [{ type: "path", stroke: !1, d: "m 96.3,78.5 c 0,-5.1 4.1,-9.7 4.1,-13 v -0.4 c 0,-1.3 -0,-3.8 -1.1,-4.1 -1,4.5 -3.5,8 -5.9,11.2 -1.3,1.6 -2.3,3.3 -3.6,4.9 -1,1.3 -3.1,3.4 -3.1,5.5 0,1.4 6.1,17.7 3,17.7 -0.1,0 -3.7,-2.5 -4.2,-2.9 -1.4,-1 -2.4,-2.3 -3.3,-3.7 -3.1,-4.6 -2.4,-4.4 -3.8,-10.3 -1.5,0.4 -2.6,5 -2.9,6.9 -0.4,2.4 -0.3,6.7 0.3,9 0.6,2.8 1.3,5 2.5,7.3 0.6,1.2 3.1,5.5 3.1,6.5 -2.2,-0.5 -7.1,-4.6 -8.6,-6.1 -1.5,-1.5 -5.5,-8.3 -5.9,-8.6 0,9.9 5,22.8 9.8,27.6 3.1,3.1 6.3,6.4 10.1,8.7 2.5,1.5 10.5,4.3 14.3,4.3 h 2.4 c 2.9,0 10.8,-3 12.9,-4.2 3.4,-1.9 6.9,-4.7 9,-7.9 4.4,-6.5 8,-15 8,-25.7 V 99.9 l -0.4,-5.8 c -0.7,0.4 -2.2,4.4 -2.5,5.2 -0.5,1.3 -2,3.4 -2.8,4.6 -1.4,2.1 -5.2,6.3 -7.9,6.9 v -1.1 c 0,-4.4 2.8,-8.8 2.8,-12.4 v -1.9 l -1.3,-12.2 -0.7,8e-4 c -0.3,3.9 -1.7,7.9 -3.4,10.5 -1.3,2 -5.3,5.6 -7.7,6.2 -0.2,-0.4 -0.4,-0.6 -0.4,-1.3 v -2.4 c 0,-5.1 3,-8.9 3,-12.8 V 82.6 c 0,-1.5 -2.1,-3.9 -2.9,-5.2 -0.7,-1.1 -2.4,-4.3 -3.5,-4.6 v 1.3 c 0,6.2 -1.4,10.6 -5.6,12.6 -1.1,-1.7 -3.6,-3.1 -3.6,-6.2 v -1.9 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 99.6 105.9 C 93.3 105.9 88.2 111 88.2 117.3 C 88.2 123.6 93.3 128.7 99.6 128.7 C 105.9 128.7 111 123.6 111 117.3 C 111 111 105.9 105.9 99.6 105.9 z M 105 109.4 L 106.8 111 L 101.2 117.1 L 107.3 123.2 L 105.6 124.9 L 99.5 118.8 L 93.7 125.3 L 91.9 123.6 L 97.8 117.2 L 92.1 111.4 L 93.8 109.8 L 99.5 115.4 L 105 109.4 z" }], L["AC.IC.SMOKE"] = [{ type: "path", stroke: !1, d: "m 99.3,69.2 c 0.2,-2.6 4.4,-5.5 7.2,-6 4.2,-0.8 6.9,1.2 9.1,3.3 1.1,1.1 1.9,2.7 2.4,4.3 0.6,2.2 1.9,1.3 4,2.5 2.4,1.4 4.9,4.4 5.6,7.4 5.3,0 10.3,4.8 10.3,9.9 v 1.3 c 0,3 -1.2,4.9 -2.8,6.5 -1.1,1.1 -1.2,1.2 -2.6,2.1 -1.3,0.8 -2.5,0.6 -2.7,2 -0.6,4.6 -4.2,9 -9.4,9 3.3,5 2.3,8.7 -0.6,13 0,4.8 -0.2,6.2 -2.8,8.8 -2.4,2.5 -4.5,2.4 -8.6,2.4 0.7,-1 1.2,-1 2,-2.4 0.6,-1.1 0.8,-1.7 1.4,-2.9 1,-2.2 1.8,-3.7 1.8,-6.8 v -2.1 c 0,-1.4 -0.2,-2.4 -0.8,-3.2 -1.2,5.2 -1.4,6.4 -5.7,8.6 0,-8.3 3.8,-6.8 -1.9,-13.4 0,3.8 -0.2,5.6 -2.7,6.9 -0.8,-0.5 -2.1,-1.7 -2.1,-2.9 v -0.4 c 0,-2 2.5,-5.2 2.5,-6.7 v -0.4 c 0,-1.1 -0.4,-2.1 -1,-2.5 0,2.9 -3.4,7.6 -4.9,9.2 -1.6,1.7 -1.1,2.8 -0.2,5 0.7,1.7 1.1,3.5 1.1,5.8 v 1 c -3.2,-0.3 -4.4,-6.2 -6.1,-8.2 0,3.4 -0.8,6.3 0.4,9.4 0.8,1.9 2.4,5.6 4.4,6.1 v 0.4 l -3.4,0.6 -0.2,-0.1 c -3.4,0 -6.4,-2.4 -7.8,-4.4 -0.8,-1.1 -1.5,-2.7 -1.7,-4.4 -0.3,-2.3 0.6,-3.6 0.6,-5 0,0 -5.1,-4.7 -4.4,-9 l 0.2,-1.7 c -0.4,-0.5 -1.4,-1.4 -2,-2.2 -0.6,-0.8 -1.1,-1.8 -1.6,-2.6 -1.4,0 -2,0.6 -3.2,0.6 h -0.6 c -5.4,0 -10.5,-5.2 -10.5,-10.5 v -0.8 c 0,-4.9 4.1,-9.2 9,-9.2 h 2.1 c 0.8,-3.2 5.7,-6.9 10.1,-5.9 -0.4,-1.5 -1,-2.7 -1,-4.8 v -0.4 c 0,-3.8 3.2,-7.8 6.1,-8.8 1.9,-0.7 3.9,-1 6.1,-0.4 2.3,0.6 3.7,2.2 4.8,2.5 l 0,0 z m -0.4,-1.9 c -1.3,-0.1 -2.9,-2.1 -5.9,-2.1 h -1.9 c -5,0 -10.6,5.8 -10,11.4 l 0.5,3.4 h -0.6 c -4.3,0 -7.1,3.2 -8.6,6.1 -2.3,-1.1 -6.8,1.2 -7.9,2.4 -1.6,1.6 -3.6,4.2 -3.6,7.3 v 1.5 c 0,3.6 2.4,7.3 4.5,8.9 1.8,1.3 2,1.6 4.4,2.4 2.7,0.9 3.7,0.1 5.9,0.2 l 3.1,3.7 c -0.6,1.3 0.4,4.9 0.9,6 0.5,1.2 0.7,1.4 1.4,2.4 0.2,0.4 1.7,2 1.7,2 0,1.1 -0.4,1.4 -0.4,2.7 v 0.2 c 0,6.3 4.8,12 10.7,12 2.1,0 3.6,-0.4 5,-1 2.6,1.4 7.1,3 9.2,-0.1 l 3.4,0.5 c 2.7,0.4 6.8,-2.2 7.9,-3.6 1,-1.4 3.7,-6 2.4,-8.8 1.1,-0.7 2.6,-3.7 2.7,-5.5 0.1,-1.7 0.2,-1.8 -0.1,-3.6 -0.2,-1.4 -0.9,-2.2 -1,-3.2 4,-0.3 8.4,-5.2 8.4,-9.7 2.5,-1.6 3.4,-1.2 5.6,-3.8 1.3,-1.4 2.6,-4.4 2.6,-7 0,-6.3 -4.7,-12 -10.7,-12 -0.9,-4 -4.8,-8.3 -9.2,-8.6 -0.4,-4.4 -5.7,-9.4 -10.7,-9.4 -4.1,-0 -8.9,2.7 -9.6,5.6 l 0,0 z m 15.8,38.4 c 0.5,0 1,0.1 1,-0.4 0,-3.1 -4.1,-6.7 -7.6,-6.7 h -1.9 c -0.6,0 -1,0.8 -0.6,1 0.4,0.2 1.6,0.1 2,0.1 1.2,0 2.6,0.5 3.4,1 2.1,1.6 2.8,2.1 3.5,5.1 z m -34.5,-12.6 v 1.7 c 0,1.4 0.6,2.2 0.6,3.2 0,0 -3.6,3.4 -3.8,5.4 l 0.6,0.2 c 1,-0.6 1.6,-2.6 3,-4 1,-0.9 3.1,-2.2 4.8,-2.2 h 0.6 c 1.3,0 3.6,1 3.6,-0.2 0,-0.9 -2.6,-1 -3.6,-1 h -0.2 c -1.6,0 -3,0.6 -4,1.3 -0.1,-1 -0.6,-1.9 -0.6,-3.2 0,-4.6 3.7,-8.6 8.4,-8.6 h 1 c 1,0 1.5,0.2 2.3,0.4 0.1,-0.2 0.4,-0.6 0.4,-0.7 0,-0.7 -1.8,-1 -2.5,-1 h -1.5 c -4.5,-8e-4 -9.2,4.4 -9.2,8.6 z m 19.1,-15.8 0.6,0.6 c 1.6,-0.9 3.4,-2.3 5.9,-2.3 h 1 c 5.5,0 10.1,4.4 10.1,9.7 v 0.6 c -1.5,-0 -2.6,-0.8 -4.6,-0.8 h -1 c -1.5,0 -4.1,0.3 -4.2,1.7 0.6,0.1 0.4,0.2 0.8,0.2 0.9,0 1.4,-0.6 3,-0.6 h 2.3 c 2.2,0 5.6,1.8 6.6,3.1 2,2.6 1.8,3.7 2.6,7.2 0.5,0 1,0.1 1,-0.4 0,-4 -2.6,-8.1 -5.2,-9.4 0,-6.9 -4.5,-12.4 -11.1,-12.4 h -1.3 c -2.3,0 -5.6,1.6 -6.5,2.9 z" }], L["AC.IC.SPECIAL NEEDS FIRE"] = [{ type: "path", stroke: !1, d: "m 75.3,133.9 h 49.4 v -28.9 c -0.6,0.4 -2.4,1.2 -2.4,2 v 24.8 H 77.4 v -30 h -2.2 v 32.1 l 0,0 z M 93,129.1 h 2 c 4.2,0 7.6,-2.4 9.3,-5 l -1.3,-3.5 c -1.2,0.3 -2.1,5.2 -8.6,5.2 h -0.8 c -3.4,0 -6.3,-3.3 -7.2,-6 -0.6,-1.7 -0.6,-3.6 0,-5.4 0.8,-2.5 1.6,-2.4 2.6,-4 l -0.4,-3.4 c -3.2,0.8 -7.1,8 -5.7,12.8 1.2,4.1 5.4,9.2 10.2,9.2 z M 88.9,97.9 v 0.4 c 0,0.8 0.5,1.4 0.8,2 l 1.4,14.7 11.3,0 4.3,10.2 6.2,-2 -1,-3 -3.5,1 C 108,119.9 104.8,111.7 104,111.7 H 94.1 C 94,111 93.8,110.9 93.8,110.1 v -1.1 h 7.6 v -2.4 h -8 l -0.2,-3.7 v -2.2 c 3.4,-0.8 2.7,-6.2 -1.1,-6.2 -1.8,0 -3.2,1.4 -3.2,3.2 z m 19.9,-7.4 v 1 l -0.4,0.3 C 105.1,89.7 101,86.1 101,80.8 99.6,81.7 98.8,84.8 98.8,87.1 v 1.1 c 0,4.5 3,10.7 5,13.3 2.8,3.7 7.4,4.8 11.6,7 1.6,-0.8 9.3,-5.4 10,-6.3 1.3,-1.7 4.2,-9.8 4.2,-12.4 0,-1.9 -0.3,-8.2 -1.3,-8.8 -0.7,2.7 -0.8,4.7 -2.3,6.8 -1,1.4 -3.3,3.5 -5,4 l -0.2,-2.4 v -0.2 c 0,-3 2,-5.4 2,-8.8 0,-1 -3.4,-6.1 -4.1,-6.2 0,1.8 -0.2,4.1 -0.6,5.4 -0.3,1 -1.9,3.4 -2.9,3.4 h -0.6 c -0.4,-1.4 -1.9,-1.7 -1.9,-4.8 V 76.9 c 0,-2.3 2.6,-5.5 2.6,-7.8 l 0,-0.6 -0.3,-2.4 c -1,0.2 -1,1.9 -1.4,2.9 -0.4,1 -1,2 -1.6,2.9 -1.3,1.7 -2.6,3.4 -3.9,5.1 -2,2.8 -2.1,2.7 -1,6.1 0.6,2 1.7,4.8 1.7,7.4 z m 24.3,10.2 -3.3,-2 -1.2,1.9 3.5,2 z m -66.2,0 1,1.9 c 5,-2.7 11,-6.9 16,-10.1 2.7,-1.7 5.2,-3.4 7.8,-5.1 1.4,-0.9 2.6,-1.6 3.9,-2.6 1.8,-1.2 1.9,-1.9 2.4,-4.3 l -31.2,20.2 z" }], L["AC.IC.WILD FIRE"] = [{ type: "path", stroke: !1, d: "m 110.8,139.5 c 0.2,-0.5 6.5,-6.2 7.4,-7 2.6,-2.6 5.6,-5.2 7.8,-8.1 3.9,-5.2 8,-15 8,-24 v -6.9 c 0,-1 0,-2.2 -0.8,-2.4 -0.8,3.4 -3.3,7.7 -5.1,10.1 -0.5,0.6 -7.9,8.7 -7.9,6.2 0,-4.7 2.5,-8.4 2.9,-13.4 0.2,-2.9 -0.8,-11.4 -1.4,-14.3 -0.9,0.7 -1.2,4.2 -1.7,5.7 -0.6,1.7 -1.2,3.6 -2.1,5 -0.7,1.1 -6.1,7.2 -7,7.2 -0.7,0 -1.6,-2.9 -1.6,-4.1 0,-4.7 3.3,-9.7 3.3,-13.4 v -0.6 c 0,-2.4 -1.9,-3.6 -3,-5.6 -0.6,-1 -2.7,-4.7 -3.7,-4.8 v 2.9 c 0,2.2 -0.5,5.6 -1.3,7.1 -0.4,0.8 -3.2,4.1 -4,4.1 -1,0 -3.9,-3.9 -3.9,-5.7 v -3.5 c 0,-4.1 4.1,-8.6 4.1,-12.6 v -0.2 c 0,-1.5 -0,-4 -1.4,-4.1 -0.7,8 -12.6,18.7 -12.6,21.8 0,4.4 3.9,9.2 3.9,15.9 v 2.2 c 0,0.7 -0.2,0.8 -0.2,1.4 -0.8,-0.2 -1.4,-1.3 -1.9,-2 -0.7,-0.8 -1.4,-1.1 -2.2,-1.7 -1.5,-1 -2.7,-2.3 -3.8,-3.7 -1.9,-2.5 -4.1,-6.7 -4.1,-10.9 -1.8,0.5 -3.3,6.3 -3.3,8.8 v 3.5 c 0,8.3 5.9,15.1 5.9,18.1 -3.2,-1.7 -6,-3.9 -8.5,-6.4 -1.2,-1.2 -5.5,-8.5 -6.2,-8.7 0,5.7 1.7,10.3 2.6,15.1 0.5,2.3 1.2,5.1 1.9,7.1 1,2.7 1.9,3.3 3.4,5.3 3,4 4.9,6 8.3,9.4 1.5,1.5 2.9,2.9 4.4,4.4 l 4.7,3.4 5.9,2.8 V 129.9 h -13 l 9.9,-11.5 -7.4,-0.1 9.8,-11.1 -6.6,-0.1 10.9,-17.3 0.1,-0.2 11.2,17.5 -6.1,-0 9.4,11 -7.6,0 10.1,11.7 -13.1,0.1 v 13 l 6,-3.4 z" }], L["AC.IC.HAZARDOUS MATERIALS INCIDENT"] = [{ type: "path", stroke: !1, d: "m 60.7,100.6 78.5,-0 -39.3,39.2 -39.2,-39.2 z M 127.6,87.8 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 87.8 z M 115.3,75.5 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 75.5 z M 90.8,69.5 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 90.8 V 69.5 z m -12.2,12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 78.6 V 81.7 z m -6.3,6 0,12.2 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 30.8,-24.5 6.2,6.1 c -0.2,0.4 -0.1,-0.1 -0.1,0.4 V 100 h -6.1 V 63.3 z M 56.7,100 100,143.3 143.3,100 100,56.7 56.7,100 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 103.1,63.3 6.2,6.1 c -0.2,0.4 -0.1,-0.1 -0.1,0.4 V 100 h -6.1 V 63.3 z m -30.8,24.5 0,12.2 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 6.3,-6 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 78.6 V 81.7 z m 12.2,-12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 100 H 90.8 V 69.5 z m 24.5,6 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 75.5 z m 12.3,12.3 c 0.6,0.4 6.1,5.9 6.1,6.2 V 100 h -6.1 V 87.8 z m -66.9,12.8 78.5,-0 -39.3,39.2 -39.2,-39.2 z" }], L["AC.IC.CHEMICAL AGENT"] = [{ type: "path", stroke: !1, d: "m 100.7,107.7 c -3.2,2e-5 -5.8,1 -7.6,3 -1.9,2 -2.8,4.7 -2.8,8.1 -2e-6,3.4 0.9,6.1 2.8,8.1 1.9,2 4.4,3 7.6,3 1.3,0 2.4,-0.2 3.6,-0.5 1.1,-0.3 2.2,-0.9 3.2,-1.5 l 0.1,-0.1 0,-0.1 0,-3 0,-0.5 -0.3,0.3 c -0.9,0.9 -1.9,1.5 -3,1.9 -1.1,0.4 -2.2,0.7 -3.4,0.7 -2.4,0 -4.1,-0.7 -5.3,-2.1 -1.2,-1.4 -1.9,-3.5 -1.9,-6.2 -4e-6,-2.7 0.6,-4.8 1.9,-6.2 1.2,-1.4 3,-2.1 5.3,-2.1 1.2,2e-5 2.3,0.2 3.4,0.6 1.1,0.4 2.1,1.1 3,1.9 l 0.3,0.3 0,-0.5 0,-3 -0.2,0 0.1,-0.2 c -1,-0.7 -2.1,-1.2 -3.2,-1.5 -1.1,-0.3 -2.3,-0.5 -3.6,-0.5 z M 92.7,64.2 h 14.7 v 33 c 0,8.2 12.9,9.6 12.4,21.8 -0.3,6.8 -7,18.6 -14.3,18.6 h -11 c -6.8,0 -14.6,-13.1 -14.3,-20 0.6,-10.6 12.4,-12.8 12.4,-20.4 v -33 z m -14.7,55 c 0,6.8 7.9,20.2 14.7,20.2 h 14.7 c 8.1,0 14.7,-13 14.7,-22 0,-11.8 -12.8,-13.6 -12.8,-22 V 60.6 H 90.8 V 95.4 c 0,7.8 -12.8,8.7 -12.8,23.9 l 0,0 z" }, { type: "path", stroke: !1, fill: e.fillColor.Unknown, d: "m 92.7,64.2 0,33 c 0,7.6 -11.9,9.8 -12.4,20.4 C 79.9,124.5 87.7,137.6 94.5,137.6 l 11,0 c 7.2,0 14,-11.8 14.3,-18.6 0.5,-12.2 -12.4,-13.6 -12.4,-21.8 l 0,-33 -14.7,0 z M 100.7,107.7 c 1.3,2e-5 2.5,0.2 3.6,0.5 1.1,0.3 2.2,0.8 3.2,1.5 l -0.1,0.2 0.2,0 0,3 0,0.5 -0.3,-0.3 c -0.9,-0.9 -1.9,-1.5 -3,-1.9 -1.1,-0.4 -2.2,-0.6 -3.4,-0.6 -2.4,2e-5 -4.1,0.7 -5.3,2.1 -1.2,1.4 -1.9,3.5 -1.9,6.2 -4e-6,2.7 0.6,4.8 1.9,6.2 1.2,1.4 3,2.1 5.3,2.1 1.2,0 2.3,-0.2 3.4,-0.7 1.1,-0.4 2.1,-1.1 3,-1.9 l 0.3,-0.3 0,0.5 0,3 0,0.1 -0.1,0.1 c -1,0.7 -2.1,1.2 -3.2,1.5 -1.1,0.3 -2.3,0.5 -3.6,0.5 -3.2,0 -5.8,-1 -7.6,-3 -1.9,-2 -2.8,-4.7 -2.8,-8.1 -2e-6,-3.4 0.9,-6.1 2.8,-8.1 1.9,-2 4.4,-3 7.6,-3 z" }], L["AC.IC.CORROSIVE MATERIAL"] = [{ type: "path", stroke: !1, d: "m 102.9,135.4 c 0.8,0 1.4,-0.8 1.4,-1.5 0,-0.7 -0.6,-1.5 -1.2,-1.5 H 102.3 c -0.5,0 -1.2,0.7 -1.2,1.4 v 0.3 c 0,0.8 0.6,1.4 1.4,1.4 H 102.9 z M 96.9,132.5 c 0,0.7 0.6,1.5 1.2,1.5 h 0.6 c 0.8,0 1.4,-0.8 1.4,-1.5 v -0.2 c 0,-0.7 -0.6,-1.5 -1.2,-1.5 H 98.1 c -0.6,0 -1.2,0.9 -1.2,1.5 v 0.2 z m 8.5,-0.9 c 1.3,0 2.2,-1.8 1.1,-2.8 -1,-1 -2.8,-0.2 -2.8,1.1 0,0.8 0.9,1.7 1.7,1.7 z m -6.2,-4.4 c 0,0.6 0.6,1.5 1.2,1.5 h 0.6 c 0.8,0 1.4,-0.6 1.4,-1.4 v -0.6 c 0,-0.5 -0.7,-1.2 -1.4,-1.2 h -0.3 c -0.8,0 -1.5,0.8 -1.5,1.6 z m -0.6,-4.1 c 0.6,0 1.2,-0.8 1.2,-1.5 0,-1 -0.7,-1.7 -1.7,-1.7 -0.6,0 -1.5,0.6 -1.5,1.2 v 0.6 c 0,0.7 0.7,1.4 1.2,1.4 h 0.8 V 123.1 z m 2.4,-2.7 c 0,0.6 0.7,1.5 1.2,1.5 h 0.8 c 0.4,0 1.2,-0.8 1.2,-1.2 v -0.8 c 0,-0.6 -0.8,-1.2 -1.5,-1.2 h -0.1 c -0.8,0 -1.5,0.8 -1.5,1.5 v 0.1 z m -2.7,-3.5 c 0.6,0 1.4,-0.8 1.4,-1.5 v -0.2 c 0,-2.2 -3.2,-1.8 -3.2,-0.3 v 0.8 c 0,0.7 1.1,1.2 1.8,1.2 z m 4.1,-3.6 c 0,2 3.3,1.9 3.2,-0.1 -0.1,-2.3 -3.2,-1.8 -3.2,-0.3 v 0.4 z m 4.7,-16.2 0,2.9 -3,-0.2 0.9,2.8 -1.1,0.1 -1.6,-0.9 -0.4,3 -1,-1.5 -3.3,1 -0.6,-3.2 -2,1.3 -0.6,-1.6 -2.5,0.4 1.5,-2.7 -0.6,-1.5 -22.2,0 0,12.4 59.2,0 0,-12.4 z M 94.3,85.2 v 1.4 c 0,4.4 2.1,8.7 5.7,9.4 3.7,0.8 7,-4.5 7,-8 v -1.5 c 0,-3 -2.1,-8.6 -3,-11.3 -0.5,-1.4 -3.1,-10.6 -3.9,-10.6 -0.8,0 -0.9,4.5 -1.1,5.4 -0.6,2.1 -0.9,3.2 -1.6,5.1 -0.8,2.3 -3.2,7.6 -3.2,10.1 l 0,0 z" }], L["AC.IC.HAZARDOUS WHEN WET"] = [{ type: "path", stroke: !1, d: "m 60.6,100.5 78.8,-0 -39.4,39.4 L 60.6,100.5 z M 127.6,87.8 c 0.6,0.4 6.1,5.9 6.1,6.2 v 5.8 H 127.6 V 87.8 z M 115.3,75.5 c 0.6,0.4 6.1,5.9 6.1,6.2 v 18.1 h -6.1 V 75.5 z M 90.8,69.5 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 90.8 V 69.5 z M 78.6,81.7 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 78.6 V 81.7 z m -6.3,6 0,12.1 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 30.8,-24.5 6.2,6.1 c -0.2,0.4 -0.1,-0.2 -0.1,0.4 v 30 h -6.1 V 63.3 z M 56.7,100 100,143.3 143.3,100 100,56.7 56.7,100 z m 41.2,25.3 c 0.2,1 0.6,1.6 1.6,1.8 l -0.8,0.6 c -1.3,-0.6 -1.3,-0.1 -1.7,-1.9 l 0.9,-0.4 z m -2.4,-1 c 0,2.9 1.3,4.9 4.2,4.9 h 0.9 c 1.9,0 3,-1 3.6,-2.3 0.9,-1.8 0.6,-3.1 -0.2,-4.6 -0.8,-1.4 -1.6,-2.3 -2.2,-3.8 -0.5,-1.2 -0.8,-3.8 -1.7,-4.4 C 99.6,118.1 95.5,122.5 95.5,124.2 z m -12.6,-9.4 c 0.4,0.9 0.4,1.4 1.5,1.7 l -0.6,0.6 C 82.2,116.7 82.6,116.5 82,115.3 l 0.9,-0.5 z m 1.6,3.8 H 86 c 2.3,0 3.7,-2.2 3.7,-4.6 0,-1.2 -1.9,-3.9 -2.6,-4.9 -0.9,-1.4 -1.2,-4.7 -2.2,-5.4 -0.2,3 -2.3,5.9 -3.6,8 -1.9,2.9 -0.4,6.9 3.1,6.9 z m 28.4,-3.8 c 0.2,1.6 0.9,1.1 1.5,2 l -0.8,0.3 c -1,-0.2 -1.7,-0.8 -1.8,-1.9 L 112.9,114.8 z m 2,-11.1 c -0.3,3.6 -2.2,5.6 -3.6,8.1 -1.7,3.1 -0.3,6.8 3.2,6.8 h 1.3 c 2.2,0 3.7,-1.7 3.7,-3.9 v -0.9 c 0,-1.4 -1.9,-3.8 -2.6,-4.9 -0.9,-1.4 -0.7,-4.4 -2,-5.2 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 112.9,114.8 c 0.2,1.6 0.9,1.1 1.5,2 l -0.8,0.3 c -1,-0.2 -1.7,-0.8 -1.8,-1.9 L 112.9,114.8 z m -30,0 c 0.4,0.9 0.4,1.4 1.5,1.7 l -0.6,0.6 C 82.2,116.7 82.6,116.5 82,115.3 l 0.9,-0.5 z m 15,10.4 c 0.2,1 0.6,1.6 1.6,1.8 l -0.8,0.6 c -1.3,-0.6 -1.3,-0.1 -1.7,-1.9 l 0.9,-0.4 z m 5.2,-62 6.2,6.1 c -0.2,0.4 -0.1,-0.2 -0.1,0.4 v 30 h -6.1 V 63.3 z m -30.8,24.5 0,12.1 H 66.4 V 94.2 c 0,-0.3 -0,-0.3 -0.1,-0.4 l 6,-6 z m 6.3,-6 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 78.6 V 81.7 z m 12.2,-12.2 c 0,-0.4 5.5,-5.8 6.1,-6.2 V 99.8 H 90.8 V 69.5 z m 24.5,6 c 0.6,0.4 6.1,5.9 6.1,6.2 v 18.1 h -6.1 V 75.5 z m 12.4,12.3 c 0.6,0.4 6.1,5.9 6.1,6.2 v 5.8 H 127.6 V 87.8 z m 11.7,12.6 -78.8,0 39.4,39.4 L 139.4,100.4 z M 85,103.7 c 1,0.7 1.3,4 2.2,5.4 0.6,1 2.6,3.6 2.6,4.9 0,2.4 -1.4,4.6 -3.7,4.6 l -1.5,0 c -3.5,0 -5,-4 -3.1,-6.9 1.3,-2.1 3.4,-5 3.6,-8 z m 29.8,0 c 1.3,0.9 1.2,3.8 2,5.2 0.7,1.1 2.6,3.5 2.6,4.9 l 0,0.9 c 0,2.2 -1.6,3.9 -3.7,3.9 l -1.3,0 c -3.5,0 -4.9,-3.7 -3.2,-6.8 1.4,-2.5 3.4,-4.5 3.7,-8.1 z M 100,114.1 c 0.8,0.6 1.2,3.1 1.7,4.3 0.6,1.5 1.5,2.4 2.2,3.8 0.8,1.5 1.2,2.7 0.3,4.6 -0.6,1.3 -1.7,2.3 -3.6,2.3 l -0.9,0 c -2.8,0 -4.2,-2 -4.2,-4.9 0,-1.7 4.1,-6.1 4.5,-10.1 z" }], L["AC.IC.EXPLOSIVE MATERIAL"] = [{ type: "path", stroke: !1, d: "m 96.5,104.6 0,0.2 -0.2,0 0,4 0,0.2 0.2,0 3.2,0 0.2,0 0,-0.2 0,-4 0,-0.2 -0.2,0 -3.2,0 z m 2.3,-20 c -1.1,2.4e-5 -2.2,0.1 -3.2,0.5 -1,0.3 -2,0.8 -3,1.4 l -0.1,0.1 0,0.1 0,3 0,0.4 0.3,-0.2 c 1,-0.7 2,-1.2 2.9,-1.6 0.9,-0.4 1.8,-0.5 2.6,-0.5 1.1,2.1e-5 2,0.3 2.6,0.8 0.7,0.5 1,1.2 1,2.1 -10e-6,0.5 -0.1,1 -0.4,1.4 -0.2,0.5 -0.7,1 -1.3,1.5 l -0,0 -1.4,1.4 c -1,0.9 -1.6,1.7 -1.9,2.5 -0.3,0.7 -0.5,1.6 -0.5,2.7 l 0,2.4 0,0.2 0.2,0 3,0 0,-0.2 0.2,0 0,-1.9 c -8e-6,-0.5 0,-1 0,-1.3 0,-0.3 0.1,-0.6 0.1,-0.8 0.1,-0.2 0.2,-0.5 0.4,-0.8 0.2,-0.3 0.5,-0.7 1,-1.1 l 1.4,-1.4 c 1,-0.9 1.6,-1.7 2,-2.5 0.4,-0.8 0.6,-1.6 0.6,-2.4 -2e-5,-1.7 -0.6,-3.1 -1.8,-4.2 -1.2,-1.1 -2.8,-1.6 -4.8,-1.6 z m 4.8,-31.1 -1.5,4.5 -4.3,12.9 -4.5,-7 -1.6,-2.5 -0.3,2.9 -1.3,14.4 -9.5,-10.7 -2.8,-3.2 1.1,4.1 3.4,12.9 -13.1,-0.7 -0.7,-0 -0.3,0.6 -0.1,0.2 -0.4,0.8 0.7,0.5 11.3,8.1 -20.1,1.4 -5.6,0.4 5.4,1.6 18,5.3 -12.3,7.1 -0.8,0.4 0.3,0.8 0.1,0.2 0.3,0.7 0.8,-0.1 16.1,-2 -4.8,8.3 -1.5,2.6 2.7,-1.1 8.8,-3.7 -3.4,14.5 -1.1,4.5 2.8,-3.7 8.9,-11.6 5,19.2 0.2,0.8 0.8,0 0.4,0 0.9,0 0.1,-1 0.9,-18.7 9.2,11.2 2.6,3.2 -0.9,-4 -3.3,-15.2 10.6,5.9 4.7,2.6 -3.4,-4.1 -5.5,-6.6 15.6,4.4 4,1.2 -3.1,-2.9 -10.7,-9.9 13.7,-2.1 4.6,-0.7 -4.5,-1.2 -15.5,-4.3 18.9,-9.6 4.7,-2.4 -5.2,0.5 -17.1,1.6 6.7,-10.8 2,-3.2 -3.3,1.8 -14.6,7.9 5.2,-16.5 1.7,-5.5 -3.5,4.5 -10.6,14 -1.7,-18.8 -0.4,-4.8 z m -1.1,9.7 1.5,16.6 0.2,2.6 1.6,-2 8.7,-11.5 -4.2,13.4 -0.8,2.4 2.2,-1.2 13.4,-7.3 -5.8,9.3 -1.1,1.7 2,-0.2 13.9,-1.3 -16.5,8.4 -2.3,1.2 2.5,0.7 13.5,3.7 -11.2,1.7 -2,0.3 1.5,1.4 9.1,8.4 -14.6,-4.2 -3.1,-0.9 2.1,2.5 4.2,5 -7.8,-4.3 -1.9,-1.1 0.5,2.2 2.9,13.3 -8.2,-10 -1.6,-2 -0.1,2.6 -0.8,16.1 -4.2,-16.3 -0.5,-2 -1.2,1.6 -7.3,9.5 2.8,-11.9 0.4,-1.9 -1.8,0.7 -7.9,3.3 4.3,-7.4 1,-1.7 -2,0.2 -13.9,1.7 10.3,-6 0.5,-0.3 0,-0.6 0,-0.3 0,-0.8 -0.7,-0.2 -14.5,-4.2 17.3,-1.2 2.8,-0.2 -2.3,-1.6 -11,-8 11.5,0.6 1.4,0.1 -0.3,-1.3 -2.7,-10.1 8.2,9.3 1.5,1.8 0.2,-2.3 1.3,-13.8 4,6.3 1.1,1.8 0.7,-2 3.4,-10.3 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 102.5 63.2 L 99 73.5 L 98.4 75.5 L 97.3 73.7 L 93.2 67.4 L 91.9 81.3 L 91.7 83.6 L 90.2 81.8 L 82 72.5 L 84.7 82.7 L 85.1 84 L 83.7 83.9 L 72.2 83.4 L 83.2 91.3 L 85.5 93 L 82.7 93.2 L 65.4 94.3 L 79.9 98.5 L 80.7 98.8 L 80.7 99.5 L 80.7 99.8 L 80.7 100.3 L 80.2 100.7 L 69.8 106.6 L 83.8 104.9 L 85.8 104.7 L 84.8 106.4 L 80.4 113.8 L 88.3 110.6 L 90.1 109.8 L 89.7 111.7 L 86.9 123.6 L 94.2 114.1 L 95.5 112.5 L 96 114.4 L 100.2 130.8 L 101 114.6 L 101.2 112 L 102.8 114 L 111 124 L 108.1 110.7 L 107.6 108.5 L 109.6 109.6 L 117.3 113.9 L 113.2 108.9 L 111.1 106.4 L 114.3 107.3 L 128.9 111.5 L 119.7 103.1 L 118.2 101.7 L 120.3 101.3 L 131.4 99.6 L 117.9 95.9 L 115.4 95.2 L 117.8 94 L 134.3 85.6 L 120.3 86.9 L 118.3 87.1 L 119.4 85.4 L 125.2 76.1 L 111.8 83.3 L 109.6 84.5 L 110.3 82.2 L 114.5 68.8 L 105.8 80.3 L 104.3 82.3 L 104 79.8 L 102.5 63.2 z M 98.8 84.5 C 100.8 84.5 102.4 85.1 103.6 86.1 C 104.8 87.2 105.5 88.6 105.5 90.3 C 105.5 91.2 105.3 92 104.9 92.7 C 104.5 93.5 103.8 94.3 102.8 95.2 L 101.5 96.6 C 101 97.1 100.6 97.4 100.4 97.7 C 100.2 98 100.1 98.2 100 98.5 C 100 98.7 99.9 98.9 99.9 99.2 C 99.8 99.5 99.8 100 99.8 100.5 L 99.8 102.4 L 99.7 102.4 L 99.7 102.7 L 96.6 102.7 L 96.4 102.7 L 96.4 102.4 L 96.4 100 C 96.4 98.9 96.6 98 96.9 97.3 C 97.2 96.6 97.9 95.8 98.8 94.8 L 100.2 93.4 C 100.8 92.9 101.2 92.4 101.5 91.9 C 101.7 91.4 101.9 91 101.9 90.5 C 101.9 89.6 101.5 88.9 100.9 88.3 C 100.2 87.8 99.4 87.5 98.3 87.5 C 97.5 87.5 96.6 87.7 95.7 88.1 C 94.8 88.5 93.8 89 92.8 89.7 L 92.5 89.9 L 92.5 89.5 L 92.5 86.5 L 92.5 86.4 L 92.6 86.3 C 93.6 85.7 94.6 85.3 95.6 85 C 96.7 84.7 97.7 84.5 98.8 84.5 z M 96.5 104.6 L 99.8 104.6 L 99.9 104.6 L 99.9 104.8 L 99.9 108.8 L 99.9 109 L 99.8 109 L 96.5 109 L 96.3 109 L 96.3 108.8 L 96.3 104.8 L 96.5 104.8 L 96.5 104.6 z" }], L["AC.IC.FLAMMABLE GAS"] = [{ type: "path", stroke: !1, d: "m 93.3,82.5 c 0,-4.3 13.8,-4.3 13.8,0 v 55.6 c 0,1.3 -4.4,1.2 -5.9,1.2 h -2 c -1.5,0 -5.9,0.1 -5.9,-1.2 V 82.5 l 4e-4,0 z m 5.3,-20.6 h -6.5 v 2.9 h 6.3 v 3.2 h -3.7 v 2 h 3.7 v 5.3 h -4.6 v 4.5 c -1.1,0.3 -2,1.6 -2,3 v 54.8 c 0,3.3 3.7,3.2 7.1,3.2 h 2.4 c 3.4,0 7.1,0.2 7.1,-3.2 V 83.1 c 0,-2.8 -1.8,-2.8 -1.8,-3.7 v -4.1 h -4.7 v -10.4 h 6.3 v -3 h -6.7 v -2.5 h -2.9 v 2.5 l 0,0 z m 21.8,32.3 v 0.6 c 0,2.2 2.3,5.1 1.6,8.1 -1.3,-0.3 -3.1,-2 -3.8,-3 -0.3,-0.4 -0.9,-1.7 -1.2,-2.2 -0.4,-0.9 -0.4,-2.3 -0.7,-2.8 -1.1,0.8 -1.6,3.5 -1.6,5.5 v 0.2 c 0,3.2 2.4,7.5 3.8,9.6 2,3 6.3,3.3 8.4,5.1 1.6,-0.9 6.9,-3.7 7.7,-4.9 0.9,-1.2 3.2,-7.4 3,-9.6 l -0.7,-5.9 h -0.4 c -0,3.2 -2.7,7.6 -5.5,7.9 v -2 c 0,-1.7 1.4,-4 1.4,-6.1 v -0.2 c 0,-0.9 -2.4,-4.4 -3.2,-4.7 0,3.4 -0.3,5.5 -2.5,6.7 -0.8,-0.7 -1.8,-1.6 -1.8,-3.1 v -1.2 c 0,-2.1 2,-4.1 2,-6.1 0,-0.9 -0.1,-1.6 -0.6,-2 -0.9,3.8 -5.9,8.9 -5.9,10.2 z m -52.7,0 v 0.4 c 0,1.2 1.8,4.3 1.8,6.1 v 2.2 c -2.4,-0.2 -5.7,-5 -5.7,-8.1 -1.7,1.1 -1.5,4.3 -1.4,6.7 0.1,2.4 1.3,4.7 2.2,6.3 1.3,2.6 1.6,2.9 4,4.5 0.6,0.4 5.3,2.8 5.9,2.8 1.2,0 6.8,-3.9 7.5,-4.7 0.9,-1 3.3,-7.3 3.1,-9.1 l -0.6,-6.5 h -0.4 c -0.5,2.3 -0.3,3.3 -1.6,5 -0.6,0.8 -2.7,2.7 -3.8,2.8 0,-0.9 -0.2,-0.7 -0.2,-1.4 0,-1.8 1.4,-4.3 1.7,-6.6 0.1,-1 -2.6,-4.6 -3.3,-5 0.4,2 -0.8,6.5 -2.4,6.5 h -0.2 c -0.9,0 -1.8,-2.2 -1.8,-3.4 0,-3.9 2.6,-4.5 1.6,-8.8 -0,0 -2.2,4.5 -2.9,5.4 -0.6,0.6 -3.5,4.3 -3.5,4.9 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 93.3,82.5 c 0,-4.3 13.8,-4.3 13.8,0 v 55.6 c 0,1.3 -4.4,1.2 -5.9,1.2 h -2 c -1.5,0 -5.9,0.1 -5.9,-1.2 V 82.5 l 4e-4,0 z" }], L["AC.IC.FLAMMABLE LIQUID"] = [{ type: "path", stroke: !1, d: "m 100.1,135.4 c -7.4,0 -11.3,-5.4 -13.1,-11.1 -2.1,-6.7 -2.4,-14.4 0.8,-20.2 5.9,-10.6 10.7,-21.6 11.9,-36.7 4,4.6 3.6,17.4 6.3,23.9 2.6,6.5 8.9,13.4 8.9,21 v 1.7 c 0,10 -4.5,21.3 -14.2,21.3 h -0.7 v 0 z m -0.6,1.7 h 1.9 c 10.1,0 15.4,-11.7 15.4,-21.9 v -3 c 0,-9.5 -7.7,-15.8 -9.9,-24.1 -2.4,-8.9 -1.7,-21.2 -9.1,-25.1 0,8.6 -1.3,16 -3.6,22.4 -1.2,3.3 -2.4,6.2 -3.6,9.5 -1.2,2.7 -3.1,5.8 -4.5,8.6 -1.4,2.7 -3,6.1 -2.6,10.5 0.4,4.4 0.6,7.6 1.8,11.3 2,5.9 6.7,11.9 14.3,11.9 z M 122,87 v 0.2 c 0,2.3 2.4,5.5 1.7,8.6 -1.3,-0.1 -3.5,-2.2 -4.1,-3.2 -0.5,-0.9 -0.9,-1.3 -1.2,-2.4 -0.3,-0.7 -0.6,-2.6 -0.8,-3 -1.2,0.9 -1.7,4 -1.7,6.1 0,3.2 2.6,8.4 4,10.4 1,1.3 2.5,2.3 4.1,3.1 0.6,0.3 4.8,2.4 5,2.4 0.9,0 7.6,-4.4 8.2,-5.1 0.9,-1.1 3.5,-8 3.3,-10.1 l -0.7,-6.8 h -0.4 c -0.1,3.5 -2.8,8.2 -5.9,8.4 0,0 0.3,-3.5 0.5,-4.4 0.3,-1.3 1,-2.9 1,-4.3 V 86.8 c 0,-1 -2.7,-4.6 -3.4,-5.1 0,3.7 -0.2,6 -2.7,7.2 -0.7,-0.6 -1.9,-1.7 -1.9,-3 v -1.4 c 0,-2.3 2.1,-4.7 2.1,-6.5 l 0,-0.2 -0.3,-1.9 c -1,0.2 -1.1,2 -1.5,2.9 -0.5,0.9 -1.2,1.9 -1.8,2.6 -0.9,1.2 -3.5,4.1 -3.5,5.7 z m -56.6,0 c 0,1.3 1.9,4.7 1.9,7 v 1.9 c -2.6,-0.2 -6.1,-5.2 -6.1,-8.6 -3.4,2.4 -0.7,11.4 0.9,14.1 1.5,2.6 1.8,3 4.4,4.7 0.4,0.3 6.1,3.1 6.2,3.1 1.3,0 4.1,-2.5 5.3,-3.2 2.5,-1.2 2.9,-1.7 4.2,-4.3 0.4,-0.9 1.6,-5.4 1.9,-6.6 0.4,-2.1 -0.5,-5.8 -0.5,-7.9 h -0.5 c -0.3,3.5 -2.9,8.4 -5.9,8.4 -0,-0.9 -0.2,-0.5 -0.2,-1.2 0,-2 1.5,-4.9 1.8,-7.1 0.2,-1.2 -2.7,-5.2 -3.5,-5.4 1,2.1 -1.1,6.1 -2.7,7 -0.9,-0.6 -1.9,-2.2 -1.9,-3.6 v -0.4 c 0,-3.7 2.7,-4.6 1.7,-9.1 -0.5,0.4 -0.8,2 -1.4,3 -0.7,1 -1,1.7 -1.8,2.7 -0.8,1 -3.6,4.2 -3.6,5.5 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 100.1,135.4 c -7.4,0 -11.3,-5.4 -13.1,-11.1 -2.1,-6.7 -2.4,-14.4 0.8,-20.2 5.9,-10.6 10.7,-21.6 11.9,-36.7 4,4.6 3.6,17.4 6.3,23.9 2.6,6.5 8.9,13.4 8.9,21 v 1.7 c 0,10 -4.5,21.3 -14.2,21.3 h -0.7 v 0 z" }], L["AC.IC.FLAMMABLE SOLID"] = [{ type: "path", stroke: !1, d: "m 68.6,102 c 0,-2 1.9,-4.2 1.9,-6.3 v -1.5 c 0,-0.6 -0.1,-0.4 -0.4,-0.7 -0.8,3.7 -6.1,9.1 -6.1,10.4 0,1.6 1.9,4.6 1.9,8.2 -2.6,-0.2 -5.9,-4.9 -5.9,-8 -0.8,0.9 -1.5,2.6 -1.5,4.3 0,4.4 1.7,8.1 3.5,10.6 0.8,1.2 7,5.2 8.7,5.2 1.1,0 6.7,-3.7 7.3,-4.4 0.9,-1.2 3.2,-6.8 3.2,-8.6 0,-1.6 -0,-6.6 -0.9,-7.2 -1.1,4.8 -1.5,5.9 -5.4,8.1 0,-4.3 1.3,-5.7 1.3,-8.2 v -0.4 c 0,-0.1 -2.8,-4.4 -3,-4.6 0,2.4 -0.7,6.7 -2.6,6.7 -1,8e-4 -2,-2.4 -2,-3.7 z m 60.3,-0.4 c 0,-1.7 2.2,-4.5 2.2,-6.3 0,-0.7 -0.2,-1.6 -0.7,-1.9 -0.9,3.7 -5.9,8.9 -5.9,10.2 v 0.4 c 0,1.9 1.5,3.7 1.5,6.1 v 2.2 c -2.3,-0.6 -5.6,-4.9 -5.7,-8 -1,0.7 -1.5,3 -1.5,4.8 v 1.1 c 0,2.8 2.5,7.7 3.8,9.5 2,2.7 6.4,3.1 8.4,4.8 2.1,-1.1 3.1,-1.8 5.1,-2.9 2.6,-1.6 2.2,-1.5 3.5,-4.3 0.7,-1.4 1.7,-4.5 1.8,-6.2 0.1,-1.5 -0.1,-6.4 -0.9,-7 -0.8,3.5 -2.1,7.1 -5.4,8 -0,-0.7 -0.2,-0.7 -0.2,-1.5 v -0.2 c 0,-1.8 1.7,-4.9 1.5,-6.4 -0.1,-0.8 -2.5,-4.8 -3,-5.1 0,2.8 -0.5,6.7 -3,6.7 -0.4,-1.3 -1.5,-1 -1.5,-3.9 z m -35.6,1.9 v -20 l 20,-0.4 v 19.4 l -20,1 z m -13.9,-7.6 0,-16.8 10.8,4 v 19.8 c -1.2,-0.7 -10.9,-6.2 -10.9,-7 z m 1.5,-18.4 c 5.7,0 11.4,0 17.2,0 2.1,0 12.1,3.1 13.2,3.9 l -3.7,0.3 H 92.6 c -0.9,0 -11.1,-3.7 -11.7,-4.1 z m -3.5,-1.5 0,14.7 -0.3,6.7 c 2.2,1.2 5.3,3 7.5,4.5 1.9,1.2 5.5,4 8.1,4 7.6,0 15.3,-1.1 23.1,-1.1 l -0,-23.6 c -1,-0.5 -14.8,-5.4 -15.2,-5.4 l -3.9,-0.1 -19.3,0.4 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 80.9,77.5 c 5.7,0 11.4,0 17.2,0 2.1,0 12.1,3.1 13.2,3.9 l -3.7,0.3 H 92.6 c -0.9,0 -11.1,-3.7 -11.7,-4.1 z m -1.5,18.4 0,-16.8 10.8,4 v 19.8 c -1.2,-0.7 -10.9,-6.2 -10.9,-7 z m 13.9,7.6 v -20 l 20,-0.4 v 19.4 l -20,1 z" }], L["AC.IC.NON-FLAMMABLE GAS"] = [{ type: "path", stroke: !1, d: "m 92.7,81.3 c 0,-4.6 14.7,-4.6 14.7,0 v 59.4 c 0,1.4 -4.7,1.3 -6.3,1.3 h -2.1 c -1.6,0 -6.3,0.1 -6.3,-1.3 V 81.3 z m 5.7,-22 h -7 v 3.2 h 6.7 v 3.3 h -4 v 2.1 h 4 v 5.7 h -4.8 v 4.8 c -1.1,0.3 -2.1,1.7 -2.1,3.1 v 58.6 c 0,3.5 4,3.3 7.6,3.3 h 2.5 c 3.6,0 7.6,0.2 7.6,-3.3 V 81.9 c 0,-3 -1.9,-3 -1.9,-4 v -4.4 h -5 v -11.1 h 6.7 v -3.1 h -7.2 v -2.7 h -3.1 v 2.7 l -4e-4,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 92.7,81.3 c 0,-4.6 14.7,-4.6 14.7,0 v 59.4 c 0,1.4 -4.7,1.3 -6.3,1.3 h -2.1 c -1.6,0 -6.3,0.1 -6.3,-1.3 V 81.3 z" }], L["AC.IC.ORGANIC PEROXIDE"] = [{ type: "path", stroke: !1, d: "m 132.1,128.2 v 6.2 l -36.6,2.2 v -6.7 l 0.6,0.1 36,-1.7 z m -63.8,-11.1 c 2.6,1.7 26.1,12.1 26.1,13.2 v 5.9 l -0.1,0.2 -26,-14.7 v -4.6 z m 61.1,10 c -4.7,0 -33,2.1 -34.6,1.5 -1.8,-0.7 -23.8,-11.4 -24.4,-12 3.8,0 7.5,0 11.3,0 2.9,0 8.8,-0.8 10,1.1 l -9,0.6 2.1,0.7 v 0.4 h -1.2 l -1.8,0.2 c 2,1.3 18.3,5.2 22.4,5.2 h 1.9 c 4.8,0 9.2,-1.3 13,-1.4 0.7,0 9.9,3.3 10.4,3.7 z m -25.4,-23.2 1.1,9.4 5.4,-6.8 -2.5,8.2 7.7,-4.3 -3.7,5.9 8.4,-0.8 -9.2,4.7 8.1,2.6 -14.4,1.7 c -3.3,0.2 -19,-3.7 -20.5,-4.8 l 10.3,-0.6 -6.2,-4.5 6.8,0.1 -1.7,-5.9 5.1,5.2 0.7,-7.5 2.6,3.9 2.1,-6.6 z m 0.7,-2.2 -0.1,-0.6 h -0.3 l -1.8,6.2 -0.4,-0 -2.4,-3.7 -0,2.1 -0.7,-1.1 -0.6,6.2 -4.9,-5.4 0.6,2.6 -1.5,-1.2 1.8,6.2 -2.5,0 -4,-0.2 1.5,1.1 -2.4,-0.1 1.5,1.4 h -21.3 c -0.1,0.5 -0.2,0.5 -0.2,1.1 v 5 c 0,1.6 4.8,3.7 6.2,4.4 2.3,1.3 4.6,2.4 6.9,3.8 4.4,2.7 9.2,5 13.7,7.6 1.8,1.1 6.8,0.5 9.6,0.2 2.8,-0.3 7.2,-0.2 9.9,-0.7 2.8,-0.5 7,-0.4 9.9,-0.7 2.7,-0.4 7.4,-0.6 10,-0.7 v -7.9 c 0,-0.9 -5.3,-2.4 -6.4,-2.8 -1.6,-0.5 -5.7,-1.9 -6.8,-2.6 l 2.9,-0.3 -8.4,-2.2 0,-0.4 9.2,-4.7 -1.5,0.2 1.7,-1.1 -10,1 3.9,-6.6 -8.1,4.7 2.9,-10 -6.4,8.4 -1.1,-11.1 -0.6,1.9 z m 1.1,-6.2 c -5.6,0 -9.6,-3.4 -9.6,-9 v -1.1 c 0,-4.8 9,-12.5 9,-21.1 2.8,3.2 2.2,7.6 4.3,11 1.2,1.9 5.3,7.8 5.3,9.9 v 1.1 c 0,5.3 -3.7,9.2 -9,9.2 z m -10.9,-10 v 1.1 c 0,13.7 21.1,13.2 21.1,0.8 v -2.1 c 0,-3.5 -4.5,-8.3 -5.9,-11.7 -2.2,-5.1 -1.1,-8.8 -6.2,-11.6 0,11.2 -9,17.6 -9,23.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 105.7,95.5 c -5.6,0 -9.6,-3.4 -9.6,-9 v -1.1 c 0,-4.8 9,-12.5 9,-21.1 2.8,3.2 2.2,7.6 4.3,11 1.2,1.9 5.3,7.8 5.3,9.9 v 1.1 c 0,5.3 -3.7,9.2 -9,9.2 z m -1.8,8.4 1.1,9.4 5.4,-6.8 -2.5,8.2 7.7,-4.3 -3.7,5.9 8.4,-0.8 -9.2,4.7 8.1,2.6 -14.4,1.7 c -3.3,0.2 -19,-3.7 -20.5,-4.8 l 10.3,-0.6 -6.2,-4.5 6.8,0.1 -1.7,-5.9 5.1,5.2 0.7,-7.5 2.6,3.9 2.1,-6.6 z m -35.6,13.2 c 2.6,1.7 26.1,12.1 26.1,13.2 v 5.9 l -0.1,0.2 -26,-14.7 v -4.6 z m 63.8,11.1 v 6.2 l -36.6,2.2 v -6.7 l 0.6,0.1 36,-1.7 z m -2.7,-1.1 c -4.7,0 -33,2.1 -34.6,1.5 -1.8,-0.7 -23.8,-11.4 -24.4,-12 3.8,0 7.5,0 11.3,0 2.9,0 8.8,-0.8 10,1.1 l -9,0.6 2.1,0.7 v 0.4 h -1.2 l -1.8,0.2 c 2,1.3 18.3,5.2 22.4,5.2 h 1.9 c 4.8,0 9.2,-1.3 13,-1.4 0.7,0 9.9,3.3 10.4,3.7 z" }], L["AC.IC.OXIDIZER"] = [{ type: "path", stroke: !1, d: "m 80.9,135.3 0,0.2 0,4.2 0,0.2 0.2,0 40.7,0 0.2,0 0,-0.2 0,-4.2 0,-0.2 -0.2,0 -40.7,0 -0.2,0 z m 6.5,-20.7 c 0,-7.4 6.1,-14 13.4,-14 h 1.1 c 7.5,0 13.6,6.6 13.6,14 0,7.1 -6.2,13.9 -13.2,13.9 h -1.9 c -6.8,-0 -13,-6.8 -13,-13.9 z m 12.8,-35.9 c -0.7,0 -2.1,-2.1 -2.3,-2.9 -0.3,-1.2 -0.4,-3 0,-4.4 0.5,-2.1 2.8,-5.9 2.8,-7.5 0,-1.1 -0.1,-3 -1.3,-3.1 -1,4.4 -2.1,4.9 -4.1,8 -1,1.5 -4.7,5.8 -4.7,7.3 v 0.4 c 0,2.4 3.1,8.1 2.7,10.5 l -0.2,1.7 c -3.5,-0.8 -8.1,-7.3 -8.1,-12 -1.4,0.1 -2.5,4.4 -2.5,6.1 v 2.9 c 0,5.7 3.3,8.3 4.2,12 -2.7,-1.4 -4,-2.2 -5.9,-4.4 -1.1,-1.2 -3.7,-5.6 -4.1,-5.9 -1.1,2.4 1.7,10.3 2.4,12.1 0.7,1.7 1.4,3.5 2.3,5 1.1,1.8 2.2,2.6 3.2,4.1 0,1.7 -0.5,2.4 -0.6,4.7 -0,1.8 -0,2.6 0.2,4.6 0.2,2.1 2.1,6.1 3.2,7.3 2.4,2.6 2.4,2.8 5.6,4.8 2,1.3 4.9,2.2 8.1,2.2 h 0.6 c 6.4,0 11.4,-3.5 14.2,-7.2 3.8,-5.2 3.8,-9.9 2.2,-16.7 3.5,-6.6 5.9,-9.3 5.9,-19.7 v -0.4 l -0.4,-4 c -0.1,0 -3.3,6.2 -3.8,7 -1,1.5 -3.7,4.8 -5.7,5 0.1,-3.2 2.1,-6.2 2.1,-9.4 v -2.2 l -1.1,-8 c -1,0.7 -1.5,5.9 -3,7.7 -0.4,0.5 -5.6,5.5 -5.6,3.6 v -1.7 c 0,-3.1 2.1,-6.3 2.1,-9 v -1.3 c 0,-0.8 -3.9,-6.5 -4.6,-6.9 0,2.3 -0.2,4.4 -0.7,6.2 -0.3,1.1 -2,3.7 -3,3.7 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 87.4,114.5 c 0,-7.4 6.1,-14 13.4,-14 h 1.1 c 7.5,0 13.6,6.6 13.6,14 0,7.1 -6.2,13.9 -13.2,13.9 h -1.9 c -6.8,-0 -13,-6.8 -13,-13.9 z" }], L["AC.IC.RADIOACTIVE MATERIAL"] = [{ type: "path", stroke: !1, d: "m 83.7,130.4 c -10.1,-5.6 -16.6,-17 -16.4,-28.5 l 17.8,-0 c -0.2,5 3.1,10.7 7.5,13.1 l -9,15.4 z m 49.1,-28.2 c 0.2,11.5 -6.4,22.9 -16.4,28.5 l -9,-15.4 c 4.4,-2.4 7.7,-8.1 7.6,-13.1 l 17.8,0 z M 83.5,73.8 c 9.9,-5.9 23,-5.9 32.9,0 l -8.9,15.5 c -4.3,-2.6 -10.9,-2.6 -15.1,0 l -8.9,-15.5 z m 26.5,28.5 c 0,5.5 -4.4,9.9 -9.9,9.9 -5.5,0 -9.9,-4.4 -9.9,-9.9 0,-5.5 4.4,-9.9 9.9,-9.9 5.5,0 9.9,4.4 9.9,9.9 z" }], L["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"] = [{ type: "path", stroke: !1, d: "m 101.2,128.4 -2.1,0 0,12.6 2.1,0 z m 26.5,0.6 -8.7,-8.6 -1.2,1.2 8.7,8.7 z m -45,-7.5 -1.3,-1.3 -8.8,8.8 1.3,1.4 z m 55.5,-19.7 -12.2,0 0,1.9 12.2,0 z m -63.3,0 -13.1,0 0,1.9 12.8,0 z m 52.8,-25.3 -1.3,-1.2 -9,8.7 1.5,1.5 z m -46.1,9.1 1.4,-1.5 -9.3,-9.2 -0,0.2 -1.2,1.3 z m 19.5,-26.5 -2.1,0 0,9.7 2.1,0 z M 91.7,88 v 0.6 c 0,0.5 1.4,4.3 1.7,5.1 0.7,2.2 0.7,3.4 0.7,5.7 -1.2,-0.1 -4.4,-3 -5.1,-4 -1.7,-2.5 -1.7,-3.4 -2.5,-6.7 -0.9,0.7 -1.9,3.8 -1.9,5.5 v 2.3 c 0,5.6 3.6,8.4 3.8,11.1 -0.9,-0.2 -4.8,-3.2 -5.4,-3.8 -0.7,-0.8 -3.3,-5.3 -3.8,-5.4 0,3.9 1.1,6.9 2.1,9.7 0.6,1.5 1.2,2.9 1.7,4.2 0.8,2.2 1.4,2 2.6,3.5 2.9,3.6 9.4,8.3 15.7,8.3 h 0.8 c 2.2,0 6.4,-1.7 7.9,-2.6 2.4,-1.3 4.5,-2.7 6,-4.8 2.8,-3.8 5.3,-9.3 5.3,-16 v -2.7 l -0.2,-2.3 h -0.4 c -1.1,4.7 -4.2,8.4 -8,10.5 0,-3.6 1.3,-5.3 1.9,-8.4 0.4,-2.4 -1,-6.9 -1,-9.2 -0.4,0.3 -1.2,5.4 -2.5,7 -0.3,0.4 -5.1,5.2 -5.1,3.1 v -2.1 c 0,-3 1.9,-4.8 1.9,-8.2 0,-0.8 -3.5,-6 -4.1,-6.3 l 0.1,0.9 c 0,1.2 -0.4,4.1 -0.7,5 -0.2,0.5 -2.3,3 -2.6,3 -1.2,0 -2.5,-2.9 -2.5,-4.4 v -1.1 c 0,-2.9 2.8,-6.1 2.6,-8 l -0.5,-2.9 c -0.5,0.4 -1.2,3 -1.6,3.9 -0.6,1.3 -1.4,2.2 -2.2,3.2 C 95.4,82.4 91.7,87.1 91.7,88 z" }], L["AC.IC.UNEXPLODED ORDNANCE"] = G("UXO"), L["AC.IC.TOXIC INFECTIOUS MATERIAL"] = [{ type: "path", stroke: !1, d: "m 104.6,116.2 c 0,-3.6 0.9,-4.6 1.5,-7.3 l -2.5,-1.2 c -2.4,2.1 -4.4,1.6 -6.8,0 l -2.5,1.4 c 0.2,2.6 2,3.9 1.5,8.7 -0.4,3.1 -1.1,5.8 -2.6,7.8 -2.9,3.9 -7,7.4 -13.7,7.4 h -1 c -4.7,0 -10.2,-3.2 -12,-6 l -1.2,0.6 c 3.3,4.9 11.4,10 19.8,10 h 0.2 c 6.4,0 10.9,-2.7 14.8,-5.3 3.7,2.5 7.6,5 13.8,5 h 3 c 3.8,0 8.2,-1.6 10.6,-3.2 1.8,-1.2 6.7,-4.5 7.2,-6.6 -1.1,-0.3 -0.5,-0.5 -1.3,-0.5 -0.5,0 -1.7,1.9 -2.2,2.3 -0.8,0.6 -1.8,1.1 -2.6,1.6 -1.4,0.9 -4.7,1.8 -7,1.8 h -1.8 c -7.9,0 -15.3,-7.7 -15.3,-15.8 v -0.8 z m 2.3,3.5 2.5,4.3 c 3.2,-0.8 7.7,-5.2 9.3,-7.8 2.2,-3.7 3.5,-7.8 3.5,-13.8 h -5.5 c 0.1,5.2 -0.1,7.2 -2.5,10.8 -1.2,1.8 -1.7,2.1 -3.2,3.6 -1,1 -3.6,2.2 -4.1,2.9 z m -28.6,-13.8 c 0,7.4 6.8,16.7 12.5,18 l 2.3,-4.5 c -6.5,-3.4 -9.5,-8 -9.5,-17.1 h -5.3 v 3.5 z m -2.5,-17 v 1 c 0,0.5 -5,3.2 -5.8,3.8 -1.6,1.1 -3.5,3.2 -4.7,4.8 -2.8,3.6 -4.8,8.1 -4.8,14.2 0,4.4 1,6 1.8,9.4 l 1.2,-0.6 c -0.1,-1.5 -0.8,-2.3 -0.8,-4 v -2 c 0,-7.8 7.9,-15.6 16,-15.6 h 1.8 c 2.6,0 5.9,1.3 7.5,2.2 2.2,1.3 3.6,3.6 5.3,4.8 l 2.3,-1 v -1.8 c 0,-2 1.6,-3.9 3.3,-4.3 v -3 c -7.6,-0.2 -15.3,-7.8 -15.3,-15.5 v -1.5 c 0,-4.1 2.1,-8.6 4.2,-10.6 1.3,-1.2 2.5,-2.3 4,-3.2 0.8,-0.5 5.1,-1.5 5.1,-2.5 v -1 c -6.6,1.6 -11.7,3.8 -15.4,8.5 -4.3,5.5 -5.7,9 -5.7,17.9 l 0,0 z m 27.6,-25.4 c 0,0.6 4.2,2.1 5,2.5 1.2,0.6 3.5,2.4 4.2,3.5 2.1,2.9 4.3,6 4.3,11 0,8.2 -7.4,16.3 -15.6,16.3 v 3 c 2.3,0.2 4.4,3.4 3.3,5.8 0.6,0.2 2.5,1.2 2.5,1.2 0.7,0 5,-7 14.3,-7 h 0.2 c 4.5,0 9,2.6 11.1,5 1.7,1.9 5.3,7.6 4.8,11.4 l -0.8,5.5 1.2,0.6 c 0.1,-0.9 0.8,-2.3 1.1,-3.6 0.3,-1.2 0.4,-3 0.4,-4.4 v -3.3 c 0,-8.4 -8.3,-18.8 -15,-20.3 0,-5 0.4,-6.4 -0.9,-10.9 -0.9,-2.8 -2.6,-6.4 -4.3,-8.3 -5.1,-5.3 -7.5,-7 -15.9,-9 v 1 l -4e-4,0 z m -15.8,22.6 2.8,4.8 c 3,-1.6 4.8,-3.3 9.5,-3.3 h 0.5 c 5.8,0 6.9,2.6 9.7,3.2 l 2.6,-4.7 c -9.5,-5 -15.7,-5 -25.1,0 z" }], L["AC.IC.TOXIC GAS"] = [{ type: "path", stroke: !1, fill: !!E && O, d: "m 90.2,102.3 c 0.6,-1.9 5.7,-1.9 11.3,-0 5.6,1.9 9.6,4.9 9,6.8 -0.6,1.9 -5.7,1.9 -11.3,0 -5.6,-1.9 -9.6,-4.9 -9,-6.8 z m 7.7,-22.2 c 10e-7,3.7 -1.7,6.7 -3.8,6.7 -2.1,-2e-6 -3.8,-3 -3.8,-6.7 2e-6,-3.7 1.7,-6.7 3.8,-6.7 2.1,0 3.8,3 3.8,6.7 z m 17,2.2 c 0,4.1 -2.8,7.3 -6.3,7.3 -3.5,2e-6 -6.3,-3.3 -6.3,-7.3 0,-4.1 2.8,-7.3 6.3,-7.3 3.5,0 6.3,3.3 6.3,7.3 z m -7.9,49.6 c -1,2.9 -8.5,2.9 -16.6,0 -8.2,-2.9 -13.9,-7.6 -12.9,-10.5 1,-2.9 8.5,-2.9 16.6,-0 8.2,2.9 13.9,7.6 12.9,10.5 z" }, { type: "path", stroke: !1, d: "M 107.5 64.3 C 102.2 64.2 96.9 67.1 92.8 71.6 C 90.6 73.6 89.2 76.8 89.2 80.4 C 89.2 83 90 85.4 91.2 87.3 C 92.1 89.9 92.7 91.8 92.7 94.5 L 92.4 96.7 L 90.7 101.6 C 92.3 100.5 96.7 100.7 101.5 102.3 C 106.6 104 110.4 106.7 110.5 108.6 L 112 104.2 C 115.9 104 120.5 96.9 122.7 87.6 C 124.9 77.9 123.5 69.3 119.8 67.9 C 118.4 66.6 116.1 65.5 112.8 65.3 C 111.1 64.6 109.3 64.3 107.5 64.3 z M 94.1 73.4 C 94.4 73.4 94.6 73.4 94.8 73.5 C 95.1 73.6 95.3 73.8 95.6 73.9 C 96.2 74.4 96.8 75.3 97.2 76.3 C 97.5 77.1 97.7 77.9 97.8 78.7 C 97.9 79.2 97.9 79.6 97.9 80.1 C 97.9 80.5 97.9 81 97.8 81.4 C 97.7 82.3 97.5 83.1 97.2 83.8 C 96.9 84.7 96.4 85.4 95.9 85.9 C 95.6 86.2 95.2 86.5 94.8 86.6 C 94.7 86.6 94.6 86.7 94.5 86.7 C 94.3 86.7 94.2 86.7 94.1 86.7 C 93.8 86.7 93.6 86.7 93.3 86.6 C 93 86.5 92.6 86.2 92.3 85.9 C 92.2 85.8 92.1 85.7 92 85.6 C 91.6 85.1 91.2 84.5 91 83.8 C 90.8 83.4 90.7 83.1 90.6 82.7 C 90.4 81.9 90.3 81 90.3 80.1 C 90.3 79.1 90.4 78.3 90.6 77.5 C 90.7 77.1 90.8 76.7 91 76.3 C 91.2 75.6 91.6 75 92 74.5 C 92.2 74.3 92.4 74.1 92.6 73.9 C 92.9 73.8 93.1 73.6 93.3 73.5 C 93.6 73.4 93.8 73.4 94.1 73.4 z M 108.6 75 C 110.4 75 112.1 75.9 113.3 77.3 C 113.3 77.4 113.4 77.5 113.5 77.6 C 113.5 77.6 113.5 77.6 113.5 77.7 C 113.6 77.8 113.7 78 113.8 78.2 C 113.8 78.3 113.9 78.3 113.9 78.4 C 114 78.5 114 78.5 114 78.6 C 114.1 78.7 114.2 78.8 114.2 79 C 114.3 79.1 114.3 79.3 114.4 79.4 C 114.4 79.5 114.5 79.5 114.5 79.6 C 114.5 79.7 114.6 79.9 114.6 80 C 114.6 80.1 114.6 80.2 114.7 80.3 C 114.7 80.4 114.7 80.6 114.8 80.8 C 114.9 81.3 114.9 81.8 114.9 82.3 C 114.9 84.6 114 86.6 112.6 88 C 112 88.6 111.3 89 110.5 89.3 C 110.3 89.4 110.1 89.5 109.9 89.5 C 109.5 89.6 109 89.7 108.6 89.7 C 108.2 89.7 107.7 89.6 107.3 89.5 C 107.3 89.5 107.3 89.5 107.3 89.5 C 107.1 89.5 106.9 89.4 106.7 89.3 C 105.9 89 105.2 88.6 104.6 88 C 104 87.4 103.5 86.6 103.1 85.8 C 102.9 85.4 102.7 85 102.6 84.5 C 102.5 84.3 102.5 84 102.4 83.8 C 102.4 83.5 102.4 83.3 102.3 83.1 C 102.3 82.8 102.3 82.6 102.3 82.3 C 102.3 82 102.3 81.8 102.3 81.5 C 102.3 81.5 102.4 81.5 102.4 81.4 C 102.4 81 102.5 80.5 102.6 80.1 C 102.6 80.1 102.6 80.1 102.6 80 C 103.4 77.1 105.8 75 108.6 75 z M 88.8 104 C 86.6 104 84.8 104.4 83.9 105.2 L 83.8 105.2 L 83.7 105.3 C 83.4 105.6 83.2 105.9 83.1 106.2 C 83 106.5 83 106.8 83 107.2 L 78.1 120.5 C 80.2 118.5 86.9 118.7 94.2 121.3 C 101.2 123.8 106.4 127.7 107.1 130.6 L 111.8 117.8 C 112.2 117.5 112.5 117.2 112.7 116.8 C 113.7 113.8 107.9 109.1 99.8 106.2 C 95.7 104.8 91.8 104 88.8 104 z M 82 120.8 C 79 120.8 76.9 121.5 76.4 123 C 75.4 125.9 81.1 130.7 89.3 133.6 C 97.4 136.5 104.9 136.5 105.9 133.6 C 107 130.6 101.2 125.9 93 123 C 89 121.5 85 120.8 82 120.8 z M 86.1 125.6 C 87.4 125.5 89.4 125.9 91.5 126.6 C 94.8 127.8 97.2 129.6 96.9 130.6 C 96.5 131.6 93.5 131.5 90.1 130.3 C 86.8 129.1 84.4 127.3 84.7 126.3 C 84.9 125.9 85.4 125.7 86.1 125.6 z " }], L["AC.IC.AFTERSHOCK"] = [{ type: "path", stroke: !1, d: "m 99,62.5 -0,0 -0,0 -0.9,0 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.1 -0,0 -0,0 -0.9,0.2 -0,0 -0,0 -0.7,0.1 0.6,2.7 0.7,-0.1 0,-0 0.8,-0.1 0,-0 0.8,-0.1 0,0 0.8,-0.1 0,0 0.9,-0.1 0,0 0.9,-0.1 0,0 0.9,-0.1 0,0 0.9,-0 0,0 0.9,-0 0,0 0,0 0.9,0 0,0 0.9,0 0,0 0.1,0 0.2,-2.8 -0.1,-0 -0,0 -0,0 -0.9,-0 -0,0 -0,0 -1,-0 -0,0 -0,0 z m 8.8,3.6 0.2,0 0,0 0.8,0.2 0,0 0.8,0.2 0,0 0.8,0.2 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.3 0,0 0.8,0.4 0,0 0,0 0.7,0.4 0,0 0.1,0 1.3,-2.5 -0.1,-0.1 -0,-0 -0,0 -0.8,-0.4 -0,-0 -0,0 -0.8,-0.4 -0,0 -0,-0 -0.8,-0.4 -0,-0 -0,0 -0.8,-0.4 -0,0 -0,-0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 -0,0 -0,-0 -0.9,-0.3 -0,0 -0,0 -0.9,-0.3 -0,0 -0,0 -0.9,-0.2 -0,0 -0,-0 -0.9,-0.2 -0,0 -0,0 -0.2,-0.1 z m -22.7,-0.7 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0,0 -0.8,0.5 -0,0 -0,0 -0.8,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.7,0.5 -0,0 -0,0 -0.1,0.1 1.7,2.2 0.1,-0.1 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.5 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0.7,-0.4 0,-0 0,0 0.8,-0.4 0,-0 0.8,-0.3 0,-0 0.8,-0.3 0,-0 0.3,-0.1 -1,-2.6 z m 36.9,7.3 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.5 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0.6,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.5,0.6 0,0 0.4,0.5 2.3,-1.7 -0.4,-0.6 -0,-0 0,-0 -0.6,-0.7 -0,-0 0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.7 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0,0 -0.7,-0.6 -0,-0 -0,0 -0.7,-0.6 -0,-0 -0,-0 -0.7,-0.6 -0,-0 -0,-0 -0.6,-0.5 z m -51,2.7 -0,0 -0,0 -0.6,0.7 -0,0 -0,0 -0.6,0.7 0,0 -0,0 -0.6,0.7 0,0 -0,0 -0.5,0.7 -0,0 -0,0 -0.5,0.7 -0,0 -0,0 -0.5,0.7 -0,0 0,0 -0.5,0.7 -0,0 0,0 -0.5,0.8 0,0 -0,0 -0.4,0.8 -0,0 0,0 -0.4,0.8 0,0 -0,0 -0.3,0.6 2.5,1.3 0.3,-0.6 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.4,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.7 0,-0 0.5,-0.6 0,-0 0.5,-0.6 0,-0 0.5,-0.6 0,-0 0.5,-0.5 -2.1,-1.9 z m 60.9,9.4 0.1,0.1 0,0 0,0 0.3,0.7 0,0 0.3,0.7 0,0 0.3,0.8 0,0 0.3,0.8 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0.2,0.8 0,0 0,0.2 2.8,-0.5 -0,-0.3 -0,-0 0,-0 -0.2,-0.9 0,-0 0,-0 -0.2,-0.9 0,-0 -0,-0 -0.2,-0.9 0,-0 -0,-0 -0.2,-0.9 0,-0 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 0,-0 -0,-0 -0.3,-0.8 -0,-0 -0,-0 -0.4,-0.8 -0,-0 0,-0 -0.1,-0.2 z m -68.8,4.9 -0,0 0,0 -0.2,0.9 -0,0 0,0 -0.2,0.9 -0,0 0,0 -0.2,0.9 0,0 0,0 -0.2,0.9 0,0 -0,0 -0.1,0.9 0,0 0,0 -0.1,0.9 -0,0 0,0 -0.1,0.9 0,0 -0,0 -0.1,0.9 0,0 0,0 -0.1,0.9 0,0 0,0 -0,0.9 0,0 0,0 -0,0.9 0,0 0,0 0,0 1.4,-0 0.3,0 1.1,0 0,-0 0,-0.9 0,-0 0,-0.9 -0,0 0.1,-0.8 0,-0 0.1,-0.9 -0,0 0.1,-0.9 0.1,-0.9 -0,0 0.1,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.2,-0.8 0,-0 0.1,-0.2 -2.7,-0.8 z m 73,10.3 -0.6,0 0,0 0,0 -0,0.9 0,0 -0,0.9 0,0 -0.1,0.8 0,0 -0.1,0.9 0,0 -0.1,0.9 -0.1,0.9 0,0 -0.1,0.8 0,0 -0.2,0.8 -0,0 -0.2,0.8 -0,0 -0.2,0.8 0,0 -0.2,0.8 -0,0 -0.1,0.2 2.7,0.8 0.1,-0.2 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.2,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0.1,-0.9 0,-0 0,-0 0,-0.9 0,-0 0,-0 0,-0.9 -1.4,-0 1.4,-0 0,-0 z m -73.9,6.4 0,0.3 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.2,0.9 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.3,0.8 0,0 0,0 0.4,0.8 0,0 0,0 0.1,0.2 2.5,-1.3 -0.1,-0.1 -0,-0 -0.3,-0.7 -0,-0 -0.3,-0.7 -0,-0 -0.3,-0.8 -0,-0 -0.3,-0.8 -0,-0 -0.3,-0.8 -0,-0 0,-0 -0.3,-0.8 -0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 -0,-0 -0.2,-0.8 0,-0 -0,-0.2 z m 69.4,9.4 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.4,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.7 -0,0 -0.5,0.6 -0,0 -0.5,0.6 -0,0 -0.5,0.6 -0,0 -0.5,0.6 2.1,1.9 0.5,-0.6 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.6,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.7 0,-0 0,-0 0.5,-0.8 0,-0 0,-0 0.4,-0.8 0,-0 0,-0 0.4,-0.8 0,-0 0,-0 0.3,-0.6 -2.5,-1.3 z m -62.8,6.1 0.4,0.6 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.7 0,0 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0,0 0.6,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.7,0.6 0,0 0,0 0.6,0.5 1.7,-2.2 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.5 -0,-0 -0.6,-0.6 -0,-0 -0,-0 -0.6,-0.6 -0,-0 -0.6,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.5,-0.6 -0,-0 -0.4,-0.5 z m 53.1,5.4 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.5 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0.7,0.4 -0,0 -0,0 -0.8,0.4 -0,0 -0.8,0.3 -0,0 -0.8,0.3 -0,0 -0.3,0.1 1,2.6 0.4,-0.1 0,-0 0,0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,-0 0,0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,0 0,-0 0.8,-0.4 0,-0 0,0 0.8,-0.5 0,0 0,-0 0.8,-0.5 0,-0 0,0 0.7,-0.5 0,0 0,-0 0.7,-0.5 0,-0 0,0 0.7,-0.5 0,-0 0,-0 0.7,-0.5 0,-0 0,-0 0.1,-0.1 -1.7,-2.2 z m -40.4,5.6 0.1,0.1 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.4 0,0 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0,0 0.8,0.3 0,0 0,0 0.9,0.3 0,0 0,0 0.9,0.3 0,0 0,0 0.9,0.2 0,0 0,0 0.9,0.2 0,0 0,0 0.2,0.1 0.6,-2.7 -0.2,-0 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.2 -0,-0 -0.8,-0.3 -0,-0 -0,0 -0.8,-0.3 0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.3 -0,-0 -0.8,-0.4 -0,0 -0,-0 -0.7,-0.4 -0,-0 -0.1,-0 z m 25.6,1.1 -0,0 -0.8,0.1 -0,0 -0.8,0.1 -0,0 -0.8,0.1 0,-0 -0.9,0.1 0,-0 -0.9,0.1 -0,0 -0.9,0.1 -0,0 -0.9,0 -0,0 -0.9,0 -0,0 -0,0 -0.9,-0 -0,0 -0.9,-0 -0,0 -0.1,0 -0.2,2.8 0.1,0 0,0 0,0 0.9,0 0,0 0,0 1,0 0,0 0,0 1,-0 0,0 0,0 0.9,-0 0,0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.1 0,-0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.1 0,-0 0,0 0.9,-0.1 0,0 0,0 0.9,-0.2 0,0 0,0 0.7,-0.1 -0.6,-2.7 z m -7.2,-58.9 -0,1.2 0.1,0 0,0 1.3,0 0,-0 1.3,0.1 1.1,0.1 0.1,0 0,0 1.1,0.2 0.1,0 0.7,0.1 0.7,-3.1 -0.7,-0.2 -0,0 -0,-0 -1.3,-0.2 -0,0 -0,-0 -1.3,-0.2 -0,0 -0,0 -1.3,-0.1 -0,0 -0.1,0 -1.3,-0 -0,0 -0,0 -0,0 z m -5.5,-1.4 -0,0 -0,0 -1.3,0.3 -0,0 -0,0 -1.2,0.3 -0,0 -0,0 -1.2,0.4 -0,0 -0,0 -0.9,0.3 1.1,3 0.8,-0.3 0.1,-0 0,0 1.1,-0.4 0,-0 1.1,-0.3 1.2,-0.3 0.1,-0 1.1,-0.2 -0.6,-3.1 z m 14.8,4.4 0.2,0.1 0.1,0 1.1,0.5 1,0.5 0.1,0 1,0.5 0,0 0,0 0.9,0.6 0.1,0 0.5,0.4 1.8,-2.6 -0.6,-0.4 -0,-0 -0,-0 -1.1,-0.7 -0,-0 -0,-0 -1.1,-0.6 -0,-0 -0,-0 -1.1,-0.6 -0,-0 -0,-0 -1.1,-0.5 -0,-0 -0,-0 -0.3,-0.1 z m -23.6,-1.1 -0,0 -0,0 -1.1,0.7 -0,0 -0,0 -1,0.7 -0,0 -0,0 -1,0.8 -0,0 -0,0 -0.9,0.8 -0,0 -0,0 -0.8,0.7 2.2,2.4 0.7,-0.7 0.1,-0.1 0.8,-0.7 0,-0 0,-0 0.9,-0.7 0.1,-0 0.9,-0.6 0.1,-0 0.9,-0.6 0,-0 0,-0 -0.4,-0.6 -1.2,-2.2 z m 31.5,6.2 0.1,0.1 0,0 0,0 0.8,0.8 0.1,0.1 0.7,0.8 0.1,0.1 0.7,0.8 0,0 0,0.1 0.6,0.9 0,0.1 0,0 0.5,0.7 2.7,-1.8 -0.5,-0.8 -0,-0 -0,-0 -0.7,-1 -0,-0 -0,-0 -0.8,-0.9 -0,-0 -0,-0 -0.8,-0.9 -0,-0 -0,-0 -0.9,-0.9 -0,-0 -0,-0 -0.1,-0.1 z m -40.1,1.8 -0,0 -0,0 -0.7,1 -0,0 -0,0 -0.6,1.1 -0,0 -0,0 -0.6,1.1 -0,0 -0,0 -0.5,1.1 -0,0 -0,0 -0,0.1 2.4,1 0.5,0.3 0,-0 0.5,-1 0,-0.1 0,-0 0.5,-0.9 0,-0.1 0.6,-0.9 0.6,-1 0,-0 0,-0.1 0.6,-0.8 -2.6,-1.9 z m 45.4,5.9 0.4,1.1 0,0.1 0.3,1 0,0.1 0.3,1.1 0.3,1.1 0.2,1 3.1,-0.6 -0.2,-1.1 0,-0 -0,-0 -0.3,-1.2 -0,-0 -0,-0.1 -0.3,-1.2 -0,-0 -0,-0 -0.4,-1.2 -0,-0 -0,-0 -0.5,-1.1 z m -49.6,3.8 -0,0 0,0 -0.2,1.3 0,0 -0,0 -0.2,1.3 -0,0 0,0 -0.1,1.3 0,0 0,0.1 -0,1.3 0,0 0,0 0,0 1.9,-0 1.3,0 0,-0.1 0,-0 0,-1.2 0.1,-1.1 0,0 0.1,-1.2 0,-0.1 0,-0 0.2,-1.1 0.2,-0.9 -3.1,-0.7 z m 52.8,5.5 -1.2,-0 0,0.1 0,0 -0,1.2 -0.1,1.1 -0,0 -0.1,1.2 0,0 -0,0.1 -0.2,1.1 -0.2,0.9 3.1,0.8 0.2,-0.9 0,-0 0,-0 0.2,-1.3 0,-0 0,-0 0.2,-1.3 0,-0 0,-0 0.1,-1.3 0,-0 0,-0.1 0,-1.3 -1.6,-0 1.6,-0 0,-0 z m -53,4.3 0.2,1.1 0,0 0,0 0.3,1.2 0,0 0,0.1 0.3,1.2 0,0 0,0 0.4,1.2 0,0 0,0 0.5,1.1 3,-1.2 -0.4,-1 -0,-0.1 -0.3,-1 -0,-0.1 -0.3,-1.1 -0.3,-1.1 -0.2,-1 z m 49.9,4.9 -0.5,1 -0,0.1 -0,0 -0.5,1 -0,0.1 -0.6,0.9 -0.6,1 -0,0 -0,0.1 -0.6,0.8 2.6,1.9 0.6,-0.9 0,-0 0,-0 0.7,-1 0,-0 0,-0 0.6,-1.1 0,-0 0,-0 0.6,-1.1 0,-0 0,-0 0.5,-1.1 0,-0 0,-0 0,-0 -2.2,-0.9 -0.8,-0.3 z m -46,5 0.5,0.8 0,0 0,0 0.7,1 0,0 0,0 0.8,0.9 0,0 0,0 0.8,0.9 0,0 0,0 0.9,0.9 0,0 0,0 0.1,0.1 2.2,-2.3 -0.1,-0.1 -0,-0 -0,-0 -0.8,-0.8 -0.1,-0.1 -0.7,-0.8 -0.1,-0.1 -0.7,-0.8 -0,-0 -0,-0.1 -0.6,-0.9 -0.1,-0.1 -0.5,-0.7 z m 40,3.3 -0.1,0.1 -0.8,0.7 -0,0 -0,0 -0.9,0.7 -0.1,0 -0.9,0.6 -0.1,0 -0.9,0.6 0,-0 -0.1,0 0,0 -0,0 0.3,0.4 1.3,2.4 0,-0 0,-0 0,-0 1.1,-0.7 0,-0 0,-0 1,-0.7 0,-0 0,-0 1,-0.8 0,-0 0,-0 0.9,-0.8 0,-0 0,-0 0.8,-0.7 -2.2,-2.4 z m -32.6,4.4 0.6,0.4 0,0 0,0 1.1,0.7 0,0 0,0 1.1,0.6 0,0 0,0 1.1,0.6 0,0 0,0 1.1,0.5 0,0 0,0 0.3,0.1 1.1,-3 -0.2,-0.1 -0.1,-0 -1.1,-0.5 -1,-0.5 -0.1,-0 -1,-0.6 0,0 -0.9,-0.6 -0.1,-0 -0.5,-0.4 z m 24.5,0.3 -0.1,0 -1.1,0.3 -0.1,0 -1.1,0.3 -1.2,0.3 -0.1,0 -1.1,0.2 0.6,3.1 1.2,-0.2 0,0 0,-0 1.3,-0.3 0,0 0,-0 1.2,-0.3 0,-0 0,-0 1.2,-0.4 0,-0 0,-0 0.9,-0.3 -1.1,-3 z m -14.8,3.9 0.7,0.2 0,0 0,0 1.3,0.2 0,0 0,0 1.3,0.2 0,0 0,0 1.3,0.1 0,0 0.1,0 1.3,0 0,0 0,0 0,0 -0.1,-1.6 0,-0.1 0,-1.5 -0.1,0 -1.3,-0 0,0 -1.3,-0.1 -1.1,-0.1 -0.1,-0 -0,0 -1.1,-0.2 -0.1,-0 -0.7,-0.1 z m 6.3,-43.1 -0.4,0 0.1,4 0.3,-0 0.1,0 0.1,0 0.6,0 0.1,0 0.6,0 0.1,0 0.6,0.1 0.1,0 0.6,0.1 0.7,0.1 0.1,0 0.1,0 0.6,0.2 0.5,0.2 0.1,0 0.5,0.2 0.1,0 0,0 0.5,0.2 0.1,0 0.4,0.2 1.8,-3.6 -0.5,-0.3 -0,-0 -0.1,-0 -0.7,-0.3 -0.1,-0 -0.1,-0 -0.7,-0.3 -0,-0 -0.1,-0 -0.7,-0.2 -0.1,-0 -0,-0 -0.7,-0.2 -0.1,-0 -0.1,-0 -0.7,-0.2 -0.1,-0 -0.1,-0 -0.8,-0.1 -0,-0 -0.1,-0 -0.8,-0.1 -0.1,-0 -0.1,0 -0.8,-0.1 -0.1,0 -0.1,0 -0.8,-0 -0.1,-0 z m -5.1,0.7 -0.1,0 -0,0 -0.7,0.2 -0.1,0 -0.1,0 -0.7,0.3 -0,0 -0.1,0 -0.7,0.3 -0.1,0 -0,0 -0.7,0.3 -0,0 -0,0 -0.7,0.4 -0,0 -0.1,0 -0.6,0.4 -0,0 -0,0 -0.6,0.4 -0,0 -0,0 -0.6,0.4 -0,0 -0,0 -0.6,0.5 -0,0 -0,0 -0.5,0.5 -0,0 -0,0 -0.2,0.2 2.9,2.8 0.1,-0.1 0.1,-0.1 0.4,-0.4 0.1,-0.1 0.4,-0.3 0,-0 0.1,-0.1 0.4,-0.3 0.5,-0.4 0.1,-0.1 0.6,-0.3 0,-0 0.5,-0.3 0.1,-0 0.5,-0.3 0.1,-0 0.5,-0.2 0,0 0.1,-0 0.6,-0.2 0,-0 0.5,-0.2 0.1,-0 0.1,-0 -1.1,-3.9 z m 14.2,6.7 0.4,0.3 0.5,0.5 0.1,0.1 0.3,0.4 0.1,0.1 0.3,0.4 0.1,0.1 0.3,0.4 0,0 0,0.1 0.3,0.4 0.1,0.1 0.3,0.5 0,0 0,0.1 0.3,0.5 0,0.1 0.2,0.5 0,0.1 0.2,0.5 0,0.1 0,0 0.2,0.6 3.8,-1.3 -0.2,-0.7 -0,-0.1 -0,-0.1 -0.3,-0.7 -0,-0.1 -0,-0 -0.3,-0.7 -0,-0.1 -0,-0 -0.3,-0.7 -0,-0.1 -0,-0 -0.4,-0.6 -0,-0 -0,-0.1 -0.4,-0.6 -0,-0 -0,-0.1 -0.4,-0.6 -0,-0.1 -0,-0 -0.5,-0.6 -0,-0 -0,-0 -0.5,-0.5 -0,-0 -0,-0 -0.5,-0.5 -0,-0 -0,-0 -0.5,-0.4 z m -24.4,1.4 -0,0 -0,0.1 -0.3,0.7 -0,0 -0,0.1 -0.3,0.7 -0,0 -0,0.1 -0.3,0.7 -0,0.1 -0,0.1 -0.2,0.7 -0,0.1 -0,0.1 -0.2,0.7 -0,0.1 0,0.1 -0.2,0.7 -0,0.1 -0,0.1 -0.1,0.7 -0,0.1 0,0.1 -0.1,0.8 0,0.1 -0,0.1 -0.1,0.8 0,0.1 0,0.1 -0,0.8 0,0.1 0,0.1 0,0.3 4,-0.1 -0,-0.2 0,-0.1 0,-0 0,-0.7 0,-0.6 0,-0.1 0,-0 0.1,-0.5 0.1,-0.6 0,-0.1 0.1,-0.5 0,-0 0,-0.1 0.1,-0.5 0.2,-0.6 0,-0.1 0,-0 0.2,-0.5 0.3,-0.6 0.1,-0.1 0.3,-0.5 0,-0.1 0,-0 0,-0 -3.5,-2 z m 28.7,7.6 0,0.5 0,0.1 0,0 -0,0.6 -0.1,0.7 -0,0.1 0,0.1 -0.1,0.6 -0.1,0.5 -0,0.1 -0.1,0.5 0,0 -0,0.1 -0.1,0.5 -0,0.1 -0.2,0.5 -0,0 -0,0.1 -0.2,0.5 -0,0 -0,0.1 -0.2,0.5 -0,0.1 -0.3,0.5 -0,0.1 -0,0 -0.2,0.3 3.5,2 0.2,-0.4 0,-0.1 0,-0 0.3,-0.7 0,-0 0,-0.1 0.3,-0.7 0,-0 0,-0.1 0.3,-0.7 0,-0.1 0,-0.1 0.2,-0.7 0,-0 0,-0.1 0.2,-0.7 0,-0.1 0,-0.1 0.2,-0.7 0,-0.1 0,-0.1 0.1,-0.7 0,-0.1 0,-0.1 0.1,-0.8 0,-0.1 0,-0.1 0.1,-0.8 0,-0.1 0,-0.1 0,-0.8 -2,-0.1 2,-0.1 -0,-0.6 z m -30.1,5.3 0.1,0.3 0,0.1 0,0 0.2,0.7 0,0.1 0,0.1 0.3,0.7 0,0.1 0,0 0.3,0.7 0,0.1 0,0 0.3,0.7 0,0 0,0.1 0.4,0.6 0,0 0,0.1 0.4,0.6 0,0 0,0 0.4,0.6 0,0 0,0 0.5,0.6 0,0 0,0 0.5,0.5 0,0 0,0 0.5,0.5 0,0 0,0 0.2,0.2 2.7,-2.9 -0.2,-0.1 -0.1,-0.1 -0,-0 -0.4,-0.4 -0.1,-0.1 -0.4,-0.4 -0,-0.1 -0,-0 -0.3,-0.4 -0.1,-0.1 -0.4,-0.5 -0.3,-0.4 -0.1,-0.1 -0.3,-0.5 -0,-0 -0,-0.1 -0.3,-0.5 -0.1,-0.1 -0.2,-0.5 -0,-0.1 -0,-0 -0.2,-0.5 -0,-0.1 -0,-0.1 -0.2,-0.6 -0,-0.1 z m 25.8,4.8 -0.1,0.1 -0.4,0.3 -0,0 -0.1,0.1 -0.4,0.3 -0.1,0.1 -0.5,0.3 -0,0 -0.1,0 -0.5,0.3 -0.1,0 -0,0 -0.6,0.3 -0.5,0.3 -0.1,0 -0.5,0.2 -0,0 -0.1,0 -0.5,0.2 -0.1,0 -0.5,0.2 -0.5,0.1 1.1,3.9 0.5,-0.1 0,-0 0.1,-0 0.7,-0.2 0.1,-0 0,-0 0.7,-0.3 0.1,-0 0.1,-0 0.7,-0.3 0.1,-0 0,-0 0.7,-0.3 0.1,-0 0,-0 0.7,-0.4 0,-0 0,-0 0.6,-0.4 0,-0 0.1,-0 0.6,-0.4 0,-0 0,-0 0.6,-0.5 0,-0 0,-0 0.6,-0.5 0,-0 0,-0 0.5,-0.5 -2.7,-2.9 z m -15.5,1.8 -1.9,3.5 0.1,0.1 0,0 0,0 0.7,0.3 0,0 0.1,0 0.7,0.3 0.1,0 0,0 0.7,0.3 0.1,0 0.1,0 0.7,0.2 0,0 0.1,0 0.7,0.2 0,0 0.1,0 0.8,0.2 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0.1 0.1,0 0.1,0 0.8,0 0.1,0 0.1,0 0.1,0 -0.1,-4 -0.1,0 -0.1,0 -0.6,-0 -0.1,0 -0.6,-0 0,-0 -0.7,-0.1 -0,0 -0.1,-0 -0.6,-0.1 -0.1,-0 -0.6,-0.1 0,-0 -0.7,-0.2 -0.5,-0.2 0,-0 -0.6,-0.2 -0.1,-0 -0,0 -0.5,-0.2 -0.1,-0 -0.5,-0.3 -0.1,-0.1 z M 100,93.2 c -3.5,-4e-4 -6.7,2.9 -6.7,6.5 l 0,0.4 c 0,3.5 3,6.5 6.5,6.5 l 0.4,0 c 3.4,0 6.5,-3 6.5,-6.3 l 0,-0.9 c 0,-3.4 -3.3,-6.3 -6.8,-6.3 z" }], L["AC.IC.AVALANCHE"] = [{ type: "path", stroke: !1, d: "m 115.7,87.3 -3.6,0.9 11,38 -4.6,1.5 9.6,9.2 3.1,-13 -4.6,1.4 z m 3,46.4 -8.5,-10 4.3,-1.2 -11.2,-40.6 -34.5,51.9 z m -12.1,-59.8 0,8.4 1.6,0 0,-8.3 7.1,4.3 0.8,-1.3 -7.4,-4.1 7.5,-4.4 -1,-1.2 -7,4 0,-8.2 -1.6,0 0,8.2 -7.4,-4 -0.6,1.1 7.2,4.4 -7.2,4.1 0.6,1.4 z" }], L["AC.IC.EARTHQUAKE EPICENTER"] = [{ type: "path", stroke: !1, d: "m 62.8,99.8 c 0,-10.8 4.9,-20.2 10.3,-25.7 5.1,-5.1 14.8,-11.3 24.7,-11.3 h 4.1 c 4.9,0 10.5,1.9 13.9,3.6 5,2.5 6.4,4 10.4,7 4.6,3.6 11.1,15.4 11.1,23.8 v 5.3 c 0,17.4 -17.5,34.6 -35.1,34.6 h -4.6 c -10.3,0 -19.4,-6.2 -24.6,-11.4 -5.5,-5.4 -10.3,-15 -10.3,-25.8 z m 39.4,38.5 c 10.7,0 20,-6.3 25.5,-11.8 6.7,-6.7 9.9,-13.9 10.7,-26.5 1.3,-19.2 -17.7,-38.1 -36.2,-38.1 h -4.8 c -10.3,0 -20.1,6.6 -25.2,12.1 -3,3.2 -5.6,6.7 -7.5,11.1 -1.1,2.8 -3.5,11.3 -3,15.3 0.7,6.4 0.9,10.4 3.4,15.3 2.2,4.4 4,7.6 7.3,11 5,5.3 15.2,11.7 25.3,11.7 h 4.6 z m -3.9,-11.6 c -13.6,0 -24.7,-13.1 -25.2,-26.8 -0.5,-13.2 12.5,-26.4 25.4,-26.4 h 2.9 c 12.8,0 25.2,12.4 25.2,25.2 v 2.4 c 0,12.8 -12.4,25.7 -25.2,25.7 h -3.1 v -0 z m -27.1,-26.9 c 0,8.8 3.7,16 8.1,20.5 2.3,2.4 5.2,4.4 8.3,5.9 4.2,2.2 6.3,1.9 11.5,2.8 2.9,0.5 10,-1.3 12,-2.2 4.6,-2.2 5,-2.9 8.6,-5.6 4.3,-3.1 9.1,-12.3 9.1,-19.7 v -3.4 c 0,-13.7 -13.6,-26.8 -27.3,-26.8 h -3.2 c -14.5,-4e-4 -27.1,13.6 -27.1,28.5 z m 28.5,14.8 c -8.4,0 -13.5,-6.5 -14.4,-14.4 -0.7,-7.3 6.8,-14.6 13.9,-14.6 h 1.7 c 7.3,0 13.6,6.9 13.6,14.5 0,7.7 -6.2,14.5 -13.8,14.5 h -1 z m -18.6,-14.8 c 0,11.5 8,18.1 18.4,19.3 6.2,0.8 10.3,-2.9 13.6,-5.3 2.8,-2 5.8,-8.3 5.8,-13.3 V 99.8 c 0,-10.4 -8.3,-18.6 -18.6,-18.6 h -0.7 c -9.9,0 -18.4,8.6 -18.4,18.6 z m 10.9,0 v 0.2 c 0,3.7 3.5,7.7 7,7.7 h 1.7 c 3.9,0 7.3,-3.9 7.3,-7.7 0,-4 -3.5,-8 -7,-8 h -1.7 c -3.5,0 -7.3,4 -7.3,7.7 z" }], L["AC.IC.LANDSLIDE"] = [{ type: "path", stroke: !1, d: "m 129.4,110.8 c -2.7,0 -6.2,4.1 -4.3,5.1 -1,1.5 -3.6,2 -3.6,4 0,1.8 2.6,4.7 3.4,6.2 1.1,2 3.2,3.2 6.2,3.2 h 1.8 c 2.7,0 4.6,-2.6 4.6,-5.3 v -1 c 0,-3.4 -1,-5 -2.1,-7.5 -1,-2.4 -1.6,-4.6 -4.9,-4.6 h -1 z m -22.2,-35 -5.3,-5.2 -39.3,58.3 55.8,0.1 v -1.2 c 0,-0.7 -1,-1.5 -1.5,-1.8 0,-2 -0.6,-1.6 -0.9,-2.9 -0.2,-0.9 -0.1,-2.7 -0.1,-3.7 0,-2.8 -0.1,-4.3 -1.7,-5.6 -2.2,-1.9 -1.3,-1.5 -4.3,-3.1 -2,-1 -1.5,-2.1 -5.2,-2.2 v -1.5 c 0,-1.9 -2,-3.6 -2.8,-4.8 0,-2.3 -0.5,-4.7 -0.5,-6.8 0,-1.6 -0.2,-2 -0.2,-3.3 -0.1,-1.7 -0.8,-1.5 -0.8,-2.8 v -0.2 c 0,-3 0.5,-4.5 2.1,-6 2.2,-2.1 0.9,-2.2 3.8,-3.9 l 0.8,-3.3 0,0 z m 9.7,34 c 0,3.6 6.1,2.8 6.1,-0.8 0,-4.2 -6.1,-1.9 -6.1,0.8 z m 2.8,-16.4 c -2.2,0 -7,6.4 -4,8.6 1.7,1.2 2.6,1.6 5.3,0.6 2,-0.8 2.8,-1.6 2.8,-4.3 4e-4,-2.4 -2,-4.8 -4,-4.8 z m -8.4,5.3 c 0.8,0 1,-0.7 1.3,-1.3 -0.6,-1.4 -0.5,-2.5 -2.6,-2.5 h -0.2 c -1,0 -2,0.6 -2,1.5 0,0.7 1.6,2.3 2.8,2.3 h 0.8 z m -3.3,-13.7 c -0.1,1 -0.3,0.6 -0.3,1.5 0,1 0.8,3 1.8,3 h 0.2 c 3.1,0 3.1,-0.2 4.8,-1.5 -1,-2.3 -0.4,-3.6 -4.2,-3.6 -1.1,0 -1.4,0.3 -2.3,0.5 z" }], L["AC.IC.SUBSIDENCE"] = [{ type: "path", stroke: !1, d: "m 56.8,75.6 0,2 14.4,0 3.8,7.9 c -0.1,0.3 -0.3,0.7 -0.3,1.6 l 0,0.6 c 0,0.7 0.3,1.1 0.7,1.5 0.3,0.4 0.7,0.8 1.1,1.3 0.7,0.8 1.5,1.5 1.8,2 l -0.3,4.1 c -0.1,1 0.4,2 1,2.6 0.6,0.6 1.3,1.1 2,1.5 0.7,0.4 1.3,0.8 1.7,1.2 0.4,0.4 0.6,0.6 0.6,1 0,1.3 -0.5,2.2 -0.5,4.2 0,0.9 0.5,1.7 1.1,2.1 0.6,0.4 1.2,0.7 1.8,0.9 0.6,0.2 1.1,0.4 1.4,0.6 0.3,0.2 0.3,0.2 0.3,0.3 0,0.6 -0.1,0.8 -0.3,1.2 -0.2,0.3 -0.5,0.7 -0.5,1.5 l 0,0.6 c 0,1.8 1,2.9 1.9,3.5 0.8,0.6 1.3,0.8 1.5,1.3 0,0 0,0 0,0 0.2,0.8 0.3,2 0.7,3.1 0.2,0.6 0.5,1.2 1,1.6 0.5,0.5 1.2,0.7 2,0.7 l 0.3,0 c 1.1,0 1.9,-0 2.6,-0.2 0.7,-0.1 1.3,-0.4 1.7,-0.9 0.4,-0.5 0.5,-1.1 0.7,-1.7 0.1,-0.6 0.2,-1.3 0.3,-2.1 7.6e-4,-0 -7.6e-4,-0 0,-0 0.2,-1.4 0.7,-2.1 1.3,-2.8 0.5,-0.7 1.2,-1.7 1.2,-3.1 0,-0.6 -0.2,-1 -0.5,-1.3 -0.2,-0.3 -0.5,-0.7 -0.7,-1 -0.5,-0.7 -0.8,-1.5 -0.8,-2.4 l 0,-0.9 c 0,-0 -0,-0 0.1,-0.2 0.2,-0.2 0.5,-0.4 0.8,-0.6 0.4,-0.3 0.8,-0.5 1.1,-1 0.4,-0.4 0.7,-1.1 0.7,-1.8 0,-1.2 -0.5,-2.4 -0.9,-3.5 -0.4,-1.1 -0.8,-2.2 -0.8,-2.5 0,-0.5 0.2,-1 0.6,-1.6 0.4,-0.6 1,-1.3 1.5,-2.2 0.5,-0.8 0.9,-1.8 0.9,-3 -0,-1.1 -0.5,-2.4 -1.6,-3.6 l -0,-0 -0,0 c -0.3,-0.3 -0.7,-1.3 -0.8,-2.2 -0.1,-0.9 0.1,-1.9 0.4,-2.3 0.3,-0.5 0.9,-0.9 1.7,-1.4 0.7,-0.6 1.5,-1.6 1.5,-3 l 0,-1.4 38.1,0 0,-2 -40.1,0 -30.6,0 -0.6,0 -15,0 z" }], L["AC.IC.VOLCANIC ERUPTION"] = [{ type: "path", stroke: !1, d: "m 122.2,66 -10.4,17.9 1.7,1 10.4,-17.9 -1.7,-1 z m -23.2,0.5 0,17.9 2,0 0,-17.9 -2,0 z m -19.5,-0.4 -1.8,0.8 8,17.9 1.8,-0.8 -8,-17.9 z M 99.3,120.8 c -1.7,-0 -3.3,0.8 -4.5,2 -1.2,1.2 -2,2.9 -2,4.5 l 0,1.9 c 0,1.7 0.8,3.3 2,4.5 1.2,1.2 2.8,2 4.5,2 l 1.3,0 c 1.7,0 3.3,-0.8 4.5,-2 1.2,-1.2 2,-2.8 2,-4.5 l 0,-1.9 c 0,-1.7 -0.8,-3.3 -2,-4.5 -1.2,-1.2 -2.8,-2 -4.5,-2 l -1.2,0 -0,0 z M 80.3,86.5 c -0.5,0 -0.9,0.3 -1.4,0.8 -0.4,0.5 -0.8,1.2 -1.3,2 -0.8,1.7 -1.6,3.9 -2.4,6.3 -1.5,4.7 -2.8,9.8 -3.4,11.4 l -0,0 c -2,7 -5.8,15.2 -7,21.6 l -0.1,0.2 0.2,0 20.9,0.6 0.2,0 0,-0.2 0,-1.9 0,-0.2 -0.2,-0 -17.6,-0.7 L 80.5,89.4 l 39.1,0 11.9,37.1 -17.5,0.7 -0.2,0 0,0.2 0,1.9 0,0.2 0.2,-0 20.9,-0.6 0.2,0 -0.1,-0.2 c -1.3,-6.4 -5.1,-14.7 -7,-21.6 L 128.1,107 c -0.6,-1.6 -1.9,-6.7 -3.4,-11.4 -0.8,-2.3 -1.6,-4.6 -2.4,-6.3 -0.4,-0.8 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.9,-0.8 -1.4,-0.8 l -39.4,0 z" }], L["AC.IC.VOLCANIC THREAT"] = [{ type: "path", stroke: !1, d: "m 80.3,85.6 c -0.5,0 -0.9,0.3 -1.4,0.8 -0.4,0.5 -0.8,1.2 -1.3,2 -0.8,1.7 -1.6,3.9 -2.4,6.3 -1.5,4.7 -2.8,9.8 -3.4,11.3 l 0,0 -0,0 c -2,7 -5.8,15.2 -7,21.6 l -0.1,0.2 0.2,0 20.9,0.6 0.2,0 0,-0.2 0,-1.9 0,-0.2 -0.2,-0 -17.6,-0.7 12,-37.1 39.1,0 11.9,37.1 -17.5,0.7 -0.2,0 0,0.2 0,1.9 0,0.2 0.2,0 20.9,-0.6 0.2,-0 -0.1,-0.2 c -1.3,-6.4 -5.1,-14.7 -7,-21.6 l -0,0 0,-0 c -0.6,-1.6 -1.9,-6.7 -3.4,-11.3 -0.8,-2.3 -1.6,-4.6 -2.4,-6.3 -0.4,-0.8 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.9,-0.8 -1.4,-0.8 l -39.4,0 z M 99.3,120 c -1.7,-0 -3.3,0.8 -4.5,2 -1.2,1.2 -2,2.9 -2,4.5 l 0,1.9 c 0,1.7 0.8,3.3 2,4.5 1.2,1.2 2.8,2 4.5,2 l 1.3,0 c 1.7,0 3.3,-0.8 4.5,-2 1.2,-1.2 2,-2.8 2,-4.5 l 0,-1.9 c 0,-1.7 -0.8,-3.3 -2,-4.5 -1.2,-1.2 -2.8,-2 -4.5,-2 l -1.2,0 -0,0 z m -2.7,-42.1 0,0.2 -0.2,0 0,4.2 0,0.2 0.2,0 3.3,0 0.2,0 0,-0.2 0,-4.2 0,-0.2 -0.2,0 -3.3,0 z M 99,57.1 c -1.1,2.5e-5 -2.3,0.2 -3.3,0.5 -1.1,0.3 -2.1,0.8 -3.2,1.4 l -0.1,0.1 0,0.1 0,3.1 0,0.4 0.3,-0.2 c 1.1,-0.7 2,-1.3 3,-1.6 1,-0.4 1.9,-0.6 2.7,-0.6 1.1,2.2e-5 2,0.3 2.7,0.8 0.7,0.6 1,1.3 1,2.2 -1e-5,0.5 -0.1,1 -0.4,1.5 -0.3,0.5 -0.7,1 -1.3,1.6 l 0,0 -1.5,1.5 c -1,0.9 -1.7,1.8 -2,2.5 -0.3,0.7 -0.5,1.7 -0.5,2.8 l 0,2.5 0,0.2 0.2,0 3.1,0 0,-0.2 0.2,0 0,-2 c -10e-6,-0.6 0,-1 0.1,-1.3 0,-0.3 0.1,-0.6 0.1,-0.8 0.1,-0.2 0.2,-0.5 0.4,-0.8 0.2,-0.3 0.6,-0.7 1.1,-1.2 l 1.4,-1.4 c 1,-0.9 1.7,-1.8 2.1,-2.6 l 0,-0 c 0.4,-0.8 0.6,-1.6 0.6,-2.5 -2e-5,-1.8 -0.6,-3.3 -1.9,-4.3 -1.3,-1.1 -2.9,-1.6 -5,-1.6 z" }], L["AC.IC.CAVE ENTRANCE"] = [{ type: "path", fill: !1, d: "m 55,100 55,0 30,-20 0,40 -30,-20" }], L["AC.IC.DROUGHT"] = [{ type: "path", stroke: !1, d: "m 87.6,127.4 c 1.3,0.6 4.5,0 6.1,0 h 4.2 l -2,-5.9 -4.9,-0.3 c -5.7,10.8 -2.4,4.3 -3.4,6.2 z m -24.1,-7 c -0.6,1.9 17.6,6.9 20.5,7.4 2.7,-1.8 4.5,-2.4 4.8,-6.7 -4,0 -11.4,-0.8 -14.8,-1.7 -2.2,-0.6 -4.2,-1.2 -6.4,-1.7 -3.5,-0.9 -4.2,-1.5 -4.2,2.6 z m 35.9,6.1 6.7,-0.3 18.6,-1.7 c 1.5,-0.4 4.5,-0.4 6,-1.4 -1.3,-2.6 -2.4,-4.1 -3.7,-6.6 -1.4,-2.6 -1.9,-4.9 -3,-7.2 -3.7,0.8 -4.7,3.5 -6.3,4 -3.5,1.1 -4.8,0.4 -6.7,3.8 -1.7,3 -2.5,3.3 -5.3,5.2 -2.4,1.7 -3.6,2.8 -6.3,4.2 z m -2.8,-9 c 0,3.7 0.5,4.2 2.2,7.3 l 8.5,-7.1 -0.2,-0.2 c -1.7,-0.4 -2.4,-1.5 -4.8,-2.2 -1.6,-0.4 -4.1,-1.3 -5.8,-1.4 v 3.6 h 0.1 z m 37.6,0.5 c -0.9,0 -1,-0.2 -1.9,-0.2 l 1,2.4 2.7,-2.8 c -0.9,0.2 -0.8,0.5 -1.8,0.5 z m -51.3,-0.3 c -0.1,1.9 7.7,1.5 9.3,1.5 h 2.8 c 0,-1.7 -0.7,-2.8 -0.8,-4.4 -0.1,-2.5 -0.4,-1.8 -3.1,-2.1 -4,-0.4 -4.6,-2 -7.7,-2.8 l -0.6,7.7 z m -25.5,-12.6 3,12.1 c 0.7,-3 2.2,-4.5 2.8,-7.3 0.3,-1.8 0.1,-2.6 0.9,-4 0.4,-0.7 1.3,-2.8 1.5,-3.6 -1.4,-0.3 -6.9,-1.6 -8.6,-1.6 l 0.4,4.4 z m 69.9,-2.2 c -1,4.1 -0.7,3.5 1,7 1.2,2.4 2,4.4 3.1,6.6 5.8,-0.5 6.2,-0.5 9.4,-3.6 1.6,-1.6 1,-6.8 2,-8.3 -2.5,-1.2 -1.7,-0.6 -4.6,-1.3 -4.5,-1 -6.6,-0.4 -10.9,-0.3 z m -30.9,1.1 v 0.8 c 0,2.2 -0.1,3.3 0,5.4 0.1,3.3 -0.3,2.5 3.1,2.8 1.2,0.1 3.5,1 4.5,1.4 0.7,0.4 1.5,0.5 2,0.8 0.8,0.4 0.3,0.6 1.7,1.4 l -0.2,-0.2 5.6,-4.7 c 3.1,0 4.2,0.4 5.8,-1.3 2.4,-2.5 0.8,-1.4 4,-3.1 l 0.6,-3.1 c -2.5,0.6 -5.5,2.2 -8.2,1.1 -2.6,-1.1 -3.8,-2.8 -7.4,-2.8 l -1.6,-0.3 -9.9,1.8 z m -32.1,11.2 c 1.3,0 5.8,0.7 6.9,1 1.4,0.4 4.7,2.3 5.6,2.3 h 2.8 c 1,0 0.9,-0.3 1.7,-0.5 l 1.7,-8.3 -5.2,-4.5 -9,-2 c -0.4,1.7 -2.4,3 -3.1,5.1 -0.3,0.7 -1.5,6.3 -1.5,7 z m 41,-35.1 c 1,1.2 1.4,2.8 2.2,4.2 0.4,0.6 2.9,3.3 2.9,3.5 0,0.8 -0.9,2.3 -1.3,2.3 -2.7,0 -3.8,-6.7 -3.8,-10 z m -1.8,-1.2 c -0.3,1 -1.9,4.5 -2.5,5.6 -0.9,1.8 -1.9,3.5 -4.4,3.5 -0.5,0 -1,-0.4 -1,-0.8 0,-3.1 3.8,-5.8 5.2,-7.6 l 2.8,-0.8 z m 9.5,8.6 h -0.8 c -2.3,0 -6.9,-8 -6.9,-9.7 0,-0.1 0.3,-0.5 0.3,-0.5 1.7,0.5 7.9,6 7.9,8.7 -4e-4,0.5 -0.4,0.8 -0.5,1.5 z m 0.6,-6 c -0.7,-0.3 -1.7,-1 -2.4,-1.3 -1.4,-0.8 -3.5,-2.9 -4.7,-3.3 l 1.1,-1.3 c 3.1,1.5 10.1,1.3 10.1,5.7 0,0.3 -0.8,0.8 -1,1 -0.8,-0.3 -2,-0.4 -3.1,-0.8 z m -24.9,1.3 h -1 c 1,-2 -2.2,-6.7 -4.4,-7.2 -2.2,1.2 -4.2,0.6 -5.5,3.3 -0.4,1 -0.7,2.2 -1.5,2.8 -0.8,0.6 -2.4,0.8 -2.4,1.9 0,1.5 4.3,0.4 4.9,-0.2 1.2,-1.1 2.4,-2.1 4.5,-2.1 2,0 2.9,5.8 3.1,8.2 0.2,3.2 -2.3,7.7 -2.2,9.5 l 0.9,6.8 -4.4,-0.3 c 2.1,3.1 8.5,6 13.4,6.4 l -0.4,-7.7 -5.6,1.3 c 0,-4.4 -2,-5.5 -0.5,-9.5 0.6,-1.7 1,-2.2 1,-4.7 0,-1.1 0.2,-4.6 0.6,-5.3 1.5,-2.5 1.9,-5.6 3.1,-8.4 1.2,-2.8 5,-2.6 8.3,-3.5 l 1.2,1.3 -1,0.3 0.8,1.8 c -1.7,2 -2.9,2.9 -4.5,5 -0.8,1 -3.8,6.3 -0.6,6.3 h 1 c 3.9,0 5.1,-7.1 6.9,-9.2 0.4,4.4 1.2,9.5 4.4,11.2 1.7,-0.4 2.2,-1.1 2.6,-2.8 0.7,0.2 0.5,0.3 1,0.3 1.3,0 2,-1.1 2,-2.3 V 85.8 c 0,-2.1 -1.2,-2.4 -1.5,-3.8 0.8,0.4 2.2,1 3.3,1 h 0.5 c 1.2,0 1.3,-0.6 1.8,-1.3 -0.2,-2.5 -1.5,-3.9 -3.5,-4.6 -1.3,-0.4 -5.2,-1.7 -6.7,-1.7 l 0.5,-1 h -0.7 l 0.8,-1.6 -4.9,1 c -0.9,-0.6 -1.2,-1.5 -2.6,-1.5 h -1.8 C 92.3,72.2 88.7,75.8 88.7,82.9 l 0,0 z" }], L["AC.IC.FLOOD"] = [{ type: "path", stroke: !1, d: "M77.2,92.9L77.3,92.8L99.3,72.5L99.7,72.1L100,72.1L100.4,72.5L122.4,92.8L123.5,93.9L122.4,93.9L122.4,115.902C123.023,115.106 123.657,114.5 124.4,114.5C125.454,114.199 124.857,116.712 125.5,117.6C125.988,118.273 126.805,118.721 127.609,118.928C130.146,119.58 132.747,117.303 134.5,116.2C135.043,115.859 136.356,115.26 136.4,115.9C136.652,119.558 136.526,123.235 136.4,126.9L63.7,126.9L63.7,114.9C64.819,117.943 66.835,120.948 70.637,119.05C72.357,118.192 73.209,115.745 75.1,115.4C75.464,115.334 76.266,116.335 77.1,117.278L77.1,93.9L76.2,93.9L77.1,93L77.1,92.9L77.2,92.9ZM121.2,117.544L121.2,94.1L78.3,94.1L78.3,118.49C78.521,118.667 78.727,118.795 78.911,118.845C83.407,120.084 82.345,116.009 86.9,115.5C87.588,115.423 90.549,119.114 91.583,119.536C95.694,121.215 95.826,116.694 98.9,115.9C100.074,115.597 100.538,118.237 100.9,118.5C101.86,119.198 103.028,119.651 104.2,119.837C109.33,120.655 108.685,117.216 111.9,114.9C112.848,114.217 113.556,116.602 113.563,116.613C115.1,119.229 115.092,120.273 118.659,119.606C119.666,119.418 120.465,118.529 121.2,117.544ZM99.75,73.846L99.8,73.8L99.7,73.8L99.75,73.846L79.3,92.7L120.2,92.7L99.75,73.846Z" }], L["AC.IC.INVERSION"] = [{ type: "path", stroke: !1, d: "M 69.5,87.9 C 69.5,86.7 73.6,83.9 75.5,83.9 h 0.3 c 3.3,0 9,9.1 15.2,9.1 h 1.8 c 5.4,0 11.3,-9.1 14.9,-9.1 3.5,0 8.8,9.1 15.2,9.1 h 0.9 c 8.5,0 10.5,-4.4 15.5,-7 l -5.3,-6.4 c -3.4,1.8 -4.1,4.6 -9.5,5.3 -2.2,0.3 -6.6,-3.9 -8.3,-5.5 -8,-6.8 -13,-3 -19.4,2 -3.9,3.1 -3.9,5.3 -8.5,1.3 -2.2,-1.8 -5.6,-4.8 -8.2,-6 -3.8,-1.8 -8.6,-0.7 -11.4,1.2 -1.6,1 -7.3,5.2 -7.3,6.9 v 52.2 h 8.2 V 87.9 z m -9.4,-16.4 79.9,0 0,-8.5 -79.9,0 z" }], L["AC.IC.TSUNAMI"] = [{ type: "path", stroke: !1, d: "m 63,122 39.5,-0.1 30.8,0.3 c -7.1,0 -12.8,-1.7 -16.9,-4.8 -3.7,-2.9 -7.7,-8 -7.7,-14.4 0,-9.1 6.9,-16.5 15.8,-16.5 h 0.7 c 6.5,0 8.2,2.8 11.8,5.3 -2,-8.6 -10.6,-14.2 -21.4,-14.2 h -0.2 c -18.2,0 -44.9,33 -52.4,44.3 l 0,0 0,0 z" }], L["AC.IC.BIRD"] = [{ type: "path", stroke: !1, d: "m 81.6,92.5 -18.4,2.9 v 0.3 l 6.6,0.5 c -0.7,0.5 -3.3,1.1 -4.5,1.5 -2.6,0.9 -2,0.3 -3.5,2.4 l 3.4,0.1 -1,1 c 1.8,0 3.3,0.1 4.8,0.2 1.4,0.1 1.9,-1.3 3.5,-1.4 3,-0.2 5.7,0.2 9.3,0.3 l -0.8,0.5 c 0.6,0.1 0.7,0.2 1.4,0.2 h 1.6 l 0.1,0.9 2.9,1.2 1.6,-0.1 c 1.6,1.1 1.9,2.3 5.2,2.4 0.2,2.7 0.6,3.8 3,4.4 v 0.8 c 0,2.2 0.2,4.8 2.1,5 l 1.2,5.3 h -0.4 v 0.4 c -0.3,-0.3 -1.4,-1.2 -1.8,-1.2 h -0.2 c -0.5,0 -0.5,0.1 -1,0.2 0.6,0.8 2.7,1.7 3.1,2.7 0.5,1.6 0.1,3.8 0.2,5.3 l 0.9,0.6 0.8,-0.1 0.1,-0.8 -0.1,-2.7 c 0.7,0.5 2.7,3 3.3,3 h 1 c -0.5,-2 -1.8,-2.4 -2.7,-3.9 l 3.7,1.1 c -1,-1.5 -0.9,-1.8 -2.9,-2.3 -3.1,-0.8 -1.8,-1.9 -3.1,-2.2 l -1,-5.4 c 1,-0.2 1.4,-1 1.4,-2.2 l 0.1,-1.6 -0.3,-2.6 h 1 c 0.7,0 0.7,-0.2 1.4,-0.4 0.1,1.6 1.2,3.3 2.7,3.4 l 3.1,6.3 c -0.3,0.3 -0.4,0.3 -0.4,0.8 v 0.7 l -4.4,-0.9 v 0.2 c 0.8,0.7 3.7,1.7 5.1,2.8 1.1,0.8 1.2,0.6 2,1.9 0.3,0.5 1.3,2.2 1.9,2.2 h 0.8 l 0.2,-0.1 -1.7,-3.2 4.3,1.9 c -0.1,-2.1 -2.1,-1.5 -3.6,-2.8 h 3 c -1.3,-1.1 -1.6,-0.9 -3.5,-1.2 -1.6,-0.2 -1.7,-1.2 -2.7,-2.1 -1.1,-1.2 -2,-4.9 -2.9,-6.6 1.2,-1.8 1,-1.4 1,-4.4 4.8,-2.3 5.6,-2.1 9.3,-5.9 2.7,-2.7 3.9,-6.1 5.8,-9.7 0.9,-1.8 1.5,-3.3 2.2,-5.2 0.7,-1.8 0.7,-4.7 1.4,-6.3 2.3,-4.6 9,-3.2 10.3,-5.2 l -4.4,0.2 v -0.2 l 5,-0.6 c -2.2,-1.9 -4.8,-1.4 -8.3,-1.8 -2.1,-0.3 -2.9,0.7 -4.4,-0.3 -1.4,-1 -1.6,-1.2 -3.7,-1.5 -3.1,-0.5 -5.6,1.2 -7.4,2.5 -1.7,1.3 -3.2,5.2 -4.2,6.1 -0.3,0.2 -6.1,2.7 -7.1,3.2 -2.9,1.5 -3.5,2.5 -7.3,3.1 -6.3,1 -9.9,3.4 -14.2,6.3 l 0,0 z" }], L["AC.IC.INSECT"] = [{ type: "path", stroke: !1, d: "m 77.4,88.8 0.1,-0.3 6.1,4.9 -0.1,0.2 c -2.2,1.5 -7.7,9 -10,9 l -1.6,-0.1 5.6,-13.7 z m 7.1,3.3 c -0.4,-1.7 -5,-6.4 -6.7,-7.2 -0.4,0.3 -1.8,1 -1.8,1.6 0,0.8 0.3,1 0.5,1.5 l -5.6,14.7 h -1 c 0.2,0.9 0.5,0.7 0.5,1 0,0.3 -3,7.8 -3.3,8.7 -0.6,1.4 -1,2.7 -1.6,4.2 -0.3,0.8 -0.6,1.6 -0.9,2.2 -0.5,1.1 -0.6,0.3 -1.4,1.7 l -1.3,0.3 c 0.3,0.5 1.8,0.5 2.5,0.4 1.2,-0.2 0.4,-1 0.8,-2.2 0.7,-1.8 1.4,-3.5 2.1,-5.4 0.5,-1.2 3.7,-10.3 4.6,-10.3 h 1.3 c 0.8,0 1,0.3 1.5,0.5 l 2.3,-2.8 c 2.7,1.8 8.5,4.6 12.8,4.6 h 0.7 l 0.2,-0.1 -3.5,-5 -9.9,-0.1 6.5,-6.3 c 4.3,2.9 11.7,16.9 14.9,16.9 h 0.3 c 1.4,0 1.3,-0.6 1.8,-1.6 -0.9,-3.7 -4.8,-6.3 -7.3,-8.5 -2.4,-2 -6.1,-6.5 -8.3,-7.9 1.2,-1.7 10.3,-10.8 12.2,-11.3 l 0.9,7.7 0.1,2.9 -1.2,7.4 h -1.8 l 5.2,4.4 7.2,-3.9 c -0.5,2.1 -0.3,2.5 -2.2,3.4 -0.6,0.3 -3.7,1.9 -3.7,2.3 0,0.5 0.7,1.7 0.7,3.1 0,2.9 -3.1,4.4 -5.8,3.3 -2.1,-1 -4.9,-5.1 -5.5,-5.1 h -1 c -4.6,0 -6.7,1.6 -10.5,1.6 h -0.5 c -1.9,0 -2.5,-0.7 -4.1,-0.7 h -0.5 c -0.6,0 -1,0.4 -1,1 0,3.2 12.3,4.7 16.9,4.6 l 13.1,-0.3 v 0.3 c -0.9,1.3 -5.8,4.8 -8,4.8 -0.1,0.2 -0.5,0.7 -0.5,0.8 0,0.7 0.1,0.7 0.3,1.3 0.7,0.1 0.5,0.3 1,0.3 0.5,0 0.5,-0.2 1,-0.5 v -1.3 l 7.7,-5.4 -1.6,6.1 c -0.9,0.1 -1.3,0.4 -1.3,1.3 0,0.9 0.5,0.7 1.4,1.2 l 1.2,-1.4 c 0,-0.2 -0.7,-1.3 -0.7,-1.4 0,-1.3 2.4,-7.6 2.8,-9.5 l 15.6,-0.5 1.2,8.4 -0.4,0.1 c 0.3,0.5 0.3,1 1,1 1,0 1.1,-0.3 1.6,-0.7 -0.5,-1 -0.5,-1.9 -1.7,-1.3 l -0.8,-6.7 4.8,5.5 -0.7,0.8 1.4,1.2 c 0.5,-0.3 1,-0.2 1,-1 v -0.5 c 0,-0.9 -0.9,-1 -1.6,-1.2 l -4.5,-5 0.3,-1 h -8.5 c 0,-5 2,-8.2 2.3,-12.4 l -9.2,0.4 -0.8,2.5 h -4.6 c -1.8,0 -2.8,-8 -2.9,-10.3 0,-2.4 -0.3,-4.1 -0.2,-6.4 0.1,-1.4 1,-5.1 -1,-5.1 h -0.7 c -1,0 -1.3,1 -1.6,1.8 -0.3,1 -1,1.4 -1.6,2 -1.2,1.3 -2.3,2.4 -3.5,3.6 -1.2,1.2 -6.2,6.7 -7.4,7 l 0,0 z m 37.9,8 c 0,-0.3 0.3,-0.5 0.7,-0.5 h 0.7 l 0.1,0.5 -0.3,1 h -1 c -0.1,-0.7 -0.3,-0.4 -0.3,-1 z m 3.6,-1.8 c -0.2,0 -1.6,-1.8 -3.3,-1.8 h -0.5 c -2,0 -2,2.2 -2.5,3.9 -0.5,1.4 -1.4,3.7 -1.4,5.4 0,0.6 0.4,1 1,1 2.4,0 6.4,-5.2 6.9,-7.4 3.9,0 11.1,-1.1 11.8,-3.9 -2.6,0.7 -2.9,2.4 -8,2.8 1.8,-1.6 5.6,-4.3 5.9,-7.2 h -0.5 c -0.8,3.1 -5.6,7.2 -9.5,7.2 z" }], L["AC.IC.MICROBIAL"] = [{ type: "path", stroke: !1, d: "m 83.9,93.3 c -3.3,0 -6,2.7 -6,6 0,3.3 2.7,6 6,6 3.3,0 6,-2.7 6,-6 0,-3.3 -2.7,-6 -6,-6 z M 100,85.5 c -11.1,0 -21.2,1.5 -28.6,4.1 -3.7,1.3 -6.7,2.8 -8.8,4.5 -2.1,1.7 -3.4,3.7 -3.4,5.9 0,2.2 1.3,4.2 3.4,5.9 2.1,1.7 5.1,3.2 8.8,4.5 7.4,2.5 17.5,4.1 28.6,4.1 11.1,0 21.2,-1.5 28.6,-4.1 3.7,-1.3 6.7,-2.8 8.8,-4.5 2.1,-1.7 3.4,-3.7 3.4,-5.9 0,-2.2 -1.3,-4.2 -3.4,-5.9 -2.1,-1.7 -5.1,-3.2 -8.8,-4.5 C 121.2,87.1 111.1,85.5 100,85.5 z m 0,1.4 c 11,0 21,1.5 28.2,4 3.6,1.2 6.5,2.7 8.4,4.3 1.9,1.6 2.9,3.2 2.9,4.8 0,1.6 -1,3.3 -2.9,4.8 -1.9,1.6 -4.8,3 -8.4,4.3 -7.2,2.5 -17.1,4 -28.2,4 -11,0 -21,-1.5 -28.2,-4 -3.6,-1.2 -6.5,-2.7 -8.4,-4.3 -1.9,-1.6 -2.9,-3.2 -2.9,-4.8 0,-1.6 1,-3.3 2.9,-4.8 1.9,-1.6 4.8,-3 8.4,-4.3 7.2,-2.5 17.1,-4 28.2,-4 z" }], L["AC.IC.REPTILE"] = [{ type: "path", stroke: !1, d: "m 93.5,82.3 c 0,-2 1.8,-2.7 1.8,-4.3 0,-1 -0.6,-1.5 -1.2,-2 -2.8,0.3 -6.5,0.6 -7.4,2.7 -0.5,1.2 -0.5,2.4 -1.2,3.9 -0.5,1 -1.2,2.4 -1.2,3.8 0,0.8 0.4,0.7 0.4,1.6 v 0.8 c 0,2.2 -2.4,3.5 -0.6,6.1 -0.2,0.3 -2,1.5 -2.4,1.7 -1.7,1 -1.8,-0.6 -2.6,-0.6 h -0.8 l -0.3,-1.2 c -0.5,-0.3 -1,-0.8 -1.7,-0.8 -0.8,0 -0.8,0.5 -0.6,1 l -2.1,0.4 -0.8,2.3 h 1 c 0.9,0 1.4,0.4 1.6,1.2 l -1.5,1.2 -0.1,0.4 c 2.8,0.3 4.6,-0.6 7.2,-1.2 1.5,-0.4 6.8,-0.6 7.3,-1 l 0.1,-2.2 c 1,0.3 2,1.3 3.1,1.7 1.2,0.4 1.7,0.8 3.1,1.2 2.4,0.6 4.5,1.2 7.7,1.2 h 0.6 l 6.1,-0.6 c 0,2.6 2.3,2.5 2.8,4.5 -1.3,-0.3 -2.3,-2 -3.5,-2 -0.1,0 -0.4,0.1 -0.6,0.2 l 0.3,1.2 -1.6,0.3 v 0.8 l 0.6,0.4 -0.9,0.6 1,1 c -0.2,0.8 -0.7,0.6 -0.7,1.3 0,0.4 0.1,0.6 0.6,0.6 0.6,0 1.6,-1 2.8,-1 1.9,0 8.3,0.8 8.3,-0.8 v -0.2 c 0,-1.5 -3.5,-1.6 -3.3,-5.5 5,2.6 9.3,7.4 4.5,13.6 -1.5,2 -4.1,3.6 -6.7,4.5 -1.4,0.5 -7.4,1.9 -9.3,1.5 -4.2,-0.8 -5.4,-0.8 -8.8,-2.4 -2.6,-1.2 -4.7,-2.5 -7,-4 -3.9,-2.4 -10,-6.1 -16.1,-6.1 -5,0 -11.4,3.1 -11.4,7.9 1.2,-0.6 1.3,-1.3 2.1,-2.2 0.5,-0.6 1.7,-1.3 2.4,-1.7 1.5,-1 3.9,-1.8 6.5,-1.8 h 1 c 4.4,0 11.6,4.7 14.5,6.7 4.5,3.1 8.1,5.5 14.7,6.7 7,1.2 12.7,-0.1 17.4,-2.8 1.9,-1.1 4.3,-3.3 5.5,-5.1 1,-1.6 2.9,-5.4 2.7,-8 l -0.3,-2.6 c 0.3,0.1 2.8,3.7 3.6,4.5 0.8,0.8 3.8,2.5 5.3,2.5 1,0 4.4,-2.2 4.7,-2.9 l -1.3,-0.6 1.2,-1 c -1.5,-1 -0.8,-0.6 -2.4,-0.6 h -1 c 0,-1.4 -0.3,-1.8 -1.3,-1.6 l 0.2,0.1 -1.7,3.4 c -1.4,0 -2.9,-0.9 -3.6,-1.8 0,-0.1 -1.3,-3.8 -1.3,-3.9 -0.6,-2 -0.6,-2.2 -1.8,-3.6 -1.2,-1.3 -1.9,-1.2 -3.4,-1.9 l -0.1,0.6 c -0.6,-1.8 -6.2,-6.5 -8.1,-7.4 -2.2,-1.2 -3.2,-1.2 -6,-1.7 -2.1,-0.3 -5.4,0.3 -7,-0.5 0.4,-1.5 1.6,-0.6 1.6,-2.2 0,-0.5 -0.7,-0.4 -1.2,-0.4 0.6,-1.2 -0.3,-1 -1.3,-1 0.1,-0.3 0.4,-0.6 0.4,-1 0,-0.3 -0.3,-0.4 -0.6,-0.4 -0.4,0 0,0.6 -1.3,0.6 -0.3,-1 -0.3,-1.3 -1.5,-1.4 v 1.6 h -1.3 v 0.6 c 0,0.8 0.6,1.5 1,2.2 -0.4,0.7 -0.3,2 -1.4,2 -0.6,0 -1.8,-1.5 -3.1,-1.9 -1.3,-0.4 -3,0.5 -3,-1.5 -0,-0.9 2.1,-2.5 2.8,-3.5 l 0,0 z" }], L["AC.IC.RODENT"] = [{ type: "path", stroke: !1, d: "m 117.2,80.3 c 0.6,1.2 0.6,1.7 1.5,2.6 0.6,0.7 1.8,1.2 1.9,2.2 -2,-0.1 -4.2,-3.3 -4.4,-5.3 -2.1,-0.5 -8.4,-3.6 -10.9,-4.7 -3.1,-1.3 -8.3,-2.7 -12.7,-2.7 h -2.2 c -4,0 -9,2.5 -11.3,4.2 -3,2.2 -5.2,5.2 -5.2,10.4 v 0.7 c -4.6,1.1 -11.7,8.4 -11.7,13.9 v 2.4 c 0,6.2 7.7,10 11.8,12.7 2.5,1.7 4.7,3.3 7,5.1 2.2,1.7 4.7,4.2 6.7,5.5 -2.1,-9 -22.4,-12.7 -22.4,-25.1 0,-4.5 4.9,-9.3 8.5,-10.2 -0.1,0.6 -0.3,0.6 -0.3,1.3 v 0.5 c 0,4.5 7.8,4.1 11.5,3 5.1,-1.5 8.1,-2.2 13.6,-1.2 5.4,1.1 8.3,1.5 12.7,3.6 3.7,1.9 2,1.2 4.2,3.8 1.1,1.3 1,1.1 2.9,1.3 0.8,0.1 1.8,1 2.4,1.5 h 1.7 c -1.3,-2.6 -4.9,-2.9 -5.6,-5.8 0.8,-1.5 1.7,-1.7 3.9,-1.7 0.8,0 1,0.2 1.7,0.3 -0.3,-0.6 -0.6,-1.7 0.5,-1.7 h 1.9 c 4.5,0 9,2.5 12.7,0 0,-3 0.4,-2.2 -0.9,-4.9 -0.5,-0.8 -2.1,-2.7 -2.8,-3.4 -1.6,-1.5 -5.7,-4.1 -6.7,-5.5 0,-2.8 -0.4,-3.4 -2.7,-3.9 l -0.5,1 0.5,2.7 -1,0.3 v 0.9 h -0.8 c -0.2,-2.4 -1.2,-5.8 -3.6,-5.8 h -0.2 c -1.8,-4e-4 -1.5,1 -2,1.9 z m 9.5,24.6 h 1.2 c -0.2,-2.6 -5.1,-2.8 -5.4,-5.4 l -2.2,0.3 c 0.2,1.5 1.1,2.9 2.4,3.5 0.9,0.3 1.5,0 2.3,0.6 0.4,0.3 1.1,1 1.7,1 z m -45.1,-6.1 c 1.2,1.8 5.9,4.2 8.8,4.2 1,0 1.6,-0.8 1.9,-1.5 -0.9,-1.3 -2.9,-2.8 -4.7,-3.1 -3.7,-0.8 -2.9,0.1 -6,0.4 l 0,0 z m 9.5,-1.9 c 1.3,2 5,2.9 8.3,2.9 0.8,0 1.4,-0.4 1.9,-0.7 -2,-2.9 -6.1,-2.6 -10.2,-2.2 z" }], L["AC.IC.PHARMACY"] = [{ type: "path", stroke: !1, d: "m 83.3,74.5 h 13.2 c 3,0 6.2,3.8 6,7.3 -0.1,3.6 -2.9,6.6 -6.5,6.6 H 83.3 V 74.5 z m -8.7,45.9 h 8.7 V 98 h 2.4 c 0.6,0 13.6,16.1 13.6,17.2 0,0.6 -13.6,16.6 -15,19.3 l 10.5,-0.1 10.3,-12.2 9.6,12.3 10.9,-0 -15.2,-19.3 14.4,-17.8 -10.2,-0.1 -9.7,10.8 -7.4,-10 c 8.5,-2 14.1,-6.8 14.1,-17.2 0,-8.1 -7,-15.3 -15,-15.3 H 74.6 v 54.8 z" }], L["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 99.6,107.1 h -14.8 v 31.7 h 32 v -31.7 h -14.8 V 95.2 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 h -2.3 v 24.5 z m -3.1,-45 -5.6,14.8 1.7,0 1.3,-3.8 0.1,-0.1 0.1,0 6.8,0 0.1,0 0.1,0.1 1.3,3.8 1.7,0 -5.6,-14.8 -2.1,0 z m 0.8,1.8 0.2,0.1 0.2,-0.1 2.8,7.5 0.1,0.3 -0.3,0 -5.6,0 -0.3,0 0.1,-0.3 2.8,-7.5 z m -14.8,-1.8 8.3,0 0,1.3 -6.5,0 -0.2,0 0,0.2 0,4.5 0,0.2 0.2,0 5.8,0 0,1.3 -5.8,0 -0.2,0 0,0.2 0,7 -1.6,0 0,-14.8 z m 30.3,-0.3 c 0.9,1.5e-5 1.7,0.1 2.5,0.4 l 0,0 c 0.8,0.2 1.4,0.6 2.1,1 l 0,1.6 c -0.6,-0.5 -1.3,-0.9 -1.9,-1.2 -0.8,-0.3 -1.7,-0.5 -2.6,-0.5 -1.8,1.4e-5 -3.2,0.6 -4.1,1.7 -1,1.1 -1.4,2.7 -1.4,4.7 -1e-5,2 0.5,3.6 1.4,4.7 1,1.1 2.4,1.7 4.1,1.6 0.9,2e-6 1.8,-0.2 2.6,-0.5 0.7,-0.3 1.3,-0.7 1.9,-1.2 l 0,1.6 c -0.7,0.4 -1.4,0.8 -2.1,1 -0.8,0.2 -1.6,0.4 -2.5,0.4 -2.3,0 -4,-0.7 -5.3,-2 -1.3,-1.4 -1.9,-3.2 -1.9,-5.6 0,-2.4 0.6,-4.3 1.9,-5.6 1.3,-1.4 3,-2 5.3,-2 z" }], L["ATMOSPHERIC.IC.DRIZZLE.INTERMITTENT LIGHT"] = [{ type: "path", stroke: !1, fill: "rgb(0, 128, 0)", d: "m 100,82.7 c -5.5,0 -10,4.5 -10,10 0,5.5 4.5,10 10,10 0.1,0 0.1,0 0.2,0 l -0.2,0.2 c 0.9,5 -8.4,14.4 -8.4,14.4 12.8,0.1 18.4,-13.4 18.3,-23.4 l -0,0 c 0,-0.4 0.1,-0.8 0.1,-1.2 0,-5.5 -4.5,-10 -10,-10 z" }], L["ATMOSPHERIC.IC.FOG.SKY OBSCURED"] = [{ type: "path", stroke: !1, fill: "rgb(255, 247, 0)", d: "m 49.6,59.7 0,8 100.9,0 0,-8 -100.9,0 z m 0,71.6 0,8 100.9,0 0,-8 -100.9,0 z m 0,-35.6 0,8 100.9,0 0,-8 -100.9,0 z" }], L["ATMOSPHERIC.IC.HAIL.LIGHT NOT ASSOCIATED WITH THUNDER"] = [{ type: "path", stroke: !1, fill: "rgb(198, 16, 33)", d: "m 100,45.5 -0.9,2.1 -16,36 -0.6,1.4 1.5,0 32,0 1.5,0 -0.6,-1.4 -16,-36 L 100,45.5 z m -21.4,46.7 0.4,1.3 20,60 0.9,2.9 0.9,-2.9 20,-60 0.4,-1.3 -1.4,0 -40,0 -1.4,0 z m 2.8,2 37.2,0 L 100,150 81.4,94.1 z" }], L["ATMOSPHERIC.IC.RAIN.INTERMITTENT LIGHT"] = [{ type: "path", stroke: !1, fill: "rgb(0, 128, 0)", d: "m 100,79.8 c -11.2,0 -20.2,9 -20.2,20.2 0,11.2 9,20.2 20.2,20.2 11.2,0 20.2,-9 20.2,-20.2 0,-11.2 -9,-20.2 -20.2,-20.2 z" }], L["ATMOSPHERIC.IC.DUST OR SAND.LIGHT TO MODERATE"] = [{ type: "path", stroke: !1, fill: "rgb(173, 105, 75)", d: "m 140.7,85 -2,2 13,13 -13,13 2,2 14,-14 1,-1 -1,-1 L 140.7,85 z m -93.5,13.6 0,2.8 106.5,0 0,-2.8 -106.5,0 z M 98.5,62.3 c -3.2,0 -6.4,0.8 -9.2,2.2 -3.7,1.8 -6.9,4.4 -9.3,7.3 -2.3,2.9 -3.9,6.1 -3.9,9.3 0,5.6 2.9,9.9 6.9,13.2 4,3.3 9,5.8 13.9,8.3 4.9,2.5 9.7,4.9 13.1,7.7 3.4,2.8 5.4,5.8 5.4,10.1 0,3.6 -4,9 -10,11.6 -6,2.6 -13.6,2.7 -20.9,-3.4 l -2.7,3.2 c 8.4,7.1 18,7.2 25.3,4 7.2,-3.1 12.5,-9.2 12.5,-15.4 0,-5.6 -2.9,-10 -6.9,-13.3 -4,-3.3 -9,-5.8 -13.9,-8.2 -4.9,-2.5 -9.7,-4.9 -13.1,-7.7 -3.4,-2.8 -5.4,-5.8 -5.4,-10 0,-1.7 1,-4.3 2.9,-6.7 1.9,-2.4 4.7,-4.7 7.8,-6.2 6.2,-3 13.5,-3.1 19.9,4.4 l 3.2,-2.7 C 109.5,64.4 103.9,62.3 98.5,62.3 z" }], L["ATMOSPHERIC.IC.SNOW.INTERMITTENT LIGHT"] = [{ type: "path", stroke: !1, fill: "rgb(0, 128, 0)", d: "m 111.5,78.9 -26.4,40 3.3,2.2 26.4,-40 -3.3,-2.2 z m -23.1,0 -3.3,2.2 26.4,40 3.3,-2.2 -26.4,-40 z M 80,98 l 0,4 40,0 0,-4 -40,0 z" }], L["ATMOSPHERIC.IC.STORMS.THUNDERSTORM LIGHT TO MODERATE - WITH HAIL"] = [{ type: "path", stroke: !1, fill: "rgb(198, 16, 33)", d: "M 101 51.9 L 99.7 54.4 L 85.8 82.3 L 84.8 84.3 L 87 84.3 L 114.9 84.3 L 117.2 84.3 L 116.2 82.3 L 102.2 54.4 L 101 51.9 z M 101 58.1 L 112.7 81.5 L 89.3 81.5 L 101 58.1 z M 78.3 87.7 L 78.3 90.5 L 83.9 90.5 L 83.9 145 L 86.7 145 L 86.7 90.5 L 117.8 90.5 L 102.8 116.4 L 102.4 117.1 L 102.9 117.8 L 117.8 140.9 L 111.2 136.8 L 109.8 139.2 L 120.9 146.2 L 123.3 147.7 L 123 144.9 L 121.7 130.9 L 118.9 131.2 L 119.6 138.6 L 105.7 117 L 121.5 89.8 L 122.7 87.7 L 120.3 87.7 L 78.3 87.7 z " }], L["ATMOSPHERIC.IC.STORMS.FUNNEL CLOUD (TORNADO/WATERSPOUT)"] = [{ type: "path", stroke: !1, fill: "rgb(198, 16, 33)", d: "M 125.7,59.1 112.4,72.4 112,72.8 l 0,0.6 0,53.3 0,0.6 0.4,0.4 13.3,13.3 1.9,-1.9 -12.9,-12.9 0,-52.2 12.9,-12.9 -1.9,-1.9 z m -51.5,0 -1.9,1.9 12.9,12.9 0,52.2 L 72.4,139.1 74.3,140.9 87.6,127.6 88,127.2 l 0,-0.6 0,-53.3 0,-0.6 L 87.6,72.4 74.3,59.1 z" }], L["ATMOSPHERIC.IC.TROPICAL STORM SYSTEMS.TROPICAL STORM"] = [{ type: "path", stroke: !1, fill: "rgb(198, 16, 33)", d: "M 112.1 55 C 96.9 59.9 76.7 81.8 82.2 101.4 C 82.9 110.6 90.6 117.9 100 117.9 C 100 117.9 100 117.9 100.1 117.9 C 99.3 128.2 87.9 145 87.9 145 C 103.1 140.1 123.3 118.2 117.8 98.6 C 117.1 89.4 109.4 82.1 100 82.1 C 100 82.1 100 82.1 99.9 82.1 C 100.7 71.8 112.1 55 112.1 55 z M 100 84.5 C 106.8 84.5 112.5 88.8 114.6 94.8 C 114.8 95.2 114.9 95.6 115 96 C 115 96.1 115 96.1 115 96.2 C 115.1 96.6 115.2 96.9 115.3 97.3 C 115.4 98.1 115.5 99.1 115.5 100 C 115.5 101.1 115.4 102.1 115.2 103.1 C 115 104.1 114.7 105 114.4 105.8 C 114.4 105.9 114.3 105.9 114.3 106 C 114.1 106.4 114 106.7 113.8 107.1 C 113.7 107.2 113.7 107.3 113.7 107.3 C 113.6 107.4 113.6 107.5 113.5 107.6 C 113.3 107.9 113.1 108.3 112.9 108.6 C 112.4 109.3 111.9 110 111.3 110.6 C 111.2 110.7 111.1 110.8 111.1 110.9 C 110.8 111.1 110.5 111.4 110.3 111.6 C 110.2 111.7 110.2 111.7 110.1 111.8 C 109.8 112 109.5 112.3 109.2 112.5 C 109.1 112.5 109.1 112.5 109.1 112.5 C 108.9 112.7 108.6 112.9 108.4 113 C 108.1 113.2 107.8 113.4 107.5 113.6 C 107.4 113.6 107.4 113.6 107.4 113.7 C 106.6 114.1 105.7 114.4 104.9 114.7 C 104.7 114.8 104.5 114.8 104.3 114.9 C 104 115 103.6 115.1 103.3 115.2 C 103.2 115.2 103.1 115.2 103.1 115.2 C 102.1 115.4 101.1 115.5 100 115.5 C 93.3 115.5 87.6 111.3 85.4 105.3 C 85.4 105.3 85.4 105.2 85.4 105.2 C 85.3 104.8 85.2 104.5 85.1 104.2 C 85 104 85 103.9 85 103.8 C 84.9 103.5 84.8 103.2 84.8 102.9 C 84.7 102.5 84.6 102 84.6 101.6 C 84.5 101.1 84.5 100.5 84.5 100 C 84.5 99 84.6 98 84.8 97 C 84.8 97 84.8 96.9 84.8 96.9 C 84.9 96.4 85 96 85.2 95.6 C 85.3 95.2 85.4 94.9 85.5 94.5 C 85.6 94.3 85.6 94.2 85.7 94 C 85.7 93.9 85.8 93.8 85.8 93.8 C 86 93.4 86.2 93 86.3 92.7 C 86.4 92.6 86.4 92.5 86.5 92.4 C 86.7 92.1 86.9 91.7 87.1 91.4 C 87.3 91.1 87.5 90.8 87.8 90.5 C 88 90.2 88.2 90 88.4 89.7 C 88.6 89.5 88.8 89.3 88.9 89.1 C 89 89 89.1 89 89.2 88.9 C 89.4 88.7 89.7 88.4 89.9 88.2 C 90.2 88 90.5 87.8 90.8 87.5 C 90.8 87.5 90.9 87.5 90.9 87.5 C 91.1 87.3 91.4 87.1 91.6 87 C 91.9 86.8 92.2 86.6 92.5 86.4 C 92.6 86.4 92.6 86.4 92.6 86.3 C 93.1 86.1 93.5 85.9 94 85.7 C 94.4 85.6 94.7 85.4 95.1 85.3 C 95.3 85.2 95.5 85.2 95.7 85.1 C 96 85 96.4 84.9 96.8 84.8 C 96.8 84.8 96.8 84.8 96.9 84.8 C 96.9 84.8 96.9 84.8 96.9 84.8 C 97.4 84.7 97.9 84.6 98.4 84.6 C 98.9 84.5 99.5 84.5 100 84.5 z " }], L["AC.IC.EMT STATION LOCATION"] = [{ type: "path", stroke: !1, d: "M 100 55 L 70 80 L 75 80 L 75 125 L 125 125 L 125 80 L 130 80 L 100 55 z M 95 80 L 105 80 L 105 91.3 L 114.8 85.7 L 119.8 94.3 L 110 100 L 119.8 105.7 L 114.8 114.3 L 105 108.7 L 105 120 L 95 120 L 95 108.7 L 85.2 114.3 L 80.2 105.7 L 90 100 L 80.2 94.3 L 85.2 85.7 L 95 91.3 L 95 80 z " }, { type: "path", stroke: !1, fill: !!E && O, d: "M 95 80 L 95 91.3 L 85.2 85.7 L 80.2 94.3 L 90 100 L 80.2 105.7 L 85.2 114.3 L 95 108.7 L 95 120 L 105 120 L 105 108.7 L 114.8 114.3 L 119.8 105.7 L 110 100 L 119.8 94.3 L 114.8 85.7 L 105 91.3 L 105 80 L 95 80 z " }], L["AC.IC.HEALTH DEPARTMENT FACILITY"] = [{ type: "path", stroke: !1, d: "M 131.4,83.6 100,68.4 68.5,83.5 z m -26.4,14.6 0,-9.7 -10.1,0 0,9.7 -9.5,0 0,10.4 9.5,0 0,9.5 10.1,0 0,-9.5 9.6,0 0,-10.4 z m -27.2,19.5 0,-27.8 1.4,0 0,-3.7 -7.3,0 0,3.7 1.2,0 0,27.8 -1.2,0 0,3.8 7.3,0 0,-3.8 z m 48.7,0 0,-27.8 1.4,0 0,-3.7 -7.3,0 0,3.7 1.2,0 0,27.8 -1.2,0 0,3.8 7.3,0 0,-3.8 z m -56.4,5.1 0,3 59.4,0 0,-3 z m -1.8,6.1 0,2.8 63.2,0 0,-2.8 z" }], L["AC.IC.MEDICAL FACILITIES OUTPATIENT"] = [{ type: "path", stroke: !1, d: "m 81.8,63.6 26.6,9 0,63.9 -26.6,-9.1 v -63.8 l 0,0 z m -1.6,65 29.9,10.4 v -10.6 h 9.8 V 61 H 80.2 v 67.6 l 0,0 z m 21.4,-18.1 c 0,1.1 1,2.6 2.2,2.6 0.8,0 1.2,-0.8 1.2,-1.6 v -0.4 c 0,-1.2 -1.1,-3 -2,-3 -0.8,0 -1.4,0.8 -1.4,1.6 v 0.8 H 101.5 z M 85.9,90.9 c 0.9,0.1 5.3,1.8 5.3,2.4 v 7.1 l 5.7,2.2 v -7.5 l 5.5,1.9 V 89.1 C 101.5,88.8 96.9,87.2 96.9,86.6 V 79.5 L 91.2,77.6 v 7.4 l -5.3,-2 v 7.9 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 81.8 63.6 L 81.8 127.4 L 108.4 136.6 L 108.4 72.7 L 81.8 63.6 z M 91.2 77.6 L 96.9 79.5 L 96.9 86.6 C 96.9 87.2 101.5 88.9 102.3 89.1 L 102.3 97 L 96.8 95.2 L 96.8 102.6 L 91.1 100.4 L 91.1 93.3 C 91.1 92.6 86.8 91 85.9 90.9 L 85.9 83 L 91.2 85 L 91.2 77.6 z M 102.9 108.1 C 103.9 108.1 105 109.9 105 111.2 L 105 111.6 C 105 112.4 104.6 113.2 103.8 113.2 C 102.5 113.2 101.5 111.6 101.5 110.6 L 101.5 110.6 L 101.5 109.8 C 101.5 108.9 102.1 108.1 102.9 108.1 z " }], L["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"] = [{ type: "path", stroke: !1, d: "m 73.7,89.7 c 0.4,4.9 2.3,11.3 3.4,15.6 1.4,5.7 3.5,8.7 6.1,13.1 2.2,3.6 3.4,9.6 5.6,13.4 0.7,1.3 2.8,5.3 3.6,6 0.5,0.4 5.5,4 5.6,4 1.6,0 9.7,-0.4 10.4,-0.7 0.3,-0.1 4.1,-6.6 4.1,-7 v -3 h -7.8 c -2.7,0 -5.6,-1.3 -8.4,-1.3 V 112.6 c 0,-2.4 1.3,-17.3 2.1,-18 0.8,-0.7 11.4,-8.2 11.9,-8.3 l -1,-8.5 c -0.5,0.2 -5.6,1 -6,0.9 -1,-0.2 -4.7,-1.4 -5.5,-1.8 -1.9,1.1 -4.4,1.8 -6.5,2.7 -1.6,0.7 -3.5,2.7 -5.5,3.7 -2.4,1.2 -3.9,1.7 -6.7,2.5 -1.6,0.4 -2.4,0.4 -3.3,1.5 -0.7,0.8 -1.7,1.8 -2.2,2.5 z m 27.8,36.1 c 0,-8.1 2,-16.8 1.9,-24.8 0,-1.2 0.2,-1.9 0.2,-3.2 0,-1.4 0.4,-1.4 1.2,-2.2 1.2,-1.1 2.4,-2 3.6,-3 2.1,-1.7 5,-4.8 7.1,-6.1 0.3,0.1 0.3,0.2 0.9,0.2 h 4.9 c 0.2,0.8 4.9,6.4 5.8,7.4 2.6,3.1 3.8,3.9 2.9,9.6 -0.5,3.2 -0.7,8.6 -1,12 -0.3,4 -0.9,8.1 -0.9,12.2 l -26.7,-2.2 z m -1.7,1.3 29.8,2.2 2.4,-31.4 -9.8,-12.6 -7.2,-0.3 c -0.2,0 -6.9,5.9 -7.8,6.5 -1.4,1.1 -2.5,2.3 -3.9,3.2 -1.7,1.2 -1.2,3.3 -1.4,5.9 -0.6,8.4 -2.1,18.1 -2.1,26.5 z m 12.8,-9 0.2,0 c 2.3,0 6.5,2.8 8.1,2.8 h 3 V 119.4 H 121.4 c -0.6,0 -6.1,-2.3 -7.2,-2.7 -1.5,-0.6 -6.6,0.3 -8.6,0.3 v 1.3 l 7.1,-0.3 z m -5.6,-7.9 0.2,1.5 c 3.1,-0.7 5.6,-1.4 8.7,-0.8 1.3,0.3 2.8,0.6 4.2,0.9 2.5,0.6 2.8,1.2 3.3,-1 -1.3,0 -6.8,-1.3 -8.4,-1.7 -2.5,-0.7 -5.5,0.4 -8.1,1.1 z m -0.2,-8.1 0.5,1.4 5.7,-1.9 5,3.7 8,-1 -0.3,-1.7 -7.3,1 c -0.8,-0.6 -4.7,-3.6 -5.3,-3.6 -0.5,0 -5.6,1.9 -6.2,2.2 z m 10.7,-7.3 h 1.1 c 1.2,0 2.5,-1.3 2.5,-2.5 v -0.4 c 0,-1.4 -1.6,-2.5 -3,-2.5 -4.4,-0 -3.6,5.5 -0.6,5.5 z M 67.9,81.8 c 0,1.5 3.2,4.4 4.2,5.1 l 1.5,-1.6 -2.1,-4.7 h -2.2 c -0.5,0 -1.5,1.1 -1.5,1.2 z M 110.2,70.5 c 0.8,0.4 2.4,0.8 2.4,1.9 0,0.9 -0.5,1.4 -0.6,2.1 l -2.6,-0.4 c -1,-0.1 -4.2,0.6 -5.8,0.6 v 1.1 c 0,1.1 4,0 5.6,0 h 0.4 c 1.7,0 5.4,1.2 6.2,1.9 0.5,0.5 1.4,5.2 1.9,6.2 1.8,-0.9 1.3,-0.5 0.6,-3.2 -0.3,-0.9 -1.1,-3.1 -1.1,-4 l -3.9,-1.6 1.2,-2.3 c -1.1,-2.1 -0.8,-3.6 -4,-3.6 l -0.3,1.2 z m -36.5,6.6 c 0,0.9 2,4.6 2.2,6 0.3,0.1 1.1,0.4 1.1,0.4 0.3,0 2.1,-0.9 2.8,-1.1 -0.7,-3.1 -1.7,-6.6 -4.3,-7.9 -0.2,0.7 -1.7,2.3 -1.7,2.5 z m 5.9,-3.6 c 1.9,4.1 0.4,3.7 4.2,7 l 2.4,-1.2 v -3.8 c 0,-1.5 -1.2,-3.6 -1.3,-5.3 l -1.9,-0.2 h -1.7 l -1.6,3.7 z m 7.6,-2.8 2.5,5 3.9,-0.8 c 0,-1 0.6,-2.5 0.6,-3.4 0,-2.2 -1.1,-4.7 -1.1,-6.9 H 88.5 l -1.3,6 z M 97.8,62.8 c 0,0.6 0.2,7.2 0.3,7.4 0.3,1 3.7,2.6 5.5,2.4 0.9,-0.1 2.5,-0.3 3.5,-0.4 1.8,-0.2 1.2,-0.6 1.5,-2.6 0.2,-1.9 0.6,-4.9 1.1,-6.8 -0.4,-0.8 -2.4,-4.7 -3.2,-4.7 h -5.1 c -0.7,0 -3,4 -3.5,4.7 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 115.6 86.6 C 113.5 88 110.6 91 108.5 92.7 C 107.3 93.7 106 94.6 104.8 95.7 C 104 96.4 103.6 96.5 103.6 97.8 C 103.6 99.2 103.4 99.9 103.4 101.1 C 103.5 109.1 101.5 117.8 101.5 125.9 L 128.2 128 C 128.2 124 128.8 119.9 129.1 115.8 C 129.3 112.4 129.6 107.1 130.1 103.8 C 131 98.1 129.8 97.3 127.2 94.2 C 126.3 93.1 121.6 87.6 121.4 86.8 L 116.5 86.8 C 115.9 86.8 115.9 86.7 115.6 86.6 z M 118.2 89.3 C 119.5 89.3 121.1 90.4 121.1 91.9 L 121.1 92.3 C 121.1 93.6 119.8 94.9 118.6 94.9 L 117.5 94.9 C 114.5 94.9 113.8 89.3 118.2 89.3 z M 113.1 100 C 113.7 100 117.6 103.1 118.4 103.7 L 125.7 102.6 L 126 104.3 L 118 105.3 L 113 101.6 L 107.3 103.6 L 106.9 102.2 C 107.5 101.9 112.5 100 113.1 100 z M 113.2 109 C 113.9 109 114.5 109.1 115.2 109.2 C 116.7 109.6 122.2 110.9 123.5 110.9 C 123 113 122.7 112.4 120.2 111.8 C 118.8 111.5 117.3 111.2 116 110.9 C 112.8 110.3 110.4 111 107.3 111.8 L 107.1 110.3 C 109 109.8 111.2 109.1 113.2 109 z M 112.5 116.5 C 113.2 116.5 113.8 116.6 114.2 116.8 C 115.2 117.1 120.8 119.4 121.4 119.4 L 123.9 119.4 L 123.9 121 L 121 121 C 119.4 121 115.1 118.2 112.9 118.2 L 112.6 118.2 L 105.6 118.4 L 105.6 117.1 C 107.1 117.1 110.4 116.5 112.5 116.5 z" }], L["AC.IC.TRIAGE"] = [{ type: "path", stroke: !1, d: "M 91.6 69 C 87.3 69 83.6 71.5 83.6 75.3 L 83.6 83.3 L 80.5 83.3 C 74 83.3 73.6 88.1 71.2 91.5 C 69.3 94.3 63 94.4 63 100.9 L 63 131 L 137 131 L 137 102.6 C 137 99.5 136.2 97.3 134.7 95.6 C 133.2 94 130.8 93.6 129.1 92 C 126 88.8 126.9 83.3 119.1 83.3 L 116.2 83.3 L 116.2 75.5 C 116.2 71.3 112.9 69 108.4 69 L 91.6 69 z M 89.9 76 L 110.1 76 L 110.1 83.3 L 89.9 83.3 L 89.9 76 z M 95.3 90.4 L 104.4 90.4 L 104.4 99.4 L 112.2 94.9 L 116.8 102.8 L 109.1 107.3 L 116.8 111.9 L 112.1 119.8 L 104.4 115.3 L 104.4 124.1 L 95.3 124.1 L 95.3 115.3 L 87.6 119.7 L 83 111.8 L 90.7 107.3 L 83 102.8 L 87.6 94.9 L 95.3 99.3 L 95.3 90.4 z " }, { type: "path", stroke: !1, fill: !!E && O, d: "m 112.1,119.8 4.6,-7.9 -7.6,-4.6 7.7,-4.5 -4.6,-7.9 -7.7,4.4 -0,-8.9 -9.1,0 0,8.9 -7.7,-4.4 -4.5,7.9 7.6,4.5 -7.6,4.5 4.5,7.9 7.7,-4.4 0,8.8 9.1,0 0,-8.8 z" }], L["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"] = [L["GR.IC.FF.EMERGENCY OPERATION"], G("i")], L["AC.IC.FIRE HYDRANT"] = [{ type: "path", stroke: !1, d: "m 80,131.3 v -1 c 1.3,0.1 5.7,1.8 7.7,2.2 2.8,0.6 5.8,1 9.1,1 h 6.5 c 3.4,0 6.1,-0.4 8.9,-1 2,-0.4 6.5,-2.1 7.7,-2.2 v 1 c 0,2.9 -12.5,4.5 -16.6,4.5 h -6.4 c -4.1,0 -16.9,-1.6 -16.9,-4.5 l 0,0 z m 17.9,-43.4 4.5,0.1 12.4,0.4 v 8.3 h 6.3 v 11.9 h -6.3 v 17.4 l 4.5,1.3 c -1.2,1.6 -12.2,3.3 -15.8,3.3 h -6.4 c -3.5,0 -15,-1.8 -16,-3.2 l 4.6,-1.6 0.1,-17.2 h -6.3 V 96.7 h 6.3 v -8.3 l 12.4,-0.4 0,0 z m 25.7,5.9 h 3 v 6.7 h 3.2 v 3.9 h -3.2 v 6.7 h -3 V 93.8 z m -50,0 h 2.9 v 17.2 h -2.9 v -6.7 h -3.5 v -3.9 h 3.4 V 93.8 h 0.1 z m 26.1,-8.3 c -5.2,0 -9.7,0.2 -14.8,0.2 -4.4,0 -3.5,-2.6 -1.8,-2.8 2.1,-0.3 4.9,-0.1 6.9,-0.4 5.3,-0.8 23.6,-0.3 28.1,0.8 0.2,1.8 0.4,1.5 -1,2.4 l -15.8,-0.2 -1.6,0.1 z m -1,-21.1 h 2.9 v 3.8 h 2 v 1.8 c 3.2,0.7 5.3,1.1 7.4,3.1 1.3,1.3 3.5,4.3 3.7,6.7 l -10.4,-0.3 -9.9,0.1 0.2,-0.1 -9.1,0.5 c 0.4,-4.7 5.2,-9.7 10.4,-9.7 h 0.8 v -2 h 2 v -3.8 z m -2.6,1.2 h -2 v 2.2 c -5.7,0.5 -10.6,6.6 -11.1,12.5 -2.2,0.2 -2.3,1.3 -3.4,2.1 l -0.2,1.6 c -0.3,2.2 2,3.9 3.6,4.3 v 5.5 h -3.6 v -2.4 h -8.3 v 6.7 h -3.2 V 107 h 3.2 v 6.3 h 8.3 v -2.4 h 3.6 V 123.8 c -2.3,0.6 -5.5,2 -5.5,4.9 v 2 c 0,6.3 12.9,7.7 19.8,7.7 h 5.9 c 6.9,0 19.4,-1.2 19.4,-7.7 v -2 c 0,-2.8 -3,-4.3 -5.3,-4.9 v -12.9 h 3.6 v 2.4 h 8.1 V 107 h 3.2 v -9.1 h -3.2 v -6.4 h -8.1 v 2.4 h -3.6 v -5.5 c 1.6,-0.3 3.6,-1.8 3.6,-3.8 0,-2.2 -1.6,-3.9 -3.6,-4 -0.5,-5.9 -5.7,-12.1 -11.4,-12.6 v -2.2 h -2 V 61.6 h -7.9 v 4 z m 2.9,47.2 c -4,0 -8.3,-5 -8.1,-9.3 0.2,-4.4 4.2,-9 8.3,-9 h 2 c 4.2,0 8.3,4.7 8.3,9.1 0,4.3 -4,9.1 -8.1,9.1 h -2.4 l 0,0 z m -10.5,-9.9 v 1.8 c 0,5.2 5.4,10.8 10.5,10.8 h 2.4 c 5.6,0 10.8,-5.8 10.8,-11.8 0,-6 -5.3,-11.8 -10.9,-11.8 h -2.1 C 93.7,92 88.4,97.5 88.4,103 l 0,0 z m 9.5,0.8 c 0.3,-0.6 0.8,-1.8 1.4,-1.8 h 1.4 c 0.7,0 1.4,1.3 1.4,2 0,0.1 -0.9,1.6 -1.4,1.6 h -1.4 c -0.6,0.1 -1.1,-1.2 -1.4,-1.8 z m -2.9,0 2.2,4.3 h 5 c 0.7,0 2.4,-3.6 2.9,-4.3 l -2.4,-4.5 h -4.9 c -0.8,0.1 -2.5,3.7 -2.9,4.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 97.9,103.8 c 0.3,-0.6 0.8,-1.8 1.4,-1.8 h 1.4 c 0.7,0 1.4,1.3 1.4,2 0,0.1 -0.9,1.6 -1.4,1.6 h -1.4 c -0.6,0.1 -1.1,-1.2 -1.4,-1.8 z m 1.2,-9.1 c -4.1,0 -8.1,4.6 -8.3,9 -0.2,4.3 4.1,9.3 8.1,9.3 l 2.4,0 c 4,0 8.1,-4.9 8.1,-9.1 0,-4.4 -4.1,-9.1 -8.3,-9.1 l -2,0 z m -1.2,4.7 4.9,0 2.4,4.5 c -0.4,0.7 -2.1,4.3 -2.9,4.3 l -5,0 -2.3,-4.3 c 0.4,-0.8 2.1,-4.4 2.9,-4.5 z M 98.7,64.5 h 2.9 v 3.8 h 2 v 1.8 c 3.2,0.7 5.3,1.1 7.4,3.1 1.3,1.3 3.5,4.3 3.7,6.7 l -10.4,-0.3 -9.9,0.1 0.2,-0.1 -9.1,0.5 c 0.4,-4.7 5.2,-9.7 10.4,-9.7 h 0.8 v -2 h 2 v -3.8 z m 1,21.1 c -5.2,0 -9.7,0.2 -14.8,0.2 -4.4,0 -3.5,-2.6 -1.8,-2.8 2.1,-0.3 4.9,-0.1 6.9,-0.4 5.3,-0.8 23.6,-0.3 28.1,0.8 0.2,1.8 0.4,1.5 -1,2.4 l -15.8,-0.2 -1.6,0.1 z m -26.1,8.3 h 2.9 v 17.2 h -2.9 v -6.7 h -3.5 v -3.9 h 3.4 V 93.8 h 0.1 z m 50,0 h 3 v 6.7 h 3.2 v 3.9 h -3.2 v 6.7 h -3 V 93.8 z m -25.7,-5.9 -12.4,0.4 0,8.3 -6.3,0 0,11.9 6.3,0 -0.1,17.3 -4.6,1.6 c 1.1,1.5 12.5,3.3 16,3.3 l 6.4,0 c 3.6,0 14.7,-1.7 15.8,-3.3 l -4.5,-1.3 0,-17.4 6.3,0 0,-11.9 -6.3,0 0,-8.3 -12.4,-0.4 -4.5,-0.1 z m 1.2,4.2 2.1,0 c 5.7,0 10.9,5.8 10.9,11.8 0,5.9 -5.2,11.8 -10.8,11.8 l -2.4,0 c -5.2,0 -10.5,-5.6 -10.5,-10.8 l 0,-1.8 c 0,-5.5 5.3,-11 10.7,-10.9 z M 80,131.3 v -1 c 1.3,0.1 5.7,1.8 7.7,2.2 2.8,0.6 5.8,1 9.1,1 h 6.5 c 3.4,0 6.1,-0.4 8.9,-1 2,-0.4 6.5,-2.1 7.7,-2.2 v 1 c 0,2.9 -12.5,4.5 -16.6,4.5 h -6.4 c -4.1,0 -16.9,-1.6 -16.9,-4.5 l 0,0 z" }], L["AC.IC.OTHER WATER SUPPLY LOCATION"] = [{ type: "path", stroke: !1, d: "m 113.2,116.5 c 0,-2.9 4.4,-9.3 5.8,-11.8 2.8,-5 3.1,-6.8 4.6,-13 2.1,1.4 2.2,4.3 3,7.1 0.8,2.8 1.6,4.8 2.9,7 2.2,3.8 6.7,8 5,14.1 -1.6,5.8 -5.2,7.8 -12.2,7.5 -5.8,-0.2 -9.1,-4.9 -9.1,-11 z m -1.2,-0.4 v 0.6 c 0,7.5 4.6,12.2 12,12.2 6.8,0 12,-4.6 12,-11 v -1.3 c 0,-5 -4.7,-10 -6.6,-13.8 -1.1,-2.2 -1.6,-5.5 -2.3,-8.1 -0.9,-3.3 -2.4,-4 -4.8,-5.6 0,13.6 -10.3,20 -10.3,26.8 z m 4.8,3.6 c 0,2.4 1.8,4.4 3.8,4.4 0.7,0 1.5,-0.6 1.7,-1.3 -1.6,-0.4 -3.2,-2.5 -3.4,-4.4 l -2.1,1.3 z M 89.2,73 v 15.8 h -2.1 v -15.8 l 0.6,-0.1 1.5,0.1 z m -10.4,2.3 h 6.6 v 11 H 78.8 v -11 z m 37.2,1.1 c 0,-0.5 0.2,-0.6 0.6,-0.6 h 1.5 c 0.5,0 0.6,0.2 0.6,0.6 v 9.1 h -2.8 v -9.1 z m -24.9,-1.3 22.8,2.4 v 6.5 l -22.8,1.9 v -10.7 z m -27,11.8 h 12.9 v 1 l 8.3,0.1 1.2,2.4 1.6,0.3 c 0.6,0.1 1,-0.2 1.8,-0.3 l 0.9,-0.6 0.2,-2.4 22.8,-1.6 c 1.2,2.5 4.2,1.6 6.6,1 0,-0.7 0.2,-0.8 0.2,-1.5 v -9.5 c 0,-1.5 -0.8,-2.1 -2.3,-2.1 h -2.1 c -3.8,0 0.2,2.5 -5,1.6 -2.1,-0.4 -4.6,-0.4 -6.7,-0.7 -3.3,-0.5 -10.4,-1.3 -13.5,-1.3 -0.1,-3.1 -5.6,-3.3 -5.7,0.4 h -8.4 v 0.6 h -13 l 0.1,12.4 0,0 z m 15.6,-4.8 0,1.9 4.6,0 0,-1.9 z m 0,-4.2 0,1.7 4.6,0 0,-1.7 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 91,75.1 22.8,2.4 v 6.5 l -22.8,1.9 v -10.7 z m 24.9,1.3 c 0,-0.5 0.2,-0.6 0.6,-0.6 h 1.5 c 0.5,0 0.6,0.2 0.6,0.6 v 9.1 h -2.8 v -9.1 z M 78.8,75.3 l 0,11 6.6,0 0,-11 -6.6,0 z m 0.8,2.6 4.7,0 0,1.7 -4.7,0 0,-1.7 z m 0,4.2 4.7,0 0,1.9 -4.7,0 0,-1.9 z M 123.5,91.8 c -1.4,6.2 -1.8,8 -4.6,13 -1.3,2.5 -5.8,8.9 -5.8,11.8 0,6.1 3.3,10.8 9.1,11 7,0.2 10.5,-1.7 12.2,-7.5 1.7,-6.1 -2.8,-10.3 -5,-14.1 -1.3,-2.2 -2,-4.3 -2.9,-7 -0.8,-2.8 -0.9,-5.7 -3,-7.1 z m -4.6,26.7 c 0.2,1.9 1.8,4 3.4,4.4 -0.2,0.6 -1,1.3 -1.7,1.3 -2,0 -3.8,-2.1 -3.8,-4.4 l 2.1,-1.3 z M 89.2,73 v 15.8 h -2.1 v -15.8 l 0.6,-0.1 1.5,0.1 z" }], L["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"] = G("€$£"), L["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 87.9,87.3 c -3.2,0 -5.8,2.6 -5.8,5.8 0,2.8 2.1,5.2 4.8,5.7 l 0,3.3 -3.8,0 0,2 3.8,0 0,9.4 2,0 0,-9.4 3.8,0 0,-2 -3.8,0 0,-3.3 c 2.7,-0.5 4.8,-2.8 4.8,-5.7 0,-3.2 -2.6,-5.8 -5.8,-5.8 z m 24,0 c -3.2,0 -5.8,2.6 -5.8,5.8 0,2.8 2.1,5.2 4.8,5.7 l 0,3.3 -3.8,0 0,2 3.8,0 0,9.4 2,0 0,-9.4 3.8,0 0,-2 -3.8,0 0,-3.3 c 2.7,-0.5 4.8,-2.8 4.8,-5.7 0,-3.2 -2.6,-5.8 -5.8,-5.8 z m -24,2 c 2.1,0 3.8,1.7 3.8,3.8 0,2.1 -1.7,3.8 -3.8,3.8 -2.1,0 -3.8,-1.7 -3.8,-3.8 0,-2.1 1.7,-3.8 3.8,-3.8 z m 24,0 c 2.1,0 3.8,1.7 3.8,3.8 0,2.1 -1.7,3.8 -3.8,3.8 -2.1,0 -3.8,-1.7 -3.8,-3.8 0,-2.1 1.7,-3.8 3.8,-3.8 z m 24.2,37.8 0,-3 -72.1,0 0,3 z m -3,-6.2 0,-2.8 -66.2,0 0,2.8 z M 66.8,98.2 c 0,1.3 -0.7,2.6 -0.7,4.3 -0,1.8 -0.2,3.1 -0.2,5 v 3.2 l 0.6,3.6 h 2.7 l -0.8,-6.4 v -1.8 c 0,-8.1 5,-17.9 9.3,-21.5 5.6,-4.6 11.6,-9.1 21.7,-9.1 h 0.9 c 9,0 17.1,4.4 21.6,8.8 3.2,3.2 4.1,4.7 6.4,8.7 1.4,2.4 3.3,8.4 3.3,12 v 4.3 c 0,1.4 -0.7,3 -0.7,4.4 v 0.5 h 2.7 l 0.6,-6.4 v -3.8 c 0,-1.6 -1,-5.2 -1.4,-6.6 -0.8,-2.5 -1.3,-3.6 -2.3,-5.7 -1.8,-3.8 -3.8,-6.4 -6.7,-9.3 -4.6,-4.6 -13.6,-9.6 -22.6,-9.6 h -2.5 c -7.8,0 -16.6,4.1 -20.6,7.9 -2.8,2.7 -4.4,4.1 -6.7,7.5 -1.1,1.6 -1.5,3 -2.5,4.6 -0.9,1.6 -1.2,4 -2,5.2 z" }], L["GR.IN.IC.RECREATIONAL AREA"] = [{ type: "path", stroke: !1, d: "m 96.4,78.8 8.1,-0 c 0.9,0 2.4,5.7 2.4,6.9 l 1.5,4.3 c 0,0.4 2,6.6 2,7 v 0.6 l -19.4,-0 5.4,-18.8 z m -19.9,-0 11.1,0 -3.5,11.2 c 0,1.7 -1.9,5.7 -1.9,6.9 v 0.6 h -20.8 v 7.2 l 18.5,0 -1.2,3 -0.1,0.8 -2.6,8.3 -3.6,11.5 c 1.1,0 9.3,0.1 9.7,-0.1 0.2,-0.1 2,-6.8 2.3,-7.7 0.5,-1.2 4.5,-15 4.5,-15.2 v -0.6 l 23.5,0 6.7,23.6 9.8,0 -1.4,-4.8 -0.7,-2.6 -2.4,-7.8 -0.9,-2.8 -1.7,-5.7 h 15.8 v -7.2 h -18.2 l -2.9,-8.9 -0.1,-0.8 -1,-3 -1.7,-6.2 h 10.6 v -7.2 h -47.9 v 7.2 l 0,0 0,0 z m 62.1,16.9 0,-6.1 -15.2,0 0,6.1 z m -62.3,0 0,-6.1 -14.9,0 0,6.1 z" }], L["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 73.1,111.2 c 0,-3.8 1,-5.8 2.3,-8.4 1.4,-2.8 3.3,-3.8 4.6,-5.8 l -1.1,-8.2 c -2.6,0.7 -7.7,6.5 -9.2,9 -2.4,4.1 -3.8,7.9 -3.8,14.2 v 3.3 c 0,2.2 2.2,8.1 3.1,9.6 2,3.2 3,4.5 5.5,7.1 3.6,3.6 10.7,7.1 17.9,7.1 h 1 c 4.9,0 9.9,-1.6 13.1,-3.6 1.7,-1 8.5,-6.2 8.5,-7.8 0,-1.2 -3.1,-6.6 -3.5,-8.4 -1.2,1.5 -1.6,3 -3,4.8 -1.2,1.5 -2.3,2.7 -3.8,3.8 -2.6,2 -6.8,4 -11.3,4 h -1.2 c -10.2,0 -19.1,-9 -19.1,-19.3 v -1.4 l 0,0 z m 8.9,-37.9 c 0.5,0.4 0.5,2.9 0.5,4 L 85,106.8 l 25.4,0 10,23 c 1.5,-0.1 5.5,-1.5 7.1,-2.1 1.2,-0.4 6.5,-1.4 6.5,-2.6 v -0.2 c 0,-0.7 -1.9,-4.8 -2,-6.3 l -7.6,2.6 -9,-21.6 H 91.6 l -0.4,-6 h 17.3 v -5.4 H 90.8 l -1.1,-12.9 c 2.6,-0.2 5.2,-3.9 5.2,-6.7 v -2.2 h -0.5 v -0.8 c 0,-0.8 -2.1,-3.1 -2.7,-3.5 -1,-0.7 -3.3,-1.6 -4.8,-1.3 -2.2,0.4 -3.2,0.8 -4.4,2 -0.7,0.7 -2.2,3.2 -2.2,4.3 v 1.2 c 0,2.4 0.8,3.6 1.7,4.9 l 0,0 z m 0.5,4 c 0,-1.1 0,-3.6 -0.5,-4 0,1.1 -0,3.6 0.5,4 z" }], L["GR.IN.IC.ADULT DAY CARE"] = [{ type: "path", stroke: !1, d: "m 107,118.3 v -0.2 c 0,-15.5 22.4,-14.7 22.4,-0.6 v 1.3 c 0,5.4 -5.3,10.4 -10.8,10.4 h -0.6 c -5.9,0 -11,-5.1 -11,-11 z m -1.6,-22.2 h 4.6 v 10 c 0,0 -3.2,3.3 -3.8,4.3 -0.5,0.8 -2.2,4.7 -2.2,5.8 v 2.3 c 0,6.8 6.6,13.7 13.3,13.7 h 1 c 5.8,0 10.8,-5 11,-5 h 7.1 v -1.9 h -3.2 c 0.2,-0.5 0.8,-1.3 0.8,-1.9 v -11 c 0,-1.9 -1,-3.3 -2.1,-4 h -3.3 l -0.8,-0.7 c 1.1,-0.3 2,-0.9 2,-2.2 v -0.4 c 0,-0.5 -1,-1.7 -1.6,-1.7 h -5 v -5.4 c 0,-2.7 -1.5,-4.2 -4.2,-4.2 h -2.1 c -5.9,0 -4.6,5.8 -4.6,11.6 l -0.6,0.4 V 94.7 c -0.4,-0.2 -0.4,-0.4 -0.8,-0.4 h -5.4 v 1.7 z m -22.6,1 c 0,-2.2 3.3,-4.8 4.5,-6.6 1.4,1 1.4,1.8 3.4,2.8 1.4,0.7 2.6,1.4 4,1.9 2.4,0.9 2.2,-0.1 4.3,1.9 0.9,0.9 1.8,2.5 3.5,2.5 0.4,0 0.8,-0.8 0.8,-1.3 v -1.1 c 0,-2.8 -3.3,-3.6 -5.3,-4.5 -2.3,-0.9 -5.3,-1.6 -6.1,-3.8 -0.8,-2.3 -2.2,-4.6 -2.9,-6.9 -0.7,-2.1 -1.9,-5.1 -4.6,-5.1 h -0.4 c -3,0 -7.4,7.5 -8.1,10.4 -0.6,2.3 -1.6,4.7 -2.1,7.2 -0.5,2.8 -0.6,5.2 -1.1,8 -0.3,1.8 0.1,2.3 -0.6,4 -0.4,1.2 -0.8,2.3 -1.2,3.4 -0.9,2.3 -1.7,4.6 -2.5,6.8 -0.8,2.1 -4.9,11.8 -4.9,13.5 0,2.6 6.2,1.3 7.7,1.1 -0,-1.9 -2.3,-1.6 -3.1,-2.7 2.1,-3.1 3.8,-6.3 5.8,-9.5 1,-1.7 4.6,-9.2 5.4,-9.8 0.6,0.4 3,3.1 3.8,3.9 1.9,1.9 2,1.8 2.8,4.8 1.1,4.2 1.9,7.7 1.9,13.1 l 1.7,0.2 4.2,-0 c 1.3,0 1.8,-0.2 2.3,-1 -0.6,-1 -3.1,-1.7 -4.6,-2.1 v -1.1 c 0,-0.4 -0.1,-0.4 -0.4,-0.8 v -12.1 c -1.5,-2.3 -2.9,-4.9 -4.6,-7.1 -1.1,-1.6 -3.8,-5.2 -3.8,-7.6 v -2.5 l 0,0 z m 30.3,-9.7 v 1.6 c 0,1.5 2.3,3.9 4.2,3.9 h 0.8 c 2.1,0 4.2,-2.3 4.2,-4.5 V 87.6 c 0,-2.2 -2.2,-4.2 -4.5,-4.2 h -0.1 c -2.3,-0 -4.6,2 -4.6,4 z m -28.4,-15.6 v 1.7 c 0,0.6 1,2.1 1.4,2.5 0.6,0.6 1.8,1.2 2.9,1.2 h 1 c 2,0 4.2,-2.2 4.2,-4 v -1.4 c 0,-1.6 -2.5,-3.9 -4.5,-3.9 h -0.7 c -1.8,0 -4.2,2.2 -4.2,3.9 z" }], L["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 79.5,127.9 h -7.8 v -21.4 c 0,-1 6.8,-13.3 7.4,-13.6 1,-0.6 13.9,-7.1 14.1,-7.1 0.5,0 13.2,6.3 14.4,7 0.4,0.3 7.7,13.1 7.7,13.7 v 21.4 h -7.6 V 110.4 H 79.5 v 17.5 z m 37.4,-39.4 h 15.4 v 39.8 h -12.1 v -18.8 h 2.6 c -0.5,-0.8 -5.8,-9.8 -5.8,-10 V 88.5 z m 0.2,-1.9 c 0,-4.4 2.9,-8.2 7.2,-8.2 h 0.4 c 4.5,0 7.6,3.7 7.6,8.2 h -15.2 v 0 z M 105.2,82.1 h 8.9 c -0.2,1.6 -0.9,2.5 -0.9,5 0,2 0,3.9 0,5.8 -1.4,-1 -0.9,-2.8 -3.2,-4 -1.2,-0.6 -3.8,-2 -4.8,-2.3 v -4.6 z m 0,-2.8 c 0,-2.8 3.8,-7.4 6.9,-7.4 h 0.6 c 3.1,0 5.5,1.8 6.7,3.7 -0.2,0.2 -4.8,4.3 -4.8,4.3 h -9.5 v -0.6 z m -11.9,1.5 c -3.2,1.7 -6.6,3.2 -9.9,4.8 -1.7,0.9 -3.3,1.5 -5,2.4 -2.8,1.4 -2.3,0.7 -4,3.1 -0.9,1.3 -1.8,3.2 -2.7,4.7 -0.9,1.6 -1.9,3 -2.8,4.6 -1.6,2.9 -3.6,6.5 -5.4,9.1 h 2.8 v 22.5 H 84 V 114.7 h 19 v 17.3 h 33.3 V 87.5 c 0,-7.5 -4.2,-13 -11.7,-13 h -1.7 c -0.8,-2.9 -5.9,-6.5 -10,-6.5 h -0.4 c -6.4,0 -11,5.9 -11,12.1 v 4.6 l -8.2,-3.9 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 79.5,110.4 h 28.1 v 17.5 h 7.6 v -21.4 c 0,-0.6 -7.2,-13.4 -7.7,-13.7 -1.1,-0.8 -13.8,-7.1 -14.4,-7.1 -0.1,0 -13,6.5 -14.1,7.1 -0.6,0.4 -7.3,12.6 -7.3,13.6 v 21.4 h 7.8 v -17.5 z m 37.4,-10.8 c 0,0.1 5.3,9.2 5.8,10 h -2.6 v 18.8 h 12.1 v -39.8 h -15.4 v 11 z m 0.2,-13 h 15.1 c 0,-4.6 -3,-8.2 -7.6,-8.2 h -0.4 c -4.2,-0 -7.2,3.8 -7.2,8.2 z m -11.9,0 c 1.1,0.2 3.6,1.7 4.8,2.3 2.2,1.1 1.7,3 3.2,3.9 0,-2 0,-3.9 0,-5.8 0,-2.5 0.7,-3.4 0.9,-5 h -8.9 v 4.6 z m 0,-7.4 v 0.6 h 9.5 c 0,0 4.6,-4.1 4.8,-4.3 -1.2,-1.8 -3.6,-3.7 -6.7,-3.7 h -0.6 c -3.1,0 -6.9,4.6 -6.9,7.4 z" }], L["GR.IN.IC.AGRICULTURAL LABORATORY"] = [{ type: "path", stroke: !1, d: "m 98.4,77.9 -0.1,0.3 2.6,0.6 0,-0.3 z m 2.1,7.3 0.4,-3.2 -0.3,-0.1 -0.4,3.2 z m -3.8,-16.8 0.1,-0.2 -1.4,-0.3 1,-2.6 -0.4,-0.3 -1.7,5.7 0.1,0 0.3,-0.1 0.7,-2.4 z m -1,5.3 c 0.8,0 0.5,-1.7 0.8,-2.3 l -0.4,-0.1 -0.4,2.4 z m 1.4,-5.5 0.6,-2.6 -0.4,-0.1 -0.6,2.7 z m 0.2,-2.7 0.1,-0.3 -1,-0.2 -0.1,0.2 z m 11.8,65.6 0,5.6 3.3,0 c 1.1,0 1.9,-0.2 2.4,-0.7 0.5,-0.5 0.8,-1.2 0.8,-2.1 -10e-6,-0.9 -0.3,-1.6 -0.8,-2.1 -0.5,-0.5 -1.3,-0.7 -2.4,-0.7 l -3.3,0 m 0,-6.2 0,4.6 3,0 c 1,0 1.7,-0.2 2.2,-0.6 0.5,-0.4 0.7,-1 0.7,-1.7 -10e-6,-0.8 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.6 -2.2,-0.6 l -3,0 m -2.1,-1.7 5.2,0 c 1.6,1e-5 2.8,0.3 3.6,1 0.8,0.7 1.3,1.6 1.3,2.8 -2e-5,0.9 -0.2,1.7 -0.7,2.2 -0.4,0.5 -1.1,0.9 -1.9,1 1,0.2 1.8,0.7 2.3,1.4 0.6,0.7 0.8,1.5 0.8,2.6 -1e-5,1.4 -0.5,2.4 -1.4,3.1 -0.9,0.7 -2.2,1.1 -3.9,1.1 l -5.4,0 0,-15.2 m -9.2,2 -2.8,7.5 5.6,0 -2.8,-7.5 m -1.2,-2 2.3,0 5.8,15.2 -2.1,0 -1.4,-3.9 -6.8,0 -1.4,3.9 -2.2,0 5.8,-15.2 m -16,0 2.1,0 0,13.4 7.4,0 0,1.7 -9.4,0 0,-15.2 M 98.6,92.5 c 0.9,-0.2 0.8,-1.8 1.1,-2.6 l 0.9,0.4 -1.4,4.2 -0.6,-2 z m -0.2,-0.4 0.1,0.2 c -0.5,-0.1 -0.8,-1.3 -0.8,-1.9 l 0.4,0.6 -0.3,-2.2 1.6,0.8 c -0,0.7 -0.4,2.3 -0.9,2.4 z m -0.9,-2.3 -0.6,-1.4 c 0.4,0.1 0.6,0.3 0.6,0.9 v 0.5 z m 2.6,-4.4 -0.6,3.9 -1.7,-0.8 v -3.4 -0.3 l 2.3,0.6 z m -2.6,-1.1 0.4,0.1 v 0.4 h -0.4 v 3.5 l -0.8,-0.4 0.1,0.4 h -0.2 c 0,-0.9 -1.2,-2.8 -1.6,-3.5 0.1,-0.1 0.1,-0.1 0.1,-0.4 v -0.4 l 2.4,0.6 0,-0.4 z m 6.1,-1.7 2.5,0.6 v 0.4 c 0,0.2 0,0.2 0.1,0.3 -1.2,0 -1.9,0.4 -2.8,0.8 l 0.2,-2 z m -6.1,1.7 -2.4,-0.8 0.1,-1.8 v -1 l 2.4,0.5 -0.2,3 z m 8.6,-1.6 c -0.3,0 -2.3,-0.4 -2.4,-0.6 0,0 0.2,-2.3 0.2,-2.7 l 2.2,0.4 0.1,1.6 -0,1.2 z m -12.7,-2.4 c 0.4,0 0.7,0.2 1.1,0.2 0.8,0.2 0.4,0.1 0.4,0.7 v 2.1 c -0.3,-0 -0.7,-0.2 -1,-0.3 -0.7,-0.2 -0.5,0.1 -0.5,-0.4 v -2.4 z m 10.7,-4.2 1.7,0.4 0.3,3 -2.2,-0.4 0.2,-3 z m -6.4,5.2 v -0.4 l -2.4,-0.5 0.3,-2.8 2.4,0.5 -0.2,2.9 h 0.3 v 0.4 h -0.3 z m -4,-4.2 1.6,0.4 -0.3,2.9 -1.5,-0.4 0.2,-2.9 z m 7.6,1.4 0.3,-3.1 2.4,0.6 -0.3,3 -2.4,-0.5 z m -0.4,-0.1 0.4,0.1 v 0.4 c 0.4,0 2.3,0.4 2.4,0.6 0,0.1 -0.2,2.3 -0.2,2.6 -0.8,0 -1.6,-0.4 -2.3,-0.4 -0.2,0 -0.2,0.2 -0.2,0.4 l 2.4,0.5 -0.2,2.2 h 0.2 c -0.5,0.7 -1.1,1.6 -1.4,2.4 -0.3,0.8 -0.7,2.1 -1.1,2.8 l -0.9,-0.4 0.6,-4 h -0.2 l -0.2,-0.1 v -0.4 l -2.3,-0.7 0.2,-3 2.5,0.5 v -0.3 h 0.4 l 0.2,-2.8 h -0.3 l -0.3,2.7 -2.4,-0.4 0.2,-2.9 c -0.3,-0.1 -0.2,0 -0.3,-0.4 h 0.2 l 0.2,0.1 0.4,-3.2 2.4,0.6 -0.3,3.1 z m 3.2,-5.4 v -0.3 l 0.3,0.1 v 0.3 c 1,0.1 1.1,0.1 1.2,1 0,0.3 0.2,1.8 0.3,1.9 l -1.7,-0.3 v 0.4 h -0.3 v -0.5 l -2.4,-0.6 0.3,-2.5 2.3,0.4 z m 0.2,-0.2 0.2,-2.9 c 0.6,0.1 0.7,2.4 0.8,3.1 l -1,-0.2 z m -5.1,-0.9 2.4,0.5 -0.3,2.6 -2.4,-0.6 0.4,-2.5 z m 4.9,0.8 c -3.3,-0.8 -2,0 -2,-3.3 l 2.2,0.4 -0.2,2.9 z m -4.4,-3.8 c 3.2,0.8 1.9,-0.2 1.9,3.2 l -2.3,-0.5 0.4,-2.7 z m -2.5,-0.4 2.1,0.4 -0.4,2.7 -2.2,-0.4 0.4,-2.6 z m 7.1,1.3 v -0.4 l -2.2,-0.4 0.2,-2.6 c 0.3,0 0.7,0.1 1.1,0.2 0.6,0.1 0.5,0 0.7,0.6 0.3,1 0.3,0.9 0.3,2.2 l 0.3,0.4 -0.4,0.1 z m -4.1,-3.9 1.8,0.4 -0.2,2.6 -2.1,-0.4 0.4,-2.6 z m 2.3,-2.2 1.4,2.6 -1.5,-0.2 0.1,-2.4 z m -1.6,-1.6 0,-0.1 1.2,1.2 -0.1,0 c 0.3,-0.1 0.3,-0.1 0.4,0.3 l -0.2,-0.2 -0.2,2.6 -1.8,-0.4 0.7,-3.5 z m -2.9,3 c 0.5,-1.1 0.3,-3.4 1.9,-3.4 0.3,0 0.2,0 0.5,0.1 l -0.6,3.7 -1.8,-0.4 z m -0.4,-0.1 0.4,0.1 v 0.3 l 1.8,0.4 -0.4,2.6 -2.1,-0.4 v 0.2 l -0.1,0.2 -0.2,-0.1 h -0.2 l -0.5,2.6 -1.6,-0.3 v 0.3 c 0.5,0 1,0.3 1.4,0.3 0.2,0 0,-0.2 0.5,-0.2 v 0.4 l 2.2,0.4 -0.3,2.4 -2.4,-0.6 v 0.4 l 2.3,0.6 -0.3,3.1 -2.4,-0.6 0.4,-3.2 h -0.4 c -0,0.8 -0.3,1.7 -0.3,2.4 -0,0.8 -0,0.7 -0.7,0.5 -0.2,-0 -0.9,-0.1 -0.9,-0.3 -0,-0.3 0.2,-2 0.3,-2.4 0.2,-1.2 0.5,-0.4 1.7,-0.3 l 0.1,-0.3 c -0.2,-0.1 -1.6,-0.3 -1.6,-0.5 0,-0.8 0.4,-1.5 0.4,-2.3 -0.6,0.1 -0.7,2.3 -0.8,3 -0.1,0.8 -0.4,2.6 -0.4,3.3 0,0.8 -0.2,2.4 -0.2,3.5 0,1.3 -0.1,2.4 -0.1,3.8 h 0.3 v -0.9 l 1.5,0.4 v 1 l -3.4,-0.5 h -0.1 c -5,0 -8.8,9.7 -8.8,15.4 0,2.3 0.8,5.4 2,6.2 0.7,-1.4 1.3,-3.1 2,-4.6 0.8,-1.5 1.4,-3.1 2.1,-4.6 0.3,-0.7 0.7,-1.5 1,-2.2 0.4,-0.8 0.8,-1.5 1.8,-1.2 0.9,0.3 1.9,3.2 2.1,4.6 0.5,3.8 0,9 0.6,12.6 0.7,4 2.3,6.4 5.4,8 1,-0.4 2.5,-0.6 3.4,-1.2 0.9,-0.6 1.8,-1.2 2.4,-2.2 1.2,-1.8 2,-4.1 2,-7.2 l 0,-0.6 -0.3,-5.6 v -0.3 c 0,-2.7 0.5,-8.3 2.8,-8.3 h 0.1 c 1.4,0 2,0.6 2.6,1.4 0.6,0.8 1.2,1.4 1.8,2.2 1.2,1.5 2.6,2.9 2.6,5.5 v 0.6 l 0.4,0.1 c 0.4,-1.6 1.8,-2.8 1.8,-5.2 v -1.5 c 0,-3.5 -1.4,-6.2 -3,-8.3 -0.8,-1.1 -1.8,-2 -2.8,-2.8 -0.7,-0.5 -2.7,-1.9 -3.8,-1.9 l -0.8,-0 -2.3,0.4 c -0.2,-0.8 0.1,-2 -0.1,-3.1 -0.1,-0.8 -0.2,-2.5 -0.2,-3.3 -0.2,-2.1 -0.5,-4.2 -0.9,-6.1 -0.6,-3.3 -2,-8.2 -4.6,-9.4 v 0.3 l -0.4,-0.1 0.1,-0.3 -0.8,-0.1 c -0.9,-0.1 -1.9,0.8 -2.3,1.3 -0.2,0.3 -1.7,2 -0.8,2 0.2,-0.6 1.3,-2.2 1.8,-2.4 l -0.8,2.7 z m 3,20.4 1.6,0.5 0.2,-0 c -0.1,-0.5 -1.4,-0.6 -1.8,-0.8 v 0.4 z m 3.6,-9.8 0.2,-2.6 -0.2,-0.1 -0.2,2.6 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 98.6,92.5 0.6,2 1.4,-4.2 -0.9,-0.4 c -0.3,0.7 -0.2,2.3 -1.1,2.6 z m -0.6,-1.4 -0.3,-0.6 c 0,0.6 0.4,1.8 0.8,1.9 l -0.1,-0.2 c 0.6,-0.2 0.9,-1.8 1,-2.4 l -1.6,-0.8 0.2,2.2 z m 2.4,-5.9 c 0.4,0.2 1.7,0.3 1.8,0.8 l -0.2,0 -1.6,-0.5 -0.6,4 0.9,0.5 c 0.4,-0.7 0.8,-2 1.1,-2.8 0.4,-0.8 1,-1.7 1.4,-2.4 h -0.2 l 0.2,-2.3 -2.4,-0.5 -0.4,3.2 z m -1,4.1 0.6,-3.9 -2.3,-0.6 0,0.2 0,3.4 z m 0.6,-4.2 0.4,-3.2 -2.5,-0.5 -0.2,3 z m 0.7,-6.6 0.3,-3.1 -2.4,-0.6 -0.4,3.2 z m -5.1,-4.8 -0.1,0.3 c -1.2,-0 -1.5,-0.9 -1.7,0.3 -0.1,0.4 -0.3,2.1 -0.3,2.4 0,0.2 0.7,0.2 1,0.3 0.7,0.2 0.7,0.2 0.7,-0.5 0,-0.8 0.3,-1.7 0.4,-2.4 h 0.4 l -0.4,3.2 2.4,0.6 0.4,-3.2 -2.3,-0.5 v -0.4 l 2.3,0.6 0.3,-2.4 -2.2,-0.4 c -0.3,0.6 0,2.3 -0.8,2.3 z m 8.3,-1 0.2,-2.9 -2.2,-0.4 c 0,3.4 -1.3,2.6 2,3.3 z m -6.2,11.7 -0.4,-0.1 v 0.4 l -2.4,-0.6 v 0.4 c 0,0.2 -0,0.2 -0.1,0.4 0.4,0.7 1.6,2.6 1.6,3.5 h 0.2 l -0.1,-0.4 0.8,0.4 v -3.5 h 0.4 l -0,-0.4 0,0 z m -0.3,5.4 0,-0.6 c 0,-0.5 -0.2,-0.8 -0.6,-0.9 l 0.6,1.4 z m 2.6,-4.8 0,0.4 0.2,0.1 0.2,0 0,-0.3 z m 3.3,-0.4 c 0.8,-0.4 1.5,-0.8 2.8,-0.8 -0.1,-0.1 -0.1,-0.1 -0.1,-0.2 v -0.4 l -2.5,-0.6 -0.2,2 z m -8.3,-1.1 2.4,0.8 0.2,-3 -2.5,-0.5 0,1 z m -1.8,-0.8 c 0,0.5 -0.2,0.2 0.5,0.4 0.3,0.1 0.6,0.2 1,0.3 v -2.1 c 0,-0.7 0.4,-0.6 -0.4,-0.7 -0.4,-0.1 -0.7,-0.2 -1.1,-0.2 v 2.4 z m 7.5,-4 h 0.3 l -0.2,2.8 h -0.4 v 0.4 l 0.3,0.1 c 0,-0.2 0,-0.4 0.2,-0.4 0.7,0 1.6,0.4 2.3,0.4 0,-0.3 0.3,-2.5 0.2,-2.6 -0,-0.2 -2,-0.6 -2.3,-0.6 v -0.4 l -0.4,-0.1 v 0.3 z m 3.3,-8.9 0.4,-0 -0.3,-0.4 c 0,-1.3 -0,-1.2 -0.3,-2.2 -0.2,-0.6 -0,-0.5 -0.7,-0.6 -0.4,-0.1 -0.8,-0.2 -1.1,-0.2 l -0.2,2.6 2.2,0.4 v 0.4 z m -2.4,-0.9 0.2,-2.6 -1.8,-0.4 -0.4,2.6 z m 4.4,13.8 0,-1.2 -0.1,-1.6 -2.2,-0.4 c 0,0.4 -0.2,2.7 -0.2,2.7 0.1,0.2 2.2,0.6 2.4,0.6 z m -7.8,-4.6 -0.2,2.9 2.4,0.4 0.3,-2.7 z m -0.2,3.2 0,-0.4 -0.3,0 0.2,-2.9 -2.3,-0.5 -0.3,2.8 2.4,0.5 0,0.4 z m -3.1,-1 0.3,-2.9 -1.6,-0.4 -0.2,2.9 z m 11.1,-0.8 -0.3,-3 -1.7,-0.4 -0.2,3 z m -2,-6.6 -2.3,-0.4 -0.3,2.5 2.4,0.6 z m -0.4,6 0.2,-3 -2.4,-0.6 -0.2,3.1 z m -2.4,-4 0.3,-2.6 -2.3,-0.5 -0.3,2.5 z m -2.9,3.2 0.1,-0.3 -0.2,-0.1 h -0.2 c 0,0.4 -0.1,0.3 0.2,0.4 z m 5.8,-2.4 1.7,0.3 c -0.1,-0.2 -0.2,-1.6 -0.3,-1.9 -0.1,-1 -0.2,-1 -1.2,-1 l -0.2,2.6 z m 0,0.3 0,-0.3 -0.3,-0.1 0,0.4 z m 0.2,-3 0,-0.3 -0.2,-0.1 0,0.3 z m 0,-0.3 1,0.2 c -0.1,-0.6 -0.2,-3 -0.8,-3 l -0.2,2.9 z m -5.1,-1.1 2.3,0.5 c 0,-3.4 1.3,-2.5 -1.9,-3.2 l -0.4,2.7 z m -2.5,-0.6 2.2,0.4 0.4,-2.7 -2.1,-0.4 z m 1.1,-5.6 -0.6,2.6 2.1,0.4 0.4,-2.6 -1.8,-0.4 0,-0.3 -0.4,-0.1 -0.1,0.3 z m -0.6,2.8 0,-0.2 -0.4,0 -0.1,0.2 0.2,0 0.2,0.1 z m 0.2,-2.9 -1,-0.2 -1,2.6 1.4,0.3 z m 4.8,0.7 1.5,0.2 -1.4,-2.6 z m -2.1,-0.4 1.8,0.4 0.2,-2.6 0.2,0.2 c -0,-0.4 -0,-0.3 -0.4,-0.3 l 0.1,-0.1 -1.2,-1.1 -0.1,0.1 -0.7,3.5 z m -2.2,-0.4 1.8,0.4 0.6,-3.7 c -0.4,-0 -0.2,-0.1 -0.6,-0.1 -1.6,0 -1.4,2.3 -1.9,3.4 z" }], L["GR.IN.IC.ANIMAL FEEDLOT"] = [{ type: "path", stroke: !1, d: "m 121.6,107.1 -0.4,-2.3 -0.2,-2 h 16.3 l -1.7,13.2 h -13 v -0.6 l -1,-8.2 z m 16.1,4.3 0.4,-2.3 0.9,-6.2 -0.1,-1.6 h -19.6 l 1.4,10.7 0.3,0.6 0.5,4.3 -0.1,0.6 h 15.7 v -1.6 l 0.6,-4.6 z M 123,82.6 c -3.3,-0.8 -4.6,0.4 -6.8,1.9 h -1.4 c -0.3,0.4 -0.6,1.2 -1.2,1.2 h -1 c -2.2,0 -3.9,-1.8 -5.8,-1.8 h -0.6 c -0.9,0 -2.1,0.8 -3.9,0.8 -5.1,0 -3.9,0.2 -8,1.5 -2,0.6 -6.2,0.8 -8.9,0.8 h -5.2 c -2.8,0 -5,-0.6 -7.2,-0.6 -2.6,0 -4.7,0.2 -7.4,0.2 -0.5,0 -0.5,-0.1 -0.8,-0.2 -2.4,1.2 -3.1,4.2 -3.1,7.8 0,3.6 -0.6,6.3 -0.6,10.1 v 0.2 c 0,0.6 0.1,0.6 0.2,1 l 1,-0.3 0,-0.5 h 0.4 l 0.2,-12.2 h 0.2 c 0,2 0.1,4.5 0.6,6 0.4,1.2 1.7,3.8 1.7,4.9 v 0.2 l -1.6,13.2 h 3.7 c 0,-1.4 -0.4,-1.1 -0.4,-2.1 v -2.1 c 0,-1.4 1,-4.2 2.3,-4.3 0.4,1.5 3.3,3.7 3.3,6.8 v 0.6 c 0,0.6 -0.1,0.6 -0.2,1 0.4,-0.1 0.5,-0.2 1,-0.2 1.2,0 3.5,0.7 3.5,-0.4 0,-0.3 -1.9,-3.2 -2.2,-3.5 -0.4,-0.5 -1.3,-3.6 -1.3,-4.3 v -0.2 c 0,-0.2 1.2,-2.3 1.2,-4.8 4,2.2 3.5,2.7 9.9,2.7 2.2,0 4.2,0.5 6,0.4 1,-0 3.3,-1.4 4.3,-1.9 0,1.2 0.4,2.4 0.2,3.3 l -1.2,8 c 1,0.3 1.6,0.6 2.8,0.6 h 0.6 -0.2 l 0.7,-11.3 c 0.6,0.4 2.8,7.1 2.6,8.4 l -0.3,2.3 c 0.8,0.4 1.5,0.6 2.6,0.6 h 1 l -1.2,-7.4 -0.1,-0.8 c 0,-0.9 1.6,-0.7 2.5,-1.2 0.6,-0.3 1.4,-1.2 1.8,-1.7 1.1,-1.5 2,-2.7 3,-4.2 3.9,-5.4 3.5,-2.4 10.2,-4 v -0.6 h 1.6 c 1,0 1.8,-0.8 1.8,-1.8 v -0.4 c 0,-2.4 -2.5,-2.5 -2.5,-5.6 l -3.3,-3.4 5.4,-2.9 z m 14.6,28.9 c 0.4,-0.4 0.4,-1.5 0.4,-2.3 l -0.4,2.3 z m -16.1,-4.3 c 0,-0.8 0,-1.9 -0.4,-2.3 l 0.4,2.3 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 121.2,104.9 c 0.4,0.4 0.4,1.5 0.4,2.3 l 1,8.2 v 0.6 h 13 l 1.7,-13.2 h -16.3 l 0.2,2.1 z" }], L["GR.I.FF.SATELLITE"] = [{ type: "path", stroke: !T && N, fill: !!T && N, d: "m 115,70 20,0 0,55 -20,0 z m -25,5 20,0 0,45 -20,0 z m -25,-5 20,0 0,55 -20,0 z" }, { type: "path", fill: !1, d: "m 110,100 5,0 m -30,0 5,0 m 10,27 0,-7 m -20,15 c 10,-10 30,-10 40,0" }], L["GR.IN.IC.FARM/RANCH"] = [{ type: "path", stroke: !1, d: "m 119.9,119 v -0.2 c 0,-2 1.5,-3.7 3.5,-3.7 h 0.4 c 2.2,0 3.7,1.6 3.7,4 v 0.6 c 0,1.2 -2.1,2.8 -3.7,2.8 h -0.4 c -1.9,0 -3.5,-1.6 -3.5,-3.5 z m -52,-10.7 c 1.3,-2 1.1,-2.7 3.2,-4.4 1.3,-1 3.3,-1.9 5.5,-1.9 h 0.6 c 4.7,0 9,4.1 9,8.8 v 1.1 c 0,5 -4,9.2 -8.8,9.2 H 76.9 c -5.4,0 -9.4,-4.2 -9.4,-9.6 0,-1.4 0.4,-1.6 0.4,-3 l 0,0 z m 7.9,-20.2 c -0.8,0 -1.5,-4.4 -1.8,-5.3 -0.2,-1 -1.3,-4.6 -1.3,-5.5 h 24.1 c 0.5,0 1.3,-0.8 1.3,-1.3 v -2.2 c 0,-0.7 -0.8,-1.1 -1.5,-1.1 h -31.8 c -0.7,0 -1.5,0.4 -1.5,1.1 v 2.2 c 0,0.5 0.8,1.3 1.3,1.3 h 3.5 l 2.6,16 -6.8,2.5 2.8,3.4 c -1,1.3 -2.3,2.1 -3.6,4.2 -0.4,0.8 -1.9,4.4 -1.9,5.5 v 2.2 c 0,5.4 1.6,8.8 4.3,11.5 2.3,2.3 6.5,4.8 11,4.8 h 0.4 c 8.8,0 15.8,-7.4 15.8,-16 h 13.4 c 0.6,0 1.9,1.4 2.4,1.8 h 8.6 c -1.1,1.6 -2.2,2.9 -2.2,5.7 0,4.6 3.9,8.6 8.6,8.6 4.4,0 8.8,-3.8 8.8,-7.9 v -2 c 0,-1.2 -1.5,-3.4 -2,-4.4 h 7.2 l 1,-4.6 h -7.2 v -0.6 l 1.2,-8.1 -0.1,-3.3 c 0,-0.6 -1.7,-2.1 -2.2,-2.4 l -16,-0.5 V 78.2 c 0,-0.5 -0.4,-0.9 -0.9,-0.9 -0.5,0 -0.9,0.4 -0.9,0.9 v 15.4 c -2.2,-0.2 -6,-0.4 -8.1,-0.4 -1.3,0 -2.9,0.1 -4.2,0 -2.1,-0.1 -2,-1.3 -2.9,-1.3 h -4.6 l 2,12.3 H 91.1 V 98.6 C 91.1,97.8 87.1,94.4 86.1,94.4 H 78.7 V 89.8 L 77.5,88.1 75.8,88 z M 88.1,92 c 0,0.5 0.1,0.2 0.2,0.9 h 0.6 c 0.9,0 8.5,-6.4 10.1,-6.8 V 85.4 c 0,-0.5 -0.2,-0.6 -0.6,-0.6 h -0.4 C 97.5,84.7 88.1,91.6 88.1,92 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 119.9,119 c 0,1.9 1.6,3.5 3.5,3.5 h 0.4 c 1.6,0 3.7,-1.6 3.7,-2.8 v -0.7 c 0,-2.3 -1.5,-4 -3.7,-4 h -0.4 c -2,0 -3.5,1.7 -3.5,3.7 v 0.2 z m -52,-10.7 c 0,1.4 -0.4,1.7 -0.4,3.1 0,5.4 4.1,9.6 9.4,9.6 h 0.6 c 4.8,0 8.8,-4.3 8.8,-9.2 v -1.1 c 0,-4.7 -4.3,-8.8 -9,-8.8 h -0.6 c -2.2,0 -4.3,0.9 -5.5,1.9 -2.2,1.7 -1.9,2.4 -3.2,4.4 z" }], L["GR.IN.IC.GRAIN STORAGE"] = [{ type: "path", stroke: !1, d: "m 122.8,69.6 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -1e-5,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -1e-5,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 0,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -2e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.6e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -2e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,0 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -10e-7,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -4e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,0 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,1e-6 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -10e-6,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -10e-7,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.6e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 m 24.4,48.1 -0.2,2.4 h 0.4 l -1.7,3 -1,-1.7 -0.1,2 0.5,0.6 -1.2,3 -1.5,-3 0.4,3.6 0.8,0.2 -3.1,9.7 -0.5,-4.2 0.1,-1.8 c 0,-1.5 0.8,-4.7 1,-6.3 0.3,-1.7 1.3,-4.5 1.4,-6 0.6,0.1 0.4,0.2 0.8,0.2 0.4,0 2.3,-1.5 2.6,-1.8 l -3,0.6 0.8,-2.7 c 0.6,0.1 0.4,0.2 0.8,0.2 0.4,0 2.6,-1.7 2.8,-2 l -3,0.8 0.7,-2.4 c 1.3,0 2.1,-0.8 2.8,-1.4 l -2.4,0.4 0.8,-2 c 1.1,-0 1.5,-0.9 1.8,-1.8 l -1.3,0.7 2.3,-6.1 -0.8,-0.1 -2.1,5.9 -0.3,0 -0.5,-2.1 -0.1,-0 c 0,1.5 -0.4,1.6 -0.4,2.4 0,0.5 0.2,0.5 0.6,0.6 l -0.9,2.1 -1,-1.4 c -0.1,1.6 -0.4,1.9 0.7,2.4 l -0.8,2.4 -1.7,-2.2 0.4,2.8 0.6,0.5 -0.5,2.7 -1.5,-1.9 0.2,2.4 0.9,0.5 c 0,0.4 -1,4.6 -1.2,6 -0.4,2.3 -0.9,3.5 -0.9,6.3 l -1.2,-3.6 0.6,-0.8 -0,-2 -1.2,1.2 -0.8,-2.8 0.6,-0.8 -0,-2 -1.1,1.2 -0.7,-1.7 c 1,-0.5 1,-1.6 1,-3.2 l -1.3,2.1 c -0.7,-0.2 -1.1,-1.4 -1.3,-2.3 0.3,-0.4 0.6,-0.5 0.6,-1 v -1.6 h -0.4 l -0.7,1.8 c -0.2,-0.2 -0.7,-0.7 -0.7,-1.2 0,-0.4 0.6,-0.3 0.6,-1 v -0.2 c 0,-1.1 -0.4,-1.1 -0.4,-2.4 l -0.7,2.3 -0.3,0 -2.8,-5.9 -0.4,0.2 2.5,5.7 -1.3,-0.7 1,1.9 1,0 0.6,1 -2.6,-0.4 c 0.4,0.4 1.7,1.4 2.4,1.4 0.1,0 0.4,-0.1 0.6,-0.2 l 1,2.2 -3.2,-0.6 c 1.1,1 2,1.7 3.6,1.6 l 1.1,2.7 -2.9,-0.4 c 0.7,1 1.7,1.3 3,1.5 0.4,0.1 1.1,2.8 1.2,3.5 l -3,-0.6 2.2,1.6 h 1 c 1.2,2.3 2.4,11.9 2.4,15.8 h 1.4 l -0.2,-2.2 0,-1 c 0,-4 2.9,-9.3 3.2,-12.3 0.8,0.1 0.5,0.2 1,0.2 0.2,0 2.9,-1.2 3.2,-1.4 l -3.6,0.3 1.2,-3.1 0.8,0.4 3,-1.3 -3.2,0.2 1.4,-2.8 c 0.4,0.1 0.4,0.2 1,0.2 0.3,0 2.1,-1 2.4,-1.2 l -2.8,0.2 1.4,-2 c 1.5,0.1 1.5,-0.4 2.4,-1.6 l -1.4,0.4 c 0.5,-1.1 1.2,-2.2 1.8,-3.2 0.4,-0.6 2,-2.7 0.8,-3 l 0.2,0.1 -3.4,5.8 -0.4,-2.3 h -0.2 c 0,1.4 -0.6,1.7 -0.6,2.2 0,0.3 0.3,0.7 0.4,1 l -1.5,2 -0.7,-1.9 z m -25.4,13.5 c 0,-3.7 0.1,-9.1 0.7,-12.4 0.4,-2 0.1,-4 0.6,-6 0.4,-1.7 0.4,-4.2 0.8,-5.8 2.8,-10.1 1,-11.8 14.3,-11.8 h 4.4 c 11.6,0 12.6,1.2 14.2,11.3 1.2,7.6 2,14.6 2,23.6 v 8.3 l -0.4,3.6 c -1.1,1.6 -2.1,3.4 -4.9,3.4 H 86.7 c -5.4,0 -5.3,-6.4 -5.3,-11.9 v -2.4 z m -5.8,-32.5 c 2.1,-0.6 0.4,-1.3 4.4,-1 2.4,0.2 3,0.3 5,0.8 -0.7,1.1 -4.6,3 -6.5,3 h -0.4 c -0.9,0 -2.4,-1.2 -2.4,-2 v -0.8 h -0 z m 43.2,-1.5 c 2.2,-0.2 4.8,0.9 4.8,3.1 v 0.6 c 0,0.6 -0.6,0.8 -1.2,0.8 h -0.6 c -1.8,0 -6.2,-2.7 -6.9,-3.9 l 4,-0.6 z m -36.6,-6.7 c 0,-1 1,-2.2 1.8,-2.2 h 0.6 c 0.6,0 1.4,1.6 1.4,2.2 v 4.2 c 0,1.3 -0.4,1.5 -0.4,2.8 -1,-0.3 -3.4,-4.3 -3.4,-5.5 v -1.4 h -0 z m 31.7,2.8 c 0,-2.8 -0,-5.2 2.8,-5.2 h 0.6 c 0.6,0 1,0.7 1,1.4 0,2 -3,6.8 -4.4,7.3 v -3.6 h -0 z m 1.4,3.8 c 0.5,-1.8 3.8,-5 3.8,-7.1 v -1.4 c -0.6,-0.3 -0.7,-1.2 -1.6,-1.2 h -0.6 c -2.6,0 -3.8,2 -3.8,4.5 v 4.2 c -2,-0.5 -2.3,-1 -5.2,-1.2 -2,-0.2 -3.7,-0.4 -6,-0.4 h -3.6 c -4.8,0 -8.9,0.3 -12.1,2 0.2,-0.7 0.4,-0.9 0.4,-1.8 v -3.4 c 0,-1.4 -1,-3.8 -2.2,-3.8 h -0.8 c -0.8,0 -2.6,1.9 -2.6,3 0,2 2.1,5.5 3,6.8 l -5.7,-0.5 c -1.2,0 -3.4,1.1 -3.4,2.1 v 0.6 c 0,1.3 1.7,2.8 3,2.8 h 0.2 c 2.9,0 4.5,-2 6.3,-2.4 -1.9,3.5 -3.8,22 -3.8,28.1 v 6 c 0,5.9 0.3,12.3 6.1,12.3 h 26.1 c 4.1,0 6.1,-3.8 6.1,-7.9 v -10.5 c 0,-2.3 -0.2,-5.5 -0.4,-7.7 -0.2,-1.8 -0.8,-5.7 -0.8,-7.4 0,-2.6 -0.7,-4.7 -1,-7.1 -0.2,-2.1 -1.3,-4.3 -1.8,-6.2 1.2,0.6 4.9,3 6.1,3 h 1.2 c 1,0 1.8,-0.8 1.8,-1.8 v -0.2 c 0,-2.2 -1.5,-3.8 -3.8,-3.8 h -2.6 l -2.8,0.4 z m -28.1,0.6 c 0.5,1.9 8.9,3.2 11.9,3.2 h 1 c 3.1,0 12.5,-1.4 12.7,-3.6 -4.1,-1 -6.5,-1.8 -11.9,-1.8 h -1.4 c -2.4,0 -4.4,0.4 -6.5,0.6 -2.9,0.4 -3.8,1.1 -5.8,1.6 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 105.3,110.1 c -0.3,0.3 -2.2,1.8 -2.6,1.8 -0.4,0 -0.2,-0.1 -0.8,-0.2 0,1.5 -1.1,4.3 -1.3,6 -0.3,1.6 -1,4.8 -1,6.3 l -0.1,1.8 0.5,4.2 3.1,-9.7 -0.8,-0.2 -0.4,-3.6 1.5,3 1.2,-3 -0.5,-0.6 0.1,-2 1,1.7 1.7,-3 h -0.4 l 0.2,-2.4 -0.3,-1.2 -1.2,1.2 z m 0,0 1.2,-1.2 0.3,1.2 0.7,1.9 1.5,-2 c -0.1,-0.3 -0.4,-0.7 -0.4,-1 0,-0.5 0.6,-0.8 0.6,-2.2 h 0.2 l 0.4,2.3 3.4,-5.7 -0.2,-0.1 c 1.3,0.4 -0.4,2.4 -0.8,3 -0.6,1 -1.3,2.1 -1.8,3.2 l 1.4,-0.4 c -0.8,1.2 -0.9,1.7 -2.4,1.6 l -1.4,2 2.8,-0.2 c -0.3,0.2 -2,1.2 -2.4,1.2 -0.5,0 -0.5,-0.1 -1,-0.2 l -1.4,2.8 3.2,-0.2 -3,1.3 -0.8,-0.4 -1.2,3.1 3.6,-0.4 c -0.3,0.2 -2.9,1.4 -3.2,1.4 -0.5,0 -0.2,-0.1 -1,-0.2 -0.3,2.9 -3.2,8.2 -3.2,12.3 l -0.1,1 0.3,2.2 h -1.4 c 0,-4 -1.2,-13.6 -2.4,-15.8 h -1 l -2.2,-1.6 3,0.6 c 0,-0.7 -0.8,-3.4 -1.2,-3.5 -1.3,-0.2 -2.3,-0.5 -3,-1.5 l 2.9,0.4 -1.1,-2.8 c -1.5,0.1 -2.5,-0.6 -3.6,-1.6 l 3.2,0.6 -1.1,-2.2 c -0.2,0.1 -0.5,0.2 -0.6,0.2 -0.7,0 -2,-1 -2.4,-1.4 l 2.6,0.4 -0.6,-1 h -1 l -1,-1.9 1.3,0.7 -2.5,-5.7 0.4,-0.2 2.8,5.9 0.3,-0 0.7,-2.4 c 0,1.3 0.4,1.2 0.4,2.4 v 0.2 c 0,0.7 -0.6,0.6 -0.6,1 0,0.4 0.5,1 0.7,1.2 l 0.7,-1.8 h 0.4 v 1.6 c 0,0.5 -0.3,0.6 -0.6,1 0.2,0.9 0.5,2.1 1.3,2.3 l 1.3,-2.1 c 0,1.5 0,2.6 -1,3.2 l 0.7,1.7 1.1,-1.2 0,2 -0.6,0.8 0.8,2.8 1.2,-1.2 0,2 -0.6,0.7 1.2,3.6 c 0,-2.8 0.4,-4 0.9,-6.2 0.3,-1.3 1.3,-5.6 1.2,-6 l -0.9,-0.5 -0.2,-2.5 1.5,1.9 0.5,-2.7 -0.6,-0.5 -0.4,-2.8 1.7,2.2 0.8,-2.4 c -1,-0.5 -0.8,-0.8 -0.7,-2.4 l 1,1.4 0.9,-2.1 c -0.4,-0.1 -0.6,-0 -0.6,-0.6 0,-0.8 0.4,-0.9 0.4,-2.4 l 0.1,0 0.5,2.1 0.3,-0 2.1,-5.9 0.8,0.1 -2.3,6.1 1.3,-0.7 c -0.2,0.9 -0.6,1.8 -1.8,1.8 l -0.8,2 2.4,-0.4 c -0.7,0.6 -1.5,1.4 -2.8,1.4 l -0.7,2.4 3,-0.8 c -0.2,0.3 -2.4,2 -2.8,2 -0.4,0 -0.2,-0.1 -0.8,-0.2 l -0.8,2.7 3,-0.5 z M 87.1,90.1 c 2,-0.5 2.9,-1.2 5.8,-1.6 2.1,-0.3 4.1,-0.6 6.5,-0.6 h 1.4 c 5.4,0 7.8,0.8 11.9,1.8 -0.2,2.2 -9.6,3.6 -12.7,3.6 h -1 c -3,0 -11.4,-1.3 -11.9,-3.2 z m -5.8,33.5 v 2.4 c 0,5.5 -0.1,11.9 5.3,11.9 h 26.4 c 2.8,0 3.8,-1.7 4.9,-3.4 l 0.4,-3.6 v -8.3 c 0,-9 -0.8,-15.9 -2,-23.6 -1.6,-10.1 -2.6,-11.3 -14.2,-11.3 h -4.4 c -13.3,0 -11.6,1.7 -14.3,11.8 -0.4,1.6 -0.4,4 -0.8,5.8 -0.5,2 -0.2,3.9 -0.6,6 -0.6,3.3 -0.7,8.6 -0.7,12.4 z M 114.8,90.2 c 0.7,1.2 5.2,3.9 6.9,3.9 h 0.6 c 0.6,0 1.2,-0.2 1.2,-0.8 v -0.6 c 0,-2.2 -2.6,-3.3 -4.8,-3.1 l -4,0.6 0,0 z m -39.2,0.9 v 0.8 c 0,0.8 1.4,2 2.4,2 h 0.4 c 2,0 5.8,-1.9 6.5,-3 -2,-0.4 -2.6,-0.6 -5,-0.8 -3.8,-0.3 -2.1,0.4 -4.3,1 z m 38.3,-5.3 v 3.6 c 1.3,-0.5 4.4,-5.3 4.4,-7.3 0,-0.7 -0.4,-1.4 -1,-1.4 h -0.6 c -2.8,-0 -2.8,2.4 -2.8,5.1 z m -31.7,-2.8 v 1.4 c 0,1.3 2.4,5.3 3.4,5.5 0,-1.3 0.4,-1.5 0.4,-2.8 v -4.2 c 0,-0.6 -0.8,-2.2 -1.4,-2.2 h -0.6 c -0.8,0 -1.8,1.3 -1.8,2.2 z" }], L["GR.IN.IC.ATM"] = [{ type: "path", stroke: !1, d: "m 73.6,116.3 c 5.1,-0.1 15.8,-6.6 17,-6.6 0.4,0 7.4,3.8 8.9,4.2 -0.4,0.6 -5.1,4.6 -6.2,5.7 -1.2,1.2 -4.7,5.8 -5.5,6.4 -1.6,-0.8 -14,-8.9 -14.2,-9.6 z m -15.1,-6.2 11.9,-2.5 11.1,5.6 -9.6,3 16.2,10.7 -0,-0.2 6.4,-7.5 26.9,12.7 20.3,-46.8 -50.2,-17.2 c -0.6,2.2 -5.2,9.1 -6.5,11.8 -0.8,1.8 -2.3,4.4 -3.3,6 -1.2,1.8 -2.2,4.1 -3.3,6 -1.2,2 -2.1,3.8 -3.3,5.8 -1.2,1.9 -2.1,4.2 -3.3,6 -2.4,3.6 -0.2,2.7 -5.5,3.7 -2.6,0.5 -5.2,1 -7.7,1.6 m 62,21.5 -25.2,-11.8 4.8,-4 7.3,3.5 1.2,-2.4 -23.9,-11.7 v 0.2 l -1,2.2 6,2.9 -6.2,3.4 -11.8,-5.8 -0.2,0 20.7,-37 0.2,0.1 47.4,16.1 h 0.2 l -19.4,44.2 z m 7.8,-31.3 1.1,-2 -5.8,-2.3 -0.8,2.3 z m -2.7,5.2 1.2,-1.9 -5.6,-2.3 -0.8,2.2 z m -22,-7.3 c 0.6,0.4 2.1,1.4 2.1,2.1 v 2.4 c 0,0.8 -1.7,1.5 -2.6,1.5 h -0.2 c -0.8,0 -1,-0.2 -1.7,-0.4 l 2.4,-5.7 z m -3.4,-6.4 c 0,-2.2 1.1,-2.8 3.2,-2.8 h 0.2 c 0.7,0 1,0.2 1.5,0.4 l -2.2,5.1 c -0.9,-0 -2.8,-1.2 -2.8,-2.4 v -0.2 z m 5.6,-4.2 c -0.3,-0.1 -1.2,-0.5 -1.6,-0.5 h -1.9 c -0.7,0 -2.5,0.6 -2.9,0.9 -0.3,0.2 -1.4,2.1 -1.4,2.5 v 1.7 c 0,2.1 3.8,4.2 3.8,4.9 0,0.4 -2.2,4.6 -2.4,5.7 -0.6,-0.3 -2.5,-1.8 -2.5,-2.6 v -0.6 c 0,-0.8 0.6,-1.4 0.8,-2.1 -0.9,-0.2 -2,-1.1 -2.4,-1.2 -0.4,-0.1 -1,1.7 -1,2.3 v 0.4 c 0,2.7 4.2,5.4 4.2,5.7 0,0.6 -0.4,1.4 -0.5,2 l 1.7,0.8 0.6,-1.7 c 1.4,0 2,0.8 3.6,0.8 h 0.6 c 1.4,0 2.6,-0.5 3.2,-1.3 0.3,-0.4 1.5,-2.4 1.5,-3 v -0.4 c 0,-2.6 -2.8,-4.8 -4.4,-5.9 l 2.5,-5.6 h 0.4 c 0.4,1.2 1.5,0.6 1.5,3.6 l 2.8,1.2 v -1.7 c 0,-2 -2,-4.1 -3.8,-4.6 l 0.8,-2.1 -2.1,-0.5 -0.8,1.5 z m 13,18.4 -0.9,2 5.4,2.2 -0,-0.2 1.2,-1.8 z m -22.4,-25.2 26.1,9.5 -11,24.1 -26.7,-12.8 11.6,-20.8 z m -12.5,21.2 27.8,13.4 11.7,-25.7 c -1,-0.1 -11.8,-4.2 -13.4,-4.8 -1.2,-0.5 -13.3,-5 -13.5,-5 -0.9,0 -5.4,9.5 -6.4,10.8 -0.8,1.3 -5.9,10.3 -6.1,11.2 z m 31.7,11.2 5.4,2.2 -0.1,-0.2 1.3,-1.8 c -1.1,-0.2 -5,-2.2 -5.5,-2.2 -0.4,0 -1.1,1.6 -1.2,2.1 z m -25.8,0.6 4.3,2.9 -6,5.8 -6,-4.1 7.7,-4.6 z m -9.1,4.5 7.4,4.9 7.1,-6.6 c -0.5,-0.4 -5.3,-3.6 -5.4,-3.6 -1,0 -7.6,4.9 -9.1,5.3 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 115.7,111.8 c 0,-0.5 0.8,-2.1 1.2,-2.1 0.5,0 4.4,2 5.5,2.3 l -1.3,1.8 0.1,0.2 -5.4,-2.2 z m 3.2,-7.1 5.7,2.2 -1.2,1.8 0,0.2 -5.4,-2.2 0.9,-2 z m 2.4,-4.8 5.6,2.3 -1.2,1.9 -5.2,-2 0.8,-2.2 z m 2.5,-5.3 5.8,2.3 -1.1,2 -5.5,-2 0.8,-2.3 z m -39.7,6 c 0.2,-1 5.3,-10 6.1,-11.2 0.9,-1.4 5.4,-10.8 6.4,-10.8 0.2,0 12.3,4.5 13.5,5 1.7,0.7 12.5,4.8 13.5,4.8 l -11.7,25.7 -27.8,-13.4 z m 55.9,-14.6 h -0.2 l -47.4,-16.1 -0.2,-0.1 -20.7,37 0.2,-0 11.8,5.8 6.3,-3.4 -6,-2.9 1,-2.2 v -0.2 l 23.9,11.7 -1.2,2.4 -7.3,-3.5 -4.8,4 25.2,11.8 19.4,-44.2 0,0 z m -59.1,30.9 c 1.5,-0.4 8,-5.3 9.1,-5.3 0.2,0 4.9,3.2 5.5,3.6 l -7.2,6.6 -7.4,-4.9 z m -7.2,-0.6 c 0.2,0.8 12.6,8.8 14.2,9.6 0.8,-0.6 4.3,-5.2 5.5,-6.4 1.1,-1.1 5.8,-5.1 6.2,-5.7 -1.6,-0.3 -8.5,-4.1 -8.9,-4.1 -1.2,0 -11.9,6.5 -17,6.6 z m 26.6,-25.9 v 0.2 c 0,1.2 1.8,2.4 2.7,2.4 l 2.2,-5 c -0.4,-0.2 -0.8,-0.4 -1.5,-0.4 h -0.2 c -2.1,0 -3.2,0.7 -3.2,2.8 z m 0.9,12.1 c 0.7,0.2 0.9,0.4 1.7,0.4 h 0.2 c 1,0 2.6,-0.7 2.6,-1.5 v -2.4 c 0,-0.7 -1.6,-1.7 -2.1,-2.1 l -2.4,5.6 z m 5.5,-17.7 2.1,0.5 -0.8,2.1 c 1.8,0.4 3.8,2.5 3.8,4.6 v 1.7 l -2.8,-1.1 c 0,-3 -1.1,-2.4 -1.5,-3.6 h -0.4 l -2.5,5.6 c 1.6,1.1 4.4,3.3 4.4,5.9 v 0.4 c 0,0.6 -1.2,2.6 -1.5,3 -0.6,0.8 -1.8,1.3 -3.2,1.3 h -0.6 c -1.6,0 -2.2,-0.7 -3.6,-0.8 l -0.6,1.7 -1.7,-0.8 c 0.1,-0.6 0.5,-1.4 0.5,-2 0,-0.3 -4.2,-2.9 -4.2,-5.7 v -0.4 c 0,-0.6 0.6,-2.4 1,-2.4 0.4,0.1 1.4,1 2.4,1.2 -0.2,0.7 -0.7,1.3 -0.7,2.1 v 0.6 c 0,0.8 1.8,2.3 2.4,2.6 0.2,-1 2.4,-5.3 2.4,-5.7 0,-0.7 -3.8,-2.8 -3.8,-4.9 V 89.1 c 0,-0.4 1.1,-2.3 1.4,-2.5 0.4,-0.3 2.2,-0.9 2.9,-0.9 h 1.9 c 0.4,0 1.4,0.4 1.6,0.5 l 0.8,-1.4 z m -21.8,15.4 26.6,12.9 11,-24.1 -26,-9.5 -11.6,20.8 z m 5,12.1 -7.7,4.6 6,4.1 6,-5.8 z" }], L["GR.IN.IC.BANK"] = [{ type: "path", stroke: !1, d: "m 100.8,110.6 c 2.4,0 5.3,1.9 5.3,4.4 v 0.7 c 0,3.1 -2.1,4.9 -5.3,4.9 v -9.9 z m -6.6,-8.8 c 0,-2.3 1.7,-4.4 4,-4.4 h 0.7 v 9 c -1.9,-0.4 -4.6,-1.6 -4.6,-3.7 v -0.9 z m 6.6,-4.4 c 2.2,0 4.6,1.6 4.6,3.5 v 0.9 h 3.5 c 0,-5.3 -3.7,-6.7 -8.1,-7.7 v -2.4 h -2 v 2.4 c -3.9,0 -8.2,3.5 -8.2,7 v 2.6 c 0,1.3 2,3.6 3,4.2 1,0.6 3.8,1.8 5.1,1.9 v 10.6 c -3.4,-0.1 -5.2,-2.6 -5.2,-6.1 h -3.3 l 0.2,3.5 c 1.1,1.7 0.9,2.8 2.9,4.1 1.3,0.8 3.4,1.6 5.5,1.6 v 4 h 2 v -3.9 c 4.9,0 9,-3.4 9,-8.1 v -1.8 c 0,-4.2 -5.4,-6 -9,-6.8 v -9.4 z m -25.3,15.2 v -2.4 c 0,-2.2 2.6,-7.4 3.1,-9.4 0.7,-2.7 3.1,-5.9 4.7,-8 3.5,-4.6 8.5,-8.9 16.5,-8.9 h 4.4 c 3.4,0 8.8,4.3 10.4,6.5 1.3,1.7 2.2,3.1 3.4,5 0.5,0.7 2.7,5.2 2.7,5.9 v 0.7 h 0.4 v 0.7 c 0,0.4 0.9,1.5 0.8,3.1 l 0.5,0.7 c 0,2 1.1,6.8 1.3,9 0.4,3.2 1.3,5.6 -0.7,8.5 0,2.4 -5.2,8.7 -6.2,8.8 l -9.2,-1.5 c -1.8,-0.3 -6.8,2 -9.2,2 -2,0 -5.6,-1.7 -7.5,-1.7 -1.6,0 -3.2,1.3 -5.5,1.3 h -0.6 c -1.9,0 -5.9,-6.1 -7,-7.7 -1.8,-2.6 -2.4,-8 -2.4,-12.3 z m 30.7,-31 -6.1,-1.1 c -0.8,-0.1 -5.2,1.1 -5.8,1.3 l -6.3,-11.5 1.7,0.5 v -2.9 l 8.9,3.4 0.3,-3.5 3.2,2.5 5.7,-2.6 v 2.6 l 7.5,-1.4 -9.3,13 0,0 z m 11.8,-14.5 -9.1,1.6 v -2.8 c -0.9,0.5 -5.7,2.9 -6.6,2.9 -0.1,0 -3.4,-2.6 -4,-2.9 l -0.7,4 -8.8,-3.6 v 2.9 l -3.1,-1 8.1,15.1 -0.2,0.1 c -4.6,1.1 -10.3,6.8 -12.7,10.4 -0.8,1.1 -1.3,2.6 -2,3.7 -1.4,1.8 -0.9,2.5 -1.7,4 -0.6,1.1 -2.9,7.2 -2.9,8.6 v 3.7 c 0,1 0.7,5.8 1,6.7 0.4,1.4 0.4,2 0.8,3.2 0.3,0.9 0.9,1.6 1.4,2.3 1.3,2 4.8,7.5 7.6,7.5 2.5,0 4.3,-1.3 5.7,-1.3 2.3,0 5.2,1.7 7.3,1.7 h 0.7 c 2,0 5.7,-1.4 8,-1.9 1.8,-0.3 5.9,1 8.5,1 h 1.7 c 1.7,0 4.8,-4.2 5.8,-5.5 1.1,-1.4 1.3,-2.2 1.7,-4 0.1,-0.4 1.1,-4.3 1.1,-4.4 0,-3 -0.9,-4.1 -1.1,-5.9 -0.2,-2.4 -0.4,-4 -0.7,-6.1 -0.2,-1.7 -2.8,-8.6 -3.6,-10.3 -2.4,-4.9 -7.7,-13.2 -14,-13.7 l 11.7,-16.2 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 100.8,120.4 c 3.2,0 5.3,-1.7 5.3,-4.9 v -0.6 c 0,-2.5 -2.9,-4.3 -5.3,-4.4 v 9.8 z m -6.6,-18.7 v 0.9 c 0,2.2 2.8,3.3 4.6,3.7 v -9 h -0.7 c -2.3,0 -4,2 -4,4.4 z m 6.6,5 c 3.6,0.8 9,2.6 9,6.8 v 1.7 c 0,4.7 -4.1,8.1 -9,8.1 v 4 h -2 v -3.9 c -2,0 -4.2,-0.7 -5.5,-1.6 -2,-1.3 -1.7,-2.5 -2.9,-4.2 l -0.2,-3.5 h 3.3 c 0,3.5 1.8,6.1 5.3,6.2 v -10.6 c -1.3,-0.1 -4.1,-1.3 -5.1,-2 -1,-0.6 -3,-3 -3,-4.2 v -2.6 c 0,-3.5 4.2,-7 8.1,-7 v -2.4 h 2 v 2.4 c 4.4,1 8.1,2.3 8.1,7.7 h -3.5 v -0.9 c 0,-1.9 -2.5,-3.5 -4.6,-3.5 v 9.5 l 0,0 z m -25.3,5.8 c 0,4.3 0.6,9.8 2.4,12.3 1.1,1.6 5.1,7.7 7,7.7 h 0.7 c 2.3,0 3.9,-1.3 5.5,-1.3 1.9,0 5.5,1.7 7.5,1.7 2.5,0 7.4,-2.3 9.2,-2 l 9.1,1.5 c 1,0 6.2,-6.4 6.2,-8.8 2,-2.9 1,-5.3 0.7,-8.6 -0.2,-2.2 -1.3,-6.9 -1.3,-9 l -0.5,-0.6 c 0.1,-1.6 -0.8,-2.7 -0.8,-3.1 v -0.7 h -0.4 v -0.7 c 0,-0.7 -2.2,-5.2 -2.7,-5.9 -1.1,-1.9 -2.1,-3.2 -3.4,-5 -1.6,-2.2 -7,-6.5 -10.4,-6.5 h -4.4 c -8,0 -13,4.4 -16.5,8.9 -1.6,2.1 -4,5.3 -4.7,8 -0.5,2 -3.1,7.2 -3.1,9.4 v 2.4 z m 40,-44 -7.4,1.5 v -2.6 l -5.8,2.6 -3.2,-2.4 -0.3,3.5 -8.9,-3.4 v 2.9 l -1.7,-0.5 6.3,11.5 c 0.5,-0.2 5,-1.4 5.8,-1.3 l 6.1,1.1 9.3,-13 0,0 z" }], L["GR.IN.IC.BULLION STORAGE"] = [{ type: "path", stroke: !1, d: "m 123.1,77.9 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -1e-5,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -1e-5,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -10e-6,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,10e-7 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -1e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -1e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,0 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -10e-7,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -3e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,0 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,10e-7 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -1e-5,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -2e-6,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.5e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 M 103.6,119.3 h 9.6 c 0.4,0 9,9.2 9.6,10.1 H 95.6 c 0.2,-1 7.4,-10.1 8,-10.1 z m -29.2,0 h 9.9 c 0.6,0 8.2,9 8.9,10.1 H 65.9 c 0.3,-1 7.8,-10.1 8.4,-10.1 l 0,0 z m 11.5,0 h 15.4 l -6.9,9.9 -8.5,-9.9 z m -5.5,-1 c 0.7,-1.1 7.6,-9.4 8.4,-9.4 h 9.2 c 0.7,0 8.9,8.5 9.2,9.4 H 80.4 z m 43.7,10.8 -9.5,-10.4 10.4,-14.3 9.7,8.5 -10.7,16.1 0,0 z m -4.8,-24.8 4.8,-0 -10.5,14.1 -4.1,-0.1 9.8,-13.9 z m -31.1,-0.2 2.8,0.1 c -1.1,1.6 -4.6,4.9 -6.2,6.8 -1.7,2.1 -4.2,5.1 -5.6,7.2 l -4.2,-0.1 13.2,-14.1 z m 21.1,-8.6 c 0.9,0.6 9,8.2 9,8.5 0,0.1 -9.3,13.6 -9.9,14 l -8.9,-9.9 9.8,-12.6 z M 89.1,108 c 0.9,-1.3 11.4,-12.6 12.1,-12.6 h 6.8 l -9.5,12.5 -9.4,0 z m 2.9,-4.6 h -4.6 c -1.2,1.8 -4.3,4.9 -6,6.6 -2.1,2.1 -3.9,4.4 -6,6.5 -1.3,1.3 -11.2,12.8 -11.4,13.7 0.5,0.1 0.5,0.2 1.2,0.2 l 59.3,-0 11.6,-17.5 -0.3,0.1 -10.5,-9.6 h -5.8 c -1.5,-1 -9.6,-8.9 -10.4,-8.9 h -8.2 c -0.9,0 -7.6,8 -9,8.9 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 103.6,119.3 c -0.5,0 -7.7,9.2 -8,10.1 h 27.3 c -0.6,-1 -9.2,-10.1 -9.6,-10.1 h -9.6 z m -29.2,0 c -0.6,0 -8.2,9.1 -8.4,10.1 h 27.3 c -0.7,-1.1 -8.3,-10.1 -8.9,-10.1 H 74.3 l 0,0 z m 50.7,-14.7 -10.4,14.3 9.5,10.4 10.7,-16.1 z m -30.7,24.7 6.9,-9.9 -15.4,0 z m 5.1,-21.1 8.9,9.9 c 0.6,-0.4 9.9,-13.9 9.9,-14 0,-0.3 -8.1,-7.9 -9,-8.5 l -9.9,12.6 z m -19.1,10.2 h 26.8 c -0.2,-0.9 -8.5,-9.4 -9.2,-9.4 h -9.2 c -0.9,0 -7.7,8.3 -8.4,9.4 z m 33.2,0.1 10.5,-14.1 -4.8,0 -9.8,13.9 z m -38.6,-0.2 4.2,0.1 c 1.4,-2.1 3.9,-5.1 5.6,-7.2 1.6,-1.9 5.1,-5.2 6.2,-6.8 l -2.8,-0.1 -13.2,14.1 z m 14.1,-10.3 9.4,-0 9.5,-12.5 h -6.7 c -0.7,0 -11.2,11.2 -12.1,12.6 z" }], L["GR.IN.IC.FEDERAL RESERVE BANK"] = [{ type: "path", stroke: !1, d: "m 65.6,125.4 h 68.8 v 4.4 H 65.6 v -4.4 z m 58.1,-31.3 h 5.3 v 29.9 h -5.3 v -29.9 z m -10.6,0 h 5.1 v 29.9 h -5.1 v -29.9 z m -31.3,0 h 5.3 v 29.9 H 81.8 v -29.9 z m -10.6,0 h 5.1 v 29.9 h -5.1 v -29.9 z m 27.7,1.5 h 2 v 1.4 h 0.5 c 2.9,0 6,2.3 6,5.3 l -2.9,0.4 c -0.2,-0 -1,-1.9 -1.4,-2.4 -0.4,-0.5 -1.5,-1.1 -2.3,-1.2 v 7.8 c 3,0.3 7.3,2.3 7.3,5.3 v 1.1 c 0,4 -3.4,6.7 -7.3,6.7 v 2.5 h -2 v -2.5 c -1.7,-0 -4.1,-0.8 -5.1,-1.7 -0.8,-0.7 -2.4,-2.8 -2.4,-4.1 v -0.9 l 3.1,-0.5 c 0,2.3 2,4.9 4.4,4.9 v -8.6 c -2.3,-0 -6.9,-2.5 -6.9,-5.1 v -1.8 c 0,-3 3.2,-5.3 6.2,-5.3 h 0.7 v -1.4 z m -33.3,-7.5 h 68.8 v 4.6 H 65.6 v -4.6 z M 100,70.3 c 0.7,0.6 6.5,3.4 7.9,4.1 2.7,1.4 5.2,2.7 7.9,4.1 2.7,1.3 5.3,2.7 7.9,4.1 1.1,0.6 7.7,3.6 8.1,4 H 68.5 l 31.5,-16.1 0,0 z m -35.9,17.1 v 6 c 0,0.4 0.3,0.7 0.7,0.7 h 4.9 v 29.9 h -5.6 v 7.4 h 71.7 v -7.4 h -5.5 v -29.9 h 4.9 c 0.4,0 0.5,-0.1 0.5,-0.5 v -6.7 c -2,-0.7 -6.7,-3.4 -8.9,-4.6 -3,-1.5 -5.9,-3 -8.9,-4.6 -1.7,-0.8 -17.8,-9.1 -17.9,-9.1 -0.4,0 -16.3,8.2 -18.1,9.2 -1.9,1 -17.8,8.7 -17.8,9.6 l 0,0 0,0 z m 36.7,30.4 c 1.7,0 4,-2 4,-3.5 v -1.4 c 0,-2.1 -2.3,-2.7 -4,-3.1 v 8 z m -5.6,-14 c 0,1.6 2.2,2.6 3.6,2.7 v -7.4 c -1.3,0.3 -3.6,1.4 -3.6,2.7 v 2 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 134.4,129.8 0,-4.4 -68.8,0 0,4.4 z m -5.5,-5.8 0,-29.9 -5.3,0 0,29.9 z m -10.8,0 0,-29.9 -5.1,0 0,29.9 z m -31.1,0 0,-29.9 -5.3,0 0,29.9 z m -10.7,0 0,-29.9 -5.1,0 0,29.9 z m -7.9,-37.5 63.3,0 c -0.4,-0.3 -6.9,-3.4 -8.1,-4 -2.7,-1.3 -5.2,-2.7 -7.9,-4.1 -2.7,-1.3 -5.2,-2.7 -7.9,-4.1 -1.4,-0.7 -7.2,-3.5 -7.9,-4.1 l -31.5,16.1 0,0 z m 65.9,6.2 0,-4.6 -68.8,0 0,4.6 z m -33.5,25.1 v -8 c 1.7,0.4 4,1 4,3.1 v 1.5 c 0,1.4 -2.2,3.5 -4,3.5 z m -5.6,-14 v -2 c 0,-1.3 2.4,-2.4 3.6,-2.7 v 7.4 c -1.5,-0.1 -3.6,-1.1 -3.6,-2.7 z m 3.6,-6.7 h -0.8 c -3,0 -6.2,2.3 -6.2,5.3 v 1.8 c 0,2.5 4.6,5.1 6.9,5.1 v 8.6 c -2.4,0 -4.4,-2.5 -4.4,-4.9 l -3.1,0.5 v 0.9 c 0,1.3 1.6,3.5 2.4,4.1 1,0.8 3.3,1.6 5.1,1.7 v 2.5 h 2 v -2.5 c 3.9,0 7.3,-2.7 7.3,-6.7 v -1.1 c 0,-3 -4.3,-5 -7.3,-5.3 v -7.8 c 0.8,0.1 1.9,0.6 2.3,1.2 0.3,0.5 1.1,2.3 1.4,2.4 l 2.9,-0.4 c 0,-3 -3.1,-5.3 -6,-5.3 h -0.6 v -1.4 h -2 v 1.4 z" }], L["GR.IN.IC.FINANCIAL EXCHANGE"] = [{ type: "path", stroke: !1, d: "m 133.7,124.6 0,-1.4 -66.8,0 0.3,0 0,-47 -1,0 0,48.4 z m -29.5,-8.6 -9.8,-20.8 -5.9,14.4 -5.3,-6.5 -13.3,12.4 0.9,1 v 0.2 l 12.4,-11.3 5.5,7 h 0.3 c 0,-1 2.3,-5.6 2.8,-7 0.3,-1 1.1,-2.4 1.5,-3.4 0.3,-0.8 0.9,-3.1 1.5,-3.2 l 9.4,20.3 0.1,0.2 17.4,-27.4 0.2,0.1 8,15.6 1.4,-0.5 -9.4,-18 c -0.1,0.5 -7.7,12.1 -8.7,13.6 -1,1.6 -8.2,13.2 -8.9,13.4 z m 2.8,-19.4 V 89.2 c 2.1,0 4.1,1.4 4.1,3.6 v 0.2 c 0,2.1 -1.9,3.6 -4.1,3.6 z m -4.7,-13.6 c 0,-2 1,-3.4 3,-3.4 h 0.5 v 6.6 c -1.8,-0.1 -3.4,-1.3 -3.4,-3.2 z m 3.5,-5.6 h -1 c -2.6,0 -5.2,2.9 -5.2,5.6 v 1 c 0,1.1 1.3,2.8 2.1,3.4 1.1,0.8 2.5,1.2 4,1.5 v 7.8 c -2.6,-0.6 -4.1,-1.7 -4.1,-4.8 h -2.4 l 0.2,2.5 c 0.9,1.4 0.6,2.1 2.2,3.2 1.1,0.7 2.4,1.2 4.1,1.2 v 2.8 h 1.2 v -2.8 c 3,0 6.4,-2.3 6.4,-5 v -2.5 c 0,-2.9 -4,-4.3 -6.4,-4.8 v -6.9 c 2,0 3.4,1.4 3.4,3.3 h 2.7 c 0,-3.2 -2.8,-5.5 -6.1,-5.5 V 75.4 h -1.2 v 1.9 z" }], L["GR.IN.IC.FINANCIAL SERVICES, OTHER"] = [{ type: "path", stroke: !1, d: "m 103.4,138.2 -2.7,0 -0,-8.2 c -1.9,-0 -3.8,-0.3 -5.7,-0.7 -1.9,-0.4 -3.8,-1 -5.8,-1.9 l 0,-4.9 c 1.9,1.2 3.7,2.1 5.6,2.7 1.9,0.6 3.9,0.9 5.9,0.9 l 0,-12.5 c -4,-0.7 -7,-1.8 -8.8,-3.3 -1.8,-1.6 -2.7,-3.7 -2.7,-6.5 -5e-6,-3 1,-5.3 3,-7 2,-1.7 4.8,-2.7 8.6,-3 l 0,-6.4 2.7,0 0,6.3 c 1.7,0.1 3.3,0.3 4.9,0.5 1.6,0.3 3.1,0.7 4.6,1.1 l 0,4.8 c -1.5,-0.8 -3.1,-1.4 -4.7,-1.8 -1.6,-0.4 -3.2,-0.7 -4.9,-0.7 l 0,11.7 c 4.1,0.6 7.2,1.8 9.1,3.4 2,1.6 2.9,3.9 2.9,6.7 -3e-5,3.1 -1,5.5 -3.1,7.3 -2.1,1.8 -5,2.8 -8.9,3.1 l 0,8.3 m -2.7,-29.3 0,-11.2 c -2.1,0.2 -3.7,0.8 -4.8,1.8 -1.1,1 -1.7,2.3 -1.7,3.9 -1e-5,1.6 0.5,2.8 1.5,3.7 1,0.9 2.7,1.5 5,1.9 m 2.7,5.3 0,11.8 c 2.3,-0.3 4.1,-1 5.2,-2 1.2,-1 1.8,-2.3 1.8,-4 -3e-5,-1.6 -0.6,-2.9 -1.7,-3.8 -1.1,-0.9 -2.9,-1.6 -5.3,-2.1 m 5.8,-52.2 2.1,0 0,6.2 7.5,0 0,-6.2 2.1,0 0,15.2 -2.1,0 0,-7.2 -7.5,0 0,7.2 -2.1,0 0,-15.2 m -14.8,0 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -8.1,1.4 c -1.5,1.3e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -3e-6,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -1.3e-5,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -1.5e-5,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,-10e-7 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -1e-6,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1" }], L["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 101.9,123.3 -1.7,0 -0,-5 c -1.2,-0 -2.3,-0.2 -3.5,-0.4 -1.2,-0.3 -2.3,-0.6 -3.5,-1.1 l 0,-3 c 1.1,0.7 2.3,1.2 3.4,1.6 1.2,0.4 2.4,0.5 3.6,0.5 l 0,-7.6 c -2.4,-0.4 -4.2,-1.1 -5.3,-2 -1.1,-1 -1.7,-2.3 -1.7,-3.9 -2e-6,-1.8 0.6,-3.2 1.8,-4.3 1.2,-1 2.9,-1.6 5.2,-1.8 l 0,-3.9 1.7,0 0,3.9 c 1,0 2,0.2 3,0.3 1,0.2 1.9,0.4 2.8,0.7 l 0,2.9 c -0.9,-0.5 -1.9,-0.8 -2.8,-1.1 -1,-0.3 -2,-0.4 -3,-0.4 l 0,7.1 c 2.5,0.4 4.4,1.1 5.5,2.1 1.2,1 1.8,2.4 1.8,4.1 -2e-5,1.9 -0.6,3.3 -1.9,4.4 -1.3,1.1 -3.1,1.7 -5.4,1.9 l 0,5 m -1.7,-17.8 0,-6.8 c -1.3,0.1 -2.3,0.5 -2.9,1.1 -0.7,0.6 -1,1.4 -1,2.3 -6e-6,1 0.3,1.7 0.9,2.2 0.6,0.5 1.6,0.9 3,1.1 m 1.7,3.2 0,7.2 c 1.4,-0.2 2.5,-0.6 3.2,-1.2 0.7,-0.6 1.1,-1.4 1.1,-2.4 -1e-5,-1 -0.3,-1.7 -1,-2.3 -0.7,-0.6 -1.7,-1 -3.2,-1.3 M 104.5,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 70 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 V 86.9 H 68.8 v 39.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 101.9,108.7 0,7.2 c 1.4,-0.2 2.5,-0.6 3.2,-1.2 0.7,-0.6 1.1,-1.4 1.1,-2.4 -1e-5,-1 -0.3,-1.7 -1,-2.3 -0.7,-0.6 -1.7,-1 -3.2,-1.3 m -1.7,-3.2 0,-6.8 c -1.3,0.1 -2.3,0.5 -2.9,1.1 -0.7,0.6 -1,1.4 -1,2.3 -6e-6,1 0.3,1.7 0.9,2.2 0.6,0.5 1.6,0.9 3,1.1 m 4.3,-30.7 0,13.4 -34.6,0 0,37 60.1,0 0,-37 -6.7,0 0,-13.4 -4.5,0 0,13.4 -9.9,0 0,-13.4 -4.5,0 z m -4.3,17.6 1.7,0 0,3.8 c 1,0 2,0.2 3,0.3 1,0.2 1.9,0.4 2.8,0.7 l 0,2.9 c -0.9,-0.5 -1.9,-0.8 -2.8,-1.1 -1,-0.3 -2,-0.4 -3,-0.5 l 0,7.1 c 2.5,0.4 4.3,1.1 5.5,2.1 1.2,1 1.8,2.4 1.8,4.1 -2e-5,1.9 -0.6,3.4 -1.9,4.4 -1.3,1.1 -3.1,1.7 -5.4,1.9 l 0,5 -1.7,0 -0,-5 c -1.2,-0 -2.3,-0.2 -3.5,-0.4 -1.2,-0.3 -2.3,-0.6 -3.5,-1.1 l 0,-3 c 1.1,0.7 2.3,1.3 3.4,1.6 1.2,0.4 2.4,0.5 3.6,0.5 l 0,-7.6 c -2.4,-0.4 -4.2,-1.1 -5.3,-2 -1.1,-1 -1.7,-2.2 -1.7,-3.9 -2e-6,-1.8 0.6,-3.2 1.8,-4.3 1.2,-1 3,-1.6 5.2,-1.8 l 0,-3.9 z" }], L["GR.IN.IC.CHEMICAL PLANT"] = [{ type: "path", stroke: !1, d: "m 94.4,89.6 0,0.1 c -0.5,0.1 -1,0.3 -1.4,0.6 -0.5,0.5 -0.6,1.3 -0.5,1.9 0.2,0.8 0.8,1.5 1.7,1.8 -0,0.5 -0.1,1.7 0,3 l -0.1,0 c -0,2.7 -2.3,5.7 -4.9,8.8 -2.4,3 -5,6.4 -5.3,10.4 l -0.1,0 c 0,0.1 0,0.2 0,0.2 -0,0.1 -0,0.2 -0,0.3 l 0.1,0 c 0.2,2.4 1.7,4.2 3.7,5.3 2.1,1.2 4.6,1.7 6.8,1.6 l 0,-0 8.9,0 0,0.1 c 0.3,-0 0.5,-0 0.8,-0.1 l 0.5,0 0,-0.1 c 2.1,-0.2 4.2,-0.3 6,-1 1.1,-0.4 2.1,-1.1 2.8,-2.1 0.6,-0.9 0.9,-2.1 1.1,-3.6 l 0.2,0 c 0.2,-4.4 -2.1,-7.5 -4.5,-10.3 -2.3,-2.8 -4.7,-5.5 -5.4,-9.6 0,-1.3 0.1,-3 0.1,-3.3 0.2,-0.1 0.4,-0.2 0.6,-0.3 0.5,-0.4 0.9,-1 0.9,-1.7 -0,-0.7 -0.5,-1.3 -1.1,-1.6 -0.4,-0.2 -0.9,-0.3 -1.5,-0.4 l 0,-0.1 c -0.2,0 -0.4,-0 -0.6,0 -2.5,0 -7.2,0 -8.1,0 -0.1,-2.4e-4 -0.7,0 -0.7,0 z m 0.7,2 c 0.8,0 5.5,0 8.1,0 0.6,0 0.9,0.1 1.1,0.2 -0.2,0.1 -0.5,0.3 -0.9,0.4 l -8.1,0 c -0.4,-0.1 -0.7,-0.3 -0.7,-0.4 -0,-0.1 -0,-0.1 -0,-0.1 0,-0 0.1,-0.1 0.6,-0.1 z m 1.2,2.6 6.7,0 c -0,0.7 -0.1,1.9 -0.1,3.1 -0,0.1 -0,0.2 -0,0.3 l 0.1,0 c 0.9,4.5 3.5,7.6 5.8,10.3 2.2,2.7 4,5 4,8.4 l -0.1,0 c -0,1.4 -0.4,2.4 -0.8,3 -0.4,0.7 -1,1.1 -1.8,1.4 -1.4,0.6 -3.6,0.7 -5.8,0.9 l -10.3,0 0,0 c -1.6,0 -3.6,-0.4 -5.1,-1.3 -1.6,-0.9 -2.6,-2.2 -2.7,-3.9 0.1,-3.2 2.4,-6.3 4.9,-9.4 2.4,-3 5.1,-6.1 5.3,-9.6 l 0.1,-0 c -0.1,-1 -0.1,-2.7 -0,-3.3 z m -7,19.6 v 1.9 c 0,3.5 6,4.3 9.9,4.3 h 3.2 c 2.5,0 8,-2.2 8,-4.2 v -0.8 c 0,-3.2 -6.6,-9.4 -7.3,-12.4 h -7.5 c -0.6,2.5 -6.2,10 -6.2,11.2 z m 14.8,-39 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 104.1 74.8 L 104.1 88.2 L 69.6 88.2 L 69.6 125.2 L 129.6 125.2 L 129.6 88.2 L 122.9 88.2 L 122.9 74.8 L 118.5 74.8 L 118.5 88.2 L 108.6 88.2 L 108.6 74.8 L 104.1 74.8 z M 94.4 89.6 C 94.4 89.6 95.1 89.6 95.2 89.6 C 96.1 89.6 100.8 89.6 103.3 89.6 C 103.5 89.6 103.8 89.6 103.9 89.6 L 103.9 89.7 C 104.5 89.8 105 89.9 105.4 90.1 C 106 90.4 106.5 91 106.5 91.7 C 106.5 92.4 106.1 93 105.6 93.4 C 105.4 93.5 105.2 93.6 105 93.8 C 105 94 104.9 95.7 104.9 97.1 C 105.6 101.1 108 103.8 110.3 106.7 C 112.6 109.5 114.9 112.6 114.7 117 L 114.6 116.9 C 114.4 118.4 114.1 119.6 113.5 120.5 C 112.8 121.5 111.8 122.2 110.8 122.7 C 108.9 123.4 106.8 123.5 104.8 123.7 L 104.8 123.7 L 104.3 123.7 C 104.1 123.7 103.8 123.8 103.5 123.8 L 103.5 123.7 L 94.6 123.7 L 94.6 123.8 C 92.4 123.9 89.9 123.4 87.8 122.2 C 85.9 121.1 84.3 119.2 84.1 116.8 L 84.1 116.8 C 84.1 116.7 84.1 116.6 84.1 116.5 C 84.1 116.4 84 116.4 84 116.3 L 84.1 116.3 C 84.3 112.3 86.9 109 89.4 105.9 C 91.9 102.7 94.2 99.8 94.3 97.1 L 94.3 97.1 C 94.2 95.7 94.3 94.6 94.3 94 C 93.5 93.7 92.8 93.1 92.6 92.3 C 92.4 91.6 92.6 90.9 93.1 90.4 C 93.4 90 93.9 89.8 94.4 89.7 L 94.4 89.6 z M 95.1 91.6 C 94.7 91.6 94.5 91.7 94.5 91.8 C 94.5 91.8 94.5 91.7 94.6 91.8 C 94.6 91.9 94.8 92.2 95.3 92.2 L 103.4 92.2 C 103.8 92.1 104.1 92 104.3 91.8 C 104.1 91.8 103.8 91.6 103.2 91.6 C 100.6 91.6 95.9 91.6 95.1 91.6 z M 96.3 94.2 C 96.2 94.9 96.2 96.5 96.3 97.5 L 96.2 97.6 C 96 101.1 93.4 104.2 90.9 107.2 C 88.5 110.3 86.2 113.3 86.1 116.6 C 86.2 118.3 87.2 119.5 88.8 120.5 C 90.3 121.3 92.3 121.8 93.9 121.8 L 93.9 121.7 L 104.2 121.7 C 106.5 121.5 108.6 121.4 110 120.8 C 110.8 120.5 111.4 120.1 111.8 119.4 C 112.3 118.8 112.6 117.8 112.7 116.4 L 112.7 116.4 C 112.7 113 110.9 110.6 108.7 107.9 C 106.5 105.2 103.8 102.1 103 97.6 L 102.8 97.6 C 102.8 97.5 102.9 97.4 102.9 97.3 C 102.9 96.1 102.9 94.9 103 94.2 L 96.3 94.2 z M 95.5 102.6 L 103 102.6 C 103.8 105.7 110.3 111.9 110.3 115.1 L 110.3 115.9 C 110.3 117.9 104.9 120 102.4 120 L 99.2 120 C 95.3 120 89.3 119.2 89.3 115.7 L 89.3 113.8 C 89.3 112.6 94.9 105.1 95.5 102.6 z " }], L["GR.IN.IC.FIREARMS MANUFACTURER"] = [{ type: "path", stroke: !1, d: "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z m 25.8,-26.6 h 10.8 v 5.8 c -1.6,0 -4.7,1 -5.8,0.7 -1.2,-0.4 -3.8,-1.5 -5,-1.6 v -4.8 z m -19.2,0 h 16.6 v 6 c 0,0.6 3,1.4 3.7,1.7 0.4,0.1 3.9,1.4 3.9,1.5 l 7.2,-0.9 0.8,2.7 1.1,3.7 c 0.3,0.4 1,2.4 1,3.1 v 0.2 c 0,1.1 -0.6,1.9 -0.6,3.5 l 13.5,-0 -0.9,-3 -0.6,-1.7 -3,-10 c -0.2,-0.4 -0.5,-0.7 -0.5,-1.3 0,-1.3 3.9,-4.1 4.7,-5.3 l -2.7,-8.4 h -43.9 v 8.4 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 94.2,99.9 h 10.8 v 5.8 c -1.6,0 -4.7,1 -5.8,0.7 -1.2,-0.4 -3.8,-1.5 -5,-1.6 v -4.8 z m 9.9,-25.1 0,13.4 -34.6,0 0,37 60.1,0 0,-37 -6.7,0 0,-13.4 -4.5,0 0,13.4 -9.9,0 0,-13.4 -4.5,0 z m -29.1,16.7 43.9,0 2.7,8.4 c -0.8,1.2 -4.7,4.1 -4.7,5.3 0,0.6 0.2,0.9 0.5,1.3 l 3.1,10 0.6,1.8 0.9,3 -13.5,0 c 0,-1.6 0.7,-2.4 0.7,-3.6 l 0,-0.2 c 0,-0.7 -0.7,-2.7 -1,-3.1 L 107.2,110.8 106.4,108.1 99.2,109 c -0,-0.1 -3.6,-1.4 -3.9,-1.5 -0.7,-0.3 -3.7,-1.1 -3.7,-1.7 l 0,-5.9 -16.6,0 0,-8.4 z" }], L["GR.IN.IC.FIREARMS RETAILER"] = [{ type: "path", stroke: !1, d: "m 85.1,123 -1.1,0 -0,-3.2 c -0.8,-0 -1.5,-0.1 -2.3,-0.3 -0.8,-0.2 -1.5,-0.4 -2.3,-0.7 l 0,-1.9 c 0.7,0.5 1.5,0.8 2.2,1 0.8,0.2 1.5,0.3 2.3,0.4 l 0,-4.9 c -1.6,-0.3 -2.7,-0.7 -3.5,-1.3 -0.7,-0.6 -1.1,-1.5 -1.1,-2.5 -2e-6,-1.2 0.4,-2.1 1.2,-2.8 0.8,-0.7 1.9,-1.1 3.4,-1.2 l 0,-2.5 1.1,0 0,2.5 c 0.7,0 1.3,0.1 1.9,0.2 0.6,0.1 1.2,0.3 1.8,0.5 l 0,1.9 c -0.6,-0.3 -1.2,-0.5 -1.8,-0.7 -0.6,-0.2 -1.3,-0.3 -1.9,-0.3 l 0,4.6 c 1.6,0.3 2.8,0.7 3.6,1.3 0.8,0.6 1.1,1.5 1.1,2.6 -1.2e-5,1.2 -0.4,2.2 -1.2,2.9 -0.8,0.7 -2,1.1 -3.5,1.2 l 0,3.3 m -1.1,-11.5 0,-4.4 c -0.8,0.1 -1.5,0.3 -1.9,0.7 -0.4,0.4 -0.7,0.9 -0.7,1.5 -4e-6,0.6 0.2,1.1 0.6,1.4 0.4,0.3 1.1,0.6 2,0.7 m 1.1,2.1 0,4.7 c 0.9,-0.1 1.6,-0.4 2.1,-0.8 0.5,-0.4 0.7,-0.9 0.7,-1.6 -1e-5,-0.6 -0.2,-1.1 -0.7,-1.5 -0.4,-0.4 -1.1,-0.6 -2.1,-0.8 m 22.6,-21.9 -8,20.8 0.8,0.3 8,-20.8 -0.8,-0.3 z m -43,6.5 0,0.8 0.3,26 0,0.8 0.8,0 32.2,-0.2 0.4,0 0.2,-0.3 7.3,-8.7 0.2,-0.2 -0,-0.3 -0.2,-10.1 0,-0.4 -0.3,-0.2 -8.4,-6.6 -0.2,-0.2 -0.3,0 -31.3,-0.4 -0.8,0 z m 1.6,1.6 30.2,0.3 7.9,6.2 0.2,9.4 -6.9,8.2 -31,0.2 -0.3,-24.3 z M 97.3,85.4 h 14.4 v 7.7 c -2.1,0 -6.2,1.4 -7.8,0.9 -1.6,-0.5 -5,-2.1 -6.6,-2.2 v -6.4 z m -25.5,0 h 22.1 v 7.9 c 0,0.8 4,1.9 4.8,2.2 0.5,0.2 5.2,1.9 5.2,2 l 9.6,-1.2 1,3.6 1.4,4.9 c 0.3,0.5 1.3,3.2 1.3,4.1 v 0.2 c 0,1.5 -0.9,2.5 -0.9,4.7 h 18 l -1.1,-3.9 -0.8,-2.4 -4,-13.4 c -0.3,-0.5 -0.6,-0.9 -0.6,-1.7 0,-1.7 5.2,-5.5 6.2,-7.1 l -3.6,-11.1 H 71.8 v 11.1 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 85.1,113.6 0,4.7 c 0.9,-0.1 1.6,-0.4 2.1,-0.8 0.5,-0.4 0.7,-0.9 0.7,-1.6 -1e-5,-0.6 -0.2,-1.1 -0.7,-1.5 -0.4,-0.4 -1.1,-0.6 -2.1,-0.8 m -1.1,-2.1 0,-4.4 c -0.8,0.1 -1.5,0.3 -1.9,0.7 -0.4,0.4 -0.7,0.9 -0.7,1.5 -4e-6,0.6 0.2,1.1 0.6,1.4 0.4,0.3 1.1,0.6 2,0.7 M 66.4,99.8 l 0.3,24.3 31,-0.2 6.9,-8.2 -0.2,-9.4 -7.9,-6.2 -30.2,-0.3 z m 17.7,3.3 1.1,0 0,2.5 c 0.7,0 1.3,0.1 1.9,0.2 0.6,0.1 1.2,0.2 1.8,0.4 l 0,1.9 c -0.6,-0.3 -1.2,-0.5 -1.8,-0.7 -0.6,-0.2 -1.3,-0.3 -1.9,-0.3 l 0,4.6 c 1.6,0.3 2.8,0.7 3.6,1.3 0.8,0.6 1.2,1.5 1.2,2.7 -1.2e-5,1.2 -0.4,2.2 -1.2,2.9 -0.8,0.7 -2,1.1 -3.5,1.2 l 0,3.3 -1.1,0 0,-3.2 c -0.8,-0 -1.5,-0.1 -2.3,-0.3 -0.8,-0.2 -1.5,-0.4 -2.3,-0.8 l 0,-1.9 c 0.7,0.5 1.5,0.8 2.2,1.1 0.8,0.2 1.5,0.3 2.3,0.3 l 0,-4.9 c -1.6,-0.3 -2.7,-0.7 -3.5,-1.3 -0.7,-0.6 -1.1,-1.5 -1.1,-2.5 -2e-6,-1.2 0.4,-2.1 1.2,-2.8 0.8,-0.7 1.9,-1.1 3.4,-1.2 l 0,-2.5 z" }], L["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"] = [{ type: "path", stroke: !1, d: "m 104.7,71.8 h 5 v 15 h 11.1 v -15 h 5 v 15 h 7.5 v 41.4 h -67.4 V 86.8 h 38.8 v -15 z m -40,57.9 h 69.8 V 85.5 h -7.1 v -15.2 h -8 v 15.2 h -8 v -15.2 h -8 v 15.2 h -38.6 v 44.1 l 0,0 z m 15.5,-21.8 h 38.6 l -19.3,18.6 -19.3,-18.6 z m 21.8,-16.8 c 0.5,0.4 4.3,3.8 4.3,4.3 v 12 h -4.3 V 91.1 z m -5,-0 0,16.3 h -4.3 l 0.1,-12.2 4.1,-4.1 0,0 z m -12.1,12 c 0,-0.4 3.1,-3.2 3.6,-3.6 v 7.8 h -3.6 v -4.3 z m 25.7,-3.6 3.7,3.4 c -0.2,0.4 -0.2,-0.2 -0.2,0.5 v 4 h -3.6 v -7.9 z m 9.4,8.2 -20.5,-20 -20.4,20 20.4,19.9 20.5,-19.9 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 99.5,126.5 19.3,-18.6 -38.6,0 z m 0,1 -20.4,-19.9 20.4,-20 20.5,20 -20.5,19.8 z m 5.2,-40.8 h -38.8 v 41.4 h 67.4 V 86.8 h -7.5 v -15 h -5 v 15 h -11.1 v -15 h -5 v 15 z m 5.9,20.6 h 3.6 v -4 c 0,-0.7 -0,-0.1 0.2,-0.5 l -3.7,-3.4 v 7.9 z m -8.6,0 h 4.3 v -12 c 0,-0.4 -3.8,-3.9 -4.3,-4.3 v 16.3 z m -9.3,0 4.3,0 -0,-16.3 -4.1,4.1 z m -7.8,-4.3 v 4.3 h 3.6 v -7.9 c -0.5,0.3 -3.6,3.2 -3.6,3.6 z" }], L["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"] = [{ type: "path", stroke: !1, d: "m 122.4,68.8 c 0.4,0.1 0.9,0.5 1.3,1 0.4,0.5 0.8,1.2 1.3,2 l 2.1,4.1 -2.2,0 -1.9,-3.9 c -0.5,-1 -1,-1.7 -1.5,-2 -0.5,-0.3 -1.1,-0.5 -1.9,-0.5 l -2.2,0 0,6.4 -2.1,0 0,-15.2 4.6,0 c 1.7,1.5e-5 3,0.4 3.9,1.1 0.9,0.7 1.3,1.8 1.3,3.3 -10e-6,1 -0.2,1.7 -0.7,2.4 -0.4,0.6 -1.1,1.1 -1.9,1.3 m -5.1,-6.4 0,5.4 2.6,0 c 1,8e-6 1.7,-0.2 2.2,-0.7 0.5,-0.5 0.8,-1.1 0.8,-2 -10e-6,-0.9 -0.3,-1.6 -0.8,-2 -0.5,-0.5 -1.2,-0.7 -2.2,-0.7 l -2.6,0 m -12.3,-0.3 c -1.5,1.4e-5 -2.7,0.6 -3.6,1.7 -0.9,1.1 -1.3,2.6 -1.3,4.5 -1e-5,1.9 0.4,3.4 1.3,4.5 0.9,1.1 2.1,1.7 3.6,1.7 1.5,1e-6 2.7,-0.6 3.5,-1.7 0.9,-1.1 1.3,-2.6 1.3,-4.5 -10e-6,-1.9 -0.4,-3.4 -1.3,-4.5 -0.9,-1.1 -2,-1.7 -3.5,-1.7 m 0,-1.7 c 2.1,1.5e-5 3.8,0.7 5.1,2.1 1.3,1.4 1.9,3.3 1.9,5.7 -10e-6,2.4 -0.6,4.3 -1.9,5.7 -1.3,1.4 -3,2.1 -5.1,2.1 -2.1,-10e-7 -3.8,-0.7 -5.1,-2.1 -1.3,-1.4 -1.9,-3.3 -1.9,-5.7 -2e-6,-2.4 0.6,-4.3 1.9,-5.7 1.3,-1.4 3,-2.1 5.1,-2.1 m -21,0.3 12.8,0 0,1.7 -5.4,0 0,13.4 -2.1,0 0,-13.4 -5.4,0 0,-1.7 m -2,0.5 0,2 c -0.8,-0.4 -1.5,-0.6 -2.2,-0.8 -0.7,-0.2 -1.4,-0.3 -2,-0.3 -1.1,1.4e-5 -2,0.2 -2.6,0.7 -0.6,0.4 -0.9,1 -0.9,1.8 -3e-6,0.7 0.2,1.2 0.6,1.5 0.4,0.3 1.2,0.6 2.3,0.8 l 1.2,0.3 c 1.5,0.3 2.7,0.8 3.4,1.5 0.7,0.7 1.1,1.7 1.1,2.9 -1.2e-5,1.5 -0.5,2.6 -1.5,3.3 -1,0.8 -2.4,1.1 -4.3,1.1 -0.7,-10e-7 -1.5,-0.1 -2.3,-0.2 -0.8,-0.2 -1.6,-0.4 -2.5,-0.7 l 0,-2.1 c 0.8,0.5 1.6,0.8 2.4,1.1 0.8,0.2 1.6,0.4 2.4,0.4 1.2,1e-6 2.1,-0.2 2.7,-0.7 0.6,-0.5 1,-1.1 1,-2 -1e-5,-0.7 -0.2,-1.3 -0.7,-1.7 -0.5,-0.4 -1.2,-0.7 -2.2,-0.9 l -1.2,-0.2 c -1.5,-0.3 -2.6,-0.8 -3.3,-1.4 -0.7,-0.6 -1,-1.6 -1,-2.7 -2e-6,-1.3 0.5,-2.4 1.4,-3.2 0.9,-0.8 2.3,-1.2 3.9,-1.2 0.7,1.5e-5 1.4,0.1 2.2,0.2 0.7,0.1 1.5,0.3 2.3,0.6 M 70.6,110 h 57.9 l -29,27.9 -28.9,-27.9 z m 32.8,-25.2 c 0.8,0.5 6.4,5.8 6.4,6.4 v 17.9 h -6.4 V 84.8 z m -7.6,-0.1 0.1,24.4 h -6.5 l 0.2,-18.3 6.2,-6.1 0,0 z m -18.2,18 c 0,-0.7 4.7,-4.9 5.3,-5.3 v 11.8 h -5.3 v -6.5 z m 38.6,-5.3 5.6,5.2 c -0.3,0.7 -0.2,-0.3 -0.2,0.7 v 5.9 h -5.3 V 97.4 z m 14.2,12.3 -30.7,-30.1 -30.7,30 30.7,29.9 30.8,-29.8 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 99.5,137.9 29,-27.9 -57.9,0 z m 16.7,-28.7 h 5.3 v -5.9 c 0,-1 -0.1,-0.1 0.2,-0.7 l -5.6,-5.2 v 11.8 z m -12.8,0 h 6.4 V 91.2 c 0,-0.7 -5.6,-5.9 -6.4,-6.4 v 24.4 z m -14,-10e-6 6.5,0 -0.1,-24.4 -6.2,6.1 z m -11.8,-6.4 v 6.4 h 5.3 V 97.4 c -0.7,0.5 -5.3,4.7 -5.3,5.3 z" }], L["GR.IN.IC.INDUSTRIAL SITE"] = [{ type: "path", stroke: !1, d: "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z m -35.7,51.6 h 62.3 V 86.9 h -6.4 V 73.5 h -7.2 v 13.4 h -7.2 V 73.5 h -7.2 v 13.4 h -34.4 v 39.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 104.1,74.8 h 4.5 v 13.4 h 9.9 V 74.8 h 4.5 v 13.4 h 6.7 v 37 H 69.6 V 88.2 h 34.6 l 4e-4,-13.4 0,0 z" }], L["GR.IN.IC.LANDFILL"] = [{ type: "path", stroke: !1, d: "m 124.1,115.8 c 0,2.5 1.6,2.7 3,3.6 h -22.8 c 1.2,-0.7 2.8,-1.2 2.8,-3.3 v -1.2 c 0,-1.3 -1.9,-2.8 -3.6,-2.8 -1,0 -1.8,0.4 -2.3,0.9 -0.4,0.4 -1.1,1.6 -1.1,2.1 v 1.3 c 0,0.2 0.9,1.7 1,1.9 0.6,0.7 1.2,0.6 1.8,1 h -8.6 c 0.6,-0.4 1.3,-0.5 1.8,-1.1 0.4,-0.4 0.6,-1.4 1,-1.6 v -1.7 c 0,-0.4 -0.9,-1.8 -1.2,-2.1 -0.6,-0.6 -1.3,-0.9 -2.4,-0.9 h -0.1 c -1.7,0 -3.5,1.5 -3.5,3.1 v 1.3 c 0,1.5 2,2.2 2.8,2.8 h -8.7 c -0.1,-3.2 -2.5,-1.8 -3.1,-3 -1.1,-1.9 0.9,-2.2 -2.8,-3.1 -3.1,-0.8 -2,-0.3 -3.9,-2.2 -0.6,-0.7 -3,-1.8 -4.2,-1.8 h -0.1 c -1,0 -1.9,1.2 -2.7,1.5 -1.1,0.5 -2.3,0.4 -3.2,1.1 -1.1,0.8 -2.3,4.4 -2.3,6.2 v 0.6 h -0.4 v 2.2 h 72.1 4.9 v -1.5 h -9.5 c 0.8,-0.5 0.9,-0.2 1.8,-1 0.4,-0.4 0.9,-1.5 1.2,-1.6 v -1.6 c 0,-0.5 -0.9,-1.9 -1.3,-2.2 -0.7,-0.5 -1.4,-0.8 -2.5,-0.8 -1.9,0 -3.6,1.5 -3.6,3.5 v 0.2 h 0 z m -1,-17.6 h 3.5 c 0.5,0 4.2,4.8 4.6,5.4 h -8.1 v -5.4 z m -4.1,-17.8 -0.7,-1.3 -7,3.9 1.4,3.5 -32,14.5 c 0.8,0.4 2.1,4.3 2.6,5.3 0.2,0.4 2.3,5 2.3,5.1 0,0.5 -0.9,0.2 -0.8,0.6 l 0.5,3.1 h 3.4 c 0,-2.4 2,-4.8 4.3,-4.8 h 1 c 2.4,0 4.3,2.3 4.3,4.8 h 0.6 c 0,-2.4 0.6,-2.3 1.5,-3.6 l -2.1,-5.6 9.5,-4.3 4.2,9.9 -5.1,0 c 0.9,1.3 1.6,1.3 1.6,3.6 h 14.4 v -0.5 c 0,-2.1 2.5,-4.3 4.8,-4.3 h 0.5 c 2.6,0 4.6,2.2 4.6,4.8 h 2.6 v -3.1 h -1.2 v -7.4 c 0,-1.2 -5.8,-6.8 -6.1,-8.1 h -6.4 v 15 h -4.1 l -5.3,-12.1 5.5,-2.3 -4.3,-9.5 5.6,-7.4 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 123.1,103.6 h 8.1 c -0.5,-0.6 -4.2,-5.4 -4.6,-5.4 h -3.5 v 5.4 z" }], L["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"] = [{ type: "path", stroke: !1, d: "m 105.2,71.3 h 5.1 V 86.5 H 121.5 V 71.3 h 5.1 v 15.2 h 7.6 v 42.1 H 65.8 V 86.6 h 39.4 V 71.3 z M 64.5,130.1 h 71 V 85.3 h -7.3 V 69.9 h -8.2 V 85.3 h -8.2 V 69.9 H 103.7 V 85.3 H 64.5 v 44.8 z M 90.3,93.1 h 7.6 c 1.2,0 3.4,1.8 3.4,2.7 v 2.6 c 0,1.3 -2.4,2.9 -3.6,2.9 h -7.4 v -8.2 z m -4.9,26.5 h 4.9 v -13.1 l 1.7,0.1 7.6,10 -8.8,11 5.9,0.1 5.9,-7 c 1.2,0.3 4.2,5.9 5.6,6.9 h 6.2 c -0.9,-1.7 -8.4,-10.4 -8.4,-11 0,-0.3 7.4,-9.7 8.2,-10.4 l -6,-0.1 -5.6,6.2 -4.3,-5.7 c 5.2,-1.2 8.4,-3.3 8.4,-9.8 v -0.6 c 0,-2 -1.7,-4.7 -2.8,-5.8 -1,-1 -4.1,-2.4 -6.2,-2.4 H 85.4 v 31.6 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 85.4,88 h 12.4 c 2.1,0 5.1,1.4 6.1,2.4 1.1,1.1 2.8,3.8 2.8,5.8 v 0.6 c 0,6.5 -3.1,8.6 -8.4,9.8 l 4.3,5.7 5.6,-6.2 6.1,0.1 c -0.8,0.6 -8.2,10 -8.2,10.4 0,0.7 7.4,9.4 8.4,11.1 h -6.2 c -1.5,-1 -4.4,-6.6 -5.6,-6.9 l -5.9,6.9 -5.9,-0.1 8.8,-11 -7.6,-9.9 -1.8,-0.1 v 13.1 h -4.9 v -31.6 z m 19.8,-1.4 h -39.4 v 42.1 h 68.4 V 86.6 h -7.6 V 71.3 H 121.5 V 86.5 H 110.3 V 71.3 h -5.1 v 15.3 z m -14.9,14.7 h 7.4 c 1.2,0 3.6,-1.6 3.6,-2.9 v -2.5 c 0,-1 -2.2,-2.7 -3.4,-2.7 h -7.6 v 8.2 z" }], L["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"] = [{ type: "path", stroke: !1, d: "m 133.7,71.5 c -0.3,0 -0.7,0.1 -0.9,0.2 l -49.5,0 -0.7,0 0,0.1 c -0.7,0.3 -1.3,0.9 -1.8,1.7 -0.6,1 -1.2,2.5 -1.6,4.2 -0.9,3.5 -1.4,8.2 -1.4,13.4 0,4.8 0.5,9.2 1.2,12.6 -1,0.1 -2.1,0.5 -3,0.3 -1.2,-0.1 -2.5,-0.1 -3.8,-0.1 -1.3,0 -6.5,-0.9 -6.5,0.7 0,1.8 6,3.4 7.5,6.1 -0.8,1.5 -5.9,1.4 -8.1,1.8 -1.5,0.2 -3,0.2 -3.8,1.1 -1,1 0.2,2.3 1.1,2.7 1.7,0.9 6,1 8.2,1.5 1.3,0.3 2.6,0.7 3.1,1.9 0.4,1.1 0.6,2.6 2.2,2.6 l 0.1,0 c 2.1,0 5.1,-1.7 7.9,-1.7 l 1.1,0 c 6.2,0 6.8,7.4 12.3,7.7 3.5,0.2 5.3,-0.8 7.8,-1.9 1.6,-0.7 5.5,-2.8 7.3,-2.8 l 0.3,0 c 1.8,0 3.3,1.1 4.8,1.5 1.6,0.5 3.3,1 5.4,1 l 0.5,0 c 1.2,0 2.3,-0.2 3.2,-0.5 1.2,-0.4 1.1,-1 1.1,-2.4 -0.1,-1.9 -2.2,-3.3 -3.5,-4 -1.4,-0.9 -3.4,-1.8 -4.9,-2.6 -0.8,-0.4 -1.5,-0.9 -2.3,-1.4 -1.3,-1 -1,-0.6 -1.7,-2.1 1.2,-1.8 6.9,0.2 6.9,-1.9 0,-0.2 -0.3,-0.5 -0.7,-0.7 l 12.2,0 0.7,0 0,-0.4 c 0.7,-0.3 1.3,-0.9 1.8,-1.7 0.6,-1 1.2,-2.5 1.6,-4.2 0.9,-3.5 1.4,-8.2 1.4,-13.4 0,-5.2 -0.5,-9.9 -1.4,-13.4 -0.4,-1.7 -1,-3.2 -1.6,-4.2 -0.6,-1 -1.4,-1.8 -2.5,-1.8 z m 0.3,1.4 c 0.3,0 0.7,0.3 1.3,1.1 0.5,0.8 1,2.2 1.4,3.8 0.8,3.3 1.4,7.9 1.4,13.1 0,5.1 -0.5,9.8 -1.4,13.1 -0.4,1.7 -0.9,3 -1.4,3.8 -0.5,0.8 -1,1.1 -1.3,1.1 -0.2,0 -0.4,-0.1 -0.7,-0.4 l 0,0.7 -47.9,0 c 0.2,-0.2 0.4,-0.4 0.6,-0.8 0.6,-1 1.1,-2.3 1.5,-4 0.9,-3.4 1.4,-8.1 1.4,-13.2 0,-5.2 -0.5,-9.8 -1.4,-13.2 -0.4,-1.7 -0.9,-3.1 -1.5,-4 -0.2,-0.3 -0.4,-0.5 -0.6,-0.7 l 47.9,0 0,0.2 c 0.3,-0.3 0.5,-0.4 0.7,-0.4 z m -50.7,0.2 c 0.3,0 0.7,0.3 1.3,1.1 0.5,0.8 1,2.2 1.4,3.8 0.8,3.3 1.4,7.9 1.4,13.1 0,5.1 -0.5,9.8 -1.4,13.1 -0.4,1.7 -0.9,3 -1.4,3.8 -0.5,0.8 -1,1.1 -1.3,1.1 -0.3,0 -0.7,-0.3 -1.3,-1.1 -0.3,-0.5 -0.6,-1.1 -0.8,-1.8 0.4,1.7 1,3 1.7,3.5 l 8.3,-0.2 7.1,0.1 20.3,-0.1 c 0.5,0 1.5,0.5 2.3,1 l 0,0 c 0.5,0.3 0.8,0.6 1,0.7 -0.1,0.2 -0.4,0.3 -0.6,0.4 -0.2,0.1 -0.5,0.2 -0.8,0.2 -0.4,0.1 -0.9,0.1 -1.3,0.1 -0.2,-0 -0.5,-0 -0.7,-0 -0.4,-0 -0.9,-0 -1.2,-0 l -0.3,0 c -0.9,0 -1.7,0.5 -1.7,1.4 l 0,0.1 0,0.1 c 0,0.1 0,0.2 0,0.3 0.7,3 11.3,5.8 11.9,9.2 0,0.1 0,0.2 0,0.3 -0,0.1 -0,0.1 -0,0.1 -0.2,1.6 -2.9,2.2 -5.2,2.2 -0.7,0 -1.3,0 -1.8,-0.1 -2.6,-0.4 -5.4,-2.3 -7.3,-2.3 -5.3,0 -9.5,5.5 -15.2,4.8 -4.4,-0.6 -5.5,-7.9 -12.3,-7.9 l -1.3,0 c -3,0 -5.6,1.7 -8.4,1.7 -0.5,0 -0.7,-0.3 -0.9,-0.6 -0,-0 -0,-0.1 -0.1,-0.1 -0.2,-0.5 -0.3,-1.1 -0.6,-1.6 -0,-0 0,-0 0,-0 -0,-0.1 -0.1,-0.1 -0.1,-0.2 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0.1 -0.1,-0.1 -0.1,-0.1 -0.1,-0.2 -0.3,-0.3 -0.4,-0.4 -1.2,-0.9 -2.3,-1.1 -4,-1.4 -1.9,-0.3 -5.8,-0.3 -7.3,-1.5 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0.1 -0,-0 -0,-0 -0,-0 -0.2,-0.3 -0.4,-0.6 -0.4,-0.9 l 0,-0.3 c 0,-2.1 13.2,-0.9 13.2,-3.2 0,-0.3 -0.1,-0.6 -0.3,-0.8 -0,-0.1 -0.1,-0.1 -0.1,-0.2 -0,-0 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.2,-0.2 -0,-0 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.3,-0.3 -0.5,-0.4 -1.7,-1.3 -4.8,-2.7 -6.3,-3.9 -0.1,-0.1 -0.3,-0.2 -0.4,-0.3 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0.1,-0.1 -0,-0 -0.1,-0.1 -0.1,-0.1 -0.1,-0.1 -0.2,-0.2 -0.2,-0.4 0.3,-0.1 0.6,-0.3 1.1,-0.3 l 2.9,0 6.3,0.3 2.6,-0.3 c 9.4e-4,0 -9.4e-4,0 0,0 l 0.7,-0.1 0.8,0.1 c -0,-0 -0,-0 -0,-0 -0.8,-3.3 -1.4,-7.9 -1.4,-13.1 0,-5.1 0.5,-9.7 1.4,-13.1 0.4,-1.7 0.9,-3 1.4,-3.8 0.5,-0.8 1,-1.1 1.3,-1.1 z m 27.7,1.1 -17.4,17 17.4,16.9 17.4,-16.9 -17.4,-17 z m -2.2,2.9 0,13.8 -3.6,0 0.1,-10.4 3.5,-3.5 z m 4.3,0 c 0.4,0.3 3.6,3.3 3.6,3.7 l 0,10.2 -3.6,0 0,-13.8 z m 7.3,7.2 3.2,2.9 c -0.1,0.1 -0.1,0.1 -0.1,0.1 -0,-0 0,0 0,0.3 l 0,3.3 -3.1,0 0,-6.7 z m -18.8,0 0,6.7 -3,0 0,-3.7 c 0,-0.4 2.7,-2.8 3,-3 z m -7,7.1 32.8,0 -16.4,15.8 -16.4,-15.8 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 134,72.9 c -0.2,0 -0.4,0.1 -0.7,0.4 l 0,-0.2 -47.9,0 c 0.2,0.2 0.4,0.4 0.6,0.7 0.6,1 1.1,2.3 1.5,4 0.9,3.4 1.4,8.1 1.4,13.2 0,5.2 -0.5,9.8 -1.4,13.2 -0.4,1.7 -0.9,3.1 -1.5,4 -0.2,0.3 -0.4,0.5 -0.6,0.8 l 47.9,0 0,-0.7 c 0.3,0.3 0.5,0.4 0.7,0.4 0.3,0 0.7,-0.3 1.3,-1.1 0.5,-0.8 1,-2.2 1.4,-3.8 0.8,-3.3 1.4,-7.9 1.4,-13.1 0,-5.1 -0.5,-9.8 -1.4,-13.1 -0.4,-1.7 -0.9,-3 -1.4,-3.8 -0.5,-0.8 -1,-1.1 -1.3,-1.1 z m -50.7,0.2 c -0.3,0 -0.7,0.3 -1.3,1.1 -0.5,0.8 -1,2.2 -1.4,3.8 -0.8,3.3 -1.4,7.9 -1.4,13.1 0,5.1 0.5,9.8 1.4,13.1 0,0 0,0 0,0 l -0.8,-0.1 -3.3,0.4 -6.2,-0.3 -2.9,0 c -0.5,0 -0.8,0.1 -1.1,0.3 0.4,1.6 8.4,4.3 8.4,6.5 0,2.3 -13.2,1.1 -13.2,3.2 l 0,0.3 c 0,2.4 5.6,2.3 8,2.7 1.7,0.3 2.8,0.5 4,1.4 1.3,1 0.8,3.3 2.2,3.3 2.8,0 5.4,-1.7 8.4,-1.7 l 1.3,0 c 6.8,0 7.9,7.3 12.3,7.9 5.7,0.7 9.9,-4.8 15.2,-4.8 1.8,0 4.7,1.9 7.3,2.3 2.3,0.2 7,-0.2 7,-2.4 0,-3.6 -12,-6.5 -12,-9.8 l 0,-0.1 c 0,-0.9 0.9,-1.4 1.7,-1.4 l 0.3,0 c 1.4,0 3.9,0.3 4.7,-0.7 -0.3,-0.4 -2.5,-1.7 -3.2,-1.7 l -20.3,0.1 -7.1,-0.1 -8.3,0.2 c -0.7,-0.5 -1.3,-1.8 -1.7,-3.5 0.3,0.7 0.5,1.3 0.8,1.8 0.5,0.8 1,1.1 1.3,1.1 0.3,0 0.7,-0.3 1.3,-1.1 0.5,-0.8 1,-2.2 1.4,-3.8 0.8,-3.3 1.4,-7.9 1.4,-13.1 0,-5.1 -0.5,-9.7 -1.4,-13.1 -0.4,-1.7 -0.9,-3 -1.4,-3.8 -0.5,-0.8 -1,-1.1 -1.3,-1.1 z m 27.7,1.1 17.4,17 -17.4,16.9 -17.4,-16.9 17.4,-17 z m -2.2,2.9 -3.5,3.5 -0.1,10.4 3.6,0 -0,-13.8 z m 4.3,0 0,13.8 3.6,0 0,-10.2 c 0,-0.4 -3.2,-3.4 -3.6,-3.7 z m 7.3,7.2 0,6.7 3.1,0 0,-3.3 c 0,-0.3 -0,-0.3 -0,-0.3 0,0 0,0 0.1,-0.1 l -3.2,-2.9 z m -18.8,0 c -0.4,0.3 -3,2.7 -3,3 l 0,3.7 3,0 0,-6.7 z m -7,7.1 16.4,15.8 16.4,-15.8 -32.8,0 z" }], L["GR.IN.IC.TOXIC RELEASE INVENTORY"] = [{ type: "path", stroke: !1, d: "m 81.8,61 0,15.2 2,0 0,-6.4 2.2,0 c 0.8,6e-6 1.5,0.2 1.9,0.5 0.5,0.3 1,1 1.5,2 l 1.9,3.9 2.2,0 -2.1,-4.2 c -0.4,-0.9 -0.8,-1.5 -1.3,-2 -0.4,-0.5 -0.8,-0.8 -1.3,-0.9 0.8,-0.2 1.5,-0.7 1.9,-1.3 0.4,-0.6 0.7,-1.4 0.7,-2.4 -2e-5,-1.5 -0.4,-2.6 -1.3,-3.3 -0.9,-0.7 -2.1,-1.1 -3.9,-1.1 l -4.6,0 z m 14.5,0 0,15.2 9.8,0 0,-1.7 -7.7,0 0,-5.5 7.2,0 0,-1.7 -7.2,0 0,-4.5 7.5,0 0,-1.7 -9.6,0 z m 13.2,0 0,15.2 9.4,0 0,-1.7 -7.4,0 0,-13.4 -2,0 z m -25.6,1.7 2.6,0 c 1,1.4e-5 1.7,0.2 2.2,0.7 0.5,0.4 0.8,1.1 0.8,2 -10e-6,0.9 -0.3,1.6 -0.8,2 -0.5,0.5 -1.2,0.7 -2.2,0.7 l -2.6,0 0,-5.4 z m 16,14.7 c -4.3,1.1e-5 -8.3,0.4 -11.2,1.2 -1.4,0.4 -2.6,0.8 -3.5,1.3 -0.7,0.4 -1.2,0.9 -1.4,1.5 l -0.1,0 0,0.6 c -3.1e-5,0 0,0 0,0 l 0,31.1 -0.2,-0.7 c -0.1,0 -1.1,0.1 -2.4,0 -1.2,-0.1 -2.7,-0.2 -4.2,-0.3 -1.5,-0.1 -2.9,-0.2 -4,-0.1 -0.6,0 -1.1,0 -1.5,0.1 -0.2,0 -0.4,0.1 -0.6,0.2 -0.2,0.1 -0.4,0.2 -0.6,0.5 -0.3,0.4 -0.4,0.9 -0.3,1.4 0.1,0.5 0.3,0.8 0.5,1.2 0.5,0.7 1.2,1.2 1.9,1.7 0.7,0.5 1.4,1 1.9,1.5 0.5,0.5 0.7,0.9 0.6,1.2 -0,0.1 -0,0.2 -0.2,0.3 -0.2,0.2 -0.6,0.3 -1,0.5 -0.9,0.3 -2.2,0.5 -3.5,0.7 -1.3,0.2 -2.7,0.3 -3.7,0.5 -0.5,0.1 -1,0.2 -1.4,0.4 -0.2,0.1 -0.4,0.2 -0.6,0.3 -0.2,0.2 -0.4,0.4 -0.4,0.7 -0.1,0.9 0.3,1.7 1,2.3 0.7,0.6 1.5,1.1 2.6,1.6 2.1,0.9 4.9,1.7 7.9,2.4 2.9,0.7 5.9,1.2 8.3,1.7 2.4,0.4 4.4,0.8 4.8,0.9 2,0.6 3.3,1.8 4.9,3.2 1.5,1.3 3.2,2.8 5.8,3.5 3,0.8 6.2,-0.6 9.4,-2 3.2,-1.4 6.4,-2.8 9.1,-2.5 0.1,0 1,0.2 1.9,0.5 1,0.3 2.2,0.6 3.4,0.8 1.2,0.3 2.4,0.5 3.5,0.6 1.1,0.1 2,0.2 2.7,-0.5 0.8,-0.7 1.3,-1.4 1.4,-2.1 0.2,-0.8 -0,-1.5 -0.4,-2.2 -0.8,-1.3 -2.2,-2.3 -3.9,-3.2 -1.6,-0.9 -3.5,-1.8 -5,-2.6 -1.5,-0.8 -2.7,-1.6 -3,-1.9 -0.2,-0.3 -0.2,-0.2 -0.1,-0.4 0.1,-0.1 0.3,-0.4 0.7,-0.7 0.8,-0.5 2.2,-1 3.2,-1.5 0.5,-0.3 1,-0.5 1.3,-1 0.2,-0.3 0.3,-0.7 0.2,-1 -0.1,-0.4 -0.3,-0.6 -0.6,-0.8 -0.5,-0.4 -1.2,-0.7 -2.3,-1.1 -1.1,-0.3 -2.6,-0.7 -4.6,-1.1 l -0.3,1.3 0,-35.4 0,-0.6 -0.1,0 c -0.2,-0.6 -0.7,-1.1 -1.4,-1.5 -0.9,-0.5 -2.1,-1 -3.5,-1.3 -2.9,-0.7 -6.8,-1.2 -11.2,-1.2 z m 0,1.2 c 4.3,-1.1e-5 8.1,0.4 10.9,1.1 1.4,0.4 2.5,0.8 3.2,1.2 0.3,0.2 0.4,0.3 0.6,0.5 0.1,0.1 0.2,0.2 0.3,0.3 0,0 0,0 0,0.1 0,0 0,0.1 0,0.1 0,0 0,0.1 0,0.1 0,0 -0,0.1 -0,0.1 -0,0 -0,0 -0,0 -0,0 -0,0 -0,0.1 -0,0 -0,0 -0,0.1 -0,0 -0,0 -0,0.1 -0,0 -0,0.1 -0.1,0.1 -0,0.1 -0.1,0.1 -0.1,0.2 -0,0 -0,0 -0,0 -0.1,0.1 -0.3,0.3 -0.6,0.5 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.2 -10.9,1.2 -4.3,1.1e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.3,-0.2 -0.5,-0.3 -0.6,-0.5 -0,-0 -0.1,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0 -0,-0 -0,-0 -0,-0 -0,-0.1 -0.1,-0.1 -0,-0.1 -0.1,-0.1 -0.1,-0.2 0,-0 0,-0.1 0,-0.1 0.1,-0.2 0.3,-0.6 0.9,-0.9 0.7,-0.4 1.8,-0.8 3.2,-1.2 2.8,-0.7 6.6,-1.1 10.9,-1.1 z m 15,5.3 0,34.1 0,0 0,5.6 c 0.1,0.2 0.2,0.3 0.2,0.4 0,0.2 -0.2,0.6 -0.9,1.1 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.1 -10.9,1.1 -4.3,1e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.6,-0.4 -0.9,-0.7 -0.9,-1 l -0,0 0,-0.1 0,-1.9 c -0.1,0.1 -0.1,0.1 -0.2,0.1 l 0,-38.4 c 0.1,0.1 0.2,0.1 0.3,0.2 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1.2e-5 8.3,-0.5 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.1,-0.1 0.2,-0.1 0.3,-0.2 z m -15.2,6.1 -14.6,14.2 14.2,13.8 0.8,0 14.2,-13.8 -14.6,-14.3 z m -1.8,2.4 0,11.6 -3.1,0 0.1,-8.7 3,-2.9 z m 3.6,0 c 0.4,0.3 3,2.7 3,3 l 0,8.5 -3,0 0,-11.6 z m -9.7,6 0,5.6 -2.5,0 0,-3.1 c 0,-0.3 2.2,-2.3 2.5,-2.5 z m 15.8,0 2.6,2.5 c -0.1,0.3 -0.1,-0.1 -0.1,0.3 l 0,2.8 -2.5,0 0,-5.6 z m -21.7,6 27.5,0 -13.8,13.3 -13.7,-13.3 z m -12.8,9.3 c 1.1,-0 2.5,0 3.9,0.1 1.4,0.1 2.9,0.2 4.2,0.3 1.1,0.1 1.9,0.1 2.6,-0 l 0,10 0,0.6 0.3,0 c 0.2,0.6 0.7,1.1 1.4,1.5 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1e-5 8.3,-0.4 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.9,-0.5 1.5,-1.2 1.5,-2.1 0,-0.3 -0.1,-0.5 -0.2,-0.8 l 0,-5.6 c 1.9,0.4 3.4,0.8 4.4,1.1 0.9,0.3 1.3,0.5 1.6,0.7 -0.1,0.1 -0.1,0.1 -0.4,0.3 -0.8,0.4 -2.2,0.9 -3.3,1.6 -0.5,0.3 -1,0.7 -1.3,1.3 -0.3,0.6 -0.2,1.4 0.2,2 0.7,1 2,1.6 3.5,2.4 1.6,0.8 3.4,1.6 4.9,2.5 1.5,0.9 2.8,1.9 3.3,2.7 0.2,0.4 0.3,0.7 0.2,1 -0.1,0.3 -0.3,0.8 -0.9,1.3 0,-0 -0.6,0.2 -1.5,0.1 -0.9,-0.1 -2.1,-0.3 -3.3,-0.6 -1.2,-0.3 -2.4,-0.6 -3.3,-0.8 -1,-0.3 -1.7,-0.5 -2.2,-0.5 -3.3,-0.3 -6.7,1.3 -9.9,2.7 -3.2,1.4 -6.1,2.5 -8.4,1.9 -2.3,-0.6 -3.7,-1.8 -5.2,-3.2 -1.5,-1.3 -3.1,-2.8 -5.5,-3.5 -0.8,-0.2 -2.5,-0.5 -5,-0.9 -2.4,-0.4 -5.4,-1 -8.3,-1.6 -2.9,-0.7 -5.6,-1.5 -7.6,-2.3 -1,-0.4 -1.7,-0.9 -2.2,-1.3 -0.3,-0.3 -0.4,-0.5 -0.5,-0.7 0.2,-0.1 0.6,-0.2 1.1,-0.3 1,-0.2 2.3,-0.3 3.6,-0.5 1.4,-0.2 2.7,-0.4 3.9,-0.8 0.6,-0.2 1.1,-0.4 1.5,-0.8 0.4,-0.3 0.8,-0.8 0.8,-1.4 0.1,-1 -0.4,-1.8 -1.1,-2.5 -0.6,-0.7 -1.4,-1.2 -2.1,-1.7 -0.7,-0.5 -1.3,-1 -1.6,-1.4 -0.1,-0.2 -0.2,-0.3 -0.2,-0.4 -0,-0.1 0,-0.1 0.1,-0.2 0,-0 0.1,-0 0.1,-0 0.3,-0 0.7,-0.1 1.2,-0.1 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 85.8,104.4 13.7,13.3 13.8,-13.3 z m 21.7,-0.4 h 2.5 v -2.8 c 0,-0.5 -0,-0.1 0.1,-0.4 l -2.7,-2.4 v 5.6 z m -6.1,0 h 3.1 v -8.5 c 0,-0.3 -2.7,-2.8 -3.1,-3.1 v 11.6 z m -6.6,-8.7 -0.1,8.7 3.1,0 -0,-11.6 z m -5.7,5.6 v 3.1 h 2.5 v -5.6 c -0.3,0.2 -2.5,2.2 -2.5,2.5 z M 99.8,85.4 c -4.3,1.2e-5 -8.1,-0.4 -10.9,-1.1 -1.4,-0.4 -2.5,-0.8 -3.2,-1.2 -0.7,-0.4 -0.9,-0.8 -0.9,-1 0,-0.2 0.2,-0.6 0.9,-1 0.7,-0.4 1.8,-0.8 3.2,-1.2 2.8,-0.7 6.6,-1.2 10.9,-1.2 4.3,-1.1e-5 8.1,0.4 10.9,1.1 1.4,0.4 2.5,0.8 3.2,1.2 0.7,0.4 0.9,0.8 0.9,1 0,0.2 -0.2,0.6 -0.9,1 -0.7,0.4 -1.8,0.8 -3.2,1.2 -2.8,0.7 -6.6,1.2 -10.9,1.2 z m -15,-1.5 0,38.4 c 0.1,-0.1 0.1,-0.1 0.2,-0.1 l 0,1.8 0,0.1 0,0 c 0,0.2 0.3,0.6 0.9,0.9 0.7,0.4 1.8,0.9 3.2,1.2 2.8,0.7 6.6,1.2 10.9,1.2 4.3,-1e-5 8.2,-0.5 10.9,-1.2 1.4,-0.4 2.4,-0.8 3.2,-1.2 0.7,-0.4 0.9,-0.8 0.9,-1 0,-0.1 -0,-0.2 -0.2,-0.4 l 0,-5.6 -0,0 0,-34.1 c -0.1,0.1 -0.2,0.1 -0.3,0.2 -0.9,0.5 -2.1,1 -3.5,1.3 -2.9,0.7 -6.8,1.2 -11.2,1.2 -4.3,1.1e-5 -8.3,-0.4 -11.2,-1.2 -1.4,-0.4 -2.6,-0.8 -3.5,-1.3 -0.1,-0.1 -0.2,-0.1 -0.3,-0.2 z m 14.8,6.1 14.6,14.3 -14.2,13.8 -0.8,0 L 85,104.2 99.6,90 z m -26.7,23.7 c 1.1,-0 2.5,0 3.9,0.1 1.4,0.1 2.9,0.2 4.2,0.3 1.1,0.1 1.9,0.1 2.6,-0 l 0,10 0,0.6 0.3,0 c 0.2,0.6 0.7,1.1 1.4,1.5 0.9,0.5 2.1,1 3.5,1.3 2.9,0.7 6.8,1.2 11.2,1.2 4.3,-1e-5 8.3,-0.4 11.2,-1.2 1.4,-0.4 2.6,-0.8 3.5,-1.3 0.9,-0.5 1.5,-1.2 1.5,-2.1 0,-0.3 -0.1,-0.5 -0.2,-0.8 l 0,-5.6 c 1.9,0.4 3.4,0.8 4.4,1.1 0.9,0.3 1.3,0.5 1.6,0.7 -0.1,0.1 -0.1,0.1 -0.4,0.3 -0.8,0.4 -2.2,0.9 -3.3,1.6 -0.5,0.3 -1,0.7 -1.3,1.3 -0.3,0.6 -0.2,1.4 0.2,2 0.7,1 2,1.6 3.5,2.4 1.6,0.8 3.4,1.6 4.9,2.5 1.5,0.9 2.8,1.9 3.3,2.7 0.2,0.4 0.3,0.7 0.2,1 -0.1,0.3 -0.3,0.8 -0.9,1.3 0,-0 -0.6,0.2 -1.5,0.1 -0.9,-0.1 -2.1,-0.3 -3.3,-0.6 -1.2,-0.3 -2.4,-0.6 -3.3,-0.8 -1,-0.3 -1.7,-0.5 -2.2,-0.5 -3.3,-0.3 -6.7,1.3 -9.9,2.7 -3.2,1.4 -6.1,2.5 -8.4,1.9 -2.3,-0.6 -3.7,-1.8 -5.2,-3.2 -1.5,-1.3 -3.1,-2.8 -5.5,-3.5 -0.8,-0.2 -2.5,-0.5 -5,-0.9 -2.4,-0.4 -5.4,-1 -8.3,-1.6 -2.9,-0.7 -5.6,-1.5 -7.6,-2.3 -1,-0.4 -1.7,-0.9 -2.2,-1.3 -0.3,-0.3 -0.4,-0.5 -0.5,-0.7 0.2,-0.1 0.6,-0.2 1.1,-0.3 1,-0.2 2.3,-0.3 3.6,-0.5 1.4,-0.2 2.7,-0.4 3.9,-0.8 0.6,-0.2 1.1,-0.4 1.5,-0.8 0.4,-0.3 0.8,-0.8 0.8,-1.4 0.1,-1 -0.4,-1.8 -1.1,-2.5 -0.6,-0.7 -1.4,-1.2 -2.1,-1.7 -0.7,-0.5 -1.3,-1 -1.6,-1.4 -0.1,-0.2 -0.2,-0.3 -0.2,-0.4 -0,-0.1 0,-0.1 0.1,-0.2 0,-0 0.1,-0 0.1,-0 0.3,-0 0.7,-0.1 1.2,-0.1 z" }], L["GR.IN.IC.COLLEGE/UNIVERSITY"] = [{ type: "path", stroke: !1, d: "m 97.4,106.9 h -14.8 v 31.7 h 32 v -31.7 H 99.8 V 95.1 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 h -2.3 v 24.5 z m 23.3,-30.1 -9.6,0 0,-15.1 2,0 0,13.3 7.6,0 0,1.8 M 106,63.5 c 0.6,0.7 1.1,1.5 1.4,2.5 0.3,1 0.5,2.1 0.5,3.3 -1e-5,1.2 -0.2,2.4 -0.5,3.4 -0.3,1 -0.8,1.8 -1.4,2.5 -0.6,0.7 -1.4,1.2 -2.2,1.5 -0.8,0.3 -1.8,0.5 -2.9,0.5 -1.1,0 -2,-0.2 -2.9,-0.5 -0.9,-0.4 -1.6,-0.9 -2.2,-1.5 -0.6,-0.7 -1.1,-1.5 -1.4,-2.5 -0.3,-1 -0.5,-2.1 -0.5,-3.3 -10e-7,-1.2 0.2,-2.3 0.5,-3.3 0.3,-1 0.8,-1.8 1.4,-2.5 0.6,-0.7 1.3,-1.2 2.2,-1.5 0.9,-0.4 1.9,-0.5 2.9,-0.5 1.1,1.5e-5 2.1,0.2 2.9,0.5 0.9,0.4 1.6,0.9 2.2,1.5 m -0.2,5.8 c -2e-5,-2 -0.4,-3.5 -1.3,-4.5 -0.9,-1.1 -2.1,-1.6 -3.6,-1.6 -1.5,1.4e-5 -2.7,0.5 -3.6,1.6 -0.9,1.1 -1.3,2.6 -1.3,4.5 -3e-6,2 0.4,3.5 1.3,4.6 0.9,1 2.1,1.6 3.6,1.6 1.5,2e-6 2.7,-0.5 3.6,-1.6 0.9,-1.1 1.3,-2.6 1.3,-4.6 m -14,6.5 c -0.4,0.2 -0.7,0.3 -1,0.5 -0.3,0.1 -0.7,0.3 -1.2,0.4 -0.4,0.1 -0.9,0.2 -1.4,0.3 -0.5,0.1 -1,0.1 -1.6,0.1 -1.1,0 -2.1,-0.2 -3,-0.5 -0.9,-0.3 -1.7,-0.8 -2.3,-1.5 -0.7,-0.6 -1.2,-1.5 -1.5,-2.4 -0.4,-1 -0.5,-2.1 -0.5,-3.5 -10e-7,-1.2 0.2,-2.4 0.5,-3.3 0.4,-1 0.9,-1.8 1.5,-2.5 0.6,-0.7 1.4,-1.2 2.3,-1.5 0.9,-0.3 1.9,-0.5 3,-0.5 0.8,1.5e-5 1.6,0.1 2.4,0.3 0.8,0.2 1.7,0.5 2.7,1 l 0,2.4 -0.2,0 c -0.8,-0.7 -1.7,-1.2 -2.5,-1.5 -0.8,-0.3 -1.7,-0.5 -2.6,-0.5 -0.8,1.4e-5 -1.5,0.1 -2.1,0.4 -0.6,0.2 -1.2,0.6 -1.6,1.1 -0.5,0.5 -0.8,1.2 -1.1,1.9 -0.3,0.8 -0.4,1.7 -0.4,2.7 -3e-6,1.1 0.1,2 0.4,2.7 0.3,0.8 0.7,1.4 1.1,1.9 0.5,0.5 1,0.9 1.7,1.1 0.6,0.2 1.3,0.4 2,0.4 1,2e-6 1.9,-0.2 2.7,-0.5 0.8,-0.3 1.6,-0.8 2.4,-1.5 l 0.1,0 0,2.4" }], L["GR.IN.IC.SCHOOL"] = [{ type: "path", stroke: !1, d: "M 98.4,96.4 H 83.7 v 31.7 h 32 V 96.4 H 100.9 V 84.6 c 0,-0.6 6.5,-3 7.5,-3.4 1.3,-0.5 6.9,-3 7.9,-3 -0.3,-0.4 -14.7,-6.3 -15.7,-6.3 H 98.4 V 96.4 z" }], L["GR.IN.IC.REST STOP"] = [{ type: "path", stroke: !1, d: "m 108.4,89.6 v -0.4 l 0.6,-0.6 -0.4,1.4 -3.8,13.4 -0.2,0.8 -0.4,0.6 0,0.9 -2,6.7 7.2,0 v 19.7 h 5.2 v -19.7 h 2.7 v 19.7 h 5.2 v -19.7 h 7.1 l -1.3,-5.3 -0.2,-0.8 -4.8,-16.4 -0.5,-1.4 0.6,0.7 0.1,0.4 c 2.1,2.4 5.4,14.2 8.6,14.2 h 0.4 c 1.2,0 2.1,-1.1 2.1,-2.3 v -0.6 c 0,-0.5 -4.8,-10 -5.3,-11.6 -0.7,-2 -1.7,-4.2 -2.6,-6 -1,-2.1 -1.2,-3.8 -4.6,-3.8 h -12.4 c -3.4,0 -3.6,1.8 -4.7,3.9 -0.9,1.7 -1.9,4 -2.5,5.9 -0.6,1.6 -5.2,11.1 -5.2,11.6 v 0.6 c 0,1.3 0.6,2.3 1.9,2.3 h 0.8 c 2.4,0 6.4,-12.2 8.2,-14.2 z m 0.2,0.4 0.4,-1.5 -0.6,0.6 0,0.4 z m 15.1,-0.4 -0.1,-0.4 -0.6,-0.6 0.5,1.4 z M 69.6,88.8 h 2.3 v 43.6 h 6.1 v -25.6 h 2.7 v 25.6 h 5.9 v -43.6 h 2.3 v 16.4 h 4.6 V 86.3 l -0.3,-2.3 h -0.4 c 0,-2.3 -1.7,-4.4 -4,-4.4 H 69.6 c -3,0 -4.4,3.4 -4.4,6.5 v 19.1 h 4.4 V 88.8 z M 110.7,72.8 c 0,2.7 2.4,5.4 5,5.4 h 0.2 c 1.6,0 2.8,-0.6 3.6,-1.4 0.5,-0.4 1.8,-2.4 1.8,-3 v -1.6 c 0,-2.4 -2.8,-4.6 -5.4,-4.6 -3,-0 -5.2,2.4 -5.2,5.2 z m -36.7,1.1 c 0,2 2.8,4.4 5,4.4 h 0.2 c 4.2,0 4.3,-3.4 5.2,-3.8 V 71.6 c 0,-1.8 -2.8,-4 -5.2,-4 -2.3,0 -5.2,2.2 -5.2,4 v 2.3 z" }], L["GR.IN.IC.CONTROL VALVE"] = [{ type: "path", stroke: !1, d: "m 114,114.5 h 15.7 v 4 h 9.1 v -23.6 h -9.1 V 98.8 H 114.4 c -0.4,0 -2.6,-2.6 -2.6,-3.4 v -5.6 h -9.9 v -8.2 h 12.3 v -3.6 h -28.2 v 3.6 h 12.1 v 8.3 H 89.2 v 6.6 l -0.2,-0.2 -1.8,2.4 -17.2,0.1 V 95 H 61.2 v 23.6 h 8.9 v -4 H 87 c 0.4,0 2,2.4 2.4,2.8 0.5,0.6 2.2,1.9 2.9,2.4 1.9,1.2 4.7,2.4 7.8,2.4 h 0.6 c 3.5,0 5.8,-1 8.1,-2.4 1.4,-0.8 4.8,-3.8 5.2,-5.3 z" }], L["GR.IN.IC.DAM"] = [{ type: "path", stroke: !1, d: "m 68.3,89.1 c 2.3,0 3.2,-1.7 4.6,-2.6 1.1,0.8 2.2,2.6 4.4,2.6 h 0.2 c 2.6,0 3.3,-1.7 4.7,-2.6 1.4,0.9 2.2,2.6 4.7,2.6 2.4,0 3.3,-1.8 4.6,-2.6 0.6,0.4 1.1,1.1 1.9,1.6 0.4,0.2 2.2,0.9 2.2,1.3 v 6.8 C 94.1,95.8 91.8,93.8 91.5,92.6 h -0.3 c -0.3,1.1 -3,3.6 -4.5,3.6 -1.5,0 -4.1,-2.6 -4.4,-3.8 -1,0.6 -2.6,3.8 -4.6,3.8 h -0.4 c -1.2,0 -4,-2.7 -4.2,-3.7 -0.8,0.2 -2.6,3.7 -4.7,3.7 h -0.3 c -1.1,0 -1.7,-0.7 -2.4,-1.2 l -1,1.2 c 1,0.7 1.6,1.8 3.2,1.8 h 0.4 c 2.3,0 3.1,-1.8 4.6,-2.8 0.7,1.1 2.8,2.8 4.7,2.8 2.3,0 3.3,-2 4.6,-2.8 1.2,0.8 2.6,2.8 4.7,2.8 2.1,0 3.4,-2.1 4.7,-2.8 0.7,1 2.6,2.4 4,2.7 v 7 c -1.4,-0.1 -3.4,-2.4 -4,-3.5 -1.1,0.7 -2.5,3.6 -4.7,3.6 h -0.1 c -2.3,0 -4.1,-3.5 -4.7,-3.7 -0.3,1 -3,3.7 -4.1,3.7 h -0.4 c -2.2,0 -3.6,-2.9 -4.7,-3.7 -0.6,1 -2.8,3.7 -4.1,3.7 H 67.7 c -0.7,0 -1.7,-1 -2.2,-1.3 l -0.9,1.5 c 1.1,0.7 1.7,1.6 3.6,1.6 2.7,0 3.1,-1.8 4.7,-2.6 1.4,0.9 2,2.6 4.7,2.6 2.2,0 3.4,-1.8 4.6,-2.6 1.4,1 2.5,2.6 4.8,2.6 1.8,0 3.4,-2 4.4,-2.6 0.9,0.5 1,1 2,1.6 0.4,0.3 2.2,0.7 2.2,1.2 v 6.8 c -1.4,-0.3 -3.6,-2.2 -4,-3.5 -1.1,0.7 -2.5,3.8 -4.8,3.8 -1.4,0 -4.1,-2.6 -4.4,-3.8 -1.2,0.8 -2.6,3.8 -4.8,3.8 -2,0 -3.7,-3.2 -4.7,-3.8 -0.3,1 -3,3.8 -4.3,3.8 h -0.6 c -0.8,0 -1.8,-1 -2.4,-1.3 l -0.9,1.3 c 1.1,0.7 1.8,1.8 3.6,1.8 2.2,0 3.3,-1.8 4.7,-2.8 1.2,0.8 2.6,2.9 4.7,2.8 2.3,-0.1 3.3,-1.9 4.6,-2.8 1.2,0.8 2.7,2.8 4.7,2.8 1.9,0 3.4,-2 4.6,-2.8 1.6,1 1.8,2 4.1,2.5 v 5 h 17 l -1.4,-5.2 c 0.8,0.2 1,0.6 2.2,0.6 2,0 3.3,-1.9 4.6,-2.8 1.3,0.9 2.4,2.8 4.7,2.8 1.6,0 3.8,-1.8 4.4,-2.8 1.3,0.3 2.5,2.8 5.1,2.8 1.2,0 2.6,-1.4 3.4,-1.8 l -1,-1.3 c -0.7,0.4 -1.5,1.3 -2.6,1.3 -2.1,0 -3.7,-3.1 -4.7,-3.8 -0.7,1.4 -2.7,3.8 -4.7,3.8 -1.3,0 -4.3,-2.6 -4.4,-3.8 -1,0.7 -2.6,3.8 -4.7,3.8 h -0.2 c -1.1,0 -2.2,-0.9 -2.7,-1.5 -0.4,-0.4 -0.8,-2.5 -1.1,-3.2 -0.4,-1 -1.8,-5.6 -1.8,-6.6 l -0.3,-0.4 0,-0.6 -0.3,-0.4 v -0.6 l -0.3,-0.4 -5.3,-18.6 0.2,-0 -0.3,-0.4 0,-0.6 c -0.2,-0.3 -0.3,-0.3 -0.3,-0.6 v -0.4 h -5.6 v 7.8 c -1.4,-0.7 -1.2,-0.5 -2.4,-1.6 -0.1,-0.1 -1,-0.9 -1,-1 -0.4,-0.5 -0.1,-0.9 -0.8,-1.1 -0.1,1.2 -3.1,3.8 -4.3,3.8 h -0.2 c -2.5,0 -4.2,-3.6 -4.8,-3.8 -0.3,1.1 -3,3.8 -4.2,3.8 h -0.4 c -1.2,0 -4.2,-2.7 -4.2,-3.8 -0.5,0.1 -2.8,3.8 -4.4,3.8 H 67.7 c -0.7,0 -1.7,-1 -2.2,-1.3 l -0.9,1.3 c 1,0.7 1.6,1.6 3.4,1.6 h 0.3 v 0 z" }], L["GR.IN.IC.DISCHARGE OUTFALL"] = [{ type: "path", stroke: !1, d: "m 63.2,111.4 v 13.4 h 73.6 V 111.7 l -3.1,0.5 -1.1,-0.1 c -2.2,0 -3.6,-0.7 -4.9,-1.6 -0.6,-0.4 -1.1,-1.1 -1.5,-1.8 -0.4,-0.6 -0.2,-2.1 -1,-2.1 h -0.4 c -0.8,0 -0.7,1.6 -1.2,2.2 -0.4,0.6 -0.9,1.2 -1.6,1.7 -1.3,1 -3,1.6 -5.1,1.6 h -0.9 c -3.2,0 -6.8,-2.1 -6.8,-5.1 -0.3,-0.2 -0.4,-0.4 -0.8,-0.4 h -0.3 c -0.7,0 -0.8,1.5 -1.1,2.1 -0.4,0.6 -1,1.4 -1.5,1.8 -1.2,1 -2.7,1.6 -4.8,1.6 h -0.9 c -3.5,0 -7.3,-2.1 -7.3,-5.4 -0.4,-0.1 -0.4,-0.2 -0.8,-0.2 h -0.3 c -0.6,0 -0.6,1.5 -1.1,2.2 -0.5,0.8 -0.7,1.1 -1.5,1.7 -1.3,1 -2.7,1.6 -4.8,1.6 H 82.9 c -3.5,0 -6.7,-2.2 -7,-5.4 -0.3,-0.1 -0.4,-0.2 -0.8,-0.2 h -0.1 c -0.7,0 -0.8,1.5 -1.2,2.2 -0.4,0.6 -0.9,1.2 -1.6,1.7 -1.4,1 -2.7,1.6 -5,1.6 h -1 c -1.2,0 -2.2,-0.4 -3,-0.8 l 0,0 z m 0,-21.6 19.5,0 0,1.2 2.7,0 0,-15.8 -2.7,0 0,1.2 -19.5,0 z M 89.7,80.9 v 0.1 c 8.1,0 16.2,1.2 20.6,4.9 2.8,2.4 3.1,4.5 3.1,9.6 0,4.1 0.5,8.3 4.5,8.3 h 0.8 c 1.7,0 2.8,-2.6 2.8,-4.3 v -0.9 c 0,-5.1 -3.3,-10.7 -5.9,-13.3 -1.6,-1.6 -3.6,-3 -6.1,-3.6 -2.2,-0.5 -6,-1.1 -8.6,-1.1 l -1.8,-0.1 -9.4,0.4 z" }], L["GR.IN.IC.GROUND WATER WELL"] = [{ type: "path", stroke: !1, d: "M86,64L86,70L75,110L81,110L92,70L99,70L99,130L86,130L86,140L120,140L120,130L110,130L110,89L120,89L120,93L130,93L130,87C130,82.631 125.551,83 125.551,83L110,83L110,70L113.774,70L113.774,64L86,64Z" }], L["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 109.7,116.6 4.1,13.4 -0.2,0.1 -12.2,-8.4 8.3,-5.2 z m -19.7,0 8,5.1 -12.1,8.4 4.1,-13.6 z m 9.8,-9.8 8.8,8.2 c -1.7,0.5 -8.1,5.6 -8.8,5.6 -0.2,0 -8.2,-5.4 -8.6,-5.8 l 8.5,-8.1 z m 5.3,-4.8 3.1,9.8 -6.9,-6.4 3.7,-3.4 z m -10.5,0.1 3.8,3.3 -6.9,6.4 3.1,-9.7 z m 2.1,-1 6.4,-0 -3.2,3.2 -3.2,-3.2 z M 99.2,84.8 C 99.1,85.4 99,85.5 99,86.1 v 2 h -3 c -0.5,0 -0.8,0.3 -0.8,0.8 0,0.5 0.1,0.5 0.2,1 0.4,0.1 0.4,0.2 1,0.2 h 2.6 v 2.8 h -4.5 c -0.6,0 -1.2,0.2 -1.2,0.8 0,0.5 0.3,0.8 0.8,0.8 h 4.9 v 4.9 h -4.5 c -0.5,0 -0.5,0.1 -0.9,0.2 l -2.5,7.9 -1,3.2 -4.1,13.3 -1.1,3.1 c 0,2 -1.4,3.5 -1.4,5.5 0,0.4 0.1,0.2 0.2,0.8 h 0.5 c 0.6,0 15.1,-10.3 15.4,-10.3 0.6,0 14.2,9.4 15.8,10.5 0.4,-0.2 1,-0.4 1,-1 v -0.6 c 0,-0 -1.5,-4.4 -1.7,-5 -0.4,-1.1 -1.4,-4.3 -1.5,-5.2 l -1,-3.2 -4.1,-13.2 -0.9,-3.4 c -1,-0.4 -0.3,-2.6 -1.6,-2.6 h -4.8 v -5 h 4.8 c 0.5,0 0.8,-0.3 0.8,-0.8 0,-0.5 -0.3,-0.8 -0.8,-0.8 H 100.8 V 90.1 h 2.4 c 0.7,0 1.4,-0.4 1.4,-1 v -0.2 c 0,-0.5 -0.3,-0.8 -0.8,-0.8 h -2.9 v -2.6 c 0,-0.4 -0.6,-1 -0.8,-1 -0,-0 -0.7,0.1 -0.8,0.2 z m 6.7,-15.7 c 7,1.6 10.9,4.6 15.1,8.9 3,3 7.3,11 7.3,16.9 v 4 c 0,2.1 -1.5,7.7 -2.2,9 -0.7,1.1 -1.2,2.4 -1.9,3.6 -0.3,0.4 -2.4,3.3 -2.4,3.4 0,0.7 1,1.6 1.2,2.6 1.7,-0.4 4.8,-6.3 5.7,-8.2 1.2,-2.5 2.7,-7.8 2.7,-11.4 V 94.3 c 0,-0.1 -0.9,-4.9 -1,-5.5 -0.3,-0.9 -1.4,-3.7 -1.8,-4.8 -0.9,-2.2 -3.7,-6.4 -5.2,-8 -3.6,-3.6 -10.6,-9.2 -16.9,-9.7 l -0.4,2.8 z m -1.6,10.7 c 6,0.5 13.3,9.2 13.3,16.1 v 2.2 c 0,1.5 -1.4,5.5 -1.4,5.5 0,0.2 1.2,2.9 1.4,3.2 l 0.2,0.1 1.6,-3.4 0.1,-0.6 0.7,-5.9 0.2,-0.4 -1,-5.9 c -0.7,-0.3 -0.6,-1.4 -1.1,-2.2 -0.4,-0.8 -0.8,-1.6 -1.3,-2.3 -1.1,-1.6 -1.8,-2.6 -3.2,-3.9 -2.2,-2.2 -5.8,-4.2 -9.2,-5 l -0.3,2.8 z M 68.7,95.2 v 5.1 c 0,4.2 5.4,16.3 7.9,17 0.1,-0.5 1,-2.2 1,-2.6 0,0 -2.1,-2.9 -2.3,-3.4 -0.7,-1.3 -1.3,-2.4 -1.9,-3.8 -1,-2.6 -1.8,-6 -1.8,-9.6 v -2.4 c 0,-8 3.3,-12.9 6.9,-17.5 1.4,-1.8 4.7,-4.4 6.7,-5.6 1.4,-0.8 2.5,-1.4 4.1,-2.1 0.5,-0.2 4.5,-1.3 4.5,-1.6 l -0.2,-2.6 c -2.4,0.1 -8,2.6 -9.6,3.7 -3.2,1.9 -4.8,3.6 -7.3,6.1 -3.6,3.6 -7.8,12 -7.8,19.1 l 0,0 z m 10.7,0 v 2.9 c 0,1.9 0.2,3.1 0.8,4.5 0.2,0.4 1.5,4 1.5,4 l 0.4,-0 1.5,-2.9 c -0.9,-1.2 -1.4,-4 -1.4,-6.2 v -1.8 c 0,-3.7 2.3,-8.3 4.2,-10.3 1.8,-1.8 5.9,-5.5 9.1,-5.6 L 95,77.1 C 88,77.6 79.4,87.3 79.4,95.2 z" }], L["GR.IN.IC.TELECOMMUNICATIONS TOWER"] = [{ type: "path", stroke: !1, d: "m 102.5,119.2 12,-8 2.8,9.2 1.3,4 2.1,6.9 -18.2,-12 z m -23,12 3.4,-11.7 2,-5.9 0.8,-2.6 11.9,8.2 -18,12 z m 20.4,-34.6 13,12.2 c -1.5,1 -12.3,8.5 -13.1,8.5 -0.1,0 -11.6,-7.7 -12.7,-8.5 L 99.9,96.6 z m 7.7,-7.1 0.2,0.2 1.8,5.7 2.5,8.7 -10.1,-9.3 5.6,-5.2 0,0 z m -15.5,0.6 v -0.6 l 0.4,0.2 5.4,5 -10,9.4 2.6,-9 1.6,-5 z m 2.9,-1.7 9.8,-0 -5,4.4 -4.8,-4.4 z m 3.6,-23.1 v 3.6 h -4.4 c -0.5,0 -1,0.6 -1,1 v 0.6 c 0,0.7 0.8,1 1.5,1 h 4 v 4.2 h -7.2 c -0.5,0 -1,0.6 -1,1 v 0.2 c 0,1 0.5,1.5 1.5,1.5 h 6.8 v 7 h -6.8 c -0.8,0 -1,0.3 -1.3,0.7 l -0.6,2 -4.9,15.6 -3,9.6 -3.1,9.4 -0.1,0.8 -2.9,8.7 -0.1,0.8 -0.5,2.2 c 1,0.2 0.5,0.6 1.3,0.6 h 0.2 c 0.8,0 20.1,-13.7 23.1,-15.2 2.5,1.7 22.4,15.2 23.5,15.2 0.6,0 1,-0.7 1,-1.3 0,-0.1 -1.4,-4 -1.5,-4.2 l -0.1,-0.8 -3.1,-9.7 -2.9,-9.3 -4.7,-15.7 c -0.6,-0.8 -1.4,-3.8 -1.8,-5 -0.6,-1.8 -0.5,-4.3 -2.5,-4.3 h -6.8 v -7 h 7.2 c 0.5,0 1,-0.6 1,-1 v -0.4 c 0,-0.6 -0.2,-1.3 -0.8,-1.3 h -7.4 v -4.2 h 4 c 0.7,0 1.5,-0.4 1.5,-1 v -0.6 c 0,-0.7 -0.8,-1 -1.5,-1 h -4 v -4 c 0,-0.6 -0.7,-1 -1.3,-1 -0.8,-0 -1.3,0.6 -1.3,1.4 l 0,0 z m -6.6,24.8 0.4,-0.4 -0.4,-0.2 z" }], L["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"] = G("ATC"), L["GR.IN.IC.PROPANE FACILITY"] = [{ type: "path", stroke: !1, d: "m 98.7,73.1 v 0.2 c 0,1 0.5,1.5 1.5,1.5 0.5,0 1.1,-0.6 1.1,-1.1 0,-0.8 -0.2,-0.8 -0.2,-1.5 -0.5,-0.1 -0.5,-0.2 -1.1,-0.2 h -0.2 c -0.5,0 -1.1,0.6 -1.1,1.1 z m -12.6,58.5 h 28.4 v 3.3 h -28.4 v -3.3 z M 75.8,119 h 48.5 v 3.3 c 0,2 -8.8,7.8 -9.8,7.8 H 85.8 c -1,0 -10,-5.8 -10,-7.6 v -3.5 l 0,0 z m 0,-27.5 c 0,-1.1 7.2,-5.8 8.5,-6.6 2.6,-1.5 7.4,-3.7 11.4,-3.7 h 8.5 c 4.1,0 9.1,2 11.6,3.7 1.3,0.9 8.5,5.4 8.5,6.6 v 4.2 H 75.8 V 91.5 l 0,0 z M 98.2,77.1 c 0.7,0 0.8,0.2 1.5,0.2 h 0.4 c 0.8,0 0.8,-0.2 1.5,-0.2 v 1.8 l 1.2,0.8 -5.5,0 c 0.3,-0.5 0.9,-0.8 0.9,-1.3 l -0,-1.3 0,0 z m -1.1,-4 c 0,-1.4 1.4,-2.4 2.8,-2.4 1.3,0 2.8,0.9 2.8,2 v 1.1 c 0,1.4 -1.6,2.4 -3,2.4 -1,0 -2.6,-1.2 -2.6,-2.4 v -0.7 h -0 z m 12.2,-8.1 h 3.5 v 3.5 h -1.8 v 6.8 c 0.7,0 2.4,0.6 2.4,1.3 v 3.7 H 109.4 V 65.1 z m -22.7,0 h 4.2 V 80.3 H 85.8 v -4.1 c 0.8,-0.2 3.1,-0.8 3.1,-1.5 v -6.1 h -2.2 v -3.5 z m 5.7,0 h 15.5 v 15.3 c -1.6,-0.4 -4.8,-0.9 -4.8,-2.6 v -0.9 c 0,-1.5 0.9,-2.1 0.9,-2.6 v -1.1 c 0,-3.2 -3,-3.2 -3.3,-4.4 h 4.2 v -1.5 h -9.6 v 1.5 h 4.2 v 0.6 c -1.9,0.1 -3.1,1.9 -3.1,4 v 0.6 c 0,1 0.9,2 0.9,2.4 v 1.3 c 0,1.4 -3.4,2.3 -4.8,2.6 V 65.1 l 0,0 z m -7.2,4.8 h 2.2 v 4 c 0,0.8 -2.1,1.2 -2.8,1.3 v 6.8 h 3 c -0.6,0.4 -2.7,1.2 -3.6,1.8 -1.2,0.7 -2.2,1.4 -3.4,2.1 -0.9,0.6 -6.1,4.7 -6.3,4.8 v 31.6 c 0,1.9 3.2,4.4 4.5,5.3 1,0.6 5.8,3.3 5.8,4.1 v 4.8 h 31.2 v -4.8 c 0,-1.6 10,-4.6 10,-10 V 91.1 c 0,-0.9 -5,-4.4 -6,-5.1 -1.2,-0.8 -2.1,-1.4 -3.3,-2.1 -0.9,-0.6 -3.2,-1.4 -3.7,-1.9 h 2.4 v -6.8 c -0.7,-0.2 -2.6,-0.5 -2.6,-1.3 v -4 h 2 V 63.5 H 85.2 v 6.3 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 114.4,134.9 0,-3.3 -28.4,0 0,3.3 z M 75.8,122.5 c 0,1.9 9,7.6 10,7.6 h 28.6 c 1,0 9.8,-5.9 9.8,-7.8 v -3.3 H 75.8 v 3.5 l 0,0 z m 0,-31 v 4.2 h 48.5 V 91.5 c 0,-1.2 -7.2,-5.7 -8.5,-6.6 -2.5,-1.7 -7.5,-3.7 -11.6,-3.7 h -8.5 c -3.9,0 -8.8,2.2 -11.4,3.7 -1.3,0.8 -8.5,5.4 -8.5,6.6 l 0,0 z M 109.4,80.3 h 4.2 v -3.7 c 0,-0.8 -1.7,-1.2 -2.4,-1.3 v -6.8 h 1.8 V 65.1 H 109.4 V 80.3 z M 86.7,68.6 h 2.2 v 6.1 c 0,0.8 -2.3,1.4 -3,1.5 v 4.2 h 5 V 65.1 h -4.2 v 3.5 z m 11.6,9.8 c 0,0.6 -0.6,0.8 -0.9,1.3 l 5.5,-0.1 -1.1,-0.8 V 77.1 c -0.7,0 -0.8,0.2 -1.5,0.2 H 99.8 c -0.8,0 -0.8,-0.2 -1.5,-0.2 l -0,1.3 0,0 z m 2.8,-6.1 c 0.1,0.7 0.2,0.8 0.2,1.6 0,0.5 -0.6,1.1 -1.1,1.1 -1,0 -1.5,-0.5 -1.5,-1.5 v -0.2 c 0,-0.5 0.6,-1.1 1.1,-1.1 h 0.2 c 0.6,0 0.6,0.1 1.1,0.2 z m -3.9,0.9 v 0.7 c 0,1.2 1.6,2.4 2.6,2.4 1.4,0 3,-1 3,-2.4 V 72.7 c 0,-1 -1.6,-2 -2.8,-2 -1.4,0 -2.8,1 -2.8,2.4 z" }], L["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "M 100,67.3 C 90.1122,72.1037 79.3336,77.3992 70,82 c -1.2,0.6 -3.8,1.3 -3.8,2.8 l -0.1,0 0,0.4 c 0,0.6 0.1,0.6 0.2,1.1 0.5,0.1 0.5,0.2 1.1,0.2 l 65,0 c 0.7,0 1.7,-0.6 1.7,-1.1 0,-2.2 -1.7,-2.4 -3.2,-3 C 119.391,76.7575 109.17,71.7941 100,67.3 Z m -0.1,3.4 c 0.2,0 24.5,12 25.9,13 l -51.6,0 0,-0.1 C 75,83 99.7,70.7 99.9,70.7 Z m 31.6,55.6 0,-3 -63.3,0 0,3 z m 2.3,6.4 0,-3 -67.7,0 0,3 z m -6.2,-40.7 2.4,0 0,-3.2 -7.9,0 0,3.2 2.1,0 -0.6,25.5 -1.5,0 0,3.8 7.9,0 0,-3.8 -1.5,0 z m -14.6,-3.2 -7.6,0 0,3.2 2.2,0 -0.9,25.4 -1.3,0 0,3.8 7.6,0 0,-3.8 -1.4,0 -0.7,-25.5 2.1,0 z m -20.8,3.1 2.3,0 0,-3.2 -7.8,0 0,3.2 2.3,0 -0.8,25.4 -1.5,0 0,3.8 7.8,0 0,-3.8 -1.7,0 z m -22.5,25.5 0,3.8 8,0 0,-3.8 -1.5,0 -0.8,-25.5 2.3,0 0,-3.2 -8,0 0,3.2 2.4,0 -0.9,25.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 74.1,83.6 h 51.6 C 124.3,82.7 100,70.7 99.8,70.7 99.6,70.7 74.9,83 74.1,83.6 l 0,0 z" }], L["GR.IN.IC.MILITARY INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "m 65.2,93.1 c 0,-0.5 15.6,-11.5 17.3,-12.8 1.5,-1.2 17.3,-12.6 17.4,-12.6 0.6,0 15.9,11.2 17.6,12.5 1.7,1.3 17.3,12.4 17.3,12.9 0,0 -6.1,18.6 -6.7,20.3 -1.2,3.4 -2.2,6.8 -3.4,10.3 -1,3 -2.7,7.2 -3.3,10 H 78.4 c -0.1,-1.7 -5.6,-18 -6.5,-20.4 -0.6,-1.4 -6.6,-20.1 -6.6,-20.1 z m 8.4,38.5 2,6.1 49,0 8.4,-26.4 6.6,-20.5 -39.7,-28.7 -39.6,28.8 13.3,40.6 0,0 z M 100,76.2 c 2.7,2.4 26.6,18.7 26.6,19.6 0,0.8 -4.1,12.7 -4.5,13.4 l -5.6,17.4 -32.5,0 c -0.9,0 -3,-7.4 -3.5,-8.7 -0.6,-1.8 -2.9,-7.8 -2.9,-9.4 L 74.3,98.9 73.5,95.5 100,76.2 z m 30.5,18 c -3.1,-2.1 -30,-22.2 -30.7,-22.2 -0.1,0 -13.8,10.1 -15.2,11.1 -2,1.4 -14.3,10.7 -15.2,10.9 v 0.7 c 0,1 2.9,7 2.9,9.3 l 8.7,26.3 37.7,0 5,-15.7 6.6,-20.4 z m -50.4,3.2 c 0.8,-0.2 8.6,-6.1 10,-7 1.2,-0.8 9.5,-7.1 10,-7.1 0,0 9,6.5 10,7.2 1.2,0.8 9.7,6.5 9.7,7.3 0,1.2 -0.4,2 -0.9,2.7 0,1.6 -2.6,8.7 -3.3,10.6 -0.5,1.4 -2.8,10.1 -3.7,10.1 H 88.1 c -0.7,0 -1.8,-4 -2,-4.8 -0.6,-1.7 -1.2,-3.3 -1.7,-5.1 -0.6,-2.1 -3.1,-8.7 -3.1,-10.3 l -0.3,0.1 -0.9,-3.7 z m -3.2,-0.7 8.8,27 28.2,-0 8.7,-27.2 c -3.2,-1.7 -21.7,-16.3 -22.9,-16.3 -0.3,0 -20.6,15 -22.9,16.6 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 77,96.8 c 2.3,-1.5 22.6,-16.6 22.9,-16.6 1.2,0 19.7,14.6 22.9,16.3 l -8.7,27.2 -28.3,0 -8.8,-27 z m -3.6,-1.3 0.9,3.4 3.4,9.7 c 0,1.5 2.3,7.6 2.9,9.4 0.4,1.3 2.5,8.7 3.5,8.7 l 32.5,-0 5.5,-17.4 c 0.4,-0.6 4.5,-12.6 4.5,-13.4 0,-1 -23.9,-17.2 -26.6,-19.6 L 73.5,95.5 z m 6.7,2 0.9,3.7 0.3,-0.1 c 0,1.6 2.4,8.2 3.1,10.3 0.5,1.8 1.1,3.4 1.7,5.1 0.2,0.8 1.3,4.8 2,4.8 h 23.8 c 1,0 3.3,-8.6 3.7,-10.1 0.6,-1.9 3.3,-9 3.3,-10.6 0.5,-0.7 1,-1.5 1,-2.7 0,-0.8 -8.5,-6.5 -9.7,-7.3 -1,-0.7 -9.9,-7.2 -10,-7.2 -0.5,0 -8.8,6.2 -10,7 -1.3,1 -9.2,6.8 -10,7.1 z m 43.8,17.1 -5,15.7 -37.7,-0 -8.7,-26.3 c 0,-2.3 -2.9,-8.3 -2.9,-9.3 v -0.7 c 1,-0.2 13.2,-9.5 15.2,-10.9 1.4,-1 15.1,-11.1 15.2,-11.1 0.7,0 27.6,20 30.7,22.2 l -6.6,20.4 z M 65.2,93.1 c 0,0 6,18.7 6.6,20.1 1,2.4 6.4,18.7 6.5,20.4 h 43.1 c 0.6,-2.8 2.3,-7 3.3,-10 1.2,-3.5 2.1,-6.8 3.4,-10.3 0.6,-1.7 6.7,-20.2 6.7,-20.3 0,-0.5 -15.6,-11.5 -17.3,-12.9 C 115.8,79 100.5,67.7 99.9,67.7 99.8,67.7 84.1,79.2 82.5,80.3 80.8,81.6 65.2,92.7 65.2,93.1 z" }], L["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"] = [{ type: "path", stroke: !1, d: "M 64.3,86.6 99.9,102.1 135.7,86.6 v 31.8 H 64.3 v -31.8 l 0,0 z m 62.5,1.9 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18,7.7 -0.5,0 -15.8,-7 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.8 v -3.2 h 71.5 v 3.2 c -2.1,0.4 -6.6,2.9 -9,3.9 z m -64.1,31.7 h 74.7 V 79.8 H 62.7 v 40.4 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 64.3,86.6 0,31.8 71.5,0 0,-31.8 -35.8,15.5 z m 0,-2 c 2,0.5 6.5,3 8.8,3.8 2.9,1.1 5.8,2.7 8.8,3.9 2,0.8 17.3,7.8 17.8,7.8 0.9,0 15.9,-6.8 18,-7.7 3.1,-1.3 5.9,-2.6 9,-3.9 2.4,-1 6.9,-3.4 9,-3.9 V 81.4 H 64.3 v 3.2 l 0,0 z" }], L["GR.IN.IC.POSTAL DISTRIBUTION CENTER"] = [{ type: "path", stroke: !1, d: "M 64.3,94.6 99.9,110.1 135.7,94.6 V 126.4 H 64.3 l 4e-4,-31.8 0,0 z m 62.5,1.9 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18.1,7.7 -0.5,0 -15.7,-6.9 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.9 v -3.2 h 71.5 v 3.2 c -2.1,0.5 -6.6,2.9 -9,3.9 z M 62.7,128.2 h 74.7 V 87.8 H 62.7 v 40.5 z m 66.1,-54.4 -5.4,0 0,13.3 -2,0 0,-13.3 -5.4,0 0,-1.8 12.8,0 0,1.8 m -14,9 c -1e-5,0.6 -0.1,1.2 -0.4,1.7 -0.3,0.6 -0.7,1.1 -1.1,1.5 -0.5,0.4 -1.2,0.8 -1.9,1 -0.7,0.2 -1.6,0.4 -2.6,0.4 -1.1,0 -2.1,-0.1 -2.9,-0.3 -0.9,-0.2 -1.8,-0.5 -2.7,-0.9 l 0,-2.5 0.1,0 c 0.8,0.6 1.6,1.1 2.7,1.5 1,0.3 1.9,0.5 2.8,0.5 1.2,10e-7 2.2,-0.2 2.9,-0.7 0.7,-0.5 1,-1.1 1,-1.9 -1e-5,-0.7 -0.2,-1.2 -0.5,-1.5 -0.3,-0.3 -0.8,-0.6 -1.5,-0.7 -0.5,-0.1 -1.1,-0.2 -1.7,-0.3 -0.6,-0.1 -1.2,-0.2 -1.9,-0.3 -1.3,-0.3 -2.3,-0.8 -3,-1.5 -0.6,-0.7 -1,-1.6 -1,-2.7 0,-1.3 0.5,-2.3 1.6,-3.1 1.1,-0.8 2.4,-1.2 4.1,-1.2 1.1,1.6e-5 2,0.1 2.9,0.3 0.9,0.2 1.7,0.5 2.4,0.8 l 0,2.4 -0.1,0 c -0.6,-0.5 -1.3,-0.9 -2.3,-1.2 -0.9,-0.3 -1.9,-0.5 -2.9,-0.5 -1.1,1.3e-5 -1.9,0.2 -2.6,0.7 -0.7,0.4 -1,1 -1,1.7 -1e-5,0.6 0.2,1.1 0.5,1.5 0.3,0.4 0.9,0.6 1.7,0.8 0.4,0.1 1,0.2 1.8,0.3 0.8,0.1 1.5,0.3 2,0.4 1.1,0.3 2,0.7 2.5,1.4 0.6,0.6 0.9,1.4 0.9,2.5 m -14.4,4.3 -6,0 0,-1.5 2,0 0,-12 -2,0 0,-1.5 6,0 0,1.5 -2,0 0,12 2,0 0,1.5 m -8.6,-7.5 c -1.5e-5,1.4 -0.3,2.6 -0.9,3.7 -0.6,1.1 -1.4,2 -2.4,2.6 -0.7,0.4 -1.5,0.7 -2.3,0.9 -0.8,0.2 -2,0.3 -3.4,0.3 l -3.8,0 0,-15.1 3.8,0 c 1.5,1.5e-5 2.6,0.1 3.5,0.3 0.9,0.2 1.6,0.5 2.2,0.9 1,0.6 1.8,1.5 2.4,2.6 0.6,1.1 0.9,2.3 0.9,3.8 m -2.1,-0 c -1.2e-5,-1.2 -0.2,-2.2 -0.6,-3 -0.4,-0.8 -1,-1.5 -1.8,-1.9 -0.6,-0.3 -1.2,-0.6 -1.9,-0.7 -0.7,-0.1 -1.5,-0.2 -2.4,-0.2 l -1.9,0 0,11.7 1.9,0 c 1,2e-6 1.8,-0.1 2.5,-0.2 0.7,-0.1 1.4,-0.4 2,-0.8 0.8,-0.5 1.3,-1.1 1.7,-1.9 0.4,-0.8 0.6,-1.8 0.6,-2.9" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 126.8,96.5 c -3.1,1.2 -5.9,2.6 -9,3.9 -2.2,0.9 -17.1,7.7 -18.1,7.7 -0.5,0 -15.7,-6.9 -17.8,-7.8 -3,-1.2 -5.9,-2.8 -8.8,-3.9 -2.3,-0.9 -6.8,-3.4 -8.8,-3.9 v -3.2 h 71.5 v 3.2 c -2.1,0.5 -6.6,2.9 -9,3.9 z m -62.5,-1.9 35.6,15.5 35.8,-15.5 V 126.4 H 64.3 l 4e-4,-31.8 0,0 z" }], L["GR.IN.IC.POST OFFICE"] = [{ type: "path", stroke: !1, d: "m 74.7,92.8 24.9,10.8 L 124.7,92.8 V 115.1 H 74.7 V 92.8 l 0,0 z m 43.7,1.3 c -2.2,0.9 -4.1,1.8 -6.3,2.7 -1.5,0.6 -12,5.4 -12.6,5.4 -0.4,0 -11,-4.9 -12.5,-5.4 -2.1,-0.8 -4.1,-1.9 -6.2,-2.7 -1.6,-0.6 -4.8,-2.4 -6.2,-2.7 v -2.2 h 50 v 2.3 c -1.5,0.3 -4.6,2 -6.3,2.7 z M 73.6,116.4 H 125.8 V 88.1 H 73.6 V 116.4 z M 99.8,64.3 c 0.2,0 35.5,19.8 37.1,21.2 h -4.8 v 38.6 h -63.9 v -38.6 h -4.9 c 1.6,-1.4 6.9,-4.1 9.1,-5.3 3.1,-1.8 6,-3.4 9.1,-5.3 1.6,-1 18.3,-10.6 18.4,-10.6 z m -43.3,23.1 9.9,-0.2 v 38.4 h 67.4 v -38.4 l 9.9,0.2 c -0.5,-0.6 -43.6,-25 -43.9,-25 -0,0 -19.5,11.4 -21.7,12.5 -3.5,1.8 -7.4,4.2 -10.9,6.2 -2.7,1.6 -8.8,4.6 -10.8,6.3 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "M 99.8,64.3 C 99.8,64.3 83.1,73.9 81.5,74.9 c -3,1.8 -6,3.5 -9.1,5.3 -2.2,1.2 -7.5,4 -9.1,5.3 l 4.9,0 0,38.6 63.9,0 0,-38.7 4.8,0 c -1.6,-1.4 -36.9,-21.2 -37.1,-21.2 z M 73.6,88.1 l 52.3,0 0,28.3 -52.3,0 0,-28.3 z m 44.9,6.1 c -2.2,0.9 -4.1,1.8 -6.3,2.7 -1.5,0.6 -12,5.4 -12.6,5.4 -0.4,0 -11,-4.9 -12.5,-5.4 -2.1,-0.8 -4.1,-1.9 -6.2,-2.7 -1.6,-0.6 -4.8,-2.4 -6.2,-2.7 v -2.2 h 50 v 2.3 c -1.5,0.3 -4.6,2 -6.3,2.7 z M 74.7,92.8 99.6,103.7 124.7,92.8 V 115.1 H 74.7 V 92.8 l 0,0 z" }], L["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"] = [{ type: "path", stroke: !1, d: "m 114.9,121.3 0,-1.2 -30.7,0 0,1.2 z m -31.9,-2.5 -10.4,-16.7 -1,0.4 10.6,16.6 z m 13,-13.8 h 7 c 0.6,0 4.4,-6 5,-6.8 H 91 c 0.6,0.9 4.4,6.8 5,6.8 z m 15.3,12 0,-1 -23.5,0 0,1 z m 2.4,-1.6 8.6,-13.6 -0.8,-0.4 -8.5,13.3 z M 76.8,101.9 c 0,0.3 3.7,5.9 4.2,6.7 0.4,0.6 4.2,6.7 4.3,6.7 0.4,0 0.5,-0.2 0.7,-0.5 l -8.5,-13.4 c -0.2,0.1 -0.7,0.2 -0.7,0.5 z m 31,10.8 0,-1 -16.5,0 0,1 z m -19.3,-1.2 0.7,-0.4 -6.7,-10.5 -0.7,0.4 z m 22.3,-0 6.4,-10.5 -0.8,-0.3 -6.6,10.5 z m -6.4,-3 0,-1 -9.7,0 0,1 z m 2.8,-1.8 c 0,0.6 0.3,0.6 0.7,0.6 l 4.2,-6.9 -0.6,-0.4 c -0.2,0.2 -4.3,6.6 -4.3,6.7 z m -20.3,-6.3 4.1,7 c 0.3,-0.1 0.8,-0.2 0.8,-0.5 0,-0.6 -3.7,-5.6 -4,-6.9 l -1,0.4 z m -19.7,18 0.3,-2.8 c 0.1,-3.9 2,-11.4 3,-14.6 1.6,-4.7 3.2,-8.3 5.6,-12 4.4,-6.5 12,-12.4 22.8,-12.4 h 1.1 c 9.6,0 17,4.8 21.3,10.2 1.2,1.5 2.3,2.8 3.2,4.6 0.5,0.9 1,1.6 1.4,2.6 0.4,0.9 0.7,1.9 1.1,2.7 0.8,1.4 3.6,10.3 3.6,12.1 v 0.6 h 0.3 v 1 l 1.2,10.8 -0.1,2.2 H 67 l 0.2,-5 0,0 z m -2.3,-4 -0.3,2.4 -0.4,5.6 v 3.8 h 70.9 v -1 c 0,-2 0.1,-6.4 -0.2,-8.1 -0.4,-2.4 -0.5,-5.2 -1,-7.5 -0.4,-2 -2.9,-12.7 -3.9,-13.1 0,-1.6 -3.5,-7.6 -4.3,-8.8 -1.8,-2.6 -3.8,-5 -6.2,-7 -4.9,-3.9 -10.5,-7 -19.3,-7 h -1 c -11.8,0 -19.6,5.9 -24.6,12.8 -1.4,1.9 -2.4,3.8 -3.5,5.9 -1.2,2.3 -1.7,4.2 -2.6,6.7 -1.2,3 -3.4,11.4 -3.5,15.3 l 0,0 z m 52.2,4.7 c 0.4,-1.3 4.2,-6.6 5.2,-8.3 0.6,-1 5.1,-7.9 5.1,-8.2 0,-0.3 -0.6,-0.4 -0.8,-0.5 l -10.6,16.6 1.1,0.4 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 84.2,120.1 h 30.7 v 1.2 H 84.2 v -1.2 z m 3.6,-4.2 h 23.5 v 1 H 87.8 v -1 z m 3.5,-4.2 h 16.5 v 1 H 91.4 v -1 z m 3.3,-4.2 h 9.7 v 1 h -9.7 v -1 z m 22.4,11.5 -1.1,-0.4 10.6,-16.6 c 0.3,0.1 0.8,0.2 0.8,0.5 0,0.3 -4.6,7.2 -5.1,8.2 -1,1.8 -4.9,7 -5.2,8.3 z m -45.4,-16.6 1,-0.4 10.4,16.7 -0.8,0.4 -10.6,-16.6 z m 13.7,12.8 c -0.2,0 -4,-6 -4.3,-6.7 -0.5,-0.8 -4.2,-6.3 -4.2,-6.6 0,-0.3 0.4,-0.4 0.7,-0.5 l 8.5,13.3 c -0.2,0.3 -0.2,0.5 -0.7,0.5 z m 36.2,-13.8 0.8,0.4 -8.6,13.6 -0.8,-0.6 8.6,-13.4 z m -5.1,-0.6 0.8,0.3 -6.4,10.5 -1,-0.3 6.6,-10.5 z m -33.9,-0 6.7,10.5 -0.7,0.4 -6.7,-10.5 0.7,-0.4 z m 24.7,6 c 0,-0.1 4.1,-6.5 4.3,-6.7 l 0.6,0.4 -4.2,6.9 c -0.4,0 -0.7,-0.1 -0.7,-0.6 z m -19.4,-6.7 c 0.3,1.3 4,6.3 4,6.9 0,0.3 -0.6,0.4 -0.8,0.5 l -4.1,-7 1,-0.4 z m 8.2,4.9 c -0.6,0 -4.4,-6 -5,-6.8 h 17 c -0.6,0.8 -4.4,6.8 -5,6.8 h -7 z m -28.5,10.7 c 0,0.5 -0,2.8 -0.3,2.8 l -0.2,5 h 65.2 l 0.1,-2.2 -1.2,-10.8 v -1 h -0.3 v -0.6 c 0,-1.8 -2.8,-10.6 -3.6,-12.1 -0.4,-0.8 -0.7,-1.8 -1.1,-2.7 -0.5,-1 -1,-1.6 -1.5,-2.6 -0.9,-1.8 -2,-3.1 -3.2,-4.6 -4.2,-5.4 -11.6,-10.2 -21.3,-10.2 h -1 c -10.8,0 -18.5,5.8 -22.8,12.4 -2.5,3.8 -4.1,7.4 -5.7,12 -1.1,3.2 -3,10.7 -3,14.6 l 0,0 z" }], L["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"] = [{ type: "path", stroke: !1, d: "m 122.4,117.1 0,-1.5 -45.1,0 0,1.5 z M 74.5,114 75.6,113.4 59.8,88.8 58.8,89.4 z m 49.6,-0.6 c 0.2,0.1 1,0.5 1.3,0.5 0.2,0 14.4,-22.4 15.9,-24.6 l -1.5,-0.5 -15.7,24.6 z m -6.6,-2.6 0,-1.7 -35,0 0,1.7 z m 2.4,-3.2 c 0,0.2 1,0.8 1.1,0.9 l 12.8,-20 h 0.2 l -1.6,-0.8 c -1.3,2.4 -12.6,19.3 -12.6,20 z m -41.1,0.9 1.4,-0.8 -12.7,-20.1 -1.3,0.8 z m 33.3,-3.9 0,-1.6 -24.4,0 0,1.6 z m 3.4,-2.8 c 0,0.6 0.6,0.7 1.1,0.9 l 9.6,-15.4 -1.2,-0.6 c -0.6,2 -9.4,14.5 -9.4,15.2 z m -32.2,1 1.4,-0.6 -9.7,-15.5 -1.3,0.8 z m 23.4,-4.5 0,-1.7 -13.8,0 0,1.7 z m 5.6,-1.7 6.4,-10.3 -1.2,-0.5 -6.6,10.2 z m -24.6,0.1 1.1,-0.8 -6.5,-10.2 -1.3,0.6 z m 6.6,-4 11,0.1 c 0.6,0 6.4,-8.9 7,-10 H 87.3 l 6.9,9.9 z" }], L["GR.IN.IC.RELIGIOUS INSTITUTION"] = [{ type: "path", stroke: !1, d: "m 101.2,68.1 c 7.9,0 18,3.8 21.7,8 5,5.7 7,12.3 7,22.8 V 131.9 H 101.2 V 68.1 z M 70.1,96.3 c 0,-8.4 3.4,-16.4 7.7,-20.7 3.9,-3.9 13.2,-7.5 20.9,-7.5 v 63.9 H 70.1 V 96.3 z m -2.6,38.3 h 65 V 99.3 c 0,-10.8 -2.5,-19.7 -8.1,-25.2 -4.8,-4.8 -15,-8.7 -24.6,-8.7 -8.3,0 -19.4,3.7 -23.6,7.9 -3.2,3.3 -4.3,5 -6.2,9.5 -1,2.4 -2.5,10 -2.5,13.2 v 38.5 l 0,0 z M 105.1,97.6 v 12.5 c 0,0.5 0.6,1.1 1.1,1.1 h 0.4 c 0.7,0 1.1,-0.8 1.1,-1.5 V 97.8 c 0,-0.5 -0.6,-1.1 -1.1,-1.1 H 106 c -0.5,0 -0.9,0.4 -0.9,0.9 z m -11.2,13.6 c 0.8,0 0.9,-1 0.9,-1.7 V 97.6 c 0,-0.5 -0.4,-0.9 -0.9,-0.9 h -0.6 c -0.5,0 -0.9,0.4 -0.9,0.9 v 12.5 c 0,0.5 0.6,1.1 1.1,1.1 h 0.4 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 105.1,97.6 c 0,-0.5 0.4,-0.9 0.9,-0.9 h 0.7 c 0.5,0 1.1,0.6 1.1,1.1 v 11.8 c 0,0.7 -0.4,1.5 -1.1,1.5 h -0.5 c -0.5,0 -1.1,-0.6 -1.1,-1.1 V 97.6 h 0 z m -3.9,34.4 h 28.7 V 98.9 c 0,-10.5 -2,-17.1 -7,-22.8 C 119.2,71.9 109.1,68.1 101.2,68.1 v 63.9 z M 94,111.2 H 93.5 c -0.5,0 -1.1,-0.6 -1.1,-1.1 V 97.6 c 0,-0.5 0.4,-0.9 0.9,-0.9 h 0.7 c 0.5,0 0.9,0.4 0.9,0.9 v 11.8 c 0,0.8 -0.1,1.8 -0.9,1.8 z M 70.1,96.3 v 35.7 H 98.8 V 68.1 c -7.7,0 -17,3.6 -20.9,7.5 -4.3,4.3 -7.7,12.3 -7.7,20.7 z" }], L["GR.IN.IC.CHILD DAY CARE"] = [{ type: "path", stroke: !1, d: "m 76.6,100.3 c 0,1.8 1.1,3.4 3,3.4 h 0.6 c 1.4,0 2.4,-1.5 2.4,-3 0,-4.3 -6,-4.2 -6,-0.4 z m 26.5,-11.9 v 0.4 c 0,1.5 1.4,3.2 2.8,3.2 h 0.4 c 1.6,0 3,-1.2 3,-2.8 V 87.8 c 0,-1 -1.6,-2 -2.8,-2 h -0.2 c -1.5,-0 -3.2,1.4 -3.2,2.6 z m -3.2,-16.8 35.4,21.7 c -1.3,0.2 -4.6,-0.3 -4.6,0.9 v 34.9 H 69.3 V 94.1 c 0,-1.2 -3.3,-0.8 -4.6,-0.9 l 35.2,-21.7 0,0 z m -39.8,22.4 c 0.2,0.8 0.3,1.3 1.3,1.3 h 6.2 v 34.6 c 0,0.5 0.1,0.5 0.2,0.9 h 64 c 0.4,0 0.8,-0.3 0.8,-0.8 V 95.2 h 6 c 0.8,0 1.3,-0.4 1.3,-1.1 0,-0.6 -17.8,-11.2 -19.8,-12.5 -1.6,-1 -20,-12.3 -20,-12.3 -0.2,0 -36.7,22.5 -40,24.7 l 0,0 z m 20.9,14.2 5.9,4.3 -0.1,0.1 -4.8,2.2 c -0.2,-0.8 -1,-1.9 -1,-2.5 v -4.1 z m 28.4,-8.8 c 0.5,-0.8 0.6,-2.9 1,-3.1 0.4,-0.2 2.4,0.8 2.9,0.9 v 3.6 l -4.4,1.7 v -0.6 c -0,-0.9 0.5,-1 0.5,-2.4 z m -3,2 c 0,0.9 0,1.1 -0.4,1.7 V 104 c -2.4,0.2 -15.4,7.5 -17,7.5 -0.5,0 -6.5,-6.7 -7.3,-6.7 h -4.3 c -0.5,0 -2.8,5.2 -2.8,5.6 v 4.7 c 0,0.9 1.8,1.4 2,2.4 l -4.1,1.7 1.3,2.6 6.2,-2.8 c 1.5,0.8 9.3,5.6 10.5,5.6 h 0.6 c 0.8,0 1.9,-0.8 1.9,-1.5 v -0.4 c 0,-0.9 -7.3,-4.8 -8.4,-5.8 l 14,-6.3 v 8.4 h -3 v 6.7 h 8.4 v -6.7 h -2.8 v -9.9 l 13.2,-5.8 c 0,1.6 0.2,3.7 0.4,5.1 0.2,1.8 -0.6,3.9 1.5,3.9 2.1,0 1.3,-2.5 1.3,-4.3 0,-1.9 -0.2,-3.5 -0.2,-5.6 v -0.6 l 9.1,-4 -1,-2.9 -6.2,2.8 c 0.3,-0.6 0.7,-0.8 1,-1.4 0.2,-0.7 0.4,-1.2 0.7,-1.8 0.5,-1 0.9,-2.6 1.4,-3.4 l -11.4,-1.6 c -0.6,0.5 -3.2,3.3 -3.2,4.2 v 0.6 h -0.4 l -1.1,7.1 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 81,112.2 c 0,0.6 0.8,1.7 1,2.5 l 4.8,-2.2 0.2,-0.1 -6,-4.3 v 4.1 z m 28.4,-12.9 c 0,1.4 -0.6,1.6 -0.6,2.4 v 0.6 l 4.5,-1.7 v -3.6 c -0.5,-0.1 -2.6,-1 -2.9,-0.9 -0.4,0.2 -0.5,2.4 -1,3.1 z m -32.9,0.9 c 0,-3.9 6,-4 6,0.4 0,1.4 -1.1,3 -2.4,3 h -0.5 c -1.8,0 -3,-1.6 -3,-3.4 z m 29.5,2.8 0.4,-1.7 1.1,-7.1 h 0.4 v -0.6 c 0,-0.8 2.6,-3.7 3.2,-4.2 l 11.4,1.6 c -0.5,0.8 -0.9,2.4 -1.4,3.4 -0.3,0.6 -0.4,1.1 -0.7,1.8 -0.3,0.7 -0.7,0.8 -1,1.4 l 6.2,-2.8 1,2.9 -9.1,4 v 0.6 c 0,2.1 0.2,3.7 0.2,5.6 0,1.8 0.8,4.3 -1.3,4.3 -2.1,0 -1.3,-2.2 -1.5,-3.9 -0.2,-1.4 -0.4,-3.5 -0.4,-5.1 l -13.2,5.8 v 9.9 h 2.8 v 6.7 h -8.4 v -6.7 h 3 v -8.4 l -14,6.3 c 1.1,0.9 8.4,4.9 8.4,5.8 v 0.4 c 0,0.7 -1,1.5 -1.9,1.5 H 90.6 c -1.2,0 -8.9,-4.8 -10.5,-5.6 l -6.2,2.8 -1.3,-2.6 4.1,-1.7 c -0.3,-1 -2,-1.5 -2,-2.4 v -4.6 c 0,-0.4 2.3,-5.6 2.8,-5.6 h 4.3 c 0.8,0 6.8,6.7 7.3,6.7 1.5,0 14.6,-7.3 17,-7.5 v -0.9 z m -3,-14.8 c 0,-1.2 1.7,-2.6 3.2,-2.6 h 0.2 c 1.2,0 2.8,1.1 2.8,2 v 1.3 c 0,1.6 -1.4,2.8 -3,2.8 h -0.4 c -1.4,0 -2.8,-1.7 -2.8,-3.2 v -0.4 z m -38.4,4.9 c 1.3,0.1 4.6,-0.3 4.6,0.8 v 34.9 h 61.4 V 94.1 c 0,-1.2 3.3,-0.8 4.6,-0.9 l -35.4,-21.7 -35.2,21.8 0,0 z" }], L["GR.IN.IC.HELICOPTER LANDING SITE"] = [{ type: "path", stroke: n, d: "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0", fill: !1 }, { type: "path", stroke: n, fill: !!E && O, d: "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z" }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 40 }], L["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE LOCK"] = [{ type: "path", fill: !1, d: "m 70,70 65,30 -65,30" }], L["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE SHIP ANCHORAGE"] = [{ type: "path", fill: !1, stroke: "rgb(255, 0, 255)", d: "m 73.6,112.8 c 0.8,8 26.4,11.2 26.4,11.2 0,0 25.6,-3.2 26.4,-11.2 M 80,88 l 40,0 m -20,-12 0,48" }], L["GR.IN.IC.NATURAL GAS FACILITY"] = [{ type: "path", fill: !1, d: "m 100,60.5 c -16.4,0 -29.6,13.2 -29.6,29.6 0,12.8 8.3,23.9 19.7,27.8 l 0,19.7 c 3.2,1.2 6.3,1.8 9.9,1.8 3.6,0 6.7,-0.6 9.9,-1.8 l 0,-19.8 c 11.5,-3.9 19.8,-15 19.7,-27.8 0,-16.4 -13.2,-29.6 -29.6,-29.6 z" }, { type: "text", stroke: !1, x: 100, y: 103, fontsize: 35, text: "NG" }], L["GR.IN.IC.TOLL FACILITY"] = [{ type: "path", stroke: !1, d: "m 69.1,112.3 c 0,-0.7 0.8,-1.7 1.4,-1.7 h 0.5 c 0.8,0 1.5,0.8 1.5,1.5 v 1.2 c 0,0.5 -0.9,1.2 -1.5,1.2 h -0.2 c -0.8,0 -1.7,-0.8 -1.7,-1.4 v -0.9 l 0,0 z m -1.1,0.5 v 0.3 c 0,1.2 1.5,2.6 2.9,2.6 1.3,0 2.8,-1.5 2.8,-2.5 v -1 c 0,-1.2 -1.4,-2.6 -2.8,-2.6 -1.7,0 -2.9,1.6 -2.9,3.2 z m 27.6,-11.6 -2,-2.8 -2.3,0 4.3,2.8 z m -29.5,17.8 c 0,-0.5 0.8,-0.9 1.4,-0.9 H 99.1 c 0.8,0 1.3,0.6 1.4,1.4 -0.6,0.1 -1,0.3 -1.7,0.3 H 68 c -0.6,0 -1.8,0 -1.8,-0.6 v -0.2 z m 9.4,-10.2 15.1,0 8.2,0.2 c 0.5,0.9 2,3 1.8,4.3 l -0.2,2.6 c -0.5,0.2 -0.5,0.3 -1,0.3 H 67.1 c -0.6,0 -0.5,-0.2 -1.1,-0.3 -0.1,-0.7 -0.3,-1 -0.3,-1.8 v -0.6 c 0,-1.1 1.5,-3.5 2,-4.4 l 7.8,-0.2 z m -5.8,-2 c 0.1,-1.1 3.5,-7.1 4.3,-7.1 h 18.4 c 1,0 4,5.8 4.3,7.1 H 69.7 z m 21.7,-8.4 2.3,-0 2,2.8 -4.3,-2.8 z m 44.3,27.8 V 73.8 c -1,0.2 -10.3,6 -11.9,7 -1.3,0.8 -11.6,6.5 -11.6,7.2 0,0 1.3,2.1 1.4,2.3 l 4.9,-2.8 v 19.2 l -0.4,0.3 c -2.9,-2 -33.4,-22 -33.6,-22 -0.1,0 -3.9,5.6 -4,6.2 l 10.8,7 -18.3,0 c -0.9,1.4 -1.9,2.4 -2.8,3.8 -0.2,0.3 -2,4.4 -2,4.6 v 0.8 h -1.2 c -0.1,0.9 -2.6,4.6 -2.6,5.4 v 0.8 c 0,1.5 0.4,2.9 1.4,3.4 -0.2,0.3 -1,1.1 -1,1.6 v 0.9 c 0,1.1 1.5,1.5 2.6,1.5 v 2.3 l 0.2,2 c 0.5,0.2 0.3,0.5 1.2,0.6 0.6,0.1 1,0.2 1.7,0.2 h 1.1 l 1.7,-0.2 0.3,-0.3 0.2,-2 0,-2.5 h 19.1 v 3.1 c 0,0.8 0.3,1.2 0.6,1.7 l 1.4,0.2 1.2,-0 c 1.7,0 3.1,-0.1 3.1,-1.8 v -3.1 c 0.8,-0.2 2.6,-0.5 2.6,-1.4 v -1.7 c 0,-0.5 -0.5,-0.7 -0.9,-0.8 0.1,-0.5 1.2,-1.1 1.2,-2.5 v -2 c 0,-1.5 -2.1,-4.1 -2.5,-5.4 h -1.2 v -0.4 c 0,-1.1 -2.2,-4.8 -2.5,-5.8 l 19,12.5 c -0.4,1.6 -2,4 -2,5.2 v 7.2 h 22.9 l 0,0 z M 95.9,114.6 H 95.7 c -1.1,0 -1.8,-0.7 -1.8,-1.7 v -0.5 c 0,-1 0.6,-1.8 1.5,-1.8 h 0.5 c 1,0 1.5,1.1 1.5,2 0,1.1 -0.5,2 -1.5,2 z m -3.1,-2.5 v 1.1 c 0,1 1.6,2.5 2.9,2.5 1.4,0 2.6,-1.3 2.6,-2.8 v -0.8 c 0,-1.2 -1.3,-2.6 -2.5,-2.6 H 95.7 c -1.4,0 -2.9,1.4 -2.9,2.6 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 114.5,107.9 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m -11.2,-7.2 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m -5.5,-3.7 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 108.9,104.5 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 92.3,93.5 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z M 86.5,89.8 c 0,0.9 -0.8,1.6 -1.8,1.6 -1,0 -1.8,-0.7 -1.8,-1.6 0,-0.9 0.8,-1.6 1.8,-1.6 1,0 1.8,0.7 1.8,1.6 z m 35.6,2.6 10.8,0 0,16.1 -10.8,0 z m -55.9,26.4 v 0.2 c 0,0.6 1.2,0.6 1.8,0.6 h 30.8 c 0.7,0 1.1,-0.2 1.7,-0.3 -0.1,-0.8 -0.6,-1.4 -1.4,-1.4 H 67.5 c -0.5,0 -1.4,0.4 -1.4,0.9 z m 26.6,-6.8 c 0,-1.2 1.5,-2.6 2.9,-2.6 h 0.2 c 1.2,0 2.5,1.4 2.5,2.6 v 0.8 c 0,1.4 -1.2,2.8 -2.6,2.8 -1.4,0 -2.9,-1.4 -2.9,-2.5 v -1 h -0 z m -24.8,0.6 c 0,-1.6 1.2,-3.2 2.9,-3.2 1.3,0 2.8,1.5 2.8,2.6 v 1.1 c 0,0.9 -1.4,2.5 -2.8,2.5 -1.4,0 -2.9,-1.4 -2.9,-2.6 v -0.3 z m -0.3,-3.8 c -0.5,1 -2,3.4 -2,4.4 v 0.6 c 0,0.9 0.2,1.1 0.3,1.8 0.5,0.1 0.5,0.3 1.1,0.3 h 32.3 c 0.6,0 0.5,-0.2 1,-0.3 l 0.2,-2.6 c 0.1,-1.2 -1.4,-3.4 -1.8,-4.3 l -8.2,-0.2 -15.1,-0 -7.8,0.2 z m 2,-2.2 h 27.1 c -0.4,-1.3 -3.3,-7.1 -4.3,-7.1 H 74 c -0.8,0 -4.2,6 -4.3,7.1 z m 26.2,7.8 c 1.1,0 1.5,-0.9 1.5,-2 0,-0.9 -0.6,-2 -1.5,-2 h -0.5 c -1,0 -1.5,0.8 -1.5,1.8 v 0.5 c 0,1 0.8,1.7 1.8,1.7 h 0.2 l 0,0 z M 69.1,112.3 v 0.9 c 0,0.6 1,1.4 1.7,1.4 h 0.2 c 0.6,0 1.5,-0.8 1.5,-1.2 v -1.2 c 0,-0.8 -0.8,-1.5 -1.5,-1.5 h -0.5 c -0.6,0 -1.4,1 -1.4,1.7 z" }], L["GR.IN.IC.TRAFFIC INSPECTION FACILITY"] = [{ type: "path", stroke: !1, d: "m 121.4,81.7 h 1.1 v 0.6 c 0,0.6 0.8,2.1 1.2,2.4 0.5,0.4 1.9,0.9 2.7,0.9 2.6,0 3.9,-1.9 3.9,-4.5 v -0.5 h -7.4 c -0.5,0 -1.2,0.8 -1.4,1.1 z m -22.6,23.5 c 0,-1.7 1.7,-3 3.4,-3 1.7,0 3.1,1.4 3.1,3.1 v 0.6 c 0,1.3 -1.7,2.6 -3.1,2.6 -1.7,0 -3.4,-1.3 -3.4,-3 v -0.5 z m -29.7,0 c 0,-1.8 1.3,-3 3.1,-3 1.7,0 3.3,1.4 3.3,3.1 v 0.3 c 0,1.6 -1.6,3 -3.4,3 -1.5,0 -3,-1.2 -3,-2.6 v -0.8 z m 3.7,-7 c 0,-0.4 1.6,-4.2 1.9,-5 0.6,-1.7 0.9,-3.6 3.3,-3.6 H 96.5 c 2.8,0 2.2,1.8 3.2,3.6 0.2,0.4 1.8,4.5 1.8,4.9 H 72.8 z m -3.7,1 c -2.1,0 -3.7,1.5 -3.7,3.6 v 9.2 c 0,1 1.7,2.3 3.1,2.3 v 5.3 c 0,1.8 1.3,3.3 3.3,3.3 1.4,0 3.1,-1.6 3.1,-2.6 v -5.9 h 24.8 v 6.2 c 0,1 1.7,2.3 3,2.3 h 0.2 c 1.4,0 3.1,-1.3 3.1,-2.6 v -5.9 c 1.9,0 3.3,-1.4 3.3,-3.3 v -8.1 c 0,-2 -1.4,-3.3 -3.2,-3.7 -1.4,-0.2 -1.1,-0.8 -1.6,-1.9 -0.4,-0.8 -0.7,-1.6 -1,-2.4 -1.2,-2.6 -2.2,-8.2 -5.6,-8.2 h -21.2 c -2.9,0 -3.5,3.3 -4.5,5.5 -0.6,1.4 -2.7,5.8 -3,7 z m 56.5,20.2 0.3,-3.3 0.5,-6.2 h 1.7 l 0.8,12.9 h 5.8 V 88.9 c 0,-0.6 -1.2,-1.9 -2,-1.9 l -0.6,0.1 -9.9,14.6 h 8.4 v 3.6 h -11.2 v 17.6 h 6.1 l -0,-0.8 0.2,-2.6 z m -16.8,-30.8 c 0.2,-0.9 1,-1.5 2,-1.6 v 2.2 h -2 c 0,1.4 0.8,2.2 2.2,2.2 v -2 h 2 c -0,1.3 -0.8,1.4 -1.4,2 h 7.8 l 0,10.2 10,-14.3 -10.1,-0.2 h -6.4 v -7.6 c 0,-1.2 -0.8,-2.2 -1.9,-2.2 h -0.4 c -2.2,0 -2,2.4 -2,4.7 0,1.3 -0.4,5.8 0.2,6.6 z m 0,0 v 0.6 h 2 v -2.2 c -1.1,0 -1.8,0.7 -2,1.6 z m 2.2,2.8 h 0.6 c 0.6,-0.6 1.4,-0.7 1.4,-2 h -2 v 2 z m 19.3,-12 0,-2 -8.8,-0 1,2 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 130.3,79.4 -7.9,-0 0.4,1.3 7.5,0 z m -8.1,22.2 9.9,-14.6 0.6,-0.1 -3.1,0.2 -10,14.3 -0.1,3.7 11.2,0 0,-3.6 z m -23.3,3.6 v 0.5 c 0,1.7 1.7,3 3.4,3 1.4,0 3.1,-1.4 3.1,-2.6 v -0.6 c 0,-1.7 -1.4,-3.1 -3.1,-3.1 -1.8,0 -3.4,1.3 -3.4,3 z m -29.7,0 v 0.8 c 0,1.4 1.5,2.6 3,2.6 1.8,0 3.4,-1.3 3.4,-3 v -0.3 c 0,-1.6 -1.6,-3.1 -3.3,-3.1 -1.8,0 -3.1,1.2 -3.1,3 z m 3.7,-7 h 28.6 c 0,-0.5 -1.5,-4.5 -1.8,-4.9 -1,-1.8 -0.4,-3.6 -3.2,-3.6 H 77.9 c -2.4,0 -2.6,1.9 -3.3,3.6 -0.2,0.8 -1.8,4.6 -1.8,5 z" }], L["GR.IN.IC.TUNNEL"] = [{ type: "path", stroke: !1, d: "m 94.4,116.8 c 0,-3.5 2.6,-7.2 5.9,-7.2 3.2,0 5.6,4 5.6,7.1 v 0.8 H 94.4 v -0.7 z m 27.2,-4.7 9,-4.2 c 0.2,1.7 0.8,3.2 1,5.2 0.3,1.8 0.6,3.3 0.6,5.6 v 0.5 h -10 l -0.7,-7.1 z m -43.5,4.9 0.1,2.2 H 68 c 0,-1.6 0.3,-3.8 0.6,-5.4 0.1,-0.7 0.2,-1.8 0.5,-2.4 0.1,-0.2 0.7,-2.2 0.7,-2.4 l 9.2,3.1 -0.8,4.9 z m 39,-16.8 6.2,-6.2 c 0.6,1 1.2,1.8 1.9,2.8 0.8,1.1 1.2,2 1.8,3.1 0.6,1 2.8,5.6 2.8,6.9 l -8.7,4.2 c -0.1,-2.5 -3,-9 -4,-10.6 z m -37.9,10.4 -9.1,-3 c 0.1,-1.2 2.4,-5.9 3,-7 1.2,-2.1 3,-4.2 4,-6 l 7.6,4.4 c -0.2,0.5 -2.6,4.3 -3,5.4 -0.8,1.7 -1.6,4.9 -2.4,6.2 z M 111.2,83.2 c 2.8,0.7 9.8,7.1 11.3,9.4 l -6.3,6.2 c -0.5,-1.8 -6,-6.9 -8.2,-7.4 l 3.2,-8.2 z M 78.1,93.4 C 79.7,91 88,83.8 91,83.1 L 94.9,91 c -2.6,0.6 -7.9,5 -9.2,6.9 l -7.6,-4.5 z M 92.6,82.4 c 2.6,-0.6 4.1,-1.8 7.8,-1.8 h 1.4 c 4,0 5.3,1.2 8.1,1.8 -0,1 -1.9,5.2 -2.3,6.3 -0.6,1.4 -0.4,2 -2.2,1.5 -1.1,-0.3 -2.4,-0.6 -3.6,-0.6 h -1 L 96.1,90.3 92.6,82.4 z M 66.5,119.8 H 60.4 c -0.4,0 -0.5,0.1 -0.5,0.5 v 0.2 c 0,0.4 0.1,0.5 0.5,0.5 h 79 c 0.3,0 0.7,-0.3 0.7,-0.5 0,-0.4 -0.3,-0.7 -0.7,-0.7 h -5.7 v -1.5 c 0,-10.1 -4.9,-20.4 -9.5,-25.9 C 119.8,87 111.6,79 102.2,79 h -2 c -9.7,0 -18.8,8.4 -23.6,13.7 -5,5.6 -10.1,16.6 -10.1,27.1 l 0,0 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 79,112 -9.3,-3.1 c -0,0.2 -0.6,2.2 -0.7,2.4 -0.2,0.6 -0.4,1.7 -0.5,2.4 -0.2,1.5 -0.5,3.8 -0.5,5.4 h 10.3 l -0.1,-2.2 0.8,-4.9 z m 15.5,5.4 h 11.4 v -0.8 c 0,-3.1 -2.4,-7.1 -5.6,-7.1 -3.3,0 -5.9,3.8 -5.9,7.2 v 0.7 z m 27.9,1.7 h 10 v -0.5 c 0,-2.3 -0.4,-3.8 -0.6,-5.6 -0.3,-2 -0.9,-3.5 -1,-5.2 l -9,4.2 0.7,7.1 z m -5.2,-19 c 1.1,1.6 4,8.1 4,10.6 l 8.7,-4.2 c 0,-1.2 -2.1,-5.8 -2.8,-6.8 -0.7,-1.1 -1.1,-2 -1.8,-3.1 -0.7,-1 -1.3,-1.8 -1.9,-2.8 l -6.2,6.2 z m -37.9,10.4 c 0.7,-1.4 1.6,-4.5 2.4,-6.2 0.5,-1.1 2.9,-4.9 3,-5.4 l -7.6,-4.4 c -1,1.8 -2.8,4 -4,6 -0.6,1.1 -2.9,5.8 -3,7 l 9.1,3 z m 28.8,-19.1 c 2.1,0.5 7.6,5.6 8.2,7.4 l 6.3,-6.1 c -1.5,-2.3 -8.5,-8.8 -11.3,-9.5 l -3.2,8.2 z m -30,2 7.6,4.6 C 87,96 92.3,91.6 94.9,91 l -3.8,-7.9 c -3.1,0.7 -11.4,7.9 -13,10.3 z M 92.6,82.4 l 3.5,7.9 4.6,-0.6 h 1 c 1.3,0 2.6,0.3 3.6,0.6 1.7,0.4 1.6,-0.1 2.2,-1.5 0.4,-1.1 2.3,-5.3 2.3,-6.3 -2.8,-0.6 -4,-1.9 -8.1,-1.9 h -1.4 c -3.6,0 -5.2,1.3 -7.7,1.9 z" }], L["GR.IN.IC.PUMPING STATION"] = [{ type: "path", stroke: !1, d: "m 83.2,83.8 0,1.2 0,5.6 -11.3,0 0,-0 c -0.2,0 -0.3,0 -0.5,0 -0.1,6.6e-4 -0.1,-9.6e-4 -0.2,0 -2.7,0 -4.9,0.3 -6.5,1.7 -1.4,1.2 -2,3.3 -2.1,5.9 l -0.1,0 0,1.2 c 8e-6,0.1 -0,0.2 -0,0.3 l 0,0 0,14.1 -2.8,0 0,2.4 80.8,0 0,-2.4 -2.8,0 0,-14 0,-1.6 -0.1,0 c -0.1,-2.6 -0.5,-4.6 -1.8,-5.9 -1.5,-1.4 -3.8,-1.7 -6.8,-1.7 l 0,-0 -0.3,0 c -0.2,-5.6e-4 -0.3,-0 -0.4,-0 l 0,0 -11.3,0 0,-5.6 0,-1.2 -1.2,0 -31.2,0 -1.2,0 z m 2.4,2.4 28.8,0 0,27.2 -28.8,0 0,-27.2 z M 71.2,93 c 0.1,-0 0.1,0 0.2,0 l 11.8,0 0,8.4 -7.5,0 c -0.8,-0.1 -1.4,-0.1 -2,-0 -0,0 -0,0 -0.1,0 -0,0 -0,-0 -0,0 l 0,0 c -0.5,0.1 -1.2,0.3 -1.5,0.8 -0.4,0.5 -0.4,1.1 -0.4,1.6 -0,0.4 -0,0.8 0,1.2 l -0,0 0,8.8 -6.8,0 0,-14.5 c 0,-3 0.5,-4.5 1.4,-5.3 C 67.1,93.3 68.7,93.1 71.2,93 z m 45.6,0 11.8,0 c 0.1,9.7e-4 0.1,-0 0.2,0 2.8,0.1 4.5,0.4 5.2,1.1 0.8,0.7 1.2,2.3 1.2,5.2 l 0,14.5 -6.8,0 0,-8 0,0 c -0,-0.1 -0,-0.3 -0,-0.4 0,-0.9 0.2,-1.6 -0.1,-2.5 -0.1,-0.5 -0.6,-1.2 -1.2,-1.4 -0.2,-0.1 -0.5,-0 -0.7,-0 l 0,-0.1 -9.6,0 0,-8.4 z M 74,103.8 l 9.2,0 0,10 -9.2,0 0,-8.5 0,0 c 0,-0.6 -0,-1.1 -0,-1.4 0,-0.1 -0,-0 0,-0.1 z m 42.8,0 9.2,0 c 0,0.2 0,0.8 0,1.6 l -0,0 0,8.4 -9.2,0 0,-10 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 116.8,93 11.8,0 c 0.1,9.7e-4 0.1,-0 0.2,0 2.8,0.1 4.5,0.4 5.2,1.1 0.8,0.7 1.2,2.3 1.2,5.2 l 0,14.5 -6.8,0 0,-8 0,0 c -0,-0.1 -0,-0.3 -0,-0.4 0,-0.9 0.2,-1.6 -0.1,-2.5 -0.1,-0.5 -0.6,-1.2 -1.2,-1.4 -0.2,-0.1 -0.5,-0 -0.7,-0 l 0,-0.1 -9.6,0 0,-8.4 z m -45.6,0 c 0.1,-0 0.1,0 0.2,0 l 11.8,0 0,8.4 -7.5,0 c -0.8,-0.1 -1.4,-0.1 -2,-0 -0,0 -0,0 -0.1,0 -0,0 -0,-0 -0,0 l 0,0 c -0.5,0.1 -1.2,0.3 -1.5,0.8 -0.4,0.5 -0.4,1.1 -0.4,1.6 -0,0.4 -0,0.8 0,1.2 l -0,0 0,8.8 -6.8,0 0,-14.5 c 0,-3 0.5,-4.5 1.4,-5.3 C 67.1,93.3 68.7,93.1 71.2,93 z m 14.4,-6.8 28.8,0 0,27.2 -28.8,0 0,-27.2 z" }], L["GR.IN.IC.RESERVOIR"] = [{ type: "path", stroke: !1, d: "M 127.3 69.1 C 127 69.1 126.7 69.2 126.4 69.2 C 123.4 69.5 120.8 71.9 118.4 74.5 C 115.9 77 113.5 79.7 111.5 80.9 C 108.9 82.4 105.5 82.5 101.9 82.6 C 98.3 82.7 94.7 82.9 91.8 84.9 C 89.7 86.5 88.6 88.5 87.5 90.3 C 86.4 92 85.2 93.4 82.7 94.2 C 79.4 95.3 72 96.4 66.9 98.8 C 64.3 100.1 62.1 101.7 61.5 104 C 60.8 106.3 61.7 109.1 64.7 112.3 L 65.1 111.9 L 65.1 120.1 L 84.3 120.1 L 84.3 129.7 L 86.7 129.7 L 86.7 120.1 L 97.9 120.1 L 97.9 129.7 L 100.3 129.7 L 100.3 120.1 L 117.1 120.1 L 117.1 112.5 C 117.4 112.2 117.7 111.9 118 111.5 C 119 110.1 119.3 108.5 119.5 106.9 C 119.8 103.7 119.5 100.5 121.7 97.7 C 123.1 95.9 126 95.4 129.1 94.7 C 132.1 94.1 135.4 93.3 137.2 90.4 C 139.4 86.7 139.1 81.3 137.2 76.8 C 136.3 74.5 134.9 72.5 133 71.1 C 131.4 69.9 129.5 69.1 127.3 69.1 z M 127.4 70.7 C 129.2 70.7 130.7 71.3 132.1 72.3 C 133.6 73.5 134.9 75.4 135.8 77.4 C 137.5 81.5 137.6 86.6 135.8 89.6 C 134.5 91.8 131.7 92.5 128.7 93.2 C 125.7 93.8 122.4 94.3 120.5 96.7 C 117.8 100 118.2 103.7 117.9 106.7 C 117.8 108.2 117.5 109.5 116.7 110.6 C 116.5 110.8 116.3 111.1 116.1 111.3 L 65.8 111.3 L 65.9 111.3 C 63.1 108.2 62.6 106.1 63 104.4 C 63.5 102.8 65.2 101.4 67.6 100.3 C 72.3 98 79.5 96.9 83.1 95.8 C 86.1 94.8 87.7 92.9 88.8 91.1 C 90 89.3 90.9 87.5 92.8 86.2 C 95.1 84.5 98.4 84.3 102 84.2 C 105.5 84.1 109.2 84.1 112.3 82.3 C 114.7 80.8 117.1 78.1 119.5 75.6 C 121.9 73.1 124.4 71 126.6 70.8 C 126.9 70.8 127.1 70.7 127.4 70.7 z " }, { type: "path", stroke: !1, fill: !!E && O, d: "m 127.4,70.7 c 1.8,-0 3.3,0.6 4.7,1.6 1.5,1.2 2.8,3 3.7,5.1 1.7,4.1 1.9,9.2 0.1,12.2 -1.3,2.2 -4.1,3 -7.1,3.6 -3,0.6 -6.3,1.1 -8.3,3.5 -2.6,3.3 -2.3,7.1 -2.6,10 -0.1,1.5 -0.4,2.8 -1.2,3.8 -0.2,0.2 -0.4,0.5 -0.6,0.7 l -50.2,0 0,-0 c -2.8,-3 -3.3,-5.2 -2.8,-6.8 0.5,-1.6 2.1,-3 4.5,-4.2 4.8,-2.3 11.9,-3.4 15.6,-4.5 3,-1 4.5,-2.8 5.7,-4.6 1.2,-1.8 2.1,-3.6 3.9,-4.9 2.3,-1.7 5.7,-1.9 9.2,-2 3.5,-0.1 7.3,-0.1 10.3,-1.9 2.5,-1.4 4.8,-4.2 7.2,-6.7 2.4,-2.5 4.9,-4.6 7.1,-4.8 0.3,-0 0.5,-0.1 0.8,-0.1 z m -41.9,49 13.6,0 0,10 -13.6,0 z" }], L["GR.IN.IC.STORAGE TOWER"] = [{ type: "path", stroke: !1, d: "m 118.3,121 0.4,5.3 0.7,12.8 h 2.9 c 0,-6.1 -1.1,-12.6 -1.1,-18.6 0,-3.4 -0.4,-6.2 -0.4,-9.6 -0.1,-5.3 0.2,-3 2.6,-6.6 l -0.3,-3.1 0,-1.1 h -4.2 V 84 c -2.5,0.6 -5.2,1.8 -8.3,2.6 -2.6,0.6 -6.4,1.4 -9.4,1.4 h -2.4 c -7.6,0 -12.2,-2.6 -18,-4 v 16.2 h -4.2 v 0.7 l -0.3,3.7 3.2,3.7 -2,30.8 h 3.1 v -3.3 l 1.4,-21.7 c 0.5,0.4 2.1,2.7 3,3.6 0.9,0.9 2.4,2.2 3.5,2.9 2.2,1.5 5.6,3.8 8.7,4.1 v 14.4 h 5.6 v -14.4 c 3.7,-0.9 6.2,-2.2 8.8,-4.3 1.4,-1.1 2.2,-1.8 3.4,-3 0.7,-0.7 2.5,-3.2 3,-3.4 v 3.1 l 0.2,3.8 z M 99.7,85.2 c 7.4,0 23,-4.4 25.7,-8.4 -2.8,-1.5 -25.1,-16 -25.3,-16 -0.4,0 -24.9,15.4 -25.5,16.2 2.6,3.5 16.6,8.2 23.3,8.2 h 1.8 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 97.9,85.2 c -4.3,0 -11.7,-2 -17,-4.3 l -0,3.2 c 5.8,1.4 10.4,4 18,4 h 2.4 c 3,0 6.9,-0.8 9.4,-1.4 3,-0.8 5.8,-2 8.3,-2.6 V 80.8 c -6,2.4 -14.4,4.4 -19.3,4.4 H 97.9 z" }], L["GR.IN.IC.SURFACE WATER INTAKE"] = [{ type: "path", stroke: !1, d: "M 63.4 75.5 L 63.4 76.3 L 63.4 90.7 L 63.4 91.5 L 64.2 91.5 L 75.7 91.5 C 76.5 96.6 79.8 99.1 83.3 101 C 87.1 102.9 91.3 104.3 93.8 107.5 C 94.8 108.9 94.9 110.7 95.2 112.6 C 95.4 113.6 95.6 114.5 96.2 115.4 C 96.7 116.2 97.5 117 98.8 117.5 C 101.2 118.6 108.7 120.7 115.9 122.4 C 119.6 123.2 123.1 123.9 126 124.3 C 127.5 124.4 128.7 124.5 129.8 124.5 C 130.8 124.4 131.6 124.3 132.2 123.8 C 134.8 121.7 136.1 119.9 136.5 118.3 C 136.8 116.8 136.1 115.4 135 114.4 C 133.9 113.4 132.4 112.5 131 111.7 C 129.7 110.8 128.4 109.9 127.7 108.8 C 124.2 103.6 121 95.5 113.4 91.5 L 119 91.5 L 119.8 91.5 L 119.8 90.7 L 119.8 76.3 L 119.8 75.5 L 119 75.5 L 64.2 75.5 L 63.4 75.5 z M 65 77.1 L 118.2 77.1 L 118.2 89.9 L 109.4 89.9 L 109.4 81.1 L 73.8 81.1 L 73.8 89.9 L 65 89.9 L 65 77.1 z M 76.9 91.5 L 110.5 91.5 C 119.4 94.8 122.7 103.5 126.7 109.5 C 127.6 110.8 129 111.8 130.4 112.7 C 131.8 113.6 133.2 114.4 134.2 115.3 C 135.1 116.2 135.6 117 135.3 118.1 C 135.1 119.2 134 120.8 131.4 122.9 C 131.3 123 130.6 123.2 129.7 123.3 C 128.8 123.3 127.6 123.3 126.2 123.1 C 123.3 122.8 119.8 122.1 116.2 121.3 C 109 119.6 101.5 117.3 99.3 116.4 C 98.2 116 97.6 115.4 97.2 114.8 C 96.8 114.1 96.6 113.3 96.4 112.4 C 96.1 110.6 96 108.5 94.7 106.8 C 91.9 103.2 87.6 101.8 83.9 99.9 C 80.5 98.1 77.7 96.1 76.9 91.5 z " }, { type: "path", stroke: !1, fill: !!E && O, d: "m 76.9,91.5 33.6,0 c 8.9,3.3 12.2,12 16.2,18 0.9,1.3 2.3,2.3 3.7,3.2 1.4,0.9 2.8,1.7 3.8,2.6 0.9,0.9 1.4,1.7 1.2,2.8 -0.2,1.1 -1.3,2.7 -3.9,4.8 -0.2,0.1 -0.8,0.3 -1.7,0.4 -0.9,0 -2.2,-0 -3.6,-0.2 -2.8,-0.3 -6.4,-1 -10,-1.8 -7.2,-1.7 -14.7,-3.9 -16.9,-4.8 -1.1,-0.4 -1.6,-1 -2.1,-1.7 -0.4,-0.7 -0.6,-1.5 -0.8,-2.3 -0.3,-1.8 -0.4,-3.9 -1.7,-5.6 -2.8,-3.6 -7.1,-5 -10.8,-6.9 C 80.5,98.1 77.7,96.1 76.9,91.5 z m -11.9,-14.4 53.2,0 0,12.8 -8.8,0 0,-8.8 -35.6,0 0,8.8 -8.8,0 0,-12.8 z" }], L["GR.IN.IC.WAREHOUSE/STORAGE FACILITY"] = [{ type: "text", stroke: !1, x: 100, y: 113, fontsize: 23, text: "STOR" }], L["GR.IN.IC.WASTEWATER TREATMENT FACILITY"] = [{ type: "path", stroke: !1, d: "m 107.2,114.8 c 1.9,0 3.9,-1 4.3,-2.4 1.5,1 1.7,2.4 4.6,2.4 h 0.4 c 1.8,0 3.8,-1.1 4.1,-2.4 h 0.4 c 0.4,1.4 2.5,2.4 4.5,2.4 h 0.4 c 2.7,0 3,-1.5 4.5,-2.4 0.4,1.4 2.6,2.4 4.5,2.4 v -1.5 c -2.2,0 -3.5,-1.6 -3.9,-3.4 h -1.5 c -0,1.8 -1.7,3.4 -3.6,3.4 h -0.4 c -2.2,0 -3.6,-1.4 -3.8,-3.4 h -1.7 l -0.2,1.3 c -1,0.7 -1.1,2 -3.3,2 h -0.4 c -3.3,0 -3.2,-3.4 -4.1,-3.4 h -1.3 c -0.2,2 -1.4,3.4 -3.6,3.4 v 1.5 z m -2.2,-33.3 h 32 v 37 h -32 V 81.5 z M 65.1,114.8 v -1.5 c 2,0 3.7,-1.6 3.8,-3.4 h 1.9 c 0,1.8 1.5,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 2.2,0 3.2,-1.6 3.6,-3.4 h 1.7 c 0,2 1.7,3.4 3.8,3.4 v 1.5 c -2,0 -4.1,-1 -4.5,-2.4 -1.4,0.9 -1.7,2.5 -4.6,2.5 h -0.6 c -2.9,0 -3.1,-1.5 -4.5,-2.4 -0.4,1.3 -2.4,2.4 -4.1,2.4 H 74.1 c -2.4,0 -3.4,-1.2 -4.5,-2.4 -0.4,1.4 -2.6,2.4 -4.5,2.4 l 0,0 z M 96.5,93.4 h 6.7 v 13.3 H 96.5 V 93.4 z m -31.4,7.9 c 2,0 3.6,-1.5 3.8,-3.4 h 1.9 c 0.2,1.8 1.4,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.7 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 1.5,0 3.4,-1.5 3.4,-2.6 v -0.8 h 1.9 c 0,1.9 1.8,3.4 3.8,3.4 v 1.5 c -3.6,0 -3.8,-2 -4.9,-2.2 -0.4,1.3 -2.5,2.2 -4.2,2.2 h -0.6 c -1.7,0 -3.8,-1 -4.1,-2.2 -1,0.3 -1.4,2.2 -4.5,2.2 H 74.1 c -2.7,0 -3,-1.3 -4.5,-2.2 -1,1.4 -2.2,2.2 -4.5,2.2 v -1.5 l 0,0 z m 0,-12 c 2,0 3.6,-1.5 3.8,-3.4 h 1.9 c 0.1,1.8 1.4,3.4 3.4,3.4 h 0.4 c 1.8,0 3.5,-1.7 3.6,-3.4 h 1.9 c 0,2 1.7,3.4 3.8,3.4 h 0.2 c 1.5,0 3.4,-1.5 3.4,-2.6 v -0.8 h 1.9 c 0,1.9 1.8,3.4 3.8,3.4 v 1.5 c -3.1,0 -3,-1 -4.7,-2 -1.4,1 -1.7,2.1 -4.4,2.1 h -0.6 c -2.7,0 -2.9,-1.1 -4.3,-2 -1.6,1 -1.6,2 -4.5,2 H 73.9 c -2.4,0 -2.9,-1.2 -4.1,-2 -1.6,1 -1.7,2 -4.7,2 v -1.5 l 0,0 z m 31.4,21.3 h 6.7 v 10.1 h 35.6 V 79.4 L 103.3,79.2 V 89.5 H 96.5 V 79.4 L 61.2,79.2 v 41.6 h 35.4 v -10.1 z m 14.2,-12.2 c 0,1.4 -1.8,2.8 -3.6,2.8 v 1.5 c 3.4,0 3.5,-1.9 4.7,-2.2 0.4,1.3 2.7,2.2 4.5,2.2 h 0.2 c 2.9,0 3,-1.3 4.3,-2.2 1.2,0.9 1.7,2.2 4.3,2.2 h 0.8 c 2.6,0 3,-1.3 4.3,-2.2 1.4,1 1.5,2.2 4.6,2.2 v -1.5 c -1.7,0 -3.8,-1.6 -3.8,-2.8 v -0.6 h -1.7 c -0.1,1.8 -1.6,3.4 -3.6,3.4 h -0.6 c -1.4,0 -3.4,-1.4 -3.4,-2.4 v -0.9 h -1.9 c 0,1.7 -1.7,3.4 -3.5,3.4 h -0.4 c -1.9,0 -3.5,-1.5 -3.6,-3.4 h -1.8 v 0.6 z m 0,-12 c 0,1.4 -1.8,2.8 -3.6,2.8 v 1.5 c 1.8,0 4,-0.9 4.3,-2.2 1.6,1.1 1.7,2.2 4.9,2.2 h 0.4 c 2.6,0 2.9,-1.3 4.3,-2.2 0.3,1.3 2.4,2.3 4.1,2.3 h 0.8 c 2.7,0 3,-1.3 4.5,-2.2 0.4,1.3 2.7,2.2 4.5,2.2 v -1.5 c -1.7,0 -3.8,-1.6 -3.8,-2.8 v -0.6 h -1.7 c -0.1,1.8 -1.6,3.4 -3.6,3.4 h -0.6 c -1.6,0 -3.4,-1.4 -3.4,-2.8 v -0.6 h -1.9 c 0,1.7 -1.7,3.4 -3.5,3.4 h -0.4 c -1.9,0 -3.5,-1.5 -3.6,-3.4 h -1.8 v 0.5 z" }, { type: "path", stroke: !1, fill: !!E && O, d: "m 65.1,114.8 c 1.9,0 4.1,-1 4.5,-2.4 1.1,1.2 2.2,2.4 4.5,2.4 h 0.6 c 1.8,0 3.8,-1.1 4.1,-2.4 1.4,1 1.6,2.4 4.5,2.4 h 0.6 c 2.8,0 3.2,-1.6 4.5,-2.4 0.4,1.4 2.5,2.4 4.5,2.4 v -1.5 c -2.1,0 -3.7,-1.4 -3.8,-3.4 h -1.6 c -0.4,1.8 -1.4,3.4 -3.6,3.4 h -0.2 c -2.1,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.8 -1.7,3.4 -3.6,3.4 H 74.1 c -1.8,0 -3.3,-1.6 -3.4,-3.4 h -1.9 c -0,1.8 -1.8,3.4 -3.8,3.4 v 1.5 l 0,0 z m 0,-13.5 v 1.5 c 2.3,0 3.6,-0.9 4.5,-2.2 1.4,1 1.8,2.2 4.5,2.2 h 0.6 c 3.1,0 3.5,-2 4.5,-2.2 0.4,1.3 2.4,2.2 4.1,2.2 h 0.6 c 1.7,0 3.8,-1 4.1,-2.2 1.1,0.3 1.2,2.2 4.9,2.2 v -1.5 c -2,0 -3.8,-1.4 -3.8,-3.4 h -1.9 v 0.8 c 0,1.2 -1.9,2.6 -3.4,2.6 h -0.2 c -2,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.6 -1.7,3.4 -3.6,3.4 H 74.1 c -2,0 -3.2,-1.5 -3.4,-3.4 h -1.9 c -0.2,1.8 -1.7,3.4 -3.8,3.4 l 0,0 z m 0,-12 v 1.5 c 3,0 3.1,-1 4.7,-2 1.2,0.9 1.7,2 4.1,2 h 0.6 c 2.9,0 2.9,-1 4.5,-2 1.4,0.9 1.6,2 4.3,2 h 0.6 c 2.7,0 2.9,-1.1 4.3,-2 1.6,1.1 1.6,2 4.7,2 v -1.5 c -2,0 -3.8,-1.4 -3.8,-3.4 h -1.9 v 0.8 c 0,1.2 -1.9,2.6 -3.4,2.6 h -0.2 c -2,0 -3.7,-1.4 -3.8,-3.4 h -1.8 c -0,1.7 -1.7,3.4 -3.6,3.4 H 74.1 c -2,0 -3.2,-1.5 -3.4,-3.4 h -1.9 c -0.2,1.8 -1.7,3.4 -3.8,3.4 l 0,0 z m 42.1,25.4 v -1.5 c 2.2,0 3.4,-1.4 3.6,-3.4 h 1.3 c 1,0 0.8,3.4 4.1,3.4 h 0.4 c 2.2,0 2.4,-1.4 3.3,-2.1 l 0.2,-1.3 h 1.7 c 0.2,2 1.6,3.4 3.8,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.5 c 0.4,1.8 1.7,3.4 3.9,3.4 v 1.5 c -1.9,0 -4.1,-1 -4.5,-2.4 -1.5,1 -1.8,2.5 -4.5,2.5 h -0.4 c -2,0 -4.1,-1 -4.5,-2.4 h -0.4 c -0.4,1.3 -2.3,2.4 -4.1,2.4 h -0.4 c -2.9,0 -3.1,-1.4 -4.7,-2.4 -0.4,1.4 -2.4,2.4 -4.3,2.4 z m 3.6,-16.8 h 1.9 c 0,1.8 1.6,3.4 3.5,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 v 0.9 c 0,1 2,2.4 3.4,2.4 h 0.6 c 1.9,0 3.4,-1.6 3.6,-3.4 h 1.7 v 0.6 c 0,1.2 2,2.8 3.8,2.8 v 1.5 c -3.1,0 -3.2,-1.2 -4.7,-2.2 -1.3,0.9 -1.7,2.2 -4.4,2.2 h -0.7 c -2.6,0 -3,-1.3 -4.3,-2.2 -1.3,1 -1.4,2.2 -4.3,2.2 h -0.2 c -1.8,0 -4.2,-1 -4.5,-2.2 -1.2,0.3 -1.2,2.2 -4.7,2.2 v -1.5 c 1.8,0 3.6,-1.4 3.6,-2.8 v -0.6 l 0,0 z m 0,-12 h 1.9 c 0,1.9 1.6,3.4 3.5,3.4 h 0.4 c 1.8,0 3.5,-1.6 3.6,-3.4 h 1.9 v 0.6 c 0,1.4 1.8,2.8 3.4,2.8 h 0.6 c 1.9,0 3.4,-1.6 3.6,-3.4 h 1.7 v 0.6 c 0,1.2 2,2.8 3.8,2.8 v 1.5 c -1.8,0 -4.2,-1 -4.5,-2.2 -1.5,1 -1.8,2.2 -4.6,2.2 h -0.7 c -1.7,0 -3.8,-1 -4.1,-2.2 -1.4,0.9 -1.7,2.2 -4.3,2.2 h -0.4 c -3.1,0 -3.2,-1.2 -4.9,-2.2 -0.4,1.3 -2.5,2.2 -4.3,2.2 v -1.5 c 1.8,0 3.6,-1.4 3.6,-2.8 v -0.6 z m -5.8,32.6 h 32 V 81.5 h -32 v 37 z m -1.7,-11.8 0,-13.3 -6.8,0 0,13.3 z" }], L["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE.TRAFFIC CONTROL POINT"] = [{ type: "path", stroke: !1, d: "m 85.5,81.3 0.5,0.7 13.7,18.2 0.3,0.5 0.3,-0.5 13.7,-18.2 0.5,-0.7 -0.9,0 -27.4,0 -0.9,0 z m 1.7,0.9 25.7,0 L 100,99.3 87.2,82.2 z M 106.7,50.7 c 0,0.2 -0,0.5 -0.1,0.7 -0.1,0.2 -0.2,0.4 -0.4,0.5 -0.2,0.2 -0.4,0.3 -0.7,0.4 -0.3,0.1 -0.6,0.1 -1,0.1 l -0.7,0 0,2.1 -0.7,0 0,-5.6 1.5,0 c 0.3,5e-6 0.6,0 0.9,0.1 0.2,0.1 0.4,0.1 0.6,0.3 0.2,0.1 0.4,0.3 0.5,0.5 0.1,0.2 0.2,0.5 0.2,0.8 m -0.8,0 c -1e-5,-0.2 -0,-0.4 -0.1,-0.5 -0.1,-0.1 -0.2,-0.3 -0.3,-0.3 -0.1,-0.1 -0.3,-0.1 -0.4,-0.2 -0.2,-0 -0.3,-0.1 -0.6,-0.1 l -0.7,0 0,2.2 0.6,0 c 0.3,3e-6 0.5,-0 0.7,-0.1 0.2,-0.1 0.3,-0.1 0.5,-0.3 0.1,-0.1 0.2,-0.2 0.2,-0.4 0.1,-0.1 0.1,-0.3 0.1,-0.4 m -3.9,3.5 c -0.1,0.1 -0.3,0.1 -0.4,0.2 -0.1,0.1 -0.3,0.1 -0.4,0.2 -0.2,0 -0.3,0.1 -0.5,0.1 -0.2,0 -0.4,0.1 -0.6,0.1 -0.4,0 -0.8,-0.1 -1.1,-0.2 -0.3,-0.1 -0.6,-0.3 -0.9,-0.5 -0.2,-0.2 -0.4,-0.5 -0.6,-0.9 -0.1,-0.4 -0.2,-0.8 -0.2,-1.3 0,-0.5 0.1,-0.9 0.2,-1.2 0.1,-0.4 0.3,-0.7 0.6,-0.9 0.2,-0.2 0.5,-0.4 0.9,-0.6 0.3,-0.1 0.7,-0.2 1.1,-0.2 0.3,6e-6 0.6,0 0.9,0.1 0.3,0.1 0.6,0.2 1,0.4 l 0,0.9 -0.1,0 c -0.3,-0.3 -0.6,-0.4 -0.9,-0.6 -0.3,-0.1 -0.6,-0.2 -1,-0.2 -0.3,5e-6 -0.5,0 -0.8,0.1 -0.2,0.1 -0.4,0.2 -0.6,0.4 -0.2,0.2 -0.3,0.4 -0.4,0.7 -0.1,0.3 -0.1,0.6 -0.1,1 -10e-7,0.4 0.1,0.7 0.2,1 0.1,0.3 0.2,0.5 0.4,0.7 0.2,0.2 0.4,0.3 0.6,0.4 0.2,0.1 0.5,0.1 0.7,0.1 0.4,10e-7 0.7,-0.1 1,-0.2 0.3,-0.1 0.6,-0.3 0.9,-0.6 l 0.1,0 0,0.9 m -5.1,-4.5 -2,0 0,4.9 -0.7,0 0,-4.9 -2,0 0,-0.7 4.7,0 0,0.7 M 85.9,44.6 l 0,0.4 0,36.5 0,0.4 0.4,0 27.4,0 0.4,0 0,-0.4 0,-36.5 0,-0.4 -0.4,0 -27.4,0 -0.4,0 z m 0.9,0.9 26.5,0 0,35.6 -26.5,0 0,-35.6 z" }], L["AC.M1.RIOT"] = M("RIOT"), L["AC.M1.THREAT"] = M("?"), L["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"] = M("ECEP"), L["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"] = M("EICC"), L["AC.M1.EMERGENCY OPERATIONS CENTER"] = M("EOC"), L["AC.M1.EMERGENCY SHELTER"] = M("ES"), L["AC.M1.EMERGENCY STAGING AREA"] = M("SA"), L["AC.M1.EMERGENCY"] = M("EMER"), L["AC.M1.COMMERCIAL"] = M("COM"), L["AC.M1.PRODUCTION"] = M("PROD"), L["AC.M1.RETAIL"] = M("RTL"), L["AC.M1.MILITARY ARMORY"] = M("RES"), L["AC.M1.GENERATION STATION"] = M("GEN"), L["GR.I.FF.CIVILIAN ROTARY WING"] = [{ type: "path", stroke: n, d: "M80,70 l10,10 M120,110 l-10,-10 M80,110 l10,-10 M120,70 l-10,10 M100,115 l0,20 M95,135 l10,0", fill: !1 }, { type: "path", stroke: n, fill: !!E && O, d: "m 113,90 c -0.3,8.8 -1.9,20.3 -10.8,24.6 -7.7,2 -12.3,-7.1 -13.8,-13.3 -2.6,-11.5 -2.3,-26 6.9,-34.6 6.0,-4.9 13.1,1.9 14.9,7.8 2,4.9 2.8,10.2 2.8,15.5 z" }], L["GR.IC.HOSPITAL SHIP"] = G("AH"), L["GR.IC.LAW ENFORCEMENT VESSEL"] = [{ type: "path", fill: (E || !C) && O, d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" }, { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" }], L["CY.IC.COMBAT MISSION TEAM"] = G("CMT"), L["CY.IC.NATIONAL MISSION TEAM"] = G("NMT"), L["CY.IC.CYBER PROTECTION TEAM"] = G("CPT"), L["CY.IC.NATION STATE CYBER THREAT ACTOR"] = G("CTA"), L["CY.IC.NON NATION STATE CYBER THREAT ACTOR"] = G("CTA"), L["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].fill = (E || T || !C) && O, L["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].stroke = n, L["CY.IC.NON NATION STATE CYBER THREAT ACTOR"].strokewidth = 3, L) + L.hasOwnProperty(l) && (t.hasOwnProperty(l) && console.warn("Override of: " + l), s.call(this, L[l], N), t[l] = L[l]); + } var P = { type: "letter", getMetadata: n, getIcons: r, iconParts: [h], icons: function (t, I, e, E) { t["S-G-------"] = [], t["S-G-U-----"] = [], t["S-G-UC----"] = [e["GR.IC.COMBAT"]], t["S-G-UCD---"] = [e["GR.IC.FF.AIR DEFENCE"]], t["S-G-UCDS--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE SHORT RANGE"]], t["S-G-UCDSC-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.AIR DEFENSE CHAPARRAL"]], t["S-G-UCDSS-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.AIR DEFENSE STINGER"]], t["S-G-UCDSV-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.FF.MAIN GUN SYSTEM"], e["GR.IC.AIR DEFENSE VULCAN"]], t["S-G-UCDM--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"]], t["S-G-UCDML-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.MISSILE.LIGHT"]], t["S-G-UCDMLA"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UCDMM-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.MISSILE.MEDIUM"]], t["S-G-UCDMH-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.MISSILE.HEAVY"]], t["S-G-UCDH--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE H/MAD"]], t["S-G-UCDHH-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.AIR DEFENSE H/MAD HAWK"]], t["S-G-UCDHP-"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE MISSILE"], e["GR.IC.AIR DEFENSE H/MAD PATRIOT"]], t["S-G-UCDG--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE GUN UNIT"]], t["S-G-UCDC--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE COMPOSITE"]], t["S-G-UCDT--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE TARGETING UNIT"]], t["S-G-UCDO--"] = [e["GR.IC.FF.AIR DEFENCE"], e["GR.IC.AIR DEFENSE THEATER MISSILE DEFENSE UNIT"]], t["S-G-UCA---"] = [e["GR.IC.ARMOUR"]], t["S-G-UCAT--"] = [e["GR.IC.ARMOUR"]], t["S-G-UCATA-"] = [e["GR.IC.ARMOUR"], e["GR.M2.AIRBORNE"]], t["S-G-UCATW-"] = [e["GR.IC.ARMOUR"], e["GR.IC.FF.AMPHIBIOUS"]], t["S-G-UCATWR"] = [e["GR.IC.ARMOUR"], e["GR.IC.FF.AMPHIBIOUS"], e["GR.M2.RECOVERY (MAINTENANCE)"]], t["S-G-UCATL-"] = [e["GR.IC.ARMOUR"], e["GR.M2.LIGHT"]], t["S-G-UCATM-"] = [e["GR.IC.ARMOUR"], e["GR.M2.MEDIUM"]], t["S-G-UCATH-"] = [e["GR.IC.ARMOUR"], e["GR.M2.HEAVY"]], t["S-G-UCATR-"] = [e["GR.IC.ARMOUR"], e["GR.M2.RECOVERY (MAINTENANCE)"]], t["S-G-UCAW--"] = [e["GR.IC.ARMOR, WHEELED"]], t["S-G-UCAWS-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCAWA-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.M2.AIRBORNE"]], t["S-G-UCAWW-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.IC.FF.AMPHIBIOUS"]], t["S-G-UCAWWR"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.IC.FF.AMPHIBIOUS"], e["GR.M2.RECOVERY (MAINTENANCE)"]], t["S-G-UCAWL-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.M2.LIGHT"]], t["S-G-UCAWM-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.M2.MEDIUM"]], t["S-G-UCAWH-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.M2.HEAVY"]], t["S-G-UCAWR-"] = [e["GR.IC.ARMOR, WHEELED"], e["GR.M2.RECOVERY (MAINTENANCE)"]], t["S-G-UCAA--"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"]], t["S-G-UCAAD-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"]], t["S-G-UCAAL-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.M2.LIGHT"]], t["S-G-UCAAM-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.M2.AIRBORNE"]], t["S-G-UCAAS-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCAAU-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.M2.MOUNTAIN"]], t["S-G-UCAAC-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.M2.ARCTIC"]], t["S-G-UCAAA-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.IC.ARMOUR"]], t["S-G-UCAAAT"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.IC.ARMOUR"]], t["S-G-UCAAAW"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.IC.ARMOUR"], e["GR.M2.WHEELED"]], t["S-G-UCAAAS"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.IC.ARMOUR"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCAAO-"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UCAAOS"] = [e["GR.IC.FF.ANTITANK/ANTIARMOUR"], e["GR.IC.FF.MOTORIZED"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCV---"] = [e["GR.IC.AVIATION ROTARY WING"]], t["S-G-UCVF--"] = [e["GR.IC.AVIATION FIXED WING"]], t["S-G-UCVFU-"] = [e["GR.IC.AVIATION FIXED WING"], e["GR.M1.UTILITY"]], t["S-G-UCVFA-"] = [e["GR.IC.AVIATION FIXED WING"], e["GR.M1.ATTACK"]], t["S-G-UCVUTP"] = [e["GR.IC.AVIATION TACTICAL AIR CONTROL PARTY"]], t["S-G-UCVUFC"] = [e["GR.IC.AVIATION FORWARD AIR CONTROLLER"]], t["S-G-UCVFR-"] = [e["GR.IC.AVIATION FIXED WING"], e["GR.M1.RECON"]], t["S-G-UCVR--"] = E ? [e["GR.IC.AVIATION ROTARY WING"], e["GR.IC.AVIATION ROTARY WING 2525C"]] : [e["GR.IC.AVIATION ROTARY WING"]], t["S-G-UCVRA-"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.ATTACK"]], t["S-G-UCVRS-"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.RECON"]], t["S-G-UCVRW-"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.ANTISUBMARINE WARFARE"]], t["S-G-UCVRU-"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.UTILITY"]], t["S-G-UCVRUL"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.UTILITY"], e["GR.M2.LIGHT"]], t["S-G-UCVRUM"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.UTILITY"], e["GR.M2.MEDIUM"]], t["S-G-UCVRUH"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.UTILITY"], e["GR.M2.HEAVY"]], t["S-G-UCVRUC"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.COMMAND AND CONTROL ROTARY WING"]], t["S-G-UCVRUE"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.MEDEVAC"]], t["S-G-UCVRM-"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.MINE COUNTERMEASURE"]], t["S-G-UCVS--"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.PERSONNEL RECOVERY"]], t["S-G-UCVC--"] = [e["GR.IC.AVIATION COMPOSITE"]], t["S-G-UCVV--"] = [e["GR.IC.AVIATION FIXED WING"], e["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "]], t["S-G-UCVU--"] = [e["GR.IC.UNMANNED SYSTEMS"]], t["S-G-UCVUF-"] = [e["GR.IC.AVIATION FIXED WING"], e["GR.M1.UNMANNED AERIAL VEHICLE"]], t["S-G-UCVUR-"] = [e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.UNMANNED AERIAL VEHICLE"]], t["S-G-UCI---"] = [e["GR.IC.FF.INFANTRY"]], t["S-G-UCIL--"] = [e["GR.IC.FF.INFANTRY"], e["GR.M2.LIGHT"]], t["S-G-UCIM--"] = [e["GR.IC.FF.INFANTRY"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UCIO--"] = [e["GR.IC.FF.INFANTRY"], e["GR.M2.MOUNTAIN"]], t["S-G-UCIA--"] = [e["GR.IC.FF.INFANTRY"], e["GR.M2.AIRBORNE"]], t["S-G-UCIS--"] = [e["GR.IC.FF.INFANTRY"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCIZ--"] = [e["GR.IC.FF.INFANTRY"], e["GR.IC.ARMOUR"]], t["S-G-UCIN--"] = [e["GR.IC.FF.INFANTRY"], e["GR.IC.FF.NAVAL"]], t["S-G-UCII--"] = [e["GR.IC.FF.INFANTRY"], e["GR.IC.ARMOUR"], e["GR.IC.FF.MAIN GUN SYSTEM"]], t["S-G-UCIC--"] = [e["GR.IC.FF.INFANTRY"], e["GR.M2.ARCTIC"]], t["S-G-UCE---"] = [e["GR.IC.ENGINEER"]], t["S-G-UCEC--"] = [e["GR.IC.ENGINEER"], e["GR.M1.COMBAT"]], t["S-G-UCECS-"] = [e["GR.IC.ENGINEER"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCECA-"] = [e["GR.IC.ENGINEER"], e["GR.M2.AIRBORNE"]], t["S-G-UCECC-"] = [e["GR.IC.ENGINEER"], e["GR.M2.ARCTIC"]], t["S-G-UCECL-"] = [e["GR.IC.ENGINEER"], e["GR.M1.COMBAT"], e["GR.M2.LIGHT"]], t["S-G-UCECM-"] = [e["GR.IC.ENGINEER"], e["GR.M1.COMBAT"], e["GR.M2.MEDIUM"]], t["S-G-UCECH-"] = [e["GR.IC.ENGINEER"], e["GR.M1.COMBAT"], e["GR.M2.HEAVY"]], t["S-G-UCECT-"] = [i._scale(.7, e["GR.IC.ENGINEER"]), e["GR.IC.ARMOUR"]], t["S-G-UCECW-"] = [e["GR.IC.ENGINEER"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UCECO-"] = [e["GR.IC.ENGINEER"], e["GR.M2.MOUNTAIN"]], t["S-G-UCECR-"] = [e["GR.IC.ENGINEER"], e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UCEN--"] = [e["GR.IC.ENGINEER"], e["GR.M1.CONSTRUCTION"]], t["S-G-UCENN-"] = [e["GR.IC.ENGINEER"], e["GR.M1.NAVAL"]], t["S-G-UCF---"] = [e["GR.IC.FIELD ARTILLERY"]], t["S-G-UCFH--"] = [e["GR.IC.FIELD ARTILLERY"]], t["S-G-UCFHE-"] = [i._scale(.8, e["GR.IC.FIELD ARTILLERY"]), e["GR.IC.ARMOUR"]], t["S-G-UCFHS-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCFHA-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.AIRBORNE"]], t["S-G-UCFHC-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.ARCTIC"]], t["S-G-UCFHO-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.MOUNTAIN"]], t["S-G-UCFHL-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.LIGHT"]], t["S-G-UCFHM-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.MEDIUM"]], t["S-G-UCFHH-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.HEAVY"]], t["S-G-UCFHX-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.IC.FF.AMPHIBIOUS"]], t["S-G-UCFR--"] = [e["GR.IC.FF.FIELD ARTILLERY ROCKET"]], t["S-G-UCFRS-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.SINGLE ROCKET LAUNCHER"]], t["S-G-UCFRS-"] = [i._scale(.8, e["GR.IC.FIELD ARTILLERY"]), e["GR.M1.SINGLE ROCKET LAUNCHER"], E ? [] : e["GR.IC.ARMOUR"]], t["S-G-UCFRSS"] = [i._scale(.8, e["GR.IC.FIELD ARTILLERY"]), e["GR.M1.SINGLE ROCKET LAUNCHER"], e["GR.IC.ARMOUR"]], t["S-G-UCFRSR"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.SINGLE ROCKET LAUNCHER"], e["GR.M2.TRUCK"]], t["S-G-UCFRST"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.SINGLE ROCKET LAUNCHER"], e["GR.M2.TOWED"]], t["S-G-UCFRM-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.MULTIPLE ROCKET LAUNCHER"], E ? "" : e["GR.M2.CROSS-COUNTRY TRUCK"]], t["S-G-UCFRMS"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.MULTIPLE ROCKET LAUNCHER"], e["GR.IC.ARMOUR"]], t["S-G-UCFRMR"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.MULTIPLE ROCKET LAUNCHER"], e["GR.M2.TRUCK"]], t["S-G-UCFRMT"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.MULTIPLE ROCKET LAUNCHER"], e["GR.M2.TOWED"]], t["S-G-UCFT--"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M2.TARGET ACQUISITION"]], t["S-G-UCFTR-"] = [i._translate(-30, 10, i._scale(.6, e["GR.IC.FIELD ARTILLERY"])), e["GR.IC.RADAR"]], t["S-G-UCFTS-"] = [i._translate(0, 30, i._scale(.7, e["GR.IC.FIELD ARTILLERY"])), e["GR.IC.FF.SOUND"]], t["S-G-UCFTF-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.M1.OPTICAL"], e["GR.M2.TARGET ACQUISITION"]], t["S-G-UCFTC-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.IC.FF.MOTORIZED"], e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UCFTCD"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UCFTCM"] = [i._scale(.8, e["GR.IC.FIELD ARTILLERY"]), e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.ARMOUR"]], t["S-G-UCFTA-"] = [e["GR.IC.FIELD ARTILLERY"], e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.AVIATION ROTARY WING"], e["GR.M1.NAVAL"]], t["S-G-UCFM--"] = [e["GR.IC.MORTAR"]], t["S-G-UCFMS-"] = [e["GR.IC.MORTAR"], e["GR.M2.TRACKED"]], t["S-G-UCFMW-"] = t["S-G-UCFMSW"] = [e["GR.IC.MORTAR"], e["GR.M2.TRUCK"]], t["S-G-UCFMT-"] = [e["GR.IC.MORTAR"], e["GR.M2.TOWED"]], t["S-G-UCFMTA"] = [e["GR.IC.MORTAR"], e["GR.M2.TOWED"], e["GR.M2.AIRBORNE"]], t["S-G-UCFMTS"] = [e["GR.IC.MORTAR"], e["GR.M2.TOWED"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCFMTC"] = [e["GR.IC.MORTAR"], e["GR.M2.ARCTIC"]], t["S-G-UCFMTO"] = [e["GR.IC.MORTAR"], e["GR.M2.TOWED"], e["GR.M2.MOUNTAIN"]], t["S-G-UCFML-"] = [i._translate(0, -20, e["GR.IC.MORTAR"]), e["GR.IC.FF.AMPHIBIOUS"]], t["S-G-UCFS--"] = [e["GR.IC.SURVEY"]], t["S-G-UCFSS-"] = [e["GR.IC.SURVEY"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCFSA-"] = [e["GR.IC.SURVEY"], e["GR.M2.AIRBORNE"]], t["S-G-UCFSL-"] = [e["GR.IC.SURVEY"], e["GR.M2.LIGHT"]], t["S-G-UCFSO-"] = [e["GR.IC.SURVEY"], e["GR.M2.MOUNTAIN"]], t["S-G-UCFO--"] = [e["GR.IC.METEOROLOGICAL"]], t["S-G-UCFOS-"] = [e["GR.IC.METEOROLOGICAL"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCFOA-"] = [e["GR.IC.METEOROLOGICAL"], e["GR.M2.AIRBORNE"]], t["S-G-UCFOL-"] = [e["GR.IC.METEOROLOGICAL"], e["GR.M2.LIGHT"]], t["S-G-UCFOO-"] = [e["GR.IC.METEOROLOGICAL"], e["GR.M2.MOUNTAIN"]], t["S-G-UCR---"] = [e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UCRH--"] = [e["GR.IC.FF.HORSE"]], t["S-G-UCRV--"] = [e["GR.IC.FF.RECONNAISSANCE"], E ? e["GR.M2.CAVALRY"] : []], t["S-G-UCRVA-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.ARMOUR"]], t["S-G-UCRVM-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UCRVG-"] = [e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UCRVO-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.AVIATION ROTARY WING"]], t["S-G-UCRC--"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.M2.ARCTIC"]], t["S-G-UCRS--"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.M1.AIRMOBILE/AIR ASSAULT"]], t["S-G-UCRA--"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.M2.AIRBORNE"]], t["S-G-UCRO--"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.M2.MOUNTAIN"]], t["S-G-UCRL--"] = t["S-G-UCRLL-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.M2.LIGHT"]], t["S-G-UCRR--"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.FF.AMPHIBIOUS"]], t["S-G-UCRRD-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.FF.AMPHIBIOUS"], E ? e["GR.M1.MARINE DIVISION"] : []], t["S-G-UCRRF-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.FF.AMPHIBIOUS"], e["GR.M1.FORCE"]], t["S-G-UCRRL-"] = [e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.ARMOUR"], e["GR.M2.WHEELED"]], t["S-G-UCRX--"] = [e["GR.IC.FF.RECONNAISSANCE"], E ? e["GR.M2.LONG RANGE SURVEILLANCE"] : [i._translate(0, -20, e["GR.M2.MOUNTAIN"]), e["GR.M2.LONG RANGE"]]], t["S-G-UCM---"] = [e["GR.IC.MISSILE"]], t["S-G-UCMT--"] = [e["GR.IC.MISSILE"], e["GR.M2.TACTICAL MISSILE"]], t["S-G-UCMS--"] = [e["GR.IC.MISSILE"], e["GR.M2.STRATEGIC MISSILE"]], t["S-G-UCS---"] = [e["GR.IC.SECURITY"]], t["S-G-UCSW--"] = [i._translate(0, -20, e["GR.IC.SECURITY"]), e["GR.IC.FF.AMPHIBIOUS"]], t["S-G-UCSG--"] = [e["GR.IC.SECURITY"]], t["S-G-UCSGD-"] = [e["GR.IC.SECURITY"], e["GR.IC.FF.INFANTRY"]], t["S-G-UCSGM-"] = [e["GR.IC.SECURITY"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UCSGA-"] = [e["GR.IC.SECURITY"], e["GR.IC.ARMOUR"]], t["S-G-UCSM--"] = [e["GR.IC.SECURITY"], e["GR.IC.ARMOUR"], e["GR.M2.WHEELED"]], t["S-G-UCSR--"] = [e["GR.IC.SECURITY"], e["GR.M2.RAILROAD"]], t["S-G-UCSA--"] = [i._translate(0, -20, e["GR.IC.SECURITY"]), e["GR.IC.AVIATION ROTARY WING"]], t["S-G-F-S---"] = e["GR.IC.SURVEILLANCE"], t["S-G-UU----"] = [e["GR.IC.COMBAT SUPPORT"]], t["S-G-UUA---"] = [e["GR.IC.CBRN"]], t["S-G-UUAC--"] = [e["GR.IC.CBRN"], e["GR.M1.CHEMICAL"]], t["S-G-UUACC-"] = [e["GR.IC.CBRN"], e["GR.M1.SMOKE/DECON"]], t["S-G-UUACCK"] = [e["GR.IC.CBRN"], e["GR.M1.SMOKE/DECON"], e["GR.IC.ARMOUR"]], t["S-G-UUACCM"] = [e["GR.IC.CBRN"], e["GR.M1.SMOKE/DECON"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UUACS-"] = [e["GR.IC.CBRN"], e["GR.M1.SMOKE"]], t["S-G-UUACSM"] = [e["GR.IC.CBRN"], e["GR.M1.SMOKE"], e["GR.IC.FF.MOTORIZED"]], t["S-G-UUACSA"] = [e["GR.IC.CBRN"], e["GR.M1.SMOKE"], e["GR.IC.ARMOUR"]], t["S-G-UUACR-"] = [e["GR.IC.CBRN"], e["GR.M1.CHEMICAL"], e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UUACRW"] = [e["GR.IC.CBRN"], e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.ARMOUR"], e["GR.M2.WHEELED"]], t["S-G-UUACRS"] = [e["GR.IC.CBRN"], e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.ARMOUR"], e["GR.M2.WHEELED"], E ? e["GR.M1.CHEMICAL SURVEILLANCE"] : []], t["S-G-UUAN--"] = [e["GR.IC.CBRN"], e["GR.M1.NUCLEAR"]], t["S-G-UUAB--"] = [e["GR.IC.CBRN"], e["GR.M1.BIOLOGICAL"]], t["S-G-UUABR-"] = [e["GR.IC.CBRN"], e["GR.M1.BIOLOGICAL"], e["GR.IC.FF.MOTORIZED"], e["GR.IC.FF.RECONNAISSANCE"]], t["S-G-UUAD--"] = [e["GR.IC.CBRN"], e["GR.M1.DECONTAMINATION"]], t["S-G-UUADT-"] = [e["GR.IC.CBRN"], e["GR.M1.DECONTAMINATION"], e["GR.M2.TROOP"]], t["S-G-UUADE-"] = [e["GR.IC.CBRN"], e["GR.M1.DECONTAMINATION"], e["GR.M2.EQUIPMENT"]], t["S-G-UUADET"] = [e["GR.IC.CBRN"], e["GR.M1.DECONTAMINATION"], e["GR.M2.EQUIMENT/TROOP"]], t["S-G-UUAL--"] = [e["GR.IC.CBRN"], e["GR.M2.LABORATORY"]], t["S-G-UUM---"] = [e["GR.IC.MILITARY INTELLIGENCE"]], t["S-G-UUMA--"] = [e["GR.IC.MILITARY INTELLIGENCE"], e["GR.M1.UNMANNED AERIAL VEHICLE"]], t["S-G-UUMS--"] = [i._translate(-25, 0, e["GR.IC.MILITARY INTELLIGENCE"]), e["GR.IC.RADIO"]], t["S-G-UUMSE-"] = [e["GR.IC.ELECTRONIC WARFARE"]], t["S-G-UUMSEA"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.RECONNAISSANCE"], e["GR.IC.ARMOUR"], e["GR.M2.WHEELED"]], t["S-G-UUMSED"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.DIRECTION FINDING"]], t["S-G-UUMSEI"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.INTERCEPT"]], t["S-G-UUMSEJ"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.JAMMING"]], t["S-G-UUMSET"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-UUMSEC"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-UUMC--"] = [e["GR.IC.COUNTER-INTELLIGENCE"]], t["S-G-UUMR--"] = [e["GR.IC.MILITARY INTELLIGENCE"]], t["S-G-UUMRG-"] = [e["GR.IC.MILITARY INTELLIGENCE"], e["GR.M1.RADAR"]], t["S-G-UUMRS-"] = [i._translate(0, 30, i._scale(.8, e["GR.IC.MILITARY INTELLIGENCE"])), e["GR.IC.FF.SENSOR"]], t["S-G-UUMRSS"] = [i._translate(0, 30, i._scale(.8, e["GR.IC.MILITARY INTELLIGENCE"])), e["GR.IC.FF.SENSOR"], e["GR.M1.SENSOR CONTROL MODULE"]], t["S-G-UUMRX-"] = [e["GR.IC.MILITARY INTELLIGENCE"], e["GR.M1.GROUND STATION MODULE"]], t["S-G-UUMMO-"] = [e["GR.IC.MILITARY INTELLIGENCE"], e["GR.M1.METEOROLOGICAL"]], t["S-G-UUMO--"] = [e["GR.IC.MILITARY INTELLIGENCE"], e["GR.M1.OPERATIONS"]], t["S-G-UUMT--"] = [e["GR.IC.MILITARY INTELLIGENCE"], e["GR.M1.TACTICAL EXPLOITATION"]], t["S-G-UUMQ--"] = [e["GR.IC.INTERROGATION"]], t["S-G-UUMJ--"] = [e["GR.IC.JOINT INTELLIGENCE CENTRE"]], t["S-G-UUL---"] = [e["GR.IC.FF.MILITARY POLICE"], e["GR.IC.MILITARY POLICE"]], t["S-G-UULS--"] = [e["GR.IC.SHORE PATROL"]], t["S-G-UULM--"] = [e["GR.IC.MILITARY POLICE"]], t["S-G-UULC--"] = [e["GR.IC.LAW ENFORCEMENT"]], t["S-G-UULF--"] = [i._translate(0, -25, i._scale(.8, e["GR.IC.SHORE PATROL"])), e["GR.IC.AVIATION FIXED WING"]], t["S-G-UULD--"] = [e["GR.IC.CRIMINAL INVESTIGATION DIVISION"]], t["S-G-UUS---"] = [e["GR.IC.FF.SIGNAL"]], t["S-G-UUSA--"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.AREA"]], t["S-G-UUSC--"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"]], t["S-G-UUSCL-"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.LARGE COMMUNICATIONS CONTINGENCY PACKAGE"], e["GR.M2.AIRBORNE"]], t["S-G-UUSO--"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.OPERATIONS"]], t["S-G-UUSF--"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.FORWARD"]], t["S-G-UUSM--"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"]], t["S-G-UUSMS-"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.SMALL EXTENSION NODE"]], t["S-G-UUSML-"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.LARGE EXTENSION NODE"]], t["S-G-UUSMN-"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.NODE CENTRE"]], t["S-G-UUSR--"] = [e["GR.IC.FF.SIGNAL"], e["GR.IC.RADIO"]], t["S-G-UUSRS-"] = [e["GR.IC.FF.SIGNAL"], e["GR.I.FF.SATELLITE"]], t["S-G-UUSRT-"] = [e["GR.IC.FF.SIGNAL"], e["GR.IC.RADIO TELETYPE CENTRE"]], t["S-G-UUSRW-"] = [e["GR.IC.FF.SIGNAL"], e["GR.IC.RADIO RELAY"]], t["S-G-UUSS--"] = [e["GR.IC.FF.SIGNAL"], e["GR.M1.SIGNAL SUPPORT"]], t["S-G-UUSW--"] = [e["GR.IC.FF.SIGNAL"], e["GR.IC.TELEPHONE SWITCH"]], t["S-G-UUSX--"] = [e["GR.IC.ELECTRONIC RANGING"]], t["S-G-UUI---"] = [e["GR.IC.INFORMATION OPERATIONS"]], t["S-G-UUP---"] = t["S-G-UUX---"] = [e["GR.IC.FF.AMPHIBIOUS"], e["GR.M1.LANDING SUPPORT"]], t["S-G-UUE---"] = [e["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]], t["S-G-UUT---"] = [e["GR.IC.TOPOGRAPHIC"]], t["S-G-UUD---"] = [e["GR.IC.DRILLING"]], t["S-G-US----"] = [e["GR.IC.COMBAT SERVICE SUPPORT"]], t["S-G-USA---"] = [e["GR.IC.ADMINISTRATIVE"]], t["S-G-USAT--"] = [e["GR.IC.ADMINISTRATIVE"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAC--"] = [e["GR.IC.ADMINISTRATIVE"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAJ--"] = [e["GR.IC.JUDGE ADVOCATE GENERAL"]], t["S-G-USAJT-"] = [e["GR.IC.JUDGE ADVOCATE GENERAL"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAJC-"] = [e["GR.IC.JUDGE ADVOCATE GENERAL"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAO--"] = [e["GR.IC.POSTAL"]], t["S-G-USAOT-"] = [e["GR.IC.POSTAL"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAOC-"] = [e["GR.IC.POSTAL"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAF--"] = [e["GR.IC.FINANCE"]], t["S-G-USAFT-"] = [e["GR.IC.FINANCE"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAFC-"] = [e["GR.IC.FINANCE"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAS--"] = [e["GR.IC.PERSONNEL SERVICES"]], t["S-G-USAST-"] = [e["GR.IC.PERSONNEL SERVICES"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USASC-"] = [e["GR.IC.PERSONNEL SERVICES"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAM--"] = [e["GR.IC.MORTUARY AFFAIRS"]], t["S-G-USAMT-"] = [e["GR.IC.MORTUARY AFFAIRS"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAMC-"] = [e["GR.IC.MORTUARY AFFAIRS"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAR--"] = [e["GR.IC.RELIGIOUS SUPPORT"]], t["S-G-USART-"] = [e["GR.IC.RELIGIOUS SUPPORT"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USARC-"] = [e["GR.IC.RELIGIOUS SUPPORT"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAP--"] = [e["GR.IC.PUBLIC AFFAIRS"]], t["S-G-USAPT-"] = [e["GR.IC.PUBLIC AFFAIRS"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAPC-"] = [e["GR.IC.PUBLIC AFFAIRS"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAPB-"] = [e["GR.IC.PUBLIC AFFAIRS BROADCAST"]], t["S-G-USAPBT"] = [e["GR.IC.PUBLIC AFFAIRS BROADCAST"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAPBC"] = [e["GR.IC.PUBLIC AFFAIRS BROADCAST"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAPM-"] = [e["GR.IC.JOINT INFORMATION BUREAU"]], t["S-G-USAPMT"] = [e["GR.IC.JOINT INFORMATION BUREAU"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAPMC"] = [e["GR.IC.JOINT INFORMATION BUREAU"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAX--"] = [e["GR.IC.REPLACEMENT HOLDING UNIT"]], t["S-G-USAXT-"] = [e["GR.IC.REPLACEMENT HOLDING UNIT"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAXC-"] = [e["GR.IC.REPLACEMENT HOLDING UNIT"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAL--"] = [e["GR.IC.LABOUR"]], t["S-G-USALT-"] = [e["GR.IC.LABOUR"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USALC-"] = [e["GR.IC.LABOUR"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAW--"] = [e["GR.IC.MORALE, WELFARE, AND RECREATION"]], t["S-G-USAWT-"] = [e["GR.IC.MORALE, WELFARE, AND RECREATION"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAWC-"] = [e["GR.IC.MORALE, WELFARE, AND RECREATION"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USAQ--"] = [e["GR.IC.QUARTERMASTER"]], t["S-G-USAQT-"] = [e["GR.IC.QUARTERMASTER"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USAQC-"] = [e["GR.IC.QUARTERMASTER"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USM---"] = [e["GR.IC.FF.MEDICAL"]], t["S-G-USMT--"] = [e["GR.IC.FF.MEDICAL THEATER"]], t["S-G-USMC--"] = [e["GR.IC.FF.MEDICAL CORPS"]], t["S-G-USMM--"] = [e["GR.IC.FF.MEDICAL"], e["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t["S-G-USMMT-"] = [e["GR.IC.FF.MEDICAL THEATER"], e["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t["S-G-USMMC-"] = [e["GR.IC.FF.MEDICAL CORPS"], e["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t["S-G-USMV--"] = [e["GR.IC.FF.MEDICAL"], e["GR.M2.VETERINARY"]], t["S-G-USMVT-"] = [e["GR.IC.FF.MEDICAL THEATER"], e["GR.M2.VETERINARY"]], t["S-G-USMVC-"] = [e["GR.IC.FF.MEDICAL CORPS"], e["GR.M2.VETERINARY"]], t["S-G-USMD--"] = [e["GR.IC.FF.MEDICAL"], e["GR.M2.DENTAL"]], t["S-G-USMDT-"] = [e["GR.IC.FF.MEDICAL THEATER"], e["GR.M2.DENTAL"]], t["S-G-USMDC-"] = [e["GR.IC.FF.MEDICAL CORPS"], e["GR.M2.DENTAL"]], t["S-G-USMP--"] = [e["GR.IC.FF.MEDICAL"], e["GR.M2.PSYCHOLOGICAL"]], t["S-G-USMPT-"] = [e["GR.IC.FF.MEDICAL THEATER"], e["GR.M2.PSYCHOLOGICAL"]], t["S-G-USMPC-"] = [e["GR.IC.FF.MEDICAL CORPS"], e["GR.M2.PSYCHOLOGICAL"]], t["S-G-USS---"] = [e["GR.IC.FF.SUPPLY"]], t["S-G-USST--"] = [e["GR.IC.FF.SUPPLY THEATER"]], t["S-G-USSC--"] = [e["GR.IC.FF.SUPPLY CORPS"]], t["S-G-USS1--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS I"]], t["S-G-USS1T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS I"]], t["S-G-USS1C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS I"]], t["S-G-USS2--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS II"]], t["S-G-USS2T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS II"]], t["S-G-USS2C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS II"]], t["S-G-USS3--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS III"]], t["S-G-USS3T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS III"]], t["S-G-USS3C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS III"]], t["S-G-USS3A-"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS III"], i._translate(25, 5, i._scale(.5, e["GR.IC.AVIATION ROTARY WING"]))], t["S-G-USS3AT"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS III"], i._translate(25, 5, i._scale(.5, e["GR.IC.AVIATION ROTARY WING"]))], t["S-G-USS3AC"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS III"], i._translate(25, 5, i._scale(.5, e["GR.IC.AVIATION ROTARY WING"]))], t["S-G-USS4--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS IV"]], t["S-G-USS4T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS IV"]], t["S-G-USS4C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS IV"]], t["S-G-USS5--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS V"]], t["S-G-USS5T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS V"]], t["S-G-USS5C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS V"]], t["S-G-USS6--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS VI"]], t["S-G-USS6T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS VI"]], t["S-G-USS6C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS VI"]], t["S-G-USS7--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS VII"]], t["S-G-USS7T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS VII"]], t["S-G-USS7C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS VII"]], t["S-G-USS8--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS VIII"]], t["S-G-USS8T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS VIII"]], t["S-G-USS8C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS VIII"]], t["S-G-USS9--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS IX"]], t["S-G-USS9T-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS IX"]], t["S-G-USS9C-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS IX"]], t["S-G-USSX--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.CLASS X"]], t["S-G-USSXT-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.FF.CLASS X"]], t["S-G-USSXC-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.FF.CLASS X"]], t["S-G-USSL--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.LAUNDRY/BATH"]], t["S-G-USSLT-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.LAUNDRY/BATH"]], t["S-G-USSLC-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.LAUNDRY/BATH"]], t["S-G-USSW--"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.WATER"]], t["S-G-USSWT-"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.WATER"]], t["S-G-USSWC-"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.WATER"]], t["S-G-USSWP-"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.WATER PURIFICATION"]], t["S-G-USSWPT"] = [e["GR.IC.FF.SUPPLY THEATER"], e["GR.IC.WATER PURIFICATION"]], t["S-G-USSWPC"] = [e["GR.IC.FF.SUPPLY CORPS"], e["GR.IC.WATER PURIFICATION"]], t["S-G-UST---"] = [e["GR.IC.TRANSPORTATION"]], t["S-G-USTT--"] = [e["GR.IC.FF.THEATRE SUPPORT"], e["GR.IC.TRANSPORTATION"]], t["S-G-USTC--"] = [e["GR.IC.FF.CORPS SUPPORT"], e["GR.IC.TRANSPORTATION"]], t["S-G-USTM--"] = [e["GR.IC.TRANSPORTATION"], e["GR.M1.MOVEMENT CONTROL CENTRE"]], t["S-G-USTMT-"] = [e["GR.IC.FF.THEATRE SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.MOVEMENT CONTROL CENTRE"]], t["S-G-USTMC-"] = [e["GR.IC.FF.CORPS SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.MOVEMENT CONTROL CENTRE"]], t["S-G-USTR--"] = [e["GR.IC.TRANSPORTATION"], e["GR.M1.RAILROAD"]], t["S-G-USTRT-"] = [e["GR.IC.FF.THEATRE SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.RAILROAD"]], t["S-G-USTRC-"] = [e["GR.IC.FF.CORPS SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.RAILROAD"]], t["S-G-USTS--"] = [e["GR.IC.TRANSPORTATION"], e["GR.M1.NAVAL"]], t["S-G-USTST-"] = [e["GR.IC.FF.THEATRE SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.NAVAL"]], t["S-G-USTSC-"] = [e["GR.IC.FF.CORPS SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.NAVAL"]], t["S-G-USTA--"] = [e["GR.IC.TRANSPORTATION"], e["GR.IC.AIRPORT OF DEBARKATION"]], t["S-G-USTAT-"] = [e["GR.IC.FF.THEATRE SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.IC.AIRPORT OF DEBARKATION"]], t["S-G-USTAC-"] = [e["GR.IC.FF.CORPS SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.IC.AIRPORT OF DEBARKATION"]], t["S-G-USTI--"] = [e["GR.IC.TRANSPORTATION"], e["GR.M1.MISSILE"]], t["S-G-USTIT-"] = [e["GR.IC.FF.THEATRE SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.MISSILE"]], t["S-G-USTIC-"] = [e["GR.IC.FF.CORPS SUPPORT"], e["GR.IC.TRANSPORTATION"], e["GR.M1.MISSILE"]], t["S-G-USX---"] = [e["GR.IC.MAINTENANCE"]], t["S-G-USXT--"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.THEATRE SUPPORT"]], t["S-G-USXC--"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.CORPS SUPPORT"]], t["S-G-USXH--"] = [e["GR.IC.MAINTENANCE"], e["GR.M2.HEAVY"]], t["S-G-USXHT-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.THEATRE SUPPORT"], e["GR.M2.HEAVY"]], t["S-G-USXHC-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.CORPS SUPPORT"], e["GR.M2.HEAVY"]], t["S-G-USXR--"] = [e["GR.IC.MAINTENANCE"], e["GR.M2.RAILROAD"]], t["S-G-USXRT-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.THEATRE SUPPORT"], e["GR.M2.RAILROAD"]], t["S-G-USXRC-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.CORPS SUPPORT"], e["GR.M2.RAILROAD"]], t["S-G-USXO--"] = [e["GR.IC.MAINTENANCE"], e["GR.M1.AMMUNITION"]], t["S-G-USXOT-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.THEATRE SUPPORT"], e["GR.M1.AMMUNITION"]], t["S-G-USXOC-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.CORPS SUPPORT"], e["GR.M1.AMMUNITION"]], t["S-G-USXOM-"] = [e["GR.IC.MAINTENANCE"], e["GR.M1.MISSILE"]], t["S-G-USXOMT"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.THEATRE SUPPORT"], e["GR.M1.MISSILE"]], t["S-G-USXOMC"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.CORPS SUPPORT"], e["GR.M1.MISSILE"]], t["S-G-USXE--"] = [e["GR.IC.MAINTENANCE"], e["GR.M1.ELECTRO-OPTICAL"]], t["S-G-USXET-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.THEATRE SUPPORT"], e["GR.M1.ELECTRO-OPTICAL"]], t["S-G-USXEC-"] = [e["GR.IC.MAINTENANCE"], e["GR.IC.FF.CORPS SUPPORT"], e["GR.M1.ELECTRO-OPTICAL"]], t["S-G-USXBDR"] = [e["GR.IC.MAINTENANCE"], e["GR.M2.BATTLE DAMAGE REPAIR"]], t["S-G-USXPM-"] = [e["GR.IC.MAINTENANCE"], e["GR.M2.PREVENTIVE MAINTENANCE"]], t["S-G-USXP--"] = [e["GR.IC.PIPELINE"]], t["S-G-USXEP-"] = [e["GR.IC.ENVIRONMENTAL PROTECTION"]], t["S-G-UH----"] = [], t["S-G-UH1---"] = [e["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]], t["S-G-UH2---"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]], t["S-G-UHGL--"] = t["S-G-GL----"] = [e["GR.IC.LIAISON"]]; } }, x = { + type: "letter", getMetadata: n, getIcons: r, iconParts: [h], icons: function (t, I, e, E) { + t["S-G-E-----"] = [], t["S-G-EW----"] = [], t["S-G-EWM---"] = [e["GR.EQ.MISSILE LAUNCHER"]], t["S-G-EWMA--"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]], t["S-G-EWMAS-"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWMASR"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.SHORT RANGE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t["S-G-EWMASE"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.SHORT RANGE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t["S-G-EWMAI-"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWMAIR"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.INTERMEDIATE RANGE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t["S-G-EWMAIE"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.INTERMEDIATE RANGE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t["S-G-EWMAL-"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.LONG RANGE"]], t["S-G-EWMALR"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.LONG RANGE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t["S-G-EWMALE"] = [e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], e["GR.EQ.LONG RANGE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t["S-G-EWMAT-"] = [i._translate(0, -15, i._scale(.7, e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"])), e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"]], t["S-G-EWMATR"] = [i._translate(0, -15, i._scale(.7, e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"])), e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t["S-G-EWMATE"] = [i._translate(0, -15, i._scale(.7, e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"])), e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR THEATRE"], e["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t["S-G-EWMS--"] = [e["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"]], t["S-G-EWMSS-"] = [e["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWMSI-"] = [e["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWMSL-"] = [e["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], e["GR.EQ.LONG RANGE"]], t["S-G-EWMT--"] = [e["GR.EQ.ANTITANK MISSILE LAUNCHER"]], t["S-G-EWMTL-"] = [e["GR.EQ.ANTITANK MISSILE LAUNCHER"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWMTM-"] = [e["GR.EQ.ANTITANK MISSILE LAUNCHER"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWMTH-"] = [e["GR.EQ.ANTITANK MISSILE LAUNCHER"], e["GR.EQ.LONG RANGE"]], t["S-G-EWS---"] = [e["GR.EQ.SINGLE ROCKET LAUNCHER"]], t["S-G-EWSL--"] = [e["GR.EQ.SINGLE ROCKET LAUNCHER"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWSM--"] = [e["GR.EQ.SINGLE ROCKET LAUNCHER"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWSH--"] = [e["GR.EQ.SINGLE ROCKET LAUNCHER"], e["GR.EQ.LONG RANGE"]], t["S-G-EWX---"] = [e["GR.EQ.MULTIPLE ROCKET LAUNCHER"]], t["S-G-EWXL--"] = [e["GR.EQ.MULTIPLE ROCKET LAUNCHER"], i._translate(0, 10, e["GR.EQ.SHORT RANGE"])], t["S-G-EWXM--"] = [e["GR.EQ.MULTIPLE ROCKET LAUNCHER"], i._translate(0, 10, e["GR.EQ.INTERMEDIATE RANGE"])], t["S-G-EWXH--"] = [e["GR.EQ.MULTIPLE ROCKET LAUNCHER"], i._translate(0, 10, e["GR.EQ.LONG RANGE"])], t["S-G-EWT---"] = [e["GR.EQ.ANTITANK ROCKET LAUNCHER"]], t["S-G-EWTL--"] = [e["GR.EQ.ANTITANK ROCKET LAUNCHER"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWTM--"] = [e["GR.EQ.ANTITANK ROCKET LAUNCHER"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWTH--"] = [e["GR.EQ.ANTITANK ROCKET LAUNCHER"], e["GR.EQ.LONG RANGE"]], t["S-G-EWR---"] = [e["GR.EQ.RIFLE"]], t["S-G-EWRR--"] = [e["GR.EQ.RIFLE"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWRL--"] = [e["GR.EQ.RIFLE"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWRH--"] = [e["GR.EQ.RIFLE"], e["GR.EQ.LONG RANGE"]], t["S-G-EWZ---"] = [e["GR.EQ.GRENADE LAUNCHER"]], t["S-G-EWZL--"] = [e["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, e["GR.EQ.SHORT RANGE"])], t["S-G-EWZM--"] = [e["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, e["GR.EQ.INTERMEDIATE RANGE"])], t["S-G-EWZH--"] = [e["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, e["GR.EQ.LONG RANGE"])], t["S-G-EWO---"] = [e["GR.EQ.MORTAR"]], t["S-G-EWOL--"] = [e["GR.EQ.MORTAR"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWOM--"] = [e["GR.EQ.MORTAR"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWOH--"] = [e["GR.EQ.MORTAR"], e["GR.EQ.LONG RANGE"]], t["S-G-EWH---"] = [e["GR.EQ.HOWITZER"]], t["S-G-EWHL--"] = [e["GR.EQ.HOWITZER"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWHLS-"] = [i._translate(0, -15, i._scale(.8, [e["GR.EQ.HOWITZER"], e["GR.EQ.SHORT RANGE"]])), e["GR.EQ.HOWITZER TRACKED"]], t["S-G-EWHM--"] = [e["GR.EQ.HOWITZER"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWHMS-"] = [i._translate(0, -15, i._scale(.8, [e["GR.EQ.HOWITZER"], e["GR.EQ.INTERMEDIATE RANGE"]])), e["GR.EQ.HOWITZER TRACKED"]], t["S-G-EWHH--"] = [e["GR.EQ.HOWITZER"], e["GR.EQ.LONG RANGE"]], t["S-G-EWHHS-"] = [i._translate(0, -15, i._scale(.8, [e["GR.EQ.HOWITZER"], e["GR.EQ.LONG RANGE"]])), e["GR.EQ.HOWITZER TRACKED"]], t["S-G-EWG---"] = [e["GR.EQ.ANTITANK GUN"]], t["S-G-EWGL--"] = [e["GR.EQ.ANTITANK GUN"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWGM--"] = [e["GR.EQ.ANTITANK GUN"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWGH--"] = [e["GR.EQ.ANTITANK GUN"], e["GR.EQ.LONG RANGE"]], t["S-G-EWGR--"] = [e["GR.EQ.RECOILLESS GUN"]], t["S-G-EWD---"] = [e["GR.EQ.DIRECT FIRE GUN"]], t["S-G-EWDL--"] = [e["GR.EQ.DIRECT FIRE GUN"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWDLS-"] = [i._translate(0, -15, i._scale(.8, [e["GR.EQ.DIRECT FIRE GUN"], e["GR.EQ.SHORT RANGE"]])), e["GR.EQ.HOWITZER TRACKED"]], t["S-G-EWDM--"] = [e["GR.EQ.DIRECT FIRE GUN"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWDMS-"] = [i._translate(0, -15, i._scale(.8, [e["GR.EQ.DIRECT FIRE GUN"], e["GR.EQ.INTERMEDIATE RANGE"]])), e["GR.EQ.HOWITZER TRACKED"]], t["S-G-EWDH--"] = [e["GR.EQ.DIRECT FIRE GUN"], e["GR.EQ.LONG RANGE"]], t["S-G-EWDHS-"] = [i._translate(0, -15, i._scale(.8, [e["GR.EQ.DIRECT FIRE GUN"], e["GR.EQ.LONG RANGE"]])), e["GR.EQ.HOWITZER TRACKED"]], t["S-G-EWA---"] = [e["GR.EQ.AIR DEFENCE GUN"]], t["S-G-EWAL--"] = [e["GR.EQ.AIR DEFENCE GUN"], e["GR.EQ.SHORT RANGE"]], t["S-G-EWAM--"] = [e["GR.EQ.AIR DEFENCE GUN"], e["GR.EQ.INTERMEDIATE RANGE"]], t["S-G-EWAH--"] = [e["GR.EQ.AIR DEFENCE GUN"], e["GR.EQ.LONG RANGE"]], t["S-G-EV----"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"]], t["S-G-EVA---"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.ARMOURED VEHICLE"]], t["S-G-EVAT--"] = [e["GR.EQ.TANK"]], t["S-G-EVATL-"] = [e["GR.EQ.TANK"], e["GR.EQ.LIGHT TANK"]], t["S-G-EVATLR"] = t["S-G-EVATW-"] = [e["GR.EQ.TANK"], e["GR.EQ.LIGHT TANK"], e["GR.EQ.TANK RECOVERY VEHICLE"]], t["S-G-EVATM-"] = [e["GR.EQ.TANK"], e["GR.EQ.MEDIUM TANK"]], t["S-G-EVATMR"] = t["S-G-EVATX-"] = [e["GR.EQ.TANK"], e["GR.EQ.MEDIUM TANK"], e["GR.EQ.TANK RECOVERY VEHICLE"]], t["S-G-EVATH-"] = [e["GR.EQ.TANK"], e["GR.EQ.HEAVY TANK"]], t["S-G-EVATHR"] = t["S-G-EVATY-"] = [e["GR.EQ.TANK"], e["GR.EQ.HEAVY TANK"], e["GR.EQ.TANK RECOVERY VEHICLE"]], t["S-G-EVAA--"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"]], t["S-G-EVAAR-"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"], e["GR.EQ.TANK RECOVERY VEHICLE"]], t["S-G-EVAI--"] = [e["GR.EQ.ARMOURED FIGHTING VEHICLE"]], t["S-G-EVAC--"] = [e["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"]], t["S-G-EVAS--"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER COMBAT SERVICE SUPPORT VEHICLE"]], t["S-G-EVAL--"] = [e["GR.EQ.ARMOURED FIGHTING VEHICLE"], e["GR.EQ.CROSS-COUNTRY"]], t["S-G-EVU---"] = [e["GR.EQ.UTILITY VEHICLE"]], t["S-G-EVUB--"] = [e["GR.EQ.BUS"]], t["S-G-EVUS--"] = [e["GR.EQ.SEMI-TRAILER TRUCK"]], t["S-G-EVUSL-"] = [e["GR.EQ.SEMI-TRAILER TRUCK"], e["GR.EQ.UTILITY VEHICLE LIGHT"]], t["S-G-EVUSM-"] = [e["GR.EQ.SEMI-TRAILER TRUCK"], e["GR.EQ.UTILITY VEHICLE MEDIUM"]], t["S-G-EVUSH-"] = [e["GR.EQ.SEMI-TRAILER TRUCK"], e["GR.EQ.UTILITY VEHICLE HEAVY"]], t["S-G-EVUL--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.LIMITED CROSS-COUNTRY"]], t["S-G-EVUX--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.CROSS-COUNTRY"]], t["S-G-EVUR--"] = [e["GR.EQ.WATER VEHICLE"]], t["S-G-EVUT--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.UTILITY VEHICLE.TOW TRUCK"]], t["S-G-EVUTL-"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], e["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"]], t["S-G-EVUTH-"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], e["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"]], t["S-G-EVUA--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.MEDICAL EVACUATION"]], t["S-G-EVUAA-"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"], e["GR.EQ.MEDICAL EVACUATION"]], t["S-G-EVE---"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], i._scale(.7, e["GR.IC.ENGINEER"])], t["S-G-EVEB--"] = [e["GR.EQ.BRIDGE"]], t["S-G-EVEE--"] = [e["GR.EQ.EARTHMOVER"]], t["S-G-EVEC--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.LIMITED CROSS-COUNTRY"], i._scale(.6, e["GR.IC.ENGINEER"])], t["S-G-EVEM--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.MINE LAYING VEHICLE"]], t["S-G-EVEMA-"] = [e["GR.EQ.MINE CLEARING EQUIPMENT"], e["GR.EQ.TANK"]], t["S-G-EVEMV-"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"], e["GR.EQ.ARMORED CARRIER WITH VOLCANO"]], t["S-G-EVEMT-"] = [e["GR.EQ.MINE CLEARING EQUIPMENT"], i._translate(0, -10, e["GR.EQ.LIMITED CROSS-COUNTRY"])], t["S-G-EVEML-"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.LIMITED CROSS-COUNTRY"], e["GR.EQ.ARMORED CARRIER WITH VOLCANO"]], t["S-G-EVEA--"] = [e["GR.EQ.MINE CLEARING EQUIPMENT"]], t["S-G-EVEAA-"] = [e["GR.EQ.MINE CLEARING EQUIPMENT"], e["GR.EQ.TANK"]], t["S-G-EVEAT-"] = [e["GR.EQ.MINE CLEARING EQUIPMENT"], i._translate(0, -10, e["GR.EQ.LIMITED CROSS-COUNTRY"])], t["S-G-EVEMSM"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"], e["GR.EQ.MINE SCATTERABLE"]], t["S-G-EVED--"] = [e["GR.EQ.DOZER"]], t["S-G-EVEDA-"] = [e["GR.EQ.DOZER ARMORED"]], t["S-G-EVES--"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"], i._scale(.6, e["GR.IC.ENGINEER"])], t["S-G-EVER--"] = [e["GR.EQ.ARMOURED PERSONNEL CARRIER"], i._scale(.6, e["GR.IC.ENGINEER"]), e["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"]], t["S-G-EVEH--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.LIMITED CROSS-COUNTRY"], e["GR.EQ.UTILITY VEHICLE BACKHOE"]], t["S-G-EVEF--"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.CROSS-COUNTRY"], e["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"]], t["S-G-EVD---"] = [e["GR.EQ.UTILITY VEHICLE"], e["GR.EQ.CROSS-COUNTRY"], i._scale(.7, e["GR.IC.DRILLING"])], t["S-G-EVT---"] = [e["GR.EQ.TRAIN LOCOMOTIVE"]], t["S-G-EVC---"] = [e["GR.I.CIVILIAN"]], t["S-G-EVCA--"] = [e["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"]], t["S-G-EVCAL-"] = [e["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t["S-G-EVCAM-"] = [e["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t["S-G-EVCAH-"] = [e["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t["S-G-EVCO--"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"]], t["S-G-EVCOL-"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t["S-G-EVCOM-"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t["S-G-EVCOH-"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t["S-G-EVCM--"] = [e["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]], t["S-G-EVCML-"] = [e["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t["S-G-EVCMM-"] = [e["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t["S-G-EVCMH-"] = [e["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t["S-G-EVCU--"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"]], t["S-G-EVCUL-"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t["S-G-EVCUM-"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t["S-G-EVCUH-"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t["S-G-EVCJ--"] = [e["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"]], t["S-G-EVCJL-"] = [e["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t["S-G-EVCJM-"] = [e["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t["S-G-EVCJH-"] = [e["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t["S-G-EVCT--"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCTL-"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCTM-"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCTH-"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCF--"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCFL-"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.LIGHT"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCFM-"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVCFH-"] = [e["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], e["GR.EQ.CIVILIAN VEHICLE.HEAVY"], e["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t["S-G-EVM---"] = [e["GR.EQ.PACK ANIMAL"]], t["S-G-EVS---"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.MISSILE SUPPORT"]], t["S-G-EVST--"] = E ? [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.MISSILE TRANSLOADER"]] : [e["GR.EQ.TRAIN LOCOMOTIVE"]], t["S-G-EVSR--"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.MISSILE TRANSPORTER"]], t["S-G-EVSC--"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.MISSILE CRANE/LOADING DEVICE"]], t["S-G-EVSP--"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.MISSILE PROPELLANT TRANSPORTER"]], t["S-G-EVSW--"] = [e["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], e["GR.EQ.MISSILE WARHEAD TRANSPORTER"]], t["S-G-ES----"] = [e["GR.EQ.SENSOR"]], t["S-G-ESR---"] = [e["GR.EQ.RADAR"]], t["S-G-ESE---"] = [e["GR.EQ.SENSOR EMPLACED"]], t["S-G-EXI---"] = [e["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"]], t["S-G-EX----"] = [], t["S-G-EXL---"] = [e["GR.EQ.LASER"]], t["S-G-EXN---"] = [e["GR.EQ.CBRN EQUIPMENT"]], t["S-G-EXF---"] = [e["GR.EQ.FLAME THROWER"]], t["S-G-EXM---"] = [e["GR.EQ.LAND MINES"]], t["S-G-EXMC--"] = [e["GR.EQ.ANTIPERSONNEL LAND MINE"]], t["S-G-EXML--"] = [e["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"]]; var R = { "E-----": 0, "EWM---": 140, "EWMA--": 140, "EWMAS-": 140, EWMASR: 140, EWMASE: 140, "EWMAI-": 140, EWMAIR: 140, EWMAIE: 140, "EWMAL-": 140, EWMALR: 140, EWMALE: 140, "EWMAT-": 153, EWMATR: 153, EWMATE: 153, "EWMS--": 140, "EWMSS-": 140, "EWMSI-": 140, "EWMSL-": 140, "EWMT--": 140, "EWMTL-": 140, "EWMTM-": 140, "EWMTH-": 140, "EWS---": 140, "EWSL--": 140, "EWSM--": 140, "EWSH--": 140, "EWX---": 140, "EWXL--": 140, "EWXM--": 140, "EWXH--": 140, "EWT---": 140, "EWTL--": 140, "EWTM--": 140, "EWTH--": 140, "EWR---": 140, "EWRL--": 140, "EWRM--": 140, "EWRH--": 140, "EWZ---": 140, "EWZL--": 140, "EWZM--": 140, "EWZH--": 140, "EWO---": 140, "EWOL--": 140, "EWOM--": 140, "EWOH--": 140, "EWH---": 140, "EWHL--": 140, "EWHLS-": 130, "EWHM--": 140, "EWHMS-": 130, "EWHH--": 140, "EWHHS-": 130, "EWG---": 140, "EWGL--": 140, "EWGM--": 140, "EWGH--": 140, "EWGR--": 140, "EWD---": 140, "EWDL--": 140, "EWDLS-": 130, "EWDM--": 140, "EWDMS-": 130, "EWDH--": 140, "EWDHS-": 130, "EWA---": 140, "EWAL--": 140, "EWAM--": 140, "EWAH--": 140, "EV----": 129, "EVA---": 129, "EVAT--": 130, "EVATL-": 130, EVATLR: 130, "EVATM-": 130, EVATMR: 130, "EVATH-": 130, EVATHR: 130, "EVAA--": 130, "EVAAR-": 130, "EVAI--": 130, "EVAC--": 130, "EVAS--": 130, "EVAL--": 140, "EVU---": 130, "EVAB--": 130, "EVUS--": 140, "EVUSL-": 140, "EVUSM-": 140, "EVUSH-": 140, "EVUL--": 140, "EVUX--": 140, "EVUR--": 130, "EVUTL-": 130, "EVUTH-": 130, "EVUA--": 130, "EVUAA-": 130, "EVE---": 129, "EVEB--": 130, "EVEE--": 130, "EVEC--": 140, "EVEM--": 130, "EVEMA-": 130, "EVEMV-": 130, "EVEMT-": 130, "EVEML-": 140, "EVEA--": 120, "EVEAA-": 130, "EVEAT-": 130, EVEMSM: 130, "EVED--": 130, "EVEDA-": 130, "EVES--": 130, "EVER--": 130, "EVEH--": 140, "EVEF--": 140, "EVD---": 140, "EVT--": 130, "EVC---": 119, "EVCA--": 132.5, "EVCAL-": 132.5, "EVCAM-": 132.5, "EVCAH-": 132.5, "EVCO--": 132.5, "EVCOL-": 132.5, "EVCOM-": 132.5, "EVCOH-": 132.5, "EVCM--": 132.5, "EVCML-": 132.5, "EVCMM-": 132.5, "EVCMH-": 132.5, "EVCU--": 132.5, "EVCUL-": 132.5, "EVCUM-": 132.5, "EVCUH-": 132.5, "EVCJ--": 132.5, "EVCJL-": 132.5, "EVCJM-": 132.5, "EVCJH-": 132.5, "EVCT--": 132.5, "EVCTL-": 132.5, "EVCTM-": 132.5, "EVCTH-": 132.5, "EVCF--": 132.5, "EVCFL-": 132.5, "EVCFM-": 132.5, "EVCFH-": 132.5, "EVM---": 125, "EVS---": 129, "EVST--": 129, "EVSR--": 129, "EVSC--": 129, "EVSP--": 129, "EVSW--": 129, "ES----": 140, "ESR---": 120, "ESE---": 136, "EXI---": 119, "EXL---": 145, "EXN---": 140, "EXF---": 135, "EXM---": 130, "EXMC--": 122, "EXML--": 122 }; for (var A in R) + R.hasOwnProperty(A) && (I["S-G-" + A] = { x1: 50, x2: 150, y1: 50, y2: R[A] }); + } + }, p = { type: "letter", getMetadata: n, getIcons: r, iconParts: [h], icons: function (t, I, e, E) { t["S-G-I-----"] = [], t["S-G-IR----"] = [e["GR.IN.IC.RAW MATERIAL PRODUCTION/STORAGE"]], t["S-G-IRM---"] = [e["GR.IN.IC.MINE"]], t["S-G-IRP---"] = [e["GR.IC.FF.CLASS III"]], t["S-G-IRN---"] = [e["GR.IC.CBRN"]], t["S-G-IRNB--"] = [e["GR.IC.CBRN"], e["GR.M1.BIOLOGICAL"]], t["S-G-IRNC--"] = [e["GR.IC.CBRN"], e["GR.M1.CHEMICAL"]], t["S-G-IRNN--"] = [e["GR.IC.CBRN"], e["GR.M1.NUCLEAR"]], t["S-G-IP----"] = [e["GR.IN.IC.PROCESSING FACILITY"]], t["S-G-IPD---"] = [e["GR.IC.CBRN"], e["GR.M1.DECONTAMINATION"]], t["S-G-IE----"] = [e["GR.IC.EQUIPMENT MANUFACTURE"]], t["S-G-IU----"] = [e["GR.IN.IC.UTILITY FACILITY"]], t["S-G-IUR---"] = [e["GR.IN.IC.RESEARCH"]], t["S-G-IUT---"] = [e["GR.IN.IC.TELECOMMUNICATIONS"]], t["S-G-IUE---"] = [e["GR.IN.IC.ELECTRIC POWER"]], t["S-G-IUEN--"] = [e["GR.IN.IC.ELECTRIC POWER"], e["GR.IN.IC.ELECTRIC POWER NUCLEAR"]], t["S-G-IUED--"] = [e["GR.IN.IC.ELECTRIC POWER"], e["GR.IN.IC.ELECTRIC POWER DAM"]], t["S-G-IUEF--"] = [e["GR.IN.IC.ELECTRIC POWER"], e["GR.IN.IC.ELECTRIC POWER FOSSIL"]], t["S-G-IUP---"] = [e["GR.IC.WATER"]], t["S-G-IM----"] = [], t["S-G-IMF---"] = [e["GR.IN.IC.ATOMIC ENERGY"]], t["S-G-IMFA--"] = [e["GR.IN.IC.ATOMIC ENERGY"], e["GR.IN.M2.ATOMIC ENERGY REACTOR"]], t["S-G-IMFP--"] = [e["GR.IN.IC.ATOMIC ENERGY"], e["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]], t["S-G-IMFPW-"] = [e["GR.IN.IC.ATOMIC ENERGY WEAPONS GRADE"], e["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]], t["S-G-IMFS--"] = [e["GR.IN.IC.ATOMIC ENERGY"], e["GR.IN.M2.NUCLEAR MATERIAL STORAGE"]], t["S-G-IMA---"] = [e["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"]], t["S-G-IME---"] = [e["GR.IC.FF.CLASS V"]], t["S-G-IMG---"] = [e["GR.EQ.TANK"]], t["S-G-IMV---"] = [e["GR.IC.MAINTENANCE"]], t["S-G-IMN---"] = [e["GR.EQ.DOZER"]], t["S-G-IMNB--"] = [e["GR.IN.IC.BRIDGE"]], t["S-G-IMC---"] = [e["GR.IC.CBRN"], e["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"]], t["S-G-IMS---"] = [e["GR.IC.NAVAL"], e["GR.IN.M2.SHIP CONSTRUCTION"]], t["S-G-IMM---"] = [e["GR.IC.MISSILE"]], t["S-G-IG----"] = [e["GR.I.GOVERNMENT"]], t["S-G-IB----"] = [e["GR.IN.IC.BASE"]], t["S-G-IBA---"] = [e["GR.IC.TRANSPORTATION"], e["GR.IC.AIRPORT OF DEBARKATION"]], t["S-G-IBN---"] = [e["GR.IC.NAVAL"]], t["S-G-IT----"] = [e["GR.IC.TRANSPORTATION"]], t["S-G-IX----"] = [e["GR.IC.FF.MEDICAL"]], t["S-G-IXH---"] = [e["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t["S-G-IRR---"] = t["S-G-IRSR--"] = [e["GR.IN.IC.SEA SURFACE INSTALLATION, OIL RIG/PLATFORM"]]; } }; function d(t, I, e, E, R, A) { + var C = I.frame, o = I.affiliation || "Friend", S = I.numberSIDC, T = e.iconColor[o], N = e.iconFillColor[o], i = e.black[o], O = e.white[o], n = {}; for (var r in n["SE.IC.MILITARY"] = G("MIL"), n["SE.IC.MANUAL TRACK"] = G("MAN"), n["SE.IC.COMBATANT"] = [{ type: "path", d: "m 86.9,110 c -3.6,2 -7.2,3.9 -10.8,5.9 2.1,2.9 6.7,3.9 10,2.1 2.6,-0.9 4.7,-3.8 3.1,-6.1 -0.8,-0.6 -1.5,-1.3 -2.3,-1.9 z m 26.3,0.1 c 3.6,2 7.2,3.9 10.8,5.9 -2.1,2.9 -6.7,3.9 -10,2.1 -2.6,-0.9 -4.7,-3.8 -3.1,-6.1 0.8,-0.6 1.5,-1.3 2.3,-1.9 z", fill: !1 }, { type: "path", d: "m 112.9,110 c -5.6,-4 -11.3,-7.9 -16.1,-12.5 -4.2,-4.5 -7,-9.8 -9.2,-15.1 -0.8,4.4 -0.9,9.3 2.4,13.2 3.6,4.5 8.6,8.1 13.5,11.8 2.3,1.7 4.7,3.3 7.1,4.8 0.8,-0.7 1.5,-1.5 2.3,-2.2 m -25.7,0 c 5.6,-4 11.3,-7.9 16.1,-12.5 4.2,-4.5 7,-9.8 9.2,-15.1 0.8,4.4 0.9,9.3 -2.4,13.2 -3.6,4.5 -8.6,8.1 -13.5,11.8 -2.3,1.7 -4.7,3.3 -7.1,4.8 -0.8,-0.7 -1.5,-1.5 -2.3,-2.2", fill: O, strokewidth: 2 }], n["SE.IC.SURFACE COMBATANT, LINE"] = { type: "path", stroke: !1, d: "m 100,120 -25,-17 15,2 0,-10 5,0 0,-5 -15,0 0,-5 15,0 0,-5 10,0 0,5 15,0 0,5 -15,0 0,5 5,0 0,10 15,-2 z" }, n["SE.IC.CARRIER"] = { type: "path", d: "m 80,100 20,20 20,-20 -20,0 0,-20 -20,0 z" }, n["SE.IC.BATTLESHIP"] = G("BB"), n["SE.IC.CIVILIAN"] = G("CIV"), n["SE.IC.CIVILIAN"].fill = (E || S || !C) && N, n["SE.IC.CIVILIAN"].stroke = i, n["SE.IC.CIVILIAN"].strokewidth = 3, n["SE.IC.CRUISER"] = G("CC"), n["SE.IC.CRUISER, GUIDED MISSILE"] = G("CG"), n["SE.IC.DESTROYER"] = G("DD"), n["SE.IC.FRIGATE"] = G("FF"), n["SE.IC.CORVETTE"] = G("FS"), n["SE.IC.LITTORAL COMBATANT SHIP"] = G("LL"), n["SE.IC.AMPHIBIOUS WARFARE SHIP"] = { type: "path", d: "m 100,120 20,0 m -20,0 -20,-20 10,0 0,-20 20,0 0,20 10,0 z" }, n["SE.IC.AMPHIBIOUS FORCE FLAGSHIP"] = G("LCC"), n["SE.IC.AMPHIBIOUS ASSAULT"] = G("LA"), n["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"] = G("LHA"), n["SE.IC.AMPHIBIOUS ASSAULT SHIP, MULTI-PURPOSE"] = G("LHD"), n["SE.IC.AMPHIBIOUS TRANSPORT, DOCK"] = G("LPD"), n["SE.IC.AMPHIBIOUS ASSAULT SHIP, HELICOPTER"] = G("LPH"), n["SE.IC.LANDING SHIP"] = G("LS"), n["SE.IC.LANDING CRAFT"] = G("LC"), n["SE.IC.MINE WARFARE VESSEL"] = { type: "path", d: "m 98.3,81 0,4.1 c -2.4,0.3 -4.6,1.4 -6.4,2.9 l -3.5,-3.5 -2.4,2.4 3.6,3.6 c -0.9,1.3 -1.5,4.9 -1.8,6.5 l -10.8,0 0,3 3,0 20,20 20,-20 3,0 0,-3 -10,0 c -1,-1.7 -2,-5.3 -3,-6.7 l 4,-3.7 -2,-2.4 -4,3.6 c -2,-1.4 -4,-2.4 -6,-2.7 l 0,-4.1 z" }, n["SE.IC.MINELAYER"] = G("ML"), n["SE.IC.MINESWEEPER"] = G("MS"), n["SE.IC.MINESWEEPER, DRONE"] = G("MSD"), n["SE.IC.MINEHUNTER"] = G("MH"), n["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"] = G(E ? "MA" : "MCS"), n["SE.IC.MINE COUNTERMEASURES"] = G("MCM"), n["SE.IC.SEA SURFACE DECOY"] = { type: "path", d: "M 105,110 90,95 105,80 z M 85,110 70,95 85,80 z m 40,-30 -15,15 15,15 z m -55,40 0,-5 55,0 0,5 z" }, n["SE.IC.PATROL"] = { type: "path", d: "m 80,100 20,20 20,-20 -10,0 0,-20 -20,0 0,20 z" }, n["SE.IC.PATROL CRAFT"] = G("PC"), n["SE.IC.PATROL ANTI SUBMARINE WARFARE"] = { type: "path", d: "m 100,120 -25,-25 5,-5 10,10 5,0 0,-20 10,0 0,20 5,0 10,-10 5,5 z" }, n["SE.IC.PATROL ANTISHIP MISSILE"] = G("PM"), n["SE.IC.PATROL TORPEDO"] = G("PT"), n["SE.IC.PATROL GUN"] = G("PG"), n["SE.IC.PATROL SHIP"] = [], n["SE.IC.MILITARY SPEEDBOAT"] = { type: "path", stroke: !1, d: "m 120,120 -40,0 -15,-25 15,0 5,-15 10,0 -5,15 45,0 z" }, n["SE.IC.MILITARY SPEEDBOAT, RIGID-HULL INFLATABLE BOAT"] = [{ type: "path", stroke: !1, d: "M 85 80 L 80 95 L 65 95 L 80 120 L 120 120 L 135 95 L 90 95 L 95 80 L 85 80 z M 87 100.7 L 93.1 100.7 C 94.6 100.7 95.7 100.8 96.4 101.1 C 97.1 101.3 97.7 101.8 98.1 102.4 C 98.5 103.1 98.7 103.8 98.7 104.7 C 98.7 105.8 98.4 106.7 97.8 107.4 C 97.1 108.1 96.2 108.5 94.9 108.7 C 95.6 109.1 96.1 109.4 96.5 109.9 C 96.9 110.3 97.4 111.1 98.1 112.2 L 99.9 115 L 96.4 115 L 94.3 111.9 C 93.6 110.8 93.1 110.1 92.8 109.8 C 92.5 109.5 92.2 109.3 91.9 109.2 C 91.6 109.1 91.2 109 90.5 109 L 89.9 109 L 89.9 115 L 87 115 L 87 100.7 z M 101.5 100.7 L 107.2 100.7 C 108.3 100.7 109.2 100.7 109.7 100.8 C 110.3 100.9 110.8 101.1 111.2 101.4 C 111.7 101.7 112 102.1 112.3 102.6 C 112.6 103.1 112.7 103.7 112.8 104.3 C 112.7 105 112.6 105.6 112.2 106.1 C 111.9 106.7 111.4 107.1 110.8 107.4 C 111.6 107.7 112.3 108.1 112.8 108.7 C 113.2 109.3 113.5 110 113.5 110.8 C 113.5 111.5 113.3 112.1 113 112.8 C 112.7 113.4 112.3 113.8 111.8 114.2 C 111.2 114.6 110.6 114.8 109.8 114.9 C 109.3 115 108.2 115 106.3 115 L 101.5 115 L 101.5 100.7 z M 104.3 103.1 L 104.3 106.4 L 106.3 106.4 C 107.4 106.4 108.1 106.3 108.3 106.3 C 108.8 106.3 109.2 106.1 109.5 105.8 C 109.8 105.5 109.9 105.1 109.9 104.7 C 109.9 104.2 109.8 103.9 109.6 103.6 C 109.3 103.3 109 103.2 108.5 103.1 C 108.2 103.1 107.4 103.1 106 103.1 L 104.3 103.1 z M 89.9 103.1 L 89.9 106.8 L 92 106.8 C 93.4 106.8 94.3 106.7 94.6 106.6 C 95 106.4 95.2 106.3 95.4 106 C 95.6 105.7 95.7 105.3 95.8 104.9 C 95.7 104.4 95.6 104 95.3 103.7 C 95.1 103.4 94.7 103.2 94.3 103.2 C 94 103.1 93.3 103.1 92.2 103.1 L 89.9 103.1 z M 104.3 108.8 L 104.3 112.6 L 107 112.6 C 108.1 112.6 108.7 112.6 109 112.5 C 109.4 112.4 109.8 112.2 110.1 111.9 C 110.3 111.6 110.5 111.2 110.5 110.7 C 110.5 110.3 110.4 109.9 110.2 109.6 C 109.9 109.3 109.6 109.1 109.3 109 C 108.9 108.8 108 108.8 106.7 108.8 L 104.3 108.8 z" }, { type: "text", fill: (E || !C) && N, stroke: !1, x: 100, y: 115, fontsize: 20, text: "RB" }], n["SE.IC.MILITARY JETSKI"] = { type: "path", stroke: !1, d: "m 135,105 0,15 -60,0 -10,-15 20,-25 10,0 0,10 -5,0 -5,15 z" }, n["SE.IC.UNMANNED SURFACE WATER VEHICLE"] = { type: "path", d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", stroke: !1 }, n["SE.IC.NAVY TASK ORGANIZATION UNIT"] = [{ type: "path", d: "m 110,80 15,15 0,25 M 90,80 75,95 l 0,25", fill: !1 }], E && n["SE.IC.NAVY TASK ORGANIZATION UNIT"].push({ type: "path", d: "m 100,80 -15,15 0,25 30,0 0,-25 -15,-15" }), n["SE.IC.NAVY TASK FORCE"] = [n["SE.IC.NAVY TASK ORGANIZATION UNIT"], { type: "text", stroke: !1, x: 100, y: E ? 150 : 120, fontsize: 30, text: "TF" }], n["SE.IC.NAVY TASK GROUP"] = [n["SE.IC.NAVY TASK ORGANIZATION UNIT"], { type: "text", stroke: !1, x: 100, y: E ? 150 : 120, fontsize: 30, text: "TG" }], n["SE.IC.NAVY TASK UNIT"] = [n["SE.IC.NAVY TASK ORGANIZATION UNIT"], { type: "text", stroke: !1, x: 100, y: E ? 150 : 120, fontsize: 30, text: "TU" }], n["SE.IC.NAVY TASK ELEMENT"] = [n["SE.IC.NAVY TASK ORGANIZATION UNIT"], { type: "text", stroke: !1, x: 100, y: E ? 150 : 120, fontsize: 30, text: "TE" }], n["SE.IC.CONVOY"] = { type: "path", d: "m 80,115 -20,0 0,-35 80,0 0,35 -20,0 0,-20 -40,0 z" }, n["SE.IC.NONCOMBATANT"] = { type: "path", d: "m 80,100 0,-20 40,0 0,20 15,0 0,20 -70,0 0,-20 z" }, n["SE.IC.AUXILIARY SHIP"] = G(E ? "AR" : "AA"), n["SE.IC.AMMUNITION SHIP"] = G("AE"), n["SE.IC.STORES SHIP"] = G("AF"), n["SE.IC.AUXILIARY FLAG OR COMMAND SHIP"] = G("AGF"), n["SE.IC.INTELLIGENCE COLLECTOR"] = G(E ? "JI" : "AI"), n["SE.IC.OCEAN RESEARCH SHIP"] = G("AGO"), n["SE.IC.SURVEY SHIP"] = G("AGS"), n["SE.IC.HOSPITAL SHIP"] = G("AH"), n["SE.IC.CARGO SHIP"] = G("AK"), n["SE.IC.COMBAT SUPPORT SHIP, FAST"] = G("AOE"), n["SE.IC.OILER, REPLENISHMENT"] = G("AO"), n["SE.IC.REPAIR SHIP"] = G("AR"), n["SE.IC.SUBMARINE TENDER"] = G("AS"), n["SE.IC.TUG, OCEAN GOING"] = G(E ? "AS" : "AT"), n["SE.IC.SERVICE CRAFT, YARD, GENERAL"] = G(E ? "YY" : "YT"), n["SE.IC.BARGE, NOT SELF-PROPELLED"] = G("YB"), n["SE.IC.BARGE, SELF-PROPELLED"] = G("YS"), n["SE.IC.TUG, HARBOUR"] = G("YT"), n["SE.IC.LAUNCH"] = G("YFT"), n["SE.IC.MERCHANT SHIP, GENERAL"] = { type: "path", fill: (E || !C) && N, d: "m 75,100 0,-35 50,0 0,35 20,0 -15,35 -60,0 -15,-35 z" }, n["SE.IC.CARGO, GENERAL"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: E ? "CA" : "A" }], n["SE.IC.CONTAINER SHIP"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "C" }], n["SE.IC.DREDGE"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "D" }], n["SE.IC.RADAR"] = { type: "path", d: "M72,95 l30,-25 0,25 30,-25 M70,70 c0,35 15,50 50,50", fill: !1 }, n["SE.IC.ROLL ON-ROLL OFF"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: "30", text: E ? "RO" : "E" }], n["SE.IC.FERRY"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: E ? "FE" : "F" }], n["SE.IC.HEAVY LIFT"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "H" }], n["SE.IC.HOVERCRAFT"] = { type: "path", d: E ? "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z" : "m 90,80 0,15.6 C 78.4,96.9 70,100.6 70,105 c 0,5.5 13.4,10 30,10 16.6,0 30,-4.5 30,-10 0,-4.4 -8.4,-8.1 -20,-9.4 L 110,80 90,80 z m -15,40 50,0" }, n["SE.IC.HOVERCRAFT 2525D"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "J" }], n["SE.IC.HOVERCRAFT CIVILIAN"] = { type: "path", fill: (E || !C) && N, d: E ? "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z" : "m 90,80 0,15.6 C 78.4,96.9 70,100.6 70,105 c 0,5.5 13.4,10 30,10 16.6,0 30,-4.5 30,-10 0,-4.4 -8.4,-8.1 -20,-9.4 L 110,80 90,80 z m -15,40 50,0" }, n["SE.IC.HOVERCRAFT NONCOMBATANT"] = [{ type: "path", d: "m 65,100 0,-30 5,10 60,0 5,-10 0,30 10,0 -15,35 -60,0 -15,-35 z", strokewidth: !1 }, E ? { type: "text", fill: O, stroke: !1, x: 100, y: 120, fontsize: 30, text: "NC" } : []], n["SE.IC.MERCHANT SHIP, LASH CARRIER (WITH BARGES)"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "L" }], n["SE.IC.OILER/TANKER"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: E ? "OT" : "O" }], n["SE.IC.PASSENGER SHIP"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: E ? "PA" : "P" }], n["SE.IC.TUG, OCEAN GOING CIVILIAN"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: E ? "TU" : "T" }], n["SE.IC.TOW"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "TW" }], n["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "HZ" }], n["SE.IC.JUNK/DHOW"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "QJ" }], n["SE.IC.BARGE, NOT SELF-PROPELLED"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "text", stroke: !1, x: 100, y: 115, fontsize: 30, text: "YB" }], n["SE.IC.HOSPITAL SHIP2"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "path", stroke: !1, d: "m 95,95 0,-15 10,0 0,15 15,0 0,10 -15,0 0,15 -10,0 0,-15 -15,0 0,-10 z" }], n["SE.IC.FISHING VESSEL"] = { type: "path", fill: (E || !C) && N, d: "m 75,100 0,-15 20,0 0,15 50,0 -15,35 -60,0 -15,-35 z M 105,57.4 105,100 m 30,-35 -30,35" }, n["SE.IC.DRIFTER"] = [n["SE.IC.FISHING VESSEL"], { type: "text", stroke: !1, x: 100, y: 125, fontsize: 30, text: "DF" }], n["SE.IC.TRAWLER"] = [n["SE.IC.FISHING VESSEL"], { type: "text", stroke: !1, x: 100, y: 125, fontsize: 30, text: "TR" }], n["SE.IC.FISHING VESSEL DREDGE"] = [n["SE.IC.FISHING VESSEL"], { type: "text", stroke: !1, x: 100, y: 125, fontsize: 30, text: "DR" }], n["SE.IC.LAW ENFORCEMENT VESSEL"] = [n["SE.IC.MERCHANT SHIP, GENERAL"], { type: "path", d: "m 135,100 -15,35 -10,0 15,-35 z" }], n["SE.IC.LEISURE CRAFT, SAILING BOAT"] = { type: "path", fill: (E || !C) && N, d: "m 105,55 0,40 35,0 z m -5,-5 0,50 m 45,0 -15,35 -60,0 -15,-35 z" }, n["SE.IC.LEISURE CRAFT, MOTORIZED"] = { type: "path", fill: (E || !C) && N, d: "m 70,97.4 15,-30 10,0 -15,30 65,0 -15,35 -60,0 -15,-35 z" }, n["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"] = [n["SE.IC.LEISURE CRAFT, MOTORIZED"], { type: "text", stroke: !1, x: 100, y: 125, fontsize: 30, text: "RB" }], n["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"] = [n["SE.IC.LEISURE CRAFT, MOTORIZED"], { type: "text", stroke: !1, x: 100, y: 125, fontsize: 30, text: "SP" }], n["SE.IC.LEISURE CRAFT, JETSKI"] = { type: "path", fill: (E || !C) && N, d: "m 85,60 -30,45 10,15 75,0 0,-20 -60,0 10,-30 5,0 0,-10 z" }, n["SE.IC.UNMANNED SURFACE WATER VEHICLE (USV)"] = { type: "path", fill: !(!E && !S) && N, stroke: i, d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z" }, n["SE.IC.OWN SHIP"] = { type: "path", fill: !1, stroke: R ? T : N, d: "m 50,100 100,0 m -50,-50 0,100 m 50,-50 c 0,27.6 -22.4,50 -50,50 -27.6,0 -50,-22.4 -50,-50 0,-27.6 22.4,-50 50,-50 27.6,0 50,22.4 50,50 z" }, n["SE.IC.DITCHED AIRCRAFT"] = { type: "path", fill: R ? T : N, stroke: R ? T : N, d: "m 145,120 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 10,10 25,-30 -10,-10 10,-10 20,20 -10,35 -15,-15 -15,15 z" }, n["SE.IC.PERSON IN WATER"] = { type: "path", fill: R ? T : N, stroke: R ? T : N, d: "m 105,110 10,-10 0,-15 5,0 0,20 -10,10 z m -10,0 -10,-10 0,-15 -5,0 0,20 10,10 z m 5,-5 0,-10 -5,0 -5,-5 0,-10 5,-5 10,0 5,5 0,10 -5,5 -5,0 m -15,25 15,-15 m 45,15 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 45,15 -15,-15" }, n["SE.IC.DISTRESSED VESSEL"] = { type: "path", fill: R ? T : N, stroke: R ? T : N, d: "m 120,65 -20,20 20,-20 m -5,55 -35,-35 0,-20 45,45 z m -30,0 -15,-15 m -15,15 15,-15 m 45,15 15,-15 m 15,15 -15,-15 m -45,15 15,-15" }, n["SE.IC.SEA MINELIKE"] = { type: "path", fill: R ? T : N, stroke: R ? T : N, d: "m 117.7,75 c 3.5,-3.5 7.1,-7.1 7.1,-7.1 l 7.1,7.1 -7.1,7.1 m -49.5,0 c -3.5,-3.5 -7.1,-7.1 -7.1,-7.1 l 7.1,-7.1 7.1,7.1 M 95,70 c 0,-5 0,-10 0,-10 l 10,0 0,10 m 25,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 16.6,0 30,13.4 30,30 z" }, n["SE.IC.NAVIGATIONAL"] = { type: "path", fill: !1, stroke: R ? T : "red", d: "m 75,90 -10,10 70,0 -10,10" }, n["SE.IC.ICEBERG"] = { type: "path", fill: R ? T : N, stroke: R ? T : N, d: "m 75,100 25,-30 25,30 -5,15 -5,-5 -15,20 -15,-20 -5,5 z m -15,0 80,0" }, n["SE.IC.FUSED TRACK"] = [G("?"), { type: "path", fill: !1, d: "m 70,65 10,35 -10,35 60,0 -10,-35 10,-35 z" }], n["SE.M1.OWN SHIP"] = M("OWN"), n["SE.M1.ANTIAIR WARFARE"] = M("AAW"), n["SE.M1.ANTISUBMARINE WARFARE"] = M("ASW"), n["SE.M1.ESCORT"] = M("E"), n["SE.M1.ELECTRONIC WARFARE"] = M("EW"), n["SE.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"] = M("ISR"), n["SE.M1.MINE COUNTER MEASURES"] = M("MCM"), n["SE.M1.MISSILE DEFENSE"] = M("MD"), n["SE.M1.MEDICAL"] = M("ME"), n["SE.M1.MINE COUNTERMEASURES"] = M("MCM"), n["SE.M1.MINE WARFARE"] = M("MIW"), n["SE.M1.REMOTE MULTI-MISSION VEHIHLE"] = M("RMV"), n["SE.M1.SPECIAL OPERATIONS FORCE"] = M("SOF"), n["SE.M1.SURFACE WARFARE"] = M("SUW"), n["SE.M1.BALLISTIC MISSILE"] = M("B"), n["SE.M1.GUIDED MISSILE"] = M("G"), n["SE.M1.OTHER GUIDED MISSILE"] = M("M"), n["SE.M1.TORPEDO"] = M("T"), n["SE.M1.CYBERSPACE"] = M("CYB"), n["SE.M1.HIJACKER"] = M("HJ"), n["SE.M2.CYBERSPACE"] = a("CYB"), n["SE.M1.DRONE-EQUIPPED"] = { type: "path", stroke: !1, d: "m 80,65 20,13 20,-13 0,-5 -20,10 -20,-10 z" }, n["SE.M1.HELICOPTER-EQUIPPED"] = M("H"), n["SE.M1.BALLISTIC MISSILE DEFENSE, SHOOTER"] = M("BM"), n["SE.M1.BALLISTIC MISSILE DEFENSE, LONG- RANGE SURVEILLANCE AND TRACK (LRS&T)"] = M("ST"), n["SE.M1.SEA-BASE X-BAND"] = M("SBX"), n["SE.M1.HIJACKING/HIJACKED"] = M("H"), n["SE.M2.ANTISUBMARINE WARFARE"] = a("ASW"), n["SE.M2.MINE WARFARE"] = a("MIW"), n["SE.M2.SURFACE WARFARE"] = a("SUW"), n["SE.M2.NUCLEAR POWERED"] = a("N"), n["SE.M2.HEAVY"] = a("H"), n["SE.M2.LIGHT"] = a("L"), n["SE.M2.MEDIUM"] = a("M"), n["SE.M2.DOCK"] = a("D"), n["SE.M2.LOGISTICS"] = a("LOG"), n["SE.M2.TANK"] = a("T"), n["SE.M2.VEHICLE"] = a("V"), n["SE.M2.FAST"] = a("F"), n["SE.M2.AIR-CUSHIONED"] = a("J"), n["SE.M2.AIR-CUSHIONED (USA ONLY)"] = a("AC"), n["SE.M2.HYDROFOIL"] = a("K"), n["SE.M2.AUTONOMOUS CONTROL"] = a("AUT"), n["SE.M2.REMOTELY PILOTED"] = a("RP"), n["SE.M2.EXPENDABLE"] = a("EXP"), n) + n.hasOwnProperty(r) && (t.hasOwnProperty(r) && console.warn("Override of: " + r), s.call(this, n[r], T), t[r] = n[r]); + } var U = { type: "letter", getMetadata: n, getIcons: r, iconParts: [d], icons: function (t, I, e, E) { t["S-S-------"] = [], t["S-S-C-----"] = [e["SE.IC.COMBATANT"]], t["S-S-CL----"] = [e["SE.IC.SURFACE COMBATANT, LINE"]], t["S-S-CLCV--"] = [e["SE.IC.CARRIER"]], t["S-S-CLBB--"] = [e["SE.IC.BATTLESHIP"]], t["S-S-CLCC--"] = [e["SE.IC.CRUISER"]], t["S-S-CLDD--"] = [e["SE.IC.DESTROYER"]], t["S-S-CLFF--"] = [e["SE.IC.FRIGATE"]], t["S-S-CLLL--"] = [e["SE.IC.LITTORAL COMBATANT SHIP"]], t["S-S-CLLLAS"] = [e["SE.IC.LITTORAL COMBATANT SHIP"], e["SE.M2.ANTISUBMARINE WARFARE"]], t["S-S-CLLLMI"] = [e["SE.IC.LITTORAL COMBATANT SHIP"], e["SE.M2.MINE WARFARE"]], t["S-S-CLLLSU"] = [e["SE.IC.LITTORAL COMBATANT SHIP"], e["SE.M2.SURFACE WARFARE"]], t["S-S-CA----"] = [e["SE.IC.AMPHIBIOUS WARFARE SHIP"]], t["S-S-CALA--"] = [E ? e["SE.IC.AMPHIBIOUS ASSAULT"] : e["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"]], t["S-S-CALS--"] = [e["SE.IC.LANDING SHIP"]], t["S-S-CALSM-"] = [e["SE.IC.LANDING SHIP"], e["SE.M2.MEDIUM"]], t["S-S-CALST-"] = [e["SE.IC.LANDING SHIP"], e["SE.M2.TANK"]], t["S-S-CALC--"] = [e["SE.IC.LANDING CRAFT"]], t["S-S-CM----"] = [e["SE.IC.MINE WARFARE VESSEL"]], t["S-S-CMML--"] = [e["SE.IC.MINELAYER"]], t["S-S-CMMS--"] = [e["SE.IC.MINESWEEPER"]], t["S-S-CMMH--"] = [e["SE.IC.MINEHUNTER"]], t["S-S-CMMA--"] = [e["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"]], t["S-S-CMMD--"] = [e["SE.IC.MINESWEEPER, DRONE"]], t["S-S-CP----"] = [e["SE.IC.PATROL"]], t["S-S-CPSB--"] = [e["SE.IC.PATROL CRAFT"]], t["S-S-CPSU--"] = [e["SE.IC.PATROL ANTI SUBMARINE WARFARE"]], t["S-S-CPSUM-"] = [e["SE.IC.PATROL ANTISHIP MISSILE"]], t["S-S-CPSUT-"] = [e["SE.IC.PATROL TORPEDO"]], t["S-S-CPSUG-"] = [e["SE.IC.PATROL GUN"]], t["S-S-CH----"] = [e["SE.IC.HOVERCRAFT"]], t["S-S-G-----"] = [e["SE.IC.NAVY TASK ORGANIZATION UNIT"]], t["S-S-GF----"] = t["S-S-GT----"] = [e["SE.IC.NAVY TASK FORCE"]], t["S-S-GG----"] = [e["SE.IC.NAVY TASK GROUP"]], t["S-S-GU----"] = [e["SE.IC.NAVY TASK UNIT"]], t["S-S-GE----"] = [e["SE.IC.NAVY TASK ELEMENT"]], t["S-S-GC----"] = [e["SE.IC.CONVOY"]], t["S-S-CD----"] = [e["SE.IC.SEA SURFACE DECOY"]], t["S-S-CU----"] = [e["SE.IC.UNMANNED SURFACE WATER VEHICLE"]], t["S-S-CUM---"] = [e["SE.IC.UNMANNED SURFACE WATER VEHICLE"], e["SE.M1.MINE COUNTERMEASURES"]], t["S-S-CUS---"] = [e["SE.IC.UNMANNED SURFACE WATER VEHICLE"], e["SE.M1.ANTISUBMARINE WARFARE"]], t["S-S-CUN---"] = [e["SE.IC.UNMANNED SURFACE WATER VEHICLE"], e["SE.M1.SURFACE WARFARE"]], t["S-S-CUR---"] = [e["SE.IC.UNMANNED SURFACE WATER VEHICLE"], e["SE.M1.REMOTE MULTI-MISSION VEHIHLE"]], t["S-S-N-----"] = [e["SE.IC.NONCOMBATANT"]], t["S-S-NR----"] = [e["SE.IC.AUXILIARY SHIP"]], t["S-S-NRA---"] = [e["SE.IC.AMMUNITION SHIP"]], t["S-S-NRO---"] = [e["SE.IC.OILER, REPLENISHMENT"]], t["S-S-NF----"] = t["S-S-NFT---"] = [e["SE.IC.TUG, OCEAN GOING"]], t["S-S-NI----"] = [e["SE.IC.INTELLIGENCE COLLECTOR"]], t["S-S-NM----"] = [e["SE.IC.HOSPITAL SHIP"]], t["S-S-NS----"] = [e["SE.IC.SERVICE CRAFT, YARD, GENERAL"]], t["S-S-NR----"] = [e["SE.IC.REPAIR SHIP"]], t["S-S-NTS---"] = [e["SE.IC.SUBMARINE TENDER"]], t["S-S-NH----"] = [e["SE.IC.HOVERCRAFT NONCOMBATANT"]], t["S-S-X-----"] = [], t["S-S-XM----"] = [e["SE.IC.MERCHANT SHIP, GENERAL"]], t["S-S-XMC---"] = [e["SE.IC.CARGO, GENERAL"]], t["S-S-XME---"] = t["S-S-XMR---"] = [e["SE.IC.ROLL ON-ROLL OFF"]], t["S-S-XMO---"] = [e["SE.IC.OILER/TANKER"]], t["S-S-XMT---"] = t["S-S-XMTU--"] = [e["SE.IC.TUG, OCEAN GOING CIVILIAN"]], t["S-S-XMF---"] = [e["SE.IC.FERRY"]], t["S-S-XMP---"] = [e["SE.IC.PASSENGER SHIP"]], t["S-S-XMH---"] = [e["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"]], t["S-S-XMD---"] = [e["SE.IC.DREDGE"]], t["S-S-XMTO--"] = [e["SE.IC.TOW"]], t["S-S-XF----"] = [e["SE.IC.FISHING VESSEL"]], t["S-S-XFDF--"] = [e["SE.IC.DRIFTER"]], t["S-S-XFTR--"] = [e["SE.IC.TRAWLER"]], t["S-S-XFDR--"] = [e["SE.IC.FISHING VESSEL DREDGE"]], t["S-S-XR----"] = [e["SE.IC.LEISURE CRAFT, SAILING BOAT"]], t["S-S-XL----"] = [e["SE.IC.LAW ENFORCEMENT VESSEL"]], t["S-S-XH----"] = [e["SE.IC.HOVERCRAFT CIVILIAN"]], t["S-S-XA----"] = [e["SE.IC.LEISURE CRAFT, MOTORIZED"]], t["S-S-XAR---"] = [e["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"]], t["S-S-XAS---"] = [e["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"]], t["S-S-XP----"] = [e["SE.IC.LEISURE CRAFT, JETSKI"]], t["S-S-O-----"] = [e["SE.IC.OWN SHIP"]], t["S-S-E-----"] = [], t["S-S-ED----"] = [e["SE.IC.DITCHED AIRCRAFT"]], t["S-S-EP----"] = [e["SE.IC.PERSON IN WATER"]], t["S-S-EV----"] = [e["SE.IC.DISTRESSED VESSEL"]], t["S-S-Z-----"] = [], t["S-S-ZM----"] = [e["SE.IC.SEA MINELIKE"]], t["S-S-ZN----"] = [e["SE.IC.NAVIGATIONAL"]], t["S-S-ZI----"] = [e["SE.IC.ICEBERG"]]; } }; function m(t, I, e, E, R, A) { + var C = I.affiliation || "Friend", o = I.frame, S = I.numberSIDC, T = e.iconColor[C], N = e.iconFillColor[C], i = e.white[C], O = e.black[C], n = {}; for (var r in n["SU.IC.MILITARY"] = G("MIL"), n["SU.IC.CIVILIAN"] = G("CIV"), n["SU.IC.CIVILIAN"].fill = (E || S || !o) && N, n["SU.IC.CIVILIAN"].stroke = O, n["SU.IC.CIVILIAN"].strokewidth = 3, n["SU.IC.MANUAL TRACK"] = G("MAN"), n["SU.IC.SUBMARINE"] = { type: "path", d: "m 75,85 50,0 15,15 -15,15 -50,0 -15,-15 z" }, n["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"] = { type: "path", d: "m 75,110 -10,-10 10,-10 20,0 0,-10 10,0 0,10 20,0 10,10 -10,10 z" }, n["SU.IC.SUBMARINE CONVENTIONAL PROPULSION, SURFACED"] = [{ type: "path", d: "m 75,110 -10,-10 10,-10 20,0 0,-10 10,0 0,10 20,0 10,10 -10,10 z" }, { type: "path", fill: !1, d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" }], n["SU.IC.SUBMARINE NUCLEAR PROPULSION"] = { type: "path", d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z" }, n["SU.IC.SUBMARINE NUCLEAR PROPULSION, SURFACED"] = [{ type: "path", d: "m 75,110 -10,-10 10,-10 0,-10 50,0 0,10 10,10 -10,10 z" }, { type: "path", fill: !1, d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" }], n["SU.IC.SUBMARINE ATTACK (SSN)"] = { type: "text", fill: i, stroke: !1, x: 100, y: 110, fontsize: 30, text: "A" }, n["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"] = { type: "text", fill: i, stroke: !1, x: 100, y: 110, fontsize: 30, text: "M" }, n["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"] = { type: "text", fill: i, stroke: !1, x: 100, y: 110, fontsize: 30, text: "G" }, n["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"] = { type: "text", fill: i, stroke: !1, x: 100, y: 110, fontsize: 30, text: "B" }, n["SU.IC.SUBMARINE, SURFACED"] = [{ type: "path", d: "m 75,80 50,0 15,15 -15,15 -50,0 -15,-15 z" }, { type: "path", fill: !1, d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" }], n["SU.IC.SUBMARINE, BOTTOMED"] = [{ type: "path", d: "m 75,80 50,0 15,15 -15,15 -50,0 -15,-15 z" }, { type: "path", d: "m 70,120 0,-5 60,0 0,5 z" }], n["SU.IC.SUBMARINE, SNORKELING"] = [{ type: "path", d: "m 75,120 -10,-10 10,-10 20,0 0,-20 10,0 0,20 20,0 10,10 -10,10 z" }, { type: "path", fill: !1, d: "m 65,95 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" }], n["SU.IC.OTHER SUBMERSIBLE"] = { type: "path", d: "m 85,90 0,-10 30,0 0,10 m 20,10 c 0,5.5 -15.7,10 -35,10 -19.3,0 -35,-4.5 -35,-10 0,-5.5 15.7,-10 35,-10 19.3,0 35,4.5 35,10 z" }, n["SU.IC.OTHER SUBMERSIBLE, SURFACED"] = [n["SU.IC.OTHER SUBMERSIBLE"], { type: "path", fill: !1, d: "m 65,120 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" }], n["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"] = { type: "path", d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z", stroke: !1 }, n["SU.IC.NON-SUBMARINE"] = E && !S ? { type: "text", stroke: !1, x: 100, y: 110, fontsize: 35, text: "NON" } : [{ type: "text", stroke: !1, x: 100, y: 100, fontsize: 25, text: "NON" }, { type: "text", stroke: !1, x: 100, y: 120, fontsize: 25, text: "SUB" }], n["SU.IC.DIVER, MILITARY"] = { type: "path", stroke: !1, d: "M 100 80 C 93.7 80 88.3 82.7 85.8 88.3 L 85.8 88.3 L 77.8 88.3 L 77.8 105 L 85.8 105 L 85.8 104.8 C 87.3 108.2 88.8 110 92 111.7 L 92.1 111.7 L 84.2 120 L 115.8 120 L 107.9 111.7 L 108 111.7 C 111.1 110 112.8 108.3 114.3 105 L 122.2 105 L 122.2 88.3 L 114.3 88.3 L 114.3 88.3 C 111.7 82.8 106.3 80 100 80 z M 100 86.6 C 105.4 86.6 109.8 91.1 109.8 96.6 C 109.8 102.1 105.4 106.6 100 106.6 C 94.6 106.6 90.1 102.1 90.1 96.6 C 90.1 91.1 94.6 86.6 100 86.6 z M 100 89.6 C 96.2 89.6 93.1 92.7 93.1 96.6 C 93.1 100.5 96.2 103.6 100 103.6 C 103.8 103.6 106.8 100.5 106.8 96.6 C 106.8 92.7 103.8 89.6 100 89.6 z" }, n["SU.IC.SUBMERSIBLE, CIVILIAN"] = { type: "path", fill: (E || !o) && N, d: "m 85,90 0,-10 30,0 0,10 m 20,10 c 0,5.5 -15.7,10 -35,10 -19.3,0 -35,-4.5 -35,-10 0,-5.5 15.7,-10 35,-10 19.3,0 35,4.5 35,10 z" }, n["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV), CIVILIAN"] = { type: "path", fill: (E || !o) && N, d: "m 60,84 40,20 40,-20 0,8 -40,25 -40,-25 z" }, n["SU.M1.CYBERSPACE"] = M("CYB"), n["SU.M1.HIJACKER"] = M("HJ"), n["SU.M2.CYBERSPACE"] = a("CYB"), n["SU.IC.DIVER, CIVILIAN"] = { type: "path", fill: N, d: "M 114.3,94 C 114.3,102.3 107.9,109 100,109 c -7.9,0 -14.2,-6.7 -14.2,-15 0,-8.3 6.4,-15 14.2,-15 7.9,0 14.3,6.7 14.3,15 z m 0,27 14.3,15 -57,0 14.3,-15 M 125.7,79 l 14.3,0 0,30 -14.3,0 m -51.3,0 -14.3,0 0,-30 14.3,0 m 54.2,15 c 0,16.6 -12.8,30 -28.5,30 -15.7,0 -28.5,-13.4 -28.5,-30 C 71.5,77.4 84.3,64 100,64 115.7,64 128.5,77.4 128.5,94 z" }, n["SU.IC.UNDERWATER WEAPON"] = G("WPN"), n["SU.IC.TORPEDO"] = { type: "path", d: "m 65,105 -5,-5 5,-5 60,0 c 0,0 5,5 5,5 l 5,-5 0,10 -5,-5 -5,5 z" }, n["SU.IC.IMPROVISED EXPLOSIVE DEVICE (IED)"] = G("IED"), n["SU.IC.UNDERWATER DECOY"] = { type: "path", stroke: O, d: E ? "M 105,110 90,95 105,80 z M 85,110 70,95 85,80 z m 40,-30 -15,15 15,15 z m -55,40 0,-5 55,0 0,5 z" : "M 105,120 90,105 105,90 z M 85,120 70,105 85,90 z m 40,-30 -15,15 15,15 z m -55,-5 0,-5 55,0 0,5 z", fill: E ? T : N }, n["SU.IC.UNDERWATER DECOY DSymbol"] = { type: "path", d: "M 85 81 L 65 98 L 85 119 L 85 81 z M 110 81 L 90 98 L 110 119 L 110 81 z M 135 81 L 115 98 L 135 119 L 135 81 z" }, n["SU.IC.ECHO TRACKER CLASSIFIER (ETC)/POSSIBLE CONTACT (POSCON)"] = { type: "text", stroke: !1, x: 100, y: 130, fontsize: 60, text: "?" }, n["SU.IC.FUSED TRACK"] = [G("?"), { type: "path", fill: !1, d: "m 70,65 10,35 -10,35 60,0 -10,-35 10,-35" }], n["SU.IC.SEA MINE"] = { type: "path", fill: !E && !S || R ? N : e.iconColor.Hostile, stroke: !E && !S || R ? T : O, d: "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z" }, n["SU.IC.SEA MINE - BOTTOM"] = [n["SU.IC.SEA MINE"], { type: "path", fill: !E && !S || R ? N : e.iconColor.Hostile, stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE - MOORED"] = [n["SU.IC.SEA MINE"], { type: "path", fill: !E && !S || R ? N : e.iconColor.Hostile, stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE - FLOATING"] = [n["SU.IC.SEA MINE"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.SEA MINE - RISING"] = [n["SU.IC.SEA MINE"], { type: "path", fill: S && A ? "" : !E && !S || R ? N : e.iconColor.Hostile, stroke: !E && !S || R ? T : O, d: "m 100,128 -10,15 20,0 z" }], n["SU.IC.SEA MINE (IN OTHER POSITION)"] = [n["SU.IC.SEA MINE"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 130,100 15,0 M 70,100 l -15,0" }], n["SU.IC.SEA MINE - KINGFISHER"] = [n["SU.IC.SEA MINE"], { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 110, fontsize: 35, text: "K" }], n["SU.IC.SEA MINE - SMALL OBJECT"] = [n["SU.IC.SEA MINE"], { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 112, fontsize: 30, text: "SO" }], n["SU.IC.SEA MINE EXERCISE MINE"] = [{ type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z" }, { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 112, fontsize: 30, text: "EX" }, S ? [] : { type: "text", stroke: !1, fill: !E && !S || R ? T : O, x: 150, y: 46, fontsize: 40, text: "X" }], n["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"] = [n["SU.IC.SEA MINE EXERCISE MINE"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE EXERCISE MINE - MOORED"] = [n["SU.IC.SEA MINE EXERCISE MINE"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE EXERCISE MINE - FLOATING"] = [n["SU.IC.SEA MINE EXERCISE MINE"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.SEA MINE EXERCISE MINE - RISING"] = [n["SU.IC.SEA MINE EXERCISE MINE"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 100,128 -10,15 20,0 z" }], n["SU.IC.SEA MINE DECOY"] = { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 106.6,101.6 0,26.3 -13.1,-13.1 z m -19.7,0 0,26.3 -13.1,-13.1 z m 39.4,0 0,26.3 -13.1,-13.1 13.1,-13.1 M 100,75.3 c -14.5,0 -26.3,11.8 -26.3,26.3 l 52.5,0 C 126.3,87.1 114.5,75.3 100,75.3 z m -6.6,0 0,-13.1 13.1,0 0,13.1 m -29.8,12.3 -9.3,-9.3 9.3,-9.3 9.3,9.3 m 27.9,0 9.3,-9.3 9.3,9.3 -9.3,9.3" }, n["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"] = [n["SU.IC.SEA MINE DECOY"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE DECOY, MOORED"] = [n["SU.IC.SEA MINE DECOY"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 75,140 50,0 M 100,100 l 0,40" }], n["SU.IC.SEA MINE NEUTRALIZED"] = [{ type: "path", fill: !E && !S || R ? N : e.iconColor.Neutral, stroke: !E && !S || R ? T : O, d: "M 115.9,73 126.5,62.4 137.1,73 126.5,83.6 m -53,0 L 62.9,73 73.5,62.4 84.1,73 m 8.4,-3 0,-15 15,0 0,15 m 22.5,30 c 0,16.6 -13.4,30 -30,30 -16.6,0 -30,-13.4 -30,-30 0,-16.6 13.4,-30 30,-30 C 116.6,70 130,83.4 130,100 z" }, { type: "path", strokewidth: 5, stroke: A ? i : O, d: "m 135,65 -70,70 m 0,-70 70,70" }], n["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"] = [n["SU.IC.SEA MINE NEUTRALIZED"], { type: "path", fill: !E && !S || R ? N : e.iconColor.Neutral, stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE NEUTRALIZED - MOORED"] = [n["SU.IC.SEA MINE NEUTRALIZED"], { type: "path", fill: !E && !S || R ? N : e.iconColor.Neutral, stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE NEUTRALIZED - FLOATING"] = [n["SU.IC.SEA MINE NEUTRALIZED"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.SEA MINE NEUTRALIZED - RISING"] = [n["SU.IC.SEA MINE NEUTRALIZED"], { type: "path", fill: !E && !S || R ? N : e.iconColor.Neutral, stroke: !E && !S || R ? T : O, d: "m 100,128 -10,15 20,0 z" }], n["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"] = [n["SU.IC.SEA MINE NEUTRALIZED"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 130,100 15,0 M 70,100 l -15,0" }], n["SU.IC.SEA MINE MILEC"] = [{ type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 112, fontsize: 30, text: "E" }], n["SU.IC.SEA MINE MILEC - BOTTOM"] = [n["SU.IC.SEA MINE MILEC"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE MILEC - MOORED"] = [n["SU.IC.SEA MINE MILEC"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE MILEC - FLOATING"] = [n["SU.IC.SEA MINE MILEC"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.SEA MINE MINE ANCHOR"] = [{ type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !(!E && !S || R) && O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 105, fontsize: 18, text: "ANCR" }], n["SU.IC.SEA MINE MILCO"] = [{ type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,141,42)", stroke: !E && !S || R ? T : O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, S ? [] : { type: "text", stroke: !1, fill: !E && !S || R ? T : O, x: 100, y: 112, fontsize: 30, text: "#" }], n["SU.IC.SEA MINE MILCO - BOTTOM"] = [n["SU.IC.SEA MINE MILCO"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,141,42)", stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE MILCO - MOORED"] = [n["SU.IC.SEA MINE MILCO"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE MILCO - FLOATING"] = [n["SU.IC.SEA MINE MILCO"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"] = { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 110, fontsize: 35, text: "1" }, n["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"] = { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 110, fontsize: 35, text: "2" }, n["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"] = { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 110, fontsize: 35, text: "3" }, n["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"] = { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 110, fontsize: 35, text: "4" }, n["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"] = { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 110, fontsize: 35, text: "5" }, n["SU.IC.SEA MINE NEGATIVE REACQUISITION"] = [{ type: "path", strokedasharray: "8,4", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 112, fontsize: 30, text: "NR" }], n["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"] = [n["SU.IC.SEA MINE NEGATIVE REACQUISITION"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"] = [n["SU.IC.SEA MINE NEGATIVE REACQUISITION"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"] = [n["SU.IC.SEA MINE NEGATIVE REACQUISITION"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.SEA MINE GENERAL OBSTRUCTOR"] = [{ type: "path", fill: !E && !S || R ? N : A ? O : "rgb(255,255,0)", stroke: !E && !S || R ? T : O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 112, fontsize: 30, text: "OB" }], n["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"] = [{ type: "path", fill: !E && !S || R ? N : e.iconColor.Neutral, stroke: !E && !S || R ? T : O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, { type: "text", stroke: !1, fill: !E && !S || R || A ? i : O, x: 100, y: 112, fontsize: 30, text: "OB" }, { type: "path", strokewidth: 5, stroke: A ? i : O, d: "m 135,65 -70,70 m 0,-70 70,70" }], n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"] = [{ type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 113.8,127.6 -27.6,0 -13.8,-13.8 0,-27.6 13.8,-13.8 27.6,0 13.8,13.8 0,27.6 z" }, { type: "text", stroke: !1, fill: R || (!E && !S || A ? i : O), x: 100, y: 112, fontsize: 30, text: "N" }], n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"] = [n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 74.8,125.2 50.4,0 0,12.6 -50.4,0 z" }], n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"] = [n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"], { type: "path", fill: !E && !S || R ? N : A ? O : "rgb(0, 130, 24)", stroke: !E && !S || R ? T : O, d: "m 75.5,136.8 49,0 M 100,124.5 l 0,12.3" }], n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"] = [n["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"], { type: "path", fill: !1, stroke: !E && !S || R ? T : O, d: "m 75,140 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10 5,-10 5,10" }], n["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"] = [{ type: "path", strokedasharray: "8,4", fill: !1, stroke: !E && !S || R ? T : e.iconColor.Hostile, d: "m 85,65 30,0 20,20 0,30 -20,20 -30,0 -20,-20 0,-30 z" }, { type: "text", stroke: !1, fill: !E && !S || R ? T : e.iconColor.Hostile, x: 100, y: 110, fontsize: 30, text: "UXO" }], n["SU.IC.ENVIRONMENTAL REPORT LOCATION"] = [{ type: "path", fill: !1, stroke: !E && !S || R ? T : e.iconColor.Neutral, d: "m 70,70 0,60 60,0 0,-60 z" }, { type: "text", stroke: !1, fill: !E && !S || R ? T : e.iconColor.Neutral, x: 100, y: 122, fontsize: 60, text: "E" }], n["SU.IC.DIVE REPORT LOCATION"] = [{ type: "path", fill: !1, stroke: !E && !S || R ? T : e.iconColor.Neutral, d: "m 70,70 0,60 60,0 0,-60 z" }, { type: "text", stroke: !1, fill: !E && !S || R ? T : e.iconColor.Neutral, x: 100, y: 122, fontsize: 60, text: "D" }], n["SU.IC.SEABED INSTALLATION/MANMADE"] = { type: "path", fill: N, stroke: O, d: "m 140,125 -80,0 10,-30 10,20 20,-50 20,50 10,-25 z" }, n["SU.IC.SEABED INSTALLATION, MAN-MADE, MILITARY"] = { type: "path", d: "m 75,80 0,40 50,0 0,-15 -15,0 0,-10 -20,0 0,-15 z" }, n["SU.IC.SEABED INSTALLATION, MAN-MADE, NON-MILITARY"] = { type: "path", fill: N, d: "m 75,80 0,40 50,0 0,-15 -15,0 0,-10 -20,0 0,-15 z" }, n["SU.IC.SEABED ROCK/STONE, OBSTACLE, OTHER"] = { type: "path", d: "m 140,125 -80,0 10,-30 10,20 20,-50 20,50 10,-25 z" }, n["SU.IC.WRECK"] = { type: "path", d: "m 125,85 0,30 m -50,-30 0,30 m 25,-40 0,45 m -40,-20 80,0" }, n["SU.IC.MARINE LIFE"] = { type: "path", d: "m 60,100 20,-20 45,20 15,-10 0,20 -15,-10 -45,20 z" }, n["SU.IC.SEA ANOMALY"] = { type: "path", fill: !1, d: "m 65,100 15,-20 20,30 20,-30 15,20 m -70,10 15,-20 20,30 20,-30 15,20" }, n["SU.M1.ANTISUBMARINE WARFARE"] = M("ASW"), n["SU.M1.AUXILIARY"] = M("AUX"), n["SU.M1.COMMAND AND CONTROL"] = M("C2"), n["SU.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"] = M("ISR"), n["SU.M1.MINE COUNTERMEASURES"] = M("MCM"), n["SU.M1.MINE WARFARE"] = M("MIW"), n["SU.M1.SURFACE WARFARE"] = M("SUW"), n["SU.M1.ATTACK"] = M("A"), n["SU.M1.BALLISTIC MISSILE"] = M("B"), n["SU.M1.GUIDED MISSILE"] = M("G"), n["SU.M1.OTHER GUIDED MISSILES (POINT DEFENCE)"] = M("M"), n["SU.M1.SPECIAL OPERATIONS FORCE"] = M("SOF"), n["SU.M1.POSSIBLE SUBMARINE - LOW 1"] = M("P1"), n["SU.M1.POSSIBLE SUBMARINE - LOW 2"] = M("P2"), n["SU.M1.POSSIBLE SUBMARINE - HIGH 3"] = M("P3"), n["SU.M1.POSSIBLE SUBMARINE - HIGH 4"] = M("P4"), n["SU.M1.PROBABLE SUBMARINE"] = M("PB"), n["SU.M1.CERTAIN SUBMARINE"] = M("CT"), n["SU.M1.ANTI-TORPEDO TORPEDO"] = M("ATT"), n["SU.M1.HIJACKING/HIJACKED"] = M("H"), n["SU.M2.POSSIBLE SUBMARINE - LOW 1"] = a("P1"), n["SU.M2.POSSIBLE SUBMARINE - LOW 2"] = a("P2"), n["SU.M2.POSSIBLE SUBMARINE - HIGH 3"] = a("P3"), n["SU.M2.POSSIBLE SUBMARINE - HIGH 4"] = a("P4"), n["SU.M2.PROBABLE SUBMARINE"] = a("PB"), n["SU.M2.AIR INDEPENDENT PROPULSION"] = a("AI"), n["SU.M2.CERTSUB"] = a("CT"), n["SU.M2.DIESEL PROPULSION"] = a("D"), n["SU.M2.DIESEL - TYPE 1"] = a("D1"), n["SU.M2.DIESEL - TYPE 2"] = a("D2"), n["SU.M2.DIESEL - TYPE 3"] = a("D3"), n["SU.M2.NUCLEAR POWERED"] = a("N"), n["SU.M2.NUCLEAR - TYPE 1"] = a("N1"), n["SU.M2.NUCLEAR - TYPE 2"] = a("N2"), n["SU.M2.NUCLEAR - TYPE 3"] = a("N3"), n["SU.M2.NUCLEAR - TYPE 4"] = a("N4"), n["SU.M2.NUCLEAR - TYPE 5"] = a("N5"), n["SU.M2.NUCLEAR - TYPE 6"] = a("N6"), n["SU.M2.NUCLEAR - TYPE 7"] = a("N7"), n["SU.M2.AUTONOMOUS CONTROL"] = a("AUT"), n["SU.M2.REMOTELY PILOTED"] = a("RP"), n["SU.M2.EXPENDABLE"] = a("EXP"), n) + n.hasOwnProperty(r) && (t.hasOwnProperty(r) && console.warn("Override of: " + r), s.call(this, n[r], T), t[r] = n[r]); + } var D = { type: "letter", getMetadata: n, getIcons: r, iconParts: [m], icons: function (t, I, e, E) { t["S-U-------"] = [], t["S-U-S-----"] = [e["SU.IC.SUBMARINE"]], t["S-U-SF----"] = [e["SU.IC.SUBMARINE, SURFACED"]], t["S-U-SB----"] = [e["SU.IC.SUBMARINE, BOTTOMED"]], t["S-U-SR----"] = [e["SU.IC.SUBMARINE"], e["SU.M2.CERTSUB"]], t["S-U-SX----"] = [e["SU.IC.NON-SUBMARINE"]], t["S-U-SN----"] = [e["SU.IC.SUBMARINE NUCLEAR PROPULSION"]], t["S-U-SNF---"] = [e["SU.IC.SUBMARINE NUCLEAR PROPULSION, SURFACED"]], t["S-U-SNA---"] = [e["SU.IC.SUBMARINE NUCLEAR PROPULSION"], e["SU.IC.SUBMARINE ATTACK (SSN)"]], t["S-U-SNM---"] = [e["SU.IC.SUBMARINE NUCLEAR PROPULSION"], e["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"]], t["S-U-SNG---"] = [e["SU.IC.SUBMARINE NUCLEAR PROPULSION"], e["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"]], t["S-U-SNB---"] = [e["SU.IC.SUBMARINE NUCLEAR PROPULSION"], e["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"]], t["S-U-SC----"] = [e["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"]], t["S-U-SCF---"] = [e["SU.IC.SUBMARINE CONVENTIONAL PROPULSION, SURFACED"]], t["S-U-SCA---"] = [e["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], e["SU.IC.SUBMARINE ATTACK (SSN)"]], t["S-U-SCM---"] = [e["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], e["SU.IC.SUBMARINE MISSILE (TYPE UNKNOWN)"]], t["S-U-SCG---"] = [e["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], e["SU.IC.SUBMARINE GUIDED MISSILE (SSGN)"]], t["S-U-SCB---"] = [e["SU.IC.SUBMARINE CONVENTIONAL PROPULSION"], e["SU.IC.SUBMARINE BALLISTIC MISSILE (SSBN)"]], t["S-U-SO----"] = [e["SU.IC.OTHER SUBMERSIBLE"]], t["S-U-SOF---"] = [e["SU.IC.OTHER SUBMERSIBLE, SURFACED"]], t["S-U-SU----"] = [e["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"]], t["S-U-SUM---"] = [e["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"], e["SU.M1.MINE COUNTERMEASURES"]], t["S-U-SUS---"] = [e["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"], e["SU.M1.ANTISUBMARINE WARFARE"]], t["S-U-SUN---"] = [e["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"], e["SU.M1.SURFACE WARFARE"]], t["S-U-S1----"] = [e["SU.IC.SUBMARINE"], e["SU.M2.POSSIBLE SUBMARINE - LOW 1"]], t["S-U-S2----"] = [e["SU.IC.SUBMARINE"], e["SU.M2.POSSIBLE SUBMARINE - LOW 2"]], t["S-U-S3----"] = [e["SU.IC.SUBMARINE"], e["SU.M2.POSSIBLE SUBMARINE - HIGH 3"]], t["S-U-S4----"] = [e["SU.IC.SUBMARINE"], e["SU.M2.POSSIBLE SUBMARINE - HIGH 4"]], t["S-U-SL----"] = [e["SU.IC.SUBMARINE"], e["SU.M2.PROBABLE SUBMARINE"]], t["S-U-SK----"] = [e["SU.IC.SUBMARINE, SNORKELING"]], t["S-U-W-----"] = [e["SU.IC.UNDERWATER WEAPON"]], t["S-U-WT----"] = [e["SU.IC.TORPEDO"]], t["S-U-WM----"] = [e["SU.IC.SEA MINE"]], t["S-U-WMD---"] = [e["SU.IC.SEA MINE NEUTRALIZED"]], t["S-U-WMG---"] = [e["SU.IC.SEA MINE - BOTTOM"]], t["S-U-WMGD--"] = [e["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"]], t["S-U-WMGX--"] = [e["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"]], t["S-U-WMGE--"] = [e["SU.IC.SEA MINE MILEC - BOTTOM"]], t["S-U-WMGC--"] = [e["SU.IC.SEA MINE MILCO - BOTTOM"]], t["S-U-WMGR--"] = [e["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"]], t["S-U-WMGO--"] = [e["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"]], t["S-U-WMM---"] = [e["SU.IC.SEA MINE - MOORED"]], t["S-U-WMMD--"] = [e["SU.IC.SEA MINE NEUTRALIZED - MOORED"]], t["S-U-WMMX--"] = [e["SU.IC.SEA MINE EXERCISE MINE - MOORED"]], t["S-U-WMME--"] = [e["SU.IC.SEA MINE MILEC - MOORED"]], t["S-U-WMMC--"] = [e["SU.IC.SEA MINE MILCO - MOORED"]], t["S-U-WMMR--"] = [e["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"]], t["S-U-WMMO--"] = [e["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"]], t["S-U-WMF---"] = [e["SU.IC.SEA MINE - FLOATING"]], t["S-U-WMFD--"] = [e["SU.IC.SEA MINE NEUTRALIZED - FLOATING"]], t["S-U-WMFX--"] = [e["SU.IC.SEA MINE EXERCISE MINE - FLOATING"]], t["S-U-WMFE--"] = [e["SU.IC.SEA MINE MILEC - FLOATING"]], t["S-U-WMFC--"] = [e["SU.IC.SEA MINE MILCO - FLOATING"]], t["S-U-WMFR--"] = [e["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"]], t["S-U-WMFO--"] = [e["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"]], t["S-U-WMO---"] = [e["SU.IC.SEA MINE (IN OTHER POSITION)"]], t["S-U-WMOD--"] = [e["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"]], t["S-U-WMX---"] = [e["SU.IC.SEA MINE EXERCISE MINE"]], t["S-U-WME---"] = [e["SU.IC.SEA MINE MILEC"]], t["S-U-WMA---"] = [e["SU.IC.SEA MINE MINE ANCHOR"]], t["S-U-WMC---"] = [e["SU.IC.SEA MINE MILCO"]], t["S-U-WMR---"] = [e["SU.IC.SEA MINE NEGATIVE REACQUISITION"]], t["S-U-WMB---"] = [e["SU.IC.SEA MINE GENERAL OBSTRUCTOR"]], t["S-U-WMBD--"] = [e["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"]], t["S-U-WMN---"] = [e["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"]], t["S-U-WMS---"] = [e["SU.IC.SEA MINE - RISING"]], t["S-U-WMSX--"] = [e["SU.IC.SEA MINE EXERCISE MINE - RISING"]], t["S-U-WMSD--"] = [e["SU.IC.SEA MINE NEUTRALIZED - RISING"]], t["S-U-WV----"] = [e["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"]], t["S-U-WD----"] = [e["SU.IC.UNDERWATER DECOY"]], t["S-U-WDM---"] = [e["SU.IC.SEA MINE DECOY"]], t["S-U-WDMG--"] = [e["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"]], t["S-U-WDMM--"] = [e["SU.IC.SEA MINE DECOY, MOORED"]], t["S-U-N-----"] = [e["SU.IC.NON-SUBMARINE"]], t["S-U-ND----"] = [e["SU.IC.DIVER, CIVILIAN"]], t["S-U-NB----"] = [], t["S-U-E-----"] = [e["SU.IC.ENVIRONMENTAL REPORT LOCATION"]], t["S-U-V-----"] = [e["SU.IC.DIVE REPORT LOCATION"]], t["S-U-X-----"] = [e["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"]], t["S-U-NBS---"] = [e["SU.IC.SEABED INSTALLATION/MANMADE"]], t["S-U-NBR---"] = [e["SU.IC.SEABED ROCK/STONE, OBSTACLE, OTHER"]], t["S-U-NBW---"] = [e["SU.IC.WRECK"]], t["S-U-NM----"] = [e["SU.IC.MARINE LIFE"]], t["S-U-NA----"] = [e["SU.IC.SEA ANOMALY"]]; } }, F = { type: "letter", getMetadata: n, getIcons: r, iconParts: [h, c], icons: function (t, I, e, E) { t["S-F-------"] = [e["GR.IC.SPECIAL OPERATIONS FORCES"]], t["S-F-A-----"] = [e["AR.I.MILITARY ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-F-AF----"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-F-AFA---"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.ATTACK"]], t["S-F-AFK---"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.REFUEL"]], t["S-F-AFU---"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.UTILITY"]], t["S-F-AFUL--"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["AIR.M2.LIGHT"]], t["S-F-AFUM--"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["AIR.M2.MEDIUM"]], t["S-F-AFUH--"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["AIR.M2.HEAVY"]], t["S-F-AV----"] = [e["AR.I.MILITARY FIXED WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.VSTOL"]], t["S-F-AH----"] = E ? [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["GR.IC.AVIATION ROTARY WING 2525C"]] : [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-F-AHH---"] = [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.COMBAT SEARCH AND RESCUE"]], t["S-F-AHA---"] = [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.ATTACK"]], t["S-F-AHU---"] = [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["SOF.M2.UTILITY"]], t["S-F-AHUL--"] = [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["AIR.M2.LIGHT"]], t["S-F-AHUM--"] = [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["AIR.M2.MEDIUM"]], t["S-F-AHUH--"] = [e["GR.IC.AVIATION ROTARY WING"], e["AIR.M1.SPECIAL OPERATIONS FORCES"], e["AIR.M2.HEAVY"]], t["S-F-SN----"] = t["S-F-N-----"] = [e["GR.IC.NAVAL"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-F-SNS---"] = t["S-F-NS----"] = [e["GR.IC.SEA-AIR-LAND"]], t["S-F-SNU---"] = t["S-F-NU----"] = [e["SOF.IC.UNDERWATER DEMOLITION TEAM"]], t["S-F-SNB---"] = t["S-F-NB----"] = [e["GR.IC.COMBATANT"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-F-SNN---"] = t["S-F-NN----"] = [e["GR.IC.SUBMARINE NUCLEAR PROPULSION"], e["AIR.M1.SPECIAL OPERATIONS FORCES"]], t["S-F-G-----"] = [e["GR.IC.FF.INFANTRY"], e["GR.IC.SPECIAL OPERATIONS FORCES"]], t["S-F-GS----"] = [e["GR.IC.SPECIAL FORCES"]], t["S-F-GR----"] = t["S-F-GSR---"] = [e["GR.IC.FF.INFANTRY"], e["AIR.M1.RECONNAISSANCE"], e["GR.M2.AIRBORNE"]], t["S-F-GP----"] = t["S-F-GSP---"] = [e["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"]], t["S-F-GPA---"] = t["S-F-GSPA--"] = [e["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"], i._translate(0, -30, i._scale(.7, e["AR.I.MILITARY FIXED WING"]))], t["S-F-GC----"] = t["S-F-GCA---"] = [e["GR.IC.CIVIL AFFAIRS"]], t["S-F-GB----"] = t["S-F-B-----"] = [e["GR.IC.SPECIAL OPERATIONS FORCES"], e["GR.M2.SUPPORT"]]; } }; function f(t, I, e, E, R, A) { + var C = I.affiliation || "Friend", o = e.iconColor[C], S = { "SI.IC.COMMUNICATIONS": { type: "path", d: "m 93,120 14,0 0,0 m -7,-27 0,27 m 2,-25 8,2 -5,5 13,3 m -20,-10 -8,2 5,5 -14,3 m 21,-13 8,-2 -5,-5 13,-3 m -37,0 14,3 -5,5 8,2", fill: !1 }, "SI.IC.RADAR": { type: "path", d: "m 115,90 -15,15 0,-15 -15,15 M 80,85 c 0,25 15,35 35,35", fill: !1 } }; for (var T in S["SI.I.JAMMER / ELECTRONIC COUNTER-MEASURES"] = G("J"), S["SI.M1.ANTI-AIRCRAFT FIRE CONTROL"] = M("AA"), S["SI.M1.AIRBORNE SEARCH AND BOMBING"] = M("AB"), S["SI.M1.AIRBORNE INTERCEPT"] = M("AI"), S["SI.M1.ALTIMETER"] = M("AL"), S["SI.M1.AIRBORNE RECONNAISSANCE AND MAPPING"] = M("AM"), S["SI.M1.AIR TRAFFIC CONTROL"] = M("AT"), S["SI.M1.BEACON TRANSPONDER (NOT IFF)"] = M("BN"), S["SI.M1.BATTLEFIELD SURVEILLANCE"] = M("BS"), S["SI.M1.CONTROLLED APPROACH"] = M("CA"), S["SI.M1.CONTROLLED INTERCEPT"] = M("CI"), S["SI.M1.CELLULAR/MOBILE"] = M("CM"), S["SI.M1.COASTAL SURVEILLANCE"] = M("CS"), S["SI.M1.CYBER"] = M("CYB"), S["SI.M1.DECOY/MIMIC"] = M("DC"), S["SI.M1.DATA TRANSMISSION"] = M("DT"), S["SI.M1.EARTH SURVEILLANCE"] = M("ES"), S["SI.M1.EARLY WARNING"] = M("EW"), S["SI.M1.FIRE CONTROL"] = M("FC"), S["SI.M1.GROUND MAPPING"] = M("GM"), S["SI.M1.HEIGHT FINDING"] = M("HF"), S["SI.M1.HARBOR SURVEILLANCE"] = M("HS"), S["SI.M1.IDENTIFICATION, FRIEND OR FOE (INTERROGATOR)"] = M("IF"), S["SI.M1.INSTRUMENT LANDING SYSTEM"] = M("IL"), S["SI.M1.IONOSPHERIC SOUNDING"] = M("IS"), S["SI.M1.IDENTIFICATION, FRIEND OR FOE (TRANSPONDER)"] = M("IT"), S["SI.M1.BARRAGE JAMMER"] = M("JB"), S["SI.M1.CLICK JAMMER"] = M("JC"), S["SI.M1.DECEPTIVE JAMMER"] = M("JD"), S["SI.M1.FREQUENCY SWEPT JAMMER"] = M("JF"), S["SI.M1.JAMMER (GENERAL)"] = M("JG"), S["SI.M1.NOISE JAMMER"] = M("JN"), S["SI.M1.PULSED JAMMER"] = M("JP"), S["SI.M1.REPEATER JAMMER"] = M("JR"), S["SI.M1.SPOT NOISE JAMMER"] = M("JS"), S["SI.M1.TRANSPONDER JAMMER"] = M("JT"), S["SI.M1.MISSILE ACQUISITION"] = M("MA"), S["SI.M1.MISSILE CONTROL"] = M("MC"), S["SI.M1.MISSILE DOWNLINK"] = M("MD"), S["SI.M1.METEOROLOGICAL"] = M("ME"), S["SI.M1.MULTI-FUNCTION"] = M("MF"), S["SI.M1.MISSILE GUIDANCE"] = M("MG"), S["SI.M1.MISSILE HOMING"] = M("MH"), S["SI.M1.MISSILE TRACKING"] = M("MT"), S["SI.M1.NAVIGATIONAL/GENERAL"] = M("NA"), S["SI.M1.NAVIGATIONAL/DISTANCE MEASURING EQUIPMENT"] = M("ND"), S["SI.M1.NAVIGATION/TERRAIN FOLLOWING"] = M("NT"), S["SI.M1.NAVIGATIONAL/WEATHER AVOIDANCE"] = M("NW"), S["SI.M1.OMNI-LINE OF SIGHT (LOS)"] = M("OL"), S["SI.M1.PROXIMITY USE"] = M("PF"), S["SI.M1.POINT-TO-POINT LINE OF SIGHT (LOS)"] = M("PP"), S["SI.M1.INSTRUMENTATION"] = M("RI"), S["SI.M1.RANGE ONLY"] = M("RO"), S["SI.M1.SONOBUOY"] = M("SB"), S["SI.M1.SATELLITE DOWNLINK"] = M("SD"), S["SI.M1.SPACE"] = M("SP"), S["SI.M1.SURFACE SEARCH"] = M("SS"), S["SI.M1.SHELL TRACKING"] = M("ST"), S["SI.M1.SATELLITE UPLINK"] = M("SU"), S["SI.M1.TARGET ACQUISITION"] = M("TA"), S["SI.M1.TARGET ILLUMINATION"] = M("TI"), S["SI.M1.TROPOSPHERIC SCATTER"] = M("TS"), S["SI.M1.TARGET TRACKING"] = M("TT"), S["SI.M1.UNKNOWN"] = M("UN"), S["SI.M1.VIDEO REMOTING"] = M("VR"), S["SI.M1.EXPERIMENTAL"] = M("XP"), S["SI.M1.ALPHA"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "A" }, S["SI.M1.BRAVO"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "B" }, S["SI.M1.CHARLIE"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "C" }, S["SI.M1.DELTA"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "D" }, S["SI.M1.ECHO"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "E" }, S["SI.M1.FOXTROT"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "F" }, S["SI.M1.HOTEL"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "H" }, S["SI.M1.INDY"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "I" }, S["SI.M1.MIKE"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "M" }, S["SI.M1.OSCAR"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "O" }, S["SI.M1.PAPA"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "P" }, S["SI.M1.SIERRA"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "S" }, S["SI.M1.TANGO"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "T" }, S["SI.M1.UNIFORM"] = { type: "text", stroke: !1, x: 68, y: 110, fontsize: 25, text: "U" }, S["SI.M2.ALPHA"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "A" }, S["SI.M2.BRAVO"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "B" }, S["SI.M2.CHARLIE"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "C" }, S["SI.M2.CYBER"] = a("CYB"), S["SI.M2.DELTA"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "D" }, S["SI.M2.ECHO"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "E" }, S["SI.M2.FOXTROT"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "F" }, S["SI.M2.GOLF"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "G" }, S["SI.M2.INDY"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "I" }, S["SI.M2.LIMA"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "L" }, S["SI.M2.MIKE"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "M" }, S["SI.M2.NOVEMBER"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "N" }, S["SI.M2.PAPA"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "P" }, S["SI.M2.SIERRA"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "S" }, S["SI.M2.TANGO"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "T" }, S["SI.M2.UNIFORM"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "U" }, S["SI.M2.WHISKEY"] = { type: "text", stroke: !1, x: 132, y: 110, fontsize: 25, text: "W" }, S["SI.M3.SPACE"] = { type: "text", stroke: !1, x: 100, y: 75, fontsize: 25, text: "S" }, S["SI.M3.GROUND"] = { type: "text", stroke: !1, x: 100, y: 75, fontsize: 25, text: "G" }, S) + S.hasOwnProperty(T) && (t.hasOwnProperty(T) && console.warn("Override of: " + T), s.call(this, S[T], o), t[T] = S[T]); + } var z = { type: "letter", getMetadata: n, getIcons: r, iconParts: [f], icons: function (t, I, e, E) { t["I-P-S-----"] = [], t["I-P-SC----"] = [], t["I-P-SCD---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.SIERRA"], e["SI.M2.DELTA"], e["SI.M3.SPACE"]], t["I-P-SR----"] = [], t["I-P-SRD---"] = [e["SI.IC.RADAR"], e["SI.M1.DELTA"], e["SI.M2.TANGO"], e["SI.M3.SPACE"]], t["I-P-SRE---"] = [e["SI.IC.RADAR"], e["SI.M1.ECHO"], e["SI.M2.SIERRA"], e["SI.M3.SPACE"]], t["I-P-SRI---"] = [e["SI.IC.RADAR"], e["SI.M1.INDY"], e["SI.M2.FOXTROT"], e["SI.M3.SPACE"]], t["I-P-SRM---"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.FOXTROT"], e["SI.M3.SPACE"]], t["I-P-SRT---"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.ALPHA"], e["SI.M3.SPACE"]], t["I-P-SRS---"] = [e["SI.IC.RADAR"], e["SI.M1.SIERRA"], e["SI.M2.PAPA"], e["SI.M3.SPACE"]], t["I-P-SRU---"] = [e["SI.IC.RADAR"], e["SI.M1.UNIFORM"], e["SI.M2.NOVEMBER"], e["SI.M3.SPACE"]], t["I-A-S-----"] = [], t["I-A-SC----"] = [], t["I-A-SCC---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.CHARLIE"], e["SI.M2.MIKE"]], t["I-A-SCO---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.OSCAR"], e["SI.M2.LIMA"]], t["I-A-SCP---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.PAPA"], e["SI.M2.PAPA"]], t["I-A-SCS---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.SIERRA"], e["SI.M2.UNIFORM"]], t["I-A-SR----"] = [], t["I-A-SRAI--"] = [e["SI.IC.RADAR"], e["SI.M1.ALPHA"], e["SI.M2.INDY"]], t["I-A-SRAS--"] = [e["SI.IC.RADAR"], e["SI.M1.ALPHA"], e["SI.M2.BRAVO"]], t["I-A-SRC---"] = [e["SI.IC.RADAR"], e["SI.M1.CHARLIE"], e["SI.M2.INDY"]], t["I-A-SRD---"] = [e["SI.IC.RADAR"], e["SI.M1.DELTA"], e["SI.M2.TANGO"]], t["I-A-SRE---"] = [e["SI.IC.RADAR"], e["SI.M1.ECHO"], e["SI.M2.WHISKEY"]], t["I-A-SRF---"] = [e["SI.IC.RADAR"], e["SI.M1.FOXTROT"], e["SI.M2.CHARLIE"]], t["I-A-SRI---"] = [e["SI.IC.RADAR"], e["SI.M1.INDY"], e["SI.M2.FOXTROT"]], t["I-A-SRMA--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.ALPHA"]], t["I-A-SRMD--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.DELTA"]], t["I-A-SRMG--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.GOLF"]], t["I-A-SRMT--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.TANGO"]], t["I-A-SRMF--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.FOXTROT"]], t["I-A-SRTI--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.INDY"]], t["I-A-SRTA--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.ALPHA"]], t["I-A-SRTT--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.TANGO"]], t["I-A-SRU---"] = [e["SI.IC.RADAR"], e["SI.M1.UNIFORM"], e["SI.M2.NOVEMBER"]], t["I-G-S-----"] = [], t["I-G-SC----"] = [], t["I-G-SCC---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.CHARLIE"], e["SI.M2.MIKE"], e["SI.M3.GROUND"]], t["I-G-SCO---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.OSCAR"], e["SI.M2.LIMA"], e["SI.M3.GROUND"]], t["I-G-SCP---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.PAPA"], e["SI.M2.PAPA"], e["SI.M3.GROUND"]], t["I-G-SCS---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.SIERRA"], e["SI.M2.UNIFORM"], e["SI.M3.GROUND"]], t["I-G-SCT---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.TANGO"], e["SI.M2.SIERRA"], e["SI.M3.GROUND"]], t["I-G-SR----"] = [], t["I-G-SRAT--"] = [e["SI.IC.RADAR"], e["SI.M1.ALPHA"], e["SI.M2.TANGO"], e["SI.M3.GROUND"]], t["I-G-SRAA--"] = [e["SI.IC.RADAR"], e["SI.M1.ALPHA"], e["SI.M2.ALPHA"], e["SI.M3.GROUND"]], t["I-G-SRB---"] = [e["SI.IC.RADAR"], e["SI.M1.BRAVO"], e["SI.M2.SIERRA"], e["SI.M3.GROUND"]], t["I-G-SRCS--"] = [e["SI.IC.RADAR"], e["SI.M1.CHARLIE"], e["SI.M2.SIERRA"], e["SI.M3.GROUND"]], t["I-G-SRCA--"] = [e["SI.IC.RADAR"], e["SI.M1.CHARLIE"], e["SI.M2.ALPHA"], e["SI.M3.GROUND"]], t["I-G-SRD---"] = [e["SI.IC.RADAR"], e["SI.M1.DELTA"], e["SI.M2.TANGO"], e["SI.M3.GROUND"]], t["I-G-SRE---"] = [e["SI.IC.RADAR"], e["SI.M1.ECHO"], e["SI.M2.WHISKEY"], e["SI.M3.GROUND"]], t["I-G-SRF---"] = [e["SI.IC.RADAR"], e["SI.M1.FOXTROT"], e["SI.M2.CHARLIE"], e["SI.M3.GROUND"]], t["I-G-SRH---"] = [e["SI.IC.RADAR"], e["SI.M1.HOTEL"], e["SI.M2.FOXTROT"], e["SI.M3.GROUND"]], t["I-G-SRI---"] = [e["SI.IC.RADAR"], e["SI.M1.INDY"], e["SI.M2.FOXTROT"], e["SI.M3.GROUND"]], t["I-G-SRMM--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.ECHO"], e["SI.M3.GROUND"]], t["I-G-SRMA--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.ALPHA"], e["SI.M3.GROUND"]], t["I-G-SRMG--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.GOLF"], e["SI.M3.GROUND"]], t["I-G-SRMT--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.TANGO"], e["SI.M3.GROUND"]], t["I-G-SRMF--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.FOXTROT"], e["SI.M3.GROUND"]], t["I-G-SRS---"] = [e["SI.IC.RADAR"], e["SI.M1.SIERRA"], e["SI.M2.TANGO"], e["SI.M3.GROUND"]], t["I-G-SRTA--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.ALPHA"], e["SI.M3.GROUND"]], t["I-G-SRTI--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.INDY"], e["SI.M3.GROUND"]], t["I-G-SRTT--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.TANGO"], e["SI.M3.GROUND"]], t["I-G-SRU---"] = [e["SI.IC.RADAR"], e["SI.M1.UNIFORM"], e["SI.M2.NOVEMBER"], e["SI.M3.GROUND"]], t["I-S-S-----"] = [], t["I-S-SC----"] = [], t["I-S-SCC---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.CHARLIE"], e["SI.M2.MIKE"]], t["I-S-SCO---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.OSCAR"], e["SI.M2.LIMA"]], t["I-S-SCP---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.PAPA"], e["SI.M2.PAPA"]], t["I-S-SCS---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.SIERRA"], e["SI.M2.UNIFORM"]], t["I-S-SR----"] = [], t["I-S-SRAT--"] = [e["SI.IC.RADAR"], e["SI.M1.ALPHA"], e["SI.M2.TANGO"]], t["I-S-SRAA--"] = [e["SI.IC.RADAR"], e["SI.M1.ALPHA"], e["SI.M2.ALPHA"]], t["I-S-SRCA--"] = [e["SI.IC.RADAR"], e["SI.M1.CHARLIE"], e["SI.M2.ALPHA"]], t["I-S-SRCI--"] = [e["SI.IC.RADAR"], e["SI.M1.CHARLIE"], e["SI.M2.INDY"]], t["I-S-SRD---"] = [e["SI.IC.RADAR"], e["SI.M1.DELTA"], e["SI.M2.TANGO"]], t["I-S-SRE---"] = [e["SI.IC.RADAR"], e["SI.M1.ECHO"], e["SI.M2.WHISKEY"]], t["I-S-SRF---"] = [e["SI.IC.RADAR"], e["SI.M1.FOXTROT"], e["SI.M2.CHARLIE"]], t["I-S-SRH---"] = [e["SI.IC.RADAR"], e["SI.M1.HOTEL"], e["SI.M2.FOXTROT"]], t["I-S-SRI---"] = [e["SI.IC.RADAR"], e["SI.M1.INDY"], e["SI.M2.FOXTROT"]], t["I-S-SRMM--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.ECHO"]], t["I-S-SRMA--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.ALPHA"]], t["I-S-SRMG--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.GOLF"]], t["I-S-SRMT--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.TANGO"]], t["I-S-SRMF--"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.FOXTROT"]], t["I-S-SRS---"] = [e["SI.IC.RADAR"], e["SI.M1.SIERRA"], e["SI.M2.SIERRA"]], t["I-S-SRTA--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.ALPHA"]], t["I-S-SRTI--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.INDY"]], t["I-S-SRTT--"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.TANGO"]], t["I-S-SRU---"] = [e["SI.IC.RADAR"], e["SI.M1.UNIFORM"], e["SI.M2.NOVEMBER"]], t["I-U-S-----"] = [], t["I-U-SC----"] = [], t["I-U-SCO---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.OSCAR"], e["SI.M2.LIMA"]], t["I-U-SCP---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.PAPA"], e["SI.M2.PAPA"]], t["I-U-SCS---"] = [e["SI.IC.COMMUNICATIONS"], e["SI.M1.SIERRA"], e["SI.M2.UNIFORM"]], t["I-U-SR----"] = [], t["I-U-SRD---"] = [e["SI.IC.RADAR"], e["SI.M1.DELTA"], e["SI.M2.TANGO"]], t["I-U-SRE---"] = [e["SI.IC.RADAR"], e["SI.M1.ECHO"], e["SI.M2.WHISKEY"]], t["I-U-SRM---"] = [e["SI.IC.RADAR"], e["SI.M1.MIKE"], e["SI.M2.FOXTROT"]], t["I-U-SRS---"] = [e["SI.IC.RADAR"], e["SI.M1.SIERRA"], e["SI.M2.SIERRA"]], t["I-U-SRT---"] = [e["SI.IC.RADAR"], e["SI.M1.TANGO"], e["SI.M2.ALPHA"]], t["I-U-SRU---"] = [e["SI.IC.RADAR"], e["SI.M1.UNIFORM"], e["SI.M2.NOVEMBER"]]; } }, H = { type: "letter", getMetadata: n, getIcons: r, iconParts: [h], icons: function (t, I, e, E) { t["O-V-A-----"] = [e["ST.IC.ARSON/FIRE"]], t["O-V-M-----"] = [e["ST.IC.KILLING VICTIM"]], t["O-V-MA----"] = [e["ST.IC.KILLING VICTIM"], e["ST.M1.MURDER"]], t["O-V-MB----"] = [e["ST.IC.KILLING VICTIM"], e["ST.M1.EXECUTION (WRONGFUL KILLING)"]], t["O-V-MC----"] = [e["ST.IC.KILLING VICTIM"], e["ST.M1.ASSASSINATION"]], t["O-V-B-----"] = [e["ST.IC.BOMB"]], t["O-V-Y-----"] = [e["ST.IC.BOOBY TRAP"]], t["O-V-D-----"] = [e["ST.IC.DRIVE-BY SHOOTING"]], t["O-V-S-----"] = [e["ST.IC.SNIPING"]], t["O-V-P-----"] = [e["ST.IC.POISONING"]], t["O-V-E-----"] = [e["ST.IC.EXPLOSION"]], t["O-V-EI----"] = [e["ST.IC.EXPLOSION"], e["ST.IC.IED"]], t["O-L-B-----"] = [e["ST.IC.BLACK LIST LOCATION"]], t["O-L-G-----"] = [e["ST.IC.GRAY LIST LOCATION"]], t["O-L-W-----"] = [e["ST.IC.WHITE LIST LOCATION"]], t["O-L-M-----"] = [e["ST.IC.MASS GRAVE LOCATION"]], t["O-O-P-----"] = [e["ST.IC.PATROLLING"]], t["O-O-R-----"] = [], t["O-O-RW----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.WILLING"]], t["O-O-RC----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.COERCED/IMPRESSED"]], t["O-O-D-----"] = [e["ST.IC.DEMONSTRATION"]], t["O-O-M-----"] = [e["ST.IC.MINE LAYING"]], t["O-O-Y-----"] = [e["ST.IC.PSYCHOLOGICAL OPERATIONS"]], t["O-O-YT----"] = [e["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"]], t["O-O-YW----"] = [e["ST.IC.PSYCHOLOGICAL OPERATIONS"], e["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]], t["O-O-YH----"] = [e["ST.IC.PSYCHOLOGICAL OPERATIONS"], e["ST.M1.HOUSE-TO-HOUSE"]], t["O-O-F-----"] = [e["ST.IC.SEARCHING"]], t["O-O-S-----"] = [e["ST.IC.SPY"]], t["O-O-O-----"] = [e["ST.IC.FOOD DISTRIBUTION"]], t["O-O-E-----"] = [e["ST.IC.EXTORTION"]], t["O-O-H-----"] = [], t["O-O-HT----"] = [e["ST.IC.KNOWN INSURGENT VEHICLE"], e["ST.M1.HIJACKING/HIJACKED"]], t["O-O-HA----"] = [e["ST.IC.HIJACKING (AIRPLANE)"], e["ST.M1.HIJACKING/HIJACKED"]], t["O-O-HV----"] = [e["ST.IC.HIJACKING (BOAT)"], e["ST.M1.HIJACKING/HIJACKED"]], t["O-O-K-----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.KIDNAPPING"]], t["O-O-KA----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.KIDNAPPING"], e["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]], t["O-O-A-----"] = [e["ST.IC.ARREST"]], t["O-O-U-----"] = [e["ST.IC.DRUG RELATED ACTIVITIES"]], t["O-O-C-----"] = [e["ST.IC.COMPOSITE LOSS"]], t["O-O-CA----"] = [e["ST.IC.COMPOSITE LOSS"], e["ST.M1.COMBAT"]], t["O-O-CB----"] = [e["ST.IC.COMPOSITE LOSS"], e["ST.M1.ACCIDENT"]], t["O-O-CC----"] = [e["ST.IC.COMPOSITE LOSS"], e["ST.M1.OTHER"]], t["O-I-R-----"] = [e["ST.IC.GROUP"]], t["O-I-S-----"] = [e["ST.IC.SAFE HOUSE"]], t["O-I-G-----"] = [e["ST.IC.GRAFFITI"]], t["O-I-V-----"] = [e["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]], t["O-I-I-----"] = [e["ST.IC.KNOWN INSURGENT VEHICLE"]], t["O-I-D-----"] = [e["ST.IC.KNOWN INSURGENT VEHICLE"], e["ST.M1.DRUG"]], t["O-I-F-----"] = [e["ST.IC.INTERNAL SECURITY FORCE"]], t["O-P-------"] = [e["ST.IC.INDIVIDUAL"]], t["O-P-A-----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.LEADER"]], t["O-P-B-----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.TARGETED"]], t["O-P-C-----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.TERRORIST"]], t["O-G-------"] = [e["ST.IC.GROUP"]], t["O-G-A-----"] = [e["ST.IC.GROUP"], e["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]], t["O-G-B-----"] = [e["ST.IC.GROUP"], e["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]], t["O-G-C-----"] = [e["ST.IC.GROUP"], e["ST.M1.TERRORIST"]], t["O-G-D-----"] = [e["ST.IC.GROUP"], e["ST.M1.RELIGIOUS"]], t["O-G-E-----"] = [e["ST.IC.GROUP"], e["ST.M1.FOREIGN FIGHTERS"]], t["O-G-F-----"] = [e["ST.IC.GROUP"], e["ST.M1.GANG"]], t["O-R-------"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.RAPE"]], t["O-R-A-----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.RAPE"], e["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]]; } }; function V(t, I, e, E, R, A) { + var C = I.affiliation || "Friend", o = "Hostile" != C || R ? e.iconColor[C] : "rgb(255, 0, 0)", S = "Hostile" != C || R ? e.fillColor[C] : "rgb(255, 0, 0)", T = I.numberSIDC, N = e.white[C], i = {}; for (var O in i["TP.DESTROY"] = E || T ? [{ type: "path", fill: !1, d: "m 0,45 85,46.75 m 30,16.5 85,46.75 M 0,155 85,108.25 M 115,91.75 200,45" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "D" }] : { type: "path", fill: !1, strokedasharray: "12,5", d: "M 0,155 200,45 M 0,45 200,155" }, i["TP.INTERDICT"] = E || T ? [{ type: "path", fill: !1, d: "m 194.203,65.6674 5.49,-20.4904 -20.49,-5.4904 M 115,91.75 200,45 M 0,155 85,108.25 M 185,85 l 15,15 -15,15 m -70,-15 85,0 m -200,0 85,0" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "I" }] : { type: "path", fill: !1, d: "m 0,100 200,0 M 0,155 200,45.2 M 185,85 l 15,15 -15,15 m 9.2,-49.3 5.5,-20.5 -20.5,-5.5" }, i["TP.NEUTRALIZE"] = E || T ? [{ type: "path", fill: !1, d: "M 115,108.25 200,155 M 0,45 85,91.75" }, { type: "path", fill: !1, strokedasharray: "12,5", d: "M 115,91.75 200,45 M 0,155 85,108.25" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "N" }] : [{ type: "path", fill: !1, d: "M 0,45 200,155" }, { type: "path", fill: !1, strokedasharray: "12,5", d: "M 0,155 200,45" }], i["TP.SUPPRESS"] = E || T ? [{ type: "path", fill: !1, strokedasharray: "12,5", d: "M 115,108.25 200,155 M 0,45 85,91.75" }, { type: "path", fill: !1, strokedasharray: "12,5", d: "M 115,91.75 200,45 M 0,155 85,108.25" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "S" }] : [{ type: "path", fill: !1, d: "M 0,45 200,155" }, { type: "path", fill: !1, strokedasharray: "12,5", d: "M 0,155 200,45" }], i["TP.DATUM"] = [{ type: "path", stroke: !1, d: "m 100,50 0,50 50,0 C 150,72.3858 127.614,50 100,50 Z m 0,50 -50,0 c 0,27.614 22.3858,50 50,50 z" }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }], i["TP.BRIEF CONTACT"] = [{ type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 75, y: 55, fontsize: 45, text: "B" }, { type: "text", stroke: !1, textanchor: "middle", x: 125, y: 55, fontsize: 45, text: "C" }], i["TP.LOST CONTACT"] = [{ type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 75, y: 55, fontsize: 45, text: "L" }, { type: "text", stroke: !1, textanchor: "middle", x: 125, y: 55, fontsize: 45, text: "C" }], i["TP.SINKER"] = [{ type: "path", fill: !1, d: "m 100,15 0,65 M 60,15 80,0 100,15 120,0 140,15" }, { type: "path", d: "M 100,100 55,80 145,80 Z" }], i["TP.TRIAL TRACK"] = [{ type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 75, y: 55, fontsize: 45, text: "T" }, { type: "text", stroke: !1, textanchor: "middle", x: 125, y: 55, fontsize: 45, text: "T" }], i["TP.SONOBUOY"] = [{ type: "path", fill: !1, d: "M 100,60 l 0,-35 10,10 0,-45" }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 40 }], i["TP.SONOBUOY PATTERN CENTER"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "P" }], i["TP.SONOBUOY DIFAR"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "D" }], i["TP.SONOBUOY LOFAR"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "L" }], i["TP.SONOBUOY CASS"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "C" }], i["TP.SONOBUOY DICASS"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "S" }], i["TP.SONOBUOY BT"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "B" }], i["TP.SONOBUOY ANM"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "A" }], i["TP.SONOBUOY VLAD"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "V" }], i["TP.SONOBUOY ATAC"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "T" }], i["TP.SONOBUOY BARRA"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "BR" }], i["TP.SONOBUOY BATHYTHERMOGRAPH TRANSMITTING SONOBUOY (BT)"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "B" }], i["TP.SONOBUOY COMMAND ACTIVE MULTIBEAM SONOBUOY (CAMBS)"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "CM" }], i["TP.SONOBUOY EXPENDABLE RELIABLE ACOUSTIC PATH SONOBUOY (ERAPS)"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "E" }], i["TP.SONOBUOY RO"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "R" }], i["TP.SONOBUOY KINGPIN"] = [i["TP.SONOBUOY"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "K" }], i["TP.SONOBUOY EXPIRED"] = [i["TP.SONOBUOY"], { type: "path", fill: !1, d: "M 40,60 l 120,80 M 40,140 l 120,-80" }], i["TP.SEARCH"] = { type: "path", d: "m 80,80 20,20 -20,20 40,0 -20,-20 20,-20 z M 50,150 150,50 M 50,50 150,150" }, i["TP.SEARCH AREA"] = [i["TP.SEARCH"], E || T ? [{ type: "text", stroke: !1, textanchor: "middle", x: 60, y: 115, fontsize: 45, text: "S" }, { type: "text", stroke: !1, textanchor: "middle", x: 140, y: 115, fontsize: 45, text: "A" }] : { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "SA" }], i["TP.DIP POSITION"] = [i["TP.SEARCH"], E || T ? [{ type: "text", stroke: !1, textanchor: "middle", x: 60, y: 115, fontsize: 45, text: "D" }, { type: "text", stroke: !1, textanchor: "middle", x: 140, y: 115, fontsize: 45, text: "P" }] : { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "DIP" }], i["TP.SEARCH CENTER"] = { type: "path", stroke: !1, d: "m 100,100 -50,10 0,-20 z m 0,0 10,50 -20,0 z m 0,0 50,-10 0,20 z m 0,0 -10,-50 20,0 z" }, i["TP.REFERENCE POINT"] = [{ type: "path", fill: !1, d: "M 160,160 40,160 40,40 160,40 Z" }, { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.NAVIGATIONAL REFERENCE"] = !T && E ? { type: "path", fill: !1, d: "M 160,160 40,160 40,40 160,40 Z M 160,160 40,40 M 40,160 160,40" } : { type: "path", fill: !1, d: "M 160,160 40,40 M 40,160 160,40" }, i["TP.SPECIAL POINT"] = [i["TP.NAVIGATIONAL REFERENCE"], { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.AIRFIELD"] = [{ type: "path", fill: !1, d: "M 35,125 165,60 m -135,40 140,0" }], i["TP.DLRP"] = [i["TP.SPECIAL POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "D" }], i["TP.POINT OF INTENDED MOVEMENT"] = [i["TP.REFERENCE POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "P" }], i["TP.PRE-LANDFALL WAYPOINT"] = [i["TP.REFERENCE POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "PL" }], i["TP.MARSHALL POINT"] = [i["TP.REFERENCE POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "M" }], i["TP.REFERENCE POINT WAYPOINT"] = [i["TP.REFERENCE POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "W" }], i["TP.CORRIDOR TAB"] = [i["TP.REFERENCE POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "C" }], i["TP.ENEMY POINT"] = [i["TP.REFERENCE POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "ENY" }], i["TP.POINT OF INTEREST"] = [{ type: "path", d: "M 129.021,41.957 C 121.48,49.9458 110.986,54.4816 100,54.5 89.0432,54.4928 78.569,49.9914 71.0234,42.0469 L 100,100 Z" }, { type: "circle", fill: !1, cx: 100, cy: 15, r: 40 }], i["POINT OF INTEREST – LAUNCH EVENT"] = [i["TP.POINT OF INTEREST"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 30, fontsize: 40, fontweight: "bold", text: "LE" }], i["TP.SHIP AREA OF INTEREST (AEGIS ONLY)"] = { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, i["TP.ACTIVE MANOEUVRE AREA (AEGIS ONLY)"] = { type: "circle", fill: !1, stroke: "rgb(254,203,47)", cx: 100, cy: 100, r: 60 }, i["TP.PLAN SHIP"] = [{ type: "circle", fill: S, stroke: S, cx: 100, cy: 100, r: 15 }, { type: "circle", stroke: S, cx: 100, cy: 100, r: 45, fill: !1 }], i["TP.AIM POINT"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }, { type: "circle", cx: 100, cy: 100, r: 35, fill: !1 }, { type: "circle", cx: 100, cy: 100, r: 45, fill: !1 }], i["TP.DEFENDED ASSET"] = { type: "path", fill: !1, d: "m 90,135 0,-30 20,0 0,30 m -50,0 0,-50 -10,0 0,-20 20,0 0,10 20,0 0,-10 20,0 0,10 20,0 0,-10 20,0 0,20 -10,0 0,50 z" }, i["TP.CHEMICAL EVENT"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "C" }], i["TP.CHEMICAL – TOXIC INDUSTRIAL MATERIAL"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "C" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 85, fontsize: 30, text: "T" }], i["TP.BIOLOGICAL EVENT"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "B" }], i["TP.BIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "B" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 85, fontsize: 30, text: "T" }], i["TP.NUCLEAR EVENT"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "N" }], i["TP.RADIOLOGICAL EVENT"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "R" }], i["TP.RADIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [{ type: "path", fill: !1, d: "M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z" }, { type: "path", d: "m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30, text: "R" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 85, fontsize: 30, text: "T" }], i["TP.DROP POINT"] = { type: "path", fill: !1, d: "m 130,100 0,-40 m -60,40 0,-40 m 60,40 0,0 c 0,8.284 -6.716,15 -15,15 -8.284,0 -15,-6.716 -15,-15 m 0,0 0,0 c 0,8.284 -6.7157,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 m 30,-40 0,40" }, i["TP.ENTRY POINT"] = { type: "path", fill: !1, d: "m 100,100 0,-50 m -35,15 35,35 35,-35 m -85,35 100,0" }, i["TP.AIR DETONATION"] = { type: "path", d: "m 55,150 90,0 m -35,-95 5,20 15,-10 0,15 15,5 -15,10 15,10 -15,5 5,15 -20,-5 -5,20 -10,-15 -10,20 -5,-25 -20,10 5,-15 L 55,105 70,95 60,85 70,80 70,65 85,75 90,55 100,70 Z", fill: !1 }, i["TP.GROUND ZERO"] = { type: "path", stroke: !1, d: "M 100 28 C 100 28 65.4398 29.8261 61.6543 55 C 60.2826 64.1213 75.0115 70.4884 82.2363 71.6543 C 89.4611 72.8201 91.7277 55.3462 98.5098 56.0371 L 93 90 C 93 90 70 90 67 97 C 65.0304 101.596 100 100 100 100 C 100 100 134.97 101.596 133 97 C 130 90 107 90 107 90 L 101.49 56.0371 C 108.272 55.3462 110.539 72.8201 117.764 71.6543 C 124.988 70.4884 139.718 64.1213 138.346 55 C 134.56 29.8261 100 28 100 28 z" }, i["TP.LAUNCHED TORPEDO (AEGIS ONLY)"] = { type: "path", d: "m 150,90 0,20 m -10,-10 10,0 m -97,-10 84,0 c 1.662,0 3,1.338 3,3 l 0,14 c 0,1.662 -1.338,3 -3,3 l -84,0 c -1.662,0 -3,-1.338 -3,-3 l 0,-14 c 0,-1.662 1.338,-3 3,-3 z" }, i["TP.MSL DETECT POINT"] = { type: "path", d: "m 95,100 0,-55 -10,0 15,-15 15,15 -10,0 0,55 m -55,0 100,0" }, i["TP.ACOUSTIC COUNTER MEASURE (DECOY)"] = { type: "path", d: "M 107.5,55 92.5518,70 107.5,85 Z M 50,30 150,30 m -90,70 0,-5 80,0 0,5 z m 70,-45 -15,15 15,15 z M 85,55 70,70 85,85 Z m 15,-25 0,33" }, i["TP.ELECTRONIC COUNTER MEASURES (ECM) DECOY"] = [{ type: "path", d: "m 80,120 -20,10 20,10 z m 30,0 -20,10 20,10 0,-20 z m 30,0 -20,10 20,10 z m -25,-20 c 0,10 -10,18 -19.4,14 -9.4,-2 -13.8,-14.7 -8,-22.5 5.2,-8.2 18.4,-8.7 24.4,-0.8 2,2.6 3,5.9 3,9.3 z" }, { type: "path", fill: !1, d: "m 50,50 0,100 100,0 0,-100 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 80, fontsize: 30, text: "ECM" }], i["TP.IMPACT POINT"] = { type: "path", d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10" }, i["TP.PREDICTED IMPACT POINT"] = { type: "path", fill: !1, strokedasharray: "12,5", d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10" }, i["TP.FORMATION"] = { type: "path", fill: !1, d: "m 100,50 0,100 m -50,-50 100,0" }, i["TP.HARBOR"] = { type: "path", fill: !1, d: "M 80,140 50,60 150,60 120,140" }, i["TP.HARBOR POINT Q"] = [i["TP.HARBOR"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "Q" }], i["TP.HARBOR POINT A"] = [i["TP.HARBOR"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "A" }], i["TP.HARBOR POINT Y"] = [i["TP.HARBOR"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "Y" }], i["TP.HARBOR POINT X"] = [i["TP.HARBOR"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "X" }], i["TP.ROUTE"] = { type: "path", fill: !1, d: "m 138.484,76.82 c 0,-7.4823 6.066,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -27.097,0 0,0 c 0,6.9484 -5.634,12.5807 -12.582,12.58 -6.948,-4e-4 -12.58,-5.6324 -12.58,-12.58 m -27.097,0 c 2e-4,-7.4823 6.0657,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -79.3554,0 c 2e-4,-7.4824 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.0656 13.5484,13.548 m 25.1616,0 0,0 C 86.2246,83.7681 80.5918,89.4003 73.6437,89.4 66.696,89.3998 61.0638,83.7677 61.0634,76.82 m 77.4206,47.328 c 0,-7.482 6.066,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -27.097,0 0,0 c 0,6.948 -5.634,12.581 -12.582,12.58 -6.948,0 -12.58,-5.632 -12.58,-12.58 m -27.097,0 c 2e-4,-7.482 6.0657,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -79.3554,0 c 2e-4,-7.482 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.066 13.5484,13.548 m 25.1616,0 0,0 c -4e-4,6.948 -5.6332,12.58 -12.5813,12.58 -6.9477,0 -12.5799,-5.632 -12.5803,-12.58 m -27.0968,-23.664 132.5184,0" }, i["TP.ROUTE RENDEZVOUS"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "R" }], i["TP.ROUTE DIVERSIONS"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "D" }], i["TP.ROUTE WAYPOINT"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "W" }], i["TP.ROUTE PIM"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "M" }], i["TP.ROUTE POINT R"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "P" }], i["TP.PICKET ROUTE"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "PK" }], i["TP.POINT R ROUTE"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "R" }], i["TP.RENDEZVOUS ROUTE"] = [i["TP.ROUTE"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 170, fontsize: 45, text: "RZ" }], i["TP.AIR CONTROL"] = { type: "path", fill: !1, d: "m 140,165 0,-130 m -80,0 0,130" }, i["TP.AIR CONTROL POINT"] = [i["TP.AIR CONTROL"], { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.COMBAT AIR PATROL (CAP)"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "C" }], i["TP.AIRBORNE EARLY WARNING (AEW)"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "W" }], i["TP.TANKING"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "K" }, T || E ? [] : { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.FIXED WING"] = [i["TP.AIR CONTROL"], T || E ? [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 32, text: E ? "ASW" : "AS" }, { type: "path", d: E ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z" : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z", stroke: !1 }] : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "F" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.ROTARY WING"] = [i["TP.AIR CONTROL"], T || E ? [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 32, text: "ASW" }, { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: !1 }] : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "H" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.SUCAP - FIXED WING"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 32, text: "SUW" }, { type: "path", d: E ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z" : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z", stroke: !1 }], i["TP.SUCAP - ROTARY WING"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 32, text: "ASW" }, { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: !1 }], i["TP.MIW - FIXED WING"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 32, text: E ? "MIW" : "MW" }, { type: "path", d: E ? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z" : "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z", stroke: !1 }], i["TP.MIW - ROTARY WING"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 32, text: E ? "MIW" : "MW" }, { type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: !1 }], i["TP.STRIKE IP"] = [i["TP.AIR CONTROL"], T || E ? { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "S" } : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "S" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.CORRIDOR TAB POINT"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "C" }, { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.AIR CONTROL RENDEZVOUS"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "RZ" }], i["TP.CAP STATION"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "C" }], i["TP.AEW STATION"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "W" }], i["TP.TACAN"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "T" }, T || E ? [] : { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.REPLENISHMENT STATION"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "RP" }], i["TP.TANKING"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: T || E ? 115 : 155, fontsize: 45, text: "K" }], i["TP.TOMCAT"] = [i["TP.AIR CONTROL"], T || E ? { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "TC" } : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "O" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.RESCUE"] = [i["TP.AIR CONTROL"], T ? { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RS" } : E ? { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RC" } : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "R" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.REPLENISH"] = [i["TP.AIR CONTROL"], T || E ? { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RP" } : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "F" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.MARSHALL"] = [i["TP.AIR CONTROL"], T || E ? { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "M" } : [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 155, fontsize: 45, text: "M" }, { type: "circle", cx: 100, cy: 100, r: 15 }]], i["TP.UNMANNED AERIAL SYSTEM"] = [i["TP.AIR CONTROL"], { type: "path", stroke: !1, d: "m 70,85 30,15 30,-15 0,15 -30,15 -30,-15 z" }], i["TP.VTUA"] = [i["TP.AIR CONTROL"], { type: "path", stroke: !1, d: "m 70,95 30,15 30,-15 0,30 -30,-15 -30,15 z m 0,-25 30,15 30,-15 0,15 -30,15 -30,-15 z" }], i["TP.ORBIT"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "O" }], i["TP.ORBIT - FIGURE EIGHT"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "O" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "F8" }], i["TP.ORBIT - RACE TRACK"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "O" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "RT" }], i["TP.ORBIT - RANDOM, CLOSED"] = [i["TP.AIR CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "O" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 150, fontsize: 40, text: "RC" }], i["TP.ACTION POINT"] = { type: "path", fill: !1, d: "m 60,45 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z" }, i["TP.ACTION CHECK POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "CKP" }], i["TP.CONTACT POINT"] = T ? { type: "path", fill: !1, d: "M 50,50 150,50 150,150 50,150z" } : { type: "path", fill: !1, d: "m 100,100 0,-35 -45,0 0,-75 90,0 0,75 -45,0" }, i["TP.CENTRE OF MAIN EFFORT"] = [{ type: "path", fill: !1, d: "m 155,100 0,-35 M 45,100 45,65 m 88,0 0,35 m -22,-35 0,35 m -22,-35 0,35 m -22,0 0,-35 m -37,70 0,-35 140,0 0,40" }], i["TP.COORDINATION POINT"] = [{ type: "path", fill: !1, d: "m 65,135 70,-70 m -70,0 70,70" }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }], i["TP.DECISION POINT"] = { type: "path", fill: !1, d: "M 99.9998,25.5886 117.061,76.5192 170.77,77.0054 127.604,108.968 143.738,160.2 100,129.024 56.2624,160.2 72.3967,108.968 29.2306,77.0059 82.9403,76.5192 Z" }, i["TP.DISTRESS CALL"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "SOS" }], i["TP.ENTRY CONTROL POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "EC" }], i["TP.FLY-TO-POINT (SONOBUOY)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "FTP" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 35, text: "SBY" }], i["TP.FLY-TO-POINT (WEAPON)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "FTP" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 35, text: "WPN" }], i["TP.FLY-TO-POINT (NORMAL)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "FTP" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 35, text: "NRM" }], i["TP.ACTION LINKUP POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "LU" }], i["TP.ACTION PASSAGE POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "PP" }], i["TP.ACTION RALLY POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "RLY" }], i["TP.ACTION RELEASE POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "RP" }], i["TP.ACTION START POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "SP" }], i["TP.ACTION AMNESTY POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "AMN" }], i["TP.WAYPOINT"] = { type: "path", fill: !1, strokewidth: 8, d: "m 65,135 70,-70 m -70,0 70,70" }, i["TP.COMBATANT STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "CBT" }], i["TP.PICKET STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "PKT" }], i["TP.ASW SHIP STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "ASW" }], i["TP.REPLENISHMENT AT SEA (RAS) STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "RAS" }], i["TP.RESCUE STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "RSC" }], i["TP.SUBMARINE STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "SUB" }], i["TP.ASW SUBMARINE STATION"] = [i["TP.WAYPOINT"], { type: "text", stroke: !1, textanchor: "end", x: 75, y: 115, fontsize: 40, text: "ASW/SUB" }], i["TP.SEA SURFACE CONTROL"] = { type: "path", fill: !1, d: "m 30,60 140,0 m -140,80 140,0" }, i["TP.SEA SURFACE CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.(USV) CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "path", stroke: !1, d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z" }], i["TP.(USV)"] = [i["TP.SEA SURFACE CONTROL"], { type: "path", stroke: !1, d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z" }], i["TP.(RMV) USV CONTROL STATION"] = [i["TP.(USV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "RMV" }], i["TP.USV - ASW CONTROL STATION"] = [i["TP.(USV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "ASW" }], i["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SURFACE STATION"] = [i["TP.(USV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "MW" }], i["TP.USV - SUW CONTROL STATION"] = [i["TP.(USV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "SUW" }], i["TP.USV - MIW CONTROL STATION"] = [i["TP.(USV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "MIW" }], i["TP.ASW CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "ASW" }], i["TP.MINE WARFARE SURFACE STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "MW" }], i["TP.NON-COMBATANT SURFACE STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "NC" }], i["TP.SUW CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "SUW" }], i["TP.MIW CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "MIW" }], i["TP.PICKET CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "PK" }], i["TP.RENDEZVOUS CONTROL POINT"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RZ" }], i["TP.REPLENISHMENT AT SEA SURFACE STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RAS" }], i["TP.RESCUE CONTROL POINT"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RS" }], i["TP.REPLENISHMENT CONTROL POINT"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "RP" }], i["TP.NONCOMBATANT CONTROL STATION"] = [i["TP.SEA SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, text: "NC" }], i["TP.SUB SURFACE CONTROL"] = [{ type: "path", fill: !1, d: "m 30,140 140,0" }, { type: "path", fill: !1, strokedasharray: "12,4", d: "m 30,60 140,0" }], i["TP.SUB SURFACE CONTROL STATION"] = [i["TP.SUB SURFACE CONTROL"], { type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.(UUV) CONTROL STATION"] = [i["TP.SUB SURFACE CONTROL"], { type: "path", stroke: !1, d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z" }], i["TP.(UUV)"] = [i["TP.SUB SURFACE CONTROL"], { type: "path", stroke: !1, d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z" }], i["TP.UUV - ASW CONTROL STATION"] = [i["TP.(UUV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "ASW" }], i["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SUBSURFACE STATION"] = [i["TP.(UUV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "MW" }], i["TP.UUV - SUW CONTROL STATION"] = [i["TP.(UUV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "SUW" }], i["TP.UUV - MIW CONTROL STATION"] = [i["TP.(UUV)"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 95, fontsize: 40, text: "MIW" }], i["TP.SUBMARINE CONTROL STATION"] = [i["TP.SUB SURFACE CONTROL"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 130, fontsize: 35, text: "SS" }, { type: "path", d: "m 75,95 0,-20 50,0 0,20 z m 25,-30 0,40" }], i["TP.ASW SUBMARINE CONTROL STATION"] = [i["TP.SUB SURFACE CONTROL"], { type: "path", d: "m 68.75,105 -12.5,12.5 12.5,12.5 62.5,0 12.5,-12.5 -12.5,-12.5 z M 75,95 l 0,-20 50,0 0,20 z m 25,-30 0,40" }], i["TP.AIR CONTROL POINT (ACP)"] = [{ type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 90, fontsize: 30, text: "ACP" }], i["TP.COMMUNICATIONS CHECKPOINT"] = [{ type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 90, fontsize: 30, text: "CCP" }], i["TP.PULL-UP POINT"] = [{ type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "text", stroke: !1, textanchor: "start", x: 160, y: 115, fontsize: 40, text: "PUP" }, { type: "path", fill: !1, d: "m 65,80 0,40 70,-40 0,40 z" }], i["TP.DOWNED AIRCREW PICKUP POINT"] = [i["TP.ACTION POINT"], { type: "circle", cx: 100, cy: -35, r: 12 }, { type: "path", fill: !1, d: "m 75,35 50,0 m -25,-45 0,45 m -30,-75 30,30 30,-30" }], i["TP.DUMMY MINEFIELD"] = [{ type: "path", fill: !1, d: "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,-40 0,80 120,0 0,-80 z" }, { type: "path", fill: !1, strokedasharray: "15,10", d: "M 160,60 100,-5 M 40,60 100,-5" }], i["TP.TARGET REFERENCE"] = { type: "path", fill: !1, d: "m 50,100 100,0 m -50,-50 0,100" }, i["TP.OBSERVATION POST/OUTPOST"] = { type: "path", fill: !1, d: "m 100,45 47.6,82.5 -95.2,0 z" }, i["TP.COMBAT OUTPOST"] = { type: "path", fill: !1, d: "m 140,140 0,-12.5 m -16,12.5 0,-12.5 m -16,12.5 0,-12.5 m -48.0001,12.5 3e-4,-12.5 m 15.9993,12.5 4e-4,-12.501 m 16,12.501 3e-4,-12.5 m -46.43,-12.493 10.8256,6.25 m -2.8256,-20.107 10.8256,6.251 m -2.8257,-20.1071 10.8257,6.2506 m 13.1743,-47.8198 10.8257,6.2506 m -18.8253,7.6056 10.8256,6.2506 m -18.826,7.606 10.8257,6.2506 M 114.43,45.725 l -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 34.826,35.3192 -10.826,6.25 m 2.826,-20.106 -10.826,6.25 m 2.826,-20.1068 -10.826,6.25 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z" }, i["TP.OBSERVATION POST/RECONNAISSANCE"] = { type: "path", fill: !1, d: "M 52.3687,127.5 123.816,86.2499 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z" }, i["TP.FORWARD OBSERVER POSITION"] = [i["TP.OBSERVATION POST/RECONNAISSANCE"], { type: "path", d: "m 115,100 c 0,8.284 -6.716,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 0,-8.2843 6.7157,-15 15,-15 8.284,0 15,6.7157 15,15 z" }], i["TP.SENSOR OUTPOST"] = T ? [{ type: "path", fill: !1, d: "M 99.9998,45 l 47.6312,82.5 -95.2623,0 z" }, { type: "path", stroke: !1, d: "m 100,80 c 0,7.5 12.5,20 20,20 -7.5,0 -20,12.5 -20,20 0,-7.5 -12.5,-20 -20,-20 7.5,0 20,-12.5 20,-20 z" }] : { type: "path", fill: !1, d: "m 61.1738,112.25 23.6601,0 m 30.3321,0 23.66,0 M 80,105 l 10,15 20,0 10,-15 z m 19.9998,-60 47.6312,82.5 -95.2623,0 z" }, i["TP.CBRN OBSERVATION POST"] = [{ type: "path", fill: !1, d: "m 99.9998,45 47.6312,82.5 -95.2623,0 z M 88,119 c 2.1824,-13.288 7.7157,-24.22 22,-29 m 1.829,29 C 109.664,105.712 104.173,94.78 90,90 M 52.3687,127.5 123.816,86.2499" }, { type: "path", d: "m 91,92 c 0,2.7614 -2.2386,5 -5,5 -2.7614,0 -5,-2.2386 -5,-5 0,-2.7614 2.2386,-5 5,-5 2.7614,0 5,2.2386 5,5 z m 28.011,0 c 0,2.7678 -2.243,5.0117 -5.011,5.012 -2.768,-3e-4 -5.011,-2.2442 -5.011,-5.012 0,-2.7676 2.243,-5.0112 5.011,-5.0115 2.768,3e-4 5.011,2.2439 5.011,5.0115 z" }], i["TP.POINT OF DEPARTURE"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "PD" }], i["TP.FIXED AND PREFABRICATED"] = { type: "path", d: "m 60,100 40,-65 40,65 z" }, i["TP.TETRAHEDRONS"] = { type: "path", fill: !1, d: "m 60,100 40,-65 40,65" }, i["TP.TETRAHEDRONS MOVABLE"] = { type: "path", fill: !1, d: "m 60,100 40,-65 40,65 z" }, i["TP.BOOBY TRAP"] = { type: "path", fill: !1, d: "M 77.2413,87.9311 100,50 122.781,87.9687 M 130,100 c 0,10.24 -13.431,18.541 -30,18.541 -16.5685,0 -30,-8.301 -30,-18.541 0,-10.2399 13.4315,-18.541 30,-18.541 16.569,0 30,8.3011 30,18.541 z" }, i["TP.UNSPECIFIED MINE"] = { type: "path", fill: !1, d: "m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z" }, i["TP.ANTITANK MINE (AT)"] = { type: "path", d: "m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z" }, i["TP.(AT) ANTIHANDLING DEVICE"] = [i["TP.ANTITANK MINE (AT)"], { type: "path", fill: !1, d: "m 100,130 0,65 15,-15" }], i["TP.(AT) DIRECTIONAL"] = [i["TP.ANTITANK MINE (AT)"], { type: "path", fill: !1, strokedasharray: "5,5", d: "m 100,70 0,-60" }, { type: "path", fill: !1, d: "m 90,20 10,-10 10,10" }], i["TP.ANTIPERSONNEL (AP) MINES"] = [i["TP.ANTITANK MINE (AT)"], { type: "path", fill: !1, d: "m 50,50 29.5,29.5 m 41,0 L 150,50" }], i["TP.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS"] = [i["TP.ANTITANK MINE (AT)"], { type: "path", fill: !1, d: "m 131,100 10,0 M 50,50 79.5,79.5 m 41,0 L 150,50 m -4,50 10,0 m 5,0 10,0 m -10,-10 10,10 -10,10" }], i["TP.WIDE AREA MINES"] = [i["TP.ANTITANK MINE (AT)"], { type: "path", fill: !1, d: "m 50,110 25,40 12,-24 M 113,126 125,150 150,110" }], i["TP.PLANNED MINEFIELD"] = [{ type: "path", fill: !1, strokedasharray: "15,15", d: "m 40,65 0,70 120,0 0,-70 z" }, { type: "path", fill: !1, d: "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z" }], i["TP.MINEFIELDS STATIC"] = { type: "path", fill: !1, d: "m 40,65 0,70 120,0 0,-70 z m 70,35 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z" }, i["TP.MINEFIELD, STATIC"] = { type: "path", fill: !1, d: "m 25,65 0,70 150,0 0,-70 z" }, I.notpresent && (i["TP.MINEFIELDS STATIC"] = i["TP.PLANNED MINEFIELD"]), i["TP.ANTITANK (AT) MINEFIELD"] = [{ type: "path", fill: !1, d: "m 40,65 0,70 120,0 0,-70 z" }, { type: "path", d: "m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z" }], i["TP.SCATTERABLE MINES"] = [i["TP.MINEFIELDS STATIC"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 60, fontsize: 35, text: "S" }], i["TP.ANTIPERSONNEL (AP) MINEFIELD"] = [{ type: "text", stroke: !1, textanchor: "middle", x: 100, y: 60, fontsize: 35, text: "+S" }, { type: "path", fill: !1, d: "m 40,65 0,70 120,0 0,-70 z" }, { type: "path", d: "M 72.0703,92.9297 80,82.3622 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.93,10.5675 M 110,100 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z" }], i["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"] = [i["TP.ANTITANK (AT) MINEFIELD"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 60, fontsize: 35, text: "S" }], i["TP.VOLCANO MINEFIELD"] = [i["TP.ANTITANK (AT) MINEFIELD"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 60, fontsize: 35, text: "V" }], i["TP.TOWER LOW"] = [{ type: "circle", stroke: !1, cx: 100, cy: 100, r: 7 }, { type: "path", fill: !1, strokewidth: 8, d: "m 75,105 25,-65 25,65" }], i["TP.TOWER HIGH"] = [{ type: "circle", stroke: !1, cx: 100, cy: 100, r: 7 }, { type: "path", fill: !1, strokewidth: 8, d: "m 100,40 c 2.358,31.6754 7.162,59.2531 25,64.999 M 100,40 c -2.358,31.6754 -7.1624,59.2531 -25,65" }], i["TP.ENGINEER REGULATING POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ERP" }], i["TP.EARTHWORK/FORTIFICATION"] = { type: "path", d: "m 65,65 0,70 70,0 0,-70 -70,0z" }, i["TP.FORT"] = { type: "path", fill: !1, d: "m 135,65 15,-15 m -15,85 15,15 M 65,135 50,150 m 15,-85 0,70 70,0 0,-70 -70,0 -15,-15" }, i["TP.SURFACE SHELTER"] = { type: "path", d: "m 135,135 15,0 m -100,0 15,0 m 0,-70 0,70 70,0 0,-70 -70,0" }, i["TP.UNDERGROUND SHELTER"] = { type: "path", d: "m 135,65 15,0 m -100,0 15,0 m 0,70 0,-70 70,0 0,70 -70,0" }, i["TP.NUCLEAR DETONATIONS GROUND ZERO"] = [{ type: "path", fill: !R && "rgb(255,255,0)", d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 35, text: "N" }], i["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"] = [{ type: "path", strokedasharray: "5,5", fill: !R && "rgb(255,255,0)", d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 35, text: "N" }], i["TP.NUCLEAR FALLOUT PRODUCING"] = [{ type: "path", fill: !1, d: "m 120,85 -15,15 m -25,0 40,-35 M 80,80 120,40 M 80,55 115,25 M 80,40 95,25 m -40,0 c 0,-60 90,-60 90,0 z m 25,0 0,75 40,0 0,-75" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 75, fontsize: 35, text: "N" }], i["TP.RELEASE EVENTS BIOLOGICAL"] = [{ type: "path", fill: !R && "rgb(255,255,0)", d: "m 85,-15 0,60 -25,55 80,0 -25,-55 0,-60 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 85, fontsize: 35, text: "B" }, { type: "text", stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35, text: "BIO" }], i["TP.RELEASE EVENTS CHEMICAL"] = [{ type: "path", fill: !R && "rgb(255,255,0)", d: "m 85,-15 0,59.0625 C 75.7313,49.4137 70.0154,59.2975 70,70 c 0,16.5685 13.4315,30 30,30 16.569,0 30,-13.4315 30,-30 -0.01,-10.7067 -5.728,-20.5959 -15,-25.9492 L 115,-15 Z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 80, fontsize: 35, text: "C" }, { type: "text", stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35, text: "CML" }], i["TP.DECON SITE/POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "DCN" }], i["TP.ALTERNATE DECON SITE/POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "ALT" }], i["TP.DECON SITE/POINT (TROOPS)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "T" }], i["TP.DECON SITE/POINT (EQUIPMENT)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "E" }], i["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "E/T" }], i["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "O" }], i["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "TH" }], i["TP.MAIN EQUIPMENT DECONTAMINATION POINT/SITE"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 30, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -10, fontsize: 25, text: "(M)" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 13, fontsize: 25, text: "E" }], i["TP.FORWARD TROOP DECONTAMINATION POINT/SITE"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 30, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -10, fontsize: 25, text: "(F)" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 13, fontsize: 25, text: "T" }], i["TP.WOUNDED PERSONNEL DECONTAMINATION SITE"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 0, fontsize: 35, text: "W" }], i["TP.AMBULANCE CONTROL POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ACP" }], i["TP.AMBULANCE LOAD POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ALP" }], i["TP.AMBULANCE RELAY POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ARP" }], i["TP.DECON POINT (MAIN) EQUIPMENT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, text: "(M)E" }], i["TP.DECON POINT (FORWARD) TROOPS"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "DCN" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, text: "(F)T" }], i["TP.POINT/SINGLE TARGET"] = { type: "path", fill: !1, d: "m 50,100 100,0 m -50,-50 0,100" }, i["TP.KNOWN POINT"] = [{ type: "path", fill: !1, d: "m 50,100 100,0 m -50,-50 0,100" }, { type: "text", stroke: !1, textanchor: "start", x: 110, y: 80, fontsize: 30, text: "KNP" }], i["TP.NUCLEAR TARGET"] = { type: "path", fill: !1, d: "m 90,100 -40,0 m 50,10 0,40 m 10,-50 40,0 m -50,-10 0,-40 m 2.5,50 c 0,1.381 -1.119,2.5 -2.5,2.5 -1.3807,0 -2.5,-1.119 -2.5,-2.5 0,-1.3807 1.1193,-2.5 2.5,-2.5 1.381,0 2.5,1.1193 2.5,2.5 z" }, i["TP.TARGETRECORDED (AEGIS ONLY)"] = [{ type: "path", fill: !1, d: "m 0,50 0,100 200,0 0,-100 z" }, { type: "path", stroke: !1, d: "m 100,90 -10,10 10,10 10,-10 z" }], i["TP.FIRE SUPPORT STATION"] = [{ type: "path", fill: !1, d: "M 50,50 150,150 M 50,150 150,50" }, T ? { type: "text", stroke: !1, textanchor: "left", x: 120, y: 110, fontsize: 35, text: "FSS" } : []], i["TP.SURVEY CONTROL POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "SCP" }], i["TP.FIRING POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "FP" }], i["TP.RELOAD POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "RLP" }], i["TP.HIDE POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "HP" }], i["TP.LAUNCH POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "LP" }], i["TP.AMBULANCE EXCHANGE POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "AXP" }], i["TP.CANNIBALIZATION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "CAN" }], i["TP.CASUALTY COLLECTION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "CCP" }], i["TP.CIVILIAN COLLECTION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "CIV" }], i["TP.DETAINEE COLLECTION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "DET" }], i["TP.EPW COLLECTION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "EPW" }], i["TP.LOGISTICS RELEASE POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "LRP" }], i["TP.MAINTENANCE COLLECTION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "MCP" }], i["TP.MEDICAL EVACUATION (MEDEVAC) PICKUP POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -30, fontsize: 30, text: "MEP" }, { type: "path", stroke: !1, d: "m 95,-25 0,10 -10,0 0,10 10,0 0,10 10,0 0,-10 10,0 0,-10 -10,0 0,-10 z" }], i["TP.REARM, REFUEL AND RESUPPLY POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "R3P" }], i["TP.REFUEL ON THE MOVE POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ROM" }], i["TP.TRAFFIC CONTROL POST"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "TCP" }], i["TP.TRAILER TRANSFER POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "TTP" }], i["TP.UNIT MAINTENANCE COLLECTION POINT"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 25, text: "UMCP" }], i["TP.SUPPLY POINT"] = { type: "path", fill: !1, d: "m 60,30 80,0 m -80,15 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z" }, i["TP.NATO CLASS I"] = [i["TP.SUPPLY POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 45, text: "I" }], i["TP.NATO CLASS II"] = [i["TP.SUPPLY POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 45, text: "II" }], i["TP.NATO CLASS III"] = [i["TP.SUPPLY POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 45, text: "III" }], i["TP.NATO CLASS IV"] = [i["TP.SUPPLY POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 45, text: "IV" }], i["TP.NATO CLASS V"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 80,-10 40,0 m -32,0 0,-26.7 c 0,-17.8 24,-17.8 24,0 L 112,-10" }], i["TP.SP CLASS I"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 115,-50 c -45,5 -45,65 0,70 -20,-25 -20,-50 0,-70 z" }], i["TP.SP CLASS II"] = [i["TP.SUPPLY POINT"], { type: "path", stroke: !1, d: "m 101.143,3.91602 q 3.662,-0.26368 4.746,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.746,-1.1426 l 0,-1.1133 17.753,0 0,1.1133 q -3.662,0.1758 -4.746,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.746,1.08399 l 0,1.08398 -17.753,0 0,-1.08398 z m 8.877,-38.61332 0,0 z M 81.1035,3.91602 q 3.6621,-0.26368 4.7461,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.7461,-1.1426 l 0,-1.1133 17.7539,0 0,1.1133 q -3.6621,0.1758 -4.7461,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.7461,1.08399 l 0,1.08398 -17.7539,0 0,-1.08398 z m 8.877,-38.61332 0,0 z" }], i["TP.SP CLASS III"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 100,20 0,-30 -20,-40 40,0 -20,40" }], i["TP.SP CLASS IV"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 100,-40 0,20 m -25,10 0,-30 50,0 0,30" }], i["TP.SP CLASS V"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 80,15 0,-50 c 0,-20 40,-20 40,0 l 0,50 m -50,0 60,0" }], i["TP.SP CLASS VI"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 75,-20 50,0 m -25,15 15,25 m -15,-50 0,25 -20,25 m 30,-60 c 0,5.5228 -4.477,10 -10,10 -5.5228,0 -10,-4.4772 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z" }], i["TP.SP CLASS VII"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 85,-25 c 10,-10 20,-10 30,0" }, { type: "path", d: "m 129.6,-20 c 0,5.3019 -4.298,9.5999 -9.6,9.5998 -5.302,10e-5 -9.6,-4.2979 -9.6,-9.5998 0,-5.3019 4.298,-9.5999 9.6,-9.5998 5.302,-1e-4 9.6,4.2979 9.6,9.5998 z m -40.4886,0 c 0,5.0321 -4.0793,9.1114 -9.1114,9.1114 -5.0321,0 -9.1114,-4.0793 -9.1114,-9.1114 0,-5.0321 4.0793,-9.1114 9.1114,-9.1114 5.0321,0 9.1114,4.0793 9.1114,9.1114 z" }], i["TP.SP CLASS VIII"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 60,-15 80,0 m -40,-45 0,90" }], i["TP.SP CLASS IX"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 121.213,-36.2132 -7.08,7.0802 M 85.8669,-0.866982 78.7868,6.2132 m 0,-42.4264 7.0801,7.0802 m 28.2661,28.266018 7.08,7.080182 M 100,-45 l 0,10 m 0,40 0,10 m -30,-30 10,0 m 40,0 10,0 m -10,0 c 0,11.04569 -8.954,20 -20,20 -11.0457,0 -20,-8.95431 -20,-20 0,-11.0457 8.9543,-20 20,-20 11.046,0 20,8.9543 20,20 z" }], i["TP.SP CLASS X"] = [i["TP.SUPPLY POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -10, fontsize: 40, text: "CA" }], i["TP.MEDICAL SUPPLY POINT"] = [i["TP.SUPPLY POINT"], { type: "path", fill: !1, d: "m 100,-20 0,-40 m -40,25 80,0" }], i["TP.AMMUNITION SUPPLY POINT (ASP)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ASP" }], i["TP.AMMUNITION TRANSFER POINT (ATP)"] = [i["TP.ACTION POINT"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, text: "ATP" }], i["TP.TARGET HANDOVER"] = [{ type: "path", strokedasharray: "10,5", fill: !1, d: "m 100,45 -15,40 -40,15 40,15 15,40 15,-40 40,-15 -40,-15 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 110, fontsize: 30, text: "TH" }], i["TP.KEY TERRAIN"] = [{ type: "path", d: "m 145,100 a 45,45 0 0 1 -45,45 45,45 0 0 1 -45,-45 45,45 0 0 1 45,-45 45,45 0 0 1 45,45 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 80, y: 110, fontsize: 35, text: "K", fill: N }], i["TP.BT BOUY DROP"] = [{ type: "path", fill: !1, d: "m 65,45 0,110 70,0 0,-110 m -35,95 0,-95 m -35,0 70,0" }, { type: "path", d: "m 104,100 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-2.9 1.9,-1.4 4.5,-1.4 6.5,-0.4 1,0.3 1,0.7 1,1.3 z m 0,40 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-3 1.9,-1 4.5,-1 6.5,0 1,0 1,0 1,1 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 80, y: 110, fontsize: 35, text: "B" }, { type: "text", stroke: !1, textanchor: "middle", x: 120, y: 110, fontsize: 35, text: "T" }], i["TP.REPORTED BOTTOMED SUB"] = { type: "path", fill: !1, d: "M 129,122.4 70.9,78.8 m 0,43.6 58.1,-43.6 m -80,-14.5 0,43.6 29,0 0,29 43.6,0 0,-29 29,0 0,-43.6" }, i["TP.MOVING HAVEN"] = { type: "path", d: "M 108.142,100 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z M 45,55 l 0,90 m 110,-90 0,90 m -110,-45 110,0" }, i["TP.SCREEN CENTRE"] = { type: "path", d: "m 100,55 0,90 m 8.142,-45 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z" }, i["TP.SHORE CONTROL STATION"] = { type: "path", fill: !1, d: "m 30,155 140,0 m -27,-20 2,-10 -10,5 m -78,5 -2,-10 10,5 m 35,-55 0,68 m 7.5,-76 A 7.5,7.5 0 0 1 100,74.5 7.5,7.5 0 0 1 92.5,67 7.5,7.5 0 0 1 100,59.5 7.5,7.5 0 0 1 107.5,67 Z m -52.5,8 90,0 m -90,50 c 15,25 75,25 90,0 M 40,45 50,55 60,45 70,55 80,45 l 10,10 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10" }, i["TP.DITCHED AIRCRAFT"] = { type: "path", d: "m 145,120 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 10,10 25,-30 -10,-10 10,-10 20,20 -10,35 -15,-15 -15,15 z" }, i["TP.PERSON IN WATER"] = { type: "path", d: "m 105,110 10,-10 0,-15 5,0 0,20 -10,10 z m -10,0 -10,-10 0,-15 -5,0 0,20 10,10 z m 5,-5 0,-10 -5,0 -5,-5 0,-10 5,-5 10,0 5,5 0,10 -5,5 -5,0 m -15,25 15,-15 m 45,15 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 45,15 -15,-15" }, i["TP.CLUTTER, STATIONARY OR CEASE REPORTING"] = { type: "path", fill: !1, d: "m 65,135 c 23.3,-23 47,-46.7 70,-70 m -70,0 c 23.3,23.3 47,47 70,70 m -35,-4 c -19.7,0 -47.8,-8 -50,-31 3,-24.9 33.9,-32 55,-30.7 19,0.8 46,10.9 45,33.7 -5,21 -31,28 -50,28 z m 31,-31 c 0,20 -8,48 -31,50 C 75.1,147 68,116 69.3,95 70.1,76.2 80.2,48.6 103,50.2 c 21,4.9 28,31.1 28,49.8 z" }, i["TP.TENTATIVE OR PROVISIONAL TRACK"] = { type: "path", fill: !1, d: "M 130.902,100 A 30.9017,50 0 0 1 100,150 30.9017,50 0 0 1 69.0983,100 30.9017,50 0 0 1 100,50 30.9017,50 0 0 1 130.902,100 Z M 100,130.902 A 50,30.9017 0 0 1 50,100 50,30.9017 0 0 1 100,69.0983 50,30.9017 0 0 1 150,100 50,30.9017 0 0 1 100,130.902 Z" }, i["TP.DISTRESSED VESSEL"] = { type: "path", d: "m 120,65 -20,20 20,-20 m -5,55 -35,-35 0,-20 45,45 z m -30,0 -15,-15 m -15,15 15,-15 m 45,15 15,-15 m 15,15 -15,-15 m -45,15 15,-15" }, i["TP.SEA MINELIKE"] = { type: "path", d: "M 75,75 55,55 m 45,-15 0,25 m 25,10 20,-20 m -80,60 0,-30 20,-20 30,0 20,20 0,30 -20,20 -30,0 z" }, i["TP.ICEBERG"] = { type: "path", d: "m 75,100 25,-30 25,30 -5,15 -5,-5 -15,20 -15,-20 -5,5 z m -15,0 80,0" }, i["TP.OIL RIG/PLATFORM"] = [{ type: "path", d: "m 55,100 0,-50 m 75,50 0,40 m 20,-40 0,40 m -115,0 0,-40 130,0", fill: !1 }, { type: "path", d: "m 55,100 0,-15 25,0 0,15 z" }], i["TP.BOTTOM RETURN"] = { type: "path", d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z" }, i["TP.INSTALLATION/MANMADE"] = { type: "path", fill: !1, d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z" }, i["TP.WRECK, NON DANGEROUS"] = { type: "path", fill: !1, d: "m 135,85 0,30 m -85,-15 100,0 m -85,-15 0,30 m 35,-40 0,50" }, i["TP.WRECK, DANGEROUS"] = [i["TP.WRECK, NON DANGEROUS"], { type: "path", strokedasharray: "5,5", fill: !1, d: "m 156.547,100 c 0,16.382 -25.162,29.662 -56.202,29.662 -31.0395,0 -56.2019,-13.28 -56.2017,-29.662 0,-16.3818 25.1624,-29.6618 56.2017,-29.6618 31.039,-1e-4 56.202,13.28 56.202,29.6618 z" }], i["TP.MARINE LIFE"] = { type: "path", stroke: !1, d: "m 132,75 0,50 83,-37.5 0,25 L 132,75 m -32,25 25.5,-25 0,50 z" }, i["TP.SEA ANOMALY"] = { type: "path", fill: !1, d: "M 150,80 130,35 100,100 70,35 50,80 m 0,20 20,-45 30,65 30,-65 20,45" }, i["TP.FIX ACOUSTIC"] = { type: "path", fill: !1, d: "M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100" }, i["TP.FIX ELECTRO-MAGNETIC"] = { type: "path", fill: !1, d: "m 50,90 15,20 5,-20 15,20 5,-20 20,20 5,-20 15,20 5,-20 15,20 M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100" }, i["TP.ELECTRO MAGNETIC - MAGNETIC ANOMALY DETECTION (MAD)"] = [i["TP.FIX ELECTRO-MAGNETIC"], { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 180, fontsize: 35, text: "MAD" }], i["TP.FIX ELECTRO-OPTICAL"] = { type: "path", fill: !1, d: "m 150,100 c 0,6.904 -22.386,12.5 -50,12.5 -27.6142,0 -50,-5.596 -50,-12.5 0,-6.9036 22.3858,-12.5 50,-12.5 27.614,0 50,5.5964 50,12.5 z M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100" }, i["TP.FIRE"] = { type: "text", stroke: !1, fill: e.iconColor[C], textanchor: "middle", x: 100, y: 115, fontsize: 35, text: "FIRE" }, i["TP.INDIRECT FIRE"] = { type: "path", stroke: e.iconColor[C], fill: !1, d: "m 100,60 0,80 m -40,-40 80,0" }, i["TP.AMBUSH"] = { type: "path", stroke: e.iconColor[C], fill: !1, d: "m 77.5,106 20,0 m -20,-12 20,0 M 75,82 95,82 m -20,36 20,0 m -25,12 20,0 M 70,70 90,70 M 80,60 c 25,15 25,65 0,80 m 45,-50 10,10 -10,10 m -25,-10 35,0" }, i["TP.ROAD BLOCK"] = { type: "path", stroke: e.iconColor[C], fill: !1, d: "m 73,133 60,-60 m -66,54 60,-60 m -54,0 60,60 m -66,-54 60,60" }, i["TP.ROAD BLOCK (UNDER CONSTRUCTION)"] = [{ type: "path", stroke: e.iconColor[C], fill: !1, strokedasharray: "5,5", d: "m 73,67 60,60 m -66,-54 60,60" }, { type: "path", stroke: e.iconColor[C], fill: !1, d: "M 73,133 133,73 M 67,127 127,67" }], i["TP.VITAL AREA CENTRE"] = [{ type: "path", fill: !1, d: "m 45,100 110,0 m 0,-40 0,85 M 45,60 l 0,80 m 55,-80 0,80" }], i["TP.ESTIMATED POSITION (EP)"] = [{ type: "path", fill: !1, strokedasharray: "12,5", d: "M 160,160 40,160 40,40 160,40 Z" }, { type: "path", fill: !1, d: "m 140,100 c 1,26 -27,47 -51.8,38 C 63.1,131 51.5,98.3 67,77.4 c 13.8,-21.9 49,-23.2 64,-2.3 6,7 9,15.9 9,24.9 z" }, { type: "text", stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 35, text: "EP" }], i["FORWARD OBSERVER / SPOTTER POSITION"] = [{ type: "circle", cx: 100, cy: 100, r: 3 }, { type: "path", fill: !1, d: "m 40,135 60,-75 60,75 z" }], i["MAN MADE SPACE DEBRIS SMALL"] = [{ type: "circle", cx: 100, cy: 100, r: 17 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "path", fill: !1, d: "M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60" }], i["MAN MADE SPACE DEBRIS MEDIUM"] = [{ type: "circle", cx: 100, cy: 100, r: 17 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }], i["MAN MADE SPACE DEBRIS BIG"] = [{ type: "circle", cx: 100, cy: 100, r: 17 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "path", fill: !1, d: "m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10" }], i["NATURAL SPACE DEBRIS SMALL"] = [{ type: "circle", fill: !1, cx: 100, cy: 100, r: 17 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "path", fill: !1, d: "M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60" }], i["NATURAL SPACE DEBRIS MEDIUM"] = [{ type: "circle", fill: !1, cx: 100, cy: 100, r: 17 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }], i["NATURAL SPACE DEBRIS BIG"] = [{ type: "circle", fill: !1, cx: 100, cy: 100, r: 17 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 50 }, { type: "path", fill: !1, d: "m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10" }], i["TP.M1.UNSPECIFIED"] = [{ type: "circle", fill: !1, cx: 55, cy: 100, r: 15 }, { type: "circle", fill: !1, cx: 100, cy: 100, r: 15 }, { type: "circle", fill: !1, cx: 145, cy: 100, r: 15 }], i["TP.M1.ANTIPERSONNEL MINE 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 35,75 10.6,13.3 m 18.8,0 10.6,-13.3" }], i["TP.M1.ANTIPERSONNEL MINE 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 80,75 10.6,13.3 m 18.8,0 10.6,-13.3" }], i["TP.M1.ANTIPERSONNEL MINE 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 125,75 10.6,13.3 m 18.8,0 10.6,-13.3" }], i["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }, { type: "path", fill: !1, d: "M 64.4,88.3 75,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3.3,0" }], i["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }, { type: "path", fill: !1, d: "M 109,88.3 120,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3,0" }], i["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }, { type: "path", fill: !1, d: "M 154,88.3 165,75 m -40,0 11,13.3 m 32,10 2,1.7 -2,2 z m -8,1.7 3,0" }], i["TP.M1.ANTITANK MINE 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }], i["TP.M1.ANTITANK MINE 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }], i["TP.M1.ANTITANK MINE 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }], i["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 55,115 0,13 6,-6" }], i["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 100,115 0,13 6,-6" }], i["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 145,115 0,13 6,-6" }], i["TP.M1.WIDE AREA ANTITANK MINE 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 35,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10" }], i["TP.M1.WIDE AREA ANTITANK MINE 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 80,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10" }], i["TP.M1.WIDE AREA ANTITANK MINE 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }, { type: "path", fill: !1, d: "m 125,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10" }], i["TP.M1.MINE CLUSTER 1"] = [{ type: "path", fill: !1, strokedasharray: "7.5,5", d: "m 73,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z" }], i["TP.M1.MINE CLUSTER 2"] = [{ type: "path", fill: !1, strokedasharray: "7.5,5", d: "m 118,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z" }], i["TP.M1.MINE CLUSTER 3"] = [{ type: "path", fill: !1, strokedasharray: "7.5,5", d: "m 163,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z" }], i) + i.hasOwnProperty(O) && (t.hasOwnProperty(O) && console.warn("Override of: " + O), s.call(this, i[O], o), t[O] = i[O]); + } var g = { type: "letter", getMetadata: n, getIcons: r, iconParts: [V], labels: function (t) { t["G-T-D-----"] = {}, t["G-T-I-----"] = {}, t["G-T-N-----"] = {}, t["G-G-GPUUD-"] = {}, t["G-G-GPUUB-"] = {}, t["G-G-GPUUL-"] = {}, t["G-G-GPUUS-"] = {}, t["G-G-GPUY--"] = {}, t["G-G-GPUYP-"] = {}, t["G-G-GPUYD-"] = {}, t["G-G-GPUYL-"] = {}, t["G-G-GPUYC-"] = {}, t["G-G-GPUYS-"] = {}, t["G-G-GPUYB-"] = {}, t["G-G-GPUYA-"] = {}, t["G-G-GPUYV-"] = {}, t["G-G-GPUYT-"] = {}, t["G-G-GPUYR-"] = {}, t["G-G-GPUYK-"] = {}, t["G-G-GPUYX-"] = {}, t["G-G-GPUS--"] = {}, t["G-G-GPUSA-"] = {}, t["G-G-GPUSD-"] = {}, t["G-G-GPUSC-"] = {}, t["G-G-GPR---"] = {}, t["G-G-GPRN--"] = {}, t["G-G-GPRS--"] = {}, t["G-G-GPRD--"] = {}, t["G-G-GPRP--"] = {}, t["G-G-GPRM--"] = {}, t["G-G-GPRW--"] = {}, t["G-G-GPRC--"] = {}, t["G-G-GPRI--"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 30, fontsize: 45, fontweight: "bold" } }, t["G-G-GPWA--"] = {}, t["G-G-GPWD--"] = {}, t["G-G-GPWE--"] = {}, t["G-G-GPWG--"] = {}, t["G-G-GPWM--"] = {}, t["G-G-GPWI--"] = {}, t["G-G-GPWP--"] = {}, t["G-G-GPF---"] = {}, t["G-G-GPH---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, fontweight: "bold" } }, t["G-G-GPHQ--"] = {}, t["G-G-GPHA--"] = {}, t["G-G-GPHY--"] = {}, t["G-G-GPHX--"] = {}, t["G-G-GPO---"] = {}, t["G-G-GPOZ--"] = {}, t["G-G-GPOD--"] = {}, t["G-G-GPOW--"] = {}, t["G-G-GPOP--"] = {}, t["G-G-GPOR--"] = {}, t["G-G-GPA---"] = {}, t["G-G-GPAP--"] = {}, t["G-G-GPAW--"] = {}, t["G-G-GPAK--"] = {}, t["G-G-GPAA--"] = {}, t["G-G-GPAH--"] = {}, t["G-G-GPAB--"] = {}, t["G-G-GPAC--"] = {}, t["G-G-GPAD--"] = {}, t["G-G-GPAE--"] = {}, t["G-G-GPAS--"] = {}, t["G-G-GPAT--"] = {}, t["G-G-GPAO--"] = {}, t["G-G-GPAR--"] = {}, t["G-G-GPAL--"] = {}, t["G-G-GPAF--"] = {}, t["G-G-GPAG--"] = {}, t["G-G-GPAI--"] = {}, t["G-G-GPAJ--"] = {}, t["G-G-GPAM--"] = {}, t["G-G-GPAN--"] = {}, t["G-G-GPP---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, additionalInformation1: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35, fontweight: "bold" }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPK--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPC--"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 40, fontsize: 45, fontweight: "bold" } }, t["G-G-GPPO--"] = {}, t["G-G-GPPD--"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, fontweight: "bold" } }, t["G-G-GPPL--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPP--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPR--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPE--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPS--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPA--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-G-GPPW--"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 125, fontsize: 70 } }, t["G-G-GPC---"] = {}, t["G-G-GPCU--"] = {}, t["G-G-GPCUR-"] = {}, t["G-G-GPCUA-"] = {}, t["G-G-GPCUS-"] = {}, t["G-G-GPCUM-"] = {}, t["G-G-GPCA--"] = {}, t["G-G-GPCS--"] = {}, t["G-G-GPCM--"] = {}, t["G-G-GPCP--"] = {}, t["G-G-GPCR--"] = {}, t["G-G-GPCC--"] = {}, t["G-G-GPCE--"] = {}, t["G-G-GPCN--"] = {}, t["G-G-GPB---"] = {}, t["G-G-GPBU--"] = {}, t["G-G-GPBUA-"] = {}, t["G-G-GPBUS-"] = {}, t["G-G-GPBUM-"] = {}, t["G-G-GPBS--"] = {}, t["G-G-GPBSA-"] = {}, t["G-G-APP---"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 45, fontweight: "bold" } }, t["G-G-APC---"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 45, fontweight: "bold" } }, t["G-G-APU---"] = {}, t["G-G-APD---"] = {}, t["G-G-PN----"] = {}, t["G-G-DPT---"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 115, y: 85, fontsize: 45, fontweight: "bold" } }, t["G-G-DPO---"] = {}, t["G-G-DPOC--"] = {}, t["G-G-DPOR--"] = {}, t["G-G-DPOF--"] = {}, t["G-G-DPOS--"] = {}, t["G-G-DPON--"] = {}, t["G-G-OPP---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-OAOF--"] = {}, t["G-M-OAOM--"] = {}, t["G-M-OAOP--"] = {}, t["G-M-OB----"] = {}, t["G-M-OMU---"] = {}, t["G-M-OMT---"] = {}, t["G-M-OMD---"] = {}, t["G-M-OME---"] = {}, t["G-M-OMP---"] = {}, t["G-M-OMW---"] = {}, t["G-M-OFS---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: 55, fontsize: 40 }, hostile: [{ stroke: !1, textanchor: "end", x: 35, y: 110, fontsize: 30, fontweight: "bold" }, { stroke: !1, textanchor: "start", x: 165, y: 110, fontsize: 30, fontweight: "bold" }], dtg: { stroke: !1, textanchor: "middle", x: 100, y: 175, fontsize: 40 } }, t["G-M-OHTL--"] = { altitudeDepth: { stroke: !1, textanchor: "start", x: 120, y: 60, fontsize: 40, fontweight: "bold" } }, t["G-M-OHTH--"] = { altitudeDepth: { stroke: !1, textanchor: "start", x: 115, y: 60, fontsize: 40, fontweight: "bold" } }, t["G-M-BCP---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-SE----"] = {}, t["G-M-SF----"] = {}, t["G-M-SS----"] = {}, t["G-M-SU----"] = {}, t["G-M-NZ----"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, type: { stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-M-NF----"] = {}, t["G-M-NEB---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-M-NEC---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-M-NDP---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-NDA---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-NDT---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-NDE---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-NDB---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-NDO---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-M-NDD---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-F-PTS---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 120, y: 145, fontsize: 40 }, altitudeDepth: { stroke: !1, textanchor: "end", x: 80, y: 145, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40 } }, t["G-F-PTN---"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40, fontweight: "bold" } }, t["G-F-PCF---"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 125, y: 115, fontsize: 40, fontweight: "bold" } }, t["G-F-PCS---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-F-PCB---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-F-PCR---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-F-PCH---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-F-PCL---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PX----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PC----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PY----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PT----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PD----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PE----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PL----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PM----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PR----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PU----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PO----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PI----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PN----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PS----"] = {}, t["G-S-PSZ---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSA---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSB---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSC---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSD---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSE---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSF---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSG---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSH---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSI---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PSJ---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PA----"] = {}, t["G-S-PAS---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-S-PAT---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-O-ED----"] = {}, t["G-O-EP----"] = {}, t["G-O-EV----"] = {}, t["G-O-HM----"] = {}, t["G-O-HI----"] = {}, t["G-O-HO----"] = {}, t["G-O-SB----"] = {}, t["G-O-SBM---"] = {}, t["G-O-SBN---"] = {}, t["G-O-SBW---"] = {}, t["G-O-SBX---"] = {}, t["G-O-SM----"] = {}, t["G-O-SS----"] = {}, t["G-O-FA----"] = {}, t["G-O-FE----"] = {}, t["G-O-FO----"] = {}; }, icons: function (t, I, e, E) { t["G-T-D-----"] = e["TP.DESTROY"], I["G-T-D-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t["G-T-I-----"] = e["TP.INTERDICT"], I["G-T-I-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t["G-T-N-----"] = e["TP.NEUTRALIZE"], I["G-T-N-----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t["G-G-GPUUD-"] = e["TP.DATUM"], I["G-G-GPUUD-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPUUB-"] = e["TP.BRIEF CONTACT"], I["G-G-GPUUB-"] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t["G-G-GPUUL-"] = e["TP.LOST CONTACT"], I["G-G-GPUUL-"] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t["G-G-GPUUS-"] = e["TP.SINKER"], I["G-G-GPUUS-"] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t["G-G-GPUY--"] = e["TP.SONOBUOY"], I["G-G-GPUY--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYP-"] = e["TP.SONOBUOY PATTERN CENTER"], I["G-G-GPUYP-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYD-"] = e["TP.SONOBUOY DIFAR"], I["G-G-GPUYD-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYL-"] = e["TP.SONOBUOY LOFAR"], I["G-G-GPUYL-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYC-"] = e["TP.SONOBUOY CASS"], I["G-G-GPUYC-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYS-"] = e["TP.SONOBUOY DICASS"], I["G-G-GPUYS-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYB-"] = e["TP.SONOBUOY BT"], I["G-G-GPUYB-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYA-"] = e["TP.SONOBUOY ANM"], I["G-G-GPUYA-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYV-"] = e["TP.SONOBUOY VLAD"], I["G-G-GPUYV-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYT-"] = e["TP.SONOBUOY ATAC"], I["G-G-GPUYT-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYR-"] = e["TP.SONOBUOY RO"], I["G-G-GPUYR-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYK-"] = e["TP.SONOBUOY KINGPIN"], I["G-G-GPUYK-"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-G-GPUYX-"] = e["TP.SONOBUOY EXPIRED"], I["G-G-GPUYX-"] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t["G-G-GPUS--"] = e["TP.SEARCH"], I["G-G-GPUS--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPUSA-"] = e["TP.SEARCH AREA"], I["G-G-GPUSA-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPUSD-"] = e["TP.DIP POSITION"], I["G-G-GPUSD-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPUSC-"] = e["TP.SEARCH CENTER"], I["G-G-GPUSC-"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPR---"] = e["TP.REFERENCE POINT"], I["G-G-GPR---"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRN--"] = e["TP.NAVIGATIONAL REFERENCE"], I["G-G-GPRN--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRS--"] = e["TP.SPECIAL POINT"], I["G-G-GPRS--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRD--"] = e["TP.DLRP"], I["G-G-GPRD--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRP--"] = e["TP.POINT OF INTENDED MOVEMENT"], I["G-G-GPRP--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRM--"] = e["TP.MARSHALL POINT"], I["G-G-GPRM--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRW--"] = e["TP.REFERENCE POINT WAYPOINT"], I["G-G-GPRW--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRC--"] = e["TP.CORRIDOR TAB"], I["G-G-GPRC--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-G-GPRI--"] = e["TP.POINT OF INTEREST"], I["G-G-GPRI--"] = { x1: 50, x2: 150, y1: -25 }, t["G-G-GPWA--"] = e["TP.AIM POINT"], I["G-G-GPWA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPWD--"] = e["TP.DROP POINT"], I["G-G-GPWD--"] = { x1: 50, x2: 150, y1: 50, y2: 120 }, t["G-G-GPWE--"] = e["TP.ENTRY POINT"], I["G-G-GPWE--"] = { x1: 50, x2: 150, y1: 50 }, t["G-G-GPWG--"] = e["TP.GROUND ZERO"], I["G-G-GPWG--"] = { x1: 50, x2: 150, y1: 30 }, t["G-G-GPWM--"] = e["TP.MSL DETECT POINT"], I["G-G-GPWM--"] = { x1: 50, x2: 150, y1: 30 }, t["G-G-GPWI--"] = e["TP.IMPACT POINT"], I["G-G-GPWI--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPWP--"] = e["TP.PREDICTED IMPACT POINT"], I["G-G-GPWP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPF---"] = e["TP.FORMATION"], I["G-G-GPF---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPH---"] = e["TP.HARBOR"], I["G-G-GPH---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPHQ--"] = e["TP.HARBOR POINT Q"], I["G-G-GPHQ--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPHA--"] = e["TP.HARBOR POINT A"], I["G-G-GPHA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPHY--"] = e["TP.HARBOR POINT Y"], I["G-G-GPHY--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPHX--"] = e["TP.HARBOR POINT X"], I["G-G-GPHX--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPO---"] = e["TP.ROUTE"], I["G-G-GPO---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPOZ--"] = e["TP.ROUTE RENDEZVOUS"], I["G-G-GPOZ--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-G-GPOD--"] = e["TP.ROUTE DIVERSIONS"], I["G-G-GPOD--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-G-GPOW--"] = e["TP.ROUTE WAYPOINT"], I["G-G-GPOW--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-G-GPOP--"] = e["TP.ROUTE PIM"], I["G-G-GPOP--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-G-GPOR--"] = e["TP.ROUTE POINT R"], I["G-G-GPOR--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-G-GPA---"] = e["TP.AIR CONTROL POINT"], I["G-G-GPA---"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAP--"] = e["TP.COMBAT AIR PATROL (CAP)"], I["G-G-GPAP--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAW--"] = e["TP.AIRBORNE EARLY WARNING (AEW)"], I["G-G-GPAW--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAK--"] = e["TP.TANKING"], I["G-G-GPAK--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAA--"] = e["TP.FIXED WING"], I["G-G-GPAA--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAH--"] = e["TP.ROTARY WING"], I["G-G-GPAH--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAB--"] = e["TP.SUCAP - FIXED WING"], I["G-G-GPAB--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAC--"] = e["TP.SUCAP - ROTARY WING"], I["G-G-GPAC--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAD--"] = e["TP.MIW - FIXED WING"], I["G-G-GPAD--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAE--"] = e["TP.MIW - ROTARY WING"], I["G-G-GPAE--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-G-GPAS--"] = e["TP.STRIKE IP"], I["G-G-GPAS--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAT--"] = e["TP.TACAN"], I["G-G-GPAT--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAO--"] = e["TP.TOMCAT"], I["G-G-GPAO--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAR--"] = e["TP.RESCUE"], I["G-G-GPAR--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAL--"] = e["TP.REPLENISH"], I["G-G-GPAL--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAF--"] = e["TP.UNMANNED AERIAL SYSTEM"], I["G-G-GPAF--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAG--"] = e["TP.VTUA"], I["G-G-GPAG--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAI--"] = e["TP.ORBIT"], I["G-G-GPAI--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAJ--"] = e["TP.ORBIT - FIGURE EIGHT"], I["G-G-GPAJ--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAM--"] = e["TP.ORBIT - RACE TRACK"], I["G-G-GPAM--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPAN--"] = e["TP.ORBIT - RANDOM, CLOSED"], I["G-G-GPAN--"] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t["G-G-GPP---"] = e["TP.ACTION POINT"], I["G-G-GPP---"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPK--"] = e["TP.ACTION CHECK POINT"], I["G-G-GPPK--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPC--"] = e["TP.CONTACT POINT"], I["G-G-GPPC--"] = { x1: 55, x2: 145, y1: -10 }, t["G-G-GPPO--"] = e["TP.COORDINATION POINT"], I["G-G-GPPO--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-GPPD--"] = e["TP.DECISION POINT"], I["G-G-GPPD--"] = { x1: 30, x2: 170, y1: 25, y2: 160 }, t["G-G-GPPL--"] = e["TP.ACTION LINKUP POINT"], I["G-G-GPPL--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPP--"] = e["TP.ACTION PASSAGE POINT"], I["G-G-GPPP--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPR--"] = e["TP.ACTION RALLY POINT"], I["G-G-GPPR--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPE--"] = e["TP.ACTION RELEASE POINT"], I["G-G-GPPE--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPS--"] = e["TP.ACTION START POINT"], I["G-G-GPPS--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPA--"] = e["TP.ACTION AMNESTY POINT"], I["G-G-GPPA--"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-GPPW--"] = e["TP.WAYPOINT"], I["G-G-GPPW--"] = { x1: 60, x2: 140, y1: 60, y2: 140 }, t["G-G-GPC---"] = e["TP.SEA SURFACE CONTROL STATION"], I["G-G-GPC---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCU--"] = e["TP.(USV) CONTROL STATION"], I["G-G-GPCU--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCUR-"] = e["TP.(RMV) USV CONTROL STATION"], I["G-G-GPCUR-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCUA-"] = e["TP.USV - ASW CONTROL STATION"], I["G-G-GPCUA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCUS-"] = e["TP.USV - SUW CONTROL STATION"], I["G-G-GPCUS-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCUM-"] = e["TP.USV - MIW CONTROL STATION"], I["G-G-GPCUM-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCA--"] = e["TP.ASW CONTROL STATION"], I["G-G-GPCA--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCS--"] = e["TP.SUW CONTROL STATION"], I["G-G-GPCS--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCM--"] = e["TP.MIW CONTROL STATION"], I["G-G-GPCM--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCP--"] = e["TP.PICKET CONTROL STATION"], I["G-G-GPCP--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCR--"] = e["TP.RENDEZVOUS CONTROL POINT"], I["G-G-GPCR--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCC--"] = e["TP.RESCUE CONTROL POINT"], I["G-G-GPCC--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCE--"] = e["TP.REPLENISHMENT CONTROL POINT"], I["G-G-GPCE--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPCN--"] = e["TP.NONCOMBATANT CONTROL STATION"], I["G-G-GPCN--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPB---"] = e["TP.SUB SURFACE CONTROL STATION"], I["G-G-GPB---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPBU--"] = e["TP.(UUV) CONTROL STATION"], I["G-G-GPBU--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPBUA-"] = e["TP.UUV - ASW CONTROL STATION"], I["G-G-GPBUA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPBUS-"] = e["TP.UUV - SUW CONTROL STATION"], I["G-G-GPBUS-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPBUM-"] = e["TP.UUV - MIW CONTROL STATION"], I["G-G-GPBUM-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPBS--"] = e["TP.SUBMARINE CONTROL STATION"], I["G-G-GPBS--"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-GPBSA-"] = e["TP.ASW SUBMARINE CONTROL STATION"], I["G-G-GPBSA-"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-G-APP---"] = e["TP.AIR CONTROL POINT (ACP)"], I["G-G-APP---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-APC---"] = e["TP.COMMUNICATIONS CHECKPOINT"], I["G-G-APC---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-G-APU---"] = e["TP.PULL-UP POINT"], I["G-G-APU---"] = { x1: 50, x2: 240, y1: 50, y2: 150 }, t["G-G-APD---"] = e["TP.DOWNED AIRCREW PICKUP POINT"], I["G-G-APD---"] = { x1: 60, x2: 140, y1: -60 }, t["G-G-PN----"] = e["TP.DUMMY MINEFIELD"], I["G-G-PN----"] = { x1: 40, x2: 160, y1: -10, y2: 140 }, t["G-G-DPT---"] = e["TP.TARGET REFERENCE"], t["G-G-DPO---"] = e["TP.OBSERVATION POST/OUTPOST"], I["G-G-DPO---"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-G-DPOC--"] = e["TP.COMBAT OUTPOST"], I["G-G-DPOC--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-G-DPOR--"] = e["TP.OBSERVATION POST/RECONNAISSANCE"], I["G-G-DPOR--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-G-DPOF--"] = e["TP.FORWARD OBSERVER POSITION"], I["G-G-DPOF--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-G-DPOS--"] = e["TP.SENSOR OUTPOST"], I["G-G-DPOS--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-G-DPON--"] = e["TP.CBRN OBSERVATION POST"], I["G-G-DPON--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-G-OPP---"] = e["TP.POINT OF DEPARTURE"], I["G-G-OPP---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-OAOF--"] = e["TP.FIXED AND PREFABRICATED"], I["G-M-OAOF--"] = { x1: 60, x2: 140, y1: 30 }, t["G-M-OAOM--"] = e["TP.TETRAHEDRONS"], I["G-M-OAOM--"] = { x1: 60, x2: 140, y1: 30 }, t["G-M-OAOP--"] = e["TP.TETRAHEDRONS MOVABLE"], I["G-M-OAOP--"] = { x1: 60, x2: 140, y1: 30 }, t["G-M-OB----"] = e["TP.BOOBY TRAP"], t["G-M-OMU---"] = e["TP.UNSPECIFIED MINE"], t["G-M-OMT---"] = e["TP.ANTITANK MINE (AT)"], t["G-M-OMD---"] = e["TP.(AT) ANTIHANDLING DEVICE"], I["G-M-OMD---"] = { x1: 60, x2: 140, y1: 40, y2: 195 }, t["G-M-OME---"] = e["TP.(AT) DIRECTIONAL"], I["G-M-OME---"] = { x1: 60, x2: 140, y1: 10, y2: 140 }, t["G-M-OMP---"] = e["TP.ANTIPERSONNEL (AP) MINES"], t["G-M-OMW---"] = e["TP.WIDE AREA MINES"], t["G-M-OFS---"] = e["TP.MINEFIELDS STATIC"], I["G-M-OFS---"] = { x1: 40, x2: 160, y1: 60, y2: 140 }, t["G-M-OHTL--"] = e["TP.TOWER LOW"], I["G-M-OHTL--"] = { x1: 50, x2: 150, y1: 30, y2: 120 }, t["G-M-OHTH--"] = e["TP.TOWER HIGH"], I["G-M-OHTH--"] = { x1: 50, x2: 150, y1: 30, y2: 120 }, t["G-M-BCP---"] = e["TP.ENGINEER REGULATING POINT"], I["G-M-BCP---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-SE----"] = e["TP.EARTHWORK/FORTIFICATION"], t["G-M-SF----"] = e["TP.FORT"], t["G-M-SS----"] = e["TP.SURFACE SHELTER"], t["G-M-SU----"] = e["TP.UNDERGROUND SHELTER"], t["G-M-NZ----"] = e["TP.NUCLEAR DETONATIONS GROUND ZERO"], I["G-M-NZ----"] = { x1: 60, x2: 140, y1: -20 }, t["G-M-NF----"] = e["TP.NUCLEAR FALLOUT PRODUCING"], I["G-M-NF----"] = { x1: 50, x2: 150, y1: -20 }, t["G-M-NEB---"] = e["TP.RELEASE EVENTS BIOLOGICAL"], I["G-M-NEB---"] = { x1: -10, x2: 140, y1: -20 }, t["G-M-NEC---"] = e["TP.RELEASE EVENTS CHEMICAL"], I["G-M-NEC---"] = { x1: -20, x2: 140, y1: -20 }, t["G-M-NDP---"] = e["TP.DECON SITE/POINT"], I["G-M-NDP---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-NDA---"] = e["TP.ALTERNATE DECON SITE/POINT"], I["G-M-NDA---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-NDT---"] = e["TP.DECON SITE/POINT (TROOPS)"], I["G-M-NDT---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-NDE---"] = e["TP.DECON SITE/POINT (EQUIPMENT)"], I["G-M-NDE---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-NDB---"] = e["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"], I["G-M-NDB---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-NDO---"] = e["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"], I["G-M-NDO---"] = { x1: 60, x2: 140, y1: -60 }, t["G-M-NDD---"] = e["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"], I["G-M-NDD---"] = { x1: 60, x2: 140, y1: -60 }, t["G-F-PTS---"] = e["TP.POINT/SINGLE TARGET"], t["G-F-PTN---"] = e["TP.NUCLEAR TARGET"], t["G-F-PCF---"] = e["TP.FIRE SUPPORT STATION"], t["G-F-PCS---"] = e["TP.SURVEY CONTROL POINT"], I["G-F-PCS---"] = { x1: 60, x2: 140, y1: -60 }, t["G-F-PCB---"] = e["TP.FIRING POINT"], I["G-F-PCB---"] = { x1: 60, x2: 140, y1: -60 }, t["G-F-PCR---"] = e["TP.RELOAD POINT"], I["G-F-PCR---"] = { x1: 60, x2: 140, y1: -60 }, t["G-F-PCH---"] = e["TP.HIDE POINT"], I["G-F-PCH---"] = { x1: 60, x2: 140, y1: -60 }, t["G-F-PCL---"] = e["TP.LAUNCH POINT"], I["G-F-PCL---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PX----"] = e["TP.AMBULANCE EXCHANGE POINT"], I["G-S-PX----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PC----"] = e["TP.CANNIBALIZATION POINT"], I["G-S-PC----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PY----"] = e["TP.CASUALTY COLLECTION POINT"], I["G-S-PY----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PT----"] = e["TP.CIVILIAN COLLECTION POINT"], I["G-S-PT----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PD----"] = e["TP.DETAINEE COLLECTION POINT"], I["G-S-PD----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PE----"] = e["TP.EPW COLLECTION POINT"], I["G-S-PE----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PL----"] = e["TP.LOGISTICS RELEASE POINT"], I["G-S-PL----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PM----"] = e["TP.MAINTENANCE COLLECTION POINT"], I["G-S-PM----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PR----"] = e["TP.REARM, REFUEL AND RESUPPLY POINT"], I["G-S-PR----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PU----"] = e["TP.REFUEL ON THE MOVE POINT"], I["G-S-PU----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PO----"] = e["TP.TRAFFIC CONTROL POST"], I["G-S-PO----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PI----"] = e["TP.TRAILER TRANSFER POINT"], I["G-S-PI----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PN----"] = e["TP.UNIT MAINTENANCE COLLECTION POINT"], I["G-S-PN----"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSZ---"] = e["TP.SUPPLY POINT"], I["G-S-PSZ---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSA---"] = e["TP.SP CLASS I"], I["G-S-PSA---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSB---"] = e["TP.SP CLASS II"], I["G-S-PSB---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSC---"] = e["TP.SP CLASS III"], I["G-S-PSC---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSD---"] = e["TP.SP CLASS IV"], I["G-S-PSD---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSE---"] = e["TP.SP CLASS V"], I["G-S-PSE---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSF---"] = e["TP.SP CLASS VI"], I["G-S-PSF---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSG---"] = e["TP.SP CLASS VII"], I["G-S-PSG---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSH---"] = e["TP.SP CLASS VIII"], I["G-S-PSH---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSI---"] = e["TP.SP CLASS IX"], I["G-S-PSI---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PSJ---"] = e["TP.SP CLASS X"], I["G-S-PSJ---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PAS---"] = e["TP.AMMUNITION SUPPLY POINT (ASP)"], I["G-S-PAS---"] = { x1: 60, x2: 140, y1: -60 }, t["G-S-PAT---"] = e["TP.AMMUNITION TRANSFER POINT (ATP)"], I["G-S-PAT---"] = { x1: 60, x2: 140, y1: -60 }, t["G-O-ED----"] = e["TP.DITCHED AIRCRAFT"], t["G-O-EP----"] = e["TP.PERSON IN WATER"], t["G-O-EV----"] = e["TP.DISTRESSED VESSEL"], t["G-O-HM----"] = e["TP.SEA MINELIKE"], I["G-O-HM----"] = { x1: 40, x2: 160, y1: 40, y2: 150 }, t["G-O-HI----"] = e["TP.ICEBERG"], I["G-O-HI----"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-O-HO----"] = e["TP.OIL RIG/PLATFORM"], I["G-O-HO----"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-O-SB----"] = e["TP.BOTTOM RETURN"], I["G-O-SB----"] = { x1: 40, x2: 160, y1: 40, y2: 100 }, t["G-O-SBM---"] = e["TP.INSTALLATION/MANMADE"], I["G-O-SBM---"] = { x1: 40, x2: 160, y1: 40, y2: 100 }, t["G-O-SBN---"] = e["TP.BOTTOM RETURN"], I["G-O-SBN---"] = { x1: 40, x2: 160, y1: 40, y2: 100 }, t["G-O-SBW---"] = e["TP.WRECK, NON DANGEROUS"], I["G-O-SBW---"] = { x1: 40, x2: 160, y1: 70, y2: 130 }, t["G-O-SBX---"] = e["TP.WRECK, DANGEROUS"], I["G-O-SBX---"] = { x1: 40, x2: 160, y1: 70, y2: 130 }, t["G-O-SM----"] = e["TP.MARINE LIFE"], I["G-O-SM----"] = { x1: 100, x2: 220, y1: 70, y2: 130 }, t["G-O-SS----"] = e["TP.SEA ANOMALY"], I["G-O-SS----"] = { x1: 50, x2: 150, y1: 30, y2: 120 }, t["G-O-FA----"] = e["TP.FIX ACOUSTIC"], t["G-O-FE----"] = e["TP.FIX ELECTRO-MAGNETIC"], t["G-O-FO----"] = e["TP.FIX ELECTRO-OPTICAL"]; } }, B = [l, y, P, x, p, U, D, F, { type: "letter", getMetadata: n, getIcons: r, iconParts: [V], labels: function (t) { t["G-T-GD----"] = {}, t["G-T-GI----"] = {}, t["G-T-GN----"] = {}, t["G-C-MGPFE-"] = {}, t["G-C-MGPFA-"] = {}, t["G-C-MGPFO-"] = {}, t["G-C-MGPI--"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 30, fontsize: 45, fontweight: "bold" } }, t["G-C-MAAP--"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 45, fontweight: "bold" } }, t["G-C-MAAC--"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 45, fontweight: "bold" } }, t["G-C-MAAU--"] = {}, t["G-C-MAAD--"] = {}, t["G-C-MDN---"] = {}, t["G-C-MMPT--"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 115, y: 85, fontsize: 45, fontweight: "bold" } }, t["G-C-MMPO--"] = {}, t["G-C-MMPOC-"] = {}, t["G-C-MMPOR-"] = {}, t["G-C-MMPOF-"] = {}, t["G-C-MMPOS-"] = {}, t["G-C-MMPON-"] = {}, t["G-C-MMPON-"] = {}, t["G-C-MMPON-"] = {}, t["G-C-MOPD--"] = {}, t["G-C-BOATD-"] = {}, t["G-C-BOAB--"] = {}, t["G-C-BOAMA-"] = {}, t["G-C-BOAMT-"] = {}, t["G-C-BOAMD-"] = {}, t["G-C-BOAMC-"] = {}, t["G-C-BOAMU-"] = {}, t["G-C-BOAMN-"] = {}, t["G-C-BOAIP-"] = {}, t["G-C-BOAIC-"] = {}, t["G-C-BOAIN-"] = {}, t["G-C-BOAIS-"] = { dtg: { stroke: !1, textanchor: "middle", x: 100, y: 165, fontsize: 30, fontweight: "bold" } }, t["G-C-BOAIH-"] = { dtg: { stroke: !1, textanchor: "middle", x: 100, y: 165, fontsize: 30, fontweight: "bold" } }, t["G-C-BOAID-"] = { dtg: { stroke: !1, textanchor: "middle", x: 100, y: 165, fontsize: 30, fontweight: "bold" } }, t["G-C-BOAV--"] = { dtg: { stroke: !1, textanchor: "middle", x: 100, y: 165, fontsize: 30, fontweight: "bold" } }, t["G-C-BYCG--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BSE---"] = {}, t["G-C-BSF---"] = {}, t["G-C-BSH---"] = {}, t["G-C-BSU---"] = {}, t["G-C-BWN---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, type: { stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-C-BWE---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, type: { stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-C-BWI---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, type: { stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-C-BWF---"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 20, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: 20, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 100, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 140, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 35 }, type: { stroke: !1, textanchor: "end", x: 50, y: 60, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 50, y: 100, fontsize: 35 } }, t["G-C-BWP---"] = {}, t["G-C-BWDP--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDA--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDT--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDE--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDS--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDO--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDG--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDEM-"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-BWDTF-"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-FSTP--"] = { additionalInformation: { stroke: !1, textanchor: "start", x: 120, y: 145, fontsize: 40 }, altitudeDepth: { stroke: !1, textanchor: "end", x: 80, y: 145, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40 } }, t["G-C-FSS---"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 125, y: 115, fontsize: 40, fontweight: "bold" } }, t["G-C-FAU---"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40, fontweight: "bold" } }, t["G-C-SPA---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPC---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPY---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPT---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPD---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPE---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPL---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPM---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPR---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPU---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPO---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPI---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPN---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQT--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQA--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQB--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQC--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQD--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQE--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQF--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQG--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQH--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQI--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPQJ--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: -30, fontsize: 40 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPMA--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-SPMT--"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OX----"] = {}, t["G-C-OXRN--"] = {}, t["G-C-OXRD--"] = {}, t["G-C-OXUD--"] = {}, t["G-C-OXUB--"] = {}, t["G-C-OXUL--"] = {}, t["G-C-OXUS--"] = {}, t["G-C-OXWA--"] = {}, t["G-C-OXWD--"] = {}, t["G-C-OXWE--"] = {}, t["G-C-OXWG--"] = {}, t["G-C-OXWM--"] = {}, t["G-C-OXWI--"] = {}, t["G-C-OXWP--"] = {}, t["G-C-OXY---"] = {}, t["G-C-OXYP--"] = {}, t["G-C-OXYD--"] = {}, t["G-C-OXYL--"] = {}, t["G-C-OXYC--"] = {}, t["G-C-OXYS--"] = {}, t["G-C-OXYB--"] = {}, t["G-C-OXYA--"] = {}, t["G-C-OXYV--"] = {}, t["G-C-OXYT--"] = {}, t["G-C-OXYR--"] = {}, t["G-C-OXYK--"] = {}, t["G-C-OXN---"] = {}, t["G-C-OXH---"] = {}, t["G-C-OXHQ--"] = {}, t["G-C-OXHA--"] = {}, t["G-C-OXHY--"] = {}, t["G-C-OXHX--"] = {}, t["G-C-OXR---"] = {}, t["G-C-OXRR--"] = {}, t["G-C-OXRD--"] = {}, t["G-C-OXRW--"] = {}, t["G-C-OXRP--"] = {}, t["G-C-OXRT--"] = {}, t["G-C-OXSTC-"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXSTCP"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXSTCA"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXSTR-"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXSTH-"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXSTS-"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXSTSA"] = { dtg: { stroke: !1, textanchor: "start", x: 140, y: 92, fontsize: 30, fontweight: "bold" }, dtg1: { stroke: !1, textanchor: "start", x: 140, y: 128, fontsize: 30, fontweight: "bold" } }, t["G-C-OXS---"] = {}, t["G-C-OXSA--"] = {}, t["G-C-OXSD--"] = {}, t["G-C-OXSC--"] = {}, t["G-C-OXAC--"] = {}, t["G-C-OXAA--"] = {}, t["G-C-OXAT--"] = {}, t["G-C-OXAK--"] = {}, t["G-C-OXAF--"] = {}, t["G-C-OXAH--"] = {}, t["G-C-OXAO--"] = {}, t["G-C-OXAR--"] = {}, t["G-C-OXAP--"] = {}, t["G-C-OXAM--"] = {}, t["G-C-OXAS--"] = {}, t["G-C-OXAD--"] = {}, t["G-C-OG----"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGC---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 10, fontsize: 35, fontweight: "bold" }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGP---"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 40, fontsize: 45, fontweight: "bold" } }, t["G-C-OGT---"] = {}, t["G-C-OGD---"] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, fontweight: "bold" } }, t["G-C-OGL---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGN---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGR---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGS---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGI---"] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t["G-C-OGW---"] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 125, fontsize: 70 } }, t["G-O-VA----"] = {}, t["G-O-VR----"] = {}, t["G-O-VE----"] = {}, t["G-O-VB----"] = {}, t["G-O-VY----"] = {}, t["G-O-VD----"] = {}, t["G-O-VI----"] = {}, t["G-O-VM----"] = {}, t["G-O-VK----"] = {}, t["G-O-VS----"] = {}, t["G-O-VP----"] = {}, t["G-O-VU----"] = {}, t["G-O-VC----"] = {}, t["G-O-VH----"] = {}, t["G-O-VF----"] = {}, t["G-O-VO----"] = {}, t["G-O-VL----"] = {}, t["G-O-VX----"] = {}, t["G-O-VZ----"] = {}, t["G-O-LB----"] = {}, t["G-O-LG----"] = {}, t["G-O-LW----"] = {}, t["G-O-PR----"] = {}, t["G-O-PRB---"] = {}, t["G-O-PT----"] = {}, t["G-O-PC----"] = {}, t["G-O-PCU---"] = {}, t["G-O-PD----"] = {}, t["G-O-PM----"] = {}, t["G-O-PH----"] = {}, t["G-O-PHY---"] = {}, t["G-O-PHW---"] = {}, t["G-O-PHG---"] = {}, t["G-O-PHT---"] = {}, t["G-O-PG----"] = {}, t["G-O-PS----"] = {}, t["G-O-PF----"] = {}, t["G-O-PI----"] = {}, t["G-O-PE----"] = {}, t["G-O-PX----"] = {}, t["G-O-PJV---"] = {}, t["G-O-PJA---"] = {}, t["G-O-PJB---"] = {}, t["G-O-PK----"] = {}, t["G-O-PA----"] = {}, t["G-O-PO----"] = {}, t["G-O-IR----"] = {}, t["G-O-IS----"] = {}, t["G-O-IG----"] = {}, t["G-O-IV----"] = {}, t["G-O-IK----"] = {}, t["G-O-ID----"] = {}, t["G-O-IF----"] = {}; }, icons: function (t, I, e, E) { t["G-T-GD----"] = e["TP.DESTROY"], I["G-T-GD----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t["G-T-GI----"] = e["TP.INTERDICT"], I["G-T-GI----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t["G-T-GN----"] = e["TP.NEUTRALIZE"], I["G-T-GN----"] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t["G-C-MGPFE-"] = e["TP.FIX ELECTRO-MAGNETIC"], t["G-C-MGPFA-"] = e["TP.FIX ACOUSTIC"], t["G-C-MGPFO-"] = e["TP.FIX ELECTRO-OPTICAL"], t["G-C-MGPI--"] = e["TP.POINT OF INTEREST"], I["G-C-MGPI--"] = { x1: 50, x2: 150, y1: -25 }, t["G-C-MAAP--"] = e["TP.AIR CONTROL POINT (ACP)"], I["G-C-MAAP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-MAAC--"] = e["TP.COMMUNICATIONS CHECKPOINT"], I["G-C-MAAC--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-MAAU--"] = e["TP.PULL-UP POINT"], I["G-C-MAAU--"] = { x1: 50, x2: 240, y1: 50, y2: 150 }, t["G-C-MAAD--"] = e["TP.DOWNED AIRCREW PICKUP POINT"], I["G-C-MAAD--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-MDN---"] = e["TP.DUMMY MINEFIELD"], I["G-C-MDN---"] = { x1: 40, x2: 160, y1: -10, y2: 140 }, t["G-C-MMPT--"] = e["TP.TARGET REFERENCE"], t["G-C-MMPO--"] = e["TP.OBSERVATION POST/OUTPOST"], I["G-C-MMPO--"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-C-MMPOC-"] = e["TP.COMBAT OUTPOST"], I["G-C-MMPOC-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-C-MMPOR-"] = e["TP.OBSERVATION POST/RECONNAISSANCE"], I["G-C-MMPOR-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-C-MMPOF-"] = e["TP.FORWARD OBSERVER POSITION"], I["G-C-MMPOF-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-C-MMPOS-"] = e["TP.SENSOR OUTPOST"], I["G-C-MMPOS-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-C-MMPON-"] = e["TP.CBRN OBSERVATION POST"], I["G-C-MMPON-"] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t["G-C-MOPD--"] = e["TP.POINT OF DEPARTURE"], I["G-C-MOPD--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BOATD-"] = e["TP.FIXED AND PREFABRICATED"], I["G-C-BOATD-"] = { x1: 60, x2: 140, y1: 30 }, t["G-C-BOAB--"] = e["TP.BOOBY TRAP"], t["G-C-BOAMA-"] = e["TP.ANTIPERSONNEL (AP) MINES"], t["G-C-BOAMT-"] = e["TP.ANTITANK MINE (AT)"], t["G-C-BOAMD-"] = e["TP.(AT) ANTIHANDLING DEVICE"], I["G-C-BOAMD-"] = { x1: 60, x2: 140, y1: 40, y2: 195 }, t["G-C-BOAMC-"] = e["TP.(AT) DIRECTIONAL"], I["G-C-BOAMC-"] = { x1: 60, x2: 140, y1: 10, y2: 140 }, t["G-C-BOAMU-"] = e["TP.UNSPECIFIED MINE"], t["G-C-BOAMW-"] = e["TP.WIDE AREA MINES"], t["G-C-BOAIP-"] = e["TP.PLANNED MINEFIELD"], I["G-C-BOAIP-"] = { x1: 40, x2: 160, y1: 60, y2: 140 }, t["G-C-BOAIC-"] = e["TP.MINEFIELDS STATIC"], I["G-C-BOAIC-"] = { x1: 40, x2: 160, y1: 60, y2: 140 }, t["G-C-BOAIN-"] = e["TP.ANTITANK (AT) MINEFIELD"], I["G-C-BOAIN-"] = { x1: 40, x2: 160, y1: 60, y2: 140 }, t["G-C-BOAIS-"] = e["TP.SCATTERABLE MINES"], I["G-C-BOAIS-"] = { x1: 40, x2: 160, y1: 20, y2: 140 }, t["G-C-BOAIH-"] = e["TP.ANTIPERSONNEL (AP) MINEFIELD"], I["G-C-BOAIH-"] = { x1: 40, x2: 160, y1: 20, y2: 140 }, t["G-C-BOAID-"] = e["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"], I["G-C-BOAID-"] = { x1: 40, x2: 160, y1: 20, y2: 140 }, t["G-C-BOAV--"] = e["TP.VOLCANO MINEFIELD"], I["G-C-BOAV--"] = { x1: 40, x2: 160, y1: 20, y2: 140 }, t["G-C-BYCG--"] = e["TP.ENGINEER REGULATING POINT"], I["G-C-BYCG--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BSE---"] = e["TP.EARTHWORK/FORTIFICATION"], t["G-C-BSF---"] = e["TP.FORT"], t["G-C-BSH---"] = e["TP.SURFACE SHELTER"], t["G-C-BSU---"] = e["TP.UNDERGROUND SHELTER"], t["G-C-BWN---"] = e["TP.NUCLEAR DETONATIONS GROUND ZERO"], I["G-C-BWN---"] = { x1: 60, x2: 140, y1: -20 }, t["G-C-BWE---"] = e["TP.NUCLEAR DETONATIONS GROUND ZERO"], I["G-C-BWE---"] = { x1: 60, x2: 140, y1: -20 }, t["G-C-BWI---"] = e["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"], I["G-C-BWI---"] = { x1: 60, x2: 140, y1: -20 }, t["G-C-BWF---"] = e["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"], I["G-C-BWF---"] = { x1: 60, x2: 140, y1: -20 }, t["G-C-BWP---"] = e["TP.NUCLEAR FALLOUT PRODUCING"], I["G-C-BWP---"] = { x1: 50, x2: 150, y1: -20 }, t["G-C-BWDP--"] = e["TP.DECON SITE/POINT"], I["G-C-BWDP--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDA--"] = e["TP.ALTERNATE DECON SITE/POINT"], I["G-C-BWDA--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDT--"] = e["TP.DECON SITE/POINT (TROOPS)"], I["G-C-BWDT--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDE--"] = e["TP.DECON SITE/POINT (EQUIPMENT)"], I["G-C-BWDE--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDS--"] = e["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"], I["G-C-BWDS--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDO--"] = e["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"], I["G-C-BWDO--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDG--"] = e["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"], I["G-C-BWDG--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDEM-"] = e["TP.DECON POINT (MAIN) EQUIPMENT"], I["G-C-BWDEM-"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-BWDTF-"] = e["TP.DECON POINT (FORWARD) TROOPS"], I["G-C-BWDTF-"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-FSTP--"] = e["TP.POINT/SINGLE TARGET"], t["G-C-FSS---"] = e["TP.FIRE SUPPORT STATION"], t["G-C-FAU---"] = e["TP.NUCLEAR TARGET"], t["G-C-SPA---"] = e["TP.AMBULANCE EXCHANGE POINT"], I["G-C-SPA---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPC---"] = e["TP.CANNIBALIZATION POINT"], I["G-C-SPC---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPY---"] = e["TP.CASUALTY COLLECTION POINT"], I["G-C-SPY---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPT---"] = e["TP.CIVILIAN COLLECTION POINT"], I["G-C-SPT---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPD---"] = e["TP.DETAINEE COLLECTION POINT"], I["G-C-SPD---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPE---"] = e["TP.EPW COLLECTION POINT"], I["G-C-SPE---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPL---"] = e["TP.LOGISTICS RELEASE POINT"], I["G-C-SPL---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPM---"] = e["TP.MAINTENANCE COLLECTION POINT"], I["G-C-SPM---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPR---"] = e["TP.REARM, REFUEL AND RESUPPLY POINT"], I["G-C-SPR---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPU---"] = e["TP.REFUEL ON THE MOVE POINT"], I["G-C-SPU---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPO---"] = e["TP.TRAFFIC CONTROL POST"], I["G-C-SPO---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPI---"] = e["TP.TRAILER TRANSFER POINT"], I["G-C-SPI---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPN---"] = e["TP.UNIT MAINTENANCE COLLECTION POINT"], I["G-C-SPN---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQT--"] = e["TP.SUPPLY POINT"], I["G-C-SPQT--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQA--"] = e["TP.SP CLASS I"], I["G-C-SPQA--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQB--"] = e["TP.SP CLASS II"], I["G-C-SPQB--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQC--"] = e["TP.SP CLASS III"], I["G-C-SPQC--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQD--"] = e["TP.SP CLASS IV"], I["G-C-SPQD--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQE--"] = e["TP.SP CLASS V"], I["G-C-SPQE--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQF--"] = e["TP.SP CLASS VI"], I["G-C-SPQF--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQG--"] = e["TP.SP CLASS VII"], I["G-C-SPQG--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQH--"] = e["TP.SP CLASS VIII"], I["G-C-SPQH--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQI--"] = e["TP.SP CLASS IX"], I["G-C-SPQI--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPQJ--"] = e["TP.SP CLASS X"], I["G-C-SPQJ--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPMA--"] = e["TP.AMMUNITION SUPPLY POINT (ASP)"], I["G-C-SPMA--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-SPMT--"] = e["TP.AMMUNITION TRANSFER POINT (ATP)"], I["G-C-SPMT--"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OX----"] = e["TP.SPECIAL POINT"], I["G-C-OX----"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-C-OXRN--"] = e["TP.NAVIGATIONAL REFERENCE"], I["G-C-OXRN--"] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t["G-C-OXUD--"] = e["TP.DATUM"], I["G-C-OXUD--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXUB--"] = e["TP.BRIEF CONTACT"], I["G-C-OXUB--"] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t["G-C-OXUL--"] = e["TP.LOST CONTACT"], I["G-C-OXUL--"] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t["G-C-OXUS--"] = e["TP.SINKER"], I["G-C-OXUS--"] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t["G-C-OXWA--"] = e["TP.AIM POINT"], I["G-C-OXWA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXWD--"] = e["TP.DROP POINT"], I["G-C-OXWD--"] = { x1: 50, x2: 150, y1: 50, y2: 120 }, t["G-C-OXWE--"] = e["TP.ENTRY POINT"], I["G-C-OXWE--"] = { x1: 50, x2: 150, y1: 50 }, t["G-C-OXWG--"] = e["TP.GROUND ZERO"], I["G-C-OXWG--"] = { x1: 50, x2: 150, y1: 30 }, t["G-C-OXWM--"] = e["TP.MSL DETECT POINT"], I["G-C-OXWM--"] = { x1: 50, x2: 150, y1: 30 }, t["G-C-OXWI--"] = e["TP.IMPACT POINT"], I["G-C-OXWI--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXWP--"] = e["TP.PREDICTED IMPACT POINT"], I["G-C-OXWP--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXY---"] = e["TP.SONOBUOY"], I["G-C-OXY---"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYP--"] = e["TP.SONOBUOY PATTERN CENTER"], I["G-C-OXYP--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYD--"] = e["TP.SONOBUOY DIFAR"], I["G-C-OXYD--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYL--"] = e["TP.SONOBUOY LOFAR"], I["G-C-OXYL--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYC--"] = e["TP.SONOBUOY CASS"], I["G-C-OXYC--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYS--"] = e["TP.SONOBUOY DICASS"], I["G-C-OXYS--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYB--"] = e["TP.SONOBUOY BT"], I["G-C-OXYB--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYA--"] = e["TP.SONOBUOY ANM"], I["G-C-OXYA--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYV--"] = e["TP.SONOBUOY VLAD"], I["G-C-OXYV--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYT--"] = e["TP.SONOBUOY ATAC"], I["G-C-OXYT--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYR--"] = e["TP.SONOBUOY RO"], I["G-C-OXYR--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXYK--"] = e["TP.SONOBUOY KINGPIN"], I["G-C-OXYK--"] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t["G-C-OXN---"] = e["TP.FORMATION"], I["G-C-OXN---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXH---"] = e["TP.HARBOR"], I["G-C-OXH---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXHQ--"] = e["TP.HARBOR POINT Q"], I["G-C-OXHQ--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXHA--"] = e["TP.HARBOR POINT A"], I["G-C-OXHA--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXHY--"] = e["TP.HARBOR POINT Y"], I["G-C-OXHY--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXHX--"] = e["TP.HARBOR POINT X"], I["G-C-OXHX--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXR---"] = e["TP.ROUTE"], I["G-C-OXR---"] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t["G-C-OXRR--"] = e["TP.ROUTE RENDEZVOUS"], I["G-C-OXRR--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-C-OXRD--"] = e["TP.ROUTE DIVERSIONS"], I["G-C-OXRD--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-C-OXRW--"] = e["TP.ROUTE WAYPOINT"], I["G-C-OXRW--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-C-OXRP--"] = e["TP.ROUTE PIM"], I["G-C-OXRP--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-C-OXRT--"] = e["TP.ROUTE POINT R"], I["G-C-OXRT--"] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t["G-C-OXSTC-"] = e["TP.COMBATANT STATION"], I["G-C-OXSTC-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }, t["G-C-OXSTCP"] = e["TP.PICKET STATION"], I["G-C-OXSTCP"] = { x1: -15, x2: 140, y1: 60, y2: 140 }, t["G-C-OXSTCA"] = e["TP.ASW SHIP STATION"], I["G-C-OXSTCA"] = { x1: -15, x2: 140, y1: 60, y2: 140 }, t["G-C-OXSTR-"] = e["TP.REPLENISHMENT AT SEA (RAS) STATION"], I["G-C-OXSTR-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }, t["G-C-OXSTH-"] = e["TP.RESCUE STATION"], I["G-C-OXSTH-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }, t["G-C-OXSTS-"] = e["TP.SUBMARINE STATION"], I["G-C-OXSTS-"] = { x1: -15, x2: 140, y1: 60, y2: 140 }, t["G-C-OXSTSA"] = e["TP.ASW SUBMARINE STATION"], I["G-C-OXSTSA"] = { x1: -115, x2: 140, y1: 60, y2: 140 }, t["G-C-OXS---"] = e["TP.SEARCH"], I["G-C-OXS---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXSA--"] = e["TP.SEARCH AREA"], I["G-C-OXSA--"] = { x1: 20, x2: 150, y1: 50, y2: 150 }, t["G-C-OXSD--"] = e["TP.DIP POSITION"], I["G-C-OXSD--"] = { x1: 10, x2: 150, y1: 50, y2: 150 }, t["G-C-OXSC--"] = e["TP.SEARCH CENTER"], I["G-C-OXSC--"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OXAC--"] = e["TP.COMBAT AIR PATROL (CAP)"], I["G-C-OXAC--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAA--"] = e["TP.AIRBORNE EARLY WARNING (AEW)"], I["G-C-OXAA--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAT--"] = e["TP.TACAN"], I["G-C-OXAT--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAK--"] = e["TP.TANKING"], I["G-C-OXAK--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAF--"] = e["TP.FIXED WING"], I["G-C-OXAF--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAH--"] = e["TP.ROTARY WING"], I["G-C-OXAH--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAO--"] = e["TP.TOMCAT"], I["G-C-OXAO--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAR--"] = e["TP.RESCUE"], I["G-C-OXAR--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAP--"] = e["TP.REPLENISH"], I["G-C-OXAP--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAM--"] = e["TP.MARSHALL"], I["G-C-OXAM--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAS--"] = e["TP.STRIKE IP"], I["G-C-OXAS--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OXAD--"] = e["TP.CORRIDOR TAB POINT"], I["G-C-OXAD--"] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t["G-C-OG----"] = e["TP.ACTION POINT"], I["G-C-OG----"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGC---"] = e["TP.ACTION POINT"], I["G-C-OGC---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGP---"] = e["TP.CONTACT POINT"], I["G-C-OGP---"] = { x1: 55, x2: 145, y1: -10 }, t["G-C-OGT---"] = e["TP.COORDINATION POINT"], I["G-C-OGT---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["G-C-OGD---"] = e["TP.DECISION POINT"], I["G-C-OGD---"] = { x1: 30, x2: 170, y1: 25, y2: 160 }, t["G-C-OGL---"] = e["TP.ACTION LINKUP POINT"], I["G-C-OGL---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGN---"] = e["TP.ACTION PASSAGE POINT"], I["G-C-OGN---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGR---"] = e["TP.ACTION RALLY POINT"], I["G-C-OGR---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGS---"] = e["TP.ACTION RELEASE POINT"], I["G-C-OGS---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGI---"] = e["TP.ACTION START POINT"], I["G-C-OGI---"] = { x1: 60, x2: 140, y1: -60 }, t["G-C-OGW---"] = e["TP.WAYPOINT"], I["G-C-OGW---"] = { x1: 60, x2: 140, y1: 60, y2: 140 }, t["G-O-VA----"] = e["TP.FIRE"], t["G-O-VR----"] = e["GR.EQ.HOWITZER"], t["G-O-VE----"] = e["ST.IC.KILLING VICTIM"], t["G-O-VB----"] = e["AIR.MISSILE.IC.BOMB"], t["G-O-VY----"] = e["ST.IC.BOOBY TRAP"], t["G-O-VD----"] = e["ST.IC.DRIVE-BY SHOOTING"], t["G-O-VI----"] = e["TP.INDIRECT FIRE"], t["G-O-VM----"] = e["GR.EQ.MORTAR"], t["G-O-VK----"] = e["GR.EQ.MULTIPLE ROCKET LAUNCHER"], t["G-O-VS----"] = e["ST.IC.SNIPING"], t["G-O-VP----"] = e["ST.IC.POISONING"], t["G-O-VU----"] = e["TP.AMBUSH"], t["G-O-VC----"] = e["GR.IC.FF.CLASS V"], t["G-O-VH----"] = e["AR.I.FF.CIVILIAN ROTARY WING"], t["G-O-VF----"] = [e["GR.IC.FF.INFANTRY"], e["GR.IC.FF.MOTORIZED"]], t["G-O-VO----"] = e["GR.IC.FF.INFANTRY"], t["G-O-VL----"] = e["GR.IC.FF.RECONNAISSANCE"], t["G-O-VX----"] = e["GR.IC.FF.SIGNAL"], t["G-O-VZ----"] = e["GR.IC.FF.SUPPLY"], t["G-O-LB----"] = e["ST.IC.BLACK LIST LOCATION"], t["G-O-LG----"] = e["ST.IC.GRAY LIST LOCATION"], t["G-O-LW----"] = e["ST.IC.WHITE LIST LOCATION"], t["G-O-PR----"] = e["TP.ROAD BLOCK"], t["G-O-PRB---"] = e["TP.ROAD BLOCK (UNDER CONSTRUCTION)"], t["G-O-PT----"] = e["ST.IC.PATROLLING"], t["G-O-PC----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.WILLING"]], t["G-O-PCU---"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.COERCED/IMPRESSED"]], t["G-O-PD----"] = e["ST.IC.DEMONSTRATION"], t["G-O-PM----"] = e["ST.IC.MINE LAYING"], t["G-O-PH----"] = e["ST.IC.PSYCHOLOGICAL OPERATIONS"], t["G-O-PHY---"] = e["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"], t["G-O-PHW---"] = [e["ST.IC.PSYCHOLOGICAL OPERATIONS"], e["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]], t["G-O-PHG---"] = [e["ST.IC.PSYCHOLOGICAL OPERATIONS"], e["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]], t["G-O-PHT---"] = [e["ST.IC.PSYCHOLOGICAL OPERATIONS"], e["ST.M1.HOUSE-TO-HOUSE"]], t["G-O-PG----"] = e["ST.IC.SEARCHING"], t["G-O-PS----"] = e["ST.IC.SPY"], t["G-O-PF----"] = e["ST.IC.FOOD DISTRIBUTION"], t["G-O-PI----"] = e["GR.IC.FF.MEDICAL TREATMENT FACILITY"], t["G-O-PE----"] = [e["GR.IC.ELECTRONIC WARFARE"], e["GR.IC.FF.INTERCEPT"]], t["G-O-PX----"] = e["ST.IC.EXTORTION"], t["G-O-PJV---"] = [e["ST.IC.KNOWN INSURGENT VEHICLE"], e["ST.M1.HIJACKING/HIJACKED"]], t["G-O-PJA---"] = [e["ST.IC.HIJACKING (AIRPLANE)"], e["ST.M1.HIJACKING/HIJACKED"]], t["G-O-PJB---"] = [e["ST.IC.HIJACKING (BOAT)"], e["ST.M1.HIJACKING/HIJACKED"]], t["G-O-PK----"] = [e["ST.IC.INDIVIDUAL"], e["ST.M1.KIDNAPPING"]], t["G-O-PA----"] = e["ST.IC.ARREST"], t["G-O-PO----"] = e["ST.IC.DRUG RELATED ACTIVITIES"], t["G-O-IR----"] = e["ST.IC.GROUP"], t["G-O-IS----"] = e["ST.IC.SAFE HOUSE"], t["G-O-IG----"] = e["ST.IC.GRAFFITI"], t["G-O-IV----"] = e["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"], t["G-O-IK----"] = e["ST.IC.KNOWN INSURGENT VEHICLE"], t["G-O-ID----"] = [e["ST.IC.KNOWN INSURGENT VEHICLE"], e["ST.M1.DRUG"]], t["G-O-IF----"] = e["ST.IC.INTERNAL SECURITY FORCE"]; } }], u = [l, y, P, x, p, U, D, F, z, H, { + type: "letter", getMetadata: n, getIcons: r, iconParts: [function (t, I, e, E, R, A) { + var C = I.affiliation || "Friend", o = e.iconColor[C], S = { "2525B.ASWSUB": { type: "path", d: "m 80,85 40,0 0,-20 -40,0 z m 20,-30 0,40 m -40,15 15,15 50,0 15,-15 -15,-15 -50,0 z" }, "2525B.NCBTT.STN": [{ type: "path", fill: !1, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, { type: "text", stroke: !1, x: 100, y: 145, fontsize: 30, text: "NC" }], "2525B.STN.ASWSHP": [{ type: "path", fill: !1, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, { type: "text", stroke: !1, x: 100, y: 145, fontsize: 30, text: "AS" }], "2525B.STN.PKT": [{ type: "path", fill: !1, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, { type: "text", stroke: !1, x: 100, y: 145, fontsize: 30, text: "PK" }], "2525B.STN.RSC": [{ type: "path", fill: !1, d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, { type: "text", stroke: !1, x: 100, y: 145, fontsize: 30, text: "RS" }], "2525B.STN": { type: "path", fill: !1, d: "m 70,85 c 20,0 40,0 60,0 0,10 0,20 0,30 -20,0 -40,0 -60,0 0,-10 0,-20 0,-30 z m 30,-15 c 0,20 0,40 0,60 m 35,-5 C 120,148 82.7,149 66.8,126 49.2,105 59.1,69.2 85.2,60.1 103,53.1 124,59.4 135,74.8" }, "2525B.SUB.STN": [{ type: "path", d: "m 70,85 60,0 0,30 -60,0 z m 30,-15 0,60" }, { type: "text", stroke: !1, x: 100, y: 145, fontsize: 30, text: "SS" }] }; for (var T in S) + S.hasOwnProperty(T) && (t.hasOwnProperty(T) && console.warn("Override of: " + T), s.call(this, S[T], o), t[T] = S[T]); + } ], icons: function (t, I, e, E) { t["S-S-S-----"] = e["2525B.STN"], t["S-S-SP----"] = e["2525B.STN.PKT"], t["S-S-SA----"] = e["2525B.STN.ASWSHP"], t["S-S-NN----"] = e["2525B.NCBTT.STN"], t["S-S-NNR---"] = e["2525B.STN.RSC"], t["S-U-SS----"] = e["2525B.SUB.STN"], t["S-U-SSA---"] = e["2525B.ASWSUB"], t["G-O-SBWD--"] = e["TP.WRECK, DANGEROUS"], I["G-O-SBXD--"] = { x1: 35, x2: 165, y1: 70, y2: 130 }; } + }, g], k = [l, y, P, x, p, U, D, F, z, H, { type: "letter", getMetadata: n, getIcons: r, iconParts: [h, V], icons: function (t, I, e, E) { t["E-I-A-----"] = [e["AC.IC.CRIMINAL.CIVIL DISTURBANCE"]], t["E-I-AC----"] = [e["ST.IC.GROUP"], e["AC.M1.RIOT"]], t["E-I-B-----"] = [e["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]], t["E-I-BA----"] = [e["ST.IC.BOMB"], e["AC.M1.THREAT"]], t["E-I-BC----"] = [e["ST.IC.EXPLOSION"], i._scale(.6, e["ST.IC.BOMB"])], t["E-I-BD----"] = [e["ST.IC.GROUP"], e["ST.M1.LOOT"]], t["E-I-BF----"] = [e["AC.IC.SHOOTING"]], t["E-I-C-----"] = [e["AC.IC.FIRE EVENT"]], t["E-I-CA----"] = [e["AC.IC.HOT SPOT"]], t["E-I-CB----"] = [e["AC.IC.NON-REsIdENTIAL FIRE"]], t["E-I-CC----"] = [e["AC.IC.FIRE ORIGIN"]], t["E-I-CD----"] = [e["AC.IC.REsIdENTIAL FIRE"]], t["E-I-CE----"] = [e["AC.IC.SCHOOL FIRE"]], t["E-I-CF----"] = [e["AC.IC.SMOKE"]], t["E-I-CG----"] = [e["AC.IC.SPECIAL NEEDS FIRE"]], t["E-I-CH----"] = [e["AC.IC.WILD FIRE"]], t["E-I-D-----"] = [e["AC.IC.HAZARDOUS MATERIALS INCIDENT"]], t["E-I-DA----"] = [e["AC.IC.CHEMICAL AGENT"]], t["E-I-DB----"] = [e["AC.IC.CORROSIVE MATERIAL"]], t["E-I-DC----"] = [e["AC.IC.HAZARDOUS WHEN WET"]], t["E-I-DD----"] = [e["AC.IC.EXPLOSIVE MATERIAL"]], t["E-I-DE----"] = [e["AC.IC.FLAMMABLE GAS"]], t["E-I-DF----"] = [e["AC.IC.FLAMMABLE LIQUID"]], t["E-I-DG----"] = [e["AC.IC.FLAMMABLE SOLID"]], t["E-I-DH----"] = [e["AC.IC.NON-FLAMMABLE GAS"]], t["E-I-DI----"] = [e["AC.IC.ORGANIC PEROXIDE"]], t["E-I-DJ----"] = [e["AC.IC.OXIDIZER"]], t["E-I-DK----"] = [e["AC.IC.RADIOACTIVE MATERIAL"]], t["E-I-DL----"] = [e["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"]], t["E-I-DM----"] = [e["AC.IC.TOXIC GAS"]], t["E-I-DN----"] = [e["AC.IC.TOXIC INFECTIOUS MATERIAL"]], t["E-I-DO----"] = [e["AC.IC.UNEXPLODED ORDNANCE"]], t["E-I-E-----"] = [e["ST.M1.INCIDENT"], e["ST.IC.HIJACKING (AIRPLANE)"]], t["E-I-EA----"] = [e["ST.M1.ACCIDENT"], e["ST.IC.HIJACKING (AIRPLANE)"]], t["E-I-F-----"] = [e["ST.M1.INCIDENT"], e["ST.IC.HIJACKING (BOAT)"]], t["E-I-FA----"] = [e["ST.M1.ACCIDENT"], e["ST.IC.HIJACKING (BOAT)"]], t["E-I-G-----"] = [e["ST.M1.INCIDENT"], e["GR.EQ.TRAIN LOCOMOTIVE"]], t["E-I-GA----"] = [e["ST.M1.ACCIDENT"], e["GR.EQ.TRAIN LOCOMOTIVE"]], t["E-I-GB----"] = [e["GR.EQ.TRAIN LOCOMOTIVE"], e["ST.M1.HIJACKING/HIJACKED"]], t["E-I-H-----"] = [e["ST.M1.INCIDENT"], e["ST.IC.KNOWN INSURGENT VEHICLE"]], t["E-I-HA----"] = [e["ST.M1.ACCIDENT"], e["ST.IC.KNOWN INSURGENT VEHICLE"]], t["E-N-A-----"] = [], t["E-N-AA----"] = [e["AC.IC.AFTERSHOCK"]], t["E-N-AB----"] = [e["AC.IC.AVALANCHE"]], t["E-N-AC----"] = [e["AC.IC.EARTHQUAKE EPICENTER"]], t["E-N-AD----"] = [e["AC.IC.LANDSLIDE"]], t["E-N-AE----"] = [e["AC.IC.SUBSIDENCE"]], t["W-S-WSVE--"] = [e["AC.IC.VOLCANIC ERUPTION"]], t["E-N-AG----"] = [e["AC.IC.VOLCANIC THREAT"]], t["W-S-WSD-LI"] = [e["ATMOSPHERIC.IC.DRIZZLE.INTERMITTENT LIGHT"]], t["E-N-B-----"] = [], t["E-N-BB----"] = [e["AC.IC.DROUGHT"]], t["E-N-BC----"] = [e["AC.IC.FLOOD"]], t["W-S-WSFGSO"] = [e["ATMOSPHERIC.IC.FOG.SKY OBSCURED"]], t["W-S-WSGRL-"] = [e["ATMOSPHERIC.IC.HAIL.LIGHT NOT ASSOCIATED WITH THUNDER"]], t["E-N-BF----"] = [e["AC.IC.INVERSION"]], t["W-S-WSR-LI"] = [e["ATMOSPHERIC.IC.RAIN.INTERMITTENT LIGHT"]], t["W-S-WSDSLM"] = [e["ATMOSPHERIC.IC.DUST OR SAND.LIGHT TO MODERATE"]], t["W-S-WSS-LI"] = [e["ATMOSPHERIC.IC.SNOW.INTERMITTENT LIGHT"]], t["W-S-WSTMH-"] = [e["ATMOSPHERIC.IC.STORMS.THUNDERSTORM LIGHT TO MODERATE - WITH HAIL"]], t["W-S-WST-FC"] = [e["ATMOSPHERIC.IC.STORMS.FUNNEL CLOUD (TORNADO/WATERSPOUT)"]], t["W-S-WSTSS-"] = [e["ATMOSPHERIC.IC.TROPICAL STORM SYSTEMS.TROPICAL STORM"]], t["E-N-BM----"] = [e["AC.IC.TSUNAMI"]], t["E-N-C-----"] = [], t["E-N-CA----"] = [e["AC.IC.BIRD"]], t["E-N-CB----"] = [e["AC.IC.INSECT"]], t["E-N-CC----"] = [e["AC.IC.MICROBIAL"]], t["E-N-CD----"] = [e["AC.IC.REPTILE"]], t["E-N-CE----"] = [e["AC.IC.RODENT"]], t["E-O-A-----"] = t["E-O-AA----"] = t["E-O-AB----"] = t["E-O-AC----"] = t["E-O-AD----"] = [e["GR.IC.EMERGENCY MEDICAL OPERATION"]], t["E-O-AE----"] = [e["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], e["GR.M1.MEDEVAC"]], t["E-O-AF----"] = [i._translate(0, 10, i._scale(.8, e["GR.I.FF.CIVILIAN ROTARY WING"])), e["GR.M1.MEDEVAC"]], t["E-O-AG----"] = [e["AC.IC.HEALTH DEPARTMENT FACILITY"]], t["E-O-AJ----"] = [e["AC.IC.MEDICAL FACILITIES OUTPATIENT"]], t["E-O-AK----"] = [e["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"]], t["E-O-AL----"] = [e["AC.IC.PHARMACY"]], t["E-O-AM----"] = [e["AC.IC.TRIAGE"]], t["E-O-B-----"] = t["E-O-BA----"] = t["E-O-BB----"] = t["E-O-BC----"] = [e["GR.IC.FF.EMERGENCY OPERATION"]], t["E-O-BD----"] = [i._scale(.7, e["GR.IC.FF.EMERGENCY OPERATION"]), e["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"]], t["E-O-BE----"] = [i._scale(.7, e["GR.IC.FF.EMERGENCY OPERATION"]), e["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"]], t["E-O-BF----"] = [i._scale(.7, e["GR.IC.FF.EMERGENCY OPERATION"]), e["AC.M1.EMERGENCY OPERATIONS CENTER"]], t["E-O-BG----"] = [e["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"]], t["E-O-BH----"] = [i._scale(.7, e["GR.IC.FF.EMERGENCY OPERATION"]), e["AC.M1.EMERGENCY SHELTER"]], t["E-O-BI----"] = [i._scale(.7, e["GR.IC.FF.EMERGENCY OPERATION"]), e["AC.M1.EMERGENCY STAGING AREA"]], t["E-O-BJ----"] = [e["GR.IC.FF.EMERGENCY OPERATION"]], t["E-O-BK----"] = t["S-G-USSW--"], t["E-O-BL----"] = [e["ST.IC.FOOD DISTRIBUTION"], e["AC.M1.EMERGENCY"]], t["E-O-C-----"] = t["E-O-CA----"] = t["E-O-CB----"] = t["E-O-CE----"] = [e["GR.IC.FIRE PROTECTION"]], t["E-O-CC----"] = [e["AC.IC.FIRE HYDRANT"]], t["E-O-CD----"] = [e["AC.IC.OTHER WATER SUPPLY LOCATION"]], t["E-O-D-----"] = t["E-O-DA----"] = t["E-O-DB----"] = t["E-O-DC----"] = [e["GR.IC.FF.LAW ENFORCEMENT"]], t["E-O-DD----"] = t["E-O-DDA---"] = t["E-O-DDB---"] = t["E-O-DDC---"] = [e["GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"]], t["E-O-DE----"] = t["E-O-DEA---"] = t["E-O-DEB---"] = t["E-O-DEC---"] = [e["GR.IC.FF.BORDER PATROL"]], t["E-O-DF----"] = t["E-O-DFA---"] = t["E-O-DFB---"] = t["E-O-DFC---"] = [e["GR.IC.FF.CUSTOMS SERVICE"]], t["E-O-DG----"] = t["E-O-DGA---"] = t["E-O-DGB---"] = t["E-O-DGC---"] = [e["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]], t["E-O-DH----"] = t["E-O-DHA---"] = t["E-O-DHB---"] = t["E-O-DHC---"] = [e["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]], t["E-O-DI----"] = t["E-O-DIA---"] = t["E-O-DIB---"] = t["E-O-DIC---"] = [e["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]], t["E-O-DJ----"] = t["E-O-DJB---"] = t["E-O-DJC---"] = [e["GR.IC.LAW ENFORCEMENT"]], t["E-O-DK----"] = [e["GR.IC.FF.PRISON"]], t["E-O-DL----"] = t["E-O-DLA---"] = t["E-O-DLB---"] = t["E-O-DLC---"] = [e["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]], t["E-O-DM----"] = t["E-O-DMA---"] = t["E-O-DMB---"] = t["E-O-DMC---"] = [e["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]], t["E-O-DN----"] = t["E-O-DNA---"] = t["E-O-DNC---"] = [e["GR.IC.LAW ENFORCEMENT VESSEL"]], t["E-O-DO----"] = t["E-O-DOA---"] = t["E-O-DOB---"] = t["E-O-DOC---"] = [e["GR.IC.FF.US MARSHALS SERVICE"]], t["E-O-EA----"] = [i._scale(.6, e["GR.EQ.SENSOR"]), e["GR.M1.BIOLOGICAL"]], t["E-O-EB----"] = [i._scale(.6, e["GR.EQ.SENSOR"]), e["GR.M1.CHEMICAL"]], t["E-O-EC----"] = [i._scale(.6, e["GR.EQ.SENSOR"]), e["GR.M1.INTRUSION"]], t["E-O-ED----"] = [i._scale(.6, e["GR.EQ.SENSOR"]), e["GR.M1.NUCLEAR"]], t["E-O-EE----"] = [i._scale(.6, e["GR.EQ.SENSOR"]), e["GR.M1.RADIOLOGICAL"]], t["E-F-A-----"] = [e["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"]], t["E-F-AA----"] = [e["GR.IN.IC.AGRICULTURAL LABORATORY"]], t["E-F-AB----"] = [e["GR.IN.IC.ANIMAL FEEDLOT"]], t["E-F-AC----"] = [e["ST.IC.FOOD DISTRIBUTION"], e["AC.M1.COMMERCIAL"]], t["E-F-AD----"] = [e["GR.IN.IC.FARM/RANCH"]], t["E-F-AE----"] = [e["ST.IC.FOOD DISTRIBUTION"], e["AC.M1.PRODUCTION"]], t["E-F-AF----"] = [e["ST.IC.FOOD DISTRIBUTION"], e["AC.M1.RETAIL"]], t["E-F-AG----"] = [e["GR.IN.IC.GRAIN STORAGE"]], t["E-F-B-----"] = [e["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"]], t["E-F-BA----"] = [e["GR.IN.IC.ATM"]], t["E-F-BB----"] = [e["GR.IN.IC.BANK"]], t["E-F-BC----"] = [e["GR.IN.IC.BULLION STORAGE"]], t["E-F-BD----"] = [e["GR.IN.IC.FEDERAL RESERVE BANK"]], t["E-F-BE----"] = [e["GR.IN.IC.FINANCIAL EXCHANGE"]], t["E-F-BF----"] = [e["GR.IN.IC.FINANCIAL SERVICES, OTHER"]], t["E-F-C-----"] = [e["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"]], t["E-F-CA----"] = [e["GR.IN.IC.CHEMICAL PLANT"]], t["E-F-CB----"] = [e["GR.IN.IC.FIREARMS MANUFACTURER"]], t["E-F-CC----"] = [e["GR.IN.IC.FIREARMS RETAILER"]], t["E-F-CD----"] = [e["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"]], t["E-F-CE----"] = [e["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"]], t["E-F-CF----"] = [e["GR.IN.IC.INDUSTRIAL SITE"]], t["E-F-CG----"] = [e["GR.IN.IC.LANDFILL"]], t["E-F-CH----"] = [e["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"]], t["E-F-CI----"] = [e["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"]], t["E-F-CJ----"] = [e["GR.IN.IC.TOXIC RELEASE INVENTORY"]], t["E-F-D-----"] = [e["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"]], t["E-F-DA----"] = [e["GR.IN.IC.COLLEGE/UNIVERSITY"]], t["E-F-DB----"] = [e["GR.IN.IC.SCHOOL"]], t["E-F-EA----"] = [i._translate(0, 15, i._scale(.75, e["GR.IN.IC.ELECTRIC POWER"])), e["AC.M1.GENERATION STATION"]], t["E-F-EB----"] = [e["GR.IN.IC.NATURAL GAS FACILITY"]], t["E-F-EE----"] = [e["GR.IN.IC.PROPANE FACILITY"]], t["E-F-F-----"] = [e["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"]], t["E-F-G-----"] = [e["GR.IN.IC.MILITARY INFRASTRUCTURE"]], t["E-F-GA----"] = [e["GR.IN.IC.BASE"], e["AC.M1.MILITARY ARMORY"]], t["E-F-H-----"] = [e["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"]], t["E-F-HA----"] = [e["GR.IN.IC.POSTAL DISTRIBUTION CENTER"]], t["E-F-HB----"] = [e["GR.IN.IC.POST OFFICE"]], t["E-F-I-----"] = [e["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"]], t["E-F-IA----"] = [e["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"]], t["E-F-IB----"] = [e["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"]], t["E-F-IC----"] = [e["GR.IN.IC.RECREATIONAL AREA"]], t["E-F-ID----"] = [e["GR.IN.IC.RELIGIOUS INSTITUTION"]], t["E-F-J-----"] = [e["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"]], t["E-F-JA----"] = [e["GR.IN.IC.ADULT DAY CARE"]], t["E-F-JB----"] = [e["GR.IN.IC.CHILD DAY CARE"]], t["E-F-JC----"] = [e["GR.IN.IC.ELDER CARE"]], t["E-F-K-----"] = [e["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"]], t["E-F-KB----"] = [e["GR.IN.IC.TELECOMMUNICATIONS TOWER"]], t["E-F-LA----"] = [e["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"]], t["G-M-BCB---"] = [e["GR.IN.IC.BRIDGE"]], I["G-M-BCB---"] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t["E-F-LD----"] = [e["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]], t["E-F-LE----"] = [e["GR.IC.FERRY"]], t["E-F-LF----"] = [e["GR.IN.IC.HELICOPTER LANDING SITE"]], t["W-S-ML----"] = [e["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE LOCK"]], t["E-F-LH----"] = [e["GR.IC.MAINTENANCE"]], t["E-F-LJ----"] = [e["GR.IC.RAILHEAD"]], t["E-F-LK----"] = [e["GR.IN.IC.REST STOP"]], t["W-S-HPBA--"] = [e["GR.IN.IC.TRANSPORTATION INFRASTRUCTURE SHIP ANCHORAGE"]], t["E-F-LM----"] = [e["GR.IN.IC.TOLL FACILITY"]], t["G-S-PO----"] = e["TP.TRAFFIC CONTROL POST"], I["G-S-PO----"] = { x1: 60, x2: 140, y1: -60 }, t["E-F-LO----"] = [e["GR.IN.IC.TRAFFIC INSPECTION FACILITY"]], t["E-F-LP----"] = [e["GR.IN.IC.TUNNEL"]], t["E-F-MA----"] = [e["GR.IN.IC.CONTROL VALVE"]], t["E-F-MB----"] = [e["GR.IN.IC.DAM"]], t["E-F-MC----"] = [e["GR.IN.IC.DISCHARGE OUTFALL"]], t["E-F-MD----"] = [e["GR.IN.IC.GROUND WATER WELL"]], t["E-F-ME----"] = [e["GR.IN.IC.PUMPING STATION"]], t["E-F-MF----"] = [e["GR.IN.IC.RESERVOIR"]], t["E-F-MG----"] = [e["GR.IN.IC.STORAGE TOWER"]], t["E-F-MH----"] = [e["GR.IN.IC.SURFACE WATER INTAKE"]], t["E-F-MI----"] = [e["GR.IN.IC.WASTEWATER TREATMENT FACILITY"]], t["O-O-D-----"] = [e["ST.IC.DEMONSTRATION"]], t["O-I-R-----"] = [e["ST.IC.GROUP"]], t["O-V-B-----"] = [e["ST.IC.BOMB"]], t["O-V-P-----"] = [e["ST.IC.POISONING"]], t["O-O-HA----"] = [e["ST.IC.HIJACKING (AIRPLANE)"], e["ST.M1.HIJACKING/HIJACKED"]], t["O-O-HV----"] = [e["ST.IC.HIJACKING (BOAT)"], e["ST.M1.HIJACKING/HIJACKED"]], t["O-O-HT----"] = [e["ST.IC.KNOWN INSURGENT VEHICLE"], e["ST.M1.HIJACKING/HIJACKED"]], t["S-G-IXH---"] = [e["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t["S-S-NM----"] = [e["GR.IC.HOSPITAL SHIP"]], t["E-O-BK----"] = [e["GR.IC.FF.SUPPLY"], e["GR.IC.WATER"]], t["S-G-UULC--"] = [e["GR.IC.LAW ENFORCEMENT"]], t["S-S-XL----"] = [e["GR.IC.LAW ENFORCEMENT VESSEL"]], t["S-G-ES----"] = [e["GR.EQ.SENSOR"]], t["S-G-IUE---"] = [e["GR.IN.IC.ELECTRIC POWER"]], t["S-G-IUEN--"] = [e["GR.IN.IC.ELECTRIC POWER"], e["GR.IN.IC.ELECTRIC POWER NUCLEAR"]], t["S-G-IRP---"] = [e["GR.IC.FF.CLASS III"]], t["S-G-IB----"] = [e["GR.IN.IC.BASE"]], t["S-G-IUT---"] = [e["GR.IN.IC.TELECOMMUNICATIONS"]], t["S-G-IT----"] = [e["GR.IC.TRANSPORTATION"]], t["S-G-IBA---"] = [e["GR.IC.TRANSPORTATION"], e["GR.IC.AIRPORT OF DEBARKATION"]], t["S-G-IBN---"] = [e["GR.IC.NAVAL"]], t["S-G-IUP---"] = [e["GR.IC.WATER"]]; } }, g]; function v(t, I, e) { var E = this.options.sidc.substr(2, 1), R = this.options.sidc.substr(3, 1), A = this.options.sidc.substr(4, 2), C = this.options.sidc.substr(6, 1), o = this.options.sidc.substr(7, 1), S = this.options.sidc.substr(8, 2), T = I.functionid = this.options.sidc.substr(10, 10); return I.context = e.context[parseInt(this.options.sidc.substr(2, 1))], I.affiliation = { 0: "Unknown", 1: "Unknown", 2: "Friend", 3: "Friend", 4: "Neutral", 5: "Hostile", 6: "Hostile" }[R], I.dimension = { "00": "Sea", "01": "Air", "02": "Air", "05": "Air", "06": "Air", 10: "Ground", 11: "Ground", 12: "Ground", 15: "Ground", 20: "Ground", 30: "Sea", 35: "Subsurface", 36: "Subsurface", 39: "Subsurface", 40: "Ground", 50: "Air", 51: "Air", 52: "Ground", 53: "Sea", 54: "Subsurface", 60: "Ground" }[A] || "", "10" != A && "11" != A && "25" != A && "27" != A && "40" != A || (I.unit = !0), "05" != A && "06" != A && "50" != A || (I.space = !0), "40" == A && (I.activity = !0), "20" == A && (I.installation = !0), "25" == A && (I.controlMeasure = !0), "60" == A && (I.cyberspace = !0), "36" == A && !1 === this.style.alternateMedal && (I.fill = !1), "30" == A && 15e4 == T.substr(0, 6) && (I.frame = !1), "1" == C && (I.notpresent = t._dashArrays.anticipated), "0" != R && "2" != R && "5" != R || (I.notpresent = t._dashArrays.pending), "30" == A && 16e4 == T.substr(0, 6) && (I.notpresent = t._dashArrays.pending), "35" == A && 14e4 == T.substr(0, 6) && (I.notpresent = t._dashArrays.pending), "35" == A && 15e4 == T.substr(0, 6) && (I.notpresent = t._dashArrays.pending), "2" != C && "3" != C && "4" != C && "5" != C || (I.condition = e.status[parseInt(C)]), I.baseDimension = I.dimension, I.baseAffilation = I.affiliation, "5" == R && "1" == E && (I.joker = !0), "6" == R && "1" == E && (I.faker = !0), (I.joker || I.faker) && (I.affiliation = e.affiliation[1]), "00" == A && (I.dimensionUnknown = !0), "00" == A && "1" == E && "Unknown" != I.affiliation && (I.affiliation = ""), "27" == A && (I.dimension = "LandDismountedIndividual", I.dismounted = !0), "15" != A && "52" != A || (I.dimension = e.dimension[2]), -1 < ["1", "3", "5", "7"].indexOf(o) && (I.feintDummy = !0), -1 < ["2", "3", "6", "7"].indexOf(o) && (I.headquarters = !0), -1 < ["4", "5", "6", "7"].indexOf(o) && (I.taskForce = !0), S <= 30 && (I.echelon = e.echelonMobility[S]), 30 <= S && S < 70 && (I.mobility = e.echelonMobility[S]), 70 <= S && S < 80 && (I.leadership = e.echelonMobility[S]), ("01" == A && "12" == T.substring(0, 2) || "05" == A && "12" == T.substring(0, 2) || "11" == A || "12" == A && "12" == T.substring(0, 2) || "15" == A && "16" == T.substring(0, 2) || "30" == A && "14" == T.substring(0, 2) || "35" == A && "12" == T.substring(0, 2)) && (I.civilian = !0), I; } function Y(t, I, e, E) { + var R = {}, A = {}, C = {}, o = {}; for (var S in t._iconSIDC.number) + t._iconSIDC.number.hasOwnProperty(S) && t._iconSIDC.number[S].call(this, R, A, C, o, I, e, E); return { icons: R, m1: A, m2: C, bbox: o }; + } var W = { type: "number", getMetadata: v, getIcons: Y, iconParts: c, icons: function (t, I, e, E, R, A, C) { "01" == R && (t[11e4] = [A["AR.I.MILITARY"]], t[110100] = [A["AR.I.FIXED-WING DSymbol"]], t[110101] = [A["AR.I.MEDICAL EVACUATION"]], t[110102] = [A["AR.I.ATTACK/STRIKE"]], t[110103] = [A["AR.I.BOMBER"]], t[110104] = [A["AR.I.FIGHTER"]], t[110105] = [A["AR.I.FIGHTER/BOMBER"]], t[110106] = [], t[110107] = [A["AR.I.CARGO"]], t[110108] = [A["AR.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]], t[110109] = [A["AR.I.TANKER"]], t[110110] = [A["AR.I.PATROL"]], t[110111] = [A["AR.I.RECONNAISSANCE"]], t[110112] = [A["AR.I.TRAINER"]], t[110113] = [A["AR.I.UTILITY"]], t[110114] = [A["AR.I.VSTOL"]], t[110115] = [A["AR.I.AIRBORNE COMMAND POST"]], t[110116] = [A["AR.I.AIRBORNE EARLY WARNING"]], t[110117] = [A["AR.I.ANTISURFACE WARFARE"]], t[110118] = [A["AR.I.ANTISUBMARINE WARFARE"]], t[110119] = [A["AR.I.COMMUNICATIONS"]], t[110120] = [A["AR.I.COMBAT SEARCH AND RESCUE"]], t[110121] = [A["AR.I.ELECTRONIC SUPPORT"]], t[110122] = [A["AR.I.GOVERNMENT"]], t[110123] = [A["AR.I.MINE COUNTERMEASURES"]], t[110124] = [A["AR.I.PERSONNEL RECOVERY DSymbol"]], t[110125] = [A["AR.I.SEARCH AND RESCUE"]], t[110126] = [A["AR.I.SPECIAL OPERATIONS FORCES"]], t[110127] = [A["AR.I.ULTRA LIGHT"]], t[110128] = [A["AR.I.PHOTOGRAPHIC RECONNAISSANCE"]], t[110129] = [A["AR.I.VIP"]], t[110130] = [A["AR.I.SUPRESSION OF ENEMY AIR DEFENCE"]], t[110131] = [A["AR.I.PASSENGER"]], t[110132] = [A["AR.I.ESCORT"]], t[110133] = [A["AR.I.ELECTRONIC ATTACK (EA)"]], t[110200] = [A["AR.I.MILITARY ROTARY WING"]], t[110300] = [A["AR.I.UNMANNED AERIAL VEHICLE"]], t[110400] = [A["AR.I.VERTICAL-TAKEOFF UAV (VT-UAV)"]], t[110500] = [A["AR.I.MILITARY BALLOON"]], t[110600] = [A["AR.I.MILITARY AIRSHIP"]], t[110700] = [A["AR.I.TETHERED LIGHTER THAN AIR"]], t[12e4] = [A["AR.I.CIVILIAN"]], t[120100] = [A["AR.I.CIVILIAN FIXED-WING DSymbol"]], t[120200] = [A["AR.I.CIVILIAN ROTARY WING"]], t[120300] = [A["AR.I.CIVILIAN UNMANNED AERIAL VEHICLE"]], t[120400] = [A["AR.I.CIVILIAN BALLOON"]], t[120500] = [A["AR.I.CIVILIAN AIRSHIP"]], t[120600] = [A["AR.I.CIVILIAN TETHERED LIGHTER THAN AIR"]], t[13e4] = [A["AR.I.WEAPON"]], t[130100] = [A["AR.I.BOMB"]], t[130200] = [A["AR.I.UNDERWATER DECOY DSymbol"]], t[14e4] = [A["AR.I.MANUAL TRACK"]], I["01"] = [A["AIR.M1.ATTACK"]], I["02"] = [A["AIR.M1.BOMBER"]], I["03"] = [A["AIR.M1.CARGO"]], I["04"] = [A["AIR.M1.FIGHTER"]], I["05"] = [A["AIR.M1.INTERCEPTOR"]], I["06"] = [A["AIR.M1.TANKER"]], I["07"] = [A["AIR.M1.UTILITY"]], I["08"] = [A["AIR.M1.VSTOL"]], I["09"] = [A["AIR.M1.PASSENGER"]], I[10] = [A["AIR.M1.ULTRA LIGHT"]], I[11] = [A["AIR.M1.AIRBORNE COMMAND POST"]], I[12] = [A["AIR.M1.AIRBORNE EARLY WARNING"]], I[13] = [A["AIR.M1.GOVERNMENT"]], I[14] = [A["AIR.M1.MEDEVAC"]], I[15] = [A["AIR.M1.ESCORT"]], I[16] = [A["AIR.M1.JAMMER / ELECTRONIC COUNTER-MEASURES"]], I[17] = [A["AIR.M1.PATROL"]], I[18] = [A["AIR.M1.RECONNAISSANCE"]], I[19] = [A["AIR.M1.TRAINER"]], I[20] = [A["AIR.M1.PHOTOGRAPHIC"]], I[21] = [A["AIR.M1.PERSONNEL RECOVERY"]], I[22] = [A["AIR.M1.ANTISUBMARINE WARFARE"]], I[23] = [A["AIR.M1.COMMUNICATIONS"]], I[24] = [A["AIR.M1.ELECTRONIC SUPPORT (ES)"]], I[25] = [A["AIR.M1.MINE COUNTERMEASURES"]], I[26] = [A["AIR.M1.SEARCH AND RESCUE"]], I[27] = [A["AIR.M1.SPECIAL OPERATIONS FORCES"]], I[28] = [A["AIR.M1.SURFACE WARFARE"]], I[29] = [A["AIR.M1.VIP"]], I[30] = [A["AIR.M1.COMBAT SEARCH AND RESCUE"]], I[31] = [A["AIR.M1.SUPRESSION OF ENEMY AIR DEFENCE"]], I[32] = [A["AIR.M1.ANTISURFACE WARFARE"]], I[33] = [A["AIR.M1.FIGHTER/BOMBER"]], I[34] = [A["AIR.M1.INTENSIVE CARE"]], I[35] = [A["AIR.M1.ELECTRONIC ATTACK (EA)"]], I[36] = [A["AIR.M1.MULTIMISSION"]], I[37] = [A["AIR.M1.HIJACKING"]], I[38] = [A["AIR.M1.ASW HELO-LAMPS"]], I[39] = [A["AIR.M1.ASW HELO - SH-60R"]], I[40] = [A["AIR.M1.HIJACKER"]], I[41] = [A["AIR.M1.CYBERSPACE"]], e["01"] = [A["AIR.M2.HEAVY"]], e["02"] = [A["AIR.M2.MEDIUM"]], e["03"] = [A["AIR.M2.LIGHT"]], e["04"] = [A["AIR.M2.BOOM-ONLY"]], e["05"] = [A["AIR.M2.DROUGE-ONLY"]], e["06"] = [A["AIR.M2.BOOM AND DROUGE"]], e["07"] = [A["AIR.M2.CLOSE RANGE"]], e["08"] = [A["AIR.M2.SHORT RANGE"]], e["09"] = [A["AIR.M2.MEDIUM RANGE"]], e[10] = [A["AIR.M2.LONG RANGE"]], e[11] = [A["AIR.M2.DOWNLINKED"]], e[12] = [A["AIR.M2.CYBERSPACE"]]); } }, b = { type: "number", getMetadata: v, getIcons: Y, iconParts: c, icons: function (t, I, e, E, R, A, C) { "02" == R && (t[11e4] = [A["AIR.MISSILE.ICON"]], I["01"] = [A["AIR.MISSILE.M1.AIR"]], I["02"] = [A["AIR.MISSILE.M1.SURFACE"]], I["03"] = [A["AIR.MISSILE.M1.SUBSURFACE"]], I["04"] = [A["AIR.MISSILE.M1.SPACE"]], I["05"] = [A["AIR.MISSILE.M1.ANTI-BALLISTIC"]], I["06"] = [A["AIR.MISSILE.M1.BALLISTIC"]], I["07"] = [A["AIR.MISSILE.M1.CRUISE"]], I["08"] = [A["AIR.MISSILE.M1.INTERCEPTOR"]], e["01"] = [A["AIR.MISSILE.M2.AIR"]], e["02"] = [A["AIR.MISSILE.M2.SURFACE"]], e["03"] = [A["AIR.MISSILE.M2.SUBSURFACE"]], e["04"] = [A["AIR.MISSILE.M2.SPACE"]], e["05"] = [A["AIR.MISSILE.M2.LAUNCHED"]], e["06"] = [A["AIR.MISSILE.M2.MISSILE"]], e["07"] = [A["AIR.MISSILE.M2.PATRIOT"]], e["08"] = [A["AIR.MISSILE.M2.STANDARD MISSILE - 2 (SM-2)"]], e["09"] = [A["AIR.MISSILE.M2.STANDARD MISSILE - 6 (SM-6)"]], e[10] = [A["AIR.MISSILE.M2.EVOLVED SEA SPARROW MISSILE (ESSM)"]], e[11] = [A["AIR.MISSILE.M2.ROLLING AIRFRAME MISSILE (RAM)"]], e[12] = [A["AIR.MISSILE.M2.SHORT RANGE"]], e[13] = [A["AIR.MISSILE.M2.MEDIUM RANGE"]], e[14] = [A["AIR.MISSILE.M2.INTERMEDIATE RANGE"]], e[15] = [A["AIR.MISSILE.M2.LONG RANGE"]], e[16] = [A["AIR.MISSILE.M2.INTERCONTINENTAL"]]); } }, Q = { type: "number", getMetadata: v, getIcons: Y, iconParts: L, icons: function (t, I, e, E, R, A, C) { "05" == R && (t[11e4] = [A["SP.I.MILITARY"]], t[110100] = [A["SP.I.SPACE VEHICLE"]], t[110200] = [A["SP.I.RE-ENTRY VEHICLE"]], t[110300] = [A["SPACE.PLANET LANDER"]], t[110400] = [A["SP.I.ORBITER SHUTTLE"]], t[110500] = [A["SP.I.CAPSULE"]], t[110600] = [A["SP.I.SATELLITE, GENERAL"]], t[110700] = [A["SP.I.SATELLITE"]], t[110800] = [A["SP.I.ANTISATELLITE WEAPON"]], t[110900] = [A["SP.I.ASTRONOMICAL SATELLITE"]], t[111e3] = [A["SP.I.BIOSATELLITE"]], t[111100] = [A["SP.I.COMMUNICATIONS SATELLITE"]], t[111200] = [A["SP.I.EARTH OBSERVATION SATELLITE"]], t[111300] = [A["SP.I.MINIATURIZED SATELLITE"]], t[111400] = [A["SP.I.NAVIGATIONAL SATELLITE"]], t[111500] = [A["SP.I.RECONNAISSANCE SATELLITE"]], t[111600] = [A["SP.I.SPACE STATION"]], t[111700] = [A["SP.I.TETHERED SATELLITE"]], t[111800] = [A["SP.I.WEATHER SATELLITE"]], t[111900] = [A["SP.I.SPACE LAUNCH VEHICLE"]], t[12e4] = [A["SP.I.CIVILIAN"]], t[120100] = [A["SP.I.CIVILIAN ORBITER SHUTTLE"]], t[120200] = [A["SP.I.CIVILIAN CAPSULE"]], t[120300] = [A["SP.I.CIVILIAN SATELLITE"]], t[120400] = [A["SP.I.CIVILIAN ASTRONOMICAL SATELLITE"]], t[120500] = [A["SP.I.CIVILIAN BIOSATELLITE"]], t[120600] = [A["SP.I.CIVILIAN COMMUNICATIONS SATELLITE"]], t[120700] = [A["SP.I.CIVILIAN EARTH OBSERVATION SATELLITE"]], t[120800] = [A["SP.I.CIVILIAN MINIATURIZED SATELLITE"]], t[120900] = [A["SP.I.CIVILIAN NAVIGATIONAL SATELLITE"]], t[121e3] = [A["SP.I.CIVILIAN SPACE STATION"]], t[121100] = [A["SP.I.CIVILIAN TETHERED SATELLITE"]], t[121200] = [A["SP.I.CIVILIAN WEATHER SATELLITE"]], t[13e4] = [A["SP.I.MANUAL TRACK"]], I["01"] = [A["SP.M1.LOW EARTH ORBIT (LEO)"]], I["02"] = [A["SP.M1.MEDIUM EARTH ORBIT (MEO)"]], I["03"] = [A["SP.M1.HIGH EARTH ORBIT (HEO)"]], I["04"] = [A["SP.M1.GEOSYNCHRONOUS ORBIT (GSO)"]], I["05"] = [A["SP.M1.GEOSTATIONARY ORBIT (GO)"]], I["06"] = [A["SP.M1.MOLNIYA ORBIT (MO)"]], I["07"] = [A["SP.M1.CYBERSPACE"]], e["01"] = [A["SP.M2.OPTICAL"]], e["02"] = [A["SP.M2.INFRARED"]], e["03"] = [A["SP.M2.RADAR"]], e["04"] = [A["SP.M2.SIGNALS INTELLIGENCE (SIGINT)"]], e["05"] = [A["SP.M2.CYBERSPACE"]]); } }, K = { type: "number", getMetadata: v, getIcons: Y, iconParts: L, icons: function (t, I, e, E, R, A, C) { "06" == R && (t[11e4] = [A["SPACE.MISSILE.ICON"]], I["01"] = [A["SPACE.MISSILE.M1.BALLISTIC"]], I["02"] = [A["SPACE.MISSILE.M1.SPACE"]], I["03"] = [A["SPACE.MISSILE.M1.INTERCEPTOR"]], e["01"] = [A["SPACE.MISSILE.M2.SHORT RANGE"]], e["02"] = [A["SPACE.MISSILE.M2.MEDIUM RANGE"]], e["03"] = [A["SPACE.MISSILE.M2.INTERMEDIATE RANGE"]], e["04"] = [A["SPACE.MISSILE.M2.LONG RANGE"]], e["05"] = [A["SPACE.MISSILE.M2.INTERCONTINENTAL"]], e["06"] = [A["SPACE.MISSILE.M2.ARROW"]], e["07"] = [A["SPACE.MISSILE.M2.GROUND-BASED INTERCEPTOR (GBI)"]], e["08"] = [A["SPACE.MISSILE.M2.PATRIOT"]], e["09"] = [A["SPACE.MISSILE.M2.STANDARD MISSILE - TERMINAL PHASE (SM-T)"]], e[10] = [A["SPACE.MISSILE.M2.STANDARD MISSILE - 3 (SM-3)"]], e[11] = [A["SPACE.MISSILE.M2.TERMINAL HIGH-ALTITUDE AREA DEFENSE (THAAD)"]], e[12] = [A["SPACE.MISSILE.M2.SPACE"]], e[13] = [A["SPACE.MISSILE.M2.CLOSE RANGE"]], e[14] = [A["SPACE.MISSILE.M2.DEBRIS"]], e[15] = [A["SPACE.MISSILE.M2.UNKNOWN"]]); } }, w = { type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { "10" == R && (t[11e4] = [A["GR.IC.COMMAND AND CONTROL"]], t[110100] = [A["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]], t[110200] = [A["GR.IC.CIVIL AFFAIRS"]], t[110300] = [A["GR.IC.CIVIL-MILITARY-COOPERATION"]], t[110400] = [A["GR.IC.INFORMATION OPERATIONS"]], t[110500] = [A["GR.IC.LIAISON"]], t[110501] = [A["GR.IC.LIAISON"], A["GR.IC.FF.RECONNAISSANCE"]], t[110600] = [A["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"]], t[110601] = [A["GR.IC.MILITARY INFORMATION SUPPORT OPERATIONS (MISO)"], A["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]], t[110700] = [A["GR.IC.RADIO"]], t[110800] = [A["GR.IC.RADIO RELAY"]], t[110900] = [A["GR.IC.RADIO TELETYPE CENTRE"]], t[111e3] = [A["GR.IC.FF.SIGNAL"]], t[111001] = [A["GR.IC.FF.SIGNAL"], A["GR.IC.RADIO"]], t[111002] = [A["GR.IC.FF.SIGNAL"], A["GR.IC.RADIO RELAY"]], t[111003] = [A["GR.IC.FF.SIGNAL"], A["GR.IC.RADIO TELETYPE CENTRE"]], t[111004] = [A["GR.IC.FF.SIGNAL"], A["GR.I.FF.SATELLITE"]], t[111005] = [A["GR.IC.FF.SIGNAL"], A["GR.IC.VIDEO IMAGERY"]], t[111100] = [A["GR.I.FF.SATELLITE"]], t[111200] = [A["GR.IC.VIDEO IMAGERY"]], t[111300] = [A["GR.IC.SPACE"]], t[111400] = [A["GR.IC.SPECIAL TROOPS"]], t[12e4] = [], t[120100] = [A["GR.IC.FF.AIR ASSAULT WITH ORGANIC LIFT"]], t[120200] = [A["GR.IC.AIR TRAFFIC SERVICES"]], t[120300] = [A["GR.IC.FF.AMPHIBIOUS"]], t[120400] = [A["GR.IC.FF.ANTITANK/ANTIARMOUR"]], t[120401] = [A["GR.IC.FF.ANTITANK/ANTIARMOUR"], A["GR.IC.ARMOUR"]], t[120402] = [A["GR.IC.FF.ANTITANK/ANTIARMOUR"], A["GR.IC.FF.MOTORIZED"]], t[120500] = [A["GR.IC.ARMOUR"]], t[120501] = [A["GR.IC.ARMOUR"], A["GR.IC.FF.RECONNAISSANCE"]], t[120502] = [A["GR.IC.ARMOUR"], A["GR.IC.FF.AMPHIBIOUS"]], t[120600] = [A["GR.IC.AVIATION ROTARY WING"]], t[120601] = [A["GR.IC.AVIATION ROTARY WING"], A["GR.IC.FF.RECONNAISSANCE"]], t[120700] = [A["GR.IC.AVIATION COMPOSITE"]], t[120800] = [A["GR.IC.AVIATION FIXED WING"]], t[120801] = [A["GR.IC.AVIATION FIXED WING"], A["GR.IC.FF.RECONNAISSANCE"]], t[120900] = [A["GR.IC.COMBAT"]], t[121e3] = [A["GR.IC.COMBINED ARMS"]], t[121100] = [A["GR.IC.FF.INFANTRY"]], t[121101] = [A["GR.IC.FF.INFANTRY"], A["GR.IC.FF.AMPHIBIOUS"]], t[121102] = [A["GR.IC.FF.INFANTRY"], A["GR.IC.ARMOUR"]], t[121103] = [A["GR.IC.FF.INFANTRY"], A["GR.IC.FF.MAIN GUN SYSTEM"]], t[121104] = [A["GR.IC.FF.INFANTRY"], A["GR.IC.FF.MOTORIZED"]], t[121105] = [A["GR.IC.FF.INFANTRY"], A["GR.IC.ARMOUR"], A["GR.IC.FF.MAIN GUN SYSTEM"]], t[121106] = [A["GR.IC.FF.MAIN GUN SYSTEM"]], t[121200] = [A["GR.IC.OBSERVER/OBSERVATION"]], t[121300] = [A["GR.IC.FF.RECONNAISSANCE"]], t[121301] = [A["GR.IC.FF.RECONNAISSANCE"], A["GR.IC.SURVEILLANCE"]], t[121302] = [A["GR.IC.FF.RECONNAISSANCE"], A["GR.IC.FF.AMPHIBIOUS"]], t[121303] = [A["GR.IC.FF.RECONNAISSANCE"], A["GR.IC.FF.MOTORIZED"]], t[121400] = [A["GR.IC.SEA-AIR-LAND"]], t[121500] = [A["GR.IC.SNIPER"]], t[121600] = [A["GR.IC.SURVEILLANCE"]], t[121700] = [A["GR.IC.SPECIAL FORCES"]], t[121800] = [A["GR.IC.SPECIAL OPERATIONS FORCES"]], t[121801] = [A["GR.IC.FIXED WING MISO"]], t[121802] = [A["GR.IC.SPECIAL OPERATIONS FORCES"], A["GR.IC.FF.INFANTRY"]], t[121803] = [A["GR.IC.COMBATANT"], A["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]], t[121804] = [A["GR.IC.SUBMARINE NUCLEAR PROPULSION"], A["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]], t[121805] = [A["SOF.IC.UNDERWATER DEMOLITION TEAM"]], t[121900] = [A["GR.IC.UNMANNED SYSTEMS"]], t[122e3] = [A["GR.IC.RANGER"]], t[13e4] = [], t[130100] = [A["GR.IC.FF.AIR DEFENCE"]], t[130101] = [A["GR.IC.FF.AIR DEFENCE"], A["GR.IC.FF.MAIN GUN SYSTEM"]], t[130102] = [A["GR.IC.FF.AIR DEFENCE"], A["GR.IC.AIR DEFENSE MISSILE"]], t[130103] = [A["GR.IC.FF.AIR DEFENCE"], A["GR.IC.AIR AND MISSILE DEFENSE"]], t[130200] = [A["GR.IC.FIELD ARTILLERY"], A["GR.IC.FF.RECONNAISSANCE"], A["GR.IC.AVIATION ROTARY WING"], A["GR.M1.NAVAL"]], t[130300] = [A["GR.IC.FIELD ARTILLERY"]], t[130301] = [i._scale(.8, A["GR.IC.FIELD ARTILLERY"]), A["GR.IC.ARMOUR"]], t[130302] = [i._scale(.8, A["GR.IC.FIELD ARTILLERY"]), A["GR.IC.ARMOUR"], A["GR.IC.FF.RECONNAISSANCE"]], t[130303] = [i._scale(.8, A["GR.IC.FIELD ARTILLERY"]), A["GR.IC.FF.RECONNAISSANCE"]], t[130400] = [A["GR.IC.FIELD ARTILLERY OBSERVER"]], t[130500] = [A["GR.IC.JOINT FIRE SUPPORT"]], t[130600] = [A["GR.IC.METEOROLOGICAL"]], t[130700] = [A["GR.IC.MISSILE"]], t[130800] = [A["GR.IC.MORTAR"]], t[130801] = [A["GR.IC.MORTAR"], A["GR.M2.TRACKED"]], t[130802] = [A["GR.IC.MORTAR"], A["GR.M2.TRUCK"]], t[130803] = [A["GR.IC.MORTAR"], A["GR.M2.TOWED"]], t[130900] = [A["GR.IC.SURVEY"]], t[14e4] = [], t[140100] = [A["GR.IC.CBRN"]], t[140101] = [A["GR.IC.CBRN"], A["GR.IC.ARMOUR"]], t[140102] = [A["GR.IC.CBRN"], A["GR.IC.FF.MOTORIZED"]], t[140103] = [A["GR.IC.CBRN"], A["GR.IC.FF.RECONNAISSANCE"]], t[140104] = [A["GR.IC.CBRN"], A["GR.IC.FF.RECONNAISSANCE"], A["GR.IC.ARMOUR"]], t[140105] = [A["GR.IC.CBRN"], A["GR.IC.FF.RECONNAISSANCE"], A["GR.IC.FF.MOTORIZED"]], t[140106] = [A["GR.IC.CBRN"], A["GR.CHEMICAL, BIOLOGICAL, RADIOLOGICAL, NUCLEAR, AND HIGH-YIELD EXPLOSIVES"]], t[140200] = [A["GR.IC.COMBAT SUPPORT (MANOEUVRE ENHANCEMENT)"]], t[140300] = [A["GR.IC.CRIMINAL INVESTIGATION DIVISION"]], t[140400] = [A["GR.IC.DIVER, CIVILIAN"]], t[140500] = [A["GR.IC.DOG"]], t[140600] = [A["GR.IC.DRILLING"]], t[140700] = [A["GR.IC.ENGINEER"]], t[140701] = [A["GR.IC.ENGINEER MECHANIZED"]], t[140702] = [A["GR.IC.ENGINEER"], A["GR.IC.FF.MOTORIZED"]], t[140703] = [A["GR.IC.ENGINEER"], A["GR.IC.FF.RECONNAISSANCE"]], t[140800] = [A["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]], t[140900] = [A["GR.IC.FIELD CAMP CONSTRUCTION"]], t[141e3] = [A["GR.IC.FIRE PROTECTION"]], t[141100] = [A["GR.IC.GEOSPATIAL SUPPORT"]], t[141200] = [A["GR.IC.MILITARY POLICE"]], t[141300] = [A["GR.IC.MINE"]], t[141400] = [A["GR.IC.MINE CLEARING"]], t[141500] = [A["GR.IC.MINE LAUNCHING"]], t[141600] = [A["GR.IC.MINE LAYING"]], t[141700] = [A["GR.IC.SECURITY"]], t[141701] = [A["GR.IC.SECURITY"], A["GR.IC.ARMOUR"]], t[141702] = [A["GR.IC.SECURITY"], A["GR.IC.FF.MOTORIZED"]], t[141800] = [A["GR.IC.SEARCH AND RESCUE"]], t[141900] = [A["GR.IC.SECURITY POLICE (AIR)"]], t[142e3] = [A["GR.IC.SHORE PATROL"]], t[142100] = [A["GR.IC.TOPOGRAPHIC"]], t[142200] = [A["GR.IC.AIR AND MISSILE DEFENSE"]], t[15e4] = [], t[150100] = [A["GR.IC.FF.ANALYSIS"]], t[150200] = [A["GR.IC.COUNTER-INTELLIGENCE"]], t[150300] = [A["GR.IC.FF.DIRECTION FINDING"]], t[150400] = [A["GR.IC.ELECTRONIC RANGING"]], t[150500] = [A["GR.IC.ELECTRONIC WARFARE"]], t[150501] = [A["GR.IC.ELECTRONIC WARFARE"], A["GR.IC.FF.ANALYSIS"]], t[150502] = [A["GR.IC.ELECTRONIC WARFARE"], A["GR.IC.FF.DIRECTION FINDING"]], t[150503] = [A["GR.IC.ELECTRONIC WARFARE"], A["GR.IC.FF.INTERCEPT"]], t[150504] = [A["GR.IC.ELECTRONIC WARFARE"], A["GR.IC.FF.JAMMING"]], t[150505] = [A["GR.IC.ELECTRONIC WARFARE"], A["GR.IC.FF.SEARCH"]], t[150600] = [A["GR.IC.FF.INTERCEPT"]], t[150700] = [A["GR.IC.INTERROGATION"]], t[150800] = [A["GR.IC.FF.JAMMING"]], t[150900] = [A["GR.IC.JOINT INTELLIGENCE CENTRE"]], t[151e3] = [A["GR.IC.MILITARY INTELLIGENCE"]], t[151100] = [A["GR.IC.FF.SEARCH"]], t[151200] = [A["GR.IC.SENSOR"]], t[151300] = [A["GR.IC.MILITARY HISTORY"]], t[16e4] = [A["GR.IC.SUSTAINMENT"]], t[160100] = [A["GR.IC.ADMINISTRATIVE"]], t[160200] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS ALL"]], t[160300] = [A["GR.IC.TRANSPORTATION"], A["GR.IC.AIRPORT OF DEBARKATION"]], t[160400] = [A["GR.IC.AMMUNITION"]], t[160500] = [A["GR.IC.BAND"]], t[160501] = [A["GR.IC.ARMY MUSIC"]], t[160600] = [A["GR.IC.COMBAT SERVICE SUPPORT"]], t[160700] = [A["GR.IC.FINANCE"]], t[160800] = [A["GR.IC.JUDGE ADVOCATE GENERAL"]], t[160900] = [A["GR.IC.LABOUR"]], t[161e3] = [A["GR.IC.LAUNDRY/BATH"]], t[161100] = [A["GR.IC.MAINTENANCE"]], t[161200] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.MATERIEL"]], t[161300] = [A["GR.IC.FF.MEDICAL"]], t[161400] = [A["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t[161500] = [A["GR.IC.MORALE, WELFARE, AND RECREATION"]], t[161600] = [A["GR.IC.MORTUARY AFFAIRS"]], t[161700] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS MULTIPLE"]], t[161800] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.NATO SUPPLY CLASS I"]], t[161900] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.NATO SUPPLY CLASS II"]], t[162e3] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS III"]], t[162100] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.NATO SUPPLY CLASS IV"]], t[162200] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS V"]], t[162300] = [A["GR.IC.ORDNANCE"]], t[162400] = [A["GR.IC.PERSONNEL SERVICES"]], t[162500] = [A["GR.IC.PETROLEUM OIL LUBRICANTS"]], t[162600] = [A["GR.IC.PIPELINE"]], t[162700] = [A["GR.IC.POSTAL"]], t[162800] = [A["GR.IC.PUBLIC AFFAIRS"]], t[162900] = [A["GR.IC.QUARTERMASTER"]], t[163e3] = [A["GR.IC.RAILHEAD"]], t[163100] = [A["GR.IC.RELIGIOUS SUPPORT"]], t[163200] = [A["GR.IC.REPLACEMENT HOLDING UNIT"]], t[163300] = [A["GR.IC.SEAPORT OF DEBARKATION"]], t[163400] = [A["GR.IC.FF.SUPPLY"]], t[163500] = [A["GR.IC.JOINT INFORMATION BUREAU"]], t[163600] = [A["GR.IC.TRANSPORTATION"]], t[163601] = [A["GR.IC.TRANSPORTATION"], A["GR.IC.FLOATING CRAFT"]], t[163700] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS I"]], t[163800] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS II"]], t[163900] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS III"]], t[164e3] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS IV"]], t[164100] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS V"]], t[164200] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS VI"]], t[164300] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS VII"]], t[164400] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS VIII"]], t[164500] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS IX"]], t[164600] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.CLASS X"]], t[164700] = [A["GR.IC.WATER"]], t[164800] = [A["GR.IC.WATER PURIFICATION"]], t[164900] = [A["GR.IC.PUBLIC AFFAIRS BROADCAST"]], t[165e3] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.FF.NATO SUPPLY CLASS ALL"]], t[165100] = [A["GR.IC.INTERPRETER/TRANSLATOR"]], t[165200] = [A["GR.IC.SUPPORT"]], t[165300] = [A["GR.IC.ARMY FIELD SUPPORT"]], t[165400] = [A["GR.IC.CONTRACTING SERVICES"]], t[165500] = [A["GR.IC.PARACHUTE RIGGER"]], t[17e4] = [], t[170100] = [A["GR.IC.NAVAL"]], t[18e4] = [], t[180100] = [A["GR.IC.ALLIED COMMAND EUROPE RAPID REACTION CORPS (ARRC)"]], t[180200] = [A["GR.IC.ALLIED COMMAND OPERATIONS"]], t[180300] = [A["GR.IC.INTERNATIONAL SECURITY ASSISTANCE FORCE (ISAF)"]], t[180400] = [A["GR.IC.MULTINATIONAL (MN)"]], t[19e4] = [A["GR.IC.FF.EMERGENCY OPERATION"]], t[2e5] = [A["GR.IC.FF.LAW ENFORCEMENT"]], t[200100] = [A["GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"]], t[200200] = [A["GR.IC.FF.BORDER PATROL"]], t[200300] = [A["GR.IC.FF.CUSTOMS SERVICE"]], t[200400] = [A["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]], t[200500] = [A["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]], t[200600] = [A["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]], t[200700] = [A["GR.IC.LAW ENFORCEMENT"]], t[200800] = [A["GR.IC.FF.PRISON"]], t[200900] = [A["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]], t[201e3] = [A["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]], t[201100] = [A["GR.IC.LAW ENFORCEMENT VESSEL"]], t[201200] = [A["GR.IC.FF.US MARSHALS SERVICE"]], t[201300] = [A["ST.IC.INTERNAL SECURITY FORCE"]], I["01"] = [C ? A["GR.M1.TACTICAL SATELLITE COMMUNICATIONS"] : A["GR.M1.AIRMOBILE/AIR ASSAULT"]], I["02"] = [A["GR.M1.AREA"]], I["03"] = [A["GR.M1.ATTACK"]], I["04"] = [A["GR.M1.BIOLOGICAL"]], I["05"] = [A["GR.M1.BORDER"]], I["06"] = [A["GR.M1.BRIDGING"]], I["07"] = [A["GR.M1.CHEMICAL"]], I["08"] = [A["GR.M1.CLOSE PROTECTION"]], I["09"] = [A["GR.M1.COMBAT"]], I[10] = [A["GR.M1.COMMAND AND CONTROL"]], I[11] = [A["GR.M1.COMMUNICATIONS CONTINGENCY PACKAGE"]], I[12] = [A["GR.M1.CONSTRUCTION"]], I[13] = [A["GR.M1.CROSS CULTURAL COMMUNICATION"]], I[14] = [A["GR.M1.CROWD AND RIOT CONTROL"]], I[15] = [A["GR.M1.DECONTAMINATION"]], I[16] = [A["GR.M1.DETENTION"]], I[17] = [A["GR.M1.DIRECT COMMUNICATIONS"]], I[18] = [A["GR.M1.DIVING"]], I[19] = [A["GR.M1.DIVISION"]], I[20] = [A["GR.M1.DOG"]], I[21] = [A["GR.M1.DRILLING"]], I[22] = [A["GR.M1.ELECTRO-OPTICAL"]], I[23] = [A["GR.M1.ENHANCED"]], I[24] = [A["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"]], I[25] = [A["GR.M1.FIRE DIRECTION CENTRE"]], I[26] = [A["GR.M1.FORCE"]], I[27] = [A["GR.M1.FORWARD"]], I[28] = [A["GR.M1.GROUND STATION MODULE"]], I[29] = [A["GR.M1.LANDING SUPPORT"]], I[30] = [A["GR.M1.LARGE EXTENSION NODE"]], I[31] = [A["GR.M1.MAINTENANCE"]], I[32] = [A["GR.M1.METEOROLOGICAL"]], I[33] = [A["GR.M1.MINE COUNTERMEASURE"]], I[34] = [A["GR.M1.MISSILE"]], I[35] = [A["GR.M1.(MOBILE) ADVISOR AND SUPPORT"]], I[36] = [A["GR.M1.MOBILE SUBSCRIBER EQUIPMENT"]], I[37] = [A["GR.M1.MOBILITY SUPPORT"]], I[38] = [A["GR.M1.MOVEMENT CONTROL CENTRE"]], I[39] = [A["GR.M1.MULTINATIONAL"]], I[40] = [A["GR.M1.MULTINATIONAL SPECIALIZED UNIT"]], I[41] = [A["GR.M1.MULTIPLE ROCKET LAUNCHER"]], I[42] = [A["GR.M1.NATO MEDICAL ROLE 1"]], I[43] = [A["GR.M1.NATO MEDICAL ROLE 2"]], I[44] = [A["GR.M1.NATO MEDICAL ROLE 3"]], I[45] = [A["GR.M1.NATO MEDICAL ROLE 4"]], I[46] = [A["GR.M1.NAVAL"]], I[47] = [C ? A["GR.M1.UNMANNED AERIAL VEHICLE"] : A["GR.M1.NODE CENTRE"]], I[48] = [A["GR.M1.NUCLEAR"]], I[49] = [A["GR.M1.OPERATIONS"]], I[50] = [A["GR.M1.RADAR"]], I[51] = [A["GR.M1.RADIO FREQUENCY IDENTIFICATION (RFID) INTERROGATOR/ SENSOR"]], I[52] = [A["GR.M1.RADIOLOGICAL"]], I[53] = [A["GR.M1.SEARCH AND RESCUE"]], I[54] = [A["GR.M1.SECURITY"]], I[55] = [A["GR.M1.SENSOR"]], I[56] = [C ? A["GR.M1.WEAPON"] : A["GR.M1.SENSOR CONTROL MODULE"]], I[57] = [A["GR.M1.SIGNALS INTELLIGENCE"]], I[58] = [C ? A["GR.M1.ARMORED"] : A["GR.M1.SINGLE SHELTER SWITCH"]], I[59] = [A["GR.M1.SINGLE ROCKET LAUNCHER"]], I[60] = [A["GR.M1.SMOKE"]], I[61] = [A["GR.M1.SNIPER"]], I[62] = [A["GR.M1.SOUND RANGING"]], I[63] = [A["GR.M1.SPECIAL OPERATIONS FORCES (SOF)"]], I[64] = [A["GR.M1.SPECIAL WEAPONS AND TACTICS"]], I[65] = [A["GR.M1.SURVEY"]], I[66] = [A["GR.M1.TACTICAL EXPLOITATION"]], I[67] = [A["GR.M1.TARGET ACQUISITION"]], I[68] = [A["GR.M1.TOPOGRAPHIC"]], I[69] = [A["GR.M1.UTILITY"]], I[70] = [A["GR.M1.VIDEO IMAGERY"]], I[71] = [C ? A["GR.M1.MOBILITY ASSAULT"] : A["GR.M1.ACCIDENT"]], I[72] = [C ? A["GR.M1.AMPHIBIOUS WARFARE SHIP "] : A["GR.M1.OTHER"]], I[73] = [C ? A["GR.M1.LOAD HANDLING SYSTEM"] : A["GR.M1.CIVILIAN"]], I[74] = [C ? A["GR.M1.PALLETIZED LOAD SYSTEM"] : A["GR.M1.ANTISUBMARINE WARFARE"]], I[75] = [A["GR.M1.MEDEVAC"]], I[76] = [A["GR.M1.CYBERSPACE"]], I[77] = [A["GR.M1.SUPPORT"]], I[78] = [A["GR.M1.AVIATION"]], I[79] = [A["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"]], I[80] = [A["GR.M1.TILT-ROTOR"]], I[81] = [A["GR.M1.COMMAND POST NODE"]], I[82] = [A["GR.M1.JOINT NETWORK NODE"]], I[83] = [A["GR.M1.RETRANSMISSION SITE"]], I[84] = [A["GR.M1.ASSAULT"]], I[85] = [A["GR.M1.WEAPONS"]], I[86] = [A["GR.M1.CRIMINAL INVESTIGATION DIVISION"]], I[87] = [A["GR.M1.DIGITAL"]], I[88] = [A["GR.M1.NETWORK OR NETWORK OPERATIONS"]], I[89] = [A["GR.M1.AIRFIELD, AERIAL PORT OF DEBARKATION, OR AERIAL PORT OF EMBARKATION"]], I[90] = [A["GR.M1.PIPELINE"]], I[91] = [A["GR.M1.POSTAL"]], I[92] = [A["GR.M1.WATER"]], I[93] = [A["GR.M1.INDEPENDENT COMMAND"]], I[94] = [A["GR.M1.THEATRE"]], I[95] = [A["GR.M1.ARMY"]], I[96] = [A["GR.M1.CORPS"]], I[97] = [A["GR.M1.BRIGADE"]], I[98] = [A["GR.IC.FF.HEADQUARTERS OR HEADQUARTERS ELEMENT"]], e["01"] = [A["GR.M2.AIRBORNE"]], e["02"] = [A["GR.M2.ARCTIC"]], e["03"] = [A["GR.M2.BATTLE DAMAGE REPAIR"]], e["04"] = [A["GR.M2.BICYCLE EQUIPPED"]], e["05"] = [A["GR.M2.CASUALTY STAGING"]], e["06"] = [A["GR.M2.CLEARING"]], e["07"] = [A["GR.M2.CLOSE RANGE"]], e["08"] = [A["GR.M2.CONTROL"]], e["09"] = [A["GR.M2.DECONTAMINATION"]], e[10] = [A["GR.M2.DEMOLITION"]], e[11] = [A["GR.M2.DENTAL"]], e[12] = [A["GR.M2.DIGITAL"]], e[13] = [A["GR.M2.ENHANCED POSITION LOCATION REPORTING SYSTEM"]], e[14] = [A["GR.M2.EQUIPMENT"]], e[15] = [A["GR.M2.HEAVY"]], e[16] = [A["GR.M2.HIGH ALTITUDE"]], e[17] = [A["GR.M2.INTERMODAL"]], e[18] = [A["GR.M2.INTENSIVE CARE"]], e[19] = [A["GR.M2.LIGHT"]], e[20] = [A["GR.M2.LABORATORY"]], e[21] = [A["GR.M2.LAUNCHER"]], e[22] = [A["GR.M2.LONG RANGE"]], e[23] = [A["GR.M2.LOW ALTITUDE"]], e[24] = [A["GR.M2.MEDIUM"]], e[25] = [A["GR.M2.MEDIUM ALTITUDE"]], e[26] = [A["GR.M2.MEDIUM RANGE"]], e[27] = [A["GR.M2.MOUNTAIN"]], e[28] = [A["GR.M2.HIGH TO MEDIUM ALTITUDE"]], e[29] = [A["GR.M2.MULTI-CHANNEL"]], e[30] = [A["GR.M2.OPTICAL"]], e[31] = [A["GR.M2.PACK ANIMAL"]], e[32] = [A["GR.M2.PATIENT EVACUATION COORDINATION"]], e[33] = [A["GR.M2.PREVENTIVE MAINTENANCE"]], e[34] = [A["GR.M2.PSYCHOLOGICAL"]], e[35] = [A["GR.M2.RADIO RELAY LINE OF SIGHT"]], e[36] = [A["GR.M2.RAILROAD"]], e[37] = [A["GR.M2.RECOVERY (UNMANNED SYSTEMS)"]], e[38] = [A["GR.M2.RECOVERY (MAINTENANCE)"]], e[39] = [A["GR.M2.RESCUE COORDINATION CENTRE"]], e[40] = [A["GR.M2.RIVERINE"]], e[41] = [A["GR.M2.SINGLE CHANNEL"]], e[42] = [A["GR.M2.SKI"]], e[43] = [A["GR.M2.SHORT RANGE"]], e[44] = [A["GR.M2.STRATEGIC"]], e[45] = [A["GR.M2.SUPPORT"]], e[46] = [A["GR.M2.TACTICAL"]], e[47] = [A["GR.M2.TOWED"]], e[48] = [A["GR.M2.TROOP"]], e[49] = [A["GR.M2.VERTICAL OR SHORT TAKE-OFF AND LANDING "]], e[50] = [A["GR.M2.VETERINARY"]], e[51] = [A["GR.M2.WHEELED"]], e[52] = [A["GR.M2.HIGH TO LOW ALTITUDE"]], e[53] = [A["GR.M2.MEDIUM TO LOW ALTITUDE"]], e[54] = [A["GR.M2.ATTACK"]], e[55] = [A["GR.M2.REFUEL"]], e[56] = [A["GR.M2.UTILITY"]], e[57] = [A["GR.M2.COMBAT SEARCH AND RESCUE"]], e[58] = [A["GR.M2.GUERILLA"]], e[59] = [A["GR.M2.AIR ASSAULT"]], e[60] = [A["GR.M2.AMPHIBIOUS"]], e[61] = [A["GR.M2.VERY HEAVY"]], e[62] = [A["GR.IC.FF.SUPPLY"]], e[63] = [A["GR.M2.CYBERSPACE"]], e[64] = [A["GR.M2.NAVY BARGE, SELF-PROPELLED"]], e[65] = [A["GR.M2.NAVY BARGE, NOT SELF-PROPELLED"]], e[66] = [A["GR.M2.LAUNCH"]], e[67] = [A["GR.M2.LANDING CRAFT"]], e[68] = [A["GR.M2.LANDING SHIP"]], e[69] = [A["GR.M2.SERVICE CRAFT/YARD"]], e[70] = [A["GR.M2.TUG HARBOR"]], e[71] = [A["GR.M2.OCEAN GOING TUG BOAT"]], e[72] = [A["GR.M2.SURFACE DEPLOYMENT AND DISTRIBUTION COMMAND"]], e[73] = [A["GR.M2.NONCOMBATANT GENERIC VESSEL"]], e[74] = [A["GR.M2.COMPOSITE"]], e[75] = [A["GR.M2.SHELTER"]], e[76] = [A["GR.M2.LIGHT AND MEDIUM"]], e[77] = [A["GR.M2.SELF-PROPELLED"]], e[78] = [A["GR.M2.SECURITY FORCE ASSISTANCE"]]); } }, X = { type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { "11" == R && (t[11e4] = [A["GR.I.CIVILIAN"]], t[110100] = [A["GR.IC.ENVIRONMENTAL PROTECTION"]], t[110200] = [A["GR.IC.GOVERNMENT ORGANIZATION"]], t[110300] = [A["ST.IC.INDIVIDUAL"]], t[110400] = [A["ST.IC.GROUP"]], t[110500] = [A["ST.IC.KILLING VICTIM"]], t[110600] = [A["ST.IC.KILLING VICTIMS"]], t[110700] = [A["ST.IC.INDIVIDUAL"], A["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]], t[110800] = [A["ST.IC.SPY"]], t[110900] = [A["ST.IC.COMPOSITE LOSS"]], t[111e3] = [A["GR.IC.EMERGENCY MEDICAL OPERATION"]], I["01"] = [A["ST.M1.ASSASSINATION"]], I["02"] = [A["ST.M1.EXECUTION (WRONGFUL KILLING)"]], I["03"] = [A["ST.M1.MURDER"]], I["04"] = [A["ST.M1.HIJACKING/HIJACKED"]], I["05"] = [A["ST.M1.KIDNAPPING"]], I["06"] = [A["ST.M1.PIRACY"]], I["07"] = [A["ST.M1.RAPE"]], I["08"] = [A["ST.M1.CIVILIAN"]], I["09"] = [A["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]], I[10] = [A["ST.M1.FOREIGN FIGHTERS"]], I[11] = [A["ST.M1.GANG"]], I[12] = [A["ST.M1.GOVERNMENT ORGANIZATION"]], I[13] = [A["ST.M1.LEADER"]], I[14] = [A["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]], I[15] = [A["ST.M1.COERCED/IMPRESSED"]], I[16] = [A["ST.M1.WILLING RECRUIT"]], I[17] = [A["ST.M1.RELIGIOUS"]], I[18] = [A["ST.M1.TARGETED"]], I[19] = [A["ST.M1.TERRORIST"]], I[20] = [A["ST.M1.SPEAKER"]], I[21] = [A["ST.M1.ACCIDENT"]], I[22] = [A["ST.M1.COMBAT"]], I[23] = [A["ST.M1.OTHER"]], I[24] = [A["ST.M1.LOOT"]], I[25] = [A["GR.M1.HIJACKER"]], I[26] = [A["GR.M1.CYBERSPACE"]], e["01"] = [A["ST.M2.LEADER OR LEADERSHIP"]], e["02"] = [A["GR.M2.CYBERSPACE"]]); } }, _ = { + type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { + if ("15" == R) { + t[11e4] = [A["GR.EQ.WEAPON"]], t[110100] = [A["GR.EQ.RIFLE"]], t[110101] = [A["GR.EQ.RIFLE"], A["GR.EQ.SHORT RANGE"]], t[110102] = [A["GR.EQ.RIFLE"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110103] = [A["GR.EQ.RIFLE"], A["GR.EQ.LONG RANGE"]], t[110200] = [A["GR.EQ.MACHINE GUN"]], t[110201] = [A["GR.EQ.MACHINE GUN"], A["GR.EQ.SHORT RANGE"]], t[110202] = [A["GR.EQ.MACHINE GUN"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110203] = [A["GR.EQ.MACHINE GUN"], A["GR.EQ.LONG RANGE"]], t[110300] = [A["GR.EQ.GRENADE LAUNCHER"]], t[110301] = [A["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, A["GR.EQ.SHORT RANGE"])], t[110302] = [A["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, A["GR.EQ.INTERMEDIATE RANGE"])], t[110303] = [A["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, A["GR.EQ.LONG RANGE"])], t[110400] = [A["GR.EQ.FLAME THROWER"]], t[110500] = [A["GR.EQ.AIR DEFENCE GUN"]], t[110501] = [A["GR.EQ.AIR DEFENCE GUN"], A["GR.EQ.SHORT RANGE"]], t[110502] = [A["GR.EQ.AIR DEFENCE GUN"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110503] = [A["GR.EQ.AIR DEFENCE GUN"], A["GR.EQ.LONG RANGE"]], t[110600] = [A["GR.EQ.ANTITANK GUN"]], t[110601] = [A["GR.EQ.ANTITANK GUN"], A["GR.EQ.SHORT RANGE"]], t[110602] = [A["GR.EQ.ANTITANK GUN"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110603] = [A["GR.EQ.ANTITANK GUN"], A["GR.EQ.LONG RANGE"]], t[110700] = [A["GR.EQ.DIRECT FIRE GUN"]], t[110701] = [A["GR.EQ.DIRECT FIRE GUN"], A["GR.EQ.SHORT RANGE"]], t[110702] = [A["GR.EQ.DIRECT FIRE GUN"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110703] = [A["GR.EQ.DIRECT FIRE GUN"], A["GR.EQ.LONG RANGE"]], t[110800] = [A["GR.EQ.RECOILLESS GUN"]], t[110801] = [A["GR.EQ.RECOILLESS GUN"], A["GR.EQ.SHORT RANGE"]], t[110802] = [A["GR.EQ.RECOILLESS GUN"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110803] = [A["GR.EQ.RECOILLESS GUN"], A["GR.EQ.LONG RANGE"]], t[110900] = [A["GR.EQ.HOWITZER"]], t[110901] = [A["GR.EQ.HOWITZER"], A["GR.EQ.SHORT RANGE"]], t[110902] = [A["GR.EQ.HOWITZER"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110903] = [A["GR.EQ.HOWITZER"], A["GR.EQ.LONG RANGE"]], t[111e3] = [A["GR.EQ.MISSILE LAUNCHER"]], t[111001] = [A["GR.EQ.MISSILE LAUNCHER"], A["GR.EQ.SHORT RANGE"]], t[111002] = [A["GR.EQ.MISSILE LAUNCHER"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111003] = [A["GR.EQ.MISSILE LAUNCHER"], A["GR.EQ.LONG RANGE"]], t[111100] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"]], t[111101] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.SHORT RANGE"]], t[111102] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.SHORT RANGE"], A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t[111103] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.SHORT RANGE"], A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t[111104] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111105] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.INTERMEDIATE RANGE"], A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t[111106] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.INTERMEDIATE RANGE"], A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t[111107] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.LONG RANGE"]], t[111108] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.LONG RANGE"], A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TLAR"]], t[111109] = [A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR"], A["GR.EQ.LONG RANGE"], A["GR.EQ.AIR DEFENCE MISSILE LAUNCHER SURFACE-TO-AIR TELAR"]], t[111200] = [A["GR.EQ.ANTITANK MISSILE LAUNCHER"]], t[111201] = [A["GR.EQ.ANTITANK MISSILE LAUNCHER"], A["GR.EQ.SHORT RANGE"]], t[111202] = [A["GR.EQ.ANTITANK MISSILE LAUNCHER"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111203] = [A["GR.EQ.ANTITANK MISSILE LAUNCHER"], A["GR.EQ.LONG RANGE"]], t[111300] = [A["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"]], t[111301] = [A["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], A["GR.EQ.SHORT RANGE"]], t[111302] = [A["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111303] = [A["GR.EQ.SURFACE-TO-SURFACE MISSILE LAUNCHER"], A["GR.EQ.LONG RANGE"]], t[111400] = [A["GR.EQ.MORTAR"]], t[111401] = [A["GR.EQ.MORTAR"], A["GR.EQ.SHORT RANGE"]], t[111402] = [A["GR.EQ.MORTAR"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111403] = [A["GR.EQ.MORTAR"], A["GR.EQ.LONG RANGE"]], t[111500] = [A["GR.EQ.SINGLE ROCKET LAUNCHER"]], t[111501] = [A["GR.EQ.SINGLE ROCKET LAUNCHER"], A["GR.EQ.SHORT RANGE"]], t[111502] = [A["GR.EQ.SINGLE ROCKET LAUNCHER"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111503] = [A["GR.EQ.SINGLE ROCKET LAUNCHER"], A["GR.EQ.LONG RANGE"]], t[111600] = [A["GR.EQ.MULTIPLE ROCKET LAUNCHER"]], t[111601] = [A["GR.EQ.MULTIPLE ROCKET LAUNCHER"], i._translate(0, 10, A["GR.EQ.SHORT RANGE"])], t[111602] = [A["GR.EQ.MULTIPLE ROCKET LAUNCHER"], i._translate(0, 10, A["GR.EQ.INTERMEDIATE RANGE"])], t[111603] = [A["GR.EQ.MULTIPLE ROCKET LAUNCHER"], i._translate(0, 10, A["GR.EQ.LONG RANGE"])], t[111700] = [A["GR.EQ.ANTITANK ROCKET LAUNCHER"]], t[111701] = [A["GR.EQ.ANTITANK ROCKET LAUNCHER"], A["GR.EQ.SHORT RANGE"]], t[111702] = [A["GR.EQ.ANTITANK ROCKET LAUNCHER"], A["GR.EQ.INTERMEDIATE RANGE"]], t[111703] = [A["GR.EQ.ANTITANK ROCKET LAUNCHER"], A["GR.EQ.LONG RANGE"]], t[111800] = [A["GR.EQ.NON-LETHAL WEAPON"]], t[111900] = [A["GR.EQ.TASER"]], t[112e3] = [A["GR.EQ.WATER CANNON"]], t[12e4] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"]], t[120100] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.ARMOURED VEHICLE"]], t[120101] = [A["GR.EQ.ARMOURED FIGHTING VEHICLE"]], t[120102] = [A["GR.EQ.ARMOURED FIGHTING VEHICLE (AFV) COMMAND AND CONTROL"]], t[120103] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"]], t[120104] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"], A["GR.EQ.MEDICAL EVACUATION"]], t[120105] = [A["GR.IC.ARMOUR"]], t[120106] = [A["GR.IC.ARMOUR"], A["GR.EQ.TANK RECOVERY VEHICLE"]], t[120107] = [A["GR.IC.ARMOUR"], A["GR.EQ.MEDICAL EVACUATION"]], t[120108] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"], A["GR.EQ.TANK RECOVERY VEHICLE"]], t[120109] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"], A["GR.EQ.COMBAT SERVICE SUPPORT VEHICLE"]], t[120110] = [A["GR.EQ.ARMOURED FIGHTING VEHICLE"], A["GR.EQ.CROSS-COUNTRY"]], t[120111] = [A["GR.EQ.ARMOURED FIGHTING VEHICLE"], A["GR.EQ.CROSS-COUNTRY"], A["GR.IC.FF.RECONNAISSANCE EQUPIMENT"]], t[120200] = [A["GR.EQ.TANK"]], t[120201] = [A["GR.EQ.TANK"], A["GR.EQ.LIGHT TANK"]], t[120202] = [A["GR.EQ.TANK"], A["GR.EQ.MEDIUM TANK"]], t[120203] = [A["GR.EQ.TANK"], A["GR.EQ.HEAVY TANK"]], t[120300] = [A["GR.EQ.TANK"], A["GR.EQ.TANK RECOVERY VEHICLE"]], t[120301] = [A["GR.EQ.TANK"], A["GR.EQ.LIGHT TANK"], A["GR.EQ.TANK RECOVERY VEHICLE"]], t[120302] = [A["GR.EQ.TANK"], A["GR.EQ.MEDIUM TANK"], A["GR.EQ.TANK RECOVERY VEHICLE"]], t[120303] = [A["GR.EQ.TANK"], A["GR.EQ.HEAVY TANK"], A["GR.EQ.TANK RECOVERY VEHICLE"]], t[13e4] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], i._scale(.7, A["GR.IC.ENGINEER"])], t[130100] = [A["GR.IN.IC.BRIDGE"]], t[130200] = [A["GR.EQ.UTILITY VEHICLE"], i._scale(.8, A["GR.IN.IC.BRIDGE"])], t[130300] = [A["GR.IN.IC.BRIDGE"], A["GR.EQ.FIXED BRIDGE"]], t[130400] = [A["GR.IN.IC.BRIDGE"], A["GR.M2.RIVERINE"]], t[130500] = [A["GR.IN.IC.BRIDGE"], A["GR.EQ.FOLDING GIRDER BRIDGE"]], t[130600] = [A["GR.IN.IC.BRIDGE"], A["GR.EQ.HOLLOW DECK BRIDGE"]], t[130700] = [A["GR.IC.DRILLING"]], t[130701] = [i._scale(.7, A["GR.IC.DRILLING"]), A["GR.EQ.UTILITY VEHICLE"]], t[130800] = [A["GR.EQ.EARTHMOVER"]], t[130801] = [A["GR.EQ.MULTIFUNCTIONAL EARTHMOVER/DIGGER"]], t[130900] = [A["GR.EQ.MINE CLEARING EQUIPMENT"]], t[130901] = [A["GR.EQ.MINE CLEARING EQUIPMENT"], i._translate(0, -10, A["GR.EQ.LIMITED CROSS-COUNTRY"])], t[130902] = [A["GR.EQ.MINE CLEARING EQUIPMENT"], A["GR.EQ.TANK"]], t[130903] = [A["GR.EQ.ASSAULT BREACHER VEHICLE (ABV) WITH COMBAT DOZER BLADE"]], t[130904] = [A["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"], A["GR.IC.ENGINEER UTILITY VEHICLE"], A["GR.M2.MEDIUM"]], t[130905] = [A["GR.M1.ROUTE, RECONNAISSANCE, AND CLEARANCE"], A["GR.IC.ENGINEER UTILITY VEHICLE"], A["GR.M2.HEAVY"]], t[131e3] = [A["GR.IC.MINE LAYING"]], t[131001] = [A["GR.EQ.UTILITY VEHICLE"], i._translate(0, 10, i._scale(.7, A["GR.IC.MINE LAYING"]))], t[131002] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"], A["GR.EQ.ARMORED CARRIER WITH VOLCANO"]], t[131003] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.LIMITED CROSS-COUNTRY"], A["GR.EQ.ARMORED CARRIER WITH VOLCANO"]], t[131100] = [A["GR.EQ.DOZER"]], t[131101] = [A["GR.EQ.DOZER ARMORED"]], t[131200] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"], i._scale(.6, A["GR.IC.ENGINEER"])], t[131300] = [A["GR.EQ.ARMOURED PERSONNEL CARRIER"], i._scale(.6, A["GR.IC.ENGINEER"]), A["GR.EQ.ARMOURED PERSONNEL CARRIER ENGINEER RECON VEHICLE"]], t[131400] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.LIMITED CROSS-COUNTRY"], A["GR.EQ.UTILITY VEHICLE BACKHOE"]], t[131500] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.LIMITED CROSS-COUNTRY"], i._scale(.6, A["GR.IC.ENGINEER"])], t[131600] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.CROSS-COUNTRY"], A["GR.EQ.UTILITY VEHICLE FERRY TRANSPORTER"]], t[14e4] = [], t[140100] = [A["GR.EQ.UTILITY VEHICLE"]], t[140200] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.MEDICAL VEHICLE"]], t[140300] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.MEDICAL EVACUATION"]], t[140400] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.MOBILE EMERGENCY PHYSICIAN"]], t[140500] = [A["GR.EQ.BUS"]], t[140600] = [A["GR.EQ.SEMI-TRAILER TRUCK"]], t[140601] = [A["GR.EQ.SEMI-TRAILER TRUCK"], A["GR.EQ.UTILITY VEHICLE LIGHT"]], t[140602] = [A["GR.EQ.SEMI-TRAILER TRUCK"], A["GR.EQ.UTILITY VEHICLE MEDIUM"]], t[140603] = [A["GR.EQ.SEMI-TRAILER TRUCK"], A["GR.EQ.UTILITY VEHICLE HEAVY"]], t[140700] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.LIMITED CROSS-COUNTRY"]], t[140800] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.CROSS-COUNTRY"]], t[140900] = [A["GR.EQ.UTILITY VEHICLE"], i._scale(.8, A["GR.IC.FF.CLASS III"])], t[141e3] = [A["GR.EQ.UTILITY VEHICLE"], i._scale(.7, A["GR.IC.WATER"])], t[141100] = [A["GR.EQ.WATER VEHICLE"], A["GR.EQ.LIMITED CROSS-COUNTRY"]], t[141200] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.UTILITY VEHICLE.TOW TRUCK"]], t[141201] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], A["GR.EQ.UTILITY VEHICLE.TOW TRUCK.LIGHT"]], t[141202] = [A["GR.EQ.UTILITY VEHICLE"], A["GR.EQ.UTILITY VEHICLE.TOW TRUCK"], A["GR.EQ.UTILITY VEHICLE.TOW TRUCK.HEAVY"]], t[15e4] = [], t[150100] = [A["GR.EQ.TRAIN LOCOMOTIVE"]], t[150200] = [A["GR.EQ.RAILCAR"]], t[16e4] = [], t[160100] = [A["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"]], t[160101] = [A["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t[160102] = [A["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t[160103] = [A["GR.EQ.CIVILIAN VEHICLE.AUTOMOBILE"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t[160200] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"]], t[160201] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t[160202] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t[160203] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t[160300] = [A["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]], t[160301] = [A["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t[160302] = [A["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t[160303] = [A["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t[160400] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"]], t[160401] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t[160402] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t[160403] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t[160500] = [A["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"]], t[160501] = [A["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"]], t[160502] = [A["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"]], t[160503] = [A["GR.EQ.CIVILIAN VEHICLE.JEEP TYPE VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"]], t[160600] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160601] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160602] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160603] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160700] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160701] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.LIGHT"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160702] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.MEDIUM"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160703] = [A["GR.EQ.CIVILIAN VEHICLE.OPEN-BED TRUCK"], A["GR.EQ.CIVILIAN VEHICLE.HEAVY"], A["GR.EQ.CIVILIAN VEHICLE.TRAILER"]], t[160800] = [A["ST.IC.KNOWN INSURGENT VEHICLE"]], t[160900] = [A["ST.IC.KNOWN INSURGENT VEHICLE"], A["ST.M1.DRUG"]], t[17e4] = [A["GR.IC.FF.LAW ENFORCEMENT"]], t[170100] = [A["GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"]], t[170200] = [A["GR.IC.FF.BORDER PATROL"]], t[170300] = [A["GR.IC.FF.CUSTOMS SERVICE"]], t[170400] = [A["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]], t[170500] = [A["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]], t[170600] = [A["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]], t[170700] = [A["GR.IC.MILITARY POLICE"]], t[170800] = [A["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]], t[170900] = [A["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]], t[171e3] = [A["GR.IC.LAW ENFORCEMENT VESSEL"]], t[171100] = [A["GR.IC.FF.US MARSHALS SERVICE"]], t[18e4] = [A["GR.EQ.PACK ANIMAL"]], t[19e4] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.MISSILE SUPPORT"]], t[190100] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.MISSILE TRANSLOADER"]], t[190200] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.MISSILE TRANSPORTER"]], t[190300] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.MISSILE CRANE/LOADING DEVICE"]], t[190400] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.MISSILE PROPELLANT TRANSPORTER"]], t[190500] = [A["GR.EQ.ARMOURED PROTECTED VEHICLE WITH LIMITED CROSS COUNTRY MOBILITY"], A["GR.EQ.MISSILE WARHEAD TRANSPORTER"]], t[2e5] = [], t[200100] = [A["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]], t[200200] = [A["ST.IC.BOMB"]], t[200300] = [A["ST.IC.BOOBY TRAP"]], t[200400] = [A["GR.EQ.CBRN EQUIPMENT"]], t[200500] = [A["GR.EQ.COMPUTER SYSTEM"]], t[200600] = [A["GR.EQ.COMMAND LAUNCH EQUIPMENT (CLE)"]], t[200700] = [A["GR.EQ.GENERATOR SET"]], t[200800] = [A["GR.EQ.GROUND-BASED MIDCOURSE DEFENSE (GMD) FIRE CONTROL (GFC) CENTER"]], t[200900] = [A["GR.EQ.IN-FLIGHT INTERCEPTOR COMMUNICATIONS SYSTEM (IFICS) DATA TERMINAL (IDT)"]], t[201e3] = [A["GR.EQ.LASER"]], t[201100] = [A["GR.EQ.PSYCHOLOGICAL OPERATIONS EQUIPMENT"]], t[201200] = [A["GR.IC.SUSTAINMENT"]], t[201300] = [A["GR.EQ.TENT"]], t[201301] = [A["GR.EQ.TENT CIVILIAN"]], t[201302] = [A["GR.EQ.TENT MILITARY"]], t[201400] = [A["GR.EQ.UNIT DEPLOYMENT SHIPMENTS"]], t[201500] = [A["GR.IC.EMERGENCY MEDICAL OPERATION"]], t[201501] = [A["GR.IC.MEDICAL EVACUATION HELICOPTER"]], t[21e4] = [], t[210100] = [A["GR.EQ.LAND MINE"]], t[210200] = [A["GR.EQ.ANTIPERSONNEL LAND MINE"]], t[210300] = [A["GR.EQ.ANTITANK MINE"]], t[210400] = [A["GR.EQ.IMPROVISED EXPLOSIVE DEVICE"]], t[210500] = [A["GR.EQ.ANTIPERSONNEL LAND MINE LESS THAN LETHAL"]], t[22e4] = [], t[220100] = [A["GR.EQ.SENSOR"]], t[220200] = [A["GR.EQ.SENSOR EMPLACED"]], t[220300] = [A["GR.EQ.RADAR"]], t[23e4] = [A["GR.IC.FF.EMERGENCY OPERATION"]], t[230100] = [A["GR.EQ.CIVILIAN VEHICLE.UTILITY VEHICLE"], A["GR.M1.MEDEVAC"]], t[230200] = [A["GR.IC.FIRE PROTECTION"]], t[24e4] = [A["GR.IC.MANUAL TRACK"]], t[25e4] = [A["GR.IC.AVIATION ROTARY WING"]], I["01"] = [A["GR.M1.BIOLOGICAL"]], I["02"] = [A["GR.M1.CHEMICAL"]], I["03"] = [A["GR.M1.EARLY WARNING RADAR"]], I["04"] = [A["GR.M1.INTRUSION"]], I["05"] = [A["GR.M1.NUCLEAR"]], I["06"] = [A["GR.M1.RADIOLOGICAL"]], I["07"] = [A["GR.M1.UPGRADED EARLY WARNING RADAR"]], I["08"] = [A["GR.M1.HIJACKING"]], I["09"] = [A["GR.M1.CIVILIAN"]], I[10] = [A["GR.M1.TILT-ROTOR"]], I[11] = [], I[12] = [A["GR.M1.MULTI-PURPOSE BLADE"]], I[13] = [A["GR.M1.TANK-WIDTH MINE PLOW"]], I[14] = [A["GR.M1.BRIDGING"]], I[15] = [A["GR.M1.CYBERSPACE"]], I[16] = [A["GR.M1.ARMORED"]], I[17] = [A["GR.M1.ATTACK"]], I[18] = [A["GR.M1.CARGO"]], I[19] = [A["GR.M1.MAINTENANCE"]], I[20] = [A["GR.M1.MEDEVAC"]], I[21] = [A["GR.IN.M1.PETROLEUM"]], I[22] = [A["GR.M1.UTILITY"]], I[23] = [A["GR.M1.WATER"]], I[24] = [A["GR.M1.ROBOTIC"]], e["01"] = [A["GR.M2.CYBERSPACE"]], e["02"] = [A["GR.M2.LIGHT"]], e["03"] = [A["GR.M2.MEDIUM"]], e["04"] = [A["GR.M2.RAILROAD"]], e["05"] = [A["GR.M2.TRACKED"]], e["06"] = [A["GR.M2.TRACTOR TRAILER"]], e["07"] = [A["GR.M2.WHEELED LIMITED"]], e["08"] = [A["GR.M2.WHEELED"]], e["09"] = [A["GR.M2.ROBOTIC"]]; var o = { 11e4: 140, 110100: 140, 110101: 140, 110102: 140, 110103: 140, 110200: 140, 110201: 140, 110202: 140, 110203: 140, 110300: 140, 110301: 140, 110302: 140, 110303: 140, 110400: 135, 110500: 140, 110501: 140, 110502: 140, 110503: 140, 110600: 140, 110601: 140, 110602: 140, 110603: 140, 110700: 140, 110701: 140, 110702: 140, 110703: 140, 110800: 140, 110801: 140, 110802: 140, 110803: 140, 110900: 140, 110901: 140, 110902: 140, 110903: 140, 111e3: 140, 111001: 140, 111002: 140, 111003: 140, 111100: 140, 111101: 140, 111102: 140, 111103: 140, 111104: 140, 111105: 140, 111106: 140, 111107: 140, 111108: 140, 111109: 140, 111200: 140, 111201: 140, 111202: 140, 111203: 140, 111300: 140, 111301: 140, 111302: 140, 111303: 140, 111400: 140, 111401: 140, 111402: 140, 111403: 140, 111500: 140, 111501: 140, 111502: 140, 111503: 140, 111600: 140, 111601: 140, 111602: 140, 111603: 140, 111701: 140, 111702: 140, 111703: 140, 111800: 140, 111900: 140, 112e3: 140, 12e4: 129, 120100: 129, 120101: 130, 120102: 130, 120103: 130, 120104: 130, 120105: 120, 120106: 120, 120107: 120, 120108: 130, 120109: 130, 120110: 140, 120200: 130, 120201: 130, 120202: 130, 120203: 130, 120300: 130, 120301: 130, 120302: 130, 120303: 130, 13e4: 129, 130100: 115, 130200: 130, 130300: 130, 130400: 135, 130500: 120, 130600: 120, 130700: 120, 130701: 130, 130800: 130, 130801: 130, 130900: 120, 130901: 130, 130902: 130, 131e3: 115, 131001: 130, 131002: 130, 131003: 140, 131100: 130, 131101: 130, 131200: 130, 131300: 130, 131400: 140, 131500: 140, 131600: 140, 140100: 130, 140200: 130, 140300: 130, 140400: 130, 140500: 130, 140600: 140, 140601: 140, 140602: 140, 140603: 140, 140700: 140, 140800: 140, 140900: 130, 141e3: 130, 141100: 140, 141200: 130, 141201: 130, 141202: 130, 150100: 130, 150200: 140, 160100: 132.5, 160101: 132.5, 160102: 132.5, 160103: 132.5, 160200: 132.5, 160201: 132.5, 160202: 132.5, 160203: 132.5, 160300: 132.5, 160301: 132.5, 160302: 132.5, 160303: 132.5, 160400: 132.5, 160401: 132.5, 160402: 132.5, 160403: 132.5, 160500: 132.5, 160501: 132.5, 160502: 132.5, 160503: 132.5, 160600: 132.5, 160601: 132.5, 160602: 132.5, 160603: 132.5, 160700: 132.5, 160701: 132.5, 160702: 132.5, 160703: 132.5, 160800: 115, 160900: 115, 17e4: 149.03125, 170100: 118.75, 170200: 133.21875, 170300: 135.21875, 170400: 118.75, 170500: 138.1875, 170600: 118.75, 170700: 118.75, 170800: 118, 170900: 118, 171e3: 135, 171100: 135, 18e4: 125, 19e4: 129, 190100: 129, 190200: 129, 190300: 129, 190400: 129, 190500: 129, 200100: 140, 200200: 118.75, 200300: 120, 200400: 140, 200500: 132, 200600: 118.75, 200700: 118.75, 200800: 118.75, 200900: 119.36222839355469, 201e3: 145, 201100: 120, 201200: 118, 201300: 124.36222076416016, 201301: 120, 201302: 120, 201400: 118.75, 201500: 140, 201501: 115, 210100: 122, 210200: 122, 210300: 122, 210400: 118.75, 210500: 122, 220100: 140, 220200: 136, 220300: 120, 23e4: 135, 230100: 132.5, 230200: 120, 24e4: 118.75 }; for (var S in o) + o.hasOwnProperty(S) && (E[S] = { x1: 50, x2: 150, y1: 50, y2: o[S] }); + } + } + }, Z = { type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { "20" == R && (t[11e4] = [A["GR.IC.MILITARY"]], t[110100] = [A["GR.IN.IC.AIRCRAFT PRODUCTION & ASSEMBLY"]], t[110200] = [i._scale(1.4, A["GR.IC.FF.CLASS V"])], t[110300] = [A["GR.IC.FF.CLASS V"], A["GR.IC.FF.SUPPLY"]], t[110400] = [A["GR.EQ.TANK"]], t[110500] = [A["ST.IC.BLACK LIST LOCATION"]], t[110600] = [A["GR.IC.CBRN"]], t[110700] = [A["GR.EQ.DOZER"]], t[110701] = [A["GR.IN.IC.BRIDGE"]], t[110800] = [A["GR.IC.EQUIPMENT MANUFACTURE"]], t[110900] = [A["GR.I.GOVERNMENT"]], t[111e3] = [A["ST.IC.GRAY LIST LOCATION"]], t[111100] = [A["ST.IC.MASS GRAVE LOCATION"]], t[111200] = [A["GR.IN.IC.MILITARY/CIVILIAN.MATERIEL"], A["GR.IC.FF.SUPPLY"]], t[111300] = [A["GR.IN.IC.MINE"]], t[111400] = [A["GR.EQ.MISSILE LAUNCHER"]], t[111500] = [i._scale(.8, A["AC.IC.RADIOACTIVE MATERIAL"])], t[111600] = [A["GR.IN.IC.MILITARY/CIVILIAN.PRINTED MEDIA"]], t[111700] = [A["ST.IC.SAFE HOUSE"]], t[111800] = [A["ST.IC.WHITE LIST LOCATION"]], t[111900] = [A["GR.EQ.TENT"]], t[111901] = [A["GR.EQ.TENT"], A["ST.M1.DISPLACED PERSONS, REFUGEES, AND EVACUEES"]], t[111902] = [A["GR.EQ.TENT"], A["GR.M1.TRAINING CAMP"]], t[112e3] = [A["GR.IN.IC.INDUSTRIAL SITE"], A["GR.IN.IC.WAREHOUSE/STORAGE FACILITY"]], t[112100] = [A["GR.IC.FF.LAW ENFORCEMENT"]], t[112101] = [A["GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"]], t[112102] = [A["GR.IC.FF.BORDER PATROL"]], t[112103] = [A["GR.IC.FF.CUSTOMS SERVICE"]], t[112104] = [A["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]], t[112105] = [A["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]], t[112106] = [A["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]], t[112107] = [A["GR.IC.LAW ENFORCEMENT"]], t[112108] = [A["GR.IC.FF.PRISON"]], t[112109] = [A["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]], t[112110] = [A["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]], t[112111] = [A["GR.IC.LAW ENFORCEMENT VESSEL"]], t[112112] = [A["GR.IC.FF.US MARSHALS SERVICE"]], t[112200] = [A["GR.IC.FF.EMERGENCY OPERATION"]], t[112201] = [A["GR.IC.FIRE PROTECTION"]], t[112202] = [A["GR.IC.EMERGENCY MEDICAL OPERATION"]], t[12e4] = [], t[120100] = [A["GR.IN.IC.AGRICULTURE AND FOOD INFRASTRUCTURE"]], t[120101] = [A["GR.IN.IC.AGRICULTURAL LABORATORY"]], t[120102] = [A["GR.IN.IC.ANIMAL FEEDLOT"]], t[120103] = [A["ST.IC.FOOD DISTRIBUTION"], A["AC.M1.COMMERCIAL"]], t[120104] = [A["GR.IN.IC.FARM/RANCH"]], t[120105] = [A["ST.IC.FOOD DISTRIBUTION"]], t[120106] = [A["ST.IC.FOOD DISTRIBUTION"], A["AC.M1.PRODUCTION"]], t[120107] = [A["ST.IC.FOOD DISTRIBUTION"], A["AC.M1.RETAIL"]], t[120108] = [A["GR.IN.IC.GRAIN STORAGE"]], t[120200] = [A["AC.IC.BANKING FINANCE AND INSURANCE INFRASTRUCTURE"]], t[120201] = [A["GR.IN.IC.ATM"]], t[120202] = [A["GR.IN.IC.BANK"]], t[120203] = [A["GR.IN.IC.BULLION STORAGE"]], t[120204] = [A["GR.IN.IC.INFRASTRUCTURE.BANKING FINANCE AND INSURANCE INFRASTRUCTURE.ECONOMIC INFRASTRUCTURE ASSET"]], t[120205] = [A["GR.IN.IC.FEDERAL RESERVE BANK"]], t[120206] = [A["GR.IN.IC.FINANCIAL EXCHANGE"]], t[120207] = [A["GR.IN.IC.FINANCIAL SERVICES, OTHER"]], t[120300] = [A["GR.IN.IC.COMMERCIAL INFRASTRUCTURE"]], t[120301] = [A["GR.IN.IC.CHEMICAL PLANT"]], t[120302] = [A["GR.IN.IC.FIREARMS MANUFACTURER"]], t[120303] = [A["GR.IN.IC.FIREARMS RETAILER"]], t[120304] = [A["GR.IN.IC.HAZARDOUS MATERIAL PRODUCTION"]], t[120305] = [A["GR.IN.IC.HAZARDOUS MATERIAL STORAGE"]], t[120306] = [A["GR.IN.IC.INDUSTRIAL SITE"]], t[120307] = [A["GR.IN.IC.LANDFILL"]], t[120308] = [A["GR.IN.IC.PHARMACEUTICAL MANUFACTURER"]], t[120309] = [A["GR.IN.IC.CONTAMINATED HAZARDOUS WASTE SITE"]], t[120310] = [A["GR.IN.IC.TOXIC RELEASE INVENTORY"]], t[120400] = [A["GR.IN.IC.EDUCATIONAL FACILITIES INFRASTRUCTURE"]], t[120401] = [A["GR.IN.IC.COLLEGE/UNIVERSITY"]], t[120402] = [A["GR.IN.IC.SCHOOL"]], t[120500] = [A["GR.IN.IC.ELECTRIC POWER"]], t[120501] = [i._scale(.6, A["GR.IN.IC.ELECTRIC POWER"])], t[120502] = [i._translate(0, 15, i._scale(.75, A["GR.IN.IC.ELECTRIC POWER"])), A["AC.M1.GENERATION STATION"]], t[120503] = [A["GR.IN.IC.NATURAL GAS FACILITY"]], t[120504] = [i._scale(1.5, A["GR.IC.FF.CLASS III"])], t[120505] = [A["GR.IC.FF.CLASS III"]], t[120506] = [A["GR.IN.IC.PROPANE FACILITY"]], t[120600] = [A["GR.IN.IC.GOVERNMENT SITE INFRASTRUCTURE"]], t[120700] = [], t[120701] = [A["GR.IC.FF.MEDICAL"]], t[120702] = [A["GR.IC.FF.MEDICAL"], A["GR.IC.FF.MEDICAL TREATMENT FACILITY"]], t[120800] = [A["GR.IN.IC.MILITARY INFRASTRUCTURE"]], t[120801] = [A["GR.IN.IC.BASE"], A["AC.M1.MILITARY ARMORY"]], t[120802] = [A["GR.IN.IC.BASE"]], t[120900] = [A["GR.IN.IC.POSTAL SERVICE INFRASTRUCTURE"]], t[120901] = [A["GR.IN.IC.POSTAL DISTRIBUTION CENTER"]], t[120902] = [A["GR.IN.IC.POST OFFICE"]], t[121e3] = [A["GR.IN.IC.PUBLIC VENUES INFRASTRUCTURE"]], t[121001] = [A["GR.IN.IC.ENCLOSED FACITLITY (PUBLIC VENUE)"]], t[121002] = [A["GR.IN.IC.OPEN FACILITY (OPEN VENUE)"]], t[121003] = [A["GR.IN.IC.RECREATIONAL AREA"]], t[121004] = [A["GR.IN.IC.RELIGIOUS INSTITUTION"]], t[121100] = [A["GR.IN.IC.SPECIAL NEEDS INFRASTRUCTURE"]], t[121101] = [A["GR.IN.IC.ADULT DAY CARE"]], t[121102] = [A["GR.IN.IC.CHILD DAY CARE"]], t[121103] = [A["GR.IN.IC.ELDER CARE"]], t[121200] = [A["GR.IN.IC.TELECOMMUNICATIONS INFRASTRUCTURE"]], t[121201] = [A["GR.IC.FF.BROADCAST TRANSMITTER ANTENNA"]], t[121202] = [A["GR.IN.IC.INFRASTRUCTURE.TELECOMMUNICATIONS INFRASTRUCTURE.TELECOMMUNICATIONS"]], t[121203] = [A["GR.IN.IC.TELECOMMUNICATIONS TOWER"]], t[121300] = [i._scale(1.5, A["GR.IC.TRANSPORTATION"])], t[121301] = [A["GR.IC.TRANSPORTATION"], A["GR.IC.AIRPORT OF DEBARKATION"]], t[121302] = [A["GR.IN.IC.AIR TRAFFIC CONTROL FACILITY"]], t[121303] = [A["GR.EQ.CIVILIAN VEHICLE.MULTIPLE PASSENGER VEHICLE"]], t[121304] = [A["GR.IC.FERRY"]], t[121305] = [A["GR.IN.IC.HELICOPTER LANDING SITE"]], t[121306] = [A["GR.IC.MAINTENANCE"]], t[121307] = [A["GR.IC.RAILHEAD"]], t[121308] = [A["GR.IN.IC.REST STOP"]], t[121309] = [A["GR.IC.TRANSPORTATION"], A["GR.M1.NAVAL"]], t[121310] = [A["GR.IC.NAVAL"], A["GR.M1.YARD"]], t[121311] = [A["GR.IN.IC.TOLL FACILITY"]], t[121312] = [A["GR.IN.IC.TRAFFIC INSPECTION FACILITY"]], t[121313] = [A["GR.IN.IC.TUNNEL"]], t[121400] = [A["GR.IC.WATER"]], t[121401] = [A["GR.IN.IC.CONTROL VALVE"]], t[121402] = [A["GR.IN.IC.DAM"]], t[121403] = [A["GR.IN.IC.DISCHARGE OUTFALL"]], t[121404] = [A["GR.IN.IC.GROUND WATER WELL"]], t[121405] = [A["GR.IN.IC.PUMPING STATION"]], t[121406] = [A["GR.IN.IC.RESERVOIR"]], t[121407] = [A["GR.IN.IC.STORAGE TOWER"]], t[121408] = [A["GR.IN.IC.SURFACE WATER INTAKE"]], t[121409] = [A["GR.IN.IC.WASTEWATER TREATMENT FACILITY"]], t[121410] = [A["GR.IC.WATER"]], t[121411] = [A["GR.IC.WATER PURIFICATION"]], I["01"] = [A["GR.M1.BIOLOGICAL"]], I["02"] = [A["GR.M1.CHEMICAL"]], I["03"] = [A["GR.M1.NUCLEAR"]], I["04"] = [A["GR.IN.M1.RADIOLOGICAL"]], I["05"] = [A["GR.M1.DECONTAMINATION"]], I["06"] = [A["GR.IN.M1.COAL"]], I["07"] = [A["GR.IN.M1.GEOTHERMAL"]], I["08"] = [A["GR.IN.M1.HYDROELECTRIC"]], I["09"] = [A["GR.IN.M1.NATURAL GAS"]], I[10] = [A["GR.IN.M1.PETROLEUM"]], I[11] = [A["GR.IN.M1.CIVILIAN"]], I[12] = [A["GR.IN.M1.CIVILIAN TELEPHONE"]], I[13] = [A["GR.IN.M1.CIVILIAN TELEVISION"]], I[14] = [A["GR.M1.CYBERSPACE"]], I[15] = [A["GR.M1.JOINT NETWORK NODE"]], I[16] = [A["GR.M1.COMMAND POST NODE"]], e["01"] = [A["GR.IN.M2.CHEMICAL & BIOLOGICAL WARFARE"]], e["02"] = [A["GR.IN.M2.CHEMICAL WARFARE PRODUCTION"]], e["03"] = [A["GR.IN.M2.NUCLEAR WARFARE PRODUCTION"]], e["04"] = [A["GR.IN.M2.RADIOLOGICAL WARFARE PRODUCTION"]], e["05"] = [A["GR.IN.M2.ATOMIC ENERGY REACTOR"]], e["06"] = [A["GR.IN.M2.NUCLEAR MATERIAL PRODUCTION"]], e["07"] = [A["GR.IN.M2.NUCLEAR MATERIAL STORAGE"]], e["08"] = [A["GR.IN.M2.WEAPONS GRADE PRODUCTION"]], e["09"] = [A["GR.M2.CYBERSPACE"]]); } }, q = { type: "number", getMetadata: v, getIcons: Y, iconParts: d, icons: function (t, I, e, E, R, A, C) { "30" == R && (t[11e4] = [A["SE.IC.MILITARY"]], t[12e4] = [A["SE.IC.COMBATANT"]], t[120100] = [A["SE.IC.CARRIER"]], t[120200] = [A["SE.IC.SURFACE COMBATANT, LINE"]], t[120201] = [A["SE.IC.BATTLESHIP"]], t[120202] = [A["SE.IC.CRUISER, GUIDED MISSILE"]], t[120203] = [A["SE.IC.DESTROYER"]], t[120204] = [A["SE.IC.FRIGATE"]], t[120205] = [A["SE.IC.CORVETTE"]], t[120206] = [A["SE.IC.LITTORAL COMBATANT SHIP"]], t[120300] = [A["SE.IC.AMPHIBIOUS WARFARE SHIP"]], t[120301] = [A["SE.IC.AMPHIBIOUS FORCE FLAGSHIP"]], t[120302] = [A["SE.IC.AMPHIBIOUS ASSAULT"]], t[120303] = [A["SE.IC.AMPHIBIOUS ASSAULT SHIP, GENERAL"]], t[120304] = [A["SE.IC.AMPHIBIOUS ASSAULT SHIP, MULTI-PURPOSE"]], t[120305] = [A["SE.IC.AMPHIBIOUS ASSAULT SHIP, HELICOPTER"]], t[120306] = [A["SE.IC.AMPHIBIOUS TRANSPORT, DOCK"]], t[120307] = [A["SE.IC.LANDING SHIP"]], t[120308] = [A["SE.IC.LANDING CRAFT"]], t[120400] = [A["SE.IC.MINE WARFARE VESSEL"]], t[120401] = [A["SE.IC.MINELAYER"]], t[120402] = [A["SE.IC.MINESWEEPER"]], t[120403] = [A["SE.IC.MINESWEEPER, DRONE"]], t[120404] = [A["SE.IC.MINEHUNTER"]], t[120405] = [A["SE.IC.MINE COUNTERMEASURES"]], t[120406] = [A["SE.IC.MINE COUNTER MEASURE SUPPORT SHIP"]], t[120500] = [A["SE.IC.PATROL"]], t[120501] = [A["SE.IC.PATROL CRAFT"]], t[120502] = [A["SE.IC.PATROL GUN"]], t[120600] = [A["SE.IC.SEA SURFACE DECOY"]], t[120700] = [A["SE.IC.UNMANNED SURFACE WATER VEHICLE"]], t[120800] = [A["SE.IC.MILITARY SPEEDBOAT"]], t[120801] = [A["SE.IC.MILITARY SPEEDBOAT, RIGID-HULL INFLATABLE BOAT"]], t[120900] = [A["SE.IC.MILITARY JETSKI"]], t[121e3] = [A["SE.IC.NAVY TASK ORGANIZATION UNIT"]], t[121001] = [A["SE.IC.NAVY TASK ELEMENT"]], t[121002] = [A["SE.IC.NAVY TASK FORCE"]], t[121003] = [A["SE.IC.NAVY TASK GROUP"]], t[121004] = [A["SE.IC.NAVY TASK UNIT"]], t[121005] = [A["SE.IC.CONVOY"]], t[121100] = [A["SE.IC.RADAR"]], t[13e4] = [A["SE.IC.NONCOMBATANT"]], t[130100] = [A["SE.IC.AUXILIARY SHIP"]], t[130101] = [A["SE.IC.AMMUNITION SHIP"]], t[130102] = [A["SE.IC.STORES SHIP"]], t[130103] = [A["SE.IC.AUXILIARY FLAG OR COMMAND SHIP"]], t[130104] = [A["SE.IC.INTELLIGENCE COLLECTOR"]], t[130105] = [A["SE.IC.OCEAN RESEARCH SHIP"]], t[130106] = [A["SE.IC.SURVEY SHIP"]], t[130107] = [A["SE.IC.HOSPITAL SHIP2"]], t[130108] = [A["SE.IC.CARGO SHIP"]], t[130109] = [A["SE.IC.COMBAT SUPPORT SHIP, FAST"]], t[130110] = [A["SE.IC.OILER, REPLENISHMENT"]], t[130111] = [A["SE.IC.REPAIR SHIP"]], t[130112] = [A["SE.IC.SUBMARINE TENDER"]], t[130113] = [A["SE.IC.TUG, OCEAN GOING"]], t[130200] = [A["SE.IC.SERVICE CRAFT, YARD, GENERAL"]], t[130201] = [A["SE.IC.BARGE, NOT SELF-PROPELLED"]], t[130202] = [A["SE.IC.BARGE, SELF-PROPELLED"]], t[130203] = [A["SE.IC.TUG, HARBOUR"]], t[130204] = [A["SE.IC.LAUNCH"]], t[14e4] = [A["SE.IC.CIVILIAN"]], t[140100] = [A["SE.IC.MERCHANT SHIP, GENERAL"]], t[140101] = [A["SE.IC.CARGO, GENERAL"]], t[140102] = [A["SE.IC.CONTAINER SHIP"]], t[140103] = [A["SE.IC.DREDGE"]], t[140104] = [A["SE.IC.ROLL ON-ROLL OFF"]], t[140105] = [A["SE.IC.FERRY"]], t[140106] = [A["SE.IC.HEAVY LIFT"]], t[140107] = [A["SE.IC.HOVERCRAFT 2525D"]], t[140108] = [A["SE.IC.MERCHANT SHIP, LASH CARRIER (WITH BARGES)"]], t[140109] = [A["SE.IC.OILER/TANKER"]], t[140110] = [A["SE.IC.PASSENGER SHIP"]], t[140111] = [A["SE.IC.TUG, OCEAN GOING CIVILIAN"]], t[140112] = [A["SE.IC.TOW"]], t[140113] = [A["SE.IC.TRANSPORT SHIP, HAZARDOUS MATERIAL"]], t[140114] = [A["SE.IC.JUNK/DHOW"]], t[140115] = [A["SE.IC.BARGE, NOT SELF-PROPELLED"]], t[140116] = [A["SE.IC.HOSPITAL SHIP"]], t[140200] = [A["SE.IC.FISHING VESSEL"]], t[140201] = [A["SE.IC.DRIFTER"]], t[140202] = [A["SE.IC.TRAWLER"]], t[140203] = [A["SE.IC.FISHING VESSEL DREDGE"]], t[140300] = [A["SE.IC.LAW ENFORCEMENT VESSEL"]], t[140400] = [A["SE.IC.LEISURE CRAFT, SAILING BOAT"]], t[140500] = [A["SE.IC.LEISURE CRAFT, MOTORIZED"]], t[140501] = [A["SE.IC.LEISURE CRAFT, MOTORIZED, RIGID-HULL INFLATABLE BOAT"]], t[140502] = [A["SE.IC.LEISURE CRAFT, MOTORIZED, SPEEDBOAT"]], t[140600] = [A["SE.IC.LEISURE CRAFT, JETSKI"]], t[140700] = [A["SE.IC.UNMANNED SURFACE WATER VEHICLE (USV)"]], t[15e4] = [A["SE.IC.OWN SHIP"]], t[16e4] = [A["SE.IC.FUSED TRACK"]], t[17e4] = [A["SE.IC.MANUAL TRACK"]], I["01"] = [A["SE.M1.OWN SHIP"]], I["02"] = [A["SE.M1.ANTIAIR WARFARE"]], I["03"] = [A["SE.M1.ANTISUBMARINE WARFARE"]], I["04"] = [A["SE.M1.ESCORT"]], I["05"] = [A["SE.M1.ELECTRONIC WARFARE"]], I["06"] = [A["SE.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"]], I["07"] = [A["SE.M1.MINE COUNTER MEASURES"]], I["08"] = [A["SE.M1.MISSILE DEFENSE"]], I["09"] = [A["SE.M1.MEDICAL"]], I[10] = [A["SE.M1.MINE WARFARE"]], I[11] = [A["SE.M1.REMOTE MULTI-MISSION VEHIHLE"]], I[12] = [A["SE.M1.SPECIAL OPERATIONS FORCE"]], I[13] = [A["SE.M1.SURFACE WARFARE"]], I[14] = [A["SE.M1.BALLISTIC MISSILE"]], I[15] = [A["SE.M1.GUIDED MISSILE"]], I[16] = [A["SE.M1.OTHER GUIDED MISSILE"]], I[17] = [A["SE.M1.TORPEDO"]], I[18] = [A["SE.M1.DRONE-EQUIPPED"]], I[19] = [A["SE.M1.HELICOPTER-EQUIPPED"]], I[20] = [A["SE.M1.BALLISTIC MISSILE DEFENSE, SHOOTER"]], I[21] = [A["SE.M1.BALLISTIC MISSILE DEFENSE, LONG- RANGE SURVEILLANCE AND TRACK (LRS&T)"]], I[22] = [A["SE.M1.SEA-BASE X-BAND"]], I[23] = [A["SE.M1.HIJACKING/HIJACKED"]], I[24] = [A["SE.M1.HIJACKER"]], I[25] = [A["SE.M1.CYBERSPACE"]], e["01"] = [A["SE.M2.NUCLEAR POWERED"]], e["02"] = [A["SE.M2.HEAVY"]], e["03"] = [A["SE.M2.LIGHT"]], e["04"] = [A["SE.M2.MEDIUM"]], e["05"] = [A["SE.M2.DOCK"]], e["06"] = [A["SE.M2.LOGISTICS"]], e["07"] = [A["SE.M2.TANK"]], e["08"] = [A["SE.M2.VEHICLE"]], e["09"] = [A["SE.M2.FAST"]], e[10] = [A["SE.M2.AIR-CUSHIONED (USA ONLY)"]], e[11] = [A["SE.M2.AIR-CUSHIONED"]], e[12] = [A["SE.M2.HYDROFOIL"]], e[13] = [A["SE.M2.AUTONOMOUS CONTROL"]], e[14] = [A["SE.M2.REMOTELY PILOTED"]], e[15] = [A["SE.M2.EXPENDABLE"]], e[16] = [A["SE.M2.CYBERSPACE"]]); } }, J = { type: "number", getMetadata: v, getIcons: Y, iconParts: m, icons: function (t, I, e, E, R, A, C) { "35" == R && (t[11e4] = [A["SU.IC.MILITARY"]], t[110100] = [A["SU.IC.SUBMARINE"]], t[110101] = [A["SU.IC.SUBMARINE, SURFACED"]], t[110102] = [A["SU.IC.SUBMARINE, SNORKELING"]], t[110103] = [A["SU.IC.SUBMARINE, BOTTOMED"]], t[110200] = [A["SU.IC.OTHER SUBMERSIBLE"]], t[110300] = [A["SU.IC.NON-SUBMARINE"]], t[110400] = [A["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV)"]], t[110500] = [A["SU.IC.DIVER, MILITARY"]], t[12e4] = [A["SU.IC.CIVILIAN"]], t[120100] = [A["SU.IC.SUBMERSIBLE, CIVILIAN"]], t[120200] = [A["SU.IC.AUTONOMOUS UNDERWATER VEHICLE/ UNMANNED UNDERWATER VEHICLE (AUV/UUV), CIVILIAN"]], t[120300] = [A["SU.IC.DIVER, CIVILIAN"]], t[13e4] = [A["SU.IC.UNDERWATER WEAPON"]], t[130100] = [A["SU.IC.TORPEDO"]], t[130200] = [A["SU.IC.IMPROVISED EXPLOSIVE DEVICE (IED)"]], t[130300] = [A["SU.IC.UNDERWATER DECOY DSymbol"]], t[14e4] = [A["SU.IC.ECHO TRACKER CLASSIFIER (ETC)/POSSIBLE CONTACT (POSCON)"]], t[15e4] = [A["SU.IC.FUSED TRACK"]], t[16e4] = [A["SU.IC.MANUAL TRACK"]], t[2e5] = [A["SU.IC.SEABED INSTALLATION, MAN-MADE, MILITARY"]], t[21e4] = [A["SU.IC.SEABED INSTALLATION, MAN-MADE, NON-MILITARY"]], I["01"] = [A["SU.M1.ANTISUBMARINE WARFARE"]], I["02"] = [A["SU.M1.AUXILIARY"]], I["03"] = [A["SU.M1.COMMAND AND CONTROL"]], I["04"] = [A["SU.M1.INTELLIGENCE, SURVEILLANCE, RECONNAISSANCE"]], I["05"] = [A["SU.M1.MINE COUNTERMEASURES"]], I["06"] = [A["SU.M1.MINE WARFARE"]], I["07"] = [A["SU.M1.SURFACE WARFARE"]], I["08"] = [A["SU.M1.ATTACK"]], I["09"] = [A["SU.M1.BALLISTIC MISSILE"]], I[10] = [A["SU.M1.GUIDED MISSILE"]], I[11] = [A["SU.M1.OTHER GUIDED MISSILES (POINT DEFENCE)"]], I[12] = [A["SU.M1.SPECIAL OPERATIONS FORCE"]], I[13] = [A["SU.M1.POSSIBLE SUBMARINE - LOW 1"]], I[14] = [A["SU.M1.POSSIBLE SUBMARINE - LOW 2"]], I[15] = [A["SU.M1.POSSIBLE SUBMARINE - HIGH 3"]], I[16] = [A["SU.M1.POSSIBLE SUBMARINE - HIGH 4"]], I[17] = [A["SU.M1.PROBABLE SUBMARINE"]], I[18] = [A["SU.M1.CERTAIN SUBMARINE"]], I[19] = [A["SU.M1.ANTI-TORPEDO TORPEDO"]], I[20] = [A["SU.M1.HIJACKING/HIJACKED"]], I[21] = [A["SU.M1.HIJACKER"]], I[22] = [A["SU.M1.CYBERSPACE"]], e["01"] = [A["SU.M2.AIR INDEPENDENT PROPULSION"]], e["02"] = [A["SU.M2.DIESEL PROPULSION"]], e["03"] = [A["SU.M2.DIESEL - TYPE 1"]], e["04"] = [A["SU.M2.DIESEL - TYPE 2"]], e["05"] = [A["SU.M2.DIESEL - TYPE 3"]], e["06"] = [A["SU.M2.NUCLEAR POWERED"]], e["07"] = [A["SU.M2.NUCLEAR - TYPE 1"]], e["08"] = [A["SU.M2.NUCLEAR - TYPE 2"]], e["09"] = [A["SU.M2.NUCLEAR - TYPE 3"]], e[10] = [A["SU.M2.NUCLEAR - TYPE 4"]], e[11] = [A["SU.M2.NUCLEAR - TYPE 5"]], e[12] = [A["SU.M2.NUCLEAR - TYPE 6"]], e[13] = [A["SU.M2.NUCLEAR - TYPE 7"]], e[14] = [A["SU.M2.AUTONOMOUS CONTROL"]], e[15] = [A["SU.M2.REMOTELY PILOTED"]], e[16] = [A["SU.M2.EXPENDABLE"]], e[17] = [A["SU.M2.CYBERSPACE"]]); } }, j = { type: "number", getMetadata: v, getIcons: Y, iconParts: m, icons: function (t, I, e, E, R, A, C) { "36" == R && (t[11e4] = [A["SU.IC.SEA MINE"]], t[110100] = [A["SU.IC.SEA MINE - BOTTOM"]], t[110200] = [A["SU.IC.SEA MINE - MOORED"]], t[110300] = [A["SU.IC.SEA MINE - FLOATING"]], t[110400] = [A["SU.IC.SEA MINE - RISING"]], t[110500] = [A["SU.IC.SEA MINE (IN OTHER POSITION)"]], t[110600] = [A["SU.IC.SEA MINE - KINGFISHER"]], t[110700] = [A["SU.IC.SEA MINE - SMALL OBJECT"]], t[110800] = [A["SU.IC.SEA MINE EXERCISE MINE"]], t[110801] = [A["SU.IC.SEA MINE EXERCISE MINE - BOTTOM"]], t[110802] = [A["SU.IC.SEA MINE EXERCISE MINE - MOORED"]], t[110803] = [A["SU.IC.SEA MINE EXERCISE MINE - FLOATING"]], t[110804] = [A["SU.IC.SEA MINE EXERCISE MINE - RISING"]], t[110900] = [A["SU.IC.SEA MINE NEUTRALIZED"]], t[110901] = [A["SU.IC.SEA MINE NEUTRALIZED - BOTTOM"]], t[110902] = [A["SU.IC.SEA MINE NEUTRALIZED - MOORED"]], t[110903] = [A["SU.IC.SEA MINE NEUTRALIZED - FLOATING"]], t[110904] = [A["SU.IC.SEA MINE NEUTRALIZED - RISING"]], t[110905] = [A["SU.IC.SEA MINE (IN OTHER POSITION) NEUTRALIZED"]], t[12e4] = [A["SU.IC.UNEXPLODED EXPLOSIVE ORDNANCE"]], t[13e4] = [A["SU.IC.SEA MINE DECOY"]], t[130100] = [A["SU.IC.SEA MINE DECOY, BOTTOM/GROUND"]], t[130200] = [A["SU.IC.SEA MINE DECOY, MOORED"]], t[14e4] = [], t[140100] = [i._scale(1.3, A["SU.IC.SEA MINE MILCO"])], t[140101] = [i._scale(1.3, [A["SU.IC.SEA MINE MILCO"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]])], t[140102] = [i._scale(1.3, [A["SU.IC.SEA MINE MILCO"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]])], t[140103] = [i._scale(1.3, [A["SU.IC.SEA MINE MILCO"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]])], t[140104] = [i._scale(1.3, [A["SU.IC.SEA MINE MILCO"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]])], t[140105] = [i._scale(1.3, [A["SU.IC.SEA MINE MILCO"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]])], t[140200] = [A["SU.IC.SEA MINE MILCO - BOTTOM"]], t[140201] = [A["SU.IC.SEA MINE MILCO - BOTTOM"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]], t[140202] = [A["SU.IC.SEA MINE MILCO - BOTTOM"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]], t[140203] = [A["SU.IC.SEA MINE MILCO - BOTTOM"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]], t[140204] = [A["SU.IC.SEA MINE MILCO - BOTTOM"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]], t[140205] = [A["SU.IC.SEA MINE MILCO - BOTTOM"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]], t[140300] = [A["SU.IC.SEA MINE MILCO - MOORED"]], t[140301] = [A["SU.IC.SEA MINE MILCO - MOORED"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]], t[140302] = [A["SU.IC.SEA MINE MILCO - MOORED"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]], t[140303] = [A["SU.IC.SEA MINE MILCO - MOORED"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]], t[140304] = [A["SU.IC.SEA MINE MILCO - MOORED"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]], t[140305] = [A["SU.IC.SEA MINE MILCO - MOORED"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]], t[140400] = [A["SU.IC.SEA MINE MILCO - FLOATING"]], t[140401] = [A["SU.IC.SEA MINE MILCO - FLOATING"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 1"]], t[140402] = [A["SU.IC.SEA MINE MILCO - FLOATING"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 2"]], t[140403] = [A["SU.IC.SEA MINE MILCO - FLOATING"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 3"]], t[140404] = [A["SU.IC.SEA MINE MILCO - FLOATING"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 4"]], t[140405] = [A["SU.IC.SEA MINE MILCO - FLOATING"], A["SU.IC.SEA MINE MILCO - GENERAL, CONFIDENCE LEVEL 5"]], t[15e4] = [i._scale(1.3, A["SU.IC.SEA MINE MILEC"])], t[150100] = [A["SU.IC.SEA MINE MILEC - BOTTOM"]], t[150200] = [A["SU.IC.SEA MINE MILEC - MOORED"]], t[150300] = [A["SU.IC.SEA MINE MILEC - FLOATING"]], t[16e4] = [i._scale(1.3, A["SU.IC.SEA MINE NEGATIVE REACQUISITION"])], t[160100] = [A["SU.IC.SEA MINE NEGATIVE REACQUISITION - BOTTOM"]], t[160200] = [A["SU.IC.SEA MINE NEGATIVE REACQUISITION - MOORED"]], t[160300] = [A["SU.IC.SEA MINE NEGATIVE REACQUISITION - FLOATING"]], t[17e4] = [i._scale(1.3, A["SU.IC.SEA MINE GENERAL OBSTRUCTOR"])], t[170100] = [A["SU.IC.SEA MINE GENERAL OBSTRUCTOR NEUTRALIZED"]], t[18e4] = [i._scale(1.3, A["SU.IC.SEA MINE MINE ANCHOR"])], t[19e4] = [i._scale(1.3, A["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT"])], t[190100] = [A["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - BOTTOM"]], t[190200] = [A["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - MOORED"]], t[190300] = [A["SU.IC.SEA MINE NON-MINE MINE-LIKE CONTACT - FLOATING"]], t[2e5] = [A["SU.IC.ENVIRONMENTAL REPORT LOCATION"]], t[21e4] = [A["SU.IC.DIVE REPORT LOCATION"]]); } }, $ = { type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { "40" == R && (t[11e4] = [], t[110100] = [A["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"]], t[110101] = [i._scale(1.5, A["ST.IC.ARREST"])], t[110102] = [A["ST.IC.ARSON/FIRE"]], t[110103] = [A["ST.IC.INDIVIDUAL"], A["ST.IC.ATTEMPTED CRIMINAL ACTIVITY"]], t[110104] = [A["ST.IC.DRIVE-BY SHOOTING"]], t[110105] = [A["ST.IC.DRUG RELATED ACTIVITIES"]], t[110106] = [A["ST.IC.EXTORTION"]], t[110107] = [A["ST.IC.GRAFFITI"]], t[110108] = [A["ST.IC.KILLING VICTIM"]], t[110109] = [A["ST.IC.POISONING"]], t[110110] = [A["ST.IC.RIOT"]], t[110111] = [i._scale(1.5, A["ST.IC.BOOBY TRAP"])], t[110112] = [A["ST.IC.HOUSE"], A["ST.M1.EVICTION"]], t[110113] = [A["ST.IC.BLACK MARKETING"]], t[110114] = [A["ST.IC.VANDALISM/LOOT/RANSACK/PLUNDER/SACK"]], t[110115] = [A["GR.IC.FF.JAIL BREAK"]], t[110116] = [A["ST.IC.ROBBERY"]], t[110117] = [A["ST.IC.THEFT"]], t[110118] = [A["ST.IC.BURGLARY"]], t[110119] = [A["ST.IC.SMUGGLING"]], t[110120] = [A["ST.IC.ROCK THROWING"]], t[110121] = [A["ST.IC.COMPOSITE LOSS"], A["ST.M1.DEAD BODY"]], t[110122] = [A["ST.IC.SABOTAGE"]], t[110123] = [i._translate(0, 10, i._scale(.8, A["AC.IC.CRIMINAL.ACTIVITY.INCIDENT"])), A["AC.M1.THREAT"]], t[110200] = [A["ST.IC.BOMB"]], t[110201] = [A["ST.IC.BOMB"], A["AC.M1.THREAT"]], t[110300] = [A["ST.IC.IED"]], t[110301] = [A["ST.IC.EXPLOSION"], A["ST.IC.IED"]], t[110302] = [i._translate(0, 15, i._scale(.7, [A["ST.IC.EXPLOSION"], A["ST.IC.IED"]])), A["ST.M1.PREMATURE"]], t[110303] = [A["ST.IC.IED"], A["GR.IC.FF.SUPPLY"]], t[110304] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.IED"]], t[110400] = [A["AC.IC.SHOOTING"]], t[110401] = [A["ST.IC.SNIPING"]], t[110500] = [A["ST.IC.ILLEGAL DRUG OPERATION"]], t[110501] = [A["ST.IC.ILLEGAL DRUG OPERATION"], A["ST.M1.TRAFFICKING"]], t[110502] = [A["ST.IC.ILLEGAL DRUG OPERATION"], A["ST.M1.LABRATORY"]], t[110600] = [A["ST.IC.EXPLOSION"]], t[110601] = [A["ST.IC.EXPLOSION"], A["ST.IC.GRENADE"]], t[110602] = [A["ST.IC.EXPLOSION"], A["ST.IC.INCENDIARY"]], t[110603] = [A["ST.IC.EXPLOSION"], A["ST.IC.MINE"]], t[110604] = [A["ST.IC.EXPLOSION"], i._scale(.6, A["GR.EQ.MORTAR"])], t[110605] = [A["ST.IC.EXPLOSION"], i._scale(.6, A["GR.EQ.SINGLE ROCKET LAUNCHER"])], t[110606] = [i._scale(.7, A["ST.IC.BOMB"]), A["ST.IC.EXPLOSION"]], t[12e4] = [A["AC.IC.CRIMINAL.CIVIL DISTURBANCE"]], t[120100] = [A["ST.IC.DEMONSTRATION"]], t[13e4] = [], t[130100] = [A["ST.IC.PATROLLING"]], t[130200] = [A["ST.IC.PSYCHOLOGICAL OPERATIONS"]], t[130201] = [A["ST.IC.RADIO AND TELEVISION PSYCHOLOGICAL OPERATIONS"]], t[130300] = [A["ST.IC.SEARCHING"]], t[130400] = [], t[130401] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.WILLING"]], t[130402] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.COERCED/IMPRESSED"]], t[130500] = [A["ST.IC.MINE LAYING"]], t[130600] = [A["ST.IC.SPY"]], t[130700] = [A["ST.IC.WARRANT SERVED"]], t[130800] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.EXFILTRATION"]], t[130900] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.INFILTRATION"]], t[131e3] = [A["ST.IC.GROUP"], A["ST.M1.MEETING"]], t[131001] = [A["ST.IC.POLLING PLACE/ELECTION"]], t[131100] = [A["ST.IC.HOUSE"], A["ST.M1.RAID"]], t[131200] = [A["GR.IC.FF.EMERGENCY OPERATION"]], t[131201] = [i._scale(.7, A["GR.IC.FF.EMERGENCY OPERATION"]), A["AC.M1.EMERGENCY COLLECTION EVACUATION POINT"]], t[131202] = [A["ST.IC.FOOD DISTRIBUTION"]], t[131203] = [i._scale(.7, A["GR.IC.FF.EMERGENCY OPERATION"]), A["AC.M1.EMERGENCY INCIDENT COMMAND CENTER"]], t[131204] = [i._scale(.7, A["GR.IC.FF.EMERGENCY OPERATION"]), A["AC.M1.EMERGENCY OPERATIONS CENTER"]], t[131205] = [A["AC.IC.EMERGENCY PUBLIC INFORMATION CENTER"]], t[131206] = [i._scale(.7, A["GR.IC.FF.EMERGENCY OPERATION"]), A["AC.M1.EMERGENCY SHELTER"]], t[131207] = [i._scale(.7, A["GR.IC.FF.EMERGENCY OPERATION"]), A["AC.M1.EMERGENCY STAGING AREA"]], t[131208] = [A["GR.IC.FF.SUPPLY"], A["GR.IC.WATER"]], t[131300] = [A["GR.IC.EMERGENCY MEDICAL OPERATION"]], t[131301] = [A["AC.IC.EMT STATION LOCATION"]], t[131302] = [A["AC.IC.HEALTH DEPARTMENT FACILITY"]], t[131303] = [A["AC.IC.MEDICAL FACILITIES OUTPATIENT"]], t[131304] = [A["AC.IC.OPERATION/EMERGENCY MEDICAL OPERATION"]], t[131305] = [A["AC.IC.PHARMACY"]], t[131306] = [A["AC.IC.TRIAGE"]], t[131400] = [A["GR.IC.FIRE PROTECTION"]], t[131401] = [A["AC.IC.FIRE HYDRANT"]], t[131402] = [i._scale(1.5, A["GR.IC.FIRE PROTECTION"])], t[131403] = [A["AC.IC.OTHER WATER SUPPLY LOCATION"]], t[131500] = [A["GR.IC.FF.LAW ENFORCEMENT"]], t[131501] = [A["GR.IC.BUREAU OF ALCOHOL, TOBACCO, FIREARMS AND EXPLOSIVES (ATF) (DEPARTMENT OF JUSTICE)"]], t[131502] = [A["GR.IC.FF.BORDER PATROL"]], t[131503] = [A["GR.IC.FF.CUSTOMS SERVICE"]], t[131504] = [A["GR.IC.DRUG ENFORCEMENT AGENCY (DEA)"]], t[131505] = [A["GR.IC.FF.DEPARTMENT OF JUSTICE (DOJ)"]], t[131506] = [A["GR.IC.FEDERAL BUREAU OF INVESTIGATION (FBI)"]], t[131507] = [A["GR.IC.LAW ENFORCEMENT"]], t[131508] = [A["GR.IC.FF.PRISON"]], t[131509] = [A["GR.IC.UNITED STATES SECRET SERVICE(TREAS) (USSS)"]], t[131510] = [A["GR.IC.TRANSPORTATION SECURITY AGENCY (TSA)"]], t[131511] = [A["GR.IC.LAW ENFORCEMENT VESSEL"]], t[131512] = [A["GR.IC.FF.US MARSHALS SERVICE"]], t[131513] = [A["ST.IC.INTERNAL SECURITY FORCE"]], t[14e4] = [A["AC.IC.FIRE EVENT"]], t[140100] = [A["AC.IC.FIRE ORIGIN"]], t[140200] = [A["AC.IC.SMOKE"]], t[140300] = [A["AC.IC.HOT SPOT"]], t[140400] = [A["AC.IC.NON-REsIdENTIAL FIRE"]], t[140500] = [A["AC.IC.REsIdENTIAL FIRE"]], t[140600] = [A["AC.IC.SCHOOL FIRE"]], t[140700] = [A["AC.IC.SPECIAL NEEDS FIRE"]], t[140800] = [A["AC.IC.WILD FIRE"]], t[15e4] = [], t[150100] = [A["AC.IC.HAZARDOUS MATERIALS INCIDENT"]], t[150101] = [A["AC.IC.CHEMICAL AGENT"]], t[150102] = [A["AC.IC.CORROSIVE MATERIAL"]], t[150103] = [A["AC.IC.HAZARDOUS WHEN WET"]], t[150104] = [A["AC.IC.EXPLOSIVE MATERIAL"]], t[150105] = [A["AC.IC.FLAMMABLE GAS"]], t[150106] = [A["AC.IC.FLAMMABLE LIQUID"]], t[150107] = [A["AC.IC.FLAMMABLE SOLID"]], t[150108] = [A["AC.IC.NON-FLAMMABLE GAS"]], t[150109] = [A["AC.IC.ORGANIC PEROXIDE"]], t[150110] = [A["AC.IC.OXIDIZER"]], t[150111] = [A["AC.IC.RADIOACTIVE MATERIAL"]], t[150112] = [A["AC.IC.SPONTANEOUSLY COMBUSTIBLE MATERIAL"]], t[150113] = [A["AC.IC.TOXIC GAS"]], t[150114] = [A["AC.IC.TOXIC INFECTIOUS MATERIAL"]], t[150115] = [A["AC.IC.UNEXPLODED ORDNANCE"]], t[16e4] = [A["GR.IC.TRANSPORTATION"]], t[160100] = [A["ST.IC.HIJACKING (AIRPLANE)"]], t[160200] = [A["ST.IC.HIJACKING (BOAT)"]], t[160300] = [A["GR.EQ.TRAIN LOCOMOTIVE"]], t[160400] = [A["ST.IC.KNOWN INSURGENT VEHICLE"]], t[160500] = [A["ST.IC.EXPLOSION"], i._scale(.7, A["ST.IC.KNOWN INSURGENT VEHICLE"])], t[17e4] = [A["ST.IC.NATURAL EVENT"]], t[170100] = [A["ST.IC.GEOLOGIC"]], t[170101] = [A["AC.IC.AFTERSHOCK"]], t[170102] = [A["AC.IC.AVALANCHE"]], t[170103] = [A["AC.IC.EARTHQUAKE EPICENTER"]], t[170104] = [A["AC.IC.LANDSLIDE"]], t[170105] = [A["AC.IC.SUBSIDENCE"]], t[170106] = [A["AC.IC.VOLCANIC ERUPTION"]], t[170107] = [A["AC.IC.VOLCANIC THREAT"]], t[170108] = [A["AC.IC.CAVE ENTRANCE"]], t[170200] = [A["ST.IC.HYDRO-METEOROLOGICAL"]], t[170201] = [A["AC.IC.DROUGHT"]], t[170202] = [A["AC.IC.FLOOD"]], t[170203] = [A["AC.IC.TSUNAMI"]], t[170300] = [A["ST.IC.INFESTATION"]], t[170301] = [A["AC.IC.BIRD"]], t[170302] = [A["AC.IC.INSECT"]], t[170303] = [A["AC.IC.MICROBIAL"]], t[170304] = [A["AC.IC.REPTILE"]], t[170305] = [A["AC.IC.RODENT"]], t[18e4] = [], t[180100] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.LEADER"], A["ST.M2.RELIGIOUS"]], t[180200] = [A["ST.IC.INDIVIDUAL"], A["ST.M1.SPEAKER"]], I["01"] = [A["ST.M1.ASSASSINATION"]], I["02"] = [A["ST.M1.EXECUTION (WRONGFUL KILLING)"]], I["03"] = [A["ST.M1.HIJACKING/HIJACKED"]], I["04"] = [A["ST.M1.HOUSE-TO-HOUSE"]], I["05"] = [A["ST.M1.KIDNAPPING"]], I["06"] = [A["ST.M1.MURDER"]], I["07"] = [A["ST.M1.PIRACY"]], I["08"] = [A["ST.M1.RAPE"]], I["09"] = [A["ST.M1.WRITTEN PSYCHOLOGICAL OPERATIONS"]], I[10] = [A["ST.M1.PIRATE"]], I[11] = [A["ST.M1.FALSE"]], I[12] = [A["ST.M1.FIND"]], I[13] = [A["ST.M1.FOUND AND CLEARED"]], I[14] = [A["ST.M1.HOAX (DECOY)"]], I[15] = [A["ST.M1.ATTEMPTED"]], I[16] = [A["ST.M1.ACCIDENT"]], I[17] = [A["ST.M1.INCIDENT"]], I[18] = [A["ST.M1.THEFT"]], I[19] = [A["GR.M1.HIJACKER"]], I[20] = [A["GR.M1.CYBERSPACE"]], e["01"] = [A["GR.M2.CYBERSPACE"]], e["02"] = [A["GR.M2.SECURITY FORCE ASSISTANCE"]]); } }, tt = { type: "number", getMetadata: v, getIcons: Y, iconParts: f, icons: function (t, I, e, E, R, A, C) { "50" != R && "51" != R && "52" != R && "53" != R && "54" != R || (t[11e4] = [], t[110100] = [A["SI.IC.COMMUNICATIONS"]], t[110200] = [A["SI.I.JAMMER / ELECTRONIC COUNTER-MEASURES"]], t[110300] = [A["SI.IC.RADAR"]], I["01"] = [A["SI.M1.ANTI-AIRCRAFT FIRE CONTROL"]], I["02"] = [A["SI.M1.AIRBORNE SEARCH AND BOMBING"]], I["03"] = [A["SI.M1.AIRBORNE INTERCEPT"]], I["04"] = [A["SI.M1.ALTIMETER"]], I["05"] = [A["SI.M1.AIRBORNE RECONNAISSANCE AND MAPPING"]], I["06"] = [A["SI.M1.AIR TRAFFIC CONTROL"]], I["07"] = [A["SI.M1.BEACON TRANSPONDER (NOT IFF)"]], I["08"] = [A["SI.M1.BATTLEFIELD SURVEILLANCE"]], I["09"] = [A["SI.M1.CONTROLLED APPROACH"]], I[10] = [A["SI.M1.CONTROLLED INTERCEPT"]], I[11] = [A["SI.M1.CELLULAR/MOBILE"]], I[12] = [A["SI.M1.COASTAL SURVEILLANCE"]], I[13] = [A["SI.M1.DECOY/MIMIC"]], I[14] = [A["SI.M1.DATA TRANSMISSION"]], I[15] = [A["SI.M1.EARTH SURVEILLANCE"]], I[16] = [A["SI.M1.EARLY WARNING"]], I[17] = [A["SI.M1.FIRE CONTROL"]], I[18] = [A["SI.M1.GROUND MAPPING"]], I[19] = [A["SI.M1.HEIGHT FINDING"]], I[20] = [A["SI.M1.HARBOR SURVEILLANCE"]], I[21] = [A["SI.M1.IDENTIFICATION, FRIEND OR FOE (INTERROGATOR)"]], I[22] = [A["SI.M1.INSTRUMENT LANDING SYSTEM"]], I[23] = [A["SI.M1.IONOSPHERIC SOUNDING"]], I[24] = [A["SI.M1.IDENTIFICATION, FRIEND OR FOE (TRANSPONDER)"]], I[25] = [A["SI.M1.BARRAGE JAMMER"]], I[26] = [A["SI.M1.CLICK JAMMER"]], I[27] = [A["SI.M1.DECEPTIVE JAMMER"]], I[28] = [A["SI.M1.FREQUENCY SWEPT JAMMER"]], I[29] = [A["SI.M1.JAMMER (GENERAL)"]], I[30] = [A["SI.M1.NOISE JAMMER"]], I[31] = [A["SI.M1.PULSED JAMMER"]], I[32] = [A["SI.M1.REPEATER JAMMER"]], I[33] = [A["SI.M1.SPOT NOISE JAMMER"]], I[34] = [A["SI.M1.TRANSPONDER JAMMER"]], I[35] = [A["SI.M1.MISSILE ACQUISITION"]], I[36] = [A["SI.M1.MISSILE CONTROL"]], I[37] = [A["SI.M1.MISSILE DOWNLINK"]], I[38] = [A["SI.M1.METEOROLOGICAL"]], I[39] = [A["SI.M1.MULTI-FUNCTION"]], I[40] = [A["SI.M1.MISSILE GUIDANCE"]], I[41] = [A["SI.M1.MISSILE HOMING"]], I[42] = [A["SI.M1.MISSILE TRACKING"]], I[43] = [A["SI.M1.NAVIGATIONAL/GENERAL"]], I[44] = [A["SI.M1.NAVIGATIONAL/DISTANCE MEASURING EQUIPMENT"]], I[45] = [A["SI.M1.NAVIGATION/TERRAIN FOLLOWING"]], I[46] = [A["SI.M1.NAVIGATIONAL/WEATHER AVOIDANCE"]], I[47] = [A["SI.M1.OMNI-LINE OF SIGHT (LOS)"]], I[48] = [A["SI.M1.PROXIMITY USE"]], I[49] = [A["SI.M1.POINT-TO-POINT LINE OF SIGHT (LOS)"]], I[50] = [A["SI.M1.INSTRUMENTATION"]], I[51] = [A["SI.M1.RANGE ONLY"]], I[52] = [A["SI.M1.SONOBUOY"]], I[53] = [A["SI.M1.SATELLITE DOWNLINK"]], I[54] = [A["SI.M1.SPACE"]], I[55] = [A["SI.M1.SURFACE SEARCH"]], I[56] = [A["SI.M1.SHELL TRACKING"]], I[57] = [A["SI.M1.SATELLITE UPLINK"]], I[58] = [A["SI.M1.TARGET ACQUISITION"]], I[59] = [A["SI.M1.TARGET ILLUMINATION"]], I[60] = [A["SI.M1.TROPOSPHERIC SCATTER"]], I[61] = [A["SI.M1.TARGET TRACKING"]], I[62] = [A["SI.M1.UNKNOWN"]], I[63] = [A["SI.M1.VIDEO REMOTING"]], I[64] = [A["SI.M1.EXPERIMENTAL"]], I[65] = [A["SI.M1.CYBER"]], e["01"] = [A["SI.M2.CYBER"]]); } }, It = { type: "number", getMetadata: v, getIcons: Y, iconParts: V, labels: function (t) { var I = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 30, fontsize: 30 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, e = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, E = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, uniqueDesignation1: { stroke: !1, textanchor: "middle", x: 100, y: 20, fontsize: 30 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }; t[130100] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: -70, fontsize: 40 }, additionalInformation1: { stroke: !1, textanchor: "middle", x: 100, y: -25, fontsize: 30 }, hostile: { stroke: !1, textanchor: "start", x: 150, y: 45, fontsize: 40 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 0, fontsize: 80 }, dtg: { stroke: !1, textanchor: "end", x: 50, y: -30, fontsize: 40 }, dtg1: { stroke: !1, textanchor: "end", x: 50, y: 10, fontsize: 40 } }, t[130200] = I, t[130300] = I, t[130400] = {}, t[130500] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, fontweight: "bold" } }, t[130600] = {}, t[130700] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45, fontweight: "bold" } }, t[130800] = I, t[130900] = I, t[131001] = e, t[131002] = e, t[131003] = e, t[131100] = I, t[131200] = I, t[131300] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 30, fontsize: 40, fontweight: "bold" } }, t[131301] = {}, t[131400] = I, t[131500] = I, t[131600] = I, t[131700] = {}, t[131800] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 125, fontsize: 70 } }, t[131900] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 180, y: 115, fontsize: 40 } }, t[132e3] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40 } }, t[132100] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 100, y: 110, fontsize: 35, fill: "rgb(255,255,255)", fontweight: "bold" } }, t[160100] = {}, t[160200] = {}, t[160201] = {}, t[160202] = {}, t[160203] = {}, t[160204] = {}, t[160205] = {}, t[160300] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 110, y: 90, fontsize: 40 } }, t[160400] = e, t[18e4] = {}, t[180100] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 130, fontsize: 35 } }, t[180200] = { uniqueDesignation: { stroke: !1, textanchor: "middle", x: 100, y: 130, fontsize: 35 } }, t[180300] = {}, t[180400] = {}, t[180500] = {}, t[180600] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 150, y: 70, fontsize: 35 } }, t[180700] = {}, t[180800] = {}, t[180900] = {}, t[181e3] = {}, t[181100] = {}, t[181200] = {}, t[181300] = {}, t[181400] = {}, t[181500] = {}, t[181600] = {}, t[181700] = {}, t[181800] = {}, t[181900] = {}, t[182e3] = {}, t[182100] = {}, t[182200] = {}, t[182300] = {}, t[182400] = {}, t[182500] = {}, t[200400] = {}, t[200500] = {}, t[200600] = {}, t[200700] = {}, t[210100] = {}, t[210200] = {}, t[210300] = {}, t[210400] = {}, t[210500] = {}, t[210600] = { altitudeDepth: { stroke: !1, textanchor: "start", x: 150, y: 70, fontsize: 35 } }, t[210700] = {}, t[210800] = { additionalInformation: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 35 } }, t[210900] = {}, t[211e3] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: 80, fontsize: 35 } }, t[211100] = {}, t[211200] = {}, t[211300] = {}, t[211400] = {}, t[211500] = {}, t[211600] = {}, t[211700] = {}, t[211800] = {}, t[211900] = {}, t[212e3] = {}, t[212100] = {}, t[212200] = {}, t[212300] = {}, t[212400] = {}, t[212500] = {}, t[212600] = {}, t[212700] = {}, t[212800] = { additionalInformation: { stroke: !1, textanchor: "middle", x: 100, y: 115, fontsize: 45 } }, t[212900] = {}, t[212901] = {}, t[212902] = {}, t[212903] = {}, t[212904] = {}, t[213e3] = {}, t[213100] = {}, t[213200] = {}, t[213300] = {}, t[213400] = {}, t[213500] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 70, fontsize: 35 }, additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213501] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 70, fontsize: 35 }, additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213502] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213503] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213504] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 70, fontsize: 35 }, additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213505] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213506] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213507] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 70, fontsize: 35 }, additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213508] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 70, fontsize: 35 }, additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213509] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213510] = {}, t[213511] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213512] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213513] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213514] = { additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213515] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 140, y: 70, fontsize: 35 }, additionalInformation: { stroke: !1, textanchor: "start", x: 150, y: 105, fontsize: 35 } }, t[213600] = {}, t[213700] = {}, t[213800] = {}, t[213900] = {}, t[214e3] = {}, t[214100] = {}, t[214200] = {}, t[214300] = {}, t[214400] = {}, t[214500] = {}, t[214600] = {}, t[214700] = {}, t[214800] = {}, t[214900] = { dtg: { stroke: !1, textanchor: "start", x: 180, y: 75, fontsize: 30 }, dtg1: { stroke: !1, textanchor: "start", x: 180, y: 100, fontsize: 30 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 180, y: 125, fontsize: 30 } }, t[215e3] = {}, t[215100] = {}, t[215200] = {}, t[215300] = {}, t[215400] = {}, t[215500] = {}, t[215600] = { dtg: { stroke: !1, textanchor: "start", x: 180, y: 75, fontsize: 30 }, dtg1: { stroke: !1, textanchor: "start", x: 180, y: 100, fontsize: 30 }, uniqueDesignation: { stroke: !1, textanchor: "start", x: 180, y: 125, fontsize: 30 } }, t[215700] = {}, t[215800] = {}, t[215900] = {}, t[216e3] = {}, t[216100] = {}, t[216200] = {}, t[216300] = {}, t[216400] = {}, t[216500] = {}, t[216600] = {}, t[216700] = {}, t[216800] = {}, t[216900] = {}, t[217e3] = {}, t[217100] = {}, t[217200] = {}, t[217300] = {}, t[217400] = {}, t[217500] = {}, t[217600] = {}, t[217700] = {}, t[217800] = {}, t[217900] = {}, t[218e3] = {}, t[218100] = {}, t[218200] = {}, t[218300] = {}, t[218500] = {}, t[218600] = {}, t[218700] = {}, t[218800] = {}, t[218900] = {}, t[219e3] = {}, t[219100] = {}, t[219200] = {}, t[240601] = { additionalInformation: { stroke: !1, textanchor: "start", x: 120, y: 145, fontsize: 40 }, altitudeDepth: { stroke: !1, textanchor: "end", x: 80, y: 145, fontsize: 40 }, targetNumber: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40 } }, t[240602] = { targetNumber: { stroke: !1, textanchor: "start", x: 120, y: 80, fontsize: 40 } }, t[240603] = {}, t[240900] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 195, y: 110, fontsize: 35, fontweight: "bold" } }, t[250100] = e, t[250200] = e, t[250300] = e, t[250400] = e, t[250500] = e, t[250600] = { uniqueDesignation: { stroke: !1, textanchor: "start", x: 180, y: 80, fontsize: 35 } }, t[270601] = {}, t[270602] = {}, t[270603] = {}, t[270701] = {}, t[280100] = {}, t[280200] = {}, t[280201] = {}, t[280300] = {}, t[280400] = {}, t[280500] = {}, t[280600] = {}, t[280700] = {}, t[280800] = I, t[280900] = {}, t[281e3] = {}, t[281100] = {}, t[281200] = {}, t[281300] = { additionalInformation: { stroke: !1, textanchor: "start", x: 160, y: 30, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 40, y: 30, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 160, y: 90, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 40, y: 90, fontsize: 35 } }, t[281301] = { additionalInformation: { stroke: !1, textanchor: "start", x: 160, y: 30, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 40, y: 30, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 160, y: 90, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 40, y: 90, fontsize: 35 } }, t[281400] = { additionalInformation: { stroke: !1, textanchor: "start", x: 160, y: 30, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 40, y: 30, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 160, y: 90, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 40, y: 90, fontsize: 35 } }, t[281500] = { additionalInformation: { stroke: !1, textanchor: "start", x: 160, y: 30, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 40, y: 30, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 160, y: 90, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 40, y: 90, fontsize: 35 } }, t[281600] = { additionalInformation: { stroke: !1, textanchor: "start", x: 160, y: 30, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 40, y: 30, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 160, y: 90, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 40, y: 90, fontsize: 35 } }, t[281700] = { additionalInformation: { stroke: !1, textanchor: "start", x: 160, y: 30, fontsize: 35 }, dtg: { stroke: !1, textanchor: "end", x: 40, y: 30, fontsize: 35 }, hostile: { stroke: !1, textanchor: "start", x: 160, y: 90, fontsize: 35 }, location: { stroke: !1, textanchor: "middle", x: 100, y: 135, fontsize: 35 }, quantity: { stroke: !1, textanchor: "middle", x: 100, y: -20, fontsize: 35 }, uniqueDesignation: { stroke: !1, textanchor: "end", x: 40, y: 90, fontsize: 35 } }, t[281800] = I, t[281801] = I, t[281802] = I, t[281803] = I, t[281804] = I, t[281805] = I, t[281806] = I, t[281807] = I, t[281808] = I, t[281809] = I, t[281901] = {}, t[281902] = {}, t[281903] = {}, t[282001] = { altitudeDepth: { stroke: !1, textanchor: "start", x: 120, y: 60, fontsize: 40, fontweight: "bold" } }, t[282002] = { altitudeDepth: { stroke: !1, textanchor: "start", x: 115, y: 60, fontsize: 40, fontweight: "bold" } }, t[320100] = {}, t[320101] = I, t[320102] = I, t[320103] = I, t[320104] = I, t[320200] = I, t[320300] = I, t[320400] = I, t[320500] = I, t[320600] = I, t[320700] = I, t[320800] = I, t[320900] = I, t[321e3] = I, t[321100] = I, t[321200] = I, t[321300] = I, t[321400] = I, t[321500] = I, t[321600] = I, t[321700] = E, t[321701] = E, t[321702] = E, t[321703] = E, t[321704] = E, t[321705] = E, t[321706] = {}, t[321707] = e, t[321708] = e, t[321709] = e, t[321710] = e, t[321711] = e, t[321712] = e, t[321713] = e, t[321714] = e, t[321715] = e, t[321716] = e, t[321800] = E, t[340300] = {}, t[340400] = {}, t[340900] = {}, t[341400] = {}, t[341600] = {}, t[342800] = {}, t[350101] = {}, t[350102] = {}, t[350103] = {}, t[350201] = {}, t[350202] = {}, t[350203] = {}; }, icons: function (t, I, e, E, R, A, C) { "25" == R && (t[130100] = A["TP.ACTION POINT"], E[130100] = { x1: 60, x2: 140, y1: -60 }, t[130200] = A["TP.ACTION AMNESTY POINT"], E[130200] = { x1: 60, x2: 140, y1: -60 }, t[130300] = A["TP.ACTION CHECK POINT"], E[130300] = { x1: 60, x2: 140, y1: -60 }, t[130400] = A["TP.CENTRE OF MAIN EFFORT"], E[130400] = { x1: 25, x2: 175, y1: 65, y2: 135 }, t[130500] = A["TP.CONTACT POINT"], E[130500] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[130600] = A["TP.COORDINATION POINT"], E[130600] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[130700] = A["TP.DECISION POINT"], E[130700] = { x1: 30, x2: 170, y1: 25, y2: 160 }, t[130800] = A["TP.DISTRESS CALL"], E[130800] = { x1: 60, x2: 140, y1: -60 }, t[130900] = A["TP.ENTRY CONTROL POINT"], E[130900] = { x1: 60, x2: 140, y1: -60 }, t[131001] = A["TP.FLY-TO-POINT (SONOBUOY)"], E[131001] = { x1: 60, x2: 140, y1: -60 }, t[131002] = A["TP.FLY-TO-POINT (WEAPON)"], E[131002] = { x1: 60, x2: 140, y1: -60 }, t[131003] = A["TP.FLY-TO-POINT (NORMAL)"], E[131003] = { x1: 60, x2: 140, y1: -60 }, t[131100] = A["TP.ACTION LINKUP POINT"], E[131100] = { x1: 60, x2: 140, y1: -60 }, t[131200] = A["TP.ACTION PASSAGE POINT"], E[131200] = { x1: 60, x2: 140, y1: -60 }, t[131300] = A["TP.POINT OF INTEREST"], E[131300] = { x1: 50, x2: 150, y1: -25 }, t[131301] = A["POINT OF INTEREST – LAUNCH EVENT"], E[131301] = { x1: 50, x2: 150, y1: -25 }, t[131400] = A["TP.ACTION RALLY POINT"], E[131400] = { x1: 60, x2: 140, y1: -60 }, t[131500] = A["TP.ACTION RELEASE POINT"], E[131500] = { x1: 60, x2: 140, y1: -60 }, t[131600] = A["TP.ACTION START POINT"], E[131600] = { x1: 60, x2: 140, y1: -60 }, t[131700] = A["TP.SPECIAL POINT"], E[131700] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[131800] = A["TP.WAYPOINT"], E[131800] = { x1: 60, x2: 140, y1: 60, y2: 140 }, t[131900] = A["TP.AIRFIELD"], E[131900] = { x1: 35, x2: 165, y1: 60, y2: 125 }, t[132e3] = A["TP.TARGET HANDOVER"], E[132e3] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[132100] = A["TP.KEY TERRAIN"], t[160100] = A["TP.OBSERVATION POST/OUTPOST"], E[160100] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160200] = A["TP.OBSERVATION POST/OUTPOST"], E[160200] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160201] = A["TP.OBSERVATION POST/RECONNAISSANCE"], E[160201] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160202] = A["TP.FORWARD OBSERVER POSITION"], E[160202] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160203] = A["TP.CBRN OBSERVATION POST"], E[160203] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160204] = A["TP.SENSOR OUTPOST"], E[160204] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160205] = A["TP.COMBAT OUTPOST"], E[160205] = { x1: 50, x2: 150, y1: 40, y2: 150 }, t[160300] = A["TP.TARGET REFERENCE"], t[160400] = A["TP.POINT OF DEPARTURE"], E[160400] = { x1: 60, x2: 140, y1: -60 }, t[18e4] = A["TP.AIR CONTROL POINT"], E[18e4] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t[180100] = A["TP.AIR CONTROL POINT (ACP)"], E[180100] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[180200] = A["TP.COMMUNICATIONS CHECKPOINT"], E[180200] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[180300] = A["TP.DOWNED AIRCREW PICKUP POINT"], E[180300] = { x1: 60, x2: 140, y1: -60 }, t[180400] = A["TP.PULL-UP POINT"], E[180400] = { x1: 50, x2: 240, y1: 50, y2: 150 }, t[180500] = A["TP.AIR CONTROL RENDEZVOUS"], E[180500] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[180600] = A["TP.TACAN"], E[180600] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[180700] = A["TP.CAP STATION"], E[180700] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[180800] = A["TP.AEW STATION"], E[180800] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[180900] = A["TP.FIXED WING"], t[181e3] = A["TP.STRIKE IP"], E[181e3] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[181100] = A["TP.REPLENISHMENT STATION"], E[181100] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[181200] = A["TP.TANKING"], E[181200] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[181300] = A["TP.SUCAP - ROTARY WING"], E[181300] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t[181400] = A["TP.SUCAP - FIXED WING"], E[181400] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t[181500] = A["TP.SUCAP - ROTARY WING"], E[181500] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t[181600] = A["TP.MIW - FIXED WING"], E[181600] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t[181700] = A["TP.MIW - ROTARY WING"], E[181700] = { x1: 60, x2: 140, y1: 40, y2: 160 }, t[181800] = A["TP.TOMCAT"], E[181800] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[181900] = A["TP.RESCUE"], E[181900] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[182e3] = A["TP.UNMANNED AERIAL SYSTEM"], E[182e3] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[182100] = A["TP.VTUA"], E[182100] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[182200] = A["TP.ORBIT"], E[182200] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[182300] = A["TP.ORBIT - FIGURE EIGHT"], E[182300] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[182400] = A["TP.ORBIT - RACE TRACK"], E[182400] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[182500] = A["TP.ORBIT - RANDOM, CLOSED"], E[182500] = { x1: 60, x2: 140, y1: 30, y2: 170 }, t[200400] = A["TP.SHIP AREA OF INTEREST (AEGIS ONLY)"], t[200500] = A["TP.ACTIVE MANOEUVRE AREA (AEGIS ONLY)"], E[200500] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[200600] = A.TODO, t[200700] = A.TODO, t[210100] = A["TP.PLAN SHIP"], E[210100] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[210200] = A["TP.AIM POINT"], E[210200] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[210300] = A["TP.DEFENDED ASSET"], t[210400] = A["TP.DROP POINT"], E[210400] = { x1: 50, x2: 150, y1: 50, y2: 120 }, t[210500] = A["TP.ENTRY POINT"], E[210500] = { x1: 50, x2: 150, y1: 50 }, t[210600] = A["TP.AIR DETONATION"], t[210700] = A["TP.GROUND ZERO"], E[210700] = { x1: 50, x2: 150, y1: 30 }, t[210800] = A["TP.IMPACT POINT"], E[210800] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[210900] = A["TP.PREDICTED IMPACT POINT"], E[210900] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[211e3] = A["TP.LAUNCHED TORPEDO (AEGIS ONLY)"], E[211e3] = { x1: 50, x2: 150, y1: 90, y2: 110 }, t[211100] = A["TP.MSL DETECT POINT"], E[211100] = { x1: 50, x2: 150, y1: 30 }, t[211200] = A["TP.ACOUSTIC COUNTER MEASURE (DECOY)"], E[211200] = { x1: 50, x2: 150, y1: 30 }, t[211300] = A["TP.ELECTRONIC COUNTER MEASURES (ECM) DECOY"], E[211300] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[211400] = A["TP.BRIEF CONTACT"], E[211400] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t[211500] = A["TP.DATUM"], E[211500] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[211600] = A["TP.BT BOUY DROP"], E[211600] = { x1: 50, x2: 150, y1: 40, y2: 160 }, t[211700] = A["TP.REPORTED BOTTOMED SUB"], t[211800] = A["TP.MOVING HAVEN"], E[211800] = { x1: 40, x2: 160, y1: 50, y2: 150 }, t[211900] = A["TP.SCREEN CENTRE"], t[212e3] = A["TP.LOST CONTACT"], E[212e3] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t[212100] = A["TP.SINKER"], E[212100] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t[212200] = A["TP.TRIAL TRACK"], E[212200] = { x1: 50, x2: 150, y1: 0, y2: 100 }, t[212300] = A["TP.FIX ACOUSTIC"], t[212400] = A["TP.FIX ELECTRO-MAGNETIC"], t[212500] = A["TP.ELECTRO MAGNETIC - MAGNETIC ANOMALY DETECTION (MAD)"], E[212500] = { x1: 50, x2: 150, y1: 50, y2: 180 }, t[212600] = A["TP.FIX ELECTRO-OPTICAL"], t[212700] = A["TP.TARGET REFERENCE"], t[212800] = A["TP.HARBOR"], E[212800] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[212900] = A["TP.HARBOR"], E[212900] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[212901] = A["TP.HARBOR POINT A"], E[212901] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[212902] = A["TP.HARBOR POINT Q"], E[212902] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[212903] = A["TP.HARBOR POINT X"], E[212903] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[212904] = A["TP.HARBOR POINT Y"], E[212904] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[213e3] = A["TP.DIP POSITION"], E[213e3] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[213100] = A["TP.SEARCH"], E[213100] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[213200] = A["TP.SEARCH AREA"], E[213200] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[213300] = A["TP.SEARCH CENTER"], E[213300] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[213400] = A["TP.NAVIGATIONAL REFERENCE"], t[213500] = A["TP.SONOBUOY"], E[213500] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213501] = A["TP.SONOBUOY ANM"], E[213501] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213502] = A["TP.SONOBUOY ATAC"], E[213502] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213503] = A["TP.SONOBUOY BARRA"], E[213503] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213504] = A["TP.SONOBUOY BATHYTHERMOGRAPH TRANSMITTING SONOBUOY (BT)"], E[213504] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213505] = A["TP.SONOBUOY COMMAND ACTIVE MULTIBEAM SONOBUOY (CAMBS)"], E[213505] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213506] = A["TP.SONOBUOY CASS"], E[213506] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213507] = A["TP.SONOBUOY DIFAR"], E[213507] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213508] = A["TP.SONOBUOY DICASS"], E[213508] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213509] = A["TP.SONOBUOY EXPENDABLE RELIABLE ACOUSTIC PATH SONOBUOY (ERAPS)"], E[213509] = { x1: 60, x2: 140, y1: -10, y2: 160 }, t[213510] = A["TP.SONOBUOY EXPIRED"], E[213510] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t[213511] = A["TP.SONOBUOY KINGPIN"], E[213511] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t[213512] = A["TP.SONOBUOY LOFAR"], E[213512] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t[213513] = A["TP.SONOBUOY PATTERN CENTER"], E[213513] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t[213514] = A["TP.SONOBUOY RO"], E[213514] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t[213515] = A["TP.SONOBUOY VLAD"], E[213515] = { x1: 40, x2: 160, y1: -10, y2: 160 }, t[213600] = A["TP.REFERENCE POINT"], E[213600] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[213700] = A["TP.SPECIAL POINT"], E[213700] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[213800] = A["TP.NAVIGATIONAL REFERENCE"], E[213800] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[213900] = A["TP.DLRP"], E[213900] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214e3] = A["FORWARD OBSERVER / SPOTTER POSITION"], E[214e3] = { x1: 40, x2: 160, y1: 60, y2: 140 }, t[214100] = A["TP.VITAL AREA CENTRE"], E[214100] = { x1: 40, x2: 160, y1: 60, y2: 140 }, t[214200] = A["TP.CORRIDOR TAB"], E[214200] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214300] = A["TP.ENEMY POINT"], E[214300] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214400] = A["TP.MARSHALL POINT"], E[214400] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214500] = A["TP.POINT OF INTENDED MOVEMENT"], E[214500] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214600] = A["TP.PRE-LANDFALL WAYPOINT"], E[214600] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214700] = A["TP.ESTIMATED POSITION (EP)"], E[214700] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214800] = A["TP.REFERENCE POINT WAYPOINT"], E[214800] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[214900] = A["TP.SUB SURFACE CONTROL STATION"], E[214900] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215e3] = A["TP.SUBMARINE CONTROL STATION"], E[215e3] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215100] = A["TP.ASW SUBMARINE CONTROL STATION"], E[215100] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215200] = A["TP.(UUV) CONTROL STATION"], E[215200] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215300] = A["TP.UUV - ASW CONTROL STATION"], E[215300] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215400] = A["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SUBSURFACE STATION"], E[215400] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215500] = A["TP.UUV - SUW CONTROL STATION"], E[215500] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215600] = A["TP.SEA SURFACE CONTROL STATION"], E[215600] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215700] = A["TP.ASW CONTROL STATION"], E[215700] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215800] = A["TP.MINE WARFARE SURFACE STATION"], E[215800] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[215900] = A["TP.NON-COMBATANT SURFACE STATION"], E[215900] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216e3] = A["TP.PICKET CONTROL STATION"], E[216e3] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216100] = A["TP.RENDEZVOUS CONTROL POINT"], E[216100] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216200] = A["TP.REPLENISHMENT AT SEA SURFACE STATION"], E[216200] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216300] = A["TP.RESCUE CONTROL POINT"], E[216300] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216400] = A["TP.SUW CONTROL STATION"], E[216400] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216500] = A["TP.(USV) CONTROL STATION"], E[216500] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216600] = A["TP.USV - ASW CONTROL STATION"], E[216600] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216700] = A["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SURFACE STATION"], E[216700] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216800] = A["TP.(RMV) USV CONTROL STATION"], E[216800] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[216900] = A["TP.USV - SUW CONTROL STATION"], E[216900] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[217e3] = A["TP.SHORE CONTROL STATION"], E[217e3] = { x1: 40, x2: 160, y1: 40, y2: 160 }, t[217100] = A["TP.ROUTE"], E[217100] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[217200] = A["TP.ROUTE DIVERSIONS"], E[217200] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t[217300] = A["TP.ROUTE POINT R"], E[217300] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t[217400] = A["TP.PICKET ROUTE"], E[217400] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t[217500] = A["TP.POINT R ROUTE"], E[217500] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t[217600] = A["TP.RENDEZVOUS ROUTE"], E[217600] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t[217700] = A["TP.ROUTE WAYPOINT"], E[217700] = { x1: 30, x2: 170, y1: 60, y2: 170 }, t[217800] = A["TP.CLUTTER, STATIONARY OR CEASE REPORTING"], t[217900] = A["TP.TENTATIVE OR PROVISIONAL TRACK"], t[218e3] = A["TP.DISTRESSED VESSEL"], t[218100] = A["TP.DITCHED AIRCRAFT"], t[218200] = A["TP.PERSON IN WATER"], t[218300] = A["TP.ICEBERG"], E[218300] = { x1: 50, x2: 150, y1: 50, y2: 150 }, t[218500] = A["TP.OIL RIG/PLATFORM"], E[218500] = { x1: 30, x2: 170, y1: 60, y2: 140 }, t[218600] = A["TP.SEA MINELIKE"], E[218600] = { x1: 40, x2: 160, y1: 40, y2: 150 }, t[218700] = A["TP.BOTTOM RETURN"], E[218700] = { x1: 40, x2: 160, y1: 40, y2: 100 }, t[218800] = A["TP.INSTALLATION/MANMADE"], E[218800] = { x1: 40, x2: 160, y1: 40, y2: 100 }, t[218900] = A["TP.MARINE LIFE"], E[218900] = { x1: 100, x2: 220, y1: 70, y2: 130 }, t[219e3] = A["TP.SEA ANOMALY"], E[219e3] = { x1: 50, x2: 150, y1: 30, y2: 120 }, t[219100] = A["TP.WRECK, DANGEROUS"], E[219100] = { x1: 40, x2: 160, y1: 70, y2: 130 }, t[219200] = A["TP.WRECK, NON DANGEROUS"], E[219200] = { x1: 40, x2: 160, y1: 70, y2: 130 }, t[240601] = A["TP.POINT/SINGLE TARGET"], t[240602] = A["TP.NUCLEAR TARGET"], t[240603] = A["TP.TARGETRECORDED (AEGIS ONLY)"], E[240603] = { x1: 0, x2: 200, y1: 50, y2: 150 }, t[240900] = A["TP.FIRE SUPPORT STATION"], E[240900] = { x1: 50, x2: 200, y1: 50, y2: 150 }, t[250100] = A["TP.FIRING POINT"], E[250100] = { x1: 60, x2: 140, y1: -60 }, t[250200] = A["TP.HIDE POINT"], E[250200] = { x1: 60, x2: 140, y1: -60 }, t[250300] = A["TP.LAUNCH POINT"], E[250300] = { x1: 60, x2: 140, y1: -60 }, t[250400] = A["TP.RELOAD POINT"], E[250400] = { x1: 60, x2: 140, y1: -60 }, t[250500] = A["TP.SURVEY CONTROL POINT"], E[250500] = { x1: 60, x2: 140, y1: -60 }, t[250600] = A["TP.KNOWN POINT"], t[270701] = A["TP.MINEFIELD, STATIC"], E[270701] = { x1: 25, x2: 175, y1: 65, y2: 145 }, t[280100] = A.TODO, t[280200] = A["TP.ANTIPERSONNEL (AP) MINES"], t[280201] = A["TP.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS"], E[280201] = { x1: 40, x2: 180, y1: 40, y2: 150 }, t[280300] = A["TP.ANTITANK MINE (AT)"], t[280400] = A["TP.(AT) ANTIHANDLING DEVICE"], E[280400] = { x1: 60, x2: 140, y1: 40, y2: 195 }, t[280500] = A["TP.WIDE AREA MINES"], t[280600] = A["TP.UNSPECIFIED MINE"], t[280700] = A["TP.BOOBY TRAP"], t[280800] = A["TP.ENGINEER REGULATING POINT"], E[280800] = { x1: 60, x2: 140, y1: -60 }, t[280900] = A["TP.EARTHWORK/FORTIFICATION"], t[281e3] = A["TP.SURFACE SHELTER"], t[281100] = A["TP.UNDERGROUND SHELTER"], t[281200] = A["TP.FORT"], t[281300] = A["TP.CHEMICAL EVENT"], E[281300] = { x1: 25, x2: 175, y1: -10 }, t[281301] = A["TP.CHEMICAL – TOXIC INDUSTRIAL MATERIAL"], E[281301] = { x1: 25, x2: 175, y1: -10 }, t[281400] = A["TP.BIOLOGICAL EVENT"], E[281400] = { x1: 25, x2: 175, y1: -10 }, t[281401] = A["TP.BIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"], E[281401] = { x1: 25, x2: 175, y1: -10 }, t[281500] = A["TP.NUCLEAR EVENT"], E[281500] = { x1: 25, x2: 175, y1: -10 }, t[281600] = A["TP.NUCLEAR EVENT"], E[281600] = { x1: 25, x2: 175, y1: -10 }, t[281700] = A["TP.RADIOLOGICAL EVENT"], E[281700] = { x1: 25, x2: 175, y1: -10 }, t[281701] = A["TP.RADIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"], E[281701] = { x1: 25, x2: 175, y1: -10 }, t[281800] = A["TP.DECON SITE/POINT"], E[281800] = { x1: 60, x2: 140, y1: -60 }, t[281801] = A["TP.ALTERNATE DECON SITE/POINT"], E[281801] = { x1: 60, x2: 140, y1: -60 }, t[281802] = A["TP.DECON SITE/POINT (EQUIPMENT)"], E[281802] = { x1: 60, x2: 140, y1: -60 }, t[281803] = A["TP.DECON SITE/POINT (TROOPS)"], E[281803] = { x1: 60, x2: 140, y1: -60 }, t[281804] = A["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"], E[281804] = { x1: 60, x2: 140, y1: -60 }, t[281805] = A["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"], E[281805] = { x1: 60, x2: 140, y1: -60 }, t[281806] = A["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"], E[281806] = { x1: 60, x2: 140, y1: -60 }, t[281807] = A["TP.MAIN EQUIPMENT DECONTAMINATION POINT/SITE"], E[281807] = { x1: 60, x2: 140, y1: -60 }, t[281808] = A["TP.FORWARD TROOP DECONTAMINATION POINT/SITE"], E[281808] = { x1: 60, x2: 140, y1: -60 }, t[281809] = A["TP.WOUNDED PERSONNEL DECONTAMINATION SITE"], E[281809] = { x1: 60, x2: 140, y1: -60 }, t[281901] = A["TP.FIXED AND PREFABRICATED"], E[281901] = { x1: 60, x2: 140, y1: 30 }, t[281902] = A["TP.TETRAHEDRONS"], E[281902] = { x1: 60, x2: 140, y1: 30 }, t[281903] = A["TP.TETRAHEDRONS MOVABLE"], E[281903] = { x1: 60, x2: 140, y1: 30 }, t[282001] = A["TP.TOWER LOW"], E[282001] = { x1: 50, x2: 150, y1: 30, y2: 120 }, t[282002] = A["TP.TOWER HIGH"], E[282002] = { x1: 50, x2: 150, y1: 30, y2: 120 }, t[320100] = A["TP.AMBULANCE EXCHANGE POINT"], E[320100] = { x1: 60, x2: 140, y1: -60 }, t[320101] = A["TP.AMBULANCE EXCHANGE POINT"], E[320101] = { x1: 60, x2: 140, y1: -60 }, t[320102] = A["TP.AMBULANCE CONTROL POINT"], E[320102] = { x1: 60, x2: 140, y1: -60 }, t[320103] = A["TP.AMBULANCE LOAD POINT"], E[320103] = { x1: 60, x2: 140, y1: -60 }, t[320104] = A["TP.AMBULANCE RELAY POINT"], E[320104] = { x1: 60, x2: 140, y1: -60 }, t[320200] = A["TP.AMMUNITION SUPPLY POINT (ASP)"], E[320200] = { x1: 60, x2: 140, y1: -60 }, t[320300] = A["TP.AMMUNITION TRANSFER POINT (ATP)"], E[320300] = { x1: 60, x2: 140, y1: -60 }, t[320400] = A["TP.CANNIBALIZATION POINT"], E[320400] = { x1: 60, x2: 140, y1: -60 }, t[320500] = A["TP.CASUALTY COLLECTION POINT"], E[320500] = { x1: 60, x2: 140, y1: -60 }, t[320600] = A["TP.CIVILIAN COLLECTION POINT"], E[320600] = { x1: 60, x2: 140, y1: -60 }, t[320700] = A["TP.DETAINEE COLLECTION POINT"], E[320700] = { x1: 60, x2: 140, y1: -60 }, t[320800] = A["TP.EPW COLLECTION POINT"], E[320800] = { x1: 60, x2: 140, y1: -60 }, t[320900] = A["TP.LOGISTICS RELEASE POINT"], E[320900] = { x1: 60, x2: 140, y1: -60 }, t[321e3] = A["TP.MAINTENANCE COLLECTION POINT"], E[321e3] = { x1: 60, x2: 140, y1: -60 }, t[321100] = A["TP.MEDICAL EVACUATION (MEDEVAC) PICKUP POINT"], E[321100] = { x1: 60, x2: 140, y1: -60 }, t[321200] = A["TP.REARM, REFUEL AND RESUPPLY POINT"], E[321200] = { x1: 60, x2: 140, y1: -60 }, t[321300] = A["TP.REFUEL ON THE MOVE POINT"], E[321300] = { x1: 60, x2: 140, y1: -60 }, t[321400] = A["TP.TRAFFIC CONTROL POST"], E[321400] = { x1: 60, x2: 140, y1: -60 }, t[321500] = A["TP.TRAILER TRANSFER POINT"], E[321500] = { x1: 60, x2: 140, y1: -60 }, t[321600] = A["TP.UNIT MAINTENANCE COLLECTION POINT"], E[321600] = { x1: 60, x2: 140, y1: -60 }, t[321700] = A["TP.SUPPLY POINT"], E[321700] = { x1: 60, x2: 140, y1: -60 }, t[321701] = A["TP.NATO CLASS I"], E[321701] = { x1: 60, x2: 140, y1: -60 }, t[321702] = A["TP.NATO CLASS II"], E[321702] = { x1: 60, x2: 140, y1: -60 }, t[321703] = A["TP.NATO CLASS III"], E[321703] = { x1: 60, x2: 140, y1: -60 }, t[321704] = A["TP.NATO CLASS IV"], E[321704] = { x1: 60, x2: 140, y1: -60 }, t[321705] = A["TP.NATO CLASS V"], E[321705] = { x1: 60, x2: 140, y1: -60 }, t[321706] = A["TP.SUPPLY POINT"], E[321706] = { x1: 60, x2: 140, y1: -60 }, t[321707] = A["TP.SP CLASS I"], E[321707] = { x1: 60, x2: 140, y1: -60 }, t[321708] = A["TP.SP CLASS II"], E[321708] = { x1: 60, x2: 140, y1: -60 }, t[321709] = A["TP.SP CLASS III"], E[321709] = { x1: 60, x2: 140, y1: -60 }, t[321710] = A["TP.SP CLASS IV"], E[321710] = { x1: 60, x2: 140, y1: -60 }, t[321711] = A["TP.SP CLASS V"], E[321711] = { x1: 60, x2: 140, y1: -60 }, t[321712] = A["TP.SP CLASS VI"], E[321712] = { x1: 60, x2: 140, y1: -60 }, t[321713] = A["TP.SP CLASS VII"], E[321713] = { x1: 60, x2: 140, y1: -60 }, t[321714] = A["TP.SP CLASS VIII"], E[321714] = { x1: 60, x2: 140, y1: -60 }, t[321715] = A["TP.SP CLASS IX"], E[321715] = { x1: 60, x2: 140, y1: -60 }, t[321716] = A["TP.SP CLASS X"], E[321716] = { x1: 60, x2: 140, y1: -60 }, t[321800] = A["TP.MEDICAL SUPPLY POINT"], E[321800] = { x1: 60, x2: 140, y1: -60 }, t[340900] = A["TP.DESTROY"], E[340900] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t[341400] = A["TP.INTERDICT"], E[341400] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t[341600] = A["TP.NEUTRALIZE"], E[341600] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t[342800] = A["TP.SUPPRESS"], E[342800] = { x1: 0, x2: 200, y1: 40, y2: 160 }, t[350101] = A["MAN MADE SPACE DEBRIS SMALL"], t[350102] = A["MAN MADE SPACE DEBRIS MEDIUM"], t[350103] = A["MAN MADE SPACE DEBRIS BIG"], t[350201] = A["NATURAL SPACE DEBRIS SMALL"], t[350202] = A["NATURAL SPACE DEBRIS MEDIUM"], t[350203] = A["NATURAL SPACE DEBRIS BIG"], I[13] = [A["TP.M1.UNSPECIFIED"]], I[14] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTIPERSONNEL MINE 2"], A["TP.M1.ANTIPERSONNEL MINE 3"]], I[15] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]], I[16] = [A["TP.M1.ANTITANK MINE 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.ANTITANK MINE 3"]], I[17] = [A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]], I[18] = [A["TP.M1.WIDE AREA ANTITANK MINE 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[19] = [A["TP.M1.MINE CLUSTER 1"], A["TP.M1.MINE CLUSTER 2"], A["TP.M1.MINE CLUSTER 3"]], I[20] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], A["TP.M1.ANTIPERSONNEL MINE 3"]], I[21] = [A["TP.M1.ANTITANK MINE 1"], A["TP.M1.ANTIPERSONNEL MINE 2"], A["TP.M1.ANTITANK MINE 3"]], I[22] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.ANTIPERSONNEL MINE 3"]], I[23] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.ANTIPERSONNEL MINE 3"]], I[24] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.MINE CLUSTER 2"], A["TP.M1.ANTIPERSONNEL MINE 3"]], I[25] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]], I[26] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]], I[27] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]], I[28] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.MINE CLUSTER 2"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"]], I[29] = [A["TP.M1.ANTITANK MINE 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.ANTITANK MINE 3"]], I[30] = [A["TP.M1.ANTITANK MINE 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.ANTITANK MINE 3"]], I[31] = [A["TP.M1.ANTITANK MINE 1"], A["TP.M1.MINE CLUSTER 2"], A["TP.M1.ANTITANK MINE 3"]], I[32] = [A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]], I[33] = [A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"], A["TP.M1.MINE CLUSTER 2"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]], I[34] = [A["TP.M1.WIDE AREA ANTITANK MINE 1"], A["TP.M1.MINE CLUSTER 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[35] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], A["TP.M1.ANTITANK MINE 3"]], I[36] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]], I[37] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[38] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"], A["TP.M1.MINE CLUSTER 3"]], I[39] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]], I[40] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[41] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.MINE CLUSTER 3"]], I[42] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[43] = [A["TP.M1.ANTIPERSONNEL MINE 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.MINE CLUSTER 3"]], I[44] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.MINE CLUSTER 3"]], I[45] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"]], I[46] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[47] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE 2"], A["TP.M1.MINE CLUSTER 3"]], I[48] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.WIDE AREA ANTITANK MINE 3"]], I[49] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"], A["TP.M1.MINE CLUSTER 3"]], I[50] = [A["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"], A["TP.M1.WIDE AREA ANTITANK MINE 2"], A["TP.M1.MINE CLUSTER 3"]]); } }, et = [W, b, Q, K, w, X, _, Z, q, J, j, $, tt, { type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { "27" == R && (t[11e4] = [], t[110100] = [], t[110101] = [A["GR.IC.FF.INFANTRY DISMOUNTED"]], t[110102] = [A["GR.IC.FF.MEDICAL"]], t[110103] = [A["GR.IC.FF.RECONNAISSANCE DISMOUNTED"]], t[110104] = [A["GR.IC.FF.SIGNAL DISMOUNTED"]], t[110200] = [], t[110201] = [A["GR.IC.EXPLOSIVE ORDNANCE DISPOSAL"]], t[110202] = [A["GR.IC.FIELD ARTILLERY OBSERVER"]], t[110203] = [A["GR.IC.JOINT FIRE SUPPORT"]], t[110204] = [A["GR.IC.LIAISON"]], t[110205] = [A["GR.IC.MESSENGER"]], t[110206] = [A["GR.IC.MILITARY POLICE"]], t[110207] = [A["GR.IC.OBSERVER/OBSERVATION"]], t[110208] = [A["GR.IC.SECURITY"]], t[110209] = [A["GR.IC.SNIPER"]], t[110210] = [A["GR.IC.SPECIAL OPERATIONS FORCES"]], t[110300] = [], t[110301] = [A["GR.EQ.RIFLE"]], t[110302] = [A["GR.EQ.RIFLE"], A["GR.EQ.SHORT RANGE"]], t[110303] = [A["GR.EQ.RIFLE"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110304] = [A["GR.EQ.RIFLE"], A["GR.EQ.LONG RANGE"]], t[110305] = [A["GR.EQ.MACHINE GUN"]], t[110306] = [A["GR.EQ.MACHINE GUN"], A["GR.EQ.SHORT RANGE"]], t[110307] = [A["GR.EQ.MACHINE GUN"], A["GR.EQ.INTERMEDIATE RANGE"]], t[110308] = [A["GR.EQ.MACHINE GUN"], A["GR.EQ.LONG RANGE"]], t[110309] = [A["GR.EQ.GRENADE LAUNCHER"]], t[110310] = [A["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, A["GR.EQ.SHORT RANGE"])], t[110311] = [A["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, A["GR.EQ.INTERMEDIATE RANGE"])], t[110312] = [A["GR.EQ.GRENADE LAUNCHER"], i._translate(0, 20, A["GR.EQ.LONG RANGE"])], t[110313] = [A["GR.EQ.FLAME THROWER"]], t[110314] = [A["GR.EQ.MORTAR"]], t[110315] = [A["GR.EQ.SINGLE ROCKET LAUNCHER"]], t[110316] = [A["GR.EQ.ANTITANK ROCKET LAUNCHER"]], t[110400] = [], t[110401] = [A["GR.EQ.NON-LETHAL WEAPON"]], t[110402] = A["GR.EQ.NON-LETHAL GRENADE LAUNCHER"], t[110403] = [A["GR.EQ.TASER"]], t[12e4] = [], t[120100] = [], t[120101] = [A["GR.IC.LAW ENFORCEMENT"]], I["01"] = [A["GR.M1.CLOSE PROTECTION"]], I["02"] = [A["GR.M1.CROWD AND RIOT CONTROL"]], I["03"] = [A["GR.M1.EXPLOSIVE ORDNANCE DISPOSAL"]], I["04"] = [A["GR.M1.SECURITY"]], I["05"] = [A["GR.M1.SNIPER"]], I["06"] = [A["GR.M1.SPECIAL WEAPONS AND TACTICS"]], I["07"] = [A["ST.M1.NONGOVERNMENTAL ORGANIZATION (NGO)"]], I["08"] = [A["GR.M1.MULTINATIONAL"]], I["09"] = [A["GR.M1.MULTINATIONAL SPECIALIZED UNIT"]], I[10] = [A["ST.M1.GOVERNMENT ORGANIZATION"]], I[11] = [A["GR.M1.VIDEO IMAGERY"]], I[12] = [A["GR.M1.J1"]], I[13] = [A["GR.M1.J2"]], I[14] = [A["GR.M1.J3"]], I[15] = [A["GR.M1.J4"]], I[16] = [A["GR.M1.J5"]], I[17] = [A["GR.M1.J6"]], I[18] = [A["GR.M1.J7"]], I[19] = [A["GR.M1.J8"]], I[20] = [A["GR.M1.J9"]], I[21] = [A["GR.M1.OF-1"]], I[22] = [A["GR.M1.OF-2"]], I[23] = [A["GR.M1.OF-3"]], I[24] = [A["GR.M1.OF-4"]], I[25] = [A["GR.M1.OF-5"]], I[26] = [A["GR.M1.OF-6"]], I[27] = [A["GR.M1.OF-7"]], I[28] = [A["GR.M1.OF-8"]], I[29] = [A["GR.M1.OF-9"]], I[30] = [A["GR.M1.OF-10"]], I[31] = [A["GR.M1.OF-D"]], I[32] = [A["GR.M1.OR-1"]], I[33] = [A["GR.M1.OR-2"]], I[34] = [A["GR.M1.OR-3"]], I[35] = [A["GR.M1.OR-4"]], I[36] = [A["GR.M1.OR-5"]], I[37] = [A["GR.M1.OR-6"]], I[38] = [A["GR.M1.OR-7"]], I[39] = [A["GR.M1.OR-8"]], I[40] = [A["GR.M1.OR-9"]], I[41] = [A["GR.M1.WO-1"]], I[42] = [A["GR.M1.WO-2"]], I[43] = [A["GR.M1.WO-3"]], I[44] = [A["GR.M1.WO-4"]], I[45] = [A["GR.M1.WO-5"]], I[46] = [A["GR.M1.INDIVIDUAL"]], I[47] = [A["GR.M1.TEAM"]], I[48] = [A["GR.M1.SQUAD"]], I[49] = [A["GR.M1.SECTION"]], I[50] = [A["GR.M1.PLATOON"]], I[51] = [A["GR.M1.COMPANY"]], I[52] = [A["GR.M1.BATTALION"]], I[53] = [A["GR.M1.REGIMENT"]], I[54] = [A["GR.M1.BRIGADE"]], I[55] = [A["GR.M1.DIVISION"]], e["01"] = [A["GR.M2.AIRBORNE"]], e["02"] = [A["GR.M2.BICYCLE EQUIPPED"]], e["03"] = [A["GR.M2.DEMOLITION"]], e["04"] = [A["GR.M2.J1"]], e["05"] = [A["GR.M2.J2"]], e["06"] = [A["GR.M2.J3"]], e["07"] = [A["GR.M2.J4"]], e["08"] = [A["GR.M2.J5"]], e["09"] = [A["GR.M2.J6"]], e[10] = [A["GR.M2.J7"]], e[11] = [A["GR.M2.J8"]], e[12] = [A["GR.M2.J9"]], e[13] = [A["GR.M2.MOUNTAIN"]], e[14] = [A["GR.M2.OF-1"]], e[15] = [A["GR.M2.OF-2"]], e[16] = [A["GR.M2.OF-3"]], e[17] = [A["GR.M2.OF-4"]], e[18] = [A["GR.M2.OF-5"]], e[19] = [A["GR.M2.OF-6"]], e[20] = [A["GR.M2.OF-7"]], e[21] = [A["GR.M2.OF-8"]], e[22] = [A["GR.M2.OF-9"]], e[23] = [A["GR.M2.OF-10"]], e[24] = [A["GR.M2.OF-D"]], e[25] = [A["GR.M2.OR-1"]], e[26] = [A["GR.M2.OR-2"]], e[27] = [A["GR.M2.OR-3"]], e[28] = [A["GR.M2.OR-4"]], e[29] = [A["GR.M2.OR-5"]], e[30] = [A["GR.M2.OR-6"]], e[31] = [A["GR.M2.OR-7"]], e[32] = [A["GR.M2.OR-8"]], e[33] = [A["GR.M2.OR-9"]], e[34] = [A["GR.M2.WO-1"]], e[35] = [A["GR.M2.WO-2"]], e[36] = [A["GR.M2.WO-3"]], e[37] = [A["GR.M2.WO-4"]], e[38] = [A["GR.M2.WO-5"]], e[39] = [A["GR.M2.SKI"]]); } }, It], Et = [W, b, Q, K, w, X, _, Z, q, J, j, $, tt, { type: "number", getMetadata: v, getIcons: Y, iconParts: h, icons: function (t, I, e, E, R, A, C) { "60" == R && (t[11e4] = [], t[110100] = [A["CY.IC.COMBAT MISSION TEAM"]], t[110200] = [A["CY.IC.NATIONAL MISSION TEAM"]], t[110300] = [A["CY.IC.CYBER PROTECTION TEAM"]], t[110400] = [A["CY.IC.NATION STATE CYBER THREAT ACTOR"]], t[110500] = [A["CY.IC.NON NATION STATE CYBER THREAT ACTOR"]]); } }, It]; return i.addIcons(B), i.addIcons(u), i.addIcons(k), i.addIcons(et), i.addIcons(Et), i.Path2D = function (t, I) { + var e, E, R, A, C, o, S, T, N, i, O; t.beginPath(); var n = I.match(/([MCLHV][^MCLHV]*)/gi); for (S = 0; S < n.length; S++) { + if ("M" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d].*[\d]/)[0].split(/[\s,]/g), N = e = parseFloat(O[0]), i = E = parseFloat(O[1]), t.moveTo(e, E), T = 2; T < O.length; T += 2) + e = parseFloat(O[T]), E = parseFloat(O[T + 1]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && (t.closePath(), e = N, E = i); + } if ("m" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d].*[\d]/)[0].split(/[\s,]/g), N = e = e ? e + parseFloat(O[0]) : parseFloat(O[0]), i = E = E ? E + parseFloat(O[1]) : parseFloat(O[1]), t.moveTo(e, E), T = 2; T < O.length; T += 2) + e += parseFloat(O[T]), E += parseFloat(O[T + 1]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && (t.closePath(), e = N, E = i); + } if ("L" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d].*[\d]/)[0].split(/[\s,]/g), T = 0; T < O.length; T += 2) + e = parseFloat(O[T]), E = parseFloat(O[T + 1]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && (t.closePath(), e = N, E = i); + } if ("l" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d].*[\d]/)[0].split(/[\s,]/g), T = 0; T < O.length; T += 2) + e += parseFloat(O[T]), E += parseFloat(O[T + 1]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } if ("C" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d].*[\d]/)[0].split(/[\s,]/g), T = 0; T < O.length; T += 6) + R = parseFloat(O[T]), A = parseFloat(O[T + 1]), C = parseFloat(O[T + 2]), o = parseFloat(O[T + 3]), e = parseFloat(O[T + 4]), E = parseFloat(O[T + 5]), t.bezierCurveTo(R, A, C, o, e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } if ("c" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d].*[\d]/)[0].split(/[\s,]/g), T = 0; T < O.length; T += 6) + R = e + parseFloat(O[T]), A = E + parseFloat(O[T + 1]), C = e + parseFloat(O[T + 2]), o = E + parseFloat(O[T + 3]), e += parseFloat(O[T + 4]), E += parseFloat(O[T + 5]), t.bezierCurveTo(R, A, C, o, e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } if ("H" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g), T = 0; T < O.length; T++) + e = parseFloat(O[T]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } if ("h" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g), T = 0; T < O.length; T++) + e += parseFloat(O[T]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } if ("V" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g), T = 0; T < O.length; T++) + E = parseFloat(O[T]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } if ("v" == n[S].charAt(0)) { + for (O = n[S].match(/[-\d](.*[\d])?/)[0].split(/[\s,]/g), T = 0; T < O.length; T++) + E += parseFloat(O[T]), t.lineTo(e, E); "Z" == n[S].replace(/\s/g, "").substr(-1, 1).toUpperCase() && t.closePath(); + } + } + }, i; + } (); + }, 1086: (t, I, e) => { var E = {}; E.ArmyXML = e(314), E.GeoJSON = e(5711), E.NVG = e(8677), E.SLF = e(2018), t.exports = E; }, 314: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I = []; function e(t) { + var I = []; for (var e in t = t.getElementsByTagName(o + "Point")) + if (t[e].nodeName == o + "Point") { var E = t[e], R = []; R[0] = parseFloat(E.getAttribute("Longitude")), R[1] = parseFloat(E.getAttribute("Latitude")), E.getAttribute("Elevation") && (R[2] = parseFloat(E.getAttribute("Elevation"))), I.push(R); } return I.push(I[0]), I; + } function R(t) { + var I = []; for (var e in t = t.getElementsByTagName(o + "Point")) + if (t[e].nodeName == o + "Point") { var E = t[e], R = []; R[0] = parseFloat(E.getAttribute("Longitude")), R[1] = parseFloat(E.getAttribute("Latitude")), E.getAttribute("Elevation") && (R[2] = parseFloat(E.getAttribute("Elevation"))), I.push(R); } return I; + } function A(t) { var I = [0, 0]; return t = t.getElementsByTagName(o + "Point")[0], I[0] = parseFloat(t.getAttribute("Longitude")), I[1] = parseFloat(t.getAttribute("Latitude")), t.getAttribute("Elevation") && (I[2] = parseFloat(t.getAttribute("Elevation"))), I; } function C(t) { + var I = { type: "Feature", properties: {} }, E = {}; for (var C in t.childNodes) + E[t.childNodes[C].nodeName] = t.childNodes[C]; var S = E[o + "Symbol_Definition"]; for (C in S.childNodes) { var T = S.childNodes[C].nodeName; "#text" != T && void 0 !== T && (-1 != T.indexOf(":") && (T = T.split(":")[1]), I.properties[T] = S.childNodes[C].textContent); } var N = E[o + "Operational_Attributes"]; for (C in N.childNodes) + "#text" != (T = N.childNodes[C].nodeName) && void 0 !== T && (-1 != T.indexOf(":") && (T = T.split(":")[1]), I.properties[T] = N.childNodes[C].textContent); var i = E[o + "Display_Attributes"]; for (C in i.childNodes) + "#text" != (T = i.childNodes[C].nodeName) && void 0 !== T && (-1 != T.indexOf(":") && (T = T.split(":")[1]), I.properties[T] = i.childNodes[C].textContent); switch (I.properties.Symbol_Category) { case "AREA": I.geometry = { type: "Polygon", coordinates: [e(E[o + "Symbol_Points"])] }; break; case "BIOCHEM": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : I.geometry = { type: "Polygon", coordinates: [e(E[o + "Symbol_Points"])] }; break; case "EQUIPMENT": case "INSTALLATION": I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) }; break; case "LINE": I.geometry = { type: "LineString", coordinates: R(E[o + "Symbol_Points"]) }; break; case "MINE": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : I.geometry = { type: "Polygon", coordinates: [e(E[o + "Symbol_Points"])] }; break; case "MOOTW": I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) }; break; case "NOT_SPECIFIED": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : (console.warn("cannot handle Symbol_Category: " + I.properties.Symbol_Category), console.warn(I.properties.Symbol_Name), console.warn(t)); break; case "NUCLEAR": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : I.geometry = { type: "Polygon", coordinates: [e(E[o + "Symbol_Points"])] }; break; case "OBSTACLE": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : (console.warn("cannot handle Symbol_Category: " + I.properties.Symbol_Category), console.warn(t)); break; case "POINT": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : I.geometry = { type: "LineString", coordinates: R(E[o + "Symbol_Points"]) }; break; case "SIG_INT": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : (console.warn("cannot handle Symbol_Category: " + I.properties.Symbol_Category), console.warn(t)); break; case "TARGET": 1 == E[o + "Symbol_Points"].getElementsByTagName(o + "Point").length ? I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) } : I.geometry = { type: "Polygon", coordinates: [e(E[o + "Symbol_Points"])] }; break; case "UNIT": I.geometry = { type: "Point", coordinates: A(E[o + "Symbol_Points"]) }; break; default: console.warn("cannot handle Symbol_Category: " + I.properties.Symbol_Category), console.warn(t); } return I; + } "string" == typeof t && (t = (new DOMParser).parseFromString(t, "text/xml")); var o = ""; -1 != t.firstChild.nodeName.indexOf(":") && (o = t.firstChild.nodeName.split(":")[0] + ":"); var S = t.getElementsByTagName(o + "Symbol"); for (var T in S) + S[T].nodeName && (I = I.concat(C(S[T]))); var N = { type: "FeatureCollection", features: I }; return E.format.GeoJSON(N, { Additional_Info1: "additionalInformation", Additional_Info2: "additionalInformation1", Additional_Info3: "additionalInformation1", Common_Identifier: "commonIdentifier", Higher_Formation: "higherFormation", Unique_Designator1: "uniqueDesignation", Unique_Designator2: "uniqueDesignation1", Staff_Comments: "staffComments", Symbol_Code: "sidc", DTG_1: "dtg", DTG_2: "dtg1", Reinforced_or_Reduced: "reinforcedReduced", Quantity: "quantity", Signature_Equipment: "signatureEquipment", IFF_SIF: "iffSif", Special_C2HQ: "specialHeadquarters" }); + }; + }, 5711: t => { + t.exports = function (t, I) { + if (void 0 === I && (I = {}), "string" == typeof t) + for (var e in t = JSON.parse(t)) + this[e] = t[e]; for (var E = [], R = 0; R < t.features.length; R++) { + var A = t.features[R], C = { type: "Feature", properties: {} }; for (e in A.geometry && (C.geometry = { type: A.geometry.type, coordinates: A.geometry.coordinates }), A.properties) + I.hasOwnProperty(e) ? C.properties[I[e]] = A.properties[e] : C.properties[e] = A.properties[e]; E.push(C); + } return { type: "FeatureCollection", features: E }; + }; + }, 8677: t => { + t.exports = function (t) { + var I = { document: "nvg", items: [], version: "2.0.2" }; if (Array.isArray(t) && (I.items = t), "object" != typeof t || Array.isArray(t) || I.items.push(t), "string" == typeof t) + try { + for (var e in t = JSON.parse(t)) + I[e] = t[e]; + } catch (e) { + !function (t) { + function e(t, I) { + for (var A = 0; A < t.length; A++) { + var C = t[A], o = C.nodeName.split(":"); if (o = "dc" == o[0] || "dcterms" == o[0] ? o[0] : o[1], 1 == C.nodeType && o) + switch (o = o.toLowerCase()) { case "begin": case "end": I[o] = C.textContent; break; case "dc": case "dcterms": I[C.nodeName] = C.textContent; break; case "content": I[o] = C.textContent; break; case "exclude": I.hasOwnProperty(o) || (I.exclusion = []), e(C.childNodes, I.exclusion); break; case "extendeddata": I.hasOwnProperty(o) || (I[o] = {}, I[o].simpledata = []), E(C, I[o]), R(C.childNodes, I[o]); break; case "extension": console.warn("TODO tagAttributes: " + o), I[o] = []; break; case "metadata": I[o] = {}, e(C.childNodes, I[o]); break; case "textinfo": I[o] = C.textContent; break; case "timespan": I[o] = {}, e(C.childNodes, I[o]); break; case "timestamp": I[o] = C.textContent; break; case "simplefield": I.hasOwnProperty(o) || (I[o] = []); var S = {}; E(C, S), I[o].push(S); break; case "arcband-ring": case "circular-ring": case "elliptic-ring": case "linear-ring": case "rect-ring": var T = {}; T.ring = o.replace("-", ""), E(C, T), I.push(T); break; default: -1 == ["arc", "arcband", "arrow", "circle", "composite", "content-item", "corridor", "ellipse", "g", "multipoint", "orbit", "point", "polygon", "polyline", "rect", "text"].lastIndexOf(o) && console.warn("TODO tagAttributes default: " + o); } + } + } function E(t, I) { + Array.prototype.slice.call(t.attributes).forEach((function (t) { + if ("modifiers" != t.name && "style" != t.name) + if ("points" != t.name) + I[t.name] = isNaN(Number(t.value)) ? t.value : Number(t.value); else + for (I[t.name] = [], e = t.value.trim().split(" "), E = 0; E < e.length; E++) + e[E] && (R = e[E].split(","))[0] && R[1] && I[t.name].push([Number(R[0]), Number(R[1])]); else { + I[t.name] = {}; for (var e = t.value.trim().split(";"), E = 0; E < e.length; E++) + if (e[E]) { var R = e[E].split(":"); R[0] && R[1] && (I[t.name][R[0].trim()] = isNaN(Number(R[1].trim())) ? R[1].trim() : Number(R[1].trim())); } + } + })); + } function R(t, I) { + for (var A = 0; A < t.length; A++) { + var C = t[A]; if (1 == C.nodeType) { + var o = C.nodeName.split(":")[1] || C.nodeName; o = o.toLowerCase(); var S = {}; if (-1 != ["extendeddata", "extension", "metadata", "schema", "section", "simpledata", "simplefield"].lastIndexOf(o)) + switch (o) { case "extendeddata": I[o] = S, E(C, S), e(C.childNodes, S); break; case "extension": console.warn("TODO parsesubnodes: " + o), I[o] = []; break; case "metadata": console.warn("TODO parsesubnodes: " + o), I[o] = S; break; case "schema": I.hasOwnProperty(o) || (I[o] = []), I[o].push(S), E(C, S), e(C.childNodes, S); break; case "section": I.hasOwnProperty("simpledatasection") || (I.simpledatasection = []), I.simpledatasection.push(S), E(C, S), S.simpledata = [], R(C.childNodes, S); break; case "simpledata": E(C, S), S.value = C.textContent, I.simpledata.push(S), e(C.childNodes, S); break; case "simplefield": I[o] = S, E(C, S), e(C.childNodes, S); break; default: console.warn("TODO parsesubnodes default: " + o); } else + E(C, S), S.drawable = o, C.childNodes.length && e(C.childNodes, S), "g" != S.drawable && "composite" != S.drawable || (S.items = [], R(C.childNodes, S)), "a" == S.drawable ? R(C.childNodes, I) : I.items.push(S); + } + } + } "nvg" != (t = (new DOMParser).parseFromString(t, "text/xml")).firstChild.nodeName && "nvg" != t.firstChild.nodeName.split(":")[1] || (I.version = t.firstChild.getAttribute("version"), I.items = [], R(t.firstChild.childNodes, I)); + } (t); + } return function () { + function t(t, I) { var e = t[0] * (Math.PI / 180), E = I[0] * (Math.PI / 180), R = t[1] * (Math.PI / 180), A = I[1] * (Math.PI / 180), C = Math.sin(E - e) * Math.cos(A), o = Math.cos(R) * Math.sin(A) - Math.sin(R) * Math.cos(A) * Math.cos(E - e); return Math.atan2(C, o) / (Math.PI / 180); } function e(t, I, e) { var E = I / 6371e3; e *= Math.PI / 180; var R = t[0] * (Math.PI / 180), A = t[1] * (Math.PI / 180), C = Math.asin(Math.sin(A) * Math.cos(E) + Math.cos(A) * Math.sin(E) * Math.cos(e)), o = R + Math.atan2(Math.sin(e) * Math.sin(E) * Math.cos(A), Math.cos(E) - Math.sin(A) * Math.sin(C)); return C /= Math.PI / 180, [o = (o / (Math.PI / 180) + 540) % 360 - 180, C]; } function E(t) { + var I = []; switch (t.ring) { + case "arcbandring": var E = t.startangle, R = t.endangle; E > R && (R += 360); for (var A = E; A <= R; A += 2) + I.push(e([t.cx, t.cy], t.minr, A)); for (A = R; A >= E; A -= 2) + I.push(e([t.cx, t.cy], t.maxr, A)); I.push(e([t.cx, t.cy], t.minr, E)); break; case "ellipticalring": for (A = 360; A >= 0; A -= 2) { var C = t.ry * t.rx / Math.sqrt(Math.pow(t.rx * Math.cos(A * (Math.PI / 180)), 2) + Math.pow(t.ry * Math.sin(A * (Math.PI / 180)), 2)); I.push(e([t.cx, t.cy], C, A - (t.rotation || 0))); } break; case "linearring": (I = t.points).push(t.points[0]); break; case "rectangularring": var o, S = Math.sqrt(Math.pow(t.rx, 2) + Math.pow(t.rx, 2)); o = (Math.PI / 2 - Math.atan2(t.ry, t.rx)) / (Math.PI / 180), I.push(e([t.cx, t.cy], S, t.rotation ? o - t.rotation : o)), o = (Math.PI / 2 - Math.atan2(-t.ry, t.rx)) / (Math.PI / 180), I.push(e([t.cx, t.cy], S, t.rotation ? o - t.rotation : o)), o = (Math.PI / 2 - Math.atan2(-t.ry, -t.rx)) / (Math.PI / 180), I.push(e([t.cx, t.cy], S, t.rotation ? o - t.rotation : o)), o = (Math.PI / 2 - Math.atan2(t.ry, -t.rx)) / (Math.PI / 180), I.push(e([t.cx, t.cy], S, t.rotation ? o - t.rotation : o)), o = (Math.PI / 2 - Math.atan2(t.ry, t.rx)) / (Math.PI / 180), I.push(e([t.cx, t.cy], S, t.rotation ? o - t.rotation : o)); break; default: console.warn("TODO parse item default: " + t.ring); + } return I; + } function R(I, A) { + for (var C = [], o = 0; o < I.length; o++) { + var S = I[o], T = { type: "Feature", properties: {} }; for (var N in S) + if ("uri" == N ? T.id = S.uri : T.properties[N] = S[N], "symbol" != N || "app6" != S[N].substring(0, 4) && "2525" != S[N].substring(0, 4) || (T.properties.sidc = S[N].split(":")[1]), "modifiers" == N) { + var i = S[N]; for (var O in i) + T.properties[O] = i[O]; + } switch (S.drawable) { + case "arc": T.geometry = { type: "LineString" }, T.geometry.coordinates = []; var n = S.startangle, r = S.endangle; n > r && (r += 360); for (var s = n; s <= r; s += 2) { var G = S.ry * S.rx / Math.sqrt(Math.pow(S.rx * Math.cos(s * (Math.PI / 180)), 2) + Math.pow(S.ry * Math.sin(s * (Math.PI / 180)), 2)); T.geometry.coordinates.push(e([S.cx, S.cy], G, S.rotation ? s - S.rotation : s)); } break; case "arcband": for (T.geometry = { type: "Polygon" }, T.geometry.coordinates = [[]], (n = S.startangle) > (r = S.endangle) && (r += 360), s = n; s <= r; s += 2) + T.geometry.coordinates[0].push(e([S.cx, S.cy], S.minr, s)); for (s = r; s >= n; s -= 2) + T.geometry.coordinates[0].push(e([S.cx, S.cy], S.maxr, s)); T.geometry.coordinates[0].push(e([S.cx, S.cy], S.minr, n)); break; case "arrow": var M; for (T.geometry = { type: "LineString" }, T.geometry.coordinates = [], M = (t(S.points[0], S.points[1]) + 360) % 360, T.geometry.coordinates.push(e(S.points[0], S.width / 2, M - 90)), s = 1; s < S.points.length - 1; s++) { var a = (t(S.points[s], S.points[s - 1]) + 360) % 360, L = (t(S.points[s], S.points[s + 1]) + 360) % 360, l = 1 / Math.sin((L - a) / 2 * (Math.PI / 180)); T.geometry.coordinates.push(e(S.points[s], S.width / 2 * l, (a + L) / 2)); } M = (t(S.points[S.points.length - 1], S.points[S.points.length - 2]) + 180) % 360; var c = e(S.points[S.points.length - 1], S.width, M + 180); for (T.geometry.coordinates.push(e(c, S.width / 2, M - 90)), T.geometry.coordinates.push(e(c, S.width, M - 90)), T.geometry.coordinates.push(S.points[S.points.length - 1]), T.geometry.coordinates.push(e(c, S.width, M + 90)), T.geometry.coordinates.push(e(c, S.width / 2, M + 90)), s = S.points.length - 2; s > 0; s--) + a = (t(S.points[s], S.points[s - 1]) + 360) % 360, L = (t(S.points[s], S.points[s + 1]) + 360) % 360, l = 1 / Math.sin((L - a) / 2 * (Math.PI / 180)), T.geometry.coordinates.push(e(S.points[s], -S.width / 2 * l, (a + L) / 2)); M = (t(S.points[0], S.points[1]) + 360) % 360, T.geometry.coordinates.push(e(S.points[0], S.width / 2, M + 90)); break; case "circle": for (T.geometry = { type: "Polygon" }, T.geometry.coordinates = [[]], s = 360; s >= 0; s -= 5) + T.geometry.coordinates[0].push(e([S.cx, S.cy], S.r, s)); break; case "composite": var y = R(S.items); for (N in y) + y[N].properties.parent = {}, S.uri && (y[N].properties.parent.uri = S.uri), C.push(y[N]); break; case "corridor": for (T.geometry = { type: "Polygon" }, T.geometry.coordinates = [[]], M = (t(S.points[0], S.points[1]) + 360) % 360, T.geometry.coordinates[0].push(e(S.points[0], S.width / 2, M - 90)), s = 1; s < S.points.length - 1; s++) + a = (t(S.points[s], S.points[s - 1]) + 360) % 360, L = (t(S.points[s], S.points[s + 1]) + 360) % 360, l = 1 / Math.sin((L - a) / 2 * (Math.PI / 180)), T.geometry.coordinates[0].push(e(S.points[s], S.width / 2 * l, (a + L) / 2)); for (M = (t(S.points[S.points.length - 1], S.points[S.points.length - 2]) + 180) % 360, T.geometry.coordinates[0].push(e(S.points[S.points.length - 1], S.width / 2, M - 90)), T.geometry.coordinates[0].push(e(S.points[S.points.length - 1], S.width / 2, M + 90)), s = S.points.length - 2; s > 0; s--) + a = (t(S.points[s], S.points[s - 1]) + 360) % 360, L = (t(S.points[s], S.points[s + 1]) + 360) % 360, l = 1 / Math.sin((L - a) / 2 * (Math.PI / 180)), T.geometry.coordinates[0].push(e(S.points[s], -S.width / 2 * l, (a + L) / 2)); M = (t(S.points[0], S.points[1]) + 360) % 360, T.geometry.coordinates[0].push(e(S.points[0], S.width / 2, M + 90)), T.geometry.coordinates[0].push(e(S.points[0], S.width / 2, M - 90)); break; case "ellipse": for (T.geometry = { type: "Polygon" }, T.geometry.coordinates = [[]], s = 360; s >= 0; s -= 2) + G = S.ry * S.rx / Math.sqrt(Math.pow(S.rx * Math.cos(s * (Math.PI / 180)), 2) + Math.pow(S.ry * Math.sin(s * (Math.PI / 180)), 2)), T.geometry.coordinates[0].push(e([S.cx, S.cy], G, s - (S.rotation || 0))); break; case "g": for (N in y = R(S.items)) + y[N].properties.parent = {}, S.uri && (y[N].properties.parent.uri = S.uri), C.push(y[N]); break; case "multipoint": T.geometry = { type: "MultiPoint" }, T.geometry.coordinates = S.points, delete T.properties.points; break; case "orbit": for (T.geometry = { type: "Polygon" }, T.geometry.coordinates = [[]], M = (Math.atan2(S.points[1][0] - S.points[0][0], S.points[1][1] - S.points[0][1]) - Math.PI / 2) / (Math.PI / 180), T.geometry.coordinates[0].push(e(S.points[0], S.width / 2, M)), s = 0; s <= 180; s += 2) + T.geometry.coordinates[0].push(e(S.points[1], S.width / 2, M + s)); for (M = (Math.atan2(S.points[0][0] - S.points[1][0], S.points[0][1] - S.points[1][1]) - Math.PI / 2) / (Math.PI / 180), T.geometry.coordinates[0].push(e(S.points[S.points.length - 1], S.width / 2, M)), s = 0; s <= 180; s += 2) + T.geometry.coordinates[0].push(e(S.points[0], S.width / 2, M + s)); M = (Math.atan2(S.points[1][0] - S.points[0][0], S.points[1][1] - S.points[0][1]) - Math.PI / 2) / (Math.PI / 180), T.geometry.coordinates[0].push(e(S.points[0], S.width / 2, M)); break; case "point": T.geometry = { type: "Point" }, T.geometry.coordinates = [S.x, S.y]; break; case "polygon": T.geometry = { type: "Polygon" }, T.geometry.coordinates = [S.points], T.geometry.coordinates[0].push(S.points[0]), delete T.properties.points; break; case "polyline": T.geometry = { type: "LineString" }, T.geometry.coordinates = S.points, delete T.properties.points; break; case "rect": T.geometry = { type: "Polygon" }, T.geometry.coordinates = [[]]; var h, P = Math.sqrt(Math.pow(S.rx, 2) + Math.pow(S.rx, 2)); h = (Math.PI / 2 - Math.atan2(S.ry, S.rx)) / (Math.PI / 180), T.geometry.coordinates[0].push(e([S.cx, S.cy], P, S.rotation ? h - S.rotation : h)), h = (Math.PI / 2 - Math.atan2(-S.ry, S.rx)) / (Math.PI / 180), T.geometry.coordinates[0].push(e([S.cx, S.cy], P, S.rotation ? h - S.rotation : h)), h = (Math.PI / 2 - Math.atan2(-S.ry, -S.rx)) / (Math.PI / 180), T.geometry.coordinates[0].push(e([S.cx, S.cy], P, S.rotation ? h - S.rotation : h)), h = (Math.PI / 2 - Math.atan2(S.ry, -S.rx)) / (Math.PI / 180), T.geometry.coordinates[0].push(e([S.cx, S.cy], P, S.rotation ? h - S.rotation : h)), h = (Math.PI / 2 - Math.atan2(S.ry, S.rx)) / (Math.PI / 180), T.geometry.coordinates[0].push(e([S.cx, S.cy], P, S.rotation ? h - S.rotation : h)); break; case "text": T.geometry = { type: "Point" }, T.geometry.coordinates = [S.x, S.y]; break; default: console.warn("TODO parse item default: " + S.drawable); + }if (S.hasOwnProperty("exclusion")) + for (var x = 0; x < S.exclusion.length; x++) + T.geometry.coordinates.push(E(S.exclusion[x])); T.geometry && C.push(T); + } return C; + } var A = { type: "FeatureCollection" }; for (var C in I) + "items" == C ? A.features = R(I.items) : A[C] = I[C]; return A; + } (); + }; + }, 2018: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I = []; function e(t) { + for (var I in t.childNodes) + if ("SymbolCodeString" == t.childNodes[I].nodeName) + return t.childNodes[I].textContent; + } function R(t) { + var I = []; for (var e in t.childNodes) + if ("Points" == t.childNodes[e].nodeName) + for (var E in t.childNodes[e].childNodes) + "Point" == t.childNodes[e].childNodes[E].nodeName && I.push(O(t.childNodes[e].childNodes[E])); return I.push(I[0]), I; + } function A(t) { + var I = [], e = []; for (var E in t.childNodes) + if ("Arrowhead" == t.childNodes[E].nodeName && (e = O(t.childNodes[E])), "Points" == t.childNodes[E].nodeName) + for (var R in t.childNodes[E].childNodes) + "Point" == t.childNodes[E].childNodes[R].nodeName && I.unshift(O(t.childNodes[E].childNodes[R])); return I.push(e), I; + } function C(t) { + var I = [0, 0]; for (var e in t.childNodes) + "CenterPoint" == t.childNodes[e].nodeName && (I[0] = O(t.childNodes[e])), "PerimeterPoint" == t.childNodes[e].nodeName && (I[1] = O(t.childNodes[e])); return I; + } function o(t) { + var I = [], e = 0; for (var E in t.childNodes) + if ("Width" == t.childNodes[E].nodeName && (e = t.childNodes[E].textContent), "Points" == t.childNodes[E].nodeName) + for (var R in t.childNodes[E].childNodes) + "Point" == t.childNodes[E].childNodes[R].nodeName && I.push(O(t.childNodes[E].childNodes[R])); return I.push(e), I; + } function S(t) { + var I = []; for (var e in t.childNodes) + if ("Points" == t.childNodes[e].nodeName) + for (var E in t.childNodes[e].childNodes) + "Point" == t.childNodes[e].childNodes[E].nodeName && I.push(O(t.childNodes[e].childNodes[E])); return I; + } function T(t) { + var I = [0, 0, 0]; for (var e in t.childNodes) + "StartPoint" == t.childNodes[e].nodeName && (I[1] = O(t.childNodes[e])), "EndPoint" != t.childNodes[e].nodeName && "Endpoint" != t.childNodes[e].nodeName || (I[0] = O(t.childNodes[e])), "Arrowhead" != t.childNodes[e].nodeName && "ArrowHead" != t.childNodes[e].nodeName || (I[2] = O(t.childNodes[e])); return console.warn(I), I; + } function N(t) { + var I = [0, 0, 0]; for (var e in t.childNodes) + "StartPoint" == t.childNodes[e].nodeName && (I[0] = O(t.childNodes[e])), "EndPoint" != t.childNodes[e].nodeName && "Endpoint" != t.childNodes[e].nodeName || (I[1] = O(t.childNodes[e])), "Width" == t.childNodes[e].nodeName && (I[2] = t.childNodes[e].textContent); return I; + } function i(t) { + var I = [0, 0]; for (var e in t.childNodes) + "StartPoint" == t.childNodes[e].nodeName && (I[1] = O(t.childNodes[e])), "EndPoint" != t.childNodes[e].nodeName && "Endpoint" != t.childNodes[e].nodeName || (I[0] = O(t.childNodes[e])); return I; + } function O(t) { + var I = [0, 0]; for (var e in t.childNodes) + "Longitude" == t.childNodes[e].nodeName && (I[0] = parseFloat(t.childNodes[e].textContent)), "Latitude" == t.childNodes[e].nodeName && (I[1] = parseFloat(t.childNodes[e].textContent)); return I; + } function n(t) { var I = t.getAttribute("xsi:type"); switch (I) { case "Area": return { type: "Polygon", coordinates: [R(t)] }; case "Arrow": return { type: "LineString", coordinates: A(t) }; case "Circle": return { type: "LineString", coordinates: C(t) }; case "Corridor": return { type: "Corridor", coordinates: o(t) }; case "Line": return { type: "LineString", coordinates: S(t) }; case "Point": return { type: "Point", coordinates: O(t) }; case "PolyPoint": return { type: "LineString", coordinates: S(t) }; case "Rectangle": return { type: "Rectangle", coordinates: N(t) }; case "TwoPointArrow": return { type: "LineString", coordinates: T(t) }; case "TwoPointCorridor": return { type: "TwoPointCorridor", coordinates: N(t) }; case "TwoPointLine": return { type: "LineString", coordinates: i(t) }; default: console.warn("SitaWare Layer File: TODO parse location type " + I); } } function r(t) { + var I = []; for (var R in t.childNodes) + if ("Symbol" == t.childNodes[R].nodeName) { + var A = t.childNodes[R], C = A.getAttribute("xsi:type"), o = { type: "Feature", properties: {} }; if (-1 != ["Aviation", "BattlePosition", "BoundaryLine", "Equipment", "GenericShape", "Incident", "Installation", "Minefield", "TacticalGraphic", "TextArea", "Unit"].indexOf(C)) { + for (var S in A.childNodes) { + var T = A.childNodes[S].nodeName; if (void 0 !== T) + switch (T) { case "Location": if (o.geometry = n(A.childNodes[S]), o.geometry && "Corridor" == o.geometry.type) { var N = o.geometry.coordinates; o.properties.distance = N[N.length - 1], N.pop(), o.geometry = { type: "LineString", coordinates: N }; } if (o.geometry && "Rectangle" == o.geometry.type && (N = o.geometry.coordinates, o.properties.distance = N[N.length - 1], N.pop(), o.geometry = { type: "LineString", coordinates: N }), o.geometry && "TwoPointCorridor" == o.geometry.type) { var i = [(N = o.geometry.coordinates)[0], N[1]], O = N[2], r = E.geometry.bearingBetween(N[1], N[0]); i.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(N[0], N[1], .5), O / 2, r - 90)), o.geometry = { type: "LineString", coordinates: i }; } break; case "SymbolCode": o.properties.SymbolCode = e(A.childNodes[S]); break; case "#text": break; default: o.properties[T] = A.childNodes[S].textContent; } + } void 0 !== o.geometry && I.push(o); + } else + console.warn("SitaWare Layer File: TODO parse symbol type " + C); + } return I; + } function s(t) { + var I = []; for (var e in t.childNodes) + t.childNodes[e].nodeName, "Symbols" == t.childNodes[e].nodeName && (I = I.concat(r(t.childNodes[e]))); return I; + } "string" == typeof t && (t = (new DOMParser).parseFromString(t, "text/xml")); var G = t.getElementsByTagName("Layer"); for (var M in G) + I = I.concat(s(G[M])); for (M in G = t.getElementsByTagName("Overlay")) + I = I.concat(s(G[M])); for (var a in I) { var L = I[a].properties.SymbolCode, l = L.substr(0, 1) + "-" + L.substr(2, 1) + "-" + L.substr(4, 6); if (-1 != ["G-F-ATC---", "G-F-ACSC--", "G-F-ACAC--", "G-F-ACFC--", "G-F-ACNC--", "G-F-ACRC--", "G-F-ACPC--", "G-F-AZIC--", "G-F-AZXC--", "G-F-AZSC--", "G-F-AZCC--", "G-F-AZDC--", "G-F-AZFC--", "G-F-AZZC--", "G-F-AZBC--", "G-F-AZVC--", "X---I-----"].indexOf(l)) { var c = I[a].geometry.coordinates; I[a].properties.distance = E.geometry.distanceBetween(c[0], c[1]), I[a].geometry = { type: "Point", coordinates: c[0] }; } } var y = { type: "FeatureCollection", features: I }; return E.format.GeoJSON(y, { Aliases: "commonIdentifier", Name: "uniqueDesignation", StaffComments: "staffComments", SymbolCode: "sidc", Timestamp: "dtg" }); + }; + }, 1974: (t, I, e) => { var E = {}; E.bearingBetween = e(46), E.circle = e(9102), E.circleCorridorPolygon = e(4430), E.corridor = e(3381), E.distanceBetween = e(5171), E.pointBetween = e(3627), E.rectangle = e(7723), E.toDistanceBearing = e(4399), t.exports = E; }, 46: t => { t.exports = function (t, I) { var e = t[0] * (Math.PI / 180), E = I[0] * (Math.PI / 180), R = t[1] * (Math.PI / 180), A = I[1] * (Math.PI / 180), C = Math.sin(E - e) * Math.cos(A), o = Math.cos(R) * Math.sin(A) - Math.sin(R) * Math.cos(A) * Math.cos(E - e); return Math.atan2(C, o) / (Math.PI / 180); }; }, 9102: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + for (var I = t.geometry.coordinates, e = t.properties.distance, R = { type: "Polygon", coordinates: [[]] }, A = 360; A >= 0; A -= 5) + R.coordinates[0].push(E.geometry.toDistanceBearing(I, e, A)); return { geometry: R }; + }; + }, 4430: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = { geometry: { type: "Point" } }; switch (t.geometry.type) { case "Point": I = E.geometry.circle(t).geometry, e.geometry.coordinates = t.geometry.coordinates; break; case "LineString": I = E.geometry.rectangle(t).geometry, e.geometry.coordinates = E.geometry.pointBetween(t.geometry.coordinates[0], t.geometry.coordinates[1], .5); break; case "Polygon": (I = { type: t.geometry.type }).coordinates = t.geometry.coordinates; break; default: console.warn("Invalid feature type in SIDC: " + t.properties.sidc); } return { annotation: e, geometry: I }; }; }, 3381: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I, e = t.geometry.coordinates, R = t.properties.distance, A = { type: "Polygon", coordinates: [[]] }; I = (E.geometry.bearingBetween(e[0], e[1]) + 360) % 360, A.coordinates[0].push(E.geometry.toDistanceBearing(e[0], R / 2, I - 90)); for (var C = 1; C < e.length - 1; C++) { var o = (E.geometry.bearingBetween(e[C], e[C - 1]) + 360) % 360, S = (E.geometry.bearingBetween(e[C], e[C + 1]) + 360) % 360, T = 1 / Math.sin((S - o) / 2 * (Math.PI / 180)); A.coordinates[0].push(E.geometry.toDistanceBearing(e[C], R / 2 * T, (o + S) / 2)); } for (I = (E.geometry.bearingBetween(e[e.length - 1], e[e.length - 2]) + 180) % 360, A.coordinates[0].push(E.geometry.toDistanceBearing(e[e.length - 1], R / 2, I - 90)), A.coordinates[0].push(E.geometry.toDistanceBearing(e[e.length - 1], R / 2, I + 90)), C = e.length - 2; C > 0; C--) + o = (E.geometry.bearingBetween(e[C], e[C - 1]) + 360) % 360, S = (E.geometry.bearingBetween(e[C], e[C + 1]) + 360) % 360, T = 1 / Math.sin((S - o) / 2 * (Math.PI / 180)), A.coordinates[0].push(E.geometry.toDistanceBearing(e[C], -R / 2 * T, (o + S) / 2)); return I = (E.geometry.bearingBetween(e[0], e[1]) + 360) % 360, A.coordinates[0].push(E.geometry.toDistanceBearing(e[0], R / 2, I + 90)), A.coordinates[0].push(E.geometry.toDistanceBearing(e[0], R / 2, I - 90)), { geometry: A }; + }; + }, 5171: t => { t.exports = function (t, I) { var e = t[0], E = I[0], R = t[1], A = I[1], C = R * (Math.PI / 180), o = A * (Math.PI / 180), S = (A - R) * (Math.PI / 180), T = (E - e) * (Math.PI / 180), N = Math.sin(S / 2) * Math.sin(S / 2) + Math.cos(C) * Math.cos(o) * Math.sin(T / 2) * Math.sin(T / 2); return (2 * Math.atan2(Math.sqrt(N), Math.sqrt(1 - N)) * 6371e3).toFixed(1); }; }, 3627: t => { t.exports = function (t, I, e) { var E = t[0], R = I[0], A = t[1], C = I[1], o = E * (Math.PI / 180), S = R * (Math.PI / 180), T = A * (Math.PI / 180), N = C * (Math.PI / 180), i = (C - A) * (Math.PI / 180), O = (R - E) * (Math.PI / 180), n = Math.sin(i / 2) * Math.sin(i / 2) + Math.cos(T) * Math.cos(N) * Math.sin(O / 2) * Math.sin(O / 2), r = 2 * Math.atan2(Math.sqrt(n), Math.sqrt(1 - n)), s = Math.sin((1 - e) * r) / Math.sin(r), G = Math.sin(e * r) / Math.sin(r), M = s * Math.cos(T) * Math.cos(o) + G * Math.cos(N) * Math.cos(S), a = s * Math.cos(T) * Math.sin(o) + G * Math.cos(N) * Math.sin(S), L = s * Math.sin(T) + G * Math.sin(N); return [Math.atan2(a, M) / (Math.PI / 180), (Math.atan2(L, Math.sqrt(M * M + a * a)) / (Math.PI / 180) + 540) % 360 - 180]; }; }, 7723: (t, I, e) => { var E = e(8833); t.exports = function (t) { return E.geometry.corridor(t); }; }, 4399: t => { t.exports = function (t, I, e) { var E = I / 6371e3; e *= Math.PI / 180; var R = t[0] * (Math.PI / 180), A = t[1] * (Math.PI / 180), C = Math.asin(Math.sin(A) * Math.cos(E) + Math.cos(A) * Math.sin(E) * Math.cos(e)), o = R + Math.atan2(Math.sin(e) * Math.sin(E) * Math.cos(A), Math.cos(E) - Math.sin(A) * Math.sin(C)); return C /= Math.PI / 180, [o = (o / (Math.PI / 180) + 540) % 360 - 180, C]; }; }, 1662: (t, I, e) => { var E = {}; E["AIRSPACE COORDINATION AREA"] = e(9914), E.AMBUSH = e(4299), E["ARTILLERY TARGET INTELLIGENCE ZONE"] = e(7708), E.BLOCK = e(7893), E.BREACH = e(3028), E.BYPASS = e(183), E["CALL FOR FIRE ZONE"] = e(8386), E.CANALIZE = e(5937), E["CENSOR ZONE"] = e(5773), E.CLEAR = e(3996), E.corridor = e(2414), E.cover = e(2209), E["CRITICAL FRIENDLY ZONE"] = e(9336), E["DEAD SPACE AREA"] = e(5130), E.DELAY = e(8350), E["FIRE SUPPORT AREA"] = e(1006), E.FIX = e(630), E["FREE FIRE AREA"] = e(2510), E.guard = e(5660), E.ISOLATE = e(186), E["MAIN ATTACK"] = e(1886), E["NAMED AREA OF INTEREST"] = e(6825), E.occupy = e(1186), E["RESTRICTIVE FIRE AREA"] = e(4630), E.searchArea = e(5657), E["SENSOR ZONE"] = e(9877), E["SUPPORTING ATTACK"] = e(4010), E["TARGET BUILD-UP AREA"] = e(7115), E["TARGET VALUE AREA"] = e(1733), E["TARGETED AREA OF INTEREST"] = e(5730), E["TERMINALLY GUIDED MUNITION FOOTPRINT"] = e(7084), E["ZONE OF RESPONSIBILITY"] = e(9464), t.exports = E; }, 9914: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "ACA", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.altitudeDepth && (e[0].properties.text += "\nMIN ALT: " + t.properties.altitudeDepth), t.properties.altitudeDepth1 && (e[0].properties.text += "\nMAX ALT: " + t.properties.altitudeDepth1), t.properties.additionalInformation1 && (e[0].properties.text += "\nGrids " + t.properties.additionalInformation1), t.properties.dtg && (e[0].properties.text += "\nEFF: " + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n- " + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 4299: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I, e = t.geometry.coordinates, R = { type: "MultiLineString", coordinates: [] }, A = E.geometry.pointBetween(e[1], e[2], .5), C = (E.geometry.bearingBetween(e[1], e[2]) + 360) % 360, o = (E.geometry.bearingBetween(e[1], e[0]) + 360) % 360, S = Math.sin((C - o) * (Math.PI / 180)) * E.geometry.distanceBetween(e[0], e[1]); S < 0 && (e = [e[0], e[2], e[1]], C = (E.geometry.bearingBetween(e[1], e[2]) + 360) % 360, o = (E.geometry.bearingBetween(e[1], e[0]) + 360) % 360, S = -S); var T = E.geometry.toDistanceBearing(A, S, C + 90), N = E.geometry.distanceBetween(T, e[1]), i = (E.geometry.bearingBetween(T, e[1]) + 360) % 360, O = (E.geometry.bearingBetween(T, e[2]) + 360) % 360; i > O && (O += 360); var n = (i + O) / 2, r = E.geometry.toDistanceBearing(T, 2 * S, n), s = (E.geometry.bearingBetween(r, T) + 360) % 360; (I = []).push(e[1]); for (var G = i; G <= O; G += 5) + I.push(E.geometry.toDistanceBearing(T, N, G)); I.push(e[2]), R.coordinates.push(I); var M, a, L = (O - i) / 7; for (G = 1; G <= 6; G++) + I = [], M = E.geometry.toDistanceBearing(T, N, i + L * G), a = E.geometry.toDistanceBearing(M, .3 * S, s), I.push(M, a), R.coordinates.push(I); return (I = []).push(E.geometry.toDistanceBearing(T, N, n)), I.push(E.geometry.toDistanceBearing(T, 2 * S, n)), R.coordinates.push(I), (I = []).push(E.geometry.toDistanceBearing(r, .2 * S, s + 45)), I.push(r), I.push(E.geometry.toDistanceBearing(r, .2 * S, s - 45)), R.coordinates.push(I), { geometry: R }; + }; + }, 7708: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "ATI ZONE", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 7893: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = [{}], e = t.geometry.coordinates, R = { type: "MultiLineString", coordinates: [] }, A = []; A.push(e[0], e[1]); var C = [], o = E.geometry.pointBetween(e[0], e[1], .5); return C.push(e[2], o), R.coordinates = [A, C], I[0].geometry = { type: "Point" }, I[0].properties = {}, I[0].properties.text = "B", I[0].geometry.coordinates = E.geometry.pointBetween(o, e[2], .5), { geometry: R, annotations: I }; }; }, 3028: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = [{}], e = t.geometry.coordinates, R = { type: "MultiLineString" }, A = E.geometry.distanceBetween(e[0], e[1]), C = E.geometry.pointBetween(e[0], e[1], .5), o = E.geometry.distanceBetween(C, e[2]), S = E.geometry.bearingBetween(e[0], e[1]); R.coordinates = []; var T = [e[0]]; return T.push(E.geometry.toDistanceBearing(e[0], o, S + 90)), T.push(E.geometry.toDistanceBearing(e[1], o, S + 90)), T.push(e[1]), R.coordinates.push(T), (T = []).push(E.geometry.toDistanceBearing(e[0], .2 * A, S - 45)), T.push(E.geometry.toDistanceBearing(e[0], .2 * A, S - 45 + 180)), R.coordinates.push(T), (T = []).push(E.geometry.toDistanceBearing(e[1], .2 * A, S + 45)), T.push(E.geometry.toDistanceBearing(e[1], .2 * A, S + 45 + 180)), R.coordinates.push(T), I[0].geometry = { type: "Point" }, I[0].properties = {}, I[0].properties.text = "B", I[0].geometry.coordinates = e[2], { geometry: R, annotations: I }; }; }, 183: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = [{}], e = t.geometry.coordinates, R = { type: "MultiLineString" }, A = E.geometry.distanceBetween(e[0], e[1]), C = E.geometry.pointBetween(e[0], e[1], .5), o = E.geometry.distanceBetween(C, e[2]), S = E.geometry.bearingBetween(e[0], e[1]); R.coordinates = []; var T = [e[0]]; return T.push(E.geometry.toDistanceBearing(e[0], o, S + 90)), T.push(E.geometry.toDistanceBearing(e[1], o, S + 90)), T.push(e[1]), R.coordinates.push(T), (T = []).push(E.geometry.toDistanceBearing(e[0], .2 * A, S + 90 - 30)), T.push(e[0]), T.push(E.geometry.toDistanceBearing(e[0], .2 * A, S + 90 + 30)), R.coordinates.push(T), (T = []).push(E.geometry.toDistanceBearing(e[1], .2 * A, S + 90 - 30)), T.push(e[1]), T.push(E.geometry.toDistanceBearing(e[1], .2 * A, S + 90 + 30)), R.coordinates.push(T), I[0].geometry = { type: "Point" }, I[0].properties = {}, I[0].properties.text = "B", I[0].geometry.coordinates = e[2], { geometry: R, annotations: I }; }; }, 8386: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "CFF ZONE", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 5937: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = [{}], e = t.geometry.coordinates, R = { type: "MultiLineString" }, A = E.geometry.distanceBetween(e[0], e[1]), C = E.geometry.pointBetween(e[0], e[1], .5), o = E.geometry.distanceBetween(C, e[2]), S = E.geometry.bearingBetween(e[0], e[1]); R.coordinates = []; var T = [e[0]]; return T.push(E.geometry.toDistanceBearing(e[0], o, S + 90)), T.push(E.geometry.toDistanceBearing(e[1], o, S + 90)), T.push(e[1]), R.coordinates.push(T), (T = []).push(E.geometry.toDistanceBearing(e[0], .2 * A, S + 45)), T.push(E.geometry.toDistanceBearing(e[0], .2 * A, S + 45 + 180)), R.coordinates.push(T), (T = []).push(E.geometry.toDistanceBearing(e[1], .2 * A, S - 45)), T.push(E.geometry.toDistanceBearing(e[1], .2 * A, S - 45 + 180)), R.coordinates.push(T), I[0].geometry = { type: "Point" }, I[0].properties = {}, I[0].properties.text = "C", I[0].geometry.coordinates = e[2], { geometry: R, annotations: I }; }; }, 5773: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "CENSOR ZONE", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 3996: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = [{}], e = t.geometry.coordinates, R = { type: "MultiLineString" }, A = E.geometry.distanceBetween(e[0], e[1]); R.coordinates = []; var C = [e[0], e[1]]; R.coordinates.push(C); var o = E.geometry.pointBetween(e[0], e[1], .5), S = E.geometry.distanceBetween(o, e[2]), T = E.geometry.bearingBetween(e[0], e[1]); return C = [o, E.geometry.toDistanceBearing(o, S, T + 90)], R.coordinates.push(C), I[0].geometry = { type: "Point" }, I[0].properties = {}, I[0].properties.text = "C", I[0].geometry.coordinates = E.geometry.pointBetween(o, C[1], .5), (C = []).push(E.geometry.toDistanceBearing(o, .15 * A, T + 60)), C.push(o), C.push(E.geometry.toDistanceBearing(o, .15 * A, T + 60 + 60)), R.coordinates.push(C), C = [o = E.geometry.pointBetween(e[0], e[1], .2), E.geometry.toDistanceBearing(o, S, T + 90)], R.coordinates.push(C), (C = []).push(E.geometry.toDistanceBearing(o, .15 * A, T + 60)), C.push(o), C.push(E.geometry.toDistanceBearing(o, .15 * A, T + 60 + 60)), R.coordinates.push(C), C = [o = E.geometry.pointBetween(e[0], e[1], .8), E.geometry.toDistanceBearing(o, S, T + 90)], R.coordinates.push(C), (C = []).push(E.geometry.toDistanceBearing(o, .15 * A, T + 60)), C.push(o), C.push(E.geometry.toDistanceBearing(o, .15 * A, T + 60 + 60)), R.coordinates.push(C), { geometry: R, annotations: I }; }; }, 2414: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I, e = t.geometry.coordinates, R = t.properties.distance, A = { type: "Polygon", coordinates: [[]] }; I = (E.geometry.bearingBetween(e[0], e[1]) + 360) % 360, A.coordinates[0].push(E.geometry.toDistanceBearing(e[0], R / 2, I - 90)); for (var C = 1; C < e.length - 1; C++) { var o = (E.geometry.bearingBetween(e[C], e[C - 1]) + 360) % 360, S = (E.geometry.bearingBetween(e[C], e[C + 1]) + 360) % 360, T = 1 / Math.sin((S - o) / 2 * (Math.PI / 180)); A.coordinates[0].push(E.geometry.toDistanceBearing(e[C], R / 2 * T, (o + S) / 2)); } for (I = (E.geometry.bearingBetween(e[e.length - 1], e[e.length - 2]) + 180) % 360, A.coordinates[0].push(E.geometry.toDistanceBearing(e[e.length - 1], R / 2, I - 90)), A.coordinates[0].push(E.geometry.toDistanceBearing(e[e.length - 1], R / 2, I + 90)), C = e.length - 2; C > 0; C--) + o = (E.geometry.bearingBetween(e[C], e[C - 1]) + 360) % 360, S = (E.geometry.bearingBetween(e[C], e[C + 1]) + 360) % 360, T = 1 / Math.sin((S - o) / 2 * (Math.PI / 180)), A.coordinates[0].push(E.geometry.toDistanceBearing(e[C], -R / 2 * T, (o + S) / 2)); return I = (E.geometry.bearingBetween(e[0], e[1]) + 360) % 360, A.coordinates[0].push(E.geometry.toDistanceBearing(e[0], R / 2, I + 90)), A.coordinates[0].push(E.geometry.toDistanceBearing(e[0], R / 2, I - 90)), { geometry: A }; + }; + }, 2209: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = t.geometry.coordinates, e = Math.max(E.geometry.distanceBetween(I[0], I[1]), E.geometry.distanceBetween(I[0], I[2])), R = { type: "MultiLineString", coordinates: [[]] }, A = [], C = E.geometry.pointBetween(I[0], I[1], .5), o = E.geometry.bearingBetween(I[0], I[1]); A.push(I[0]), A.push(E.geometry.toDistanceBearing(C, .05 * e, o + -60)); var S = E.geometry.toDistanceBearing(C, .05 * e, o + 120); return A.push(S), A.push(I[1]), R.coordinates.push(A), A = [], o = E.geometry.bearingBetween(I[1], S), A.push(E.geometry.toDistanceBearing(I[1], .08 * e, o - 45)), A.push(I[1]), A.push(E.geometry.toDistanceBearing(I[1], .08 * e, o + 45)), R.coordinates.push(A), A = [], C = E.geometry.pointBetween(I[0], I[2], .5), o = E.geometry.bearingBetween(I[0], I[2]), A.push(I[0]), A.push(E.geometry.toDistanceBearing(C, .05 * e, o + -60)), S = E.geometry.toDistanceBearing(C, .05 * e, o + 120), A.push(S), A.push(I[2]), R.coordinates.push(A), A = [], o = E.geometry.bearingBetween(I[2], S), A.push(E.geometry.toDistanceBearing(I[2], .08 * e, o - 45)), A.push(I[2]), A.push(E.geometry.toDistanceBearing(I[2], .08 * e, o + 45)), R.coordinates.push(A), { geometry: R }; }; }, 9336: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "CF ZONE", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 5130: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "DA", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 8350: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I = [{}], e = -1, R = t.geometry.coordinates, A = E.geometry.distanceBetween(R[1], R[2]), C = E.geometry.bearingBetween(R[0], R[1]), o = { type: "MultiLineString", coordinates: [] }, S = []; S.push(R[0]), S.push(R[1]); var T = E.geometry.pointBetween(R[1], R[2], .5), N = E.geometry.bearingBetween(R[1], R[2]); N < 0 && C < 0 && (e = 1); for (var i = 10; i < 180; i += 10) + S.push(E.geometry.toDistanceBearing(T, A / 2, N + i * e + 180)); S.push(R[2]); var O = []; return O.push(E.geometry.toDistanceBearing(R[0], .4 * A, C + 45)), O.push(R[0]), O.push(E.geometry.toDistanceBearing(R[0], .4 * A, C - 45)), o.coordinates = [S, O], I[0].geometry = { type: "Point" }, I[0].properties = {}, I[0].properties.text = t.properties.dtg ? t.properties.dtg + "\n" : "", I[0].properties.text += "D", I[0].geometry.coordinates = E.geometry.pointBetween(R[0], R[1], .5), { geometry: o, annotations: I }; + }; + }, 1006: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "FSA " + (t.properties.uniqueDesignation || ""), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 630: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I = t.geometry.coordinates, e = E.geometry.distanceBetween(I[0], I[1]), R = E.geometry.bearingBetween(I[0], I[1]), A = .1 * e, C = { type: "MultiLineString", coordinates: [] }, o = []; o.push(I[0]), o.push(E.geometry.pointBetween(I[0], I[1], .2)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .25), A, R + 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .3), A, R - 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .35), A, R + 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .4), A, R - 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .45), A, R + 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .5), A, R - 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .55), A, R + 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .6), A, R - 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .65), A, R + 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .7), A, R - 90)), o.push(E.geometry.toDistanceBearing(E.geometry.pointBetween(I[0], I[1], .75), A, R + 90)), o.push(E.geometry.pointBetween(I[0], I[1], .8)), o.push(I[1]); var S = []; return S.push(E.geometry.toDistanceBearing(I[0], 1.5 * A, R + 45)), S.push(I[0]), S.push(E.geometry.toDistanceBearing(I[0], 1.5 * A, R - 45)), C.coordinates = [o, S], { geometry: C }; }; }, 2510: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "FFA", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 5660: t => { t.exports = function (t) { }; }, 186: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + for (var I = t.geometry.coordinates, e = E.geometry.distanceBetween(I[0], I[1]), R = E.geometry.bearingBetween(I[0], I[1]), A = { type: "MultiLineString", coordinates: [[]] }, C = 0; C <= 340; C += 5) + A.coordinates[0].push(E.geometry.toDistanceBearing(I[0], e, C + R)); for (C = 20; C <= 320; C += 40) { var o = []; o.push(E.geometry.toDistanceBearing(I[0], e, C + R)), o.push(E.geometry.toDistanceBearing(I[0], .7 * e, 10 + C + R)), o.push(E.geometry.toDistanceBearing(I[0], e, 20 + C + R)), A.coordinates.push(o); } o = []; var S = E.geometry.toDistanceBearing(I[0], e, 340 + R); return o.push(E.geometry.toDistanceBearing(S, .2 * e, 320 + R - 75 + 45)), o.push(S), o.push(E.geometry.toDistanceBearing(S, .2 * e, 320 + R - 75 - 45)), A.coordinates.push(o), { geometry: A }; + }; + }, 1886: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I, e, R = t.geometry.coordinates, A = R.pop(), C = .7, o = { type: "MultiLineString", coordinates: [] }, S = [], T = [], N = (I = E.geometry.bearingBetween(R[0], R[1])) - E.geometry.bearingBetween(R[0], A), i = E.geometry.distanceBetween(R[0], A), O = E.geometry.toDistanceBearing(R[0], i, I + N); e = E.geometry.distanceBetween(A, O) / 2, I = (E.geometry.bearingBetween(R[R.length - 1], R[R.length - 2]) + 360) % 360, S.push(E.geometry.toDistanceBearing(R[R.length - 1], e * C, I - 90)); for (var n = R.length - 2; n > 0; n--) { var r = (E.geometry.bearingBetween(R[n], R[n + 1]) + 360) % 360, s = (E.geometry.bearingBetween(R[n], R[n - 1]) + 360) % 360, G = 1 / Math.sin((s - r) / 2 * (Math.PI / 180)); S.push(E.geometry.toDistanceBearing(R[n], e * C * G, (r + s) / 2)); } for (I = (E.geometry.bearingBetween(R[0], R[1]) + 180) % 360, S.push(E.geometry.toDistanceBearing(A, e * (1 - C), I + 90)), S.push(A), S.push(R[0]), S.push(O), S.push(E.geometry.toDistanceBearing(O, e * (1 - C), I - 90)), T.push(E.geometry.toDistanceBearing(A, e * (1 - C), I + 90)), T.push(E.geometry.toDistanceBearing(R[0], e * (1 - C) * Math.abs(1 / Math.tan(N * (Math.PI / 180))), I - 180)), T.push(E.geometry.toDistanceBearing(O, e * (1 - C), I - 90)), n = 1; n < R.length - 1; n++) + r = (E.geometry.bearingBetween(R[n], R[n + 1]) + 360) % 360, s = (E.geometry.bearingBetween(R[n], R[n - 1]) + 360) % 360, G = 1 / Math.sin((s - r) / 2 * (Math.PI / 180)), S.push(E.geometry.toDistanceBearing(R[n], -e * C * G, (r + s) / 2)); return I = (E.geometry.bearingBetween(R[R.length - 1], R[R.length - 2]) + 360) % 360, S.push(E.geometry.toDistanceBearing(R[R.length - 1], e * C, I + 90)), o.coordinates = [S, T], { geometry: o }; + }; + }, 6825: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "NAI", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 1186: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + for (var I = t.geometry.coordinates, e = E.geometry.distanceBetween(I[0], I[1]), R = E.geometry.bearingBetween(I[0], I[1]), A = { type: "MultiLineString", coordinates: [[]] }, C = 0; C <= 340; C += 5) + A.coordinates[0].push(E.geometry.toDistanceBearing(I[0], e, C + R)); var o = [], S = E.geometry.toDistanceBearing(I[0], e, 340 + R); return o.push(E.geometry.toDistanceBearing(S, .2 * e, 320 + R - 75 + 45)), o.push(S), o.push(E.geometry.toDistanceBearing(S, .2 * e, 320 + R - 75 - 45)), A.coordinates.push(o), o = [], S = E.geometry.toDistanceBearing(I[0], e, 340 + R), o.push(E.geometry.toDistanceBearing(S, .2 * e, 320 + R + 105 + 45)), o.push(S), o.push(E.geometry.toDistanceBearing(S, .2 * e, 320 + R + 105 - 45)), A.coordinates.push(o), { geometry: A }; + }; + }, 4630: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "RFA", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 5657: t => { t.exports = function (t) { }; }, 9877: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "SENSOR ZONE", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 4010: (t, I, e) => { + var E = e(8833); t.exports = function (t) { + var I, e, R = t.geometry.coordinates, A = R.pop(), C = .7, o = { type: "LineString", coordinates: [] }, S = [], T = (I = E.geometry.bearingBetween(R[0], R[1])) - E.geometry.bearingBetween(R[0], A), N = E.geometry.distanceBetween(R[0], A), i = E.geometry.toDistanceBearing(R[0], N, I + T); e = E.geometry.distanceBetween(A, i) / 2, I = (E.geometry.bearingBetween(R[R.length - 1], R[R.length - 2]) + 360) % 360, S.push(E.geometry.toDistanceBearing(R[R.length - 1], e * C, I - 90)); for (var O = R.length - 2; O > 0; O--) { var n = (E.geometry.bearingBetween(R[O], R[O + 1]) + 360) % 360, r = (E.geometry.bearingBetween(R[O], R[O - 1]) + 360) % 360, s = 1 / Math.sin((r - n) / 2 * (Math.PI / 180)); S.push(E.geometry.toDistanceBearing(R[O], e * C * s, (n + r) / 2)); } for (I = (E.geometry.bearingBetween(R[0], R[1]) + 180) % 360, S.push(E.geometry.toDistanceBearing(A, e * (1 - C), I + 90)), S.push(A), S.push(R[0]), S.push(i), S.push(E.geometry.toDistanceBearing(i, e * (1 - C), I - 90)), O = 1; O < R.length - 1; O++) + n = (E.geometry.bearingBetween(R[O], R[O + 1]) + 360) % 360, r = (E.geometry.bearingBetween(R[O], R[O - 1]) + 360) % 360, s = 1 / Math.sin((r - n) / 2 * (Math.PI / 180)), S.push(E.geometry.toDistanceBearing(R[O], -e * C * s, (n + r) / 2)); return I = (E.geometry.bearingBetween(R[R.length - 1], R[R.length - 2]) + 360) % 360, S.push(E.geometry.toDistanceBearing(R[R.length - 1], e * C, I + 90)), o.coordinates = S, { geometry: o }; + }; + }, 7115: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "TBA", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 1733: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "TVAR", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 5730: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "TAI", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 7084: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "TGMF"; var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 9464: (t, I, e) => { var E = e(8833); t.exports = function (t) { var I, e = [{}]; e[0].geometry = { type: "Point" }, e[0].properties = {}, e[0].properties.text = "ZOR", t.properties.uniqueDesignation && (e[0].properties.text += "\n" + t.properties.uniqueDesignation), t.properties.dtg && (e[0].properties.text += "\n" + t.properties.dtg), t.properties.dtg1 && (e[0].properties.text += "\n" + t.properties.dtg1); var R = E.geometry.circleCorridorPolygon(t); return I = R.geometry, R.annotation.hasOwnProperty("geometry") && (e[0].geometry = R.annotation.geometry), { geometry: I, annotations: e }; }; }, 1001: (t, I, e) => { + var E = e(8833); function R(t) { + if (this.SIDC = t.properties.sidc, this.converted = !1, this.geometry = t.geometry, this.properties = this.getProperties(), this.properties.graphic) + if (void 0 === E._graphicCache && (E._graphicCache = {}), this.properties.numberSIDC) + console.log("TODO number sidc stuff"); else { + if (!E._graphicCache.hasOwnProperty("letter-" + this.properties.numberSIDC)) { var I = {}; E._getLetterSIDCgraphic(I, this.properties.numberSIDC), E._graphicCache["letter-" + this.properties.numberSIDC] = I; } var e = E._graphicCache["letter-" + this.properties.numberSIDC], R = this.SIDC.substr(0, 1) + "-" + this.SIDC.substr(2, 1) + "-" + this.SIDC.substr(4, 6); if (e[R]) { var A = e[R].call(this, t); this.geometry = A.geometry, this.annotations = A.annotations, this.converted = !0; } else + "Point" != this.geometry.type && console.log("Did not find graphic converter for: " + this.SIDC + " (" + this.geometry.type + ")"); + } + } R.prototype.getProperties = e(8609), R.prototype.isConverted = function () { return this.converted; }, t.exports = R; + }, 8609: (t, I, e) => { var E = e(8833); t.exports = function () { var t = { affiliation: "", context: "", dimension: "", dimensionUnknown: !1, echelon: "", faker: !1, fenintDummy: !1, functionid: "", joker: !1, notpresent: "", numberSIDC: !1, graphic: !1 }, I = { context: ["Reality", "Exercise", "Simulation"], status: ["Present", "Planned", "FullyCapable", "Damaged", "Destroyed", "FullToCapacity"], affiliation: ["Hostile", "Friend", "Neutral", "Unknown"], dimension: ["Air", "Ground", "Sea", "Subsurface"] }; return t.context = I.context[0], "" != this.monoColor && (t.fill = !1), this.SIDC = String(this.SIDC).replace(/\*/g, "-").replace(/ /g, ""), t.numberSIDC = !isNaN(this.SIDC), t.numberSIDC ? "function" == typeof E._getNumberProperties ? t = E._getNumberPropertiesGraphic.call(this, t, I) : console.warn("ms._getNumberPropertiesGraphic() is not present, you will need to load functionality for letter based SIDCs") : "function" == typeof E._getLetterProperties ? t = E._getLetterPropertiesGraphic.call(this, t, I) : console.warn("ms._getLetterPropertiesGraphic() is not present, you will need to load functionality for letter based SIDCs"), t; }; }, 5494: (t, I, e) => { var E = e(8833); function R(t) { this.data = t; for (var I = 0; I < this.data.features.length; I++) { var e = this.data.features[I]; if (e.graphic = new E.Graphic(e), e.geometry = e.graphic.geometry, e.geometry && "Point" == e.geometry.type) { var R = e.properties; R.size = R.size || 30, "X" != R.sidc.charAt(0) && (e.symbol = new E.Symbol(R)); } } } R.prototype.asCesium = e(5574), R.prototype.asOpenLayers = e(8700), t.exports = R; }, 5574: t => { + t.exports = function () { + for (var t = window.devicePixelRatio || 1, I = new Cesium.EntityCollection, e = 0; e < this.data.features.length; e++) { + var E, R = this.data.features[e]; if ("Point" == R.geometry.type && (console.info("point"), "X" != R.properties.sidc.charAt(0))) { var A = R.symbol, C = A.asCanvas(t), o = { position: Cesium.Cartesian3.fromDegrees(R.geometry.coordinates[0], R.geometry.coordinates[1]), billboard: { horizontalOrigin: Cesium.HorizontalOrigin.LEFT, verticalOrigin: Cesium.VerticalOrigin.TOP, image: C, imageSubRegion: new Cesium.BoundingRectangle(0, 0, C.width + 2, C.height + 2), height: A.getSize().height, width: A.getSize().width, pixelOffset: new Cesium.Cartesian2(-A.getAnchor().x, -A.getAnchor().y) } }; I.add(o); } if (R.graphic.isConverted() && ("LineString" == R.geometry.type || "MultiLineString" == R.geometry.type)) + for (var S in E = "LineString" == R.geometry.type ? [R.geometry.coordinates] : R.geometry.coordinates) { + var T = E[S], N = []; for (var i in T) + N.push(Cesium.Cartesian3.fromDegrees(T[i][0], T[i][1], T[i][2])); o = new Cesium.Entity({ polyline: new Cesium.PolylineGraphics({ positions: N, material: Cesium.Color.BLACK, width: 1.5 }) }), I.add(o); + } if (R.graphic.isConverted() && "Polygon" == R.geometry.type) { + for (i in N = [], T = R.geometry.coordinates[0]) + N.push(Cesium.Cartesian3.fromDegrees(T[i][0], T[i][1], T[i][2])); o = new Cesium.Entity({ polyline: new Cesium.PolylineGraphics({ positions: N, material: Cesium.Color.BLACK, width: 1.5 }) }), I.add(o); + } + } return I; + }; + }, 8700: t => { t.exports = function (t) { t = t || "EPSG:3857"; for (var I = window.devicePixelRatio || 1, e = new ol.format.GeoJSON, E = [], R = 0; R < this.data.features.length; R++) { var A = this.data.features[R], C = e.readFeature(A, { featureProjection: ol.proj.get(t) }); if (C.getGeometry() && "Point" == C.getGeometry().getType() && "X" != C.getProperties().sidc.charAt(0)) { var o = this.data.features[R].symbol; C.setStyle(new ol.style.Style({ image: new ol.style.Icon({ scale: 1 / I, anchor: [o.getAnchor().x * I, o.getAnchor().y * I], anchorXUnits: "pixels", anchorYUnits: "pixels", imgSize: [Math.floor(o.getSize().width * I), Math.floor(o.getSize().height * I)], img: o.asCanvas(I) }) })); } if (A.graphic.isConverted() && ("LineString" == C.getGeometry().getType() || "MultiLineString" == C.getGeometry().getType())) { var S = [new ol.style.Style({ stroke: new ol.style.Stroke({ lineCap: "butt", color: "#000000", width: 2 }) })]; if (A.graphic.annotations) { var T = e.readFeature(A.graphic.annotations[0].geometry, { featureProjection: ol.proj.get(t) }).getGeometry(); S.push(new ol.style.Style({ text: new ol.style.Text({ fill: new ol.style.Fill({ color: "black" }), font: "bold 16px sans-serif", stroke: new ol.style.Stroke({ color: "rgb(239, 239, 239)", width: 4 }), text: A.graphic.annotations[0].properties.text }), geometry: T })); } C.setStyle(S); } A.graphic.isConverted() && "Polygon" == C.getGeometry().getType() && (style = new ol.style.Style({ stroke: new ol.style.Stroke({ lineCap: "butt", color: "#000000", width: 2 }), fill: new ol.style.Fill({ color: "rgba(0,0,0,0)" }), text: new ol.style.Text({ fill: new ol.style.Fill({ color: "black" }), font: "bold 16px sans-serif", stroke: new ol.style.Stroke({ color: "rgb(239, 239, 239)", width: 4 }), text: A.graphic.annotations ? A.graphic.annotations[0].properties.text : "" }) }), C.setStyle(style)), E.push(C); } return E; }; }, 8138: (t, I, e) => { var E = e(8833); E.addSIDCgraphics = e(2394), E.format = e(1086), E.geometry = e(1974), E.geometryConverter = e(1662), E.Graphic = e(1001), E.GraphicsLayer = e(5494), E._getLetterPropertiesGraphic = e(8459), E._getLetterSIDCgraphic = e(7689), E.addSIDCgraphics(e(3673), "letter"), E.addSIDCgraphics(e(1069), "letter"), E._getNumberPropertiesGraphic = e(3932), t.exports = E; }, 7689: (t, I, e) => { + var E = e(8833); t.exports = function (t, I) { + for (var e in E._letterSIDCgraphics) + E._letterSIDCgraphics.hasOwnProperty(e) && E._letterSIDCgraphics[e].call(this, t, I); + }; + }, 8459: (t, I, e) => { var E = e(8833); t.exports = function (t, I) { this.SIDC = this.SIDC.toUpperCase(), "" != this.SIDC.charAt(0) && this.SIDC.charAt(0); var e = "" != this.SIDC.charAt(1) ? this.SIDC.charAt(1) : "-", R = "" != this.SIDC.charAt(2) ? this.SIDC.charAt(2) : "-", A = "" != this.SIDC.charAt(3) ? this.SIDC.charAt(3) : "-", C = (t.functionid = "" != this.SIDC.substr(4, 6) ? this.SIDC.substr(4, 6) : "------", "" != this.SIDC.charAt(10) && this.SIDC.charAt(10), "" != this.SIDC.charAt(11) && this.SIDC.charAt(11), "" != this.SIDC.substr(12, 2) && this.SIDC.substr(12, 2), "" != this.SIDC.charAt(14) ? this.SIDC.charAt(14) : "-");["H", "S", "J", "K"].indexOf(e) > -1 && (t.affiliation = I.affiliation[0]), ["F", "A", "D", "M"].indexOf(e) > -1 && (t.affiliation = I.affiliation[1]), ["N", "L"].indexOf(e) > -1 && (t.affiliation = I.affiliation[2]), ["P", "U", "G", "W", "O"].indexOf(e) > -1 && (t.affiliation = I.affiliation[3]), ["P", "A"].indexOf(R) > -1 && (t.dimension = I.dimension[0]), ["G", "Z", "F", "X"].indexOf(R) > -1 && (t.dimension = I.dimension[1]), ["S"].indexOf(R) > -1 && (t.dimension = I.dimension[2]), ["U"].indexOf(R) > -1 && (t.dimension = I.dimension[3]), "A" == A && (t.notpresent = E._dashArrays.anticipated), ["P", "A", "S", "G", "M"].indexOf(e) > -1 && (t.notpresent = E._dashArrays.pending), "X" == C && (t.graphic = !0); var o = this.SIDC.substr(0, 1) + "-" + this.SIDC.substr(2, 1) + "-" + this.SIDC.substr(4, 6); return -1 != ["X---C-----", "X---I-----", "X---A-----"].indexOf(o) && (t.graphic = !0), t; }; }, 3673: (t, I, e) => { var E = e(8833); t.exports = function (t, I) { t["G-T-B-----"] = E.geometryConverter.BLOCK, t["G-T-H-----"] = E.geometryConverter.BREACH, t["G-T-Y-----"] = E.geometryConverter.BYPASS, t["G-T-C-----"] = E.geometryConverter.CANALIZE, t["G-T-X-----"] = E.geometryConverter.CLEAR, t["G-T-L-----"] = E.geometryConverter.DELAY, t["G-T-F-----"] = E.geometryConverter.FIX, t["G-T-E-----"] = E.geometryConverter.ISOLATE, t["G-T-O-----"] = E.geometryConverter.occupy, t["G-T-UG----"] = E.geometryConverter.guard, t["G-T-UC----"] = E.geometryConverter.cover, t["G-G-OLAGM-"] = E.geometryConverter["MAIN ATTACK"], t["G-G-OLAGS-"] = E.geometryConverter["SUPPORTING ATTACK"], t["G-G-SLA---"] = E.geometryConverter.AMBUSH, t["G-G-SAN---"] = E.geometryConverter["NAMED AREA OF INTEREST"], t["G-G-SAT---"] = E.geometryConverter["TARGETED AREA OF INTEREST"], t["G-F-ACSI--"] = E.geometryConverter["FIRE SUPPORT AREA"], t["G-F-ACSR--"] = E.geometryConverter["FIRE SUPPORT AREA"], t["G-F-ACSC--"] = E.geometryConverter["FIRE SUPPORT AREA"], t["G-F-ACAI--"] = E.geometryConverter["AIRSPACE COORDINATION AREA"], t["G-F-ACAR--"] = E.geometryConverter["AIRSPACE COORDINATION AREA"], t["G-F-ACAC--"] = E.geometryConverter["AIRSPACE COORDINATION AREA"], t["G-F-ACFI--"] = E.geometryConverter["FREE FIRE AREA"], t["G-F-ACFR--"] = E.geometryConverter["FREE FIRE AREA"], t["G-F-ACFC--"] = E.geometryConverter["FREE FIRE AREA"], t["G-F-ACRI--"] = E.geometryConverter["RESTRICTIVE FIRE AREA"], t["G-F-ACRR--"] = E.geometryConverter["RESTRICTIVE FIRE AREA"], t["G-F-ACRC--"] = E.geometryConverter["RESTRICTIVE FIRE AREA"], t["G-F-ACEI--"] = E.geometryConverter["SENSOR ZONE"], t["G-F-ACER--"] = E.geometryConverter["SENSOR ZONE"], t["G-F-ACEC--"] = E.geometryConverter["SENSOR ZONE"], t["G-F-ACDI--"] = E.geometryConverter["DEAD SPACE AREA"], t["G-F-ACDR--"] = E.geometryConverter["DEAD SPACE AREA"], t["G-F-ACDC--"] = E.geometryConverter["DEAD SPACE AREA"], t["G-F-ACZI--"] = E.geometryConverter["ZONE OF RESPONSIBILITY"], t["G-F-ACZR--"] = E.geometryConverter["ZONE OF RESPONSIBILITY"], t["G-F-ACZC--"] = E.geometryConverter["ZONE OF RESPONSIBILITY"], t["G-F-ACBI--"] = E.geometryConverter["TARGET BUILD-UP AREA"], t["G-F-ACBR--"] = E.geometryConverter["TARGET BUILD-UP AREA"], t["G-F-ACBC--"] = E.geometryConverter["TARGET BUILD-UP AREA"], t["G-F-ACVI--"] = E.geometryConverter["TARGET VALUE AREA"], t["G-F-ACVR--"] = E.geometryConverter["TARGET VALUE AREA"], t["G-F-ACVC--"] = E.geometryConverter["TARGET VALUE AREA"], t["G-F-ACT---"] = E.geometryConverter["TERMINALLY GUIDED MUNITION FOOTPRINT"], t["G-F-AZII--"] = E.geometryConverter["ARTILLERY TARGET INTELLIGENCE ZONE"], t["G-F-AZIR--"] = E.geometryConverter["ARTILLERY TARGET INTELLIGENCE ZONE"], t["G-F-AZXI--"] = E.geometryConverter["CALL FOR FIRE ZONE"], t["G-F-AZXR--"] = E.geometryConverter["CALL FOR FIRE ZONE"], t["G-F-AZCI--"] = E.geometryConverter["CENSOR ZONE"], t["G-F-AZCR--"] = E.geometryConverter["CENSOR ZONE"], t["G-F-AZFI--"] = E.geometryConverter["CRITICAL FRIENDLY ZONE"], t["G-F-AZFR--"] = E.geometryConverter["CRITICAL FRIENDLY ZONE"], t["C-R-LE----"] = E.geometry.circle, t["X---C-----"] = E.geometryConverter.corridor, t["X---I-----"] = E.geometry.circle, t["X---A-----"] = E.geometryConverter["SUPPORTING ATTACK"]; }; }, 1069: (t, I, e) => { (t = e.nmd(t)).exportS = function (t, I) { t["G-T-GB----"] = ms.geometryConverter.BLOCK, t["G-T-GH----"] = ms.geometryConverter.BYPASS, t["G-T-GY----"] = ms.geometryConverter.BYPASS, t["G-T-GC----"] = ms.geometryConverter.CANALIZE, t["G-T-GX----"] = ms.geometryConverter.CLEAR, t["G-T-GL----"] = ms.geometryConverter.DELAY, t["G-T-GF----"] = ms.geometryConverter.FIX, t["G-T-GE----"] = ms.geometryConverter.ISOLATE, t["G-C-MOLAS-"] = ms.geometryConverter["SUPPORTING ATTACK"], t["G-C-MOLAM-"] = ms.geometryConverter["MAIN ATTACK"], t["G-C-MSGA--"] = ms.geometryConverter.AMBUSH, t["G-C-MSAN--"] = ms.geometryConverter["NAMED AREA OF INTEREST"], t["G-C-MSAT--"] = ms.geometryConverter["TARGETED AREA OF INTEREST"], t["G-C-FAS---"] = ms.geometryConverter["FIRE SUPPORT AREA"], t["G-C-FAC---"] = ms.geometryConverter["AIRSPACE COORDINATION AREA"], t["G-C-FAI---"] = ms.geometryConverter["FREE FIRE AREA"]; }; }, 2394: t => { t.exports = function (t, I) { return "function" == typeof t && (void 0 === this["_" + I + "SIDCgraphics"] && (this["_" + I + "SIDCgraphics"] = []), this["_" + I + "SIDCgraphics"] = this["_" + I + "SIDCgraphics"].concat(t)), this; }; }, 3932: (t, I, e) => { var E = e(8833); t.exports = function (t, I) { this.SIDC.substr(0, 2), this.SIDC.substr(2, 1); var e = this.SIDC.substr(3, 1), R = this.SIDC.substr(4, 2), A = this.SIDC.substr(6, 1), C = (this.SIDC.substr(7, 1), this.SIDC.substr(8, 2)); return t.functionid = this.SIDC.substr(10, 10), t.context = I.context[parseInt(this.SIDC.substr(2, 1))], t.affiliation = { 0: "Unknown", 1: "Unknown", 2: "Friend", 3: "Friend", 4: "Neutral", 5: "Hostile", 6: "Hostile" }[e], t.dimension = { "00": "Sea", "01": "Air", "02": "Air", "05": "Air", "06": "Air", 10: "Ground", 11: "Ground", 12: "Ground", 15: "Ground", 20: "Ground", 30: "Sea", 35: "Subsurface", 36: "Subsurface", 39: "Subsurface", 40: "Ground", 50: "Air", 51: "Air", 52: "Ground", 53: "Sea", 54: "Subsurface", 60: "Ground" }[R], "1" == A && (t.notpresent = E._dashArrays.anticipated), "0" != e && "2" != e && "5" != e || (t.notpresent = E._dashArrays.pending), C >= 70 && C < 80 && (t.leadership = I.echelonMobility[C]), t; }; } + }, I = {}; function e(E) { + if (I[E]) + return I[E].exports; var R = I[E] = { id: E, loaded: !1, exports: {} }; return t[E].call(R.exports, R, R.exports, e), R.loaded = !0, R.exports; + } return e.nmd = t => (t.paths = [], t.children || (t.children = []), t), e(8138); +})()})); \ No newline at end of file diff --git a/example/data.json b/example/data.json index fbb6b34f..5ade6103 100644 --- a/example/data.json +++ b/example/data.json @@ -4,23 +4,26 @@ { "type": "Feature", "properties": { - "sidc": "G-T-L---------X", - "dtg": "272100Z SEP" + "sidc": "G-G-GLF-------X" }, "geometry": { "type": "LineString", "coordinates": [ [ - 8.66769790649414, - 50.195253786387475 + 8.710182647705078, + 50.19767137199048 ], [ - 8.680744171142576, - 50.201297520859185 + 8.712921081542969, + 50.192967765585604 ], [ - 8.676109313964844, - 50.204593780814676 + 8.712921081542969, + 50.19967765585604 + ], + [ + 8.716921081542969, + 50.193967765585604 ] ] } diff --git a/examples/.DS_Store b/examples/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..7751d413aa29c1ebd4d7095748656369fa1a5240 GIT binary patch literal 8196 zcmeHMT}s115T4ZtMWvL2(8pXrus4V$o}l<{|Ex-WN=u8r<<$bpW(EzNl%bQdD=S-}D7`v(zIG=S z7!)fChyq0gxOQ*Tfaa*&A9D5kgc8*91B^~EyNIUU{wR%2U4L-=SeF;4VK|J^A^hKH=M>d>Ue@I~^Q^IEoI3KX!QD2`RezpD zX);BA{77v=j}`PWXE)WFyng5J(4uk;hX$3LlH3n*Z6mry9wS`q1>Mq;;{3haen$MI zevY^uzNOc!)VCzg<|a-)E34Amds=F}*LjurJL0Zf!>M=0I=MW&H-x2kVcb8m|3eIE zqQEXGuy2CxaQ%PbKL6jPlq6PBKot0)0?G^fVGkr*TNmiO%lqh8=-k*ZGpH#rxgP>} dzxl%uuYI^OC$N|q#0Z)k1ZWw=hyuT=z$Zu>`PBdb literal 0 HcmV?d00001 diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..03b49593948e02221352a949d2fc15b4c1b6e719 GIT binary patch literal 8196 zcmeHMF;5#Y6n;(-jT9=uhRWilV+Vc!(lrVz3x5ETP>7W4MFA?YUHbzV*jU)u+1Z%b zm|2mK=+qGjmVWQqROfR{)1|85S+c*A{hs~3FZNmQLPVy$-(MzLB%&rN<9rLvgu>%o zqtfs_7HHs4v`Krz?dA1ek&hy4?N9|&0aZX1Pz6+h|3LxV*<6~5d*6*}s|u(BuTlYi zKUh@8%wy?LUL9y81pv;VTMC|$2Z)dLn0YK6iYw-H*@N+}#-|v@xntb2IWY5BI&|)2 zoI4r6vhf*;k=5a6#hgs$P+L_%6^IqE=$fU^RM436IDfzXP#@2WPNzF8y6DG|D<9@> zEFDkJlE!25Y z4=lgXSMVHzDcX?f>HTzGRqpMzxs#PU(Q=CQs?q$NXAob*a(r(Q-x$CBh<0c|y)c&6 zQEXA={r&Oy+wBkGU7M%MF>Mv_aWDUOAs^bMA=n+nI=}x3ZqHa(d19}gFS)(?tVgg* zrtk>)TM(ia`0@^xok1VLe?a}Zu7{Ut%Np;eGnSaQs&nN;CagogXUw;O6So`w>SplN zpWq@siIrt6Tt{x@7S7B**6PZ+N$4_rCAv(sOmIoen_!o)p1_y2(V_~xR0ZC+z!o|G zUrm4if2rYXT&jR700qoUXT8(rhlCuQYg^O}R4!~+IusW)l8yr<9S8pY!w}CFrtFh> VEFGc;<)42D(EDF>*XDIA@C(8`IcWd@ literal 0 HcmV?d00001 diff --git a/src/geometryconverter.js b/src/geometryconverter.js index d9deaa37..1b4ebe34 100644 --- a/src/geometryconverter.js +++ b/src/geometryconverter.js @@ -14,6 +14,7 @@ geometryConverter[ "CALL FOR FIRE ZONE" ] = require("./geometryconverter/call-for-fire-zone.js"); geometryConverter["CANALIZE"] = require("./geometryconverter/canalize.js"); +geometryConverter["FLOT"] = require("./geometryconverter/flot.js"); geometryConverter[ "CENSOR ZONE" ] = require("./geometryconverter/censor-zone.js"); diff --git a/src/geometryconverter/flot.js b/src/geometryconverter/flot.js new file mode 100644 index 00000000..69251cc6 --- /dev/null +++ b/src/geometryconverter/flot.js @@ -0,0 +1,32 @@ +var ms = require("milsymbol"); + +function flot(feature) { + //var direction, width; + var annotations = [{}]; + var points = feature.geometry.coordinates; + + var geometry = { type: "MultiLineString" }; + geometry.coordinates = []; + + var geometry1 = []; + geometry1.push(points[0],points[1],points[2],points[3]); + +/* var geometry2 = []; + var midpoint = ms.geometry.pointBetween(points[0], points[1], 0.5); + geometry2.push(points[2], points[3], midpoint); +*/ + geometry.coordinates = [geometry1]; + + annotations[0].geometry = { type: "Point" }; + annotations[0].properties = {}; + annotations[0].properties.text = "FLOT"; + annotations[0].geometry.coordinates = ms.geometry.pointBetween( + points[1], + points[2], + 0.5 + ); + + return { geometry: geometry, annotations: annotations }; +} + +module.exports = flot; diff --git a/src/graphic/getproperties.js b/src/graphic/getproperties.js index cad01532..8428589a 100644 --- a/src/graphic/getproperties.js +++ b/src/graphic/getproperties.js @@ -52,7 +52,7 @@ module.exports = function() { if (properties.numberSIDC) { //This is for new number based SIDCs - if (typeof ms.Symbol.prototype.getMetadata === "function") { + if (typeof ms.Symbol.prototype.getMetadata === "function") { properties = ms._getNumberPropertiesGraphic.call( this, properties, @@ -66,7 +66,7 @@ module.exports = function() { } else { //This would be old letter based SIDCs - if (typeof ms.Symbol.prototype.getMetadata === "function") { + if (typeof ms.Symbol.prototype.getMetadata === "function") { properties = ms._getLetterPropertiesGraphic.call( this, properties, diff --git a/src/letter-sidc/tactical-2525.js b/src/letter-sidc/tactical-2525.js index eba154bb..db1723bd 100644 --- a/src/letter-sidc/tactical-2525.js +++ b/src/letter-sidc/tactical-2525.js @@ -37,7 +37,7 @@ module.exports = function tacticalPoints(sidc, std2525) { //sidc['G-G-GPW---'] = [];//TACGRP.C2GM.GNL.PNT.WPN //sidc['G-G-GL----'] = [];//TACGRP.C2GM.GNL.LNE //sidc['G-G-GLB---'] = [];//TACGRP.C2GM.GNL.LNE.BNDS - //sidc['G-G-GLF---'] = [];//TACGRP.C2GM.GNL.LNE.FLOT + sidc['G-G-GLF---'] = ms.geometryConverter["FLOT"];//TACGRP.C2GM.GNL.LNE.FLOT //sidc['G-G-GLC---'] = [];//TACGRP.C2GM.GNL.LNE.LOC //sidc['G-G-GLP---'] = [];//TACGRP.C2GM.GNL.LNE.PHELNE //sidc['G-G-GLL---'] = [];//TACGRP.C2GM.GNL.LNE.LITLNE From 94ff917ad1f41edfb1bd3f959130420764041326 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Podolsk=C3=BD?= Date: Wed, 10 Feb 2021 09:12:18 +0100 Subject: [PATCH 04/71] Fixed Json file for resolving #10 --- example/data.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/example/data.json b/example/data.json index 5ade6103..77be086f 100644 --- a/example/data.json +++ b/example/data.json @@ -5,6 +5,7 @@ "type": "Feature", "properties": { "sidc": "G-G-GLF-------X" + }, "geometry": { "type": "LineString", @@ -14,6 +15,7 @@ 50.19767137199048 ], [ + 8.712921081542969, 50.192967765585604 ], From c5d10f820742be7a5740e07801bc52057fcbd483 Mon Sep 17 00:00:00 2001 From: Marek Szeles Date: Sat, 13 Feb 2021 16:20:26 +0100 Subject: [PATCH 05/71] Cleanup: .DS_Store banished! --- .DS_Store | Bin 6148 -> 0 bytes .gitignore | 2 +- examples/.DS_Store | Bin 8196 -> 0 bytes src/.DS_Store | Bin 8196 -> 0 bytes 4 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 .DS_Store delete mode 100644 examples/.DS_Store delete mode 100644 src/.DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 8162b643ce11ee3f69a1587ef3c17d32d68bd21c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKy-vh147Q;{mAK(X28O)Cy+NpYtRUS3fR3JEXz5Al_PheG#Ky|Z%D`LjIW|8P z)k!cQbh4%7a}wKeKdDJfL|ko}8PSx8N;E+hWkh6pbZO6w3n1qh7t~Qt4Q;3$3G^SQ zB=-s3=B!urHUAaewb!%7Ro|^8@uGS>+h*JKb-ir+C2Y#4=i~dA*N2ns_RWv%*EgTJ z9Gspbw2L#~3^)VMfHUwb25@JKl!uDmI|I&uGw{KHoDTs_Fd8Psd~~48B>+&K(OIBN zEg?R^Fd8OBtUy>@f$GXuVz9bnKA2rJOp5AGY{duL&hNzw=iL!MWOL%E=)E)G3=A3A z*Wpy||2ck{(IS87;v;9k8Q3ufxTqI(g^#kk_1ovkT^rCY(L}^9i2{K>cm!Y|=g3iB c)b$`b?4n^(lqfQv-GTlP$b@+34EzBDZnE(I) diff --git a/.gitignore b/.gitignore index b79a7a52..38f5bb44 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,4 @@ examples/slf-cesium/cesium/ .editorconfig -.eslintrc.js \ No newline at end of file +.eslintrc.js.DS_Store diff --git a/examples/.DS_Store b/examples/.DS_Store deleted file mode 100644 index 7751d413aa29c1ebd4d7095748656369fa1a5240..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMT}s115T4ZtMWvL2(8pXrus4V$o}l<{|Ex-WN=u8r<<$bpW(EzNl%bQdD=S-}D7`v(zIG=S z7!)fChyq0gxOQ*Tfaa*&A9D5kgc8*91B^~EyNIUU{wR%2U4L-=SeF;4VK|J^A^hKH=M>d>Ue@I~^Q^IEoI3KX!QD2`RezpD zX);BA{77v=j}`PWXE)WFyng5J(4uk;hX$3LlH3n*Z6mry9wS`q1>Mq;;{3haen$MI zevY^uzNOc!)VCzg<|a-)E34Amds=F}*LjurJL0Zf!>M=0I=MW&H-x2kVcb8m|3eIE zqQEXGuy2CxaQ%PbKL6jPlq6PBKot0)0?G^fVGkr*TNmiO%lqh8=-k*ZGpH#rxgP>} dzxl%uuYI^OC$N|q#0Z)k1ZWw=hyuT=z$Zu>`PBdb diff --git a/src/.DS_Store b/src/.DS_Store deleted file mode 100644 index 03b49593948e02221352a949d2fc15b4c1b6e719..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMF;5#Y6n;(-jT9=uhRWilV+Vc!(lrVz3x5ETP>7W4MFA?YUHbzV*jU)u+1Z%b zm|2mK=+qGjmVWQqROfR{)1|85S+c*A{hs~3FZNmQLPVy$-(MzLB%&rN<9rLvgu>%o zqtfs_7HHs4v`Krz?dA1ek&hy4?N9|&0aZX1Pz6+h|3LxV*<6~5d*6*}s|u(BuTlYi zKUh@8%wy?LUL9y81pv;VTMC|$2Z)dLn0YK6iYw-H*@N+}#-|v@xntb2IWY5BI&|)2 zoI4r6vhf*;k=5a6#hgs$P+L_%6^IqE=$fU^RM436IDfzXP#@2WPNzF8y6DG|D<9@> zEFDkJlE!25Y z4=lgXSMVHzDcX?f>HTzGRqpMzxs#PU(Q=CQs?q$NXAob*a(r(Q-x$CBh<0c|y)c&6 zQEXA={r&Oy+wBkGU7M%MF>Mv_aWDUOAs^bMA=n+nI=}x3ZqHa(d19}gFS)(?tVgg* zrtk>)TM(ia`0@^xok1VLe?a}Zu7{Ut%Np;eGnSaQs&nN;CagogXUw;O6So`w>SplN zpWq@siIrt6Tt{x@7S7B**6PZ+N$4_rCAv(sOmIoen_!o)p1_y2(V_~xR0ZC+z!o|G zUrm4if2rYXT&jR700qoUXT8(rhlCuQYg^O}R4!~+IusW)l8yr<9S8pY!w}CFrtFh> VEFGc;<)42D(EDF>*XDIA@C(8`IcWd@ From ba26d4c2bd5d1f709b7ec2bb04774a06f12920e6 Mon Sep 17 00:00:00 2001 From: Marek Szeles Date: Tue, 16 Feb 2021 14:34:33 +0100 Subject: [PATCH 06/71] FLOT can now simulate some bearings --- .gitignore | 1 + src/geometryconverter/delay.js | 5 +++ src/geometryconverter/flot.js | 59 ++++++++++++++++++++++++++++------ 3 files changed, 56 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 38f5bb44..fed907be 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ examples/slf-cesium/cesium/ .editorconfig .eslintrc.js.DS_Store +.idea diff --git a/src/geometryconverter/delay.js b/src/geometryconverter/delay.js index ba43b336..4f82e16f 100644 --- a/src/geometryconverter/delay.js +++ b/src/geometryconverter/delay.js @@ -38,11 +38,16 @@ function delay(feature) { geometry1.push(points[2]); + + // Geometry 2 - The head of the arrow: var geometry2 = []; + // Right end: geometry2.push( ms.geometry.toDistanceBearing(points[0], width * 0.4, bearing + 45) ); + // Tip of the arrow: geometry2.push(points[0]); + // Left end: geometry2.push( ms.geometry.toDistanceBearing(points[0], width * 0.4, bearing - 45) ); diff --git a/src/geometryconverter/flot.js b/src/geometryconverter/flot.js index 69251cc6..c3c298e2 100644 --- a/src/geometryconverter/flot.js +++ b/src/geometryconverter/flot.js @@ -1,23 +1,29 @@ var ms = require("milsymbol"); function flot(feature) { + const bearing_width = 50; // Width of bearings in FLOT TODO - implement + const spacing = 2; // Spacing between bearings in FLOT TODO - implement + //var direction, width; var annotations = [{}]; var points = feature.geometry.coordinates; - var geometry = { type: "MultiLineString" }; + var geometry = {type: "MultiLineString"}; geometry.coordinates = []; var geometry1 = []; - geometry1.push(points[0],points[1],points[2],points[3]); + geometry1 = flotify(geometry1, points[0], points[1], 5) + geometry1 = flotify(geometry1, points[1], points[2], 0) + geometry1 = flotify(geometry1, points[2], points[3], 0) + //geometry1.push(points[0], points[1], points[2], points[3]); // TODO - implement for more input points -/* var geometry2 = []; - var midpoint = ms.geometry.pointBetween(points[0], points[1], 0.5); - geometry2.push(points[2], points[3], midpoint); -*/ + /* var geometry2 = []; + var midpoint = ms.geometry.pointBetween(points[0], points[1], 0.5); + geometry2.push(points[2], points[3], midpoint); + */ geometry.coordinates = [geometry1]; - - annotations[0].geometry = { type: "Point" }; + + annotations[0].geometry = {type: "Point"}; annotations[0].properties = {}; annotations[0].properties.text = "FLOT"; annotations[0].geometry.coordinates = ms.geometry.pointBetween( @@ -26,7 +32,42 @@ function flot(feature) { 0.5 ); - return { geometry: geometry, annotations: annotations }; + return {geometry: geometry, annotations: annotations}; +} + +function flotify(geo, pointa, pointb, degree = 0) { + + console.log("FLOT DEG ", degree) + console.log("geo: ", geo) + console.log("A: ", pointa, "| B: ", pointb) + + if (degree <= 0) { + geo.push(pointa, pointb) + return geo; + } + + const width = ms.geometry.distanceBetween(pointa, pointb); + const midpoint = ms.geometry.pointBetween(pointa, pointb, 0.5); + const curveBearing = ms.geometry.bearingBetween(pointa, pointb); + + + if (degree === 1) { + for (var i = 0; i < 180; i += 10) { + geo.push( + ms.geometry.toDistanceBearing( + midpoint, + width / 2, + curveBearing + i + 180 + ) + ); + } + } else { + geo = flotify(geo, pointa, midpoint, degree - 1) + // TODO add midpoint? + geo = flotify(geo, midpoint, pointb, degree - 1) + } + return geo; } module.exports = flot; + From 2a7d12ee1030e75447bb58b188357e0ebe8dc90d Mon Sep 17 00:00:00 2001 From: Marek Szeles Date: Tue, 16 Feb 2021 14:50:36 +0100 Subject: [PATCH 07/71] FLOT now works with any number of input points --- src/geometryconverter/flot.js | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/geometryconverter/flot.js b/src/geometryconverter/flot.js index c3c298e2..a26529e3 100644 --- a/src/geometryconverter/flot.js +++ b/src/geometryconverter/flot.js @@ -11,16 +11,12 @@ function flot(feature) { var geometry = {type: "MultiLineString"}; geometry.coordinates = []; + // Geometry 1 - bearing line of n points var geometry1 = []; - geometry1 = flotify(geometry1, points[0], points[1], 5) - geometry1 = flotify(geometry1, points[1], points[2], 0) - geometry1 = flotify(geometry1, points[2], points[3], 0) - //geometry1.push(points[0], points[1], points[2], points[3]); // TODO - implement for more input points + for (var i = 1; i < points.length; i += 1) { + geometry1 = flotify(geometry1, points[i - 1], points[i], 5) + } - /* var geometry2 = []; - var midpoint = ms.geometry.pointBetween(points[0], points[1], 0.5); - geometry2.push(points[2], points[3], midpoint); - */ geometry.coordinates = [geometry1]; annotations[0].geometry = {type: "Point"}; @@ -37,9 +33,10 @@ function flot(feature) { function flotify(geo, pointa, pointb, degree = 0) { - console.log("FLOT DEG ", degree) - console.log("geo: ", geo) - console.log("A: ", pointa, "| B: ", pointb) + // Logging - TODO remove when no longer necessary + // console.log("FLOT DEG ", degree) + // console.log("geo: ", geo) + // console.log("A: ", pointa, "| B: ", pointb) if (degree <= 0) { geo.push(pointa, pointb) @@ -63,7 +60,6 @@ function flotify(geo, pointa, pointb, degree = 0) { } } else { geo = flotify(geo, pointa, midpoint, degree - 1) - // TODO add midpoint? geo = flotify(geo, midpoint, pointb, degree - 1) } return geo; From c9ef89bdba530993ac495998401ed10a983273fc Mon Sep 17 00:00:00 2001 From: Marek Szeles Date: Tue, 16 Feb 2021 14:55:44 +0100 Subject: [PATCH 08/71] Added demo of FLOT with multiple points --- example/data.json | 71 +++++++++++++++++++---------------- src/geometryconverter/flot.js | 2 +- 2 files changed, 40 insertions(+), 33 deletions(-) diff --git a/example/data.json b/example/data.json index 77be086f..e8015a07 100644 --- a/example/data.json +++ b/example/data.json @@ -1,34 +1,41 @@ { - "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "properties": { - "sidc": "G-G-GLF-------X" - - }, - "geometry": { - "type": "LineString", - "coordinates": [ - [ - 8.710182647705078, - 50.19767137199048 - ], - [ - - 8.712921081542969, - 50.192967765585604 - ], - [ - 8.712921081542969, - 50.19967765585604 - ], - [ - 8.716921081542969, - 50.193967765585604 - ] - ] - } - } - ] + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "sidc": "G-G-GLF-------X" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 8.710182647705078, + 50.19767137199048 + ], + [ + 8.712921081542969, + 50.192967765585604 + ], + [ + 8.712921081542969, + 50.19967765585604 + ], + [ + 8.716921081542969, + 50.193967765585604 + ], + [ + 8.726921081542969, + 50.193967765585604 + ] + , + [ + 8.726921081542969, + 50.198967765585604 + ] + ] + } + } + ] } \ No newline at end of file diff --git a/src/geometryconverter/flot.js b/src/geometryconverter/flot.js index a26529e3..df3ecfea 100644 --- a/src/geometryconverter/flot.js +++ b/src/geometryconverter/flot.js @@ -24,7 +24,7 @@ function flot(feature) { annotations[0].properties.text = "FLOT"; annotations[0].geometry.coordinates = ms.geometry.pointBetween( points[1], - points[2], + points[points.length-1], 0.5 ); From b1331e53d714c95215c327e6070e12050b11e8ea Mon Sep 17 00:00:00 2001 From: Marek Szeles Date: Tue, 16 Feb 2021 21:07:57 +0100 Subject: [PATCH 09/71] improved name placing of FLOT --- src/geometryconverter/flot.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/geometryconverter/flot.js b/src/geometryconverter/flot.js index df3ecfea..51633956 100644 --- a/src/geometryconverter/flot.js +++ b/src/geometryconverter/flot.js @@ -23,8 +23,8 @@ function flot(feature) { annotations[0].properties = {}; annotations[0].properties.text = "FLOT"; annotations[0].geometry.coordinates = ms.geometry.pointBetween( - points[1], - points[points.length-1], + points[parseInt(points.length / 2) - 1], + points[parseInt(points.length / 2)], 0.5 ); From fe5182bb31a44bc5341132fbd9d22c78e67e6f7d Mon Sep 17 00:00:00 2001 From: Marek Szeles Date: Sun, 21 Feb 2021 11:01:13 +0100 Subject: [PATCH 10/71] added dropdown json selection init --- dist/milgraphics.js.LICENSE.txt | 26 ++++++++ example/delay.json | 29 +++++++++ example/flot1.json | 41 ++++++++++++ example/index.html | 112 +++++++++++++++++++++++++++++++- 4 files changed, 205 insertions(+), 3 deletions(-) create mode 100644 dist/milgraphics.js.LICENSE.txt create mode 100644 example/delay.json create mode 100644 example/flot1.json diff --git a/dist/milgraphics.js.LICENSE.txt b/dist/milgraphics.js.LICENSE.txt new file mode 100644 index 00000000..ecc005c5 --- /dev/null +++ b/dist/milgraphics.js.LICENSE.txt @@ -0,0 +1,26 @@ +/**! +* @license +* The MIT License (MIT) +* +* Copyright (c) 2017 Måns Beckman - www.spatialillusions.com +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this software and associated documentation files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in all +* copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +* SOFTWARE. +* +* More information can be found at www.spatialillusions.com +*/ diff --git a/example/delay.json b/example/delay.json new file mode 100644 index 00000000..fbb6b34f --- /dev/null +++ b/example/delay.json @@ -0,0 +1,29 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "sidc": "G-T-L---------X", + "dtg": "272100Z SEP" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 8.66769790649414, + 50.195253786387475 + ], + [ + 8.680744171142576, + 50.201297520859185 + ], + [ + 8.676109313964844, + 50.204593780814676 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/example/flot1.json b/example/flot1.json new file mode 100644 index 00000000..e8015a07 --- /dev/null +++ b/example/flot1.json @@ -0,0 +1,41 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "sidc": "G-G-GLF-------X" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 8.710182647705078, + 50.19767137199048 + ], + [ + 8.712921081542969, + 50.192967765585604 + ], + [ + 8.712921081542969, + 50.19967765585604 + ], + [ + 8.716921081542969, + 50.193967765585604 + ], + [ + 8.726921081542969, + 50.193967765585604 + ] + , + [ + 8.726921081542969, + 50.198967765585604 + ] + ] + } + } + ] +} \ No newline at end of file diff --git a/example/index.html b/example/index.html index ac428909..bd58b391 100644 --- a/example/index.html +++ b/example/index.html @@ -13,15 +13,121 @@ body { margin: 0; } + .mymap { width: 100%; height: 100%; position: fixed; } + + .dropbtn { + background-color: #3498DB; + color: white; + padding: 16px; + font-size: 16px; + border: none; + cursor: pointer; + } + + .dropbtn:hover, .dropbtn:focus { + background-color: #2980B9; + } + + .dropdown { + position: relative; + display: inline-block; + } + + .dropdown-content { + display: none; + position: absolute; + background-color: #f1f1f1; + min-width: 160px; + overflow: auto; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + z-index: 1; + } + + .dropdown-content a { + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; + } + + .dropdown a:hover { + background-color: #ddd; + } + + .show { + display: block; + } + + #showingTitle{ + display: inline-block + } + + + - -
-
+ + +
+ +
+

Showing file: TBD

+
+
+ + + +
+
\ No newline at end of file From ab064a5cdf239cee3ce6f719ad0405c0797baee5 Mon Sep 17 00:00:00 2001 From: Marek Szeles Date: Mon, 22 Feb 2021 19:33:52 +0100 Subject: [PATCH 11/71] work on setup to make flot more regular --- src/geometryconverter/flot.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/geometryconverter/flot.js b/src/geometryconverter/flot.js index 51633956..ed56cfa7 100644 --- a/src/geometryconverter/flot.js +++ b/src/geometryconverter/flot.js @@ -13,7 +13,15 @@ function flot(feature) { // Geometry 1 - bearing line of n points var geometry1 = []; + var distance = 0; for (var i = 1; i < points.length; i += 1) { + // measure distance between each two points + distance = ms.geometry.distanceBetween(points[i - 1], points[i]) + // TODO calculate how many bearings can fit + + // TODO visualize that many bearings + + // Making each segment into a bearing line with 2^5 = 32 bearings geometry1 = flotify(geometry1, points[i - 1], points[i], 5) } @@ -22,7 +30,7 @@ function flot(feature) { annotations[0].geometry = {type: "Point"}; annotations[0].properties = {}; annotations[0].properties.text = "FLOT"; - annotations[0].geometry.coordinates = ms.geometry.pointBetween( + annotations[0].geometry.coordinates = ms.geometry.pointBetween(// TODO change to point if odd number points[parseInt(points.length / 2) - 1], points[parseInt(points.length / 2)], 0.5 From cd4bd3889c5dc41028a5fb338d940ae65e26f1a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Podolsk=C3=BD?= Date: Fri, 26 Feb 2021 13:37:15 +0100 Subject: [PATCH 12/71] Lateral boundary prepared. Lateral boundary prepared. Need to figure out how to turn it 90deg. Still not resolved #13. --- .../tacticaljson/lateral_boundary.json | 46 +++++++++++ example/data.json | 79 ++++++++++--------- src/geometry.js | 1 + src/geometry/testBearing.js | 23 ++++++ src/geometryconverter.js | 2 + src/geometryconverter/lateral_boundary.js | 41 ++++++++++ src/letter-sidc/tactical-2525.js | 2 + 7 files changed, 157 insertions(+), 37 deletions(-) create mode 100644 example-data/tacticaljson/lateral_boundary.json create mode 100644 src/geometry/testBearing.js create mode 100644 src/geometryconverter/lateral_boundary.js diff --git a/example-data/tacticaljson/lateral_boundary.json b/example-data/tacticaljson/lateral_boundary.json new file mode 100644 index 00000000..0f6cbd05 --- /dev/null +++ b/example-data/tacticaljson/lateral_boundary.json @@ -0,0 +1,46 @@ +{ + "type": "FeatureCollection", + "features": [{ + "type": "Feature", + "properties": { + "sidc": "G-L-B---------X" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 8.730182647705078, + 50.19967137199048 + ], + [ + 8.730182647705078, + 50.19267137199048 + ], + [ + 8.730182647705078, + 50.19967137199048 + ], + [ + 8.730182647705078, + 50.19267137199048 + ], + [ + 8.737282647705078, + 50.19967137199048 + ], + [ + 8.737282647705078, + 50.19267137199048 + ], + [ + 8.740282647705078, + 50.19967137199048 + ], + [ + 8.740282647705078, + 50.19267137199048 + ] + ] + } + }] +} \ No newline at end of file diff --git a/example/data.json b/example/data.json index e8015a07..fdb9eada 100644 --- a/example/data.json +++ b/example/data.json @@ -1,41 +1,46 @@ { "type": "FeatureCollection", - "features": [ - { - "type": "Feature", - "properties": { - "sidc": "G-G-GLF-------X" - }, - "geometry": { - "type": "LineString", - "coordinates": [ - [ - 8.710182647705078, - 50.19767137199048 - ], - [ - 8.712921081542969, - 50.192967765585604 - ], - [ - 8.712921081542969, - 50.19967765585604 - ], - [ - 8.716921081542969, - 50.193967765585604 - ], - [ - 8.726921081542969, - 50.193967765585604 - ] - , - [ - 8.726921081542969, - 50.198967765585604 - ] + "features": [{ + "type": "Feature", + "properties": { + "sidc": "G-L-B---------X" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 8.730182647705078, + 50.19967137199048 + ], + [ + 8.730182647705078, + 50.19267137199048 + ], + [ + 8.730182647705078, + 50.19967137199048 + ], + [ + 8.730182647705078, + 50.19267137199048 + ], + [ + 8.737282647705078, + 50.19967137199048 + ], + [ + 8.737282647705078, + 50.19267137199048 + ], + [ + 8.740282647705078, + 50.19967137199048 + ], + [ + 8.740282647705078, + 50.19267137199048 ] - } + ] } - ] -} \ No newline at end of file + }] +} \ No newline at end of file diff --git a/src/geometry.js b/src/geometry.js index c7d2d6a9..da9dc6bb 100644 --- a/src/geometry.js +++ b/src/geometry.js @@ -8,5 +8,6 @@ geometry.distanceBetween = require("./geometry/distancebetween.js"); geometry.pointBetween = require("./geometry/pointbetween.js"); geometry.rectangle = require("./geometry/rectangle.js"); geometry.toDistanceBearing = require("./geometry/todistancebearing.js"); +geometry.testBearing = require("./geometry/testBearing.js"); module.exports = geometry; diff --git a/src/geometry/testBearing.js b/src/geometry/testBearing.js new file mode 100644 index 00000000..81fa4e00 --- /dev/null +++ b/src/geometry/testBearing.js @@ -0,0 +1,23 @@ +// Calculates the bearing between two points in meter +function testBearing(point, dist, bearing) { + var angularDist = dist / 6371e3; + bearing = bearing * (Math.PI / 180); + var lng = point[0] * (Math.PI / 180); + var lat = point[1] * (Math.PI / 180); + var lat2 = Math.asin( + Math.sin(lat) * Math.cos(angularDist) + + Math.cos(lat) * Math.sin(angularDist) * Math.cos(bearing) + ); + var lng2 = + lng + + Math.atan2( + Math.sin(bearing) * Math.sin(angularDist) * Math.cos(lat), + Math.cos(angularDist) - Math.sin(lat) * Math.sin(lat2) + ); + lat2 = lat2 / (Math.PI / 180); + lng2 = (lng2 / (Math.PI / 180) + 540) % 360 - 180; + return [lng2, lat2]; + } + + module.exports = testBearing; + \ No newline at end of file diff --git a/src/geometryconverter.js b/src/geometryconverter.js index 1b4ebe34..7b57cac9 100644 --- a/src/geometryconverter.js +++ b/src/geometryconverter.js @@ -1,5 +1,7 @@ var geometryConverter = {}; +geometryConverter["LTRBND"] = require("./geometryconverter/lateral_boundary.js"); //just for developer purpose - unknown sidc + geometryConverter[ "AIRSPACE COORDINATION AREA" ] = require("./geometryconverter/airspace-coordination-area.js"); diff --git a/src/geometryconverter/lateral_boundary.js b/src/geometryconverter/lateral_boundary.js new file mode 100644 index 00000000..05a59a77 --- /dev/null +++ b/src/geometryconverter/lateral_boundary.js @@ -0,0 +1,41 @@ +var ms = require("milsymbol"); + +function block(feature) { + //var direction, width; + var annotations = [{}]; + var points = feature.geometry.coordinates; + var width = ms.geometry.distanceBetween(points[0], points[1]); + var bearing = ms.geometry.bearingBetween(points[0], points[1]); + var geometry = { type: "MultiLineString" }; + geometry.coordinates = []; + var midpoint = ms.geometry.pointBetween(points[0], points[1], 0.5); + + var geometry1 = []; + geometry1.push(points[0], points[1]); + // Geometry 2 - The head of the arrow: + var geometry2 = []; + // Right end: + geometry2.push( + ms.geometry.testBearing(points[1], width * 0.7, bearing + 120) + ); + // Tip of the arrow: + geometry2.push(midpoint); + // Left end: + geometry2.push( + ms.geometry.testBearing(points[1], width * 0.7, bearing - 120) + ); + + geometry.coordinates = [geometry1, geometry2]; + + annotations[0].geometry = { type: "Point" }; + annotations[0].properties = {}; + annotations[0].properties.text = "II"; + annotations[0].geometry.coordinates = ms.geometry.pointBetween( + points[0], + points[1], + 0.5 + ); + return { geometry: geometry, annotations: annotations }; +} + +module.exports = block; diff --git a/src/letter-sidc/tactical-2525.js b/src/letter-sidc/tactical-2525.js index db1723bd..43225f79 100644 --- a/src/letter-sidc/tactical-2525.js +++ b/src/letter-sidc/tactical-2525.js @@ -2,6 +2,8 @@ var ms = require("milsymbol"); // Tactical graphics in 2525C + some extra module.exports = function tacticalPoints(sidc, std2525) { + sidc["G-L-B-----"] = ms.geometryConverter["LTRBND"]; // unspecified sicd - created just for developer purposes + sidc["G-T-B-----"] = ms.geometryConverter["BLOCK"]; //TACGRP.TSK.BLK sidc["G-T-H-----"] = ms.geometryConverter["BREACH"]; //TACGRP.TSK.BRH sidc["G-T-Y-----"] = ms.geometryConverter["BYPASS"]; //TACGRP.TSK.BYS From 2769530712777571c9c221d3b4c5b79ec1e76965 Mon Sep 17 00:00:00 2001 From: Marek Szeles Date: Tue, 2 Mar 2021 16:53:42 +0100 Subject: [PATCH 13/71] absolute bearing size setup --- src/geometry/pointbetweenabsolute.js | 15 +++++++++++++++ src/geometryconverter/flot.js | 3 ++- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 src/geometry/pointbetweenabsolute.js diff --git a/src/geometry/pointbetweenabsolute.js b/src/geometry/pointbetweenabsolute.js new file mode 100644 index 00000000..35ebbfa5 --- /dev/null +++ b/src/geometry/pointbetweenabsolute.js @@ -0,0 +1,15 @@ +// Calculates a point between two points p1 and p2 at any absolute distance l from p1 in the direction of p2 +// TODO find out distance units +function pointBetweenAbsolute(p1, p2, l) { + // This can be optimized for performance by using the math directly, but this works the same and was quicker to implement + + // Calculate fraction of length + frac = (length/ms.geometry.distanceBetween(p1,p2)) + + // Designate the particular point using the fractional based function + p3 = ms.geometry.pointBetween(p1,p2,frac) + + return p3 +} + +module.exports = pointBetweenAbsolute; diff --git a/src/geometryconverter/flot.js b/src/geometryconverter/flot.js index ed56cfa7..a7c8dbde 100644 --- a/src/geometryconverter/flot.js +++ b/src/geometryconverter/flot.js @@ -55,7 +55,8 @@ function flotify(geo, pointa, pointb, degree = 0) { const midpoint = ms.geometry.pointBetween(pointa, pointb, 0.5); const curveBearing = ms.geometry.bearingBetween(pointa, pointb); - + // TODO try to implement gaps between bearings + // TODO implement absolute unchanging width if (degree === 1) { for (var i = 0; i < 180; i += 10) { geo.push( From 9450e7fb2901e4d35cd7513b49d0a7ef8bf18046 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Podolsk=C3=BD?= Date: Sat, 6 Mar 2021 09:58:01 +0100 Subject: [PATCH 14/71] Lateral boundary not finished Still not ready for #13 --- src/geometry.js | 2 +- src/geometry/testBearing.js | 23 ------------ src/geometry/testGeometry.js | 43 +++++++++++++++++++++++ src/geometryconverter/lateral_boundary.js | 27 +++++--------- 4 files changed, 53 insertions(+), 42 deletions(-) delete mode 100644 src/geometry/testBearing.js create mode 100644 src/geometry/testGeometry.js diff --git a/src/geometry.js b/src/geometry.js index da9dc6bb..9d97270a 100644 --- a/src/geometry.js +++ b/src/geometry.js @@ -8,6 +8,6 @@ geometry.distanceBetween = require("./geometry/distancebetween.js"); geometry.pointBetween = require("./geometry/pointbetween.js"); geometry.rectangle = require("./geometry/rectangle.js"); geometry.toDistanceBearing = require("./geometry/todistancebearing.js"); -geometry.testBearing = require("./geometry/testBearing.js"); +geometry.testGeometry = require("./geometry/testGeometry.js"); module.exports = geometry; diff --git a/src/geometry/testBearing.js b/src/geometry/testBearing.js deleted file mode 100644 index 81fa4e00..00000000 --- a/src/geometry/testBearing.js +++ /dev/null @@ -1,23 +0,0 @@ -// Calculates the bearing between two points in meter -function testBearing(point, dist, bearing) { - var angularDist = dist / 6371e3; - bearing = bearing * (Math.PI / 180); - var lng = point[0] * (Math.PI / 180); - var lat = point[1] * (Math.PI / 180); - var lat2 = Math.asin( - Math.sin(lat) * Math.cos(angularDist) + - Math.cos(lat) * Math.sin(angularDist) * Math.cos(bearing) - ); - var lng2 = - lng + - Math.atan2( - Math.sin(bearing) * Math.sin(angularDist) * Math.cos(lat), - Math.cos(angularDist) - Math.sin(lat) * Math.sin(lat2) - ); - lat2 = lat2 / (Math.PI / 180); - lng2 = (lng2 / (Math.PI / 180) + 540) % 360 - 180; - return [lng2, lat2]; - } - - module.exports = testBearing; - \ No newline at end of file diff --git a/src/geometry/testGeometry.js b/src/geometry/testGeometry.js new file mode 100644 index 00000000..8c51cda9 --- /dev/null +++ b/src/geometry/testGeometry.js @@ -0,0 +1,43 @@ +// Calculates a point between two other points at any fractional distance f between them +function testGeometry(p1, p2, f) { + var lng1 = p1[0]; + var lng2 = p2[0]; + var lat1 = p1[1]; + var lat2 = p2[1]; + + var lngRad1 = lng1 * (Math.PI / 180); + var lngRad2 = lng2 * (Math.PI / 180); + var latRad1 = lat1 * (Math.PI / 180); + var latRad2 = lat2 * (Math.PI / 180); + + var deltaLat = (lat2 - lat1) * (Math.PI / 180); + var delataLng = (lng2 - lng1) * (Math.PI / 180); + var a = + Math.sin(deltaLat / 2) * Math.sin(deltaLat / 2) + + Math.cos(latRad1) * + Math.cos(latRad2) * + Math.sin(delataLng / 2) * + Math.sin(delataLng / 2); + var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); // Angular distance + + var A = Math.sin((1 - f) * c) / Math.sin(c); + var B = Math.sin(f * c) / Math.sin(c); + + var x = + A * Math.cos(latRad1) * Math.cos(lngRad1) + + B * Math.cos(latRad2) * Math.cos(lngRad2); + var y = + A * Math.cos(latRad1) * Math.sin(lngRad1) + + B * Math.cos(latRad2) * Math.sin(lngRad2); + var z = A * Math.sin(latRad1) + B * Math.sin(latRad2); + + var lng3 = Math.atan2(y, x) / (Math.PI / 180); + var lat3 = + (Math.atan2(z, Math.sqrt(x * x + y * y)) / (Math.PI / 180) + 540) % 360 - + 180; + + return [lng3, lat3]; + } + + module.exports = testGeometry; + \ No newline at end of file diff --git a/src/geometryconverter/lateral_boundary.js b/src/geometryconverter/lateral_boundary.js index 05a59a77..10ca1f50 100644 --- a/src/geometryconverter/lateral_boundary.js +++ b/src/geometryconverter/lateral_boundary.js @@ -4,33 +4,24 @@ function block(feature) { //var direction, width; var annotations = [{}]; var points = feature.geometry.coordinates; - var width = ms.geometry.distanceBetween(points[0], points[1]); - var bearing = ms.geometry.bearingBetween(points[0], points[1]); + var geometry = { type: "MultiLineString" }; geometry.coordinates = []; - var midpoint = ms.geometry.pointBetween(points[0], points[1], 0.5); - +// +var midpoint = ms.geometry.testGeometry(points[0], points[1], 0.5); var geometry1 = []; - geometry1.push(points[0], points[1]); - // Geometry 2 - The head of the arrow: - var geometry2 = []; - // Right end: - geometry2.push( - ms.geometry.testBearing(points[1], width * 0.7, bearing + 120) - ); - // Tip of the arrow: - geometry2.push(midpoint); - // Left end: - geometry2.push( - ms.geometry.testBearing(points[1], width * 0.7, bearing - 120) - ); + geometry1.push(midpoint, points[1]); + var geometry2 = []; + + geometry2.push(points[0], midpoint); + geometry.coordinates = [geometry1, geometry2]; annotations[0].geometry = { type: "Point" }; annotations[0].properties = {}; annotations[0].properties.text = "II"; - annotations[0].geometry.coordinates = ms.geometry.pointBetween( + annotations[0].geometry.coordinates = ms.geometry.testGeometry( points[0], points[1], 0.5 From 0eda11026ea6e4b18bd55e9e569576403393c44c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Podolsk=C3=BD?= Date: Mon, 15 Mar 2021 20:40:03 +0100 Subject: [PATCH 15/71] #15 resolved --- example/data.json | 39 ++++++++--- .../critical-friendly-zone.js | 2 +- src/geometryconverter/lateral_boundary.js | 68 +++++++++++++------ src/graphicslayer/asopenlayers.js | 16 +++-- 4 files changed, 87 insertions(+), 38 deletions(-) diff --git a/example/data.json b/example/data.json index fdb9eada..41fbd5f8 100644 --- a/example/data.json +++ b/example/data.json @@ -1,6 +1,7 @@ { "type": "FeatureCollection", - "features": [{ + "features": [ + { "type": "Feature", "properties": { "sidc": "G-L-B---------X" @@ -9,11 +10,11 @@ "type": "LineString", "coordinates": [ [ - 8.730182647705078, + 8.710182647705078, 50.19967137199048 ], [ - 8.730182647705078, + 8.720182647705078, 50.19267137199048 ], [ @@ -21,26 +22,44 @@ 50.19967137199048 ], [ - 8.730182647705078, + 8.740182647705078, 50.19267137199048 ], [ - 8.737282647705078, + 8.750282647705078, 50.19967137199048 ], [ - 8.737282647705078, + 8.760282647705078, 50.19267137199048 ], [ - 8.740282647705078, + 8.770282647705078, 50.19967137199048 ], [ - 8.740282647705078, + 8.780282647705078, 50.19267137199048 ] ] } - }] -} \ No newline at end of file + }, + { + "type": "Feature", + "properties": { + "sidc": "G-F-ACSC------X", + "distance": 5000, + "dtg": "10095900ZJAN92", + "dtg1": "11095900ZJAN92", + "uniqueDesignation": "III" + }, + "geometry": { + "type": "Point", + "coordinates": [ + 8.780282647705078, + 50.11267137199048 + ] + } +} +] +} \ No newline at end of file diff --git a/src/geometryconverter/critical-friendly-zone.js b/src/geometryconverter/critical-friendly-zone.js index 129a87f6..6a29caee 100644 --- a/src/geometryconverter/critical-friendly-zone.js +++ b/src/geometryconverter/critical-friendly-zone.js @@ -21,6 +21,6 @@ module.exports = function(feature) { if (polygon.annotation.hasOwnProperty("geometry")) { annotations[0].geometry = polygon.annotation.geometry; } - + console.log(annotations); return { geometry: geometry, annotations: annotations }; }; diff --git a/src/geometryconverter/lateral_boundary.js b/src/geometryconverter/lateral_boundary.js index 10ca1f50..7dd5b09c 100644 --- a/src/geometryconverter/lateral_boundary.js +++ b/src/geometryconverter/lateral_boundary.js @@ -1,32 +1,58 @@ var ms = require("milsymbol"); -function block(feature) { +function lateralBoundary(feature) { //var direction, width; - var annotations = [{}]; + var annotations = [{},{},{}]; var points = feature.geometry.coordinates; - - var geometry = { type: "MultiLineString" }; + + var geometry = {type: "MultiLineString"}; geometry.coordinates = []; -// -var midpoint = ms.geometry.testGeometry(points[0], points[1], 0.5); - var geometry1 = []; - geometry1.push(midpoint, points[1]); - var geometry2 = []; - - geometry2.push(points[0], midpoint); + // Geometry 1 - bearing line of n points + var geometry1 = []; + var distance = 0; + for (var i = 1; i < points.length; i += 1) { + // measure distance between each two points + distance = ms.geometry.distanceBetween(points[i - 1], points[i]) - geometry.coordinates = [geometry1, geometry2]; + // Making each segment straight + geometry1 = laundery(geometry1, points[i - 1], points[i], 0, 0) - annotations[0].geometry = { type: "Point" }; + } + geometry.coordinates = [geometry1]; + + annotations[0].geometry = {type: "Point"}; annotations[0].properties = {}; - annotations[0].properties.text = "II"; - annotations[0].geometry.coordinates = ms.geometry.testGeometry( - points[0], - points[1], - 0.5 - ); - return { geometry: geometry, annotations: annotations }; + annotations[0].geometry.coordinates = points[0]; + annotations[0].properties.text = "(PL NAME)"; + + annotations[1].geometry = {type: "Point"}; + annotations[1].properties = {}; + annotations[1].geometry.coordinates = points[3]; + annotations[1].properties.text = "Something"; + + annotations[2].geometry = {type: "Point"}; + annotations[2].properties = {}; + annotations[2].geometry.coordinates = points[7]; + annotations[2].properties.text = "(PL NAME)"; + + + console.log(annotations); + + return {geometry: geometry, annotations: annotations}; } -module.exports = block; +function laundery(geo, pointa, pointb, degree = 0) { + + if (degree <= 0) { + geo.push(pointa, pointb) + return geo; + } + + const width = ms.geometry.distanceBetween(pointa, pointb); + const midpoint = ms.geometry.pointBetween(pointa, pointb, 0.5); + +} + +module.exports = lateralBoundary; + diff --git a/src/graphicslayer/asopenlayers.js b/src/graphicslayer/asopenlayers.js index a32a9409..8565df8d 100644 --- a/src/graphicslayer/asopenlayers.js +++ b/src/graphicslayer/asopenlayers.js @@ -57,11 +57,12 @@ function asOpenLayers(crs) { }) ]; if (feature.graphic.annotations) { - var labelgeom = geoJSON - .readFeature(feature.graphic.annotations[0].geometry, { - featureProjection: ol.proj.get(crs) - }) - .getGeometry(); + for(y=0;y Date: Mon, 15 Mar 2021 20:59:03 +0100 Subject: [PATCH 16/71] Update --- src/geometryconverter/lateral_boundary.js | 28 ++++++++++------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/src/geometryconverter/lateral_boundary.js b/src/geometryconverter/lateral_boundary.js index 7dd5b09c..2cf49c79 100644 --- a/src/geometryconverter/lateral_boundary.js +++ b/src/geometryconverter/lateral_boundary.js @@ -1,8 +1,9 @@ var ms = require("milsymbol"); +var annotations = [{},{},{}]; + function lateralBoundary(feature) { //var direction, width; - var annotations = [{},{},{}]; var points = feature.geometry.coordinates; var geometry = {type: "MultiLineString"}; @@ -21,21 +22,9 @@ function lateralBoundary(feature) { } geometry.coordinates = [geometry1]; - annotations[0].geometry = {type: "Point"}; - annotations[0].properties = {}; - annotations[0].geometry.coordinates = points[0]; - annotations[0].properties.text = "(PL NAME)"; - - annotations[1].geometry = {type: "Point"}; - annotations[1].properties = {}; - annotations[1].geometry.coordinates = points[3]; - annotations[1].properties.text = "Something"; - - annotations[2].geometry = {type: "Point"}; - annotations[2].properties = {}; - annotations[2].geometry.coordinates = points[7]; - annotations[2].properties.text = "(PL NAME)"; - +addAnotation(0,points[0],"(PL NAME)"); +addAnotation(1,points[4],"(SOMETHING)"); +addAnotation(2,points[7],"(PL NAME)"); console.log(annotations); @@ -54,5 +43,12 @@ function laundery(geo, pointa, pointb, degree = 0) { } +function addAnotation(annotationNumber, annotationPoint, annotationText){ + + annotations[annotationNumber].geometry = {type: "Point"}; + annotations[annotationNumber].properties = {}; + annotations[annotationNumber].geometry.coordinates = annotationPoint; + annotations[annotationNumber].properties.text = annotationText; +} module.exports = lateralBoundary; From 13b1f42e50a2282d54a4572d696cc64060bd0bb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Podolsk=C3=BD?= Date: Sun, 21 Mar 2021 23:40:52 +0100 Subject: [PATCH 17/71] Boundaries prepared --- example-data/tacticaljson/phase-line.json | 48 +++++++++++++++ example/data.json | 53 ++++++----------- src/geometryconverter.js | 4 +- src/geometryconverter/boundaries.js | 58 +++++++++++++++++++ .../{lateral_boundary.js => phase-line.js} | 8 +-- src/letter-sidc/tactical-2525.js | 6 +- 6 files changed, 131 insertions(+), 46 deletions(-) create mode 100644 example-data/tacticaljson/phase-line.json create mode 100644 src/geometryconverter/boundaries.js rename src/geometryconverter/{lateral_boundary.js => phase-line.js} (90%) diff --git a/example-data/tacticaljson/phase-line.json b/example-data/tacticaljson/phase-line.json new file mode 100644 index 00000000..9024bb72 --- /dev/null +++ b/example-data/tacticaljson/phase-line.json @@ -0,0 +1,48 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "sidc": "G-G-GLP-------X" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 8.710182647705078, + 50.19967137199048 + ], + [ + 8.720182647705078, + 50.19267137199048 + ], + [ + 8.730182647705078, + 50.19967137199048 + ], + [ + 8.740182647705078, + 50.19267137199048 + ], + [ + 8.750282647705078, + 50.19967137199048 + ], + [ + 8.760282647705078, + 50.19267137199048 + ], + [ + 8.770282647705078, + 50.19967137199048 + ], + [ + 8.780282647705078, + 50.19267137199048 + ] + ] + } + } + ] + } \ No newline at end of file diff --git a/example/data.json b/example/data.json index 41fbd5f8..5cd4feb2 100644 --- a/example/data.json +++ b/example/data.json @@ -4,62 +4,45 @@ { "type": "Feature", "properties": { - "sidc": "G-L-B---------X" + "sidc": "G-G-GLB-------X" }, "geometry": { "type": "LineString", "coordinates": [ [ - 8.710182647705078, - 50.19967137199048 + 4.8914797380731345, + 52.372872422791424 ], [ - 8.720182647705078, - 50.19267137199048 + 4.893479738073135, + 52.372872422791424 ], [ - 8.730182647705078, - 50.19967137199048 + 4.895479738073135, + 52.372872422791424 ], [ - 8.740182647705078, - 50.19267137199048 + 4.895479738073135, + 52.37087242279142 ], [ - 8.750282647705078, - 50.19967137199048 + 4.893479738073135, + 52.37087242279142 ], [ - 8.760282647705078, - 50.19267137199048 + 4.8914797380731345, + 52.37087242279142 ], [ - 8.770282647705078, - 50.19967137199048 + 4.8914797380731345, + 52.37187242279142 ], [ - 8.780282647705078, - 50.19267137199048 + 4.893479738073135, + 52.37187242279142 ] ] } - }, - { - "type": "Feature", - "properties": { - "sidc": "G-F-ACSC------X", - "distance": 5000, - "dtg": "10095900ZJAN92", - "dtg1": "11095900ZJAN92", - "uniqueDesignation": "III" - }, - "geometry": { - "type": "Point", - "coordinates": [ - 8.780282647705078, - 50.11267137199048 - ] - } -} + } ] } \ No newline at end of file diff --git a/src/geometryconverter.js b/src/geometryconverter.js index 7b57cac9..3f80555a 100644 --- a/src/geometryconverter.js +++ b/src/geometryconverter.js @@ -1,7 +1,7 @@ var geometryConverter = {}; -geometryConverter["LTRBND"] = require("./geometryconverter/lateral_boundary.js"); //just for developer purpose - unknown sidc - +geometryConverter["PHASELINE"] = require("./geometryconverter/phase-line.js"); +geometryConverter["BOUNDARIES"] = require("./geometryconverter/boundaries.js"); //just for developer purpose - unknown sidc geometryConverter[ "AIRSPACE COORDINATION AREA" ] = require("./geometryconverter/airspace-coordination-area.js"); diff --git a/src/geometryconverter/boundaries.js b/src/geometryconverter/boundaries.js new file mode 100644 index 00000000..e0c4fa75 --- /dev/null +++ b/src/geometryconverter/boundaries.js @@ -0,0 +1,58 @@ +var ms = require("milsymbol"); +var annotations = [{},{},{},{},{},{},{},{}]; + + +function boundaries(feature) { + //var direction, width; + var points = feature.geometry.coordinates; + + var geometry = {type: "MultiLineString"}; + geometry.coordinates = []; + var geometry1 = []; + + for (var i = 0; i < points.length; i += 1) { + // measure distance between each two points + distance = ms.geometry.distanceBetween(points[i], points[i]) + + // Making each segment straight + geometry1 = laundery(geometry1, points[i], points[i], 0, 0) + addAnotation(i,points[i], "Point"); + } + geometry.coordinates = [geometry1]; + /** +addAnotation(0,points[0],"(PL NAME)"); +addAnotation(1,points[1],"(SOMETHING)"); +addAnotation(2,points[2],"(PL NAME)"); +addAnotation(3,points[3],"(PL NAME)"); +addAnotation(4,points[4],"(SOMETHING)"); +addAnotation(5,points[5],"(PL NAME)"); +addAnotation(6,points[6],"(PL NAME)"); +addAnotation(7,points[7],"(SOMETHING)"); +*/ + + console.log(annotations); + + return {geometry: geometry, annotations: annotations}; +} + +function laundery(geo, pointa, pointb, degree = 0) { + + if (degree <= 0) { + geo.push(pointa, pointb) + return geo; + } + + const width = ms.geometry.distanceBetween(pointa, pointb); + const midpoint = ms.geometry.pointBetween(pointa, pointb, 0.5); + +} + +function addAnotation(annotationNumber, annotationPoint, annotationText){ + + annotations[annotationNumber].geometry = {type: "Point"}; + annotations[annotationNumber].properties = {}; + annotations[annotationNumber].geometry.coordinates = annotationPoint; + annotations[annotationNumber].properties.text = annotationText; +} +module.exports = boundaries; + diff --git a/src/geometryconverter/lateral_boundary.js b/src/geometryconverter/phase-line.js similarity index 90% rename from src/geometryconverter/lateral_boundary.js rename to src/geometryconverter/phase-line.js index 2cf49c79..08f7bd6d 100644 --- a/src/geometryconverter/lateral_boundary.js +++ b/src/geometryconverter/phase-line.js @@ -2,16 +2,14 @@ var ms = require("milsymbol"); var annotations = [{},{},{}]; -function lateralBoundary(feature) { +function phaseLine(feature) { //var direction, width; var points = feature.geometry.coordinates; var geometry = {type: "MultiLineString"}; geometry.coordinates = []; - - // Geometry 1 - bearing line of n points var geometry1 = []; - var distance = 0; + for (var i = 1; i < points.length; i += 1) { // measure distance between each two points distance = ms.geometry.distanceBetween(points[i - 1], points[i]) @@ -50,5 +48,5 @@ function addAnotation(annotationNumber, annotationPoint, annotationText){ annotations[annotationNumber].geometry.coordinates = annotationPoint; annotations[annotationNumber].properties.text = annotationText; } -module.exports = lateralBoundary; +module.exports = phaseLine; diff --git a/src/letter-sidc/tactical-2525.js b/src/letter-sidc/tactical-2525.js index 43225f79..38f9cb15 100644 --- a/src/letter-sidc/tactical-2525.js +++ b/src/letter-sidc/tactical-2525.js @@ -2,8 +2,6 @@ var ms = require("milsymbol"); // Tactical graphics in 2525C + some extra module.exports = function tacticalPoints(sidc, std2525) { - sidc["G-L-B-----"] = ms.geometryConverter["LTRBND"]; // unspecified sicd - created just for developer purposes - sidc["G-T-B-----"] = ms.geometryConverter["BLOCK"]; //TACGRP.TSK.BLK sidc["G-T-H-----"] = ms.geometryConverter["BREACH"]; //TACGRP.TSK.BRH sidc["G-T-Y-----"] = ms.geometryConverter["BYPASS"]; //TACGRP.TSK.BYS @@ -38,10 +36,10 @@ module.exports = function tacticalPoints(sidc, std2525) { //sidc['G-G-GPUU--'] = [];//TACGRP.C2GM.GNL.PNT.USW.UH2 //sidc['G-G-GPW---'] = [];//TACGRP.C2GM.GNL.PNT.WPN //sidc['G-G-GL----'] = [];//TACGRP.C2GM.GNL.LNE - //sidc['G-G-GLB---'] = [];//TACGRP.C2GM.GNL.LNE.BNDS + sidc['G-G-GLB---'] = ms.geometryConverter["BOUNDARIES"];//TACGRP.C2GM.GNL.LNE.BNDS sidc['G-G-GLF---'] = ms.geometryConverter["FLOT"];//TACGRP.C2GM.GNL.LNE.FLOT //sidc['G-G-GLC---'] = [];//TACGRP.C2GM.GNL.LNE.LOC - //sidc['G-G-GLP---'] = [];//TACGRP.C2GM.GNL.LNE.PHELNE + sidc['G-G-GLP---'] = ms.geometryConverter["PHASELINE"];//TACGRP.C2GM.GNL.LNE.PHELNE //sidc['G-G-GLL---'] = [];//TACGRP.C2GM.GNL.LNE.LITLNE //sidc['G-G-GA----'] = [];//TACGRP.C2GM.GNL.ARS //sidc['G-G-GAG---'] = [];//TACGRP.C2GM.GNL.ARS.GENARA From cd6008ff5cf28247df848e43b2dea970d8a118e3 Mon Sep 17 00:00:00 2001 From: qis-andrew Date: Thu, 25 Mar 2021 15:50:19 -0400 Subject: [PATCH 18/71] Added TACGRP.TSK.CNT / CONTAIN Graphic (G*T*J-----****X) Also added quick geometry function to test if a set of points are clockwise --- docs/milsymbol-2525c-tactical-points-svg.html | 12284 ++++++++++------ example-data/tacticaljson/contain.json | 28 + src/geometry.js | 1 + src/geometry/isclockwise.js | 26 + src/geometryconverter.js | 3 +- src/geometryconverter/contain.js | 52 + src/letter-sidc/tactical-2525.js | 2 +- 7 files changed, 8191 insertions(+), 4205 deletions(-) create mode 100644 example-data/tacticaljson/contain.json create mode 100644 src/geometry/isclockwise.js create mode 100644 src/geometryconverter/contain.js diff --git a/docs/milsymbol-2525c-tactical-points-svg.html b/docs/milsymbol-2525c-tactical-points-svg.html index 5b088f69..51d7921e 100644 --- a/docs/milsymbol-2525c-tactical-points-svg.html +++ b/docs/milsymbol-2525c-tactical-points-svg.html @@ -1,4217 +1,8095 @@ - - + + + + Milsymbol Documentation - Spatial Illusions + + table { + border-collapse: collapse; + margin: auto; + } + + table, td, th { + border: solid 1px #000; + padding: 5px; + } + + thead { + font-weight: bold; + background-color: rgb(243, 243, 243); + } +
- - - -

Milsymbol 2525C tactical points implementation

-Milsymbol only support point symbols and not other graphics.
- -
-By default milsymbol will draw all tactical points black, except hostile that will be drawn in red. You can override this by setting monoColor to the desired color.
-
- - -G*M*OMP---****X
-
- -GFM*OMP---****X
-
- -GHM*OMP---****X
-
- -GFM*OMP---****X (with monoColor set to blue)
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
DESCRIPTION -SYMBOL -
-TACGRP
-TACTICAL GRAPHICS
-
-
-
-TACGRP.TSK
-TACTICAL GRAPHICS TASKS
-
-
-
-TACGRP.TSK.BLK
-BLOCK
-G*T*B-----****X
-
-COMPLETED -
-TACGRP.TSK.BRH
-BREACH
-G*T*H-----****X
-
-COMPLETED -
-TACGRP.TSK.BYS
-BYPASS
-G*T*Y-----****X
-
-COMPLETED -
-TACGRP.TSK.CNZ
-CANALIZE
-G*T*C-----****X
-
-COMPLETED -
-TACGRP.TSK.CLR
-CLEAR
-G*T*X-----****X
-
-COMPLETED -
-TACGRP.TSK.CNT
-CONTAIN
-G*T*J-----****X
-
-N/A
-TACGRP.TSK.CATK
-COUNTERATTACK (CATK)
-G*T*K-----****X
-
-N/A
-TACGRP.TSK.CATK.CATKF
-COUNTERATTACK BY FIRE
-G*T*KF----****X
-
-N/A
-TACGRP.TSK.DLY
-DELAY
-G*T*L-----****X
-
-COMPLETED -
-TACGRP.TSK.DSTY
-DESTROY
-G*T*D-----****X
-
- -
-TACGRP.TSK.DRT
-DISRUPT
-G*T*T-----****X
-
-N/A
-TACGRP.TSK.FIX
-FIX
-G*T*F-----****X
-
-COMPLETED -
-TACGRP.TSK.FLWASS
-FOLLOW AND ASSUME
-G*T*A-----****X
-
-N/A
-TACGRP.TSK.FLWASS.FLWSUP
-FOLLOW AND SUPPORT
-G*T*AS----****X
-
-N/A
-TACGRP.TSK.ITDT
-INTERDICT
-G*T*I-----****X
-
- -
-TACGRP.TSK.ISL
-ISOLATE
-G*T*E-----****X
-
-COMPLETED -
-TACGRP.TSK.NEUT
-NEUTRALIZE
-G*T*N-----****X
-
- -
-TACGRP.TSK.OCC
-OCCUPY
-G*T*O-----****X
-
-N/A
-TACGRP.TSK.PNE
-PENETRATE
-G*T*P-----****X
-
-N/A
-TACGRP.TSK.RIP
-RELIEF IN PLACE (RIP)
-G*T*R-----****X
-
-N/A
-TACGRP.TSK.RTN
-RETAIN
-G*T*Q-----****X
-
-N/A
-TACGRP.TSK.RTM
-RETIREMENT
-G*T*M-----****X
-
-N/A
-TACGRP.TSK.SCE
-SECURE
-G*T*S-----****X
-
-N/A
-TACGRP.TSK.SEC
-SECURITY
-G-T*U---------X
-
-
-TACGRP.TSK.SEC.SCN
-SCREEN
-G*T*US----****X
-
-N/A
-TACGRP.TSK.SEC.GUD
-GUARD
-G*T*UG----****X
-
-N/A
-TACGRP.TSK.SEC.COV
-COVER
-G*T*UC----****X
-
-N/A
-TACGRP.TSK.SZE
-SEIZE
-G*T*Z-----****X
-
-N/A
-TACGRP.TSK.WDR
-WITHDRAW
-G*T*W-----****X
-
-N/A
-TACGRP.TSK.WDR.WDRUP
-WITHDRAW UNDER PRESSURE
-G*T*WP----****X
-
-N/A
-TACGRP.C2GM
-COMMAND AND CONTROL AND GENERAL MANEUVER
-G*G*------****X
-
-
-TACGRP.C2GM.GNL
-GENERAL
-G*G*G-----****X
-
-
-TACGRP.C2GM.GNL.PNT
-POINTS
-G*G*GP----****X
-
-
-TACGRP.C2GM.GNL.PNT.USW
-UNDER SEA WARFARE
-G*G*GPU---****X
-
-
-TACGRP.C2GM.GNL.PNT.USW.UH2
-UNDERWATER
-G*G*GPUU--****X
-
-
-TACGRP.C2GM.GNL.PNT.USW.UH2.DTM
-DATUM
-G*G*GPUUD-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.UH2.BCON
-BRIEF CONTACT
-G*G*GPUUB-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.UH2.LCON
-LOST CONTACT
-G*G*GPUUL-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.UH2.SNK
-SINKER
-G*G*GPUUS-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SNBY
-SONOBUOY
-G*G*GPUY--****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SNBY.PTNCTR
-PATTERN CENTER
-G*G*GPUYP-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SNBY.DIFAR
-DIRECTIONAL FREQUENCY ANALYZING AND RECORDING (DIFAR)
-G*G*GPUYD-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SNBY.LOFAR
-LOW FREQUENCY ANALYZING AND RECORDING (LOFAR)
-G*G*GPUYL-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SNBY.CASS
-COMMAND ACTIVE SONOBUOY SYSTEM (CASS)
-G*G*GPUYC-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SNBY.DICASS
-DIRECTIONAL COMMAND ACTIVE SONOBUOY SYSTEM (DICASS)
-G*G*GPUYS-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SNBY.BT
-BATHYTHERMOGRAPH TRANSMITTING (BT)
-G*G*GPUYB-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SNBY.ANM
-ANM
-G*G*GPUYA-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SNBY.VLAD
-VERTICAL LINE ARRAY DIFAR (VLAD)
-G*G*GPUYV-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SNBY.ATAC
-ATAC
-G*G*GPUYT-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SNBY.RO
-RANGE ONLY (RO)
-G*G*GPUYR-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SNBY.KGP
-KINGPIN
-G*G*GPUYK-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SNBY.EXP
-SONOBUOY-EXPIRED
-G*G*GPUYX-*****
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SRH
-SEARCH
-G*G*GPUS--****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SRH.ARA
-SEARCH AREA
-G*G*GPUSA-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SRH.DIPPSN
-DIP POSITION
-G*G*GPUSD-****X
-
- -
-TACGRP.C2GM.GNL.PNT.USW.SRH.CTR
-SEARCH CENTER
-G*G*GPUSC-****X
-
- -
-TACGRP.C2GM.GNL.PNT.REFPNT
-REFERENCE POINT
-G*G*GPR---****X
-
- -
-TACGRP.C2GM.GNL.PNT.REFPNT.NAVREF
-NAVIGATIONAL REFERENCE POINT
-G*G*GPRN--****X
-
- -
-TACGRP.C2GM.GNL.PNT.REFPNT.SPLPNT
-SPECIAL POINT
-G*G*GPRS--****X
-
- -
-TACGRP.C2GM.GNL.PNT.REFPNT.DLRP
-DLRP
-G*G*GPRD--****X
-
- -
-TACGRP.C2GM.GNL.PNT.REFPNT.PIM
-POINT OF INTENDED MOVEMENT (PIM)
-G*G*GPRP--****X
-
- -
-TACGRP.C2GM.GNL.PNT.REFPNT.MRSH
-MARSHALL POINT
-G*G*GPRM--****X
-
- -
-TACGRP.C2GM.GNL.PNT.REFPNT.WAP
-WAYPOINT
-G*G*GPRW--****X
-
- -
-TACGRP.C2GM.GNL.PNT.REFPNT.CRDRTB
-CORRIDOR TAB
-G*G*GPRC--****X
-
- -
-TACGRP.C2GM.GNL.PNT.REFPNT.PNTINR
-POINT OF INTEREST
-G*G*GPRI--****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.GNL.PNT.WPN
-WEAPON
-G*G*GPW---****X
-
-
-TACGRP.C2GM.GNL.PNT.WPN.AIMPNT
-AIM POINT
-G*G*GPWA--****X
-
- -
-TACGRP.C2GM.GNL.PNT.WPN.DRPPNT
-DROP POINT
-G*G*GPWD--****X
-
- -
-TACGRP.C2GM.GNL.PNT.WPN.ENTPNT
-ENTRY POINT
-G*G*GPWE--****X
-
- -
-TACGRP.C2GM.GNL.PNT.WPN.GRDZRO
-GROUND ZERO
-G*G*GPWG--****X
-
- -
-TACGRP.C2GM.GNL.PNT.WPN.MSLPNT
-MSL DETECT POINT
-G*G*GPWM--****X
-
- -
-TACGRP.C2GM.GNL.PNT.WPN.IMTPNT
-IMPACT POINT
-G*G*GPWI--****X
-
- -
-TACGRP.C2GM.GNL.PNT.WPN.PIPNT
-PREDICTED IMPACT POINT
-G*G*GPWP--****X
-
- -
-TACGRP.C2GM.GNL.PNT.FRMN
-FORMATION
-G*G*GPF---****X
-
- -
-TACGRP.C2GM.GNL.PNT.HBR
-HARBOR (GENERAL)
-G*G*GPH---****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.GNL.PNT.HBR.PNTQ
-POINT Q
-G*G*GPHQ--****X
-
- -
-TACGRP.C2GM.GNL.PNT.HBR.PNTA
-POINT A
-G*G*GPHA--****X
-
- -
-TACGRP.C2GM.GNL.PNT.HBR.PNTY
-POINT Y
-G*G*GPHY--****X
-
- -
-TACGRP.C2GM.GNL.PNT.HBR.PNTX
-POINT X
-G*G*GPHX--****X
-
- -
-TACGRP.C2GM.GNL.PNT.RTE
-ROUTE
-G*G*GPO---****X
-
- -
-TACGRP.C2GM.GNL.PNT.RTE.RDV
-RENDEZVOUS
-G*G*GPOZ--****X
-
- -
-TACGRP.C2GM.GNL.PNT.RTE.DVSN
-DIVERSIONS
-G*G*GPOD--****X
-
- -
-TACGRP.C2GM.GNL.PNT.RTE.WAP
-WAYPOINT
-G*G*GPOW--****X
-
- -
-TACGRP.C2GM.GNL.PNT.RTE.PIM
-PIM
-G*G*GPOP--****X
-
- -
-TACGRP.C2GM.GNL.PNT.RTE.PNTR
-POINT R
-G*G*GPOR--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL
-AIR CONTROL
-G*G*GPA---****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.CAP
-COMBAT AIR PATROL (CAP)
-G*G*GPAP--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.ABNEW
-AIRBORNE EARLY WARNING (AEW)
-G*G*GPAW--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.TAK
-TANKING
-G*G*GPAK--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.ASBWF
-ANTISUBMARINE WARFARE, FIXED WING
-G*G*GPAA--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.ASBWR
-ANTISUBMARINE WARFARE, ROTARY WING
-G*G*GPAH--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.SUWF
-SUCAP - FIXED WING
-G*G*GPAB--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.SUWR
-SUCAP - ROTARY WING
-G*G*GPAC--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.MIWF
-MIW - FIXED WING
-G*G*GPAD--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.MIWR
-MIW - ROTARY WING
-G*G*GPAE--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.SKEIP
-STRIKE IP
-G*G*GPAS--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.TCN
-TACAN
-G*G*GPAT--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.TMC
-TOMCAT
-G*G*GPAO--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.RSC
-RESCUE
-G*G*GPAR--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.RPH
-REPLENISH
-G*G*GPAL--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.UA
-UNMANNED AERIAL SYSTEM (UAS/UA)
-G*G*GPAF--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.VTUA
-VTUA
-G*G*GPAG--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.ORB
-ORBIT
-G*G*GPAI--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.ORBF8
-ORBIT - FIGURE EIGHT
-G*G*GPAJ--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.ORBRT
-ORBIT - RACE TRACK
-G*G*GPAM--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTL.ORBRD
-ORBIT - RANDOM, CLOSED
-G*G*GPAN--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTPNT
-ACTION POINTS (GENERAL)
-G*G*GPP---****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.GNL.PNT.ACTPNT.CHKPNT
-CHECK POINT
-G*G*GPPK--****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT
-CONTACT POINT
-G*G*GPPC--****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.GNL.PNT.ACTPNT.CRDPNT
-COORDINATION POINT
-G*G*GPPO--****X
-
- -
-TACGRP.C2GM.GNL.PNT.ACTPNT.DCNPNT
-DECISION POINT
-G*G*GPPD--****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.GNL.PNT.ACTPNT.LNKUPT
-LINKUP POINT
-G*G*GPPL--****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.GNL.PNT.ACTPNT.PSSPNT
-PASSAGE POINT
-G*G*GPPP--****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.GNL.PNT.ACTPNT.RAYPNT
-RALLY POINT
-G*G*GPPR--****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.GNL.PNT.ACTPNT.RELPNT
-RELEASE POINT
-G*G*GPPE--****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.GNL.PNT.ACTPNT.STRPNT
-START POINT
-G*G*GPPS--****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.GNL.PNT.ACTPNT.AMNPNT
-AMNESTY POINT
-G*G*GPPA--****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.GNL.PNT.ACTPNT.WAP
-WAYPOINT
-G*G*GPPW--****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.GNL.PNT.SCTL
-SEA SURFACE CONTROL STATION
-G*G*GPC---****X
-
- -
-TACGRP.C2GM.GNL.PNT.SCTL.USV
-UNMANNED SURFACE VEHICLE (USV) CONTROL STATION
-G*G*GPCU--****X
-
- -
-TACGRP.C2GM.GNL.PNT.SCTL.USV.RMV
-REMOTE MULTIMISSION VEHICLE (RMV) USV CONTROL STATION
-G*G*GPCUR-****X
-
- -
-TACGRP.C2GM.GNL.PNT.SCTL.USV.ASW
-USV - ANTISUBMARINE WARFARE CONTROL STATION
-G*G*GPCUA-****X
-
- -
-TACGRP.C2GM.GNL.PNT.SCTL.USV.SUW
-USV - SURFACE WARFARE CONTROL STATION
-G*G*GPCUS-****X
-
- -
-TACGRP.C2GM.GNL.PNT.SCTL.USV.MIW
-USV - MINE WARFARE CONTROL STATION
-G*G*GPCUM-****X
-
- -
-TACGRP.C2GM.GNL.PNT.SCTL.ASW
-ASW CONTROL STATION
-G*G*GPCA--****X
-
- -
-TACGRP.C2GM.GNL.PNT.SCTL.SUW
-SUW CONTROL STATION
-G*G*GPCS--****X
-
- -
-TACGRP.C2GM.GNL.PNT.SCTL.MIW
-MIW CONTROL STATION
-G*G*GPCM--****X
-
- -
-TACGRP.C2GM.GNL.PNT.SCTL.PKT
-PICKET CONTROL STATION
-G*G*GPCP--****X
-
- -
-TACGRP.C2GM.GNL.PNT.SCTL.RDV
-RENDEZVOUS CONTROL POINT
-G*G*GPCR--****X
-
- -
-TACGRP.C2GM.GNL.PNT.SCTL.RSC
-RESCUE CONTROL POINT
-G*G*GPCC--****X
-
- -
-TACGRP.C2GM.GNL.PNT.SCTL.REP
-REPLENISHMENT CONTROL POINT
-G*G*GPCE--****X
-
- -
-TACGRP.C2GM.GNL.PNT.SCTL.NCBTT
-NONCOMBATANT CONTROL STATION
-G*G*GPCN--****X
-
- -
-TACGRP.C2GM.GNL.PNT.UCTL
-SUBSURFACE CONTROL STATION
-G*G*GPB---****X
-
- -
-TACGRP.C2GM.GNL.PNT.UCTL.UUV
-UNMANNED UNDERWATER VEHICLE (UUV) CONTROL STATION
-G*G*GPBU--****X
-
- -
-TACGRP.C2GM.GNL.PNT.UCTL.UUV.ASW
-UUV - ANTISUBMARINE WARFARE CONTROL STATION
-G*G*GPBUA-****X
-
- -
-TACGRP.C2GM.GNL.PNT.UCTL.UUV.SUW
-UUV - SURFACE WARFARE CONTROL STATION
-G*G*GPBUS-****X
-
- -
-TACGRP.C2GM.GNL.PNT.UCTL.UUV.MIW
-UUV - MINE WARFARE CONTROL STATION
-G*G*GPBUM-****X
-
- -
-TACGRP.C2GM.GNL.PNT.UCTL.SBSTN
-SUBMARINE CONTROL STATION
-G*G*GPBS--****X
-
- -
-TACGRP.C2GM.GNL.PNT.UCTL.SBSTN.ASW
-ASW SUBMARINE CONTROL STATION
-G*G*GPBSA-****X
-
- -
-TACGRP.C2GM.GNL.LNE
-LINES
-G*G*GL----****X
-
-
-TACGRP.C2GM.GNL.LNE.BNDS
-BOUNDARIES
-G*G*GLB---****X
-
-N/A
-TACGRP.C2GM.GNL.LNE.FLOT
-FORWARD LINE OF OWN TROOPS (FLOT)
-G*G*GLF---****X
-
-N/A
-TACGRP.C2GM.GNL.LNE.LOC
-LINE OF CONTACT
-G*G*GLC---****X
-
-N/A
-TACGRP.C2GM.GNL.LNE.PHELNE
-PHASE LINE
-G*G*GLP---****X
-
-N/A
-TACGRP.C2GM.GNL.LNE.LITLNE
-LIGHT LINE
-G*G*GLL---****X
-
-N/A
-TACGRP.C2GM.GNL.ARS
-AREAS
-G*G*GA----****X
-
-
-TACGRP.C2GM.GNL.ARS.GENARA
-GENERAL AREA
-G*G*GAG---****X
-
-N/A
-TACGRP.C2GM.GNL.ARS.ABYARA
-ASSEMBLY AREA
-G*G*GAA---****X
-
-N/A
-TACGRP.C2GM.GNL.ARS.EMTARA
-ENGAGEMENT AREA
-G*G*GAE---****X
-
-N/A
-TACGRP.C2GM.GNL.ARS.FTFDAR
-FORTIFIED AREA
-G*G*GAF---****X
-
-N/A
-TACGRP.C2GM.GNL.ARS.DRPZ
-DROP ZONE
-G*G*GAD---****X
-
-N/A
-TACGRP.C2GM.GNL.ARS.EZ
-EXTRACTION ZONE (EZ)
-G*G*GAX---****X
-
-N/A
-TACGRP.C2GM.GNL.ARS.LZ
-LANDING ZONE (LZ)
-G*G*GAL---****X
-
-N/A
-TACGRP.C2GM.GNL.ARS.PZ
-PICKUP ZONE (PZ)
-G*G*GAP---****X
-
-N/A
-TACGRP.C2GM.GNL.ARS.SRHARA
-SEARCH AREA/RECONNAISSANCE AREA
-G*G*GAS---****X
-
-N/A
-TACGRP.C2GM.GNL.ARS.LAARA
-LIMITED ACCESS AREA
-G*G*GAY---****X
-
-N/A
-TACGRP.C2GM.GNL.ARS.AIRFZ
-AIRFIELD ZONE
-G*G*GAZ---****X
-
-N/A
-TACGRP.C2GM.AVN
-AVIATION
-G*G*A-----****X
-
-
-TACGRP.C2GM.AVN.PNT
-POINTS
-G*G*AP----****X
-
-
-TACGRP.C2GM.AVN.PNT.ACP
-AIR CONTROL POINT (ACP)
-G*G*APP---****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.AVN.PNT.COMMCP
-COMMUNICATIONS CHECKPOINT (CCP)
-G*G*APC---****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.AVN.PNT.PUP
-PULL-UP POINT (PUP)
-G*G*APU---****X
-
- -
-TACGRP.C2GM.AVN.PNT.DAPP
-DOWNED AIRCREW PICKUP POINT
-G*G*APD---****X
-
- -
-TACGRP.C2GM.AVN.LNE
-LINES
-G*G*AL----****X
-
-
-TACGRP.C2GM.AVN.LNE.ACDR
-AIR CORRIDOR
-G*G*ALC---****X
-
-N/A
-TACGRP.C2GM.AVN.LNE.MRR
-MINIMUM RISK ROUTE (MRR)
-G*G*ALM---****X
-
-N/A
-TACGRP.C2GM.AVN.LNE.SAAFR
-STANDARD-USE ARMY AIRCRAFT FLIGHT ROUTE (SAAFR)
-G*G*ALS---****X
-
-N/A
-TACGRP.C2GM.AVN.LNE.UAR
-UNMANNED AIRCRAFT (UA) ROUTE
-G*G*ALU---****X
-
-N/A
-TACGRP.C2GM.AVN.LNE.LLTR
-LOW LEVEL TRANSIT ROUTE (LLTR)
-G*G*ALL---****X
-
-N/A
-TACGRP.C2GM.AVN.ARS
-AREAS
-G*G*AA----****X
-
-
-TACGRP.C2GM.AVN.ARS.ROZ
-RESTRICTED OPERATIONS ZONE (ROZ)
-G*G*AAR---****X
-
-N/A
-TACGRP.C2GM.AVN.ARS.SHRDEZ
-SHORT-RANGE AIR DEFENSE ENGAGEMENT ZONE (SHORADEZ)
-G*G*AAF---****X
-
-N/A
-TACGRP.C2GM.AVN.ARS.HIDACZ
-HIGH DENSITY AIRSPACE CONTROL ZONE (HIDACZ)
-G*G*AAH---****X
-
-N/A
-TACGRP.C2GM.AVN.ARS.MEZ
-MISSILE ENGAGEMENT ZONE (MEZ)
-G*G*AAM---****X
-
-N/A
-TACGRP.C2GM.AVN.ARS.MEZ.LAMEZ
-LOW ALTITUDE MEZ
-G*G*AAML--****X
-
-N/A
-TACGRP.C2GM.AVN.ARS.MEZ.HAMEZ
-HIGH ALTITUDE MEZ
-G*G*AAMH--****X
-
-N/A
-TACGRP.C2GM.AVN.ARS.WFZ
-WEAPONS FREE ZONE
-G*G*AAW---****X
-
-N/A
-TACGRP.C2GM.DCPN
-DECEPTION
-G*G*P-----****X
-
-
-TACGRP.C2GM.DCPN.DMY
-DUMMY (DECEPTION/DECOY)
-G*G*PD----****X
-
-N/A
-TACGRP.C2GM.DCPN.AAFF
-AXIS OF ADVANCE FOR FEINT
-G*G*PA----****X
-
-N/A
-TACGRP.C2GM.DCPN.DAFF
-DIRECTION OF ATTACK FOR FEINT
-G*G*PF----****X
-
-N/A
-TACGRP.C2GM.DCPN.DMA
-DECOY MINED AREA
-G*G*PM----****X
-
-N/A
-TACGRP.C2GM.DCPN.DMAF
-DECOY MINED AREA, FENCED
-G*G*PY----****X
-
-N/A
-TACGRP.C2GM.DCPN.DMYMS
-DUMMY MINEFIELD (STATIC)
-G*G*PN----****X
-
- -
-ACGRP.C2GM.DCPN.DMYMD
-DUMMY MINEFIELD (DYNAMIC)
-G*G*PC----****X
-
-N/A
-TACGRP.C2GM.DEF
-DEFENSE
-G*G*D-----****X
-
-
-TACGRP.C2GM.DEF.PNT
-POINTS
-G*G*DP----****X
-
-
-TACGRP.C2GM.DEF.PNT.TGTREF
-TARGET REFERENCE POINT (TRP)
-G*G*DPT---****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.DEF.PNT.OBSPST
-OBSERVATION POST/OUTPOST
-G*G*DPO---****X
-
- -
-TACGRP.C2GM.DEF.PNT.OBSPST.CBTPST
-COMBAT OUTPOST
-G*G*DPOC--****X
-
- -
-TACGRP.C2GM.DEF.PNT.OBSPST.RECON
-OBSERVATION POST OCCUPIED BY DISMOUNTED SCOUTS OR RECONNAISSANCE
-G*G*DPOR--****X
-
- -
-TACGRP.C2GM.DEF.PNT.OBSPST.FWDOP
-FORWARD OBSERVER POSITION
-G*G*DPOF--****X
-
- -
-TACGRP.C2GM.DEF.PNT.OBSPST.SOP
-SENSOR OUTPOST/LISTENING POST (OP/LP)
-G*G*DPOS--****X
-
- -
-TACGRP.C2GM.DEF.PNT.OBSPST.CBRNOP
-CBRN OBSERVATION POST (DISMOUNTED)
-G*G*DPON--****X
-
- -
-TACGRP.C2GM.DEF.LNE
-LINES
-G*G*DL----****X
-
-
-TACGRP.C2GM.DEF.LNE.FEBA
-FORWARD EDGE OF BATTLE AREA (FEBA)
-G*G*DLF---****X
-
-N/A
-TACGRP.C2GM.DEF.LNE.PDF
-PRINCIPAL DIRECTION OF FIRE (PDF)
-G*G*DLP---****X
-
-N/A
-TACGRP.C2GM.DEF.ARS
-AREAS
-G*G*DA----****X
-
-
-TACGRP.C2GM.DEF.ARS.BTLPSN
-BATTLE POSITION
-G*G*DAB---****X
-
-N/A
-TACGRP.C2GM.DEF.ARS.BTLPSN.PBNO
-PREPARED BUT NOT OCCUPIED
-G*G*DABP--****X
-
-N/A
-TACGRP.C2GM.DEF.ARS.EMTARA
-ENGAGEMENT AREA
-G*G*DAE---****X
-
-N/A
-TACGRP.C2GM.OFF
-OFFENSE
-G*G*O-----****X
-
-
-TACGRP.C2GM.OFF.PNT
-POINTS
-G*G*OP----****X
-
-
-TACGRP.C2GM.OFF.PNT.PNTD
-POINT OF DEPARTURE
-G*G*OPP---****X
-
-Template
-
-Example
- -
-TACGRP.C2GM.OFF.LNE
-LINES
-G*G*OL----****X
-
-
-TACGRP.C2GM.OFF.LNE.AXSADV
-AXIS OF ADVANCE
-G*G*OLA---****X
-
-
-TACGRP.C2GM.OFF.LNE.AXSADV.AVN
-AVIATION
-G*G*OLAV--****X
-
-N/A
-TACGRP.C2GM.OFF.LNE.AXSADV.ABN
-AIRBORNE
-G*G*OLAA--****X
-
-N/A
-TACGRP.C2GM.OFF.LNE.AXSADV.ATK
-ATTACK, ROTARY WING
-G*G*OLAR--****X
-
-N/A
-TACGRP.C2GM.OFF.LNE.AXSADV.GRD
-GROUND
-G*G*OLAG--****X
-
-
-TACGRP.C2GM.OFF.LNE.AXSADV.GRD.MANATK
-MAIN ATTACK
-G*G*OLAGM-****X
-
-COMPLETED -
-TACGRP.C2GM.OFF.LNE.AXSADV.GRD.SUPATK
-SUPPORTING ATTACK
-G*G*OLAGS-****X
-
-COMPLETED -
-TACGRP.C2GM.OFF.LNE.DIRATK
-DIRECTION OF ATTACK
-G*G*OLK---****X
-
-
-TACGRP.C2GM.OFF.LNE.DIRATK.AVN
-AVIATION
-G*G*OLKA--****X
-
-N/A
-TACGRP.C2GM.OFF.LNE.DIRATK.GRD
-GROUND
-G*G*OLKG--****X
-
-
-TACGRP.C2GM.OFF.LNE.DIRATK.GRD.MANATK
-MAIN ATTACK
-G*G*OLKGM-****X
-
-N/A
-TACGRP.C2GM.OFF.LNE.DIRATK.GRD.SUPATK
-SUPPORTING ATTACK
-G*G*OLKGS-****X
-
-N/A
-TACGRP.C2GM.OFF.LNE.FCL
-FINAL COORDINATION LINE
-G*G*OLF---****X
-
-N/A
-TACGRP.C2GM.OFF.LNE.INFNLE
-INFILTRATION LANE
-G*G*OLI---****X
-
-N/A
-TACGRP.C2GM.OFF.LNE.LMTADV
-LIMIT OF ADVANCE
-G*G*OLL---****X
-
-N/A
-TACGRP.C2GM.OFF.LNE.LD
-LINE OF DEPARTURE
-G*G*OLT---****X
-
-N/A
-TACGRP.C2GM.OFF.LNE.LDLC
-LINE OF DEPARTURE/LINE OF CONTACT (LD/LC)
-G*G*OLC---****X
-
-N/A
-TACGRP.C2GM.OFF.LNE.PLD
-PROBABLE LINE OF DEPLOYMENT (PLD)
-G*G*OLP---****X
-
-N/A
-TACGRP.C2GM.OFF.ARS
-AREAS
-G*G*OA----****X
-
-
-TACGRP.C2GM.OFF.ARS.ASTPSN
-ASSAULT POSITION
-G*G*OAA---****X
-
-N/A
-TACGRP.C2GM.OFF.ARS.ATKPSN
-ATTACK POSITION
-G*G*OAK---****X
-
-N/A
-TACGRP.C2GM.OFF.ARS.AFP
-ATTACK BY FIRE POSITION
-G*G*OAF---****X
-
-N/A
-TACGRP.C2GM.OFF.ARS.SFP
-SUPPORT BY FIRE POSITION
-G*G*OAS---****X
-
-N/A
-TACGRP.C2GM.OFF.ARS.OBJ
-OBJECTIVE
-G*G*OAO---****X
-
-N/A
-TACGRP.C2GM.OFF.ARS.PBX
-PENETRATION BOX
-G*G*OAP---****X
-
-N/A
-TACGRP.C2GM.SPL
-SPECIAL
-G*G*S-----****X
-
-
-TACGRP.C2GM.SPL.LNE
-LINE
-G*G*SL----****X
-
-
-TACGRP.C2GM.SPL.LNE.AMB
-AMBUSH
-G*G*SLA---****X
-
-COMPLETED -
-TACGRP.C2GM.SPL.LNE.HGL
-HOLDING LINE
-G*G*SLH---****X
-
-N/A
-TACGRP.C2GM.SPL.LNE.REL
-RELEASE LINE
-G*G*SLR---****X
-
-N/A
-TACGRP.C2GM.SPL.LNE.BRGH
-BRIDGEHEAD
-G*G*SLB---****X
-
-N/A
-TACGRP.C2GM.SPL.ARA
-AREA
-G*G*SA----****X
-
-
-TACGRP.C2GM.SPL.ARA.AOO
-AREA OF OPERATIONS (AO)
-G*G*SAO---****X
-
-N/A
-TACGRP.C2GM.SPL.ARA.AHD
-AIRHEAD
-G*G*SAA---****X
-
-N/A
-TACGRP.C2GM.SPL.ARA.ENCMT
-ENCIRCLEMENT
-G*G*SAE---****X
-
-N/A
-TACGRP.C2GM.SPL.ARA.NAI
-NAMED AREA OF INTEREST (NAI)
-G*G*SAN---****X
-
-COMPLETED -
-TACGRP.C2GM.SPL.ARA.TAIS
-TARGETED AREA OF INTEREST (TAI)
-G*G*SAT---****X
-
-COMPLETED -
-TACGRP.MOBSU
-MOBILITY/SURVIVABILITY
-G*M*------****X
-
-
-TACGRP.MOBSU.OBST
-OBSTACLES
-G*M *O-----****X
-
-
-TACGRP.MOBSU.OBST.GNL
-GENERAL
-G*M*OG----****X
-
-
-TACGRP.MOBSU.OBST.GNL.BLT
-BELT
-G*M*OGB---****X
-
-N/A
-TACGRP.MOBSU.OBST.GNL.LNE
-LINE
-G*M*OGL---****X
-
-N/A
-TACGRP.MOBSU.OBST.GNL.Z
-ZONE
-G*M*OGZ---****X
-
-N/A
-TACGRP.MOBSU.OBST.GNL.OFA
-OBSTACLE FREE AREA
-G*M*OGF---****X
-
-N/A
-TACGRP.MOBSU.OBST.GNL.ORA
-OBSTACLE RESTRICTED AREA
-G*M *OGR---****X
-
-N/A
-TACGRP.MOBSU.OBST.ABS
-ABATIS
-G*M*OS----****X
-
-N/A
-TACGRP.MOBSU.OBST.ATO
-ANTITANK OBSTACLES
-G*M*OA----****X
-
-
-TACGRP.MOBSU.OBST.ATO.ATD
-ANTITANK DITCH
-G*M*OAD---****X
-
-
-TACGRP.MOBSU.OBST.ATO.ATD.ATDUC
-UNDER CONSTRUCTION
-G*M*OADU--****X
-
-N/A
-TACGRP.MOBSU.OBST.ATO.ATD.ATDC
-COMPLETE
-G*M*OADC--****X
-
-N/A
-TACGRP.MOBSU.OBST.ATO.ATDATM
-ANTITANK DITCH REINFORCED WITH ANTITANK MINES
-G*M*OAR---****X
-
-N/A
-TACGRP.MOBSU.OBST.ATO.TDTSM
-ANTITANK OBSTACLES: TETRAHEDRONS, DRAGONS TEETH, AND OTHER SIMILAR OBSTACLES
-G*M*OAO---****X
-
-
-TACGRP.MOBSU.OBST.ATO.TDTSM.FIXPFD
-FIXED AND PREFABRICATED
-G*M*OAOF--****X
-
- -
-TACGRP.MOBSU.OBST.ATO.TDTSM.MVB
-MOVEABLE
-G*M*OAOM--****X
-
- -
-TACGRP.MOBSU.OBST.ATO.TDTSM.MVBPFD
-MOVEABLE AND PREFABRICATED
-G*M*OAOP--****X
-
- -
-TACGRP.MOBSU.OBST.ATO.ATW
-ANTITANK WALL
-G*M*OAW---****X
-
-N/A
-TACGRP.MOBSU.OBST.BBY
-BOOBY TRAP
-G*M*OB----****X
-
- -
-TACGRP.MOBSU.OBST.MNE
-MINES
-G*M*OM----****X
-
-
-TACGRP.MOBSU.OBST.MNE.USPMNE
-UNSPECIFIED MINE
-G*M*OMU---****X
-
- -
-TACGRP.MOBSU.OBST.MNE.ATMNE
-ANTITANK MINE (AT)
-G*M*OMT---****X
-
- -
-TACGRP.MOBSU.OBST.MNE.ATMAHD
-ANTITANK MINE WITH ANTIHANDLING DEVICE
-G*M*OMD---****X
-
- -
-TACGRP.MOBSU.OBST.MNE.ATMDIR
-ANTITANK MINE (DIRECTIONAL)
-G*M*OME---****X
-
- -
-TACGRP.MOBSU.OBST.MNE.APMNE
-ANTIPERSONNEL (AP) MINES
-G*M*OMP---****X
-
- -
-TACGRP.MOBSU.OBST.MNE.WAMNE
-WIDE AREA MINES
-G*M*OMW---****X
-
- -
-TACGRP.MOBSU.OBST.MNE.MCLST
-MINE CLUSTER
-G*M*OMC---****X
-
-N/A
-TACGRP.MOBSU.OBST.MNEFLD
-MINEFIELDS
-G*M*OF----****X
-
-
-TACGRP.MOBSU.OBST.MNEFLD.STC
-STATIC DEPICTION
-G*M*OFS---****X
-
- -Template
-
-Example: Friendly Present
-
-Example: Enemy Known
-
-Example: Friendly Planned
-
-Example: Enemy Suspected
- -
- - -
-TACGRP.MOBSU.OBST.MNEFLD.DYN
-DYNAMIC DEPICTION
-G*M*OFD---****X
-
-N/A
-TACGRP.MOBSU.OBST.MNEFLD.GAP
-GAP
-G*M*OFG---****X
-
-N/A
-TACGRP.MOBSU.OBST.MNEFLD.MNDARA
-MINED AREA
-G*M*OFA---****X
-
-N/A
-TACGRP.MOBSU.OBST.OBSEFT
-OBSTACLE EFFECT
-G*M*OE----****X
-
-
-TACGRP.MOBSU.OBST.OBSEFT.BLK
-BLOCK
-G*M*OEB---****X
-
-N/A
-TACGRP.MOBSU.OBST.OBSEFT.FIX
-FIX
-G*M*OEF---****X
-
-N/A
-TACGRP.MOBSU.OBST.OBSEFT.TUR
-TURN
-G*M*OET---****X
-
-N/A
-TACGRP.MOBSU.OBST.OBSEFT.DRT
-DISRUPT
-G*M*OED---****X
-
-N/A
-TACGRP.MOBSU.OBST.UXO
-UNEXPLODED ORDNANCE AREA (UXO)
-G*M*OU----****X
-
-N/A
-TACGRP.MOBSU.OBST.RCBB
-ROADBLOCKS, CRATERS, AND BLOWN BRIDGES
-G*M*OR----****X
-
-N/A
-TACGRP.MOBSU.OBST.RCBB.PLND
-PLANNED
-G*M*ORP---****X
-
-N/A
-TACGRP.MOBSU.OBST.RCBB.SAFE
-EXPLOSIVES, STATE OF READINESS 1 (SAFE)
-G*M*ORS---****X
-
-N/A
-TACGRP.MOBSU.OBST.RCBB.ABP
-EXPLOSIVES, STATE OF READINESS 2 (ARMED-BUT PASSABLE)
-G*M*ORA---****X
-
-N/A
-TACGRP.MOBSU.OBST.RCBB.EXCD
-ROADBLOCK COMPLETE (EXECUTED)
-G*M*ORC---****X
-
-N/A
-TACGRP.MOBSU.OBST.TRIPWR
-TRIP WIRE
-G*M*OT----****X
-
-N/A
-TACGRP.MOBSU.OBST.WREOBS
-WIRE OBSTACLE
-G*M*OW----****X
-
-
-TACGRP.MOBSU.OBST.WREOBS.USP
-UNSPECIFIED
-G*M*OWU---****X
-
-N/A
-TACGRP.MOBSU.OBST.WREOBS.SNGFNC
-SINGLE FENCE
-G*M*OWS---****X
-
-N/A
-TACGRP.MOBSU.OBST.WREOBS.DBLFNC
-DOUBLE FENCE
-G*M*OWD---****X
-
-N/A
-TACGRP.MOBSU.OBST.WREOBS.DAFNC
-DOUBLE APRON FENCE
-G*M*OWA---****X
-
-N/A
-TACGRP.MOBSU.OBST.WREOBS.LWFNC
-LOW WIRE FENCE
-G*M*OWL---****X
-
-N/A
-TACGRP.MOBSU.OBST.WREOBS.HWFNC
-HIGH WIRE FENCE
-G*M*OWH---****X
-
-N/A
-TACGRP.MOBSU.OBST.WREOBS.CCTA
-CONCERTINA
-G*M*OWC---****X
-
-
-TACGRP.MOBSU.OBST.WREOBS.CCTA.SNG
-SINGLE CONCERTINA
-G*M*OWCS--****X
-
-N/A
-TACGRP.MOBSU.OBST.WREOBS.CCTA.DBLSTD
-DOUBLE STRAND CONCERTINA
-G*M*OWCD--****X
-
-N/A
-TACGRP.MOBSU.OBST.WREOBS.CCTA.TRISTD
-TRIPLE STRAND CONCERTINA
-G*M*OWCT--****X
-
-N/A
-TACGRP.MOBSU.OBST.AVN
-AVIATION
-G*M*OH----****X
-
-
-TACGRP.MOBSU.OBST.AVN.TWR
-TOWER
-G*M*OHT---****X
-
-
-TACGRP.MOBSU.OBST.AVN.TWR.LOW
-LOW
-G*M*OHTL--****X
-
-Template
-
-Example
- -
-TACGRP.MOBSU.OBST.AVN.TWR.HIGH
-HIGH
-G*M*OHTH--****X
-
-Template
-
-Example
- -
-TACGRP.MOBSU.OBST.AVN.OHWIRE
-OVERHEAD WIRE/POWER LINE
-G*M*OHO---****X
-
-N/A
-TACGRP.MOBSU.OBSTBP
-OBSTACLE BYPASS
-G*M*B-----****X
-
-
-TACGRP.MOBSU.OBSTBP.DFTY
-OBSTACLE BYPASS DIFFICULTY
-G*M*BD----****X
-
-
-TACGRP.MOBSU.OBSTBP.DFTY.ESY
-BYPASS EASY
-G*M*BDE---****X
-
-N/A
-TACGRP.MOBSU.OBSTBP.DFTY.DFT
-BYPASS DIFFICULT
-G*M*BDD---****X
-
-N/A
-TACGRP.MOBSU.OBSTBP.DFTY.IMP
-BYPASS IMPOSSIBLE
-G*M*BDI---****X
-
-N/A
-TACGRP.MOBSU.OBSTBP.CSGSTE
-CROSSING SITE/WATER CROSSING
-G*M*BC----****X
-
-
-TACGRP.MOBSU.OBSTBP.CSGSTE.ASTCA
-ASSAULT CROSSING AREA
-G*M*BCA---****X
-
-N/A
-TACGRP.MOBSU.OBSTBP.CSGSTE.BRG
-BRIDGE OR GAP
-G*M*BCB---****X
-
-N/A
-TACGRP.MOBSU.OBSTBP.CSGSTE.FRY
-FERRY
-G*M*BCF---****X
-
-N/A
-TACGRP.MOBSU.OBSTBP.CSGSTE.FRDESY
-FORD EASY
-G*M*BCE---****X
-
-N/A
-TACGRP.MOBSU.OBSTBP.CSGSTE.FRDDFT
-FORD DIFFICULT
-G*M*BCD---****X
-
-N/A
-TACGRP.MOBSU.OBSTBP.CSGSTE.LANE
-LANE
-G*M*BCL---****X
-
-N/A
-TACGRP.MOBSU.OBSTBP.CSGSTE.RFT
-RAFT SITE
-G*M*BCR---****X
-
-N/A
-TACGRP.MOBSU.OBSTBP.CSGSTE.ERP
-ENGINEER REGULATING POINT
-G*M*BCP---****X
-
-Template
-
-Example
- -
-TACGRP.MOBSU.SU
-SURVIVABILITY
-G*M*S-----****X
-
-
-TACGRP.MOBSU.SU.ESTOF
-EARTHWORK, SMALL TRENCH OR FORTIFICATION
-G*M*SE----****X
-
- -
-TACGRP.MOBSU.SU.FRT
-FORT
-G*M*SF----****X
-
- -
-TACGRP.MOBSU.SU.FTFDLN
-FORTIFIED LINE
-G*M*SL----****X
-
-N/A
-TACGRP.MOBSU.SU.FEWS
-FOXHOLE, EMPLACEMENT OR WEAPON SITE
-G*M*SW----****X
-
-N/A
-TACGRP.MOBSU.SU.STRGPT
-STRONG POINT
-G*M*SP----****X
-
-N/A
-TACGRP.MOBSU.SU.SUFSHL
-SURFACE SHELTER
-G*M*SS----****X
-
- -
-TACGRP.MOBSU.SU.UGDSHL
-UNDERGROUND SHELTER
-G*M*SU----****X
-
- -
-TACGRP.MOBSU.CBRN
-CHEMICAL, BIOLOGICAL, RADIOLOGICAL, AND NUCLEAR
-G*M*N-----****X
-
-
-TACGRP.MOBSU.CBRN.MSDZ
-MINIMUM SAFE DISTANCE ZONES
-G*M*NM----****X
-
-N/A
-TACGRP.MOBSU.CBRN.NDGZ
-NUCLEAR DETONATIONS GROUND ZERO
-G*M*NZ----****X
-
-Template
-
-Examples
- -
- -
- -
-TACGRP.MOBSU.CBRN.FAOTP
-FALLOUT PRODUCING
-G*M*NF----****X
-
- -
-TACGRP.MOBSU.CBRN.RADA
-RADIOACTIVE AREA
-G*M*NR----****X
-
-N/A
-TACGRP.MOBSU.CBRN.BIOCA
-BIOLOGICALLY CONTAMINATED AREA
-G*M*NB----****X
-
-N/A
-TACGRP.MOBSU.CBRN.CMLCA
-CHEMICALLY CONTAMINATED AREA
-G*M*NC----****X
-
-N/A
-TACGRP.MOBSU.CBRN.REEVNT
-RELEASE EVENTS
-G*M*NE----****X
-
-
-TACGRP.MOBSU.CBRN.REEVNT.BIO
-BIOLOGICAL
-G*M*NEB---****X
-
-Template
-
-Example
- -
-TACGRP.MOBSU.CBRN.REEVNT.CML
-CHEMICAL
-G*M*NEC---****X
-
-Template
-
-Example
- -
-TACGRP.MOBSU.CBRN.DECONP
-DECONTAMINATION (DECON) POINTS
-G*M*ND----****X
-
-
-TACGRP.MOBSU.CBRN.DECONP.USP
-DECON SITE/POINT (UNSPECIFIED)
-G*M*NDP---****X
-
-Template
-
-Example
- -
-TACGRP.MOBSU.CBRN.DECONP.ALTUSP
-ALTERNATE DECON SITE/POINT (UNSPECIFIED)
-G*M*NDA---****X
-
-Template
-
-Example
- -
-TACGRP.MOBSU.CBRN.DECONP.TRP
-DECON SITE/POINT (TROOPS)
-G*M*NDT---****X
-
-Template
-
-Example
- -
-TACGRP.MOBSU.CBRN.DECONP.EQT
-DECON SITE/POINT (EQUIPMENT)
-G*M*NDE---****X
-
-Template
-
-Example
- -
-TACGRP.MOBSU.CBRN.DECONP.EQTTRP
-DECON SITE/POINT (EQUIPMENT AND TROOPS)
-G*M*NDB---****X
-
-Template
-
-Example
- -
-TACGRP.MOBSU.CBRN.DECONP.OPDECN
-DECON SITE/POINT (OPERATIONAL DECONTAMINATION)
-G*M*NDO---****X
-
-Template
-
-Example
- -
-TACGRP.MOBSU.CBRN.DECONP.TRGH
-DECON SITE/POINT (THOROUGH DECONTAMINATION)
-G*M*NDD---****X
-
-Template
-
-Example
- -
-TACGRP.MOBSU.CBRN.DRCL
-DOSE RATE CONTOUR LINES
-G*M*NL----****X
-
-N/A
-TACGRP.FSUPP
-FIRE SUPPORT
-G*F*------****X
-
-
-TACGRP.FSUPP.PNT
-POINT
-G*F*P-----****X
-
-
-TACGRP.FSUPP.PNT.TGT
-TARGET
-G*F*PT----****X
-
-
-TACGRP.FSUPP.PNT.TGT.PTGT
-POINT/SINGLE TARGET
-G*F*PTS---****X
-
-Template
-
-Example
- -
-TACGRP.FSUPP.PNT.TGT.NUCTGT
-NUCLEAR TARGET
-G*F*PTN---****X
-
-Template
-
-Example
- -
-TACGRP.FSUPP.PNT.C2PNT
-COMMAND & CONTROL POINTS
-G*F*PC----****X
-
-
-TACGRP.FSUPP.PNT.C2PNT.FSS
-FIRE SUPPORT STATION
-G*F*PCF---****X
-
-Template
-
-Example
- -
-TACGRP.FSUPP.PNT.C2PNT.SCP
-SURVEY CONTROL POINT
-G*F*PCS---****X
-
-Template
-
-Example
- -
-TACGRP.FSUPP.PNT.C2PNT.FP
-FIRING POINT
-G*F*PCB---****X
-
-Template
-
-Example
- -
-TACGRP.FSUPP.PNT.C2PNT.RP
-RELOAD POINT
-G*F*PCR---****X
-
-Template
-
-Example
- -
-TACGRP.FSUPP.PNT.C2PNT.HP
-HIDE POINT
-G*F*PCH---****X
-
-Template
-
-Example
- -
-TACGRP.FSUPP.PNT.C2PNT.LP
-LAUNCH POINT
-G*F*PCL---****X
-
-Template
-
-Example
- -
-TACGRP.FSUPP.LNE
-LINES
-G*F*L-----****X
-
-
-TACGRP.FSUPP.LNE.LNRTGT
-LINEAR TARGET
-G*F*LT----****X
-
-N/A
-TACGRP.FSUPP.LNE.LNRTGT.LSTGT
-LINEAR SMOKE TARGET
-G*F*LTS---****X
-
-N/A
-TACGRP.FSUPP.LNE.LNRTGT.FPF
-FINAL PROTECTIVE FIRE (FPF)
-G*F*LTF---****X
-
-N/A
-TACGRP.FSUPP.LNE.C2LNE
-COMMAND & CONTROL LINES
-G*F*LC----****X
-
-
-TACGRP.FSUPP.LNE.C2LNE.FSCL
-FIRE SUPPORT COORDINATION LINE (FSCL)
-G*F*LCF---****X
-
-N/A
-TACGRP.FSUPP.LNE.C2LNE.CFL
-COORDINATED FIRE LINE (CFL)
-G*F*LCC---****X
-
-N/A
-TACGRP.FSUPP.LNE.C2LNE.NFL
-NO-FIRE LINE (NFL)
-G*F*LCN---****X
-
-N/A
-TACGRP.FSUPP.LNE.C2LNE.RFL
-RESTRICTIVE FIRE LINE (RFL)
-G*F*LCR---****X
-
-N/A
-TACGRP.FSUPP.LNE.C2LNE.MFP
-MUNITION FLIGHT PATH (MFP)
-G*F*LCM---****X
-
-N/A
-TACGRP.FSUPP.ARS
-AREAS
-G*F*A-----****X
-
-
-TACGRP.FSUPP.ARS.ARATGT
-AREA TARGET
-G*F*AT----****X
-
-N/A
-TACGRP.FSUPP.ARS.ARATGT.RTGTGT
-RECTANGULAR TARGET
-G*F*ATR---****X
-
-N/A -
-TACGRP.FSUPP.ARS.ARATGT.CIRTGT
-CIRCULAR TARGET
-G*F*ATC---****X
-
-N/A -
-TACGRP.FSUPP.ARS.ARATGT.SGTGT
-SERIES OR GROUP OF TARGETS
-G*F*ATG---****X
-
-N/A
-TACGRP.FSUPP.ARS.ARATGT.SMK
-SMOKE
-G*F*ATS---****X
-
-N/A
-TACGRP.FSUPP.ARS.ARATGT.BMARA
-BOMB AREA
-G*F*ATB---****X
-
-N/A
-TACGRP.FSUPP.ARS.C2ARS
-COMMAND & CONTROL AREAS
-G*F*AC----****X
-
-
-TACGRP.FSUPP.ARS.C2ARS.FSA
-FIRE SUPPORT AREA (FSA)
-G*F*ACS---****X
-
-
-TACGRP.FSUPP.ARS.C2ARS.FSA.IRR
-FIRE SUPPORT AREA (FSA), IRREGULAR
-G*F*ACSI--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.FSA.RTG
-FIRE SUPPORT AREA (FSA), RECTANGULAR
-G*F*ACSR--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.FSA.CIRCLR
-FIRE SUPPORT AREA (FSA), CIRCULAR
-G*F*ACSC--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.ACA
-AIRSPACE COORDINATION AREA (ACA)
-G*F*ACA---****X
-
-
-TACGRP.FSUPP.ARS.C2ARS.ACA.IRR
-AIRSPACE COORDINATION AREA (ACA), IRREGULAR
-G*F*ACAI--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.ACA.RTG
-AIRSPACE COORDINATION AREA (ACA), RECTANGULAR
-G*F*ACAR--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.ACA.CIRCLR
-AIRSPACE COORDINATION AREA (ACA), CIRCULAR
-G*F*ACAC--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.FFA
-FREE FIRE AREA (FFA)
-G*F*ACF---****X
-
-
-TACGRP.FSUPP.ARS.C2ARS.FFA.IRR
-FREE FIRE AREA (FFA), IRREGULAR
-G*F*ACFI--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.FFA.RTG
-FREE FIRE AREA (FFA), RECTANGULAR
-G*F*ACFR--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.FFA.CIRCLR
-FREE FIRE AREA (FFA), CIRCULAR
-G*F*ACFC--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.NFA
-NO-FIRE AREA (NFA)
-G*F*ACN---****X
-
-
-TACGRP.FSUPP.ARS.C2ARS.NFA.IRR
-NO FIRE AREA (NFA), IRREGULAR
-G*F*ACNI--****X
-
-N/A
-TACGRP.FSUPP.ARS.C2ARS.NFA.RTG
-NO FIRE AREA (NFA), RECTANGULAR
-G*F*ACNR--****X
-
-N/A
-TACGRP.FSUPP.ARS.C2ARS.NFA.CIRCLR
-NO FIRE AREA (NFA), CIRCULAR
-G*F*ACNC--****X
-
-N/A -
-TACGRP.FSUPP.ARS.C2ARS.RFA
-RESTRICTIVE FIRE AREA (RFA)
-G*F*ACR---****X
-
-
-TACGRP.FSUPP.ARS.C2ARS.RFA.IRR
-RESTRICTIVE FIRE AREA (RFA), IRREGULAR
-G*F*ACRI--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.RFA.RTG
-RESTRICTIVE FIRE AREA (RFA), RECTANGULAR
-G*F*ACRR--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.RFA.CIRCLR
-RESTRICTIVE FIRE AREA (RFA), CIRCULAR
-G*F*ACRC--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.PAA
-POSITION AREA FOR ARTILLERY (PAA)
-G*F*ACP---****X
-
-
-TACGRP.FSUPP.ARS.C2ARS.PAA.RTG
-POSITION AREA FOR ARTILLERY (PAA), RECTANGULAR
-G*F*ACPR--****X
-
-N/A
-TACGRP.FSUPP.ARS.C2ARS.PAA.CIRCLR
-POSITION AREA FOR ARTILLERY (PAA), CIRCULAR
-G*F*ACPC--****X
-
-N/A -
-TACGRP.FSUPP.ARS.C2ARS.SNSZ
-SENSOR ZONE
-G*F*ACE---****X
-
-
-TACGRP.FSUPP.ARS.C2ARS.SNSZ.IRR
-SENSOR ZONE, IRREGULAR
-G*F*ACEI--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.SNSZ.RTG
-SENSOR ZONE, RECTANGULAR
-G*F*ACER--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.SNSZ.CIRCLR
-SENSOR ZONE, CIRCULAR
-G*F*ACEC--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.DA
-DEAD SPACE AREA (DA)
-G*F*ACD---****X
-
-
-TACGRP.FSUPP.ARS.C2ARS.DA.IRR
-DEAD SPACE AREA (DA), IRREGULAR
-G*F*ACDI--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.DA.RTG
-DEAD SPACE AREA (DA), RECTANGULAR
-G*F*ACDR--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.DA.CIRCLR
-DEAD SPACE AREA (DA), CIRCULAR
-G*F*ACDC--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.ZOR
-ZONE OF RESPONSIBILITY (ZOR)
-G*F*ACZ---****X
-
-
-TACGRP.FSUPP.ARS.C2ARS.ZOR.IRR
-ZONE OF RESPONSIBILITY (ZOR), IRREGULAR
-G*F*ACZI--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.ZOR.RTG
-ZONE OF RESPONSIBILITY (ZOR), RECTANGULAR
-G*F*ACZR--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.ZOR.CIRCLR
-ZONE OF RESPONSIBILITY (ZOR), CIRCULAR
-G*F*ACZC--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.TBA
-TARGET BUILD-UP AREA (TBA)
-G*F*ACB---****X
-
-
-TACGRP.FSUPP.ARS.C2ARS.TBA.IRR
-TARGET BUILD UP AREA (TBA), IRREGULAR
-G*F*ACBI--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.TBA.RTG
-TARGET BUILD UP AREA (TBA), RECTANGULAR
-G*F*ACBR--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.TBA.CIRCLR
-TARGET BUILD UP AREA (TBA), CIRCULAR
-G*F*ACBC--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.TVAR
-TARGET VALUE AREA (TVAR)
-G*F*ACV---****X
-
-
-TACGRP.FSUPP.ARS.C2ARS.TVAR.IRR
-TARGET VALUE AREA (TVAR), IRREGULAR
-G*F*ACVI--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.TVAR.RTG
-TARGET VALUE AREA (TVAR), RECTANGULAR
-G*F*ACVR--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.TVAR.CIRCLR
-TARGET VALUE AREA (TVAR), CIRCULAR
-G*F*ACVC--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.C2ARS.TGMF
-TERMINALLY GUIDED MUNITION FOOTPRINT (TGMF)
-G*F*ACT---****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.TGTAQZ
-TARGET ACQUISITION ZONES
-G*F*AZ----****X
-
-
-TACGRP.FSUPP.ARS.TGTAQZ.ATIZ
-ARTILLERY TARGET INTELLIGENCE (ATI) ZONE
-G*F*AZI---****X
-
-
-TACGRP.FSUPP.ARS.TGTAQZ.ATIZ.IRR
-ARTILLERY TARGET INTELLIGENCE (ATI) ZONE, IRREGULAR
-G*F*AZII--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.TGTAQZ.ATIZ.RTG
-ARTILLERY TARGET INTELLIGENCE (ATI) ZONE, RECTANGULAR
-G*F*AZIR--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.TGTAQZ.CFFZ
-CALL FOR FIRE ZONE (CFFZ)
-G*F*AZX---****X
-
-
-TACGRP.FSUPP.ARS.TGTAQZ.CFFZ.IRR
-CALL FOR FIRE ZONE (CFFZ), IRREGULAR
-G*F*AZXI--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.TGTAQZ.CFFZ.RTG
-CALL FOR FIRE ZONE (CFFZ), RECTANGULAR
-G*F*AZXR--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.TGTAQZ.CNS
-CENSOR ZONE
-G*F*AZC---****X
-
-
-TACGRP.FSUPP.ARS.TGTAQZ.CNS.IRR
-CENSOR ZONE, IRREGULAR
-G*F*AZCI--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.TGTAQZ.CNS.RTG
-CENSOR ZONE, RECTANGULAR
-G*F*AZCR--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.TGTAQZ.CFZ
-CRITICAL FRIENDLY ZONE (CFZ)
-G*F*AZF---****X
-
-
-TACGRP.FSUPP.ARS.TGTAQZ.CFZ.IRR
-CRITICAL FRIENDLY ZONE (CFZ), IRREGULAR
-G*F*AZFI--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.TGTAQZ.CFZ.RTG
-CRITICAL FRIENDLY ZONE (CFZ), RECTANGULAR
-G*F*AZFR--****X
-
-COMPLETED -
-TACGRP.FSUPP.ARS.WPNRF
-WEAPON/SENSOR RANGE FANS
-G*F*AX----****X
-
-
-TACGRP.FSUPP.ARS.WPNRF.CIRCLR
-WEAPON/SENSOR RANGE FAN, CIRCULAR
-G*F*AXC---****X
-
-N/A -
-TACGRP.FSUPP.ARS.WPNRF.SCR
-WEAPON/SENSOR RANGE FAN, SECTOR
-G*F*AXS---****X
-
-N/A
-TACGRP.FSUPP.ARS.KLBOX
-KILL BOX
-G*F*AK----****X
-
-
-TACGRP.FSUPP.ARS.KLBOX.BLUE
-BLUE KILL BOX (BKB)
-G*F*AKB---****X
-
-
-TACGRP.FSUPP.ARS.KLBOX.BLUE.CIRCLR
-BLUE KILL BOX, CIRCULAR
-G*F*AKBC--****X
-
-N/A -
-TACGRP.FSUPP.ARS.KLBOX.BLUE.IRR
-BLUE KILL BOX, IRREGULAR
-G*F*AKBI--****X
-
-N/A
-TACGRP.FSUPP.ARS.KLBOX.BLUE.RTG
-BLUE KILL BOX, RECTANGULAR
-G*F*AKBR--****X
-
-N/A
-TACGRP.FSUPP.ARS.KLBOX.PURPLE
-PURPLE KILL BOX (PKB)
-G*F*AKP---****X
-
-
-TACGRP.FSUPP.ARS.KLBOX.PURPLE.CIRCLR
-PURPLE KILL BOX, CIRCULAR
-G*F*AKPC--****X
-
-N/A -
-TACGRP.FSUPP.ARS.KLBOX.PURPLE.IRR
-PURPLE KILL BOX, IRREGULAR
-G*F*AKPI--****X
-
-N/A
-TACGRP.FSUPP.ARS.KLBOX.PURPLE.RTG
-PURPLE KILL BOX, RECTANGULAR
-G*F*AKPR--****X
-
-N/A
-TACGRP.CSS
-COMBAT SERVICE SUPPORT
-G*S*------****X
-
-
-TACGRP.CSS.PNT
-POINTS
-G*S*P-----****X
-
-
-TACGRP.CSS.PNT.AEP
-AMBULANCE EXCHANGE POINT
-G*S*PX----****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.CBNP
-CANNIBALIZATION POINT
-G*S*PC----****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.CCP
-CASUALTY COLLECTION POINT
-G*S*PY----****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.CVP
-CIVILIAN COLLECTION POINT
-G*S*PT----****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.DCP
-DETAINEE COLLECTION POINT
-G*S*PD----****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.EPWCP
-ENEMY PRISONER OF WAR (EPW) COLLECTION POINT
-G*S*PE----****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.LRP
-LOGISTICS RELEASE POINT (LRP)
-G*S*PL----****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.MCP
-MAINTENANCE COLLECTION POINT
-G*S*PM----****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.RRRP
-REARM, REFUEL AND RESUPPLY POINT
-G*S*PR----****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.ROM
-REFUEL ON THE MOVE (ROM) POINT
-G*S*PU----****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.TCP
-TRAFFIC CONTROL POST (TCP)
-G*S*PO----****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.TTP
-TRAILER TRANSFER POINT
-G*S*PI----****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.UMC
-UNIT MAINTENANCE COLLECTION POINT
-G*S*PN----****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.SPT
-SUPPLY POINTS
-G*S*PS----****X
-
-
-TACGRP.CSS.PNT.SPT.GNL
-GENERAL
-G*S*PSZ---****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.SPT.CLS1
-CLASS I
-G*S*PSA---****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.SPT.CLS2
-CLASS II
-G*S*PSB---****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.SPT.CLS3
-CLASS III
-G*S*PSC---****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.SPT.CLS4
-CLASS IV
-G*S*PSD---****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.SPT.CLS5
-CLASS V
-G*S*PSE---****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.SPT.CLS6
-CLASS VI
-G*S*PSF---****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.SPT.CLS7
-CLASS VII
-G*S*PSG---****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.SPT.CLS8
-CLASS VIII
-G*S*PSH---****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.SPT.CLS9
-CLASS IX
-G*S*PSI---****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.SPT.CLS10
-CLASS X
-G*S*PSJ---****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.AP
-AMMUNITION POINTS
-G*S*PA----****X
-
-
-TACGRP.CSS.PNT.AP.ASP
-AMMUNITION SUPPLY POINT (ASP)
-G*S*PAS---****X
-
-Template
-
-Example
- -
-TACGRP.CSS.PNT.AP.ATP
-AMMUNITION TRANSFER POINT (ATP)
-G*S*PAT---****X
-
-Template
-
-Example
- -
-TACGRP.CSS.LNE
-LINES
-G*S*L-----****X
-
-
-TACGRP.CSS.LNE.CNY
-CONVOYS
-G*S*LC----****X
-
-
-TACGRP.CSS.LNE.CNY.MCNY
-MOVING CONVOY
-G*S*LCM---****X
-
-N/A
-TACGRP.CSS.LNE.CNY.HCNY
-HALTED CONVOY
-G*S*LCH---****X
-
-N/A
-TACGRP.CSS.LNE.SLPRUT
-SUPPLY ROUTES
-G*S*LR----****X
-
-
-TACGRP.CSS.LNE.SLPRUT.MSRUT
-MAIN SUPPLY ROUTE
-G*S*LRM---****X
-
-N/A
-TACGRP.CSS.LNE.SLPRUT.ASRUT
-ALTERNATE SUPPLY ROUTE
-G*S*LRA---****X
-
-N/A
-TACGRP.CSS.LNE.SLPRUT.1WTRFF
-ONE-WAY TRAFFIC
-G*S*LRO---****X
-
-N/A
-TACGRP.CSS.LNE.SLPRUT.ATRFF
-ALTERNATING TRAFFIC
-G*S*LRT---****X
-
-N/A
-TACGRP.CSS.LNE.SLPRUT.2WTRFF
-TWO-WAY TRAFFIC
-G*S*LRW---****X
-
-N/A
-TACGRP.CSS.ARA
-AREA
-G*S*A-----****X
-
-
-TACGRP.CSS.ARA.DHA
-DETAINEE HOLDING AREA
-G*S*AD----****X
-
-N/A
-TACGRP.CSS.ARA.EPWHA
-ENEMY PRISONER OF WAR (EPW) HOLDING AREA
-G*S*AE----****X
-
-N/A
-TACGRP.CSS.ARA.FARP
-FORWARD ARMING AND REFUELING AREA (FARP)
-G*S*AR----****X
-
-N/A
-TACGRP.CSS.ARA.RHA
-REFUGEE HOLDING AREA
-G*S*AH----****X
-
-N/A
-TACGRP.CSS.ARA.SUPARS
-SUPPORT AREAS
-G*S*AS----****X
-
-
-TACGRP.CSS.ARA.SUPARS.BSA
-BRIGADE (BSA)
-G*S*ASB---****X
-
-N/A
-TACGRP.CSS.ARA.SUPARS.DSA
-DIVISION (DSA)
-G*S*ASD---****X
-
-N/A
-TACGRP.CSS.ARA.SUPARS.RSA
-REGIMENTAL (RSA)
-G*S*ASR---****X
-
-N/A
-TACGRP.OTH
-OTHER
-G*O*------****X
-
-
-TACGRP.OTH.ER
-EMERGENCY
-G*O*E-----****X
-
-
-TACGRP.OTH.ER.DTHAC
-DITCHED AIRCRAFT
-G*O*ED----****X
-
- -
-TACGRP.OTH.ER.PIW
-PERSON IN WATER
-G*O*EP----****X
-
- -
-TACGRP.OTH.ER.DSTVES
-DISTRESSED VESSEL
-G*O*EV----****X
-
- -
-TACGRP.OTH.HAZ
-HAZARD
-G*O*H-----****X
-
-
-TACGRP.OTH.HAZ.SML
-SEA MINE-LIKE
-G*O*HM----****X
-
- -
-TACGRP.OTH.HAZ.NVGL
-NAVIGATIONAL
-G*O*HN----****X
-
-N/A
-TACGRP.OTH.HAZ.IB
-ICEBERG
-G*O*HI----****X
-
- -
-TACGRP.OTH.HAZ.OLRG
-OIL RIG
-G*O*HO----****X
-
- -
-TACGRP.OTH.SSUBSR
-SEA SUBSURFACE RETURNS
-G*O*S-----****X
-
-
-TACGRP.OTH.SSUBSR.BTMRTN
-BOTTOM RETURN/NON-MILCO
-G*O*SB----****X
-
- -
-TACGRP.OTH.SSUBSR.BTMRTN.INS
-INSTALLATION/MANMADE
-G*O*SBM---****X
-
- -
-TACGRP.OTH.SSUBSR.BTMRTN.SBRSOO
-SEABED ROCK/STONE, OBSTACLE, OTHER
-G*O*SBN---****X
-
- -
-TACGRP.OTH.SSUBSR.BTMRTN.WRKND
-WRECK, NON DANGEROUS
-G*O*SBW---****X
-
- -
-TACGRP.OTH.SSUBSR.BTMRTN.WRKD
-WRECK, DANGEROUS
-G*O*SBX---****X
-
- -
-TACGRP.OTH.SSUBSR.MARLFE
-MARINE LIFE
-G*O*SM----****X
-
- -
-TACGRP.OTH.SSUBSR.SA
-SEA ANOMALY (WAKE, CURRENT, KNUCKLE)
-G*O*SS----****X
-
- -
-TACGRP.OTH.BERLNE
-BEARING LINE
-G*O*B-----****X
-
-N/A
-TACGRP.OTH.BERLNE.ELC
-ELECTRONIC
-G*O*BE----****X
-
-N/A
-TACGRP.OTH.BERLNE.ACU
-ACOUSTIC
-G*O*BA----****X
-
-N/A
-TACGRP.OTH.BERLNE.TPD
-TORPEDO
-G*O*BT----****X
-
-N/A
-TACGRP.OTH.BERLNE.EOPI
-ELECTRO-OPTICAL INTERCEPT
-G*O*BO----****X
-
-N/A
-TACGRP.OTH.FIX
-FIX
-G*O*F-----****X
-
-
-TACGRP.OTH.FIX.ACU
-ACOUSTIC
-G*O*FA----****X
-
- -
-TACGRP.OTH.FIX.EM
-ELECTRO-MAGNETIC
-G*O*FE----****X
-
- -
-TACGRP.OTH.FIX.EOP
-ELECTRO-OPTICAL
-G*O*FO----****X
-
- -
+ + + +

Milsymbol 2525C tactical points implementation

+ Milsymbol only support point symbols and not other graphics. +
+ +
+ By default milsymbol will draw all tactical points black, except hostile that will be drawn in red. You can override + this by setting monoColor to the desired color. +
+
+ + G*M*OMP---****X +
+ +
+ + GFM*OMP---****X +
+ +
+ + GHM*OMP---****X +
+ +
+ + GFM*OMP---****X (with monoColor set to blue) +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DESCRIPTION + SYMBOL +
+ TACGRP +
+ TACTICAL GRAPHICS +
+
+
+ TACGRP.TSK +
+ TACTICAL GRAPHICS TASKS +
+
+
+ TACGRP.TSK.BLK +
+ BLOCK +
+ G*T*B-----****X +
+
+ COMPLETED +
+ TACGRP.TSK.BRH +
+ BREACH +
+ G*T*H-----****X +
+
+ COMPLETED +
+ TACGRP.TSK.BYS +
+ BYPASS +
+ G*T*Y-----****X +
+
+ COMPLETED +
+ TACGRP.TSK.CNZ +
+ CANALIZE +
+ G*T*C-----****X +
+
+ COMPLETED +
+ TACGRP.TSK.CLR +
+ CLEAR +
+ G*T*X-----****X +
+
+ COMPLETED +
+ TACGRP.TSK.CNT +
+ CONTAIN +
+ G*T*J-----****X +
+
+ COMPLETED +
+ TACGRP.TSK.CATK +
+ COUNTERATTACK (CATK) +
+ G*T*K-----****X +
+
+ N/A +
+ TACGRP.TSK.CATK.CATKF +
+ COUNTERATTACK BY FIRE +
+ G*T*KF----****X +
+
+ N/A +
+ TACGRP.TSK.DLY +
+ DELAY +
+ G*T*L-----****X +
+
+ COMPLETED +
+ TACGRP.TSK.DSTY +
+ DESTROY +
+ G*T*D-----****X +
+
+ +
+ TACGRP.TSK.DRT +
+ DISRUPT +
+ G*T*T-----****X +
+
+ N/A +
+ TACGRP.TSK.FIX +
+ FIX +
+ G*T*F-----****X +
+
+ COMPLETED +
+ TACGRP.TSK.FLWASS +
+ FOLLOW AND ASSUME +
+ G*T*A-----****X +
+
+ N/A +
+ TACGRP.TSK.FLWASS.FLWSUP +
+ FOLLOW AND SUPPORT +
+ G*T*AS----****X +
+
+ N/A +
+ TACGRP.TSK.ITDT +
+ INTERDICT +
+ G*T*I-----****X +
+
+ +
+ TACGRP.TSK.ISL +
+ ISOLATE +
+ G*T*E-----****X +
+
+ COMPLETED +
+ TACGRP.TSK.NEUT +
+ NEUTRALIZE +
+ G*T*N-----****X +
+
+ +
+ TACGRP.TSK.OCC +
+ OCCUPY +
+ G*T*O-----****X +
+
+ N/A +
+ TACGRP.TSK.PNE +
+ PENETRATE +
+ G*T*P-----****X +
+
+ N/A +
+ TACGRP.TSK.RIP +
+ RELIEF IN PLACE (RIP) +
+ G*T*R-----****X +
+
+ N/A +
+ TACGRP.TSK.RTN +
+ RETAIN +
+ G*T*Q-----****X +
+
+ N/A +
+ TACGRP.TSK.RTM +
+ RETIREMENT +
+ G*T*M-----****X +
+
+ N/A +
+ TACGRP.TSK.SCE +
+ SECURE +
+ G*T*S-----****X +
+
+ N/A +
+ TACGRP.TSK.SEC +
+ SECURITY +
+ G-T*U---------X +
+
+ TACGRP.TSK.SEC.SCN +
+ SCREEN +
+ G*T*US----****X +
+
+ N/A +
+ TACGRP.TSK.SEC.GUD +
+ GUARD +
+ G*T*UG----****X +
+
+ N/A +
+ TACGRP.TSK.SEC.COV +
+ COVER +
+ G*T*UC----****X +
+
+ N/A +
+ TACGRP.TSK.SZE +
+ SEIZE +
+ G*T*Z-----****X +
+
+ N/A +
+ TACGRP.TSK.WDR +
+ WITHDRAW +
+ G*T*W-----****X +
+
+ N/A +
+ TACGRP.TSK.WDR.WDRUP +
+ WITHDRAW UNDER PRESSURE +
+ G*T*WP----****X +
+
+ N/A +
+ TACGRP.C2GM +
+ COMMAND AND CONTROL AND GENERAL MANEUVER +
+ G*G*------****X +
+
+ TACGRP.C2GM.GNL +
+ GENERAL +
+ G*G*G-----****X +
+
+ TACGRP.C2GM.GNL.PNT +
+ POINTS +
+ G*G*GP----****X +
+
+ TACGRP.C2GM.GNL.PNT.USW +
+ UNDER SEA WARFARE +
+ G*G*GPU---****X +
+
+ TACGRP.C2GM.GNL.PNT.USW.UH2 +
+ UNDERWATER +
+ G*G*GPUU--****X +
+
+ TACGRP.C2GM.GNL.PNT.USW.UH2.DTM +
+ DATUM +
+ G*G*GPUUD-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.UH2.BCON +
+ BRIEF CONTACT +
+ G*G*GPUUB-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.UH2.LCON +
+ LOST CONTACT +
+ G*G*GPUUL-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.UH2.SNK +
+ SINKER +
+ G*G*GPUUS-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SNBY +
+ SONOBUOY +
+ G*G*GPUY--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SNBY.PTNCTR +
+ PATTERN CENTER +
+ G*G*GPUYP-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SNBY.DIFAR +
+ DIRECTIONAL FREQUENCY ANALYZING AND RECORDING (DIFAR) +
+ G*G*GPUYD-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SNBY.LOFAR +
+ LOW FREQUENCY ANALYZING AND RECORDING (LOFAR) +
+ G*G*GPUYL-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SNBY.CASS +
+ COMMAND ACTIVE SONOBUOY SYSTEM (CASS) +
+ G*G*GPUYC-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SNBY.DICASS +
+ DIRECTIONAL COMMAND ACTIVE SONOBUOY SYSTEM (DICASS) +
+ G*G*GPUYS-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SNBY.BT +
+ BATHYTHERMOGRAPH TRANSMITTING (BT) +
+ G*G*GPUYB-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SNBY.ANM +
+ ANM +
+ G*G*GPUYA-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SNBY.VLAD +
+ VERTICAL LINE ARRAY DIFAR (VLAD) +
+ G*G*GPUYV-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SNBY.ATAC +
+ ATAC +
+ G*G*GPUYT-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SNBY.RO +
+ RANGE ONLY (RO) +
+ G*G*GPUYR-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SNBY.KGP +
+ KINGPIN +
+ G*G*GPUYK-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SNBY.EXP +
+ SONOBUOY-EXPIRED +
+ G*G*GPUYX-***** +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SRH +
+ SEARCH +
+ G*G*GPUS--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SRH.ARA +
+ SEARCH AREA +
+ G*G*GPUSA-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SRH.DIPPSN +
+ DIP POSITION +
+ G*G*GPUSD-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.USW.SRH.CTR +
+ SEARCH CENTER +
+ G*G*GPUSC-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.REFPNT +
+ REFERENCE POINT +
+ G*G*GPR---****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.REFPNT.NAVREF +
+ NAVIGATIONAL REFERENCE POINT +
+ G*G*GPRN--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.REFPNT.SPLPNT +
+ SPECIAL POINT +
+ G*G*GPRS--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.REFPNT.DLRP +
+ DLRP +
+ G*G*GPRD--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.REFPNT.PIM +
+ POINT OF INTENDED MOVEMENT (PIM) +
+ G*G*GPRP--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.REFPNT.MRSH +
+ MARSHALL POINT +
+ G*G*GPRM--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.REFPNT.WAP +
+ WAYPOINT +
+ G*G*GPRW--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.REFPNT.CRDRTB +
+ CORRIDOR TAB +
+ G*G*GPRC--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.REFPNT.PNTINR +
+ POINT OF INTEREST +
+ G*G*GPRI--****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.GNL.PNT.WPN +
+ WEAPON +
+ G*G*GPW---****X +
+
+ TACGRP.C2GM.GNL.PNT.WPN.AIMPNT +
+ AIM POINT +
+ G*G*GPWA--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.WPN.DRPPNT +
+ DROP POINT +
+ G*G*GPWD--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.WPN.ENTPNT +
+ ENTRY POINT +
+ G*G*GPWE--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.WPN.GRDZRO +
+ GROUND ZERO +
+ G*G*GPWG--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.WPN.MSLPNT +
+ MSL DETECT POINT +
+ G*G*GPWM--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.WPN.IMTPNT +
+ IMPACT POINT +
+ G*G*GPWI--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.WPN.PIPNT +
+ PREDICTED IMPACT POINT +
+ G*G*GPWP--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.FRMN +
+ FORMATION +
+ G*G*GPF---****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.HBR +
+ HARBOR (GENERAL) +
+ G*G*GPH---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.GNL.PNT.HBR.PNTQ +
+ POINT Q +
+ G*G*GPHQ--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.HBR.PNTA +
+ POINT A +
+ G*G*GPHA--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.HBR.PNTY +
+ POINT Y +
+ G*G*GPHY--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.HBR.PNTX +
+ POINT X +
+ G*G*GPHX--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.RTE +
+ ROUTE +
+ G*G*GPO---****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.RTE.RDV +
+ RENDEZVOUS +
+ G*G*GPOZ--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.RTE.DVSN +
+ DIVERSIONS +
+ G*G*GPOD--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.RTE.WAP +
+ WAYPOINT +
+ G*G*GPOW--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.RTE.PIM +
+ PIM +
+ G*G*GPOP--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.RTE.PNTR +
+ POINT R +
+ G*G*GPOR--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL +
+ AIR CONTROL +
+ G*G*GPA---****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.CAP +
+ COMBAT AIR PATROL (CAP) +
+ G*G*GPAP--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.ABNEW +
+ AIRBORNE EARLY WARNING (AEW) +
+ G*G*GPAW--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.TAK +
+ TANKING +
+ G*G*GPAK--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.ASBWF +
+ ANTISUBMARINE WARFARE, FIXED WING +
+ G*G*GPAA--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.ASBWR +
+ ANTISUBMARINE WARFARE, ROTARY WING +
+ G*G*GPAH--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.SUWF +
+ SUCAP - FIXED WING +
+ G*G*GPAB--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.SUWR +
+ SUCAP - ROTARY WING +
+ G*G*GPAC--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.MIWF +
+ MIW - FIXED WING +
+ G*G*GPAD--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.MIWR +
+ MIW - ROTARY WING +
+ G*G*GPAE--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.SKEIP +
+ STRIKE IP +
+ G*G*GPAS--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.TCN +
+ TACAN +
+ G*G*GPAT--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.TMC +
+ TOMCAT +
+ G*G*GPAO--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.RSC +
+ RESCUE +
+ G*G*GPAR--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.RPH +
+ REPLENISH +
+ G*G*GPAL--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.UA +
+ UNMANNED AERIAL SYSTEM (UAS/UA) +
+ G*G*GPAF--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.VTUA +
+ VTUA +
+ G*G*GPAG--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.ORB +
+ ORBIT +
+ G*G*GPAI--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.ORBF8 +
+ ORBIT - FIGURE EIGHT +
+ G*G*GPAJ--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.ORBRT +
+ ORBIT - RACE TRACK +
+ G*G*GPAM--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTL.ORBRD +
+ ORBIT - RANDOM, CLOSED +
+ G*G*GPAN--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTPNT +
+ ACTION POINTS (GENERAL) +
+ G*G*GPP---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.GNL.PNT.ACTPNT.CHKPNT +
+ CHECK POINT +
+ G*G*GPPK--****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.GNL.PNT.ACTPNT.CONPNT +
+ CONTACT POINT +
+ G*G*GPPC--****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.GNL.PNT.ACTPNT.CRDPNT +
+ COORDINATION POINT +
+ G*G*GPPO--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.ACTPNT.DCNPNT +
+ DECISION POINT +
+ G*G*GPPD--****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.GNL.PNT.ACTPNT.LNKUPT +
+ LINKUP POINT +
+ G*G*GPPL--****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.GNL.PNT.ACTPNT.PSSPNT +
+ PASSAGE POINT +
+ G*G*GPPP--****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.GNL.PNT.ACTPNT.RAYPNT +
+ RALLY POINT +
+ G*G*GPPR--****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.GNL.PNT.ACTPNT.RELPNT +
+ RELEASE POINT +
+ G*G*GPPE--****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.GNL.PNT.ACTPNT.STRPNT +
+ START POINT +
+ G*G*GPPS--****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.GNL.PNT.ACTPNT.AMNPNT +
+ AMNESTY POINT +
+ G*G*GPPA--****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.GNL.PNT.ACTPNT.WAP +
+ WAYPOINT +
+ G*G*GPPW--****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL +
+ SEA SURFACE CONTROL STATION +
+ G*G*GPC---****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL.USV +
+ UNMANNED SURFACE VEHICLE (USV) CONTROL STATION +
+ G*G*GPCU--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL.USV.RMV +
+ REMOTE MULTIMISSION VEHICLE (RMV) USV CONTROL STATION +
+ G*G*GPCUR-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL.USV.ASW +
+ USV - ANTISUBMARINE WARFARE CONTROL STATION +
+ G*G*GPCUA-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL.USV.SUW +
+ USV - SURFACE WARFARE CONTROL STATION +
+ G*G*GPCUS-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL.USV.MIW +
+ USV - MINE WARFARE CONTROL STATION +
+ G*G*GPCUM-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL.ASW +
+ ASW CONTROL STATION +
+ G*G*GPCA--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL.SUW +
+ SUW CONTROL STATION +
+ G*G*GPCS--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL.MIW +
+ MIW CONTROL STATION +
+ G*G*GPCM--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL.PKT +
+ PICKET CONTROL STATION +
+ G*G*GPCP--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL.RDV +
+ RENDEZVOUS CONTROL POINT +
+ G*G*GPCR--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL.RSC +
+ RESCUE CONTROL POINT +
+ G*G*GPCC--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL.REP +
+ REPLENISHMENT CONTROL POINT +
+ G*G*GPCE--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.SCTL.NCBTT +
+ NONCOMBATANT CONTROL STATION +
+ G*G*GPCN--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.UCTL +
+ SUBSURFACE CONTROL STATION +
+ G*G*GPB---****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.UCTL.UUV +
+ UNMANNED UNDERWATER VEHICLE (UUV) CONTROL STATION +
+ G*G*GPBU--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.UCTL.UUV.ASW +
+ UUV - ANTISUBMARINE WARFARE CONTROL STATION +
+ G*G*GPBUA-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.UCTL.UUV.SUW +
+ UUV - SURFACE WARFARE CONTROL STATION +
+ G*G*GPBUS-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.UCTL.UUV.MIW +
+ UUV - MINE WARFARE CONTROL STATION +
+ G*G*GPBUM-****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.UCTL.SBSTN +
+ SUBMARINE CONTROL STATION +
+ G*G*GPBS--****X +
+
+ +
+ TACGRP.C2GM.GNL.PNT.UCTL.SBSTN.ASW +
+ ASW SUBMARINE CONTROL STATION +
+ G*G*GPBSA-****X +
+
+ +
+ TACGRP.C2GM.GNL.LNE +
+ LINES +
+ G*G*GL----****X +
+
+ TACGRP.C2GM.GNL.LNE.BNDS +
+ BOUNDARIES +
+ G*G*GLB---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.LNE.FLOT +
+ FORWARD LINE OF OWN TROOPS (FLOT) +
+ G*G*GLF---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.LNE.LOC +
+ LINE OF CONTACT +
+ G*G*GLC---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.LNE.PHELNE +
+ PHASE LINE +
+ G*G*GLP---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.LNE.LITLNE +
+ LIGHT LINE +
+ G*G*GLL---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.ARS +
+ AREAS +
+ G*G*GA----****X +
+
+ TACGRP.C2GM.GNL.ARS.GENARA +
+ GENERAL AREA +
+ G*G*GAG---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.ARS.ABYARA +
+ ASSEMBLY AREA +
+ G*G*GAA---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.ARS.EMTARA +
+ ENGAGEMENT AREA +
+ G*G*GAE---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.ARS.FTFDAR +
+ FORTIFIED AREA +
+ G*G*GAF---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.ARS.DRPZ +
+ DROP ZONE +
+ G*G*GAD---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.ARS.EZ +
+ EXTRACTION ZONE (EZ) +
+ G*G*GAX---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.ARS.LZ +
+ LANDING ZONE (LZ) +
+ G*G*GAL---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.ARS.PZ +
+ PICKUP ZONE (PZ) +
+ G*G*GAP---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.ARS.SRHARA +
+ SEARCH AREA/RECONNAISSANCE AREA +
+ G*G*GAS---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.ARS.LAARA +
+ LIMITED ACCESS AREA +
+ G*G*GAY---****X +
+
+ N/A +
+ TACGRP.C2GM.GNL.ARS.AIRFZ +
+ AIRFIELD ZONE +
+ G*G*GAZ---****X +
+
+ N/A +
+ TACGRP.C2GM.AVN +
+ AVIATION +
+ G*G*A-----****X +
+
+ TACGRP.C2GM.AVN.PNT +
+ POINTS +
+ G*G*AP----****X +
+
+ TACGRP.C2GM.AVN.PNT.ACP +
+ AIR CONTROL POINT (ACP) +
+ G*G*APP---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.AVN.PNT.COMMCP +
+ COMMUNICATIONS CHECKPOINT (CCP) +
+ G*G*APC---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.AVN.PNT.PUP +
+ PULL-UP POINT (PUP) +
+ G*G*APU---****X +
+
+ +
+ TACGRP.C2GM.AVN.PNT.DAPP +
+ DOWNED AIRCREW PICKUP POINT +
+ G*G*APD---****X +
+
+ +
+ TACGRP.C2GM.AVN.LNE +
+ LINES +
+ G*G*AL----****X +
+
+ TACGRP.C2GM.AVN.LNE.ACDR +
+ AIR CORRIDOR +
+ G*G*ALC---****X +
+
+ N/A +
+ TACGRP.C2GM.AVN.LNE.MRR +
+ MINIMUM RISK ROUTE (MRR) +
+ G*G*ALM---****X +
+
+ N/A +
+ TACGRP.C2GM.AVN.LNE.SAAFR +
+ STANDARD-USE ARMY AIRCRAFT FLIGHT ROUTE (SAAFR) +
+ G*G*ALS---****X +
+
+ N/A +
+ TACGRP.C2GM.AVN.LNE.UAR +
+ UNMANNED AIRCRAFT (UA) ROUTE +
+ G*G*ALU---****X +
+
+ N/A +
+ TACGRP.C2GM.AVN.LNE.LLTR +
+ LOW LEVEL TRANSIT ROUTE (LLTR) +
+ G*G*ALL---****X +
+
+ N/A +
+ TACGRP.C2GM.AVN.ARS +
+ AREAS +
+ G*G*AA----****X +
+
+ TACGRP.C2GM.AVN.ARS.ROZ +
+ RESTRICTED OPERATIONS ZONE (ROZ) +
+ G*G*AAR---****X +
+
+ N/A +
+ TACGRP.C2GM.AVN.ARS.SHRDEZ +
+ SHORT-RANGE AIR DEFENSE ENGAGEMENT ZONE (SHORADEZ) +
+ G*G*AAF---****X +
+
+ N/A +
+ TACGRP.C2GM.AVN.ARS.HIDACZ +
+ HIGH DENSITY AIRSPACE CONTROL ZONE (HIDACZ) +
+ G*G*AAH---****X +
+
+ N/A +
+ TACGRP.C2GM.AVN.ARS.MEZ +
+ MISSILE ENGAGEMENT ZONE (MEZ) +
+ G*G*AAM---****X +
+
+ N/A +
+ TACGRP.C2GM.AVN.ARS.MEZ.LAMEZ +
+ LOW ALTITUDE MEZ +
+ G*G*AAML--****X +
+
+ N/A +
+ TACGRP.C2GM.AVN.ARS.MEZ.HAMEZ +
+ HIGH ALTITUDE MEZ +
+ G*G*AAMH--****X +
+
+ N/A +
+ TACGRP.C2GM.AVN.ARS.WFZ +
+ WEAPONS FREE ZONE +
+ G*G*AAW---****X +
+
+ N/A +
+ TACGRP.C2GM.DCPN +
+ DECEPTION +
+ G*G*P-----****X +
+
+ TACGRP.C2GM.DCPN.DMY +
+ DUMMY (DECEPTION/DECOY) +
+ G*G*PD----****X +
+
+ N/A +
+ TACGRP.C2GM.DCPN.AAFF +
+ AXIS OF ADVANCE FOR FEINT +
+ G*G*PA----****X +
+
+ N/A +
+ TACGRP.C2GM.DCPN.DAFF +
+ DIRECTION OF ATTACK FOR FEINT +
+ G*G*PF----****X +
+
+ N/A +
+ TACGRP.C2GM.DCPN.DMA +
+ DECOY MINED AREA +
+ G*G*PM----****X +
+
+ N/A +
+ TACGRP.C2GM.DCPN.DMAF +
+ DECOY MINED AREA, FENCED +
+ G*G*PY----****X +
+
+ N/A +
+ TACGRP.C2GM.DCPN.DMYMS +
+ DUMMY MINEFIELD (STATIC) +
+ G*G*PN----****X +
+
+ +
+ ACGRP.C2GM.DCPN.DMYMD +
+ DUMMY MINEFIELD (DYNAMIC) +
+ G*G*PC----****X +
+
+ N/A +
+ TACGRP.C2GM.DEF +
+ DEFENSE +
+ G*G*D-----****X +
+
+ TACGRP.C2GM.DEF.PNT +
+ POINTS +
+ G*G*DP----****X +
+
+ TACGRP.C2GM.DEF.PNT.TGTREF +
+ TARGET REFERENCE POINT (TRP) +
+ G*G*DPT---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.DEF.PNT.OBSPST +
+ OBSERVATION POST/OUTPOST +
+ G*G*DPO---****X +
+
+ +
+ TACGRP.C2GM.DEF.PNT.OBSPST.CBTPST +
+ COMBAT OUTPOST +
+ G*G*DPOC--****X +
+
+ +
+ TACGRP.C2GM.DEF.PNT.OBSPST.RECON +
+ OBSERVATION POST OCCUPIED BY DISMOUNTED SCOUTS OR RECONNAISSANCE +
+ G*G*DPOR--****X +
+
+ +
+ TACGRP.C2GM.DEF.PNT.OBSPST.FWDOP +
+ FORWARD OBSERVER POSITION +
+ G*G*DPOF--****X +
+
+ +
+ TACGRP.C2GM.DEF.PNT.OBSPST.SOP +
+ SENSOR OUTPOST/LISTENING POST (OP/LP) +
+ G*G*DPOS--****X +
+
+ +
+ TACGRP.C2GM.DEF.PNT.OBSPST.CBRNOP +
+ CBRN OBSERVATION POST (DISMOUNTED) +
+ G*G*DPON--****X +
+
+ +
+ TACGRP.C2GM.DEF.LNE +
+ LINES +
+ G*G*DL----****X +
+
+ TACGRP.C2GM.DEF.LNE.FEBA +
+ FORWARD EDGE OF BATTLE AREA (FEBA) +
+ G*G*DLF---****X +
+
+ N/A +
+ TACGRP.C2GM.DEF.LNE.PDF +
+ PRINCIPAL DIRECTION OF FIRE (PDF) +
+ G*G*DLP---****X +
+
+ N/A +
+ TACGRP.C2GM.DEF.ARS +
+ AREAS +
+ G*G*DA----****X +
+
+ TACGRP.C2GM.DEF.ARS.BTLPSN +
+ BATTLE POSITION +
+ G*G*DAB---****X +
+
+ N/A +
+ TACGRP.C2GM.DEF.ARS.BTLPSN.PBNO +
+ PREPARED BUT NOT OCCUPIED +
+ G*G*DABP--****X +
+
+ N/A +
+ TACGRP.C2GM.DEF.ARS.EMTARA +
+ ENGAGEMENT AREA +
+ G*G*DAE---****X +
+
+ N/A +
+ TACGRP.C2GM.OFF +
+ OFFENSE +
+ G*G*O-----****X +
+
+ TACGRP.C2GM.OFF.PNT +
+ POINTS +
+ G*G*OP----****X +
+
+ TACGRP.C2GM.OFF.PNT.PNTD +
+ POINT OF DEPARTURE +
+ G*G*OPP---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.C2GM.OFF.LNE +
+ LINES +
+ G*G*OL----****X +
+
+ TACGRP.C2GM.OFF.LNE.AXSADV +
+ AXIS OF ADVANCE +
+ G*G*OLA---****X +
+
+ TACGRP.C2GM.OFF.LNE.AXSADV.AVN +
+ AVIATION +
+ G*G*OLAV--****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.LNE.AXSADV.ABN +
+ AIRBORNE +
+ G*G*OLAA--****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.LNE.AXSADV.ATK +
+ ATTACK, ROTARY WING +
+ G*G*OLAR--****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.LNE.AXSADV.GRD +
+ GROUND +
+ G*G*OLAG--****X +
+
+ TACGRP.C2GM.OFF.LNE.AXSADV.GRD.MANATK +
+ MAIN ATTACK +
+ G*G*OLAGM-****X +
+
+ COMPLETED +
+ TACGRP.C2GM.OFF.LNE.AXSADV.GRD.SUPATK +
+ SUPPORTING ATTACK +
+ G*G*OLAGS-****X +
+
+ COMPLETED +
+ TACGRP.C2GM.OFF.LNE.DIRATK +
+ DIRECTION OF ATTACK +
+ G*G*OLK---****X +
+
+ TACGRP.C2GM.OFF.LNE.DIRATK.AVN +
+ AVIATION +
+ G*G*OLKA--****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.LNE.DIRATK.GRD +
+ GROUND +
+ G*G*OLKG--****X +
+
+ TACGRP.C2GM.OFF.LNE.DIRATK.GRD.MANATK +
+ MAIN ATTACK +
+ G*G*OLKGM-****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.LNE.DIRATK.GRD.SUPATK +
+ SUPPORTING ATTACK +
+ G*G*OLKGS-****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.LNE.FCL +
+ FINAL COORDINATION LINE +
+ G*G*OLF---****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.LNE.INFNLE +
+ INFILTRATION LANE +
+ G*G*OLI---****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.LNE.LMTADV +
+ LIMIT OF ADVANCE +
+ G*G*OLL---****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.LNE.LD +
+ LINE OF DEPARTURE +
+ G*G*OLT---****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.LNE.LDLC +
+ LINE OF DEPARTURE/LINE OF CONTACT (LD/LC) +
+ G*G*OLC---****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.LNE.PLD +
+ PROBABLE LINE OF DEPLOYMENT (PLD) +
+ G*G*OLP---****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.ARS +
+ AREAS +
+ G*G*OA----****X +
+
+ TACGRP.C2GM.OFF.ARS.ASTPSN +
+ ASSAULT POSITION +
+ G*G*OAA---****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.ARS.ATKPSN +
+ ATTACK POSITION +
+ G*G*OAK---****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.ARS.AFP +
+ ATTACK BY FIRE POSITION +
+ G*G*OAF---****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.ARS.SFP +
+ SUPPORT BY FIRE POSITION +
+ G*G*OAS---****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.ARS.OBJ +
+ OBJECTIVE +
+ G*G*OAO---****X +
+
+ N/A +
+ TACGRP.C2GM.OFF.ARS.PBX +
+ PENETRATION BOX +
+ G*G*OAP---****X +
+
+ N/A +
+ TACGRP.C2GM.SPL +
+ SPECIAL +
+ G*G*S-----****X +
+
+ TACGRP.C2GM.SPL.LNE +
+ LINE +
+ G*G*SL----****X +
+
+ TACGRP.C2GM.SPL.LNE.AMB +
+ AMBUSH +
+ G*G*SLA---****X +
+
+ COMPLETED +
+ TACGRP.C2GM.SPL.LNE.HGL +
+ HOLDING LINE +
+ G*G*SLH---****X +
+
+ N/A +
+ TACGRP.C2GM.SPL.LNE.REL +
+ RELEASE LINE +
+ G*G*SLR---****X +
+
+ N/A +
+ TACGRP.C2GM.SPL.LNE.BRGH +
+ BRIDGEHEAD +
+ G*G*SLB---****X +
+
+ N/A +
+ TACGRP.C2GM.SPL.ARA +
+ AREA +
+ G*G*SA----****X +
+
+ TACGRP.C2GM.SPL.ARA.AOO +
+ AREA OF OPERATIONS (AO) +
+ G*G*SAO---****X +
+
+ N/A +
+ TACGRP.C2GM.SPL.ARA.AHD +
+ AIRHEAD +
+ G*G*SAA---****X +
+
+ N/A +
+ TACGRP.C2GM.SPL.ARA.ENCMT +
+ ENCIRCLEMENT +
+ G*G*SAE---****X +
+
+ N/A +
+ TACGRP.C2GM.SPL.ARA.NAI +
+ NAMED AREA OF INTEREST (NAI) +
+ G*G*SAN---****X +
+
+ COMPLETED +
+ TACGRP.C2GM.SPL.ARA.TAIS +
+ TARGETED AREA OF INTEREST (TAI) +
+ G*G*SAT---****X +
+
+ COMPLETED +
+ TACGRP.MOBSU +
+ MOBILITY/SURVIVABILITY +
+ G*M*------****X +
+
+ TACGRP.MOBSU.OBST +
+ OBSTACLES +
+ G*M *O-----****X +
+
+ TACGRP.MOBSU.OBST.GNL +
+ GENERAL +
+ G*M*OG----****X +
+
+ TACGRP.MOBSU.OBST.GNL.BLT +
+ BELT +
+ G*M*OGB---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.GNL.LNE +
+ LINE +
+ G*M*OGL---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.GNL.Z +
+ ZONE +
+ G*M*OGZ---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.GNL.OFA +
+ OBSTACLE FREE AREA +
+ G*M*OGF---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.GNL.ORA +
+ OBSTACLE RESTRICTED AREA +
+ G*M *OGR---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.ABS +
+ ABATIS +
+ G*M*OS----****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.ATO +
+ ANTITANK OBSTACLES +
+ G*M*OA----****X +
+
+ TACGRP.MOBSU.OBST.ATO.ATD +
+ ANTITANK DITCH +
+ G*M*OAD---****X +
+
+ TACGRP.MOBSU.OBST.ATO.ATD.ATDUC +
+ UNDER CONSTRUCTION +
+ G*M*OADU--****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.ATO.ATD.ATDC +
+ COMPLETE +
+ G*M*OADC--****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.ATO.ATDATM +
+ ANTITANK DITCH REINFORCED WITH ANTITANK MINES +
+ G*M*OAR---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.ATO.TDTSM +
+ ANTITANK OBSTACLES: TETRAHEDRONS, DRAGONS TEETH, AND OTHER SIMILAR OBSTACLES +
+ G*M*OAO---****X +
+
+ TACGRP.MOBSU.OBST.ATO.TDTSM.FIXPFD +
+ FIXED AND PREFABRICATED +
+ G*M*OAOF--****X +
+
+ +
+ TACGRP.MOBSU.OBST.ATO.TDTSM.MVB +
+ MOVEABLE +
+ G*M*OAOM--****X +
+
+ +
+ TACGRP.MOBSU.OBST.ATO.TDTSM.MVBPFD +
+ MOVEABLE AND PREFABRICATED +
+ G*M*OAOP--****X +
+
+ +
+ TACGRP.MOBSU.OBST.ATO.ATW +
+ ANTITANK WALL +
+ G*M*OAW---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.BBY +
+ BOOBY TRAP +
+ G*M*OB----****X +
+
+ +
+ TACGRP.MOBSU.OBST.MNE +
+ MINES +
+ G*M*OM----****X +
+
+ TACGRP.MOBSU.OBST.MNE.USPMNE +
+ UNSPECIFIED MINE +
+ G*M*OMU---****X +
+
+ +
+ TACGRP.MOBSU.OBST.MNE.ATMNE +
+ ANTITANK MINE (AT) +
+ G*M*OMT---****X +
+
+ +
+ TACGRP.MOBSU.OBST.MNE.ATMAHD +
+ ANTITANK MINE WITH ANTIHANDLING DEVICE +
+ G*M*OMD---****X +
+
+ +
+ TACGRP.MOBSU.OBST.MNE.ATMDIR +
+ ANTITANK MINE (DIRECTIONAL) +
+ G*M*OME---****X +
+
+ +
+ TACGRP.MOBSU.OBST.MNE.APMNE +
+ ANTIPERSONNEL (AP) MINES +
+ G*M*OMP---****X +
+
+ +
+ TACGRP.MOBSU.OBST.MNE.WAMNE +
+ WIDE AREA MINES +
+ G*M*OMW---****X +
+
+ +
+ TACGRP.MOBSU.OBST.MNE.MCLST +
+ MINE CLUSTER +
+ G*M*OMC---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.MNEFLD +
+ MINEFIELDS +
+ G*M*OF----****X +
+
+ TACGRP.MOBSU.OBST.MNEFLD.STC +
+ STATIC DEPICTION +
+ G*M*OFS---****X +
+
+ + Template +
+ +
+ Example: Friendly Present +
+ +
+ Example: Enemy Known +
+ +
+ Example: Friendly Planned +
+ +
+ Example: Enemy Suspected +
+ +
+ +
+ TACGRP.MOBSU.OBST.MNEFLD.DYN +
+ DYNAMIC DEPICTION +
+ G*M*OFD---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.MNEFLD.GAP +
+ GAP +
+ G*M*OFG---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.MNEFLD.MNDARA +
+ MINED AREA +
+ G*M*OFA---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.OBSEFT +
+ OBSTACLE EFFECT +
+ G*M*OE----****X +
+
+ TACGRP.MOBSU.OBST.OBSEFT.BLK +
+ BLOCK +
+ G*M*OEB---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.OBSEFT.FIX +
+ FIX +
+ G*M*OEF---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.OBSEFT.TUR +
+ TURN +
+ G*M*OET---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.OBSEFT.DRT +
+ DISRUPT +
+ G*M*OED---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.UXO +
+ UNEXPLODED ORDNANCE AREA (UXO) +
+ G*M*OU----****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.RCBB +
+ ROADBLOCKS, CRATERS, AND BLOWN BRIDGES +
+ G*M*OR----****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.RCBB.PLND +
+ PLANNED +
+ G*M*ORP---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.RCBB.SAFE +
+ EXPLOSIVES, STATE OF READINESS 1 (SAFE) +
+ G*M*ORS---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.RCBB.ABP +
+ EXPLOSIVES, STATE OF READINESS 2 (ARMED-BUT PASSABLE) +
+ G*M*ORA---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.RCBB.EXCD +
+ ROADBLOCK COMPLETE (EXECUTED) +
+ G*M*ORC---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.TRIPWR +
+ TRIP WIRE +
+ G*M*OT----****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.WREOBS +
+ WIRE OBSTACLE +
+ G*M*OW----****X +
+
+ TACGRP.MOBSU.OBST.WREOBS.USP +
+ UNSPECIFIED +
+ G*M*OWU---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.WREOBS.SNGFNC +
+ SINGLE FENCE +
+ G*M*OWS---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.WREOBS.DBLFNC +
+ DOUBLE FENCE +
+ G*M*OWD---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.WREOBS.DAFNC +
+ DOUBLE APRON FENCE +
+ G*M*OWA---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.WREOBS.LWFNC +
+ LOW WIRE FENCE +
+ G*M*OWL---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.WREOBS.HWFNC +
+ HIGH WIRE FENCE +
+ G*M*OWH---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.WREOBS.CCTA +
+ CONCERTINA +
+ G*M*OWC---****X +
+
+ TACGRP.MOBSU.OBST.WREOBS.CCTA.SNG +
+ SINGLE CONCERTINA +
+ G*M*OWCS--****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.WREOBS.CCTA.DBLSTD +
+ DOUBLE STRAND CONCERTINA +
+ G*M*OWCD--****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.WREOBS.CCTA.TRISTD +
+ TRIPLE STRAND CONCERTINA +
+ G*M*OWCT--****X +
+
+ N/A +
+ TACGRP.MOBSU.OBST.AVN +
+ AVIATION +
+ G*M*OH----****X +
+
+ TACGRP.MOBSU.OBST.AVN.TWR +
+ TOWER +
+ G*M*OHT---****X +
+
+ TACGRP.MOBSU.OBST.AVN.TWR.LOW +
+ LOW +
+ G*M*OHTL--****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.MOBSU.OBST.AVN.TWR.HIGH +
+ HIGH +
+ G*M*OHTH--****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.MOBSU.OBST.AVN.OHWIRE +
+ OVERHEAD WIRE/POWER LINE +
+ G*M*OHO---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBSTBP +
+ OBSTACLE BYPASS +
+ G*M*B-----****X +
+
+ TACGRP.MOBSU.OBSTBP.DFTY +
+ OBSTACLE BYPASS DIFFICULTY +
+ G*M*BD----****X +
+
+ TACGRP.MOBSU.OBSTBP.DFTY.ESY +
+ BYPASS EASY +
+ G*M*BDE---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBSTBP.DFTY.DFT +
+ BYPASS DIFFICULT +
+ G*M*BDD---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBSTBP.DFTY.IMP +
+ BYPASS IMPOSSIBLE +
+ G*M*BDI---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBSTBP.CSGSTE +
+ CROSSING SITE/WATER CROSSING +
+ G*M*BC----****X +
+
+ TACGRP.MOBSU.OBSTBP.CSGSTE.ASTCA +
+ ASSAULT CROSSING AREA +
+ G*M*BCA---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBSTBP.CSGSTE.BRG +
+ BRIDGE OR GAP +
+ G*M*BCB---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBSTBP.CSGSTE.FRY +
+ FERRY +
+ G*M*BCF---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBSTBP.CSGSTE.FRDESY +
+ FORD EASY +
+ G*M*BCE---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBSTBP.CSGSTE.FRDDFT +
+ FORD DIFFICULT +
+ G*M*BCD---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBSTBP.CSGSTE.LANE +
+ LANE +
+ G*M*BCL---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBSTBP.CSGSTE.RFT +
+ RAFT SITE +
+ G*M*BCR---****X +
+
+ N/A +
+ TACGRP.MOBSU.OBSTBP.CSGSTE.ERP +
+ ENGINEER REGULATING POINT +
+ G*M*BCP---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.MOBSU.SU +
+ SURVIVABILITY +
+ G*M*S-----****X +
+
+ TACGRP.MOBSU.SU.ESTOF +
+ EARTHWORK, SMALL TRENCH OR FORTIFICATION +
+ G*M*SE----****X +
+
+ +
+ TACGRP.MOBSU.SU.FRT +
+ FORT +
+ G*M*SF----****X +
+
+ +
+ TACGRP.MOBSU.SU.FTFDLN +
+ FORTIFIED LINE +
+ G*M*SL----****X +
+
+ N/A +
+ TACGRP.MOBSU.SU.FEWS +
+ FOXHOLE, EMPLACEMENT OR WEAPON SITE +
+ G*M*SW----****X +
+
+ N/A +
+ TACGRP.MOBSU.SU.STRGPT +
+ STRONG POINT +
+ G*M*SP----****X +
+
+ N/A +
+ TACGRP.MOBSU.SU.SUFSHL +
+ SURFACE SHELTER +
+ G*M*SS----****X +
+
+ +
+ TACGRP.MOBSU.SU.UGDSHL +
+ UNDERGROUND SHELTER +
+ G*M*SU----****X +
+
+ +
+ TACGRP.MOBSU.CBRN +
+ CHEMICAL, BIOLOGICAL, RADIOLOGICAL, AND NUCLEAR +
+ G*M*N-----****X +
+
+ TACGRP.MOBSU.CBRN.MSDZ +
+ MINIMUM SAFE DISTANCE ZONES +
+ G*M*NM----****X +
+
+ N/A +
+ TACGRP.MOBSU.CBRN.NDGZ +
+ NUCLEAR DETONATIONS GROUND ZERO +
+ G*M*NZ----****X +
+
+ Template +
+ +
+ Examples +
+ +
+ +
+ +
+ TACGRP.MOBSU.CBRN.FAOTP +
+ FALLOUT PRODUCING +
+ G*M*NF----****X +
+
+ +
+ TACGRP.MOBSU.CBRN.RADA +
+ RADIOACTIVE AREA +
+ G*M*NR----****X +
+
+ N/A +
+ TACGRP.MOBSU.CBRN.BIOCA +
+ BIOLOGICALLY CONTAMINATED AREA +
+ G*M*NB----****X +
+
+ N/A +
+ TACGRP.MOBSU.CBRN.CMLCA +
+ CHEMICALLY CONTAMINATED AREA +
+ G*M*NC----****X +
+
+ N/A +
+ TACGRP.MOBSU.CBRN.REEVNT +
+ RELEASE EVENTS +
+ G*M*NE----****X +
+
+ TACGRP.MOBSU.CBRN.REEVNT.BIO +
+ BIOLOGICAL +
+ G*M*NEB---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.MOBSU.CBRN.REEVNT.CML +
+ CHEMICAL +
+ G*M*NEC---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.MOBSU.CBRN.DECONP +
+ DECONTAMINATION (DECON) POINTS +
+ G*M*ND----****X +
+
+ TACGRP.MOBSU.CBRN.DECONP.USP +
+ DECON SITE/POINT (UNSPECIFIED) +
+ G*M*NDP---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.MOBSU.CBRN.DECONP.ALTUSP +
+ ALTERNATE DECON SITE/POINT (UNSPECIFIED) +
+ G*M*NDA---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.MOBSU.CBRN.DECONP.TRP +
+ DECON SITE/POINT (TROOPS) +
+ G*M*NDT---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.MOBSU.CBRN.DECONP.EQT +
+ DECON SITE/POINT (EQUIPMENT) +
+ G*M*NDE---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.MOBSU.CBRN.DECONP.EQTTRP +
+ DECON SITE/POINT (EQUIPMENT AND TROOPS) +
+ G*M*NDB---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.MOBSU.CBRN.DECONP.OPDECN +
+ DECON SITE/POINT (OPERATIONAL DECONTAMINATION) +
+ G*M*NDO---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.MOBSU.CBRN.DECONP.TRGH +
+ DECON SITE/POINT (THOROUGH DECONTAMINATION) +
+ G*M*NDD---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.MOBSU.CBRN.DRCL +
+ DOSE RATE CONTOUR LINES +
+ G*M*NL----****X +
+
+ N/A +
+ TACGRP.FSUPP +
+ FIRE SUPPORT +
+ G*F*------****X +
+
+ TACGRP.FSUPP.PNT +
+ POINT +
+ G*F*P-----****X +
+
+ TACGRP.FSUPP.PNT.TGT +
+ TARGET +
+ G*F*PT----****X +
+
+ TACGRP.FSUPP.PNT.TGT.PTGT +
+ POINT/SINGLE TARGET +
+ G*F*PTS---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.FSUPP.PNT.TGT.NUCTGT +
+ NUCLEAR TARGET +
+ G*F*PTN---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.FSUPP.PNT.C2PNT +
+ COMMAND & CONTROL POINTS +
+ G*F*PC----****X +
+
+ TACGRP.FSUPP.PNT.C2PNT.FSS +
+ FIRE SUPPORT STATION +
+ G*F*PCF---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.FSUPP.PNT.C2PNT.SCP +
+ SURVEY CONTROL POINT +
+ G*F*PCS---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.FSUPP.PNT.C2PNT.FP +
+ FIRING POINT +
+ G*F*PCB---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.FSUPP.PNT.C2PNT.RP +
+ RELOAD POINT +
+ G*F*PCR---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.FSUPP.PNT.C2PNT.HP +
+ HIDE POINT +
+ G*F*PCH---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.FSUPP.PNT.C2PNT.LP +
+ LAUNCH POINT +
+ G*F*PCL---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.FSUPP.LNE +
+ LINES +
+ G*F*L-----****X +
+
+ TACGRP.FSUPP.LNE.LNRTGT +
+ LINEAR TARGET +
+ G*F*LT----****X +
+
+ N/A +
+ TACGRP.FSUPP.LNE.LNRTGT.LSTGT +
+ LINEAR SMOKE TARGET +
+ G*F*LTS---****X +
+
+ N/A +
+ TACGRP.FSUPP.LNE.LNRTGT.FPF +
+ FINAL PROTECTIVE FIRE (FPF) +
+ G*F*LTF---****X +
+
+ N/A +
+ TACGRP.FSUPP.LNE.C2LNE +
+ COMMAND & CONTROL LINES +
+ G*F*LC----****X +
+
+ TACGRP.FSUPP.LNE.C2LNE.FSCL +
+ FIRE SUPPORT COORDINATION LINE (FSCL) +
+ G*F*LCF---****X +
+
+ N/A +
+ TACGRP.FSUPP.LNE.C2LNE.CFL +
+ COORDINATED FIRE LINE (CFL) +
+ G*F*LCC---****X +
+
+ N/A +
+ TACGRP.FSUPP.LNE.C2LNE.NFL +
+ NO-FIRE LINE (NFL) +
+ G*F*LCN---****X +
+
+ N/A +
+ TACGRP.FSUPP.LNE.C2LNE.RFL +
+ RESTRICTIVE FIRE LINE (RFL) +
+ G*F*LCR---****X +
+
+ N/A +
+ TACGRP.FSUPP.LNE.C2LNE.MFP +
+ MUNITION FLIGHT PATH (MFP) +
+ G*F*LCM---****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS +
+ AREAS +
+ G*F*A-----****X +
+
+ TACGRP.FSUPP.ARS.ARATGT +
+ AREA TARGET +
+ G*F*AT----****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.ARATGT.RTGTGT +
+ RECTANGULAR TARGET +
+ G*F*ATR---****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.ARATGT.CIRTGT +
+ CIRCULAR TARGET +
+ G*F*ATC---****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.ARATGT.SGTGT +
+ SERIES OR GROUP OF TARGETS +
+ G*F*ATG---****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.ARATGT.SMK +
+ SMOKE +
+ G*F*ATS---****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.ARATGT.BMARA +
+ BOMB AREA +
+ G*F*ATB---****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.C2ARS +
+ COMMAND & CONTROL AREAS +
+ G*F*AC----****X +
+
+ TACGRP.FSUPP.ARS.C2ARS.FSA +
+ FIRE SUPPORT AREA (FSA) +
+ G*F*ACS---****X +
+
+ TACGRP.FSUPP.ARS.C2ARS.FSA.IRR +
+ FIRE SUPPORT AREA (FSA), IRREGULAR +
+ G*F*ACSI--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.FSA.RTG +
+ FIRE SUPPORT AREA (FSA), RECTANGULAR +
+ G*F*ACSR--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.FSA.CIRCLR +
+ FIRE SUPPORT AREA (FSA), CIRCULAR +
+ G*F*ACSC--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.ACA +
+ AIRSPACE COORDINATION AREA (ACA) +
+ G*F*ACA---****X +
+
+ TACGRP.FSUPP.ARS.C2ARS.ACA.IRR +
+ AIRSPACE COORDINATION AREA (ACA), IRREGULAR +
+ G*F*ACAI--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.ACA.RTG +
+ AIRSPACE COORDINATION AREA (ACA), RECTANGULAR +
+ G*F*ACAR--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.ACA.CIRCLR +
+ AIRSPACE COORDINATION AREA (ACA), CIRCULAR +
+ G*F*ACAC--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.FFA +
+ FREE FIRE AREA (FFA) +
+ G*F*ACF---****X +
+
+ TACGRP.FSUPP.ARS.C2ARS.FFA.IRR +
+ FREE FIRE AREA (FFA), IRREGULAR +
+ G*F*ACFI--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.FFA.RTG +
+ FREE FIRE AREA (FFA), RECTANGULAR +
+ G*F*ACFR--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.FFA.CIRCLR +
+ FREE FIRE AREA (FFA), CIRCULAR +
+ G*F*ACFC--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.NFA +
+ NO-FIRE AREA (NFA) +
+ G*F*ACN---****X +
+
+ TACGRP.FSUPP.ARS.C2ARS.NFA.IRR +
+ NO FIRE AREA (NFA), IRREGULAR +
+ G*F*ACNI--****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.C2ARS.NFA.RTG +
+ NO FIRE AREA (NFA), RECTANGULAR +
+ G*F*ACNR--****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.C2ARS.NFA.CIRCLR +
+ NO FIRE AREA (NFA), CIRCULAR +
+ G*F*ACNC--****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.C2ARS.RFA +
+ RESTRICTIVE FIRE AREA (RFA) +
+ G*F*ACR---****X +
+
+ TACGRP.FSUPP.ARS.C2ARS.RFA.IRR +
+ RESTRICTIVE FIRE AREA (RFA), IRREGULAR +
+ G*F*ACRI--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.RFA.RTG +
+ RESTRICTIVE FIRE AREA (RFA), RECTANGULAR +
+ G*F*ACRR--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.RFA.CIRCLR +
+ RESTRICTIVE FIRE AREA (RFA), CIRCULAR +
+ G*F*ACRC--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.PAA +
+ POSITION AREA FOR ARTILLERY (PAA) +
+ G*F*ACP---****X +
+
+ TACGRP.FSUPP.ARS.C2ARS.PAA.RTG +
+ POSITION AREA FOR ARTILLERY (PAA), RECTANGULAR +
+ G*F*ACPR--****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.C2ARS.PAA.CIRCLR +
+ POSITION AREA FOR ARTILLERY (PAA), CIRCULAR +
+ G*F*ACPC--****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.C2ARS.SNSZ +
+ SENSOR ZONE +
+ G*F*ACE---****X +
+
+ TACGRP.FSUPP.ARS.C2ARS.SNSZ.IRR +
+ SENSOR ZONE, IRREGULAR +
+ G*F*ACEI--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.SNSZ.RTG +
+ SENSOR ZONE, RECTANGULAR +
+ G*F*ACER--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.SNSZ.CIRCLR +
+ SENSOR ZONE, CIRCULAR +
+ G*F*ACEC--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.DA +
+ DEAD SPACE AREA (DA) +
+ G*F*ACD---****X +
+
+ TACGRP.FSUPP.ARS.C2ARS.DA.IRR +
+ DEAD SPACE AREA (DA), IRREGULAR +
+ G*F*ACDI--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.DA.RTG +
+ DEAD SPACE AREA (DA), RECTANGULAR +
+ G*F*ACDR--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.DA.CIRCLR +
+ DEAD SPACE AREA (DA), CIRCULAR +
+ G*F*ACDC--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.ZOR +
+ ZONE OF RESPONSIBILITY (ZOR) +
+ G*F*ACZ---****X +
+
+ TACGRP.FSUPP.ARS.C2ARS.ZOR.IRR +
+ ZONE OF RESPONSIBILITY (ZOR), IRREGULAR +
+ G*F*ACZI--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.ZOR.RTG +
+ ZONE OF RESPONSIBILITY (ZOR), RECTANGULAR +
+ G*F*ACZR--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.ZOR.CIRCLR +
+ ZONE OF RESPONSIBILITY (ZOR), CIRCULAR +
+ G*F*ACZC--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.TBA +
+ TARGET BUILD-UP AREA (TBA) +
+ G*F*ACB---****X +
+
+ TACGRP.FSUPP.ARS.C2ARS.TBA.IRR +
+ TARGET BUILD UP AREA (TBA), IRREGULAR +
+ G*F*ACBI--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.TBA.RTG +
+ TARGET BUILD UP AREA (TBA), RECTANGULAR +
+ G*F*ACBR--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.TBA.CIRCLR +
+ TARGET BUILD UP AREA (TBA), CIRCULAR +
+ G*F*ACBC--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.TVAR +
+ TARGET VALUE AREA (TVAR) +
+ G*F*ACV---****X +
+
+ TACGRP.FSUPP.ARS.C2ARS.TVAR.IRR +
+ TARGET VALUE AREA (TVAR), IRREGULAR +
+ G*F*ACVI--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.TVAR.RTG +
+ TARGET VALUE AREA (TVAR), RECTANGULAR +
+ G*F*ACVR--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.TVAR.CIRCLR +
+ TARGET VALUE AREA (TVAR), CIRCULAR +
+ G*F*ACVC--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.C2ARS.TGMF +
+ TERMINALLY GUIDED MUNITION FOOTPRINT (TGMF) +
+ G*F*ACT---****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.TGTAQZ +
+ TARGET ACQUISITION ZONES +
+ G*F*AZ----****X +
+
+ TACGRP.FSUPP.ARS.TGTAQZ.ATIZ +
+ ARTILLERY TARGET INTELLIGENCE (ATI) ZONE +
+ G*F*AZI---****X +
+
+ TACGRP.FSUPP.ARS.TGTAQZ.ATIZ.IRR +
+ ARTILLERY TARGET INTELLIGENCE (ATI) ZONE, IRREGULAR +
+ G*F*AZII--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.TGTAQZ.ATIZ.RTG +
+ ARTILLERY TARGET INTELLIGENCE (ATI) ZONE, RECTANGULAR +
+ G*F*AZIR--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.TGTAQZ.CFFZ +
+ CALL FOR FIRE ZONE (CFFZ) +
+ G*F*AZX---****X +
+
+ TACGRP.FSUPP.ARS.TGTAQZ.CFFZ.IRR +
+ CALL FOR FIRE ZONE (CFFZ), IRREGULAR +
+ G*F*AZXI--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.TGTAQZ.CFFZ.RTG +
+ CALL FOR FIRE ZONE (CFFZ), RECTANGULAR +
+ G*F*AZXR--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.TGTAQZ.CNS +
+ CENSOR ZONE +
+ G*F*AZC---****X +
+
+ TACGRP.FSUPP.ARS.TGTAQZ.CNS.IRR +
+ CENSOR ZONE, IRREGULAR +
+ G*F*AZCI--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.TGTAQZ.CNS.RTG +
+ CENSOR ZONE, RECTANGULAR +
+ G*F*AZCR--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.TGTAQZ.CFZ +
+ CRITICAL FRIENDLY ZONE (CFZ) +
+ G*F*AZF---****X +
+
+ TACGRP.FSUPP.ARS.TGTAQZ.CFZ.IRR +
+ CRITICAL FRIENDLY ZONE (CFZ), IRREGULAR +
+ G*F*AZFI--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.TGTAQZ.CFZ.RTG +
+ CRITICAL FRIENDLY ZONE (CFZ), RECTANGULAR +
+ G*F*AZFR--****X +
+
+ COMPLETED +
+ TACGRP.FSUPP.ARS.WPNRF +
+ WEAPON/SENSOR RANGE FANS +
+ G*F*AX----****X +
+
+ TACGRP.FSUPP.ARS.WPNRF.CIRCLR +
+ WEAPON/SENSOR RANGE FAN, CIRCULAR +
+ G*F*AXC---****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.WPNRF.SCR +
+ WEAPON/SENSOR RANGE FAN, SECTOR +
+ G*F*AXS---****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.KLBOX +
+ KILL BOX +
+ G*F*AK----****X +
+
+ TACGRP.FSUPP.ARS.KLBOX.BLUE +
+ BLUE KILL BOX (BKB) +
+ G*F*AKB---****X +
+
+ TACGRP.FSUPP.ARS.KLBOX.BLUE.CIRCLR +
+ BLUE KILL BOX, CIRCULAR +
+ G*F*AKBC--****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.KLBOX.BLUE.IRR +
+ BLUE KILL BOX, IRREGULAR +
+ G*F*AKBI--****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.KLBOX.BLUE.RTG +
+ BLUE KILL BOX, RECTANGULAR +
+ G*F*AKBR--****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.KLBOX.PURPLE +
+ PURPLE KILL BOX (PKB) +
+ G*F*AKP---****X +
+
+ TACGRP.FSUPP.ARS.KLBOX.PURPLE.CIRCLR +
+ PURPLE KILL BOX, CIRCULAR +
+ G*F*AKPC--****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.KLBOX.PURPLE.IRR +
+ PURPLE KILL BOX, IRREGULAR +
+ G*F*AKPI--****X +
+
+ N/A +
+ TACGRP.FSUPP.ARS.KLBOX.PURPLE.RTG +
+ PURPLE KILL BOX, RECTANGULAR +
+ G*F*AKPR--****X +
+
+ N/A +
+ TACGRP.CSS +
+ COMBAT SERVICE SUPPORT +
+ G*S*------****X +
+
+ TACGRP.CSS.PNT +
+ POINTS +
+ G*S*P-----****X +
+
+ TACGRP.CSS.PNT.AEP +
+ AMBULANCE EXCHANGE POINT +
+ G*S*PX----****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.CBNP +
+ CANNIBALIZATION POINT +
+ G*S*PC----****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.CCP +
+ CASUALTY COLLECTION POINT +
+ G*S*PY----****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.CVP +
+ CIVILIAN COLLECTION POINT +
+ G*S*PT----****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.DCP +
+ DETAINEE COLLECTION POINT +
+ G*S*PD----****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.EPWCP +
+ ENEMY PRISONER OF WAR (EPW) COLLECTION POINT +
+ G*S*PE----****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.LRP +
+ LOGISTICS RELEASE POINT (LRP) +
+ G*S*PL----****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.MCP +
+ MAINTENANCE COLLECTION POINT +
+ G*S*PM----****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.RRRP +
+ REARM, REFUEL AND RESUPPLY POINT +
+ G*S*PR----****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.ROM +
+ REFUEL ON THE MOVE (ROM) POINT +
+ G*S*PU----****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.TCP +
+ TRAFFIC CONTROL POST (TCP) +
+ G*S*PO----****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.TTP +
+ TRAILER TRANSFER POINT +
+ G*S*PI----****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.UMC +
+ UNIT MAINTENANCE COLLECTION POINT +
+ G*S*PN----****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.SPT +
+ SUPPLY POINTS +
+ G*S*PS----****X +
+
+ TACGRP.CSS.PNT.SPT.GNL +
+ GENERAL +
+ G*S*PSZ---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.SPT.CLS1 +
+ CLASS I +
+ G*S*PSA---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.SPT.CLS2 +
+ CLASS II +
+ G*S*PSB---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.SPT.CLS3 +
+ CLASS III +
+ G*S*PSC---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.SPT.CLS4 +
+ CLASS IV +
+ G*S*PSD---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.SPT.CLS5 +
+ CLASS V +
+ G*S*PSE---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.SPT.CLS6 +
+ CLASS VI +
+ G*S*PSF---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.SPT.CLS7 +
+ CLASS VII +
+ G*S*PSG---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.SPT.CLS8 +
+ CLASS VIII +
+ G*S*PSH---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.SPT.CLS9 +
+ CLASS IX +
+ G*S*PSI---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.SPT.CLS10 +
+ CLASS X +
+ G*S*PSJ---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.AP +
+ AMMUNITION POINTS +
+ G*S*PA----****X +
+
+ TACGRP.CSS.PNT.AP.ASP +
+ AMMUNITION SUPPLY POINT (ASP) +
+ G*S*PAS---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.PNT.AP.ATP +
+ AMMUNITION TRANSFER POINT (ATP) +
+ G*S*PAT---****X +
+
+ Template +
+ +
+ Example +
+ +
+ TACGRP.CSS.LNE +
+ LINES +
+ G*S*L-----****X +
+
+ TACGRP.CSS.LNE.CNY +
+ CONVOYS +
+ G*S*LC----****X +
+
+ TACGRP.CSS.LNE.CNY.MCNY +
+ MOVING CONVOY +
+ G*S*LCM---****X +
+
+ N/A +
+ TACGRP.CSS.LNE.CNY.HCNY +
+ HALTED CONVOY +
+ G*S*LCH---****X +
+
+ N/A +
+ TACGRP.CSS.LNE.SLPRUT +
+ SUPPLY ROUTES +
+ G*S*LR----****X +
+
+ TACGRP.CSS.LNE.SLPRUT.MSRUT +
+ MAIN SUPPLY ROUTE +
+ G*S*LRM---****X +
+
+ N/A +
+ TACGRP.CSS.LNE.SLPRUT.ASRUT +
+ ALTERNATE SUPPLY ROUTE +
+ G*S*LRA---****X +
+
+ N/A +
+ TACGRP.CSS.LNE.SLPRUT.1WTRFF +
+ ONE-WAY TRAFFIC +
+ G*S*LRO---****X +
+
+ N/A +
+ TACGRP.CSS.LNE.SLPRUT.ATRFF +
+ ALTERNATING TRAFFIC +
+ G*S*LRT---****X +
+
+ N/A +
+ TACGRP.CSS.LNE.SLPRUT.2WTRFF +
+ TWO-WAY TRAFFIC +
+ G*S*LRW---****X +
+
+ N/A +
+ TACGRP.CSS.ARA +
+ AREA +
+ G*S*A-----****X +
+
+ TACGRP.CSS.ARA.DHA +
+ DETAINEE HOLDING AREA +
+ G*S*AD----****X +
+
+ N/A +
+ TACGRP.CSS.ARA.EPWHA +
+ ENEMY PRISONER OF WAR (EPW) HOLDING AREA +
+ G*S*AE----****X +
+
+ N/A +
+ TACGRP.CSS.ARA.FARP +
+ FORWARD ARMING AND REFUELING AREA (FARP) +
+ G*S*AR----****X +
+
+ N/A +
+ TACGRP.CSS.ARA.RHA +
+ REFUGEE HOLDING AREA +
+ G*S*AH----****X +
+
+ N/A +
+ TACGRP.CSS.ARA.SUPARS +
+ SUPPORT AREAS +
+ G*S*AS----****X +
+
+ TACGRP.CSS.ARA.SUPARS.BSA +
+ BRIGADE (BSA) +
+ G*S*ASB---****X +
+
+ N/A +
+ TACGRP.CSS.ARA.SUPARS.DSA +
+ DIVISION (DSA) +
+ G*S*ASD---****X +
+
+ N/A +
+ TACGRP.CSS.ARA.SUPARS.RSA +
+ REGIMENTAL (RSA) +
+ G*S*ASR---****X +
+
+ N/A +
+ TACGRP.OTH +
+ OTHER +
+ G*O*------****X +
+
+ TACGRP.OTH.ER +
+ EMERGENCY +
+ G*O*E-----****X +
+
+ TACGRP.OTH.ER.DTHAC +
+ DITCHED AIRCRAFT +
+ G*O*ED----****X +
+
+ +
+ TACGRP.OTH.ER.PIW +
+ PERSON IN WATER +
+ G*O*EP----****X +
+
+ +
+ TACGRP.OTH.ER.DSTVES +
+ DISTRESSED VESSEL +
+ G*O*EV----****X +
+
+ +
+ TACGRP.OTH.HAZ +
+ HAZARD +
+ G*O*H-----****X +
+
+ TACGRP.OTH.HAZ.SML +
+ SEA MINE-LIKE +
+ G*O*HM----****X +
+
+ +
+ TACGRP.OTH.HAZ.NVGL +
+ NAVIGATIONAL +
+ G*O*HN----****X +
+
+ N/A +
+ TACGRP.OTH.HAZ.IB +
+ ICEBERG +
+ G*O*HI----****X +
+
+ +
+ TACGRP.OTH.HAZ.OLRG +
+ OIL RIG +
+ G*O*HO----****X +
+
+ +
+ TACGRP.OTH.SSUBSR +
+ SEA SUBSURFACE RETURNS +
+ G*O*S-----****X +
+
+ TACGRP.OTH.SSUBSR.BTMRTN +
+ BOTTOM RETURN/NON-MILCO +
+ G*O*SB----****X +
+
+ +
+ TACGRP.OTH.SSUBSR.BTMRTN.INS +
+ INSTALLATION/MANMADE +
+ G*O*SBM---****X +
+
+ +
+ TACGRP.OTH.SSUBSR.BTMRTN.SBRSOO +
+ SEABED ROCK/STONE, OBSTACLE, OTHER +
+ G*O*SBN---****X +
+
+ +
+ TACGRP.OTH.SSUBSR.BTMRTN.WRKND +
+ WRECK, NON DANGEROUS +
+ G*O*SBW---****X +
+
+ +
+ TACGRP.OTH.SSUBSR.BTMRTN.WRKD +
+ WRECK, DANGEROUS +
+ G*O*SBX---****X +
+
+ +
+ TACGRP.OTH.SSUBSR.MARLFE +
+ MARINE LIFE +
+ G*O*SM----****X +
+
+ +
+ TACGRP.OTH.SSUBSR.SA +
+ SEA ANOMALY (WAKE, CURRENT, KNUCKLE) +
+ G*O*SS----****X +
+
+ +
+ TACGRP.OTH.BERLNE +
+ BEARING LINE +
+ G*O*B-----****X +
+
+ N/A +
+ TACGRP.OTH.BERLNE.ELC +
+ ELECTRONIC +
+ G*O*BE----****X +
+
+ N/A +
+ TACGRP.OTH.BERLNE.ACU +
+ ACOUSTIC +
+ G*O*BA----****X +
+
+ N/A +
+ TACGRP.OTH.BERLNE.TPD +
+ TORPEDO +
+ G*O*BT----****X +
+
+ N/A +
+ TACGRP.OTH.BERLNE.EOPI +
+ ELECTRO-OPTICAL INTERCEPT +
+ G*O*BO----****X +
+
+ N/A +
+ TACGRP.OTH.FIX +
+ FIX +
+ G*O*F-----****X +
+
+ TACGRP.OTH.FIX.ACU +
+ ACOUSTIC +
+ G*O*FA----****X +
+
+ +
+ TACGRP.OTH.FIX.EM +
+ ELECTRO-MAGNETIC +
+ G*O*FE----****X +
+
+ +
+ TACGRP.OTH.FIX.EOP +
+ ELECTRO-OPTICAL +
+ G*O*FO----****X +
+
+ +
- \ No newline at end of file + diff --git a/example-data/tacticaljson/contain.json b/example-data/tacticaljson/contain.json new file mode 100644 index 00000000..d406258f --- /dev/null +++ b/example-data/tacticaljson/contain.json @@ -0,0 +1,28 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "sidc": "G-T-J---------X" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 8.730182647705078, + 50.19767137199048 + ], + [ + 8.726921081542969, + 50.190967765585604 + ], + [ + 8.711814880371094, + 50.19778125933641 + ] + ] + } + } + ] +} diff --git a/src/geometry.js b/src/geometry.js index 9d97270a..4f8856a3 100644 --- a/src/geometry.js +++ b/src/geometry.js @@ -5,6 +5,7 @@ geometry.circle = require("./geometry/circle.js"); geometry.circleCorridorPolygon = require("./geometry/circlecorridorpolygon.js"); geometry.corridor = require("./geometry/corridor.js"); geometry.distanceBetween = require("./geometry/distancebetween.js"); +geometry.isClockwise = require("./geometry/isclockwise.js"); geometry.pointBetween = require("./geometry/pointbetween.js"); geometry.rectangle = require("./geometry/rectangle.js"); geometry.toDistanceBearing = require("./geometry/todistancebearing.js"); diff --git a/src/geometry/isclockwise.js b/src/geometry/isclockwise.js new file mode 100644 index 00000000..cafba421 --- /dev/null +++ b/src/geometry/isclockwise.js @@ -0,0 +1,26 @@ +var ms = require("milsymbol"); + +/** + * Takes a ring and return true or false whether or not the ring is clockwise or counter-clockwise. + * + * @name booleanClockwise + * @param {float[]} points to be evaluated + * @returns {boolean} true/false + * @summary Checks curve orientation via the sign of the determinant + **/ +function isClockwise(...points) { + let sum = 0, + i = 1, + prev, + cur; + + while (i < points.length) { + prev = cur || points[0]; + cur = points[i]; + sum += (cur[0] - prev[0]) * (cur[1] + prev[1]); + i++; + } + return sum > 0; +} + +module.exports = isClockwise; diff --git a/src/geometryconverter.js b/src/geometryconverter.js index 3f80555a..4d1382aa 100644 --- a/src/geometryconverter.js +++ b/src/geometryconverter.js @@ -1,7 +1,7 @@ var geometryConverter = {}; geometryConverter["PHASELINE"] = require("./geometryconverter/phase-line.js"); -geometryConverter["BOUNDARIES"] = require("./geometryconverter/boundaries.js"); //just for developer purpose - unknown sidc +geometryConverter["BOUNDARIES"] = require("./geometryconverter/boundaries.js"); //just for developer purpose - unknown sidc geometryConverter[ "AIRSPACE COORDINATION AREA" ] = require("./geometryconverter/airspace-coordination-area.js"); @@ -21,6 +21,7 @@ geometryConverter[ "CENSOR ZONE" ] = require("./geometryconverter/censor-zone.js"); //geometryConverter.circle = require("./geometryconverter/circle.js"); +geometryConverter["CONTAIN"] = require("./geometryconverter/contain.js"); geometryConverter["CLEAR"] = require("./geometryconverter/clear.js"); geometryConverter.corridor = require("./geometryconverter/corridor.js"); geometryConverter.cover = require("./geometryconverter/cover.js"); diff --git a/src/geometryconverter/contain.js b/src/geometryconverter/contain.js new file mode 100644 index 00000000..52669646 --- /dev/null +++ b/src/geometryconverter/contain.js @@ -0,0 +1,52 @@ +var ms = require("milsymbol"); + +function contain(feature) { + let annotations = [], + points = feature.geometry.coordinates, + center = ms.geometry.pointBetween(points[0], points[1], 0.5), + geometry = { type: "MultiLineString", coordinates: [] }; + + // Ensure points are counter-clockwise, so the semi circle is drawn on the correct side + if(ms.geometry.isClockwise(...points)) + points = [points[1], points[0], points[2]]; + + // Draw a semicircle with openings points[0] and points[1], oriented away from points[2], with "spokes" facing inward + let semiCircle = [], + spokes = [], + radius = ms.geometry.distanceBetween(points[0], points[1]) / 2, + intialBearing = ms.geometry.bearingBetween(center, points[0]); + for (var direction = intialBearing; direction <= intialBearing + 180; direction += 18) { + let vert = ms.geometry.toDistanceBearing(center, radius, direction); + semiCircle.push(vert); + spokes.push([vert, ms.geometry.pointBetween(vert, center, 0.33)]); + } + geometry.coordinates.push(semiCircle, ...spokes); + + // Draw the arrow head + let scale = ms.geometry.distanceBetween(points[2], center), + bearing = ms.geometry.bearingBetween(points[0], points[1]), + arrowHead = []; + arrowHead.push(ms.geometry.toDistanceBearing(center, scale * 0.15, bearing + 60)); + arrowHead.push(center); + arrowHead.push(ms.geometry.toDistanceBearing(center, scale * 0.15, bearing + 60 + 60)); + geometry.coordinates.push(arrowHead); + + // Draw the arrow body + geometry.coordinates.push([points[2], center]); + + annotations[0] = {}; + annotations[0].geometry = { type: "Point" }; + annotations[0].properties = {}; + annotations[0].properties.text = "C"; + annotations[0].geometry.coordinates = ms.geometry.toDistanceBearing(center, radius, intialBearing + 90); + + annotations[1] = {}; + annotations[1].geometry = { type: "Point" }; + annotations[1].properties = {}; + annotations[1].properties.text = "ENY"; + annotations[1].geometry.coordinates = ms.geometry.pointBetween(points[2], center, 0.5); + + return { geometry: geometry, annotations: annotations }; +} + +module.exports = contain; diff --git a/src/letter-sidc/tactical-2525.js b/src/letter-sidc/tactical-2525.js index 38f9cb15..57dc0348 100644 --- a/src/letter-sidc/tactical-2525.js +++ b/src/letter-sidc/tactical-2525.js @@ -7,7 +7,7 @@ module.exports = function tacticalPoints(sidc, std2525) { sidc["G-T-Y-----"] = ms.geometryConverter["BYPASS"]; //TACGRP.TSK.BYS sidc["G-T-C-----"] = ms.geometryConverter["CANALIZE"]; //TACGRP.TSK.CNZ sidc["G-T-X-----"] = ms.geometryConverter["CLEAR"]; //TACGRP.TSK.CLR - //sidc['G-T-J-----'] = [];//TACGRP.TSK.CNT + sidc['G-T-J-----'] = ms.geometryConverter["CONTAIN"];//TACGRP.TSK.CNT //sidc['G-T-K-----'] = [];//TACGRP.TSK.CATK //sidc['G-T-KF----'] = [];//TACGRP.TSK.CATK.CATKF sidc["G-T-L-----"] = ms.geometryConverter["DELAY"]; //TACGRP.TSK.DLY From 6f2d8488d27334c4b72783049e3dbdd2350eaaea Mon Sep 17 00:00:00 2001 From: qis-andrew Date: Fri, 26 Mar 2021 14:23:47 -0400 Subject: [PATCH 19/71] Added Counterattack and tool to convert a linestring to dashes. Originally tried using a line dash styling option (ol/Style/Stroke/setLineDash), however it looked weird when zooming because the dash lengths remained constant as the shape grew and shrank. --- example-data/tacticaljson/counterattack.json | 32 +++++ src/geometry/converttodashes.js | 89 +++++++++++++ src/geometryconverter.js | 1 + src/geometryconverter/counterattack.js | 125 +++++++++++++++++++ src/letter-sidc/tactical-2525.js | 2 +- 5 files changed, 248 insertions(+), 1 deletion(-) create mode 100644 example-data/tacticaljson/counterattack.json create mode 100644 src/geometry/converttodashes.js create mode 100644 src/geometryconverter/counterattack.js diff --git a/example-data/tacticaljson/counterattack.json b/example-data/tacticaljson/counterattack.json new file mode 100644 index 00000000..f3ad548e --- /dev/null +++ b/example-data/tacticaljson/counterattack.json @@ -0,0 +1,32 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "sidc": "G-T-K---------X" + }, + "geometry": { + "type": "LineString", + "coordinates": [ + [ + 4.87, + 52.40 + ], + [ + 4.92, + 52.40 + ], + [ + 4.95, + 52.42 + ], + [ + 4.89, + 52.39 + ] + ] + } + } + ] +} diff --git a/src/geometry/converttodashes.js b/src/geometry/converttodashes.js new file mode 100644 index 00000000..aae0baad --- /dev/null +++ b/src/geometry/converttodashes.js @@ -0,0 +1,89 @@ +var ms = require("milsymbol"); +const distanceBetween = require("./distancebetween"); +const bearingBetween = require("./bearingbetween"); +const toDistanceBearing = require("./todistancebearing"); + +function convertToDashes(lineString, segmentInterval) { + if (segmentInterval <= 0) + throw new Error("segmentInterval must be greater than 0"); + + let dashes = []; + + // Get the lineString's total length (in meters) + let lineLength = 0; + for(let i = 0; i < lineString.length - 1; i++) { + lineLength += parseFloat(distanceBetween(lineString[i], lineString[i + 1])); + } + + const segmentLength = lineLength * segmentInterval; + + let numberOfSegments = lineLength / segmentLength; + + // If numberOfSegments is integer, no need to plus 1 + if (!Number.isInteger(numberOfSegments)) + numberOfSegments = Math.floor(numberOfSegments) + 1; + + for (let i = 0; i < numberOfSegments; i++) { + const slice = lineSliceAlong( + [...lineString], + segmentLength * i, + segmentLength * (i + 1) + ); + dashes.push(slice); + } + + return dashes.filter((slice, i) => i % 2 === 0); +} + +function lineSliceAlong(lineString, startDist, stopDist) { + var slice = []; + + var origCoordsLength = lineString.length; + var travelled = 0; + var overshot, direction, interpolated; + for (var i = 0; i < lineString.length; i++) { + if (startDist >= travelled && i === lineString.length - 1) { + break; + } + else if (travelled > startDist && slice.length === 0) { + overshot = startDist - travelled; + if (!overshot) { + slice.push([...lineString[i]]); + return slice; + } + direction = bearingBetween(lineString[i], lineString[i - 1]) - 180; + interpolated = toDistanceBearing(lineString[i], overshot, direction); + slice.push([...interpolated]); + } + + if (travelled >= stopDist) { + overshot = stopDist - travelled; + if (!overshot) { + slice.push([...lineString[i]]); + return slice; + } + direction = bearingBetween(lineString[i], lineString[i - 1]) - 180; + interpolated = toDistanceBearing(lineString[i], overshot, direction); + slice.push([...interpolated]); + return slice; + } + + if (travelled >= startDist) { + slice.push([...lineString[i]]); + } + + if (i === lineString.length - 1) { + return slice; + } + + travelled += parseFloat(distanceBetween(lineString[i], lineString[i + 1])); + } + + if (travelled < startDist && lineString.length === origCoordsLength) + throw new Error("Start position is beyond line"); + + var last = lineString[lineString.length - 1]; + return [last, last]; +} + +module.exports = convertToDashes; diff --git a/src/geometryconverter.js b/src/geometryconverter.js index 4d1382aa..b585bd8b 100644 --- a/src/geometryconverter.js +++ b/src/geometryconverter.js @@ -22,6 +22,7 @@ geometryConverter[ ] = require("./geometryconverter/censor-zone.js"); //geometryConverter.circle = require("./geometryconverter/circle.js"); geometryConverter["CONTAIN"] = require("./geometryconverter/contain.js"); +geometryConverter["COUNTERATTACK"] = require("./geometryconverter/counterattack.js"); geometryConverter["CLEAR"] = require("./geometryconverter/clear.js"); geometryConverter.corridor = require("./geometryconverter/corridor.js"); geometryConverter.cover = require("./geometryconverter/cover.js"); diff --git a/src/geometryconverter/counterattack.js b/src/geometryconverter/counterattack.js new file mode 100644 index 00000000..a9e23c32 --- /dev/null +++ b/src/geometryconverter/counterattack.js @@ -0,0 +1,125 @@ +var ms = require("milsymbol"); +const convertToDashes = require("../geometry/converttodashes"); + +// Draws a corridor with a widht in meters +function counterattack(feature) { + var direction, width; + var points = [...feature.geometry.coordinates]; + var arrowHead = points.pop(); + var widthHeadRatio = 0.7; + var annotations = []; + var geometry = {type: "MultiLineString"}; + geometry.coordinates = []; + + var geometry1 = []; + + // Width of the arrow + direction = ms.geometry.bearingBetween(points[0], points[1]); + var deltaDirection = direction - ms.geometry.bearingBetween(points[0], arrowHead); + var distance = ms.geometry.distanceBetween(points[0], arrowHead); + var arrowHead2 = ms.geometry.toDistanceBearing( + points[0], + distance, + direction + deltaDirection + ); + width = ms.geometry.distanceBetween(arrowHead, arrowHead2) / 2; + + direction = + (ms.geometry.bearingBetween( + points[points.length - 1], + points[points.length - 2] + ) + + 360) % + 360; + geometry1.push( + ms.geometry.toDistanceBearing( + points[points.length - 1], + width * widthHeadRatio, + direction - 90 + ) + ); + + for (var j = points.length - 2; j > 0; j--) { + var direction1 = + (ms.geometry.bearingBetween(points[j], points[j + 1]) + 360) % 360; + var direction2 = + (ms.geometry.bearingBetween(points[j], points[j - 1]) + 360) % 360; + var factor = 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); + geometry1.push( + ms.geometry.toDistanceBearing( + points[j], + width * widthHeadRatio * factor, + (direction1 + direction2) / 2 + ) + ); + } + + // Arrowhead + direction = (ms.geometry.bearingBetween(points[0], points[1]) + 180) % 360; + geometry1.push( + ms.geometry.toDistanceBearing( + arrowHead, + width * (1 - widthHeadRatio), + direction + 90 + ) + ); + geometry1.push(arrowHead); + geometry1.push(points[0]); + geometry1.push(arrowHead2); + geometry1.push( + ms.geometry.toDistanceBearing( + arrowHead2, + width * (1 - widthHeadRatio), + direction - 90 + ) + ); + + for (j = 1; j < points.length - 1; j++) { + direction1 = + (ms.geometry.bearingBetween(points[j], points[j + 1]) + 360) % 360; + direction2 = + (ms.geometry.bearingBetween(points[j], points[j - 1]) + 360) % 360; + factor = 1 / Math.sin((direction2 - direction1) / 2 * (Math.PI / 180)); + geometry1.push( + ms.geometry.toDistanceBearing( + points[j], + -(width * widthHeadRatio) * factor, + (direction1 + direction2) / 2 + ) + ); + } + + direction = + (ms.geometry.bearingBetween( + points[points.length - 1], + points[points.length - 2] + ) + + 360) % + 360; + geometry1.push( + ms.geometry.toDistanceBearing( + points[points.length - 1], + width * widthHeadRatio, + direction + 90 + ) + ); + + // for(let i in feature.geometry.coordinates) { + // annotations[i] = {}; + // annotations[i].geometry = { type: "Point" }; + // annotations[i].properties = {}; + // annotations[i].properties.text = i.toString(); + // annotations[i].geometry.coordinates = feature.geometry.coordinates[i]; + // } + + annotations[0] = {}; + annotations[0].geometry = { type: "Point" }; + annotations[0].properties = {}; + annotations[0].properties.text = "CATK"; + annotations[0].geometry.coordinates = ms.geometry.pointBetween(points[0], points[1], 0.5); + + geometry.coordinates = convertToDashes(geometry1, 1 / 64); + return {geometry: geometry, annotations: annotations, props: {dashes: true}}; +} + +module.exports = counterattack; diff --git a/src/letter-sidc/tactical-2525.js b/src/letter-sidc/tactical-2525.js index 57dc0348..285ec0c6 100644 --- a/src/letter-sidc/tactical-2525.js +++ b/src/letter-sidc/tactical-2525.js @@ -8,7 +8,7 @@ module.exports = function tacticalPoints(sidc, std2525) { sidc["G-T-C-----"] = ms.geometryConverter["CANALIZE"]; //TACGRP.TSK.CNZ sidc["G-T-X-----"] = ms.geometryConverter["CLEAR"]; //TACGRP.TSK.CLR sidc['G-T-J-----'] = ms.geometryConverter["CONTAIN"];//TACGRP.TSK.CNT - //sidc['G-T-K-----'] = [];//TACGRP.TSK.CATK + sidc['G-T-K-----'] = ms.geometryConverter["COUNTERATTACK"];//TACGRP.TSK.CATK //sidc['G-T-KF----'] = [];//TACGRP.TSK.CATK.CATKF sidc["G-T-L-----"] = ms.geometryConverter["DELAY"]; //TACGRP.TSK.DLY //sidc['G-T-T-----'] = [];//TACGRP.TSK.DRT From d00bcef17bb64157fbf6de5d5d46211e5ca3d341 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Podolsk=C3=BD?= Date: Fri, 26 Mar 2021 20:22:56 +0100 Subject: [PATCH 20/71] Code edit Added possibility to dash lines if needed. --- example/data.json | 20 -------------------- src/geometryconverter/boundaries.js | 25 ++++++++++--------------- 2 files changed, 10 insertions(+), 35 deletions(-) diff --git a/example/data.json b/example/data.json index 5cd4feb2..b7a73b8a 100644 --- a/example/data.json +++ b/example/data.json @@ -13,10 +13,6 @@ 4.8914797380731345, 52.372872422791424 ], - [ - 4.893479738073135, - 52.372872422791424 - ], [ 4.895479738073135, 52.372872422791424 @@ -24,22 +20,6 @@ [ 4.895479738073135, 52.37087242279142 - ], - [ - 4.893479738073135, - 52.37087242279142 - ], - [ - 4.8914797380731345, - 52.37087242279142 - ], - [ - 4.8914797380731345, - 52.37187242279142 - ], - [ - 4.893479738073135, - 52.37187242279142 ] ] } diff --git a/src/geometryconverter/boundaries.js b/src/geometryconverter/boundaries.js index e0c4fa75..6bc433b3 100644 --- a/src/geometryconverter/boundaries.js +++ b/src/geometryconverter/boundaries.js @@ -1,5 +1,7 @@ var ms = require("milsymbol"); -var annotations = [{},{},{},{},{},{},{},{}]; +var annotations = [{},{},{}]; +//Converting lines to dashed lines +//const convertToDashes = require("../geometry/converttodashes"); function boundaries(feature) { @@ -15,27 +17,20 @@ function boundaries(feature) { distance = ms.geometry.distanceBetween(points[i], points[i]) // Making each segment straight - geometry1 = laundery(geometry1, points[i], points[i], 0, 0) + geometry1 = flotify(geometry1, points[i], points[i], 0, 0) addAnotation(i,points[i], "Point"); } geometry.coordinates = [geometry1]; - /** -addAnotation(0,points[0],"(PL NAME)"); -addAnotation(1,points[1],"(SOMETHING)"); -addAnotation(2,points[2],"(PL NAME)"); -addAnotation(3,points[3],"(PL NAME)"); -addAnotation(4,points[4],"(SOMETHING)"); -addAnotation(5,points[5],"(PL NAME)"); -addAnotation(6,points[6],"(PL NAME)"); -addAnotation(7,points[7],"(SOMETHING)"); -*/ - - console.log(annotations); + //console.log(annotations); + + //Converting lines to dashed lines + //geometry.coordinates = convertToDashes(geometry1, 1 / 64); + return {geometry: geometry, annotations: annotations}; } -function laundery(geo, pointa, pointb, degree = 0) { +function flotify(geo, pointa, pointb, degree = 0) { if (degree <= 0) { geo.push(pointa, pointb) From 4e2e3cf49080d40c7324477eb79b5c319952bc40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Podolsk=C3=BD?= Date: Fri, 26 Mar 2021 21:51:04 +0100 Subject: [PATCH 21/71] Filenames in dropdown Selecting value from dropdown is still not working. --- example/index.html | 113 +++++++++++++++++++++++++-------------------- package-lock.json | 35 +++++++++++++- package.json | 1 + 3 files changed, 99 insertions(+), 50 deletions(-) diff --git a/example/index.html b/example/index.html index bd58b391..a1504ea6 100644 --- a/example/index.html +++ b/example/index.html @@ -1,5 +1,6 @@ + @@ -7,6 +8,7 @@ + milgraphics + -
- @@ -25,4 +26,4 @@ const APP = () => { ReactDOM.render( , document.querySelector(".root") -) +); diff --git a/example/map.js b/example/map.js index 07786a11..5cd19fe8 100644 --- a/example/map.js +++ b/example/map.js @@ -16,7 +16,7 @@ var vectorLayer = new VectorLayer({ export default class Map extends React.Component { constructor(props) { - super(props) + super(props); this.map = new OLMap({ interactions: olInteraction.defaults(), controls: olControl.defaults(), @@ -47,14 +47,14 @@ export default class Map extends React.Component { } componentDidMount() { - this.map.setTarget(this.refs.target) + this.map.setTarget(this.refs.target); this.map.renderSync(); this.focus(); this.updateVector(this.props); } componentWillUnmount() { - this.map.setTarget(undefined) + this.map.setTarget(undefined); } render() { @@ -67,16 +67,16 @@ export default class Map extends React.Component { {this.props.view}
- ) + ); } focus() { - const viewport = this.map.getViewport() - viewport.tabIndex = 0 - viewport.focus() + const viewport = this.map.getViewport(); + viewport.tabIndex = 0; + viewport.focus(); } getSize() { - return this.map.getSize() + return this.map.getSize(); } } diff --git a/package-lock.json b/package-lock.json index ba8165a3..58144ccf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -67,6 +67,47 @@ } } }, + "@babel/eslint-parser": { + "version": "7.16.5", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz", + "integrity": "sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==", + "dev": true, + "requires": { + "eslint-scope": "^5.1.1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, "@babel/generator": { "version": "7.16.0", "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", diff --git a/package.json b/package.json index 0ff661d9..4e556ee7 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "devDependencies": { "@babel/cli": "^7.16.0", "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.5", "@babel/plugin-proposal-object-rest-spread": "^7.16.0", "@babel/plugin-transform-destructuring": "^7.16.0", "@babel/preset-env": "^7.16.4", diff --git a/webpack.development.js b/webpack.development.js index 6dfc3a70..9489fc5e 100644 --- a/webpack.development.js +++ b/webpack.development.js @@ -1,6 +1,6 @@ const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); -const ROOT = __dirname; +const ROOT = path.resolve(); const EXAMPLES_DIR = path.join(ROOT, 'example'); const NODE_MODULES_DIR = path.join(ROOT, 'node_modules'); diff --git a/webpack.production.js b/webpack.production.js index 0a2598ba..1a3bd8e4 100644 --- a/webpack.production.js +++ b/webpack.production.js @@ -6,7 +6,7 @@ module.exports = { entry: "./src/index.js", output: { filename: "milgraphics.js", - path: path.resolve(__dirname, "dist"), + path: path.resolve(path.resolve(), "dist"), library: "milgraphics", libraryTarget: "umd", umdNamedDefine: true