From 502506518809ff2841ac62b11fea83c104c672f5 Mon Sep 17 00:00:00 2001 From: Brian Beck Date: Fri, 13 Mar 2026 23:00:08 -0700 Subject: [PATCH] migrate to vite (#16) --- docs/404.html | 1 - docs/404/index.html | 1 - docs/__next.__PAGE__.txt | 10 - docs/__next._full.txt | 20 - docs/__next._head.txt | 6 - docs/__next._index.txt | 6 - docs/__next._tree.txt | 3 - .../6Rbtt13_hS5V8nXPFgNnq/_buildManifest.js | 16 - .../_clientMiddlewareManifest.json | 1 - .../6Rbtt13_hS5V8nXPFgNnq/_ssgManifest.js | 1 - docs/_next/static/chunks/005e475439c5cb3e.js | 1 - docs/_next/static/chunks/0070446447a9983b.js | 1 - docs/_next/static/chunks/045c83caa4d15373.js | 1 - docs/_next/static/chunks/048c0e679979d576.js | 1 - docs/_next/static/chunks/153d5796298dee1e.js | 1 - docs/_next/static/chunks/1627bf2f54f2038d.js | 4 - docs/_next/static/chunks/1db3a9d62713e989.css | 1 - docs/_next/static/chunks/2070573ac43e863c.js | 166 - docs/_next/static/chunks/21659079be7af0ab.js | 17 - docs/_next/static/chunks/2c772d15a5a10e4d.js | 75 - docs/_next/static/chunks/2f236954d6a65e12.js | 1 - docs/_next/static/chunks/302e494fb721f5e6.js | 1 - docs/_next/static/chunks/3770acf7d1a6ba0a.js | 1 - docs/_next/static/chunks/419d6e651fe3d509.js | 89 - docs/_next/static/chunks/41fb9d5ac0e14608.js | 1 - docs/_next/static/chunks/44a6df9214eeac58.js | 1 - docs/_next/static/chunks/450cc5a89761fca0.js | 1 - docs/_next/static/chunks/4c292ca57f1d49be.js | 1 - docs/_next/static/chunks/4ce2a2145f0c6cc2.js | 1 - docs/_next/static/chunks/4e0d5bbc5104adf2.js | 1 - docs/_next/static/chunks/4fb9edf01fb5e4f5.js | 1 - docs/_next/static/chunks/538e72dc81951677.js | 1 - docs/_next/static/chunks/543f866d9a9c134b.css | 1 - docs/_next/static/chunks/5dae6153cf1240b6.js | 211 - docs/_next/static/chunks/628df86be2b8074c.js | 1 - docs/_next/static/chunks/66f953934e42712b.css | 1 - docs/_next/static/chunks/6c0bdfaab43cc40b.js | 1 - docs/_next/static/chunks/6e8ac7c28fb34400.js | 521 - docs/_next/static/chunks/6e9a6efec350bf8d.js | 1 - docs/_next/static/chunks/727710e55f003daf.js | 36 - docs/_next/static/chunks/7317a925124598e3.css | 4 - docs/_next/static/chunks/779e069cb2cf814f.js | 1 - docs/_next/static/chunks/7dcb40c178014bc9.js | 1 - docs/_next/static/chunks/89fcb9c19e93d0ef.js | 2 - docs/_next/static/chunks/9549e76d03bf90ea.js | 8 - docs/_next/static/chunks/967c4aa315f919d7.js | 1 - docs/_next/static/chunks/9a99559140e82f06.js | 362 - docs/_next/static/chunks/9ffe862a9787606f.css | 1 - docs/_next/static/chunks/a6dad97d9634a72d.js | 1 - .../static/chunks/a6dad97d9634a72d.js.map | 1 - docs/_next/static/chunks/aabc2b89bca559ab.css | 14 - docs/_next/static/chunks/ad4fd30929cca23f.js | 1 - docs/_next/static/chunks/ad52ebedad251428.css | 1 - docs/_next/static/chunks/af18e4f3fa33de6b.js | 1 - docs/_next/static/chunks/b30d580062e7b044.js | 1 - docs/_next/static/chunks/c5f946098461b297.js | 1 - docs/_next/static/chunks/d712fc4c15db64e6.js | 1 - docs/_next/static/chunks/dbc95e0f1d663220.css | 2 - docs/_next/static/chunks/e01e6e76b521dd3c.js | 8 - docs/_next/static/chunks/e27b13e203064a85.js | 1 - docs/_next/static/chunks/f9d6c2d04b791ed4.js | 2 - docs/_next/static/chunks/fd10b9633e3b5488.js | 1 - .../chunks/turbopack-060a7d3f876a5131.js | 4 - docs/_next/static/media/icon.2911bba1.png | Bin 1180 -> 0 bytes docs/_not-found/__next._full.txt | 15 - docs/_not-found/__next._head.txt | 6 - docs/_not-found/__next._index.txt | 6 - .../_not-found/__next._not-found.__PAGE__.txt | 5 - docs/_not-found/__next._not-found.txt | 4 - docs/_not-found/__next._tree.txt | 2 - docs/_not-found/index.html | 1 - docs/_not-found/index.txt | 15 - docs/assets/AudioEmitter-CpW3GMEa.js | 1 + docs/assets/ChatInput-DRU6YtDL.js | 1 + docs/assets/ChatInput-bC9wt42K.css | 1 + docs/assets/ChatSoundPlayer-D1BZSexm.js | 1 + docs/assets/DebugElements-BP0b5jan.css | 1 + docs/assets/DebugElements-Bohf5Yb7.js | 1 + docs/assets/DemoPlaybackControls-BQdLO79J.css | 1 + docs/assets/DemoPlaybackControls-DM9j5mNi.js | 1 + docs/assets/ForceFieldBare-CQKkDUnf.js | 75 + docs/assets/Html-BD9DC-n9.js | 46 + docs/assets/KeyboardOverlay--Bh_YMpI.js | 1 + docs/assets/KeyboardOverlay-By62YC1g.css | 1 + docs/assets/MapInfoDialog-CRBpPsyA.js | 5 + docs/assets/MapInfoDialog-D2SGBwUg.css | 1 + docs/assets/Mission-kcHkwePs.js | 1 + docs/assets/PlayerHUD-BYx_zypZ.css | 1 + docs/assets/PlayerHUD-Dr9Y6ak4.js | 2 + docs/assets/PlayerModel-CLZ-My-h.js | 1 + docs/assets/Projectiles-DtTLfBMC.js | 1 + docs/assets/ServerBrowser-BQ4nKF5A.css | 1 + docs/assets/ServerBrowser-CqM6arVw.js | 1 + docs/assets/SettingsProvider-DlQTXm3x.js | 2 + docs/assets/ShapeModel-DK4atvpy.js | 1 + docs/assets/StreamingController-Ch2bRK1K.js | 89 + docs/assets/TouchHandler-0Xuw74Hw.js | 1 + docs/assets/TouchJoystick-BkOUhZGc.js | 2 + docs/assets/TouchJoystick-Dn73xHvm.css | 1 + docs/assets/WaterBlock-CNJAaoEJ.js | 166 + docs/assets/chunk-DECur_0Z.js | 1 + docs/assets/demoStreaming-ibsSPvJf.js | 1 + docs/assets/engineStore-Clbs91WD.js | 1 + docs/assets/extends-BbWS2LU5.js | 1 + docs/assets/index-ClGJzuqQ.js | 705 + docs/assets/index-DiZtzIJ_.css | 1 + docs/assets/jsx-runtime-BpGWiA-R.js | 1 + docs/assets/logger-DePRU8Hm.js | 2 + docs/assets/manifest-jQsIRiPo.js | 1 + docs/assets/mission-CWASMBNZ.js | 29 + docs/assets/nipplejs-ub19og8W.js | 1 + docs/assets/react-three-fiber.esm-1xQMUSXT.js | 12 + docs/assets/three.module-Bu2Gkdne.js | 4011 ++ docs/assets/traditional-DPdbI9gv.js | 1 + docs/assets/useBaseQuery-C4sh7dim.js | 1 + docs/icon.png | Bin 1180 -> 0 bytes docs/index.html | 28 +- docs/index.txt | 20 - docs/manifest.json | 1 - docs/shapes/__next._full.txt | 20 - docs/shapes/__next._head.txt | 6 - docs/shapes/__next._index.txt | 6 - docs/shapes/__next._tree.txt | 3 - docs/shapes/__next.shapes.__PAGE__.txt | 10 - docs/shapes/__next.shapes.txt | 4 - docs/shapes/index.html | 1 - docs/shapes/index.txt | 20 - eslint.config.mjs | 37 +- .../{TorqueScript.cjs => TorqueScript.js} | 13 +- generated/hxDif.cjs | 2736 - generated/hxDif.d.ts | 37 - index.html | 13 + package-lock.json | 5856 +- package.json | 37 +- public/.nojekyll | 0 public/manifest.json | 1 - relay/crc.ts | 8 +- relay/gameConnection.ts | 18 +- scripts/t2-login.ts | 9 +- src/components/App.tsx | 27 + src/components/EntityScene.tsx | 6 +- src/components/GenericShape.tsx | 11 +- src/components/InteriorInstance.tsx | 4 +- src/components/MapInspector.tsx | 7 +- src/components/Turret.tsx | 5 +- src/components/WaterBlock.tsx | 4 +- src/logger.ts | 2 +- src/main.css | 44 + src/main.tsx | 10 + src/manifest.json | 49549 ++++++++++++++++ src/manifest.ts | 2 +- src/scene/ghostToScene.ts | 35 +- src/state/engineStore.ts | 4 +- src/state/gameEntityStore.ts | 20 +- src/state/liveConnectionStore.ts | 2 +- src/stream/StreamEngine.ts | 12 +- src/stream/demoStreaming.ts | 10 +- src/stream/playbackUtils.ts | 12 +- src/torqueScript/engineMethods.ts | 4 +- src/torqueScript/index.ts | 4 +- tsconfig.app.json | 33 + tsconfig.json | 40 +- tsconfig.node.json | 26 + vite.config.ts | 17 + yalc.lock | 9 + 165 files changed, 56708 insertions(+), 8931 deletions(-) delete mode 100644 docs/404.html delete mode 100644 docs/404/index.html delete mode 100644 docs/__next.__PAGE__.txt delete mode 100644 docs/__next._full.txt delete mode 100644 docs/__next._head.txt delete mode 100644 docs/__next._index.txt delete mode 100644 docs/__next._tree.txt delete mode 100644 docs/_next/static/6Rbtt13_hS5V8nXPFgNnq/_buildManifest.js delete mode 100644 docs/_next/static/6Rbtt13_hS5V8nXPFgNnq/_clientMiddlewareManifest.json delete mode 100644 docs/_next/static/6Rbtt13_hS5V8nXPFgNnq/_ssgManifest.js delete mode 100644 docs/_next/static/chunks/005e475439c5cb3e.js delete mode 100644 docs/_next/static/chunks/0070446447a9983b.js delete mode 100644 docs/_next/static/chunks/045c83caa4d15373.js delete mode 100644 docs/_next/static/chunks/048c0e679979d576.js delete mode 100644 docs/_next/static/chunks/153d5796298dee1e.js delete mode 100644 docs/_next/static/chunks/1627bf2f54f2038d.js delete mode 100644 docs/_next/static/chunks/1db3a9d62713e989.css delete mode 100644 docs/_next/static/chunks/2070573ac43e863c.js delete mode 100644 docs/_next/static/chunks/21659079be7af0ab.js delete mode 100644 docs/_next/static/chunks/2c772d15a5a10e4d.js delete mode 100644 docs/_next/static/chunks/2f236954d6a65e12.js delete mode 100644 docs/_next/static/chunks/302e494fb721f5e6.js delete mode 100644 docs/_next/static/chunks/3770acf7d1a6ba0a.js delete mode 100644 docs/_next/static/chunks/419d6e651fe3d509.js delete mode 100644 docs/_next/static/chunks/41fb9d5ac0e14608.js delete mode 100644 docs/_next/static/chunks/44a6df9214eeac58.js delete mode 100644 docs/_next/static/chunks/450cc5a89761fca0.js delete mode 100644 docs/_next/static/chunks/4c292ca57f1d49be.js delete mode 100644 docs/_next/static/chunks/4ce2a2145f0c6cc2.js delete mode 100644 docs/_next/static/chunks/4e0d5bbc5104adf2.js delete mode 100644 docs/_next/static/chunks/4fb9edf01fb5e4f5.js delete mode 100644 docs/_next/static/chunks/538e72dc81951677.js delete mode 100644 docs/_next/static/chunks/543f866d9a9c134b.css delete mode 100644 docs/_next/static/chunks/5dae6153cf1240b6.js delete mode 100644 docs/_next/static/chunks/628df86be2b8074c.js delete mode 100644 docs/_next/static/chunks/66f953934e42712b.css delete mode 100644 docs/_next/static/chunks/6c0bdfaab43cc40b.js delete mode 100644 docs/_next/static/chunks/6e8ac7c28fb34400.js delete mode 100644 docs/_next/static/chunks/6e9a6efec350bf8d.js delete mode 100644 docs/_next/static/chunks/727710e55f003daf.js delete mode 100644 docs/_next/static/chunks/7317a925124598e3.css delete mode 100644 docs/_next/static/chunks/779e069cb2cf814f.js delete mode 100644 docs/_next/static/chunks/7dcb40c178014bc9.js delete mode 100644 docs/_next/static/chunks/89fcb9c19e93d0ef.js delete mode 100644 docs/_next/static/chunks/9549e76d03bf90ea.js delete mode 100644 docs/_next/static/chunks/967c4aa315f919d7.js delete mode 100644 docs/_next/static/chunks/9a99559140e82f06.js delete mode 100644 docs/_next/static/chunks/9ffe862a9787606f.css delete mode 100644 docs/_next/static/chunks/a6dad97d9634a72d.js delete mode 100644 docs/_next/static/chunks/a6dad97d9634a72d.js.map delete mode 100644 docs/_next/static/chunks/aabc2b89bca559ab.css delete mode 100644 docs/_next/static/chunks/ad4fd30929cca23f.js delete mode 100644 docs/_next/static/chunks/ad52ebedad251428.css delete mode 100644 docs/_next/static/chunks/af18e4f3fa33de6b.js delete mode 100644 docs/_next/static/chunks/b30d580062e7b044.js delete mode 100644 docs/_next/static/chunks/c5f946098461b297.js delete mode 100644 docs/_next/static/chunks/d712fc4c15db64e6.js delete mode 100644 docs/_next/static/chunks/dbc95e0f1d663220.css delete mode 100644 docs/_next/static/chunks/e01e6e76b521dd3c.js delete mode 100644 docs/_next/static/chunks/e27b13e203064a85.js delete mode 100644 docs/_next/static/chunks/f9d6c2d04b791ed4.js delete mode 100644 docs/_next/static/chunks/fd10b9633e3b5488.js delete mode 100644 docs/_next/static/chunks/turbopack-060a7d3f876a5131.js delete mode 100644 docs/_next/static/media/icon.2911bba1.png delete mode 100644 docs/_not-found/__next._full.txt delete mode 100644 docs/_not-found/__next._head.txt delete mode 100644 docs/_not-found/__next._index.txt delete mode 100644 docs/_not-found/__next._not-found.__PAGE__.txt delete mode 100644 docs/_not-found/__next._not-found.txt delete mode 100644 docs/_not-found/__next._tree.txt delete mode 100644 docs/_not-found/index.html delete mode 100644 docs/_not-found/index.txt create mode 100644 docs/assets/AudioEmitter-CpW3GMEa.js create mode 100644 docs/assets/ChatInput-DRU6YtDL.js create mode 100644 docs/assets/ChatInput-bC9wt42K.css create mode 100644 docs/assets/ChatSoundPlayer-D1BZSexm.js create mode 100644 docs/assets/DebugElements-BP0b5jan.css create mode 100644 docs/assets/DebugElements-Bohf5Yb7.js create mode 100644 docs/assets/DemoPlaybackControls-BQdLO79J.css create mode 100644 docs/assets/DemoPlaybackControls-DM9j5mNi.js create mode 100644 docs/assets/ForceFieldBare-CQKkDUnf.js create mode 100644 docs/assets/Html-BD9DC-n9.js create mode 100644 docs/assets/KeyboardOverlay--Bh_YMpI.js create mode 100644 docs/assets/KeyboardOverlay-By62YC1g.css create mode 100644 docs/assets/MapInfoDialog-CRBpPsyA.js create mode 100644 docs/assets/MapInfoDialog-D2SGBwUg.css create mode 100644 docs/assets/Mission-kcHkwePs.js create mode 100644 docs/assets/PlayerHUD-BYx_zypZ.css create mode 100644 docs/assets/PlayerHUD-Dr9Y6ak4.js create mode 100644 docs/assets/PlayerModel-CLZ-My-h.js create mode 100644 docs/assets/Projectiles-DtTLfBMC.js create mode 100644 docs/assets/ServerBrowser-BQ4nKF5A.css create mode 100644 docs/assets/ServerBrowser-CqM6arVw.js create mode 100644 docs/assets/SettingsProvider-DlQTXm3x.js create mode 100644 docs/assets/ShapeModel-DK4atvpy.js create mode 100644 docs/assets/StreamingController-Ch2bRK1K.js create mode 100644 docs/assets/TouchHandler-0Xuw74Hw.js create mode 100644 docs/assets/TouchJoystick-BkOUhZGc.js create mode 100644 docs/assets/TouchJoystick-Dn73xHvm.css create mode 100644 docs/assets/WaterBlock-CNJAaoEJ.js create mode 100644 docs/assets/chunk-DECur_0Z.js create mode 100644 docs/assets/demoStreaming-ibsSPvJf.js create mode 100644 docs/assets/engineStore-Clbs91WD.js create mode 100644 docs/assets/extends-BbWS2LU5.js create mode 100644 docs/assets/index-ClGJzuqQ.js create mode 100644 docs/assets/index-DiZtzIJ_.css create mode 100644 docs/assets/jsx-runtime-BpGWiA-R.js create mode 100644 docs/assets/logger-DePRU8Hm.js create mode 100644 docs/assets/manifest-jQsIRiPo.js create mode 100644 docs/assets/mission-CWASMBNZ.js create mode 100644 docs/assets/nipplejs-ub19og8W.js create mode 100644 docs/assets/react-three-fiber.esm-1xQMUSXT.js create mode 100644 docs/assets/three.module-Bu2Gkdne.js create mode 100644 docs/assets/traditional-DPdbI9gv.js create mode 100644 docs/assets/useBaseQuery-C4sh7dim.js delete mode 100644 docs/icon.png delete mode 100644 docs/index.txt delete mode 100644 docs/manifest.json delete mode 100644 docs/shapes/__next._full.txt delete mode 100644 docs/shapes/__next._head.txt delete mode 100644 docs/shapes/__next._index.txt delete mode 100644 docs/shapes/__next._tree.txt delete mode 100644 docs/shapes/__next.shapes.__PAGE__.txt delete mode 100644 docs/shapes/__next.shapes.txt delete mode 100644 docs/shapes/index.html delete mode 100644 docs/shapes/index.txt rename generated/{TorqueScript.cjs => TorqueScript.js} (99%) delete mode 100644 generated/hxDif.cjs delete mode 100644 generated/hxDif.d.ts create mode 100644 index.html create mode 100644 public/.nojekyll delete mode 100644 public/manifest.json create mode 100644 src/components/App.tsx create mode 100644 src/main.css create mode 100644 src/main.tsx create mode 100644 src/manifest.json create mode 100644 tsconfig.app.json create mode 100644 tsconfig.node.json create mode 100644 vite.config.ts create mode 100644 yalc.lock diff --git a/docs/404.html b/docs/404.html deleted file mode 100644 index 78630bdc..00000000 --- a/docs/404.html +++ /dev/null @@ -1 +0,0 @@ -404: This page could not be found.MapGenius – Explore maps for Tribes 2

404

This page could not be found.

\ No newline at end of file diff --git a/docs/404/index.html b/docs/404/index.html deleted file mode 100644 index 78630bdc..00000000 --- a/docs/404/index.html +++ /dev/null @@ -1 +0,0 @@ -404: This page could not be found.MapGenius – Explore maps for Tribes 2

404

This page could not be found.

\ No newline at end of file diff --git a/docs/__next.__PAGE__.txt b/docs/__next.__PAGE__.txt deleted file mode 100644 index fe1b9469..00000000 --- a/docs/__next.__PAGE__.txt +++ /dev/null @@ -1,10 +0,0 @@ -1:"$Sreact.fragment" -2:I[47257,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"ClientPageRoot"] -3:I[31713,["/t2-mapper/_next/static/chunks/89fcb9c19e93d0ef.js","/t2-mapper/_next/static/chunks/628df86be2b8074c.js","/t2-mapper/_next/static/chunks/5dae6153cf1240b6.js","/t2-mapper/_next/static/chunks/779e069cb2cf814f.js","/t2-mapper/_next/static/chunks/b30d580062e7b044.js","/t2-mapper/_next/static/chunks/e01e6e76b521dd3c.js","/t2-mapper/_next/static/chunks/21659079be7af0ab.js","/t2-mapper/_next/static/chunks/6e8ac7c28fb34400.js","/t2-mapper/_next/static/chunks/9a99559140e82f06.js","/t2-mapper/_next/static/chunks/727710e55f003daf.js","/t2-mapper/_next/static/chunks/af18e4f3fa33de6b.js","/t2-mapper/_next/static/chunks/048c0e679979d576.js","/t2-mapper/_next/static/chunks/153d5796298dee1e.js"],"default"] -6:I[97367,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"OutletBoundary"] -7:"$Sreact.suspense" -:HL["/t2-mapper/_next/static/chunks/aabc2b89bca559ab.css","style"] -0:{"buildId":"6Rbtt13_hS5V8nXPFgNnq","rsc":["$","$1","c",{"children":[["$","$L2",null,{"Component":"$3","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@4","$@5"]}}],[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/aabc2b89bca559ab.css","precedence":"next"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/628df86be2b8074c.js","async":true}],["$","script","script-1",{"src":"/t2-mapper/_next/static/chunks/5dae6153cf1240b6.js","async":true}],["$","script","script-2",{"src":"/t2-mapper/_next/static/chunks/779e069cb2cf814f.js","async":true}],["$","script","script-3",{"src":"/t2-mapper/_next/static/chunks/b30d580062e7b044.js","async":true}],["$","script","script-4",{"src":"/t2-mapper/_next/static/chunks/e01e6e76b521dd3c.js","async":true}],["$","script","script-5",{"src":"/t2-mapper/_next/static/chunks/21659079be7af0ab.js","async":true}],["$","script","script-6",{"src":"/t2-mapper/_next/static/chunks/6e8ac7c28fb34400.js","async":true}],["$","script","script-7",{"src":"/t2-mapper/_next/static/chunks/9a99559140e82f06.js","async":true}],["$","script","script-8",{"src":"/t2-mapper/_next/static/chunks/727710e55f003daf.js","async":true}],["$","script","script-9",{"src":"/t2-mapper/_next/static/chunks/af18e4f3fa33de6b.js","async":true}],["$","script","script-10",{"src":"/t2-mapper/_next/static/chunks/048c0e679979d576.js","async":true}],["$","script","script-11",{"src":"/t2-mapper/_next/static/chunks/153d5796298dee1e.js","async":true}]],["$","$L6",null,{"children":["$","$7",null,{"name":"Next.MetadataOutlet","children":"$@8"}]}]]}],"loading":null,"isPartial":false} -4:{} -5:"$0:rsc:props:children:0:props:serverProvidedParams:params" -8:null diff --git a/docs/__next._full.txt b/docs/__next._full.txt deleted file mode 100644 index a9ef3976..00000000 --- a/docs/__next._full.txt +++ /dev/null @@ -1,20 +0,0 @@ -1:"$Sreact.fragment" -2:I[12985,["/t2-mapper/_next/static/chunks/89fcb9c19e93d0ef.js"],"NuqsAdapter"] -3:I[39756,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"default"] -4:I[37457,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"default"] -5:I[47257,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"ClientPageRoot"] -6:I[31713,["/t2-mapper/_next/static/chunks/89fcb9c19e93d0ef.js","/t2-mapper/_next/static/chunks/628df86be2b8074c.js","/t2-mapper/_next/static/chunks/5dae6153cf1240b6.js","/t2-mapper/_next/static/chunks/779e069cb2cf814f.js","/t2-mapper/_next/static/chunks/b30d580062e7b044.js","/t2-mapper/_next/static/chunks/e01e6e76b521dd3c.js","/t2-mapper/_next/static/chunks/21659079be7af0ab.js","/t2-mapper/_next/static/chunks/6e8ac7c28fb34400.js","/t2-mapper/_next/static/chunks/9a99559140e82f06.js","/t2-mapper/_next/static/chunks/727710e55f003daf.js","/t2-mapper/_next/static/chunks/af18e4f3fa33de6b.js","/t2-mapper/_next/static/chunks/048c0e679979d576.js","/t2-mapper/_next/static/chunks/153d5796298dee1e.js"],"default"] -9:I[97367,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"OutletBoundary"] -a:"$Sreact.suspense" -c:I[97367,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"ViewportBoundary"] -e:I[97367,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"MetadataBoundary"] -10:I[68027,[],"default"] -:HL["/t2-mapper/_next/static/chunks/ad52ebedad251428.css","style"] -:HL["/t2-mapper/_next/static/chunks/aabc2b89bca559ab.css","style"] -0:{"P":null,"b":"6Rbtt13_hS5V8nXPFgNnq","c":["",""],"q":"","i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/ad52ebedad251428.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/89fcb9c19e93d0ef.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":[["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","serverProvidedParams":{"searchParams":{},"params":{},"promises":["$@7","$@8"]}}],[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/aabc2b89bca559ab.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/628df86be2b8074c.js","async":true,"nonce":"$undefined"}],["$","script","script-1",{"src":"/t2-mapper/_next/static/chunks/5dae6153cf1240b6.js","async":true,"nonce":"$undefined"}],["$","script","script-2",{"src":"/t2-mapper/_next/static/chunks/779e069cb2cf814f.js","async":true,"nonce":"$undefined"}],["$","script","script-3",{"src":"/t2-mapper/_next/static/chunks/b30d580062e7b044.js","async":true,"nonce":"$undefined"}],["$","script","script-4",{"src":"/t2-mapper/_next/static/chunks/e01e6e76b521dd3c.js","async":true,"nonce":"$undefined"}],["$","script","script-5",{"src":"/t2-mapper/_next/static/chunks/21659079be7af0ab.js","async":true,"nonce":"$undefined"}],["$","script","script-6",{"src":"/t2-mapper/_next/static/chunks/6e8ac7c28fb34400.js","async":true,"nonce":"$undefined"}],["$","script","script-7",{"src":"/t2-mapper/_next/static/chunks/9a99559140e82f06.js","async":true,"nonce":"$undefined"}],["$","script","script-8",{"src":"/t2-mapper/_next/static/chunks/727710e55f003daf.js","async":true,"nonce":"$undefined"}],["$","script","script-9",{"src":"/t2-mapper/_next/static/chunks/af18e4f3fa33de6b.js","async":true,"nonce":"$undefined"}],["$","script","script-10",{"src":"/t2-mapper/_next/static/chunks/048c0e679979d576.js","async":true,"nonce":"$undefined"}],["$","script","script-11",{"src":"/t2-mapper/_next/static/chunks/153d5796298dee1e.js","async":true,"nonce":"$undefined"}]],["$","$L9",null,{"children":["$","$a",null,{"name":"Next.MetadataOutlet","children":"$@b"}]}]]}],{},null,false,false]},null,false,false],["$","$1","h",{"children":[null,["$","$Lc",null,{"children":"$Ld"}],["$","div",null,{"hidden":true,"children":["$","$Le",null,{"children":["$","$a",null,{"name":"Next.Metadata","children":"$Lf"}]}]}],null]}],false]],"m":"$undefined","G":["$10",[]],"S":true} -7:{} -8:"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params" -d:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"}]] -11:I[27201,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"IconMark"] -b:null -f:[["$","title","0",{"children":"MapGenius – Explore maps for Tribes 2"}],["$","meta","1",{"name":"description","content":"Tribes 2 forever."}],["$","link","2",{"rel":"icon","href":"/t2-mapper/icon.png?icon.2911bba1.png","sizes":"108x128","type":"image/png"}],["$","$L11","3",{}]] diff --git a/docs/__next._head.txt b/docs/__next._head.txt deleted file mode 100644 index ab41a633..00000000 --- a/docs/__next._head.txt +++ /dev/null @@ -1,6 +0,0 @@ -1:"$Sreact.fragment" -2:I[97367,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"ViewportBoundary"] -3:I[97367,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"MetadataBoundary"] -4:"$Sreact.suspense" -5:I[27201,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"IconMark"] -0:{"buildId":"6Rbtt13_hS5V8nXPFgNnq","rsc":["$","$1","h",{"children":[null,["$","$L2",null,{"children":[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"}]]}],["$","div",null,{"hidden":true,"children":["$","$L3",null,{"children":["$","$4",null,{"name":"Next.Metadata","children":[["$","title","0",{"children":"MapGenius – Explore maps for Tribes 2"}],["$","meta","1",{"name":"description","content":"Tribes 2 forever."}],["$","link","2",{"rel":"icon","href":"/t2-mapper/icon.png?icon.2911bba1.png","sizes":"108x128","type":"image/png"}],["$","$L5","3",{}]]}]}]}],null]}],"loading":null,"isPartial":false} diff --git a/docs/__next._index.txt b/docs/__next._index.txt deleted file mode 100644 index 88a68946..00000000 --- a/docs/__next._index.txt +++ /dev/null @@ -1,6 +0,0 @@ -1:"$Sreact.fragment" -2:I[12985,["/t2-mapper/_next/static/chunks/89fcb9c19e93d0ef.js"],"NuqsAdapter"] -3:I[39756,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"default"] -4:I[37457,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"default"] -:HL["/t2-mapper/_next/static/chunks/ad52ebedad251428.css","style"] -0:{"buildId":"6Rbtt13_hS5V8nXPFgNnq","rsc":["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/ad52ebedad251428.css","precedence":"next"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/89fcb9c19e93d0ef.js","async":true}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","template":["$","$L4",null,{}],"notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]]}]}]}]}]]}],"loading":null,"isPartial":false} diff --git a/docs/__next._tree.txt b/docs/__next._tree.txt deleted file mode 100644 index 6aa5dc21..00000000 --- a/docs/__next._tree.txt +++ /dev/null @@ -1,3 +0,0 @@ -:HL["/t2-mapper/_next/static/chunks/ad52ebedad251428.css","style"] -:HL["/t2-mapper/_next/static/chunks/aabc2b89bca559ab.css","style"] -0:{"buildId":"6Rbtt13_hS5V8nXPFgNnq","tree":{"name":"","paramType":null,"paramKey":"","hasRuntimePrefetch":false,"slots":{"children":{"name":"__PAGE__","paramType":null,"paramKey":"__PAGE__","hasRuntimePrefetch":false,"slots":null,"isRootLayout":false}},"isRootLayout":true},"staleTime":300} diff --git a/docs/_next/static/6Rbtt13_hS5V8nXPFgNnq/_buildManifest.js b/docs/_next/static/6Rbtt13_hS5V8nXPFgNnq/_buildManifest.js deleted file mode 100644 index f568eebf..00000000 --- a/docs/_next/static/6Rbtt13_hS5V8nXPFgNnq/_buildManifest.js +++ /dev/null @@ -1,16 +0,0 @@ -self.__BUILD_MANIFEST = { - "__rewrites": { - "afterFiles": [], - "beforeFiles": [ - { - "source": "/t2-mapper//_next/:path+", - "destination": "/t2-mapper/_next/:path+" - } - ], - "fallback": [] - }, - "sortedPages": [ - "/_app", - "/_error" - ] -};self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file diff --git a/docs/_next/static/6Rbtt13_hS5V8nXPFgNnq/_clientMiddlewareManifest.json b/docs/_next/static/6Rbtt13_hS5V8nXPFgNnq/_clientMiddlewareManifest.json deleted file mode 100644 index 0637a088..00000000 --- a/docs/_next/static/6Rbtt13_hS5V8nXPFgNnq/_clientMiddlewareManifest.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/docs/_next/static/6Rbtt13_hS5V8nXPFgNnq/_ssgManifest.js b/docs/_next/static/6Rbtt13_hS5V8nXPFgNnq/_ssgManifest.js deleted file mode 100644 index 5b3ff592..00000000 --- a/docs/_next/static/6Rbtt13_hS5V8nXPFgNnq/_ssgManifest.js +++ /dev/null @@ -1 +0,0 @@ -self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/docs/_next/static/chunks/005e475439c5cb3e.js b/docs/_next/static/chunks/005e475439c5cb3e.js deleted file mode 100644 index 5f6c4f0b..00000000 --- a/docs/_next/static/chunks/005e475439c5cb3e.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,81405,(e,t,l)=>{var n;e.e,(n=function(){function e(e){return a.appendChild(e.dom),e}function t(e){for(var t=0;tr+1e3&&(c.update(1e3*o/(e-r),100),r=e,o=0,m)){var t=performance.memory;m.update(t.usedJSHeapSize/1048576,t.jsHeapSizeLimit/1048576)}return e},update:function(){i=this.end()},domElement:a,setMode:t}}).Panel=function(e,t,l){var n=1/0,a=0,i=Math.round,r=i(window.devicePixelRatio||1),o=80*r,c=48*r,s=3*r,m=2*r,f=3*r,d=15*r,u=74*r,h=30*r,p=document.createElement("canvas");p.width=o,p.height=c,p.style.cssText="width:80px;height:48px";var x=p.getContext("2d");return x.font="bold "+9*r+"px Helvetica,Arial,sans-serif",x.textBaseline="top",x.fillStyle=l,x.fillRect(0,0,o,c),x.fillStyle=t,x.fillText(e,s,m),x.fillRect(f,d,u,h),x.fillStyle=l,x.globalAlpha=.9,x.fillRect(f,d,u,h),{dom:p,update:function(c,b){n=Math.min(n,c),a=Math.max(a,c),x.fillStyle=l,x.globalAlpha=1,x.fillRect(0,0,o,d),x.fillStyle=t,x.fillText(i(c)+" "+e+" ("+i(n)+"-"+i(a)+")",s,m),x.drawImage(p,f+r,d,u-r,h,f,d,u-r,h),x.fillRect(f+u-r,d,r,h),x.fillStyle=l,x.globalAlpha=.9,x.fillRect(f+u-r,d,r,i((1-c/b)*h))}}},t.exports=n},55141,e=>{e.v({AxisLabel:"DebugElements-module__Cmeo9W__AxisLabel",StatsPanel:"DebugElements-module__Cmeo9W__StatsPanel"})},86855,e=>{"use strict";var t=e.i(43476),l=e.i(932),n=e.i(71645),a=e.i(40859),a=a,i=a,r=e.i(81405);function o(e,t){"function"==typeof e?e(t):null!=e&&(e.current=t)}function c({showPanel:e=0,className:t,parent:l}){let c=function(e,t=[],l){let[a,i]=n.useState();return n.useLayoutEffect(()=>{let t=e();return i(t),o(void 0,t),()=>o(void 0,null)},t),a}(()=>new r.default,[]);return n.useEffect(()=>{if(c){let n=l&&l.current||document.body;c.showPanel(e),null==n||n.appendChild(c.dom);let r=(null!=t?t:"").split(" ").filter(e=>e);r.length&&c.dom.classList.add(...r);let o=(0,a.j)(()=>c.begin()),s=(0,i.k)(()=>c.end());return()=>{r.length&&c.dom.classList.remove(...r),null==n||n.removeChild(c.dom),o(),s()}}},[l,c,t,e]),null}var s=e.i(60099),m=e.i(55141);function f(){let e,a,i,r,o,f,d,u,h,p,x=(0,l.c)(10),b=(0,n.useRef)(null);return x[0]===Symbol.for("react.memo_cache_sentinel")?(e=()=>{let e=b.current;e&&e.setColors("rgb(153, 255, 0)","rgb(0, 153, 255)","rgb(255, 153, 0)")},x[0]=e):e=x[0],(0,n.useEffect)(e),x[1]===Symbol.for("react.memo_cache_sentinel")?(a=(0,t.jsx)(c,{className:m.default.StatsPanel}),x[1]=a):a=x[1],x[2]===Symbol.for("react.memo_cache_sentinel")?(i=[70],x[2]=i):i=x[2],x[3]===Symbol.for("react.memo_cache_sentinel")?(r=(0,t.jsx)("axesHelper",{ref:b,args:i,renderOrder:999,children:(0,t.jsx)("lineBasicMaterial",{depthTest:!1,depthWrite:!1,fog:!1,vertexColors:!0})}),x[3]=r):r=x[3],x[4]===Symbol.for("react.memo_cache_sentinel")?(o=[80,0,0],x[4]=o):o=x[4],x[5]===Symbol.for("react.memo_cache_sentinel")?(f=(0,t.jsx)(s.Html,{position:o,center:!0,children:(0,t.jsx)("span",{className:m.default.AxisLabel,"data-axis":"y",children:"Y"})}),x[5]=f):f=x[5],x[6]===Symbol.for("react.memo_cache_sentinel")?(d=[0,80,0],x[6]=d):d=x[6],x[7]===Symbol.for("react.memo_cache_sentinel")?(u=(0,t.jsx)(s.Html,{position:d,center:!0,children:(0,t.jsx)("span",{className:m.default.AxisLabel,"data-axis":"z",children:"Z"})}),x[7]=u):u=x[7],x[8]===Symbol.for("react.memo_cache_sentinel")?(h=[0,0,80],x[8]=h):h=x[8],x[9]===Symbol.for("react.memo_cache_sentinel")?(p=(0,t.jsxs)(t.Fragment,{children:[a,r,f,u,(0,t.jsx)(s.Html,{position:h,center:!0,children:(0,t.jsx)("span",{className:m.default.AxisLabel,"data-axis":"x",children:"X"})})]}),x[9]=p):p=x[9],p}e.s(["DebugElements",()=>f],86855)}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/0070446447a9983b.js b/docs/_next/static/chunks/0070446447a9983b.js deleted file mode 100644 index f0f0aaf5..00000000 --- a/docs/_next/static/chunks/0070446447a9983b.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,81847,e=>{e.v({Actions:"GameDialog-module__C6hZDW__Actions",Dialog:"GameDialog-module__C6hZDW__Dialog",DialogButton:"GameDialog-module__C6hZDW__DialogButton",Overlay:"GameDialog-module__C6hZDW__Overlay",Secondary:"GameDialog-module__C6hZDW__Secondary GameDialog-module__C6hZDW__DialogButton"})},56614,e=>{e.v({Actions:"ServerBrowser-module__kqm3eq__Actions "+e.i(81847).Actions,CloseButton:"ServerBrowser-module__kqm3eq__CloseButton "+e.i(81847).Secondary,Dialog:"ServerBrowser-module__kqm3eq__Dialog "+e.i(81847).Dialog,Empty:"ServerBrowser-module__kqm3eq__Empty",EmptyServer:"ServerBrowser-module__kqm3eq__EmptyServer",Footer:"ServerBrowser-module__kqm3eq__Footer",Header:"ServerBrowser-module__kqm3eq__Header",HiddenRadio:"ServerBrowser-module__kqm3eq__HiddenRadio",Hint:"ServerBrowser-module__kqm3eq__Hint",JoinButton:"ServerBrowser-module__kqm3eq__JoinButton "+e.i(81847).DialogButton,Overlay:"ServerBrowser-module__kqm3eq__Overlay "+e.i(81847).Overlay,PasswordIcon:"ServerBrowser-module__kqm3eq__PasswordIcon",RefreshButton:"ServerBrowser-module__kqm3eq__RefreshButton "+e.i(81847).DialogButton,ServerCount:"ServerBrowser-module__kqm3eq__ServerCount",Table:"ServerBrowser-module__kqm3eq__Table",TableWrapper:"ServerBrowser-module__kqm3eq__TableWrapper",Title:"ServerBrowser-module__kqm3eq__Title",WarriorField:"ServerBrowser-module__kqm3eq__WarriorField",WarriorInput:"ServerBrowser-module__kqm3eq__WarriorInput",WarriorLabel:"ServerBrowser-module__kqm3eq__WarriorLabel"})},45554,e=>{"use strict";var r=e.i(43476),l=e.i(932),o=e.i(71645),s=e.i(56614),t=e.i(98755),a=e.i(79123);function n(e){let n,v,f,S,p,g,x,j,y,q,k,B,w,C,b,N,D,W,T,L,E,P,R,A,H,O,F,I,G,Z,J,K=(0,l.c)(90),{onClose:M}=e,U=(0,t.useLiveSelector)(h),Q=(0,t.useLiveSelector)(_),z=(0,t.useLiveSelector)(m),V=(0,t.useLiveSelector)(u),X=(0,t.useLiveSelector)(c),{warriorName:Y,setWarriorName:$}=(0,a.useSettings)(),[ee,er]=(0,o.useState)(null);K[0]!==X||K[1]!==M||K[2]!==ee||K[3]!==Y?(n=()=>{ee&&(X(ee,Y),M())},K[0]=X,K[1]=M,K[2]=ee,K[3]=Y,K[4]=n):n=K[4];let el=n;K[5]!==X||K[6]!==M||K[7]!==Y?(v=e=>{X(e,Y),M()},K[5]=X,K[6]=M,K[7]=Y,K[8]=v):v=K[8];let eo=v,[es,et]=(0,o.useState)("ping"),[ea,en]=(0,o.useState)("asc"),ei=(0,o.useRef)(null);K[9]===Symbol.for("react.memo_cache_sentinel")?(f=()=>{ei.current?.focus();try{document.exitPointerLock()}catch{}},S=[],K[9]=f,K[10]=S):(f=K[9],S=K[10]),(0,o.useEffect)(f,S),K[11]!==V?(p=()=>{V()},g=[V],K[11]=V,K[12]=p,K[13]=g):(p=K[12],g=K[13]),(0,o.useEffect)(p,g),K[14]!==M?(x=()=>{let e=e=>{e.stopPropagation(),"Escape"===e.key&&M()};return window.addEventListener("keydown",e,!0),()=>window.removeEventListener("keydown",e,!0)},j=[M],K[14]=M,K[15]=x,K[16]=j):(x=K[15],j=K[16]),(0,o.useEffect)(x,j),K[17]!==es?(y=e=>{es===e?en(d):(et(e),en("desc"))},K[17]=es,K[18]=y):y=K[18];let ed=y;if(K[19]!==U||K[20]!==ea||K[21]!==es){let e;K[23]!==ea||K[24]!==es?(e=(e,r)=>{let l=e[es],o=r[es],s="number"==typeof l&&"number"==typeof o?l-o:String(l).localeCompare(String(o));return"asc"===ea?s:-s},K[23]=ea,K[24]=es,K[25]=e):e=K[25],q=[...U].sort(e),K[19]=U,K[20]=ea,K[21]=es,K[22]=q}else q=K[22];let ec=q;K[26]===Symbol.for("react.memo_cache_sentinel")?(k=(0,r.jsx)("h2",{className:s.default.Title,children:"Server Browser"}),K[26]=k):k=K[26];let eu=1!==U.length?"s":"";if(K[27]!==U.length||K[28]!==eu?(B=(0,r.jsxs)("span",{className:s.default.ServerCount,children:[U.length," server",eu]}),K[27]=U.length,K[28]=eu,K[29]=B):B=K[29],K[30]!==V||K[31]!==Q?(w=(0,r.jsx)("button",{className:s.default.RefreshButton,onClick:V,disabled:Q,children:"Refresh"}),K[30]=V,K[31]=Q,K[32]=w):w=K[32],K[33]!==B||K[34]!==w?(C=(0,r.jsxs)("div",{className:s.default.Header,children:[k,B,w]}),K[33]=B,K[34]=w,K[35]=C):C=K[35],K[36]!==ed?(b=(0,r.jsx)("thead",{children:(0,r.jsxs)("tr",{children:[(0,r.jsx)("th",{onClick:()=>ed("name"),children:"Server Name"}),(0,r.jsx)("th",{onClick:()=>ed("playerCount"),children:"Players"}),(0,r.jsx)("th",{onClick:()=>ed("ping"),children:"Ping"}),(0,r.jsx)("th",{onClick:()=>ed("mapName"),children:"Map"}),(0,r.jsx)("th",{onClick:()=>ed("gameType"),children:"Type"}),(0,r.jsx)("th",{onClick:()=>ed("mod"),children:"Mod"})]})}),K[36]=ed,K[37]=b):b=K[37],K[38]!==z||K[39]!==eo||K[40]!==M||K[41]!==ee||K[42]!==ec){let e;K[44]!==z||K[45]!==eo||K[46]!==M||K[47]!==ee?(e=e=>(0,r.jsxs)("tr",{onClick:()=>{er(e.address),Array.from(document.forms.serverList.elements.serverAddress).find(r=>r.value===e.address).focus()},onDoubleClick:()=>{er(e.address),eo(e.address),M()},children:[(0,r.jsxs)("td",{children:[(0,r.jsx)("input",{type:"radio",className:s.default.HiddenRadio,name:"serverAddress",value:e.address,checked:ee===e.address,onChange:e=>{er(e.target.value)}}),e.passwordRequired&&(0,r.jsx)("span",{className:s.default.PasswordIcon,children:"🔒"}),e.name]}),(0,r.jsxs)("td",{className:0===e.playerCount?s.default.EmptyServer:void 0,children:[e.playerCount," / ",e.maxPlayers]}),(0,r.jsx)("td",{children:null!=z?(e.ping+z).toLocaleString():"—"}),(0,r.jsx)("td",{children:e.mapName}),(0,r.jsx)("td",{children:e.gameType}),(0,r.jsx)("td",{children:e.mod})]},e.address),K[44]=z,K[45]=eo,K[46]=M,K[47]=ee,K[48]=e):e=K[48],N=ec.map(e),K[38]=z,K[39]=eo,K[40]=M,K[41]=ee,K[42]=ec,K[43]=N}else N=K[43];K[49]!==Q||K[50]!==ec.length?(D=0===ec.length&&!Q&&(0,r.jsx)("tr",{className:s.default.Empty,children:(0,r.jsx)("td",{colSpan:6,children:"No servers found"})}),K[49]=Q,K[50]=ec.length,K[51]=D):D=K[51],K[52]!==Q||K[53]!==ec.length?(W=Q&&0===ec.length&&(0,r.jsx)("tr",{className:s.default.Empty,children:(0,r.jsx)("td",{colSpan:6,children:"Querying master server…"})}),K[52]=Q,K[53]=ec.length,K[54]=W):W=K[54],K[55]!==N||K[56]!==D||K[57]!==W?(T=(0,r.jsxs)("tbody",{children:[N,D,W]}),K[55]=N,K[56]=D,K[57]=W,K[58]=T):T=K[58],K[59]!==b||K[60]!==T?(L=(0,r.jsxs)("table",{className:s.default.Table,children:[b,T]}),K[59]=b,K[60]=T,K[61]=L):L=K[61],K[62]!==el||K[63]!==L?(E=(0,r.jsx)("div",{className:s.default.TableWrapper,children:(0,r.jsx)("form",{name:"serverList",onSubmit:el,children:L})}),K[62]=el,K[63]=L,K[64]=E):E=K[64],K[65]===Symbol.for("react.memo_cache_sentinel")?(P=(0,r.jsx)("label",{className:s.default.WarriorLabel,htmlFor:"warriorName",children:"Warrior"}),K[65]=P):P=K[65],K[66]!==$?(R=e=>$(e.target.value),K[66]=$,K[67]=R):R=K[67],K[68]!==R||K[69]!==Y?(A=(0,r.jsxs)("div",{className:s.default.WarriorField,children:[P,(0,r.jsx)("input",{id:"warriorName",className:s.default.WarriorInput,type:"text",value:Y,onChange:R,placeholder:"Name thyself…",maxLength:24})]}),K[68]=R,K[69]=Y,K[70]=A):A=K[70],K[71]===Symbol.for("react.memo_cache_sentinel")?(H=(0,r.jsx)("span",{className:s.default.Hint,children:"Double-click a server to join"}),K[71]=H):H=K[71],K[72]!==M?(O=(0,r.jsx)("button",{onClick:M,className:s.default.CloseButton,children:"Cancel"}),K[72]=M,K[73]=O):O=K[73];let em=!ee;return K[74]!==el||K[75]!==em?(F=(0,r.jsx)("button",{onClick:el,disabled:em,className:s.default.JoinButton,children:"Join"}),K[74]=el,K[75]=em,K[76]=F):F=K[76],K[77]!==O||K[78]!==F?(I=(0,r.jsxs)("div",{className:s.default.Actions,children:[O,F]}),K[77]=O,K[78]=F,K[79]=I):I=K[79],K[80]!==A||K[81]!==I?(G=(0,r.jsxs)("div",{className:s.default.Footer,children:[A,H,I]}),K[80]=A,K[81]=I,K[82]=G):G=K[82],K[83]!==C||K[84]!==E||K[85]!==G?(Z=(0,r.jsxs)("div",{className:s.default.Dialog,ref:ei,tabIndex:-1,onClick:i,children:[C,E,G]}),K[83]=C,K[84]=E,K[85]=G,K[86]=Z):Z=K[86],K[87]!==M||K[88]!==Z?(J=(0,r.jsx)("div",{className:s.default.Overlay,onClick:M,children:Z}),K[87]=M,K[88]=Z,K[89]=J):J=K[89],J}function i(e){return e.stopPropagation()}function d(e){return"asc"===e?"desc":"asc"}function c(e){return e.joinServer}function u(e){return e.listServers}function m(e){return e.browserToRelayPing}function _(e){return e.serversLoading}function h(e){return e.servers}e.s(["ServerBrowser",()=>n])}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/045c83caa4d15373.js b/docs/_next/static/chunks/045c83caa4d15373.js deleted file mode 100644 index 9de4243d..00000000 --- a/docs/_next/static/chunks/045c83caa4d15373.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,62262,(e,n,t)=>{"use strict";function r(e,n){var t=e.length;for(e.push(n);0>>1,l=e[r];if(0>>1;ro(u,t))so(c,u)?(e[r]=c,e[s]=t,r=s):(e[r]=u,e[i]=t,r=i);else if(so(c,t))e[r]=c,e[s]=t,r=s;else break}}return n}function o(e,n){var t=e.sortIndex-n.sortIndex;return 0!==t?t:e.id-n.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var i,u=performance;t.unstable_now=function(){return u.now()}}else{var s=Date,c=s.now();t.unstable_now=function(){return s.now()-c}}var f=[],d=[],p=1,m=null,h=3,g=!1,v=!1,y=!1,b=!1,k="function"==typeof setTimeout?setTimeout:null,w="function"==typeof clearTimeout?clearTimeout:null,S="u">typeof setImmediate?setImmediate:null;function E(e){for(var n=l(d);null!==n;){if(null===n.callback)a(d);else if(n.startTime<=e)a(d),n.sortIndex=n.expirationTime,r(f,n);else break;n=l(d)}}function x(e){if(y=!1,E(e),!v)if(null!==l(f))v=!0,N||(N=!0,i());else{var n=l(d);null!==n&&D(x,n.startTime-e)}}var N=!1,C=-1,P=5,z=-1;function T(){return!!b||!(t.unstable_now()-ze&&T());){var o=m.callback;if("function"==typeof o){m.callback=null,h=m.priorityLevel;var u=o(m.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof u){m.callback=u,E(e),n=!0;break n}m===l(f)&&a(f),E(e)}else a(f);m=l(f)}if(null!==m)n=!0;else{var s=l(d);null!==s&&D(x,s.startTime-e),n=!1}}break e}finally{m=null,h=r,g=!1}}}finally{n?i():N=!1}}}if("function"==typeof S)i=function(){S(_)};else if("u">typeof MessageChannel){var L=new MessageChannel,O=L.port2;L.port1.onmessage=_,i=function(){O.postMessage(null)}}else i=function(){k(_,0)};function D(e,n){C=k(function(){e(t.unstable_now())},n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125o?(e.sortIndex=a,r(d,e),null===l(f)&&e===l(d)&&(y?(w(C),C=-1):y=!0,D(x,a-o))):(e.sortIndex=u,r(f,e),v||g||(v=!0,N||(N=!0,i()))),e},t.unstable_shouldYield=T,t.unstable_wrapCallback=function(e){var n=h;return function(){var t=h;h=n;try{return e.apply(this,arguments)}finally{h=t}}}},53389,(e,n,t)=>{"use strict";n.exports=e.r(62262)},46480,(e,n,t)=>{"use strict";var r,l=e.i(47167),a=e.r(53389),o=e.r(71645),i=e.r(74080);function u(e){var n="https://react.dev/errors/"+e;if(1G||(e.current=Y[G],Y[G]=null,G--)}function J(e,n){Y[++G]=e.current,e.current=n}var ee=X(null),en=X(null),et=X(null),er=X(null);function el(e,n){switch(J(et,n),J(en,e),J(ee,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?cs(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=cc(n=cs(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}Z(ee),J(ee,e)}function ea(){Z(ee),Z(en),Z(et)}function eo(e){var n=e.memoizedState;null!==n&&(fv._currentValue=n.memoizedState,J(er,e));var t=cc(n=ee.current,e.type);n!==t&&(J(en,e),J(ee,t))}function ei(e){en.current===e&&(Z(ee),Z(en)),er.current===e&&(Z(er),fv._currentValue=K)}function eu(e){if(void 0===nY)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);nY=n&&n[1]||"",nG=-1)":-1l||u[r]!==s[l]){var c="\n"+u[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l)break}}}finally{es=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?eu(t):""}function ef(e){try{var n="",t=null;do n+=function(e,n){switch(e.tag){case 26:case 27:case 5:return eu(e.type);case 16:return eu("Lazy");case 13:return e.child!==n&&null!==n?eu("Suspense Fallback"):eu("Suspense");case 19:return eu("SuspenseList");case 0:case 15:return ec(e.type,!1);case 11:return ec(e.type.render,!1);case 1:return ec(e.type,!0);case 31:return eu("Activity");case 30:return eu("ViewTransition");default:return""}}(e,t),t=e,e=e.return;while(e)return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var ed=Object.prototype.hasOwnProperty,ep=a.unstable_scheduleCallback,em=a.unstable_cancelCallback,eh=a.unstable_shouldYield,eg=a.unstable_requestPaint,ev=a.unstable_now,ey=a.unstable_getCurrentPriorityLevel,eb=a.unstable_ImmediatePriority,ek=a.unstable_UserBlockingPriority,ew=a.unstable_NormalPriority,eS=a.unstable_LowPriority,eE=a.unstable_IdlePriority,ex=(a.log,a.unstable_setDisableYieldValue,null),eN=null,eC=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(eP(e)/ez|0)|0},eP=Math.log,ez=Math.LN2,eT=256,e_=262144,eL=4194304;function eO(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return 261888&e;case 262144:case 524288:case 1048576:case 2097152:return 3932160&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function eD(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var i=0x7ffffff&r;return 0!==i?0!=(r=i&~a)?l=eO(r):0!=(o&=i)?l=eO(o):t||0!=(t=i&~e)&&(l=eO(t)):0!=(i=r&~a)?l=eO(i):0!==o?l=eO(o):t||0!=(t=r&~e)&&(l=eO(t)),0===l?0:0!==n&&n!==l&&0==(n&a)&&((a=l&-l)>=(t=n&-n)||32===a&&0!=(4194048&t))?n:l}function eF(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function eI(){var e=eL;return 0==(0x3c00000&(eL<<=1))&&(eL=4194304),e}function eM(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eA(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eR(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-eC(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|261930&t}function eU(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-eC(t),l=1<typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(n){return e.body}}var np=/[\n"\\]/g;function nm(e){return e.replace(np,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function nh(e,n,t,r,l,a,o,i){e.name="",null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o?e.type=o:e.removeAttribute("type"),null!=n?"number"===o?(0===n&&""===e.value||e.value!=n)&&(e.value=""+nu(n)):e.value!==""+nu(n)&&(e.value=""+nu(n)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=n?nv(e,o,nu(n)):null!=t?nv(e,o,nu(t)):null!=r&&e.removeAttribute("value"),null==l&&null!=a&&(e.defaultChecked=!!a),null!=l&&(e.checked=l&&"function"!=typeof l&&"symbol"!=typeof l),null!=i&&"function"!=typeof i&&"symbol"!=typeof i&&"boolean"!=typeof i?e.name=""+nu(i):e.removeAttribute("name")}function ng(e,n,t,r,l,a,o,i){if(null!=a&&"function"!=typeof a&&"symbol"!=typeof a&&"boolean"!=typeof a&&(e.type=a),null!=n||null!=t){if(("submit"===a||"reset"===a)&&null==n)return void nc(e);t=null!=t?""+nu(t):"",n=null!=n?""+nu(n):t,i||n===e.value||(e.value=n),e.defaultValue=n}r="function"!=typeof(r=null!=r?r:l)&&"symbol"!=typeof r&&!!r,e.checked=i?e.checked:!!r,e.defaultChecked=!!r,null!=o&&"function"!=typeof o&&"symbol"!=typeof o&&"boolean"!=typeof o&&(e.name=o),nc(e)}function nv(e,n,t){"number"===n&&nd(e.ownerDocument)===e||e.defaultValue===""+t||(e.defaultValue=""+t)}function ny(e,n,t,r){if(e=e.options,n){n={};for(var l=0;ltypeof window&&void 0!==window.document&&void 0!==window.document.createElement,nU=!1;if(nR)try{var nV={};Object.defineProperty(nV,"passive",{get:function(){nU=!0}}),window.addEventListener("test",nV,nV),window.removeEventListener("test",nV,nV)}catch(e){nU=!1}var nB=null,n$=null,nj=null;function nH(){if(nj)return nj;var e,n,t=n$,r=t.length,l="value"in nB?nB.value:nB.textContent,a=l.length;for(e=0;e=tm),tv=!1;function ty(e,n){switch(e){case"keyup":return -1!==td.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function tb(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var tk=!1,tw={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tS(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!tw[e.type]:"textarea"===n}function tE(e,n,t,r){nO?nD?nD.push(r):nD=[r]:nO=r,0<(n=s5(n,"onChange")).length&&(t=new n1("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tx=null,tN=null;function tC(e){sX(e,0)}function tP(e){if(nf(e3(e)))return e}function tz(e,n){if("change"===e)return n}var tT=!1;if(nR){if(nR){var t_="oninput"in document;if(!t_){var tL=document.createElement("div");tL.setAttribute("oninput","return;"),t_="function"==typeof tL.oninput}r=t_}else r=!1;tT=r&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tV(r)}}function t$(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var n=nd(e.document);n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch(e){t=!1}if(t)e=n.contentWindow;else break;n=nd(e.document)}return n}function tj(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tH=nR&&"documentMode"in document&&11>=document.documentMode,tQ=null,tW=null,tq=null,tK=!1;function tY(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tK||null==tQ||tQ!==nd(r)||(r="selectionStart"in(r=tQ)&&tj(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tq&&tU(tq,r)||(tq=r,0<(r=s5(tW,"onSelect")).length&&(n=new n1("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=tQ)))}function tG(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var tX={animationend:tG("Animation","AnimationEnd"),animationiteration:tG("Animation","AnimationIteration"),animationstart:tG("Animation","AnimationStart"),transitionrun:tG("Transition","TransitionRun"),transitionstart:tG("Transition","TransitionStart"),transitioncancel:tG("Transition","TransitionCancel"),transitionend:tG("Transition","TransitionEnd")},tZ={},tJ={};function t0(e){if(tZ[e])return tZ[e];if(!tX[e])return e;var n,t=tX[e];for(n in t)if(t.hasOwnProperty(n)&&n in tJ)return tZ[e]=t[n];return e}nR&&(tJ=document.createElement("div").style,"AnimationEvent"in window||(delete tX.animationend.animation,delete tX.animationiteration.animation,delete tX.animationstart.animation),"TransitionEvent"in window||delete tX.transitionend.transition);var t1=t0("animationend"),t2=t0("animationiteration"),t3=t0("animationstart"),t4=t0("transitionrun"),t5=t0("transitionstart"),t8=t0("transitioncancel"),t6=t0("transitionend"),t9=new Map,t7="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function re(e,n){t9.set(e,n),e9(n,[e])}t7.push("scrollEnd");var rn=0;function rt(e,n){return null!=e.name&&"auto"!==e.name?e.name:null!==n.autoName?n.autoName:n.autoName=e="_"+(e=uq.identifierPrefix)+"t_"+(rn++).toString(32)+"_"}function rr(e){if(null==e||"string"==typeof e)return e;var n=null,t=u1;if(null!==t)for(var r=0;r>=o,l-=o,rI=1<<32-eC(n)+l|t<typeof AbortController?AbortController:function(){var e=[],n=this.signal={aborted:!1,addEventListener:function(n,t){e.push(t)}};this.abort=function(){n.aborted=!0,e.forEach(function(e){return e()})}},la=a.unstable_scheduleCallback,lo=a.unstable_NormalPriority,li={$$typeof:O,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function lu(){return{controller:new ll,data:new Map,refCount:0}}function ls(e){e.refCount--,0===e.refCount&&la(lo,function(){e.controller.abort()})}function lc(e,n){if(0!=(4194048&e.pendingLanes)){var t=e.transitionTypes;for(null===t&&(t=e.transitionTypes=[]),e=0;eh?(g=f,f=null):g=f.sibling;var v=p(l,f,i[h],u);if(null===v){null===f&&(f=g);break}e&&f&&null===v.alternate&&n(l,f),o=a(v,o,h),null===c?s=v:c.sibling=v,c=v,f=g}if(h===i.length)return t(l,f),rH&&rA(l,h),s;if(null===f){for(;hg?(v=h,h=null):v=h.sibling;var b=p(l,h,y.value,s);if(null===b){null===h&&(h=v);break}e&&h&&null===b.alternate&&n(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=v}if(y.done)return t(l,h),rH&&rA(l,g),c;if(null===h){for(;!y.done;g++,y=i.next())null!==(y=d(l,y.value,s))&&(o=a(y,o,g),null===f?c=y:f.sibling=y,f=y);return rH&&rA(l,g),c}for(h=r(h);!y.done;g++,y=i.next())null!==(y=m(h,l,g,y.value,s))&&(e&&null!==(v=y.alternate)&&h.delete(null===v.key?g:v.key),o=a(y,o,g),null===f?c=y:f.sibling=y,f=y);return e&&h.forEach(function(e){return n(l,e)}),rH&&rA(l,g),c}(s,c,f=g.call(f),h)}if("function"==typeof f.then)return i(s,c,lF(f),h);if(f.$$typeof===O)return i(s,c,lt(s,f),h);lM(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(t(s,c.sibling),(h=l(c,f)).return=s):(t(s,c),(h=rE(f,s.mode,h)).return=s),o(s=h)):t(s,c)}(i,s,c,f);return lO=null,h}catch(e){if(e===lS||e===lx)throw e;var g=rv(29,e,null,i.mode);return g.lanes=f,g.return=i,g}finally{}}}var lR=lA(!0),lU=lA(!1),lV=!1;function lB(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function l$(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function lj(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lH(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&uS)){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,n=rm(e),rp(e,null,t),n}return rc(e,r,n,t),rm(e)}function lQ(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eU(e,t)}}function lW(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var o={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,t=t.next}while(null!==t)null===a?l=a=n:a=a.next=n}else l=a=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var lq=!1;function lK(){if(lq){var e=lh;if(null!==e)throw e}}function lY(e,n,t,r){lq=!1;var l=e.updateQueue;lV=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,i=l.shared.pending;if(null!==i){l.shared.pending=null;var u=i,s=u.next;u.next=null,null===o?a=s:o.next=s,o=u;var c=e.alternate;null!==c&&(i=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===i?c.firstBaseUpdate=s:i.next=s,c.lastBaseUpdate=u)}if(null!==a){var f=l.baseState;for(o=0,c=s=u=null,i=a;;){var d=-0x20000001&i.lane,p=d!==i.lane;if(p?(uN&d)===d:(r&d)===d){0!==d&&d===lm&&(lq=!0),null!==c&&(c=c.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});e:{var m=e,h=i;switch(d=n,h.tag){case 1:if("function"==typeof(m=h.payload)){f=m.call(t,f,d);break e}f=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(d="function"==typeof(m=h.payload)?m.call(t,f,d):m))break e;f=x({},f,d);break e;case 2:lV=!0}}null!==(d=i.callback)&&(e.flags|=64,p&&(e.flags|=8192),null===(p=l.callbacks)?l.callbacks=[d]:p.push(d))}else p={lane:d,tag:i.tag,payload:i.payload,callback:i.callback,next:null},null===c?(s=c=p,u=f):c=c.next=p,o|=d;if(null===(i=i.next))if(null===(i=l.shared.pending))break;else i=(p=i).next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}null===c&&(u=f),l.baseState=u,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null===a&&(l.shared.lanes=0),uD|=o,e.lanes=o,e.memoizedState=f}}function lG(e,n){if("function"!=typeof e)throw Error(u(191,e));e.call(n)}function lX(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;ea?a:8;var o=W.T,i={};i.types=null!==o?o.types:null,W.T=i,oy(e,!1,n,t);try{var u=l(),s=W.S;if(null!==s&&s(i,u),null!==u&&"object"==typeof u&&"function"==typeof u.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},u.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e title"))),cl(l,r,n),l[eW]=e,e5(l),r=l;break e;case"link":if(a=fl("link","href",t).get(r+(n.href||""))){for(var o=0;oi)break;var c=u.transferSize,f=u.initiatorType;c&&ca(f)&&(o+=c*((u=u.responseEnd)fc?50:800)+h);return m.unsuspend=e,function(){m.unsuspend=null,clearTimeout(n),clearTimeout(t)}}:null))){uY=a,e.cancelPendingCommit=g(sh.bind(null,e,n,a,t,r,l,o,i,u,c,f,null,d,p)),se(e,a,o,!s);return}sh(e,n,a,t,r,l,o,i,u,c,f)}function se(e,n,t,r){n&=~uI,n&=~uF,e.suspendedLanes|=n,e.pingedLanes&=~n,r&&(e.warmLanes|=n),r=e.expirationTimes;for(var l=n;0",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eW]=n,a[eq]=r;e:for(o=n.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(n.stateNode=a,cl(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&ii(n)}}return ip(n),n.subtreeFlags&=-0x2000001,iu(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&ii(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(u(166));if(e=et.current,rX(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(l=r$))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eW]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||cn(e.nodeValue,t)))||rK(n,!0)}else(e=cu(e).createTextNode(r))[eW]=n,n.stateNode=e}return ip(n),null;case 31:if(t=n.memoizedState,null===e||null!==e.memoizedState){if(r=rX(n),null!==t){if(null===e){if(!r)throw Error(u(318));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(u(557));e[eW]=n}else rZ(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;ip(n),e=!1}else t=rJ(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=t),e=!0;if(!e){if(256&n.flags)return l7(n),n;return l7(n),null}if(0!=(128&n.flags))throw Error(u(558))}return ip(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=rX(n),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(u(318));if(!(l=null!==(l=n.memoizedState)?l.dehydrated:null))throw Error(u(317));l[eW]=n}else rZ(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;ip(n),l=!1}else l=rJ(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&n.flags)return l7(n),n;return l7(n),null}}if(l7(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),ic(n,n.updateQueue),ip(n),null;case 4:return ea(),null===e&&s1(n.stateNode.containerInfo),n.flags|=0x4000000,ip(n),null;case 10:return r5(n.type),ip(n),null;case 19:if(at(n),null===(r=n.memoizedState))return ip(n),null;if(l=0!=(128&n.flags),null===(a=r.rendering))if(l)id(r,!1);else{if(0!==uO||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(a=ar(e))){for(n.flags|=128,id(r,!1),n.updateQueue=e=a.updateQueue,ic(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)rk(t,e),t=t.sibling;return an(n,1&ae.current|2),rH&&rA(n,r.treeForkCount),n.child}e=e.sibling}null!==r.tail&&ev()>uj&&(n.flags|=128,l=!0,id(r,!1),n.lanes=4194304)}else{if(!l)if(null!==(e=ar(a))){if(n.flags|=128,l=!0,n.updateQueue=e=e.updateQueue,ic(n,e),id(r,!0),null===r.tail&&"collapsed"!==r.tailMode&&"visible"!==r.tailMode&&!a.alternate&&!rH)return ip(n),null}else 2*ev()-r.renderingStartTime>uj&&0x20000000!==t&&(n.flags|=128,l=!0,id(r,!1),n.lanes=4194304);r.isBackwards?(a.sibling=n.child,n.child=a):(null!==(e=r.last)?e.sibling=a:n.child=a,r.last=a)}if(null!==r.tail){e=r.tail;e:{for(t=e;null!==t;){if(null!==t.alternate){t=!1;break e}t=t.sibling}t=!0}return r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ev(),e.sibling=null,a=ae.current,a=l?1&a|2:1&a,"visible"===r.tailMode||"collapsed"===r.tailMode||!t||rH?an(n,a):(t=a,J(l3,n),J(ae,t),null===l4&&(l4=n)),rH&&rA(n,r.treeForkCount),e}return ip(n),null;case 22:case 23:return l7(n),l2(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(ip(n),6&n.subtreeFlags&&(n.flags|=8192)):ip(n),null!==(t=n.updateQueue)&&ic(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&Z(ly),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),r5(li),ip(n),null;case 25:return null;case 30:return n.flags|=0x2000000,ip(n),null}throw Error(u(156,n.tag))}(n.alternate,n,uL);if(null!==t){ux=t;return}if(null!==(n=n.sibling)){ux=n;return}ux=n=e}while(null!==n)0===uO&&(uO=5)}function sm(e,n){do{var t=function(e,n){switch(rV(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return r5(li),ea(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return ei(n),null;case 31:if(null!==n.memoizedState){if(l7(n),null===n.alternate)throw Error(u(340));rZ()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 13:if(l7(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(u(340));rZ()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return at(n),65536&(e=n.flags)?(n.flags=-65537&e|128,null!==(e=n.memoizedState)&&(e.rendering=null,e.tail=null),n.flags|=4,n):null;case 4:return ea(),null;case 10:return r5(n.type),null;case 22:case 23:return l7(n),l2(),null!==e&&Z(ly),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return r5(li),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,ux=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){ux=e;return}ux=e=t}while(null!==e)uO=6,ux=null}function sh(e,n,t,r,l,a,o,i,s,c,f){e.cancelPendingCommit=null;do sS();while(0!==uW)if(0!=(6&uS))throw Error(u(327));if(null!==n){var d;if(n===e.current)throw Error(u(177));if(!function(e,n,t,r,l,a){var o=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var i=e.entanglements,u=e.expirationTimes,s=e.hiddenUpdates;for(t=o&~t;0fc){i.length=o;break}d=new Promise(cC.bind(d)),i.push(d)}}}return 0g&&(o=g,g=h,h=o);var v=tB(i,h),y=tB(i,g);if(v&&y&&(1!==p.rangeCount||p.anchorNode!==v.node||p.anchorOffset!==v.offset||p.focusNode!==y.node||p.focusOffset!==y.offset)){var b=f.createRange();b.setStart(v.node,v.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(y.node,y.offset)):(b.setEnd(y.node,y.offset),p.addRange(b))}}}}for(f=[],p=i;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof i.focus&&i.focus(),i=0;it?32:t,W.T=null,t=uX,uX=null;var a=uq,o=uY;if(uW=0,uK=uq=null,uY=0,0!=(6&uS))throw Error(u(331));var i=uS;if(uS|=4,uy(a.current),uf(a,a.current,o,t),uS=i,sR(0,!1),eN&&"function"==typeof eN.onPostCommitFiberRoot)try{eN.onPostCommitFiberRoot(ex,a)}catch(e){}return!0}finally{q.p=l,W.T=r,sw(e,n)}}function sx(e,n,t){n=rP(t,n),n=oM(e.stateNode,n,2),null!==(e=lH(e,n,2))&&(eA(e,2),sA(e))}function sN(e,n,t){if(3===e.tag)sx(e,e,t);else for(;null!==n;){if(3===n.tag){sx(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===uQ||!uQ.has(r))){e=rP(t,e),null!==(r=lH(n,t=oA(2),2))&&(oR(t,r,n,e),eA(r,2),sA(r));break}}n=n.return}}function sC(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new uw;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(u_=!0,l.add(t),e=sP.bind(null,e,n,t),n.then(e,e))}function sP(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,uE===e&&(uN&t)===t&&(4===uO||3===uO&&(0x3c00000&uN)===uN&&300>ev()-uB?0==(2&uS)&&sr(e,0):uI|=t,uA===uN&&(uA=0)),sA(e)}function sz(e,n){0===n&&(n=eI()),null!==(e=rd(e,n))&&(eA(e,n),sA(e))}function sT(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),sz(e,t)}function s_(e,n){var t=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(u(314))}null!==r&&r.delete(n),sz(e,t)}var sL=null,sO=null,sD=!1,sF=!1,sI=!1,sM=0;function sA(e){e!==sO&&null===e.next&&(null===sO?sL=sO=e:sO=sO.next=e),sF=!0,sD||(sD=!0,cg(function(){0!=(6&uS)?ep(eb,sU):sV()}))}function sR(e,n){if(!sI&&sF){sI=!0;do for(var t=!1,r=sL;null!==r;){if(!n)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=0xc000095&(a=(1<<31-eC(42|e)+1)-1&(l&~(o&~i)))?0xc000095&a|1:a?2|a:0}0!==a&&(t=!0,sj(r,a))}else a=uN,0==(3&(a=eD(r,r===uE?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eF(r,a)||(t=!0,sj(r,a));r=r.next}while(t)sI=!1}}function sU(){sV()}function sV(){sF=sD=!1;var e,n=0;0===sM||((e=window.event)&&"popstate"===e.type?e===cd||(cd=e,0):(cd=null,1))||(n=sM);for(var t=ev(),r=null,l=sL;null!==l;){var a=l.next,o=sB(l,t);0===o?(l.next=null,null===r?sL=a:r.next=a,null===a&&(sO=r)):(r=l,(0!==n||0!=(3&o))&&(sF=!0)),l=a}0!==uW&&5!==uW||sR(n,!1),0!==sM&&(sM=0)}function sB(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function fo(e,n){return"img"===e&&null!=n.src&&""!==n.src&&null==n.onLoad&&"lazy"!==n.loading}function fi(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}function fu(e){return(e.width||100)*(e.height||100)*("number"==typeof devicePixelRatio?devicePixelRatio:1)*.25}function fs(e,n){"function"==typeof n.decode&&(e.imgCount++,n.complete||(e.imgBytes+=fu(n),e.suspenseyImages.push(n)),e=fp.bind(e),n.decode().then(e,e))}var fc=0;function ff(e){if(0===e.count&&(0===e.imgCount||!e.waitingForImages)){if(e.stylesheets)fh(e,e.stylesheets);else if(e.unsuspend){var n=e.unsuspend;e.unsuspend=null,n()}}}function fd(){this.count--,ff(this)}function fp(){this.imgCount--,ff(this)}var fm=null;function fh(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,fm=new Map,n.forEach(fg,e),fm=null,fd.call(e))}function fg(e,n){if(!(4&n.state.loading)){var t=fm.get(e);if(t)var r=t.get(null);else{t=new Map,fm.set(e,t);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;atypeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var f1=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!f1.isDisabled&&f1.supportsFiber)try{ex=f1.inject({bundleType:0,version:"19.3.0-canary-f93b9fd4-20251217",rendererPackageName:"react-dom",currentDispatcherRef:W,reconcilerVersion:"19.3.0-canary-f93b9fd4-20251217"}),eN=f1}catch(e){}}t.createRoot=function(e,n){if(!s(e))throw Error(u(299));var t=!1,r="",l=oL,a=oO,o=oD;return null!=n&&(!0===n.unstable_strictMode&&(t=!0),void 0!==n.identifierPrefix&&(r=n.identifierPrefix),void 0!==n.onUncaughtError&&(l=n.onUncaughtError),void 0!==n.onCaughtError&&(a=n.onCaughtError),void 0!==n.onRecoverableError&&(o=n.onRecoverableError)),n=fb(e,1,!1,null,null,t,r,null,l,a,o,fX),e[eK]=n.current,s1(e),new fZ(n)},t.hydrateRoot=function(e,n,t){if(!s(e))throw Error(u(299));var r,l=!1,a="",o=oL,i=oO,c=oD,f=null;return null!=t&&(!0===t.unstable_strictMode&&(l=!0),void 0!==t.identifierPrefix&&(a=t.identifierPrefix),void 0!==t.onUncaughtError&&(o=t.onUncaughtError),void 0!==t.onCaughtError&&(i=t.onCaughtError),void 0!==t.onRecoverableError&&(c=t.onRecoverableError),void 0!==t.formState&&(f=t.formState)),(n=fb(e,1,!0,n,null!=t?t:null,l,a,f,o,i,c,fX)).context=(r=null,rh),t=n.current,(a=lj(l=eB(l=u4()))).callback=null,lH(t,a,l),t=l,n.current.lanes=t,eA(n,t),sA(n),e[eK]=n.current,s1(e),new fJ(n)},t.version="19.3.0-canary-f93b9fd4-20251217"},88014,(e,n,t)=>{"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),n.exports=e.r(46480)}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/048c0e679979d576.js b/docs/_next/static/chunks/048c0e679979d576.js deleted file mode 100644 index 684e588d..00000000 --- a/docs/_next/static/chunks/048c0e679979d576.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,76775,(e,t,a)=>{function r(e,t,a,r){return Math.round(e/a)+" "+r+(t>=1.5*a?"s":"")}t.exports=function(e,t){t=t||{};var a,i,n,o,s=typeof e;if("string"===s&&e.length>0){var l=e;if(!((l=String(l)).length>100)){var d=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(l);if(d){var c=parseFloat(d[1]);switch((d[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*c;case"weeks":case"week":case"w":return 6048e5*c;case"days":case"day":case"d":return 864e5*c;case"hours":case"hour":case"hrs":case"hr":case"h":return 36e5*c;case"minutes":case"minute":case"mins":case"min":case"m":return 6e4*c;case"seconds":case"second":case"secs":case"sec":case"s":return 1e3*c;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return c;default:break}}}return}if("number"===s&&isFinite(e)){return t.long?(i=Math.abs(a=e))>=864e5?r(a,i,864e5,"day"):i>=36e5?r(a,i,36e5,"hour"):i>=6e4?r(a,i,6e4,"minute"):i>=1e3?r(a,i,1e3,"second"):a+" ms":(o=Math.abs(n=e))>=864e5?Math.round(n/864e5)+"d":o>=36e5?Math.round(n/36e5)+"h":o>=6e4?Math.round(n/6e4)+"m":o>=1e3?Math.round(n/1e3)+"s":n+"ms"}throw Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},7003,(e,t,a)=>{t.exports=function(t){function a(e){let t,i,n,o=null;function s(...e){if(!s.enabled)return;let r=Number(new Date);s.diff=r-(t||r),s.prev=t,s.curr=r,t=r,e[0]=a.coerce(e[0]),"string"!=typeof e[0]&&e.unshift("%O");let i=0;e[0]=e[0].replace(/%([a-zA-Z%])/g,(t,r)=>{if("%%"===t)return"%";i++;let n=a.formatters[r];if("function"==typeof n){let a=e[i];t=n.call(s,a),e.splice(i,1),i--}return t}),a.formatArgs.call(s,e),(s.log||a.log).apply(s,e)}return s.namespace=e,s.useColors=a.useColors(),s.color=a.selectColor(e),s.extend=r,s.destroy=a.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>null!==o?o:(i!==a.namespaces&&(i=a.namespaces,n=a.enabled(e)),n),set:e=>{o=e}}),"function"==typeof a.init&&a.init(s),s}function r(e,t){let r=a(this.namespace+(void 0===t?":":t)+e);return r.log=this.log,r}function i(e,t){let a=0,r=0,i=-1,n=0;for(;a"-"+e)].join(",");return a.enable(""),e},a.enable=function(e){for(let t of(a.save(e),a.namespaces=e,a.names=[],a.skips=[],("string"==typeof e?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean)))"-"===t[0]?a.skips.push(t.slice(1)):a.names.push(t)},a.enabled=function(e){for(let t of a.skips)if(i(e,t))return!1;for(let t of a.names)if(i(e,t))return!0;return!1},a.humanize=e.r(76775),a.destroy=function(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")},Object.keys(t).forEach(e=>{a[e]=t[e]}),a.names=[],a.skips=[],a.formatters={},a.selectColor=function(e){let t=0;for(let a=0;a{let r;var i=e.i(47167);a.formatArgs=function(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+t.exports.humanize(this.diff),!this.useColors)return;let a="color: "+this.color;e.splice(1,0,a,"color: inherit");let r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,e=>{"%%"!==e&&(r++,"%c"===e&&(i=r))}),e.splice(i,0,a)},a.save=function(e){try{e?a.storage.setItem("debug",e):a.storage.removeItem("debug")}catch(e){}},a.load=function(){let e;try{e=a.storage.getItem("debug")||a.storage.getItem("DEBUG")}catch(e){}return!e&&void 0!==i.default&&"env"in i.default&&(e=i.default.env.DEBUG),e},a.useColors=function(){let e;return"u">typeof window&&!!window.process&&("renderer"===window.process.type||!!window.process.__nwjs)||!("u">typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))&&("u">typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"u">typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"u">typeof navigator&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||"u">typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))},a.storage=function(){try{return localStorage}catch(e){}}(),r=!1,a.destroy=()=>{r||(r=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))},a.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],a.log=console.debug||console.log||(()=>{}),t.exports=e.r(7003)(a);let{formatters:n}=t.exports;n.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},50593,17711,58281,45853,25311,89119,10244,e=>{"use strict";var t={},a=function(e,a,r,i,n){var o=new Worker(t[a]||(t[a]=URL.createObjectURL(new Blob([e+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return o.onmessage=function(e){var t=e.data,a=t.$e$;if(a){var r=Error(a[0]);r.code=a[1],r.stack=a[2],n(r,null)}else n(null,t)},o.postMessage(r,i),o},r=Uint8Array,i=Uint16Array,n=Int32Array,o=new r([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),s=new r([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),l=new r([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),d=function(e,t){for(var a=new i(31),r=0;r<31;++r)a[r]=t+=1<>1|(21845&F)<<1;v=(61680&(v=(52428&v)>>2|(13107&v)<<2))>>4|(3855&v)<<4,m[F]=((65280&v)>>8|(255&v)<<8)>>1}for(var y=function(e,t,a){for(var r,n=e.length,o=0,s=new i(t);o>d]=c}else for(o=0,r=new i(n);o>15-e[o]);return r},S=new r(288),F=0;F<144;++F)S[F]=8;for(var F=144;F<256;++F)S[F]=9;for(var F=256;F<280;++F)S[F]=7;for(var F=280;F<288;++F)S[F]=8;for(var k=new r(32),F=0;F<32;++F)k[F]=5;var b=y(S,9,0),I=y(S,9,1),x=y(k,5,0),P=y(k,5,1),D=function(e){for(var t=e[0],a=1;at&&(t=e[a]);return t},C=function(e,t,a){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(7&t)&a},w=function(e,t){var a=t/8|0;return(e[a]|e[a+1]<<8|e[a+2]<<16)>>(7&t)},E=function(e){return(e+7)/8|0},B=function(e,t,a){return(null==t||t<0)&&(t=0),(null==a||a>e.length)&&(a=e.length),new r(e.subarray(t,a))},M=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],T=function(e,t,a){var r=Error(t||M[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,T),!a)throw r;return r},N=function(e,t,a,i){var n=e.length,d=i?i.length:0;if(!n||t.f&&!t.l)return a||new r(0);var c=!a,u=c||2!=t.i,g=t.i;c&&(a=new r(3*n));var f=function(e){var t=a.length;if(e>t){var i=new r(Math.max(2*t,e));i.set(a),a=i}},m=t.f||0,F=t.p||0,v=t.b||0,S=t.l,k=t.d,b=t.m,x=t.n,M=8*n;do{if(!S){m=C(e,F,1);var N=C(e,F+1,3);if(F+=3,N)if(1==N)S=I,k=P,b=9,x=5;else if(2==N){var G=C(e,F,31)+257,R=C(e,F+10,15)+4,U=G+C(e,F+5,31)+1;F+=14;for(var j=new r(U),A=new r(19),V=0;V>4;if(_<16)j[V++]=_;else{var H=0,W=0;for(16==_?(W=3+C(e,F,3),F+=2,H=j[V-1]):17==_?(W=3+C(e,F,7),F+=3):18==_&&(W=11+C(e,F,127),F+=7);W--;)j[V++]=H}}var $=j.subarray(0,G),Z=j.subarray(G);b=D($),x=D(Z),S=y($,b,1),k=y(Z,x,1)}else T(1);else{var _=E(F)+4,X=e[_-4]|e[_-3]<<8,J=_+X;if(J>n){g&&T(0);break}u&&f(v+X),a.set(e.subarray(_,J),v),t.b=v+=X,t.p=F=8*J,t.f=m;continue}if(F>M){g&&T(0);break}}u&&f(v+131072);for(var Y=(1<>4;if((F+=15&H)>M){g&&T(0);break}if(H||T(2),ee<256)a[v++]=ee;else if(256==ee){K=F,S=null;break}else{var et=ee-254;if(ee>264){var V=ee-257,ea=o[V];et=C(e,F,(1<>4;er||T(3),F+=15&er;var Z=p[ei];if(ei>3){var ea=s[ei];Z+=w(e,F)&(1<M){g&&T(0);break}u&&f(v+131072);var en=v+et;if(v>8},R=function(e,t,a){a<<=7&t;var r=t/8|0;e[r]|=a,e[r+1]|=a>>8,e[r+2]|=a>>16},U=function(e,t){for(var a=[],n=0;np&&(p=s[n].s);var f=new i(p+1),m=j(a[u-1],f,0);if(m>t){var n=0,F=0,v=m-t,y=1<t)F+=y-(1<>=v;F>0;){var k=s[n].s;f[k]=0&&F;--n){var b=s[n].s;f[b]==t&&(--f[b],++F)}m=t}return{t:new r(f),l:m}},j=function(e,t,a){return -1==e.s?Math.max(j(e.l,t,a+1),j(e.r,t,a+1)):t[e.s]=a},A=function(e){for(var t=e.length;t&&!e[--t];);for(var a=new i(++t),r=0,n=e[0],o=1,s=function(e){a[r++]=e},l=1;l<=t;++l)if(e[l]==n&&l!=t)++o;else{if(!n&&o>2){for(;o>138;o-=138)s(32754);o>2&&(s(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(s(n),--o;o>6;o-=6)s(8304);o>2&&(s(o-3<<5|8208),o=0)}for(;o--;)s(n);o=1,n=e[l]}return{c:a.subarray(0,r),n:t}},V=function(e,t){for(var a=0,r=0;r>8,e[i+2]=255^e[i],e[i+3]=255^e[i+1];for(var n=0;n4&&!H[l[$-1]];--$);var Z=g+5<<3,X=V(n,S)+V(d,k)+c,J=V(n,P)+V(d,w)+c+14+3*$+V(L,H)+2*L[16]+3*L[17]+7*L[18];if(u>=0&&Z<=X&&Z<=J)return O(t,p,e.subarray(u,u+g));if(G(t,p,1+(J15&&(G(t,p,ee[q]>>5&127),p+=ee[q]>>12)}}else f=b,m=S,F=x,v=k;for(var q=0;q255){var et=ea>>18&31;R(t,p,f[et+257]),p+=m[et+257],et>7&&(G(t,p,ea>>23&31),p+=o[et]);var er=31&ea;R(t,p,F[er]),p+=v[er],er>3&&(R(t,p,ea>>5&8191),p+=s[er])}else R(t,p,f[ea]),p+=m[ea]}return R(t,p,f[256]),p+m[256]},L=new n([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),q=new r(0),_=function(e,t,a,l,d,c){var h=c.z||e.length,g=new r(l+h+5*(1+Math.ceil(h/7e3))+d),p=g.subarray(l,g.length-d),m=c.l,F=7&(c.r||0);if(t){F&&(p[0]=c.r>>3);for(var v=L[t-1],y=v>>13,S=8191&v,k=(1<7e3||R>24576)&&(_>423||!m)){F=z(e,p,0,C,w,M,N,R,j,G-j,F),R=T=N=0,j=G;for(var H=0;H<286;++H)w[H]=0;for(var H=0;H<30;++H)M[H]=0}var W=2,$=0,Z=S,X=V-q&32767;if(_>2&&A==D(G-X))for(var J=Math.min(y,_)-1,Y=Math.min(32767,G),Q=Math.min(258,_);X<=Y&&--Z&&V!=q;){if(e[G+W]==e[G+W-X]){for(var K=0;KW){if(W=K,$=X,K>J)break;for(var ee=Math.min(X,K-2),et=0,H=0;Het&&(et=ei,q=ea)}}}q=b[V=q],X+=V-q&32767}if($){C[R++]=0x10000000|u[W]<<18|f[$];var en=31&u[W],eo=31&f[$];N+=o[en]+s[eo],++w[257+en],++M[eo],U=G+W,++T}else C[R++]=e[G],++w[e[G]]}}for(G=Math.max(G,U);G=h&&(p[F/8|0]=m,es=h),F=O(p,F+1,e.subarray(G,es))}c.i=h}return B(g,0,l+E(F)+d)},H=function(){for(var e=new Int32Array(256),t=0;t<256;++t){for(var a=t,r=9;--r;)a=(1&a&&-0x12477ce0)^a>>>1;e[t]=a}return e}(),W=function(){var e=-1;return{p:function(t){for(var a=e,r=0;r>>8;e=a},d:function(){return~e}}},$=function(){var e=1,t=0;return{p:function(a){for(var r=e,i=t,n=0|a.length,o=0;o!=n;){for(var s=Math.min(o+2655,n);o>16),i=(65535&i)+15*(i>>16)}e=r,t=i},d:function(){return e%=65521,t%=65521,(255&e)<<24|(65280&e)<<8|(255&t)<<8|t>>8}}},Z=function(e,t,a,i,n){if(!n&&(n={l:1},t.dictionary)){var o=t.dictionary.subarray(-32768),s=new r(o.length+e.length);s.set(o),s.set(e,o.length),e=s,n.w=o.length}return _(e,null==t.level?6:t.level,null==t.mem?n.l?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(e.length)))):20:12+t.mem,a,i,n)},X=function(e,t){var a={};for(var r in e)a[r]=e[r];for(var r in t)a[r]=t[r];return a},J=function(e,t,a){for(var r=e(),i=e.toString(),n=i.slice(i.indexOf("[")+1,i.lastIndexOf("]")).replace(/\s+/g,"").split(","),o=0;o>>0},eh=function(e,t){return ec(e,t)+0x100000000*ec(e,t+4)},eu=function(e,t,a){for(;a;++t)e[t]=a,a>>>=8},eg=function(e,t){var a=t.filename;if(e[0]=31,e[1]=139,e[2]=8,e[8]=t.level<2?4:2*(9==t.level),e[9]=3,0!=t.mtime&&eu(e,4,Math.floor(new Date(t.mtime||Date.now())/1e3)),a){e[3]=8;for(var r=0;r<=a.length;++r)e[r+10]=a.charCodeAt(r)}},ep=function(e){(31!=e[0]||139!=e[1]||8!=e[2])&&T(6,"invalid gzip data");var t=e[3],a=10;4&t&&(a+=(e[10]|e[11]<<8)+2);for(var r=(t>>3&1)+(t>>4&1);r>0;r-=!e[a++]);return a+(2&t)},ef=function(e){var t=e.length;return(e[t-4]|e[t-3]<<8|e[t-2]<<16|e[t-1]<<24)>>>0},em=function(e){return 10+(e.filename?e.filename.length+1:0)},eF=function(e,t){var a=t.level;if(e[0]=120,e[1]=(0==a?0:a<6?1:9==a?3:2)<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var r=$();r.p(t.dictionary),eu(e,2,r.d())}},ev=function(e,t){return((15&e[0])!=8||e[0]>>4>7||(e[0]<<8|e[1])%31)&&T(6,"invalid zlib data"),(e[1]>>5&1)==+!t&&T(6,"invalid zlib data: "+(32&e[1]?"need":"unexpected")+" dictionary"),(e[1]>>3&4)+2};function ey(e,t){return"function"==typeof e&&(t=e,e={}),this.ondata=t,e}var eS=function(){function e(e,t){if("function"==typeof e&&(t=e,e={}),this.ondata=t,this.o=e||{},this.s={l:0,i:32768,w:32768,z:32768},this.b=new r(98304),this.o.dictionary){var a=this.o.dictionary.subarray(-32768);this.b.set(a,32768-a.length),this.s.i=32768-a.length}}return e.prototype.p=function(e,t){this.ondata(Z(e,this.o,0,0,this.s),t)},e.prototype.push=function(e,t){this.ondata||T(5),this.s.l&&T(4);var a=e.length+this.s.z;if(a>this.b.length){if(a>2*this.b.length-32768){var i=new r(-32768&a);i.set(this.b.subarray(0,this.s.z)),this.b=i}var n=this.b.length-this.s.z;this.b.set(e.subarray(0,n),this.s.z),this.s.z=this.b.length,this.p(this.b,!1),this.b.set(this.b.subarray(-32768)),this.b.set(e.subarray(n),32768),this.s.z=e.length-n+32768,this.s.i=32766,this.s.w=32768}else this.b.set(e,this.s.z),this.s.z+=e.length;this.s.l=1&t,(this.s.z>this.s.w+8191||t)&&(this.p(this.b,t||!1),this.s.w=this.s.i,this.s.i-=2)},e.prototype.flush=function(){this.ondata||T(5),this.s.l&&T(4),this.p(this.b,!1),this.s.w=this.s.i,this.s.i-=2},e}(),ek=function(e,t){el([et,function(){return[es,eS]}],this,ey.call(this,e,t),function(e){onmessage=es(new eS(e.data))},6,1)};function eb(e,t){return Z(e,t||{},0,0)}var eI=function(){function e(e,t){"function"==typeof e&&(t=e,e={}),this.ondata=t;var a=e&&e.dictionary&&e.dictionary.subarray(-32768);this.s={i:0,b:a?a.length:0},this.o=new r(32768),this.p=new r(0),a&&this.o.set(a)}return e.prototype.e=function(e){if(this.ondata||T(5),this.d&&T(4),this.p.length){if(e.length){var t=new r(this.p.length+e.length);t.set(this.p),t.set(e,this.p.length),this.p=t}}else this.p=e},e.prototype.c=function(e){this.s.i=+(this.d=e||!1);var t=this.s.b,a=N(this.p,this.s,this.o);this.ondata(B(a,t,this.s.b),this.d),this.o=B(a,this.s.b-32768),this.s.b=this.o.length,this.p=B(this.p,this.s.p/8|0),this.s.p&=7},e.prototype.push=function(e,t){this.e(e),this.c(t)},e}(),ex=function(e,t){el([ee,function(){return[es,eI]}],this,ey.call(this,e,t),function(e){onmessage=es(new eI(e.data))},7,0)};function eP(e,t){return N(e,{i:2},t&&t.out,t&&t.dictionary)}(function(){function e(e,t){this.c=W(),this.l=0,this.v=1,eS.call(this,e,t)}e.prototype.push=function(e,t){this.c.p(e),this.l+=e.length,eS.prototype.push.call(this,e,t)},e.prototype.p=function(e,t){var a=Z(e,this.o,this.v&&em(this.o),t&&8,this.s);this.v&&(eg(a,this.o),this.v=0),t&&(eu(a,a.length-8,this.c.d()),eu(a,a.length-4,this.l)),this.ondata(a,t)},e.prototype.flush=function(){eS.prototype.flush.call(this)}})();var eD=function(){function e(e,t){this.v=1,this.r=0,eI.call(this,e,t)}return e.prototype.push=function(e,t){if(eI.prototype.e.call(this,e),this.r+=e.length,this.v){var a=this.p.subarray(this.v-1),i=a.length>3?ep(a):4;if(i>a.length){if(!t)return}else this.v>1&&this.onmember&&this.onmember(this.r-a.length);this.p=a.subarray(i),this.v=0}eI.prototype.c.call(this,t),!this.s.f||this.s.l||t||(this.v=E(this.s.p)+9,this.s={i:0},this.o=new r(0),this.push(new r(0),t))},e}(),eC=function(e,t){var a=this;el([ee,ea,function(){return[es,eI,eD]}],this,ey.call(this,e,t),function(e){var t=new eD(e.data);t.onmember=function(e){return postMessage(e)},onmessage=es(t)},9,0,function(e){return a.onmember&&a.onmember(e)})},ew=(function(){function e(e,t){this.c=$(),this.v=1,eS.call(this,e,t)}e.prototype.push=function(e,t){this.c.p(e),eS.prototype.push.call(this,e,t)},e.prototype.p=function(e,t){var a=Z(e,this.o,this.v&&(this.o.dictionary?6:2),t&&4,this.s);this.v&&(eF(a,this.o),this.v=0),t&&eu(a,a.length-4,this.c.d()),this.ondata(a,t)},e.prototype.flush=function(){eS.prototype.flush.call(this)}}(),function(){function e(e,t){eI.call(this,e,t),this.v=e&&e.dictionary?2:1}return e.prototype.push=function(e,t){if(eI.prototype.e.call(this,e),this.v){if(this.p.length<6&&!t)return;this.p=this.p.subarray(ev(this.p,this.v-1)),this.v=0}t&&(this.p.length<4&&T(6,"invalid zlib data"),this.p=this.p.subarray(0,-4)),eI.prototype.c.call(this,t)},e}()),eE=function(e,t){el([ee,er,function(){return[es,eI,ew]}],this,ey.call(this,e,t),function(e){onmessage=es(new ew(e.data))},11,0)},eB=function(){function e(e,t){this.o=ey.call(this,e,t)||{},this.G=eD,this.I=eI,this.Z=ew}return e.prototype.i=function(){var e=this;this.s.ondata=function(t,a){e.ondata(t,a)}},e.prototype.push=function(e,t){if(this.ondata||T(5),this.s)this.s.push(e,t);else{if(this.p&&this.p.length){var a=new r(this.p.length+e.length);a.set(this.p),a.set(e,this.p.length)}else this.p=e;this.p.length>2&&(this.s=31==this.p[0]&&139==this.p[1]&&8==this.p[2]?new this.G(this.o):(15&this.p[0])!=8||this.p[0]>>4>7||(this.p[0]<<8|this.p[1])%31?new this.I(this.o):new this.Z(this.o),this.i(),this.s.push(this.p,t),this.p=null)}},e}();function eM(e,t){eB.call(this,e,t),this.queuedSize=0,this.G=eC,this.I=ex,this.Z=eE}eM.prototype.i=function(){var e=this;this.s.ondata=function(t,a,r){e.ondata(t,a,r)},this.s.ondrain=function(t){e.queuedSize-=t,e.ondrain&&e.ondrain(t)}},eM.prototype.push=function(e,t){this.queuedSize+=e.length,eB.prototype.push.call(this,e,t)};var eT="u">typeof TextEncoder&&new TextEncoder,eN="u">typeof TextDecoder&&new TextDecoder,eG=0;try{eN.decode(q,{stream:!0}),eG=1}catch(e){}var eR=function(e){for(var t="",a=0;;){var r=e[a++],i=(r>127)+(r>223)+(r>239);if(a+i>e.length)return{s:t,r:B(e,a-1)};i?3==i?t+=String.fromCharCode(55296|(r=((15&r)<<18|(63&e[a++])<<12|(63&e[a++])<<6|63&e[a++])-65536)>>10,56320|1023&r):1&i?t+=String.fromCharCode((31&r)<<6|63&e[a++]):t+=String.fromCharCode((15&r)<<12|(63&e[a++])<<6|63&e[a++]):t+=String.fromCharCode(r)}};function eU(e,t){if(t){for(var a=new r(e.length),i=0;i>1)),s=0,l=function(e){o[s++]=e},i=0;io.length){var d=new r(s+8+(n-i<<1));d.set(o),o=d}var c=e.charCodeAt(i);c<128||t?l(c):(c<2048?l(192|c>>6):(c>55295&&c<57344?(l(240|(c=65536+(1047552&c)|1023&e.charCodeAt(++i))>>18),l(128|c>>12&63)):l(224|c>>12),l(128|c>>6&63)),l(128|63&c))}return B(o,0,s)}(function(e){this.ondata=e,eG?this.t=new TextDecoder:this.p=q}).prototype.push=function(e,t){if(this.ondata||T(5),t=!!t,this.t){this.ondata(this.t.decode(e,{stream:!0}),t),t&&(this.t.decode().length&&T(8),this.t=null);return}this.p||T(4);var a=new r(this.p.length+e.length);a.set(this.p),a.set(e,this.p.length);var i=eR(a),n=i.s,o=i.r;t?(o.length&&T(8),this.p=null):this.p=o,this.ondata(n,t)},(function(e){this.ondata=e}).prototype.push=function(e,t){this.ondata||T(5),this.d&&T(4),this.ondata(eU(e),this.d=t||!1)};var ej=function(e){return 1==e?3:e<6?2:+(9==e)},eA=function(e,t){for(;1!=ed(e,t);t+=4+ed(e,t+2));return[eh(e,t+12),eh(e,t+4),eh(e,t+20)]},eV=function(e){var t=0;if(e)for(var a in e){var r=e[a].length;r>65535&&T(9),t+=r+4}return t},eO=function(e,t,a,r,i,n,o,s){var l=r.length,d=a.extra,c=s&&s.length,h=eV(d);eu(e,t,null!=o?0x2014b50:0x4034b50),t+=4,null!=o&&(e[t++]=20,e[t++]=a.os),e[t]=20,t+=2,e[t++]=a.flag<<1|(n<0&&8),e[t++]=i&&8,e[t++]=255&a.compression,e[t++]=a.compression>>8;var u=new Date(null==a.mtime?Date.now():a.mtime),g=u.getFullYear()-1980;if((g<0||g>119)&&T(10),eu(e,t,g<<25|u.getMonth()+1<<21|u.getDate()<<16|u.getHours()<<11|u.getMinutes()<<5|u.getSeconds()>>1),t+=4,-1!=n&&(eu(e,t,a.crc),eu(e,t+4,n<0?-n-2:n),eu(e,t+8,a.size)),eu(e,t+12,l),eu(e,t+14,h),t+=16,null!=o&&(eu(e,t,c),eu(e,t+6,a.attrs),eu(e,t+10,o),t+=14),e.set(r,t),t+=l,h)for(var p in d){var f=d[p],m=f.length;eu(e,t,+p),eu(e,t+2,m),e.set(f,t+4),t+=4+m}return c&&(e.set(s,t),t+=c),t},ez=function(e,t,a,r,i){eu(e,t,0x6054b50),eu(e,t+8,a),eu(e,t+10,a),eu(e,t+12,r),eu(e,t+16,i)},eL=function(){function e(e){this.filename=e,this.c=W(),this.size=0,this.compression=0}return e.prototype.process=function(e,t){this.ondata(null,e,t)},e.prototype.push=function(e,t){this.ondata||T(5),this.c.p(e),this.size+=e.length,t&&(this.crc=this.c.d()),this.process(e,t||!1)},e}();function eq(e,t){var a=this;t||(t={}),eL.call(this,e),this.d=new eS(t,function(e,t){a.ondata(null,e,t)}),this.compression=8,this.flag=ej(t.level)}function e_(e,t){var a=this;t||(t={}),eL.call(this,e),this.d=new ek(t,function(e,t,r){a.ondata(e,t,r)}),this.compression=8,this.flag=ej(t.level),this.terminate=this.d.terminate}function eH(e){this.ondata=e,this.u=[],this.d=1}eq.prototype.process=function(e,t){try{this.d.push(e,t)}catch(e){this.ondata(e,null,t)}},eq.prototype.push=function(e,t){eL.prototype.push.call(this,e,t)},e_.prototype.process=function(e,t){this.d.push(e,t)},e_.prototype.push=function(e,t){eL.prototype.push.call(this,e,t)},eH.prototype.add=function(e){var t=this;if(this.ondata||T(5),2&this.d)this.ondata(T(4+(1&this.d)*8,0,1),null,!1);else{var a=eU(e.filename),i=a.length,n=e.comment,o=n&&eU(n),s=i!=e.filename.length||o&&n.length!=o.length,l=i+eV(e.extra)+30;i>65535&&this.ondata(T(11,0,1),null,!1);var d=new r(l);eO(d,0,e,a,s,-1);var c=[d],h=function(){for(var e=0,a=c;e0){var i=Math.min(this.c,e.length),n=e.subarray(0,i);if(this.c-=i,this.d?this.d.push(n,!this.c):this.k[0].push(n),(e=e.subarray(i)).length)return this.push(e,t)}else{var o=0,s=0,l=void 0,d=void 0;this.p.length?e.length?((d=new r(this.p.length+e.length)).set(this.p),d.set(e,this.p.length)):d=this.p:d=e;for(var c=d.length,h=this.c,u=h&&this.d,g=this;ss+30+n+u){var p,f,m=[];g.k.unshift(m),o=2;var F=ec(d,s+18),v=ec(d,s+22),y=function(e,t){if(t){for(var a="",r=0;r=0&&(S.size=F,S.originalSize=v),g.onfile(S)}return"break"}if(h){if(0x8074b50==e)return l=s+=12+(-2==h&&8),o=3,g.c=0,"break";else if(0x2014b50==e)return l=s-=4,o=3,g.c=0,"break"}}();++s);if(this.p=q,h<0){var p=o?d.subarray(0,l-12-(-2==h&&8)-(0x8074b50==ec(d,l-16)&&4)):d.subarray(0,s);u?u.push(p,!!o):this.k[+(2==o)].push(p)}if(2&o)return this.push(d.subarray(s),t);this.p=d.subarray(s)}t&&(this.c&&T(13),this.p=null)},eX.prototype.register=function(e){this.o[e.compression]=e},"function"==typeof queueMicrotask&&queueMicrotask;var eJ=e.i(48450);let eY=[0,0,0,0,0,0,0,0,0,329,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2809,68,0,27,0,58,3,62,4,7,0,0,15,65,554,3,394,404,189,117,30,51,27,15,34,32,80,1,142,3,142,39,0,144,125,44,122,275,70,135,61,127,8,12,113,246,122,36,185,1,149,309,335,12,11,14,54,151,0,0,2,0,0,211,0,2090,344,736,993,2872,701,605,646,1552,328,305,1240,735,1533,1713,562,3,1775,1149,1469,979,407,553,59,279,31,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function eQ(e){return e.node?e.node.pop:e.leaf.pop}let eK=new class{nodes=[];leaves=[];tablesBuilt=!1;buildTables(){if(this.tablesBuilt)return;this.tablesBuilt=!0,this.leaves=[];for(let t=0;t<256;t++){var e;this.leaves.push({pop:eY[t]+ +((e=t)>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122)+1,symbol:t,numBits:0,code:0})}this.nodes=[{pop:0,index0:0,index1:0}];let t=256,a=[];for(let e=0;e<256;e++)a.push({node:null,leaf:this.leaves[e]});for(;1!==t;){let e=0xfffffffe,r=0xffffffff,i=-1,n=-1;for(let o=0;on?i:n;a[s]={node:o,leaf:null},l!==t-1&&(a[l]=a[t-1]),t--}this.nodes[0]=a[0].node,this.generateCodes(0,0,0)}determineIndex(e){return null!==e.leaf?-(this.leaves.indexOf(e.leaf)+1):this.nodes.indexOf(e.node)}generateCodes(e,t,a){if(t<0){let r=this.leaves[-(t+1)];r.code=e,r.numBits=a}else{let r=this.nodes[t];this.generateCodes(e,r.index0,a+1),this.generateCodes(e|1<=0)t=e.readFlag()?this.nodes[t].index1:this.nodes[t].index0;else{a.push(this.leaves[-(t+1)].symbol);break}}return String.fromCharCode(...a)}{let t=e.readInt(8);return String.fromCharCode(...e.readBytes(t))}}};class e0{data;bitNum;maxReadBitNum;error;stringBuffer=null;constructor(e,t=0){this.data=e,this.bitNum=t,this.maxReadBitNum=e.length<<3,this.error=!1}getCurPos(){return this.bitNum}setCurPos(e){this.bitNum=e}getBytePosition(){return this.bitNum+7>>3}isError(){return this.error}isFull(){return this.bitNum>this.maxReadBitNum}getRemainingBits(){return this.maxReadBitNum-this.bitNum}getMaxPos(){return this.maxReadBitNum}readFlag(){if(this.bitNum>=this.maxReadBitNum)return this.error=!0,!1;let e=1<<(7&this.bitNum),t=(this.data[this.bitNum>>3]&e)!=0;return this.bitNum++,t}readInt(e){if(0===e)return 0;if(this.bitNum+e>this.maxReadBitNum)return this.error=!0,0;let t=this.bitNum>>3,a=7&this.bitNum;if(this.bitNum+=e,e+a<=32){let r=0,i=e+a+7>>3;for(let e=0;e>>=a,32===e)?r>>>0:r&(1<>3;for(let e=0;e>>0:r&(1<>3,a=new Uint8Array(t),r=this.bitNum>>3,i=7&this.bitNum,n=8-i;if(0===i)a.set(this.data.subarray(r,r+t));else{let e=this.data[r];for(let o=0;o>i|t<this.maxReadBitNum)return this.error=!0,0;let e=this.bitNum>>3,t=7&this.bitNum,a=e0.f32U8;if(0===t)a[0]=this.data[e],a[1]=this.data[e+1],a[2]=this.data[e+2],a[3]=this.data[e+3];else{let r=8-t;for(let i=0;i<4;i++){let n=this.data[e+i],o=e+i+1>t|o<>>0)}getCompressionPoint(){return this.compressionPoint}getDataBlockDataMap(){return this.dataBlockDataMap}getConnectionContext(){let e=this.dataBlockDataMap;return{compressionPoint:this.compressionPoint,ghostTracker:this.ghostTracker,getDataBlockParser:e=>this.registry.getDataBlockParser(e),getDataBlockData:e?t=>e.get(t):void 0,getGhostParser:e=>this.registry.getGhostParser(e)}}_setNextRecvEventSeq(e){this.nextRecvEventSeq=e>>>0}setConnectionProtocolState(e){for(this.lastSeqRecvdAtSend=e.lastSeqRecvdAtSend.slice(0,32);this.lastSeqRecvdAtSend.length<32;)this.lastSeqRecvdAtSend.push(0);this.lastSeqRecvd=e.lastSeqRecvd>>>0,this.highestAckedSeq=e.highestAckedSeq>>>0,this.lastSendSeq=e.lastSendSeq>>>0,this.recvAckMask=e.ackMask>>>0,this.connectSequence=e.connectSequence>>>0,this.lastRecvAckAck=e.lastRecvAckAck>>>0,this._connectionEstablished=e.connectionEstablished}onSendPacketTrigger(){this.lastSendSeq=this.lastSendSeq+1>>>0,this.lastSeqRecvdAtSend[31&this.lastSendSeq]=this.lastSeqRecvd>>>0}applyProtocolHeader(e){if(e.connectSeqBit!==(1&this.connectSequence)||e.ackByteCount>4||e.packetType>2)return{accepted:!1,dispatchData:!1};let t=(e.seqNumber|0xfffffe00&this.lastSeqRecvd)>>>0;if(t>>0),this.lastSeqRecvd+31>>0;if(a>>0),this.lastSendSeq>>0,0===e.packetType&&(this.recvAckMask=(1|this.recvAckMask)>>>0);for(let t=this.highestAckedSeq+1;t<=a;t++)(e.ackMask&1<<(a-t&31))!=0&&(this.lastRecvAckAck=this.lastSeqRecvdAtSend[31&t]>>>0);t-this.lastRecvAckAck>32&&(this.lastRecvAckAck=t-32),this.highestAckedSeq=a;let i=this.lastSeqRecvd!==t&&0===e.packetType;return this.lastSeqRecvd=t,{accepted:!0,dispatchData:i}}parsePacket(e){let t=new e0(e),a=this.readDnetHeader(t),r=this.applyProtocolHeader(a);if(this.packetsParsed++,!r.accepted)return this.protocolRejected++,{dnetHeader:a,rateInfo:{},gameState:this.emptyGameState(),events:[],ghosts:[]};if(!r.dispatchData)return this.protocolNoDispatch++,{dnetHeader:a,rateInfo:{},gameState:this.emptyGameState(),events:[],ghosts:[]};let i=this.readRateInfo(t);t.setStringBuffer(!0);let n=this.readGameState(t),o=void 0===n.controlObjectDataStart||void 0!==n.controlObjectData,s=o?this.readEvents(t):[],l=s[s.length-1],d=!l||l.dataBitsEnd!==l.dataBitsStart,c=o&&d?t.getCurPos():void 0,h=o&&d?this.readGhosts(t,a.seqNumber):[];return t.setStringBuffer(!1),{dnetHeader:a,rateInfo:i,gameState:n,events:s,ghosts:h,ghostSectionStart:c}}readDnetHeader(e){let t=e.readFlag(),a=e.readInt(1),r=e.readInt(9),i=e.readInt(9),n=e.readInt(2),o=e.readInt(3),s=o>0?e.readInt(8*o):0;return{gameFlag:t,connectSeqBit:a,seqNumber:r,highestAck:i,packetType:n,ackByteCount:o,ackMask:s}}readRateInfo(e){let t={};return e.readFlag()&&(t.updateDelay=e.readInt(10),t.packetSize=e.readInt(10)),e.readFlag()&&(t.maxUpdateDelay=e.readInt(10),t.maxPacketSize=e.readInt(10)),t}readGameState(e){let t,a,r,i,n,o,s,l,d,c,h,u,g,p,f,m=e.readInt(32);e.readFlag()&&(e.readFlag()&&(t=e.readFloat(7)),e.readFlag()&&(a=1.5*e.readFloat(7))),e.readFlag()&&(r=e.readFlag(),i=e.readFlag()),e.readFlag()&&((n=e.readFlag())&&(o={x:e.readF32(),y:e.readF32(),z:e.readF32()}),1===(s=e.readRangedU32(0,2))?e.readFlag()&&(l=e.readRangedU32(0,1023)):2===s&&(d={x:e.readF32(),y:e.readF32(),z:e.readF32()}));let F=e.readFlag(),v=e.readFlag();if(e.readFlag())if(e.readFlag()){let f=e.readInt(10);c=f,h=e.getCurPos();let y=e.savePos(),S=this.ghostTracker.getGhost(f),k=S?this.registry.getGhostParser(S.classId):void 0,b=this.controlParserByGhostIndex.get(f),I=this.registry.getGhostParser(25),x=this.registry.getGhostParser(4),P=[],D=new Set,C=e=>{!e?.readPacketData||D.has(e.name)||(D.add(e.name),P.push(e))};C(k),C(b),C(I),C(x);let w=!1;for(let t of P){e.restorePos(y);try{let a=this.getConnectionContext(),r=t.readPacketData(e,a);if(e.getCurPos()-h<=0||e.isError())continue;g=r,u=e.getCurPos(),this.controlParserByGhostIndex.set(f,t),a.compressionPoint!==this.compressionPoint&&(this.compressionPoint=a.compressionPoint,p=this.compressionPoint),this.controlObjectParsed++,w=!0;break}catch{}}if(!w)return e.restorePos(y),u=h,this.controlObjectFailed++,{lastMoveAck:m,damageFlash:t,whiteOut:a,selfLocked:r,selfHomed:i,seekerTracking:n,seekerTrackingPos:o,seekerMode:s,seekerObjectGhostIndex:l,targetPos:d,pinged:F,jammed:v,controlObjectGhostIndex:c,controlObjectDataStart:h,controlObjectDataEnd:u,controlObjectData:g,targetVisibility:[]}}else p={x:e.readF32(),y:e.readF32(),z:e.readF32()},this.compressionPoint=p;let y=[];for(;e.readFlag();)y.push({index:e.readInt(4),mask:e.readInt(32)});return e.readFlag()&&(f=e.readInt(8)),{lastMoveAck:m,damageFlash:t,whiteOut:a,selfLocked:r,selfHomed:i,seekerTracking:n,seekerTrackingPos:o,seekerMode:s,seekerObjectGhostIndex:l,targetPos:d,pinged:F,jammed:v,controlObjectGhostIndex:c,controlObjectDataStart:h,controlObjectDataEnd:u,controlObjectData:g,compressionPoint:p,targetVisibility:y.length>0?y:void 0,cameraFov:f}}readEvents(e){let t=[],a=!0,r=-2;for(;;){let i,n,o,s=e.readFlag();if(a&&!s){if(a=!1,!e.readFlag()){this.dispatchGuaranteedEvents(t);break}}else if(a||s){if(!s)break}else{this.dispatchGuaranteedEvents(t);break}!a&&(r=i=e.readFlag()?r+1&127:e.readInt(7),(n=i|0xffffff80&this.nextRecvEventSeq)0&&this.pendingGuaranteedEvents[0].absoluteSequenceNumber===this.nextRecvEventSeq;){let t=this.pendingGuaranteedEvents.shift();if(!t)break;this.nextRecvEventSeq=this.nextRecvEventSeq+1>>>0,e.push(t.event),t.event.parsedData&&this.applyEventSideEffects(t.event.parsedData)}}applyEventSideEffects(e){let t=e.type;if("GhostingMessageEvent"===t){let t=e.message;"number"==typeof t&&2===t&&this.ghostTracker.clear();return}if("GhostAlwaysObjectEvent"===t){let t=e.ghostIndex,a=e.classId;if("number"==typeof t&&"number"==typeof a){let e=this.registry.getGhostParser(a);this.ghostTracker.createGhost(t,a,e?.name??`unknown_${a}`)}}"SimDataBlockEvent"===t&&this.dataBlockDataMap&&e.dataBlockData&&"number"==typeof e.objectId&&this.dataBlockDataMap.set(e.objectId,e.dataBlockData)}readGhosts(e,t){let a=[];if(!e.readFlag())return a;let r=e.readInt(3)+3;for(;e.readFlag();){let i;if(e.isError())break;let n=e.readInt(r);if(e.isError())break;if(e.readFlag()){this.ghostTracker.deleteGhost(n),this.ghostDeletes++,a.push({index:n,type:"delete",updateBitsStart:e.getCurPos(),updateBitsEnd:e.getCurPos()});continue}let o=!this.ghostTracker.hasGhost(n);i=o?e.readInt(7)+0:this.ghostTracker.getGhost(n)?.classId;let s=e.getCurPos(),l=void 0!==i?this.registry.getGhostParser(i):void 0;if(o&&!l){this.ghostsTrackerDiverged++,e5("DIVERGED pkt=%d seq=%d idx=%d classId=%d bit=%d/%d trackerSize=%d (server sent UPDATE for ghost not in our tracker; 7-bit classId is actually update data)",this.packetsParsed,t,n,i,s,e.getMaxPos(),this.ghostTracker.size()),a.push({index:n,type:"create",classId:i,updateBitsStart:s,updateBitsEnd:s});break}let d=!1;if(l)try{let t=this.getConnectionContext();t.currentGhostIndex=n;let r=l.unpackUpdate(e,o,t),c=e.getCurPos();o&&void 0!==i?(this.ghostTracker.createGhost(n,i,l.name),this.ghostCreatesParsed++):this.ghostUpdatesParsed++,a.push({index:n,type:o?"create":"update",classId:i,updateBitsStart:s,updateBitsEnd:c,parsedData:r}),d=!0}catch(c){this.ghostsFailed++;let r=o?"create":"update",d=c instanceof Error?c.message:String(c);e5("FAIL pkt=%d seq=%d #%d idx=%d op=%s classId=%d parser=%s bit=%d/%d trackerSize=%d err=%s",this.packetsParsed,t,a.length,n,r,i,l.name,s,e.getMaxPos(),this.ghostTracker.size(),d)}if(!d){e5("STOP pkt=%d seq=%d idx=%d op=%s classId=%d parser=%s bit=%d/%d",this.packetsParsed,t,n,o?"create":"update",i,l?.name??"NONE",s,e.getMaxPos()),a.push({index:n,type:o?"create":"update",classId:i,updateBitsStart:s,updateBitsEnd:s});break}}return a}emptyGameState(){return{lastMoveAck:0,pinged:!1,jammed:!1}}}class e6{eventParsers=new Map;ghostParsers=new Map;dataBlockParsers=new Map;eventCatalog=new Map;ghostCatalog=new Map;dataBlockCatalog=new Map;catalogEvent(e){this.eventCatalog.set(e.name,e)}catalogGhost(e){this.ghostCatalog.set(e.name,e)}catalogDataBlock(e){this.dataBlockCatalog.set(e.name,e)}bindDeterministicDataBlocks(e,t){let a=0,r=[];for(let i=0;i0&&(r.sounds=t)}if(e.readFlag()){let t=[];for(let a=0;a<4;a++)e.readFlag()&&t.push({index:a,sequence:e.readInt(5),state:e.readInt(2),forward:e.readFlag(),atEnd:e.readFlag()});t.length>0&&(r.threads=t)}let i=!1;if(e.readFlag()){let a=[];for(let r=0;r<8;r++)if(e.readFlag()){let n={index:r};e.readFlag()?n.dataBlockId=e9(e):n.dataBlockId=0,e.readFlag()&&(e.readFlag()?n.skinTagIndex=e.readInt(10):n.skinName=e.readString(),i=!0),n.triggerDown=e.readFlag(),n.loaded=e.readFlag(),n.ammo=e.readFlag(),n.wet=e.readFlag(),n.target=e.readFlag(),n.fireCount=e.readInt(3),t&&(n.imageExtraFlag=e.readFlag()),a.push(n)}a.length>0&&(r.images=a)}if(e.readFlag()){if(e.readFlag()){r.stateAEnabled=e.readFlag(),r.stateB=e.readFlag();let t=e.readFlag();r.hasInvulnerability=t,t?(r.invulnerabilityVisual=e.readFlag(),r.invulnerabilityTicks=e.readU32()):r.binaryCloak=e.readFlag()}if(e.readFlag())if(e.readFlag()){let t=e.readFlag();r.stateBMode=t,t?r.energyPackOn=!0:r.energyPackOn=!1}else r.shieldNormal=e.readNormalVector(8),r.energyPercent=e.readFloat(5);e.readFlag()&&(r.stateValue1=e.readU32(),r.stateValue2=e.readU32())}return i&&(r.imageSkinDirty=!0),e.readFlag()&&(e.readFlag()?(r.mountObject=e.readInt(10),r.mountNode=e.readInt(5)):r.mountObject=-1),r}function ta(e,t,a){let r=tt(e,t,a);if(e.readFlag()&&(r.impactSound=e.readInt(3)),e.readFlag()&&(r.action=e.readInt(8),r.actionHoldAtEnd=e.readFlag(),r.actionAtEnd=e.readFlag(),r.actionFirstPerson=e.readFlag(),!r.actionAtEnd&&e.readFlag()&&(r.actionAnimPos=e.readSignedFloat(6))),e.readFlag()&&(r.armAction=e.readInt(8)),e.readFlag())return r;if(e.readFlag()){if(r.actionState=e.readInt(3),e.readFlag()&&(r.recoverTicks=e.readInt(7)),r.moveFlag0=e.readFlag(),r.moveFlag1=e.readFlag(),r.position=e.readCompressedPoint(a.compressionPoint),e.readFlag()){let t=e.readInt(13)/32,a=e.readNormalVector(10);r.velocity={x:a.x*t,y:a.y*t,z:a.z*t}}else r.velocity={x:0,y:0,z:0};r.headX=e.readSignedFloat(6),r.headZ=e.readSignedFloat(6),r.rotationZ=2*e.readFloat(7)*Math.PI,r.move=e7(e),r.allowWarp=e.readFlag()}return r.energy=e.readFloat(5),r}function tr(e,t){let a={};if(a.energyLevel=e.readF32(),a.rechargeRate=e.readF32(),a.actionState=e.readInt(3),e.readFlag()&&(a.recoverTicks=e.readInt(7)),e.readFlag()&&(a.jumpDelay=e.readInt(7)),e.readFlag()){let r={x:e.readF32(),y:e.readF32(),z:e.readF32()};a.position=r,t.compressionPoint=r,a.velocity={x:e.readF32(),y:e.readF32(),z:e.readF32()},a.jumpSurfaceLastContact=e.readInt(4)}if(a.headX=e.readF32(),a.headZ=e.readF32(),a.rotationZ=e.readF32(),e.readFlag()){let r=e.readInt(10);a.controlObjectGhost=r;let i=t.ghostTracker.getGhost(r),n=i?t.getGhostParser?.(i.classId):void 0;if(n?.readPacketData){let i=t.currentGhostIndex;t.currentGhostIndex=r,a.controlObjectData=n.readPacketData(e,t),t.currentGhostIndex=i}}return a.disableMove=e.readFlag(),a.pilot=e.readFlag(),a}function ti(e,t,a){let r=tt(e,t,a);return(r.jetting=e.readFlag(),e.readFlag())?r._controlledEarlyReturn=!0:(r.steeringYaw=e.readFloat(9),r.steeringPitch=e.readFloat(9),r.move=e7(e),r.frozen=e.readFlag(),e.readFlag()&&(r.position=e.readCompressedPoint(a.compressionPoint),r.angPosition={x:e.readF32(),y:e.readF32(),z:e.readF32(),w:e.readF32()},r.linMomentum=e.readPoint3F(),r.angMomentum=e.readPoint3F()),e.readFlag()&&(r.energy=e.readFloat(8))),r}function tn(e,t){let a={};a.energyLevel=e.readF32(),a.rechargeRate=e.readF32(),a.steering={x:e.readF32(),y:e.readF32()};let r={x:e.readF32(),y:e.readF32(),z:e.readF32()};return a.linPosition=r,a.angPosition={x:e.readF32(),y:e.readF32(),z:e.readF32(),w:e.readF32()},a.linMomentum=e.readPoint3F(),a.angMomentum=e.readPoint3F(),a.disableMove=e.readFlag(),a.frozen=e.readFlag(),t.compressionPoint=r,a}function to(e,t){let a=tn(e,t);a.braking=e.readFlag();let r=4,i=t.currentGhostIndex;if(void 0!==i){let e=tZ.get(i);void 0!==e&&(r=e)}let n=[];for(let t=0;t64)throw Error(`Invalid Sky fogVolumeCount: ${t}`);r.fogVolumeCount=t,r.useSkyTextures=e.readBool(),r.renderBottomTexture=e.readBool(),r.skySolidColor={r:e.readF32(),g:e.readF32(),b:e.readF32()},r.windEffectPrecipitation=e.readBool();let a=[];for(let r=0;r3)throw Error(`Invalid precipitation colorCount: ${t}`);let a=[];for(let r=0;rMath.floor(e.getRemainingBits()/96))throw Error(`Invalid physicalZone point count: ${t}`);let a=[];for(let r=0;rMath.floor(e.getRemainingBits()/128))throw Error(`Invalid physicalZone plane count: ${i}`);let n=[];for(let t=0;tMath.floor(e.getRemainingBits()/128))throw Error(`Invalid physicalZone edge count: ${o}`);let s=[];for(let t=0;t0&&(a.audioData=e.readBitsBuffer(8*r)),a}function ad(e,t){return{type:"GhostingMessageEvent",sequence:e.readU32(),message:e.readInt(3),ghostCount:e.readInt(11)}}function ac(e,t){let a={type:"GhostAlwaysObjectEvent"};a.ghostIndex=e.readInt(10);let r=e.readFlag();if(a._hasObjectData=r,r){let r=e.readInt(7);a.classId=r;let i=t.getGhostParser?.(r);if(!i)throw Error(`No ghost parser for GhostAlwaysObjectEvent classId=${r}`);a.objectData=i.unpackUpdate(e,!0,t)}return a}function ah(e,t){let a={type:"PathManagerEvent"};if(e.readFlag()){a.messageType="NewPaths";let t=e.readU32(),r=[];for(let a=0;a0&&(t.hudImages=a),t}function aw(e){let t={};e.readFlag()&&(t.crc=e.readU32()),t.shapeName=e.readString(),t.mountPoint=e.readU32(),e.readFlag()||(t.offset=e.readAffineTransform()),t.firstPerson=e.readFlag(),t.mass=e.readF32(),t.usesEnergy=e.readFlag(),t.minEnergy=e.readF32(),t.hasFlash=e.readFlag(),t.projectile=ab(e),t.muzzleFlash=ab(e),t.isSeeker=e.readFlag(),t.isSeeker&&(t.seekerRadius=e.readF32(),t.maxSeekAngle=e.readF32(),t.seekerLockTime=e.readF32(),t.seekerFreeTime=e.readF32(),t.isTargetLockRequired=e.readFlag(),t.maxLockRange=e.readF32()),t.cloakable=e.readFlag(),t.lightType=e.readRangedU32(0,3),0!==t.lightType&&(t.lightRadius=e.readF32(),t.lightTime=e.readS32(),t.lightColor={r:e.readFloat(7),g:e.readFloat(7),b:e.readFloat(7),a:e.readFloat(7)}),t.shellExitDir={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.shellExitVariance=e.readF32(),t.shellVelocity=e.readF32(),t.casing=ab(e),t.accuFire=e.readFlag();let a=[];for(let t=0;t<31;t++){if(!e.readFlag())continue;let t={};t.name=e.readString(),t.transitionOnAmmo=e.readInt(5),t.transitionOnNoAmmo=e.readInt(5),t.transitionOnTarget=e.readInt(5),t.transitionOnNoTarget=e.readInt(5),t.transitionOnWet=e.readInt(5),t.transitionOnNotWet=e.readInt(5),t.transitionOnTriggerUp=e.readInt(5),t.transitionOnTriggerDown=e.readInt(5),t.transitionOnTimeout=e.readInt(5),t.transitionGeneric0In=e.readInt(5),t.transitionGeneric0Out=e.readInt(5),e.readFlag()&&(t.timeoutValue=e.readF32()),t.waitForTimeout=e.readFlag(),t.fire=e.readFlag(),t.ejectShell=e.readFlag(),t.scaleAnimation=e.readFlag(),t.direction=e.readFlag(),t.reload=e.readFlag(),e.readFlag()&&(t.energyDrain=e.readF32()),t.loaded=e.readInt(3),t.spin=e.readInt(3),t.recoil=e.readInt(3),e.readFlag()&&(t.sequence=e.readSignedInt(16)),e.readFlag()&&(t.sequenceVis=e.readSignedInt(16)),t.flashSequence=e.readFlag(),t.ignoreLoadedForReady=e.readFlag(),t.emitter=ab(e),null!==t.emitter&&(t.emitterTime=e.readF32(),t.emitterNode=e.readS32()),t.sound=ab(e),a.push(t)}return t.states=a,t}function aE(e){let t=aC(e);t.renderFirstPerson=e.readFlag(),t.minLookAngle=e.readF32(),t.maxLookAngle=e.readF32(),t.maxFreelookAngle=e.readF32(),t.maxTimeScale=e.readF32(),t.maxStepHeight=e.readF32(),t.runForce=e.readF32(),t.runEnergyDrain=e.readF32(),t.minRunEnergy=e.readF32(),t.maxForwardSpeed=e.readF32(),t.maxBackwardSpeed=e.readF32(),t.maxSideSpeed=e.readF32(),t.maxUnderwaterForwardSpeed=e.readF32(),t.maxUnderwaterBackwardSpeed=e.readF32(),t.maxUnderwaterSideSpeedRef=ab(e),e.readFlag()&&(t.runSurfaceAngleRef=e.readInt(11)),t.runSurfaceAngle=e.readF32(),t.recoverDelay=e.readF32(),t.recoverRunForceScale=e.readF32(),t.jumpForce=e.readF32(),t.jumpEnergyDrain=e.readF32(),t.minJumpEnergy=e.readF32(),t.minJumpSpeed=e.readF32(),t.maxJumpSpeed=e.readF32(),t.jumpSurfaceAngle=e.readF32(),t.minJetEnergy=e.readF32(),t.splashVelocity=e.readF32(),t.splashAngle=e.readF32(),t.splashFreqMod=e.readF32(),t.splashVelEpsilon=e.readF32(),t.bubbleEmitTime=e.readF32(),t.medSplashSoundVel=e.readF32(),t.hardSplashSoundVel=e.readF32(),t.exitSplashSoundVel=e.readF32(),t.jumpDelay=e.readInt(7),t.horizMaxSpeed=e.readF32(),t.horizResistSpeed=e.readF32(),t.horizResistFactor=e.readF32(),t.upMaxSpeed=e.readF32(),t.upResistSpeed=e.readF32(),t.upResistFactor=e.readF32(),t.jetEnergyDrain=e.readF32(),t.canJet=e.readF32(),t.maxJetHorizontalPercentage=e.readF32(),t.maxJetForwardSpeed=e.readF32(),t.jetForce=e.readF32(),t.minJetSpeed=e.readF32(),t.maxDamage=e.readF32(),t.minImpactDamageSpeed=e.readF32(),t.impactDamageScale=e.readF32(),t.footSplashHeight=e.readF32();let a=[];for(let t=0;t<32;t++)e.readFlag()?a.push(e.readInt(11)):a.push(null);t.sounds=a,t.boxSize={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.footPuffEmitter=ab(e),t.footPuffNumParts=e.readF32(),t.footPuffRadius=e.readF32(),t.decalData=ab(e),t.decalOffset=e.readF32(),t.dustEmitter=ab(e),t.splash=ab(e);let r=[];for(let t=0;t<3;t++)r.push(ab(e));return t.splashEmitters=r,t.groundImpactMinSpeed=e.readF32(),t.groundImpactShakeFreq={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.groundImpactShakeAmp={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.groundImpactShakeDuration=e.readF32(),t.groundImpactShakeFalloff=e.readF32(),t.boundingRadius=e.readF32(),t.moveBubbleSize=e.readF32(),t}function aB(e){let t=aC(e);t.bodyRestitution=e.readF32(),t.bodyFriction=e.readF32();let a=[];for(let t=0;t<2;t++)a.push(ab(e));t.impactSounds=a,t.minImpactSpeed=e.readF32(),t.softImpactSpeed=e.readF32(),t.hardImpactSpeed=e.readF32(),t.minRollSpeed=e.readF32(),t.maxSteeringAngle=e.readF32(),t.maxDrag=e.readF32(),t.minDrag=e.readF32(),t.cameraOffset=e.readF32(),t.cameraLag=e.readF32(),t.jetForce=e.readF32(),t.jetEnergyDrain=e.readF32(),t.minJetEnergy=e.readF32(),t.integration=e.readF32(),t.collisionTol=e.readF32(),t.massCenter=e.readF32(),t.exitSplashSoundVelocity=e.readF32(),t.softSplashSoundVelocity=e.readF32(),t.mediumSplashSoundVelocity=e.readF32(),t.hardSplashSoundVelocity=e.readF32();let r=[];for(let t=0;t<5;t++)r.push(ab(e));t.waterSounds=r,t.dustEmitter=ab(e);let i=[];for(let t=0;t<3;t++)i.push(ab(e));t.damageEmitters=i;let n=[];for(let t=0;t<2;t++)n.push(ab(e));return t.splashEmitters=n,t.damageEmitterOffset0={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.damageEmitterOffset1={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.damageLevelTolerance0=e.readF32(),t.damageLevelTolerance1=e.readF32(),t.splashFreqMod=e.readF32(),t.splashVelEpsilon=e.readF32(),t.collDamageThresholdVel=e.readF32(),t.collDamageMultiplier=e.readF32(),t}function aM(e){let t=aB(e);t.jetActivateSound=ab(e),t.jetDeactivateSound=ab(e);let a=[];for(let t=0;t<4;t++)a.push(ab(e));return t.jetEmitters=a,t.maneuveringForce=e.readF32(),t.horizontalSurfaceForce=e.readF32(),t.verticalSurfaceForce=e.readF32(),t.autoInputDamping=e.readF32(),t.steeringForce=e.readF32(),t.steeringRollForce=e.readF32(),t.rollForce=e.readF32(),t.autoAngularForce=e.readF32(),t.rotationalDrag=e.readF32(),t.maxAutoSpeed=e.readF32(),t.autoLinearForce=e.readF32(),t.hoverHeight=e.readF32(),t.createHoverHeight=e.readF32(),t.minTrailSpeed=e.readF32(),t.vertThrustMultiple=e.readF32(),t.maxForwardSpeed=e.readF32(),t}function aT(e){let t=aB(e);t.dragForce=e.readF32(),t.mainThrustForce=e.readF32(),t.reverseThrustForce=e.readF32(),t.strafeThrustForce=e.readF32(),t.turboFactor=e.readF32(),t.stabLenMin=e.readF32(),t.stabLenMax=e.readF32(),t.stabSpringConstant=e.readF32(),t.stabDampingConstant=e.readF32(),t.gyroDrag=e.readF32(),t.normalForce=e.readF32(),t.restorativeForce=e.readF32(),t.steeringForce=e.readF32(),t.rollForce=e.readF32(),t.pitchForce=e.readF32(),t.floatingThrustFactor=e.readF32(),t.brakingForce=e.readF32(),t.dustTrailOffset={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.dustTrailFreqMod=e.readF32(),t.triggerTrailHeight=e.readF32(),t.floatSound=ab(e),t.thrustSound=ab(e),t.turboSound=ab(e);let a=[];for(let t=0;t<3;t++)a.push(ab(e));return t.jetEmitters=a,t.dustTrailEmitter=ab(e),t.mainThrustEmitterFactor=e.readF32(),t.strafeThrustEmitterFactor=e.readF32(),t.reverseThrustEmitterFactor=e.readF32(),t}function aN(e){let t=aB(e);return t.tireRadius=e.readF32(),t.tireStaticFriction=e.readF32(),t.tireKineticFriction=e.readF32(),t.tireRestitution=e.readF32(),t.tireLateralForce=e.readF32(),t.tireLateralDamping=e.readF32(),t.tireLateralRelaxation=e.readF32(),t.tireLongitudinalForce=e.readF32(),t.tireLongitudinalDamping=e.readF32(),t.tireEmitter=ab(e),t.jetSound=ab(e),t.engineSound=ab(e),t.squealSound=ab(e),t.wadeSound=ab(e),t.spring=e.readF32(),t.springDamping=e.readF32(),t.springLength=e.readF32(),t.brakeTorque=e.readF32(),t.engineTorque=e.readF32(),t.engineBrake=e.readF32(),t.maxWheelSpeed=e.readF32(),t.steeringAngle=e.readF32(),t.steeringReturn=e.readF32(),t.steeringDamping=e.readF32(),t.powerSteeringFactor=e.readF32(),t}function aG(e){let t=aC(e);return t.noIndividualDamage=e.readFlag(),t.dynamicTypeField=e.readS32(),t}function aR(e){let t=aG(e);return t.thetaMin=e.readF32(),t.thetaMax=e.readF32(),t.thetaNull=e.readF32(),t.neverUpdateControl=e.readFlag(),t.primaryAxis=e.readRangedU32(0,3),t.maxCapacitorEnergy=e.readF32(),t.capacitorRechargeRate=e.readF32(),t}function aU(e){let t=aw(e);return t.activationMS=e.readInt(8),t.deactivateDelayMS=e.readInt(8),t.degPerSecTheta=e.readRangedU32(0,1080),t.degPerSecPhi=e.readRangedU32(0,1080),t.dontFireInsideDamageRadius=e.readFlag(),t.damageRadius=e.readF32(),t.useCapacitor=e.readFlag(),t}function aj(e){let t=aC(e);return t.friction=e.readFloat(10),t.elasticity=e.readFloat(10),t.sticky=e.readFlag(),e.readFlag()&&(t.gravityMod=e.readFloat(10)),e.readFlag()&&(t.maxVelocity=e.readF32()),e.readFlag()&&(t.lightType=e.readInt(2),t.lightColor={r:e.readFloat(7),g:e.readFloat(7),b:e.readFloat(7),a:e.readFloat(7)},t.lightTime=e.readS32(),t.lightRadius=e.readF32(),t.lightOnlyStatic=e.readFlag()),t}function aA(e){let t={};t.projectileShapeName=e.readString(),t.faceViewerLinkTime=e.readS32(),t.lifetime=e.readS32(),t.faceViewer=e.readFlag(),e.readFlag()&&(t.scale={x:e.readF32(),y:e.readF32(),z:e.readF32()}),t.baseEmitter=ab(e),t.delayEmitter=ab(e),t.bubbleEmitter=ab(e),t.explosion=ab(e),t.underwaterExplosion=ab(e),t.splash=ab(e),t.sound=ab(e),t.wetFireSound=ab(e),t.fireSound=ab(e);let a=[];for(let t=0;t<6;t++)a.push(ab(e));return t.decals=a,e.readFlag()&&(t.lightRadius=e.readFloat(8),t.lightColor={r:e.readFloat(7),g:e.readFloat(7),b:e.readFloat(7)}),e.readFlag()&&(t.underwaterLightColor={r:e.readFloat(7),g:e.readFloat(7),b:e.readFloat(7)}),t.explodeOnWaterImpact=aP(e),t.depthTolerance=e.readF32(),t}function aV(e){let t=aA(e);return t.dryVelocity=e.readF32(),t.wetVelocity=e.readF32(),t.fizzleTime=e.readU32(),t.fizzleType=e.readU32(),t.hardRetarget=e.readFlag(),t.inheritedVelocityScale=e.readRangedU32(0,90),t.lifetimeMS=e.readRangedU32(0,90),t.collideWithOwnerTimeMS=e.readU32(),t.proximityRadius=e.readU32(),t.tracerProjectile=e.readFlag(),t}function aO(e){let t=aA(e);return t.armingDelayMS=e.readS32(),t.muzzleVelocity=e.readF32(),t.grenadeElasticity=e.readF32(),t.grenadeFriction=e.readF32(),t.drag=e.readF32(),t.density=e.readF32(),t.gravityMod=e.readF32(),t.lifetimeMS=e.readS32(),t}function az(e){let t=aA(e);return t.lifetimeMS=e.readS32(),t.muzzleVelocity=e.readF32(),t.turningSpeed=e.readF32(),t.proximityRadius=e.readF32(),t.terrainAvoidanceSpeed=e.readF32(),t.terrainScanAhead=e.readF32(),t.terrainHeightFail=e.readF32(),t.terrainAvoidanceRadius=e.readF32(),t.flareDistance=e.readF32(),t.flareAngle=e.readF32(),t.useFlechette=aP(e),t.maxVelocity=e.readF32(),t.acceleration=e.readF32(),t.flechetteDelayMs=e.readS32(),t.exhaustTimeMs=e.readS32(),t.exhaustNodeName=e.readString(),t.casingShapeName=e.readString(),t.casingDebris=ab(e),t.puffEmitter=ab(e),t.exhaustEmitter=ab(e),t}function aL(e){let t=aA(e);t.maxRifleRange=e.readF32(),t.rifleHeadMultiplier=e.readF32(),t.beamColor=ax(e),t.fadeTime=e.readF32(),t.startBeamWidth=e.readF32(),t.endBeamWidth=e.readF32(),t.pulseBeamWidth=e.readF32(),t.beamFlareAngle=e.readF32(),t.minFlareSize=e.readF32(),t.maxFlareSize=e.readF32(),t.pulseSpeed=e.readF32(),t.pulseLength=e.readF32(),t.lightColor=ax(e),t.lightRadius=e.readF32();let a=[];for(let t=0;t<12;t++)a.push(e.readString());return t.textures=a,t}function aq(e){let t=aA(e);t.zapDuration=e.readF32(),t.boltLength=e.readF32(),t.numParts=e.readF32(),t.lightningFreq=e.readF32(),t.lightningDensity=e.readF32(),t.lightningAmp=e.readF32(),t.lightningWidth=e.readF32(),t.shockwave=ab(e);let a=[],r=[],i=[],n=[];for(let t=0;t<2;t++)a.push(e.readF32()),r.push(e.readF32()),i.push(e.readF32()),n.push(e.readF32());t.startWidth=a,t.endWidth=r,t.boltSpeed=i,t.texWrap=n;let o=[];for(let t=0;t<4;t++)o.push(e.readString());return t.textures=o,t.emitter=ab(e),t}function a_(e){let t=aA(e);return t.beamRange=e.readF32(),t.beamDrainRate=e.readF32(),t.muzzleVelocity=e.readF32(),t.proximityRadius=e.readF32(),t.startWidth=e.readF32(),t.endWidth=e.readF32(),t.mainBeamTexture=e.readString(),t.innerBeamTexture=e.readString(),t.flareTexture=e.readString(),t.hitEmitter=ab(e),t}function aH(e){let t=aA(e);return t.beamRange=e.readF32(),t.beamRepairRate=e.readF32(),t.muzzleVelocity=e.readF32(),t.proximityRadius=e.readF32(),t.startWidth=e.readF32(),t.endWidth=e.readF32(),t.startBeamWidth=e.readF32(),t.endBeamWidth=e.readF32(),t.mainBeamTexture=e.readString(),t.innerBeamTexture=e.readString(),t}function aW(e){let t=aA(e);t.maxRifleRange=e.readF32(),t.beamColor=ax(e),t.startBeamWidth=e.readF32(),t.pulseBeamWidth=e.readF32(),t.beamFlareAngle=e.readF32(),t.minFlareSize=e.readF32(),t.maxFlareSize=e.readF32(),t.pulseSpeed=e.readF32(),t.pulseLength=e.readF32();let a=[];for(let t=0;t<4;t++)a.push(e.readString());return t.textures=a,t}function a$(e){let t=aV(e);return t.tracerLength=e.readF32(),t.tracerAlpha=e.readF32(),t.tracerMinPixels=e.readF32(),t.crossViewFraction=aP(e),t.tracerColor=ax(e),t.tracerWidth=e.readF32(),t.muzzleVelocity=e.readF32(),t.proximityRadius=aP(e),t.textureName0=e.readString(),t.textureName1=e.readString(),t}function aZ(e){let t=aO(e);return t.energyDrainPerSecond=e.readF32(),t.energyMinDrain=e.readF32(),t.beamWidth=e.readF32(),t.beamRange=e.readF32(),t.numSegments=e.readF32(),t.texRepeat=e.readF32(),t.beamFlareAngle=e.readF32(),t.beamTexture=e.readString(),t.flareTexture=e.readString(),t}function aX(e){let t=aV(e);return t.numFlares=e.readF32(),t.flareColor=ax(e),t.flareTexture=e.readString(),t.smokeTexture=e.readString(),t.size=e.readF32(),t.flareModTexture=e.readF32(),t.smokeSize=e.readF32(),t}function aJ(e){let t=aO(e);return t.smokeDist=e.readF32(),t.noSmoke=e.readF32(),t.boomTime=e.readF32(),t.casingDist=e.readF32(),t.smokeCushion=e.readF32(),t.noSmokeCounter=e.readF32(),t.smokeTexture=e.readString(),t.bombTexture=e.readString(),t}function aY(e){let t=aO(e);return t.size=e.readF32(),t.useLensFlare=aP(e),t.flareTexture=e.readString(),t.lensFlareTexture=e.readString(),t}function aQ(e){let t={};t.dtsFileName=e.readString(),t.soundProfile=ab(e),t.particleEmitter=ab(e),t.particleDensity=e.readInt(14),t.particleRadius=e.readF32(),t.faceViewer=e.readFlag(),e.readFlag()&&(t.explosionScale={x:e.readInt(16),y:e.readInt(16),z:e.readInt(16)}),t.playSpeed=e.readInt(14),t.debrisThetaMin=e.readRangedU32(0,180),t.debrisThetaMax=e.readRangedU32(0,180),t.debrisPhiMin=e.readRangedU32(0,360),t.debrisPhiMax=e.readRangedU32(0,360),t.debrisMinVelocity=e.readRangedU32(0,1e3),t.debrisMaxVelocity=e.readRangedU32(0,1e3),t.debrisNum=e.readInt(14),t.debrisVariance=e.readRangedU32(0,1e4),t.delayMS=e.readInt(16),t.delayVariance=e.readInt(16),t.lifetimeMS=e.readInt(16),t.lifetimeVariance=e.readInt(16),t.offset=e.readF32(),t.shakeCamera=e.readFlag(),t.hasLight=e.readFlag(),t.camShakeFreq={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.camShakeAmp={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.camShakeDuration=e.readF32(),t.camShakeRadius=e.readF32(),t.camShakeFalloff=e.readF32(),t.shockwave=ab(e),t.debris=ab(e);let a=[];for(let t=0;t<4;t++)a.push(ab(e));t.emitters=a;let r=[];for(let t=0;t<5;t++)r.push(ab(e));t.subExplosions=r;let i=e.readRangedU32(0,4),n=[];for(let t=0;t0&&ry("DataBlock binding: %d/%d bound, missing parsers: %s",t,e3.length,a.join(", "));const{bound:r,missing:i}=this.registry.bindDeterministicGhosts(e2,0);i.length>0&&ry("Ghost binding: %d/%d bound, missing parsers: %s",r,e2.length,i.join(", "));const{bound:n,missing:o}=this.registry.bindDeterministicEvents(e1,255);o.length>0&&ry("Event binding: %d/%d bound, missing parsers: %s",n,e1.length,o.join(", ")),this.packetParser=new e8(this.registry,this.ghostTracker)}getRegistry(){return this.registry}getGhostTracker(){return this.ghostTracker}getPacketParser(){return this.packetParser}get loaded(){return this._loaded}get header(){if(!this._loaded)throw Error("must call load() first");return this._header}get initialBlock(){if(!this._loaded)throw Error("must call load() first");return this._initialBlock}get blockCount(){if(!this._loaded)throw Error("must call load() first");if(void 0===this._blockCount){let e=this._decompressedData,t=this._decompressedView,a=0,r=0;for(;r+2<=e.length;){let i=4095&t.getUint16(r,!0);if((r+=2+i)>e.length)break;a++}this._blockCount=a}return this._blockCount}get blockCursor(){if(!this._loaded)throw Error("must call load() first");return this._blockCursor}async load(){if(this._loaded)return{header:this._header,initialBlock:this._initialBlock};let e=this.readHeader();ry('header: "%s" version=0x%s length=%dms (%smin) initialBlockSize=%d',e.identString,e.protocolVersion.toString(16),e.demoLengthMs,(e.demoLengthMs/1e3/60).toFixed(1),e.initialBlockSize);let t=this.buffer.subarray(this.offset,this.offset+e.initialBlockSize),a=this.readInitialBlock(t);this.offset+=e.initialBlockSize;let r=this.buffer.subarray(this.offset);ry("compressed block stream: %d bytes",r.length);let i=await new Promise((e,t)=>{var a,i;a=(a,r)=>{a?t(a):e(r)},i||(i=a,a={}),"function"!=typeof i&&T(7),eo(r,a,[ee],function(e){return ei(eP(e.data[0],en(e.data[1])))},1,i)});return ry("decompressed block stream: %d bytes",i.length),this._decompressedData=i,this._decompressedView=new DataView(i.buffer,i.byteOffset,i.byteLength),this.setupPacketParser(a),this._header=e,this._initialBlock=a,this._blockStreamOffset=0,this._blockCursor=0,this._loaded=!0,{header:e,initialBlock:a}}nextBlock(){if(!this._loaded)throw Error("must call load() first");let e=this._decompressedData,t=this._decompressedView,a=this._blockStreamOffset;if(a+2>e.length)return;let r=t.getUint16(a,!0),i=r>>12,n=4095&r;if(a+2+n>e.length)return void rk("block %d: size %d would exceed decompressed data (offset=%d remaining=%d), stopping",this._blockCursor,n,a+2,e.length-a-2);let o=e.subarray(a+2,a+2+n);this._blockStreamOffset=a+2+n;let s={index:this._blockCursor,type:i,size:n,data:o};if(this._blockCursor++,0===i)try{s.parsed=this.packetParser.parsePacket(o)}catch{}else if(1===i)this.packetParser.onSendPacketTrigger();else if(2===i&&64===n)try{s.parsed=this.readRawMove(o)}catch{}else if(3===i&&8===n)try{s.parsed=this.readInfoBlock(o)}catch{}return s}reset(){if(!this._loaded)throw Error("must call load() first");this._blockStreamOffset=0,this._blockCursor=0,this._blockCount=void 0,this.setupPacketParser(this._initialBlock)}processBlocks(e){if(!this._loaded)throw Error("must call load() first");let t=0;for(let a=0;a=128&&t<128+e3.length?e3[t-128]:`unknown(${t})`;throw Error(`No parser for DataBlock classId ${t} (${e}) at bit ${n}`)}}ry("all %d/%d DataBlocks parsed (%d payloads), bit position after DataBlocks: %d",l,n,s.size,r.getCurPos());let d=0!==r.readU8(),c=[];for(let e=0;e<6;e++)c.push(r.readU32());let h=[];for(let e=0;e<16;e++)h.push(r.readU32());let u=r.readU32(),g=[];for(let e=0;e>3<<3),this.readSimpleTargetManager(r),this.readSimpleTargetManager(r),rS('after sequential tail bit=%d mission="%s" CRC=0x%s',r.getCurPos(),B,M.toString(16))}catch(e){a=e instanceof Error?e.message:String(e)}finally{this.ghostTracker=x}let T=b-r.getCurPos(),N=B.length>0?B.split("").filter(e=>{let t=e.charCodeAt(0);return t>=32&&t<=126}).length/B.length:1,G=B.length>0&&N>=.8&&void 0===a;return ry('initial block: events=%d ghosts=%d ghostingSeq=%d controlObj=%d mission="%s" CRC=0x%s valid=%s%s',P.length,w.length,C,E,B,M.toString(16),G,a?` error=${a}`:""),{taggedStrings:i,dataBlockHeaders:o,dataBlockCount:l,dataBlocks:s,firstPerson:d,connectionFields:c,stateArray:h,scoreEntries:g,demoValues:p,sensorGroupColors:f,targetEntries:m,connectionState:F,roundTripTime:v,packetLoss:y,pathManager:S,notifyCount:k,nextRecvEventSeq:D,ghostingSequence:C,initialGhosts:w,initialEvents:P,controlObjectGhostIndex:E,controlObjectData:t,missionName:B,missionCRC:M,phase2TrailingBits:T,phase2Valid:G,phase2Error:a}}readScoreEntry(e){let t=e.readFlag()?e.readInt(16):0,a=e.readFlag()?e.readInt(16):0,r=e.readFlag()?e.readInt(16):0,i=e.readInt(6),n=e.readInt(6),o=e.readInt(6),s=e.readFlag(),l=[];for(let t=0;t<6;t++)l.push(e.readFlag());return{clientId:t,teamId:a,score:r,field0:i,field1:n,field2:o,isBot:s,triggerFlags:l}}readDemoValues(e){let t=[];for(;e.readFlag();)t.push(e.readString());return t}readComplexTargetManager(e){e.readU8(),e.readU8(),e.readU8(),e.readU8();let t=[];for(let a=0;a<32;a++)for(let r=0;r<32;r++)e.readFlag()&&t.push({group:a,targetGroup:r,r:e.readU8(),g:e.readU8(),b:e.readU8(),a:e.readU8()});let a=[];for(let t=0;t<512;t++){if(!e.readFlag())continue;let r={targetId:t,sensorGroup:0,targetData:0,damageLevel:0};e.readFlag()&&(r.sensorData=e.readU32()),e.readFlag()&&(r.voiceMapData=e.readU32()),e.readFlag()&&(r.name=e.readString()),e.readFlag()&&(r.skin=e.readString()),e.readFlag()&&(r.skinPref=e.readString()),e.readFlag()&&(r.voice=e.readString()),e.readFlag()&&(r.typeDescription=e.readString()),r.sensorGroup=e.readInt(5),r.targetData=e.readInt(9),t>=32&&e.readFlag()&&(r.dataBlockRef=e.readInt(11)),r.damageLevel=e.readFloat(7),a.push(r)}return{sensorGroupColors:t,targets:a}}readPathManager(e){let t=[],a=e.readU32();for(let r=0;rthis.registry.getDataBlockParser(e)};t=n.unpack(e,a)}catch{a.push({classId:r,guaranteed:!0,dataBitsStart:i,dataBitsEnd:i});break}else{a.push({classId:r,guaranteed:!0,dataBitsStart:i,dataBitsEnd:i});break}a.push({classId:r,guaranteed:!0,dataBitsStart:i,dataBitsEnd:e.getCurPos(),parsedData:t}),rS(" event classId=%d bits=%d",r,e.getCurPos()-i)}return{nextRecvEventSeq:t,events:a}}readGhostStartBlock(e,t){let a=e.readU32(),r=[];rS("ghost block: seq=%d bit=%d",a,e.getCurPos());let i=this.registry.getGhostCatalog(),n=8*e.getBuffer().length,o=new Map;for(let[e,a]of t)o.set(e,a.data);for(;e.readFlag()&&!e.isError();){let a=e.readInt(10),s=e.readInt(7)+0,l=e.getCurPos(),d=[],c=new Set,{entry:h}=this.identifyGhostViaDataBlock(e,t,i),u=this.registry.getGhostParser(s);u&&(d.push({entry:u,method:"registry"}),c.add(u)),h&&!c.has(h)&&(d.push({entry:h,method:"datablock"}),c.add(h));let g={getDataBlockData:e=>o.get(e),getDataBlockParser:e=>this.registry.getDataBlockParser(e)},p=!1;for(let{entry:t,method:i}of d){let o="registry"===i,d=this.tryGhostParser(e,t,l,n,!1,g,o);if(!1!==d){this.ghostTracker.createGhost(a,s,t.name),rS(" ghost idx=%d classId=%d parser=%s bits=%d via=%s",a,s,t.name,e.getCurPos()-l,i),r.push({index:a,type:"create",classId:s,updateBitsStart:l,updateBitsEnd:e.getCurPos(),parsedData:d}),p=!0;break}}if(!p){rS(" ghost idx=%d classId=%d NO PARSER (stopping at bit=%d, remaining=%d)",a,s,l,n-l);break}}return rS("ghost loop ended at bit=%d remaining=%d count=%d",e.getCurPos(),n-e.getCurPos(),r.length),{ghostingSequence:a,ghosts:r}}tryGhostParser(e,t,a,r,i=!1,n,o=!1){let s=e.savePos();i||rS(" try %s: startBit=%d",t.name,a);try{let l=t.unpackUpdate(e,!0,{compressionPoint:{x:0,y:0,z:0},ghostTracker:this.ghostTracker,...n}),d=e.getCurPos()-a,c=r-e.getCurPos();if(e.isError()||!o&&d<3)return i||rS(" reject %s: bits=%d isError=%s",t.name,d,e.isError()),e.restorePos(s),!1;if(c>1e3){let a=e.getCurPos(),r=e.readFlag();if(e.setCurPos(a),!r)return i||rS(" reject %s: bits=%d misaligned (remaining=%d)",t.name,d,c),e.restorePos(s),!1}return l??{}}catch(a){return i||rS(" reject %s: error at bit=%d: %s",t.name,e.getCurPos(),a instanceof Error?a.message:String(a)),e.restorePos(s),!1}}identifyGhostViaDataBlock(e,t,a){let r;if(!t)return{entry:void 0,dbFlag:!1};let i=e.savePos(),n=!1;try{if(n=e.readFlag()){let i=e.readInt(11),n=t.get(i);if(n){let e=n.className.replace(/Data$/,"");(r=a.get(e))||rS(" identifyGhostViaDataBlock: dbId=%d className=%s ghostName=%s (no ghost parser)",i,n.className,e)}else rS(" identifyGhostViaDataBlock: dbId=%d (no DataBlock found)",i)}else rS(" identifyGhostViaDataBlock: DataBlock flag=0")}catch{}return e.restorePos(i),{entry:r,dbFlag:n}}readRawMove(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),a=t.getInt32(0,!0),r=t.getInt32(4,!0),i=t.getInt32(8,!0),n=t.getUint32(12,!0),o=t.getUint32(16,!0),s=t.getUint32(20,!0),l=t.getFloat32(24,!0),d=t.getFloat32(28,!0),c=t.getFloat32(32,!0),h=t.getFloat32(36,!0),u=t.getFloat32(40,!0),g=t.getFloat32(44,!0),p=t.getUint32(48,!0),f=t.getUint32(52,!0),m=0!==e[56],F=[];for(let t=0;t<6;t++)F.push(0!==e[57+t]);return{px:a,py:r,pz:i,pyaw:n,ppitch:o,proll:s,x:l,y:d,z:c,yaw:h,pitch:u,roll:g,id:p,sendCount:f,freeLook:m,trigger:F}}readInfoBlock(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength);return{value1:t.getUint32(0,!0),value2:t.getFloat32(4,!0)}}}function rI(){let e=new e6,t=new e4;ak(e),t3(e),rv(e),e.bindDeterministicDataBlocks(e3,128),e.bindDeterministicGhosts(e2,0),e.bindDeterministicEvents(e1,255);let a=new e8(e,t,{dataBlockDataMap:new Map});return{registry:e,ghostTracker:t,packetParser:a}}e.s(["DemoParser",()=>rb],58281),e.s(["createLiveParser",()=>rI],45853),e.s([],50593);var rx=e.i(90072);let rP=new Set(["FlyingVehicle","HoverVehicle","WheeledVehicle"]),rD=new Set(["BombProjectile","EnergyProjectile","FlareProjectile","GrenadeProjectile","LinearFlareProjectile","LinearProjectile","Projectile","SeekerProjectile","TracerProjectile"]),rC=new Set(["LinearProjectile","TracerProjectile","LinearFlareProjectile","Projectile"]),rw=new Set(["GrenadeProjectile","EnergyProjectile","FlareProjectile","BombProjectile"]),rE=new Set(["SeekerProjectile"]),rB=new Set(["StaticShape","ScopeAlwaysShape","Turret","BeaconObject","ForceFieldBare"]);function rM(e){return"Player"===e?"Player":rP.has(e)?"Vehicle":"Item"===e?"Item":rD.has(e)?"Projectile":rB.has(e)?"Deployable":"Ghost"}function rT(e,t){return`${e}_${t}`}let rN=Object.freeze({r:0,g:255,b:0}),rG=Object.freeze({r:255,g:0,b:0});e.s(["IFF_GREEN",0,rN,"IFF_RED",0,rG,"TICK_DURATION_MS",0,32,"ballisticProjectileClassNames",0,rw,"linearProjectileClassNames",0,rC,"projectileClassNames",0,rD,"seekerProjectileClassNames",0,rE,"toEntityId",()=>rT,"toEntityType",()=>rM],25311);let rR=new rx.Matrix4,rU=new rx.Quaternion;function rj(e,t,a){return ea?a:e}let rA=.494*Math.PI;function rV(e,t){let a=Math.sin(t),r=Math.cos(t),i=Math.sin(e),n=Math.cos(e);return rR.set(-i,n*a,-n*r,0,0,r,a,0,n,i*a,-i*r,0,0,0,0,1),rU.setFromRotationMatrix(rR),[rU.x,rU.y,rU.z,rU.w]}function rO(e){let t=-e/2;return[0,Math.sin(t),0,Math.cos(t)]}function rz(e){if(!Number.isFinite(e.x)||!Number.isFinite(e.y)||!Number.isFinite(e.z)||!Number.isFinite(e.w))return null;let t=-e.y,a=-e.z,r=-e.x,i=e.w,n=t*t+a*a+r*r+i*i;if(n<=1e-12)return null;let o=1/Math.sqrt(n);return[t*o,a*o,r*o,i*o]}function rL(e){return Math.atan2(2*(e.w*e.z+e.x*e.y),e.w*e.w+e.x*e.x-e.y*e.y-e.z*e.z)}function rq(e){return Math.asin(Math.max(-1,Math.min(1,2*(e.w*e.x-e.y*e.z))))}function r_(e){return null!=e&&Number.isFinite(e.x)&&Number.isFinite(e.y)&&Number.isFinite(e.z)}function rH(e){return!!e&&"object"==typeof e&&"number"==typeof e.x&&"number"==typeof e.y&&"number"==typeof e.z}function rW(e){return!!e&&"object"==typeof e&&"number"==typeof e.x&&"number"==typeof e.y&&"number"==typeof e.z&&"number"==typeof e.w}function r$(e,t){let a;if(t)return"string"==typeof(a=rD.has(e)||e.endsWith("ProjectileData")?t.projectileShapeName:"DebrisData"===e?t.shapeFileName:t.shapeName)&&a.length>0?a:void 0}function rZ(e,t){if(e)for(let a of t){let t=e[a];if("number"==typeof t&&Number.isFinite(t))return t}}function rX(e,t){if(e)for(let a of t){let t=e[a];if("string"==typeof t&&t.length>0)return t}}function rJ(e,t){if(!t)return;let a=rX(t,["tracerTex0","textureName0","texture0"])??"";if(!("TracerProjectile"===e||a.length>0&&null!=rZ(t,["tracerLength"]))||!a)return;let r=rX(t,["tracerTex1","textureName1","texture1"]),i=rZ(t,["tracerLength"])??10,n=rZ(t,["tracerWidth"]),o=rZ(t,["tracerAlpha"]),s=null!=n&&(null!=rZ(t,["crossViewAng"])||n<=.7)?n:o??n??.5,l=rZ(t,["crossViewAng","crossViewFraction"])??("number"==typeof t.tracerWidth&&t.tracerWidth>.7?t.tracerWidth:.98);return{kind:"tracer",texture:a,crossTexture:r,tracerLength:i,tracerWidth:s,crossViewAng:l,crossSize:rZ(t,["crossSize","muzzleVelocity"])??.45,renderCross:function(e,t){if(e)for(let a of t){let t=e[a];if("boolean"==typeof t)return t}}(t,["renderCross","proximityRadius"])??!0}}function rY(e,t){if(t){if("LinearFlareProjectile"===e){let e=rX(t,["smokeTexture","flareTexture"]);if(!e)return;let a=t.flareColor,r=rZ(t,["size"])??.5;return{kind:"sprite",texture:e,color:a?{r:a.r,g:a.g,b:a.b}:{r:1,g:1,b:1},size:r}}if("FlareProjectile"===e){let e=rX(t,["flareTexture"]);if(!e)return;return{kind:"sprite",texture:e,color:{r:1,g:.9,b:.5},size:rZ(t,["size"])??4}}}}function rQ(e){let t=e.states;if(Array.isArray(t)&&0!==t.length)return t.map(e=>{let t=e=>null==e?-1:e-1;return{name:e.name??"",transitionOnNotLoaded:t(e.transitionOnAmmo),transitionOnLoaded:t(e.transitionOnNoAmmo),transitionOnNoAmmo:t(e.transitionOnTarget),transitionOnAmmo:t(e.transitionOnNoTarget),transitionOnNoTarget:t(e.transitionOnWet),transitionOnTarget:t(e.transitionOnNotWet),transitionOnNotWet:t(e.transitionOnTriggerUp),transitionOnWet:t(e.transitionOnTriggerDown),transitionOnTriggerUp:t(e.transitionOnTimeout),transitionOnTriggerDown:t(e.transitionGeneric0In),transitionOnTimeout:t(e.transitionGeneric0Out),timeoutValue:e.timeoutValue,waitForTimeout:e.waitForTimeout??!1,fire:e.fire??!1,sequence:e.sequence,spin:e.spin??0,direction:e.direction??!0,scaleAnimation:e.scaleAnimation??!1,loaded:e.loaded??0,soundDataBlockId:e.sound??-1}})}function rK(e){let t="";for(let a=0;a=32&&(t+=e[a]);return t}let r0={2:0,3:1,4:2,5:3,6:4,7:5,8:6,11:7,12:8,14:9};function r3(e){for(let t=0;t=32)break}}function r2(e){let t=[],a=0,r="",i=!1;for(let n=0;n=32&&(r+=e[n]);continue}let s=r0[o];void 0!==s?(r&&(t.push({text:r,colorCode:a}),r=""),a=s):15===o?(r&&(t.push({text:r,colorCode:a}),r=""),a=0):o>=32&&(r+=e[n])}return r&&t.push({text:r,colorCode:a}),t}function r1(e){let t=e.indexOf("~w");return -1===t?{text:e,wavPath:null}:{text:e.substring(0,t),wavPath:e.substring(t+2)}}function r5(e){return e?"number"==typeof e.cameraMode?"camera":"number"==typeof e.rotationZ?"player":null:null}let r8=new Map([["gui/hud_new_packammo",0],["gui/hud_new_packcloak",1],["gui/hud_new_packenergy",2],["gui/hud_new_packrepair",3],["gui/hud_new_packsatchel",4],["gui/hud_new_packshield",5],["gui/hud_new_packinventory",6],["gui/hud_new_packmotionsens",7],["gui/hud_new_packradar",8],["gui/hud_new_packturretout",9],["gui/hud_new_packturretin",10],["gui/hud_new_packsensjam",11],["gui/hud_new_packturret",12],["gui/hud_satchel_unarmed",18]]);function r6(e){let t=e.toLowerCase();for(let[e,a]of r8)if(e===t)return a;return -1}e.s(["CameraMode_OrbitObject",0,3,"MAX_PITCH",0,rA,"backpackBitmapToIndex",()=>r6,"clamp",()=>rj,"detectColorCode",()=>r3,"detectControlObjectType",()=>r5,"extractWavTag",()=>r1,"getNumberField",()=>rZ,"isQuatLike",()=>rW,"isValidPosition",()=>r_,"isVec3Like",()=>rH,"parseColorSegments",()=>r2,"parseWeaponImageStates",()=>rQ,"playerYawToQuaternion",()=>rO,"resolveShapeName",()=>r$,"resolveSpriteVisual",()=>rY,"resolveTracerVisual",()=>rJ,"stripTaggedStringMarkup",()=>rK,"torqueQuatHeading",()=>rL,"torqueQuatPitch",()=>rq,"torqueQuatToThreeJS",()=>rz,"yawPitchToQuaternion",()=>rV],89119),e.i(70847);var r4=e.i(47566);let r7=(0,e.i(25645).createLogger)("StreamEngine");class r9{registry;ghostTracker;entities=new Map;entityIdByGhostIndex=new Map;tickCount=0;camera=null;chatMessages=[];chatMessageIdCounter=0;_chatGen=0;_chatSnapshotGen=-1;_chatSnapshot=[];audioEvents=[];netStrings=new Map;targetNames=new Map;targetTeams=new Map;targetRenderFlags=new Map;pendingNameTags=new Map;sensorGroupColors=new Map;playerSensorGroup=0;lastStatus={health:1,energy:1};latestControl={ghostIndex:-1};controlPlayerGhostId;lastControlType="camera";isPiloting=!1;lastPilotGhostIndex;lastVehicleHeading=0;lastVehiclePitch=0;lastVehicleOrbitDir;lastVehicleVelocity;lastVehiclePosTime=0;lastVehiclePos;firstPerson=!0;lastCameraMode;lastOrbitGhostIndex;lastOrbitDistance;latestFov=90;weaponsHud={slots:new Map,activeIndex:-1};backpackHud={packIndex:-1,active:!1,text:""};inventoryHud={slots:new Map,activeSlot:-1};teamScores=[];playerRoster=new Map;missionDisplayName=null;missionTypeDisplayName=null;gameClassName=null;serverDisplayName=null;connectedPlayerName=null;onMissionInfoChange;nextExplosionId=0;resolveGhostClassName(e,t){if("number"==typeof t){let e=this.registry.getGhostParser(t)?.name;if(e)return e}let a=this.entityIdByGhostIndex.get(e);if(a){let e=this.entities.get(a);if(e?.className)return e.className}let r=this.ghostTracker.getGhost(e);if(r?.className)return r.className}resolveEntityIdForGhostIndex(e){let t=this.entityIdByGhostIndex.get(e);if(t)return t;let a=this.ghostTracker.getGhost(e);if(a)return rT(a.className,e)}resetSharedState(){this.entities.clear(),this.entityIdByGhostIndex.clear(),this.tickCount=0,this.camera=null,this.chatMessages=[],this.chatMessageIdCounter=0,this._chatGen=0,this._chatSnapshotGen=-1,this._chatSnapshot=[],this.audioEvents=[],this.netStrings.clear(),this.targetNames.clear(),this.targetTeams.clear(),this.targetRenderFlags.clear(),this.sensorGroupColors.clear(),this.playerSensorGroup=0,this.lastStatus={health:1,energy:1},this.latestControl={ghostIndex:-1},this.controlPlayerGhostId=void 0,this.lastControlType="camera",this.isPiloting=!1,this.lastPilotGhostIndex=void 0,this.lastVehicleHeading=0,this.lastVehiclePitch=0,this.lastVehicleOrbitDir=void 0,this.lastVehicleVelocity=void 0,this.lastVehiclePosTime=0,this.lastVehiclePos=void 0,this.firstPerson=!0,this.lastCameraMode=void 0,this.lastOrbitGhostIndex=void 0,this.lastOrbitDistance=void 0,this.latestFov=90,this.weaponsHud={slots:new Map,activeIndex:-1},this.backpackHud={packIndex:-1,active:!1,text:""},this.inventoryHud={slots:new Map,activeSlot:-1},this.teamScores=[],this.playerRoster.clear(),this.nextExplosionId=0,this.missionDisplayName=null,this.missionTypeDisplayName=null,this.gameClassName=null,this.serverDisplayName=null,this.connectedPlayerName=null}resolveNetString(e){if(e.length>=2&&1===e.charCodeAt(0)){let t=parseInt(e.slice(1),10);if(Number.isFinite(t))return this.netStrings.get(t)??e}return e}formatRemoteArgs(e,t){let a=this.resolveNetString(e);for(let e=0;e0&&(this.playerSensorGroup=t.sensorGroup)}if(t){let e=r5(t);if(e&&(this.lastControlType=e),"player"===this.lastControlType)this.isPiloting=!!(t.pilot||null!=t.controlObjectGhost),this.isPiloting&&"number"==typeof t.controlObjectGhost?this.lastPilotGhostIndex=t.controlObjectGhost:this.isPiloting||(this.lastPilotGhostIndex=void 0,this.lastVehicleHeading=0,this.lastVehiclePitch=0,this.lastVehicleOrbitDir=void 0,this.lastVehicleVelocity=void 0,this.lastVehiclePosTime=0,this.lastVehiclePos=void 0);else if(this.isPiloting=!1,"number"==typeof t.cameraMode)if(this.lastCameraMode=t.cameraMode,3===t.cameraMode){"number"==typeof t.orbitObjectGhostIndex&&(this.lastOrbitGhostIndex=t.orbitObjectGhostIndex);let e=t.minOrbitDist,a=t.maxOrbitDist,r=t.curOrbitDist;"number"==typeof e&&"number"==typeof a&&Number.isFinite(e)&&Number.isFinite(a)?this.lastOrbitDistance=Math.max(0,a-e):"number"==typeof r&&Number.isFinite(r)&&(this.lastOrbitDistance=Math.max(0,r))}else this.lastOrbitGhostIndex=void 0,this.lastOrbitDistance=void 0}void 0!==e.cameraFov&&(this.latestFov=e.cameraFov)}processEvent(e,t){let a=e.parsedData;if(!a)return;let r=a.type;if("GhostAlwaysObjectEvent"===r){let e=a.ghostIndex,t=a.classId,r=a.objectData,i=a._hasObjectData,n="number"==typeof t?this.registry.getGhostParser(t)?.name??`classId=${t}`:"?";r7.debug("GhostAlwaysObjectEvent: ghost=%d class=%s hasData=%s %s",e,n,i,r?`keys=[${Object.keys(r).join(",")}]`:"(no data)"),null!=e&&null!=t&&this.processGhostUpdate({index:e,type:"create",classId:t,parsedData:r});return}if("NetStringEvent"===r||"NetStringEvent"===t){let e=a.id,t=a.value;if(null!=e&&"string"==typeof t){this.netStrings.set(e,t);let a=this.pendingNameTags.get(e);if(null!=a){this.pendingNameTags.delete(e);let r=rK(t);for(let e of(this.targetNames.set(a,r),this.entities.values()))e.targetId===a&&(e.playerName=r)}}return}if("TargetInfoEvent"===r||"TargetInfoEvent"===t){let e=a.targetId,t=a.nameTag;if(null!=e&&null!=t){let a=this.netStrings.get(t);a?this.targetNames.set(e,rK(a)):this.pendingNameTags.set(t,e)}let r=a.sensorGroup;null!=e&&null!=r&&this.targetTeams.set(e,r);let i=a.renderFlags;if(null!=e&&null!=i&&this.targetRenderFlags.set(e,i),null!=e){let t=this.targetNames.get(e),a=this.targetTeams.get(e),r=this.targetRenderFlags.get(e);for(let i of this.entities.values())i.targetId===e&&(t&&(i.playerName=t),null!=a&&(i.sensorGroup=a),null!=r&&(i.targetRenderFlags=r))}return}if("SetSensorGroupEvent"===r||"SetSensorGroupEvent"===t){let e=a.sensorGroup;null!=e&&(this.playerSensorGroup=e);return}if("SensorGroupColorEvent"===r||"SensorGroupColorEvent"===t){let e=a.sensorGroup,t=a.colors;if(t){let a=this.sensorGroupColors.get(e);for(let r of(a||(a=new Map,this.sensorGroupColors.set(e,a)),t))r.default?a.delete(r.index):a.set(r.index,{r:r.r??0,g:r.g??0,b:r.b??0})}return}if("RemoteCommandEvent"===r||"RemoteCommandEvent"===t){let e=this.resolveNetString(a.funcName),t=a.args,r=this.getTimeSec();if("ChatMessage"===e&&t.length>=4){let e=r3(this.resolveNetString(t[3])),a=t[4]?rK(this.resolveNetString(t[4])):"",i=this.formatRemoteArgs(t[3],t.slice(4));if(i){let n,o,s=i.indexOf(": "),{text:l,wavPath:d}=r1(s>=0?i.slice(s+2):i);if(d){let e=this.resolveNetString(t[1]);n=e?`voice/${e}/${d}.wav`:d;let a=this.resolveNetString(t[2]);if(a){let e=parseFloat(a);Number.isFinite(e)&&(o=Math.max(.5,Math.min(2,e)))}}let c=e??0;this.pushChatMessage({timeSec:r,sender:a,text:l,kind:"chat",colorCode:c,segments:[{text:a?`${a}: ${l}`:l,colorCode:c}],soundPath:n,soundPitch:o})}}else if("CannedChatMessage"===e&&t.length>=6){let e=r3(this.resolveNetString(t[1])),a=rK(this.resolveNetString(t[2])),i=rK(this.resolveNetString(t[4])),n=this.formatRemoteArgs(t[1],t.slice(2));if(n){let o,s,{wavPath:l}=r1(n),d=r1(rK(this.resolveNetString(t[3]))).text;if(l){let e=this.resolveNetString(t[5]);if(o=e?`voice/${e}/${l}.wav`:l,t[6]){let e=parseFloat(this.resolveNetString(t[6]));Number.isFinite(e)&&(s=Math.max(.5,Math.min(2,e)))}}let c=e??0,h=[];i&&h.push({text:`[${i}] `,colorCode:0}),h.push({text:a?`${a}: ${d}`:d,colorCode:c}),this.pushChatMessage({timeSec:r,sender:a,text:d,kind:"chat",colorCode:c,segments:h,soundPath:o,soundPitch:s})}}else if("ServerMessage"===e&&t.length>=2){this.handleServerMessage(t);let e=r3(this.resolveNetString(t[1])),a=this.formatRemoteArgs(t[1],t.slice(2));if(a){let{text:t,wavPath:i}=r1(a),n=e??0;this.pushChatMessage({timeSec:r,sender:"",text:t,kind:"server",colorCode:n,segments:[{text:t,colorCode:n}],soundPath:i??void 0})}}else this.handleHudRemoteCommand(e,t);return}if("Sim3DAudioEvent"===r||"Sim2DAudioEvent"===r||"Sim3DAudioEvent"===t||"Sim2DAudioEvent"===t){let e=a.profileId;if("number"==typeof e){let i=this.getTimeSec(),n="Sim3DAudioEvent"===r||"Sim3DAudioEvent"===t?a.position:void 0;this.audioEvents.push({profileId:e,position:n,timeSec:i}),this.audioEvents.length>100&&this.audioEvents.splice(0,this.audioEvents.length-100)}}}processGhostUpdate(e){let t,a=e.index,r=this.entityIdByGhostIndex.get(a);if(r){let t=this.entities.get(r);t&&"Projectile"===t.type&&!t.hasExploded&&null!=t.explosionDataBlockId&&t.position&&("delete"===e.type||"create"===e.type)&&this.spawnExplosion(t,[...t.position])}if("delete"===e.type){r&&(this.removeSoundSlotEntities(r),this.entities.delete(r),this.entityIdByGhostIndex.delete(a));return}let i=this.resolveGhostClassName(a,e.classId);if(!i){if("create"===e.type)throw Error(`No ghost parser for classId ${e.classId} (ghost index ${a})`);return}let n=rT(i,a);r&&r!==n&&(this.removeSoundSlotEntities(r),this.entities.delete(r));let o=this.entities.get(n);if(o&&"create"===e.type?(this.removeSoundSlotEntities(n),o.spawnTick=this.tickCount,this.resetEntity(o),t=o):o?t=o:(t={id:n,ghostIndex:a,className:i,spawnTick:this.tickCount,type:rM(i),rotation:[0,0,0,1]},this.entities.set(n,t)),t.ghostIndex=a,t.className=i,t.type=rM(i),this.entityIdByGhostIndex.set(a,n),this.applyGhostData(t,e.parsedData),"create"===e.type&&e.parsedData){let r=(0,r4.ghostToSceneObject)(i,a,e.parsedData);r&&(t.sceneData=r)}}resetEntity(e){e.rotation=[0,0,0,1],e.hasExploded=void 0,e.explosionShape=void 0,e.explosionLifetimeTicks=void 0,e.faceViewer=void 0,e.simulatedVelocity=void 0,e.projectilePhysics=void 0,e.gravityMod=void 0,e.direction=void 0,e.velocity=void 0,e.position=void 0,e.dataBlock=void 0,e.dataBlockId=void 0,e.shapeHint=void 0,e.visual=void 0,e.targetId=void 0,e.targetRenderFlags=void 0,e.carryingFlag=void 0,e.sensorGroup=void 0,e.playerName=void 0,e.weaponShape=void 0,e.packShape=void 0,e.falling=void 0,e.jetting=void 0,e.weaponImageState=void 0,e.weaponImageStates=void 0,e.weaponImageStatesDbId=void 0,e.itemPhysics=void 0,e.threads=void 0,e.headPitch=void 0,e.headYaw=void 0,e.health=void 0,e.energy=void 0,e.maxEnergy=void 0,e.damageState=void 0,e.actionAnim=void 0,e.actionAtEnd=void 0,e.explosionDataBlockId=void 0,e.maintainEmitterId=void 0}applyGhostData(e,t){if(!t)return;let a=t.dataBlockId;if(null!=a){e.dataBlockId=a;let t=this.getDataBlockData(a),r=r$(e.className,t);if(e.visual=rJ(e.className,t)??rY(e.className,t),"string"==typeof r&&(e.shapeHint=r,e.dataBlock=r),"Player"===e.type&&"number"==typeof t?.maxEnergy&&(e.maxEnergy=t.maxEnergy),"Projectile"===e.type&&(rC.has(e.className)?e.projectilePhysics="linear":rw.has(e.className)?(e.projectilePhysics="ballistic",e.gravityMod=rZ(t,["gravityMod"])??1):rE.has(e.className)&&(e.projectilePhysics="seeker")),"Projectile"===e.type&&null==e.explosionDataBlockId){let t=this.resolveExplosionInfo(a);t&&(e.explosionShape=t.shape,e.faceViewer=t.faceViewer,e.explosionLifetimeTicks=t.lifetimeTicks,e.explosionDataBlockId=t.explosionDataBlockId)}if("Projectile"===e.type&&null==e.maintainEmitterId){let a=t?.baseEmitter;"number"==typeof a&&a>0&&(e.maintainEmitterId=a)}}if("Player"===e.type){let a=t.images;if(Array.isArray(a)&&a.length>0){let t=a.find(e=>0===e.index);if(t?.dataBlockId&&t.dataBlockId>0){let a=this.getDataBlockData(t.dataBlockId),r=r$("ShapeBaseImageData",a);if(r){let t=a?.mountPoint;(null==t||t<=0)&&!/pack_/i.test(r)&&(e.weaponShape=r)}let i=e.weaponImageState;e.weaponImageState={dataBlockId:t.dataBlockId,triggerDown:t.triggerDown??i?.triggerDown??!1,ammo:t.ammo??i?.ammo??!0,loaded:t.loaded??i?.loaded??!0,target:t.target??i?.target??!1,wet:t.wet??i?.wet??!1,fireCount:t.fireCount??i?.fireCount??0},a&&e.weaponImageStatesDbId!==t.dataBlockId&&(e.weaponImageStates=rQ(a),e.weaponImageStatesDbId=t.dataBlockId)}else t&&!t.dataBlockId&&(e.weaponShape=void 0,e.weaponImageState=void 0,e.weaponImageStates=void 0);let r=a.find(e=>2===e.index);if(r?.dataBlockId&&r.dataBlockId>0){let t=r$("ShapeBaseImageData",this.getDataBlockData(r.dataBlockId));t&&(e.packShape=t)}else r&&!r.dataBlockId&&(e.packShape=void 0);let i=a.find(e=>3===e.index);if(i?.dataBlockId&&i.dataBlockId>0){e.carryingFlag=!0;let t=r$("ShapeBaseImageData",this.getDataBlockData(i.dataBlockId));if(t&&(e.flagShape=t),null!=e.targetId&&e.targetId>=0){let t=this.targetRenderFlags.get(e.targetId)??0,a=2|t;a!==t&&(this.targetRenderFlags.set(e.targetId,a),e.targetRenderFlags=a)}}else if(i&&!i.dataBlockId&&(e.carryingFlag=!1,e.flagShape=void 0,null!=e.targetId&&e.targetId>=0)){let t=this.targetRenderFlags.get(e.targetId)??0,a=-3&t;a!==t&&(this.targetRenderFlags.set(e.targetId,a),e.targetRenderFlags=a)}}}let r=r_(t.position)?t.position:r_(t.initialPosition)?t.initialPosition:r_(t.explodePosition)?t.explodePosition:r_(t.endPoint)?t.endPoint:r_(t.transform?.position)?t.transform.position:void 0;r&&(e.position=[r.x,r.y,r.z],this.updateSoundSlotPositions(e));let i=rH(t.direction)?t.direction:void 0;if(i&&(e.direction=[i.x,i.y,i.z]),"Player"===e.type&&"number"==typeof t.rotationZ&&(e.rotation=rO(t.rotationZ)),"Player"===e.type&&("number"==typeof t.headX&&(e.headPitch=t.headX),"number"==typeof t.headZ&&(e.headYaw=t.headZ)),rW(t.angPosition)){let a=rz(t.angPosition);a&&(e.rotation=a)}else if(rW(t.transform?.rotation)){let a=rz(t.transform.rotation);a&&(e.rotation=a)}else if("Item"===e.type&&"number"==typeof t.rotation?.angle){let a=t.rotation;e.rotation=rO((a.zSign??1)*a.angle)}else if("Projectile"===e.type){let a=t.velocity??t.direction??(r_(t.initialPosition)&&r_(t.endPos)?{x:t.endPos.x-t.initialPosition.x,y:t.endPos.y-t.initialPosition.y,z:t.endPos.z-t.initialPosition.z}:void 0);rH(a)&&(0!==a.x||0!==a.y)&&(e.rotation=rO(Math.atan2(a.x,a.y)))}if(rH(t.velocity)&&(e.velocity=[t.velocity.x,t.velocity.y,t.velocity.z],e.direction||(e.direction=[t.velocity.x,t.velocity.y,t.velocity.z])),"boolean"==typeof t.moveFlag0&&(e.falling=t.moveFlag0),"boolean"==typeof t.moveFlag1&&(e.jetting=t.moveFlag1),"Item"===e.type){let a=t.atRest;!1===a&&rH(t.velocity)?e.itemPhysics={velocity:[t.velocity.x,t.velocity.y,t.velocity.z],atRest:!1}:!0===a&&(e.itemPhysics=void 0)}if(e.projectilePhysics){if("linear"===e.projectilePhysics){let a=rZ(null!=e.dataBlockId?this.getDataBlockData(e.dataBlockId):void 0,["dryVelocity","muzzleVelocity","bulletVelocity"])??80,r=e.direction??[0,1,0],i=r[0]*a,n=r[1]*a,o=r[2]*a,s=t.excessVel,l=t.excessDir;"number"==typeof s&&s>0&&rH(l)&&(i+=l.x*s,n+=l.y*s,o+=l.z*s),e.simulatedVelocity=[i,n,o]}else rH(t.velocity)&&(e.simulatedVelocity=[t.velocity.x,t.velocity.y,t.velocity.z]);let a=t.currTick;if("number"==typeof a&&a>0&&e.simulatedVelocity&&e.position){let t=.032*a,r=e.simulatedVelocity;if(e.position[0]+=r[0]*t,e.position[1]+=r[1]*t,e.position[2]+=r[2]*t,"ballistic"===e.projectilePhysics){let a=-9.81*(e.gravityMod??1);e.position[2]+=.5*a*t*t,r[2]+=a*t}}}let n=r_(t.explodePosition)?t.explodePosition:r_(t.explodePoint)?t.explodePoint:void 0;if("Projectile"===e.type&&!e.hasExploded&&n&&null!=e.explosionDataBlockId&&this.spawnExplosion(e,[n.x,n.y,n.z]),"number"==typeof t.damageLevel&&(e.health=rj(1-t.damageLevel,0,1)),"number"==typeof t.damageState&&(e.damageState=t.damageState),"number"==typeof t.action&&(e.actionAnim=t.action,e.actionAtEnd=!!t.actionAtEnd),Array.isArray(t.threads)){let a=t.threads;if(e.threads){let t=[...e.threads];for(let e of a){let a=t.findIndex(t=>t.index===e.index);a>=0?t[a]=e:t.push(e)}e.threads=t}else e.threads=a}if("number"==typeof t.energy&&(e.energy=rj(t.energy,0,1)),"number"==typeof t.targetId){e.targetId=t.targetId;let a=this.targetNames.get(t.targetId);a&&(e.playerName=a);let r=this.targetTeams.get(t.targetId);null!=r&&(e.sensorGroup=r,e.ghostIndex===this.latestControl.ghostIndex&&"player"===this.lastControlType&&(this.playerSensorGroup=r));let i=this.targetRenderFlags.get(t.targetId);null!=i&&(e.targetRenderFlags=i)}let o=t.sounds;Array.isArray(o)&&this.syncSoundSlotEntities(e,o),"WayPoint"===e.className&&"string"==typeof t.name&&(e.label=t.name),"AudioEmitter"===e.className&&("string"==typeof t.filename&&(e.audioFileName=t.filename),"number"==typeof t.volume&&(e.audioVolume=t.volume),"boolean"==typeof t.is3D&&(e.audioIs3D=t.is3D),"boolean"==typeof t.isLooping&&(e.audioIsLooping=t.isLooping),"number"==typeof t.minDistance&&(e.audioMinDistance=t.minDistance),"number"==typeof t.maxDistance&&(e.audioMaxDistance=t.maxDistance),"number"==typeof t.minLoopGap&&(e.audioMinLoopGap=t.minLoopGap),"number"==typeof t.maxLoopGap&&(e.audioMaxLoopGap=t.maxLoopGap))}syncSoundSlotEntities(e,t){for(let a of t){let t=`${e.id}:sound:${a.index}`;if(a.playing&&"number"==typeof a.profileId){let r=this.getDataBlockData(a.profileId),i=r?.filename;if(!i)continue;let n=i.endsWith(".wav")?i:`${i}.wav`,o=r.description,s=null!=o?this.getDataBlockData(o):void 0,l=this.entities.get(t);l?l.position=e.position:this.entities.set(t,{id:t,ghostIndex:e.ghostIndex,className:"AudioEmitter",type:"AudioEmitter",spawnTick:this.tickCount,position:e.position,rotation:[0,0,0,1],audioFileName:n,audioVolume:s?.volume??1,audioIs3D:s?.is3D??!0,audioIsLooping:s?.isLooping??!1,audioMinDistance:s?.referenceDistance??20,audioMaxDistance:s?.maxDistance??100,audioMinLoopGap:s?.minLoopGap??0,audioMaxLoopGap:s?.maxLoopGap??0})}else this.entities.delete(t)}}updateSoundSlotPositions(e){for(let t=0;t<4;t++){let a=this.entities.get(`${e.id}:sound:${t}`);a&&(a.position=e.position)}}removeSoundSlotEntities(e){for(let t=0;t<4;t++)this.entities.delete(`${e}:sound:${t}`)}resolveExplosionInfo(e){let t=this.getDataBlockData(e);if(!t)return;let a=t.explosion;if(null==a)return;let r=this.getDataBlockData(a);if(!r)return;let i=r.dtsFileName||void 0,n=r.lifetimeMS??31;return{shape:i,faceViewer:!1!==r.faceViewer&&0!==r.faceViewer,lifetimeTicks:n,explosionDataBlockId:a}}spawnExplosion(e,t){e.hasExploded=!0;let a=e.explosionLifetimeTicks??31,r=`fx_${this.nextExplosionId++}`,i={id:r,ghostIndex:-1,className:"Explosion",spawnTick:this.tickCount,type:"Explosion",dataBlock:e.explosionShape,explosionDataBlockId:e.explosionDataBlockId,position:t,rotation:[0,0,0,1],isExplosion:!0,faceViewer:!1!==e.faceViewer,expiryTick:this.tickCount+a};if(this.entities.set(r,i),null!=e.explosionDataBlockId){let a=this.getDataBlockData(e.explosionDataBlockId),r=a?.subExplosions;if(Array.isArray(r))for(let e of r){if(null==e)continue;let a=this.getDataBlockData(e);if(!a)continue;let r=a.dtsFileName||void 0;if(!r)continue;let i=a.lifetimeMS??31,n=a.offset??0,o=Math.random()*Math.PI*2,s=[t[0]+Math.cos(o)*n,t[1]+Math.sin(o)*n,t[2]],l=`fx_${this.nextExplosionId++}`,d={id:l,ghostIndex:-1,className:"Explosion",spawnTick:this.tickCount,type:"Explosion",dataBlock:r,explosionDataBlockId:e,position:s,rotation:[0,0,0,1],isExplosion:!0,faceViewer:!1!==a.faceViewer&&0!==a.faceViewer,expiryTick:this.tickCount+i};this.entities.set(l,d)}}e.position=void 0,e.simulatedVelocity=void 0}advanceProjectiles(){for(let e of this.entities.values()){if(!e.simulatedVelocity||!e.position)continue;let t=e.simulatedVelocity,a=e.position;"ballistic"===e.projectilePhysics&&(t[2]+=-9.81*(e.gravityMod??1)*.032),a[0]+=.032*t[0],a[1]+=.032*t[1],a[2]+=.032*t[2],(0!==t[0]||0!==t[1])&&(e.rotation=rO(Math.atan2(t[0],t[1])))}}advanceItems(){for(let e of this.entities.values()){let t=e.itemPhysics;if(!t||t.atRest||!e.position)continue;let a=t.velocity,r=e.position;r[0]+=.032*a[0],r[1]+=.032*a[1],r[2]+=.032*a[2]}}removeExpiredExplosions(){for(let[e,t]of this.entities)t.isExplosion&&null!=t.expiryTick&&this.tickCount>=t.expiryTick&&this.entities.delete(e)}updateCameraAndHud(){let e=this.latestControl,t=this.getTimeSec(),a=e.data,r=this.lastControlType;if(this.removeExpiredExplosions(),e.position){let{yaw:i,pitch:n}=this.getCameraYawPitch(a);if(this.isPiloting){if(a){let e=a.controlObjectData,t=e?.angPosition;if(t&&"number"==typeof t.w){this.lastVehicleHeading=rL(t),this.lastVehiclePitch=rq(t);let e=rz(t);if(e){let[t,a,r,i]=e;this.lastVehicleOrbitDir=[-(1-2*(a*a+r*r)),-(2*(t*a+r*i)),-(2*(t*r-a*i))]}}}i=this.lastVehicleHeading,n=this.lastVehiclePitch}if(this.camera={time:t,position:[e.position.x,e.position.y,e.position.z],rotation:rV(i,rj(n,-rA,rA)),fov:this.latestFov,mode:"observer",yaw:i,pitch:n},"camera"===r)if(("number"==typeof a?.cameraMode?a.cameraMode:this.lastCameraMode)===3){this.camera.mode="third-person","number"==typeof this.lastOrbitDistance&&(this.camera.orbitDistance=this.lastOrbitDistance);let e="number"==typeof a?.orbitObjectGhostIndex?a.orbitObjectGhostIndex:this.lastOrbitGhostIndex;"number"==typeof e&&e>=0&&(this.camera.orbitTargetId=this.resolveEntityIdForGhostIndex(e))}else this.camera.mode="observer";else e.ghostIndex>=0&&(this.controlPlayerGhostId=this.resolveEntityIdForGhostIndex(e.ghostIndex)),this.firstPerson?this.camera.mode="first-person":(this.camera.mode="third-person",this.isPiloting&&null!=this.lastPilotGhostIndex?(this.camera.orbitTargetId=this.resolveEntityIdForGhostIndex(this.lastPilotGhostIndex),this.camera.orbitDistance=15,this.lastVehicleOrbitDir&&(this.camera.orbitDirection=this.lastVehicleOrbitDir)):(this.camera.orbitTargetId=this.controlPlayerGhostId,this.camera.orbitDistance=3)),this.controlPlayerGhostId&&(this.camera.controlEntityId=this.controlPlayerGhostId);if("player"===r&&e.position){if(this.isPiloting&&null!=this.lastPilotGhostIndex){let r=this.resolveEntityIdForGhostIndex(this.lastPilotGhostIndex),i=r?this.entities.get(r):void 0;if(i){let r=a?.controlObjectData;if(r){i.position=[e.position.x,e.position.y,e.position.z],this.lastVehiclePos=i.position.slice(),this.lastVehiclePosTime=t;let a=r.linMomentum;if(a&&r_(a)){let e=i.dataBlockId,t=null!=e?this.getDataBlockData(e):void 0,r=t?.mass??200,n=r>0?1/r:.005;this.lastVehicleVelocity=[a.x*n,a.y*n,a.z*n],i.velocity=this.lastVehicleVelocity}let n=r.angPosition;if(n&&"number"==typeof n.w){let e=rz(n);e&&(i.rotation=e)}}else if(this.lastVehiclePos&&this.lastVehicleVelocity&&this.lastVehiclePosTime>0){let e=t-this.lastVehiclePosTime;if(e>0&&e<1){let[t,a,r]=this.lastVehicleVelocity;i.position=[this.lastVehiclePos[0]+t*e,this.lastVehiclePos[1]+a*e,this.lastVehiclePos[2]+r*e]}}}}else if(this.controlPlayerGhostId){let t=this.entities.get(this.controlPlayerGhostId);if(t){t.position=[e.position.x,e.position.y,e.position.z],t.rotation=rO(i),t.headPitch=this.getControlPlayerHeadPitch(n);let r=a?.velocity;rH(r)&&(t.velocity=[r.x,r.y,r.z],t.falling=r.z<-10)}}}}else this.camera&&(this.camera={...this.camera,time:t,fov:this.latestFov});let i={health:1,energy:1};if(this.camera?.mode==="first-person"){let e=this.controlPlayerGhostId,t=e?this.entities.get(e):void 0;i.health=t?.health??1;let r=a?.energyLevel;if("number"==typeof r){let e=t?.maxEnergy??60;e>0&&(i.energy=rj(r/e,0,1))}else i.energy=t?.energy??1}else if(this.camera?.mode==="third-person"&&this.camera.orbitTargetId){let e=this.entities.get(this.camera.orbitTargetId);i.health=e?.health??1,i.energy=e?.energy??1}this.lastStatus=i}getControlPlayerHeadPitch(e){return rj(e/rA,-1,1)}getAbsoluteRotation(e){return e?"number"==typeof e.rotationZ&&"number"==typeof e.headX?{yaw:e.rotationZ,pitch:e.headX}:"number"==typeof e.rotZ&&"number"==typeof e.rotX?{yaw:e.rotZ,pitch:e.rotX}:null:null}resolveIffColor(e){if(0===this.playerSensorGroup)return;let t=this.sensorGroupColors.get(this.playerSensorGroup);if(t){let a=t.get(e);if(a)return a}return e===this.playerSensorGroup?rN:0!==e?rG:void 0}pushChatMessage(e){this.chatMessages.push({...e,id:++this.chatMessageIdCounter}),this.chatMessages.length>200&&this.chatMessages.splice(0,this.chatMessages.length-200),this._chatGen++}handleServerMessage(e){if(e.length<2)return;let t=this.resolveNetString(e[0]);if("MsgTeamScoreIs"===t&&e.length>=4){let t=parseInt(this.resolveNetString(e[2]),10),a=parseInt(this.resolveNetString(e[3]),10);if(!isNaN(t)&&!isNaN(a)){let e=this.teamScores.find(e=>e.teamId===t);e&&(e.score=a,this.onTeamScoresChanged())}}else if("MsgCTFAddTeam"===t&&e.length>=6){let t=parseInt(this.resolveNetString(e[2]),10),a=rK(this.resolveNetString(e[3])),r=parseInt(this.resolveNetString(e[5]),10);if(!isNaN(t)){let e=t+1,i=this.teamScores.find(t=>t.teamId===e);i?(i.name=a,i.score=isNaN(r)?i.score:r):this.teamScores.push({teamId:e,name:a,score:isNaN(r)?0:r,playerCount:0}),this.onTeamScoresChanged()}}else if("MsgClientJoin"===t&&e.length>=4){let t=rK(this.resolveNetString(e[2])).trim(),a=parseInt(this.resolveNetString(e[3]),10);if(!isNaN(a)){let e=this.playerRoster.get(a);this.playerRoster.set(a,{name:t,teamId:e?.teamId??0}),this.onRosterChanged()}!this.connectedPlayerName&&t&&rK(this.resolveNetString(e[1])).includes("Welcome to Tribes")&&(this.connectedPlayerName=t,this.onMissionInfoChange?.())}else if("MsgClientDrop"===t&&e.length>=3){let t=parseInt(this.resolveNetString(e[2]),10);isNaN(t)||(this.playerRoster.delete(t),this.onRosterChanged())}else if("MsgClientJoinTeam"===t&&e.length>=4){let t=parseInt(this.resolveNetString(e[2]),10),a=parseInt(this.resolveNetString(e[3]),10);if(!isNaN(t)&&!isNaN(a)){let e=this.playerRoster.get(t);e?e.teamId=a:this.playerRoster.set(t,{name:"",teamId:a}),this.onRosterChanged()}}else if("MsgMissionDropInfo"===t&&e.length>=5){let t=rK(this.resolveNetString(e[2])),a=rK(this.resolveNetString(e[3])),r=rK(this.resolveNetString(e[4]));r7.info("mission drop info: mission=%s gameType=%s server=%s",t,a,r),this.missionDisplayName=t||this.missionDisplayName,this.missionTypeDisplayName=a||this.missionTypeDisplayName,this.serverDisplayName=r||this.serverDisplayName,this.onMissionInfoChange?.()}else if("MsgLoadInfo"===t&&e.length>=5){let t=rK(this.resolveNetString(e[3])),a=rK(this.resolveNetString(e[4]));r7.info("load info: mission=%s gameType=%s",t,a),this.missionDisplayName=t||this.missionDisplayName,this.missionTypeDisplayName=a||this.missionTypeDisplayName,this.onMissionInfoChange?.()}else if("MsgClientReady"===t&&e.length>=3){let t=this.resolveNetString(e[2]);r7.info("client ready: gameClass=%s",t),this.gameClassName=t||this.gameClassName,this.onMissionInfoChange?.()}}onTeamScoresChanged(){}onRosterChanged(){}handleHudRemoteCommand(e,t){if("setWeaponsHudItem"===e&&t.length>=3){let e=parseInt(t[0],10),a=parseInt(t[1],10),r="1"===t[2]||"true"===t[2];isNaN(e)||(r?this.weaponsHud.slots.set(e,isNaN(a)?-1:a):this.weaponsHud.slots.delete(e),this.onWeaponsHudChanged())}else if("setWeaponsHudAmmo"===e&&t.length>=2){let e=parseInt(t[0],10),a=parseInt(t[1],10);isNaN(e)||(this.weaponsHud.slots.set(e,isNaN(a)?-1:a),this.onWeaponsHudChanged())}else if("setWeaponsHudActive"===e&&t.length>=1){let e=parseInt(t[0],10);this.weaponsHud.activeIndex=isNaN(e)?-1:e,isNaN(e)||!(e>=0)||this.weaponsHud.slots.has(e)||this.weaponsHud.slots.set(e,-1),this.onWeaponsHudChanged()}else if("setWeaponsHudClearAll"===e)this.weaponsHud.slots.clear(),this.weaponsHud.activeIndex=-1,this.onWeaponsHudChanged();else if("setBackpackHudItem"===e&&t.length>=2){let e=parseInt(t[0],10);"1"!==t[1]&&"true"!==t[1]||isNaN(e)?this.backpackHud.packIndex=-1:this.backpackHud.packIndex=e,this.backpackHud.active=!1,this.backpackHud.text=""}else if("setSatchelArmed"===e)this.backpackHud.active=!0;else if("setCloakIconOn"===e||"setRepairPackIconOn"===e||"setShieldIconOn"===e||"setSenJamIconOn"===e)this.backpackHud.active=!0;else if("setCloakIconOff"===e||"setRepairPackIconOff"===e||"setShieldIconOff"===e||"setSenJamIconOff"===e)this.backpackHud.active=!1;else if("updatePackText"===e&&t.length>=1)this.backpackHud.text=t[0]??"";else if("setInventoryHudItem"===e&&t.length>=3){let e=parseInt(t[0],10),a=parseInt(t[1],10),r="1"===t[2]||"true"===t[2];isNaN(e)||(r&&!isNaN(a)?this.inventoryHud.slots.set(e,a):this.inventoryHud.slots.delete(e),this.onInventoryHudChanged())}else if("setInventoryHudAmount"===e&&t.length>=2){let e=parseInt(t[0],10),a=parseInt(t[1],10);isNaN(e)||isNaN(a)||(this.inventoryHud.slots.set(e,a),this.onInventoryHudChanged())}else"setInventoryHudClearAll"===e&&(this.inventoryHud.slots.clear(),this.inventoryHud.activeSlot=-1,this.onInventoryHudChanged())}onWeaponsHudChanged(){}onInventoryHudChanged(){}buildEntityList(e){let t=[];for(let a of this.entities.values()){if(e&&!e(a))continue;let r=null!=a.targetId&&a.targetId>=0?this.targetRenderFlags.get(a.targetId)??a.targetRenderFlags:a.targetRenderFlags;"Player"!==a.type||a.carryingFlag||(r=null!=r?-3&r:r),t.push({id:a.id,type:a.type,visual:a.visual,direction:a.direction,ghostIndex:a.ghostIndex,className:a.className,dataBlockId:a.dataBlockId,shapeHint:a.shapeHint,dataBlock:a.dataBlock,weaponShape:a.weaponShape,packShape:a.packShape,flagShape:a.flagShape,falling:a.falling,jetting:a.jetting,playerName:a.playerName,targetRenderFlags:r,iffColor:("Player"===a.type||((r??0)&2)!=0)&&null!=a.sensorGroup?this.resolveIffColor(a.sensorGroup):void 0,position:a.position&&(a.simulatedVelocity||a.itemPhysics&&!a.itemPhysics.atRest)?[...a.position]:a.position,rotation:a.rotation,velocity:a.velocity,health:a.health,energy:a.energy,actionAnim:a.actionAnim,actionAtEnd:a.actionAtEnd,damageState:a.damageState,faceViewer:a.faceViewer,threads:a.threads,explosionDataBlockId:a.explosionDataBlockId,maintainEmitterId:a.maintainEmitterId,weaponImageState:a.weaponImageState,weaponImageStates:a.weaponImageStates,headPitch:a.headPitch,headYaw:a.headYaw,label:a.label,audioFileName:a.audioFileName,audioVolume:a.audioVolume,audioIs3D:a.audioIs3D,audioIsLooping:a.audioIsLooping,audioMinDistance:a.audioMinDistance,audioMaxDistance:a.audioMaxDistance,audioMinLoopGap:a.audioMinLoopGap,audioMaxLoopGap:a.audioMaxLoopGap,sceneData:a.sceneData})}return t}buildHudState(){let e={slots:Array.from(this.weaponsHud.slots.entries()).map(([e,t])=>({index:e,ammo:t})),activeIndex:this.weaponsHud.activeIndex},t={slots:Array.from(this.inventoryHud.slots.entries()).map(([e,t])=>({slot:e,count:t})),activeSlot:this.inventoryHud.activeSlot},a=this.backpackHud.packIndex>=0?{...this.backpackHud}:null,r=this.teamScores.map(e=>({...e})),i=new Map;for(let{teamId:e}of this.playerRoster.values())e>0&&i.set(e,(i.get(e)??0)+1);for(let e of r)e.playerCount=i.get(e.teamId)??0;return{weaponsHud:e,inventoryHud:t,backpackHud:a,teamScores:r}}buildTimeFilteredEvents(e){return this._chatSnapshotGen!==this._chatGen&&(this._chatSnapshot=this.chatMessages.slice(),this._chatSnapshotGen=this._chatGen),{chatMessages:this._chatSnapshot,audioEvents:this.audioEvents.filter(t=>t.timeSec>e-.5&&t.timeSec<=e)}}}e.s(["StreamEngine",()=>r9],10244)}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/153d5796298dee1e.js b/docs/_next/static/chunks/153d5796298dee1e.js deleted file mode 100644 index 65f90a4e..00000000 --- a/docs/_next/static/chunks/153d5796298dee1e.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,87447,e=>{e.v(JSON.parse('{"resources":{"audio/alarm.wav":["audio/alarm.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/alienanimal2.wav":["audio/alienanimal2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal4.wav":["audio/alienanimal4.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal5.wav":["audio/alienanimal5.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal6.wav":["audio/alienanimal6.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal7.wav":["audio/alienanimal7.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/basshit.wav":["audio/bassHit.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/birdfrog.wav":["audio/birdfrog.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/buildclose.wav":["audio/buildClose.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/buildopen.wav":["audio/buildOpen.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/drywindlong.wav":["audio/drywindlong.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/fx/armor/breath_bio_uw.wav":["audio/fx/armor/breath_bio_uw.wav",["audio.vl2"]],"audio/fx/armor/breath_fem_uw.wav":["audio/fx/armor/breath_fem_uw.wav",["audio.vl2"]],"audio/fx/armor/breath_uw.wav":["audio/fx/armor/breath_uw.wav",["audio.vl2"]],"audio/fx/armor/bubbletrail.wav":["audio/fx/armor/bubbletrail.wav",["audio.vl2"]],"audio/fx/armor/bubbletrail2.wav":["audio/fx/armor/bubbletrail2.wav",["audio.vl2"]],"audio/fx/armor/general_water_bigsplash.wav":["audio/fx/armor/general_water_bigsplash.wav",["audio.vl2"]],"audio/fx/armor/general_water_exit.wav":["audio/fx/armor/general_water_exit.wav",["audio.vl2"]],"audio/fx/armor/general_water_exit2.wav":["audio/fx/armor/general_water_exit2.wav",["audio.vl2"]],"audio/fx/armor/general_water_medsplash.wav":["audio/fx/armor/general_water_medsplash.wav",["audio.vl2"]],"audio/fx/armor/general_water_smallsplash.wav":["audio/fx/armor/general_water_smallsplash.wav",["audio.vl2"]],"audio/fx/armor/general_water_smallsplash2.wav":["audio/fx/armor/general_water_smallsplash2.wav",["audio.vl2"]],"audio/fx/armor/heavy_land_hard.wav":["audio/fx/armor/heavy_land_hard.wav",["audio.vl2"]],"audio/fx/armor/heavy_land_snow.wav":["audio/fx/armor/heavy_land_snow.wav",["audio.vl2"]],"audio/fx/armor/heavy_land_soft.wav":["audio/fx/armor/heavy_land_soft.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_hard.wav":["audio/fx/armor/heavy_LF_hard.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_metal.wav":["audio/fx/armor/heavy_LF_metal.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_snow.wav":["audio/fx/armor/heavy_LF_snow.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_soft.wav":["audio/fx/armor/heavy_LF_soft.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_uw.wav":["audio/fx/armor/heavy_LF_uw.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_water.wav":["audio/fx/armor/heavy_LF_water.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_hard.wav":["audio/fx/armor/heavy_RF_hard.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_metal.wav":["audio/fx/armor/heavy_RF_metal.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_snow.wav":["audio/fx/armor/heavy_RF_snow.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_soft.wav":["audio/fx/armor/heavy_RF_soft.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_uw.wav":["audio/fx/armor/heavy_RF_uw.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_water.wav":["audio/fx/armor/heavy_RF_water.wav",["audio.vl2"]],"audio/fx/armor/light_land_hard.wav":["audio/fx/armor/light_land_hard.wav",["audio.vl2"]],"audio/fx/armor/light_land_metal.wav":["audio/fx/armor/light_land_metal.wav",["audio.vl2"]],"audio/fx/armor/light_land_snow.wav":["audio/fx/armor/light_land_snow.wav",["audio.vl2"]],"audio/fx/armor/light_land_soft.wav":["audio/fx/armor/light_land_soft.wav",["audio.vl2"]],"audio/fx/armor/light_lf_bubbles.wav":["audio/fx/armor/light_LF_bubbles.wav",["audio.vl2"]],"audio/fx/armor/light_lf_hard.wav":["audio/fx/armor/light_LF_hard.wav",["audio.vl2"]],"audio/fx/armor/light_lf_metal.wav":["audio/fx/armor/light_LF_metal.wav",["audio.vl2"]],"audio/fx/armor/light_lf_snow.wav":["audio/fx/armor/light_LF_snow.wav",["audio.vl2"]],"audio/fx/armor/light_lf_soft.wav":["audio/fx/armor/light_LF_soft.wav",["audio.vl2"]],"audio/fx/armor/light_lf_uw.wav":["audio/fx/armor/light_LF_uw.wav",["audio.vl2"]],"audio/fx/armor/light_lf_wade.wav":["audio/fx/armor/light_LF_wade.wav",["audio.vl2"]],"audio/fx/armor/light_lf_water.wav":["audio/fx/armor/light_LF_water.wav",["audio.vl2"]],"audio/fx/armor/light_rf_bubbles.wav":["audio/fx/armor/light_RF_bubbles.wav",["audio.vl2"]],"audio/fx/armor/light_rf_hard.wav":["audio/fx/armor/light_RF_hard.wav",["audio.vl2"]],"audio/fx/armor/light_rf_metal.wav":["audio/fx/armor/light_RF_metal.wav",["audio.vl2"]],"audio/fx/armor/light_rf_snow.wav":["audio/fx/armor/light_RF_snow.wav",["audio.vl2"]],"audio/fx/armor/light_rf_soft.wav":["audio/fx/armor/light_RF_soft.wav",["audio.vl2"]],"audio/fx/armor/light_rf_uw.wav":["audio/fx/armor/light_RF_uw.wav",["audio.vl2"]],"audio/fx/armor/light_rf_wade.wav":["audio/fx/armor/light_RF_wade.wav",["audio.vl2"]],"audio/fx/armor/light_rf_water.wav":["audio/fx/armor/light_RF_water.wav",["audio.vl2"]],"audio/fx/armor/med_land_hard.wav":["audio/fx/armor/med_land_hard.wav",["audio.vl2"]],"audio/fx/armor/med_land_snow.wav":["audio/fx/armor/med_land_snow.wav",["audio.vl2"]],"audio/fx/armor/med_land_soft.wav":["audio/fx/armor/med_land_soft.wav",["audio.vl2"]],"audio/fx/armor/med_lf_hard.wav":["audio/fx/armor/med_LF_hard.wav",["audio.vl2"]],"audio/fx/armor/med_lf_metal.wav":["audio/fx/armor/med_LF_metal.wav",["audio.vl2"]],"audio/fx/armor/med_lf_snow.wav":["audio/fx/armor/med_LF_snow.wav",["audio.vl2"]],"audio/fx/armor/med_lf_soft.wav":["audio/fx/armor/med_LF_soft.wav",["audio.vl2"]],"audio/fx/armor/med_lf_uw.wav":["audio/fx/armor/med_LF_uw.wav",["audio.vl2"]],"audio/fx/armor/med_lf_water.wav":["audio/fx/armor/med_LF_water.wav",["audio.vl2"]],"audio/fx/armor/med_rf_hard.wav":["audio/fx/armor/med_RF_hard.wav",["audio.vl2"]],"audio/fx/armor/med_rf_metal.wav":["audio/fx/armor/med_RF_metal.wav",["audio.vl2"]],"audio/fx/armor/med_rf_snow.wav":["audio/fx/armor/med_RF_snow.wav",["audio.vl2"]],"audio/fx/armor/med_rf_soft.wav":["audio/fx/armor/med_RF_soft.wav",["audio.vl2"]],"audio/fx/armor/med_rf_uw.wav":["audio/fx/armor/med_RF_uw.wav",["audio.vl2"]],"audio/fx/armor/med_rf_water.wav":["audio/fx/armor/med_RF_water.wav",["audio.vl2"]],"audio/fx/armor/ski_soft.wav":["audio/fx/armor/ski_soft.wav",["audio.vl2"]],"audio/fx/armor/thrust.wav":["audio/fx/armor/thrust.wav",["audio.vl2"]],"audio/fx/armor/thrust_uw.wav":["audio/fx/armor/thrust_uw.wav",["audio.vl2"]],"audio/fx/bonuses/down_passback1_prayer.wav":["audio/fx/Bonuses/down_passback1_prayer.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_passback2_moyoyo.wav":["audio/fx/Bonuses/down_passback2_moyoyo.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_passback3_rocket.wav":["audio/fx/Bonuses/down_passback3_rocket.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_perppass1_blast.wav":["audio/fx/Bonuses/down_perppass1_blast.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_perppass2_deepdish.wav":["audio/fx/Bonuses/down_perppass2_deepdish.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_perppass3_bunnybump.wav":["audio/fx/Bonuses/down_perppass3_bunnybump.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_straipass1_yoyo.wav":["audio/fx/Bonuses/down_straipass1_yoyo.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_straipass2_skydive.wav":["audio/fx/Bonuses/down_straipass2_skydive.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_straipass3_jolt.wav":["audio/fx/Bonuses/down_straipass3_jolt.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/evillaugh.wav":["audio/fx/Bonuses/evillaugh.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/gadget3.wav":["audio/fx/Bonuses/gadget3.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/high-level1-frozen.wav":["audio/fx/Bonuses/high-level1-frozen.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level2-shooting.wav":["audio/fx/Bonuses/high-level2-shooting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level3-dangling.wav":["audio/fx/Bonuses/high-level3-dangling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level4-blazing.wav":["audio/fx/Bonuses/high-level4-blazing.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level5-raining.wav":["audio/fx/Bonuses/high-level5-raining.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level6-falling.wav":["audio/fx/Bonuses/high-level6-falling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_passback1_jab.wav":["audio/fx/Bonuses/horz_passback1_jab.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_passback2_backbreaker.wav":["audio/fx/Bonuses/horz_passback2_backbreaker.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_passback3_leetlob.wav":["audio/fx/Bonuses/horz_passback3_leetlob.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_perppass1_peeler.wav":["audio/fx/Bonuses/horz_perppass1_peeler.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_perppass2_blender.wav":["audio/fx/Bonuses/horz_perppass2_blender.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_perppass3_glasssmash.wav":["audio/fx/Bonuses/horz_perppass3_glasssmash.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_straipass1_bullet.wav":["audio/fx/Bonuses/horz_straipass1_bullet.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_straipass2_heist.wav":["audio/fx/Bonuses/horz_straipass2_heist.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_straipass3_smackshot.wav":["audio/fx/Bonuses/horz_straipass3_smackshot.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level1-sharp.wav":["audio/fx/Bonuses/low-level1-sharp.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level2-spitting.wav":["audio/fx/Bonuses/low-level2-spitting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level3-whipped.wav":["audio/fx/Bonuses/low-level3-whipped.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level4-popping.wav":["audio/fx/Bonuses/low-level4-popping.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level5-bursting.wav":["audio/fx/Bonuses/low-level5-bursting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/mario-6notes.wav":["audio/fx/Bonuses/mario-6notes.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/med-level1-modest.wav":["audio/fx/Bonuses/med-level1-modest.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level2-ripped.wav":["audio/fx/Bonuses/med-level2-ripped.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level3-shining.wav":["audio/fx/Bonuses/med-level3-shining.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level4-slick.wav":["audio/fx/Bonuses/med-level4-slick.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level5-sprinkling.wav":["audio/fx/Bonuses/med-level5-sprinkling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level6-brilliant.wav":["audio/fx/Bonuses/med-level6-brilliant.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/airplane.wav":["audio/fx/Bonuses/Nouns/airplane.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/astronaut.wav":["audio/fx/Bonuses/Nouns/astronaut.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/atmosphere.wav":["audio/fx/Bonuses/Nouns/atmosphere.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/balloon.wav":["audio/fx/Bonuses/Nouns/balloon.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/bats.wav":["audio/fx/Bonuses/Nouns/bats.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/beeswarm.wav":["audio/fx/Bonuses/Nouns/beeswarm.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/birdofprey.wav":["audio/fx/Bonuses/Nouns/birdofprey.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/blimp.wav":["audio/fx/Bonuses/Nouns/blimp.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/bluejay.wav":["audio/fx/Bonuses/Nouns/bluejay.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/budgie.wav":["audio/fx/Bonuses/Nouns/budgie.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/butterfly.wav":["audio/fx/Bonuses/Nouns/butterfly.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/camel.wav":["audio/fx/Bonuses/Nouns/camel.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/captain.wav":["audio/fx/Bonuses/Nouns/captain.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cat.wav":["audio/fx/Bonuses/Nouns/cat.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cheetah.wav":["audio/fx/Bonuses/Nouns/cheetah.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/chickadee.wav":["audio/fx/Bonuses/Nouns/chickadee.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cloud.wav":["audio/fx/Bonuses/Nouns/cloud.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/colonel.wav":["audio/fx/Bonuses/Nouns/colonel.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/condor.wav":["audio/fx/Bonuses/Nouns/condor.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cougar.wav":["audio/fx/Bonuses/Nouns/cougar.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cow.wav":["audio/fx/Bonuses/Nouns/cow.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/coyote.wav":["audio/fx/Bonuses/Nouns/coyote.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/crow.wav":["audio/fx/Bonuses/Nouns/crow.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/dog.wav":["audio/fx/Bonuses/Nouns/dog.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/donkey.wav":["audio/fx/Bonuses/Nouns/donkey.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/dove.wav":["audio/fx/Bonuses/Nouns/dove.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/dragonfly.wav":["audio/fx/Bonuses/Nouns/dragonfly.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/flamingo.wav":["audio/fx/Bonuses/Nouns/flamingo.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/fly.wav":["audio/fx/Bonuses/Nouns/fly.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/general.wav":["audio/fx/Bonuses/Nouns/general.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/goldfinch.wav":["audio/fx/Bonuses/Nouns/goldfinch.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/grasshopper.wav":["audio/fx/Bonuses/Nouns/grasshopper.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/helicopter.wav":["audio/fx/Bonuses/Nouns/helicopter.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/hornet.wav":["audio/fx/Bonuses/Nouns/hornet.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/horse.wav":["audio/fx/Bonuses/Nouns/horse.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/hurricane.wav":["audio/fx/Bonuses/Nouns/hurricane.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/iguana.wav":["audio/fx/Bonuses/Nouns/iguana.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/jaguar.wav":["audio/fx/Bonuses/Nouns/jaguar.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/llama.wav":["audio/fx/Bonuses/Nouns/llama.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/major.wav":["audio/fx/Bonuses/Nouns/major.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/moon.wav":["audio/fx/Bonuses/Nouns/moon.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/msquito.wav":["audio/fx/Bonuses/Nouns/msquito.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/ostrich.wav":["audio/fx/Bonuses/Nouns/ostrich.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/owl.wav":["audio/fx/Bonuses/Nouns/owl.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/ozone.wav":["audio/fx/Bonuses/Nouns/ozone.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/parakeet.wav":["audio/fx/Bonuses/Nouns/parakeet.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/pelican.wav":["audio/fx/Bonuses/Nouns/pelican.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/puppy.wav":["audio/fx/Bonuses/Nouns/puppy.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/shark.wav":["audio/fx/Bonuses/Nouns/shark.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/snake.wav":["audio/fx/Bonuses/Nouns/snake.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/special1.wav":["audio/fx/Bonuses/Nouns/special1.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/special2.wav":["audio/fx/Bonuses/Nouns/special2.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/special3.wav":["audio/fx/Bonuses/Nouns/special3.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/swallow.wav":["audio/fx/Bonuses/Nouns/swallow.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/tiger.wav":["audio/fx/Bonuses/Nouns/tiger.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/tornado.wav":["audio/fx/Bonuses/Nouns/tornado.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/turtle.wav":["audio/fx/Bonuses/Nouns/turtle.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/warnipple.wav":["audio/fx/Bonuses/Nouns/warnipple.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/wasp.wav":["audio/fx/Bonuses/Nouns/wasp.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/wolf.wav":["audio/fx/Bonuses/Nouns/wolf.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/zebra.wav":["audio/fx/Bonuses/Nouns/zebra.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/zeppellin.wav":["audio/fx/Bonuses/Nouns/zeppellin.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/qseq1.wav":["audio/fx/Bonuses/qseq1.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/qseq2.wav":["audio/fx/Bonuses/qseq2.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/qseq3.wav":["audio/fx/Bonuses/qseq3.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/trex.wav":["audio/fx/Bonuses/TRex.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/upward_passback1_bomb.wav":["audio/fx/Bonuses/upward_passback1_bomb.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_passback2_deliverance.wav":["audio/fx/Bonuses/upward_passback2_deliverance.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_passback3_crank.wav":["audio/fx/Bonuses/upward_passback3_crank.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_perppass1_fling.wav":["audio/fx/Bonuses/upward_perppass1_fling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_perppass2_quark.wav":["audio/fx/Bonuses/upward_perppass2_quark.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_perppass3_juggletoss.wav":["audio/fx/Bonuses/upward_perppass3_juggletoss.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_straipass1_ascension.wav":["audio/fx/Bonuses/upward_straipass1_ascension.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_straipass2_elevator.wav":["audio/fx/Bonuses/upward_straipass2_elevator.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level1-suspended.wav":["audio/fx/Bonuses/wow-level1-suspended.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level2-skeeting.wav":["audio/fx/Bonuses/wow-level2-skeeting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level3-hanging.wav":["audio/fx/Bonuses/wow-level3-hanging.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level4-arcing.wav":["audio/fx/Bonuses/wow-level4-arcing.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level5-pouring.wav":["audio/fx/Bonuses/wow-level5-pouring.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level6-elite.wav":["audio/fx/Bonuses/wow-level6-elite.wav",["TR2final093-extras.vl2"]],"audio/fx/environment/base_1.wav":["audio/fx/environment/base_1.wav",["audio.vl2"]],"audio/fx/environment/base_2.wav":["audio/fx/environment/base_2.wav",["audio.vl2"]],"audio/fx/environment/base_3.wav":["audio/fx/environment/base_3.wav",["audio.vl2"]],"audio/fx/environment/base_pulse_1.wav":["audio/fx/environment/base_pulse_1.wav",["audio.vl2"]],"audio/fx/environment/base_pulse_2.wav":["audio/fx/environment/base_pulse_2.wav",["audio.vl2"]],"audio/fx/environment/bird_echo1.wav":["audio/fx/environment/bird_echo1.wav",["audio.vl2"]],"audio/fx/environment/bird_echo2.wav":["audio/fx/environment/bird_echo2.wav",["audio.vl2"]],"audio/fx/environment/bird_echo3.wav":["audio/fx/environment/bird_echo3.wav",["audio.vl2"]],"audio/fx/environment/bird_echo4.wav":["audio/fx/environment/bird_echo4.wav",["audio.vl2"]],"audio/fx/environment/bird_echo5.wav":["audio/fx/environment/bird_echo5.wav",["audio.vl2"]],"audio/fx/environment/bubbles1.wav":["audio/fx/environment/bubbles1.wav",["audio.vl2"]],"audio/fx/environment/bubbles2.wav":["audio/fx/environment/bubbles2.wav",["audio.vl2"]],"audio/fx/environment/caynonwind144k.wav":["audio/fx/environment/caynonwind144k.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/coldwind1.wav":["audio/fx/environment/coldwind1.wav",["audio.vl2"]],"audio/fx/environment/crickets.wav":["audio/fx/environment/crickets.wav",["audio.vl2"]],"audio/fx/environment/crickets_drygrass.wav":["audio/fx/environment/crickets_drygrass.wav",["audio.vl2"]],"audio/fx/environment/ctmelody1.wav":["audio/fx/environment/ctmelody1.WAV",["audio.vl2"]],"audio/fx/environment/ctmelody2.wav":["audio/fx/environment/ctmelody2.WAV",["audio.vl2"]],"audio/fx/environment/ctmelody3.wav":["audio/fx/environment/ctmelody3.WAV",["audio.vl2"]],"audio/fx/environment/ctmelody4.wav":["audio/fx/environment/ctmelody4.WAV",["audio.vl2"]],"audio/fx/environment/desertowl.wav":["audio/fx/environment/desertowl.wav",["audio.vl2"]],"audio/fx/environment/dnabird1.wav":["audio/fx/environment/dnabird1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnabird3.wav":["audio/fx/environment/dnabird3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnacloseriver.wav":["audio/fx/environment/dnacloseriver.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnacricketnight.wav":["audio/fx/environment/dnacricketnight.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaforest1.wav":["audio/fx/environment/dnaforest1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaforest2.wav":["audio/fx/environment/dnaforest2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnafrog.wav":["audio/fx/environment/dnafrog.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnagabbiano.wav":["audio/fx/environment/dnagabbiano.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaghost.wav":["audio/fx/environment/dnaghost.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnanightengale.wav":["audio/fx/environment/dnanightengale.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaoceano.wav":["audio/fx/environment/dnaoceano.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaoceano2.wav":["audio/fx/environment/dnaoceano2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaoceano3.wav":["audio/fx/environment/dnaoceano3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnapanelsounds.wav":["audio/fx/environment/dnapanelsounds.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnapanelsounds2.wav":["audio/fx/environment/dnapanelsounds2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnapigeon.wav":["audio/fx/environment/dnapigeon.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnastormblows.wav":["audio/fx/environment/dnastormblows.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnawolf.wav":["audio/fx/environment/dnawolf.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnawolf2.wav":["audio/fx/environment/dnawolf2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/drywind.wav":["audio/fx/environment/drywind.wav",["audio.vl2"]],"audio/fx/environment/drywind2.wav":["audio/fx/environment/drywind2.wav",["audio.vl2"]],"audio/fx/environment/fly_swarm.wav":["audio/fx/environment/fly_swarm.wav",["audio.vl2"]],"audio/fx/environment/fog.wav":["audio/fx/environment/fog.wav",["audio.vl2"]],"audio/fx/environment/frog1.wav":["audio/fx/environment/frog1.wav",["audio.vl2"]],"audio/fx/environment/frog2.wav":["audio/fx/environment/frog2.wav",["audio.vl2"]],"audio/fx/environment/gravel1.wav":["audio/fx/environment/gravel1.wav",["audio.vl2"]],"audio/fx/environment/gravel2.wav":["audio/fx/environment/gravel2.wav",["audio.vl2"]],"audio/fx/environment/gravel3.wav":["audio/fx/environment/gravel3.wav",["audio.vl2"]],"audio/fx/environment/growl1.wav":["audio/fx/environment/growl1.wav",["audio.vl2"]],"audio/fx/environment/growl2.wav":["audio/fx/environment/growl2.wav",["audio.vl2"]],"audio/fx/environment/growl3.wav":["audio/fx/environment/growl3.wav",["audio.vl2"]],"audio/fx/environment/growl4.wav":["audio/fx/environment/growl4.wav",["audio.vl2"]],"audio/fx/environment/growl5.wav":["audio/fx/environment/growl5.wav",["audio.vl2"]],"audio/fx/environment/howlingwind1.wav":["audio/fx/environment/howlingwind1.wav",["audio.vl2"]],"audio/fx/environment/howlingwind2.wav":["audio/fx/environment/howlingwind2.wav",["audio.vl2"]],"audio/fx/environment/howlingwind3.wav":["audio/fx/environment/howlingwind3.wav",["audio.vl2"]],"audio/fx/environment/icecrack1.wav":["audio/fx/environment/icecrack1.wav",["audio.vl2"]],"audio/fx/environment/icecrack2.wav":["audio/fx/environment/icecrack2.wav",["audio.vl2"]],"audio/fx/environment/icefall1.wav":["audio/fx/environment/icefall1.wav",["audio.vl2"]],"audio/fx/environment/icefall2.wav":["audio/fx/environment/icefall2.wav",["audio.vl2"]],"audio/fx/environment/icefall3.wav":["audio/fx/environment/icefall3.wav",["audio.vl2"]],"audio/fx/environment/irisstaticsweep.wav":["audio/fx/environment/IrisStaticSweep.wav",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"audio/fx/environment/lakewaves.wav":["audio/fx/environment/lakewaves.wav",["audio.vl2"]],"audio/fx/environment/lakewaves2.wav":["audio/fx/environment/lakewaves2.wav",["audio.vl2"]],"audio/fx/environment/lavabloop1.wav":["audio/fx/environment/lavabloop1.wav",["audio.vl2"]],"audio/fx/environment/lavabloop2.wav":["audio/fx/environment/lavabloop2.wav",["audio.vl2"]],"audio/fx/environment/lavabloop3.wav":["audio/fx/environment/lavabloop3.wav",["audio.vl2"]],"audio/fx/environment/lavabloop4.wav":["audio/fx/environment/lavabloop4.wav",["audio.vl2"]],"audio/fx/environment/lavabloop5.wav":["audio/fx/environment/lavabloop5.wav",["audio.vl2"]],"audio/fx/environment/lavabloop6.wav":["audio/fx/environment/lavabloop6.wav",["audio.vl2"]],"audio/fx/environment/lavabloop7.wav":["audio/fx/environment/lavabloop7.wav",["audio.vl2"]],"audio/fx/environment/lavahiss.wav":["audio/fx/environment/lavahiss.wav",["audio.vl2"]],"audio/fx/environment/lavahostile.wav":["audio/fx/environment/lavahostile.wav",["audio.vl2"]],"audio/fx/environment/lavamellow1.wav":["audio/fx/environment/lavamellow1.wav",["audio.vl2"]],"audio/fx/environment/leavesrustling.wav":["audio/fx/environment/leavesrustling.wav",["audio.vl2"]],"audio/fx/environment/moaningwind1.wav":["audio/fx/environment/moaningwind1.wav",["audio.vl2"]],"audio/fx/environment/oceanwaves.wav":["audio/fx/environment/oceanwaves.wav",["audio.vl2"]],"audio/fx/environment/rain_hard_1.wav":["audio/fx/environment/rain_hard_1.wav",["audio.vl2"]],"audio/fx/environment/rain_hard_2.wav":["audio/fx/environment/rain_hard_2.wav",["audio.vl2"]],"audio/fx/environment/rain_light_1.wav":["audio/fx/environment/rain_light_1.wav",["audio.vl2"]],"audio/fx/environment/rain_light_2.wav":["audio/fx/environment/rain_light_2.wav",["audio.vl2"]],"audio/fx/environment/rain_medium_1.wav":["audio/fx/environment/rain_medium_1.wav",["audio.vl2"]],"audio/fx/environment/rain_medium_2.wav":["audio/fx/environment/rain_medium_2.wav",["audio.vl2"]],"audio/fx/environment/rain_medium_3.wav":["audio/fx/environment/rain_medium_3.wav",["audio.vl2"]],"audio/fx/environment/river1.wav":["audio/fx/environment/river1.wav",["audio.vl2"]],"audio/fx/environment/river2.wav":["audio/fx/environment/river2.wav",["audio.vl2"]],"audio/fx/environment/river3.wav":["audio/fx/environment/river3.wav",["audio.vl2"]],"audio/fx/environment/rockslide1.wav":["audio/fx/environment/rockslide1.wav",["audio.vl2"]],"audio/fx/environment/rockslide2.wav":["audio/fx/environment/rockslide2.wav",["audio.vl2"]],"audio/fx/environment/rumblingthunder.wav":["audio/fx/environment/rumblingthunder.wav",["audio.vl2"]],"audio/fx/environment/salbaseambience.wav":["audio/fx/environment/Salbaseambience.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/saldefencewarning.wav":["audio/fx/environment/SalDefenceWarning.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/salwindsand.wav":["audio/fx/environment/Salwindsand.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sandpatter1.wav":["audio/fx/environment/sandpatter1.wav",["audio.vl2"]],"audio/fx/environment/sandpatter2.wav":["audio/fx/environment/sandpatter2.wav",["audio.vl2"]],"audio/fx/environment/sandstorm.wav":["audio/fx/environment/sandstorm.wav",["audio.vl2"]],"audio/fx/environment/sandstorm2.wav":["audio/fx/environment/sandstorm2.wav",["audio.vl2"]],"audio/fx/environment/seagull1.wav":["audio/fx/environment/seagull1.wav",["TR2final105-client.vl2"]],"audio/fx/environment/snowfall1.wav":["audio/fx/environment/snowfall1.wav",["audio.vl2"]],"audio/fx/environment/snowfall2.wav":["audio/fx/environment/snowfall2.wav",["audio.vl2"]],"audio/fx/environment/snowfall3.wav":["audio/fx/environment/snowfall3.wav",["audio.vl2"]],"audio/fx/environment/snowfall4.wav":["audio/fx/environment/snowfall4.wav",["audio.vl2"]],"audio/fx/environment/snowstorm1.wav":["audio/fx/environment/snowstorm1.wav",["audio.vl2"]],"audio/fx/environment/snowstorm2.wav":["audio/fx/environment/snowstorm2.wav",["audio.vl2"]],"audio/fx/environment/sys-boilingwater.wav":["audio/fx/environment/sys-boilingwater.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-lava1.wav":["audio/fx/environment/sys-lava1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-lava2.wav":["audio/fx/environment/sys-lava2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-lavastream.wav":["audio/fx/environment/sys-lavastream.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-ocean.wav":["audio/fx/environment/sys-ocean.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-riverfast.wav":["audio/fx/environment/sys-riverfast.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-riverslow.wav":["audio/fx/environment/sys-riverslow.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-thunder1.wav":["audio/fx/environment/sys-thunder1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-thunderaway.wav":["audio/fx/environment/sys-thunderaway.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-windstream.wav":["audio/fx/environment/sys-windstream.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/wetwind.wav":["audio/fx/environment/wetwind.wav",["audio.vl2"]],"audio/fx/environment/whispers.wav":["audio/fx/environment/whispers.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/wind_sandstorm.wav":["audio/fx/environment/wind_sandstorm.wav",["audio.vl2"]],"audio/fx/environment/yeti_howl1.wav":["audio/fx/environment/yeti_howl1.wav",["audio.vl2"]],"audio/fx/environment/yeti_howl2.wav":["audio/fx/environment/yeti_howl2.wav",["audio.vl2"]],"audio/fx/explosions/deployables_explosion.wav":["audio/fx/explosions/deployables_explosion.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl03.wav":["audio/fx/explosions/explosion.xpl03.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl10.wav":["audio/fx/explosions/explosion.xpl10.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl23.wav":["audio/fx/explosions/explosion.xpl23.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl27.wav":["audio/fx/explosions/explosion.xpl27.wav",["audio.vl2"]],"audio/fx/explosions/grenade_flash_explode.wav":["audio/fx/explosions/grenade_flash_explode.wav",["audio.vl2"]],"audio/fx/explosions/vehicle_explosion.wav":["audio/fx/explosions/vehicle_explosion.wav",["audio.vl2"]],"audio/fx/misc/bounty_bonus.wav":["audio/fx/misc/bounty_bonus.wav",["audio.vl2"]],"audio/fx/misc/bounty_completed.wav":["audio/fx/misc/bounty_completed.wav",["audio.vl2"]],"audio/fx/misc/bounty_objrem1.wav":["audio/fx/misc/bounty_objrem1.wav",["audio.vl2"]],"audio/fx/misc/bounty_objrem2.wav":["audio/fx/misc/bounty_objrem2.wav",["audio.vl2"]],"audio/fx/misc/cannonshot.wav":["audio/fx/misc/cannonshot.wav",["TR2final105-client.vl2"]],"audio/fx/misc/cannonstart.wav":["audio/fx/misc/cannonstart.wav",["TR2final105-client.vl2"]],"audio/fx/misc/carscreech.wav":["audio/fx/misc/carscreech.wav",["TR2final105-client.vl2"]],"audio/fx/misc/cheer.wav":["audio/fx/misc/Cheer.wav",["TR2final105-client.vl2"]],"audio/fx/misc/coin.wav":["audio/fx/misc/coin.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd-clap.wav":["audio/fx/misc/crowd-clap.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd-dis2.wav":["audio/fx/misc/crowd-dis2.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd.wav":["audio/fx/misc/crowd.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd2.wav":["audio/fx/misc/crowd2.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd3.wav":["audio/fx/misc/crowd3.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdfade.wav":["audio/fx/misc/crowdfade.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition1a.wav":["audio/fx/misc/crowdtransition1a.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition1b.wav":["audio/fx/misc/crowdtransition1b.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition2a.wav":["audio/fx/misc/crowdtransition2a.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition2b.wav":["audio/fx/misc/crowdtransition2b.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition3a.wav":["audio/fx/misc/crowdtransition3a.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition3b.wav":["audio/fx/misc/crowdtransition3b.wav",["TR2final105-client.vl2"]],"audio/fx/misc/diagnostic_beep.wav":["audio/fx/misc/diagnostic_beep.wav",["audio.vl2"]],"audio/fx/misc/diagnostic_on.wav":["audio/fx/misc/diagnostic_on.wav",["audio.vl2"]],"audio/fx/misc/downloading.wav":["audio/fx/misc/downloading.wav",["audio.vl2"]],"audio/fx/misc/flag1.wav":["audio/fx/misc/Flag1.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flag_capture.wav":["audio/fx/misc/flag_capture.wav",["audio.vl2"]],"audio/fx/misc/flag_drop.wav":["audio/fx/misc/flag_drop.wav",["audio.vl2"]],"audio/fx/misc/flag_lost.wav":["audio/fx/misc/flag_lost.wav",["audio.vl2"]],"audio/fx/misc/flag_mined_female.wav":["audio/fx/misc/flag_mined_female.wav",["audio.vl2"]],"audio/fx/misc/flag_mined_male.wav":["audio/fx/misc/flag_mined_male.wav",["audio.vl2"]],"audio/fx/misc/flag_return.wav":["audio/fx/misc/flag_return.wav",["audio.vl2"]],"audio/fx/misc/flag_snatch.wav":["audio/fx/misc/flag_snatch.wav",["audio.vl2"]],"audio/fx/misc/flag_taken.wav":["audio/fx/misc/flag_taken.wav",["audio.vl2"]],"audio/fx/misc/flagcapture.wav":["audio/fx/misc/flagcapture.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagenemy.wav":["audio/fx/misc/flagenemy.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagflap.wav":["audio/fx/misc/flagflap.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagfriend.wav":["audio/fx/misc/flagfriend.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagreturn.wav":["audio/fx/misc/flagreturn.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagself.wav":["audio/fx/misc/flagself.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flair.wav":["audio/fx/misc/Flair.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flipflop_lost.wav":["audio/fx/misc/flipflop_lost.wav",["audio.vl2"]],"audio/fx/misc/flipflop_taken.wav":["audio/fx/misc/flipflop_taken.wav",["audio.vl2"]],"audio/fx/misc/gameover.wav":["audio/fx/misc/gameover.wav",["TR2final105-client.vl2"]],"audio/fx/misc/gamestart.wav":["audio/fx/misc/gamestart.wav",["TR2final105-client.vl2"]],"audio/fx/misc/goal.wav":["audio/fx/misc/goal.wav",["TR2final105-client.vl2"]],"audio/fx/misc/gridjump.wav":["audio/fx/misc/gridjump.wav",["TR2final105-client.vl2"]],"audio/fx/misc/health_patch.wav":["audio/fx/misc/health_patch.wav",["audio.vl2"]],"audio/fx/misc/heartbeat.wav":["audio/fx/misc/heartbeat.wav",["audio.vl2"]],"audio/fx/misc/hunters_1.wav":["audio/fx/misc/hunters_1.wav",["audio.vl2"]],"audio/fx/misc/hunters_10.wav":["audio/fx/misc/hunters_10.wav",["audio.vl2"]],"audio/fx/misc/hunters_15.wav":["audio/fx/misc/hunters_15.wav",["audio.vl2"]],"audio/fx/misc/hunters_2.wav":["audio/fx/misc/hunters_2.wav",["audio.vl2"]],"audio/fx/misc/hunters_3.wav":["audio/fx/misc/hunters_3.wav",["audio.vl2"]],"audio/fx/misc/hunters_30.wav":["audio/fx/misc/hunters_30.wav",["audio.vl2"]],"audio/fx/misc/hunters_4.wav":["audio/fx/misc/hunters_4.wav",["audio.vl2"]],"audio/fx/misc/hunters_5.wav":["audio/fx/misc/hunters_5.wav",["audio.vl2"]],"audio/fx/misc/hunters_60.wav":["audio/fx/misc/hunters_60.wav",["audio.vl2"]],"audio/fx/misc/hunters_flag_snatch.wav":["audio/fx/misc/hunters_flag_snatch.wav",["audio.vl2"]],"audio/fx/misc/hunters_greed.wav":["audio/fx/misc/hunters_greed.wav",["audio.vl2"]],"audio/fx/misc/hunters_horde.wav":["audio/fx/misc/hunters_horde.wav",["audio.vl2"]],"audio/fx/misc/launcher.wav":["audio/fx/misc/launcher.wav",["TR2final105-client.vl2"]],"audio/fx/misc/lightning_impact.wav":["audio/fx/misc/lightning_impact.wav",["audio.vl2"]],"audio/fx/misc/ma1.wav":["audio/fx/misc/MA1.wav",["TR2final105-client.vl2"]],"audio/fx/misc/ma2.wav":["audio/fx/misc/MA2.wav",["TR2final105-client.vl2"]],"audio/fx/misc/ma3.wav":["audio/fx/misc/MA3.wav",["TR2final105-client.vl2"]],"audio/fx/misc/mine.deploy.wav":["audio/fx/misc/mine.deploy.WAV",["audio.vl2"]],"audio/fx/misc/misc.error.wav":["audio/fx/misc/misc.error.wav",["audio.vl2"]],"audio/fx/misc/missed.wav":["audio/fx/misc/missed.wav",["TR2final105-client.vl2"]],"audio/fx/misc/nexus_cap.wav":["audio/fx/misc/nexus_cap.wav",["audio.vl2"]],"audio/fx/misc/nexus_idle.wav":["audio/fx/misc/nexus_idle.wav",["audio.vl2"]],"audio/fx/misc/red_alert.wav":["audio/fx/misc/red_alert.wav",["audio.vl2"]],"audio/fx/misc/red_alert_short.wav":["audio/fx/misc/red_alert_short.wav",["TR2final105-client.vl2"]],"audio/fx/misc/rolechange.wav":["audio/fx/misc/rolechange.wav",["TR2final105-client.vl2"]],"audio/fx/misc/shieldh1.wav":["audio/fx/misc/SHIELDH1.WAV",["audio.vl2"]],"audio/fx/misc/siege_switching.wav":["audio/fx/misc/Siege_Switching.WAV",["audio.vl2"]],"audio/fx/misc/slapshot.wav":["audio/fx/misc/slapshot.wav",["TR2final105-client.vl2"]],"audio/fx/misc/static.wav":["audio/fx/misc/static.wav",["audio.vl2"]],"audio/fx/misc/switch_taken.wav":["audio/fx/misc/switch_taken.wav",["audio.vl2"]],"audio/fx/misc/target_waypoint.wav":["audio/fx/misc/target_waypoint.wav",["audio.vl2"]],"audio/fx/misc/vote_fails.wav":["audio/fx/misc/vote_fails.wav",["audio.vl2"]],"audio/fx/misc/vote_initiated.wav":["audio/fx/misc/vote_initiated.wav",["audio.vl2"]],"audio/fx/misc/vote_passes.wav":["audio/fx/misc/vote_passes.wav",["audio.vl2"]],"audio/fx/misc/warning_beep.wav":["audio/fx/misc/warning_beep.wav",["audio.vl2"]],"audio/fx/misc/whistle.wav":["audio/fx/misc/whistle.wav",["TR2final105-client.vl2"]],"audio/fx/misc/yardsale.wav":["audio/fx/misc/Yardsale.WAV",["audio.vl2"]],"audio/fx/packs/cloak_on.wav":["audio/fx/packs/cloak_on.wav",["audio.vl2"]],"audio/fx/packs/inventory_deploy.wav":["audio/fx/packs/inventory_deploy.wav",["audio.vl2"]],"audio/fx/packs/packs.pickuppack.wav":["audio/fx/packs/packs.pickupPack.wav",["audio.vl2"]],"audio/fx/packs/packs.repairpackon.wav":["audio/fx/packs/packs.repairPackOn.wav",["audio.vl2"]],"audio/fx/packs/packs.throwpack.wav":["audio/fx/packs/packs.throwPack.wav",["audio.vl2"]],"audio/fx/packs/repair_use.wav":["audio/fx/packs/repair_use.wav",["audio.vl2"]],"audio/fx/packs/satchel_pack_activate.wav":["audio/fx/packs/satchel_pack_activate.wav",["audio.vl2"]],"audio/fx/packs/satchel_pack_detonate.wav":["audio/fx/packs/satchel_pack_detonate.wav",["audio.vl2"]],"audio/fx/packs/sensorjammerpack_on.wav":["audio/fx/packs/sensorjammerpack_on.wav",["audio.vl2"]],"audio/fx/packs/shield_hit.wav":["audio/fx/packs/shield_hit.wav",["audio.vl2"]],"audio/fx/packs/shield_on.wav":["audio/fx/packs/shield_on.WAV",["audio.vl2"]],"audio/fx/packs/turret_place.wav":["audio/fx/packs/turret_place.wav",["audio.vl2"]],"audio/fx/powered/base_power_loop.wav":["audio/fx/powered/base_power_loop.wav",["audio.vl2"]],"audio/fx/powered/base_power_off.wav":["audio/fx/powered/base_power_off.wav",["audio.vl2"]],"audio/fx/powered/base_power_on.wav":["audio/fx/powered/base_power_on.wav",["audio.vl2"]],"audio/fx/powered/dep_inv_station.wav":["audio/fx/powered/dep_inv_station.wav",["audio.vl2"]],"audio/fx/powered/generator_hum.wav":["audio/fx/powered/generator_hum.wav",["audio.vl2"]],"audio/fx/powered/inv_pad_appear.wav":["audio/fx/powered/inv_pad_appear.wav",["audio.vl2"]],"audio/fx/powered/inv_pad_off.wav":["audio/fx/powered/inv_pad_off.wav",["audio.vl2"]],"audio/fx/powered/inv_pad_on.wav":["audio/fx/powered/inv_pad_on.wav",["audio.vl2"]],"audio/fx/powered/motion_sensor_activate.wav":["audio/fx/powered/motion_sensor_activate.wav",["audio.vl2"]],"audio/fx/powered/nexus_deny.wav":["audio/fx/powered/nexus_deny.wav",["audio.vl2"]],"audio/fx/powered/sensor_activate.wav":["audio/fx/powered/sensor_activate.wav",["audio.vl2"]],"audio/fx/powered/sensor_hum.wav":["audio/fx/powered/sensor_hum.wav",["audio.vl2"]],"audio/fx/powered/station_denied.wav":["audio/fx/powered/station_denied.wav",["audio.vl2"]],"audio/fx/powered/station_hum.wav":["audio/fx/powered/station_hum.wav",["audio.vl2"]],"audio/fx/powered/turret_aa_activate.wav":["audio/fx/powered/turret_aa_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_aa_fire.wav":["audio/fx/powered/turret_aa_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_heavy_activate.wav":["audio/fx/powered/turret_heavy_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_heavy_idle.wav":["audio/fx/powered/turret_heavy_idle.wav",["audio.vl2"]],"audio/fx/powered/turret_heavy_reload.wav":["audio/fx/powered/turret_heavy_reload.wav",["audio.vl2"]],"audio/fx/powered/turret_indoor_fire.wav":["audio/fx/powered/turret_indoor_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_light_activate.wav":["audio/fx/powered/turret_light_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_light_idle.wav":["audio/fx/powered/turret_light_idle.wav",["audio.vl2"]],"audio/fx/powered/turret_light_reload.wav":["audio/fx/powered/turret_light_reload.wav",["audio.vl2"]],"audio/fx/powered/turret_missile_activate.wav":["audio/fx/powered/turret_missile_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_missile_fire.wav":["audio/fx/powered/turret_missile_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_mortar_explode.wav":["audio/fx/powered/turret_mortar_explode.wav",["audio.vl2"]],"audio/fx/powered/turret_mortar_fire.wav":["audio/fx/powered/turret_mortar_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_outdoor_fire.wav":["audio/fx/powered/turret_outdoor_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_plasma_explode.wav":["audio/fx/powered/turret_plasma_explode.wav",["audio.vl2"]],"audio/fx/powered/turret_plasma_fire.wav":["audio/fx/powered/turret_plasma_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_sentry_activate.wav":["audio/fx/powered/turret_sentry_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_sentry_fire.wav":["audio/fx/powered/turret_sentry_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_sentry_impact.wav":["audio/fx/powered/turret_sentry_impact.wav",["audio.vl2"]],"audio/fx/powered/vehicle_pad_on.wav":["audio/fx/powered/vehicle_pad_on.wav",["audio.vl2"]],"audio/fx/powered/vehicle_screen_off.wav":["audio/fx/powered/vehicle_screen_off.wav",["audio.vl2"]],"audio/fx/powered/vehicle_screen_on.wav":["audio/fx/powered/vehicle_screen_on.wav",["audio.vl2"]],"audio/fx/powered/vehicle_screen_on2.wav":["audio/fx/powered/vehicle_screen_on2.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_dryfire.wav":["audio/fx/vehicles/bomber_bomb_dryfire.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_impact.wav":["audio/fx/vehicles/bomber_bomb_impact.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_projectile.wav":["audio/fx/vehicles/bomber_bomb_projectile.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_reload.wav":["audio/fx/vehicles/bomber_bomb_reload.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_boost.wav":["audio/fx/vehicles/bomber_boost.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_engine.wav":["audio/fx/vehicles/bomber_engine.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_activate.wav":["audio/fx/vehicles/bomber_turret_activate.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_dryfire.wav":["audio/fx/vehicles/bomber_turret_dryfire.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_fire.wav":["audio/fx/vehicles/bomber_turret_fire.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_reload.wav":["audio/fx/vehicles/bomber_turret_reload.wav",["audio.vl2"]],"audio/fx/vehicles/cockpit_activate.wav":["audio/fx/vehicles/cockpit_activate.wav",["audio.vl2"]],"audio/fx/vehicles/crash_grav_soft.wav":["audio/fx/vehicles/crash_grav_soft.wav",["audio.vl2"]],"audio/fx/vehicles/crash_ground_vehicle.wav":["audio/fx/vehicles/crash_ground_vehicle.wav",["audio.vl2"]],"audio/fx/vehicles/crash_hard.wav":["audio/fx/vehicles/crash_hard.wav",["audio.vl2"]],"audio/fx/vehicles/crash_soft.wav":["audio/fx/vehicles/crash_soft.wav",["audio.vl2"]],"audio/fx/vehicles/htransport_boost.wav":["audio/fx/vehicles/htransport_boost.wav",["audio.vl2"]],"audio/fx/vehicles/htransport_thrust.wav":["audio/fx/vehicles/htransport_thrust.wav",["audio.vl2"]],"audio/fx/vehicles/inventory_pad_appear.wav":["audio/fx/vehicles/inventory_pad_appear.wav",["audio.vl2"]],"audio/fx/vehicles/inventory_pad_on.wav":["audio/fx/vehicles/inventory_pad_on.wav",["audio.vl2"]],"audio/fx/vehicles/mount.wav":["audio/fx/vehicles/mount.wav",["audio.vl2"]],"audio/fx/vehicles/mount_dis.wav":["audio/fx/vehicles/mount_dis.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_boost.wav":["audio/fx/vehicles/mpb_boost.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_close_lid.wav":["audio/fx/vehicles/MPB_close_lid.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_deploy.wav":["audio/fx/vehicles/MPB_deploy.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_deploy_station.wav":["audio/fx/vehicles/MPB_deploy_station.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_deploy_turret.wav":["audio/fx/vehicles/MPB_deploy_turret.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_inv_station.wav":["audio/fx/vehicles/mpb_inv_station.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_thrust.wav":["audio/fx/vehicles/mpb_thrust.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_undeploy_turret.wav":["audio/fx/vehicles/MPB_undeploy_turret.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_undeploy_turret2.wav":["audio/fx/vehicles/MPB_undeploy_turret2.wav",["audio.vl2"]],"audio/fx/vehicles/outrider_boost.wav":["audio/fx/vehicles/outrider_boost.wav",["audio.vl2"]],"audio/fx/vehicles/outrider_engine.wav":["audio/fx/vehicles/outrider_engine.wav",["audio.vl2"]],"audio/fx/vehicles/outrider_skid.wav":["audio/fx/vehicles/outrider_skid.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_blaster.wav":["audio/fx/vehicles/shrike_blaster.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_blaster_projectile.wav":["audio/fx/vehicles/shrike_blaster_projectile.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_blaster_projectile_impact.wav":["audio/fx/vehicles/shrike_blaster_projectile_impact.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_boost.wav":["audio/fx/vehicles/shrike_boost.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_engine.wav":["audio/fx/vehicles/shrike_engine.wav",["audio.vl2"]],"audio/fx/vehicles/tank_activate.wav":["audio/fx/vehicles/tank_activate.wav",["audio.vl2"]],"audio/fx/vehicles/tank_boost.wav":["audio/fx/vehicles/tank_boost.wav",["audio.vl2"]],"audio/fx/vehicles/tank_chaingun.wav":["audio/fx/vehicles/tank_chaingun.wav",["audio.vl2"]],"audio/fx/vehicles/tank_engine.wav":["audio/fx/vehicles/tank_engine.wav",["audio.vl2"]],"audio/fx/vehicles/tank_mortar_fire.wav":["audio/fx/vehicles/tank_mortar_fire.wav",["audio.vl2"]],"audio/fx/vehicles/tank_skid.wav":["audio/fx/vehicles/tank_skid.wav",["audio.vl2"]],"audio/fx/vehicles/wake_shrike_n_tank.wav":["audio/fx/vehicles/wake_shrike_n_tank.wav",["audio.vl2"]],"audio/fx/vehicles/wake_wildcat.wav":["audio/fx/vehicles/wake_wildcat.wav",["audio.vl2"]],"audio/fx/weapons/blaster_activate.wav":["audio/fx/weapons/blaster_activate.wav",["audio.vl2"]],"audio/fx/weapons/blaster_fire.wav":["audio/fx/weapons/blaster_fire.WAV",["audio.vl2"]],"audio/fx/weapons/blaster_impact.wav":["audio/fx/weapons/blaster_impact.wav",["audio.vl2"]],"audio/fx/weapons/blaster_projectile.wav":["audio/fx/weapons/blaster_projectile.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard1.wav":["audio/fx/weapons/cg_hard1.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard2.wav":["audio/fx/weapons/cg_hard2.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard3.wav":["audio/fx/weapons/cg_hard3.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard4.wav":["audio/fx/weapons/cg_hard4.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal1.wav":["audio/fx/weapons/cg_metal1.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal2.wav":["audio/fx/weapons/cg_metal2.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal3.wav":["audio/fx/weapons/cg_metal3.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal4.wav":["audio/fx/weapons/cg_metal4.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft1.wav":["audio/fx/weapons/cg_soft1.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft2.wav":["audio/fx/weapons/cg_soft2.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft3.wav":["audio/fx/weapons/cg_soft3.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft4.wav":["audio/fx/weapons/cg_soft4.wav",["audio.vl2"]],"audio/fx/weapons/cg_water1.wav":["audio/fx/weapons/cg_water1.wav",["audio.vl2"]],"audio/fx/weapons/cg_water2.wav":["audio/fx/weapons/cg_water2.wav",["audio.vl2"]],"audio/fx/weapons/cg_water3.wav":["audio/fx/weapons/cg_water3.wav",["audio.vl2"]],"audio/fx/weapons/cg_water4.wav":["audio/fx/weapons/cg_water4.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_activate.wav":["audio/fx/weapons/chaingun_activate.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_dryfire.wav":["audio/fx/weapons/chaingun_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_fire.wav":["audio/fx/weapons/chaingun_fire.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_impact.wav":["audio/fx/weapons/chaingun_impact.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_off.wav":["audio/fx/weapons/chaingun_off.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_projectile.wav":["audio/fx/weapons/chaingun_projectile.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_spindown.wav":["audio/fx/weapons/chaingun_spindown.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_spinup.wav":["audio/fx/weapons/chaingun_spinup.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_start.wav":["audio/fx/weapons/chaingun_start.wav",["audio.vl2"]],"audio/fx/weapons/elf_fire.wav":["audio/fx/weapons/ELF_fire.wav",["audio.vl2"]],"audio/fx/weapons/elf_hit.wav":["audio/fx/weapons/ELF_hit.wav",["audio.vl2"]],"audio/fx/weapons/elf_underwater.wav":["audio/fx/weapons/ELF_underwater.wav",["audio.vl2"]],"audio/fx/weapons/generic_switch.wav":["audio/fx/weapons/generic_switch.wav",["audio.vl2"]],"audio/fx/weapons/grenade_camera_activate.wav":["audio/fx/weapons/grenade_camera_activate.wav",["audio.vl2"]],"audio/fx/weapons/grenade_camera_attach.wav":["audio/fx/weapons/grenade_camera_attach.wav",["audio.vl2"]],"audio/fx/weapons/grenade_explode.wav":["audio/fx/weapons/grenade_explode.wav",["audio.vl2"]],"audio/fx/weapons/grenade_explode_uw.wav":["audio/fx/weapons/grenade_explode_UW.wav",["audio.vl2"]],"audio/fx/weapons/grenade_flash_explode.wav":["audio/fx/weapons/grenade_flash_explode.wav",["audio.vl2"]],"audio/fx/weapons/grenade_switch.wav":["audio/fx/weapons/grenade_switch.wav",["audio.vl2"]],"audio/fx/weapons/grenade_throw.wav":["audio/fx/weapons/grenade_throw.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_activate.wav":["audio/fx/weapons/grenadelauncher_activate.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_dryfire.wav":["audio/fx/weapons/grenadelauncher_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_fire.wav":["audio/fx/weapons/grenadelauncher_fire.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_projectile.wav":["audio/fx/weapons/grenadelauncher_projectile.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_reload.wav":["audio/fx/weapons/grenadelauncher_reload.wav",["audio.vl2"]],"audio/fx/weapons/mine_deploy.wav":["audio/fx/weapons/mine_deploy.wav",["audio.vl2"]],"audio/fx/weapons/mine_detonate.wav":["audio/fx/weapons/mine_detonate.wav",["audio.vl2"]],"audio/fx/weapons/mine_detonate_uw.wav":["audio/fx/weapons/mine_detonate_UW.wav",["audio.vl2"]],"audio/fx/weapons/mine_switch.wav":["audio/fx/weapons/mine_switch.wav",["audio.vl2"]],"audio/fx/weapons/missile_fire.wav":["audio/fx/weapons/missile_fire.wav",["audio.vl2"]],"audio/fx/weapons/missile_firer_lock.wav":["audio/fx/weapons/missile_firer_lock.wav",["audio.vl2"]],"audio/fx/weapons/missile_firer_search.wav":["audio/fx/weapons/missile_firer_search.wav",["audio.vl2"]],"audio/fx/weapons/missile_launcher_activate.wav":["audio/fx/weapons/missile_launcher_activate.wav",["audio.vl2"]],"audio/fx/weapons/missile_launcher_dryfire.wav":["audio/fx/weapons/missile_launcher_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/missile_projectile.wav":["audio/fx/weapons/missile_projectile.wav",["audio.vl2"]],"audio/fx/weapons/missile_target_inbound.wav":["audio/fx/weapons/missile_target_inbound.wav",["audio.vl2"]],"audio/fx/weapons/missile_target_lock.wav":["audio/fx/weapons/missile_target_lock.wav",["audio.vl2"]],"audio/fx/weapons/mortar_activate.wav":["audio/fx/weapons/mortar_activate.wav",["audio.vl2"]],"audio/fx/weapons/mortar_dryfire.wav":["audio/fx/weapons/mortar_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/mortar_explode.wav":["audio/fx/weapons/mortar_explode.wav",["audio.vl2"]],"audio/fx/weapons/mortar_explode_uw.wav":["audio/fx/weapons/mortar_explode_UW.wav",["audio.vl2"]],"audio/fx/weapons/mortar_fire.wav":["audio/fx/weapons/mortar_fire.wav",["audio.vl2"]],"audio/fx/weapons/mortar_projectile.wav":["audio/fx/weapons/mortar_projectile.wav",["audio.vl2"]],"audio/fx/weapons/mortar_reload.wav":["audio/fx/weapons/mortar_reload.wav",["audio.vl2"]],"audio/fx/weapons/plasma_dryfire.wav":["audio/fx/weapons/plasma_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/plasma_fizzle.wav":["audio/fx/weapons/plasma_fizzle.wav",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_activate.wav":["audio/fx/weapons/plasma_rifle_activate.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_fire.wav":["audio/fx/weapons/plasma_rifle_fire.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_idle.wav":["audio/fx/weapons/plasma_rifle_idle.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_projectile.wav":["audio/fx/weapons/plasma_rifle_projectile.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_projectile_die.wav":["audio/fx/weapons/plasma_rifle_projectile_die.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_projectile_hit.wav":["audio/fx/weapons/plasma_rifle_projectile_hit.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_reload.wav":["audio/fx/weapons/plasma_rifle_reload.WAV",["audio.vl2"]],"audio/fx/weapons/shocklance_activate.wav":["audio/fx/weapons/shocklance_activate.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_dryfire.wav":["audio/fx/weapons/shocklance_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_fire.wav":["audio/fx/weapons/shocklance_fire.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_miss.wav":["audio/fx/weapons/shocklance_miss.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_reload.wav":["audio/fx/weapons/shocklance_reload.wav",["audio.vl2"]],"audio/fx/weapons/sniper_activate.wav":["audio/fx/weapons/sniper_activate.wav",["audio.vl2"]],"audio/fx/weapons/sniper_fire.wav":["audio/fx/weapons/sniper_fire.wav",["audio.vl2"]],"audio/fx/weapons/sniper_impact.wav":["audio/fx/weapons/sniper_impact.wav",["audio.vl2"]],"audio/fx/weapons/sniper_miss.wav":["audio/fx/weapons/sniper_miss.wav",["audio.vl2"]],"audio/fx/weapons/sniper_underwater.wav":["audio/fx/weapons/sniper_underwater.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_activate.wav":["audio/fx/weapons/spinfusor_activate.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_dryfire.wav":["audio/fx/weapons/spinfusor_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_fire.wav":["audio/fx/weapons/spinfusor_fire.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_idle.wav":["audio/fx/weapons/spinfusor_idle.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_impact.wav":["audio/fx/weapons/spinfusor_impact.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_impact_uw.wav":["audio/fx/weapons/spinfusor_impact_UW.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_projectile.wav":["audio/fx/weapons/spinfusor_projectile.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_reload.sfk":["audio/fx/weapons/spinfusor_reload.sfk",["audio.vl2"]],"audio/fx/weapons/spinfusor_reload.wav":["audio/fx/weapons/spinfusor_reload.wav",["audio.vl2"]],"audio/fx/weapons/targetinglaser_paint.wav":["audio/fx/weapons/targetinglaser_paint.wav",["audio.vl2"]],"audio/fx/weapons/temp.wav":["audio/fx/weapons/temp.wav",["audio.vl2"]],"audio/fx/weapons/throw_grenade.wav":["audio/fx/weapons/throw_grenade.wav",["audio.vl2"]],"audio/fx/weapons/throw_mine.wav":["audio/fx/weapons/throw_mine.wav",["audio.vl2"]],"audio/fx/weapons/tr2spinfusor_fire.wav":["audio/fx/weapons/TR2spinfusor_fire.wav",["TR2final105-client.vl2"]],"audio/fx/weapons/weapon.missilereload.wav":["audio/fx/weapons/weapon.missilereload.wav",["audio.vl2"]],"audio/gui/buttondown.wav":["audio/gui/buttonDown.wav",["audio.vl2"]],"audio/gui/buttonover.wav":["audio/gui/buttonOver.wav",["audio.vl2"]],"audio/gui/command_hum.wav":["audio/gui/command_hum.wav",["audio.vl2"]],"audio/gui/command_off.wav":["audio/gui/command_off.wav",["audio.vl2"]],"audio/gui/command_on.wav":["audio/gui/command_on.wav",["audio.vl2"]],"audio/gui/inventory_hum.wav":["audio/gui/inventory_hum.wav",["audio.vl2"]],"audio/gui/inventory_off.wav":["audio/gui/inventory_off.wav",["audio.vl2"]],"audio/gui/inventory_on.wav":["audio/gui/inventory_on.wav",["audio.vl2"]],"audio/gui/launchmenuopen.wav":["audio/gui/launchMenuOpen.wav",["audio.vl2"]],"audio/gui/launchmenuover.wav":["audio/gui/launchMenuOver.wav",["audio.vl2"]],"audio/gui/loading_hum.wav":["audio/gui/loading_hum.wav",["audio.vl2"]],"audio/gui/objective_notification.wav":["audio/gui/objective_notification.wav",["audio.vl2"]],"audio/gui/shell_hum.wav":["audio/gui/shell_hum.wav",["audio.vl2"]],"audio/gui/vote_nopass.wav":["audio/gui/vote_nopass.wav",["audio.vl2"]],"audio/gui/vote_pass.wav":["audio/gui/vote_pass.wav",["audio.vl2"]],"audio/gui/youvegotmail.wav":["audio/gui/youvegotmail.wav",["audio.vl2"]],"audio/gui/youvegotmail2.wav":["audio/gui/youvegotmail2.WAV",["audio.vl2"]],"audio/icelakefractures.wav":["audio/iceLakeFractures.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/lowrum.wav":["audio/lowrum.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/mortarbombfire.wav":["audio/mortarBombFire.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflag_lost.wav":["audio/Nflag_lost.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflag_snatch.wav":["audio/Nflag_snatch.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflipflop_lost.wav":["audio/Nflipflop_lost.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflipflop_taken.wav":["audio/Nflipflop_taken.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nhunters_horde.wav":["audio/Nhunters_horde.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nukeboom.wav":["audio/nukeBoom.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nukethud.wav":["audio/nukeThud.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/space_bird_3.wav":["audio/space_bird_3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/t1sounds/access_denied.wav":["audio/t1sounds/Access_Denied.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ammo_activate.wav":["audio/t1sounds/ammo_activate.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ammo_use.wav":["audio/t1sounds/ammo_use.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/command_activate.wav":["audio/t1sounds/command_activate.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/discloop.wav":["audio/t1sounds/DISCLOOP.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/discreload.wav":["audio/t1sounds/discreload.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/discspin.wav":["audio/t1sounds/discspin.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/dryfire1.wav":["audio/t1sounds/Dryfire1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/energyexp.wav":["audio/t1sounds/energyexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/explo3.wav":["audio/t1sounds/EXPLO3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/explo4.wav":["audio/t1sounds/Explo4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flierrocket.wav":["audio/t1sounds/flierRocket.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_dismount.wav":["audio/t1sounds/flyer_dismount.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_fly.wav":["audio/t1sounds/flyer_fly.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_idle.wav":["audio/t1sounds/flyer_idle.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_mount.wav":["audio/t1sounds/flyer_mount.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/forceclose.wav":["audio/t1sounds/forceclose.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/forceopen.wav":["audio/t1sounds/forceopen.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/generator.wav":["audio/t1sounds/generator.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/grenade.wav":["audio/t1sounds/Grenade.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/inv_activate.wav":["audio/t1sounds/inv_activate.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/inv_power.wav":["audio/t1sounds/inv_power.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/inv_use.wav":["audio/t1sounds/inv_use.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/laserhit.wav":["audio/t1sounds/laserhit.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/machgun2.wav":["audio/t1sounds/Machgun2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/machgun3.wav":["audio/t1sounds/machgun3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/machinegun.wav":["audio/t1sounds/machinegun.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/mortar_fire.wav":["audio/t1sounds/mortar_fire.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/mortar_idle.wav":["audio/t1sounds/mortar_idle.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/mortar_reload.wav":["audio/t1sounds/Mortar_reload.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/pku_weap.wav":["audio/t1sounds/Pku_weap.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/plasma2.wav":["audio/t1sounds/Plasma2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/pulse_power.wav":["audio/t1sounds/pulse_power.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rain.wav":["audio/t1sounds/rain.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/repair.wav":["audio/t1sounds/repair.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ricoche1.wav":["audio/t1sounds/Ricoche1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ricoche2.wav":["audio/t1sounds/Ricoche2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ricoche3.wav":["audio/t1sounds/Ricoche3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rifle1.wav":["audio/t1sounds/rifle1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rocket2.wav":["audio/t1sounds/rocket2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rockexp.wav":["audio/t1sounds/rockexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/shockexp.wav":["audio/t1sounds/shockexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/sniper.wav":["audio/t1sounds/sniper.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/tgt_laser.wav":["audio/t1sounds/tgt_laser.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretexp.wav":["audio/t1sounds/turretexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretfire1.wav":["audio/t1sounds/turretfire1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretfire4.wav":["audio/t1sounds/turretfire4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretoff1.wav":["audio/t1sounds/turretoff1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretoff4.wav":["audio/t1sounds/turretoff4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turreton1.wav":["audio/t1sounds/turreton1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turreton4.wav":["audio/t1sounds/turreton4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretturn4.wav":["audio/t1sounds/turretturn4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t2intro.wav":["audio/T2Intro.wav",["audio.vl2"]],"audio/thud.wav":["audio/thud.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/turret_2.wav":["audio/turret_2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/turret_3.wav":["audio/turret_3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/ve3.wav":["audio/ve3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/vocboomstr.wav":["audio/vocBoomStr.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/voice/announcer/ann.10sec.wav":["audio/voice/Announcer/ANN.10sec.WAV",["voice.vl2"]],"audio/voice/announcer/ann.15sec.wav":["audio/voice/Announcer/ANN.15sec.WAV",["voice.vl2"]],"audio/voice/announcer/ann.30.wav":["audio/voice/Announcer/ANN.30.WAV",["voice.vl2"]],"audio/voice/announcer/ann.60.wav":["audio/voice/Announcer/ANN.60.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bdscore.wav":["audio/voice/Announcer/ANN.bdscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bdwin.wav":["audio/voice/Announcer/ANN.bdwin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bescore.wav":["audio/voice/Announcer/ANN.bescore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bewin.wav":["audio/voice/Announcer/ANN.bewin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.closegame_01.wav":["audio/voice/Announcer/ANN.closegame_01.WAV",["voice.vl2"]],"audio/voice/announcer/ann.closegame_03.wav":["audio/voice/Announcer/ANN.closegame_03.WAV",["voice.vl2"]],"audio/voice/announcer/ann.closegame_04.wav":["audio/voice/Announcer/ANN.closegame_04.WAV",["voice.vl2"]],"audio/voice/announcer/ann.dsscore.wav":["audio/voice/Announcer/ANN.dsscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.dswin.wav":["audio/voice/Announcer/ANN.dswin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.gameover.wav":["audio/voice/Announcer/ANN.gameover.WAV",["voice.vl2"]],"audio/voice/announcer/ann.gamepoint_imminent.wav":["audio/voice/Announcer/ANN.gamepoint_imminent.WAV",["voice.vl2"]],"audio/voice/announcer/ann.greed.wav":["audio/voice/Announcer/ANN.greed.WAV",["voice.vl2"]],"audio/voice/announcer/ann.hoard.wav":["audio/voice/Announcer/ANN.hoard.WAV",["voice.vl2"]],"audio/voice/announcer/ann.holdflags.wav":["audio/voice/Announcer/ANN.holdflags.WAV",["voice.vl2"]],"audio/voice/announcer/ann.ib.wav":["audio/voice/Announcer/ANN.ib.WAV",["voice.vl2"]],"audio/voice/announcer/ann.infdenied.wav":["audio/voice/Announcer/ANN.infdenied.WAV",["voice.vl2"]],"audio/voice/announcer/ann.infscores.wav":["audio/voice/Announcer/ANN.infscores.WAV",["voice.vl2"]],"audio/voice/announcer/ann.infwins.wav":["audio/voice/Announcer/ANN.infwins.WAV",["voice.vl2"]],"audio/voice/announcer/ann.match_begins.wav":["audio/voice/Announcer/ANN.match_begins.WAV",["voice.vl2"]],"audio/voice/announcer/ann.oob.wav":["audio/voice/Announcer/ANN.oob.WAV",["voice.vl2"]],"audio/voice/announcer/ann.oobh.wav":["audio/voice/Announcer/ANN.oobh.WAV",["voice.vl2"]],"audio/voice/announcer/ann.oobv.wav":["audio/voice/Announcer/ANN.oobv.WAV",["voice.vl2"]],"audio/voice/announcer/ann.prepare.wav":["audio/voice/Announcer/ANN.prepare.WAV",["voice.vl2"]],"audio/voice/announcer/ann.pxscore.wav":["audio/voice/Announcer/ANN.pxscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.pxwin.wav":["audio/voice/Announcer/ANN.pxwin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.siege.wav":["audio/voice/Announcer/ANN.siege.WAV",["voice.vl2"]],"audio/voice/announcer/ann.stodenied.wav":["audio/voice/Announcer/ANN.stodenied.WAV",["voice.vl2"]],"audio/voice/announcer/ann.stoscores.wav":["audio/voice/Announcer/ANN.stoscores.WAV",["voice.vl2"]],"audio/voice/announcer/ann.stowins.wav":["audio/voice/Announcer/ANN.stowins.WAV",["voice.vl2"]],"audio/voice/announcer/ann.swscore.wav":["audio/voice/Announcer/ANN.swscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.swwin.wav":["audio/voice/Announcer/ANN.swwin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t1score.wav":["audio/voice/Announcer/ANN.t1score.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t1win.wav":["audio/voice/Announcer/ANN.t1win.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t2score.wav":["audio/voice/Announcer/ANN.t2score.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t2win.wav":["audio/voice/Announcer/ANN.t2win.WAV",["voice.vl2"]],"audio/voice/announcer/ann.votefail.wav":["audio/voice/Announcer/ANN.votefail.WAV",["voice.vl2"]],"audio/voice/announcer/ann.voteinit.wav":["audio/voice/Announcer/ANN.voteinit.WAV",["voice.vl2"]],"audio/voice/announcer/ann.votepass.wav":["audio/voice/Announcer/ANN.votepass.WAV",["voice.vl2"]],"audio/voice/announcer/ann.yardsale.wav":["audio/voice/Announcer/ANN.yardsale.WAV",["voice.vl2"]],"audio/voice/announcer/flag_minedfem.wav":["audio/voice/Announcer/flag_minedFem.WAV",["voice.vl2"]],"audio/voice/announcer/flag_minedmale.wav":["audio/voice/Announcer/flag_minedMale.WAV",["voice.vl2"]],"audio/voice/announcer/switching_sides.wav":["audio/voice/Announcer/switching_sides.WAV",["voice.vl2"]],"audio/voice/bot1/att.attack.wav":["audio/voice/Bot1/att.attack.wav",["voice.vl2"]],"audio/voice/bot1/att.base.wav":["audio/voice/Bot1/att.base.wav",["voice.vl2"]],"audio/voice/bot1/att.chase.wav":["audio/voice/Bot1/att.chase.wav",["voice.vl2"]],"audio/voice/bot1/att.distract.wav":["audio/voice/Bot1/att.distract.wav",["voice.vl2"]],"audio/voice/bot1/att.flag.wav":["audio/voice/Bot1/att.flag.wav",["voice.vl2"]],"audio/voice/bot1/att.generator.wav":["audio/voice/Bot1/att.generator.wav",["voice.vl2"]],"audio/voice/bot1/att.objective.wav":["audio/voice/Bot1/att.objective.wav",["voice.vl2"]],"audio/voice/bot1/att.reinforcements.wav":["audio/voice/Bot1/att.reinforcements.wav",["voice.vl2"]],"audio/voice/bot1/att.sensors.wav":["audio/voice/Bot1/att.sensors.wav",["voice.vl2"]],"audio/voice/bot1/att.turrets.wav":["audio/voice/Bot1/att.turrets.wav",["voice.vl2"]],"audio/voice/bot1/att.vehicle.wav":["audio/voice/Bot1/att.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/att.wait.wav":["audio/voice/Bot1/att.wait.wav",["voice.vl2"]],"audio/voice/bot1/avo.deathcry_01.wav":["audio/voice/Bot1/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/bot1/avo.deathcry_02.wav":["audio/voice/Bot1/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/bot1/avo.grunt.wav":["audio/voice/Bot1/avo.grunt.wav",["voice.vl2"]],"audio/voice/bot1/avo.pain.wav":["audio/voice/Bot1/avo.pain.wav",["voice.vl2"]],"audio/voice/bot1/bas.clear.wav":["audio/voice/Bot1/bas.clear.wav",["voice.vl2"]],"audio/voice/bot1/bas.enemy.wav":["audio/voice/Bot1/bas.enemy.wav",["voice.vl2"]],"audio/voice/bot1/bas.retake.wav":["audio/voice/Bot1/bas.retake.wav",["voice.vl2"]],"audio/voice/bot1/bas.secure.wav":["audio/voice/Bot1/bas.secure.wav",["voice.vl2"]],"audio/voice/bot1/bas.taken.wav":["audio/voice/Bot1/bas.taken.wav",["voice.vl2"]],"audio/voice/bot1/cmd.acknowledge.wav":["audio/voice/Bot1/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/bot1/cmd.bot.wav":["audio/voice/Bot1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/bot1/cmd.completed.wav":["audio/voice/Bot1/cmd.completed.wav",["voice.vl2"]],"audio/voice/bot1/cmd.decline.wav":["audio/voice/Bot1/cmd.decline.wav",["voice.vl2"]],"audio/voice/bot1/def.base.wav":["audio/voice/Bot1/def.base.wav",["voice.vl2"]],"audio/voice/bot1/def.carrier.wav":["audio/voice/Bot1/def.carrier.wav",["voice.vl2"]],"audio/voice/bot1/def.entrances.wav":["audio/voice/Bot1/def.entrances.wav",["voice.vl2"]],"audio/voice/bot1/def.flag.wav":["audio/voice/Bot1/def.flag.wav",["voice.vl2"]],"audio/voice/bot1/def.generator.wav":["audio/voice/Bot1/def.generator.wav",["voice.vl2"]],"audio/voice/bot1/def.me.wav":["audio/voice/Bot1/def.me.wav",["voice.vl2"]],"audio/voice/bot1/def.nexus.wav":["audio/voice/Bot1/def.nexus.wav",["voice.vl2"]],"audio/voice/bot1/def.objective.wav":["audio/voice/Bot1/def.objective.wav",["voice.vl2"]],"audio/voice/bot1/def.reinforce.wav":["audio/voice/Bot1/def.reinforce.wav",["voice.vl2"]],"audio/voice/bot1/def.sensors.wav":["audio/voice/Bot1/def.sensors.wav",["voice.vl2"]],"audio/voice/bot1/def.turrets.wav":["audio/voice/Bot1/def.turrets.wav",["voice.vl2"]],"audio/voice/bot1/def.vehicle.wav":["audio/voice/Bot1/def.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/ene.base.wav":["audio/voice/Bot1/ene.base.wav",["voice.vl2"]],"audio/voice/bot1/ene.disarray.wav":["audio/voice/Bot1/ene.disarray.wav",["voice.vl2"]],"audio/voice/bot1/ene.generator.wav":["audio/voice/Bot1/ene.generator.wav",["voice.vl2"]],"audio/voice/bot1/ene.remotes.wav":["audio/voice/Bot1/ene.remotes.wav",["voice.vl2"]],"audio/voice/bot1/ene.sensors.wav":["audio/voice/Bot1/ene.sensors.wav",["voice.vl2"]],"audio/voice/bot1/ene.turrets.wav":["audio/voice/Bot1/ene.turrets.wav",["voice.vl2"]],"audio/voice/bot1/ene.vehicle.wav":["audio/voice/Bot1/ene.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/flg.flag.wav":["audio/voice/Bot1/flg.flag.WAV",["voice.vl2"]],"audio/voice/bot1/flg.give.wav":["audio/voice/Bot1/flg.give.wav",["voice.vl2"]],"audio/voice/bot1/flg.huntergive.wav":["audio/voice/Bot1/flg.huntergive.wav",["voice.vl2"]],"audio/voice/bot1/flg.huntertake.wav":["audio/voice/Bot1/flg.huntertake.wav",["voice.vl2"]],"audio/voice/bot1/flg.secure.wav":["audio/voice/Bot1/flg.secure.wav",["voice.vl2"]],"audio/voice/bot1/flg.take.wav":["audio/voice/Bot1/flg.take.wav",["voice.vl2"]],"audio/voice/bot1/gbl.anytime.wav":["audio/voice/Bot1/gbl.anytime.wav",["voice.vl2"]],"audio/voice/bot1/gbl.awesome.wav":["audio/voice/Bot1/gbl.awesome.wav",["voice.vl2"]],"audio/voice/bot1/gbl.aww.wav":["audio/voice/Bot1/gbl.aww.wav",["voice.vl2"]],"audio/voice/bot1/gbl.brag.wav":["audio/voice/Bot1/gbl.brag.wav",["voice.vl2"]],"audio/voice/bot1/gbl.bye.wav":["audio/voice/Bot1/gbl.bye.wav",["voice.vl2"]],"audio/voice/bot1/gbl.doh.wav":["audio/voice/Bot1/gbl.doh.wav",["voice.vl2"]],"audio/voice/bot1/gbl.dunno.wav":["audio/voice/Bot1/gbl.dunno.wav",["voice.vl2"]],"audio/voice/bot1/gbl.goodgame.wav":["audio/voice/Bot1/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/bot1/gbl.hi.wav":["audio/voice/Bot1/gbl.hi.wav",["voice.vl2"]],"audio/voice/bot1/gbl.nice.wav":["audio/voice/Bot1/gbl.nice.wav",["voice.vl2"]],"audio/voice/bot1/gbl.no.wav":["audio/voice/Bot1/gbl.no.wav",["voice.vl2"]],"audio/voice/bot1/gbl.obnoxious.wav":["audio/voice/Bot1/gbl.obnoxious.wav",["voice.vl2"]],"audio/voice/bot1/gbl.oops.wav":["audio/voice/Bot1/gbl.oops.wav",["voice.vl2"]],"audio/voice/bot1/gbl.quiet.wav":["audio/voice/Bot1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/bot1/gbl.rock.wav":["audio/voice/Bot1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/bot1/gbl.sarcasm.wav":["audio/voice/Bot1/gbl.sarcasm.wav",["voice.vl2"]],"audio/voice/bot1/gbl.shazbot.wav":["audio/voice/Bot1/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/bot1/gbl.shooting.wav":["audio/voice/Bot1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/bot1/gbl.thanks.wav":["audio/voice/Bot1/gbl.thanks.wav",["voice.vl2"]],"audio/voice/bot1/gbl.wait.wav":["audio/voice/Bot1/gbl.wait.wav",["voice.vl2"]],"audio/voice/bot1/gbl.when.wav":["audio/voice/Bot1/gbl.when.wav",["voice.vl2"]],"audio/voice/bot1/gbl.yes.wav":["audio/voice/Bot1/gbl.yes.wav",["voice.vl2"]],"audio/voice/bot1/need.bombardier.wav":["audio/voice/Bot1/need.bombardier.wav",["voice.vl2"]],"audio/voice/bot1/need.cover.wav":["audio/voice/Bot1/need.cover.WAV",["voice.vl2"]],"audio/voice/bot1/need.driver.wav":["audio/voice/Bot1/need.driver.wav",["voice.vl2"]],"audio/voice/bot1/need.escort.wav":["audio/voice/Bot1/need.escort.wav",["voice.vl2"]],"audio/voice/bot1/need.flyer.wav":["audio/voice/Bot1/need.flyer.WAV",["voice.vl2"]],"audio/voice/bot1/need.gunship.wav":["audio/voice/Bot1/need.gunship.WAV",["voice.vl2"]],"audio/voice/bot1/need.hold.wav":["audio/voice/Bot1/need.hold.wav",["voice.vl2"]],"audio/voice/bot1/need.ride.wav":["audio/voice/Bot1/need.ride.WAV",["voice.vl2"]],"audio/voice/bot1/need.support.wav":["audio/voice/Bot1/need.support.wav",["voice.vl2"]],"audio/voice/bot1/need.tailgunner.wav":["audio/voice/Bot1/need.tailgunner.wav",["voice.vl2"]],"audio/voice/bot1/need.where.wav":["audio/voice/Bot1/need.where.wav",["voice.vl2"]],"audio/voice/bot1/rep.base.wav":["audio/voice/Bot1/rep.base.wav",["voice.vl2"]],"audio/voice/bot1/rep.generator.wav":["audio/voice/Bot1/rep.generator.wav",["voice.vl2"]],"audio/voice/bot1/rep.me.wav":["audio/voice/Bot1/rep.me.wav",["voice.vl2"]],"audio/voice/bot1/rep.sensors.wav":["audio/voice/Bot1/rep.sensors.wav",["voice.vl2"]],"audio/voice/bot1/rep.turrets.wav":["audio/voice/Bot1/rep.turrets.wav",["voice.vl2"]],"audio/voice/bot1/rep.vehicle.wav":["audio/voice/Bot1/rep.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.attack.wav":["audio/voice/Bot1/slf.att.attack.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.base.wav":["audio/voice/Bot1/slf.att.base.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.flag.wav":["audio/voice/Bot1/slf.att.flag.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.generator.wav":["audio/voice/Bot1/slf.att.generator.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.sensors.wav":["audio/voice/Bot1/slf.att.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.turrets.wav":["audio/voice/Bot1/slf.att.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.vehicle.wav":["audio/voice/Bot1/slf.att.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.base.wav":["audio/voice/Bot1/slf.def.base.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.defend.wav":["audio/voice/Bot1/slf.def.defend.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.flag.wav":["audio/voice/Bot1/slf.def.flag.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.generator.wav":["audio/voice/Bot1/slf.def.generator.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.nexus.wav":["audio/voice/Bot1/slf.def.nexus.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.sensors.wav":["audio/voice/Bot1/slf.def.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.turrets.wav":["audio/voice/Bot1/slf.def.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.vehicle.wav":["audio/voice/Bot1/slf.def.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.base.wav":["audio/voice/Bot1/slf.rep.base.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.equipment.wav":["audio/voice/Bot1/slf.rep.equipment.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.generator.wav":["audio/voice/Bot1/slf.rep.generator.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.repairing.wav":["audio/voice/Bot1/slf.rep.repairing.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.sensors.wav":["audio/voice/Bot1/slf.rep.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.turrets.wav":["audio/voice/Bot1/slf.rep.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.vehicle.wav":["audio/voice/Bot1/slf.rep.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.cover.wav":["audio/voice/Bot1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/bot1/slf.tsk.defense.wav":["audio/voice/Bot1/slf.tsk.defense.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.generic.wav":["audio/voice/Bot1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/bot1/slf.tsk.remotes.wav":["audio/voice/Bot1/slf.tsk.remotes.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.sensors.wav":["audio/voice/Bot1/slf.tsk.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.turrets.wav":["audio/voice/Bot1/slf.tsk.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.vehicle.wav":["audio/voice/Bot1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/bot1/tgt.acquired.wav":["audio/voice/Bot1/tgt.acquired.wav",["voice.vl2"]],"audio/voice/bot1/tgt.base.wav":["audio/voice/Bot1/tgt.base.wav",["voice.vl2"]],"audio/voice/bot1/tgt.destroyed.wav":["audio/voice/Bot1/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/bot1/tgt.flag.wav":["audio/voice/Bot1/tgt.flag.wav",["voice.vl2"]],"audio/voice/bot1/tgt.my.wav":["audio/voice/Bot1/tgt.my.WAV",["voice.vl2"]],"audio/voice/bot1/tgt.need.wav":["audio/voice/Bot1/tgt.need.wav",["voice.vl2"]],"audio/voice/bot1/tgt.sensors.wav":["audio/voice/Bot1/tgt.sensors.wav",["voice.vl2"]],"audio/voice/bot1/tgt.turret.wav":["audio/voice/Bot1/tgt.turret.wav",["voice.vl2"]],"audio/voice/bot1/tgt.wait.wav":["audio/voice/Bot1/tgt.wait.wav",["voice.vl2"]],"audio/voice/bot1/vqk.anytime.wav":["audio/voice/Bot1/vqk.anytime.wav",["voice.vl2"]],"audio/voice/bot1/vqk.ceasefire.wav":["audio/voice/Bot1/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/bot1/vqk.dunno.wav":["audio/voice/Bot1/vqk.dunno.wav",["voice.vl2"]],"audio/voice/bot1/vqk.move.wav":["audio/voice/Bot1/vqk.move.wav",["voice.vl2"]],"audio/voice/bot1/vqk.no.wav":["audio/voice/Bot1/vqk.no.wav",["voice.vl2"]],"audio/voice/bot1/vqk.quiet.wav":["audio/voice/Bot1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/bot1/vqk.sorry.wav":["audio/voice/Bot1/vqk.sorry.wav",["voice.vl2"]],"audio/voice/bot1/vqk.thanks.wav":["audio/voice/Bot1/vqk.thanks.wav",["voice.vl2"]],"audio/voice/bot1/vqk.wait.wav":["audio/voice/Bot1/vqk.wait.wav",["voice.vl2"]],"audio/voice/bot1/vqk.yes.wav":["audio/voice/Bot1/vqk.yes.wav",["voice.vl2"]],"audio/voice/bot1/wrn.bomber.wav":["audio/voice/Bot1/wrn.bomber.wav",["voice.vl2"]],"audio/voice/bot1/wrn.enemy.wav":["audio/voice/Bot1/wrn.enemy.wav",["voice.vl2"]],"audio/voice/bot1/wrn.vehicles.wav":["audio/voice/Bot1/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/bot1/wrn.watchit.wav":["audio/voice/Bot1/wrn.watchit.wav",["voice.vl2"]],"audio/voice/derm1/att.attack.wav":["audio/voice/Derm1/att.attack.wav",["voice.vl2"]],"audio/voice/derm1/att.base.wav":["audio/voice/Derm1/att.base.wav",["voice.vl2"]],"audio/voice/derm1/att.chase.wav":["audio/voice/Derm1/att.chase.wav",["voice.vl2"]],"audio/voice/derm1/att.distract.wav":["audio/voice/Derm1/att.distract.wav",["voice.vl2"]],"audio/voice/derm1/att.flag.wav":["audio/voice/Derm1/att.flag.wav",["voice.vl2"]],"audio/voice/derm1/att.generator.wav":["audio/voice/Derm1/att.generator.wav",["voice.vl2"]],"audio/voice/derm1/att.objective.wav":["audio/voice/Derm1/att.objective.wav",["voice.vl2"]],"audio/voice/derm1/att.reinforcements.wav":["audio/voice/Derm1/att.reinforcements.wav",["voice.vl2"]],"audio/voice/derm1/att.sensors.wav":["audio/voice/Derm1/att.sensors.wav",["voice.vl2"]],"audio/voice/derm1/att.turrets.wav":["audio/voice/Derm1/att.turrets.wav",["voice.vl2"]],"audio/voice/derm1/att.vehicle.wav":["audio/voice/Derm1/att.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/att.wait.wav":["audio/voice/Derm1/att.wait.wav",["voice.vl2"]],"audio/voice/derm1/avo.deathcry_01.wav":["audio/voice/Derm1/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/derm1/avo.deathcry_02.wav":["audio/voice/Derm1/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/derm1/avo.grunt.wav":["audio/voice/Derm1/avo.grunt.wav",["voice.vl2"]],"audio/voice/derm1/avo.pain.wav":["audio/voice/Derm1/avo.pain.wav",["voice.vl2"]],"audio/voice/derm1/bas.clear.wav":["audio/voice/Derm1/bas.clear.wav",["voice.vl2"]],"audio/voice/derm1/bas.enemy.wav":["audio/voice/Derm1/bas.enemy.wav",["voice.vl2"]],"audio/voice/derm1/bas.retake.wav":["audio/voice/Derm1/bas.retake.wav",["voice.vl2"]],"audio/voice/derm1/bas.secure.wav":["audio/voice/Derm1/bas.secure.wav",["voice.vl2"]],"audio/voice/derm1/bas.taken.wav":["audio/voice/Derm1/bas.taken.wav",["voice.vl2"]],"audio/voice/derm1/cmd.acknowledge.wav":["audio/voice/Derm1/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/derm1/cmd.bot.wav":["audio/voice/Derm1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/derm1/cmd.completed.wav":["audio/voice/Derm1/cmd.completed.wav",["voice.vl2"]],"audio/voice/derm1/cmd.decline.wav":["audio/voice/Derm1/cmd.decline.wav",["voice.vl2"]],"audio/voice/derm1/def.base.wav":["audio/voice/Derm1/def.base.wav",["voice.vl2"]],"audio/voice/derm1/def.carrier.wav":["audio/voice/Derm1/def.carrier.wav",["voice.vl2"]],"audio/voice/derm1/def.entrances.wav":["audio/voice/Derm1/def.entrances.wav",["voice.vl2"]],"audio/voice/derm1/def.flag.wav":["audio/voice/Derm1/def.flag.wav",["voice.vl2"]],"audio/voice/derm1/def.generator.wav":["audio/voice/Derm1/def.generator.wav",["voice.vl2"]],"audio/voice/derm1/def.me.wav":["audio/voice/Derm1/def.me.wav",["voice.vl2"]],"audio/voice/derm1/def.nexus.wav":["audio/voice/Derm1/def.nexus.wav",["voice.vl2"]],"audio/voice/derm1/def.objective.wav":["audio/voice/Derm1/def.objective.wav",["voice.vl2"]],"audio/voice/derm1/def.reinforce.wav":["audio/voice/Derm1/def.reinforce.wav",["voice.vl2"]],"audio/voice/derm1/def.sensors.wav":["audio/voice/Derm1/def.sensors.wav",["voice.vl2"]],"audio/voice/derm1/def.turrets.wav":["audio/voice/Derm1/def.turrets.wav",["voice.vl2"]],"audio/voice/derm1/def.vehicle.wav":["audio/voice/Derm1/def.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/ene.base.wav":["audio/voice/Derm1/ene.base.wav",["voice.vl2"]],"audio/voice/derm1/ene.disarray.wav":["audio/voice/Derm1/ene.disarray.wav",["voice.vl2"]],"audio/voice/derm1/ene.generator.wav":["audio/voice/Derm1/ene.generator.wav",["voice.vl2"]],"audio/voice/derm1/ene.remotes.wav":["audio/voice/Derm1/ene.remotes.wav",["voice.vl2"]],"audio/voice/derm1/ene.sensors.wav":["audio/voice/Derm1/ene.sensors.wav",["voice.vl2"]],"audio/voice/derm1/ene.turrets.wav":["audio/voice/Derm1/ene.turrets.wav",["voice.vl2"]],"audio/voice/derm1/ene.vehicle.wav":["audio/voice/Derm1/ene.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/flg.flag.wav":["audio/voice/Derm1/flg.flag.WAV",["voice.vl2"]],"audio/voice/derm1/flg.give.wav":["audio/voice/Derm1/flg.give.wav",["voice.vl2"]],"audio/voice/derm1/flg.huntergive.wav":["audio/voice/Derm1/flg.huntergive.wav",["voice.vl2"]],"audio/voice/derm1/flg.huntertake.wav":["audio/voice/Derm1/flg.huntertake.wav",["voice.vl2"]],"audio/voice/derm1/flg.retrieve.wav":["audio/voice/Derm1/flg.retrieve.wav",["voice.vl2"]],"audio/voice/derm1/flg.secure.wav":["audio/voice/Derm1/flg.secure.wav",["voice.vl2"]],"audio/voice/derm1/flg.take.wav":["audio/voice/Derm1/flg.take.wav",["voice.vl2"]],"audio/voice/derm1/gbl.anytime.wav":["audio/voice/Derm1/gbl.anytime.wav",["voice.vl2"]],"audio/voice/derm1/gbl.awesome.wav":["audio/voice/Derm1/gbl.awesome.wav",["voice.vl2"]],"audio/voice/derm1/gbl.aww.wav":["audio/voice/Derm1/gbl.aww.wav",["voice.vl2"]],"audio/voice/derm1/gbl.brag.wav":["audio/voice/Derm1/gbl.brag.wav",["voice.vl2"]],"audio/voice/derm1/gbl.bye.wav":["audio/voice/Derm1/gbl.bye.wav",["voice.vl2"]],"audio/voice/derm1/gbl.dunno.wav":["audio/voice/Derm1/gbl.dunno.wav",["voice.vl2"]],"audio/voice/derm1/gbl.goodgame.wav":["audio/voice/Derm1/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/derm1/gbl.hi.wav":["audio/voice/Derm1/gbl.hi.wav",["voice.vl2"]],"audio/voice/derm1/gbl.nice.wav":["audio/voice/Derm1/gbl.nice.wav",["voice.vl2"]],"audio/voice/derm1/gbl.no.wav":["audio/voice/Derm1/gbl.no.wav",["voice.vl2"]],"audio/voice/derm1/gbl.obnoxious.wav":["audio/voice/Derm1/gbl.obnoxious.wav",["voice.vl2"]],"audio/voice/derm1/gbl.oops.wav":["audio/voice/Derm1/gbl.oops.wav",["voice.vl2"]],"audio/voice/derm1/gbl.quiet.wav":["audio/voice/Derm1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.rock.wav":["audio/voice/Derm1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.sarcasm.wav":["audio/voice/Derm1/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.shazbot.wav":["audio/voice/Derm1/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/derm1/gbl.shooting.wav":["audio/voice/Derm1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.thanks.wav":["audio/voice/Derm1/gbl.thanks.wav",["voice.vl2"]],"audio/voice/derm1/gbl.wait.wav":["audio/voice/Derm1/gbl.wait.wav",["voice.vl2"]],"audio/voice/derm1/gbl.when.wav":["audio/voice/Derm1/gbl.when.wav",["voice.vl2"]],"audio/voice/derm1/gbl.woohoo.wav":["audio/voice/Derm1/gbl.woohoo.wav",["voice.vl2"]],"audio/voice/derm1/gbl.yes.wav":["audio/voice/Derm1/gbl.yes.wav",["voice.vl2"]],"audio/voice/derm1/need.bombardier.wav":["audio/voice/Derm1/need.bombardier.wav",["voice.vl2"]],"audio/voice/derm1/need.cover.wav":["audio/voice/Derm1/need.cover.WAV",["voice.vl2"]],"audio/voice/derm1/need.driver.wav":["audio/voice/Derm1/need.driver.wav",["voice.vl2"]],"audio/voice/derm1/need.escort.wav":["audio/voice/Derm1/need.escort.wav",["voice.vl2"]],"audio/voice/derm1/need.flyer.wav":["audio/voice/Derm1/need.flyer.WAV",["voice.vl2"]],"audio/voice/derm1/need.gunship.wav":["audio/voice/Derm1/need.gunship.WAV",["voice.vl2"]],"audio/voice/derm1/need.hold.wav":["audio/voice/Derm1/need.hold.wav",["voice.vl2"]],"audio/voice/derm1/need.ride.wav":["audio/voice/Derm1/need.ride.WAV",["voice.vl2"]],"audio/voice/derm1/need.support.wav":["audio/voice/Derm1/need.support.wav",["voice.vl2"]],"audio/voice/derm1/need.tailgunner.wav":["audio/voice/Derm1/need.tailgunner.wav",["voice.vl2"]],"audio/voice/derm1/need.where.wav":["audio/voice/Derm1/need.where.wav",["voice.vl2"]],"audio/voice/derm1/rep.base.wav":["audio/voice/Derm1/rep.base.wav",["voice.vl2"]],"audio/voice/derm1/rep.generator.wav":["audio/voice/Derm1/rep.generator.wav",["voice.vl2"]],"audio/voice/derm1/rep.me.wav":["audio/voice/Derm1/rep.me.wav",["voice.vl2"]],"audio/voice/derm1/rep.sensors.wav":["audio/voice/Derm1/rep.sensors.wav",["voice.vl2"]],"audio/voice/derm1/rep.turrets.wav":["audio/voice/Derm1/rep.turrets.wav",["voice.vl2"]],"audio/voice/derm1/rep.vehicle.wav":["audio/voice/Derm1/rep.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.attack.wav":["audio/voice/Derm1/slf.att.attack.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.base.wav":["audio/voice/Derm1/slf.att.base.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.flag.wav":["audio/voice/Derm1/slf.att.flag.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.generator.wav":["audio/voice/Derm1/slf.att.generator.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.sensors.wav":["audio/voice/Derm1/slf.att.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.turrets.wav":["audio/voice/Derm1/slf.att.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.vehicle.wav":["audio/voice/Derm1/slf.att.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.base.wav":["audio/voice/Derm1/slf.def.base.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.defend.wav":["audio/voice/Derm1/slf.def.defend.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.flag.wav":["audio/voice/Derm1/slf.def.flag.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.generator.wav":["audio/voice/Derm1/slf.def.generator.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.nexus.wav":["audio/voice/Derm1/slf.def.nexus.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.sensors.wav":["audio/voice/Derm1/slf.def.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.turrets.wav":["audio/voice/Derm1/slf.def.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.vehicle.wav":["audio/voice/Derm1/slf.def.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.base.wav":["audio/voice/Derm1/slf.rep.base.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.equipment.wav":["audio/voice/Derm1/slf.rep.equipment.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.generator.wav":["audio/voice/Derm1/slf.rep.generator.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.repairing.wav":["audio/voice/Derm1/slf.rep.repairing.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.sensors.wav":["audio/voice/Derm1/slf.rep.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.turrets.wav":["audio/voice/Derm1/slf.rep.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.vehicle.wav":["audio/voice/Derm1/slf.rep.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.cover.wav":["audio/voice/Derm1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/derm1/slf.tsk.defense.wav":["audio/voice/Derm1/slf.tsk.defense.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.generic.wav":["audio/voice/Derm1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/derm1/slf.tsk.remotes.wav":["audio/voice/Derm1/slf.tsk.remotes.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.sensors.wav":["audio/voice/Derm1/slf.tsk.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.turrets.wav":["audio/voice/Derm1/slf.tsk.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.vehicle.wav":["audio/voice/Derm1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/derm1/tgt.acquired.wav":["audio/voice/Derm1/tgt.acquired.wav",["voice.vl2"]],"audio/voice/derm1/tgt.base.wav":["audio/voice/Derm1/tgt.base.wav",["voice.vl2"]],"audio/voice/derm1/tgt.destroyed.wav":["audio/voice/Derm1/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/derm1/tgt.flag.wav":["audio/voice/Derm1/tgt.flag.wav",["voice.vl2"]],"audio/voice/derm1/tgt.my.wav":["audio/voice/Derm1/tgt.my.WAV",["voice.vl2"]],"audio/voice/derm1/tgt.need.wav":["audio/voice/Derm1/tgt.need.wav",["voice.vl2"]],"audio/voice/derm1/tgt.sensors.wav":["audio/voice/Derm1/tgt.sensors.wav",["voice.vl2"]],"audio/voice/derm1/tgt.turret.wav":["audio/voice/Derm1/tgt.turret.wav",["voice.vl2"]],"audio/voice/derm1/tgt.wait.wav":["audio/voice/Derm1/tgt.wait.wav",["voice.vl2"]],"audio/voice/derm1/vqk.anytime.wav":["audio/voice/Derm1/vqk.anytime.wav",["voice.vl2"]],"audio/voice/derm1/vqk.base.wav":["audio/voice/Derm1/vqk.base.wav",["voice.vl2"]],"audio/voice/derm1/vqk.ceasefire.wav":["audio/voice/Derm1/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/derm1/vqk.dunno.wav":["audio/voice/Derm1/vqk.dunno.wav",["voice.vl2"]],"audio/voice/derm1/vqk.help.wav":["audio/voice/Derm1/vqk.help.wav",["voice.vl2"]],"audio/voice/derm1/vqk.move.wav":["audio/voice/Derm1/vqk.move.wav",["voice.vl2"]],"audio/voice/derm1/vqk.no.wav":["audio/voice/Derm1/vqk.no.wav",["voice.vl2"]],"audio/voice/derm1/vqk.quiet.wav":["audio/voice/Derm1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/derm1/vqk.sorry.wav":["audio/voice/Derm1/vqk.sorry.wav",["voice.vl2"]],"audio/voice/derm1/vqk.thanks.wav":["audio/voice/Derm1/vqk.thanks.wav",["voice.vl2"]],"audio/voice/derm1/vqk.wait.wav":["audio/voice/Derm1/vqk.wait.wav",["voice.vl2"]],"audio/voice/derm1/vqk.yes.wav":["audio/voice/Derm1/vqk.yes.wav",["voice.vl2"]],"audio/voice/derm1/wrn.bomber.wav":["audio/voice/Derm1/wrn.bomber.wav",["voice.vl2"]],"audio/voice/derm1/wrn.enemy.wav":["audio/voice/Derm1/wrn.enemy.wav",["voice.vl2"]],"audio/voice/derm1/wrn.vehicles.wav":["audio/voice/Derm1/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/derm1/wrn.watchit.wav":["audio/voice/Derm1/wrn.watchit.wav",["voice.vl2"]],"audio/voice/derm2/att.attack.wav":["audio/voice/Derm2/att.attack.WAV",["voice.vl2"]],"audio/voice/derm2/att.base.wav":["audio/voice/Derm2/att.base.WAV",["voice.vl2"]],"audio/voice/derm2/att.chase.wav":["audio/voice/Derm2/att.chase.WAV",["voice.vl2"]],"audio/voice/derm2/att.distract.wav":["audio/voice/Derm2/att.distract.WAV",["voice.vl2"]],"audio/voice/derm2/att.flag.wav":["audio/voice/Derm2/att.flag.WAV",["voice.vl2"]],"audio/voice/derm2/att.generator.wav":["audio/voice/Derm2/att.generator.WAV",["voice.vl2"]],"audio/voice/derm2/att.objective.wav":["audio/voice/Derm2/att.objective.WAV",["voice.vl2"]],"audio/voice/derm2/att.reinforcements.wav":["audio/voice/Derm2/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/derm2/att.sensors.wav":["audio/voice/Derm2/att.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/att.turrets.wav":["audio/voice/Derm2/att.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/att.vehicle.wav":["audio/voice/Derm2/att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/att.wait.wav":["audio/voice/Derm2/att.wait.WAV",["voice.vl2"]],"audio/voice/derm2/avo.deathcry_01.wav":["audio/voice/Derm2/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/derm2/avo.deathcry_02.wav":["audio/voice/Derm2/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/derm2/avo.grunt.wav":["audio/voice/Derm2/avo.grunt.WAV",["voice.vl2"]],"audio/voice/derm2/avo.pain.wav":["audio/voice/Derm2/avo.pain.WAV",["voice.vl2"]],"audio/voice/derm2/bas.clear.wav":["audio/voice/Derm2/bas.clear.WAV",["voice.vl2"]],"audio/voice/derm2/bas.enemy.wav":["audio/voice/Derm2/bas.enemy.WAV",["voice.vl2"]],"audio/voice/derm2/bas.retake.wav":["audio/voice/Derm2/bas.retake.WAV",["voice.vl2"]],"audio/voice/derm2/bas.secure.wav":["audio/voice/Derm2/bas.secure.WAV",["voice.vl2"]],"audio/voice/derm2/bas.taken.wav":["audio/voice/Derm2/bas.taken.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.acknowledge.wav":["audio/voice/Derm2/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.bot.wav":["audio/voice/Derm2/cmd.bot.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.completed.wav":["audio/voice/Derm2/cmd.completed.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.decline.wav":["audio/voice/Derm2/cmd.decline.WAV",["voice.vl2"]],"audio/voice/derm2/def.base.wav":["audio/voice/Derm2/def.base.WAV",["voice.vl2"]],"audio/voice/derm2/def.carrier.wav":["audio/voice/Derm2/def.carrier.WAV",["voice.vl2"]],"audio/voice/derm2/def.entrances.wav":["audio/voice/Derm2/def.entrances.WAV",["voice.vl2"]],"audio/voice/derm2/def.flag.wav":["audio/voice/Derm2/def.flag.WAV",["voice.vl2"]],"audio/voice/derm2/def.generator.wav":["audio/voice/Derm2/def.generator.WAV",["voice.vl2"]],"audio/voice/derm2/def.me.wav":["audio/voice/Derm2/def.me.WAV",["voice.vl2"]],"audio/voice/derm2/def.nexus.wav":["audio/voice/Derm2/def.nexus.WAV",["voice.vl2"]],"audio/voice/derm2/def.objective.wav":["audio/voice/Derm2/def.objective.WAV",["voice.vl2"]],"audio/voice/derm2/def.reinforce.wav":["audio/voice/Derm2/def.reinforce.WAV",["voice.vl2"]],"audio/voice/derm2/def.sensors.wav":["audio/voice/Derm2/def.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/def.turrets.wav":["audio/voice/Derm2/def.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/def.vehicle.wav":["audio/voice/Derm2/def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/ene.base.wav":["audio/voice/Derm2/ene.base.WAV",["voice.vl2"]],"audio/voice/derm2/ene.disarray.wav":["audio/voice/Derm2/ene.disarray.WAV",["voice.vl2"]],"audio/voice/derm2/ene.generator.wav":["audio/voice/Derm2/ene.generator.WAV",["voice.vl2"]],"audio/voice/derm2/ene.remotes.wav":["audio/voice/Derm2/ene.remotes.WAV",["voice.vl2"]],"audio/voice/derm2/ene.sensors.wav":["audio/voice/Derm2/ene.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/ene.turrets.wav":["audio/voice/Derm2/ene.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/ene.vehicle.wav":["audio/voice/Derm2/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/flg.flag.wav":["audio/voice/Derm2/flg.flag.WAV",["voice.vl2"]],"audio/voice/derm2/flg.give.wav":["audio/voice/Derm2/flg.give.WAV",["voice.vl2"]],"audio/voice/derm2/flg.huntergive.wav":["audio/voice/Derm2/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/derm2/flg.huntertake.wav":["audio/voice/Derm2/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/derm2/flg.retrieve.wav":["audio/voice/Derm2/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/derm2/flg.secure.wav":["audio/voice/Derm2/flg.secure.WAV",["voice.vl2"]],"audio/voice/derm2/flg.take.wav":["audio/voice/Derm2/flg.take.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.anytime.wav":["audio/voice/Derm2/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.awesome.wav":["audio/voice/Derm2/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.aww.wav":["audio/voice/Derm2/gbl.aww.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.brag.wav":["audio/voice/Derm2/gbl.brag.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.bye.wav":["audio/voice/Derm2/gbl.bye.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.dunno.wav":["audio/voice/Derm2/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.goodgame.wav":["audio/voice/Derm2/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.hi.wav":["audio/voice/Derm2/gbl.hi.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.nice.wav":["audio/voice/Derm2/gbl.nice.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.no.wav":["audio/voice/Derm2/gbl.no.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.obnoxious.wav":["audio/voice/Derm2/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.oops.wav":["audio/voice/Derm2/gbl.oops.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.quiet.wav":["audio/voice/Derm2/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.rock.wav":["audio/voice/Derm2/gbl.rock.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.sarcasm.wav":["audio/voice/Derm2/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.shazbot.wav":["audio/voice/Derm2/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.shooting.wav":["audio/voice/Derm2/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.thanks.wav":["audio/voice/Derm2/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.wait.wav":["audio/voice/Derm2/gbl.wait.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.when.wav":["audio/voice/Derm2/gbl.when.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.woohoo.wav":["audio/voice/Derm2/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.yes.wav":["audio/voice/Derm2/gbl.yes.WAV",["voice.vl2"]],"audio/voice/derm2/need.bombardier.wav":["audio/voice/Derm2/need.bombardier.WAV",["voice.vl2"]],"audio/voice/derm2/need.cover.wav":["audio/voice/Derm2/need.cover.WAV",["voice.vl2"]],"audio/voice/derm2/need.driver.wav":["audio/voice/Derm2/need.driver.WAV",["voice.vl2"]],"audio/voice/derm2/need.escort.wav":["audio/voice/Derm2/need.escort.WAV",["voice.vl2"]],"audio/voice/derm2/need.flyer.wav":["audio/voice/Derm2/need.flyer.WAV",["voice.vl2"]],"audio/voice/derm2/need.gunship.wav":["audio/voice/Derm2/need.gunship.WAV",["voice.vl2"]],"audio/voice/derm2/need.hold.wav":["audio/voice/Derm2/need.hold.WAV",["voice.vl2"]],"audio/voice/derm2/need.ride.wav":["audio/voice/Derm2/need.ride.WAV",["voice.vl2"]],"audio/voice/derm2/need.support.wav":["audio/voice/Derm2/need.support.WAV",["voice.vl2"]],"audio/voice/derm2/need.tailgunner.wav":["audio/voice/Derm2/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/derm2/need.where.wav":["audio/voice/Derm2/need.where.WAV",["voice.vl2"]],"audio/voice/derm2/rep.base.wav":["audio/voice/Derm2/rep.base.WAV",["voice.vl2"]],"audio/voice/derm2/rep.generator.wav":["audio/voice/Derm2/rep.generator.WAV",["voice.vl2"]],"audio/voice/derm2/rep.me.wav":["audio/voice/Derm2/rep.me.WAV",["voice.vl2"]],"audio/voice/derm2/rep.sensors.wav":["audio/voice/Derm2/rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/rep.turrets.wav":["audio/voice/Derm2/rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/rep.vehicle.wav":["audio/voice/Derm2/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.attack.wav":["audio/voice/Derm2/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.base.wav":["audio/voice/Derm2/slf.att.base.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.flag.wav":["audio/voice/Derm2/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.generator.wav":["audio/voice/Derm2/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.sensors.wav":["audio/voice/Derm2/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.turrets.wav":["audio/voice/Derm2/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.vehicle.wav":["audio/voice/Derm2/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.base.wav":["audio/voice/Derm2/slf.def.base.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.defend.wav":["audio/voice/Derm2/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.flag.wav":["audio/voice/Derm2/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.generator.wav":["audio/voice/Derm2/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.nexus.wav":["audio/voice/Derm2/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.sensors.wav":["audio/voice/Derm2/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.turrets.wav":["audio/voice/Derm2/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.vehicle.wav":["audio/voice/Derm2/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.base.wav":["audio/voice/Derm2/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.equipment.wav":["audio/voice/Derm2/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.generator.wav":["audio/voice/Derm2/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.repairing.wav":["audio/voice/Derm2/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.sensors.wav":["audio/voice/Derm2/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.turrets.wav":["audio/voice/Derm2/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.vehicle.wav":["audio/voice/Derm2/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.cover.wav":["audio/voice/Derm2/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.defense.wav":["audio/voice/Derm2/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.generic.wav":["audio/voice/Derm2/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.remotes.wav":["audio/voice/Derm2/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.sensors.wav":["audio/voice/Derm2/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.turrets.wav":["audio/voice/Derm2/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.vehicle.wav":["audio/voice/Derm2/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.acquired.wav":["audio/voice/Derm2/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.base.wav":["audio/voice/Derm2/tgt.base.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.destroyed.wav":["audio/voice/Derm2/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.flag.wav":["audio/voice/Derm2/tgt.flag.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.my.wav":["audio/voice/Derm2/tgt.my.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.need.wav":["audio/voice/Derm2/tgt.need.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.sensors.wav":["audio/voice/Derm2/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.turret.wav":["audio/voice/Derm2/tgt.turret.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.wait.wav":["audio/voice/Derm2/tgt.wait.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.anytime.wav":["audio/voice/Derm2/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.base.wav":["audio/voice/Derm2/vqk.base.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.ceasefire.wav":["audio/voice/Derm2/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.dunno.wav":["audio/voice/Derm2/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.help.wav":["audio/voice/Derm2/vqk.help.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.move.wav":["audio/voice/Derm2/vqk.move.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.no.wav":["audio/voice/Derm2/vqk.no.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.quiet.wav":["audio/voice/Derm2/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.sorry.wav":["audio/voice/Derm2/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.thanks.wav":["audio/voice/Derm2/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.wait.wav":["audio/voice/Derm2/vqk.wait.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.yes.wav":["audio/voice/Derm2/vqk.yes.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.bomber.wav":["audio/voice/Derm2/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.enemy.wav":["audio/voice/Derm2/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.vehicles.wav":["audio/voice/Derm2/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.watchit.wav":["audio/voice/Derm2/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/derm3/att.attack.wav":["audio/voice/Derm3/att.attack.WAV",["voice.vl2"]],"audio/voice/derm3/att.base.wav":["audio/voice/Derm3/att.base.WAV",["voice.vl2"]],"audio/voice/derm3/att.chase.wav":["audio/voice/Derm3/att.chase.WAV",["voice.vl2"]],"audio/voice/derm3/att.distract.wav":["audio/voice/Derm3/att.distract.WAV",["voice.vl2"]],"audio/voice/derm3/att.flag.wav":["audio/voice/Derm3/att.flag.WAV",["voice.vl2"]],"audio/voice/derm3/att.generator.wav":["audio/voice/Derm3/att.generator.WAV",["voice.vl2"]],"audio/voice/derm3/att.objective.wav":["audio/voice/Derm3/att.objective.WAV",["voice.vl2"]],"audio/voice/derm3/att.reinforcements.wav":["audio/voice/Derm3/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/derm3/att.sensors.wav":["audio/voice/Derm3/att.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/att.turrets.wav":["audio/voice/Derm3/att.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/att.vehicle.wav":["audio/voice/Derm3/att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/att.wait.wav":["audio/voice/Derm3/att.wait.WAV",["voice.vl2"]],"audio/voice/derm3/avo.deathcry_01.wav":["audio/voice/Derm3/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/derm3/avo.deathcry_02.wav":["audio/voice/Derm3/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/derm3/avo.grunt.wav":["audio/voice/Derm3/avo.grunt.WAV",["voice.vl2"]],"audio/voice/derm3/avo.pain.wav":["audio/voice/Derm3/avo.pain.WAV",["voice.vl2"]],"audio/voice/derm3/bas.clear.wav":["audio/voice/Derm3/bas.clear.WAV",["voice.vl2"]],"audio/voice/derm3/bas.enemy.wav":["audio/voice/Derm3/bas.enemy.WAV",["voice.vl2"]],"audio/voice/derm3/bas.retake.wav":["audio/voice/Derm3/bas.retake.WAV",["voice.vl2"]],"audio/voice/derm3/bas.secure.wav":["audio/voice/Derm3/bas.secure.WAV",["voice.vl2"]],"audio/voice/derm3/bas.taken.wav":["audio/voice/Derm3/bas.taken.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.acknowledge.wav":["audio/voice/Derm3/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.bot.wav":["audio/voice/Derm3/cmd.bot.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.completed.wav":["audio/voice/Derm3/cmd.completed.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.decline.wav":["audio/voice/Derm3/cmd.decline.WAV",["voice.vl2"]],"audio/voice/derm3/def.base.wav":["audio/voice/Derm3/def.base.WAV",["voice.vl2"]],"audio/voice/derm3/def.carrier.wav":["audio/voice/Derm3/def.carrier.WAV",["voice.vl2"]],"audio/voice/derm3/def.entrances.wav":["audio/voice/Derm3/def.entrances.WAV",["voice.vl2"]],"audio/voice/derm3/def.flag.wav":["audio/voice/Derm3/def.flag.WAV",["voice.vl2"]],"audio/voice/derm3/def.generator.wav":["audio/voice/Derm3/def.generator.WAV",["voice.vl2"]],"audio/voice/derm3/def.me.wav":["audio/voice/Derm3/def.me.WAV",["voice.vl2"]],"audio/voice/derm3/def.nexus.wav":["audio/voice/Derm3/def.nexus.WAV",["voice.vl2"]],"audio/voice/derm3/def.objective.wav":["audio/voice/Derm3/def.objective.WAV",["voice.vl2"]],"audio/voice/derm3/def.reinforce.wav":["audio/voice/Derm3/def.reinforce.WAV",["voice.vl2"]],"audio/voice/derm3/def.sensors.wav":["audio/voice/Derm3/def.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/def.turrets.wav":["audio/voice/Derm3/def.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/def.vehicle.wav":["audio/voice/Derm3/def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/ene.base.wav":["audio/voice/Derm3/ene.base.WAV",["voice.vl2"]],"audio/voice/derm3/ene.disarray.wav":["audio/voice/Derm3/ene.disarray.WAV",["voice.vl2"]],"audio/voice/derm3/ene.generator.wav":["audio/voice/Derm3/ene.generator.WAV",["voice.vl2"]],"audio/voice/derm3/ene.remotes.wav":["audio/voice/Derm3/ene.remotes.WAV",["voice.vl2"]],"audio/voice/derm3/ene.sensors.wav":["audio/voice/Derm3/ene.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/ene.turrets.wav":["audio/voice/Derm3/ene.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/ene.vehicle.wav":["audio/voice/Derm3/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/flg.flag.wav":["audio/voice/Derm3/flg.flag.WAV",["voice.vl2"]],"audio/voice/derm3/flg.give.wav":["audio/voice/Derm3/flg.give.WAV",["voice.vl2"]],"audio/voice/derm3/flg.huntergive.wav":["audio/voice/Derm3/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/derm3/flg.huntertake.wav":["audio/voice/Derm3/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/derm3/flg.retrieve.wav":["audio/voice/Derm3/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/derm3/flg.secure.wav":["audio/voice/Derm3/flg.secure.WAV",["voice.vl2"]],"audio/voice/derm3/flg.take.wav":["audio/voice/Derm3/flg.take.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.anytime.wav":["audio/voice/Derm3/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.awesome.wav":["audio/voice/Derm3/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.aww.wav":["audio/voice/Derm3/gbl.aww.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.brag.wav":["audio/voice/Derm3/gbl.brag.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.bye.wav":["audio/voice/Derm3/gbl.bye.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.dunno.wav":["audio/voice/Derm3/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.goodgame.wav":["audio/voice/Derm3/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.hi.wav":["audio/voice/Derm3/gbl.hi.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.nice.wav":["audio/voice/Derm3/gbl.nice.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.no.wav":["audio/voice/Derm3/gbl.no.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.obnoxious.wav":["audio/voice/Derm3/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.oops.wav":["audio/voice/Derm3/gbl.oops.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.quiet.wav":["audio/voice/Derm3/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.rock.wav":["audio/voice/Derm3/gbl.rock.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.sarcasm.wav":["audio/voice/Derm3/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.shazbot.wav":["audio/voice/Derm3/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.shooting.wav":["audio/voice/Derm3/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.thanks.wav":["audio/voice/Derm3/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.wait.wav":["audio/voice/Derm3/gbl.wait.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.when.wav":["audio/voice/Derm3/gbl.when.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.woohoo.wav":["audio/voice/Derm3/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.yes.wav":["audio/voice/Derm3/gbl.yes.WAV",["voice.vl2"]],"audio/voice/derm3/need.bombardier.wav":["audio/voice/Derm3/need.bombardier.WAV",["voice.vl2"]],"audio/voice/derm3/need.cover.wav":["audio/voice/Derm3/need.cover.WAV",["voice.vl2"]],"audio/voice/derm3/need.driver.wav":["audio/voice/Derm3/need.driver.WAV",["voice.vl2"]],"audio/voice/derm3/need.escort.wav":["audio/voice/Derm3/need.escort.WAV",["voice.vl2"]],"audio/voice/derm3/need.flyer.wav":["audio/voice/Derm3/need.flyer.WAV",["voice.vl2"]],"audio/voice/derm3/need.gunship.wav":["audio/voice/Derm3/need.gunship.WAV",["voice.vl2"]],"audio/voice/derm3/need.hold.wav":["audio/voice/Derm3/need.hold.WAV",["voice.vl2"]],"audio/voice/derm3/need.ride.wav":["audio/voice/Derm3/need.ride.WAV",["voice.vl2"]],"audio/voice/derm3/need.support.wav":["audio/voice/Derm3/need.support.WAV",["voice.vl2"]],"audio/voice/derm3/need.tailgunner.wav":["audio/voice/Derm3/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/derm3/need.where.wav":["audio/voice/Derm3/need.where.WAV",["voice.vl2"]],"audio/voice/derm3/rep.base.wav":["audio/voice/Derm3/rep.base.WAV",["voice.vl2"]],"audio/voice/derm3/rep.generator.wav":["audio/voice/Derm3/rep.generator.WAV",["voice.vl2"]],"audio/voice/derm3/rep.me.wav":["audio/voice/Derm3/rep.me.WAV",["voice.vl2"]],"audio/voice/derm3/rep.sensors.wav":["audio/voice/Derm3/rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/rep.turrets.wav":["audio/voice/Derm3/rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/rep.vehicle.wav":["audio/voice/Derm3/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.attack.wav":["audio/voice/Derm3/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.base.wav":["audio/voice/Derm3/slf.att.base.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.flag.wav":["audio/voice/Derm3/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.generator.wav":["audio/voice/Derm3/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.sensors.wav":["audio/voice/Derm3/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.turrets.wav":["audio/voice/Derm3/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.vehicle.wav":["audio/voice/Derm3/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.base.wav":["audio/voice/Derm3/slf.def.base.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.defend.wav":["audio/voice/Derm3/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.flag.wav":["audio/voice/Derm3/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.generator.wav":["audio/voice/Derm3/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.nexus.wav":["audio/voice/Derm3/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.sensors.wav":["audio/voice/Derm3/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.turrets.wav":["audio/voice/Derm3/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.vehicle.wav":["audio/voice/Derm3/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.base.wav":["audio/voice/Derm3/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.equipment.wav":["audio/voice/Derm3/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.generator.wav":["audio/voice/Derm3/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.repairing.wav":["audio/voice/Derm3/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.sensors.wav":["audio/voice/Derm3/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.turrets.wav":["audio/voice/Derm3/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.vehicle.wav":["audio/voice/Derm3/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.cover.wav":["audio/voice/Derm3/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.defense.wav":["audio/voice/Derm3/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.generic.wav":["audio/voice/Derm3/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.remotes.wav":["audio/voice/Derm3/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.sensors.wav":["audio/voice/Derm3/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.turrets.wav":["audio/voice/Derm3/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.vehicle.wav":["audio/voice/Derm3/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.acquired.wav":["audio/voice/Derm3/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.base.wav":["audio/voice/Derm3/tgt.base.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.destroyed.wav":["audio/voice/Derm3/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.flag.wav":["audio/voice/Derm3/tgt.flag.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.my.wav":["audio/voice/Derm3/tgt.my.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.need.wav":["audio/voice/Derm3/tgt.need.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.sensors.wav":["audio/voice/Derm3/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.turret.wav":["audio/voice/Derm3/tgt.turret.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.wait.wav":["audio/voice/Derm3/tgt.wait.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.anytime.wav":["audio/voice/Derm3/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.base.wav":["audio/voice/Derm3/vqk.base.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.ceasefire.wav":["audio/voice/Derm3/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.dunno.wav":["audio/voice/Derm3/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.help.wav":["audio/voice/Derm3/vqk.help.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.move.wav":["audio/voice/Derm3/vqk.move.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.no.wav":["audio/voice/Derm3/vqk.no.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.quiet.wav":["audio/voice/Derm3/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.sorry.wav":["audio/voice/Derm3/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.thanks.wav":["audio/voice/Derm3/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.wait.wav":["audio/voice/Derm3/vqk.wait.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.yes.wav":["audio/voice/Derm3/vqk.yes.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.bomber.wav":["audio/voice/Derm3/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.enemy.wav":["audio/voice/Derm3/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.vehicles.wav":["audio/voice/Derm3/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.watchit.wav":["audio/voice/Derm3/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem1/att.attack.wav":["audio/voice/Fem1/att.attack.WAV",["voice.vl2"]],"audio/voice/fem1/att.base.wav":["audio/voice/Fem1/att.base.WAV",["voice.vl2"]],"audio/voice/fem1/att.chase.wav":["audio/voice/Fem1/att.chase.WAV",["voice.vl2"]],"audio/voice/fem1/att.distract.wav":["audio/voice/Fem1/att.distract.WAV",["voice.vl2"]],"audio/voice/fem1/att.flag.wav":["audio/voice/Fem1/att.flag.WAV",["voice.vl2"]],"audio/voice/fem1/att.generator.wav":["audio/voice/Fem1/att.generator.WAV",["voice.vl2"]],"audio/voice/fem1/att.objective.wav":["audio/voice/Fem1/att.objective.WAV",["voice.vl2"]],"audio/voice/fem1/att.reinforcements.wav":["audio/voice/Fem1/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem1/att.sensors.wav":["audio/voice/Fem1/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/att.turrets.wav":["audio/voice/Fem1/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/att.vehicle.wav":["audio/voice/Fem1/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/att.wait.wav":["audio/voice/Fem1/att.wait.WAV",["voice.vl2"]],"audio/voice/fem1/avo.deathcry_01.wav":["audio/voice/Fem1/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem1/avo.deathcry_02.wav":["audio/voice/Fem1/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem1/avo.grunt.wav":["audio/voice/Fem1/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem1/avo.pain.wav":["audio/voice/Fem1/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem1/bas.clear.wav":["audio/voice/Fem1/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem1/bas.enemy.wav":["audio/voice/Fem1/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem1/bas.retake.wav":["audio/voice/Fem1/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem1/bas.secure.wav":["audio/voice/Fem1/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem1/bas.taken.wav":["audio/voice/Fem1/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.acknowledge.wav":["audio/voice/Fem1/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.bot.wav":["audio/voice/Fem1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.completed.wav":["audio/voice/Fem1/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.decline.wav":["audio/voice/Fem1/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem1/def.base.wav":["audio/voice/Fem1/def.base.WAV",["voice.vl2"]],"audio/voice/fem1/def.carrier.wav":["audio/voice/Fem1/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem1/def.entrances.wav":["audio/voice/Fem1/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem1/def.flag.wav":["audio/voice/Fem1/def.flag.WAV",["voice.vl2"]],"audio/voice/fem1/def.generator.wav":["audio/voice/Fem1/def.generator.WAV",["voice.vl2"]],"audio/voice/fem1/def.me.wav":["audio/voice/Fem1/def.me.WAV",["voice.vl2"]],"audio/voice/fem1/def.nexus.wav":["audio/voice/Fem1/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem1/def.objective.wav":["audio/voice/Fem1/def.objective.WAV",["voice.vl2"]],"audio/voice/fem1/def.reinforce.wav":["audio/voice/Fem1/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem1/def.sensors.wav":["audio/voice/Fem1/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/def.turrets.wav":["audio/voice/Fem1/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/def.vehicle.wav":["audio/voice/Fem1/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/ene.base.wav":["audio/voice/Fem1/ene.base.WAV",["voice.vl2"]],"audio/voice/fem1/ene.disarray.wav":["audio/voice/Fem1/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem1/ene.generator.wav":["audio/voice/Fem1/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem1/ene.remotes.wav":["audio/voice/Fem1/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem1/ene.sensors.wav":["audio/voice/Fem1/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/ene.turrets.wav":["audio/voice/Fem1/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/ene.vehicle.wav":["audio/voice/Fem1/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/flg.flag.wav":["audio/voice/Fem1/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem1/flg.give.wav":["audio/voice/Fem1/flg.give.WAV",["voice.vl2"]],"audio/voice/fem1/flg.huntergive.wav":["audio/voice/Fem1/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem1/flg.huntertake.wav":["audio/voice/Fem1/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem1/flg.retrieve.wav":["audio/voice/Fem1/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem1/flg.secure.wav":["audio/voice/Fem1/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem1/flg.take.wav":["audio/voice/Fem1/flg.take.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.anytime.wav":["audio/voice/Fem1/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.awesome.wav":["audio/voice/Fem1/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.aww.wav":["audio/voice/Fem1/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.brag.wav":["audio/voice/Fem1/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.bye.wav":["audio/voice/Fem1/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.dunno.wav":["audio/voice/Fem1/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.goodgame.wav":["audio/voice/Fem1/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.hi.wav":["audio/voice/Fem1/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.nice.wav":["audio/voice/Fem1/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.no.wav":["audio/voice/Fem1/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.obnoxious.wav":["audio/voice/Fem1/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.oops.wav":["audio/voice/Fem1/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.quiet.wav":["audio/voice/Fem1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.rock.wav":["audio/voice/Fem1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.sarcasm.wav":["audio/voice/Fem1/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.shazbot.wav":["audio/voice/Fem1/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.shooting.wav":["audio/voice/Fem1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.thanks.wav":["audio/voice/Fem1/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.wait.wav":["audio/voice/Fem1/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.when.wav":["audio/voice/Fem1/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.woohoo.wav":["audio/voice/Fem1/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.yes.wav":["audio/voice/Fem1/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem1/need.bombardier.wav":["audio/voice/Fem1/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem1/need.cover.wav":["audio/voice/Fem1/need.cover.WAV",["voice.vl2"]],"audio/voice/fem1/need.driver.wav":["audio/voice/Fem1/need.driver.WAV",["voice.vl2"]],"audio/voice/fem1/need.escort.wav":["audio/voice/Fem1/need.escort.WAV",["voice.vl2"]],"audio/voice/fem1/need.flyer.wav":["audio/voice/Fem1/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem1/need.gunship.wav":["audio/voice/Fem1/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem1/need.hold.wav":["audio/voice/Fem1/need.hold.WAV",["voice.vl2"]],"audio/voice/fem1/need.ride.wav":["audio/voice/Fem1/need.ride.WAV",["voice.vl2"]],"audio/voice/fem1/need.support.wav":["audio/voice/Fem1/need.support.WAV",["voice.vl2"]],"audio/voice/fem1/need.tailgunner.wav":["audio/voice/Fem1/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem1/need.where.wav":["audio/voice/Fem1/need.where.WAV",["voice.vl2"]],"audio/voice/fem1/rep.base.wav":["audio/voice/Fem1/rep.base.WAV",["voice.vl2"]],"audio/voice/fem1/rep.generator.wav":["audio/voice/Fem1/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem1/rep.me.wav":["audio/voice/Fem1/rep.me.WAV",["voice.vl2"]],"audio/voice/fem1/rep.sensors.wav":["audio/voice/Fem1/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/rep.turrets.wav":["audio/voice/Fem1/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/rep.vehicle.wav":["audio/voice/Fem1/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.attack.wav":["audio/voice/Fem1/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.base.wav":["audio/voice/Fem1/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.flag.wav":["audio/voice/Fem1/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.generator.wav":["audio/voice/Fem1/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.sensors.wav":["audio/voice/Fem1/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.turrets.wav":["audio/voice/Fem1/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.vehicle.wav":["audio/voice/Fem1/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.base.wav":["audio/voice/Fem1/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.defend.wav":["audio/voice/Fem1/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.flag.wav":["audio/voice/Fem1/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.generator.wav":["audio/voice/Fem1/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.nexus.wav":["audio/voice/Fem1/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.sensors.wav":["audio/voice/Fem1/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.turrets.wav":["audio/voice/Fem1/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.vehicle.wav":["audio/voice/Fem1/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.base.wav":["audio/voice/Fem1/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.equipment.wav":["audio/voice/Fem1/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.generator.wav":["audio/voice/Fem1/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.repairing.wav":["audio/voice/Fem1/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.sensors.wav":["audio/voice/Fem1/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.turrets.wav":["audio/voice/Fem1/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.vehicle.wav":["audio/voice/Fem1/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.cover.wav":["audio/voice/Fem1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.defense.wav":["audio/voice/Fem1/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.generic.wav":["audio/voice/Fem1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.remotes.wav":["audio/voice/Fem1/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.sensors.wav":["audio/voice/Fem1/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.turrets.wav":["audio/voice/Fem1/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.vehicle.wav":["audio/voice/Fem1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.acquired.wav":["audio/voice/Fem1/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.base.wav":["audio/voice/Fem1/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.destroyed.wav":["audio/voice/Fem1/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.flag.wav":["audio/voice/Fem1/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.my.wav":["audio/voice/Fem1/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.need.wav":["audio/voice/Fem1/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.sensors.wav":["audio/voice/Fem1/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.turret.wav":["audio/voice/Fem1/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.wait.wav":["audio/voice/Fem1/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.anytime.wav":["audio/voice/Fem1/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.base.wav":["audio/voice/Fem1/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.ceasefire.wav":["audio/voice/Fem1/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.dunno.wav":["audio/voice/Fem1/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.help.wav":["audio/voice/Fem1/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.move.wav":["audio/voice/Fem1/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.no.wav":["audio/voice/Fem1/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.quiet.wav":["audio/voice/Fem1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.sorry.wav":["audio/voice/Fem1/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.thanks.wav":["audio/voice/Fem1/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.wait.wav":["audio/voice/Fem1/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.yes.wav":["audio/voice/Fem1/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.bomber.wav":["audio/voice/Fem1/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.enemy.wav":["audio/voice/Fem1/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.vehicles.wav":["audio/voice/Fem1/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.watchit.wav":["audio/voice/Fem1/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem2/att.attack.wav":["audio/voice/Fem2/att.attack.wav",["voice.vl2"]],"audio/voice/fem2/att.base.wav":["audio/voice/Fem2/att.base.wav",["voice.vl2"]],"audio/voice/fem2/att.chase.wav":["audio/voice/Fem2/att.chase.wav",["voice.vl2"]],"audio/voice/fem2/att.distract.wav":["audio/voice/Fem2/att.distract.wav",["voice.vl2"]],"audio/voice/fem2/att.flag.wav":["audio/voice/Fem2/att.flag.wav",["voice.vl2"]],"audio/voice/fem2/att.generator.wav":["audio/voice/Fem2/att.generator.wav",["voice.vl2"]],"audio/voice/fem2/att.objective.wav":["audio/voice/Fem2/att.objective.wav",["voice.vl2"]],"audio/voice/fem2/att.reinforcements.wav":["audio/voice/Fem2/att.reinforcements.wav",["voice.vl2"]],"audio/voice/fem2/att.sensors.wav":["audio/voice/Fem2/att.sensors.wav",["voice.vl2"]],"audio/voice/fem2/att.turrets.wav":["audio/voice/Fem2/att.turrets.wav",["voice.vl2"]],"audio/voice/fem2/att.vehicle.wav":["audio/voice/Fem2/att.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/att.wait.wav":["audio/voice/Fem2/att.wait.wav",["voice.vl2"]],"audio/voice/fem2/avo.deathcry_01.wav":["audio/voice/Fem2/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/fem2/avo.deathcry_02.wav":["audio/voice/Fem2/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/fem2/avo.grunt.wav":["audio/voice/Fem2/avo.grunt.wav",["voice.vl2"]],"audio/voice/fem2/avo.pain.wav":["audio/voice/Fem2/avo.pain.wav",["voice.vl2"]],"audio/voice/fem2/bas.clear.wav":["audio/voice/Fem2/bas.clear.wav",["voice.vl2"]],"audio/voice/fem2/bas.enemy.wav":["audio/voice/Fem2/bas.enemy.wav",["voice.vl2"]],"audio/voice/fem2/bas.retake.wav":["audio/voice/Fem2/bas.retake.wav",["voice.vl2"]],"audio/voice/fem2/bas.secure.wav":["audio/voice/Fem2/bas.secure.wav",["voice.vl2"]],"audio/voice/fem2/bas.taken.wav":["audio/voice/Fem2/bas.taken.wav",["voice.vl2"]],"audio/voice/fem2/cmd.acknowledge.wav":["audio/voice/Fem2/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/fem2/cmd.bot.wav":["audio/voice/Fem2/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem2/cmd.completed.wav":["audio/voice/Fem2/cmd.completed.wav",["voice.vl2"]],"audio/voice/fem2/cmd.decline.wav":["audio/voice/Fem2/cmd.decline.wav",["voice.vl2"]],"audio/voice/fem2/def.base.wav":["audio/voice/Fem2/def.base.wav",["voice.vl2"]],"audio/voice/fem2/def.carrier.wav":["audio/voice/Fem2/def.carrier.wav",["voice.vl2"]],"audio/voice/fem2/def.entrances.wav":["audio/voice/Fem2/def.entrances.wav",["voice.vl2"]],"audio/voice/fem2/def.flag.wav":["audio/voice/Fem2/def.flag.wav",["voice.vl2"]],"audio/voice/fem2/def.generator.wav":["audio/voice/Fem2/def.generator.wav",["voice.vl2"]],"audio/voice/fem2/def.me.wav":["audio/voice/Fem2/def.me.wav",["voice.vl2"]],"audio/voice/fem2/def.nexus.wav":["audio/voice/Fem2/def.nexus.wav",["voice.vl2"]],"audio/voice/fem2/def.objective.wav":["audio/voice/Fem2/def.objective.wav",["voice.vl2"]],"audio/voice/fem2/def.reinforce.wav":["audio/voice/Fem2/def.reinforce.wav",["voice.vl2"]],"audio/voice/fem2/def.sensors.wav":["audio/voice/Fem2/def.sensors.wav",["voice.vl2"]],"audio/voice/fem2/def.turrets.wav":["audio/voice/Fem2/def.turrets.wav",["voice.vl2"]],"audio/voice/fem2/def.vehicle.wav":["audio/voice/Fem2/def.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/ene.base.wav":["audio/voice/Fem2/ene.base.wav",["voice.vl2"]],"audio/voice/fem2/ene.disarray.wav":["audio/voice/Fem2/ene.disarray.wav",["voice.vl2"]],"audio/voice/fem2/ene.generator.wav":["audio/voice/Fem2/ene.generator.wav",["voice.vl2"]],"audio/voice/fem2/ene.remotes.wav":["audio/voice/Fem2/ene.remotes.wav",["voice.vl2"]],"audio/voice/fem2/ene.sensors.wav":["audio/voice/Fem2/ene.sensors.wav",["voice.vl2"]],"audio/voice/fem2/ene.turrets.wav":["audio/voice/Fem2/ene.turrets.wav",["voice.vl2"]],"audio/voice/fem2/ene.vehicle.wav":["audio/voice/Fem2/ene.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/flg.flag.wav":["audio/voice/Fem2/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem2/flg.give.wav":["audio/voice/Fem2/flg.give.wav",["voice.vl2"]],"audio/voice/fem2/flg.huntergive.wav":["audio/voice/Fem2/flg.huntergive.wav",["voice.vl2"]],"audio/voice/fem2/flg.huntertake.wav":["audio/voice/Fem2/flg.huntertake.wav",["voice.vl2"]],"audio/voice/fem2/flg.retrieve.wav":["audio/voice/Fem2/flg.retrieve.wav",["voice.vl2"]],"audio/voice/fem2/flg.secure.wav":["audio/voice/Fem2/flg.secure.wav",["voice.vl2"]],"audio/voice/fem2/flg.take.wav":["audio/voice/Fem2/flg.take.wav",["voice.vl2"]],"audio/voice/fem2/gbl.anytime.wav":["audio/voice/Fem2/gbl.anytime.wav",["voice.vl2"]],"audio/voice/fem2/gbl.awesome.wav":["audio/voice/Fem2/gbl.awesome.wav",["voice.vl2"]],"audio/voice/fem2/gbl.aww.wav":["audio/voice/Fem2/gbl.aww.wav",["voice.vl2"]],"audio/voice/fem2/gbl.brag.wav":["audio/voice/Fem2/gbl.brag.wav",["voice.vl2"]],"audio/voice/fem2/gbl.bye.wav":["audio/voice/Fem2/gbl.bye.wav",["voice.vl2"]],"audio/voice/fem2/gbl.dunno.wav":["audio/voice/Fem2/gbl.dunno.wav",["voice.vl2"]],"audio/voice/fem2/gbl.goodgame.wav":["audio/voice/Fem2/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/fem2/gbl.hi.wav":["audio/voice/Fem2/gbl.hi.wav",["voice.vl2"]],"audio/voice/fem2/gbl.nice.wav":["audio/voice/Fem2/gbl.nice.wav",["voice.vl2"]],"audio/voice/fem2/gbl.no.wav":["audio/voice/Fem2/gbl.no.wav",["voice.vl2"]],"audio/voice/fem2/gbl.obnoxious.wav":["audio/voice/Fem2/gbl.obnoxious.wav",["voice.vl2"]],"audio/voice/fem2/gbl.oops.wav":["audio/voice/Fem2/gbl.oops.wav",["voice.vl2"]],"audio/voice/fem2/gbl.quiet.wav":["audio/voice/Fem2/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem2/gbl.rock.wav":["audio/voice/Fem2/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem2/gbl.sarcasm.wav":["audio/voice/Fem2/gbl.sarcasm.wav",["voice.vl2"]],"audio/voice/fem2/gbl.shazbot.wav":["audio/voice/Fem2/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/fem2/gbl.shooting.wav":["audio/voice/Fem2/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem2/gbl.thanks.wav":["audio/voice/Fem2/gbl.thanks.wav",["voice.vl2"]],"audio/voice/fem2/gbl.wait.wav":["audio/voice/Fem2/gbl.wait.wav",["voice.vl2"]],"audio/voice/fem2/gbl.when.wav":["audio/voice/Fem2/gbl.when.wav",["voice.vl2"]],"audio/voice/fem2/gbl.woohoo.wav":["audio/voice/Fem2/gbl.woohoo.wav",["voice.vl2"]],"audio/voice/fem2/gbl.yes.wav":["audio/voice/Fem2/gbl.yes.wav",["voice.vl2"]],"audio/voice/fem2/need.bombardier.wav":["audio/voice/Fem2/need.bombardier.wav",["voice.vl2"]],"audio/voice/fem2/need.cover.wav":["audio/voice/Fem2/need.cover.WAV",["voice.vl2"]],"audio/voice/fem2/need.driver.wav":["audio/voice/Fem2/need.driver.wav",["voice.vl2"]],"audio/voice/fem2/need.escort.wav":["audio/voice/Fem2/need.escort.wav",["voice.vl2"]],"audio/voice/fem2/need.flyer.wav":["audio/voice/Fem2/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem2/need.gunship.wav":["audio/voice/Fem2/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem2/need.hold.wav":["audio/voice/Fem2/need.hold.wav",["voice.vl2"]],"audio/voice/fem2/need.ride.wav":["audio/voice/Fem2/need.ride.WAV",["voice.vl2"]],"audio/voice/fem2/need.support.wav":["audio/voice/Fem2/need.support.wav",["voice.vl2"]],"audio/voice/fem2/need.tailgunner.wav":["audio/voice/Fem2/need.tailgunner.wav",["voice.vl2"]],"audio/voice/fem2/need.where.wav":["audio/voice/Fem2/need.where.wav",["voice.vl2"]],"audio/voice/fem2/rep.base.wav":["audio/voice/Fem2/rep.base.wav",["voice.vl2"]],"audio/voice/fem2/rep.generator.wav":["audio/voice/Fem2/rep.generator.wav",["voice.vl2"]],"audio/voice/fem2/rep.me.wav":["audio/voice/Fem2/rep.me.wav",["voice.vl2"]],"audio/voice/fem2/rep.sensors.wav":["audio/voice/Fem2/rep.sensors.wav",["voice.vl2"]],"audio/voice/fem2/rep.turrets.wav":["audio/voice/Fem2/rep.turrets.wav",["voice.vl2"]],"audio/voice/fem2/rep.vehicle.wav":["audio/voice/Fem2/rep.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.attack.wav":["audio/voice/Fem2/slf.att.attack.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.base.wav":["audio/voice/Fem2/slf.att.base.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.flag.wav":["audio/voice/Fem2/slf.att.flag.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.generator.wav":["audio/voice/Fem2/slf.att.generator.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.sensors.wav":["audio/voice/Fem2/slf.att.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.turrets.wav":["audio/voice/Fem2/slf.att.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.vehicle.wav":["audio/voice/Fem2/slf.att.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.base.wav":["audio/voice/Fem2/slf.def.base.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.defend.wav":["audio/voice/Fem2/slf.def.defend.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.flag.wav":["audio/voice/Fem2/slf.def.flag.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.generator.wav":["audio/voice/Fem2/slf.def.generator.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.nexus.wav":["audio/voice/Fem2/slf.def.nexus.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.sensors.wav":["audio/voice/Fem2/slf.def.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.turrets.wav":["audio/voice/Fem2/slf.def.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.vehicle.wav":["audio/voice/Fem2/slf.def.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.base.wav":["audio/voice/Fem2/slf.rep.base.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.equipment.wav":["audio/voice/Fem2/slf.rep.equipment.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.generator.wav":["audio/voice/Fem2/slf.rep.generator.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.repairing.wav":["audio/voice/Fem2/slf.rep.repairing.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.sensors.wav":["audio/voice/Fem2/slf.rep.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.turrets.wav":["audio/voice/Fem2/slf.rep.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.vehicle.wav":["audio/voice/Fem2/slf.rep.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.cover.wav":["audio/voice/Fem2/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem2/slf.tsk.defense.wav":["audio/voice/Fem2/slf.tsk.defense.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.generic.wav":["audio/voice/Fem2/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem2/slf.tsk.remotes.wav":["audio/voice/Fem2/slf.tsk.remotes.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.sensors.wav":["audio/voice/Fem2/slf.tsk.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.turrets.wav":["audio/voice/Fem2/slf.tsk.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.vehicle.wav":["audio/voice/Fem2/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem2/tgt.acquired.wav":["audio/voice/Fem2/tgt.acquired.wav",["voice.vl2"]],"audio/voice/fem2/tgt.base.wav":["audio/voice/Fem2/tgt.base.wav",["voice.vl2"]],"audio/voice/fem2/tgt.destroyed.wav":["audio/voice/Fem2/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/fem2/tgt.flag.wav":["audio/voice/Fem2/tgt.flag.wav",["voice.vl2"]],"audio/voice/fem2/tgt.my.wav":["audio/voice/Fem2/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem2/tgt.need.wav":["audio/voice/Fem2/tgt.need.wav",["voice.vl2"]],"audio/voice/fem2/tgt.sensors.wav":["audio/voice/Fem2/tgt.sensors.wav",["voice.vl2"]],"audio/voice/fem2/tgt.turret.wav":["audio/voice/Fem2/tgt.turret.wav",["voice.vl2"]],"audio/voice/fem2/tgt.wait.wav":["audio/voice/Fem2/tgt.wait.wav",["voice.vl2"]],"audio/voice/fem2/vqk.anytime.wav":["audio/voice/Fem2/vqk.anytime.wav",["voice.vl2"]],"audio/voice/fem2/vqk.base.wav":["audio/voice/Fem2/vqk.base.wav",["voice.vl2"]],"audio/voice/fem2/vqk.ceasefire.wav":["audio/voice/Fem2/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/fem2/vqk.dunno.wav":["audio/voice/Fem2/vqk.dunno.wav",["voice.vl2"]],"audio/voice/fem2/vqk.help.wav":["audio/voice/Fem2/vqk.help.wav",["voice.vl2"]],"audio/voice/fem2/vqk.move.wav":["audio/voice/Fem2/vqk.move.wav",["voice.vl2"]],"audio/voice/fem2/vqk.no.wav":["audio/voice/Fem2/vqk.no.wav",["voice.vl2"]],"audio/voice/fem2/vqk.quiet.wav":["audio/voice/Fem2/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem2/vqk.sorry.wav":["audio/voice/Fem2/vqk.sorry.wav",["voice.vl2"]],"audio/voice/fem2/vqk.thanks.wav":["audio/voice/Fem2/vqk.thanks.wav",["voice.vl2"]],"audio/voice/fem2/vqk.wait.wav":["audio/voice/Fem2/vqk.wait.wav",["voice.vl2"]],"audio/voice/fem2/vqk.yes.wav":["audio/voice/Fem2/vqk.yes.wav",["voice.vl2"]],"audio/voice/fem2/wrn.bomber.wav":["audio/voice/Fem2/wrn.bomber.wav",["voice.vl2"]],"audio/voice/fem2/wrn.enemy.wav":["audio/voice/Fem2/wrn.enemy.wav",["voice.vl2"]],"audio/voice/fem2/wrn.vehicles.wav":["audio/voice/Fem2/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/fem2/wrn.watchit.wav":["audio/voice/Fem2/wrn.watchit.wav",["voice.vl2"]],"audio/voice/fem3/att.attack.wav":["audio/voice/Fem3/att.attack.WAV",["voice.vl2"]],"audio/voice/fem3/att.base.wav":["audio/voice/Fem3/att.base.WAV",["voice.vl2"]],"audio/voice/fem3/att.chase.wav":["audio/voice/Fem3/att.chase.WAV",["voice.vl2"]],"audio/voice/fem3/att.distract.wav":["audio/voice/Fem3/att.distract.WAV",["voice.vl2"]],"audio/voice/fem3/att.flag.wav":["audio/voice/Fem3/att.flag.WAV",["voice.vl2"]],"audio/voice/fem3/att.generator.wav":["audio/voice/Fem3/att.generator.WAV",["voice.vl2"]],"audio/voice/fem3/att.objective.wav":["audio/voice/Fem3/att.objective.WAV",["voice.vl2"]],"audio/voice/fem3/att.reinforcements.wav":["audio/voice/Fem3/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem3/att.sensors.wav":["audio/voice/Fem3/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/att.turrets.wav":["audio/voice/Fem3/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/att.vehicle.wav":["audio/voice/Fem3/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/att.wait.wav":["audio/voice/Fem3/att.wait.WAV",["voice.vl2"]],"audio/voice/fem3/avo.deathcry_01.wav":["audio/voice/Fem3/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem3/avo.deathcry_02.wav":["audio/voice/Fem3/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem3/avo.grunt.wav":["audio/voice/Fem3/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem3/avo.pain.wav":["audio/voice/Fem3/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem3/bas.clear.wav":["audio/voice/Fem3/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem3/bas.enemy.wav":["audio/voice/Fem3/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem3/bas.retake.wav":["audio/voice/Fem3/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem3/bas.secure.wav":["audio/voice/Fem3/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem3/bas.taken.wav":["audio/voice/Fem3/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.acknowledge.wav":["audio/voice/Fem3/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.bot.wav":["audio/voice/Fem3/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.completed.wav":["audio/voice/Fem3/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.decline.wav":["audio/voice/Fem3/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem3/def.base.wav":["audio/voice/Fem3/def.base.WAV",["voice.vl2"]],"audio/voice/fem3/def.carrier.wav":["audio/voice/Fem3/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem3/def.entrances.wav":["audio/voice/Fem3/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem3/def.flag.wav":["audio/voice/Fem3/def.flag.WAV",["voice.vl2"]],"audio/voice/fem3/def.generator.wav":["audio/voice/Fem3/def.generator.WAV",["voice.vl2"]],"audio/voice/fem3/def.me.wav":["audio/voice/Fem3/def.me.WAV",["voice.vl2"]],"audio/voice/fem3/def.nexus.wav":["audio/voice/Fem3/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem3/def.objective.wav":["audio/voice/Fem3/def.objective.WAV",["voice.vl2"]],"audio/voice/fem3/def.reinforce.wav":["audio/voice/Fem3/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem3/def.sensors.wav":["audio/voice/Fem3/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/def.turrets.wav":["audio/voice/Fem3/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/def.vehicle.wav":["audio/voice/Fem3/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/ene.base.wav":["audio/voice/Fem3/ene.base.WAV",["voice.vl2"]],"audio/voice/fem3/ene.disarray.wav":["audio/voice/Fem3/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem3/ene.generator.wav":["audio/voice/Fem3/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem3/ene.remotes.wav":["audio/voice/Fem3/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem3/ene.sensors.wav":["audio/voice/Fem3/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/ene.turrets.wav":["audio/voice/Fem3/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/ene.vehicle.wav":["audio/voice/Fem3/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/flg.flag.wav":["audio/voice/Fem3/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem3/flg.give.wav":["audio/voice/Fem3/flg.give.WAV",["voice.vl2"]],"audio/voice/fem3/flg.huntergive.wav":["audio/voice/Fem3/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem3/flg.huntertake.wav":["audio/voice/Fem3/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem3/flg.retrieve.wav":["audio/voice/Fem3/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem3/flg.secure.wav":["audio/voice/Fem3/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem3/flg.take.wav":["audio/voice/Fem3/flg.take.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.anytime.wav":["audio/voice/Fem3/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.awesome.wav":["audio/voice/Fem3/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.aww.wav":["audio/voice/Fem3/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.brag.wav":["audio/voice/Fem3/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.bye.wav":["audio/voice/Fem3/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.dunno.wav":["audio/voice/Fem3/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.goodgame.wav":["audio/voice/Fem3/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.hi.wav":["audio/voice/Fem3/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.nice.wav":["audio/voice/Fem3/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.no.wav":["audio/voice/Fem3/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.obnoxious.wav":["audio/voice/Fem3/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.oops.wav":["audio/voice/Fem3/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.quiet.wav":["audio/voice/Fem3/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.rock.wav":["audio/voice/Fem3/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.sarcasm.wav":["audio/voice/Fem3/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.shazbot.wav":["audio/voice/Fem3/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.shooting.wav":["audio/voice/Fem3/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.thanks.wav":["audio/voice/Fem3/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.wait.wav":["audio/voice/Fem3/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.when.wav":["audio/voice/Fem3/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.woohoo.wav":["audio/voice/Fem3/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.yes.wav":["audio/voice/Fem3/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem3/need.bombardier.wav":["audio/voice/Fem3/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem3/need.cover.wav":["audio/voice/Fem3/need.cover.WAV",["voice.vl2"]],"audio/voice/fem3/need.driver.wav":["audio/voice/Fem3/need.driver.WAV",["voice.vl2"]],"audio/voice/fem3/need.escort.wav":["audio/voice/Fem3/need.escort.WAV",["voice.vl2"]],"audio/voice/fem3/need.flyer.wav":["audio/voice/Fem3/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem3/need.gunship.wav":["audio/voice/Fem3/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem3/need.hold.wav":["audio/voice/Fem3/need.hold.WAV",["voice.vl2"]],"audio/voice/fem3/need.ride.wav":["audio/voice/Fem3/need.ride.WAV",["voice.vl2"]],"audio/voice/fem3/need.support.wav":["audio/voice/Fem3/need.support.WAV",["voice.vl2"]],"audio/voice/fem3/need.tailgunner.wav":["audio/voice/Fem3/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem3/need.where.wav":["audio/voice/Fem3/need.where.WAV",["voice.vl2"]],"audio/voice/fem3/rep.base.wav":["audio/voice/Fem3/rep.base.WAV",["voice.vl2"]],"audio/voice/fem3/rep.generator.wav":["audio/voice/Fem3/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem3/rep.me.wav":["audio/voice/Fem3/rep.me.WAV",["voice.vl2"]],"audio/voice/fem3/rep.sensors.wav":["audio/voice/Fem3/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/rep.turrets.wav":["audio/voice/Fem3/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/rep.vehicle.wav":["audio/voice/Fem3/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.attack.wav":["audio/voice/Fem3/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.base.wav":["audio/voice/Fem3/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.flag.wav":["audio/voice/Fem3/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.generator.wav":["audio/voice/Fem3/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.sensors.wav":["audio/voice/Fem3/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.turrets.wav":["audio/voice/Fem3/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.vehicle.wav":["audio/voice/Fem3/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.base.wav":["audio/voice/Fem3/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.defend.wav":["audio/voice/Fem3/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.flag.wav":["audio/voice/Fem3/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.generator.wav":["audio/voice/Fem3/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.nexus.wav":["audio/voice/Fem3/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.sensors.wav":["audio/voice/Fem3/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.turrets.wav":["audio/voice/Fem3/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.vehicle.wav":["audio/voice/Fem3/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.base.wav":["audio/voice/Fem3/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.equipment.wav":["audio/voice/Fem3/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.generator.wav":["audio/voice/Fem3/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.repairing.wav":["audio/voice/Fem3/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.sensors.wav":["audio/voice/Fem3/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.turrets.wav":["audio/voice/Fem3/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.vehicle.wav":["audio/voice/Fem3/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.cover.wav":["audio/voice/Fem3/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.defense.wav":["audio/voice/Fem3/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.generic.wav":["audio/voice/Fem3/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.remotes.wav":["audio/voice/Fem3/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.sensors.wav":["audio/voice/Fem3/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.turrets.wav":["audio/voice/Fem3/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.vehicle.wav":["audio/voice/Fem3/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.acquired.wav":["audio/voice/Fem3/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.base.wav":["audio/voice/Fem3/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.destroyed.wav":["audio/voice/Fem3/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.flag.wav":["audio/voice/Fem3/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.my.wav":["audio/voice/Fem3/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.need.wav":["audio/voice/Fem3/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.sensors.wav":["audio/voice/Fem3/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.turret.wav":["audio/voice/Fem3/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.wait.wav":["audio/voice/Fem3/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.anytime.wav":["audio/voice/Fem3/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.base.wav":["audio/voice/Fem3/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.ceasefire.wav":["audio/voice/Fem3/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.dunno.wav":["audio/voice/Fem3/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.help.wav":["audio/voice/Fem3/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.move.wav":["audio/voice/Fem3/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.no.wav":["audio/voice/Fem3/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.quiet.wav":["audio/voice/Fem3/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.sorry.wav":["audio/voice/Fem3/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.thanks.wav":["audio/voice/Fem3/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.wait.wav":["audio/voice/Fem3/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.yes.wav":["audio/voice/Fem3/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.bomber.wav":["audio/voice/Fem3/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.enemy.wav":["audio/voice/Fem3/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.vehicles.wav":["audio/voice/Fem3/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.watchit.wav":["audio/voice/Fem3/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem4/att.attack.wav":["audio/voice/Fem4/att.attack.WAV",["voice.vl2"]],"audio/voice/fem4/att.base.wav":["audio/voice/Fem4/att.base.WAV",["voice.vl2"]],"audio/voice/fem4/att.chase.wav":["audio/voice/Fem4/att.chase.WAV",["voice.vl2"]],"audio/voice/fem4/att.distract.wav":["audio/voice/Fem4/att.distract.WAV",["voice.vl2"]],"audio/voice/fem4/att.flag.wav":["audio/voice/Fem4/att.flag.WAV",["voice.vl2"]],"audio/voice/fem4/att.generator.wav":["audio/voice/Fem4/att.generator.WAV",["voice.vl2"]],"audio/voice/fem4/att.objective.wav":["audio/voice/Fem4/att.objective.WAV",["voice.vl2"]],"audio/voice/fem4/att.reinforcements.wav":["audio/voice/Fem4/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem4/att.sensors.wav":["audio/voice/Fem4/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/att.turrets.wav":["audio/voice/Fem4/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/att.vehicle.wav":["audio/voice/Fem4/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/att.wait.wav":["audio/voice/Fem4/att.wait.WAV",["voice.vl2"]],"audio/voice/fem4/avo.deathcry_01.wav":["audio/voice/Fem4/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem4/avo.deathcry_02.wav":["audio/voice/Fem4/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem4/avo.grunt.wav":["audio/voice/Fem4/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem4/avo.pain.wav":["audio/voice/Fem4/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem4/bas.clear.wav":["audio/voice/Fem4/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem4/bas.enemy.wav":["audio/voice/Fem4/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem4/bas.retake.wav":["audio/voice/Fem4/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem4/bas.secure.wav":["audio/voice/Fem4/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem4/bas.taken.wav":["audio/voice/Fem4/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.acknowledge.wav":["audio/voice/Fem4/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.bot.wav":["audio/voice/Fem4/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.completed.wav":["audio/voice/Fem4/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.decline.wav":["audio/voice/Fem4/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem4/def.base.wav":["audio/voice/Fem4/def.base.WAV",["voice.vl2"]],"audio/voice/fem4/def.carrier.wav":["audio/voice/Fem4/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem4/def.entrances.wav":["audio/voice/Fem4/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem4/def.flag.wav":["audio/voice/Fem4/def.flag.WAV",["voice.vl2"]],"audio/voice/fem4/def.generator.wav":["audio/voice/Fem4/def.generator.WAV",["voice.vl2"]],"audio/voice/fem4/def.me.wav":["audio/voice/Fem4/def.me.WAV",["voice.vl2"]],"audio/voice/fem4/def.nexus.wav":["audio/voice/Fem4/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem4/def.objective.wav":["audio/voice/Fem4/def.objective.WAV",["voice.vl2"]],"audio/voice/fem4/def.reinforce.wav":["audio/voice/Fem4/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem4/def.sensors.wav":["audio/voice/Fem4/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/def.turrets.wav":["audio/voice/Fem4/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/def.vehicle.wav":["audio/voice/Fem4/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/ene.base.wav":["audio/voice/Fem4/ene.base.WAV",["voice.vl2"]],"audio/voice/fem4/ene.disarray.wav":["audio/voice/Fem4/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem4/ene.generator.wav":["audio/voice/Fem4/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem4/ene.remotes.wav":["audio/voice/Fem4/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem4/ene.sensors.wav":["audio/voice/Fem4/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/ene.turrets.wav":["audio/voice/Fem4/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/ene.vehicle.wav":["audio/voice/Fem4/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/flg.flag.wav":["audio/voice/Fem4/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem4/flg.give.wav":["audio/voice/Fem4/flg.give.WAV",["voice.vl2"]],"audio/voice/fem4/flg.huntergive.wav":["audio/voice/Fem4/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem4/flg.huntertake.wav":["audio/voice/Fem4/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem4/flg.retrieve.wav":["audio/voice/Fem4/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem4/flg.secure.wav":["audio/voice/Fem4/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem4/flg.take.wav":["audio/voice/Fem4/flg.take.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.anytime.wav":["audio/voice/Fem4/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.awesome.wav":["audio/voice/Fem4/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.aww.wav":["audio/voice/Fem4/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.brag.wav":["audio/voice/Fem4/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.bye.wav":["audio/voice/Fem4/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.dunno.wav":["audio/voice/Fem4/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.goodgame.wav":["audio/voice/Fem4/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.hi.wav":["audio/voice/Fem4/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.nice.wav":["audio/voice/Fem4/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.no.wav":["audio/voice/Fem4/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.obnoxious.wav":["audio/voice/Fem4/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.oops.wav":["audio/voice/Fem4/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.quiet.wav":["audio/voice/Fem4/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.rock.wav":["audio/voice/Fem4/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.sarcasm.wav":["audio/voice/Fem4/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.shazbot.wav":["audio/voice/Fem4/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.shooting.wav":["audio/voice/Fem4/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.thanks.wav":["audio/voice/Fem4/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.wait.wav":["audio/voice/Fem4/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.when.wav":["audio/voice/Fem4/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.woohoo.wav":["audio/voice/Fem4/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.yes.wav":["audio/voice/Fem4/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem4/need.bombardier.wav":["audio/voice/Fem4/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem4/need.cover.wav":["audio/voice/Fem4/need.cover.WAV",["voice.vl2"]],"audio/voice/fem4/need.driver.wav":["audio/voice/Fem4/need.driver.WAV",["voice.vl2"]],"audio/voice/fem4/need.escort.wav":["audio/voice/Fem4/need.escort.WAV",["voice.vl2"]],"audio/voice/fem4/need.flyer.wav":["audio/voice/Fem4/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem4/need.gunship.wav":["audio/voice/Fem4/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem4/need.hold.wav":["audio/voice/Fem4/need.hold.WAV",["voice.vl2"]],"audio/voice/fem4/need.ride.wav":["audio/voice/Fem4/need.ride.WAV",["voice.vl2"]],"audio/voice/fem4/need.support.wav":["audio/voice/Fem4/need.support.WAV",["voice.vl2"]],"audio/voice/fem4/need.tailgunner.wav":["audio/voice/Fem4/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem4/need.where.wav":["audio/voice/Fem4/need.where.WAV",["voice.vl2"]],"audio/voice/fem4/rep.base.wav":["audio/voice/Fem4/rep.base.WAV",["voice.vl2"]],"audio/voice/fem4/rep.generator.wav":["audio/voice/Fem4/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem4/rep.me.wav":["audio/voice/Fem4/rep.me.WAV",["voice.vl2"]],"audio/voice/fem4/rep.sensors.wav":["audio/voice/Fem4/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/rep.turrets.wav":["audio/voice/Fem4/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/rep.vehicle.wav":["audio/voice/Fem4/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.attack.wav":["audio/voice/Fem4/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.base.wav":["audio/voice/Fem4/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.flag.wav":["audio/voice/Fem4/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.generator.wav":["audio/voice/Fem4/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.sensors.wav":["audio/voice/Fem4/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.turrets.wav":["audio/voice/Fem4/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.vehicle.wav":["audio/voice/Fem4/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.base.wav":["audio/voice/Fem4/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.defend.wav":["audio/voice/Fem4/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.flag.wav":["audio/voice/Fem4/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.generator.wav":["audio/voice/Fem4/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.nexus.wav":["audio/voice/Fem4/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.sensors.wav":["audio/voice/Fem4/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.turrets.wav":["audio/voice/Fem4/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.vehicle.wav":["audio/voice/Fem4/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.base.wav":["audio/voice/Fem4/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.equipment.wav":["audio/voice/Fem4/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.generator.wav":["audio/voice/Fem4/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.repairing.wav":["audio/voice/Fem4/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.sensors.wav":["audio/voice/Fem4/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.turrets.wav":["audio/voice/Fem4/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.vehicle.wav":["audio/voice/Fem4/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.cover.wav":["audio/voice/Fem4/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.defense.wav":["audio/voice/Fem4/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.generic.wav":["audio/voice/Fem4/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.remotes.wav":["audio/voice/Fem4/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.sensors.wav":["audio/voice/Fem4/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.turrets.wav":["audio/voice/Fem4/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.vehicle.wav":["audio/voice/Fem4/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.acquired.wav":["audio/voice/Fem4/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.base.wav":["audio/voice/Fem4/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.destroyed.wav":["audio/voice/Fem4/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.flag.wav":["audio/voice/Fem4/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.my.wav":["audio/voice/Fem4/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.need.wav":["audio/voice/Fem4/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.sensors.wav":["audio/voice/Fem4/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.turret.wav":["audio/voice/Fem4/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.wait.wav":["audio/voice/Fem4/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.anytime.wav":["audio/voice/Fem4/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.base.wav":["audio/voice/Fem4/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.ceasefire.wav":["audio/voice/Fem4/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.dunno.wav":["audio/voice/Fem4/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.help.wav":["audio/voice/Fem4/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.move.wav":["audio/voice/Fem4/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.no.wav":["audio/voice/Fem4/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.quiet.wav":["audio/voice/Fem4/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.sorry.wav":["audio/voice/Fem4/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.thanks.wav":["audio/voice/Fem4/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.wait.wav":["audio/voice/Fem4/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.yes.wav":["audio/voice/Fem4/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.bomber.wav":["audio/voice/Fem4/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.enemy.wav":["audio/voice/Fem4/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.vehicles.wav":["audio/voice/Fem4/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.watchit.wav":["audio/voice/Fem4/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem5/att.attack.wav":["audio/voice/Fem5/att.attack.WAV",["voice.vl2"]],"audio/voice/fem5/att.base.wav":["audio/voice/Fem5/att.base.WAV",["voice.vl2"]],"audio/voice/fem5/att.chase.wav":["audio/voice/Fem5/att.chase.WAV",["voice.vl2"]],"audio/voice/fem5/att.distract.wav":["audio/voice/Fem5/att.distract.WAV",["voice.vl2"]],"audio/voice/fem5/att.flag.wav":["audio/voice/Fem5/att.flag.WAV",["voice.vl2"]],"audio/voice/fem5/att.generator.wav":["audio/voice/Fem5/att.generator.WAV",["voice.vl2"]],"audio/voice/fem5/att.objective.wav":["audio/voice/Fem5/att.objective.WAV",["voice.vl2"]],"audio/voice/fem5/att.reinforcements.wav":["audio/voice/Fem5/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem5/att.sensors.wav":["audio/voice/Fem5/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/att.turrets.wav":["audio/voice/Fem5/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/att.vehicle.wav":["audio/voice/Fem5/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/att.wait.wav":["audio/voice/Fem5/att.wait.WAV",["voice.vl2"]],"audio/voice/fem5/avo.deathcry_01.wav":["audio/voice/Fem5/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem5/avo.deathcry_02.wav":["audio/voice/Fem5/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem5/avo.grunt.wav":["audio/voice/Fem5/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem5/avo.pain.wav":["audio/voice/Fem5/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem5/bas.clear.wav":["audio/voice/Fem5/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem5/bas.enemy.wav":["audio/voice/Fem5/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem5/bas.retake.wav":["audio/voice/Fem5/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem5/bas.secure.wav":["audio/voice/Fem5/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem5/bas.taken.wav":["audio/voice/Fem5/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.acknowledge.wav":["audio/voice/Fem5/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.bot.wav":["audio/voice/Fem5/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.completed.wav":["audio/voice/Fem5/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.decline.wav":["audio/voice/Fem5/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem5/def.base.wav":["audio/voice/Fem5/def.base.WAV",["voice.vl2"]],"audio/voice/fem5/def.carrier.wav":["audio/voice/Fem5/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem5/def.entrances.wav":["audio/voice/Fem5/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem5/def.flag.wav":["audio/voice/Fem5/def.flag.WAV",["voice.vl2"]],"audio/voice/fem5/def.generator.wav":["audio/voice/Fem5/def.generator.WAV",["voice.vl2"]],"audio/voice/fem5/def.me.wav":["audio/voice/Fem5/def.me.WAV",["voice.vl2"]],"audio/voice/fem5/def.nexus.wav":["audio/voice/Fem5/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem5/def.objective.wav":["audio/voice/Fem5/def.objective.WAV",["voice.vl2"]],"audio/voice/fem5/def.reinforce.wav":["audio/voice/Fem5/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem5/def.sensors.wav":["audio/voice/Fem5/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/def.turrets.wav":["audio/voice/Fem5/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/def.vehicle.wav":["audio/voice/Fem5/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/ene.base.wav":["audio/voice/Fem5/ene.base.WAV",["voice.vl2"]],"audio/voice/fem5/ene.disarray.wav":["audio/voice/Fem5/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem5/ene.generator.wav":["audio/voice/Fem5/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem5/ene.remotes.wav":["audio/voice/Fem5/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem5/ene.sensors.wav":["audio/voice/Fem5/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/ene.turrets.wav":["audio/voice/Fem5/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/ene.vehicle.wav":["audio/voice/Fem5/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/flg.flag.wav":["audio/voice/Fem5/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem5/flg.give.wav":["audio/voice/Fem5/flg.give.WAV",["voice.vl2"]],"audio/voice/fem5/flg.huntergive.wav":["audio/voice/Fem5/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem5/flg.huntertake.wav":["audio/voice/Fem5/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem5/flg.retrieve.wav":["audio/voice/Fem5/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem5/flg.secure.wav":["audio/voice/Fem5/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem5/flg.take.wav":["audio/voice/Fem5/flg.take.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.anytime.wav":["audio/voice/Fem5/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.awesome.wav":["audio/voice/Fem5/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.aww.wav":["audio/voice/Fem5/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.brag.wav":["audio/voice/Fem5/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.bye.wav":["audio/voice/Fem5/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.dunno.wav":["audio/voice/Fem5/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.goodgame.wav":["audio/voice/Fem5/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.hi.wav":["audio/voice/Fem5/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.nice.wav":["audio/voice/Fem5/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.no.wav":["audio/voice/Fem5/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.obnoxious.wav":["audio/voice/Fem5/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.oops.wav":["audio/voice/Fem5/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.quiet.wav":["audio/voice/Fem5/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.rock.wav":["audio/voice/Fem5/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.sarcasm.wav":["audio/voice/Fem5/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.shazbot.wav":["audio/voice/Fem5/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.shooting.wav":["audio/voice/Fem5/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.thanks.wav":["audio/voice/Fem5/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.wait.wav":["audio/voice/Fem5/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.when.wav":["audio/voice/Fem5/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.woohoo.wav":["audio/voice/Fem5/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.yes.wav":["audio/voice/Fem5/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem5/need.bombardier.wav":["audio/voice/Fem5/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem5/need.cover.wav":["audio/voice/Fem5/need.cover.WAV",["voice.vl2"]],"audio/voice/fem5/need.driver.wav":["audio/voice/Fem5/need.driver.WAV",["voice.vl2"]],"audio/voice/fem5/need.escort.wav":["audio/voice/Fem5/need.escort.WAV",["voice.vl2"]],"audio/voice/fem5/need.flyer.wav":["audio/voice/Fem5/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem5/need.gunship.wav":["audio/voice/Fem5/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem5/need.hold.wav":["audio/voice/Fem5/need.hold.WAV",["voice.vl2"]],"audio/voice/fem5/need.ride.wav":["audio/voice/Fem5/need.ride.WAV",["voice.vl2"]],"audio/voice/fem5/need.support.wav":["audio/voice/Fem5/need.support.WAV",["voice.vl2"]],"audio/voice/fem5/need.tailgunner.wav":["audio/voice/Fem5/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem5/need.where.wav":["audio/voice/Fem5/need.where.WAV",["voice.vl2"]],"audio/voice/fem5/rep.base.wav":["audio/voice/Fem5/rep.base.WAV",["voice.vl2"]],"audio/voice/fem5/rep.generator.wav":["audio/voice/Fem5/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem5/rep.me.wav":["audio/voice/Fem5/rep.me.WAV",["voice.vl2"]],"audio/voice/fem5/rep.sensors.wav":["audio/voice/Fem5/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/rep.turrets.wav":["audio/voice/Fem5/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/rep.vehicle.wav":["audio/voice/Fem5/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.attack.wav":["audio/voice/Fem5/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.base.wav":["audio/voice/Fem5/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.flag.wav":["audio/voice/Fem5/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.generator.wav":["audio/voice/Fem5/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.sensors.wav":["audio/voice/Fem5/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.turrets.wav":["audio/voice/Fem5/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.vehicle.wav":["audio/voice/Fem5/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.base.wav":["audio/voice/Fem5/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.defend.wav":["audio/voice/Fem5/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.flag.wav":["audio/voice/Fem5/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.generator.wav":["audio/voice/Fem5/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.nexus.wav":["audio/voice/Fem5/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.sensors.wav":["audio/voice/Fem5/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.turrets.wav":["audio/voice/Fem5/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.vehicle.wav":["audio/voice/Fem5/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.base.wav":["audio/voice/Fem5/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.equipment.wav":["audio/voice/Fem5/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.generator.wav":["audio/voice/Fem5/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.repairing.wav":["audio/voice/Fem5/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.sensors.wav":["audio/voice/Fem5/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.turrets.wav":["audio/voice/Fem5/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.vehicle.wav":["audio/voice/Fem5/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.cover.wav":["audio/voice/Fem5/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.defense.wav":["audio/voice/Fem5/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.generic.wav":["audio/voice/Fem5/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.remotes.wav":["audio/voice/Fem5/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.sensors.wav":["audio/voice/Fem5/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.turrets.wav":["audio/voice/Fem5/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.vehicle.wav":["audio/voice/Fem5/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.acquired.wav":["audio/voice/Fem5/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.base.wav":["audio/voice/Fem5/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.destroyed.wav":["audio/voice/Fem5/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.flag.wav":["audio/voice/Fem5/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.my.wav":["audio/voice/Fem5/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.need.wav":["audio/voice/Fem5/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.sensors.wav":["audio/voice/Fem5/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.turret.wav":["audio/voice/Fem5/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.wait.wav":["audio/voice/Fem5/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.anytime.wav":["audio/voice/Fem5/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.base.wav":["audio/voice/Fem5/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.ceasefire.wav":["audio/voice/Fem5/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.dunno.wav":["audio/voice/Fem5/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.help.wav":["audio/voice/Fem5/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.move.wav":["audio/voice/Fem5/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.no.wav":["audio/voice/Fem5/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.quiet.wav":["audio/voice/Fem5/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.sorry.wav":["audio/voice/Fem5/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.thanks.wav":["audio/voice/Fem5/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.wait.wav":["audio/voice/Fem5/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.yes.wav":["audio/voice/Fem5/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.bomber.wav":["audio/voice/Fem5/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.enemy.wav":["audio/voice/Fem5/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.vehicles.wav":["audio/voice/Fem5/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.watchit.wav":["audio/voice/Fem5/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male1/att.attack.wav":["audio/voice/Male1/att.attack.wav",["voice.vl2"]],"audio/voice/male1/att.base.wav":["audio/voice/Male1/att.base.wav",["voice.vl2"]],"audio/voice/male1/att.chase.wav":["audio/voice/Male1/att.chase.wav",["voice.vl2"]],"audio/voice/male1/att.distract.wav":["audio/voice/Male1/att.distract.wav",["voice.vl2"]],"audio/voice/male1/att.flag.wav":["audio/voice/Male1/att.flag.wav",["voice.vl2"]],"audio/voice/male1/att.generator.wav":["audio/voice/Male1/att.generator.wav",["voice.vl2"]],"audio/voice/male1/att.objective.wav":["audio/voice/Male1/att.objective.wav",["voice.vl2"]],"audio/voice/male1/att.reinforcements.wav":["audio/voice/Male1/att.reinforcements.wav",["voice.vl2"]],"audio/voice/male1/att.sensors.wav":["audio/voice/Male1/att.sensors.wav",["voice.vl2"]],"audio/voice/male1/att.turrets.wav":["audio/voice/Male1/att.turrets.wav",["voice.vl2"]],"audio/voice/male1/att.vehicle.wav":["audio/voice/Male1/att.vehicle.wav",["voice.vl2"]],"audio/voice/male1/att.wait.wav":["audio/voice/Male1/att.wait.wav",["voice.vl2"]],"audio/voice/male1/avo.deathcry_01.wav":["audio/voice/Male1/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/male1/avo.deathcry_02.wav":["audio/voice/Male1/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/male1/avo.grunt.wav":["audio/voice/Male1/avo.grunt.wav",["voice.vl2"]],"audio/voice/male1/avo.pain.wav":["audio/voice/Male1/avo.pain.wav",["voice.vl2"]],"audio/voice/male1/bas.clear.wav":["audio/voice/Male1/bas.clear.wav",["voice.vl2"]],"audio/voice/male1/bas.enemy.wav":["audio/voice/Male1/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male1/bas.retake.wav":["audio/voice/Male1/bas.retake.wav",["voice.vl2"]],"audio/voice/male1/bas.secure.wav":["audio/voice/Male1/bas.secure.wav",["voice.vl2"]],"audio/voice/male1/bas.taken.wav":["audio/voice/Male1/bas.taken.wav",["voice.vl2"]],"audio/voice/male1/cmd.acknowledge.wav":["audio/voice/Male1/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/male1/cmd.bot.wav":["audio/voice/Male1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male1/cmd.completed.wav":["audio/voice/Male1/cmd.completed.wav",["voice.vl2"]],"audio/voice/male1/cmd.decline.wav":["audio/voice/Male1/cmd.decline.wav",["voice.vl2"]],"audio/voice/male1/def.base.wav":["audio/voice/Male1/def.base.wav",["voice.vl2"]],"audio/voice/male1/def.carrier.wav":["audio/voice/Male1/def.carrier.wav",["voice.vl2"]],"audio/voice/male1/def.entrances.wav":["audio/voice/Male1/def.entrances.wav",["voice.vl2"]],"audio/voice/male1/def.flag.wav":["audio/voice/Male1/def.flag.wav",["voice.vl2"]],"audio/voice/male1/def.generator.wav":["audio/voice/Male1/def.generator.wav",["voice.vl2"]],"audio/voice/male1/def.me.wav":["audio/voice/Male1/def.me.wav",["voice.vl2"]],"audio/voice/male1/def.nexus.wav":["audio/voice/Male1/def.nexus.wav",["voice.vl2"]],"audio/voice/male1/def.objective.wav":["audio/voice/Male1/def.objective.wav",["voice.vl2"]],"audio/voice/male1/def.reinforce.wav":["audio/voice/Male1/def.reinforce.wav",["voice.vl2"]],"audio/voice/male1/def.sensors.wav":["audio/voice/Male1/def.sensors.wav",["voice.vl2"]],"audio/voice/male1/def.turrets.wav":["audio/voice/Male1/def.turrets.wav",["voice.vl2"]],"audio/voice/male1/def.vehicle.wav":["audio/voice/Male1/def.vehicle.wav",["voice.vl2"]],"audio/voice/male1/ene.base.wav":["audio/voice/Male1/ene.base.wav",["voice.vl2"]],"audio/voice/male1/ene.disarray.wav":["audio/voice/Male1/ene.disarray.wav",["voice.vl2"]],"audio/voice/male1/ene.generator.wav":["audio/voice/Male1/ene.generator.wav",["voice.vl2"]],"audio/voice/male1/ene.remotes.wav":["audio/voice/Male1/ene.remotes.wav",["voice.vl2"]],"audio/voice/male1/ene.sensors.wav":["audio/voice/Male1/ene.sensors.wav",["voice.vl2"]],"audio/voice/male1/ene.turrets.wav":["audio/voice/Male1/ene.turrets.wav",["voice.vl2"]],"audio/voice/male1/ene.vehicle.wav":["audio/voice/Male1/ene.vehicle.wav",["voice.vl2"]],"audio/voice/male1/flg.flag.wav":["audio/voice/Male1/flg.flag.WAV",["voice.vl2"]],"audio/voice/male1/flg.give.wav":["audio/voice/Male1/flg.give.wav",["voice.vl2"]],"audio/voice/male1/flg.huntergive.wav":["audio/voice/Male1/flg.huntergive.wav",["voice.vl2"]],"audio/voice/male1/flg.huntertake.wav":["audio/voice/Male1/flg.huntertake.wav",["voice.vl2"]],"audio/voice/male1/flg.retrieve.wav":["audio/voice/Male1/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male1/flg.secure.wav":["audio/voice/Male1/flg.secure.wav",["voice.vl2"]],"audio/voice/male1/flg.take.wav":["audio/voice/Male1/flg.take.wav",["voice.vl2"]],"audio/voice/male1/gbl.anytime.wav":["audio/voice/Male1/gbl.anytime.wav",["voice.vl2"]],"audio/voice/male1/gbl.awesome.wav":["audio/voice/Male1/gbl.awesome.wav",["voice.vl2"]],"audio/voice/male1/gbl.aww.wav":["audio/voice/Male1/gbl.aww.wav",["voice.vl2"]],"audio/voice/male1/gbl.brag.wav":["audio/voice/Male1/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male1/gbl.bye.wav":["audio/voice/Male1/gbl.bye.wav",["voice.vl2"]],"audio/voice/male1/gbl.dunno.wav":["audio/voice/Male1/gbl.dunno.wav",["voice.vl2"]],"audio/voice/male1/gbl.goodgame.wav":["audio/voice/Male1/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/male1/gbl.hi.wav":["audio/voice/Male1/gbl.hi.wav",["voice.vl2"]],"audio/voice/male1/gbl.nice.wav":["audio/voice/Male1/gbl.nice.wav",["voice.vl2"]],"audio/voice/male1/gbl.no.wav":["audio/voice/Male1/gbl.no.wav",["voice.vl2"]],"audio/voice/male1/gbl.obnoxious.wav":["audio/voice/Male1/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male1/gbl.oops.wav":["audio/voice/Male1/gbl.oops.wav",["voice.vl2"]],"audio/voice/male1/gbl.quiet.wav":["audio/voice/Male1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male1/gbl.rock.wav":["audio/voice/Male1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male1/gbl.sarcasm.wav":["audio/voice/Male1/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male1/gbl.shazbot.wav":["audio/voice/Male1/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/male1/gbl.shooting.wav":["audio/voice/Male1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male1/gbl.thanks.wav":["audio/voice/Male1/gbl.thanks.wav",["voice.vl2"]],"audio/voice/male1/gbl.wait.wav":["audio/voice/Male1/gbl.wait.wav",["voice.vl2"]],"audio/voice/male1/gbl.when.wav":["audio/voice/Male1/gbl.when.wav",["voice.vl2"]],"audio/voice/male1/gbl.woohoo.wav":["audio/voice/Male1/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male1/gbl.yes.wav":["audio/voice/Male1/gbl.yes.wav",["voice.vl2"]],"audio/voice/male1/need.bombardier.wav":["audio/voice/Male1/need.bombardier.wav",["voice.vl2"]],"audio/voice/male1/need.cover.wav":["audio/voice/Male1/need.cover.WAV",["voice.vl2"]],"audio/voice/male1/need.driver.wav":["audio/voice/Male1/need.driver.wav",["voice.vl2"]],"audio/voice/male1/need.escort.wav":["audio/voice/Male1/need.escort.wav",["voice.vl2"]],"audio/voice/male1/need.flyer.wav":["audio/voice/Male1/need.flyer.WAV",["voice.vl2"]],"audio/voice/male1/need.gunship.wav":["audio/voice/Male1/need.gunship.WAV",["voice.vl2"]],"audio/voice/male1/need.hold.wav":["audio/voice/Male1/need.hold.wav",["voice.vl2"]],"audio/voice/male1/need.ride.wav":["audio/voice/Male1/need.ride.WAV",["voice.vl2"]],"audio/voice/male1/need.support.wav":["audio/voice/Male1/need.support.wav",["voice.vl2"]],"audio/voice/male1/need.tailgunner.wav":["audio/voice/Male1/need.tailgunner.wav",["voice.vl2"]],"audio/voice/male1/need.where.wav":["audio/voice/Male1/need.where.wav",["voice.vl2"]],"audio/voice/male1/rep.base.wav":["audio/voice/Male1/rep.base.wav",["voice.vl2"]],"audio/voice/male1/rep.generator.wav":["audio/voice/Male1/rep.generator.wav",["voice.vl2"]],"audio/voice/male1/rep.me.wav":["audio/voice/Male1/rep.me.wav",["voice.vl2"]],"audio/voice/male1/rep.sensors.wav":["audio/voice/Male1/rep.sensors.wav",["voice.vl2"]],"audio/voice/male1/rep.turrets.wav":["audio/voice/Male1/rep.turrets.wav",["voice.vl2"]],"audio/voice/male1/rep.vehicle.wav":["audio/voice/Male1/rep.vehicle.wav",["voice.vl2"]],"audio/voice/male1/slf.att.attack.wav":["audio/voice/Male1/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.base.wav":["audio/voice/Male1/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.flag.wav":["audio/voice/Male1/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.generator.wav":["audio/voice/Male1/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.sensors.wav":["audio/voice/Male1/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.turrets.wav":["audio/voice/Male1/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.vehicle.wav":["audio/voice/Male1/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.base.wav":["audio/voice/Male1/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.defend.wav":["audio/voice/Male1/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.flag.wav":["audio/voice/Male1/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.generator.wav":["audio/voice/Male1/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.nexus.wav":["audio/voice/Male1/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.sensors.wav":["audio/voice/Male1/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.turrets.wav":["audio/voice/Male1/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.vehicle.wav":["audio/voice/Male1/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.base.wav":["audio/voice/Male1/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.equipment.wav":["audio/voice/Male1/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.generator.wav":["audio/voice/Male1/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.repairing.wav":["audio/voice/Male1/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.sensors.wav":["audio/voice/Male1/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.turrets.wav":["audio/voice/Male1/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.vehicle.wav":["audio/voice/Male1/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.cover.wav":["audio/voice/Male1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.defense.wav":["audio/voice/Male1/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.generic.wav":["audio/voice/Male1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.remotes.wav":["audio/voice/Male1/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.sensors.wav":["audio/voice/Male1/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.turrets.wav":["audio/voice/Male1/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.vehicle.wav":["audio/voice/Male1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/tgt.acquired.wav":["audio/voice/Male1/tgt.acquired.wav",["voice.vl2"]],"audio/voice/male1/tgt.base.wav":["audio/voice/Male1/tgt.base.wav",["voice.vl2"]],"audio/voice/male1/tgt.destroyed.wav":["audio/voice/Male1/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/male1/tgt.flag.wav":["audio/voice/Male1/tgt.flag.wav",["voice.vl2"]],"audio/voice/male1/tgt.my.wav":["audio/voice/Male1/tgt.my.WAV",["voice.vl2"]],"audio/voice/male1/tgt.need.wav":["audio/voice/Male1/tgt.need.wav",["voice.vl2"]],"audio/voice/male1/tgt.sensors.wav":["audio/voice/Male1/tgt.sensors.wav",["voice.vl2"]],"audio/voice/male1/tgt.turret.wav":["audio/voice/Male1/tgt.turret.wav",["voice.vl2"]],"audio/voice/male1/tgt.wait.wav":["audio/voice/Male1/tgt.wait.wav",["voice.vl2"]],"audio/voice/male1/vqk.anytime.wav":["audio/voice/Male1/vqk.anytime.wav",["voice.vl2"]],"audio/voice/male1/vqk.base.wav":["audio/voice/Male1/vqk.base.WAV",["voice.vl2"]],"audio/voice/male1/vqk.ceasefire.wav":["audio/voice/Male1/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/male1/vqk.dunno.wav":["audio/voice/Male1/vqk.dunno.wav",["voice.vl2"]],"audio/voice/male1/vqk.help.wav":["audio/voice/Male1/vqk.help.WAV",["voice.vl2"]],"audio/voice/male1/vqk.move.wav":["audio/voice/Male1/vqk.move.wav",["voice.vl2"]],"audio/voice/male1/vqk.no.wav":["audio/voice/Male1/vqk.no.wav",["voice.vl2"]],"audio/voice/male1/vqk.quiet.wav":["audio/voice/Male1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male1/vqk.sorry.wav":["audio/voice/Male1/vqk.sorry.wav",["voice.vl2"]],"audio/voice/male1/vqk.thanks.wav":["audio/voice/Male1/vqk.thanks.wav",["voice.vl2"]],"audio/voice/male1/vqk.wait.wav":["audio/voice/Male1/vqk.wait.wav",["voice.vl2"]],"audio/voice/male1/vqk.yes.wav":["audio/voice/Male1/vqk.yes.wav",["voice.vl2"]],"audio/voice/male1/wrn.bomber.wav":["audio/voice/Male1/wrn.bomber.wav",["voice.vl2"]],"audio/voice/male1/wrn.enemy.wav":["audio/voice/Male1/wrn.enemy.wav",["voice.vl2"]],"audio/voice/male1/wrn.vehicles.wav":["audio/voice/Male1/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/male1/wrn.watchit.wav":["audio/voice/Male1/wrn.watchit.wav",["voice.vl2"]],"audio/voice/male2/att.attack.wav":["audio/voice/Male2/att.attack.WAV",["voice.vl2"]],"audio/voice/male2/att.base.wav":["audio/voice/Male2/att.base.WAV",["voice.vl2"]],"audio/voice/male2/att.chase.wav":["audio/voice/Male2/att.chase.WAV",["voice.vl2"]],"audio/voice/male2/att.distract.wav":["audio/voice/Male2/att.distract.WAV",["voice.vl2"]],"audio/voice/male2/att.flag.wav":["audio/voice/Male2/att.flag.WAV",["voice.vl2"]],"audio/voice/male2/att.generator.wav":["audio/voice/Male2/att.generator.WAV",["voice.vl2"]],"audio/voice/male2/att.objective.wav":["audio/voice/Male2/att.objective.WAV",["voice.vl2"]],"audio/voice/male2/att.reinforcements.wav":["audio/voice/Male2/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male2/att.sensors.wav":["audio/voice/Male2/att.sensors.WAV",["voice.vl2"]],"audio/voice/male2/att.turrets.wav":["audio/voice/Male2/att.turrets.WAV",["voice.vl2"]],"audio/voice/male2/att.vehicle.wav":["audio/voice/Male2/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/att.wait.wav":["audio/voice/Male2/att.wait.WAV",["voice.vl2"]],"audio/voice/male2/avo.deathcry_01.wav":["audio/voice/Male2/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male2/avo.deathcry_02.wav":["audio/voice/Male2/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male2/avo.grunt.wav":["audio/voice/Male2/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male2/avo.pain.wav":["audio/voice/Male2/avo.pain.WAV",["voice.vl2"]],"audio/voice/male2/bas.clear.wav":["audio/voice/Male2/bas.clear.WAV",["voice.vl2"]],"audio/voice/male2/bas.enemy.wav":["audio/voice/Male2/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male2/bas.retake.wav":["audio/voice/Male2/bas.retake.WAV",["voice.vl2"]],"audio/voice/male2/bas.secure.wav":["audio/voice/Male2/bas.secure.WAV",["voice.vl2"]],"audio/voice/male2/bas.taken.wav":["audio/voice/Male2/bas.taken.WAV",["voice.vl2"]],"audio/voice/male2/cmd.acknowledge.wav":["audio/voice/Male2/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male2/cmd.bot.wav":["audio/voice/Male2/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male2/cmd.completed.wav":["audio/voice/Male2/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male2/cmd.decline.wav":["audio/voice/Male2/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male2/def.base.wav":["audio/voice/Male2/def.base.WAV",["voice.vl2"]],"audio/voice/male2/def.carrier.wav":["audio/voice/Male2/def.carrier.WAV",["voice.vl2"]],"audio/voice/male2/def.entrances.wav":["audio/voice/Male2/def.entrances.WAV",["voice.vl2"]],"audio/voice/male2/def.flag.wav":["audio/voice/Male2/def.flag.WAV",["voice.vl2"]],"audio/voice/male2/def.generator.wav":["audio/voice/Male2/def.generator.WAV",["voice.vl2"]],"audio/voice/male2/def.me.wav":["audio/voice/Male2/def.me.WAV",["voice.vl2"]],"audio/voice/male2/def.nexus.wav":["audio/voice/Male2/def.nexus.WAV",["voice.vl2"]],"audio/voice/male2/def.objective.wav":["audio/voice/Male2/def.objective.WAV",["voice.vl2"]],"audio/voice/male2/def.reinforce.wav":["audio/voice/Male2/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male2/def.sensors.wav":["audio/voice/Male2/def.sensors.WAV",["voice.vl2"]],"audio/voice/male2/def.turrets.wav":["audio/voice/Male2/def.turrets.WAV",["voice.vl2"]],"audio/voice/male2/def.vehicle.wav":["audio/voice/Male2/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/ene.base.wav":["audio/voice/Male2/ene.base.WAV",["voice.vl2"]],"audio/voice/male2/ene.disarray.wav":["audio/voice/Male2/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male2/ene.generator.wav":["audio/voice/Male2/ene.generator.WAV",["voice.vl2"]],"audio/voice/male2/ene.remotes.wav":["audio/voice/Male2/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male2/ene.sensors.wav":["audio/voice/Male2/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male2/ene.turrets.wav":["audio/voice/Male2/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male2/ene.vehicle.wav":["audio/voice/Male2/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/flg.flag.wav":["audio/voice/Male2/flg.flag.WAV",["voice.vl2"]],"audio/voice/male2/flg.give.wav":["audio/voice/Male2/flg.give.WAV",["voice.vl2"]],"audio/voice/male2/flg.huntergive.wav":["audio/voice/Male2/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male2/flg.huntertake.wav":["audio/voice/Male2/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male2/flg.retrieve.wav":["audio/voice/Male2/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male2/flg.secure.wav":["audio/voice/Male2/flg.secure.WAV",["voice.vl2"]],"audio/voice/male2/flg.take.wav":["audio/voice/Male2/flg.take.WAV",["voice.vl2"]],"audio/voice/male2/gbl.anytime.wav":["audio/voice/Male2/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male2/gbl.awesome.wav":["audio/voice/Male2/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male2/gbl.aww.wav":["audio/voice/Male2/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male2/gbl.brag.wav":["audio/voice/Male2/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male2/gbl.bye.wav":["audio/voice/Male2/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male2/gbl.dunno.wav":["audio/voice/Male2/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male2/gbl.goodgame.wav":["audio/voice/Male2/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male2/gbl.hi.wav":["audio/voice/Male2/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male2/gbl.nice.wav":["audio/voice/Male2/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male2/gbl.no.wav":["audio/voice/Male2/gbl.no.WAV",["voice.vl2"]],"audio/voice/male2/gbl.obnoxious.wav":["audio/voice/Male2/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male2/gbl.oops.wav":["audio/voice/Male2/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male2/gbl.quiet.wav":["audio/voice/Male2/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male2/gbl.rock.wav":["audio/voice/Male2/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male2/gbl.sarcasm.wav":["audio/voice/Male2/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male2/gbl.shazbot.wav":["audio/voice/Male2/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male2/gbl.shooting.wav":["audio/voice/Male2/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male2/gbl.thanks.wav":["audio/voice/Male2/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male2/gbl.wait.wav":["audio/voice/Male2/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male2/gbl.when.wav":["audio/voice/Male2/gbl.when.WAV",["voice.vl2"]],"audio/voice/male2/gbl.woohoo.wav":["audio/voice/Male2/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male2/gbl.yes.wav":["audio/voice/Male2/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male2/need.bombardier.wav":["audio/voice/Male2/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male2/need.cover.wav":["audio/voice/Male2/need.cover.WAV",["voice.vl2"]],"audio/voice/male2/need.driver.wav":["audio/voice/Male2/need.driver.WAV",["voice.vl2"]],"audio/voice/male2/need.escort.wav":["audio/voice/Male2/need.escort.WAV",["voice.vl2"]],"audio/voice/male2/need.flyer.wav":["audio/voice/Male2/need.flyer.WAV",["voice.vl2"]],"audio/voice/male2/need.gunship.wav":["audio/voice/Male2/need.gunship.WAV",["voice.vl2"]],"audio/voice/male2/need.hold.wav":["audio/voice/Male2/need.hold.WAV",["voice.vl2"]],"audio/voice/male2/need.ride.wav":["audio/voice/Male2/need.ride.WAV",["voice.vl2"]],"audio/voice/male2/need.support.wav":["audio/voice/Male2/need.support.WAV",["voice.vl2"]],"audio/voice/male2/need.tailgunner.wav":["audio/voice/Male2/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male2/need.where.wav":["audio/voice/Male2/need.where.WAV",["voice.vl2"]],"audio/voice/male2/rep.base.wav":["audio/voice/Male2/rep.base.WAV",["voice.vl2"]],"audio/voice/male2/rep.generator.wav":["audio/voice/Male2/rep.generator.WAV",["voice.vl2"]],"audio/voice/male2/rep.me.wav":["audio/voice/Male2/rep.me.WAV",["voice.vl2"]],"audio/voice/male2/rep.sensors.wav":["audio/voice/Male2/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male2/rep.turrets.wav":["audio/voice/Male2/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male2/rep.vehicle.wav":["audio/voice/Male2/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.attack.wav":["audio/voice/Male2/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.base.wav":["audio/voice/Male2/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.flag.wav":["audio/voice/Male2/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.generator.wav":["audio/voice/Male2/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.sensors.wav":["audio/voice/Male2/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.turrets.wav":["audio/voice/Male2/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.vehicle.wav":["audio/voice/Male2/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.base.wav":["audio/voice/Male2/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.defend.wav":["audio/voice/Male2/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.flag.wav":["audio/voice/Male2/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.generator.wav":["audio/voice/Male2/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.nexus.wav":["audio/voice/Male2/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.sensors.wav":["audio/voice/Male2/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.turrets.wav":["audio/voice/Male2/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.vehicle.wav":["audio/voice/Male2/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.base.wav":["audio/voice/Male2/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.equipment.wav":["audio/voice/Male2/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.generator.wav":["audio/voice/Male2/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.repairing.wav":["audio/voice/Male2/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.sensors.wav":["audio/voice/Male2/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.turrets.wav":["audio/voice/Male2/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.vehicle.wav":["audio/voice/Male2/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.cover.wav":["audio/voice/Male2/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.defense.wav":["audio/voice/Male2/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.generic.wav":["audio/voice/Male2/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.remotes.wav":["audio/voice/Male2/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.sensors.wav":["audio/voice/Male2/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.turrets.wav":["audio/voice/Male2/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.vehicle.wav":["audio/voice/Male2/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/tgt.acquired.wav":["audio/voice/Male2/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male2/tgt.base.wav":["audio/voice/Male2/tgt.base.WAV",["voice.vl2"]],"audio/voice/male2/tgt.destroyed.wav":["audio/voice/Male2/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male2/tgt.flag.wav":["audio/voice/Male2/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male2/tgt.my.wav":["audio/voice/Male2/tgt.my.WAV",["voice.vl2"]],"audio/voice/male2/tgt.need.wav":["audio/voice/Male2/tgt.need.WAV",["voice.vl2"]],"audio/voice/male2/tgt.sensors.wav":["audio/voice/Male2/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male2/tgt.turret.wav":["audio/voice/Male2/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male2/tgt.wait.wav":["audio/voice/Male2/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male2/vqk.anytime.wav":["audio/voice/Male2/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male2/vqk.base.wav":["audio/voice/Male2/vqk.base.WAV",["voice.vl2"]],"audio/voice/male2/vqk.ceasefire.wav":["audio/voice/Male2/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male2/vqk.dunno.wav":["audio/voice/Male2/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male2/vqk.help.wav":["audio/voice/Male2/vqk.help.WAV",["voice.vl2"]],"audio/voice/male2/vqk.move.wav":["audio/voice/Male2/vqk.move.WAV",["voice.vl2"]],"audio/voice/male2/vqk.no.wav":["audio/voice/Male2/vqk.no.WAV",["voice.vl2"]],"audio/voice/male2/vqk.quiet.wav":["audio/voice/Male2/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male2/vqk.sorry.wav":["audio/voice/Male2/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male2/vqk.thanks.wav":["audio/voice/Male2/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male2/vqk.wait.wav":["audio/voice/Male2/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male2/vqk.yes.wav":["audio/voice/Male2/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male2/wrn.bomber.wav":["audio/voice/Male2/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male2/wrn.enemy.wav":["audio/voice/Male2/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male2/wrn.vehicles.wav":["audio/voice/Male2/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male2/wrn.watchit.wav":["audio/voice/Male2/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male3/att.attack.wav":["audio/voice/Male3/att.attack.WAV",["voice.vl2"]],"audio/voice/male3/att.base.wav":["audio/voice/Male3/att.base.WAV",["voice.vl2"]],"audio/voice/male3/att.chase.wav":["audio/voice/Male3/att.chase.WAV",["voice.vl2"]],"audio/voice/male3/att.distract.wav":["audio/voice/Male3/att.distract.WAV",["voice.vl2"]],"audio/voice/male3/att.flag.wav":["audio/voice/Male3/att.flag.WAV",["voice.vl2"]],"audio/voice/male3/att.generator.wav":["audio/voice/Male3/att.generator.WAV",["voice.vl2"]],"audio/voice/male3/att.objective.wav":["audio/voice/Male3/att.objective.WAV",["voice.vl2"]],"audio/voice/male3/att.reinforcements.wav":["audio/voice/Male3/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male3/att.sensors.wav":["audio/voice/Male3/att.sensors.WAV",["voice.vl2"]],"audio/voice/male3/att.turrets.wav":["audio/voice/Male3/att.turrets.WAV",["voice.vl2"]],"audio/voice/male3/att.vehicle.wav":["audio/voice/Male3/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/att.wait.wav":["audio/voice/Male3/att.wait.WAV",["voice.vl2"]],"audio/voice/male3/avo.deathcry_01.wav":["audio/voice/Male3/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male3/avo.deathcry_02.wav":["audio/voice/Male3/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male3/avo.grunt.wav":["audio/voice/Male3/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male3/avo.pain.wav":["audio/voice/Male3/avo.pain.WAV",["voice.vl2"]],"audio/voice/male3/bas.clear.wav":["audio/voice/Male3/bas.clear.WAV",["voice.vl2"]],"audio/voice/male3/bas.enemy.wav":["audio/voice/Male3/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male3/bas.retake.wav":["audio/voice/Male3/bas.retake.WAV",["voice.vl2"]],"audio/voice/male3/bas.secure.wav":["audio/voice/Male3/bas.secure.WAV",["voice.vl2"]],"audio/voice/male3/bas.taken.wav":["audio/voice/Male3/bas.taken.WAV",["voice.vl2"]],"audio/voice/male3/cmd.acknowledge.wav":["audio/voice/Male3/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male3/cmd.bot.wav":["audio/voice/Male3/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male3/cmd.completed.wav":["audio/voice/Male3/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male3/cmd.decline.wav":["audio/voice/Male3/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male3/def.base.wav":["audio/voice/Male3/def.base.WAV",["voice.vl2"]],"audio/voice/male3/def.carrier.wav":["audio/voice/Male3/def.carrier.WAV",["voice.vl2"]],"audio/voice/male3/def.entrances.wav":["audio/voice/Male3/def.entrances.WAV",["voice.vl2"]],"audio/voice/male3/def.flag.wav":["audio/voice/Male3/def.flag.WAV",["voice.vl2"]],"audio/voice/male3/def.generator.wav":["audio/voice/Male3/def.generator.WAV",["voice.vl2"]],"audio/voice/male3/def.me.wav":["audio/voice/Male3/def.me.WAV",["voice.vl2"]],"audio/voice/male3/def.nexus.wav":["audio/voice/Male3/def.nexus.WAV",["voice.vl2"]],"audio/voice/male3/def.objective.wav":["audio/voice/Male3/def.objective.WAV",["voice.vl2"]],"audio/voice/male3/def.reinforce.wav":["audio/voice/Male3/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male3/def.sensors.wav":["audio/voice/Male3/def.sensors.WAV",["voice.vl2"]],"audio/voice/male3/def.turrets.wav":["audio/voice/Male3/def.turrets.WAV",["voice.vl2"]],"audio/voice/male3/def.vehicle.wav":["audio/voice/Male3/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/ene.base.wav":["audio/voice/Male3/ene.base.WAV",["voice.vl2"]],"audio/voice/male3/ene.disarray.wav":["audio/voice/Male3/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male3/ene.generator.wav":["audio/voice/Male3/ene.generator.WAV",["voice.vl2"]],"audio/voice/male3/ene.remotes.wav":["audio/voice/Male3/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male3/ene.sensors.wav":["audio/voice/Male3/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male3/ene.turrets.wav":["audio/voice/Male3/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male3/ene.vehicle.wav":["audio/voice/Male3/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/flg.flag.wav":["audio/voice/Male3/flg.flag.WAV",["voice.vl2"]],"audio/voice/male3/flg.give.wav":["audio/voice/Male3/flg.give.WAV",["voice.vl2"]],"audio/voice/male3/flg.huntergive.wav":["audio/voice/Male3/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male3/flg.huntertake.wav":["audio/voice/Male3/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male3/flg.retrieve.wav":["audio/voice/Male3/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male3/flg.secure.wav":["audio/voice/Male3/flg.secure.WAV",["voice.vl2"]],"audio/voice/male3/flg.take.wav":["audio/voice/Male3/flg.take.WAV",["voice.vl2"]],"audio/voice/male3/gbl.anytime.wav":["audio/voice/Male3/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male3/gbl.awesome.wav":["audio/voice/Male3/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male3/gbl.aww.wav":["audio/voice/Male3/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male3/gbl.brag.wav":["audio/voice/Male3/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male3/gbl.bye.wav":["audio/voice/Male3/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male3/gbl.dunno.wav":["audio/voice/Male3/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male3/gbl.goodgame.wav":["audio/voice/Male3/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male3/gbl.hi.wav":["audio/voice/Male3/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male3/gbl.nice.wav":["audio/voice/Male3/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male3/gbl.no.wav":["audio/voice/Male3/gbl.no.WAV",["voice.vl2"]],"audio/voice/male3/gbl.obnoxious.wav":["audio/voice/Male3/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male3/gbl.oops.wav":["audio/voice/Male3/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male3/gbl.quiet.wav":["audio/voice/Male3/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male3/gbl.rock.wav":["audio/voice/Male3/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male3/gbl.sarcasm.wav":["audio/voice/Male3/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male3/gbl.shazbot.wav":["audio/voice/Male3/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male3/gbl.shooting.wav":["audio/voice/Male3/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male3/gbl.thanks.wav":["audio/voice/Male3/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male3/gbl.wait.wav":["audio/voice/Male3/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male3/gbl.when.wav":["audio/voice/Male3/gbl.when.WAV",["voice.vl2"]],"audio/voice/male3/gbl.woohoo.wav":["audio/voice/Male3/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male3/gbl.yes.wav":["audio/voice/Male3/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male3/need.bombardier.wav":["audio/voice/Male3/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male3/need.cover.wav":["audio/voice/Male3/need.cover.WAV",["voice.vl2"]],"audio/voice/male3/need.driver.wav":["audio/voice/Male3/need.driver.WAV",["voice.vl2"]],"audio/voice/male3/need.escort.wav":["audio/voice/Male3/need.escort.WAV",["voice.vl2"]],"audio/voice/male3/need.flyer.wav":["audio/voice/Male3/need.flyer.WAV",["voice.vl2"]],"audio/voice/male3/need.gunship.wav":["audio/voice/Male3/need.gunship.WAV",["voice.vl2"]],"audio/voice/male3/need.hold.wav":["audio/voice/Male3/need.hold.WAV",["voice.vl2"]],"audio/voice/male3/need.ride.wav":["audio/voice/Male3/need.ride.WAV",["voice.vl2"]],"audio/voice/male3/need.support.wav":["audio/voice/Male3/need.support.WAV",["voice.vl2"]],"audio/voice/male3/need.tailgunner.wav":["audio/voice/Male3/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male3/need.where.wav":["audio/voice/Male3/need.where.WAV",["voice.vl2"]],"audio/voice/male3/rep.base.wav":["audio/voice/Male3/rep.base.WAV",["voice.vl2"]],"audio/voice/male3/rep.generator.wav":["audio/voice/Male3/rep.generator.WAV",["voice.vl2"]],"audio/voice/male3/rep.me.wav":["audio/voice/Male3/rep.me.WAV",["voice.vl2"]],"audio/voice/male3/rep.sensors.wav":["audio/voice/Male3/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male3/rep.turrets.wav":["audio/voice/Male3/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male3/rep.vehicle.wav":["audio/voice/Male3/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.attack.wav":["audio/voice/Male3/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.base.wav":["audio/voice/Male3/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.flag.wav":["audio/voice/Male3/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.generator.wav":["audio/voice/Male3/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.sensors.wav":["audio/voice/Male3/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.turrets.wav":["audio/voice/Male3/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.vehicle.wav":["audio/voice/Male3/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.base.wav":["audio/voice/Male3/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.defend.wav":["audio/voice/Male3/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.flag.wav":["audio/voice/Male3/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.generator.wav":["audio/voice/Male3/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.nexus.wav":["audio/voice/Male3/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.sensors.wav":["audio/voice/Male3/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.turrets.wav":["audio/voice/Male3/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.vehicle.wav":["audio/voice/Male3/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.base.wav":["audio/voice/Male3/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.equipment.wav":["audio/voice/Male3/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.generator.wav":["audio/voice/Male3/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.repairing.wav":["audio/voice/Male3/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.sensors.wav":["audio/voice/Male3/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.turrets.wav":["audio/voice/Male3/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.vehicle.wav":["audio/voice/Male3/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.cover.wav":["audio/voice/Male3/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.defense.wav":["audio/voice/Male3/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.generic.wav":["audio/voice/Male3/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.remotes.wav":["audio/voice/Male3/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.sensors.wav":["audio/voice/Male3/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.turrets.wav":["audio/voice/Male3/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.vehicle.wav":["audio/voice/Male3/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/tgt.acquired.wav":["audio/voice/Male3/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male3/tgt.base.wav":["audio/voice/Male3/tgt.base.WAV",["voice.vl2"]],"audio/voice/male3/tgt.destroyed.wav":["audio/voice/Male3/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male3/tgt.flag.wav":["audio/voice/Male3/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male3/tgt.my.wav":["audio/voice/Male3/tgt.my.WAV",["voice.vl2"]],"audio/voice/male3/tgt.need.wav":["audio/voice/Male3/tgt.need.WAV",["voice.vl2"]],"audio/voice/male3/tgt.sensors.wav":["audio/voice/Male3/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male3/tgt.turret.wav":["audio/voice/Male3/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male3/tgt.wait.wav":["audio/voice/Male3/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male3/vqk.anytime.wav":["audio/voice/Male3/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male3/vqk.base.wav":["audio/voice/Male3/vqk.base.WAV",["voice.vl2"]],"audio/voice/male3/vqk.ceasefire.wav":["audio/voice/Male3/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male3/vqk.dunno.wav":["audio/voice/Male3/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male3/vqk.help.wav":["audio/voice/Male3/vqk.help.WAV",["voice.vl2"]],"audio/voice/male3/vqk.move.wav":["audio/voice/Male3/vqk.move.WAV",["voice.vl2"]],"audio/voice/male3/vqk.no.wav":["audio/voice/Male3/vqk.no.WAV",["voice.vl2"]],"audio/voice/male3/vqk.quiet.wav":["audio/voice/Male3/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male3/vqk.sorry.wav":["audio/voice/Male3/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male3/vqk.thanks.wav":["audio/voice/Male3/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male3/vqk.wait.wav":["audio/voice/Male3/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male3/vqk.yes.wav":["audio/voice/Male3/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male3/wrn.bomber.wav":["audio/voice/Male3/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male3/wrn.enemy.wav":["audio/voice/Male3/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male3/wrn.vehicles.wav":["audio/voice/Male3/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male3/wrn.watchit.wav":["audio/voice/Male3/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male4/att.attack.wav":["audio/voice/Male4/att.attack.WAV",["voice.vl2"]],"audio/voice/male4/att.base.wav":["audio/voice/Male4/att.base.WAV",["voice.vl2"]],"audio/voice/male4/att.chase.wav":["audio/voice/Male4/att.chase.WAV",["voice.vl2"]],"audio/voice/male4/att.distract.wav":["audio/voice/Male4/att.distract.WAV",["voice.vl2"]],"audio/voice/male4/att.flag.wav":["audio/voice/Male4/att.flag.WAV",["voice.vl2"]],"audio/voice/male4/att.generator.wav":["audio/voice/Male4/att.generator.WAV",["voice.vl2"]],"audio/voice/male4/att.objective.wav":["audio/voice/Male4/att.objective.WAV",["voice.vl2"]],"audio/voice/male4/att.reinforcements.wav":["audio/voice/Male4/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male4/att.sensors.wav":["audio/voice/Male4/att.sensors.WAV",["voice.vl2"]],"audio/voice/male4/att.turrets.wav":["audio/voice/Male4/att.turrets.WAV",["voice.vl2"]],"audio/voice/male4/att.vehicle.wav":["audio/voice/Male4/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/att.wait.wav":["audio/voice/Male4/att.wait.WAV",["voice.vl2"]],"audio/voice/male4/avo.deathcry_01.wav":["audio/voice/Male4/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male4/avo.deathcry_02.wav":["audio/voice/Male4/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male4/avo.grunt.wav":["audio/voice/Male4/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male4/avo.pain.wav":["audio/voice/Male4/avo.pain.WAV",["voice.vl2"]],"audio/voice/male4/bas.clear.wav":["audio/voice/Male4/bas.clear.WAV",["voice.vl2"]],"audio/voice/male4/bas.enemy.wav":["audio/voice/Male4/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male4/bas.retake.wav":["audio/voice/Male4/bas.retake.WAV",["voice.vl2"]],"audio/voice/male4/bas.secure.wav":["audio/voice/Male4/bas.secure.WAV",["voice.vl2"]],"audio/voice/male4/bas.taken.wav":["audio/voice/Male4/bas.taken.WAV",["voice.vl2"]],"audio/voice/male4/cmd.acknowledge.wav":["audio/voice/Male4/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male4/cmd.bot.wav":["audio/voice/Male4/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male4/cmd.completed.wav":["audio/voice/Male4/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male4/cmd.decline.wav":["audio/voice/Male4/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male4/def.base.wav":["audio/voice/Male4/def.base.WAV",["voice.vl2"]],"audio/voice/male4/def.carrier.wav":["audio/voice/Male4/def.carrier.WAV",["voice.vl2"]],"audio/voice/male4/def.entrances.wav":["audio/voice/Male4/def.entrances.WAV",["voice.vl2"]],"audio/voice/male4/def.flag.wav":["audio/voice/Male4/def.flag.WAV",["voice.vl2"]],"audio/voice/male4/def.generator.wav":["audio/voice/Male4/def.generator.WAV",["voice.vl2"]],"audio/voice/male4/def.me.wav":["audio/voice/Male4/def.me.WAV",["voice.vl2"]],"audio/voice/male4/def.nexus.wav":["audio/voice/Male4/def.nexus.WAV",["voice.vl2"]],"audio/voice/male4/def.objective.wav":["audio/voice/Male4/def.objective.WAV",["voice.vl2"]],"audio/voice/male4/def.reinforce.wav":["audio/voice/Male4/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male4/def.sensors.wav":["audio/voice/Male4/def.sensors.WAV",["voice.vl2"]],"audio/voice/male4/def.turrets.wav":["audio/voice/Male4/def.turrets.WAV",["voice.vl2"]],"audio/voice/male4/def.vehicle.wav":["audio/voice/Male4/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/ene.base.wav":["audio/voice/Male4/ene.base.WAV",["voice.vl2"]],"audio/voice/male4/ene.disarray.wav":["audio/voice/Male4/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male4/ene.generator.wav":["audio/voice/Male4/ene.generator.WAV",["voice.vl2"]],"audio/voice/male4/ene.remotes.wav":["audio/voice/Male4/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male4/ene.sensors.wav":["audio/voice/Male4/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male4/ene.turrets.wav":["audio/voice/Male4/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male4/ene.vehicle.wav":["audio/voice/Male4/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/flg.flag.wav":["audio/voice/Male4/flg.flag.WAV",["voice.vl2"]],"audio/voice/male4/flg.give.wav":["audio/voice/Male4/flg.give.WAV",["voice.vl2"]],"audio/voice/male4/flg.huntergive.wav":["audio/voice/Male4/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male4/flg.huntertake.wav":["audio/voice/Male4/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male4/flg.retrieve.wav":["audio/voice/Male4/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male4/flg.secure.wav":["audio/voice/Male4/flg.secure.WAV",["voice.vl2"]],"audio/voice/male4/flg.take.wav":["audio/voice/Male4/flg.take.WAV",["voice.vl2"]],"audio/voice/male4/gbl.anytime.wav":["audio/voice/Male4/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male4/gbl.awesome.wav":["audio/voice/Male4/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male4/gbl.aww.wav":["audio/voice/Male4/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male4/gbl.brag.wav":["audio/voice/Male4/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male4/gbl.bye.wav":["audio/voice/Male4/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male4/gbl.dunno.wav":["audio/voice/Male4/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male4/gbl.goodgame.wav":["audio/voice/Male4/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male4/gbl.hi.wav":["audio/voice/Male4/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male4/gbl.nice.wav":["audio/voice/Male4/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male4/gbl.no.wav":["audio/voice/Male4/gbl.no.WAV",["voice.vl2"]],"audio/voice/male4/gbl.obnoxious.wav":["audio/voice/Male4/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male4/gbl.oops.wav":["audio/voice/Male4/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male4/gbl.quiet.wav":["audio/voice/Male4/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male4/gbl.rock.wav":["audio/voice/Male4/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male4/gbl.sarcasm.wav":["audio/voice/Male4/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male4/gbl.shazbot.wav":["audio/voice/Male4/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male4/gbl.shooting.wav":["audio/voice/Male4/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male4/gbl.thanks.wav":["audio/voice/Male4/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male4/gbl.wait.wav":["audio/voice/Male4/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male4/gbl.when.wav":["audio/voice/Male4/gbl.when.WAV",["voice.vl2"]],"audio/voice/male4/gbl.woohoo.wav":["audio/voice/Male4/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male4/gbl.yes.wav":["audio/voice/Male4/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male4/need.bombardier.wav":["audio/voice/Male4/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male4/need.cover.wav":["audio/voice/Male4/need.cover.WAV",["voice.vl2"]],"audio/voice/male4/need.driver.wav":["audio/voice/Male4/need.driver.WAV",["voice.vl2"]],"audio/voice/male4/need.escort.wav":["audio/voice/Male4/need.escort.WAV",["voice.vl2"]],"audio/voice/male4/need.flyer.wav":["audio/voice/Male4/need.flyer.WAV",["voice.vl2"]],"audio/voice/male4/need.gunship.wav":["audio/voice/Male4/need.gunship.WAV",["voice.vl2"]],"audio/voice/male4/need.hold.wav":["audio/voice/Male4/need.hold.WAV",["voice.vl2"]],"audio/voice/male4/need.ride.wav":["audio/voice/Male4/need.ride.WAV",["voice.vl2"]],"audio/voice/male4/need.support.wav":["audio/voice/Male4/need.support.WAV",["voice.vl2"]],"audio/voice/male4/need.tailgunner.wav":["audio/voice/Male4/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male4/need.where.wav":["audio/voice/Male4/need.where.WAV",["voice.vl2"]],"audio/voice/male4/rep.base.wav":["audio/voice/Male4/rep.base.WAV",["voice.vl2"]],"audio/voice/male4/rep.generator.wav":["audio/voice/Male4/rep.generator.WAV",["voice.vl2"]],"audio/voice/male4/rep.me.wav":["audio/voice/Male4/rep.me.WAV",["voice.vl2"]],"audio/voice/male4/rep.sensors.wav":["audio/voice/Male4/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male4/rep.turrets.wav":["audio/voice/Male4/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male4/rep.vehicle.wav":["audio/voice/Male4/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.attack.wav":["audio/voice/Male4/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.base.wav":["audio/voice/Male4/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.flag.wav":["audio/voice/Male4/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.generator.wav":["audio/voice/Male4/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.sensors.wav":["audio/voice/Male4/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.turrets.wav":["audio/voice/Male4/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.vehicles.wav":["audio/voice/Male4/slf.att.vehicles.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.base.wav":["audio/voice/Male4/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.defend.wav":["audio/voice/Male4/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.flag.wav":["audio/voice/Male4/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.generator.wav":["audio/voice/Male4/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.nexus.wav":["audio/voice/Male4/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.sensors.wav":["audio/voice/Male4/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.turrets.wav":["audio/voice/Male4/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.vehicle.wav":["audio/voice/Male4/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.base.wav":["audio/voice/Male4/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.equipment.wav":["audio/voice/Male4/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.generator.wav":["audio/voice/Male4/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.repairing.wav":["audio/voice/Male4/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.sensors.wav":["audio/voice/Male4/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.turrets.wav":["audio/voice/Male4/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.vehicle.wav":["audio/voice/Male4/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.cover.wav":["audio/voice/Male4/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.defense.wav":["audio/voice/Male4/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.generic.wav":["audio/voice/Male4/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.remotes.wav":["audio/voice/Male4/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.sensors.wav":["audio/voice/Male4/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.turrets.wav":["audio/voice/Male4/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.vehicle.wav":["audio/voice/Male4/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/tgt.acquired.wav":["audio/voice/Male4/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male4/tgt.base.wav":["audio/voice/Male4/tgt.base.WAV",["voice.vl2"]],"audio/voice/male4/tgt.destroyed.wav":["audio/voice/Male4/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male4/tgt.flag.wav":["audio/voice/Male4/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male4/tgt.my.wav":["audio/voice/Male4/tgt.my.WAV",["voice.vl2"]],"audio/voice/male4/tgt.need.wav":["audio/voice/Male4/tgt.need.WAV",["voice.vl2"]],"audio/voice/male4/tgt.sensors.wav":["audio/voice/Male4/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male4/tgt.turret.wav":["audio/voice/Male4/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male4/tgt.wait.wav":["audio/voice/Male4/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male4/vqk.anytime.wav":["audio/voice/Male4/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male4/vqk.base.wav":["audio/voice/Male4/vqk.base.WAV",["voice.vl2"]],"audio/voice/male4/vqk.ceasefire.wav":["audio/voice/Male4/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male4/vqk.dunno.wav":["audio/voice/Male4/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male4/vqk.help.wav":["audio/voice/Male4/vqk.help.WAV",["voice.vl2"]],"audio/voice/male4/vqk.move.wav":["audio/voice/Male4/vqk.move.WAV",["voice.vl2"]],"audio/voice/male4/vqk.no.wav":["audio/voice/Male4/vqk.no.WAV",["voice.vl2"]],"audio/voice/male4/vqk.quiet.wav":["audio/voice/Male4/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male4/vqk.sorry.wav":["audio/voice/Male4/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male4/vqk.thanks.wav":["audio/voice/Male4/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male4/vqk.wait.wav":["audio/voice/Male4/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male4/vqk.yes.wav":["audio/voice/Male4/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male4/wrn.bomber.wav":["audio/voice/Male4/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male4/wrn.enemy.wav":["audio/voice/Male4/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male4/wrn.vehicles.wav":["audio/voice/Male4/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male4/wrn.watchit.wav":["audio/voice/Male4/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male5/att.attack.wav":["audio/voice/Male5/att.attack.WAV",["voice.vl2"]],"audio/voice/male5/att.base.wav":["audio/voice/Male5/att.base.WAV",["voice.vl2"]],"audio/voice/male5/att.chase.wav":["audio/voice/Male5/att.chase.WAV",["voice.vl2"]],"audio/voice/male5/att.distract.wav":["audio/voice/Male5/att.distract.WAV",["voice.vl2"]],"audio/voice/male5/att.flag.wav":["audio/voice/Male5/att.flag.WAV",["voice.vl2"]],"audio/voice/male5/att.generator.wav":["audio/voice/Male5/att.generator.WAV",["voice.vl2"]],"audio/voice/male5/att.objective.wav":["audio/voice/Male5/att.objective.WAV",["voice.vl2"]],"audio/voice/male5/att.reinforcements.wav":["audio/voice/Male5/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male5/att.sensors.wav":["audio/voice/Male5/att.sensors.WAV",["voice.vl2"]],"audio/voice/male5/att.turrets.wav":["audio/voice/Male5/att.turrets.WAV",["voice.vl2"]],"audio/voice/male5/att.vehicle.wav":["audio/voice/Male5/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/att.wait.wav":["audio/voice/Male5/att.wait.WAV",["voice.vl2"]],"audio/voice/male5/avo.deathcry_01.wav":["audio/voice/Male5/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male5/avo.deathcry_02.wav":["audio/voice/Male5/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male5/avo.grunt.wav":["audio/voice/Male5/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male5/avo.pain.wav":["audio/voice/Male5/avo.pain.WAV",["voice.vl2"]],"audio/voice/male5/bas.clear.wav":["audio/voice/Male5/bas.clear.WAV",["voice.vl2"]],"audio/voice/male5/bas.enemy.wav":["audio/voice/Male5/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male5/bas.retake.wav":["audio/voice/Male5/bas.retake.WAV",["voice.vl2"]],"audio/voice/male5/bas.secure.wav":["audio/voice/Male5/bas.secure.WAV",["voice.vl2"]],"audio/voice/male5/bas.taken.wav":["audio/voice/Male5/bas.taken.WAV",["voice.vl2"]],"audio/voice/male5/cmd.acknowledge.wav":["audio/voice/Male5/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male5/cmd.bot.wav":["audio/voice/Male5/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male5/cmd.completed.wav":["audio/voice/Male5/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male5/cmd.decline.wav":["audio/voice/Male5/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male5/def.base.wav":["audio/voice/Male5/def.base.WAV",["voice.vl2"]],"audio/voice/male5/def.carrier.wav":["audio/voice/Male5/def.carrier.WAV",["voice.vl2"]],"audio/voice/male5/def.entrances.wav":["audio/voice/Male5/def.entrances.WAV",["voice.vl2"]],"audio/voice/male5/def.flag.wav":["audio/voice/Male5/def.flag.WAV",["voice.vl2"]],"audio/voice/male5/def.generator.wav":["audio/voice/Male5/def.generator.WAV",["voice.vl2"]],"audio/voice/male5/def.me.wav":["audio/voice/Male5/def.me.WAV",["voice.vl2"]],"audio/voice/male5/def.nexus.wav":["audio/voice/Male5/def.nexus.WAV",["voice.vl2"]],"audio/voice/male5/def.objective.wav":["audio/voice/Male5/def.objective.WAV",["voice.vl2"]],"audio/voice/male5/def.reinforce.wav":["audio/voice/Male5/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male5/def.sensors.wav":["audio/voice/Male5/def.sensors.WAV",["voice.vl2"]],"audio/voice/male5/def.turrets.wav":["audio/voice/Male5/def.turrets.WAV",["voice.vl2"]],"audio/voice/male5/def.vehicle.wav":["audio/voice/Male5/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/ene.base.wav":["audio/voice/Male5/ene.base.WAV",["voice.vl2"]],"audio/voice/male5/ene.disarray.wav":["audio/voice/Male5/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male5/ene.generator.wav":["audio/voice/Male5/ene.generator.WAV",["voice.vl2"]],"audio/voice/male5/ene.remotes.wav":["audio/voice/Male5/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male5/ene.sensors.wav":["audio/voice/Male5/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male5/ene.turrets.wav":["audio/voice/Male5/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male5/ene.vehicle.wav":["audio/voice/Male5/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/flg.flag.wav":["audio/voice/Male5/flg.flag.WAV",["voice.vl2"]],"audio/voice/male5/flg.give.wav":["audio/voice/Male5/flg.give.WAV",["voice.vl2"]],"audio/voice/male5/flg.huntergive.wav":["audio/voice/Male5/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male5/flg.huntertake.wav":["audio/voice/Male5/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male5/flg.retrieve.wav":["audio/voice/Male5/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male5/flg.secure.wav":["audio/voice/Male5/flg.secure.WAV",["voice.vl2"]],"audio/voice/male5/flg.take.wav":["audio/voice/Male5/flg.take.WAV",["voice.vl2"]],"audio/voice/male5/gbl.anytime.wav":["audio/voice/Male5/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male5/gbl.awesome.wav":["audio/voice/Male5/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male5/gbl.aww.wav":["audio/voice/Male5/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male5/gbl.brag.wav":["audio/voice/Male5/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male5/gbl.bye.wav":["audio/voice/Male5/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male5/gbl.dunno.wav":["audio/voice/Male5/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male5/gbl.goodgame.wav":["audio/voice/Male5/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male5/gbl.hi.wav":["audio/voice/Male5/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male5/gbl.nice.wav":["audio/voice/Male5/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male5/gbl.no.wav":["audio/voice/Male5/gbl.no.WAV",["voice.vl2"]],"audio/voice/male5/gbl.obnoxious.wav":["audio/voice/Male5/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male5/gbl.oops.wav":["audio/voice/Male5/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male5/gbl.quiet.wav":["audio/voice/Male5/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male5/gbl.rock.wav":["audio/voice/Male5/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male5/gbl.sarcasm.wav":["audio/voice/Male5/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male5/gbl.shazbot.wav":["audio/voice/Male5/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male5/gbl.shooting.wav":["audio/voice/Male5/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male5/gbl.thanks.wav":["audio/voice/Male5/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male5/gbl.wait.wav":["audio/voice/Male5/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male5/gbl.when.wav":["audio/voice/Male5/gbl.when.WAV",["voice.vl2"]],"audio/voice/male5/gbl.woohoo.wav":["audio/voice/Male5/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male5/gbl.yes.wav":["audio/voice/Male5/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male5/need.bombardier.wav":["audio/voice/Male5/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male5/need.cover.wav":["audio/voice/Male5/need.cover.WAV",["voice.vl2"]],"audio/voice/male5/need.driver.wav":["audio/voice/Male5/need.driver.WAV",["voice.vl2"]],"audio/voice/male5/need.escort.wav":["audio/voice/Male5/need.escort.WAV",["voice.vl2"]],"audio/voice/male5/need.flyer.wav":["audio/voice/Male5/need.flyer.WAV",["voice.vl2"]],"audio/voice/male5/need.gunship.wav":["audio/voice/Male5/need.gunship.WAV",["voice.vl2"]],"audio/voice/male5/need.hold.wav":["audio/voice/Male5/need.hold.WAV",["voice.vl2"]],"audio/voice/male5/need.ride.wav":["audio/voice/Male5/need.ride.WAV",["voice.vl2"]],"audio/voice/male5/need.support.wav":["audio/voice/Male5/need.support.WAV",["voice.vl2"]],"audio/voice/male5/need.tailgunner.wav":["audio/voice/Male5/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male5/need.where.wav":["audio/voice/Male5/need.where.WAV",["voice.vl2"]],"audio/voice/male5/rep.base.wav":["audio/voice/Male5/rep.base.WAV",["voice.vl2"]],"audio/voice/male5/rep.generator.wav":["audio/voice/Male5/rep.generator.WAV",["voice.vl2"]],"audio/voice/male5/rep.me.wav":["audio/voice/Male5/rep.me.WAV",["voice.vl2"]],"audio/voice/male5/rep.sensors.wav":["audio/voice/Male5/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male5/rep.turrets.wav":["audio/voice/Male5/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male5/rep.vehicle.wav":["audio/voice/Male5/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.attack.wav":["audio/voice/Male5/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.base.wav":["audio/voice/Male5/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.flag.wav":["audio/voice/Male5/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.generator.wav":["audio/voice/Male5/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.sensors.wav":["audio/voice/Male5/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.turrets.wav":["audio/voice/Male5/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.vehicle.wav":["audio/voice/Male5/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.base.wav":["audio/voice/Male5/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.defend.wav":["audio/voice/Male5/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.flag.wav":["audio/voice/Male5/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.generator.wav":["audio/voice/Male5/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.nexus.wav":["audio/voice/Male5/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.sensors.wav":["audio/voice/Male5/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.turrets.wav":["audio/voice/Male5/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.vehicle.wav":["audio/voice/Male5/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.base.wav":["audio/voice/Male5/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.equipment.wav":["audio/voice/Male5/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.generator.wav":["audio/voice/Male5/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.repairing.wav":["audio/voice/Male5/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.sensors.wav":["audio/voice/Male5/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.turrets.wav":["audio/voice/Male5/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.vehicle.wav":["audio/voice/Male5/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.cover.wav":["audio/voice/Male5/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.defense.wav":["audio/voice/Male5/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.generic.wav":["audio/voice/Male5/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.remotes.wav":["audio/voice/Male5/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.sensors.wav":["audio/voice/Male5/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.turrets.wav":["audio/voice/Male5/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.vehicle.wav":["audio/voice/Male5/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/tgt.acquired.wav":["audio/voice/Male5/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male5/tgt.base.wav":["audio/voice/Male5/tgt.base.WAV",["voice.vl2"]],"audio/voice/male5/tgt.destroyed.wav":["audio/voice/Male5/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male5/tgt.flag.wav":["audio/voice/Male5/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male5/tgt.my.wav":["audio/voice/Male5/tgt.my.WAV",["voice.vl2"]],"audio/voice/male5/tgt.need.wav":["audio/voice/Male5/tgt.need.WAV",["voice.vl2"]],"audio/voice/male5/tgt.sensors.wav":["audio/voice/Male5/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male5/tgt.turret.wav":["audio/voice/Male5/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male5/tgt.wait.wav":["audio/voice/Male5/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male5/vqk.anytime.wav":["audio/voice/Male5/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male5/vqk.base.wav":["audio/voice/Male5/vqk.base.WAV",["voice.vl2"]],"audio/voice/male5/vqk.ceasefire.wav":["audio/voice/Male5/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male5/vqk.dunno.wav":["audio/voice/Male5/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male5/vqk.help.wav":["audio/voice/Male5/vqk.help.WAV",["voice.vl2"]],"audio/voice/male5/vqk.move.wav":["audio/voice/Male5/vqk.move.WAV",["voice.vl2"]],"audio/voice/male5/vqk.no.wav":["audio/voice/Male5/vqk.no.WAV",["voice.vl2"]],"audio/voice/male5/vqk.quiet.wav":["audio/voice/Male5/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male5/vqk.sorry.wav":["audio/voice/Male5/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male5/vqk.thanks.wav":["audio/voice/Male5/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male5/vqk.wait.wav":["audio/voice/Male5/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male5/vqk.yes.wav":["audio/voice/Male5/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male5/wrn.bomber.wav":["audio/voice/Male5/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male5/wrn.enemy.wav":["audio/voice/Male5/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male5/wrn.vehicles.wav":["audio/voice/Male5/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male5/wrn.watchit.wav":["audio/voice/Male5/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/training/any/any.abort.wav":["audio/voice/Training/Any/ANY.abort.WAV",["voice.vl2"]],"audio/voice/training/any/any.abortsoon.wav":["audio/voice/Training/Any/ANY.abortsoon.WAV",["voice.vl2"]],"audio/voice/training/any/any.abortwarn.wav":["audio/voice/Training/Any/ANY.abortwarn.WAV",["voice.vl2"]],"audio/voice/training/any/any.alright.wav":["audio/voice/Training/Any/ANY.alright.WAV",["voice.vl2"]],"audio/voice/training/any/any.blowoff01.wav":["audio/voice/Training/Any/ANY.blowoff01.WAV",["voice.vl2"]],"audio/voice/training/any/any.blowoff02.wav":["audio/voice/Training/Any/ANY.blowoff02.WAV",["voice.vl2"]],"audio/voice/training/any/any.blowoff03.wav":["audio/voice/Training/Any/ANY.blowoff03.WAV",["voice.vl2"]],"audio/voice/training/any/any.careful.wav":["audio/voice/Training/Any/ANY.careful.WAV",["voice.vl2"]],"audio/voice/training/any/any.check01.wav":["audio/voice/Training/Any/ANY.check01.WAV",["voice.vl2"]],"audio/voice/training/any/any.check02.wav":["audio/voice/Training/Any/ANY.check02.WAV",["voice.vl2"]],"audio/voice/training/any/any.good.wav":["audio/voice/Training/Any/ANY.good.WAV",["voice.vl2"]],"audio/voice/training/any/any.healthkit.wav":["audio/voice/Training/Any/ANY.healthkit.WAV",["voice.vl2"]],"audio/voice/training/any/any.hunting.wav":["audio/voice/Training/Any/ANY.hunting.WAV",["voice.vl2"]],"audio/voice/training/any/any.incoming_msg.wav":["audio/voice/Training/Any/ANY.incoming_msg.WAV",["voice.vl2"]],"audio/voice/training/any/any.jingo01.wav":["audio/voice/Training/Any/ANY.jingo01.WAV",["voice.vl2"]],"audio/voice/training/any/any.jingo02.wav":["audio/voice/Training/Any/ANY.jingo02.WAV",["voice.vl2"]],"audio/voice/training/any/any.jingo03.wav":["audio/voice/Training/Any/ANY.jingo03.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo01.wav":["audio/voice/Training/Any/ANY.kudo01.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo02.wav":["audio/voice/Training/Any/ANY.kudo02.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo03.wav":["audio/voice/Training/Any/ANY.kudo03.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo04.wav":["audio/voice/Training/Any/ANY.kudo04.WAV",["voice.vl2"]],"audio/voice/training/any/any.obj_complete_01.wav":["audio/voice/Training/Any/ANY.obj_complete_01.WAV",["voice.vl2"]],"audio/voice/training/any/any.obj_complete_02.wav":["audio/voice/Training/Any/ANY.obj_complete_02.WAV",["voice.vl2"]],"audio/voice/training/any/any.offcourse.wav":["audio/voice/Training/Any/ANY.offcourse.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt01.wav":["audio/voice/Training/Any/ANY.prompt01.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt02.wav":["audio/voice/Training/Any/ANY.prompt02.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt03.wav":["audio/voice/Training/Any/ANY.prompt03.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt04.wav":["audio/voice/Training/Any/ANY.prompt04.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt05.wav":["audio/voice/Training/Any/ANY.prompt05.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt06.wav":["audio/voice/Training/Any/ANY.prompt06.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt07.wav":["audio/voice/Training/Any/ANY.prompt07.WAV",["voice.vl2"]],"audio/voice/training/any/any.timer01.wav":["audio/voice/Training/Any/ANY.timer01.WAV",["voice.vl2"]],"audio/voice/training/any/any.timer02.wav":["audio/voice/Training/Any/ANY.timer02.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip.scavenge01.wav":["audio/voice/Training/Any/ANY.tip.scavenge01.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip.scavenge02.wav":["audio/voice/Training/Any/ANY.tip.scavenge02.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip.skiing.wav":["audio/voice/Training/Any/ANY.tip.skiing.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip_now01.wav":["audio/voice/Training/Any/ANY.tip_now01.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip_now02.wav":["audio/voice/Training/Any/ANY.tip_now02.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning01.wav":["audio/voice/Training/Any/ANY.warning01.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning02.wav":["audio/voice/Training/Any/ANY.warning02.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning03.wav":["audio/voice/Training/Any/ANY.warning03.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning04.wav":["audio/voice/Training/Any/ANY.warning04.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning05.wav":["audio/voice/Training/Any/ANY.warning05.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning06.wav":["audio/voice/Training/Any/ANY.warning06.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning07.wav":["audio/voice/Training/Any/ANY.warning07.WAV",["voice.vl2"]],"audio/voice/training/any/any.waypoint01.wav":["audio/voice/Training/Any/ANY.waypoint01.WAV",["voice.vl2"]],"audio/voice/training/any/any.waypoint02.wav":["audio/voice/Training/Any/ANY.waypoint02.WAV",["voice.vl2"]],"audio/voice/training/any/any.waypoint03.wav":["audio/voice/Training/Any/ANY.waypoint03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief01.wav":["audio/voice/Training/Briefings/T1.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief02.wav":["audio/voice/Training/Briefings/T1.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief03.wav":["audio/voice/Training/Briefings/T1.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief04.wav":["audio/voice/Training/Briefings/T1.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief05.wav":["audio/voice/Training/Briefings/T1.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief06.wav":["audio/voice/Training/Briefings/T1.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief01.wav":["audio/voice/Training/Briefings/T2.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief02.wav":["audio/voice/Training/Briefings/T2.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief03.wav":["audio/voice/Training/Briefings/T2.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief04.wav":["audio/voice/Training/Briefings/T2.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief05.wav":["audio/voice/Training/Briefings/T2.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief06.wav":["audio/voice/Training/Briefings/T2.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief01.wav":["audio/voice/Training/Briefings/T3.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief02.wav":["audio/voice/Training/Briefings/T3.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief03.wav":["audio/voice/Training/Briefings/T3.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief04.wav":["audio/voice/Training/Briefings/T3.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief05.wav":["audio/voice/Training/Briefings/T3.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief06.wav":["audio/voice/Training/Briefings/T3.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief01.wav":["audio/voice/Training/Briefings/T4.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief02.wav":["audio/voice/Training/Briefings/T4.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief03.wav":["audio/voice/Training/Briefings/T4.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief04.wav":["audio/voice/Training/Briefings/T4.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief05.wav":["audio/voice/Training/Briefings/T4.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief06.wav":["audio/voice/Training/Briefings/T4.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief01.wav":["audio/voice/Training/Briefings/T5.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief02.wav":["audio/voice/Training/Briefings/T5.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief03.wav":["audio/voice/Training/Briefings/T5.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief04.wav":["audio/voice/Training/Briefings/T5.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief05.wav":["audio/voice/Training/Briefings/T5.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief06.wav":["audio/voice/Training/Briefings/T5.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief01.wav":["audio/voice/Training/Briefings/T6.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief02.wav":["audio/voice/Training/Briefings/T6.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief03.wav":["audio/voice/Training/Briefings/T6.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief04.wav":["audio/voice/Training/Briefings/T6.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief05.wav":["audio/voice/Training/Briefings/T6.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief06.wav":["audio/voice/Training/Briefings/T6.brief06.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.move.wav":["audio/voice/Training/Mission1/ANY.move.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.practice.wav":["audio/voice/Training/Mission1/ANY.practice.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.practice1.wav":["audio/voice/Training/Mission1/ANY.practice1.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.warning06.wav":["audio/voice/Training/Mission1/ANY.warning06.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.blaster01.wav":["audio/voice/Training/Mission1/T1.tip.blaster01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.chaingun.wav":["audio/voice/Training/Mission1/T1.tip.chaingun.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.energy.wav":["audio/voice/Training/Mission1/T1.tip.energy.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.iff.wav":["audio/voice/Training/Mission1/T1.tip.IFF.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.jets01.wav":["audio/voice/Training/Mission1/T1.tip.jets01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.jets02.wav":["audio/voice/Training/Mission1/T1.tip.jets02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.jets03.wav":["audio/voice/Training/Mission1/T1.tip.jets03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.pack01.wav":["audio/voice/Training/Mission1/T1.tip.pack01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.pack02.wav":["audio/voice/Training/Mission1/T1.tip.pack02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing01.wav":["audio/voice/Training/Mission1/T1.tip.skiing01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing02.wav":["audio/voice/Training/Mission1/T1.tip.skiing02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing02a.wav":["audio/voice/Training/Mission1/T1.tip.skiing02a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing03.wav":["audio/voice/Training/Mission1/T1.tip.skiing03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.sniper02.wav":["audio/voice/Training/Mission1/T1.tip.sniper02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.sniper03.wav":["audio/voice/Training/Mission1/T1.tip.sniper03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.sniper04.wav":["audio/voice/Training/Mission1/T1.tip.sniper04.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.spinfusor.wav":["audio/voice/Training/Mission1/T1.tip.spinfusor.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.tactics.wav":["audio/voice/Training/Mission1/T1.tip.tactics.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.tactics02.wav":["audio/voice/Training/Mission1/T1.tip.tactics02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01.wav":["audio/voice/Training/Mission1/T1_01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01a.wav":["audio/voice/Training/Mission1/T1_01a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01b.wav":["audio/voice/Training/Mission1/T1_01b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01c.wav":["audio/voice/Training/Mission1/T1_01c.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_02.wav":["audio/voice/Training/Mission1/T1_02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_02a.wav":["audio/voice/Training/Mission1/T1_02a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03.wav":["audio/voice/Training/Mission1/T1_03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03a.wav":["audio/voice/Training/Mission1/T1_03a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03b.wav":["audio/voice/Training/Mission1/T1_03b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03c.wav":["audio/voice/Training/Mission1/T1_03c.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_04.wav":["audio/voice/Training/Mission1/T1_04.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_05.wav":["audio/voice/Training/Mission1/T1_05.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_06.wav":["audio/voice/Training/Mission1/T1_06.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_08.wav":["audio/voice/Training/Mission1/T1_08.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_09.wav":["audio/voice/Training/Mission1/T1_09.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_10.wav":["audio/voice/Training/Mission1/T1_10.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_10a.wav":["audio/voice/Training/Mission1/T1_10a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_10b.wav":["audio/voice/Training/Mission1/T1_10b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_11.wav":["audio/voice/Training/Mission1/T1_11.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_12a.wav":["audio/voice/Training/Mission1/T1_12a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_12b.wav":["audio/voice/Training/Mission1/T1_12b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_13.wav":["audio/voice/Training/Mission1/T1_13.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_14.wav":["audio/voice/Training/Mission1/T1_14.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_15.wav":["audio/voice/Training/Mission1/T1_15.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_16.wav":["audio/voice/Training/Mission1/T1_16.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_17.wav":["audio/voice/Training/Mission1/T1_17.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_18.wav":["audio/voice/Training/Mission1/T1_18.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_21.wav":["audio/voice/Training/Mission1/T1_21.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_22.wav":["audio/voice/Training/Mission1/T1_22.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_22a.wav":["audio/voice/Training/Mission1/T1_22a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_23.wav":["audio/voice/Training/Mission1/T1_23.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_23a.wav":["audio/voice/Training/Mission1/T1_23a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_23b.wav":["audio/voice/Training/Mission1/T1_23b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_24.wav":["audio/voice/Training/Mission1/T1_24.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_24a.wav":["audio/voice/Training/Mission1/T1_24a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_25.wav":["audio/voice/Training/Mission1/T1_25.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_25a.wav":["audio/voice/Training/Mission1/T1_25a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_26.wav":["audio/voice/Training/Mission1/T1_26.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_27.wav":["audio/voice/Training/Mission1/T1_27.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_27a.wav":["audio/voice/Training/Mission1/T1_27a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_27b.wav":["audio/voice/Training/Mission1/T1_27b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_28.wav":["audio/voice/Training/Mission1/T1_28.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_29.wav":["audio/voice/Training/Mission1/T1_29.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_29a.wav":["audio/voice/Training/Mission1/T1_29a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_30.wav":["audio/voice/Training/Mission1/T1_30.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.cya01.wav":["audio/voice/Training/Mission2/T2.cya01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.inventory01.wav":["audio/voice/Training/Mission2/T2.inventory01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.repairpack.wav":["audio/voice/Training/Mission2/T2.repairpack.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense01.wav":["audio/voice/Training/Mission2/T2.tip.defense01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense02.wav":["audio/voice/Training/Mission2/T2.tip.defense02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense03.wav":["audio/voice/Training/Mission2/T2.tip.defense03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense05.wav":["audio/voice/Training/Mission2/T2.tip.defense05.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense05a.wav":["audio/voice/Training/Mission2/T2.tip.defense05a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense06.wav":["audio/voice/Training/Mission2/T2.tip.defense06.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense07.wav":["audio/voice/Training/Mission2/T2.tip.defense07.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.dropit.wav":["audio/voice/Training/Mission2/T2.tip.dropit.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.elf.wav":["audio/voice/Training/Mission2/T2.tip.elf.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.evading.wav":["audio/voice/Training/Mission2/T2.tip.evading.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.gens01.wav":["audio/voice/Training/Mission2/T2.tip.gens01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.inventory.wav":["audio/voice/Training/Mission2/T2.tip.inventory.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.inventory01.wav":["audio/voice/Training/Mission2/T2.tip.inventory01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.inventory03.wav":["audio/voice/Training/Mission2/T2.tip.inventory03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.missile.wav":["audio/voice/Training/Mission2/T2.tip.missile.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.missile02.wav":["audio/voice/Training/Mission2/T2.tip.missile02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.missile03.wav":["audio/voice/Training/Mission2/T2.tip.missile03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.plasma.wav":["audio/voice/Training/Mission2/T2.tip.plasma.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.repair01.wav":["audio/voice/Training/Mission2/T2.tip.repair01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.repair02.wav":["audio/voice/Training/Mission2/T2.tip.repair02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.repair03.wav":["audio/voice/Training/Mission2/T2.tip.repair03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.scanned.wav":["audio/voice/Training/Mission2/T2.tip.scanned.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.shieldpack.wav":["audio/voice/Training/Mission2/T2.tip.shieldpack.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.tlaser.wav":["audio/voice/Training/Mission2/T2.tip.tlaser.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.turret01.wav":["audio/voice/Training/Mission2/T2.tip.turret01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.turret02.wav":["audio/voice/Training/Mission2/T2.tip.turret02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_01.wav":["audio/voice/Training/Mission2/T2_01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_01a.wav":["audio/voice/Training/Mission2/T2_01a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_01b.wav":["audio/voice/Training/Mission2/T2_01b.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_02.wav":["audio/voice/Training/Mission2/T2_02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_03.wav":["audio/voice/Training/Mission2/T2_03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_04.wav":["audio/voice/Training/Mission2/T2_04.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_04a.wav":["audio/voice/Training/Mission2/T2_04a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05.wav":["audio/voice/Training/Mission2/T2_05.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05a.wav":["audio/voice/Training/Mission2/T2_05a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05b.wav":["audio/voice/Training/Mission2/T2_05b.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05c.wav":["audio/voice/Training/Mission2/T2_05c.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_07.wav":["audio/voice/Training/Mission2/T2_07.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_08.wav":["audio/voice/Training/Mission2/T2_08.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_09.wav":["audio/voice/Training/Mission2/T2_09.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_09a.wav":["audio/voice/Training/Mission2/T2_09a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_09b.wav":["audio/voice/Training/Mission2/T2_09b.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_10.wav":["audio/voice/Training/Mission2/T2_10.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_10a.wav":["audio/voice/Training/Mission2/T2_10a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_11.wav":["audio/voice/Training/Mission2/T2_11.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_12.wav":["audio/voice/Training/Mission2/T2_12.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_13.wav":["audio/voice/Training/Mission2/T2_13.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.cloaking.wav":["audio/voice/Training/Mission3/T3.cloaking.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.cloaking01.wav":["audio/voice/Training/Mission3/T3.tip.cloaking01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.cloaking02.wav":["audio/voice/Training/Mission3/T3.tip.cloaking02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.cloaking03.wav":["audio/voice/Training/Mission3/T3.tip.cloaking03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.equipment01.wav":["audio/voice/Training/Mission3/T3.tip.equipment01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.equipment02.wav":["audio/voice/Training/Mission3/T3.tip.equipment02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.freelook.wav":["audio/voice/Training/Mission3/T3.tip.freelook.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting01.wav":["audio/voice/Training/Mission3/T3.tip.piloting01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting02.wav":["audio/voice/Training/Mission3/T3.tip.piloting02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting03.wav":["audio/voice/Training/Mission3/T3.tip.piloting03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting04.wav":["audio/voice/Training/Mission3/T3.tip.piloting04.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.shocklance.wav":["audio/voice/Training/Mission3/T3.tip.shocklance.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.underwater01.wav":["audio/voice/Training/Mission3/T3.tip.underwater01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.underwater02.wav":["audio/voice/Training/Mission3/T3.tip.underwater02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.warning01.wav":["audio/voice/Training/Mission3/T3.warning01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.warning02.wav":["audio/voice/Training/Mission3/T3.warning02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.warning03.wav":["audio/voice/Training/Mission3/T3.warning03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_01.wav":["audio/voice/Training/Mission3/T3_01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_02.wav":["audio/voice/Training/Mission3/T3_02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_03.wav":["audio/voice/Training/Mission3/T3_03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_04.wav":["audio/voice/Training/Mission3/T3_04.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_05.wav":["audio/voice/Training/Mission3/T3_05.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_06.wav":["audio/voice/Training/Mission3/T3_06.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_07.wav":["audio/voice/Training/Mission3/T3_07.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_07a.wav":["audio/voice/Training/Mission3/T3_07a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_07b.wav":["audio/voice/Training/Mission3/T3_07b.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_08.wav":["audio/voice/Training/Mission3/T3_08.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_08a.wav":["audio/voice/Training/Mission3/T3_08a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_08b.wav":["audio/voice/Training/Mission3/T3_08b.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_09.wav":["audio/voice/Training/Mission3/T3_09.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_09a.wav":["audio/voice/Training/Mission3/T3_09a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_10.wav":["audio/voice/Training/Mission3/T3_10.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_11.wav":["audio/voice/Training/Mission3/T3_11.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_12.wav":["audio/voice/Training/Mission3/T3_12.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_12a.wav":["audio/voice/Training/Mission3/T3_12a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_13.wav":["audio/voice/Training/Mission3/T3_13.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.defense01.wav":["audio/voice/Training/Mission4/T4.defense01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.ff_gendown01.wav":["audio/voice/Training/Mission4/T4.ff_gendown01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.ff_gendown02.wav":["audio/voice/Training/Mission4/T4.ff_gendown02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.fieldsup_01.wav":["audio/voice/Training/Mission4/T4.fieldsUP_01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.fieldsup_02.wav":["audio/voice/Training/Mission4/T4.fieldsUP_02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.forcefields01.wav":["audio/voice/Training/Mission4/T4.forcefields01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.forcefields02.wav":["audio/voice/Training/Mission4/T4.forcefields02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.gendown02.wav":["audio/voice/Training/Mission4/T4.gendown02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.gendown02a.wav":["audio/voice/Training/Mission4/T4.gendown02a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.genup.wav":["audio/voice/Training/Mission4/T4.genup.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.genup02.wav":["audio/voice/Training/Mission4/T4.genup02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.genup02a.wav":["audio/voice/Training/Mission4/T4.genup02a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.repgen.wav":["audio/voice/Training/Mission4/T4.repgen.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera01.wav":["audio/voice/Training/Mission4/T4.tip.camera01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera02.wav":["audio/voice/Training/Mission4/T4.tip.camera02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera03.wav":["audio/voice/Training/Mission4/T4.tip.camera03.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera04.wav":["audio/voice/Training/Mission4/T4.tip.camera04.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense02.wav":["audio/voice/Training/Mission4/T4.tip.defense02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense03.wav":["audio/voice/Training/Mission4/T4.tip.defense03.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense05.wav":["audio/voice/Training/Mission4/T4.tip.defense05.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense06.wav":["audio/voice/Training/Mission4/T4.tip.defense06.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense07.wav":["audio/voice/Training/Mission4/T4.tip.defense07.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense08.wav":["audio/voice/Training/Mission4/T4.tip.defense08.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense09.wav":["audio/voice/Training/Mission4/T4.tip.defense09.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.deploy.wav":["audio/voice/Training/Mission4/T4.tip.deploy.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.deploy01.wav":["audio/voice/Training/Mission4/T4.tip.deploy01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.deploy02.wav":["audio/voice/Training/Mission4/T4.tip.deploy02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.depturret.wav":["audio/voice/Training/Mission4/T4.tip.depturret.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator01.wav":["audio/voice/Training/Mission4/T4.tip.generator01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator01a.wav":["audio/voice/Training/Mission4/T4.tip.generator01a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator01b.wav":["audio/voice/Training/Mission4/T4.tip.generator01b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator02.wav":["audio/voice/Training/Mission4/T4.tip.generator02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.mortar.wav":["audio/voice/Training/Mission4/T4.tip.mortar.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.mortar_02.wav":["audio/voice/Training/Mission4/T4.tip.mortar_02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.objects.wav":["audio/voice/Training/Mission4/T4.tip.objects.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.warning01.wav":["audio/voice/Training/Mission4/T4.warning01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.warning02.wav":["audio/voice/Training/Mission4/T4.warning02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01.wav":["audio/voice/Training/Mission4/T4_01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01a.wav":["audio/voice/Training/Mission4/T4_01a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01b.wav":["audio/voice/Training/Mission4/T4_01b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01c.wav":["audio/voice/Training/Mission4/T4_01c.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_02.wav":["audio/voice/Training/Mission4/T4_02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_02a.wav":["audio/voice/Training/Mission4/T4_02a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_02b.wav":["audio/voice/Training/Mission4/T4_02b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03.wav":["audio/voice/Training/Mission4/T4_03.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03a.wav":["audio/voice/Training/Mission4/T4_03a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03b.wav":["audio/voice/Training/Mission4/T4_03b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03c.wav":["audio/voice/Training/Mission4/T4_03c.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03d.wav":["audio/voice/Training/Mission4/T4_03d.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03e.wav":["audio/voice/Training/Mission4/T4_03e.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03f.wav":["audio/voice/Training/Mission4/T4_03f.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03g.wav":["audio/voice/Training/Mission4/T4_03g.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03h.wav":["audio/voice/Training/Mission4/T4_03h.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03i.wav":["audio/voice/Training/Mission4/T4_03i.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03j.wav":["audio/voice/Training/Mission4/T4_03j.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03k.wav":["audio/voice/Training/Mission4/T4_03k.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_04.wav":["audio/voice/Training/Mission4/T4_04.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_04a.wav":["audio/voice/Training/Mission4/T4_04a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_04b.wav":["audio/voice/Training/Mission4/T4_04b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_05.wav":["audio/voice/Training/Mission4/T4_05.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_06.wav":["audio/voice/Training/Mission4/T4_06.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_07.wav":["audio/voice/Training/Mission4/T4_07.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_07a.wav":["audio/voice/Training/Mission4/T4_07a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_08.wav":["audio/voice/Training/Mission4/T4_08.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_09.wav":["audio/voice/Training/Mission4/T4_09.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_10.wav":["audio/voice/Training/Mission4/T4_10.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_11.wav":["audio/voice/Training/Mission4/T4_11.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_ccend.wav":["audio/voice/Training/Mission4/T4_CCend.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_controlturret.wav":["audio/voice/Training/Mission4/T4_controlTurret.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.failure01.wav":["audio/voice/Training/Mission5/T5.failure01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.failure02.wav":["audio/voice/Training/Mission5/T5.failure02.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.firepower.wav":["audio/voice/Training/Mission5/T5.tip.firepower.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.satchel01.wav":["audio/voice/Training/Mission5/T5.tip.satchel01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.stations01.wav":["audio/voice/Training/Mission5/T5.tip.stations01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.stations02.wav":["audio/voice/Training/Mission5/T5.tip.stations02.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_01.wav":["audio/voice/Training/Mission5/T5_01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_02.wav":["audio/voice/Training/Mission5/T5_02.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_03.wav":["audio/voice/Training/Mission5/T5_03.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_04.wav":["audio/voice/Training/Mission5/T5_04.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_05.wav":["audio/voice/Training/Mission5/T5_05.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_05a.wav":["audio/voice/Training/Mission5/T5_05a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_05b.wav":["audio/voice/Training/Mission5/T5_05b.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06.wav":["audio/voice/Training/Mission5/T5_06.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06a.wav":["audio/voice/Training/Mission5/T5_06a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06b.wav":["audio/voice/Training/Mission5/T5_06b.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06c.wav":["audio/voice/Training/Mission5/T5_06c.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06d.wav":["audio/voice/Training/Mission5/T5_06d.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_07.wav":["audio/voice/Training/Mission5/T5_07.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_07a.wav":["audio/voice/Training/Mission5/T5_07a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08.wav":["audio/voice/Training/Mission5/T5_08.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08_urgent.wav":["audio/voice/Training/Mission5/T5_08_urgent.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08a.wav":["audio/voice/Training/Mission5/T5_08a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08b.wav":["audio/voice/Training/Mission5/T5_08b.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08c.wav":["audio/voice/Training/Mission5/T5_08c.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08d.wav":["audio/voice/Training/Mission5/T5_08d.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_09.wav":["audio/voice/Training/Mission5/T5_09.WAV",["voice.vl2"]],"audio/windloop2.wav":["audio/Windloop2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"autoload.cs":["autoload.cs",["z_scripts/support.vl2"]],"console_end.cs":["console_end.cs",["base.vl2"]],"effects/armor.ifr":["effects/Armor.ifr",["base.vl2"]],"effects/explosions.ifr":["effects/explosions.ifr",["base.vl2"]],"effects/gui.ifr":["effects/gui.ifr",["base.vl2"]],"effects/misc.ifr":["effects/misc.ifr",["base.vl2"]],"effects/packs.ifr":["effects/packs.ifr",["base.vl2"]],"effects/powered.ifr":["effects/powered.ifr",["base.vl2"]],"effects/vehicles.ifr":["effects/vehicles.ifr",["base.vl2"]],"effects/weapons.ifr":["effects/weapons.ifr",["base.vl2"]],"flags.png":["flags.png",["z_textures/zflags.vl2"]],"gui/guiprofiles.cs":["gui/guiProfiles.cs",["scripts.vl2"]],"gui/multiinterpolateoptions.cs":["gui/multiInterpolateOptions.cs",["multiInterpolate.vl2"]],"help/1. about.hfl":["help/1. About.hfl",["scripts.vl2"]],"help/2. mission editor overview.hfl":["help/2. Mission Editor Overview.hfl",["scripts.vl2"]],"help/3. world editor.hfl":["help/3. World Editor.hfl",["scripts.vl2"]],"help/4. mission area editor.hfl":["help/4. Mission Area Editor.hfl",["scripts.vl2"]],"help/5. terrain editor.hfl":["help/5. Terrain Editor.hfl",["scripts.vl2"]],"help/6. terrain terraform editor.hfl":["help/6. Terrain Terraform Editor.hfl",["scripts.vl2"]],"help/7. terrain texture editor.hfl":["help/7. Terrain Texture Editor.hfl",["scripts.vl2"]],"help/8. terrain texture painter.hfl":["help/8. Terrain Texture Painter.hfl",["scripts.vl2"]],"input.log":["input.log",["base.vl2"]],"interiors/8mcube.dif":["interiors/8mCube.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anomalybase.dif":["interiors/anomalyBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anomalycannon.dif":["interiors/anomalyCannon.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anomalycenterbase.dif":["interiors/anomalyCenterBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anthem_cardiacbase.dif":["interiors/anthem_cardiacbase.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiacbridge.dif":["interiors/anthem_cardiacbridge.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiacstand.dif":["interiors/anthem_cardiacstand.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiactower.dif":["interiors/anthem_cardiactower.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiacturret.dif":["interiors/anthem_cardiacturret.dif",["z_mappacks/CTF/S8maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipebasemini.dif":["interiors/anthem_pipebasemini.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/anthem_pipebunker.dif":["interiors/anthem_pipebunker.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-badlands.dif":["interiors/anthem_pipestand2-badlands.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-beach.dif":["interiors/anthem_pipestand2-beach.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-desert.dif":["interiors/anthem_pipestand2-desert.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-ice.dif":["interiors/anthem_pipestand2-ice.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-lava.dif":["interiors/anthem_pipestand2-lava.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2.dif":["interiors/anthem_pipestand2.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pitbase.dif":["interiors/anthem_pitbase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/anthem_pitstand.dif":["interiors/anthem_pitstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/anthemblock.dif":["interiors/anthemblock.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/arkring.dif":["interiors/arkRing.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bbase1.dif":["interiors/bbase1.dif",["interiors.vl2"]],"interiors/bbase4cm.dif":["interiors/bbase4cm.dif",["interiors.vl2"]],"interiors/bbase6.dif":["interiors/bbase6.dif",["interiors.vl2"]],"interiors/bbase7.dif":["interiors/bbase7.dif",["interiors.vl2"]],"interiors/bbase9.dif":["interiors/bbase9.dif",["interiors.vl2"]],"interiors/bbase_-nefvbase_x.dif":["interiors/bbase_-nefvbase_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bbase_-nefvbase_x2.dif":["interiors/bbase_-nefvbase_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bbase_ccb1.dif":["interiors/bbase_ccb1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bbase_ccb5.dif":["interiors/bbase_ccb5.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bbase_nefhillside.dif":["interiors/bbase_nefhillside.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bbrdg0.dif":["interiors/bbrdg0.dif",["interiors.vl2"]],"interiors/bbrdg1.dif":["interiors/bbrdg1.dif",["interiors.vl2"]],"interiors/bbrdg2.dif":["interiors/bbrdg2.dif",["interiors.vl2"]],"interiors/bbrdg3.dif":["interiors/bbrdg3.dif",["interiors.vl2"]],"interiors/bbrdg4.dif":["interiors/bbrdg4.dif",["interiors.vl2"]],"interiors/bbrdg5.dif":["interiors/bbrdg5.dif",["interiors.vl2"]],"interiors/bbrdg6.dif":["interiors/bbrdg6.dif",["interiors.vl2"]],"interiors/bbrdg7.dif":["interiors/bbrdg7.dif",["interiors.vl2"]],"interiors/bbrdg8.dif":["interiors/bbrdg8.dif",["interiors.vl2"]],"interiors/bbrdg9.dif":["interiors/bbrdg9.dif",["interiors.vl2"]],"interiors/bbrdga.dif":["interiors/bbrdga.dif",["interiors.vl2"]],"interiors/bbrdgb.dif":["interiors/bbrdgb.dif",["interiors.vl2"]],"interiors/bbrdgn.dif":["interiors/bbrdgn.dif",["interiors.vl2"]],"interiors/bbrdgo.dif":["interiors/bbrdgo.dif",["interiors.vl2"]],"interiors/bbstand.dif":["interiors/bbstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bbunk1.dif":["interiors/bbunk1.dif",["interiors.vl2"]],"interiors/bbunk2.dif":["interiors/bbunk2.dif",["interiors.vl2"]],"interiors/bbunk5.dif":["interiors/bbunk5.dif",["interiors.vl2"]],"interiors/bbunk7.dif":["interiors/bbunk7.dif",["interiors.vl2"]],"interiors/bbunk8.dif":["interiors/bbunk8.dif",["interiors.vl2"]],"interiors/bbunk9.dif":["interiors/bbunk9.dif",["interiors.vl2"]],"interiors/bbunkb.dif":["interiors/bbunkb.dif",["interiors.vl2"]],"interiors/bbunkc.dif":["interiors/bbunkc.dif",["interiors.vl2"]],"interiors/bbunkd.dif":["interiors/bbunkd.dif",["interiors.vl2"]],"interiors/bbunke.dif":["interiors/bbunke.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/bcannon.dif":["interiors/bcannon.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/betunnel.dif":["interiors/beTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bfbridge.dif":["interiors/bfBridge.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bfbridgecap.dif":["interiors/bfBridgeCap.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bfstand.dif":["interiors/bfstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bigtube.dif":["interiors/bigTube.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bmisc1.dif":["interiors/bmisc1.dif",["interiors.vl2"]],"interiors/bmisc2.dif":["interiors/bmisc2.dif",["interiors.vl2"]],"interiors/bmisc3.dif":["interiors/bmisc3.dif",["interiors.vl2"]],"interiors/bmisc4.dif":["interiors/bmisc4.dif",["interiors.vl2"]],"interiors/bmisc5.dif":["interiors/bmisc5.dif",["interiors.vl2"]],"interiors/bmisc6.dif":["interiors/bmisc6.dif",["interiors.vl2"]],"interiors/bmisc7.dif":["interiors/bmisc7.dif",["interiors.vl2"]],"interiors/bmisc8.dif":["interiors/bmisc8.dif",["interiors.vl2"]],"interiors/bmisc9.dif":["interiors/bmisc9.dif",["interiors.vl2"]],"interiors/bmisc_-nef_flagstand1_x.dif":["interiors/bmisc_-nef_flagstand1_x.dif",["TR2final105-client.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmisc_-nef_flagstand1_x2.dif":["interiors/bmisc_-nef_flagstand1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmisc_nefledge1.dif":["interiors/bmisc_nefledge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bmisc_neftrstand1.dif":["interiors/bmisc_neftrstand1.dif",["TR2final105-client.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmisc_nefvbay.dif":["interiors/bmisc_nefvbay.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bmiscpan_bridge0.dif":["interiors/bmiscpan_bridge0.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_bridge0_x2.dif":["interiors/bmiscpan_bridge0_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_bunker1.dif":["interiors/bmiscpan_bunker1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_bunker1_x.dif":["interiors/bmiscpan_bunker1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bmiscpan_bunker1_x2.dif":["interiors/bmiscpan_bunker1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruina.dif":["interiors/bmiscpan_ruina.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruina_x2.dif":["interiors/bmiscpan_ruina_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinb.dif":["interiors/bmiscpan_ruinb.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinb_x2.dif":["interiors/bmiscpan_ruinb_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinc.dif":["interiors/bmiscpan_ruinc.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinc_x2.dif":["interiors/bmiscpan_ruinc_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruind.dif":["interiors/bmiscpan_ruind.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruind_x2.dif":["interiors/bmiscpan_ruind_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruine.dif":["interiors/bmiscpan_ruine.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruine_x2.dif":["interiors/bmiscpan_ruine_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinf.dif":["interiors/bmiscpan_ruinf.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinf_x2.dif":["interiors/bmiscpan_ruinf_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruing.dif":["interiors/bmiscpan_ruing.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruing_x2.dif":["interiors/bmiscpan_ruing_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinh.dif":["interiors/bmiscpan_ruinh.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinh_x2.dif":["interiors/bmiscpan_ruinh_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruini.dif":["interiors/bmiscpan_ruini.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_tower1.dif":["interiors/bmiscpan_tower1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_tower1_x2.dif":["interiors/bmiscpan_tower1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_tower2.dif":["interiors/bmiscpan_tower2.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_tower2_x.dif":["interiors/bmiscpan_tower2_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bmiscpan_tower2_x2.dif":["interiors/bmiscpan_tower2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmortar.dif":["interiors/bmortar.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bombbase.dif":["interiors/bombbase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bplat1.dif":["interiors/bplat1.dif",["interiors.vl2"]],"interiors/bplat2.dif":["interiors/bplat2.dif",["interiors.vl2"]],"interiors/bplat3.dif":["interiors/bplat3.dif",["interiors.vl2"]],"interiors/bplat4.dif":["interiors/bplat4.dif",["interiors.vl2"]],"interiors/bplat6.dif":["interiors/bplat6.dif",["interiors.vl2"]],"interiors/bpower1.dif":["interiors/bpower1.dif",["interiors.vl2"]],"interiors/brock6.dif":["interiors/brock6.dif",["interiors.vl2"]],"interiors/brock7.dif":["interiors/brock7.dif",["interiors.vl2"]],"interiors/brock8.dif":["interiors/brock8.dif",["interiors.vl2"]],"interiors/brocka.dif":["interiors/brocka.dif",["interiors.vl2"]],"interiors/brockc.dif":["interiors/brockc.dif",["interiors.vl2"]],"interiors/bspir1.dif":["interiors/bspir1.dif",["interiors.vl2"]],"interiors/bspir2.dif":["interiors/bspir2.dif",["interiors.vl2"]],"interiors/bspir3.dif":["interiors/bspir3.dif",["interiors.vl2"]],"interiors/bspir4.dif":["interiors/bspir4.dif",["interiors.vl2"]],"interiors/bspir5.dif":["interiors/bspir5.dif",["interiors.vl2"]],"interiors/btf_base1.dif":["interiors/btf_base1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_bridge1.dif":["interiors/btf_bridge1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/btf_bridge2.dif":["interiors/btf_bridge2.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_bridge3.dif":["interiors/btf_bridge3.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_genbunk.dif":["interiors/btf_genbunk.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/btf_turretplatform.dif":["interiors/btf_turretplatform.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_turretplatform_c.dif":["interiors/btf_turretplatform_c.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/btf_turretplatform_x.dif":["interiors/btf_turretplatform_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_turretplatform_x2.dif":["interiors/btf_turretplatform_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/btowr2.dif":["interiors/btowr2.dif",["interiors.vl2"]],"interiors/btowr5-lava.dif":["interiors/btowr5-Lava.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/btowr5.dif":["interiors/btowr5.dif",["interiors.vl2"]],"interiors/btowr6.dif":["interiors/btowr6.dif",["interiors.vl2"]],"interiors/btowr8.dif":["interiors/btowr8.dif",["interiors.vl2"]],"interiors/btowr9.dif":["interiors/btowr9.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/btowr_ccb1.dif":["interiors/btowr_ccb1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/btowra.dif":["interiors/btowra.dif",["interiors.vl2"]],"interiors/bvpad.dif":["interiors/bvpad.dif",["interiors.vl2"]],"interiors/bwall1.dif":["interiors/bwall1.dif",["interiors.vl2"]],"interiors/bwall2.dif":["interiors/bwall2.dif",["interiors.vl2"]],"interiors/bwall3.dif":["interiors/bwall3.dif",["interiors.vl2"]],"interiors/bwall4.dif":["interiors/bwall4.dif",["interiors.vl2"]],"interiors/cannon.dif":["interiors/cannon.dif",["TR2final105-client.vl2"]],"interiors/cannon2.dif":["interiors/cannon2.dif",["TR2final105-client.vl2"]],"interiors/cannontunnel.dif":["interiors/cannonTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/cap.dif":["interiors/cap.dif",["TR2final105-client.vl2"]],"interiors/ccb_be_tower1a_x2.dif":["interiors/ccb_be_tower1a_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/ccb_be_tower1b_x2.dif":["interiors/ccb_be_tower1b_x2.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/ccbase1.dif":["interiors/ccbase1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/ccbase2.dif":["interiors/ccbase2.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/ccflagstand.dif":["interiors/ccflagstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/cctower.dif":["interiors/cctower.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/centaur.dif":["interiors/centaur.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/centower.dif":["interiors/centower.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/conbase.dif":["interiors/conbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/conspire.dif":["interiors/conspire.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/damnationstand.dif":["interiors/damnationstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/dbase2.dif":["interiors/dbase2.dif",["interiors.vl2"]],"interiors/dbase3.dif":["interiors/dbase3.dif",["interiors.vl2"]],"interiors/dbase4.dif":["interiors/dbase4.dif",["interiors.vl2"]],"interiors/dbase5.dif":["interiors/dbase5.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/dbase6.dif":["interiors/dbase6.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/dbase_-nefbase1_x.dif":["interiors/dbase_-nefbase1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_-nefbase1_x2.dif":["interiors/dbase_-nefbase1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_-nefbase2_x.dif":["interiors/dbase_-nefbase2_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_-nefbase2_x2.dif":["interiors/dbase_-nefbase2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_broadside_nef.dif":["interiors/dbase_broadside_nef.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_neffloat1.dif":["interiors/dbase_neffloat1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_neffloat2.dif":["interiors/dbase_neffloat2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_neficeridge.dif":["interiors/dbase_neficeridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_nefraindance.dif":["interiors/dbase_nefRaindance.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_tokrz_scarabrae.dif":["interiors/dbase_tokrz_scarabrae.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbrdg1.dif":["interiors/dbrdg1.dif",["interiors.vl2"]],"interiors/dbrdg10.dif":["interiors/dbrdg10.dif",["interiors.vl2"]],"interiors/dbrdg11.dif":["interiors/dbrdg11.dif",["interiors.vl2"]],"interiors/dbrdg2.dif":["interiors/dbrdg2.dif",["interiors.vl2"]],"interiors/dbrdg3.dif":["interiors/dbrdg3.dif",["interiors.vl2"]],"interiors/dbrdg3a.dif":["interiors/dbrdg3a.dif",["interiors.vl2"]],"interiors/dbrdg4.dif":["interiors/dbrdg4.dif",["interiors.vl2"]],"interiors/dbrdg5.dif":["interiors/dbrdg5.dif",["interiors.vl2"]],"interiors/dbrdg6.dif":["interiors/dbrdg6.dif",["interiors.vl2"]],"interiors/dbrdg7.dif":["interiors/dbrdg7.dif",["interiors.vl2"]],"interiors/dbrdg7a.dif":["interiors/dbrdg7a.dif",["interiors.vl2"]],"interiors/dbrdg8.dif":["interiors/dbrdg8.dif",["interiors.vl2"]],"interiors/dbrdg9.dif":["interiors/dbrdg9.dif",["interiors.vl2"]],"interiors/dbrdg9a.dif":["interiors/dbrdg9a.dif",["interiors.vl2"]],"interiors/dbunk5.dif":["interiors/dbunk5.dif",["interiors.vl2"]],"interiors/dbunk6.dif":["interiors/dbunk6.dif",["interiors.vl2"]],"interiors/dbunk_nef_invbunk1.dif":["interiors/dbunk_nef_invbunk1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_nefcliffside.dif":["interiors/dbunk_nefcliffside.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_nefdcbunk.dif":["interiors/dbunk_nefdcbunk.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_nefsmall.dif":["interiors/dbunk_nefsmall.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_rf04.dif":["interiors/dbunk_rf04.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbunk_snowblind.dif":["interiors/dbunk_snowblind.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_stonehenge1.dif":["interiors/dbunk_stonehenge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_vbunk1.dif":["interiors/dbunk_vbunk1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc1.dif":["interiors/dmisc1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["interiors.vl2"]],"interiors/dmisc1_x.dif":["interiors/dmisc1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/dmisc1_x2.dif":["interiors/dmisc1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dmisc_-nefflagstand1_x.dif":["interiors/dmisc_-nefflagstand1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dmisc_-nefflagstand1_x2.dif":["interiors/dmisc_-nefflagstand1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dmisc_nefbridge.dif":["interiors/dmisc_nefbridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefflagstand2.dif":["interiors/dmisc_nefflagstand2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefflagstand3.dif":["interiors/dmisc_nefflagstand3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefobj1.dif":["interiors/dmisc_nefobj1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefobj2.dif":["interiors/dmisc_nefobj2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefplat1.dif":["interiors/dmisc_nefplat1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefplug1.dif":["interiors/dmisc_nefplug1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefrdbridge1.dif":["interiors/dmisc_nefrdbridge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_neftower1.dif":["interiors/dmisc_neftower1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_neftower2.dif":["interiors/dmisc_neftower2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_neftower3.dif":["interiors/dmisc_neftower3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_stonehenge1.dif":["interiors/dmisc_stonehenge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_stonehenge2.dif":["interiors/dmisc_stonehenge2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_stonehenge3.dif":["interiors/dmisc_stonehenge3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/doubleramp2.dif":["interiors/doubleramp2.dif",["TR2final105-client.vl2"]],"interiors/dox_bb_box_x2.dif":["interiors/dox_bb_box_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_bunkera_x2.dif":["interiors/dox_bb_bunkera_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_bunkerb_x2.dif":["interiors/dox_bb_bunkerb_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_droptop_x2.dif":["interiors/dox_bb_droptop_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dox_bb_fstand_x2.dif":["interiors/dox_bb_fstand_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_hangar_x2.dif":["interiors/dox_bb_hangar_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_platform_x2.dif":["interiors/dox_bb_platform_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dox_bb_rig_x2.dif":["interiors/dox_bb_rig_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_rustbox_x2.dif":["interiors/dox_bb_rustbox_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_sandcastle_x2.dif":["interiors/dox_bb_sandcastle_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_slab_x2.dif":["interiors/dox_bb_slab_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_spade_x2.dif":["interiors/dox_bb_spade_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_steelsheet2_x2.dif":["interiors/dox_bb_steelsheet2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dox_bb_steelsheet_x2.dif":["interiors/dox_bb_steelsheet_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/doxbunkerbase.dif":["interiors/doxBunkerBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/doxredstand.dif":["interiors/doxRedStand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dplat1.dif":["interiors/dplat1.dif",["interiors.vl2"]],"interiors/dplat2.dif":["interiors/dplat2.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["interiors.vl2"]],"interiors/dplat3.dif":["interiors/dplat3.dif",["interiors.vl2"]],"interiors/dpole1.dif":["interiors/dpole1.dif",["interiors.vl2"]],"interiors/dragonheadl.dif":["interiors/dragonheadL.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dragonheadneck.dif":["interiors/dragonheadNeck.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dragonheadr.dif":["interiors/dragonheadR.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/drock6.dif":["interiors/drock6.dif",["interiors.vl2"]],"interiors/drock7.dif":["interiors/drock7.dif",["interiors.vl2"]],"interiors/drock8.dif":["interiors/drock8.dif",["interiors.vl2"]],"interiors/drocka.dif":["interiors/drocka.dif",["interiors.vl2"]],"interiors/dspir1.dif":["interiors/dspir1.dif",["interiors.vl2"]],"interiors/dspir2.dif":["interiors/dspir2.dif",["interiors.vl2"]],"interiors/dspir3.dif":["interiors/dspir3.dif",["interiors.vl2"]],"interiors/dspir4.dif":["interiors/dspir4.dif",["interiors.vl2"]],"interiors/dspir5.dif":["interiors/dspir5.dif",["interiors.vl2"]],"interiors/dtowr1.dif":["interiors/dtowr1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["interiors.vl2"]],"interiors/dtowr2.dif":["interiors/dtowr2.dif",["interiors.vl2"]],"interiors/dtowr4.dif":["interiors/dtowr4.dif",["interiors.vl2"]],"interiors/dtowr_classic1.dif":["interiors/dtowr_classic1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dvent.dif":["interiors/dvent.dif",["interiors.vl2"]],"interiors/dvpad.dif":["interiors/dvpad.dif",["interiors.vl2"]],"interiors/dvpad1.dif":["interiors/dvpad1.dif",["interiors.vl2"]],"interiors/dwall1.dif":["interiors/dwall1.dif",["interiors.vl2"]],"interiors/ee_basatin-base.dif":["interiors/ee_basatin-base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_catwalk_base.dif":["interiors/ee_catwalk_base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_dx_4way-ramp.dif":["interiors/ee_dx_4way-ramp.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_nirvana-base.dif":["interiors/ee_nirvana-base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_sidewinder-bebase.dif":["interiors/ee_sidewinder-BEbase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_sidewinder-dsbase.dif":["interiors/ee_sidewinder-DSbase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_sidewinder-turret.dif":["interiors/ee_sidewinder-turret.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_tg-base.dif":["interiors/ee_tg-base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/epicrates_base.dif":["interiors/epicrates_base.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/epicrates_bridge.dif":["interiors/epicrates_bridge.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/epicrates_turret.dif":["interiors/epicrates_turret.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro4_bleed_base.dif":["interiors/Euro4_Bleed_Base.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/euro4_bleed_turret.dif":["interiors/Euro4_Bleed_turret.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/euro4_bleed_vpad.dif":["interiors/Euro4_Bleed_vpad.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/euro4_dissention_dox_bb_bunkera_x2.dif":["interiors/Euro4_Dissention_dox_bb_bunkera_x2.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_dissention_dox_bb_hangar_x2.dif":["interiors/Euro4_Dissention_dox_bb_hangar_x2.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_dissention_rilke_whitedwarf_mainbase.dif":["interiors/Euro4_Dissention_rilke_whitedwarf_mainbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_frozenhope_inf_butch_fhope_base47.dif":["interiors/Euro4_FrozenHope_inf_butch_fhope_base47.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_frozenhope_inf_butch_fhope_flag6.dif":["interiors/Euro4_FrozenHope_inf_butch_fhope_flag6.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_frozenhope_inf_butch_fhope_turret12.dif":["interiors/Euro4_FrozenHope_inf_butch_fhope_turret12.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro_salgenroom2.dif":["interiors/Euro_salgenroom2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_salproj1.dif":["interiors/Euro_salproj1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_salturretsus1.dif":["interiors/Euro_salturretsus1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slblocks.dif":["interiors/Euro_slblocks.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slinvstat.dif":["interiors/Euro_slinvstat.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slremo2.dif":["interiors/Euro_slremo2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slsusbr1.dif":["interiors/Euro_slsusbr1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slvehramp1.dif":["interiors/Euro_slvehramp1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/ext_bridge.dif":["interiors/ext_bridge.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ext_bridge_ramp.dif":["interiors/ext_bridge_ramp.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ext_midair_platform.dif":["interiors/ext_midair_platform.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/facebaseplat.dif":["interiors/facebasePlat.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/facingworldsbase.dif":["interiors/facingWorldsBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/facingworldsbaseold.dif":["interiors/facingWorldsBaseOld.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ffwall.dif":["interiors/ffWall.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/flagbridge.dif":["interiors/flagbridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/flingbase01.dif":["interiors/flingbase01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingbase02.dif":["interiors/flingbase02.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingrock01.dif":["interiors/flingrock01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingrockvent01.dif":["interiors/flingrockvent01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingsilo03.dif":["interiors/flingsilo03.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingsilo03b.dif":["interiors/flingsilo03b.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingstand01.dif":["interiors/flingstand01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingstand02.dif":["interiors/flingstand02.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingtanktrap01.dif":["interiors/flingtanktrap01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingteeth.dif":["interiors/flingteeth.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingtower01.dif":["interiors/flingtower01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingtower02.dif":["interiors/flingtower02.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingturretstand01.dif":["interiors/flingturretstand01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingvpad01.dif":["interiors/flingvpad01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingvpad01b.dif":["interiors/flingvpad01b.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/frostclawbase.dif":["interiors/frostclawbase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/frozensolidstand.dif":["interiors/frozenSolidStand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/hbbunker.dif":["interiors/hbbunker.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/hbflagstand.dif":["interiors/hbflagstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/idbase.dif":["interiors/idbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/idhangar.dif":["interiors/idhangar.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/idmiddle.dif":["interiors/idmiddle.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/inf_butch_fg2base1.dif":["interiors/inf_butch_fg2base1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_fg2flag21.dif":["interiors/inf_butch_fg2flag21.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_fg2turret13.dif":["interiors/inf_butch_fg2turret13.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_fg2turret9.dif":["interiors/inf_butch_fg2turret9.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_icebase51.dif":["interiors/inf_butch_icebase51.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_iceturretbase9.dif":["interiors/inf_butch_iceturretbase9.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_icevehicle11.dif":["interiors/inf_butch_icevehicle11.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_lava_flagbase06.dif":["interiors/inf_butch_lava_flagbase06.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/inf_butch_lava_plat6.dif":["interiors/inf_butch_lava_plat6.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/inf_butch_lava_sensor12.dif":["interiors/inf_butch_lava_sensor12.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/infbutch_blackairinv13.dif":["interiors/infbutch_blackairinv13.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/infbutch_blackbase5618_final.dif":["interiors/infbutch_blackbase5618_final.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/infbutch_blackturret8.dif":["interiors/infbutch_blackturret8.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/irisbase.dif":["interiors/irisbase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisinside.dif":["interiors/irisinside.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irismonu.dif":["interiors/irismonu.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisruin2.dif":["interiors/irisruin2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisruin3.dif":["interiors/irisruin3.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisruins1.dif":["interiors/irisruins1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/iristurbase.dif":["interiors/iristurbase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/jagged_base3.dif":["interiors/jagged_base3.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/kif_cinereousfs.dif":["interiors/kif_cinereousfs.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_cinereousinv.dif":["interiors/kif_cinereousinv.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_cinereousplat1.dif":["interiors/kif_cinereousplat1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_cinereoustt.dif":["interiors/kif_cinereoustt.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_skylightbase.dif":["interiors/kif_skylightbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/kif_skylightfs.dif":["interiors/kif_skylightfs.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/largeicewall.dif":["interiors/largeIceWall.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/lightningrod.dif":["interiors/lightningRod.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/magellan_kab_magbase.dif":["interiors/Magellan_kab_magbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/magellan_kab_magflagstand.dif":["interiors/Magellan_kab_magflagstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/magellan_kab_turretstand.dif":["interiors/Magellan_kab_turretstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/magnum_vehicle_stop.dif":["interiors/magnum_vehicle_stop.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/mfg_tower.dif":["interiors/mfg_tower.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/mmbase.dif":["interiors/mmbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/mmbridge.dif":["interiors/mmbridge.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/monos.dif":["interiors/monoS.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/muddyswampstand.dif":["interiors/muddyswampstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/nef_bowl1.dif":["interiors/nef_bowl1.dif",["TR2final105-client.vl2"]],"interiors/nef_bowl2.dif":["interiors/nef_bowl2.dif",["TR2final105-client.vl2"]],"interiors/nef_bowl3.dif":["interiors/nef_bowl3.dif",["TR2final105-client.vl2"]],"interiors/nef_ramp1.dif":["interiors/nef_ramp1.dif",["TR2final105-client.vl2"]],"interiors/nycto-base1.dif":["interiors/nycto-base1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-base2.dif":["interiors/nycto-base2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec1.dif":["interiors/nycto-ec1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec2.dif":["interiors/nycto-ec2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec3.dif":["interiors/nycto-ec3.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec4.dif":["interiors/nycto-ec4.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec5.dif":["interiors/nycto-ec5.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec6.dif":["interiors/nycto-ec6.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-stand1.dif":["interiors/nycto-stand1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-tunnel-1.dif":["interiors/nycto-tunnel-1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/ocular-flagstand.dif":["interiors/ocular-flagstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/pbase3.dif":["interiors/pbase3.dif",["interiors.vl2"]],"interiors/pbase_nef_giant.dif":["interiors/pbase_nef_giant.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbase_nef_vbase1.dif":["interiors/pbase_nef_vbase1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbrdg0.dif":["interiors/pbrdg0.dif",["interiors.vl2"]],"interiors/pbrdg1.dif":["interiors/pbrdg1.dif",["interiors.vl2"]],"interiors/pbrdg2.dif":["interiors/pbrdg2.dif",["interiors.vl2"]],"interiors/pbrdg3.dif":["interiors/pbrdg3.dif",["interiors.vl2"]],"interiors/pbrdg4.dif":["interiors/pbrdg4.dif",["interiors.vl2"]],"interiors/pbrdgn.dif":["interiors/pbrdgn.dif",["interiors.vl2"]],"interiors/pbrdgo.dif":["interiors/pbrdgo.dif",["interiors.vl2"]],"interiors/pbrdgp.dif":["interiors/pbrdgp.dif",["interiors.vl2"]],"interiors/pbunk1.dif":["interiors/pbunk1.dif",["interiors.vl2"]],"interiors/pbunk2.dif":["interiors/pbunk2.dif",["interiors.vl2"]],"interiors/pbunk3.dif":["interiors/pbunk3.dif",["interiors.vl2"]],"interiors/pbunk4a_cc.dif":["interiors/pbunk4a_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbunk5.dif":["interiors/pbunk5.dif",["interiors.vl2"]],"interiors/pbunk6.dif":["interiors/pbunk6.dif",["interiors.vl2"]],"interiors/pbunk7.dif":["interiors/pbunk7.dif",["interiors.vl2"]],"interiors/pbunk7a_cc.dif":["interiors/pbunk7a_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbunk8.dif":["interiors/pbunk8.dif",["interiors.vl2"]],"interiors/peach_lush_bunker1.dif":["interiors/peach_lush_bunker1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/pmisc1.dif":["interiors/pmisc1.dif",["interiors.vl2"]],"interiors/pmisc2.dif":["interiors/pmisc2.dif",["interiors.vl2"]],"interiors/pmisc3.dif":["interiors/pmisc3.dif",["interiors.vl2"]],"interiors/pmisc4.dif":["interiors/pmisc4.dif",["interiors.vl2"]],"interiors/pmisc5.dif":["interiors/pmisc5.dif",["interiors.vl2"]],"interiors/pmisca.dif":["interiors/pmisca.dif",["interiors.vl2"]],"interiors/pmiscb.dif":["interiors/pmiscb.dif",["interiors.vl2"]],"interiors/pmiscc.dif":["interiors/pmiscc.dif",["interiors.vl2"]],"interiors/pplat1.dif":["interiors/pplat1.dif",["interiors.vl2"]],"interiors/pplat2.dif":["interiors/pplat2.dif",["interiors.vl2"]],"interiors/pplat3.dif":["interiors/pplat3.dif",["interiors.vl2"]],"interiors/pplat4.dif":["interiors/pplat4.dif",["interiors.vl2"]],"interiors/pplat5.dif":["interiors/pplat5.dif",["interiors.vl2"]],"interiors/prock6.dif":["interiors/prock6.dif",["interiors.vl2"]],"interiors/prock7.dif":["interiors/prock7.dif",["interiors.vl2"]],"interiors/prock8.dif":["interiors/prock8.dif",["interiors.vl2"]],"interiors/procka.dif":["interiors/procka.dif",["interiors.vl2"]],"interiors/prockb.dif":["interiors/prockb.dif",["interiors.vl2"]],"interiors/prockc.dif":["interiors/prockc.dif",["interiors.vl2"]],"interiors/pspir1.dif":["interiors/pspir1.dif",["interiors.vl2"]],"interiors/pspir2.dif":["interiors/pspir2.dif",["interiors.vl2"]],"interiors/pspir3.dif":["interiors/pspir3.dif",["interiors.vl2"]],"interiors/pspir4.dif":["interiors/pspir4.dif",["interiors.vl2"]],"interiors/pspir5.dif":["interiors/pspir5.dif",["interiors.vl2"]],"interiors/ptowr1.dif":["interiors/ptowr1.dif",["interiors.vl2"]],"interiors/ptowr2.dif":["interiors/ptowr2.dif",["interiors.vl2"]],"interiors/ptowr4.dif":["interiors/ptowr4.dif",["interiors.vl2"]],"interiors/ptowr5.dif":["interiors/ptowr5.dif",["interiors.vl2"]],"interiors/ptowr7.dif":["interiors/ptowr7.dif",["interiors.vl2"]],"interiors/pvbay1.dif":["interiors/pvbay1.dif",["interiors.vl2"]],"interiors/pvpad.dif":["interiors/pvpad.dif",["interiors.vl2"]],"interiors/pwall1.dif":["interiors/pwall1.dif",["interiors.vl2"]],"interiors/rail1.dif":["interiors/rail1.dif",["TR2final105-client.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/ram_base.dif":["interiors/ram_base.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ram_tower.dif":["interiors/ram_tower.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ram_wall4.dif":["interiors/ram_wall4.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ramp1.dif":["interiors/ramp1.dif",["TR2final105-client.vl2"]],"interiors/rdtower.dif":["interiors/RDTower.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/rilke_bombscare_flagstand_x2.dif":["interiors/rilke_bombscare_flagstand_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_ctm1_flagstand1_x2.dif":["interiors/rilke_ctm1_flagstand1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/rilke_ctm1_platform1_x2.dif":["interiors/rilke_ctm1_platform1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/rilke_ctm1_sensorbunker1_x2.dif":["interiors/rilke_ctm1_sensorbunker1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_ctm1_sensorbunker2_x2.dif":["interiors/rilke_ctm1_sensorbunker2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_ctm1_vpad_x2.dif":["interiors/rilke_ctm1_vpad_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/rilke_domain2_boundrymarker.dif":["interiors/rilke_domain2_boundrymarker.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain2_boundrymarker2.dif":["interiors/rilke_domain2_boundrymarker2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain2_bridge1.dif":["interiors/rilke_domain2_bridge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain2_mainbase.dif":["interiors/rilke_domain2_mainbase.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain_turretbase1.dif":["interiors/rilke_domain_turretbase1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_bridge.dif":["interiors/rilke_whitedwarf_bridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_bridge2_x2.dif":["interiors/rilke_whitedwarf_bridge2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_bridgebase1_x2.dif":["interiors/rilke_whitedwarf_bridgebase1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_bunker2_x2.dif":["interiors/rilke_whitedwarf_bunker2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_mainbase.dif":["interiors/rilke_whitedwarf_mainbase.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_platform1.dif":["interiors/rilke_whitedwarf_platform1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_platform2_x2.dif":["interiors/rilke_whitedwarf_platform2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_platform3_x2.dif":["interiors/rilke_whitedwarf_platform3_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_towerbunker.dif":["interiors/rilke_whitedwarf_towerbunker.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_towerbunker2_x2.dif":["interiors/rilke_whitedwarf_towerbunker2_x2.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_vehiclepad_x2.dif":["interiors/rilke_whitedwarf_vehiclepad_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_agroleonbase.dif":["interiors/rst_agroleonbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_agroleonstand.dif":["interiors/rst_agroleonstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_arenalight.dif":["interiors/rst_arenalight.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_astro_bunker.dif":["interiors/rst_astro_bunker.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_astro_stand.dif":["interiors/rst_astro_stand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_barrier1.dif":["interiors/rst_barrier1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_barrier2.dif":["interiors/rst_barrier2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_beagleship.dif":["interiors/rst_beagleship.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbase.dif":["interiors/rst_bitterbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbunker.dif":["interiors/rst_bitterbunker.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbunker2.dif":["interiors/rst_bitterbunker2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbunker3.dif":["interiors/rst_bitterbunker3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterstand.dif":["interiors/rst_bitterstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_debris1.dif":["interiors/rst_debris1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_debris2.dif":["interiors/rst_debris2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building1.dif":["interiors/rst_derm_building1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building2.dif":["interiors/rst_derm_building2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building3.dif":["interiors/rst_derm_building3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building4.dif":["interiors/rst_derm_building4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building5.dif":["interiors/rst_derm_building5.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building6.dif":["interiors/rst_derm_building6.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building7.dif":["interiors/rst_derm_building7.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building8.dif":["interiors/rst_derm_building8.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_bunker.dif":["interiors/rst_derm_bunker.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_citybase.dif":["interiors/rst_derm_citybase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_citybridge.dif":["interiors/rst_derm_citybridge.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_mainbase.dif":["interiors/rst_derm_mainbase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_midfield.dif":["interiors/rst_derm_midfield.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_newpillarstand.dif":["interiors/rst_derm_newpillarstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_pillar.dif":["interiors/rst_derm_pillar.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_plat.dif":["interiors/rst_derm_plat.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_plat2.dif":["interiors/rst_derm_plat2.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_podium.dif":["interiors/rst_derm_podium.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_snipenest.dif":["interiors/rst_derm_snipenest.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_turretbase.dif":["interiors/rst_derm_turretbase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_vechpad.dif":["interiors/rst_derm_vechpad.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_dogma_base.dif":["interiors/rst_dogma_base.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_dogma_bridge.dif":["interiors/rst_dogma_bridge.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_dogma_bridge2.dif":["interiors/rst_dogma_bridge2.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_facebase.dif":["interiors/rst_FaceBase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_facebase2.dif":["interiors/rst_FaceBase2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_facebase_vehfix.dif":["interiors/rst_FaceBase_VehFix.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_facestand.dif":["interiors/rst_FaceStand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_islebase.dif":["interiors/rst_islebase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_islebase2.dif":["interiors/rst_islebase2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lighthouse.dif":["interiors/rst_lighthouse.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_flagplat.dif":["interiors/rst_lush_flagplat.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle1.dif":["interiors/rst_lush_floatingisle1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle10.dif":["interiors/rst_lush_floatingisle10.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle2.dif":["interiors/rst_lush_floatingisle2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle3.dif":["interiors/rst_lush_floatingisle3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle4.dif":["interiors/rst_lush_floatingisle4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle5.dif":["interiors/rst_lush_floatingisle5.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle6.dif":["interiors/rst_lush_floatingisle6.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle7.dif":["interiors/rst_lush_floatingisle7.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle8.dif":["interiors/rst_lush_floatingisle8.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle9.dif":["interiors/rst_lush_floatingisle9.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_rock2.dif":["interiors/rst_lush_rock2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_newlighthouse.dif":["interiors/rst_newlighthouse.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_padbottom.dif":["interiors/rst_padbottom.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_padbottom2.dif":["interiors/rst_padbottom2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_pipedream.dif":["interiors/rst_pipedream.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_sebase.dif":["interiors/rst_SEbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave1_part1.dif":["interiors/rst_SEcave1_part1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave1_part2.dif":["interiors/rst_SEcave1_part2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave1_part3.dif":["interiors/rst_SEcave1_part3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave2.dif":["interiors/rst_SEcave2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_setower.dif":["interiors/rst_SEtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_simpleflagarena.dif":["interiors/rst_SimpleFlagArena.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_spir_base3.dif":["interiors/rst_spir_base3.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_spir_pillar.dif":["interiors/rst_spir_pillar.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_spit_base.dif":["interiors/rst_spit_base.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_spit_stand.dif":["interiors/rst_spit_stand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_swd_flagstand.dif":["interiors/rst_swd_flagstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_swd_ship2.dif":["interiors/rst_swd_ship2.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/ruin1.dif":["interiors/ruin1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruin2.dif":["interiors/ruin2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruin3.dif":["interiors/ruin3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruin4.dif":["interiors/ruin4.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruinarch.dif":["interiors/ruinarch.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/s5_anthem_pipebase.dif":["interiors/s5_anthem_pipebase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/s5_anthem_pipestand.dif":["interiors/s5_anthem_pipestand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/sbase1.dif":["interiors/sbase1.dif",["interiors.vl2"]],"interiors/sbase3.dif":["interiors/sbase3.dif",["interiors.vl2"]],"interiors/sbase5.dif":["interiors/sbase5.dif",["interiors.vl2"]],"interiors/sbrdg1.dif":["interiors/sbrdg1.dif",["interiors.vl2"]],"interiors/sbrdg2.dif":["interiors/sbrdg2.dif",["interiors.vl2"]],"interiors/sbrdg3.dif":["interiors/sbrdg3.dif",["interiors.vl2"]],"interiors/sbrdg4.dif":["interiors/sbrdg4.dif",["interiors.vl2"]],"interiors/sbrdg5.dif":["interiors/sbrdg5.dif",["interiors.vl2"]],"interiors/sbrdg6.dif":["interiors/sbrdg6.dif",["interiors.vl2"]],"interiors/sbrdg7.dif":["interiors/sbrdg7.dif",["interiors.vl2"]],"interiors/sbrdgn.dif":["interiors/sbrdgn.dif",["interiors.vl2"]],"interiors/sbrdgo.dif":["interiors/sbrdgo.dif",["interiors.vl2"]],"interiors/sbunk2.dif":["interiors/sbunk2.dif",["interiors.vl2"]],"interiors/sbunk9.dif":["interiors/sbunk9.dif",["interiors.vl2"]],"interiors/sbunk_nef1.dif":["interiors/sbunk_nef1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/siege.dif":["interiors/siege.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/singleramp.dif":["interiors/singleramp.dif",["TR2final105-client.vl2"]],"interiors/smisc1.dif":["interiors/smisc1.dif",["interiors.vl2"]],"interiors/smisc3.dif":["interiors/smisc3.dif",["interiors.vl2"]],"interiors/smisc4.dif":["interiors/smisc4.dif",["interiors.vl2"]],"interiors/smisc5.dif":["interiors/smisc5.dif",["interiors.vl2"]],"interiors/smisc_nef1.dif":["interiors/smisc_nef1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/smisca.dif":["interiors/smisca.dif",["interiors.vl2"]],"interiors/smiscb.dif":["interiors/smiscb.dif",["interiors.vl2"]],"interiors/smiscc.dif":["interiors/smiscc.dif",["interiors.vl2"]],"interiors/snowtuar.dif":["interiors/snowtuar.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/snowval.dif":["interiors/snowVal.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/spawnbase.dif":["interiors/spawnbase.dif",["TR2final105-client.vl2"]],"interiors/spawnbase2.dif":["interiors/spawnbase2.dif",["TR2final105-client.vl2"]],"interiors/sphere.dif":["interiors/sphere.dif",["TR2final105-client.vl2"]],"interiors/spincycle_spbase2.dif":["interiors/SpinCycle_spbase2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/splat1.dif":["interiors/splat1.dif",["interiors.vl2"]],"interiors/splat3.dif":["interiors/splat3.dif",["interiors.vl2"]],"interiors/splat7.dif":["interiors/splat7.dif",["interiors.vl2"]],"interiors/srock6.dif":["interiors/srock6.dif",["interiors.vl2"]],"interiors/srock7.dif":["interiors/srock7.dif",["interiors.vl2"]],"interiors/srock8.dif":["interiors/srock8.dif",["interiors.vl2"]],"interiors/srocka.dif":["interiors/srocka.dif",["interiors.vl2"]],"interiors/srockb.dif":["interiors/srockb.dif",["interiors.vl2"]],"interiors/srockc.dif":["interiors/srockc.dif",["interiors.vl2"]],"interiors/sspir1.dif":["interiors/sspir1.dif",["interiors.vl2"]],"interiors/sspir2.dif":["interiors/sspir2.dif",["interiors.vl2"]],"interiors/sspir3.dif":["interiors/sspir3.dif",["interiors.vl2"]],"interiors/sspir4.dif":["interiors/sspir4.dif",["interiors.vl2"]],"interiors/starfallen.dif":["interiors/Starfallen.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/stormstand.dif":["interiors/stormstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/stormtoptunnel.dif":["interiors/stormTopTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/stowr1.dif":["interiors/stowr1.dif",["interiors.vl2"]],"interiors/stowr3.dif":["interiors/stowr3.dif",["interiors.vl2"]],"interiors/stowr4.dif":["interiors/stowr4.dif",["interiors.vl2"]],"interiors/stowr6.dif":["interiors/stowr6.dif",["interiors.vl2"]],"interiors/svpad.dif":["interiors/svpad.dif",["interiors.vl2"]],"interiors/swall1.dif":["interiors/swall1.dif",["interiors.vl2"]],"interiors/swtunnel.dif":["interiors/swTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/t_bbase_ccb2a.dif":["interiors/t_bbase_ccb2a.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bmisc_tunl_ccb1.dif":["interiors/t_bmisc_tunl_ccb1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bwall2a_cnr_cc.dif":["interiors/t_bwall2a_cnr_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bwall2a_lrg_cc.dif":["interiors/t_bwall2a_lrg_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bwall2a_sm_cc.dif":["interiors/t_bwall2a_sm_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/tes_flagbase_x2.dif":["interiors/tes_flagbase_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/tes_flagbunker.dif":["interiors/tes_flagbunker.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tes_flyingvehicle_x2.dif":["interiors/tes_flyingvehicle_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/tes_flyingvehiclebase.dif":["interiors/tes_flyingvehiclebase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tes_turretholder.dif":["interiors/tes_turretholder.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tl_bmiscpan_ruind.dif":["interiors/TL_bmiscpan_ruind.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_btowr9.dif":["interiors/TL_btowr9.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_drorck-base.dif":["interiors/TL_drorck-base.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnumbase.dif":["interiors/TL_magnumbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/tl_magnumflag.dif":["interiors/TL_magnumflag.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnummisc.dif":["interiors/TL_magnummisc.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnumturret.dif":["interiors/TL_magnumturret.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnumvs.dif":["interiors/TL_magnumvs.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tree_bowlstump.dif":["interiors/tree_bowlstump.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_corridoor.dif":["interiors/tree_corridoor.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_hollow.dif":["interiors/tree_hollow.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_main.dif":["interiors/tree_main.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_nocanopy.dif":["interiors/tree_nocanopy.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_router.dif":["interiors/tree_router.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_solid.dif":["interiors/tree_solid.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_stump.dif":["interiors/tree_stump.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tri_base.dif":["interiors/tri_base.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_gate.dif":["interiors/tri_gate.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_misc1.dif":["interiors/tri_misc1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_powerpit.dif":["interiors/tri_powerpit.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_tbunker.dif":["interiors/tri_tbunker.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_tbunker_x.dif":["interiors/tri_tbunker_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tri_tbunker_x2.dif":["interiors/tri_tbunker_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/tri_tower.dif":["interiors/tri_tower.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_tower_x2.dif":["interiors/tri_tower_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/tri_wall3.dif":["interiors/tri_wall3.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_wall4.dif":["interiors/tri_wall4.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_wall5.dif":["interiors/tri_wall5.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_wall6.dif":["interiors/tri_wall6.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/underhillmidbalancedfnl.dif":["interiors/underhillmidbalancedfnl.dif",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"interiors/underhillsideonefnl.dif":["interiors/underhillsideonefnl.dif",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"interiors/vocstand.dif":["interiors/vocstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/vpad_bunker.dif":["interiors/Vpad_Bunker.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/waterstand.dif":["interiors/waterStand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/xbase1.dif":["interiors/xbase1.dif",["interiors.vl2"]],"interiors/xbase2.dif":["interiors/xbase2.dif",["interiors.vl2"]],"interiors/xbrdg0.dif":["interiors/xbrdg0.dif",["interiors.vl2"]],"interiors/xbrdg1.dif":["interiors/xbrdg1.dif",["interiors.vl2"]],"interiors/xbrdg10.dif":["interiors/xbrdg10.dif",["interiors.vl2"]],"interiors/xbrdg2.dif":["interiors/xbrdg2.dif",["interiors.vl2"]],"interiors/xbrdg3.dif":["interiors/xbrdg3.dif",["interiors.vl2"]],"interiors/xbrdg4.dif":["interiors/xbrdg4.dif",["interiors.vl2"]],"interiors/xbrdg5.dif":["interiors/xbrdg5.dif",["interiors.vl2"]],"interiors/xbrdg6.dif":["interiors/xbrdg6.dif",["interiors.vl2"]],"interiors/xbrdg7.dif":["interiors/xbrdg7.dif",["interiors.vl2"]],"interiors/xbrdg8.dif":["interiors/xbrdg8.dif",["interiors.vl2"]],"interiors/xbrdg9.dif":["interiors/xbrdg9.dif",["interiors.vl2"]],"interiors/xbrdga.dif":["interiors/xbrdga.dif",["interiors.vl2"]],"interiors/xbrdgb.dif":["interiors/xbrdgb.dif",["interiors.vl2"]],"interiors/xbrdgn.dif":["interiors/xbrdgn.dif",["interiors.vl2"]],"interiors/xbrdgo.dif":["interiors/xbrdgo.dif",["interiors.vl2"]],"interiors/xbunk1.dif":["interiors/xbunk1.dif",["interiors.vl2"]],"interiors/xbunk2.dif":["interiors/xbunk2.dif",["interiors.vl2"]],"interiors/xbunk5.dif":["interiors/xbunk5.dif",["interiors.vl2"]],"interiors/xbunk6.dif":["interiors/xbunk6.dif",["interiors.vl2"]],"interiors/xbunk9.dif":["interiors/xbunk9.dif",["interiors.vl2"]],"interiors/xbunkb.dif":["interiors/xbunkb.dif",["interiors.vl2"]],"interiors/xmisc1.dif":["interiors/xmisc1.dif",["interiors.vl2"]],"interiors/xmisc2.dif":["interiors/xmisc2.dif",["interiors.vl2"]],"interiors/xmisc3.dif":["interiors/xmisc3.dif",["interiors.vl2"]],"interiors/xmisc4.dif":["interiors/xmisc4.dif",["interiors.vl2"]],"interiors/xmisc5.dif":["interiors/xmisc5.dif",["interiors.vl2"]],"interiors/xmisca.dif":["interiors/xmisca.dif",["interiors.vl2"]],"interiors/xmiscb.dif":["interiors/xmiscb.dif",["interiors.vl2"]],"interiors/xmiscc.dif":["interiors/xmiscc.dif",["interiors.vl2"]],"interiors/xplat1.dif":["interiors/xplat1.dif",["interiors.vl2"]],"interiors/xplat2.dif":["interiors/xplat2.dif",["interiors.vl2"]],"interiors/xplat3.dif":["interiors/xplat3.dif",["interiors.vl2"]],"interiors/xrock6.dif":["interiors/xrock6.dif",["interiors.vl2"]],"interiors/xrock7.dif":["interiors/xrock7.dif",["interiors.vl2"]],"interiors/xrock8.dif":["interiors/xrock8.dif",["interiors.vl2"]],"interiors/xrocka.dif":["interiors/xrocka.dif",["interiors.vl2"]],"interiors/xrockb.dif":["interiors/xrockb.dif",["interiors.vl2"]],"interiors/xrockc.dif":["interiors/xrockc.dif",["interiors.vl2"]],"interiors/xspir1.dif":["interiors/xspir1.dif",["interiors.vl2"]],"interiors/xspir2.dif":["interiors/xspir2.dif",["interiors.vl2"]],"interiors/xspir3.dif":["interiors/xspir3.dif",["interiors.vl2"]],"interiors/xspir5.dif":["interiors/xspir5.dif",["interiors.vl2"]],"interiors/xtowr1.dif":["interiors/xtowr1.dif",["interiors.vl2"]],"interiors/xtowr3.dif":["interiors/xtowr3.dif",["interiors.vl2"]],"interiors/xtowr4.dif":["interiors/xtowr4.dif",["interiors.vl2"]],"interiors/xtowr7.dif":["interiors/xtowr7.dif",["interiors.vl2"]],"interiors/xtra_af_airtower.dif":["interiors/Xtra_AF_airtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_af_invowheel.dif":["interiors/Xtra_AF_invowheel.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_af_newbase.dif":["interiors/Xtra_AF_newbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_infernoflagstand.dif":["interiors/Xtra_attrition_infernoflagstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_stormflagstand.dif":["interiors/Xtra_attrition_stormflagstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_tower.dif":["interiors/Xtra_attrition_tower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_vbase.dif":["interiors/Xtra_attrition_vbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_bastage_bt_bunktower.dif":["interiors/Xtra_Bastage_BT_bunktower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_bastage_bt_mainbase_ck.dif":["interiors/Xtra_Bastage_BT_MainBase_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_bastage_bt_tunnel.dif":["interiors/Xtra_Bastage_BT_tunnel.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_beachchair01.dif":["interiors/Xtra_beachchair01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_bridge.dif":["interiors/Xtra_Caustic_tri_bridge.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_lamp.dif":["interiors/Xtra_Caustic_tri_lamp.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_main.dif":["interiors/Xtra_Caustic_tri_main.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_turret.dif":["interiors/Xtra_Caustic_tri_turret.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_crown_tri_flag.dif":["interiors/Xtra_Crown_tri_flag.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_crown_tri_turret.dif":["interiors/Xtra_Crown_tri_turret.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_dmisc_-nefflagstand1_x2.dif":["interiors/Xtra_dmisc_-nefflagstand1_x2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_ghostdance_proto.dif":["interiors/Xtra_ghostdance_proto.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_cross.dif":["interiors/Xtra_GraveStone_cross.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_cross2.dif":["interiors/Xtra_GraveStone_cross2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_obtower.dif":["interiors/Xtra_GraveStone_obtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_tombstone2.dif":["interiors/Xtra_GraveStone_tombstone2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_tombstone3.dif":["interiors/Xtra_GraveStone_tombstone3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hellfire_dbase_ccb1.dif":["interiors/Xtra_Hellfire_dbase_ccb1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hellfire_dmisc_int_fstand_old.dif":["interiors/Xtra_Hellfire_dmisc_int_fstand_old.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hellfire_dwall_ccb1.dif":["interiors/Xtra_Hellfire_dwall_ccb1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_base_ck.dif":["interiors/Xtra_HM_Base_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_bunkera.dif":["interiors/Xtra_HM_BunkerA.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_flagstand_mk2.dif":["interiors/Xtra_HM_Flagstand_mk2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_turretpillar.dif":["interiors/Xtra_HM_TurretPillar.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_base01.dif":["interiors/Xtra_imperium_base01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_bunker01.dif":["interiors/Xtra_imperium_bunker01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_stand01.dif":["interiors/Xtra_imperium_stand01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_tower01.dif":["interiors/Xtra_imperium_tower01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1.dif":["interiors/Xtra_Insurgence_ccb_bd_base1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1_mod2a.dif":["interiors/Xtra_Insurgence_ccb_bd_base1_mod2a.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1_mod3.dif":["interiors/Xtra_Insurgence_ccb_bd_base1_mod3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1_mod4.dif":["interiors/Xtra_Insurgence_ccb_bd_base1_mod4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_bridge1.dif":["interiors/Xtra_Insurgence_ccb_bd_bridge1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_bridge2.dif":["interiors/Xtra_Insurgence_ccb_bd_bridge2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_platform2.dif":["interiors/Xtra_Insurgence_ccb_bd_platform2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_salgenroom2.dif":["interiors/Xtra_Malignant_salgenroom2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_salproj1.dif":["interiors/Xtra_Malignant_salproj1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_salturretsus1.dif":["interiors/Xtra_Malignant_salturretsus1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slblocks.dif":["interiors/Xtra_Malignant_slblocks.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slinvstat.dif":["interiors/Xtra_Malignant_slinvstat.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slremo2.dif":["interiors/Xtra_Malignant_slremo2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slsusbr1.dif":["interiors/Xtra_Malignant_slsusbr1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slvehramp1.dif":["interiors/Xtra_Malignant_slvehramp1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_bridge.dif":["interiors/Xtra_metaltanks_bridge.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_bridge_tunnel.dif":["interiors/Xtra_metaltanks_bridge_tunnel.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_lush_mainbase.dif":["interiors/Xtra_metaltanks_lush_mainbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_rip.dif":["interiors/Xtra_metaltanks_rip.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_xing.dif":["interiors/Xtra_metaltanks_xing.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_projectx_tribalma5ters_coyboybebop_basecom1.dif":["interiors/Xtra_ProjectX_tribalma5ters_coyboybebop_basecom1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_projectx_tunneloflove.dif":["interiors/Xtra_ProjectX_tunneloflove.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_rst_transitbase.dif":["interiors/Xtra_rst_transitbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_rst_transitstand.dif":["interiors/Xtra_rst_transitstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepbridge4.dif":["interiors/Xtra_SR_eepbridge4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepbridge4b.dif":["interiors/Xtra_SR_eepbridge4b.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepbridgeh4b.dif":["interiors/Xtra_SR_eepbridgeh4b.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepsab3.dif":["interiors/Xtra_SR_eepsab3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepsab4.dif":["interiors/Xtra_SR_eepsab4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_t_base0.dif":["interiors/Xtra_t_base0.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_torrent_kif_bigbase.dif":["interiors/Xtra_Torrent_kif_bigbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_torrent_kif_torrent_turret_tower.dif":["interiors/Xtra_Torrent_kif_torrent_turret_tower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_attackgate.dif":["interiors/Xtra_Vestige_attackgate.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_base.dif":["interiors/Xtra_Vestige_base.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_gate.dif":["interiors/Xtra_Vestige_gate.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_guntower.dif":["interiors/Xtra_Vestige_guntower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_medtower.dif":["interiors/Xtra_Vestige_medtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_vpad.dif":["interiors/Xtra_Vestige_vpad.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_wsol_flagstand_ck.dif":["interiors/Xtra_WSol_Flagstand_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_wsol_genbase_ck.dif":["interiors/Xtra_WSol_GenBase_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_wsol_turret_ck.dif":["interiors/Xtra_WSol_Turret_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_xerxes_proto.dif":["interiors/Xtra_Xerxes_proto.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_xerxes_turret.dif":["interiors/Xtra_Xerxes_Turret.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_xerxes_turret2.dif":["interiors/Xtra_Xerxes_Turret2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_zv_bbunk_ccb1.dif":["interiors/Xtra_ZV_bbunk_ccb1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_zv_ccb_be_spire1.dif":["interiors/Xtra_ZV_ccb_be_spire1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xvpad.dif":["interiors/xvpad.dif",["interiors.vl2"]],"interiors/xwall1.dif":["interiors/xwall1.dif",["interiors.vl2"]],"loginscreens.cs":["loginScreens.cs",["T2csri.vl2"]],"missions/2arenadome.mis":["missions/2ArenaDome.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2arenavalley.mis":["missions/2ArenaValley.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2dustbowl.mis":["missions/2DustBowl.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2flyersarena.mis":["missions/2Flyersarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2icedome.mis":["missions/2IceDome.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2indoorintensity.mis":["missions/2IndoorIntensity.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/aabaa.mis":["missions/aabaa.mis",["z_mappacks/CTF/Aabaa.vl2"]],"missions/aabaagh.mis":["missions/aabaaGH.mis",["z_mappacks/CTF/AabaaGH.vl2"]],"missions/aardvark_x2.mis":["missions/Aardvark_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/abaddon_x2.mis":["missions/Abaddon_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/abominable.mis":["missions/Abominable.mis",["missions.vl2"]],"missions/acidrain.mis":["missions/AcidRain.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/aeroena.mis":["missions/Aeroena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/agentsoffortune.mis":["missions/AgentsOfFortune.mis",["missions.vl2"]],"missions/agorazscium.mis":["missions/Agorazscium.mis",["z_mappacks/CTF/Agorazscium.vl2"]],"missions/alcatraz.mis":["missions/Alcatraz.mis",["missions.vl2"]],"missions/anabatic.mis":["missions/anabatic.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/anomaly.mis":["missions/anomaly.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/archipelago.mis":["missions/Archipelago.mis",["missions.vl2"]],"missions/arenadome.mis":["missions/ArenaDome.mis",["z_mappacks/CTF/ArenaDome.vl2"]],"missions/arenadomedm.mis":["missions/ArenaDomeDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/arenaheaven.mis":["missions/ArenaHeaven.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenahell.mis":["missions/ArenaHell.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenahell2.mis":["missions/ArenaHell2.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenainthehill.mis":["missions/ArenaInTheHill.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenaunderthehill.mis":["missions/ArenaUnderTheHill.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arrakis.mis":["missions/Arrakis.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/arrowpass_x2.mis":["missions/ArrowPass_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/aryoarena.mis":["missions/AryoArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/ashestoashes.mis":["missions/AshesToAshes.mis",["missions.vl2"]],"missions/astersdescent.mis":["missions/AstersDescent.mis",["z_mappacks/CTF/AstersDescent.vl2"]],"missions/astrograbber_x2.mis":["missions/AstroGrabber_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/attrition.mis":["missions/Attrition.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/attritionlt.mis":["missions/AttritionLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/azoth.mis":["missions/Azoth.mis",["z_mappacks/CTF/Azoth.vl2"]],"missions/basatinlt.mis":["missions/BasatinLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/basinfury.mis":["missions/BasinFury.mis",["z_mappacks/CTF/BasinFury.vl2"]],"missions/battlegrove.mis":["missions/BattleGrove.mis",["z_mappacks/CTF/BattleGrove.vl2"]],"missions/beachblitz_x2.mis":["missions/BeachBlitz_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/beggarsrun.mis":["missions/BeggarsRun.mis",["missions.vl2"]],"missions/beggarsrunlak.mis":["missions/BeggarsRunLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/beggarsrunlt.mis":["missions/BeggarsRunLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/berlard.mis":["missions/berlard.mis",["z_mappacks/CTF/Berlard.vl2"]],"missions/berylbasin.mis":["missions/BerylBasin.mis",["z_mappacks/CTF/BerylBasin.vl2"]],"missions/blastside_nef.mis":["missions/Blastside_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/blink.mis":["missions/Blink.mis",["z_mappacks/CTF/Blink.vl2"]],"missions/bluemoon_x2.mis":["missions/BlueMoon_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/bolderdash_x2.mis":["missions/BolderDash_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/bombardment.mis":["missions/bombardment.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/bonespur.mis":["missions/Bonespur.mis",["z_mappacks/CTF/Bonespur.vl2"]],"missions/bonespurlt.mis":["missions/BonespurLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/boss_x2.mis":["missions/Boss_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/boxlak.mis":["missions/BoxLak.mis",["z_mappacks/Lak/BoxLak.vl2"]],"missions/bridgepoint.mis":["missions/Bridgepoint.mis",["z_mappacks/CTF/Bridgepoint.vl2"]],"missions/bridgetoofar.mis":["missions/BridgeTooFar.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/brigdm.mis":["missions/BrigDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/broadside_nef.mis":["missions/Broadside_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/bruteforce_x2.mis":["missions/BruteForce_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/bulwark.mis":["missions/Bulwark.mis",["z_mappacks/CTF/DiscordBulwark.vl2"]],"missions/bulwarklt.mis":["missions/BulwarkLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/burstside.mis":["missions/Burstside.mis",["z_mappacks/CTF/Burstside.vl2"]],"missions/cadaver.mis":["missions/Cadaver.mis",["z_mappacks/CTF/Cadaver.vl2"]],"missions/caldera.mis":["missions/Caldera.mis",["missions.vl2"]],"missions/camelland.mis":["missions/Camelland.mis",["z_mappacks/CTF/Camelland.vl2"]],"missions/camellandlt.mis":["missions/CamellandLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/cankerlak.mis":["missions/CankerLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/canyonrun_x2.mis":["missions/Canyonrun_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/caprilt.mis":["missions/CapriLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/casern_cavite.mis":["missions/Casern_Cavite.mis",["missions.vl2"]],"missions/catwalklt.mis":["missions/CatwalkLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/chasmclash.mis":["missions/ChasmClash.mis",["z_mappacks/CTF/ChasmClash.vl2"]],"missions/checkmate.mis":["missions/Checkmate.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/choke.mis":["missions/Choke.mis",["z_mappacks/CTF/Choke.vl2"]],"missions/cindercone.mis":["missions/CinderCone.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/cinerarium.mis":["missions/Cinerarium.mis",["z_mappacks/CTF/Cinerarium.vl2"]],"missions/cinereous.mis":["missions/Cinereous.mis",["z_mappacks/CTF/Cinereous.vl2"]],"missions/circleofstones.mis":["missions/circleofstones.mis",["z_mappacks/CTF/CircleofStones.vl2"]],"missions/circlesedge.mis":["missions/CirclesEdge.mis",["z_mappacks/CTF/CirclesEdge.vl2"]],"missions/circlesedgelt.mis":["missions/CirclesEdgeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/cloakoflak.mis":["missions/CloakOfLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/cloakofnightv.mis":["missions/CloakOfNightV.mis",["z_mappacks/CTF/CloakOfNightV.vl2"]],"missions/closecombat.mis":["missions/CloseCombat.mis",["z_mappacks/CTF/CloseCombat.vl2"]],"missions/closecombatlt.mis":["missions/CloseCombatLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/cloudburst.mis":["missions/CloudBurst.mis",["z_mappacks/CTF/CloudBurst.vl2"]],"missions/cloudcity.mis":["missions/CloudCity.mis",["z_mappacks/CTF/CloudCity.vl2"]],"missions/clusterunfuct.mis":["missions/ClusterUnFuct.mis",["z_mappacks/CTF/ClusterUnFuct.vl2"]],"missions/coconutfury.mis":["missions/CoconutFury.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/confusco.mis":["missions/Confusco.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/constructionyard.mis":["missions/ConstructionYard.mis",["z_mappacks/CTF/ConstructionYard.vl2"]],"missions/coppersky.mis":["missions/Coppersky.mis",["z_mappacks/CTF/copper-sky.vl2"]],"missions/crashclash.mis":["missions/CrashClash.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/crater71.mis":["missions/Crater71.mis",["TR2final105-client.vl2"]],"missions/crater71lak.mis":["missions/Crater71Lak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/crossfiredlak.mis":["missions/CrossfiredLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/daftgulch.mis":["missions/DaftGulch.mis",["z_mappacks/CTF/DaftGulch.vl2"]],"missions/damnation.mis":["missions/Damnation.mis",["missions.vl2"]],"missions/damnationlak.mis":["missions/DamnationLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/damnationlt.mis":["missions/DamnationLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/damnationtdm.mis":["missions/DamnationTDM.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/dangerouscrossing_nef.mis":["missions/DangerousCrossing_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/dangerouscrossingarena.mis":["missions/DangerousCrossingArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/dangerouscrossinglt.mis":["missions/DangerousCrossingLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dangerousflinglt.mis":["missions/DangerousFlingLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/dawntodusk.mis":["missions/dawntodusk.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/dbs_smoothed.mis":["missions/DBS_Smoothed.mis",["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/deadlybirdssong_x2.mis":["missions/DeadlyBirdsSong_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/deathbirdsfly.mis":["missions/DeathBirdsFly.mis",["missions.vl2"]],"missions/deathbirdsfly1.mis":["missions/DeathBirdsFly1.mis",["z_mappacks/CTF/DeadBirdsFly1.vl2"]],"missions/dehswamp.mis":["missions/DehSwamp.mis",["z_mappacks/CTF/DehSwamp.vl2"]],"missions/dermcrossingdeluxe.mis":["missions/DermCrossingDeluxe.mis",["z_mappacks/CTF/DermCrossingDeluxe.vl2"]],"missions/dermcrossingdeluxelt.mis":["missions/DermCrossingDeluxeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/desertofdeath_nef.mis":["missions/DesertofDeath_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DesertofDeath.vl2"]],"missions/desertofdeathlak.mis":["missions/DesertofDeathLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/desiccator.mis":["missions/Desiccator.mis",["missions.vl2"]],"missions/devilselbow.mis":["missions/DevilsElbow.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/dire.mis":["missions/Dire.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/direlt.mis":["missions/DireLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/discord.mis":["missions/Discord.mis",["z_mappacks/CTF/DiscordBulwark.vl2"]],"missions/discordlt.mis":["missions/DiscordLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/disjointed.mis":["missions/Disjointed.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/dmp_agroleon.mis":["missions/DMP_Agroleon.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_astro.mis":["missions/DMP_Astro.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bastardforge.mis":["missions/DMP_BastardForge.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bastardforgelt.mis":["missions/DMP_BastardForgeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_bittergorge.mis":["missions/DMP_BitterGorge.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bunkered.mis":["missions/DMP_Bunkered.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bunkeredlt.mis":["missions/DMP_BunkeredLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_cinerarium.mis":["missions/DMP_Cinerarium.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_cinerariumlt.mis":["missions/DMP_CinerariumLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_dermcity.mis":["missions/DMP_DermCity.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_embers.mis":["missions/DMP_Embers.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_emberslt.mis":["missions/DMP_EmbersLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_emeraldspit.mis":["missions/DMP_EmeraldSpit.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_facecrossing.mis":["missions/DMP_FaceCrossing.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_hoth.mis":["missions/DMP_Hoth.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_icegiant.mis":["missions/DMP_IceGiant.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_isledebatalla.mis":["missions/DMP_IsleDeBatalla.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_lavagods.mis":["missions/DMP_LavaGods.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_magellan.mis":["missions/DMP_Magellan.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_moondance.mis":["missions/DMP_MoonDance.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_pantheon.mis":["missions/DMP_Pantheon.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_paranoia.mis":["missions/DMP_Paranoia.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_pariah.mis":["missions/DMP_Pariah.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_pariahlt.mis":["missions/DMP_PariahLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_pipedream.mis":["missions/DMP_PipeDream.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_ravinev.mis":["missions/DMP_RavineV.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_scorchedearth.mis":["missions/DMP_ScorchedEarth.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_simpleflagarena.mis":["missions/DMP_SimpleFlagArena.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_spincycle.mis":["missions/DMP_SpinCycle.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_spincyclelt.mis":["missions/DMP_SpinCycleLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_starfall.mis":["missions/DMP_StarFall.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_starfalllt.mis":["missions/DMP_StarFallLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_tyre.mis":["missions/DMP_Tyre.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_wasteland.mis":["missions/DMP_Wasteland.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/draco.mis":["missions/Draco.mis",["z_mappacks/CTF/Draco.vl2"]],"missions/drafts.mis":["missions/Drafts.mis",["z_mappacks/CTF/Drafts.vl2"]],"missions/drifts_x2.mis":["missions/Drifts_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/dropinlt.mis":["missions/DropInLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/duelersdelight.mis":["missions/DuelersDelight.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dustlust.mis":["missions/DustLust.mis",["z_mappacks/CTF/DustLust.vl2"]],"missions/dustrunlak.mis":["missions/DustRunLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/dusttodust.mis":["missions/DustToDust.mis",["missions.vl2"]],"missions/dx_badlands.mis":["missions/DX_Badlands.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dx_desert.mis":["missions/DX_Desert.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dx_ice.mis":["missions/DX_Ice.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dx_icelt.mis":["missions/DX_IceLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/einfach.mis":["missions/Einfach.mis",["z_mappacks/CTF/Einfach.vl2"]],"missions/eivoitoxico.mis":["missions/EivoItoxico.mis",["z_mappacks/CTF/EivoItoxico.vl2"]],"missions/el_fin.mis":["missions/El_Fin.mis",["z_mappacks/CTF/El_Fin.vl2"]],"missions/el_finlt.mis":["missions/El_FinLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/entombeddm.mis":["missions/EntombedDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/envyrena.mis":["missions/Envyrena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/enyland.mis":["missions/EnyLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/equinox.mis":["missions/Equinox.mis",["missions.vl2"]],"missions/equinoxlak.mis":["missions/EquinoxLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/erebus_x2.mis":["missions/Erebus_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/escalade.mis":["missions/Escalade.mis",["missions.vl2"]],"missions/escaladelak.mis":["missions/EscaladeLak.mis",["z_mappacks/Lak/EscaladeLak.vl2"]],"missions/eveningland.mis":["missions/EveningLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/ewok_hamlet.mis":["missions/Ewok_Hamlet.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/ewok_village.mis":["missions/Ewok_Village.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/exhumed.mis":["missions/Exhumed.mis",["z_mappacks/CTF/Exhumed.vl2"]],"missions/extractor.mis":["missions/Extractor.mis",["z_mappacks/CTF/Extractor.vl2"]],"missions/facingworlds.mis":["missions/facingWorlds.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/facingworldsarena.mis":["missions/facingWorldsArena.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/facingworldslt.mis":["missions/facingWorldsLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/fallout.mis":["missions/Fallout.mis",["z_mappacks/CTF/Fallout.vl2"]],"missions/fenix.mis":["missions/Fenix.mis",["z_mappacks/CTF/Fenix.vl2"]],"missions/filtereddust.mis":["missions/FilteredDust.mis",["z_mappacks/CTF/FilteredDust.vl2"]],"missions/fireballs_x2.mis":["missions/Fireballs_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/firestorm.mis":["missions/Firestorm.mis",["missions.vl2"]],"missions/firestormlt.mis":["missions/FirestormLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/firn.mis":["missions/firn.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/flashpoint.mis":["missions/Flashpoint.mis",["missions.vl2"]],"missions/foursquaredm.mis":["missions/FourSquareDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/fracas.mis":["missions/Fracas.mis",["missions.vl2"]],"missions/frostbite.mis":["missions/FrostBite.mis",["z_mappacks/CTF/FrostBite.vl2"]],"missions/frostline.mis":["missions/frostline.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/frostpipe.mis":["missions/FrostPipe.mis",["z_mappacks/CTF/FrostPipe.vl2"]],"missions/frozenforgelt.mis":["missions/FrozenForgeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/frozenfury.mis":["missions/FrozenFury.mis",["TR2final105-client.vl2"]],"missions/frozenfurylak.mis":["missions/FrozenFuryLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/frozenhope.mis":["missions/FrozenHope.mis",["z_mappacks/CTF/FrozenHope.vl2"]],"missions/frozenhopelt.mis":["missions/FrozenHopeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/frozensolid.mis":["missions/frozenSolid.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/fullcircle.mis":["missions/FullCircle.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/gauntlet.mis":["missions/Gauntlet.mis",["missions.vl2"]],"missions/gehenna.mis":["missions/Gehenna.mis",["missions.vl2"]],"missions/glade.mis":["missions/Glade.mis",["z_mappacks/CTF/Glade.vl2"]],"missions/godsrift.mis":["missions/GodsRift.mis",["TR2final105-client.vl2"]],"missions/godsriftlak.mis":["missions/GodsRiftLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/gorgon.mis":["missions/Gorgon.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Gorgon.vl2"]],"missions/gorgondm.mis":["missions/GorgonDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/grassyknolllt.mis":["missions/GrassyKnollLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/greenlawn.mis":["missions/GreenLawn.mis",["z_mappacks/CTF/GreenLawn.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/harvestdance.mis":["missions/HarvestDance.mis",["z_mappacks/CTF/HarvestDance.vl2"]],"missions/harvester_x2.mis":["missions/Harvester_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/haven.mis":["missions/Haven.mis",["TR2final105-client.vl2"]],"missions/havenlak.mis":["missions/HavenLak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/headstone.mis":["missions/Headstone.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/helioarena.mis":["missions/Helioarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/highanxiety.mis":["missions/HighAnxiety.mis",["z_mappacks/CTF/HighAnxiety.vl2"]],"missions/highoctane.mis":["missions/HighOctane.mis",["z_mappacks/CTF/HighOctane.vl2"]],"missions/hightrepidation.mis":["missions/HighTrepidation.mis",["z_mappacks/CTF/HighTrepidation.vl2"]],"missions/highwire.mis":["missions/HighWire.mis",["z_mappacks/CTF/HighWire.vl2"]],"missions/hillkingctf.mis":["missions/HillKingCTF.mis",["z_mappacks/CTF/HillKingCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/hillkinglt.mis":["missions/HillKingLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/hillside.mis":["missions/Hillside.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/hillsidelt.mis":["missions/HillSideLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/hillsofsorrow.mis":["missions/HillsOfSorrow.mis",["z_mappacks/Lak/hills-sorrow .vl2"]],"missions/hivelt.mis":["missions/HiveLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/ho_badlands.mis":["missions/HO_Badlands.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ho_desert.mis":["missions/HO_Desert.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ho_ice.mis":["missions/HO_Ice.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ho_lush.mis":["missions/HO_Lush.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/hogansrun24.mis":["missions/HogansRun24.mis",["z_mappacks/CTF/HogansRun24.vl2"]],"missions/hooftoedm.mis":["missions/HoofToeDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/horde.mis":["missions/Horde.mis",["z_mappacks/CTF/Horde.vl2"]],"missions/hostileloch.mis":["missions/HostileLoch.mis",["z_mappacks/CTF/HostileLoch.vl2"]],"missions/hostility.mis":["missions/Hostility.mis",["z_mappacks/CTF/hostility.vl2"]],"missions/hydroelectric_x2.mis":["missions/HydroElectric_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/icebound.mis":["missions/IceBound.mis",["missions.vl2"]],"missions/icedomedm.mis":["missions/IceDomeDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/icegulch.mis":["missions/IceGulch.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/icepick.mis":["missions/IcePick.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/icepickm.mis":["missions/IcePickM.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/iceridge_nef.mis":["missions/IceRidge_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/infernosroar.mis":["missions/infernosroar.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/infernus.mis":["missions/Infernus.mis",["z_mappacks/CTF/Infernus.vl2"]],"missions/infernuslak.mis":["missions/InfernusLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/innersanctum.mis":["missions/InnerSanctum.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/insalubria.mis":["missions/Insalubria.mis",["missions.vl2"]],"missions/insalubrius_x2.mis":["missions/Insalubrius_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/insideout_x2.mis":["missions/InsideOut_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/invictus.mis":["missions/Invictus.mis",["missions.vl2"]],"missions/islahermano.mis":["missions/IslaHermano.mis",["z_mappacks/CTF/IslaHermano.vl2"]],"missions/island.mis":["missions/Island.mis",["z_mappacks/CTF/Island.vl2"]],"missions/isleofman.mis":["missions/IsleOfMan.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/ivehadworse.mis":["missions/IveHadWorse.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/jacobsladder.mis":["missions/JacobsLadder.mis",["missions.vl2"]],"missions/jadevalley.mis":["missions/JadeValley.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/jettisoned.mis":["missions/Jettisoned.mis",["z_mappacks/CTF/Jettisoned.vl2"]],"missions/katabatic.mis":["missions/Katabatic.mis",["missions.vl2"]],"missions/katabatic_x2.mis":["missions/Katabatic_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/kataminfernot.mis":["missions/KataMInfernoT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/katamstormt.mis":["missions/KataMStormT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/khalarena.mis":["missions/Khalarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/ks_braistv.mis":["missions/ks_braistv.mis",["z_mappacks/CTF/KS_BraisT_V.vl2"]],"missions/lakefront.mis":["missions/Lakefront.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/landingparty.mis":["missions/LandingParty.mis",["z_mappacks/CTF/LandingParty.vl2"]],"missions/lapiths.mis":["missions/Lapiths.mis",["z_mappacks/CTF/Lapiths.vl2"]],"missions/livebaitdm.mis":["missions/LiveBaitDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/logans_run.mis":["missions/Logans_Run.mis",["z_mappacks/CTF/LogansRun.vl2"]],"missions/lushlak.mis":["missions/LushLak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/mac_flagarena.mis":["missions/Mac_FlagArena.mis",["z_mappacks/CTF/MachineheadsFlagArenaEDIT.vl2"]],"missions/machineeggs.mis":["missions/Machineeggs.mis",["z_mappacks/CTF/Machineeggs.vl2"]],"missions/magmatic.mis":["missions/Magmatic.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/magmaticlak.mis":["missions/MagmaticLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/mapassets.mis":["missions/MapAssets.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/mapscripts/coppersky.cs":["missions/mapscripts/Coppersky.cs",["z_mappacks/CTF/copper-sky.vl2"]],"missions/mapscripts/mapexample.map":["missions/mapscripts/mapExample.map",["z_mappacks/CTF/copper-sky.vl2"]],"missions/masada.mis":["missions/Masada.mis",["missions.vl2"]],"missions/minisundried.mis":["missions/MiniSunDried.mis",["z_mappacks/Lak/mini-sundried.vl2"]],"missions/minotaur.mis":["missions/Minotaur.mis",["missions.vl2"]],"missions/mirage.mis":["missions/Mirage.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/misadventurev2.mis":["missions/MisadventureV2.mis",["z_mappacks/CTF/MisadventureV2.vl2"]],"missions/moondance.mis":["missions/MoonDance.mis",["z_mappacks/CTF/MoonDance.vl2"]],"missions/moonwalk.mis":["missions/Moonwalk.mis",["z_mappacks/CTF/Moonwalk.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/moonwalklt.mis":["missions/MoonwalkLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/morena.mis":["missions/Morena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/mountainmist.mis":["missions/MountainMist.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/mountaintopmayhem.mis":["missions/MountaintopMayhem.mis",["z_mappacks/CTF/MountaintopMayhem.vl2"]],"missions/mudside.mis":["missions/Mudside.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/myrkwood.mis":["missions/MyrkWood.mis",["missions.vl2"]],"missions/narcolepsy.mis":["missions/Narcolepsy.mis",["z_mappacks/CTF/Narcolepsy.vl2"]],"missions/narcolepsylt.mis":["missions/NarcolepsyLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/naturemagic.mis":["missions/NatureMagic.mis",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"missions/nightdance.mis":["missions/Nightdance.mis",["z_mappacks/CTF/Nightdance.vl2"]],"missions/nirvanalt.mis":["missions/NirvanaLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/norty.mis":["missions/Norty.mis",["z_mappacks/CTF/Norty.vl2"]],"missions/noshelter_x2.mis":["missions/NoShelter_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/oasis.mis":["missions/Oasis.mis",["missions.vl2"]],"missions/oasisintensity.mis":["missions/oasisintensity.mis",["z_mappacks/CTF/oasisintensity.vl2"]],"missions/obsidianlt.mis":["missions/ObsidianLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/octoberrust.mis":["missions/octoberrust.mis",["z_mappacks/CTF/OctoberRust.vl2"]],"missions/osirislt.mis":["missions/OsIrisLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/outerwilds.mis":["missions/OuterWilds.mis",["z_mappacks/CTF/OuterWilds.vl2"]],"missions/overreach.mis":["missions/Overreach.mis",["missions.vl2"]],"missions/pandemonium_x2.mis":["missions/Pandemonium_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/pantheon.mis":["missions/Pantheon.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/pantheon_x2.mis":["missions/Pantheon_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/pariah.mis":["missions/Pariah.mis",["z_mappacks/CTF/Pariah.vl2"]],"missions/peak.mis":["missions/Peak.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/pendulum.mis":["missions/Pendulum.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/phasmadust.mis":["missions/PhasmaDust.mis",["TR2final105-client.vl2"]],"missions/phasmadustlak.mis":["missions/PhasmaDustLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/pipedreamlt.mis":["missions/PipeDreamLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/pitsdm.mis":["missions/PitsDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/planetside.mis":["missions/Planetside.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/planetx.mis":["missions/PlanetX.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/prismatic.mis":["missions/Prismatic.mis",["z_mappacks/CTF/Prismatic.vl2"]],"missions/prizmaticlt.mis":["missions/PrizmaticLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/proarena.mis":["missions/ProArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/puliveivari.mis":["missions/PuliVeivari.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/pyroclasm.mis":["missions/Pyroclasm.mis",["missions.vl2"]],"missions/quagmire.mis":["missions/Quagmire.mis",["missions.vl2"]],"missions/quagmire_x2.mis":["missions/Quagmire_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/raindance_nef.mis":["missions/Raindance_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/raindance_neflak.mis":["missions/Raindance_nefLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/raindancelt.mis":["missions/RaindanceLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/ramparts.mis":["missions/Ramparts.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/rampartsdm.mis":["missions/RampartsDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/rasp.mis":["missions/Rasp.mis",["missions.vl2"]],"missions/raspdm.mis":["missions/RaspDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/raspian.mis":["missions/Raspian.mis",["z_mappacks/CTF/Raspian.vl2"]],"missions/ravine.mis":["missions/Ravine.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ravinelt.mis":["missions/RavineLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/recalescence.mis":["missions/Recalescence.mis",["missions.vl2"]],"missions/respite.mis":["missions/Respite.mis",["missions.vl2"]],"missions/retrodct2.mis":["missions/RetroDCT2.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrodx.mis":["missions/RetroDX.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrord.mis":["missions/RetroRD.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrordt2.mis":["missions/RetroRDT2.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrosb.mis":["missions/RetroSB.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrosh.mis":["missions/RetroSH.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrosht2.mis":["missions/RetroSHT2.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/reversion.mis":["missions/Reversion.mis",["missions.vl2"]],"missions/reversion_x2.mis":["missions/Reversion_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/ridgerena.mis":["missions/Ridgerena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/rimehold.mis":["missions/Rimehold.mis",["missions.vl2"]],"missions/ringoffiredm.mis":["missions/RingofFireDM.mis",["z_mappacks/DM/RingofFireDM.vl2"]],"missions/riverdance.mis":["missions/RiverDance.mis",["missions.vl2"]],"missions/rollercoaster_nef.mis":["missions/Rollercoaster_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/rollercoaster_nef_fz.mis":["missions/Rollercoaster_nef_FZ.mis",["z_mappacks/CTF/Rollercoaster_nef_FZ.vl2"]],"missions/roundthemountain.mis":["missions/RoundTheMountain.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/roundthemountainlt.mis":["missions/RoundTheMountainLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/ruined.mis":["missions/Ruined.mis",["z_mappacks/CTF/Ruined.vl2"]],"missions/runenmachtlt.mis":["missions/RunenmachtLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/rush.mis":["missions/Rush.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/rushlt.mis":["missions/RushLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_centaur.mis":["missions/S5_Centaur.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_damnation.mis":["missions/S5_Damnation.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_damnationlt.mis":["missions/S5_DamnationLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_drache.mis":["missions/S5_Drache.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_hawkingheat.mis":["missions/S5_HawkingHeat.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_icedance.mis":["missions/S5_Icedance.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_massive.mis":["missions/S5_Massive.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_massivelt.mis":["missions/S5_MassiveLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_mimicry.mis":["missions/S5_Mimicry.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_misadventure.mis":["missions/S5_Misadventure.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_mordacity.mis":["missions/S5_Mordacity.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_reynard.mis":["missions/S5_Reynard.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_sherman.mis":["missions/S5_Sherman.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_silenus.mis":["missions/S5_Silenus.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_silenuslt.mis":["missions/S5_SilenusLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_woodymyrk.mis":["missions/S5_Woodymyrk.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s8_cardiac.mis":["missions/S8_Cardiac.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_centraldogma.mis":["missions/S8_CentralDogma.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_geothermal.mis":["missions/S8_Geothermal.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_geothermallak.mis":["missions/S8_GeothermalLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/s8_mountking.mis":["missions/S8_Mountking.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_opus.mis":["missions/S8_Opus.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_zilch.mis":["missions/S8_Zilch.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_zilchlt.mis":["missions/S8_ZilchLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/saddieshill.mis":["missions/SaddiesHill.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sanctuary.mis":["missions/Sanctuary.mis",["missions.vl2"]],"missions/sandocean.mis":["missions/SandOcean.mis",["z_mappacks/CTF/SandOcean.vl2"]],"missions/sandstorm.mis":["missions/Sandstorm.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/sandstormlak.mis":["missions/SandstormLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sandyrunlt.mis":["missions/SandyRunLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/sangre_de_grado.mis":["missions/Sangre_de_Grado.mis",["z_mappacks/CTF/Sangre_de_Grado.vl2"]],"missions/sc_badlands.mis":["missions/SC_Badlands.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_desert.mis":["missions/SC_Desert.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_ice.mis":["missions/SC_Ice.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_lush.mis":["missions/SC_Lush.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_night.mis":["missions/SC_Night.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_normal.mis":["missions/SC_Normal.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/scarabrae_nef.mis":["missions/Scarabrae_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/sector1.mis":["missions/Sector1.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/sentry.mis":["missions/Sentry.mis",["z_mappacks/CTF/Sentry.vl2"]],"missions/shockridge.mis":["missions/ShockRidge.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/shortfall.mis":["missions/Shortfall.mis",["z_mappacks/CTF/ShortFall.vl2"]],"missions/shrinearena.mis":["missions/ShrineArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/shrinearenaii.mis":["missions/ShrineArenaII.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/shrinedm.mis":["missions/ShrineDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/sidewinder.mis":["missions/SideWinder.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/signal.mis":["missions/Signal.mis",["z_mappacks/CTF/Signal.vl2"]],"missions/signaldx.mis":["missions/SignalDX.mis",["z_mappacks/CTF/SignalDX.vl2"]],"missions/signallt.mis":["missions/SignalLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/sirocco.mis":["missions/Sirocco.mis",["missions.vl2"]],"missions/skinnydip.mis":["missions/SkinnyDip.mis",["TR2final105-client.vl2"]],"missions/skinnydiplak.mis":["missions/SkinnyDipLak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/slamnation.mis":["missions/Slamnation.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/slapdash.mis":["missions/Slapdash.mis",["missions.vl2"]],"missions/slapdash_x2.mis":["missions/Slapdash_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/slapdashminferno.mis":["missions/slapdashMInferno.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/slapdashmstorm.mis":["missions/slapdashMStorm.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/smallcrossing.mis":["missions/SmallCrossing.mis",["z_mappacks/CTF/SmallCrossing.vl2"]],"missions/smallcrossinglt.mis":["missions/SmallCrossingLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/smalldesertofdeath.mis":["missions/SmallDesertofDeath.mis",["z_mappacks/CTF/SmallDesertofDeath.vl2"]],"missions/smallmelee.mis":["missions/SmallMelee.mis",["z_mappacks/CTF/SmallMelee.vl2"]],"missions/smallspit.mis":["missions/SmallSpit.mis",["z_mappacks/CTF/SmallSpit.vl2"]],"missions/smallspitlt.mis":["missions/SmallSpitLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/smalltimectf.mis":["missions/SmallTimeCTF.mis",["z_mappacks/CTF/SmallTimeCTF.vl2"]],"missions/smalltimelt.mis":["missions/SmallTimeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/smog_x2.mis":["missions/Smog_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/smogarena.mis":["missions/SmogArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/snowblind_nef.mis":["missions/Snowblind_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/snowbound.mis":["missions/SnowBound.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/snowcone.mis":["missions/Snowcone.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/soccerland.mis":["missions/SoccerLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/solsdescent.mis":["missions/SolsDescent.mis",["TR2final105-client.vl2"]],"missions/solsdescentlak.mis":["missions/SolsDescentLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/soylentgreen.mis":["missions/SoylentGreen.mis",["z_mappacks/CTF/SoylentGreen.vl2"]],"missions/spacewalk.mis":["missions/Spacewalk.mis",["z_mappacks/CTF/Spacewalk.vl2"]],"missions/spectrelak.mis":["missions/SpectreLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/spyland.mis":["missions/SpyLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/starfallctf.mis":["missions/StarFallCTF.mis",["z_mappacks/CTF/StarFallCTF.vl2"]],"missions/starfallen.mis":["missions/Starfallen.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/starice.mis":["missions/StarIce.mis",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"missions/stonehenge_arena.mis":["missions/Stonehenge_Arena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/stonehenge_nef.mis":["missions/Stonehenge_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/stormsrage.mis":["missions/stormsrage.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/stripmine_x2.mis":["missions/Stripmine_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/subzero.mis":["missions/SubZero.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/subzerov.mis":["missions/SubzeroV.mis",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"missions/sulfide.mis":["missions/Sulfide.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sundance.mis":["missions/Sundance.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sundried.mis":["missions/SunDried.mis",["missions.vl2"]],"missions/sundriedlak.mis":["missions/SunDriedLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/superhappybouncyfuntime.mis":["missions/SuperHappyBouncyFunTime.mis",["z_mappacks/CTF/SuperHappyBouncyFunTime.vl2"]],"missions/superiorwaterworks.mis":["missions/SuperiorWaterworks.mis",["z_mappacks/CTF/SuperiorWaterworks.vl2"]],"missions/surreal.mis":["missions/Surreal.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/surreallt.mis":["missions/SurrealLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/surro.mis":["missions/Surro.mis",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"missions/talus.mis":["missions/Talus.mis",["missions.vl2"]],"missions/templetussleversion2.mis":["missions/TempleTussleVersion2.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/tenebrous.mis":["missions/Tenebrous.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/tenebrousctf.mis":["missions/TenebrousCTF.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/the_calm.mis":["missions/The_Calm.mis",["z_mappacks/CTF/The_Calm.vl2"]],"missions/theclocktower.mis":["missions/TheClocktower.mis",["z_mappacks/CTF/TheClocktower.vl2"]],"missions/thefray.mis":["missions/TheFray.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/thinice.mis":["missions/ThinIce.mis",["missions.vl2"]],"missions/thundergiant_x2.mis":["missions/ThunderGiant_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/tibbawlak.mis":["missions/TibbawLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/titan.mis":["missions/Titan.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/titanialak.mis":["missions/TitaniaLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/titanv.mis":["missions/TitanV.mis",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"missions/titfortat.mis":["missions/TitForTat.mis",["z_mappacks/CTF/TitForTat.vl2"]],"missions/tombstone.mis":["missions/Tombstone.mis",["missions.vl2"]],"missions/tombstone_x2.mis":["missions/Tombstone_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/training1.mis":["missions/Training1.mis",["missions.vl2"]],"missions/training2.mis":["missions/Training2.mis",["missions.vl2"]],"missions/training3.mis":["missions/Training3.mis",["missions.vl2"]],"missions/training4.mis":["missions/Training4.mis",["missions.vl2"]],"missions/training5.mis":["missions/Training5.mis",["missions.vl2"]],"missions/treasureisland.mis":["missions/TreasureIsland.mis",["TR2final105-client.vl2"]],"missions/treasureislandlak.mis":["missions/TreasureIslandLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/triad.mis":["missions/Triad.mis",["z_mappacks/CTF/Triad.vl2"]],"missions/trident.mis":["missions/Trident.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/truegrit.mis":["missions/TrueGrit.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/tusklt.mis":["missions/TuskLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twilightgrovelt.mis":["missions/TwilightGroveLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twindrakes.mis":["missions/twinDrakes.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twintorrentsccw.mis":["missions/TwinTorrentsCCW.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twintorrentscw.mis":["missions/TwinTorrentsCW.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twl2_bleed.mis":["missions/TWL2_Bleed.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_bluemoon.mis":["missions/TWL2_BlueMoon.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_canyoncrusadedeluxe.mis":["missions/TWL2_CanyonCrusadeDeluxe.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_canyoncrusadedeluxelt.mis":["missions/TWL2_CanyonCrusadeDeluxeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_celerity.mis":["missions/TWL2_Celerity.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_celeritylt.mis":["missions/TWL2_CelerityLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_cloakofnight.mis":["missions/TWL2_CloakOfNight.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_crevice.mis":["missions/TWL2_Crevice.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_dissention.mis":["missions/TWL2_Dissention.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_drifts.mis":["missions/TWL2_Drifts.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_drorck.mis":["missions/TWL2_Drorck.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_frozenglory.mis":["missions/TWL2_FrozenGlory.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_frozenhope.mis":["missions/TWL2_FrozenHope.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_hildebrand.mis":["missions/TWL2_Hildebrand.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_hildebrandlt.mis":["missions/TWL2_HildebrandLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_icedagger.mis":["missions/TWL2_IceDagger.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_jaggedclaw.mis":["missions/TWL2_JaggedClaw.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_jaggedclawlt.mis":["missions/TWL2_JaggedClawLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_magnum.mis":["missions/TWL2_Magnum.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_midnightmayhemdeluxe.mis":["missions/TWL2_MidnightMayhemDeluxe.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_muddyswamp.mis":["missions/TWL2_MuddySwamp.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_muddyswamplak.mis":["missions/TWL2_MuddySwampLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_norty.mis":["missions/TWL2_Norty.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_ocular.mis":["missions/TWL2_Ocular.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_roughland.mis":["missions/TWL2_RoughLand.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_ruined.mis":["missions/TWL2_Ruined.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_skylight.mis":["missions/TWL2_Skylight.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_skylightlt.mis":["missions/TWL2_SkylightLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_woodymyrk.mis":["missions/TWL2_WoodyMyrk.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl_abaddon.mis":["missions/TWL_Abaddon.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_banshee.mis":["missions/TWL_BaNsHee.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_beachblitz.mis":["missions/TWL_BeachBlitz.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_beachblitzlak.mis":["missions/TWL_BeachBlitzLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/twl_beachblitzlt.mis":["missions/TWL_BeachBlitzLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_beachblitzm.mis":["missions/TWL_BeachBlitzM.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twl_beachblitzmlt.mis":["missions/TWL_BeachBlitzMLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twl_beggarsrun.mis":["missions/TWL_BeggarsRun.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_bluemoon.mis":["missions/TWL_BlueMoon.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_boss.mis":["missions/TWL_Boss.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_celerity.mis":["missions/TWL_Celerity.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_chokepoint.mis":["missions/TWL_Chokepoint.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_cinereous.mis":["missions/TWL_Cinereous.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_clusterfuct.mis":["missions/TWL_Clusterfuct.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_crossfire.mis":["missions/TWL_Crossfire.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_curtilage.mis":["missions/TWL_Curtilage.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_damnation.mis":["missions/TWL_Damnation.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_dangerouscrossing.mis":["missions/TWL_DangerousCrossing.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_deadlybirdssong.mis":["missions/TWL_DeadlyBirdsSong.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_deserted.mis":["missions/TWL_Deserted.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_drifts.mis":["missions/TWL_Drifts.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_feign.mis":["missions/TWL_Feign.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_feignlt.mis":["missions/TWL_FeignLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_frostclaw.mis":["missions/TWL_Frostclaw.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_frozen.mis":["missions/TWL_Frozen.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_harvester.mis":["missions/TWL_Harvester.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_horde.mis":["missions/TWL_Horde.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_katabatic.mis":["missions/TWL_Katabatic.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_magmatic.mis":["missions/TWL_Magmatic.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_minotaur.mis":["missions/TWL_Minotaur.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_neve.mis":["missions/TWL_Neve.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_noshelter.mis":["missions/TWL_NoShelter.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_osiris.mis":["missions/TWL_OsIris.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_pandemonium.mis":["missions/TWL_Pandemonium.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_quagmire.mis":["missions/TWL_Quagmire.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_raindance.mis":["missions/TWL_Raindance.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_ramparts.mis":["missions/TWL_Ramparts.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_reversion.mis":["missions/TWL_Reversion.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_rollercoaster.mis":["missions/TWL_Rollercoaster.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_rollercoasterlt.mis":["missions/TWL_RollercoasterLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_runenmacht.mis":["missions/TWL_Runenmacht.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_sandstorm.mis":["missions/TWL_Sandstorm.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_slapdash.mis":["missions/TWL_Slapdash.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_snowblind.mis":["missions/TWL_Snowblind.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_starfallen.mis":["missions/TWL_Starfallen.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_stonehenge.mis":["missions/TWL_Stonehenge.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_stonehengelt.mis":["missions/TWL_StonehengeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_subzero.mis":["missions/TWL_SubZero.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_surreal.mis":["missions/TWL_Surreal.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_titan.mis":["missions/TWL_Titan.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_whitedwarf.mis":["missions/TWL_WhiteDwarf.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_wilderzone.mis":["missions/TWL_WilderZone.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_wilderzonelt.mis":["missions/TWL_WilderZoneLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_woodymyrk.mis":["missions/TWL_WoodyMyrk.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/two_towers.mis":["missions/Two_Towers.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/ultimathule.mis":["missions/UltimaThule.mis",["missions.vl2"]],"missions/underhill.mis":["missions/Underhill.mis",["missions.vl2"]],"missions/upordown.mis":["missions/UporDown.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/vandamnedctf.mis":["missions/VanDamnedCTF.mis",["z_mappacks/CTF/VanDamnedCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/vandamnedlt.mis":["missions/VanDamnedLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/vauban.mis":["missions/Vauban.mis",["z_mappacks/CTF/Vauban.vl2"]],"missions/vaubania.mis":["missions/Vaubania.mis",["z_mappacks/CTF/Vaubania.vl2"]],"missions/vaubanlak.mis":["missions/VaubanLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/vulcanswrathdm.mis":["missions/VulcansWrathDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/walledin.mis":["missions/WalledIn.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/walledinii.mis":["missions/WalledInII.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/wasteland_x2.mis":["missions/Wasteland_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/whitedwarf.mis":["missions/WhiteDwarf.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/whitedwarfdeluxe.mis":["missions/WhiteDwarfDeluxe.mis",["z_mappacks/CTF/WhiteDwarfDeluxe.vl2"]],"missions/whitedwarfdeluxelt.mis":["missions/WhiteDwarfDeluxeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/whiteout.mis":["missions/Whiteout.mis",["missions.vl2"]],"missions/windygap.mis":["missions/WindyGap.mis",["z_mappacks/CTF/WindyGap.vl2"]],"missions/woe.mis":["missions/woe.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/wonderland.mis":["missions/WonderLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/woodymyrk_x2.mis":["missions/WoodyMyrk_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/wrongside.mis":["missions/Wrongside.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/yubarena.mis":["missions/Yubarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/zilch.mis":["missions/Zilch.mis",["z_mappacks/CTF/Zilch.vl2"]],"music/badlands.mp3":["music/badlands.mp3",[""]],"music/desert.mp3":["music/desert.mp3",[""]],"music/ice.mp3":["music/ice.mp3",[""]],"music/lush.mp3":["music/lush.mp3",[""]],"music/volcanic.mp3":["music/volcanic.mp3",[""]],"readme.md":["README.md",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/admin.cs":["scripts/admin.cs",["scripts.vl2"]],"scripts/ai.cs":["scripts/ai.cs",["scripts.vl2"]],"scripts/aibotprofiles.cs":["scripts/aiBotProfiles.cs",["scripts.vl2"]],"scripts/aibountygame.cs":["scripts/aiBountyGame.cs",["scripts.vl2"]],"scripts/aichat.cs":["scripts/aiChat.cs",["scripts.vl2"]],"scripts/aicnh.cs":["scripts/aiCnH.cs",["scripts.vl2"]],"scripts/aictf.cs":["scripts/aiCTF.cs",["scripts.vl2"]],"scripts/aideathmatch.cs":["scripts/aiDeathMatch.cs",["scripts.vl2"]],"scripts/aidebug.cs":["scripts/aiDebug.cs",["scripts.vl2"]],"scripts/aidefaulttasks.cs":["scripts/aiDefaultTasks.cs",["scripts.vl2"]],"scripts/aidnd.cs":["scripts/aiDnD.cs",["scripts.vl2"]],"scripts/aihumantasks.cs":["scripts/aiHumanTasks.cs",["scripts.vl2"]],"scripts/aihunters.cs":["scripts/aiHunters.cs",["scripts.vl2"]],"scripts/aiinventory.cs":["scripts/aiInventory.cs",["scripts.vl2"]],"scripts/aiobjectivebuilder.cs":["scripts/aiObjectiveBuilder.cs",["scripts.vl2"]],"scripts/aiobjectives.cs":["scripts/aiObjectives.cs",["scripts.vl2"]],"scripts/airabbit.cs":["scripts/aiRabbit.cs",["scripts.vl2"]],"scripts/aisiege.cs":["scripts/aiSiege.cs",["scripts.vl2"]],"scripts/aitdm.cs":["scripts/aiTDM.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/aiteamhunters.cs":["scripts/aiTeamHunters.cs",["scripts.vl2"]],"scripts/autoexec/adminhud.cs":["scripts/autoexec/adminHud.cs",[""],["zz_Classic_client_v1.vl2"]],"scripts/autoexec/allowbotskin.cs":["scripts/autoexec/AllowBotSkin.cs",[""]],"scripts/autoexec/arenasupport.cs":["scripts/autoexec/arenaSupport.cs",["z_scripts/everything_else/arenaSupport.vl2"]],"scripts/autoexec/autoload_launcher.cs":["scripts/autoexec/autoload_launcher.cs",["z_scripts/support.vl2"]],"scripts/autoexec/chatmenuhudclear.cs":["scripts/autoexec/chatmenuHudClear.cs",[""]],"scripts/autoexec/classicpropmap.cs":["scripts/autoexec/classicPropMap.cs",["zz_Classic_client_v1.vl2"]],"scripts/autoexec/clientoverloads.cs":["scripts/autoexec/clientOverloads.cs",["zz_Classic_client_v1.vl2"]],"scripts/autoexec/dmp2versioncheck.cs":["scripts/autoexec/dmp2VersionCheck.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/autoexec/invincibleinv.cs":["scripts/autoexec/InvincibleInv.cs",["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/autoexec/lakrabbitobjhud.cs":["scripts/autoexec/LakRabbitObjHud.cs",["z_scripts/everything_else/LakRabbit_Client.vl2"]],"scripts/autoexec/mapsupport.cs":["scripts/autoexec/mapSupport.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/autoexec/modhud.cs":["scripts/autoexec/modHud.cs",[""],["zz_Classic_client_v1.vl2"]],"scripts/autoexec/multiinterpolate.cs":["scripts/autoexec/multiInterpolate.cs",["multiInterpolate.vl2"]],"scripts/autoexec/nochaterror.cs":["scripts/autoexec/noChatError.cs",["noChatError.vl2"]],"scripts/autoexec/practicehud.cs":["scripts/autoexec/practiceHud.cs",["zz_Classic_client_v1.vl2"]],"scripts/autoexec/registershapes.cs":["scripts/autoexec/RegisterShapes.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/autoexec/statushud.cs":["scripts/autoexec/statushud.cs",[""]],"scripts/autoexec/t1vehselect.cs":["scripts/autoexec/t1VehSelect.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/autoexec/vehiclerespawnfix.cs":["scripts/autoexec/vehicleRespawnFix.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/autoexec/vmenufix.cs":["scripts/autoexec/vMenuFix.cs",[""]],"scripts/badlandspropmap.cs":["scripts/badlandsPropMap.cs",["scripts.vl2"]],"scripts/bioderm_heavy.cs":["scripts/bioderm_heavy.cs",["scripts.vl2"]],"scripts/bioderm_light.cs":["scripts/bioderm_light.cs",["scripts.vl2"]],"scripts/bioderm_medium.cs":["scripts/bioderm_medium.cs",["scripts.vl2"]],"scripts/bountygame.cs":["scripts/BountyGame.cs",["scripts.vl2"]],"scripts/camera.cs":["scripts/camera.cs",["scripts.vl2"]],"scripts/cannedchatitems.cs":["scripts/cannedChatItems.cs",["scripts.vl2"]],"scripts/centerprint.cs":["scripts/CenterPrint.cs",["scripts.vl2"]],"scripts/chatgui.cs":["scripts/ChatGui.cs",["scripts.vl2"]],"scripts/chatmenuhud.cs":["scripts/chatMenuHud.cs",["scripts.vl2"]],"scripts/choosefilterdlg.cs":["scripts/ChooseFilterDlg.cs",["scripts.vl2"]],"scripts/client.cs":["scripts/client.cs",["scripts.vl2"]],"scripts/clientaudio.cs":["scripts/clientAudio.cs",["scripts.vl2"]],"scripts/clientdefaults.cs":["scripts/clientDefaults.cs",["scripts.vl2"]],"scripts/clienttasks.cs":["scripts/clientTasks.cs",["scripts.vl2"]],"scripts/cnhgame.cs":["scripts/CnHGame.cs",["scripts.vl2"]],"scripts/commandermap.cs":["scripts/commanderMap.cs",["scripts.vl2"]],"scripts/commandermaphelptext.cs":["scripts/commanderMapHelpText.cs",["scripts.vl2"]],"scripts/commandermapicons.cs":["scripts/commanderMapIcons.cs",["scripts.vl2"]],"scripts/commanderprofiles.cs":["scripts/commanderProfiles.cs",["scripts.vl2"]],"scripts/commondialogs.cs":["scripts/commonDialogs.cs",["scripts.vl2"]],"scripts/controldefaults.cs":["scripts/controlDefaults.cs",["scripts.vl2"]],"scripts/coppersky/ai.cs":["scripts/coppersky/ai.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aichat.cs":["scripts/coppersky/aiChat.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aidefaulttasks.cs":["scripts/coppersky/aiDefaultTasks.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aiinventory.cs":["scripts/coppersky/aiInventory.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/ainewobjectives.cs":["scripts/coppersky/aiNewObjectives.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aiobjectives.cs":["scripts/coppersky/aiObjectives.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aioverloads.cs":["scripts/coppersky/aiOverloads.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aivehicle.cs":["scripts/coppersky/aiVehicle.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/servertasks.cs":["scripts/coppersky/serverTasks.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/creativitygame.cs":["scripts/CreativityGame.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/creditsgui.cs":["scripts/creditsGui.cs",["scripts.vl2"]],"scripts/creditstext.cs":["scripts/creditsText.cs",["scripts.vl2"]],"scripts/ctfgame.cs":["scripts/CTFGame.cs",["scripts.vl2"]],"scripts/cursors.cs":["scripts/cursors.cs",["scripts.vl2"]],"scripts/damagetypes.cs":["scripts/damageTypes.cs",["scripts.vl2"]],"scripts/deathmessages.cs":["scripts/deathMessages.cs",["scripts.vl2"]],"scripts/debriefgui.cs":["scripts/DebriefGui.cs",["scripts.vl2"]],"scripts/debuggergui.cs":["scripts/debuggerGui.cs",["scripts.vl2"]],"scripts/defaultgame.cs":["scripts/defaultGame.cs",["scripts.vl2"]],"scripts/defaultturretsgame.cs":["scripts/DefaultTurretsGame.cs",["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/demoendgui.cs":["scripts/DemoEndGui.cs",["scripts.vl2"]],"scripts/deployables.cs":["scripts/deployables.cs",["scripts.vl2"]],"scripts/depthsort.cs":["scripts/depthSort.cs",["scripts.vl2"]],"scripts/desertpropmap.cs":["scripts/desertPropMap.cs",["scripts.vl2"]],"scripts/dmgame.cs":["scripts/DMGame.cs",["scripts.vl2"]],"scripts/dndgame.cs":["scripts/DnDGame.cs",["scripts.vl2"]],"scripts/editchatmenugui.cs":["scripts/EditChatMenuGui.cs",["scripts.vl2"]],"scripts/editor.bind.cs":["scripts/editor.bind.cs",["scripts.vl2"]],"scripts/editor.cs":["scripts/editor.cs",["scripts.vl2"]],"scripts/editorgui.cs":["scripts/EditorGui.cs",["scripts.vl2"]],"scripts/editorprofiles.cs":["scripts/EditorProfiles.cs",["scripts.vl2"]],"scripts/editorrender.cs":["scripts/editorRender.cs",["scripts.vl2"]],"scripts/environmentals.cs":["scripts/environmentals.cs",["scripts.vl2"]],"scripts/forcefield.cs":["scripts/forceField.cs",["scripts.vl2"]],"scripts/gamebase.cs":["scripts/gameBase.cs",["scripts.vl2"]],"scripts/gamecanvas.cs":["scripts/gameCanvas.cs",["scripts.vl2"]],"scripts/gamegui.cs":["scripts/GameGui.cs",["scripts.vl2"]],"scripts/graphbuild.cs":["scripts/graphBuild.cs",["scripts.vl2"]],"scripts/heavy_male.cs":["scripts/heavy_male.cs",["scripts.vl2"]],"scripts/help.cs":["scripts/help.cs",["scripts.vl2"]],"scripts/helpguitext.cs":["scripts/helpGuiText.cs",["scripts.vl2"]],"scripts/hothffsgame.cs":["scripts/HothFFsGame.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/hud.cs":["scripts/hud.cs",["scripts.vl2"]],"scripts/huntersgame.cs":["scripts/HuntersGame.cs",["scripts.vl2"]],"scripts/icepropmap.cs":["scripts/icePropMap.cs",["scripts.vl2"]],"scripts/inventory.cs":["scripts/inventory.cs",["scripts.vl2"]],"scripts/inventoryhud.cs":["scripts/inventoryHud.cs",["scripts.vl2"]],"scripts/item.cs":["scripts/item.cs",["scripts.vl2"]],"scripts/joystickbind.cs":["scripts/joystickBind.cs",["scripts.vl2"]],"scripts/launchlangui.cs":["scripts/LaunchLanGui.cs",["scripts.vl2"]],"scripts/lavapropmap.cs":["scripts/lavaPropMap.cs",["scripts.vl2"]],"scripts/light_female.cs":["scripts/light_female.cs",["scripts.vl2"]],"scripts/light_male.cs":["scripts/light_male.cs",["scripts.vl2"]],"scripts/lightning.cs":["scripts/lightning.cs",["scripts.vl2"]],"scripts/liquidprofiles.cs":["scripts/liquidProfiles.cs",["scripts.vl2"]],"scripts/loadinggui.cs":["scripts/loadingGui.cs",["scripts.vl2"]],"scripts/lobbygui.cs":["scripts/LobbyGui.cs",["scripts.vl2"]],"scripts/lushpropmap.cs":["scripts/lushPropMap.cs",["scripts.vl2"]],"scripts/mapgame.cs":["scripts/mapGame.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/markers.cs":["scripts/markers.cs",["scripts.vl2"]],"scripts/medium_female.cs":["scripts/medium_female.cs",["scripts.vl2"]],"scripts/medium_male.cs":["scripts/medium_male.cs",["scripts.vl2"]],"scripts/message.cs":["scripts/message.cs",["scripts.vl2"]],"scripts/navgraph.cs":["scripts/navGraph.cs",["scripts.vl2"]],"scripts/objectivehud.cs":["scripts/objectiveHud.cs",["scripts.vl2"]],"scripts/optionsdlg.cs":["scripts/OptionsDlg.cs",["scripts.vl2"]],"scripts/pack.cs":["scripts/pack.cs",["scripts.vl2"]],"scripts/packs/aabarrelpack.cs":["scripts/packs/aabarrelPack.cs",["scripts.vl2"]],"scripts/packs/ammopack.cs":["scripts/packs/ammopack.cs",["scripts.vl2"]],"scripts/packs/cloakingpack.cs":["scripts/packs/cloakingpack.cs",["scripts.vl2"]],"scripts/packs/elfbarrelpack.cs":["scripts/packs/ELFbarrelPack.cs",["scripts.vl2"]],"scripts/packs/energypack.cs":["scripts/packs/energypack.cs",["scripts.vl2"]],"scripts/packs/missilebarrelpack.cs":["scripts/packs/missilebarrelPack.cs",["scripts.vl2"]],"scripts/packs/mortarbarrelpack.cs":["scripts/packs/mortarBarrelPack.cs",["scripts.vl2"]],"scripts/packs/plasmabarrelpack.cs":["scripts/packs/plasmabarrelPack.cs",["scripts.vl2"]],"scripts/packs/repairpack.cs":["scripts/packs/repairpack.cs",["scripts.vl2"]],"scripts/packs/satchelcharge.cs":["scripts/packs/satchelCharge.cs",["scripts.vl2"]],"scripts/packs/sensorjammerpack.cs":["scripts/packs/sensorjammerpack.cs",["scripts.vl2"]],"scripts/packs/shieldpack.cs":["scripts/packs/shieldpack.cs",["scripts.vl2"]],"scripts/packs/tr2energypack.cs":["scripts/packs/TR2energypack.cs",["TR2final105-server.vl2"]],"scripts/pantherxl.cs":["scripts/PantherXL.cs",["scripts.vl2"]],"scripts/particledummies.cs":["scripts/particleDummies.cs",["scripts.vl2"]],"scripts/particleemitter.cs":["scripts/particleEmitter.cs",["scripts.vl2"]],"scripts/pathedit.cs":["scripts/PathEdit.cs",["scripts.vl2"]],"scripts/player.cs":["scripts/player.cs",["scripts.vl2"]],"scripts/power.cs":["scripts/power.cs",["scripts.vl2"]],"scripts/projectiles.cs":["scripts/projectiles.cs",["scripts.vl2"]],"scripts/rabbitgame.cs":["scripts/RabbitGame.cs",["scripts.vl2"]],"scripts/recordings.cs":["scripts/recordings.cs",["scripts.vl2"]],"scripts/redbook.cs":["scripts/redbook.cs",["scripts.vl2"]],"scripts/scorelist.cs":["scripts/scoreList.cs",["scripts.vl2"]],"scripts/scorescreen.cs":["scripts/scoreScreen.cs",["scripts.vl2"]],"scripts/server.cs":["scripts/server.cs",["scripts.vl2"]],"scripts/serveraudio.cs":["scripts/serverAudio.cs",["scripts.vl2"]],"scripts/servercommandermap.cs":["scripts/serverCommanderMap.cs",["scripts.vl2"]],"scripts/serverdefaults.cs":["scripts/serverDefaults.cs",["scripts.vl2"]],"scripts/servertasks.cs":["scripts/serverTasks.cs",["scripts.vl2"]],"scripts/siegegame.cs":["scripts/SiegeGame.cs",["scripts.vl2"]],"scripts/simgroup.cs":["scripts/simGroup.cs",["scripts.vl2"]],"scripts/singleplayergame.cs":["scripts/SinglePlayerGame.cs",["scripts.vl2"]],"scripts/spdialog.cs":["scripts/spdialog.cs",["scripts.vl2"]],"scripts/staticshape.cs":["scripts/staticShape.cs",["scripts.vl2"]],"scripts/station.cs":["scripts/station.cs",["scripts.vl2"]],"scripts/stationsetinv.cs":["scripts/stationSetInv.cs",["scripts.vl2"]],"scripts/superhappybouncyfuntime.cs":["scripts/SuperHappyBouncyFunTime.cs",["z_mappacks/CTF/SuperHappyBouncyFunTime.vl2"]],"scripts/targetmanager.cs":["scripts/targetManager.cs",["scripts.vl2"]],"scripts/tdmgame.cs":["scripts/TDMGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/teamhuntersgame.cs":["scripts/TeamHuntersGame.cs",["scripts.vl2"]],"scripts/teleportgame.cs":["scripts/TeleportGame.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/tr2bonuscategories.cs":["scripts/TR2BonusCategories.cs",["TR2final105-server.vl2"]],"scripts/tr2bonuses.cs":["scripts/TR2Bonuses.cs",["TR2final105-server.vl2"]],"scripts/tr2bonushud.cs":["scripts/TR2BonusHud.cs",["TR2final105-client.vl2"]],"scripts/tr2bonussounds.cs":["scripts/TR2BonusSounds.cs",["TR2final105-server.vl2"]],"scripts/tr2descriptions.cs":["scripts/TR2Descriptions.cs",["TR2final105-server.vl2"]],"scripts/tr2eventhud.cs":["scripts/TR2EventHud.cs",["TR2final105-client.vl2"]],"scripts/tr2flagtoss.cs":["scripts/TR2FlagToss.cs",["TR2final105-client.vl2"]],"scripts/tr2game.cs":["scripts/TR2Game.cs",["TR2final105-server.vl2"]],"scripts/tr2heavy_male.cs":["scripts/TR2heavy_male.cs",["TR2final105-server.vl2"]],"scripts/tr2items.cs":["scripts/TR2Items.cs",["TR2final105-server.vl2"]],"scripts/tr2light_female.cs":["scripts/TR2light_female.cs",["TR2final105-server.vl2"]],"scripts/tr2light_male.cs":["scripts/TR2light_male.cs",["TR2final105-server.vl2"]],"scripts/tr2medium_female.cs":["scripts/TR2medium_female.cs",["TR2final105-server.vl2"]],"scripts/tr2medium_male.cs":["scripts/TR2medium_male.cs",["TR2final105-server.vl2"]],"scripts/tr2nouns.cs":["scripts/TR2Nouns.cs",["TR2final105-server.vl2"]],"scripts/tr2observerqueue.cs":["scripts/TR2ObserverQueue.cs",["TR2final105-server.vl2"]],"scripts/tr2otherbonuses.cs":["scripts/TR2OtherBonuses.cs",["TR2final105-server.vl2"]],"scripts/tr2packages.cs":["scripts/TR2Packages.cs",["TR2final105-server.vl2"]],"scripts/tr2particles.cs":["scripts/TR2Particles.cs",["TR2final105-server.vl2"]],"scripts/tr2penalties.cs":["scripts/TR2Penalties.cs",["TR2final105-server.vl2"]],"scripts/tr2physics.cs":["scripts/TR2Physics.cs",["TR2final105-server.vl2"]],"scripts/tr2prefixes.cs":["scripts/TR2Prefixes.cs",["TR2final105-server.vl2"]],"scripts/tr2qualifiers.cs":["scripts/TR2Qualifiers.cs",["TR2final105-server.vl2"]],"scripts/tr2roles.cs":["scripts/TR2Roles.cs",["TR2final105-server.vl2"]],"scripts/tr2weaponbonuses.cs":["scripts/TR2WeaponBonuses.cs",["TR2final105-server.vl2"]],"scripts/training1.cs":["scripts/Training1.cs",["scripts.vl2"]],"scripts/training2.cs":["scripts/Training2.cs",["scripts.vl2"]],"scripts/training3.cs":["scripts/Training3.cs",["scripts.vl2"]],"scripts/training4.cs":["scripts/Training4.cs",["scripts.vl2"]],"scripts/training5.cs":["scripts/Training5.cs",["scripts.vl2"]],"scripts/traininggui.cs":["scripts/TrainingGui.cs",["scripts.vl2"]],"scripts/trigger.cs":["scripts/trigger.cs",["scripts.vl2"]],"scripts/turret.cs":["scripts/turret.cs",["scripts.vl2"]],"scripts/turrets/aabarrellarge.cs":["scripts/turrets/aaBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/elfbarrellarge.cs":["scripts/turrets/ELFBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/indoordeployablebarrel.cs":["scripts/turrets/indoorDeployableBarrel.cs",["scripts.vl2"]],"scripts/turrets/missilebarrellarge.cs":["scripts/turrets/missileBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/mortarbarrellarge.cs":["scripts/turrets/mortarBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/outdoordeployablebarrel.cs":["scripts/turrets/outdoorDeployableBarrel.cs",["scripts.vl2"]],"scripts/turrets/plasmabarrellarge.cs":["scripts/turrets/plasmaBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/sentryturret.cs":["scripts/turrets/sentryTurret.cs",["scripts.vl2"]],"scripts/turretslist.cs":["scripts/turretslist.cs",["multiInterpolate.vl2"]],"scripts/vehicles/clientvehiclehud.cs":["scripts/vehicles/clientVehicleHud.cs",["scripts.vl2"]],"scripts/vehicles/servervehiclehud.cs":["scripts/vehicles/serverVehicleHud.cs",["scripts.vl2"]],"scripts/vehicles/vehicle.cs":["scripts/vehicles/vehicle.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_bomber.cs":["scripts/vehicles/vehicle_bomber.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_havoc.cs":["scripts/vehicles/vehicle_havoc.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_mpb.cs":["scripts/vehicles/vehicle_mpb.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_shrike.cs":["scripts/vehicles/vehicle_shrike.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_spec_fx.cs":["scripts/vehicles/vehicle_spec_fx.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_tank.cs":["scripts/vehicles/vehicle_tank.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_wildcat.cs":["scripts/vehicles/vehicle_wildcat.cs",["scripts.vl2"]],"scripts/vehicleslist.cs":["scripts/vehicleslist.cs",["multiInterpolate.vl2"]],"scripts/voicebinds.cs":["scripts/voiceBinds.cs",["scripts.vl2"]],"scripts/voicechat.cs":["scripts/voiceChat.cs",["scripts.vl2"]],"scripts/waveprofiles.cs":["scripts/waveProfiles.cs",["scripts.vl2"]],"scripts/weapons.cs":["scripts/weapons.cs",["scripts.vl2"]],"scripts/weapons/blaster.cs":["scripts/weapons/blaster.cs",["scripts.vl2"]],"scripts/weapons/cameragrenade.cs":["scripts/weapons/cameraGrenade.cs",["scripts.vl2"]],"scripts/weapons/chaingun.cs":["scripts/weapons/chaingun.cs",["scripts.vl2"]],"scripts/weapons/concussiongrenade.cs":["scripts/weapons/concussionGrenade.cs",["scripts.vl2"]],"scripts/weapons/disc.cs":["scripts/weapons/disc.cs",["scripts.vl2"]],"scripts/weapons/elfgun.cs":["scripts/weapons/ELFGun.cs",["scripts.vl2"]],"scripts/weapons/flaregrenade.cs":["scripts/weapons/flareGrenade.cs",["scripts.vl2"]],"scripts/weapons/flashgrenade.cs":["scripts/weapons/flashGrenade.cs",["scripts.vl2"]],"scripts/weapons/grenade.cs":["scripts/weapons/grenade.cs",["scripts.vl2"]],"scripts/weapons/grenadelauncher.cs":["scripts/weapons/grenadeLauncher.cs",["scripts.vl2"]],"scripts/weapons/mine.cs":["scripts/weapons/mine.cs",["scripts.vl2"]],"scripts/weapons/missilelauncher.cs":["scripts/weapons/missileLauncher.cs",["scripts.vl2"]],"scripts/weapons/mortar.cs":["scripts/weapons/mortar.cs",["scripts.vl2"]],"scripts/weapons/plasma.cs":["scripts/weapons/plasma.cs",["scripts.vl2"]],"scripts/weapons/shocklance.cs":["scripts/weapons/shockLance.cs",["scripts.vl2"]],"scripts/weapons/sniperrifle.cs":["scripts/weapons/sniperRifle.cs",["scripts.vl2"]],"scripts/weapons/targetinglaser.cs":["scripts/weapons/targetingLaser.cs",["scripts.vl2"]],"scripts/weapons/tr2chaingun.cs":["scripts/weapons/TR2chaingun.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2disc.cs":["scripts/weapons/TR2disc.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2grenade.cs":["scripts/weapons/TR2grenade.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2grenadelauncher.cs":["scripts/weapons/TR2grenadeLauncher.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2mortar.cs":["scripts/weapons/TR2mortar.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2shocklance.cs":["scripts/weapons/TR2shockLance.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2targetinglaser.cs":["scripts/weapons/TR2targetingLaser.cs",["TR2final105-server.vl2"]],"scripts/weaponslist.cs":["scripts/weaponslist.cs",["multiInterpolate.vl2"]],"scripts/weapturretcode.cs":["scripts/weapTurretCode.cs",["scripts.vl2"]],"scripts/weather.cs":["scripts/weather.cs",["scripts.vl2"]],"scripts/webbrowser.cs":["scripts/webbrowser.cs",["scripts.vl2"]],"scripts/webemail.cs":["scripts/webemail.cs",["scripts.vl2"]],"scripts/webforums.cs":["scripts/webforums.cs",["scripts.vl2"]],"scripts/weblinks.cs":["scripts/weblinks.cs",["scripts.vl2"]],"scripts/webnews.cs":["scripts/webnews.cs",["scripts.vl2"]],"scripts/webstuff.cs":["scripts/webstuff.cs",["scripts.vl2"]],"scripts/webtest.cs":["scripts/webtest.cs",["scripts.vl2"]],"scripts/zanabaticgame.cs":["scripts/zAnabaticGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zanomalygame.cs":["scripts/zAnomalyGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zbbgame.cs":["scripts/zBBGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zfacingworldsgame.cs":["scripts/zFacingWorldsGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zfirngame.cs":["scripts/zFirnGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zfrostbitegame.cs":["scripts/zFrostBiteGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zinfernoroargame.cs":["scripts/zInfernoRoarGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zslapdashmirrorgame.cs":["scripts/zSlapDashMirrorGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zstarsiegetribesgame.cs":["scripts/zStarsiegeTribesGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zstormsragegame.cs":["scripts/zStormsRageGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zt2ammostationgame.cs":["scripts/zT2AmmoStationGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/ztwindrakesgame.cs":["scripts/zTwinDrakesGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/ztwintorrentgame.cs":["scripts/zTwinTorrentGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zwaterskigame.cs":["scripts/zWaterSkiGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zwoegame.cs":["scripts/zWOEGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/ammo_chaingun.dts":["shapes/ammo_chaingun.dts",["shapes.vl2"]],"shapes/ammo_disc.dts":["shapes/ammo_disc.dts",["shapes.vl2"]],"shapes/ammo_grenade.dts":["shapes/ammo_grenade.dts",["shapes.vl2"]],"shapes/ammo_mine.dts":["shapes/ammo_mine.dts",["shapes.vl2"]],"shapes/ammo_missile.dts":["shapes/ammo_missile.dts",["shapes.vl2"]],"shapes/ammo_mortar.dts":["shapes/ammo_mortar.dts",["shapes.vl2"]],"shapes/ammo_plasma.dts":["shapes/ammo_plasma.dts",["shapes.vl2"]],"shapes/banner_honor.dts":["shapes/banner_honor.dts",["shapes.vl2"]],"shapes/banner_strength.dts":["shapes/banner_strength.dts",["shapes.vl2"]],"shapes/banner_unity.dts":["shapes/banner_unity.dts",["shapes.vl2"]],"shapes/beacon.dts":["shapes/beacon.dts",["shapes.vl2"]],"shapes/billboard_1.dts":["shapes/billboard_1.dts",["TR2final105-client.vl2"]],"shapes/billboard_2.dts":["shapes/billboard_2.dts",["TR2final105-client.vl2"]],"shapes/billboard_3.dts":["shapes/billboard_3.dts",["TR2final105-client.vl2"]],"shapes/billboard_4.dts":["shapes/billboard_4.dts",["TR2final105-client.vl2"]],"shapes/bio_player_debris.dts":["shapes/bio_player_debris.dts",["shapes.vl2"]],"shapes/bioderm_heavy.dts":["shapes/bioderm_heavy.dts",["shapes.vl2"]],"shapes/bioderm_heavy_back.dsq":["shapes/bioderm_heavy_back.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celflex2.dsq":["shapes/bioderm_heavy_celflex2.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celgora.dsq":["shapes/bioderm_heavy_celgora.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celjump.dsq":["shapes/bioderm_heavy_celjump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celroar.dsq":["shapes/bioderm_heavy_celroar.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celsalute.dsq":["shapes/bioderm_heavy_celsalute.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celyeah.dsq":["shapes/bioderm_heavy_celyeah.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieback.dsq":["shapes/bioderm_heavy_dieback.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diechest.dsq":["shapes/bioderm_heavy_diechest.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieforward.dsq":["shapes/bioderm_heavy_dieforward.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diehead.dsq":["shapes/bioderm_heavy_diehead.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieknees.dsq":["shapes/bioderm_heavy_dieknees.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieleglft.dsq":["shapes/bioderm_heavy_dieleglft.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dielegrt.dsq":["shapes/bioderm_heavy_dielegrt.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diesidelft.dsq":["shapes/bioderm_heavy_diesidelft.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diesidert.dsq":["shapes/bioderm_heavy_diesidert.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieslump.dsq":["shapes/bioderm_heavy_dieslump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diespin.dsq":["shapes/bioderm_heavy_diespin.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_fall.dsq":["shapes/bioderm_heavy_fall.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_forward.dsq":["shapes/bioderm_heavy_forward.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_head.dsq":["shapes/bioderm_heavy_head.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_headside.dsq":["shapes/bioderm_heavy_headside.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_idlepda.dsq":["shapes/bioderm_heavy_idlepda.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_jet.dsq":["shapes/bioderm_heavy_jet.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_jump.dsq":["shapes/bioderm_heavy_jump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_land.dsq":["shapes/bioderm_heavy_land.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_lookde.dsq":["shapes/bioderm_heavy_lookde.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_lookms.dsq":["shapes/bioderm_heavy_lookms.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_looknw.dsq":["shapes/bioderm_heavy_looknw.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_recoilde.dsq":["shapes/bioderm_heavy_recoilde.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_root.dsq":["shapes/bioderm_heavy_root.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_side.dsq":["shapes/bioderm_heavy_side.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_ski.dsq":["shapes/bioderm_heavy_ski.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_standjump.dsq":["shapes/bioderm_heavy_standjump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_tauntbest.dsq":["shapes/bioderm_heavy_tauntbest.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_tauntbull.dsq":["shapes/bioderm_heavy_tauntbull.dsq",["shapes.vl2"]],"shapes/bioderm_light.dts":["shapes/bioderm_light.dts",["shapes.vl2"]],"shapes/bioderm_light_back.dsq":["shapes/bioderm_light_back.dsq",["shapes.vl2"]],"shapes/bioderm_light_celflex2.dsq":["shapes/bioderm_light_celflex2.dsq",["shapes.vl2"]],"shapes/bioderm_light_celgora.dsq":["shapes/bioderm_light_celgora.dsq",["shapes.vl2"]],"shapes/bioderm_light_celjump.dsq":["shapes/bioderm_light_celjump.dsq",["shapes.vl2"]],"shapes/bioderm_light_celroar.dsq":["shapes/bioderm_light_celroar.dsq",["shapes.vl2"]],"shapes/bioderm_light_celsalute.dsq":["shapes/bioderm_light_celsalute.dsq",["shapes.vl2"]],"shapes/bioderm_light_celyeah.dsq":["shapes/bioderm_light_celyeah.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieback.dsq":["shapes/bioderm_light_dieback.dsq",["shapes.vl2"]],"shapes/bioderm_light_diechest.dsq":["shapes/bioderm_light_diechest.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieforward.dsq":["shapes/bioderm_light_dieforward.dsq",["shapes.vl2"]],"shapes/bioderm_light_diehead.dsq":["shapes/bioderm_light_diehead.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieknees.dsq":["shapes/bioderm_light_dieknees.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieleglft.dsq":["shapes/bioderm_light_dieleglft.dsq",["shapes.vl2"]],"shapes/bioderm_light_dielegrt.dsq":["shapes/bioderm_light_dielegrt.dsq",["shapes.vl2"]],"shapes/bioderm_light_diesidelft.dsq":["shapes/bioderm_light_diesidelft.dsq",["shapes.vl2"]],"shapes/bioderm_light_diesidert.dsq":["shapes/bioderm_light_diesidert.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieslump.dsq":["shapes/bioderm_light_dieslump.dsq",["shapes.vl2"]],"shapes/bioderm_light_diespin.dsq":["shapes/bioderm_light_diespin.dsq",["shapes.vl2"]],"shapes/bioderm_light_fall.dsq":["shapes/bioderm_light_fall.dsq",["shapes.vl2"]],"shapes/bioderm_light_forward.dsq":["shapes/bioderm_light_forward.dsq",["shapes.vl2"]],"shapes/bioderm_light_head.dsq":["shapes/bioderm_light_head.dsq",["shapes.vl2"]],"shapes/bioderm_light_headside.dsq":["shapes/bioderm_light_headside.dsq",["shapes.vl2"]],"shapes/bioderm_light_idlepda.dsq":["shapes/bioderm_light_idlepda.dsq",["shapes.vl2"]],"shapes/bioderm_light_jet.dsq":["shapes/bioderm_light_jet.dsq",["shapes.vl2"]],"shapes/bioderm_light_jump.dsq":["shapes/bioderm_light_jump.dsq",["shapes.vl2"]],"shapes/bioderm_light_land.dsq":["shapes/bioderm_light_land.dsq",["shapes.vl2"]],"shapes/bioderm_light_lookde.dsq":["shapes/bioderm_light_lookde.dsq",["shapes.vl2"]],"shapes/bioderm_light_lookms.dsq":["shapes/bioderm_light_lookms.dsq",["shapes.vl2"]],"shapes/bioderm_light_looknw.dsq":["shapes/bioderm_light_looknw.dsq",["shapes.vl2"]],"shapes/bioderm_light_recoilde.dsq":["shapes/bioderm_light_recoilde.dsq",["shapes.vl2"]],"shapes/bioderm_light_root.dsq":["shapes/bioderm_light_root.dsq",["shapes.vl2"]],"shapes/bioderm_light_scoutroot.dsq":["shapes/bioderm_light_scoutroot.dsq",["shapes.vl2"]],"shapes/bioderm_light_side.dsq":["shapes/bioderm_light_side.dsq",["shapes.vl2"]],"shapes/bioderm_light_sitting.dsq":["shapes/bioderm_light_sitting.dsq",["shapes.vl2"]],"shapes/bioderm_light_ski.dsq":["shapes/bioderm_light_ski.dsq",["shapes.vl2"]],"shapes/bioderm_light_standjump.dsq":["shapes/bioderm_light_standjump.dsq",["shapes.vl2"]],"shapes/bioderm_light_tauntbest.dsq":["shapes/bioderm_light_tauntbest.dsq",["shapes.vl2"]],"shapes/bioderm_light_tauntbull.dsq":["shapes/bioderm_light_tauntbull.dsq",["shapes.vl2"]],"shapes/bioderm_medium.dts":["shapes/bioderm_medium.dts",["shapes.vl2"]],"shapes/bioderm_medium_back.dsq":["shapes/bioderm_medium_back.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celflex2.dsq":["shapes/bioderm_medium_celflex2.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celgora.dsq":["shapes/bioderm_medium_celgora.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celjump.dsq":["shapes/bioderm_medium_celjump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celroar.dsq":["shapes/bioderm_medium_celroar.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celsalute.dsq":["shapes/bioderm_medium_celsalute.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celyeah.dsq":["shapes/bioderm_medium_celyeah.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieback.dsq":["shapes/bioderm_medium_dieback.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diechest.dsq":["shapes/bioderm_medium_diechest.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieforward.dsq":["shapes/bioderm_medium_dieforward.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diehead.dsq":["shapes/bioderm_medium_diehead.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieknees.dsq":["shapes/bioderm_medium_dieknees.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieleglft.dsq":["shapes/bioderm_medium_dieleglft.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dielegrt.dsq":["shapes/bioderm_medium_dielegrt.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diesidelft.dsq":["shapes/bioderm_medium_diesidelft.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diesidert.dsq":["shapes/bioderm_medium_diesidert.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieslump.dsq":["shapes/bioderm_medium_dieslump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diespin.dsq":["shapes/bioderm_medium_diespin.dsq",["shapes.vl2"]],"shapes/bioderm_medium_fall.dsq":["shapes/bioderm_medium_fall.dsq",["shapes.vl2"]],"shapes/bioderm_medium_forward.dsq":["shapes/bioderm_medium_forward.dsq",["shapes.vl2"]],"shapes/bioderm_medium_head.dsq":["shapes/bioderm_medium_head.dsq",["shapes.vl2"]],"shapes/bioderm_medium_headside.dsq":["shapes/bioderm_medium_headside.dsq",["shapes.vl2"]],"shapes/bioderm_medium_idlepda.dsq":["shapes/bioderm_medium_idlepda.dsq",["shapes.vl2"]],"shapes/bioderm_medium_jet.dsq":["shapes/bioderm_medium_jet.dsq",["shapes.vl2"]],"shapes/bioderm_medium_jump.dsq":["shapes/bioderm_medium_jump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_land.dsq":["shapes/bioderm_medium_land.dsq",["shapes.vl2"]],"shapes/bioderm_medium_lookde.dsq":["shapes/bioderm_medium_lookde.dsq",["shapes.vl2"]],"shapes/bioderm_medium_lookms.dsq":["shapes/bioderm_medium_lookms.dsq",["shapes.vl2"]],"shapes/bioderm_medium_looknw.dsq":["shapes/bioderm_medium_looknw.dsq",["shapes.vl2"]],"shapes/bioderm_medium_recoilde.dsq":["shapes/bioderm_medium_recoilde.dsq",["shapes.vl2"]],"shapes/bioderm_medium_root.dsq":["shapes/bioderm_medium_root.dsq",["shapes.vl2"]],"shapes/bioderm_medium_side.dsq":["shapes/bioderm_medium_side.dsq",["shapes.vl2"]],"shapes/bioderm_medium_sitting.dsq":["shapes/bioderm_medium_sitting.dsq",["shapes.vl2"]],"shapes/bioderm_medium_ski.dsq":["shapes/bioderm_medium_ski.dsq",["shapes.vl2"]],"shapes/bioderm_medium_standjump.dsq":["shapes/bioderm_medium_standjump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_tauntbest.dsq":["shapes/bioderm_medium_tauntbest.dsq",["shapes.vl2"]],"shapes/bioderm_medium_tauntbull.dsq":["shapes/bioderm_medium_tauntbull.dsq",["shapes.vl2"]],"shapes/bmiscf.dts":["shapes/bmiscf.dts",["shapes.vl2"]],"shapes/bomb.dts":["shapes/bomb.dts",["shapes.vl2"]],"shapes/bombers_eye.dts":["shapes/bombers_eye.dts",["shapes.vl2"]],"shapes/borg1.dts":["shapes/borg1.dts",["shapes.vl2"]],"shapes/borg11.dts":["shapes/borg11.dts",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"shapes/borg12.dts":["shapes/borg12.dts",["shapes.vl2"]],"shapes/borg13.dts":["shapes/borg13.dts",["shapes.vl2"]],"shapes/borg15.dts":["shapes/borg15.dts",["shapes.vl2"]],"shapes/borg16-autumn.dts":["shapes/borg16-Autumn.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/borg16.dts":["shapes/borg16.dts",["shapes.vl2"]],"shapes/borg17.dts":["shapes/borg17.dts",["shapes.vl2"]],"shapes/borg18.dts":["shapes/borg18.dts",["shapes.vl2"]],"shapes/borg19-autumn.dts":["shapes/borg19-Autumn.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/borg19.dts":["shapes/borg19.dts",["shapes.vl2"]],"shapes/borg2.dts":["shapes/borg2.dts",["shapes.vl2"]],"shapes/borg20.dts":["shapes/borg20.dts",["shapes.vl2"]],"shapes/borg23.dts":["shapes/borg23.dts",["shapes.vl2"]],"shapes/borg25.dts":["shapes/borg25.dts",["shapes.vl2"]],"shapes/borg3.dts":["shapes/borg3.dts",["shapes.vl2"]],"shapes/borg31.dts":["shapes/borg31.dts",["shapes.vl2"]],"shapes/borg32.dts":["shapes/borg32.dts",["shapes.vl2"]],"shapes/borg33.dts":["shapes/borg33.dts",["shapes.vl2"]],"shapes/borg34.dts":["shapes/borg34.dts",["shapes.vl2"]],"shapes/borg4.dts":["shapes/borg4.dts",["shapes.vl2"]],"shapes/borg5.dts":["shapes/borg5.dts",["shapes.vl2"]],"shapes/borg6.dts":["shapes/borg6.dts",["shapes.vl2"]],"shapes/borg7.dts":["shapes/borg7.dts",["shapes.vl2"]],"shapes/borg8.dts":["shapes/borg8.dts",["shapes.vl2"]],"shapes/bter.dts":["shapes/bTer.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/buildstation.dts":["shapes/buildStation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/c_baselopro.dts":["shapes/C_BaseLoPro.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/camera.dts":["shapes/camera.dts",["shapes.vl2"]],"shapes/cannontip.dts":["shapes/cannonTip.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/catmaxloaf.dts":["shapes/catMaxLoaf.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/chaingun_shot.dts":["shapes/chaingun_shot.dts",["shapes.vl2"]],"shapes/debris_generic.dts":["shapes/debris_generic.dts",["shapes.vl2"]],"shapes/debris_generic_small.dts":["shapes/debris_generic_small.dts",["shapes.vl2"]],"shapes/debris_player.dts":["shapes/debris_player.dts",["shapes.vl2"]],"shapes/deploy_ammo.dts":["shapes/deploy_ammo.dts",["shapes.vl2"]],"shapes/deploy_inventory.dts":["shapes/deploy_inventory.dts",["shapes.vl2"]],"shapes/deploy_sensor_motion.dts":["shapes/deploy_sensor_motion.dts",["shapes.vl2"]],"shapes/deploy_sensor_pulse.dts":["shapes/deploy_sensor_pulse.dts",["shapes.vl2"]],"shapes/disc.dts":["shapes/disc.dts",["shapes.vl2"]],"shapes/disc_explosion.dts":["shapes/disc_explosion.dts",["shapes.vl2"]],"shapes/dmiscf.dts":["shapes/dmiscf.dts",["shapes.vl2"]],"shapes/dorg15.dts":["shapes/dorg15.dts",["shapes.vl2"]],"shapes/dorg16.dts":["shapes/dorg16.dts",["shapes.vl2"]],"shapes/dorg17.dts":["shapes/dorg17.dts",["shapes.vl2"]],"shapes/dorg18.dts":["shapes/dorg18.dts",["shapes.vl2"]],"shapes/dorg19.dts":["shapes/dorg19.dts",["shapes.vl2"]],"shapes/dsflame.dts":["shapes/dsFlame.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/dsplane.dts":["shapes/dsPlane.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/effect_plasma_explosion.dts":["shapes/effect_plasma_explosion.dts",["shapes.vl2"]],"shapes/energy_bolt.dts":["shapes/energy_bolt.dts",["shapes.vl2"]],"shapes/energy_explosion.dts":["shapes/energy_explosion.dts",["shapes.vl2"]],"shapes/engsphere.dts":["shapes/engSphere.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/ext_flagstand.dts":["shapes/ext_flagstand.dts",["shapes.vl2"]],"shapes/facebox.dts":["shapes/faceBox.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/facesphere.dts":["shapes/faceSphere.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/flag.dts":["shapes/flag.dts",["shapes.vl2"]],"shapes/flagiconfoe.dts":["shapes/flagIconFoe.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/flagiconfriend.dts":["shapes/flagIconFriend.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/foemark.dts":["shapes/foeMark.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/friendmark.dts":["shapes/friendMark.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/goal_back.dts":["shapes/goal_back.dts",["TR2final105-client.vl2"]],"shapes/goal_panel.dts":["shapes/goal_panel.dts",["TR2final105-client.vl2"]],"shapes/goal_side.dts":["shapes/goal_side.dts",["TR2final105-client.vl2"]],"shapes/goal_top.dts":["shapes/goal_top.dts",["TR2final105-client.vl2"]],"shapes/gold_goal_back.dts":["shapes/gold_goal_back.dts",["TR2final105-client.vl2"]],"shapes/gold_goal_side.dts":["shapes/gold_goal_side.dts",["TR2final105-client.vl2"]],"shapes/gold_goal_top.dts":["shapes/gold_goal_top.dts",["TR2final105-client.vl2"]],"shapes/golden_pole.dts":["shapes/golden_pole.dts",["TR2final105-client.vl2"]],"shapes/gravemarker_1.dts":["shapes/gravemarker_1.dts",["shapes.vl2"]],"shapes/grenade.dts":["shapes/grenade.dts",["shapes.vl2"]],"shapes/grenade_flare.dts":["shapes/grenade_flare.dts",["shapes.vl2"]],"shapes/grenade_flash.dts":["shapes/grenade_flash.dts",["shapes.vl2"]],"shapes/grenade_projectile.dts":["shapes/grenade_projectile.dts",["shapes.vl2"]],"shapes/heavy_male.dts":["shapes/heavy_male.dts",["shapes.vl2"]],"shapes/heavy_male_back.dsq":["shapes/heavy_male_back.dsq",["shapes.vl2"]],"shapes/heavy_male_celdance.dsq":["shapes/heavy_male_celdance.dsq",["shapes.vl2"]],"shapes/heavy_male_celflex.dsq":["shapes/heavy_male_celflex.dsq",["shapes.vl2"]],"shapes/heavy_male_celjump.dsq":["shapes/heavy_male_celjump.dsq",["shapes.vl2"]],"shapes/heavy_male_celsalute.dsq":["shapes/heavy_male_celsalute.dsq",["shapes.vl2"]],"shapes/heavy_male_celtaunt.dsq":["shapes/heavy_male_celtaunt.dsq",["shapes.vl2"]],"shapes/heavy_male_celwave.dsq":["shapes/heavy_male_celwave.dsq",["shapes.vl2"]],"shapes/heavy_male_dead.dts":["shapes/heavy_male_dead.dts",["shapes.vl2"]],"shapes/heavy_male_dieback.dsq":["shapes/heavy_male_dieback.dsq",["shapes.vl2"]],"shapes/heavy_male_diechest.dsq":["shapes/heavy_male_diechest.dsq",["shapes.vl2"]],"shapes/heavy_male_dieforward.dsq":["shapes/heavy_male_dieforward.dsq",["shapes.vl2"]],"shapes/heavy_male_diehead.dsq":["shapes/heavy_male_diehead.dsq",["shapes.vl2"]],"shapes/heavy_male_dieknees.dsq":["shapes/heavy_male_dieknees.dsq",["shapes.vl2"]],"shapes/heavy_male_dieleglf.dsq":["shapes/heavy_male_dieleglf.dsq",["shapes.vl2"]],"shapes/heavy_male_dielegrt.dsq":["shapes/heavy_male_dielegrt.dsq",["shapes.vl2"]],"shapes/heavy_male_diesidelf.dsq":["shapes/heavy_male_diesidelf.dsq",["shapes.vl2"]],"shapes/heavy_male_diesidert.dsq":["shapes/heavy_male_diesidert.dsq",["shapes.vl2"]],"shapes/heavy_male_dieslump.dsq":["shapes/heavy_male_dieslump.dsq",["shapes.vl2"]],"shapes/heavy_male_diespin.dsq":["shapes/heavy_male_diespin.dsq",["shapes.vl2"]],"shapes/heavy_male_fall.dsq":["shapes/heavy_male_fall.dsq",["shapes.vl2"]],"shapes/heavy_male_forward.dsq":["shapes/heavy_male_forward.dsq",["shapes.vl2"]],"shapes/heavy_male_head.dsq":["shapes/heavy_male_head.dsq",["shapes.vl2"]],"shapes/heavy_male_headside.dsq":["shapes/heavy_male_headside.dsq",["shapes.vl2"]],"shapes/heavy_male_idlepda.dsq":["shapes/heavy_male_idlepda.dsq",["shapes.vl2"]],"shapes/heavy_male_jet.dsq":["shapes/heavy_male_jet.dsq",["shapes.vl2"]],"shapes/heavy_male_jump.dsq":["shapes/heavy_male_jump.dsq",["shapes.vl2"]],"shapes/heavy_male_land.dsq":["shapes/heavy_male_land.dsq",["shapes.vl2"]],"shapes/heavy_male_lookde.dsq":["shapes/heavy_male_lookde.dsq",["shapes.vl2"]],"shapes/heavy_male_lookms.dsq":["shapes/heavy_male_lookms.dsq",["shapes.vl2"]],"shapes/heavy_male_looknw.dsq":["shapes/heavy_male_looknw.dsq",["shapes.vl2"]],"shapes/heavy_male_recoilde.dsq":["shapes/heavy_male_recoilde.dsq",["shapes.vl2"]],"shapes/heavy_male_root.dsq":["shapes/heavy_male_root.dsq",["shapes.vl2"]],"shapes/heavy_male_side.dsq":["shapes/heavy_male_side.dsq",["shapes.vl2"]],"shapes/heavy_male_ski.dsq":["shapes/heavy_male_ski.dsq",["shapes.vl2"]],"shapes/heavy_male_standjump.dsq":["shapes/heavy_male_standjump.dsq",["shapes.vl2"]],"shapes/heavy_male_tauntbest.dsq":["shapes/heavy_male_tauntbest.dsq",["shapes.vl2"]],"shapes/heavy_male_tauntimp.dsq":["shapes/heavy_male_tauntimp.dsq",["shapes.vl2"]],"shapes/hellfiregun.dts":["shapes/hellFireGun.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/hellfireturret.dts":["shapes/hellFireTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/huntersflag.dts":["shapes/huntersflag.dts",["shapes.vl2"]],"shapes/icecube.dts":["shapes/iceCube.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/int_flagstand.dts":["shapes/int_flagstand.dts",["shapes.vl2"]],"shapes/light_female.dts":["shapes/light_female.dts",["shapes.vl2"]],"shapes/light_female_back.dsq":["shapes/light_female_back.dsq",["shapes.vl2"]],"shapes/light_female_celbow.dsq":["shapes/light_female_celbow.dsq",["shapes.vl2"]],"shapes/light_female_celdance.dsq":["shapes/light_female_celdance.dsq",["shapes.vl2"]],"shapes/light_female_celsalute.dsq":["shapes/light_female_celsalute.dsq",["shapes.vl2"]],"shapes/light_female_celwave.dsq":["shapes/light_female_celwave.dsq",["shapes.vl2"]],"shapes/light_female_dieback.dsq":["shapes/light_female_dieback.dsq",["shapes.vl2"]],"shapes/light_female_diechest.dsq":["shapes/light_female_diechest.dsq",["shapes.vl2"]],"shapes/light_female_dieforward.dsq":["shapes/light_female_dieforward.dsq",["shapes.vl2"]],"shapes/light_female_diehead.dsq":["shapes/light_female_diehead.dsq",["shapes.vl2"]],"shapes/light_female_dieknees.dsq":["shapes/light_female_dieknees.dsq",["shapes.vl2"]],"shapes/light_female_dieleglf.dsq":["shapes/light_female_dieleglf.dsq",["shapes.vl2"]],"shapes/light_female_dielegrt.dsq":["shapes/light_female_dielegrt.dsq",["shapes.vl2"]],"shapes/light_female_diesidelf.dsq":["shapes/light_female_diesidelf.dsq",["shapes.vl2"]],"shapes/light_female_diesidert.dsq":["shapes/light_female_diesidert.dsq",["shapes.vl2"]],"shapes/light_female_dieslump.dsq":["shapes/light_female_dieslump.dsq",["shapes.vl2"]],"shapes/light_female_diespin.dsq":["shapes/light_female_diespin.dsq",["shapes.vl2"]],"shapes/light_female_fall.dsq":["shapes/light_female_fall.dsq",["shapes.vl2"]],"shapes/light_female_forward.dsq":["shapes/light_female_forward.dsq",["shapes.vl2"]],"shapes/light_female_head.dsq":["shapes/light_female_head.dsq",["shapes.vl2"]],"shapes/light_female_headside.dsq":["shapes/light_female_headside.dsq",["shapes.vl2"]],"shapes/light_female_idlepda.dsq":["shapes/light_female_idlepda.dsq",["shapes.vl2"]],"shapes/light_female_jet.dsq":["shapes/light_female_jet.dsq",["shapes.vl2"]],"shapes/light_female_jump.dsq":["shapes/light_female_jump.dsq",["shapes.vl2"]],"shapes/light_female_land.dsq":["shapes/light_female_land.dsq",["shapes.vl2"]],"shapes/light_female_lookde.dsq":["shapes/light_female_lookde.dsq",["shapes.vl2"]],"shapes/light_female_lookms.dsq":["shapes/light_female_lookms.dsq",["shapes.vl2"]],"shapes/light_female_looknw.dsq":["shapes/light_female_looknw.dsq",["shapes.vl2"]],"shapes/light_female_looksn.dsq":["shapes/light_female_looksn.dsq",["shapes.vl2"]],"shapes/light_female_recoilde.dsq":["shapes/light_female_recoilde.dsq",["shapes.vl2"]],"shapes/light_female_root.dsq":["shapes/light_female_root.dsq",["shapes.vl2"]],"shapes/light_female_scoutroot.dsq":["shapes/light_female_scoutroot.dsq",["shapes.vl2"]],"shapes/light_female_side.dsq":["shapes/light_female_side.dsq",["shapes.vl2"]],"shapes/light_female_sitting.dsq":["shapes/light_female_sitting.dsq",["shapes.vl2"]],"shapes/light_female_ski.dsq":["shapes/light_female_ski.dsq",["shapes.vl2"]],"shapes/light_female_standjump.dsq":["shapes/light_female_standjump.dsq",["shapes.vl2"]],"shapes/light_female_tauntbest.dsq":["shapes/light_female_tauntbest.dsq",["shapes.vl2"]],"shapes/light_female_tauntbutt.dsq":["shapes/light_female_tauntbutt.dsq",["shapes.vl2"]],"shapes/light_female_tauntimp.dsq":["shapes/light_female_tauntimp.dsq",["shapes.vl2"]],"shapes/light_female_tauntkiss.dsq":["shapes/light_female_tauntkiss.dsq",["shapes.vl2"]],"shapes/light_male.dts":["shapes/light_male.dts",["shapes.vl2"]],"shapes/light_male_back.dsq":["shapes/light_male_back.dsq",["shapes.vl2"]],"shapes/light_male_celdisco.dsq":["shapes/light_male_celdisco.dsq",["shapes.vl2"]],"shapes/light_male_celflex.dsq":["shapes/light_male_celflex.dsq",["shapes.vl2"]],"shapes/light_male_celrocky.dsq":["shapes/light_male_celrocky.dsq",["shapes.vl2"]],"shapes/light_male_celsalute.dsq":["shapes/light_male_celsalute.dsq",["shapes.vl2"]],"shapes/light_male_celtaunt.dsq":["shapes/light_male_celtaunt.dsq",["shapes.vl2"]],"shapes/light_male_celwave.dsq":["shapes/light_male_celwave.dsq",["shapes.vl2"]],"shapes/light_male_dead.dts":["shapes/light_male_dead.dts",["shapes.vl2"]],"shapes/light_male_dieback.dsq":["shapes/light_male_dieback.dsq",["shapes.vl2"]],"shapes/light_male_diechest.dsq":["shapes/light_male_diechest.dsq",["shapes.vl2"]],"shapes/light_male_dieforward.dsq":["shapes/light_male_dieforward.dsq",["shapes.vl2"]],"shapes/light_male_diehead.dsq":["shapes/light_male_diehead.dsq",["shapes.vl2"]],"shapes/light_male_dieknees.dsq":["shapes/light_male_dieknees.dsq",["shapes.vl2"]],"shapes/light_male_dieleglf.dsq":["shapes/light_male_dieleglf.dsq",["shapes.vl2"]],"shapes/light_male_dielegrt.dsq":["shapes/light_male_dielegrt.dsq",["shapes.vl2"]],"shapes/light_male_diesidelf.dsq":["shapes/light_male_diesidelf.dsq",["shapes.vl2"]],"shapes/light_male_diesidert.dsq":["shapes/light_male_diesidert.dsq",["shapes.vl2"]],"shapes/light_male_dieslump.dsq":["shapes/light_male_dieslump.dsq",["shapes.vl2"]],"shapes/light_male_diespin.dsq":["shapes/light_male_diespin.dsq",["shapes.vl2"]],"shapes/light_male_fall.dsq":["shapes/light_male_fall.dsq",["shapes.vl2"]],"shapes/light_male_forward.dsq":["shapes/light_male_forward.dsq",["shapes.vl2"]],"shapes/light_male_head.dsq":["shapes/light_male_head.dsq",["shapes.vl2"]],"shapes/light_male_headside.dsq":["shapes/light_male_headside.dsq",["shapes.vl2"]],"shapes/light_male_idlepda.dsq":["shapes/light_male_idlepda.dsq",["shapes.vl2"]],"shapes/light_male_jet.dsq":["shapes/light_male_jet.dsq",["shapes.vl2"]],"shapes/light_male_jump.dsq":["shapes/light_male_jump.dsq",["shapes.vl2"]],"shapes/light_male_land.dsq":["shapes/light_male_land.dsq",["shapes.vl2"]],"shapes/light_male_lookde.dsq":["shapes/light_male_lookde.dsq",["shapes.vl2"]],"shapes/light_male_lookms.dsq":["shapes/light_male_lookms.dsq",["shapes.vl2"]],"shapes/light_male_looknw.dsq":["shapes/light_male_looknw.dsq",["shapes.vl2"]],"shapes/light_male_looksn.dsq":["shapes/light_male_looksn.dsq",["shapes.vl2"]],"shapes/light_male_newland.dsq":["shapes/light_male_newland.dsq",["shapes.vl2"]],"shapes/light_male_recoilde.dsq":["shapes/light_male_recoilde.dsq",["shapes.vl2"]],"shapes/light_male_root.dsq":["shapes/light_male_root.dsq",["shapes.vl2"]],"shapes/light_male_scoutroot.dsq":["shapes/light_male_scoutroot.dsq",["shapes.vl2"]],"shapes/light_male_side.dsq":["shapes/light_male_side.dsq",["shapes.vl2"]],"shapes/light_male_sitting.dsq":["shapes/light_male_sitting.dsq",["shapes.vl2"]],"shapes/light_male_ski.dsq":["shapes/light_male_ski.dsq",["shapes.vl2"]],"shapes/light_male_standjump.dsq":["shapes/light_male_standjump.dsq",["shapes.vl2"]],"shapes/light_male_tauntbest.dsq":["shapes/light_male_tauntbest.dsq",["shapes.vl2"]],"shapes/light_male_tauntimp.dsq":["shapes/light_male_tauntimp.dsq",["shapes.vl2"]],"shapes/medium_female.dts":["shapes/medium_female.dts",["shapes.vl2"]],"shapes/medium_female_back.dsq":["shapes/medium_female_back.dsq",["shapes.vl2"]],"shapes/medium_female_celbow.dsq":["shapes/medium_female_celbow.dsq",["shapes.vl2"]],"shapes/medium_female_celdisco.dsq":["shapes/medium_female_celdisco.dsq",["shapes.vl2"]],"shapes/medium_female_celsalute.dsq":["shapes/medium_female_celsalute.dsq",["shapes.vl2"]],"shapes/medium_female_celwave.dsq":["shapes/medium_female_celwave.dsq",["shapes.vl2"]],"shapes/medium_female_dieback.dsq":["shapes/medium_female_dieback.dsq",["shapes.vl2"]],"shapes/medium_female_diechest.dsq":["shapes/medium_female_diechest.dsq",["shapes.vl2"]],"shapes/medium_female_dieforward.dsq":["shapes/medium_female_dieforward.dsq",["shapes.vl2"]],"shapes/medium_female_diehead.dsq":["shapes/medium_female_diehead.dsq",["shapes.vl2"]],"shapes/medium_female_dieknees.dsq":["shapes/medium_female_dieknees.dsq",["shapes.vl2"]],"shapes/medium_female_dieleglf.dsq":["shapes/medium_female_dieleglf.dsq",["shapes.vl2"]],"shapes/medium_female_dielegrt.dsq":["shapes/medium_female_dielegrt.dsq",["shapes.vl2"]],"shapes/medium_female_diesidelf.dsq":["shapes/medium_female_diesidelf.dsq",["shapes.vl2"]],"shapes/medium_female_diesidert.dsq":["shapes/medium_female_diesidert.dsq",["shapes.vl2"]],"shapes/medium_female_dieslump.dsq":["shapes/medium_female_dieslump.dsq",["shapes.vl2"]],"shapes/medium_female_diespin.dsq":["shapes/medium_female_diespin.dsq",["shapes.vl2"]],"shapes/medium_female_fall.dsq":["shapes/medium_female_fall.dsq",["shapes.vl2"]],"shapes/medium_female_forward.dsq":["shapes/medium_female_forward.dsq",["shapes.vl2"]],"shapes/medium_female_head.dsq":["shapes/medium_female_head.dsq",["shapes.vl2"]],"shapes/medium_female_headside.dsq":["shapes/medium_female_headside.dsq",["shapes.vl2"]],"shapes/medium_female_idlepda.dsq":["shapes/medium_female_idlepda.dsq",["shapes.vl2"]],"shapes/medium_female_jet.dsq":["shapes/medium_female_jet.dsq",["shapes.vl2"]],"shapes/medium_female_jump.dsq":["shapes/medium_female_jump.dsq",["shapes.vl2"]],"shapes/medium_female_land.dsq":["shapes/medium_female_land.dsq",["shapes.vl2"]],"shapes/medium_female_lookde.dsq":["shapes/medium_female_lookde.dsq",["shapes.vl2"]],"shapes/medium_female_lookms.dsq":["shapes/medium_female_lookms.dsq",["shapes.vl2"]],"shapes/medium_female_looknw.dsq":["shapes/medium_female_looknw.dsq",["shapes.vl2"]],"shapes/medium_female_looksn.dsq":["shapes/medium_female_looksn.dsq",["shapes.vl2"]],"shapes/medium_female_recoilde.dsq":["shapes/medium_female_recoilde.dsq",["shapes.vl2"]],"shapes/medium_female_root.dsq":["shapes/medium_female_root.dsq",["shapes.vl2"]],"shapes/medium_female_side.dsq":["shapes/medium_female_side.dsq",["shapes.vl2"]],"shapes/medium_female_sitting.dsq":["shapes/medium_female_sitting.dsq",["shapes.vl2"]],"shapes/medium_female_ski.dsq":["shapes/medium_female_ski.dsq",["shapes.vl2"]],"shapes/medium_female_standjump.dsq":["shapes/medium_female_standjump.dsq",["shapes.vl2"]],"shapes/medium_female_tauntbest.dsq":["shapes/medium_female_tauntbest.dsq",["shapes.vl2"]],"shapes/medium_female_tauntbutt.dsq":["shapes/medium_female_tauntbutt.dsq",["shapes.vl2"]],"shapes/medium_female_tauntimp.dsq":["shapes/medium_female_tauntimp.dsq",["shapes.vl2"]],"shapes/medium_female_tauntkiss.dsq":["shapes/medium_female_tauntkiss.dsq",["shapes.vl2"]],"shapes/medium_male.dts":["shapes/medium_male.dts",["shapes.vl2"]],"shapes/medium_male_back.dsq":["shapes/medium_male_back.dsq",["shapes.vl2"]],"shapes/medium_male_celdance.dsq":["shapes/medium_male_celdance.dsq",["shapes.vl2"]],"shapes/medium_male_celflex.dsq":["shapes/medium_male_celflex.dsq",["shapes.vl2"]],"shapes/medium_male_celrocky.dsq":["shapes/medium_male_celrocky.dsq",["shapes.vl2"]],"shapes/medium_male_celsalute.dsq":["shapes/medium_male_celsalute.dsq",["shapes.vl2"]],"shapes/medium_male_celtaunt.dsq":["shapes/medium_male_celtaunt.dsq",["shapes.vl2"]],"shapes/medium_male_celwave.dsq":["shapes/medium_male_celwave.dsq",["shapes.vl2"]],"shapes/medium_male_dead.dts":["shapes/medium_male_dead.dts",["shapes.vl2"]],"shapes/medium_male_dieback.dsq":["shapes/medium_male_dieback.dsq",["shapes.vl2"]],"shapes/medium_male_diechest.dsq":["shapes/medium_male_diechest.dsq",["shapes.vl2"]],"shapes/medium_male_dieforward.dsq":["shapes/medium_male_dieforward.dsq",["shapes.vl2"]],"shapes/medium_male_diehead.dsq":["shapes/medium_male_diehead.dsq",["shapes.vl2"]],"shapes/medium_male_dieknees.dsq":["shapes/medium_male_dieknees.dsq",["shapes.vl2"]],"shapes/medium_male_dieleglf.dsq":["shapes/medium_male_dieleglf.dsq",["shapes.vl2"]],"shapes/medium_male_dielegrt.dsq":["shapes/medium_male_dielegrt.dsq",["shapes.vl2"]],"shapes/medium_male_diesidelf.dsq":["shapes/medium_male_diesidelf.dsq",["shapes.vl2"]],"shapes/medium_male_diesidert.dsq":["shapes/medium_male_diesidert.dsq",["shapes.vl2"]],"shapes/medium_male_dieslump.dsq":["shapes/medium_male_dieslump.dsq",["shapes.vl2"]],"shapes/medium_male_diespin.dsq":["shapes/medium_male_diespin.dsq",["shapes.vl2"]],"shapes/medium_male_fall.dsq":["shapes/medium_male_fall.dsq",["shapes.vl2"]],"shapes/medium_male_forward.dsq":["shapes/medium_male_forward.dsq",["shapes.vl2"]],"shapes/medium_male_head.dsq":["shapes/medium_male_head.dsq",["shapes.vl2"]],"shapes/medium_male_headside.dsq":["shapes/medium_male_headside.dsq",["shapes.vl2"]],"shapes/medium_male_idlepda.dsq":["shapes/medium_male_idlepda.dsq",["shapes.vl2"]],"shapes/medium_male_jet.dsq":["shapes/medium_male_jet.dsq",["shapes.vl2"]],"shapes/medium_male_jump.dsq":["shapes/medium_male_jump.dsq",["shapes.vl2"]],"shapes/medium_male_land.dsq":["shapes/medium_male_land.dsq",["shapes.vl2"]],"shapes/medium_male_lookde.dsq":["shapes/medium_male_lookde.dsq",["shapes.vl2"]],"shapes/medium_male_lookms.dsq":["shapes/medium_male_lookms.dsq",["shapes.vl2"]],"shapes/medium_male_looknw.dsq":["shapes/medium_male_looknw.dsq",["shapes.vl2"]],"shapes/medium_male_looksn.dsq":["shapes/medium_male_looksn.dsq",["shapes.vl2"]],"shapes/medium_male_recoilde.dsq":["shapes/medium_male_recoilde.dsq",["shapes.vl2"]],"shapes/medium_male_root.dsq":["shapes/medium_male_root.dsq",["shapes.vl2"]],"shapes/medium_male_side.dsq":["shapes/medium_male_side.dsq",["shapes.vl2"]],"shapes/medium_male_sitting.dsq":["shapes/medium_male_sitting.dsq",["shapes.vl2"]],"shapes/medium_male_ski.dsq":["shapes/medium_male_ski.dsq",["shapes.vl2"]],"shapes/medium_male_standjump.dsq":["shapes/medium_male_standjump.dsq",["shapes.vl2"]],"shapes/medium_male_tauntbest.dsq":["shapes/medium_male_tauntbest.dsq",["shapes.vl2"]],"shapes/medium_male_tauntimp.dsq":["shapes/medium_male_tauntimp.dsq",["shapes.vl2"]],"shapes/mine.dts":["shapes/mine.dts",["shapes.vl2"]],"shapes/mortar_explosion.dts":["shapes/mortar_explosion.dts",["shapes.vl2"]],"shapes/mortar_projectile.dts":["shapes/mortar_projectile.dts",["shapes.vl2"]],"shapes/nexus_effect.dts":["shapes/nexus_effect.dts",["shapes.vl2"]],"shapes/nexusbase.dts":["shapes/nexusbase.dts",["shapes.vl2"]],"shapes/nexuscap.dts":["shapes/nexuscap.dts",["shapes.vl2"]],"shapes/octahedron.dts":["shapes/octahedron.dts",["shapes.vl2"]],"shapes/pack_barrel_aa.dts":["shapes/pack_barrel_aa.dts",["shapes.vl2"]],"shapes/pack_barrel_elf.dts":["shapes/pack_barrel_elf.dts",["shapes.vl2"]],"shapes/pack_barrel_fusion.dts":["shapes/pack_barrel_fusion.dts",["shapes.vl2"]],"shapes/pack_barrel_missile.dts":["shapes/pack_barrel_missile.dts",["shapes.vl2"]],"shapes/pack_barrel_mortar.dts":["shapes/pack_barrel_mortar.dts",["shapes.vl2"]],"shapes/pack_deploy_ammo.dts":["shapes/pack_deploy_ammo.dts",["shapes.vl2"]],"shapes/pack_deploy_inventory.dts":["shapes/pack_deploy_inventory.dts",["shapes.vl2"]],"shapes/pack_deploy_sensor_motion.dts":["shapes/pack_deploy_sensor_motion.dts",["shapes.vl2"]],"shapes/pack_deploy_sensor_pulse.dts":["shapes/pack_deploy_sensor_pulse.dts",["shapes.vl2"]],"shapes/pack_deploy_turreti.dts":["shapes/pack_deploy_turreti.dts",["shapes.vl2"]],"shapes/pack_deploy_turreto.dts":["shapes/pack_deploy_turreto.dts",["shapes.vl2"]],"shapes/pack_upgrade_ammo.dts":["shapes/pack_upgrade_ammo.dts",["shapes.vl2"]],"shapes/pack_upgrade_cloaking.dts":["shapes/pack_upgrade_cloaking.dts",["shapes.vl2"]],"shapes/pack_upgrade_energy.dts":["shapes/pack_upgrade_energy.dts",["shapes.vl2"]],"shapes/pack_upgrade_repair.dts":["shapes/pack_upgrade_repair.dts",["shapes.vl2"]],"shapes/pack_upgrade_satchel.dts":["shapes/pack_upgrade_satchel.dts",["shapes.vl2"]],"shapes/pack_upgrade_sensorjammer.dts":["shapes/pack_upgrade_sensorjammer.dts",["shapes.vl2"]],"shapes/pack_upgrade_shield.dts":["shapes/pack_upgrade_shield.dts",["shapes.vl2"]],"shapes/paperflag.dts":["shapes/paperFlag.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/plasmabolt.dts":["shapes/plasmabolt.dts",["shapes.vl2"]],"shapes/pmiscf.dts":["shapes/pmiscf.dts",["shapes.vl2"]],"shapes/porg1-dark.dts":["shapes/porg1-dark.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/porg1.dts":["shapes/porg1.dts",["shapes.vl2"]],"shapes/porg2.dts":["shapes/porg2.dts",["shapes.vl2"]],"shapes/porg20.dts":["shapes/porg20.dts",["shapes.vl2"]],"shapes/porg22.dts":["shapes/porg22.dts",["shapes.vl2"]],"shapes/porg3.dts":["shapes/porg3.dts",["shapes.vl2"]],"shapes/porg4.dts":["shapes/porg4.dts",["shapes.vl2"]],"shapes/porg5.dts":["shapes/porg5.dts",["shapes.vl2"]],"shapes/porg6.dts":["shapes/porg6.dts",["shapes.vl2"]],"shapes/redeemer.dts":["shapes/redeemer.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/repair_kit.dts":["shapes/repair_kit.dts",["shapes.vl2"]],"shapes/repair_patch.dts":["shapes/repair_patch.dts",["shapes.vl2"]],"shapes/reticle_bomber.dts":["shapes/reticle_bomber.dts",["shapes.vl2"]],"shapes/rst-chocotaco.dts":["shapes/rst-chocotaco.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-goonflag.dts":["shapes/rst-goonflag.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-samifin.dts":["shapes/rst-samifin.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-santahat.dts":["shapes/rst-santahat.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-taobook.dts":["shapes/rst-taobook.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-tcmug.dts":["shapes/rst-TCmug.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-tnmug.dts":["shapes/rst-TNmug.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-turtle.dts":["shapes/rst-turtle.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/sensor_pulse_large.dts":["shapes/sensor_pulse_large.dts",["shapes.vl2"]],"shapes/sensor_pulse_medium.dts":["shapes/sensor_pulse_medium.dts",["shapes.vl2"]],"shapes/silver_pole.dts":["shapes/silver_pole.dts",["TR2final105-client.vl2"]],"shapes/skyspherea.dts":["shapes/skySphereA.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/skysphereb.dts":["shapes/skySphereB.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/smiscf.dts":["shapes/smiscf.dts",["shapes.vl2"]],"shapes/solarpanel.dts":["shapes/solarpanel.dts",["shapes.vl2"]],"shapes/sorg20.dts":["shapes/sorg20.dts",["shapes.vl2"]],"shapes/sorg21.dts":["shapes/sorg21.dts",["shapes.vl2"]],"shapes/sorg22.dts":["shapes/sorg22.dts",["shapes.vl2"]],"shapes/sorg23.dts":["shapes/sorg23.dts",["shapes.vl2"]],"shapes/sorg24.dts":["shapes/sorg24.dts",["shapes.vl2"]],"shapes/stackable1l.dts":["shapes/stackable1l.dts",["shapes.vl2"]],"shapes/stackable1m.dts":["shapes/stackable1m.dts",["shapes.vl2"]],"shapes/stackable1s.dts":["shapes/stackable1s.dts",["shapes.vl2"]],"shapes/stackable2l.dts":["shapes/stackable2l.dts",["shapes.vl2"]],"shapes/stackable2m.dts":["shapes/stackable2m.dts",["shapes.vl2"]],"shapes/stackable2s.dts":["shapes/stackable2s.dts",["shapes.vl2"]],"shapes/stackable3l.dts":["shapes/stackable3l.dts",["shapes.vl2"]],"shapes/stackable3m.dts":["shapes/stackable3m.dts",["shapes.vl2"]],"shapes/stackable3s.dts":["shapes/stackable3s.dts",["shapes.vl2"]],"shapes/stackable4l.dts":["shapes/stackable4l.dts",["shapes.vl2"]],"shapes/stackable4m.dts":["shapes/stackable4m.dts",["shapes.vl2"]],"shapes/stackable5l.dts":["shapes/stackable5l.dts",["shapes.vl2"]],"shapes/stackable5m.dts":["shapes/stackable5m.dts",["shapes.vl2"]],"shapes/station_generator_large.dts":["shapes/station_generator_large.dts",["shapes.vl2"]],"shapes/station_inv_human.dts":["shapes/station_inv_human.dts",["shapes.vl2"]],"shapes/station_inv_mpb.dts":["shapes/station_inv_mpb.dts",["shapes.vl2"]],"shapes/station_teleport.dts":["shapes/station_teleport.dts",["shapes.vl2"]],"shapes/statue_base.dts":["shapes/statue_base.dts",["shapes.vl2"]],"shapes/statue_hmale.dts":["shapes/statue_hmale.dts",["shapes.vl2"]],"shapes/statue_lfemale.dts":["shapes/statue_lfemale.dts",["shapes.vl2"]],"shapes/statue_lmale.dts":["shapes/statue_lmale.dts",["shapes.vl2"]],"shapes/statue_plaque.dts":["shapes/statue_plaque.dts",["shapes.vl2"]],"shapes/switch.dts":["shapes/switch.dts",["shapes.vl2"]],"shapes/t1ammopad.dts":["shapes/t1ammopad.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflag.dts":["shapes/t1baseflag.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflagb.dts":["shapes/t1baseflagB.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflagd.dts":["shapes/t1baseflagD.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflagp.dts":["shapes/t1baseflagP.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflags.dts":["shapes/t1baseflagS.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1blaster.dts":["shapes/t1blaster.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1chaingun.dts":["shapes/t1Chaingun.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1cmdstation.dts":["shapes/t1CMDStation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1depammo.dts":["shapes/t1DepAmmo.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1depinvy.dts":["shapes/t1DepInvy.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1depinvy_pack.dts":["shapes/t1DepInvy_Pack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1disc.dts":["shapes/t1disc.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1elf.dts":["shapes/T1ELF.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1elfturret.dts":["shapes/t1elfTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1flyer.dts":["shapes/t1flyer.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1flyer2.dts":["shapes/t1flyer2.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1grenadelauncher.dts":["shapes/t1GrenadeLauncher.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1hpc.dts":["shapes/t1hpc.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1inventorystation.dts":["shapes/t1inventorystation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1lpc.dts":["shapes/t1lpc.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1lsensor.dts":["shapes/t1LSensor.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1misturret.dts":["shapes/t1MisTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1mortar.dts":["shapes/t1mortar.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1msensor.dts":["shapes/t1mSensor.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1pgen.dts":["shapes/t1pGen.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1plasma.dts":["shapes/t1plasma.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1powergen.dts":["shapes/t1PowerGen.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1remoteturret.dts":["shapes/t1RemoteTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1remoteturret_pack.dts":["shapes/t1RemoteTurret_Pack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1repairpack.dts":["shapes/t1RepairPack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1repairpackgun.dts":["shapes/t1RepairPackGun.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1sentry.dts":["shapes/t1Sentry.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1sniper.dts":["shapes/t1sniper.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1solar.dts":["shapes/t1Solar.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1targetlaser.dts":["shapes/t1TargetLaser.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1vehpad.dts":["shapes/t1VehPad.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1vehstation.dts":["shapes/t1VehStation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t2depammo.dts":["shapes/t2DepAmmo.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t2depammo_pack.dts":["shapes/t2DepAmmo_Pack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/targetcube.dts":["shapes/targetCube.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/tcube.dts":["shapes/tCube.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/teamlogo_bd.dts":["shapes/teamlogo_bd.dts",["shapes.vl2"]],"shapes/teamlogo_be.dts":["shapes/teamlogo_be.dts",["shapes.vl2"]],"shapes/teamlogo_ds.dts":["shapes/teamlogo_ds.dts",["shapes.vl2"]],"shapes/teamlogo_hb.dts":["shapes/teamlogo_hb.dts",["shapes.vl2"]],"shapes/teamlogo_inf.dts":["shapes/teamlogo_inf.dts",["shapes.vl2"]],"shapes/teamlogo_projector.dts":["shapes/teamlogo_projector.dts",["shapes.vl2"]],"shapes/teamlogo_storm.dts":["shapes/teamlogo_storm.dts",["shapes.vl2"]],"shapes/teamlogo_sw.dts":["shapes/teamlogo_sw.dts",["shapes.vl2"]],"shapes/tr2flag.dts":["shapes/TR2flag.dts",["TR2final105-client.vl2"]],"shapes/tr2heavy_male.dts":["shapes/TR2heavy_male.dts",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_back.dsq":["shapes/TR2heavy_male_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celdance.dsq":["shapes/TR2heavy_male_celdance.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celflex.dsq":["shapes/TR2heavy_male_celflex.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celjump.dsq":["shapes/TR2heavy_male_celjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celsalute.dsq":["shapes/TR2heavy_male_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celtaunt.dsq":["shapes/TR2heavy_male_celtaunt.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celwave.dsq":["shapes/TR2heavy_male_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieback.dsq":["shapes/TR2heavy_male_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diechest.dsq":["shapes/TR2heavy_male_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieforward.dsq":["shapes/TR2heavy_male_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diehead.dsq":["shapes/TR2heavy_male_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieknees.dsq":["shapes/TR2heavy_male_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieleglf.dsq":["shapes/TR2heavy_male_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dielegrt.dsq":["shapes/TR2heavy_male_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diesidelf.dsq":["shapes/TR2heavy_male_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diesidert.dsq":["shapes/TR2heavy_male_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieslump.dsq":["shapes/TR2heavy_male_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diespin.dsq":["shapes/TR2heavy_male_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_fall.dsq":["shapes/TR2heavy_male_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_forward.dsq":["shapes/TR2heavy_male_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_jet.dsq":["shapes/TR2heavy_male_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_jump.dsq":["shapes/TR2heavy_male_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_land.dsq":["shapes/TR2heavy_male_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_root.dsq":["shapes/TR2heavy_male_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_side.dsq":["shapes/TR2heavy_male_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_ski.dsq":["shapes/TR2heavy_male_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_standjump.dsq":["shapes/TR2heavy_male_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_tauntbest.dsq":["shapes/TR2heavy_male_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_tauntimp.dsq":["shapes/TR2heavy_male_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female.dts":["shapes/TR2light_female.dts",["TR2final105-client.vl2"]],"shapes/tr2light_female_back.dsq":["shapes/TR2light_female_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celbow.dsq":["shapes/TR2light_female_celbow.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celdance.dsq":["shapes/TR2light_female_celdance.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celsalute.dsq":["shapes/TR2light_female_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celwave.dsq":["shapes/TR2light_female_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieback.dsq":["shapes/TR2light_female_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diechest.dsq":["shapes/TR2light_female_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieforward.dsq":["shapes/TR2light_female_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diehead.dsq":["shapes/TR2light_female_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieknees.dsq":["shapes/TR2light_female_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieleglf.dsq":["shapes/TR2light_female_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dielegrt.dsq":["shapes/TR2light_female_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diesidelf.dsq":["shapes/TR2light_female_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diesidert.dsq":["shapes/TR2light_female_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieslump.dsq":["shapes/TR2light_female_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diespin.dsq":["shapes/TR2light_female_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_fall.dsq":["shapes/TR2light_female_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_forward.dsq":["shapes/TR2light_female_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_jet.dsq":["shapes/TR2light_female_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_jump.dsq":["shapes/TR2light_female_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_land.dsq":["shapes/TR2light_female_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_root.dsq":["shapes/TR2light_female_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_side.dsq":["shapes/TR2light_female_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_ski.dsq":["shapes/TR2light_female_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_standjump.dsq":["shapes/TR2light_female_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntbest.dsq":["shapes/TR2light_female_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntbutt.dsq":["shapes/TR2light_female_tauntbutt.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntimp.dsq":["shapes/TR2light_female_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntkiss.dsq":["shapes/TR2light_female_tauntkiss.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male.dts":["shapes/TR2light_male.dts",["TR2final105-client.vl2"]],"shapes/tr2light_male_back.dsq":["shapes/TR2light_male_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_fall.dsq":["shapes/TR2light_male_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_forward.dsq":["shapes/TR2light_male_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_jet.dsq":["shapes/TR2light_male_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_jump.dsq":["shapes/TR2light_male_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_land.dsq":["shapes/TR2light_male_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_root.dsq":["shapes/TR2light_male_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_side.dsq":["shapes/TR2light_male_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_ski.dsq":["shapes/TR2light_male_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female.dts":["shapes/TR2medium_female.dts",["TR2final105-client.vl2"]],"shapes/tr2medium_female_back.dsq":["shapes/TR2medium_female_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celbow.dsq":["shapes/TR2medium_female_celbow.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celdisco.dsq":["shapes/TR2medium_female_celdisco.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celsalute.dsq":["shapes/TR2medium_female_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celwave.dsq":["shapes/TR2medium_female_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieback.dsq":["shapes/TR2medium_female_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diechest.dsq":["shapes/TR2medium_female_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieforward.dsq":["shapes/TR2medium_female_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diehead.dsq":["shapes/TR2medium_female_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieknees.dsq":["shapes/TR2medium_female_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieleglf.dsq":["shapes/TR2medium_female_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dielegrt.dsq":["shapes/TR2medium_female_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diesidelf.dsq":["shapes/TR2medium_female_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diesidert.dsq":["shapes/TR2medium_female_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieslump.dsq":["shapes/TR2medium_female_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diespin.dsq":["shapes/TR2medium_female_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_fall.dsq":["shapes/TR2medium_female_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_forward.dsq":["shapes/TR2medium_female_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_jet.dsq":["shapes/TR2medium_female_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_jump.dsq":["shapes/TR2medium_female_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_land.dsq":["shapes/TR2medium_female_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_root.dsq":["shapes/TR2medium_female_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_side.dsq":["shapes/TR2medium_female_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_ski.dsq":["shapes/TR2medium_female_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_standjump.dsq":["shapes/TR2medium_female_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntbest.dsq":["shapes/TR2medium_female_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntbutt.dsq":["shapes/TR2medium_female_tauntbutt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntimp.dsq":["shapes/TR2medium_female_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntkiss.dsq":["shapes/TR2medium_female_tauntkiss.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male.dts":["shapes/TR2medium_male.dts",["TR2final105-client.vl2"]],"shapes/tr2medium_male_back.dsq":["shapes/TR2medium_male_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celdance.dsq":["shapes/TR2medium_male_celdance.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celflex.dsq":["shapes/TR2medium_male_celflex.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celrocky.dsq":["shapes/TR2medium_male_celrocky.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celsalute.dsq":["shapes/TR2medium_male_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celtaunt.dsq":["shapes/TR2medium_male_celtaunt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celwave.dsq":["shapes/TR2medium_male_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieback.dsq":["shapes/TR2medium_male_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diechest.dsq":["shapes/TR2medium_male_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieforward.dsq":["shapes/TR2medium_male_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diehead.dsq":["shapes/TR2medium_male_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieknees.dsq":["shapes/TR2medium_male_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieleglf.dsq":["shapes/TR2medium_male_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dielegrt.dsq":["shapes/TR2medium_male_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diesidelf.dsq":["shapes/TR2medium_male_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diesidert.dsq":["shapes/TR2medium_male_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieslump.dsq":["shapes/TR2medium_male_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diespin.dsq":["shapes/TR2medium_male_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_fall.dsq":["shapes/TR2medium_male_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_forward.dsq":["shapes/TR2medium_male_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_jet.dsq":["shapes/TR2medium_male_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_jump.dsq":["shapes/TR2medium_male_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_land.dsq":["shapes/TR2medium_male_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_root.dsq":["shapes/TR2medium_male_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_side.dsq":["shapes/TR2medium_male_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_sitting.dsq":["shapes/TR2medium_male_sitting.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_ski.dsq":["shapes/TR2medium_male_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_standjump.dsq":["shapes/TR2medium_male_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_tauntbest.dsq":["shapes/TR2medium_male_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_tauntimp.dsq":["shapes/TR2medium_male_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2weapon_chaingun.dts":["shapes/TR2weapon_chaingun.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_disc.dts":["shapes/TR2weapon_disc.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_grenade_launcher.dts":["shapes/TR2weapon_grenade_launcher.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_mortar.dts":["shapes/TR2weapon_mortar.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_shocklance.dts":["shapes/TR2weapon_shocklance.dts",["TR2final105-client.vl2"]],"shapes/turret_aa_large.dts":["shapes/turret_aa_large.dts",["shapes.vl2"]],"shapes/turret_assaulttank_mortar.dts":["shapes/turret_assaulttank_mortar.dts",["shapes.vl2"]],"shapes/turret_assaulttank_plasma.dts":["shapes/turret_assaulttank_plasma.dts",["shapes.vl2"]],"shapes/turret_base_large.dts":["shapes/turret_base_large.dts",["shapes.vl2"]],"shapes/turret_base_mpb.dts":["shapes/turret_base_mpb.dts",["shapes.vl2"]],"shapes/turret_belly_barrell.dts":["shapes/turret_belly_barrell.dts",["shapes.vl2"]],"shapes/turret_belly_barrelr.dts":["shapes/turret_belly_barrelr.dts",["shapes.vl2"]],"shapes/turret_belly_base.dts":["shapes/turret_belly_base.dts",["shapes.vl2"]],"shapes/turret_elf_large.dts":["shapes/turret_elf_large.dts",["shapes.vl2"]],"shapes/turret_fusion_large.dts":["shapes/turret_fusion_large.dts",["shapes.vl2"]],"shapes/turret_indoor_deployc.dts":["shapes/turret_indoor_deployc.dts",["shapes.vl2"]],"shapes/turret_indoor_deployf.dts":["shapes/turret_indoor_deployf.dts",["shapes.vl2"]],"shapes/turret_indoor_deployw.dts":["shapes/turret_indoor_deployw.dts",["shapes.vl2"]],"shapes/turret_missile_large.dts":["shapes/turret_missile_large.dts",["shapes.vl2"]],"shapes/turret_mortar_large.dts":["shapes/turret_mortar_large.dts",["shapes.vl2"]],"shapes/turret_muzzlepoint.dts":["shapes/turret_muzzlepoint.dts",["shapes.vl2"]],"shapes/turret_outdoor_deploy.dts":["shapes/turret_outdoor_deploy.dts",["shapes.vl2"]],"shapes/turret_sentry.dts":["shapes/turret_sentry.dts",["shapes.vl2"]],"shapes/turret_tank_barrelchain.dts":["shapes/turret_tank_barrelchain.dts",["shapes.vl2"]],"shapes/turret_tank_barrelmortar.dts":["shapes/turret_tank_barrelmortar.dts",["shapes.vl2"]],"shapes/turret_tank_base.dts":["shapes/turret_tank_base.dts",["shapes.vl2"]],"shapes/vehicle_air_bomber.dts":["shapes/vehicle_air_bomber.dts",["shapes.vl2"]],"shapes/vehicle_air_bomber_debris.dts":["shapes/vehicle_air_bomber_debris.dts",["shapes.vl2"]],"shapes/vehicle_air_hapc.dts":["shapes/vehicle_air_hapc.dts",["shapes.vl2"]],"shapes/vehicle_air_hapc_debris.dts":["shapes/vehicle_air_hapc_debris.dts",["shapes.vl2"]],"shapes/vehicle_air_scout.dts":["shapes/vehicle_air_scout.dts",["shapes.vl2"]],"shapes/vehicle_air_scout_debris.dts":["shapes/vehicle_air_scout_debris.dts",["shapes.vl2"]],"shapes/vehicle_air_scout_wreck.dts":["shapes/vehicle_air_scout_wreck.dts",["shapes.vl2"]],"shapes/vehicle_grav_scout.dts":["shapes/vehicle_grav_scout.dts",["shapes.vl2"]],"shapes/vehicle_grav_scout_debris.dts":["shapes/vehicle_grav_scout_debris.dts",["shapes.vl2"]],"shapes/vehicle_grav_tank.dts":["shapes/vehicle_grav_tank.dts",["shapes.vl2"]],"shapes/vehicle_grav_tank_debris.dts":["shapes/vehicle_grav_tank_debris.dts",["shapes.vl2"]],"shapes/vehicle_grav_tank_wreck.dts":["shapes/vehicle_grav_tank_wreck.dts",["shapes.vl2"]],"shapes/vehicle_land_assault.dts":["shapes/vehicle_land_assault.dts",["shapes.vl2"]],"shapes/vehicle_land_assault_debris.dts":["shapes/vehicle_land_assault_debris.dts",["shapes.vl2"]],"shapes/vehicle_land_assault_wreck.dts":["shapes/vehicle_land_assault_wreck.dts",["shapes.vl2"]],"shapes/vehicle_land_mpbase.dts":["shapes/vehicle_land_mpbase.dts",["shapes.vl2"]],"shapes/vehicle_land_mpbase_debris.dts":["shapes/vehicle_land_mpbase_debris.dts",["shapes.vl2"]],"shapes/vehicle_pad.dts":["shapes/vehicle_pad.dts",["shapes.vl2"]],"shapes/vehicle_pad_station.dts":["shapes/vehicle_pad_station.dts",["shapes.vl2"]],"shapes/vend.dts":["shapes/vend.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/weapon_chaingun.dts":["shapes/weapon_chaingun.dts",["shapes.vl2"]],"shapes/weapon_chaingun_ammocasing.dts":["shapes/weapon_chaingun_ammocasing.dts",["shapes.vl2"]],"shapes/weapon_disc.dts":["shapes/weapon_disc.dts",["shapes.vl2"]],"shapes/weapon_elf.dts":["shapes/weapon_elf.dts",["shapes.vl2"]],"shapes/weapon_energy.dts":["shapes/weapon_energy.dts",["shapes.vl2"]],"shapes/weapon_energy_vehicle.dts":["shapes/weapon_energy_vehicle.dts",["shapes.vl2"]],"shapes/weapon_grenade_launcher.dts":["shapes/weapon_grenade_launcher.dts",["shapes.vl2"]],"shapes/weapon_missile.dts":["shapes/weapon_missile.dts",["shapes.vl2"]],"shapes/weapon_missile_casement.dts":["shapes/weapon_missile_casement.dts",["shapes.vl2"]],"shapes/weapon_missile_fleschette.dts":["shapes/weapon_missile_fleschette.dts",["shapes.vl2"]],"shapes/weapon_missile_projectile.dts":["shapes/weapon_missile_projectile.dts",["shapes.vl2"]],"shapes/weapon_mortar.dts":["shapes/weapon_mortar.dts",["shapes.vl2"]],"shapes/weapon_plasma.dts":["shapes/weapon_plasma.dts",["shapes.vl2"]],"shapes/weapon_repair.dts":["shapes/weapon_repair.dts",["shapes.vl2"]],"shapes/weapon_shocklance.dts":["shapes/weapon_shocklance.dts",["shapes.vl2"]],"shapes/weapon_sniper.dts":["shapes/weapon_sniper.dts",["shapes.vl2"]],"shapes/weapon_targeting.dts":["shapes/weapon_targeting.dts",["shapes.vl2"]],"shapes/xmiscf.dts":["shapes/xmiscf.dts",["shapes.vl2"]],"shapes/xorg2.dts":["shapes/xorg2.dts",["shapes.vl2"]],"shapes/xorg20.dts":["shapes/xorg20.dts",["shapes.vl2"]],"shapes/xorg21.dts":["shapes/xorg21.dts",["shapes.vl2"]],"shapes/xorg3.dts":["shapes/xorg3.dts",["shapes.vl2"]],"shapes/xorg4.dts":["shapes/xorg4.dts",["shapes.vl2"]],"shapes/xorg5.dts":["shapes/xorg5.dts",["shapes.vl2"]],"support/bind_manager.cs":["support/bind_manager.cs",["z_scripts/support.vl2"]],"support/callback.cs":["support/callback.cs",["z_scripts/support.vl2"]],"support/circular_queue.cs":["support/circular_queue.cs",["z_scripts/support.vl2"]],"support/date_support.cs":["support/date_support.cs",["z_scripts/support.vl2"]],"support/docking_tools.cs":["support/docking_tools.cs",["z_scripts/support.vl2"]],"support/events.cs":["support/events.cs",["z_scripts/support.vl2"]],"support/file_tools.cs":["support/file_tools.cs",["z_scripts/support.vl2"]],"support/flag_tracker.cs":["support/flag_tracker.cs",["z_scripts/support.vl2"]],"support/flood_protect.cs":["support/flood_protect.cs",["z_scripts/support.vl2"]],"support/key_callbacks.cs":["support/key_callbacks.cs",["z_scripts/support.vl2"]],"support/kill_callbacks.cs":["support/kill_callbacks.cs",["z_scripts/support.vl2"]],"support/launch_menu.cs":["support/launch_menu.cs",["z_scripts/support.vl2"]],"support/list.cs":["support/list.cs",["z_scripts/support.vl2"]],"support/loadout.cs":["support/loadout.cs",["z_scripts/support.vl2"]],"support/map.cs":["support/map.cs",["z_scripts/support.vl2"]],"support/menu_system.cs":["support/menu_system.cs",["z_scripts/support.vl2"]],"support/mission_callbacks.cs":["support/mission_callbacks.cs",["z_scripts/support.vl2"]],"support/mute_tools.cs":["support/mute_tools.cs",["z_scripts/support.vl2"]],"support/object_tools.cs":["support/object_tools.cs",["z_scripts/support.vl2"]],"support/pjcolorselector.cs":["support/PJColorSelector.cs",["z_scripts/support.vl2"]],"support/pjenhancedrecording.cs":["support/PJEnhancedRecording.cs",["z_scripts/support.vl2"]],"support/pjfontselector.cs":["support/PJFontSelector.cs",["z_scripts/support.vl2"]],"support/player_support.cs":["support/player_support.cs",["z_scripts/support.vl2"]],"support/stat_support.cs":["support/stat_support.cs",["z_scripts/support.vl2"]],"support/string_tools.cs":["support/string_tools.cs",["z_scripts/support.vl2"]],"support/tap.cs":["support/tap.cs",["z_scripts/support.vl2"]],"support/team_tracker.cs":["support/team_tracker.cs",["z_scripts/support.vl2"]],"support/template_tools.cs":["support/template_tools.cs",["z_scripts/support.vl2"]],"support/tourney_mode.cs":["support/tourney_mode.cs",["z_scripts/support.vl2"]],"support/vector.cs":["support/vector.cs",["z_scripts/support.vl2"]],"support/vehicle_callbacks.cs":["support/vehicle_callbacks.cs",["z_scripts/support.vl2"]],"support/weapon_list.cs":["support/weapon_list.cs",["z_scripts/support.vl2"]],"t2csri/authconnect.cs":["t2csri/authconnect.cs",["T2csri.vl2"]],"t2csri/authinterface.cs":["t2csri/authinterface.cs",["T2csri.vl2"]],"t2csri/clientside.cs":["t2csri/clientSide.cs",["T2csri.vl2"]],"t2csri/clientsideclans.cs":["t2csri/clientSideClans.cs",["T2csri.vl2"]],"t2csri/glue.cs":["t2csri/glue.cs",["T2csri.vl2"]],"t2csri/ipv4.cs":["t2csri/ipv4.cs",["T2csri.vl2"]],"t2csri/serverglue.cs":["t2csri/serverglue.cs",["T2csri.vl2"]],"t2csri/serverlist.cs":["t2csri/serverList.cs",["T2csri.vl2"]],"t2csri/serverside.cs":["t2csri/serverSide.cs",["T2csri.vl2"]],"t2csri/serversideclans.cs":["t2csri/serverSideClans.cs",["T2csri.vl2"]],"terrains/2arenadome.spn":["terrains/2ArenaDome.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2arenavalley.spn":["terrains/2ArenaValley.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2dustbowl.spn":["terrains/2DustBowl.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2flyersarena.spn":["terrains/2Flyersarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2icedome.spn":["terrains/2IceDome.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2indoorintensity.spn":["terrains/2IndoorIntensity.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/aabaa.spn":["terrains/aabaa.spn",["z_mappacks/CTF/Aabaa.vl2"]],"terrains/aabaagh.spn":["terrains/aabaaGH.spn",["z_mappacks/CTF/AabaaGH.vl2"]],"terrains/aardvark_x2.spn":["terrains/Aardvark_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/aardvark_x2.ter":["terrains/Aardvark_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/abaddon_x2.spn":["terrains/Abaddon_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/abaddon_x2.ter":["terrains/Abaddon_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/abominable.spn":["terrains/Abominable.spn",["missions.vl2"]],"terrains/abominable.ter":["terrains/Abominable.ter",["missions.vl2"]],"terrains/acidrain.spn":["terrains/AcidRain.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/acidrain.ter":["terrains/AcidRain.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/aeroena.spn":["terrains/Aeroena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/agentsoffortune.spn":["terrains/AgentsOfFortune.spn",["missions.vl2"]],"terrains/agentsoffortune.ter":["terrains/AgentsOfFortune.ter",["missions.vl2"]],"terrains/agorazscium.spn":["terrains/Agorazscium.spn",["z_mappacks/CTF/Agorazscium.vl2"]],"terrains/alcatraz.spn":["terrains/Alcatraz.spn",["missions.vl2"]],"terrains/alcatraz.ter":["terrains/Alcatraz.ter",["missions.vl2"]],"terrains/anabatic.spn":["terrains/anabatic.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/anabatic.ter":["terrains/anabatic.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/anomaly.spn":["terrains/anomaly.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/anomaly.ter":["terrains/anomaly.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/archipelago.spn":["terrains/Archipelago.spn",["missions.vl2"]],"terrains/archipelago.ter":["terrains/Archipelago.ter",["missions.vl2"]],"terrains/arenadome.spn":["terrains/ArenaDome.spn",["z_mappacks/CTF/ArenaDome.vl2"]],"terrains/arenadomedm.spn":["terrains/ArenaDomeDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/arenaheaven.spn":["terrains/ArenaHeaven.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenahell.spn":["terrains/ArenaHell.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenahell2.spn":["terrains/ArenaHell2.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenainthehill.spn":["terrains/ArenaInTheHill.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenaunderthehill.spn":["terrains/ArenaUnderTheHill.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arrowpass_x2.spn":["terrains/ArrowPass_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/arrowpass_x2.ter":["terrains/ArrowPass_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/aryoarena.spn":["terrains/AryoArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/ashestoashes.spn":["terrains/AshesToAshes.spn",["missions.vl2"]],"terrains/ashestoashes.ter":["terrains/AshesToAshes.ter",["missions.vl2"]],"terrains/astersdescent.spn":["terrains/AstersDescent.spn",["z_mappacks/CTF/AstersDescent.vl2"]],"terrains/astrograbber_x2.spn":["terrains/AstroGrabber_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/astrograbber_x2.ter":["terrains/AstroGrabber_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/attrition.spn":["terrains/Attrition.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/attrition.ter":["terrains/Attrition.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/attritionlt.spn":["terrains/AttritionLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/azoth.spn":["terrains/Azoth.spn",["z_mappacks/CTF/Azoth.vl2"]],"terrains/basatin.spn":["terrains/Basatin.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/basatin.ter":["terrains/Basatin.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/basatinlt.spn":["terrains/BasatinLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/basinfury.spn":["terrains/BasinFury.spn",["z_mappacks/CTF/BasinFury.vl2"]],"terrains/bastardforge.ter":["terrains/BastardForge.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/battlegrove.spn":["terrains/BattleGrove.spn",["z_mappacks/CTF/BattleGrove.vl2"]],"terrains/beachblitz_x2.spn":["terrains/BeachBlitz_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/beachblitz_x2.ter":["terrains/BeachBlitz_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/beggarsrun.spn":["terrains/BeggarsRun.spn",["missions.vl2"]],"terrains/beggarsrun.ter":["terrains/BeggarsRun.ter",["missions.vl2"]],"terrains/beggarsrunlt.spn":["terrains/BeggarsRunLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/berlard.spn":["terrains/berlard.spn",["z_mappacks/CTF/Berlard.vl2"]],"terrains/berylbasin.spn":["terrains/BerylBasin.spn",["z_mappacks/CTF/BerylBasin.vl2"]],"terrains/blastside_nef.spn":["terrains/Blastside_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/blink.spn":["terrains/Blink.spn",["z_mappacks/CTF/Blink.vl2"]],"terrains/bluemoon_x2.spn":["terrains/BlueMoon_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/bluemoon_x2.ter":["terrains/BlueMoon_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/bolderdash_x2.spn":["terrains/BolderDash_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/bolderdash_x2.ter":["terrains/BolderDash_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/bombardment.spn":["terrains/bombardment.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/bombardment.ter":["terrains/bombardment.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/bonespur.spn":["terrains/Bonespur.spn",["z_mappacks/CTF/Bonespur.vl2"]],"terrains/bonespurlt.spn":["terrains/BonespurLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/boss_x2.spn":["terrains/Boss_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/boss_x2.ter":["terrains/Boss_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/boxlak.spn":["terrains/BoxLak.spn",["z_mappacks/Lak/BoxLak.vl2"]],"terrains/bridgepoint.spn":["terrains/Bridgepoint.spn",["z_mappacks/CTF/Bridgepoint.vl2"]],"terrains/bridgetoofar.spn":["terrains/BridgeTooFar.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/bridgetoofar.ter":["terrains/BridgeTooFar.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/brigdm.spn":["terrains/BrigDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/broadside_nef.spn":["terrains/Broadside_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/broadside_nef.ter":["terrains/Broadside_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/bruteforce_x2.spn":["terrains/BruteForce_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/bruteforce_x2.ter":["terrains/BruteForce_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/bulwark.spn":["terrains/Bulwark.spn",["z_mappacks/CTF/DiscordBulwark.vl2"]],"terrains/bulwarklt.spn":["terrains/BulwarkLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/bunkered.ter":["terrains/Bunkered.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/burstside.spn":["terrains/Burstside.spn",["z_mappacks/CTF/Burstside.vl2"]],"terrains/cadaver.spn":["terrains/Cadaver.spn",["z_mappacks/CTF/Cadaver.vl2"]],"terrains/caldera.spn":["terrains/Caldera.spn",["missions.vl2"]],"terrains/caldera.ter":["terrains/Caldera.ter",["missions.vl2"]],"terrains/camelland.spn":["terrains/Camelland.spn",["z_mappacks/CTF/Camelland.vl2"]],"terrains/camellandlt.spn":["terrains/CamellandLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/canyonrun_x2.spn":["terrains/Canyonrun_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/canyonrun_x2.ter":["terrains/Canyonrun_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/caprilt.spn":["terrains/CapriLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/cardiac.ter":["terrains/Cardiac.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/casern_cavite.spn":["terrains/Casern_Cavite.spn",["missions.vl2"]],"terrains/casern_cavite.ter":["terrains/Casern_Cavite.ter",["missions.vl2"]],"terrains/catwalklt.spn":["terrains/CatwalkLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ccd.ter":["terrains/CCD.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/celerityse.ter":["terrains/CeleritySE.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/chasmaclysmic.spn":["terrains/Chasmaclysmic.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/chasmaclysmic.ter":["terrains/Chasmaclysmic.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/chasmclash.spn":["terrains/ChasmClash.spn",["z_mappacks/CTF/ChasmClash.vl2"]],"terrains/checkmate.spn":["terrains/Checkmate.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/choke.spn":["terrains/Choke.spn",["z_mappacks/CTF/Choke.vl2"]],"terrains/cindercone.spn":["terrains/CinderCone.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/cinerarium.spn":["terrains/Cinerarium.spn",["z_mappacks/CTF/Cinerarium.vl2"]],"terrains/cinerarium.ter":["terrains/Cinerarium.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/cinereous.spn":["terrains/Cinereous.spn",["z_mappacks/CTF/Cinereous.vl2"]],"terrains/circleofstones.spn":["terrains/circleofstones.spn",["z_mappacks/CTF/CircleofStones.vl2"]],"terrains/circlesedge.spn":["terrains/CirclesEdge.spn",["z_mappacks/CTF/CirclesEdge.vl2"]],"terrains/circlesedgelt.spn":["terrains/CirclesEdgeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/cloak.ter":["terrains/cloak.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/cloakofnightv.spn":["terrains/CloakOfNightV.spn",["z_mappacks/CTF/CloakOfNightV.vl2"]],"terrains/closecombat.spn":["terrains/CloseCombat.spn",["z_mappacks/CTF/CloseCombat.vl2"]],"terrains/closecombatlt.spn":["terrains/CloseCombatLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/cloudburst.spn":["terrains/CloudBurst.spn",["z_mappacks/CTF/CloudBurst.vl2"]],"terrains/cloudcity.spn":["terrains/CloudCity.spn",["z_mappacks/CTF/CloudCity.vl2"]],"terrains/clusterunfuct.spn":["terrains/ClusterUnFuct.spn",["z_mappacks/CTF/ClusterUnFuct.vl2"]],"terrains/coconutfury.spn":["terrains/CoconutFury.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/compusa_melee.spn":["terrains/CompUSA_Melee.spn",["missions.vl2"]],"terrains/compusa_melee.ter":["terrains/CompUSA_Melee.ter",["missions.vl2"]],"terrains/confusco.spn":["terrains/Confusco.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/confusco.ter":["terrains/Confusco.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/constructionyard.spn":["terrains/ConstructionYard.spn",["z_mappacks/CTF/ConstructionYard.vl2"]],"terrains/coppera.ter":["terrains/Coppera.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/coppersky.spn":["terrains/Coppersky.spn",["z_mappacks/CTF/copper-sky.vl2"]],"terrains/crashclash.spn":["terrains/CrashClash.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/crater71.spn":["terrains/Crater71.spn",["TR2final105-client.vl2"]],"terrains/crater71.ter":["terrains/Crater71.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/daftgulch.spn":["terrains/DaftGulch.spn",["z_mappacks/CTF/DaftGulch.vl2"]],"terrains/damnation.spn":["terrains/Damnation.spn",["missions.vl2"]],"terrains/damnation.ter":["terrains/Damnation.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["missions.vl2"]],"terrains/damnationlt.spn":["terrains/DamnationLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/damnationlt.ter":["terrains/damnationlt.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/damnationtdm.spn":["terrains/DamnationTDM.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dangerouscrossing_nef.spn":["terrains/DangerousCrossing_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/dangerouscrossing_nef.ter":["terrains/DangerousCrossing_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/dangerouscrossingarena.spn":["terrains/DangerousCrossingArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/dangerouscrossinglt.spn":["terrains/DangerousCrossingLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dangerousflinglt.spn":["terrains/DangerousFlingLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dawntodusk.spn":["terrains/dawntodusk.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dawntodusk.ter":["terrains/dawntodusk.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dbs_smoothed.spn":["terrains/DBS_Smoothed.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dbs_smoothed.ter":["terrains/DBS_Smoothed.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/deadlybirdssong_x2.spn":["terrains/DeadlyBirdsSong_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/deadlybirdssong_x2.ter":["terrains/DeadlyBirdsSong_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/deathbirdsfly.spn":["terrains/DeathBirdsFly.spn",["missions.vl2"]],"terrains/deathbirdsfly.ter":["terrains/DeathBirdsFly.ter",["missions.vl2"]],"terrains/deathbirdsfly1.spn":["terrains/DeathBirdsFly1.spn",["z_mappacks/CTF/DeadBirdsFly1.vl2"]],"terrains/dehswamp.spn":["terrains/DehSwamp.spn",["z_mappacks/CTF/DehSwamp.vl2"]],"terrains/dermcrossingdeluxe.spn":["terrains/DermCrossingDeluxe.spn",["z_mappacks/CTF/DermCrossingDeluxe.vl2"]],"terrains/dermcrossingdeluxelt.spn":["terrains/DermCrossingDeluxeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/desertofdeath_nef.spn":["terrains/DesertofDeath_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/desertofdeath_nef.ter":["terrains/DesertofDeath_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"terrains/desiccator.spn":["terrains/Desiccator.spn",["missions.vl2"]],"terrains/desiccator.ter":["terrains/Desiccator.ter",["missions.vl2"]],"terrains/devilselbow.spn":["terrains/DevilsElbow.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/devilselbow.ter":["terrains/DevilsElbow.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/dire.spn":["terrains/Dire.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/direlt.spn":["terrains/DireLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/discord.spn":["terrains/Discord.spn",["z_mappacks/CTF/DiscordBulwark.vl2"]],"terrains/discordlt.spn":["terrains/DiscordLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/disjointed.spn":["terrains/Disjointed.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/dmp_agroleon.spn":["terrains/DMP_Agroleon.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_astro.spn":["terrains/DMP_Astro.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bastardforge.spn":["terrains/DMP_BastardForge.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bastardforgelt.spn":["terrains/DMP_BastardForgeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_bittergorge.spn":["terrains/DMP_BitterGorge.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bunkered.spn":["terrains/DMP_Bunkered.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bunkeredlt.spn":["terrains/DMP_BunkeredLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_cinerarium.spn":["terrains/DMP_Cinerarium.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_cinerariumlt.spn":["terrains/DMP_CinerariumLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_dermcity.spn":["terrains/DMP_DermCity.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_embers.spn":["terrains/DMP_Embers.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_emberslt.spn":["terrains/DMP_EmbersLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_emeraldspit.spn":["terrains/DMP_EmeraldSpit.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_facecrossing.spn":["terrains/DMP_FaceCrossing.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_hoth.spn":["terrains/DMP_Hoth.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_icegiant.spn":["terrains/DMP_IceGiant.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_isledebatalla.spn":["terrains/DMP_IsleDeBatalla.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_lavagods.spn":["terrains/DMP_LavaGods.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_magellan.spn":["terrains/DMP_Magellan.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_moondance.spn":["terrains/DMP_MoonDance.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pantheon.spn":["terrains/DMP_Pantheon.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pantheon.ter":["terrains/DMP_Pantheon.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_paranoia.spn":["terrains/DMP_Paranoia.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pariah.spn":["terrains/DMP_Pariah.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pariahlt.spn":["terrains/DMP_PariahLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_pipedream.spn":["terrains/DMP_PipeDream.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_ravinev.spn":["terrains/DMP_RavineV.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_scorchedearth.spn":["terrains/DMP_ScorchedEarth.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_simpleflagarena.spn":["terrains/DMP_SimpleFlagArena.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_spincycle.spn":["terrains/DMP_SpinCycle.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_spincyclelt.spn":["terrains/DMP_SpinCycleLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_starfall.spn":["terrains/DMP_StarFall.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_starfalllt.spn":["terrains/DMP_StarFallLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_tyre.spn":["terrains/DMP_Tyre.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_wasteland.spn":["terrains/DMP_Wasteland.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/draco.spn":["terrains/Draco.spn",["z_mappacks/CTF/Draco.vl2"]],"terrains/drafts.spn":["terrains/Drafts.spn",["z_mappacks/CTF/Drafts.vl2"]],"terrains/drifts_x2.spn":["terrains/Drifts_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/drifts_x2.ter":["terrains/Drifts_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/dropin.ter":["terrains/dropin.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dropinlt.spn":["terrains/DropInLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/duelersdelight.spn":["terrains/DuelersDelight.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dustlust.spn":["terrains/DustLust.spn",["z_mappacks/CTF/DustLust.vl2"]],"terrains/dusttodust.spn":["terrains/DustToDust.spn",["missions.vl2"]],"terrains/dusttodust.ter":["terrains/DustToDust.ter",["missions.vl2"]],"terrains/dx_badlands.spn":["terrains/DX_Badlands.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_badlands.ter":["terrains/DX_Badlands.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_desert.spn":["terrains/DX_Desert.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_desert.ter":["terrains/DX_Desert.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_ice.spn":["terrains/DX_Ice.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_ice.ter":["terrains/DX_Ice.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_icelt.spn":["terrains/DX_IceLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dxfling.ter":["terrains/dxfling.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/eb_hades.spn":["terrains/EB_Hades.spn",["missions.vl2"]],"terrains/eb_hades.ter":["terrains/EB_Hades.ter",["missions.vl2"]],"terrains/einfach.spn":["terrains/Einfach.spn",["z_mappacks/CTF/Einfach.vl2"]],"terrains/eivoitoxico.spn":["terrains/EivoItoxico.spn",["z_mappacks/CTF/EivoItoxico.vl2"]],"terrains/el_fin.spn":["terrains/El_Fin.spn",["z_mappacks/CTF/El_Fin.vl2"]],"terrains/el_finlt.spn":["terrains/El_FinLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/embers.ter":["terrains/Embers.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/entombeddm.spn":["terrains/EntombedDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/envyrena.spn":["terrains/Envyrena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/enyland.spn":["terrains/EnyLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/equinox.spn":["terrains/Equinox.spn",["missions.vl2"]],"terrains/equinox.ter":["terrains/Equinox.ter",["missions.vl2"]],"terrains/erebus_x2.spn":["terrains/Erebus_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/erebus_x2.ter":["terrains/Erebus_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/escalade.spn":["terrains/Escalade.spn",["z_mappacks/Lak/EscaladeLak.vl2"],["missions.vl2"]],"terrains/escalade.ter":["terrains/Escalade.ter",["z_mappacks/Lak/EscaladeLak.vl2"],["missions.vl2"]],"terrains/euro4_bleed.ter":["terrains/Euro4_Bleed.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/euro4_dissention.ter":["terrains/Euro4_Dissention.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/euro4_frozenhope.ter":["terrains/Euro4_FrozenHope.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/euro_drifts_se.ter":["terrains/Euro_Drifts_SE.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/eveningland.spn":["terrains/EveningLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/ewok_hamlet.spn":["terrains/Ewok_Hamlet.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ewok_hamlet.ter":["terrains/Ewok_Hamlet.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ewok_village.spn":["terrains/Ewok_Village.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ewok_village.ter":["terrains/Ewok_Village.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/exhumed.spn":["terrains/Exhumed.spn",["z_mappacks/CTF/Exhumed.vl2"]],"terrains/extra_badlands1.ter":["terrains/Extra_Badlands1.ter",["missions.vl2"]],"terrains/extractor.spn":["terrains/Extractor.spn",["z_mappacks/CTF/Extractor.vl2"]],"terrains/facingworlds.spn":["terrains/facingWorlds.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/facingworlds.ter":["terrains/facingWorlds.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/facingworldsarena.spn":["terrains/facingWorldsArena.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/facingworldslt.spn":["terrains/facingWorldsLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/fallout.spn":["terrains/Fallout.spn",["z_mappacks/CTF/Fallout.vl2"]],"terrains/fenix.spn":["terrains/Fenix.spn",["z_mappacks/CTF/Fenix.vl2"]],"terrains/filtereddust.spn":["terrains/FilteredDust.spn",["z_mappacks/CTF/FilteredDust.vl2"]],"terrains/fireballs_x2.spn":["terrains/Fireballs_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/fireballs_x2.ter":["terrains/FireBalls_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/firestorm.spn":["terrains/Firestorm.spn",["missions.vl2"]],"terrains/firestorm.ter":["terrains/Firestorm.ter",["missions.vl2"]],"terrains/firestormlt.spn":["terrains/FirestormLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/firn.spn":["terrains/firn.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/firn.ter":["terrains/firn.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/flashpoint.spn":["terrains/FlashPoint.spn",["missions.vl2"]],"terrains/flashpoint.ter":["terrains/Flashpoint.ter",["missions.vl2"]],"terrains/foursquaredm.spn":["terrains/FourSquareDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/fracas.spn":["terrains/Fracas.spn",["missions.vl2"]],"terrains/fracas.ter":["terrains/Fracas.ter",["missions.vl2"]],"terrains/frostbite.spn":["terrains/FrostBite.spn",["z_mappacks/CTF/FrostBite.vl2"]],"terrains/frostline.spn":["terrains/frostline.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/frostline.ter":["terrains/frostline.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/frostpipe.spn":["terrains/FrostPipe.spn",["z_mappacks/CTF/FrostPipe.vl2"]],"terrains/frozenforgelt.spn":["terrains/FrozenForgeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/frozenfury.spn":["terrains/FrozenFury.spn",["TR2final105-client.vl2"]],"terrains/frozenfury.ter":["terrains/FrozenFury.ter",["TR2final105-client.vl2"]],"terrains/frozenhope.spn":["terrains/FrozenHope.spn",["z_mappacks/CTF/FrozenHope.vl2"]],"terrains/frozenhopelt.spn":["terrains/FrozenHopeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/frozennopelt.spn":["terrains/FrozenNopeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/frozensolid.spn":["terrains/frozenSolid.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/frozensolid.ter":["terrains/frozenSolid.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/fullcircle.spn":["terrains/FullCircle.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/gauntlet.spn":["terrains/Gauntlet.spn",["missions.vl2"]],"terrains/gauntlet.ter":["terrains/Gauntlet.ter",["missions.vl2"]],"terrains/gehenna.spn":["terrains/Gehenna.spn",["missions.vl2"]],"terrains/gehenna.ter":["terrains/Gehenna.ter",["missions.vl2"]],"terrains/geothermal.ter":["terrains/Geothermal.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/glade.spn":["terrains/Glade.spn",["z_mappacks/CTF/Glade.vl2"]],"terrains/godsrift.spn":["terrains/GodsRift.spn",["TR2final105-client.vl2"]],"terrains/godsrift.ter":["terrains/GodsRift.ter",["TR2final105-client.vl2"]],"terrains/gorgon.spn":["terrains/Gorgon.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Gorgon.vl2"]],"terrains/gorgon.ter":["terrains/Gorgon.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/Gorgon.vl2"]],"terrains/gorgondm.spn":["terrains/GorgonDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/grassyknolllt.spn":["terrains/GrassyKnollLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/greenlawn.spn":["terrains/GreenLawn.spn",["z_mappacks/CTF/GreenLawn.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/harvestdance.spn":["terrains/HarvestDance.spn",["z_mappacks/CTF/HarvestDance.vl2"]],"terrains/harvester_x2.spn":["terrains/Harvester_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/harvester_x2.ter":["terrains/Harvester_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/haven.spn":["terrains/Haven.spn",["TR2final105-client.vl2"]],"terrains/haven.ter":["terrains/Haven.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/headstone.spn":["terrains/Headstone.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/heightfield/ctf.katabatic_heightfield.cs":["terrains/heightfield/CTF.Katabatic_heightfield.cs",["missions.vl2"]],"terrains/heightfield/ctf.riverdance_heightfield.cs":["terrains/heightfield/CTF.RiverDance_heightfield.cs",["missions.vl2"]],"terrains/heightfield/deathbirdsfly_heightfield.cs":["terrains/heightfield/DeathBirdsFly_heightfield.cs",["missions.vl2"]],"terrains/heightfield/desert.cs":["terrains/heightfield/desert.cs",["missions.vl2"]],"terrains/heightfield/einfach_heightfield.cs":["terrains/heightfield/Einfach_heightfield.cs",["z_mappacks/CTF/Einfach.vl2"]],"terrains/heightfield/fall_to_glory_heightfield.cs":["terrains/heightfield/Fall_To_Glory_heightfield.cs",["missions.vl2"]],"terrains/heightfield/glade_heightfield.cs":["terrains/heightfield/Glade_heightfield.cs",["z_mappacks/CTF/Glade.vl2"]],"terrains/heightfield/home.badlands_heightfield.cs":["terrains/heightfield/Home.Badlands_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.desert_heightfield.cs":["terrains/heightfield/Home.Desert_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.lush_heightfield.cs":["terrains/heightfield/Home.Lush_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.snow2_heightfield.cs":["terrains/heightfield/Home.Snow2_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.snow_heightfield.cs":["terrains/heightfield/Home.Snow_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.burnout_heightfield.cs":["terrains/heightfield/Hunters.Burnout_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.casern_cavite_heightfield.cs":["terrains/heightfield/Hunters.Casern_Cavite_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.chaopia_heightfield.cs":["terrains/heightfield/Hunters.Chaopia_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.intaglio_heightfield.cs":["terrains/heightfield/Hunters.Intaglio_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.myrkwood_heightfield.cs":["terrains/heightfield/Hunters.MyrkWood_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.rasp_heightfield.cs":["terrains/heightfield/Hunters.Rasp_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.sundried_heightfield.cs":["terrains/heightfield/Hunters.SunDried_heightfield.cs",["missions.vl2"]],"terrains/heightfield/logans_run_heightfield.cs":["terrains/heightfield/Logans_Run_heightfield.cs",["z_mappacks/CTF/LogansRun.vl2"]],"terrains/heightfield/lush.cs":["terrains/heightfield/Lush.cs",["missions.vl2"]],"terrains/heightfield/lush1.cs":["terrains/heightfield/Lush1.cs",["missions.vl2"]],"terrains/heightfield/lush2.cs":["terrains/heightfield/Lush2.cs",["missions.vl2"]],"terrains/heightfield/lush3.cs":["terrains/heightfield/Lush3.cs",["missions.vl2"]],"terrains/heightfield/lush4.cs":["terrains/heightfield/Lush4.cs",["missions.vl2"]],"terrains/heightfield/lush5.cs":["terrains/heightfield/Lush5.cs",["missions.vl2"]],"terrains/heightfield/lush8.cs":["terrains/heightfield/Lush8.cs",["missions.vl2"]],"terrains/heightfield/mark1_heightfield.cs":["terrains/heightfield/Mark1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/myrkwoodmask.png":["terrains/heightfield/MyrkWoodMask.png",["missions.vl2"]],"terrains/heightfield/myrkwoodstream.png":["terrains/heightfield/MyrkWoodStream.png",["missions.vl2"]],"terrains/heightfield/newlava1_heightfield.cs":["terrains/heightfield/NewLava1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/overreach_heightfield.cs":["terrains/heightfield/Overreach_heightfield.cs",["missions.vl2"]],"terrains/heightfield/reversion_heightfield.cs":["terrains/heightfield/Reversion_heightfield.cs",["missions.vl2"]],"terrains/heightfield/roads.cs":["terrains/heightfield/Roads.cs",["missions.vl2"]],"terrains/heightfield/rst_hawking.png":["terrains/heightfield/RST_hawking.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_hawkingheat.png":["terrains/heightfield/RST_hawkingheat.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_misadventure.png":["terrains/heightfield/RST_misadventure.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_reynard.png":["terrains/heightfield/RST_reynard.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_silenus.png":["terrains/heightfield/RST_silenus.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/siege.gauntlet_heightfield.cs":["terrains/heightfield/Siege.Gauntlet_heightfield.cs",["missions.vl2"]],"terrains/heightfield/siege.icebound_heightfield.cs":["terrains/heightfield/Siege.IceBound_heightfield.cs",["missions.vl2"]],"terrains/heightfield/singleplayer.skiing_heightfield.cs":["terrains/heightfield/SinglePlayer.Skiing_heightfield.cs",["missions.vl2"]],"terrains/heightfield/sounds.mission1_heightfield.cs":["terrains/heightfield/Sounds.Mission1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/sundriedmask.png":["terrains/heightfield/SunDriedMask.png",["missions.vl2"]],"terrains/heightfield/thinice_heightfield.cs":["terrains/heightfield/ThinIce_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands1_heightfield.cs":["terrains/heightfield/Working.Badlands1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands2_heightfield.cs":["terrains/heightfield/Working.Badlands2_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands3_heightfield.cs":["terrains/heightfield/Working.Badlands3_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands4_heightfield.cs":["terrains/heightfield/Working.Badlands4_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.desert1_heightfield.cs":["terrains/heightfield/Working.Desert1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.desert2_heightfield.cs":["terrains/heightfield/Working.Desert2_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.desert5_heightfield.cs":["terrains/heightfield/Working.Desert5_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.lush1_heightfield.cs":["terrains/heightfield/Working.Lush1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.lush2_heightfield.cs":["terrains/heightfield/Working.Lush2_heightfield.cs",["missions.vl2"]],"terrains/helioarena.spn":["terrains/Helioarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/highanxiety.spn":["terrains/HighAnxiety.spn",["z_mappacks/CTF/HighAnxiety.vl2"]],"terrains/highoctane.spn":["terrains/HighOctane.spn",["z_mappacks/CTF/HighOctane.vl2"]],"terrains/hightrepidation.spn":["terrains/HighTrepidation.spn",["z_mappacks/CTF/HighTrepidation.vl2"]],"terrains/highwire.spn":["terrains/HighWire.spn",["z_mappacks/CTF/HighWire.vl2"]],"terrains/hildebrand.ter":["terrains/Hildebrand.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/hillking.ter":["terrains/HillKing.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hillkingctf.spn":["terrains/HillKingCTF.spn",["z_mappacks/CTF/HillKingCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hillkinglt.spn":["terrains/HillKingLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/hillside.spn":["terrains/Hillside.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/hillside.ter":["terrains/Hillside.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"terrains/hillsidelt.spn":["terrains/HillSideLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/hillsofsorrow.spn":["terrains/HillsOfSorrow.spn",["z_mappacks/Lak/hills-sorrow .vl2"]],"terrains/hive.ter":["terrains/hive.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/hivelt.spn":["terrains/HiveLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ho_badlands.spn":["terrains/HO_Badlands.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_badlands.ter":["terrains/HO_Badlands.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_desert.spn":["terrains/HO_Desert.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_desert.ter":["terrains/HO_Desert.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_ice.spn":["terrains/HO_Ice.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_ice.ter":["terrains/HO_Ice.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_lush.spn":["terrains/HO_Lush.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_lush.ter":["terrains/HO_Lush.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hogansrun24.spn":["terrains/HogansRun24.spn",["z_mappacks/CTF/HogansRun24.vl2"]],"terrains/hooftoedm.spn":["terrains/HoofToeDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/horde.spn":["terrains/Horde.spn",["z_mappacks/CTF/Horde.vl2"]],"terrains/hostileloch.spn":["terrains/HostileLoch.spn",["z_mappacks/CTF/HostileLoch.vl2"]],"terrains/hostility.spn":["terrains/hostility.spn",["z_mappacks/CTF/hostility.vl2"]],"terrains/hoth.ter":["terrains/Hoth.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hydroelectric_x2.spn":["terrains/HydroElectric_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/hydroelectric_x2.ter":["terrains/HydroElectric_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/icebound.spn":["terrains/IceBound.spn",["missions.vl2"]],"terrains/icebound.ter":["terrains/IceBound.ter",["missions.vl2"]],"terrains/icedagger.ter":["terrains/icedagger.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/icedomedm.spn":["terrains/IceDomeDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/icegiant.ter":["terrains/IceGiant.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/icegulch.spn":["terrains/IceGulch.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/icepick.spn":["terrains/IcePick.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/icepickm.spn":["terrains/IcePickM.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/icepickm.ter":["terrains/icepickm.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/iceridge_nef.spn":["terrains/IceRidge_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/iceridge_nef.ter":["terrains/IceRidge_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/infernosroar.spn":["terrains/infernosroar.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/infernosroar.ter":["terrains/infernosroar.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/infernus.spn":["terrains/Infernus.spn",["z_mappacks/CTF/Infernus.vl2"]],"terrains/innersanctum.spn":["terrains/InnerSanctum.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/innersanctum.ter":["terrains/InnerSanctum.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/insalubria.spn":["terrains/Insalubria.spn",["missions.vl2"]],"terrains/insalubria.ter":["terrains/Insalubria.ter",["missions.vl2"]],"terrains/insalubrius_x2.spn":["terrains/Insalubrius_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/insalubrius_x2.ter":["terrains/Insalubrius_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/insideout_x2.spn":["terrains/InsideOut_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/invictus.spn":["terrains/Invictus.spn",["missions.vl2"]],"terrains/invictus.ter":["terrains/Invictus.ter",["missions.vl2"]],"terrains/islahermano.spn":["terrains/IslaHermano.spn",["z_mappacks/CTF/IslaHermano.vl2"]],"terrains/island.spn":["terrains/Island.spn",["z_mappacks/CTF/Island.vl2"]],"terrains/isleofman.spn":["terrains/IsleOfMan.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/isleofman.ter":["terrains/IsleOfMan.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/ivehadworse.spn":["terrains/IveHadWorse.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/jacobsladder.spn":["terrains/JacobsLadder.spn",["missions.vl2"]],"terrains/jacobsladder.ter":["terrains/JacobsLadder.ter",["missions.vl2"]],"terrains/jadevalley.spn":["terrains/JadeValley.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/jaggedclaw.ter":["terrains/jaggedclaw.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/jettisoned.spn":["terrains/Jettisoned.spn",["z_mappacks/CTF/Jettisoned.vl2"]],"terrains/katabatic.spn":["terrains/Katabatic.spn",["missions.vl2"]],"terrains/katabatic.ter":["terrains/Katabatic.ter",["missions.vl2"]],"terrains/katabatic_x2.spn":["terrains/Katabatic_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/katabatic_x2.ter":["terrains/Katabatic_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/kataminfernot.spn":["terrains/KataMInfernoT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/kataminfernot.ter":["terrains/KataMInfernoT.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/katamstorm.spn":["terrains/KataMStorm.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/katamstormt.spn":["terrains/KataMStormT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/katamstormt.ter":["terrains/KataMStormT.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/khalarena.spn":["terrains/Khalarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/ks_braistv.spn":["terrains/ks_braistv.spn",["z_mappacks/CTF/KS_BraisT_V.vl2"]],"terrains/lakefront.spn":["terrains/Lakefront.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/lakefront.ter":["terrains/Lakefront.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/landingparty.spn":["terrains/LandingParty.spn",["z_mappacks/CTF/LandingParty.vl2"]],"terrains/lapiths.spn":["terrains/Lapiths.spn",["z_mappacks/CTF/Lapiths.vl2"]],"terrains/lavagods.ter":["terrains/LavaGods.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/livebaitdm.spn":["terrains/LiveBaitDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/logans_run.spn":["terrains/Logans_Run.spn",["z_mappacks/CTF/LogansRun.vl2"]],"terrains/mac_flagarena.spn":["terrains/Mac_FlagArena.spn",["z_mappacks/CTF/MachineheadsFlagArenaEDIT.vl2"]],"terrains/machineeggs.spn":["terrains/Machineeggs.spn",["z_mappacks/CTF/Machineeggs.vl2"]],"terrains/magellan.ter":["terrains/Magellan.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/magmatic.spn":["terrains/Magmatic.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/magmatic.ter":["terrains/Magmatic.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/mapassets.ter":["terrains/MapAssets.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/masada.spn":["terrains/Masada.spn",["missions.vl2"]],"terrains/masada.ter":["terrains/Masada.ter",["missions.vl2"]],"terrains/minisundried.spn":["terrains/MiniSunDried.spn",["z_mappacks/Lak/mini-sundried.vl2"]],"terrains/minotaur.spn":["terrains/Minotaur.spn",["missions.vl2"]],"terrains/minotaur.ter":["terrains/Minotaur.ter",["missions.vl2"]],"terrains/mirage.spn":["terrains/Mirage.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/misadventurev2.spn":["terrains/MisadventureV2.spn",["z_mappacks/CTF/MisadventureV2.vl2"]],"terrains/mmd.ter":["terrains/mmd.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/moondance.spn":["terrains/MoonDance.spn",["z_mappacks/CTF/MoonDance.vl2"]],"terrains/moondance2.ter":["terrains/MoonDance2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/moonwalk.spn":["terrains/Moonwalk.spn",["z_mappacks/CTF/Moonwalk.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/moonwalk.ter":["terrains/Moonwalk.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/moonwalklt.spn":["terrains/MoonwalkLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/morena.spn":["terrains/Morena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/mountainmist.spn":["terrains/MountainMist.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/mountaintopmayhem.spn":["terrains/MountaintopMayhem.spn",["z_mappacks/CTF/MountaintopMayhem.vl2"]],"terrains/mountking.ter":["terrains/mountking.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/mudside.spn":["terrains/Mudside.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/myrkwood.spn":["terrains/MyrkWood.spn",["missions.vl2"]],"terrains/myrkwood.ter":["terrains/MyrkWood.ter",["missions.vl2"]],"terrains/narcolepsy.spn":["terrains/Narcolepsy.spn",["z_mappacks/CTF/Narcolepsy.vl2"]],"terrains/narcolepsylt.spn":["terrains/NarcolepsyLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/naturemagic.spn":["terrains/NatureMagic.spn",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"terrains/nightdance.spn":["terrains/Nightdance.spn",["z_mappacks/CTF/Nightdance.vl2"]],"terrains/nirvanalt.spn":["terrains/NirvanaLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/norty.spn":["terrains/Norty.spn",["z_mappacks/CTF/Norty.vl2"]],"terrains/norty.ter":["terrains/norty.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/noshelter_x2.spn":["terrains/NoShelter_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/noshelter_x2.ter":["terrains/NoShelter_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/oasis.spn":["terrains/Oasis.spn",["missions.vl2"]],"terrains/oasis.ter":["terrains/Oasis.ter",["missions.vl2"]],"terrains/oasisintensity.spn":["terrains/oasisintensity.spn",["z_mappacks/CTF/oasisintensity.vl2"]],"terrains/obsidian.ter":["terrains/obsidian.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/obsidianlt.spn":["terrains/ObsidianLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/octane.ter":["terrains/Octane.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/octoberrust.spn":["terrains/octoberrust.spn",["z_mappacks/CTF/OctoberRust.vl2"]],"terrains/ocular.ter":["terrains/Ocular.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/osirislt.spn":["terrains/OsIrisLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/outerwilds.spn":["terrains/OuterWilds.spn",["z_mappacks/CTF/OuterWilds.vl2"]],"terrains/overreach.spn":["terrains/Overreach.spn",["missions.vl2"]],"terrains/overreach.ter":["terrains/Overreach.ter",["missions.vl2"]],"terrains/pandemonium_x2.spn":["terrains/Pandemonium_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/pandemonium_x2.ter":["terrains/Pandemonium_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/pantheon.spn":["terrains/Pantheon.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/pantheon.ter":["terrains/Pantheon.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/pantheon_x2.spn":["terrains/Pantheon_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/pantheon_x2.ter":["terrains/Pantheon_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/paranoia.ter":["terrains/Paranoia.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariah.spn":["terrains/Pariah.spn",["z_mappacks/CTF/Pariah.vl2"]],"terrains/pariah.ter":["terrains/Pariah.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariah2.ter":["terrains/Pariah2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariah_mirrored.spn":["terrains/Pariah_Mirrored.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariahlt.spn":["terrains/PariahLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/peak.spn":["terrains/Peak.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/pendulum.spn":["terrains/Pendulum.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/phasmadust.spn":["terrains/PhasmaDust.spn",["TR2final105-client.vl2"]],"terrains/phasmadust.ter":["terrains/PhasmaDust.ter",["TR2final105-client.vl2"]],"terrains/pipedreamlt.spn":["terrains/PipeDreamLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/pitsdm.spn":["terrains/PitsDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/planetside.spn":["terrains/Planetside.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/planetx.spn":["terrains/PlanetX.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/planetx2.ter":["terrains/PlanetX2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/prismatic.spn":["terrains/Prismatic.spn",["z_mappacks/CTF/Prismatic.vl2"]],"terrains/prizmaticlt.spn":["terrains/PrizmaticLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/proarena.spn":["terrains/ProArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/puliveivari.spn":["terrains/PuliVeivari.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/puliveivari.ter":["terrains/PuliVeivari.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pyroclasm.spn":["terrains/Pyroclasm.spn",["missions.vl2"]],"terrains/pyroclasm.ter":["terrains/Pyroclasm.ter",["missions.vl2"]],"terrains/quagmire.spn":["terrains/Quagmire.spn",["missions.vl2"]],"terrains/quagmire.ter":["terrains/Quagmire.ter",["missions.vl2"]],"terrains/quagmire2.spn":["terrains/Quagmire2.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/quagmire_x2.spn":["terrains/Quagmire_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/quagmire_x2.ter":["terrains/Quagmire_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/raindance_nef.spn":["terrains/Raindance_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/raindance_nef.ter":["terrains/Raindance_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/raindancelt.spn":["terrains/RaindanceLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/ramparts.spn":["terrains/Ramparts.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/ramparts.ter":["terrains/Ramparts.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/rampartsdm.spn":["terrains/RampartsDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/randomter1.ter":["terrains/RandomTer1.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter10.ter":["terrains/RandomTer10.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter2.ter":["terrains/RandomTer2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter3.ter":["terrains/RandomTer3.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter4.ter":["terrains/RandomTer4.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter5.ter":["terrains/RandomTer5.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter6.ter":["terrains/RandomTer6.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter7.ter":["terrains/RandomTer7.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter8.ter":["terrains/RandomTer8.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter9.ter":["terrains/RandomTer9.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rasp.spn":["terrains/Rasp.spn",["missions.vl2"]],"terrains/rasp.ter":["terrains/Rasp.ter",["missions.vl2"]],"terrains/raspdm.spn":["terrains/RaspDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/raspian.spn":["terrains/Raspian.spn",["z_mappacks/CTF/Raspian.vl2"]],"terrains/ravine.spn":["terrains/Ravine.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ravine.ter":["terrains/Ravine.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ravinelt.spn":["terrains/RavineLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/ravinev.ter":["terrains/RavineV.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/recalescence.spn":["terrains/Recalescence.spn",["missions.vl2"]],"terrains/recalescence.ter":["terrains/Recalescence.ter",["missions.vl2"]],"terrains/respite.spn":["terrains/Respite.spn",["missions.vl2"]],"terrains/respite.ter":["terrains/Respite.ter",["missions.vl2"]],"terrains/retrodct2.spn":["terrains/RetroDCT2.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrodct2.ter":["terrains/retroDCT2.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrodx.spn":["terrains/RetroDX.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrodx.ter":["terrains/retroDX.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrord.spn":["terrains/RetroRD.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrord.ter":["terrains/retroRD.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrordt2.spn":["terrains/RetroRDT2.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrordt2.ter":["terrains/retroRDT2.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosb.spn":["terrains/RetroSB.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosh.spn":["terrains/RetroSH.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosh.ter":["terrains/retroSH.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosht2.spn":["terrains/RetroSHT2.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosht2.ter":["terrains/retroSHT2.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosnowblind.ter":["terrains/retroSnowBlind.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/reversion.spn":["terrains/Reversion.spn",["missions.vl2"]],"terrains/reversion.ter":["terrains/Reversion.ter",["missions.vl2"]],"terrains/reversion_x2.spn":["terrains/Reversion_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/ridgerena.spn":["terrains/Ridgerena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/rimehold.spn":["terrains/Rimehold.spn",["missions.vl2"]],"terrains/rimehold.ter":["terrains/Rimehold.ter",["missions.vl2"]],"terrains/ringoffiredm.spn":["terrains/RingofFireDM.spn",["z_mappacks/DM/RingofFireDM.vl2"]],"terrains/riverdance.spn":["terrains/RiverDance.spn",["missions.vl2"]],"terrains/riverdance.ter":["terrains/RiverDance.ter",["missions.vl2"]],"terrains/rollercoaster_nef.spn":["terrains/Rollercoaster_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/rollercoaster_nef.ter":["terrains/Rollercoaster_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/rollercoaster_nef_fz.spn":["terrains/Rollercoaster_nef_FZ.spn",["z_mappacks/CTF/Rollercoaster_nef_FZ.vl2"]],"terrains/roundthemountain.spn":["terrains/RoundTheMountain.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/roundthemountainlt.spn":["terrains/RoundTheMountainLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/rst_agroleon.ter":["terrains/rst_agroleon.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_astro.ter":["terrains/rst_Astro.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_bittergorge.ter":["terrains/rst_bittergorge.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_crumpie.ter":["terrains/rst_crumpie.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_dermcity.ter":["terrains/rst_dermcity.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_facecrossing.ter":["terrains/rst_FaceCrossing.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_isledebatalla.ter":["terrains/rst_isledebatalla.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_scorchedearth.ter":["terrains/Rst_ScorchedEarth.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_simpleflagarena.ter":["terrains/rst_SimpleFlagArena.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_spit.ter":["terrains/rst_spit.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ruined.spn":["terrains/Ruined.spn",["z_mappacks/CTF/Ruined.vl2"]],"terrains/runenmachtlt.spn":["terrains/RunenmachtLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/rush.spn":["terrains/Rush.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rush.ter":["terrains/Rush.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rushlt.spn":["terrains/RushLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5-icedance.ter":["terrains/S5-Icedance.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5-massive.ter":["terrains/S5-massive.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5-mordacity.ter":["terrains/S5-Mordacity.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_centaur.spn":["terrains/S5_Centaur.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_centaur.ter":["terrains/S5_Centaur.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_damnation.spn":["terrains/S5_Damnation.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_damnationlt.spn":["terrains/S5_DamnationLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5_drache.spn":["terrains/S5_Drache.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_drache.ter":["terrains/S5_Drache.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_hawkingheat.spn":["terrains/S5_HawkingHeat.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_icedance.spn":["terrains/S5_Icedance.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_icedance.ter":["terrains/S5_Icedance.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_massive.spn":["terrains/S5_Massive.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_massive.ter":["terrains/S5_massive.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_massivelt.spn":["terrains/S5_MassiveLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5_mimicry.spn":["terrains/S5_Mimicry.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_misadventure.spn":["terrains/S5_Misadventure.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_mordacity.spn":["terrains/S5_Mordacity.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_mordacity.ter":["terrains/S5_Mordacity.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_pipedream.spn":["terrains/S5_PipeDream.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_reynard.spn":["terrains/S5_Reynard.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_hawkingheat.ter":["terrains/S5_rst_hawkingheat.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_misadventure.ter":["terrains/S5_rst_misadventure.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_reynard.ter":["terrains/S5_rst_reynard.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_silenus.ter":["terrains/S5_rst_silenus.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_sherman.spn":["terrains/S5_Sherman.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_sherman.ter":["terrains/S5_Sherman.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_silenus.spn":["terrains/S5_Silenus.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_silenuslt.spn":["terrains/S5_SilenusLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5_woodymyrk.spn":["terrains/S5_WoodyMyrk.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s8_cardiac.spn":["terrains/s8_Cardiac.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_geothermal.spn":["terrains/S8_Geothermal.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_mountking.spn":["terrains/S8_Mountking.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_opus.spn":["terrains/S8_Opus.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_rst_dogma.ter":["terrains/S8_rst_dogma.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_rst_opus.ter":["terrains/S8_rst_opus.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_zilch.spn":["terrains/S8_Zilch.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_zilch.ter":["terrains/S8_zilch.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_zilchlt.spn":["terrains/S8_ZilchLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/sanctuary.spn":["terrains/Sanctuary.spn",["missions.vl2"]],"terrains/sanctuary.ter":["terrains/Sanctuary.ter",["missions.vl2"]],"terrains/sandocean.spn":["terrains/SandOcean.spn",["z_mappacks/CTF/SandOcean.vl2"]],"terrains/sandstorm.spn":["terrains/Sandstorm.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/sandstorm.ter":["terrains/Sandstorm.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/sandyrunlt.spn":["terrains/SandyRunLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/sangre_de_grado.spn":["terrains/Sangre_de_Grado.spn",["z_mappacks/CTF/Sangre_de_Grado.vl2"]],"terrains/sc_badlands.spn":["terrains/SC_Badlands.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_badlands.ter":["terrains/SC_Badlands.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_desert.spn":["terrains/SC_Desert.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_desert.ter":["terrains/SC_Desert.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_ice.spn":["terrains/SC_Ice.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_ice.ter":["terrains/SC_Ice.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_lush.spn":["terrains/SC_Lush.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_lush.ter":["terrains/SC_Lush.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_night.spn":["terrains/SC_Night.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_night.ter":["terrains/SC_Night.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_normal.spn":["terrains/SC_Normal.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_normal.ter":["terrains/SC_Normal.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/scarabrae_nef.spn":["terrains/Scarabrae_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/scarabrae_nef.ter":["terrains/Scarabrae_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/sector1.spn":["terrains/Sector1.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/sentry.spn":["terrains/Sentry.spn",["z_mappacks/CTF/Sentry.vl2"]],"terrains/shadow.spn":["terrains/Shadow.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/shockridge.spn":["terrains/ShockRidge.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/shockridge.ter":["terrains/ShockRidge.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/shortfall.spn":["terrains/Shortfall.spn",["z_mappacks/CTF/ShortFall.vl2"]],"terrains/shrinearena.spn":["terrains/ShrineArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/shrinearenaii.spn":["terrains/ShrineArenaII.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/shrinedm.spn":["terrains/ShrineDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/sidewinder.spn":["terrains/SideWinder.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/sidewinder.ter":["terrains/SideWinder.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/signal.spn":["terrains/Signal.spn",["z_mappacks/CTF/Signal.vl2"]],"terrains/signaldx.spn":["terrains/SignalDX.spn",["z_mappacks/CTF/SignalDX.vl2"]],"terrains/signallt.spn":["terrains/SignalLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/sirocco.spn":["terrains/Sirocco.spn",["missions.vl2"]],"terrains/sirocco.ter":["terrains/Sirocco.ter",["missions.vl2"]],"terrains/skinnydip.spn":["terrains/SkinnyDip.spn",["TR2final105-client.vl2"]],"terrains/skinnydip.ter":["terrains/SkinnyDip.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/slamnation.spn":["terrains/Slamnation.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/slapdash.spn":["terrains/SlapDash.spn",["missions.vl2"]],"terrains/slapdash.ter":["terrains/Slapdash.ter",["missions.vl2"]],"terrains/slapdash_x2.spn":["terrains/Slapdash_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/slapdash_x2.ter":["terrains/Slapdash_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/slapdashmi.ter":["terrains/slapdashMI.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/slapdashminferno.spn":["terrains/slapdashMInferno.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/slapdashms.ter":["terrains/slapdashMS.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/slapdashmstorm.spn":["terrains/slapdashMStorm.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/smallcrossing.spn":["terrains/SmallCrossing.spn",["z_mappacks/CTF/SmallCrossing.vl2"]],"terrains/smallcrossinglt.spn":["terrains/SmallCrossingLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/smalldesertofdeath.spn":["terrains/SmallDesertofDeath.spn",["z_mappacks/CTF/SmallDesertofDeath.vl2"]],"terrains/smallmelee.spn":["terrains/SmallMelee.spn",["z_mappacks/CTF/SmallMelee.vl2"]],"terrains/smallspit.spn":["terrains/SmallSpit.spn",["z_mappacks/CTF/SmallSpit.vl2"]],"terrains/smallspitlt.spn":["terrains/SmallSpitLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/smalltimectf.spn":["terrains/SmallTimeCTF.spn",["z_mappacks/CTF/SmallTimeCTF.vl2"]],"terrains/smalltimelt.spn":["terrains/SmallTimeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/smog_x2.spn":["terrains/Smog_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/smog_x2.ter":["terrains/Smog_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/smogarena.spn":["terrains/SmogArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/snowblind_nef.spn":["terrains/Snowblind_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/snowblind_nef.ter":["terrains/Snowblind_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/snowbound.spn":["terrains/SnowBound.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/snowcone.spn":["terrains/Snowcone.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/soccerland.spn":["terrains/SoccerLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/solsdescent.spn":["terrains/SolsDescent.spn",["TR2final105-client.vl2"]],"terrains/solsdescent.ter":["terrains/SolsDescent.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/soylentgreen.spn":["terrains/SoylentGreen.spn",["z_mappacks/CTF/SoylentGreen.vl2"]],"terrains/spacewalk.spn":["terrains/Spacewalk.spn",["z_mappacks/CTF/Spacewalk.vl2"]],"terrains/spincycle.ter":["terrains/SpinCycle.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/spyland.spn":["terrains/SpyLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/starfallctf.spn":["terrains/StarFallCTF.spn",["z_mappacks/CTF/StarFallCTF.vl2"]],"terrains/starfallctf2.ter":["terrains/StarFallCTF2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/starfallen.spn":["terrains/Starfallen.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/starfallen.ter":["terrains/Starfallen.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/starice.spn":["terrains/starice.spn",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"terrains/stonehenge_arena.spn":["terrains/Stonehenge_Arena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/stonehenge_nef.spn":["terrains/Stonehenge_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/stonehenge_nef.ter":["terrains/Stonehenge_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/stormsrage.spn":["terrains/stormsrage.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/stormsrage.ter":["terrains/stormsrage.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/stripmine.spn":["terrains/Stripmine.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/stripmine_x2.spn":["terrains/Stripmine_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/stripmine_x2.ter":["terrains/Stripmine_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/subzero.spn":["terrains/SubZero.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/subzero.ter":["terrains/SubZero.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/subzerov.spn":["terrains/SubzeroV.spn",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"terrains/sundried.spn":["terrains/SunDried.spn",["missions.vl2"]],"terrains/sundried.ter":["terrains/SunDried.ter",["missions.vl2"]],"terrains/superhappybouncyfuntime.spn":["terrains/SuperHappyBouncyFunTime.spn",["z_mappacks/CTF/SuperHappyBouncyFunTime.vl2"]],"terrains/superiorwaterworks.spn":["terrains/SuperiorWaterworks.spn",["z_mappacks/CTF/SuperiorWaterworks.vl2"]],"terrains/surreal.spn":["terrains/Surreal.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/surreal.ter":["terrains/Surreal.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/surreallt.spn":["terrains/SurrealLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/surro.spn":["terrains/Surro.spn",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"terrains/talus.spn":["terrains/Talus.spn",["missions.vl2"]],"terrains/talus.ter":["terrains/Talus.ter",["missions.vl2"]],"terrains/templetussleversion2.spn":["terrains/TempleTussleVersion2.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/tenebrous.spn":["terrains/Tenebrous.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/tenebrousctf.spn":["terrains/TenebrousCTF.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/texture/deathbirdsfly_texture.cs":["terrains/texture/DeathBirdsFly_texture.cs",["missions.vl2"]],"terrains/texture/mark1_texture.cs":["terrains/texture/Mark1_texture.cs",["missions.vl2"]],"terrains/texture/newdesert1_texture.cs":["terrains/texture/NewDesert1_texture.cs",["missions.vl2"]],"terrains/texture/newdesert2_texture.cs":["terrains/texture/NewDesert2_texture.cs",["missions.vl2"]],"terrains/texture/newdesert3_texture.cs":["terrains/texture/NewDesert3_texture.cs",["missions.vl2"]],"terrains/texture/newlava1_texture.cs":["terrains/texture/NewLava1_texture.cs",["missions.vl2"]],"terrains/texture/newlava2_texture.cs":["terrains/texture/NewLava2_texture.cs",["missions.vl2"]],"terrains/texture/newlush1_texture.cs":["terrains/texture/NewLush1_texture.cs",["missions.vl2"]],"terrains/texture/newlush2_texture.cs":["terrains/texture/NewLush2_texture.cs",["missions.vl2"]],"terrains/texture/newlush3_texture.cs":["terrains/texture/NewLush3_texture.cs",["missions.vl2"]],"terrains/texture/newsnow1_texture.cs":["terrains/texture/NewSnow1_texture.cs",["missions.vl2"]],"terrains/texture/newsnow2_texture.cs":["terrains/texture/NewSnow2_texture.cs",["missions.vl2"]],"terrains/texture/newsnow3_textures.cs":["terrains/texture/NewSnow3_textures.cs",["missions.vl2"]],"terrains/texture/newsnowygrass_texture.cs":["terrains/texture/NewSnowyGrass_texture.cs",["missions.vl2"]],"terrains/texture/overreach_texture.cs":["terrains/texture/Overreach_texture.cs",["missions.vl2"]],"terrains/texture/reversion_texture.cs":["terrains/texture/Reversion_texture.cs",["missions.vl2"]],"terrains/texture/sounds.mission1_texture.cs":["terrains/texture/Sounds.Mission1_texture.cs",["missions.vl2"]],"terrains/texture/thinice_texture.cs":["terrains/texture/ThinIce_texture.cs",["missions.vl2"]],"terrains/the_calm.spn":["terrains/The_Calm.spn",["z_mappacks/CTF/The_Calm.vl2"]],"terrains/theclocktower.spn":["terrains/TheClocktower.spn",["z_mappacks/CTF/TheClocktower.vl2"]],"terrains/thefray.spn":["terrains/TheFray.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/thinice.spn":["terrains/ThinIce.spn",["missions.vl2"]],"terrains/thinice.ter":["terrains/ThinIce.ter",["missions.vl2"]],"terrains/thundergiant_x2.spn":["terrains/ThunderGiant_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/thundergiant_x2.ter":["terrains/ThunderGiant_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/titan.spn":["terrains/Titan.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/titan.ter":["terrains/Titan.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"terrains/titanv.spn":["terrains/TitanV.spn",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"terrains/titfortat.spn":["terrains/TitForTat.spn",["z_mappacks/CTF/TitForTat.vl2"]],"terrains/tl_drorck.ter":["terrains/TL_Drorck.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_magnum.ter":["terrains/TL_Magnum.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_muddyswamp.ter":["terrains/TL_MuddySwamp.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_roughland.ter":["terrains/TL_RoughLand.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_skylight.ter":["terrains/TL_Skylight.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tombstone.spn":["terrains/Tombstone.spn",["missions.vl2"]],"terrains/tombstone.ter":["terrains/Tombstone.ter",["missions.vl2"]],"terrains/tombstone_x2.spn":["terrains/Tombstone_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/tombstone_x2.ter":["terrains/Tombstone_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/training1.ter":["terrains/Training1.ter",["missions.vl2"]],"terrains/training2.ter":["terrains/Training2.ter",["missions.vl2"]],"terrains/training3.ter":["terrains/Training3.ter",["missions.vl2"]],"terrains/training4.ter":["terrains/Training4.ter",["missions.vl2"]],"terrains/training5.ter":["terrains/Training5.ter",["missions.vl2"]],"terrains/treasureisland.spn":["terrains/TreasureIsland.spn",["TR2final105-client.vl2"]],"terrains/treasureisland.ter":["terrains/TreasureIsland.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/triad.spn":["terrains/Triad.spn",["z_mappacks/CTF/Triad.vl2"]],"terrains/trident.spn":["terrains/Trident.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/trident.ter":["terrains/Trident.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/truegrit.spn":["terrains/TrueGrit.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/tusk.ter":["terrains/tusk.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/tusklt.spn":["terrains/TuskLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twilightgrovelt.spn":["terrains/TwilightGroveLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twilightgrovelt.ter":["terrains/TwilightGroveLT.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twindrakes.spn":["terrains/twinDrakes.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twindrakes.ter":["terrains/twinDrakes.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twintorrents.ter":["terrains/TwinTorrents.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twintorrentsccw.spn":["terrains/TwinTorrentsCCW.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twintorrentscw.spn":["terrains/TwinTorrentsCW.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl-abaddon.ter":["terrains/TWL-Abaddon.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-banshee.ter":["terrains/TWL-BaNsHee.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-beachblitz.ter":["terrains/TWL-BeachBlitz.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-beggarsrun.ter":["terrains/TWL-BeggarsRun.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-bluemoon.ter":["terrains/TWL-BlueMoon.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl-boss.ter":["terrains/TWL-Boss.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-chokepoint.ter":["terrains/TWL-Chokepoint.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-cinereous.ter":["terrains/TWL-Cinereous.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-clusterfuct.ter":["terrains/TWL-Clusterfuct.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-curtilage.ter":["terrains/TWL-Curtilage.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-damnation.ter":["terrains/TWL-Damnation.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-deadlybirdssong.ter":["terrains/TWL-DeadlyBirdsSong.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-deserted.ter":["terrains/TWL-Deserted.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-desiccator.ter":["terrains/TWL-Desiccator.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-drifts.ter":["terrains/TWL-Drifts.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-euro_feign.ter":["terrains/TWL-Euro_Feign.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-frostclaw.ter":["terrains/TWL-Frostclaw.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-frozen.ter":["terrains/TWL-Frozen.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-harvester.ter":["terrains/TWL-Harvester.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-horde.ter":["terrains/TWL-Horde.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-katabatic.ter":["terrains/TWL-Katabatic.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-neve.ter":["terrains/TWL-Neve.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-noshelter.ter":["terrains/TWL-NoShelter.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-os_iris.ter":["terrains/TWL-Os_Iris.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-pandemonium.ter":["terrains/TWL-Pandemonium.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-runenmacht.ter":["terrains/TWL-Runenmacht.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-slapdash.ter":["terrains/TWL-Slapdash.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-subzero.ter":["terrains/TWL-SubZero.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-wilderzone.ter":["terrains/TWL-WilderZone.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-woodymyrk.ter":["terrains/TWL-WoodyMyrk.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl2_bleed.spn":["terrains/TWL2_Bleed.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_bluemoon.spn":["terrains/TWL2_BlueMoon.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_canyoncrusadedeluxe.spn":["terrains/TWL2_CanyonCrusadeDeluxe.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_canyoncrusadedeluxelt.spn":["terrains/TWL2_CanyonCrusadeDeluxeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_celerity.spn":["terrains/TWL2_Celerity.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_celeritylt.spn":["terrains/TWL2_CelerityLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_cloakofnight.spn":["terrains/TWL2_CloakOfNight.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_crevice.spn":["terrains/TWL2_Crevice.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_crevice.ter":["terrains/TWL2_Crevice.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_dissention.spn":["terrains/TWL2_Dissention.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_drifts.spn":["terrains/TWL2_Drifts.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_drorck.spn":["terrains/TWL2_Drorck.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_frozenglory.spn":["terrains/TWL2_FrozenGlory.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_frozenglory.ter":["terrains/TWL2_Frozenglory.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_frozenhope.spn":["terrains/TWL2_FrozenHope.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_hildebrand.spn":["terrains/TWL2_Hildebrand.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_hildebrandlt.spn":["terrains/TWL2_HildebrandLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_icedagger.spn":["terrains/TWL2_IceDagger.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_jaggedclaw.spn":["terrains/TWL2_JaggedClaw.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_jaggedclawlt.spn":["terrains/TWL2_JaggedClawLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_magnum.spn":["terrains/TWL2_Magnum.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_midnightmayhemdeluxe.spn":["terrains/TWL2_MidnightMayhemDeluxe.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_muddyswamp.spn":["terrains/TWL2_MuddySwamp.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_norty.spn":["terrains/TWL2_Norty.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_ocular.spn":["terrains/TWL2_Ocular.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_roughland.spn":["terrains/TWL2_RoughLand.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_ruined.spn":["terrains/TWL2_Ruined.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_ruined.ter":["terrains/TWL2_Ruined.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_skylight.spn":["terrains/TWL2_Skylight.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_skylightlt.spn":["terrains/TWL2_SkylightLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_woodymyrk.spn":["terrains/TWL2_WoodyMyrk.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl_abaddon.spn":["terrains/TWL_Abaddon.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_banshee.spn":["terrains/TWL_BaNsHee.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_beachblitz.spn":["terrains/TWL_BeachBlitz.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_beachblitzlt.spn":["terrains/TWL_BeachBlitzLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_beachblitzm.spn":["terrains/TWL_BeachBlitzM.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl_beachblitzm.ter":["terrains/TWL_BeachBlitzM.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl_beachblitzmlt.spn":["terrains/TWL_BeachBlitzMLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl_beggarsrun.spn":["terrains/TWL_BeggarsRun.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_bluemoon.spn":["terrains/TWL_BlueMoon.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_boss.spn":["terrains/TWL_Boss.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_celerity.spn":["terrains/TWL_Celerity.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_chokepoint.spn":["terrains/TWL_Chokepoint.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_cinereous.spn":["terrains/TWL_Cinereous.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_clusterfuct.spn":["terrains/TWL_Clusterfuct.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_crossfire.spn":["terrains/TWL_Crossfire.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_crossfire.ter":["terrains/TWL_Crossfire.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_curtilage.spn":["terrains/TWL_Curtilage.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_damnation.spn":["terrains/TWL_Damnation.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_dangerouscrossing.spn":["terrains/TWL_DangerousCrossing.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_deadlybirdssong.spn":["terrains/TWL_DeadlyBirdsSong.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_deserted.spn":["terrains/TWL_Deserted.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_desiccator.spn":["terrains/TWL_Desiccator.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_drifts.spn":["terrains/TWL_Drifts.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_feign.spn":["terrains/TWL_Feign.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_feignlt.spn":["terrains/TWL_FeignLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_frostclaw.spn":["terrains/TWL_Frostclaw.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_frozen.spn":["terrains/TWL_Frozen.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_harvester.spn":["terrains/TWL_Harvester.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_horde.spn":["terrains/TWL_Horde.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_katabatic.spn":["terrains/TWL_Katabatic.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_magmatic.spn":["terrains/TWL_Magmatic.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_minotaur.spn":["terrains/TWL_Minotaur.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_neve.spn":["terrains/TWL_Neve.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_noshelter.spn":["terrains/TWL_NoShelter.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_osiris.spn":["terrains/TWL_OsIris.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_pandemonium.spn":["terrains/TWL_Pandemonium.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_quagmire.spn":["terrains/TWL_Quagmire.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_raindance.spn":["terrains/TWL_Raindance.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_ramparts.spn":["terrains/TWL_Ramparts.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_reversion.spn":["terrains/TWL_Reversion.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_rollercoaster.spn":["terrains/TWL_Rollercoaster.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_rollercoasterlt.spn":["terrains/TWL_RollercoasterLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_runenmacht.spn":["terrains/TWL_Runenmacht.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_sandstorm.spn":["terrains/TWL_Sandstorm.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_slapdash.spn":["terrains/TWL_Slapdash.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_snowblind.spn":["terrains/TWL_Snowblind.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_starfallen.spn":["terrains/TWL_Starfallen.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_stonehenge.spn":["terrains/TWL_Stonehenge.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_stonehengelt.spn":["terrains/TWL_StonehengeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_subzero.spn":["terrains/TWL_SubZero.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_surreal.spn":["terrains/TWL_Surreal.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_titan.spn":["terrains/TWL_Titan.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_whitedwarf.spn":["terrains/TWL_WhiteDwarf.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_wilderzone.spn":["terrains/TWL_WilderZone.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_wilderzonelt.spn":["terrains/TWL_WilderZoneLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_woodymyrk.spn":["terrains/TWL_WoodyMyrk.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/two_towers.spn":["terrains/Two_Towers.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/two_towers.ter":["terrains/Two_Towers.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/tyre.ter":["terrains/Tyre.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ultimathule.spn":["terrains/UltimaThule.spn",["missions.vl2"]],"terrains/ultimathule.ter":["terrains/UltimaThule.ter",["missions.vl2"]],"terrains/underhill.spn":["terrains/Underhill.spn",["missions.vl2"]],"terrains/underhill.ter":["terrains/Underhill.ter",["missions.vl2"]],"terrains/upordown.spn":["terrains/UporDown.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/vandamnedctf.spn":["terrains/VanDamnedCTF.spn",["z_mappacks/CTF/VanDamnedCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/vandamnedlt.spn":["terrains/VanDamnedLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/vauban.spn":["terrains/Vauban.spn",["z_mappacks/CTF/Vauban.vl2"]],"terrains/vaubania.spn":["terrains/Vaubania.spn",["z_mappacks/CTF/Vaubania.vl2"]],"terrains/vulcanswrathdm.spn":["terrains/VulcansWrathDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/walledin.spn":["terrains/WalledIn.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/walledinii.spn":["terrains/WalledInII.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/wasteland.ter":["terrains/Wasteland.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/wasteland_x2.spn":["terrains/Wasteland_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/wasteland_x2.ter":["terrains/Wasteland_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/whitedwarf.spn":["terrains/WhiteDwarf.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/whitedwarf.ter":["terrains/WhiteDwarf.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/whitedwarfdeluxe.spn":["terrains/WhiteDwarfDeluxe.spn",["z_mappacks/CTF/WhiteDwarfDeluxe.vl2"]],"terrains/whitedwarfdeluxelt.spn":["terrains/WhiteDwarfDeluxeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/whiteout.spn":["terrains/Whiteout.spn",["missions.vl2"]],"terrains/whiteout.ter":["terrains/Whiteout.ter",["missions.vl2"]],"terrains/windygap.spn":["terrains/WindyGap.spn",["z_mappacks/CTF/WindyGap.vl2"]],"terrains/woe.spn":["terrains/woe.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/woe.ter":["terrains/woe.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/wonderland.spn":["terrains/WonderLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/woodymyrk_x2.spn":["terrains/WoodyMyrk_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/woodymyrk_x2.ter":["terrains/WoodyMyrk_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/woodymyrkse.ter":["terrains/WoodyMyrkSE.ter",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/wrongside.spn":["terrains/Wrongside.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/xtra_ashenpowder.ter":["terrains/Xtra_AshenPowder.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_bastage.ter":["terrains/Xtra_Bastage.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_birthright.ter":["terrains/Xtra_Birthright.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_crown.ter":["terrains/Xtra_Crown.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_desertedse.ter":["terrains/Xtra_DesertedSE.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_helion.ter":["terrains/Xtra_Helion.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_soupladle.ter":["terrains/Xtra_SoupLadle.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_starfall_t1.ter":["terrains/Xtra_StarFall_T1.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_stripmine.ter":["terrains/Xtra_Stripmine.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_thundergiant.ter":["terrains/Xtra_ThunderGiant.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_vandamned.ter":["terrains/Xtra_VanDamned.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_voodoo.ter":["terrains/Xtra_Voodoo.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_xerxes.ter":["terrains/Xtra_Xerxes.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_ziggurat.ter":["terrains/Xtra_ziggurat.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/yubarena.spn":["terrains/Yubarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/zilch.spn":["terrains/Zilch.spn",["z_mappacks/CTF/Zilch.vl2"]],"texture/deathbirdsfly_texture.cs":["texture/DeathBirdsFly_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/mark1_texture.cs":["texture/Mark1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newdesert1_texture.cs":["texture/NewDesert1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newdesert2_texture.cs":["texture/NewDesert2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newdesert3_texture.cs":["texture/NewDesert3_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlava1_texture.cs":["texture/NewLava1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlava2_texture.cs":["texture/NewLava2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlush1_texture.cs":["texture/NewLush1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlush2_texture.cs":["texture/NewLush2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlush3_texture.cs":["texture/NewLush3_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnow1_texture.cs":["texture/NewSnow1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnow2_texture.cs":["texture/NewSnow2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnow3_textures.cs":["texture/NewSnow3_textures.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnowygrass_texture.cs":["texture/NewSnowyGrass_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/overreach_texture.cs":["texture/Overreach_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/reversion_texture.cs":["texture/Reversion_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/sounds.mission1_texture.cs":["texture/Sounds.Mission1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/thinice_texture.cs":["texture/ThinIce_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"textures/amocmd00.png":["textures/amocmd00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/amoncmd.png":["textures/amoncmd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/amun01.png":["textures/amun01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/anabatic.dml":["textures/anabatic.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/armageddon/armageddon_v5_bk.bmp":["textures/armageddon/Armageddon_v5_BK.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_fr.bmp":["textures/armageddon/Armageddon_v5_FR.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_lf.bmp":["textures/armageddon/Armageddon_v5_LF.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_rt.bmp":["textures/armageddon/Armageddon_v5_RT.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_rtr.bmp":["textures/armageddon/Armageddon_v5_RTR.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_up.bmp":["textures/armageddon/Armageddon_v5_UP.bmp",["TR2final105-client.vl2"]],"textures/armorpack.png":["textures/armorpack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/aurawisp.dml":["textures/aurawisp.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/aw-starfield3b.png":["textures/AW-Starfield3b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/badlandday.dml":["textures/badlandday.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/bd_1wal03c.png":["textures/badlands/bd_1wal03c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor01.png":["textures/badlands/bd_ebor01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor02.png":["textures/badlands/bd_ebor02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor03.png":["textures/badlands/bd_ebor03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor04.png":["textures/badlands/bd_ebor04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor05.png":["textures/badlands/bd_ebor05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecol01.png":["textures/badlands/bd_eCol01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecol01a.png":["textures/badlands/bd_eCol01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecol02.png":["textures/badlands/bd_eCol02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo1a.png":["textures/badlands/bd_ecombo1a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo1b.png":["textures/badlands/bd_ecombo1b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo2a.png":["textures/badlands/bd_ecombo2a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo2b.png":["textures/badlands/bd_ecombo2b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo3a.png":["textures/badlands/bd_ecombo3a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo3b.png":["textures/badlands/bd_ecombo3b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo3d.png":["textures/badlands/bd_ecombo3d.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo4a.png":["textures/badlands/bd_ecombo4a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo4b.png":["textures/badlands/bd_ecombo4b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_edoo01.png":["textures/badlands/bd_edoo01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_edoo02.png":["textures/badlands/bd_edoo02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eflo01.png":["textures/badlands/bd_eflo01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig02.png":["textures/badlands/bd_elig02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig02a.png":["textures/badlands/bd_elig02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig03.png":["textures/badlands/bd_elig03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig03a.png":["textures/badlands/bd_elig03a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_espe01.png":["textures/badlands/bd_espe01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_espe02.png":["textures/badlands/bd_espe02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_espe03.png":["textures/badlands/bd_espe03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain1a.png":["textures/badlands/bd_eterrain1a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain2a.png":["textures/badlands/bd_eterrain2a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain3a.png":["textures/badlands/bd_eterrain3a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain3b.png":["textures/badlands/bd_eterrain3b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain4a.png":["textures/badlands/bd_eterrain4a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain5a.png":["textures/badlands/bd_eterrain5a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal02.png":["textures/badlands/bd_ewal02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal03c.png":["textures/badlands/bd_ewal03c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal04.png":["textures/badlands/bd_ewal04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal05.png":["textures/badlands/bd_ewal05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal06a.png":["textures/badlands/bd_ewal06a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal07.png":["textures/badlands/bd_ewal07.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal08.png":["textures/badlands/bd_ewal08.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal09.png":["textures/badlands/bd_ewal09.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal10.png":["textures/badlands/bd_ewal10.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal11.png":["textures/badlands/bd_ewal11.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal13.png":["textures/badlands/bd_ewal13.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal13a.png":["textures/badlands/bd_ewal13A.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal14.png":["textures/badlands/bd_ewal14.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal15.png":["textures/badlands/bd_ewal15.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal16.png":["textures/badlands/bd_ewal16.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor01.png":["textures/badlands/bd_ibor01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor02.png":["textures/badlands/bd_ibor02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor03.png":["textures/badlands/bd_ibor03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor04.png":["textures/badlands/bd_ibor04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor05.png":["textures/badlands/bd_ibor05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor10.png":["textures/badlands/bd_ibor10.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor6.png":["textures/badlands/bd_ibor6.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor7.png":["textures/badlands/bd_ibor7.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor8.png":["textures/badlands/bd_ibor8.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor9.png":["textures/badlands/bd_ibor9.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei01.png":["textures/badlands/bd_icei01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei02.png":["textures/badlands/bd_icei02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei02a.png":["textures/badlands/bd_icei02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei03.png":["textures/badlands/bd_icei03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iceilig01.png":["textures/badlands/bd_iceilig01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iceilig02.png":["textures/badlands/bd_iceilig02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iceilig03.png":["textures/badlands/bd_iceilig03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ichute01.png":["textures/badlands/bd_ichute01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ichute02a.png":["textures/badlands/bd_ichute02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icol01.png":["textures/badlands/bd_iCol01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icol02.png":["textures/badlands/bd_iCol02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icoligola.png":["textures/badlands/bd_icoligolA.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icomp01.png":["textures/badlands/bd_icomp01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_idoo03.png":["textures/badlands/bd_idoo03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iflo01.png":["textures/badlands/bd_iflo01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iflo02.png":["textures/badlands/bd_iflo02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iflo03b.png":["textures/badlands/bd_iflo03b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ifunctec01a.png":["textures/badlands/bd_ifunctec01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ifunctec02.png":["textures/badlands/bd_ifunctec02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ilig01.png":["textures/badlands/bd_ilig01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ilig01a.png":["textures/badlands/bd_ilig01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_inf_ichute03.png":["textures/badlands/bd_inf_ichute03.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/bd_ispe01.png":["textures/badlands/bd_ispe01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe03.png":["textures/badlands/bd_ispe03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe04.png":["textures/badlands/bd_ispe04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe06.png":["textures/badlands/bd_ispe06.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe07.png":["textures/badlands/bd_ispe07.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe07a.png":["textures/badlands/bd_ispe07a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itebor01.png":["textures/badlands/bd_itebor01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec01.png":["textures/badlands/bd_itec01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec01a.png":["textures/badlands/bd_itec01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec02.png":["textures/badlands/bd_itec02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec03.png":["textures/badlands/bd_itec03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec05.png":["textures/badlands/bd_itec05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec06a.png":["textures/badlands/bd_itec06a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01.png":["textures/badlands/bd_itewal01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01b.png":["textures/badlands/bd_itewal01b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01c.png":["textures/badlands/bd_itewal01c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01e.png":["textures/badlands/bd_itewal01e.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal01b.png":["textures/badlands/bd_iwal01b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal01e.png":["textures/badlands/bd_iwal01e.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal02.png":["textures/badlands/bd_iwal02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal03.png":["textures/badlands/bd_iwal03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal03c.png":["textures/badlands/bd_iwal03c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal16.png":["textures/badlands/bd_iwal16.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_screen.png":["textures/badlands/bd_screen.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_thresh01a.png":["textures/badlands/bd_thresh01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_thresh02.png":["textures/badlands/bd_thresh02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_thresh02a.png":["textures/badlands/bd_thresh02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/be_ebor03.png":["textures/badlands/be_ebor03.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_eflo02.png":["textures/badlands/be_eflo02.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_elig03.png":["textures/badlands/be_elig03.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_ewal06.png":["textures/badlands/be_ewal06.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_ewal07.png":["textures/badlands/be_ewal07.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_icei01a.png":["textures/badlands/be_icei01a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/cp_ibor03.png":["textures/badlands/cp_ibor03.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/ds_efloor1.png":["textures/badlands/ds_efloor1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/ds_ilig03.png":["textures/badlands/ds_ilig03.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/inf_butch_grey1.png":["textures/badlands/inf_butch_grey1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/inf_butch_grey5.png":["textures/badlands/inf_butch_grey5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/iwal20.png":["textures/badlands/iwal20.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/iwal21.png":["textures/badlands/iwal21.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/iwal22.png":["textures/badlands/iwal22.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/skies/badlandday_bk.png":["textures/badlands/skies/badlandday_BK.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_dn.png":["textures/badlands/skies/badlandday_DN.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_fr.png":["textures/badlands/skies/badlandday_FR.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_lf.png":["textures/badlands/skies/badlandday_LF.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_rt.png":["textures/badlands/skies/badlandday_RT.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_up.png":["textures/badlands/skies/badlandday_UP.png",["badlands.vl2"]],"textures/badlands/skies/bd_day_cloud1.png":["textures/badlands/skies/bd_day_cloud1.png",["badlands.vl2"]],"textures/badlands/skies/bd_day_cloud2.png":["textures/badlands/skies/bd_day_cloud2.png",["badlands.vl2"]],"textures/badlands/skies/bd_day_cloud_emap.png":["textures/badlands/skies/bd_day_cloud_emap.png",["badlands.vl2"]],"textures/badlands/skies/bd_nite_starry_emap.png":["textures/badlands/skies/bd_nite_starry_emap.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_bk.png":["textures/badlands/skies/starrynite_v2_BK.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_dn.png":["textures/badlands/skies/starrynite_v2_DN.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_fr.png":["textures/badlands/skies/starrynite_v2_FR.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_lf.png":["textures/badlands/skies/starrynite_v2_LF.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_rt.png":["textures/badlands/skies/starrynite_v2_RT.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_up.png":["textures/badlands/skies/starrynite_v2_UP.png",["badlands.vl2"]],"textures/badlands_l4.dml":["textures/Badlands_l4.dml",["textures.vl2"]],"textures/base.flag.png":["textures/base.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/base.lmale.png":["textures/base.lmale.png",["TR2final105-client.vl2"]],"textures/base1c.png":["textures/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/base_tex.png":["textures/base_tex.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bblue.png":["textures/bBlue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bd_ewal11.png":["textures/bd_ewal11.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bd_idoo03.png":["textures/bd_idoo03.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/be_espec02.png":["textures/be_espec02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/be_itelig01.png":["textures/be_itelig01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/be_itewal01.png":["textures/be_itewal01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/beagle.flag.png":["textures/beagle.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blackdust.dml":["textures/blackdust.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_bk.png":["textures/blackdust/blackdust_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_cloud1.png":["textures/blackdust/blackdust_cloud1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_cloud2.png":["textures/blackdust/blackdust_cloud2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_dn.png":["textures/blackdust/blackdust_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_fr.png":["textures/blackdust/blackdust_fr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_lf.png":["textures/blackdust/blackdust_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_rt.png":["textures/blackdust/blackdust_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_up.png":["textures/blackdust/blackdust_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blblue.png":["textures/bLBlue.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blite00.png":["textures/blite00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blite04.png":["textures/blite04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blue_blink4.png":["textures/blue_blink4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bluspherecrash.png":["textures/bluSphereCrash.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/borealis.dml":["textures/borealis.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/bred.png":["textures/bRed.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bsmoke02.png":["textures/bsmoke02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/canyon_crusade.dml":["textures/canyon_crusade.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/catmat.png":["textures/catMat.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/catwhiskers.png":["textures/catWhiskers.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ccbsky2.dml":["textures/ccbsky2.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/clouds.dml":["textures/clouds.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/cmdlite01.png":["textures/cmdlite01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/commander/cursors/com_cursor_arrow_icon.png":["textures/commander/Cursors/com_cursor_arrow_icon.png",["textures.vl2"]],"textures/commander/cursors/com_handclose_icon.png":["textures/commander/Cursors/com_handclose_icon.png",["textures.vl2"]],"textures/commander/cursors/com_handopen_icon.png":["textures/commander/Cursors/com_handopen_icon.png",["textures.vl2"]],"textures/commander/cursors/com_maglass_icon.png":["textures/commander/Cursors/com_maglass_icon.png",["textures.vl2"]],"textures/commander/cursors/com_pointer_icon.png":["textures/commander/Cursors/com_pointer_icon.png",["textures.vl2"]],"textures/commander/cursors/com_pointer_pos_icon.png":["textures/commander/Cursors/com_pointer_pos_icon.png",["textures.vl2"]],"textures/commander/gui/cmd_columnheadbar.png":["textures/commander/Gui/cmd_columnheadbar.png",["textures.vl2"]],"textures/commander/gui/cmd_control_checkbox.png":["textures/commander/Gui/cmd_control_checkbox.png",["textures.vl2"]],"textures/commander/gui/cmd_gradient.png":["textures/commander/Gui/cmd_gradient.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_camera.png":["textures/commander/Gui/cmd_icon_camera.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_center.png":["textures/commander/Gui/cmd_icon_center.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_misc.png":["textures/commander/Gui/cmd_icon_misc.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_misc_d.png":["textures/commander/Gui/cmd_icon_misc_D.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_moveselect.png":["textures/commander/Gui/cmd_icon_moveselect.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_objectives.png":["textures/commander/Gui/cmd_icon_objectives.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_players.png":["textures/commander/Gui/cmd_icon_players.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_sensor.png":["textures/commander/Gui/cmd_icon_sensor.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_tactical.png":["textures/commander/Gui/cmd_icon_tactical.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_tactical_d.png":["textures/commander/Gui/cmd_icon_tactical_D.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_text.png":["textures/commander/Gui/cmd_icon_text.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_waypoints.png":["textures/commander/Gui/cmd_icon_waypoints.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_zoom.png":["textures/commander/Gui/cmd_icon_zoom.png",["textures.vl2"]],"textures/commander/gui/cmd_offscreen_arrow.png":["textures/commander/Gui/cmd_offscreen_arrow.png",["textures.vl2"]],"textures/commander/gui/cmd_tv_frame.png":["textures/commander/Gui/cmd_tv_frame.png",["textures.vl2"]],"textures/commander/gui/cmd_tv_static.png":["textures/commander/Gui/cmd_tv_static.png",["textures.vl2"]],"textures/commander/icons/assigned_task_anim.dml":["textures/commander/Icons/assigned_task_anim.dml",["textures.vl2"]],"textures/commander/icons/base_select.dml":["textures/commander/Icons/base_select.dml",["textures.vl2"]],"textures/commander/icons/com_icon_bioderm.png":["textures/commander/Icons/com_icon_bioderm.png",["textures.vl2"]],"textures/commander/icons/com_icon_bioderm_glow.png":["textures/commander/Icons/com_icon_bioderm_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_bloodeagle.png":["textures/commander/Icons/com_icon_bloodeagle.png",["textures.vl2"]],"textures/commander/icons/com_icon_bloodeagle_glow.png":["textures/commander/Icons/com_icon_bloodeagle_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_bomber.png":["textures/commander/Icons/com_icon_bomber.png",["textures.vl2"]],"textures/commander/icons/com_icon_bomber_glow.png":["textures/commander/Icons/com_icon_bomber_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_camera.png":["textures/commander/Icons/com_icon_camera.png",["textures.vl2"]],"textures/commander/icons/com_icon_camera_glow.png":["textures/commander/Icons/com_icon_camera_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_diamsword.png":["textures/commander/Icons/com_icon_diamsword.png",["textures.vl2"]],"textures/commander/icons/com_icon_diamsword_glow.png":["textures/commander/Icons/com_icon_diamsword_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_flag_outside.png":["textures/commander/Icons/com_icon_flag_outside.png",["textures.vl2"]],"textures/commander/icons/com_icon_flag_outside_glow.png":["textures/commander/Icons/com_icon_flag_outside_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_generator.png":["textures/commander/Icons/com_icon_generator.png",["textures.vl2"]],"textures/commander/icons/com_icon_generator_glow.png":["textures/commander/Icons/com_icon_generator_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_genericswitch.png":["textures/commander/Icons/com_icon_genericswitch.png",["textures.vl2"]],"textures/commander/icons/com_icon_genericswitch_glow.png":["textures/commander/Icons/com_icon_genericswitch_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_hapc.png":["textures/commander/Icons/com_icon_hapc.png",["textures.vl2"]],"textures/commander/icons/com_icon_hapc_glow.png":["textures/commander/Icons/com_icon_hapc_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_harbinger.png":["textures/commander/Icons/com_icon_harbinger.png",["textures.vl2"]],"textures/commander/icons/com_icon_harbinger_glow.png":["textures/commander/Icons/com_icon_harbinger_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_inferno.png":["textures/commander/Icons/com_icon_inferno.png",["textures.vl2"]],"textures/commander/icons/com_icon_inferno_glow.png":["textures/commander/Icons/com_icon_inferno_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_inventory.png":["textures/commander/Icons/com_icon_inventory.png",["textures.vl2"]],"textures/commander/icons/com_icon_inventory_glow.png":["textures/commander/Icons/com_icon_inventory_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_landscout.png":["textures/commander/Icons/com_icon_landscout.png",["textures.vl2"]],"textures/commander/icons/com_icon_landscout_glow.png":["textures/commander/Icons/com_icon_landscout_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_mpb.png":["textures/commander/Icons/com_icon_mpb.png",["textures.vl2"]],"textures/commander/icons/com_icon_mpb_glow.png":["textures/commander/Icons/com_icon_mpb_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_nexus.png":["textures/commander/Icons/com_icon_nexus.png",["textures.vl2"]],"textures/commander/icons/com_icon_nexus_glow.png":["textures/commander/Icons/com_icon_nexus_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_scout.png":["textures/commander/Icons/com_icon_scout.png",["textures.vl2"]],"textures/commander/icons/com_icon_scout_glow.png":["textures/commander/Icons/com_icon_scout_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_sensor.png":["textures/commander/Icons/com_icon_sensor.png",["textures.vl2"]],"textures/commander/icons/com_icon_sensor_glow.png":["textures/commander/Icons/com_icon_sensor_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_solar_gen.png":["textures/commander/Icons/com_icon_solar_gen.png",["textures.vl2"]],"textures/commander/icons/com_icon_solar_gen_glow.png":["textures/commander/Icons/com_icon_solar_gen_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_starwolf.png":["textures/commander/Icons/com_icon_starwolf.png",["textures.vl2"]],"textures/commander/icons/com_icon_starwolf_glow.png":["textures/commander/Icons/com_icon_starwolf_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_storm.png":["textures/commander/Icons/com_icon_storm.png",["textures.vl2"]],"textures/commander/icons/com_icon_storm_glow.png":["textures/commander/Icons/com_icon_storm_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_tank.png":["textures/commander/Icons/com_icon_tank.png",["textures.vl2"]],"textures/commander/icons/com_icon_tank_glow.png":["textures/commander/Icons/com_icon_tank_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_turret.png":["textures/commander/Icons/com_icon_turret.png",["textures.vl2"]],"textures/commander/icons/com_icon_turret_glow.png":["textures/commander/Icons/com_icon_turret_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_turretbase.png":["textures/commander/Icons/com_icon_turretbase.png",["textures.vl2"]],"textures/commander/icons/com_icon_turretbase_glow.png":["textures/commander/Icons/com_icon_turretbase_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_vehicle_inventory.png":["textures/commander/Icons/com_icon_vehicle_inventory.png",["textures.vl2"]],"textures/commander/icons/com_icon_vehicle_inventory_glow.png":["textures/commander/Icons/com_icon_vehicle_inventory_glow.png",["textures.vl2"]],"textures/commander/icons/com_player_grey_24x.png":["textures/commander/Icons/com_player_grey_24x.png",["textures.vl2"]],"textures/commander/icons/com_player_grey_24x_glow.png":["textures/commander/Icons/com_player_grey_24x_glow.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_1.png":["textures/commander/Icons/com_waypoint_1.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_2.png":["textures/commander/Icons/com_waypoint_2.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_3.png":["textures/commander/Icons/com_waypoint_3.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_4.png":["textures/commander/Icons/com_waypoint_4.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_5.png":["textures/commander/Icons/com_waypoint_5.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_6.png":["textures/commander/Icons/com_waypoint_6.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_7.png":["textures/commander/Icons/com_waypoint_7.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_1.png":["textures/commander/Icons/diamond_frame_1.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_2.png":["textures/commander/Icons/diamond_frame_2.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_3.png":["textures/commander/Icons/diamond_frame_3.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_4.png":["textures/commander/Icons/diamond_frame_4.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_5.png":["textures/commander/Icons/diamond_frame_5.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_6.png":["textures/commander/Icons/diamond_frame_6.png",["textures.vl2"]],"textures/commander/icons/diamond_not_selected.png":["textures/commander/Icons/diamond_not_selected.png",["textures.vl2"]],"textures/commander/icons/player_glow.dml":["textures/commander/Icons/player_glow.dml",["textures.vl2"]],"textures/commander/icons/selectobject_1.png":["textures/commander/Icons/selectobject_1.png",["textures.vl2"]],"textures/commander/icons/selectobject_2.png":["textures/commander/Icons/selectobject_2.png",["textures.vl2"]],"textures/commander/icons/selectobject_3.png":["textures/commander/Icons/selectobject_3.png",["textures.vl2"]],"textures/commander/icons/selectobject_4.png":["textures/commander/Icons/selectobject_4.png",["textures.vl2"]],"textures/commander/icons/selectobject_5.png":["textures/commander/Icons/selectobject_5.png",["textures.vl2"]],"textures/commander/icons/selectobject_6.png":["textures/commander/Icons/selectobject_6.png",["textures.vl2"]],"textures/commander/icons/selectobject_7.png":["textures/commander/Icons/selectobject_7.png",["textures.vl2"]],"textures/commander/icons/waypoint_anim.dml":["textures/commander/Icons/waypoint_anim.dml",["textures.vl2"]],"textures/commander/miniicons/com_bomber_grey.png":["textures/commander/MiniIcons/com_bomber_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_camera_grey.png":["textures/commander/MiniIcons/com_camera_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_deploymotionsensor.png":["textures/commander/MiniIcons/com_deploymotionsensor.png",["textures.vl2"]],"textures/commander/miniicons/com_deploypulsesensor.png":["textures/commander/MiniIcons/com_deploypulsesensor.png",["textures.vl2"]],"textures/commander/miniicons/com_flag_grey.png":["textures/commander/MiniIcons/com_flag_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_generator.png":["textures/commander/MiniIcons/com_generator.png",["textures.vl2"]],"textures/commander/miniicons/com_hapc_grey.png":["textures/commander/MiniIcons/com_hapc_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_inventory_grey.png":["textures/commander/MiniIcons/com_inventory_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_landscout_grey.png":["textures/commander/MiniIcons/com_landscout_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_mpb_grey.png":["textures/commander/MiniIcons/com_mpb_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_player_grey.png":["textures/commander/MiniIcons/com_player_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_scout_grey.png":["textures/commander/MiniIcons/com_scout_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_sensor_grey.png":["textures/commander/MiniIcons/com_sensor_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_solargen_grey.png":["textures/commander/MiniIcons/com_solargen_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_switch_grey.png":["textures/commander/MiniIcons/com_switch_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_tank_grey.png":["textures/commander/MiniIcons/com_tank_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_turret_grey.png":["textures/commander/MiniIcons/com_turret_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_turretbase_grey.png":["textures/commander/MiniIcons/com_turretbase_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_vehicle_pad_inventory.png":["textures/commander/MiniIcons/com_vehicle_pad_inventory.png",["textures.vl2"]],"textures/commander/miniicons/com_waypoint_grey.png":["textures/commander/MiniIcons/com_waypoint_grey.png",["textures.vl2"]],"textures/commander/miniicons/tr2com_flag_grey.png":["textures/commander/MiniIcons/TR2com_flag_grey.png",["TR2final105-client.vl2"]],"textures/concretefloor.png":["textures/ConcreteFloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/concretevents.png":["textures/ConcreteVents.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/control.png":["textures/control.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/cp_nebula3.png":["textures/cp_nebula3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/cphoenix.flag.png":["textures/cphoenix.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/cubemap.dml":["textures/cubemap.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/cylinder_tex.png":["textures/cylinder_tex.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyback.png":["textures/damSkyBack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyfront.png":["textures/damSkyFront.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyleft.png":["textures/damSkyLeft.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyright.png":["textures/damSkyRight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskytop.png":["textures/damSkyTop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dark_green.dml":["textures/dark_green.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_bk.png":["textures/dark_green/dark_green_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_cloud1.png":["textures/dark_green/dark_green_cloud1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_cloud2.png":["textures/dark_green/dark_green_cloud2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_dn.png":["textures/dark_green/dark_green_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_fr.png":["textures/dark_green/dark_green_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_lf.png":["textures/dark_green/dark_green_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_rt.png":["textures/dark_green/dark_green_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_up.png":["textures/dark_green/dark_green_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/darkstormy.dml":["textures/DarkStormy.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dd2.png":["textures/dd2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/deploy_ammo.png":["textures/deploy_Ammo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/deploy_ammo2.png":["textures/deploy_Ammo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/desert/cp_ecombo1a.png":["textures/desert/cp_ecombo1a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ecombo1b.png":["textures/desert/cp_ecombo1b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_eport01.png":["textures/desert/cp_eport01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_eport01c.png":["textures/desert/cp_eport01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec01.png":["textures/desert/cp_espec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec02.png":["textures/desert/cp_espec02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec02base.png":["textures/desert/cp_espec02BASE.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec02cap.png":["textures/desert/cp_espec02CAP.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec03.png":["textures/desert/cp_espec03.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_etec01.png":["textures/desert/cp_etec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_etec02.png":["textures/desert/cp_etec02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01.png":["textures/desert/cp_ewal01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01a.png":["textures/desert/cp_ewal01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01b.png":["textures/desert/cp_ewal01b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01c.png":["textures/desert/cp_ewal01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01d.png":["textures/desert/cp_ewal01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01e.png":["textures/desert/cp_ewal01e.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01f.png":["textures/desert/cp_ewal01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor01.png":["textures/desert/cp_ibor01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor01a.png":["textures/desert/cp_ibor01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor02.png":["textures/desert/cp_ibor02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor02a.png":["textures/desert/cp_ibor02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor03.png":["textures/desert/cp_ibor03.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ichute01.png":["textures/desert/cp_ichute01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ichute02.png":["textures/desert/cp_ichute02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icoldeco01.png":["textures/desert/cp_icoldeco01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icoldeco01a.png":["textures/desert/cp_icoldeco01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icoligola.png":["textures/desert/cp_icoligolA.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01b.png":["textures/desert/cp_icomp01b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01c.png":["textures/desert/cp_icomp01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01e.png":["textures/desert/cp_icomp01e.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01f.png":["textures/desert/cp_icomp01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01g.png":["textures/desert/cp_icomp01g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_idoo01.png":["textures/desert/cp_idoo01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo01.png":["textures/desert/cp_iflo01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo01d.png":["textures/desert/cp_iflo01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02.png":["textures/desert/cp_iflo02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02a.png":["textures/desert/cp_iflo02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02b.png":["textures/desert/cp_iflo02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02c.png":["textures/desert/cp_iflo02c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig01.png":["textures/desert/cp_ilig01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig01a.png":["textures/desert/cp_ilig01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02.png":["textures/desert/cp_ilig02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02a.png":["textures/desert/cp_ilig02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02b.png":["textures/desert/cp_ilig02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02c.png":["textures/desert/cp_ilig02c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig05a.png":["textures/desert/cp_ilig05a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig05b.png":["textures/desert/cp_ilig05b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec01.png":["textures/desert/cp_ispec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec01cap.png":["textures/desert/cp_ispec01CAP.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec02b.png":["textures/desert/cp_ispec02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec02cap.png":["textures/desert/cp_ispec02CAP.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01.png":["textures/desert/cp_ispecbase01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01a.png":["textures/desert/cp_ispecbase01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01d.png":["textures/desert/cp_ispecbase01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01f.png":["textures/desert/cp_ispecbase01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01g.png":["textures/desert/cp_ispecbase01g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istair01.png":["textures/desert/cp_istair01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01.png":["textures/desert/cp_istrface01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01c.png":["textures/desert/cp_istrface01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01d.png":["textures/desert/cp_istrface01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01e.png":["textures/desert/cp_istrface01e.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01f.png":["textures/desert/cp_istrface01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01g.png":["textures/desert/cp_istrface01g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01h.png":["textures/desert/cp_istrface01h.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec01.png":["textures/desert/cp_itec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec01c.png":["textures/desert/cp_itec01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec02.png":["textures/desert/cp_itec02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec03a.png":["textures/desert/cp_itec03a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec03b.png":["textures/desert/cp_itec03b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itecwal01.png":["textures/desert/cp_itecwal01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itecwal01a.png":["textures/desert/cp_itecwal01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itecwal01b.png":["textures/desert/cp_itecwal01b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02b.png":["textures/desert/cp_iwal02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02d.png":["textures/desert/cp_iwal02d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02f.png":["textures/desert/cp_iwal02f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02g.png":["textures/desert/cp_iwal02g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwalbase02.png":["textures/desert/cp_iwalbase02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwalbase02a.png":["textures/desert/cp_iwalbase02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_sand.png":["textures/desert/cp_sand.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_screen.png":["textures/desert/cp_screen.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_scrnbrdr01a.png":["textures/desert/cp_scrnbrdr01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_scrnbrdr01c.png":["textures/desert/cp_scrnbrdr01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_thresh01off.png":["textures/desert/cp_thresh01OFF.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_thresh01on.png":["textures/desert/cp_thresh01ON.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/iwal2020.png":["textures/desert/iwal2020.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/desert/iwal2021.png":["textures/desert/iwal2021.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/desert/iwal2022.png":["textures/desert/iwal2022.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/desert/skies/d_n_b.png":["textures/desert/skies/d_N_b.png",["desert.vl2"]],"textures/desert/skies/d_n_d.png":["textures/desert/skies/d_N_d.png",["desert.vl2"]],"textures/desert/skies/d_n_f.png":["textures/desert/skies/d_N_f.png",["desert.vl2"]],"textures/desert/skies/d_n_l.png":["textures/desert/skies/d_N_l.png",["desert.vl2"]],"textures/desert/skies/d_n_move1.png":["textures/desert/skies/d_n_move1.png",["desert.vl2"]],"textures/desert/skies/d_n_move2.png":["textures/desert/skies/d_n_move2.png",["desert.vl2"]],"textures/desert/skies/d_n_move3.png":["textures/desert/skies/d_n_move3.png",["desert.vl2"]],"textures/desert/skies/d_n_r.png":["textures/desert/skies/d_N_r.png",["desert.vl2"]],"textures/desert/skies/d_n_t.png":["textures/desert/skies/d_N_t.png",["desert.vl2"]],"textures/desert/skies/db2.png":["textures/desert/skies/db2.png",["desert.vl2"]],"textures/desert/skies/dd2.png":["textures/desert/skies/dd2.png",["desert.vl2"]],"textures/desert/skies/desert_blue_emap.png":["textures/desert/skies/desert_blue_emap.png",["desert.vl2"]],"textures/desert/skies/desert_brown_emap.png":["textures/desert/skies/desert_brown_emap.png",["desert.vl2"]],"textures/desert/skies/desert_starrynite_emap.png":["textures/desert/skies/desert_starrynite_emap.png",["desert.vl2"]],"textures/desert/skies/desertmove1.png":["textures/desert/skies/desertmove1.png",["desert.vl2"]],"textures/desert/skies/desertmove2.png":["textures/desert/skies/desertmove2.png",["desert.vl2"]],"textures/desert/skies/desertmove3.png":["textures/desert/skies/desertmove3.png",["desert.vl2"]],"textures/desert/skies/desertmove4.png":["textures/desert/skies/desertmove4.png",["desert.vl2"]],"textures/desert/skies/df2.png":["textures/desert/skies/df2.png",["desert.vl2"]],"textures/desert/skies/dl2.png":["textures/desert/skies/dl2.png",["desert.vl2"]],"textures/desert/skies/dr2.png":["textures/desert/skies/dr2.png",["desert.vl2"]],"textures/desert/skies/dt2.png":["textures/desert/skies/dt2.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_bk.png":["textures/desert/skies/starrynite_v3_BK.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_dn.png":["textures/desert/skies/starrynite_v3_DN.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_fr.png":["textures/desert/skies/starrynite_v3_FR.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_lf.png":["textures/desert/skies/starrynite_v3_LF.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_rt.png":["textures/desert/skies/starrynite_v3_RT.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_up.png":["textures/desert/skies/starrynite_v3_UP.png",["desert.vl2"]],"textures/desert512.png":["textures/desert512.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/desert_l4.dml":["textures/Desert_l4.dml",["textures.vl2"]],"textures/desertdust.png":["textures/desertDust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/details/baddet1.png":["textures/details/BadDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/baddet2.png":["textures/details/BadDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/bb_det2.png":["textures/Details/bb_det2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/details/bb_det2.png"]],"textures/details/desertdet1.png":["textures/details/DesertDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/desertdet2.png":["textures/details/DesertDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lavadet1.png":["textures/details/LavaDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lavadet2.png":["textures/details/LavaDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lushdet1.png":["textures/details/LushDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lushdet2.png":["textures/details/LushDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/planetx_cb1.png":["textures/details/PlanetX_CB1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/details/snowdet1.png":["textures/details/SnowDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/snowdet2.png":["textures/details/SnowDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dkmetal.png":["textures/dkmetal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/4circle_lite.png":["textures/dox/4circle_lite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/4square_lite.png":["textures/dox/4square_lite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ancient3.png":["textures/dox/ancient3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/antigrav.png":["textures/dox/antigrav.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base1c.png":["textures/dox/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base_dark2.png":["textures/dox/base_dark2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base_rockburn.png":["textures/dox/base_rockburn.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base_rocklog.png":["textures/dox/base_rocklog.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bb_red.png":["textures/dox/bb_red.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bb_red2.png":["textures/dox/bb_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bb_sand.png":["textures/dox/bb_sand.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bd_ispe07.png":["textures/dox/bd_ispe07.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_edoo02.png":["textures/dox/be_edoo02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_elig02.png":["textures/dox/be_elig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_elig02_nd.png":["textures/dox/be_elig02_nd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_elig03.png":["textures/dox/be_elig03.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_espec02.png":["textures/dox/be_espec02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ewal03_hl.png":["textures/dox/be_ewal03_hl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ewal03acrk.png":["textures/dox/be_ewal03acrk.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ewal06.png":["textures/dox/be_ewal06.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_gr3streak.png":["textures/dox/be_gr3streak.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_gr4streak.png":["textures/dox/be_gr4streak.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_icei01a.png":["textures/dox/be_icei01a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ihalig.png":["textures/dox/be_ihalig.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_iprflo01.png":["textures/dox/be_iprflo01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itebor04.png":["textures/dox/be_itebor04.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itedoo01.png":["textures/dox/be_itedoo01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itelig01.png":["textures/dox/be_itelig01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itelig02.png":["textures/dox/be_itelig02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itewal01.png":["textures/dox/be_itewal01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itewal04.png":["textures/dox/be_itewal04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/beaglelz.png":["textures/dox/beaglelz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/beam01.png":["textures/dox/beam01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/belogo.png":["textures/dox/BELogo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/belogo2.png":["textures/dox/BElogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bigrust.png":["textures/dox/bigrust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bigrust2.png":["textures/dox/bigrust2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/blue_light1.png":["textures/dox/blue_light1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/blue_light2.png":["textures/dox/blue_light2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluemoon.png":["textures/dox/BlueMoon.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluescrdeath.png":["textures/dox/bluescrdeath.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim1.png":["textures/dox/bluetrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim2.png":["textures/dox/bluetrim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim2a.png":["textures/dox/bluetrim2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim3.png":["textures/dox/bluetrim3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim4.png":["textures/dox/bluetrim4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bolttrim.png":["textures/dox/bolttrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/box_a.png":["textures/dox/box_a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/box_b.png":["textures/dox/box_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/box_c.png":["textures/dox/box_c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cam1.png":["textures/dox/cam1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargo.png":["textures/dox/cargo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargo1.png":["textures/dox/cargo1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargoend.png":["textures/dox/cargoend.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargoend2.png":["textures/dox/cargoend2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargotop.png":["textures/dox/cargotop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carinternalwall.png":["textures/dox/carinternalwall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierlogo1.png":["textures/dox/carrierlogo1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierlogo2.png":["textures/dox/carrierlogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierwall2.png":["textures/dox/carrierwall2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierwall4.png":["textures/dox/carrierwall4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cementwall6.png":["textures/dox/cementwall6.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cementwall8.png":["textures/dox/cementwall8.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/concretefloor.png":["textures/dox/ConcreteFloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/concretefloords.png":["textures/dox/ConcreteFloorDS.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/concretevents.png":["textures/dox/ConcreteVents.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorfloor.png":["textures/dox/CorridorFloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorwa.png":["textures/dox/CorridorWA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorwb.png":["textures/dox/CorridorWB.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorwd.png":["textures/dox/CorridorWD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cretepillarc.png":["textures/dox/cretepillarc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/crudewarn.png":["textures/dox/crudewarn.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/deck1+.png":["textures/dox/deck1+.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/doorlogo1.png":["textures/dox/doorlogo1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/doorlogo2.png":["textures/dox/doorlogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_beam.png":["textures/dox/dox_beam.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_bluelite1.png":["textures/dox/dox_bluelite1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_bluelite2.png":["textures/dox/dox_bluelite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel3.png":["textures/dox/dox_grsteel3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel3_b.png":["textures/dox/dox_grsteel3_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel3_f.png":["textures/dox/dox_grsteel3_f.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel4.png":["textures/dox/dox_grsteel4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_pipe1.png":["textures/dox/dox_pipe1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/drkmtldpanelc.png":["textures/dox/drkmtldpanelc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_etechbor01.png":["textures/dox/ds_etechbor01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_etechbrdr2.png":["textures/dox/ds_etechbrdr2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ewall06.png":["textures/dox/ds_ewall06.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ewall07.png":["textures/dox/ds_ewall07.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_genfloor.png":["textures/dox/ds_genfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_genwall.png":["textures/dox/ds_genwall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ilig02.png":["textures/dox/ds_ilig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ilig03.png":["textures/dox/ds_ilig03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ilig04.png":["textures/dox/ds_ilig04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_iwal01.png":["textures/dox/ds_iwal01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_jet03.png":["textures/dox/ds_jet03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefbltrim.png":["textures/dox/ds_NefBlTrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefblue.png":["textures/dox/ds_NefBlue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefblue1.png":["textures/dox/ds_NefBlue1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_neffloor1.png":["textures/dox/ds_Neffloor1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_neffloor5.png":["textures/dox/ds_Neffloor5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefwall1.png":["textures/dox/ds_NefWall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dswordlz.png":["textures/dox/dswordlz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6cfloordented.png":["textures/dox/e6cfloordented.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6girdergrate.png":["textures/dox/e6girdergrate.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6grate2flr.png":["textures/dox/e6grate2flr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6horzlight.png":["textures/dox/e6horzlight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6smlgrtflr2bl.png":["textures/dox/e6smlgrtflr2bl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6strimlight.png":["textures/dox/e6strimlight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_base1.png":["textures/dox/e8_base1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_base1b.png":["textures/dox/e8_base1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_base1c.png":["textures/dox/e8_base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_btrim01.png":["textures/dox/e8_btrim01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_btrim05.png":["textures/dox/e8_btrim05.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_launchpad1.png":["textures/dox/e8_launchpad1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_mtlwall1b.png":["textures/dox/e8_mtlwall1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_mtlwall3.png":["textures/dox/e8_mtlwall3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_mtlwall4.png":["textures/dox/e8_mtlwall4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_rlight_0000.png":["textures/dox/e8_rlight_0000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_rlightb.png":["textures/dox/e8_rlightb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_rlightb_0000.png":["textures/dox/e8_rlightb_0000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8basictrim2_bl.png":["textures/dox/e8basictrim2_bl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8beam01.png":["textures/dox/e8beam01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8beam01b.png":["textures/dox/e8beam01b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8beam02.png":["textures/dox/e8beam02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8bgrate01.png":["textures/dox/e8bgrate01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8bolttrim.png":["textures/dox/e8bolttrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8bolttrimb.png":["textures/dox/e8bolttrimb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor.png":["textures/dox/e8clangfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor01.png":["textures/dox/e8clangfloor01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor03.png":["textures/dox/e8clangfloor03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor05c.png":["textures/dox/e8clangfloor05c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangwarnmix_.png":["textures/dox/e8clangwarnmix_.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete01.png":["textures/dox/e8crete01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete01stair1.png":["textures/dox/e8crete01stair1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03.png":["textures/dox/e8crete03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03b.png":["textures/dox/e8crete03b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03c.png":["textures/dox/e8crete03c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03cc.png":["textures/dox/e8crete03cc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03d.png":["textures/dox/e8crete03d.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03fadedw.png":["textures/dox/e8crete03fadedw.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8cretefloor02.png":["textures/dox/e8cretefloor02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8cretefloor_ti.png":["textures/dox/e8cretefloor_ti.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8cretesmlltrim.png":["textures/dox/e8cretesmlltrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8lighttrim.png":["textures/dox/e8lighttrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8lighttrim_b.png":["textures/dox/e8lighttrim_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8metal03c_blue.png":["textures/dox/e8metal03c_blue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim.png":["textures/dox/e8mtltrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim1.png":["textures/dox/e8mtltrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim1b.png":["textures/dox/e8mtltrim1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim2.png":["textures/dox/e8mtltrim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8smlltrim1.png":["textures/dox/e8smlltrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8spawn01b.png":["textures/dox/e8spawn01b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support02.png":["textures/dox/e8support02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support02c.png":["textures/dox/e8support02c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support04b_bl.png":["textures/dox/e8support04b_bl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support05.png":["textures/dox/e8support05.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8tinylight_000.png":["textures/dox/e8tinylight_000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8tmtllight2.png":["textures/dox/e8tmtllight2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8trimlight_000.png":["textures/dox/e8trimlight_000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8warning2.png":["textures/dox/e8warning2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8warning256.png":["textures/dox/e8warning256.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8warning2step.png":["textures/dox/e8warning2step.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8wrntrim.png":["textures/dox/e8wrntrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8wrntrim2b.png":["textures/dox/e8wrntrim2b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/emap_beachblitz.png":["textures/dox/emap_beachblitz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/engine1.png":["textures/dox/engine1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/exteriora.png":["textures/dox/ExteriorA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/exteriord.png":["textures/dox/ExteriorD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/exteriord2.png":["textures/dox/ExteriorD2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/extspheremetal.png":["textures/dox/ExtSphereMetal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetacir.png":["textures/dox/FloorMetaCir.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetal.png":["textures/dox/FloorMetal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetal02.png":["textures/dox/FloorMetal02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetalbe.png":["textures/dox/FloorMetalBE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/grate1.png":["textures/dox/grate1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/grate2.png":["textures/dox/grate2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/grate_logo.png":["textures/dox/grate_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/gratered.png":["textures/dox/gratered.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/greylite2.png":["textures/dox/greylite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/gtext2a.png":["textures/dox/gtext2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangar_indoor1.png":["textures/dox/hangar_indoor1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangar_indoor3.png":["textures/dox/hangar_indoor3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangarwall.png":["textures/dox/hangarwall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangarwall2.png":["textures/dox/hangarwall2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hitec_wall1.png":["textures/dox/hitec_wall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/housewall.png":["textures/dox/housewall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/idkmetal2.png":["textures/dox/idkmetal2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/idkmetal2a.png":["textures/dox/idkmetal2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_blocks.png":["textures/dox/ir_blocks.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_plain.png":["textures/dox/ir_plain.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_relief.png":["textures/dox/ir_relief.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_trim1.png":["textures/dox/ir_trim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_trim2.png":["textures/dox/ir_trim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_wall.png":["textures/dox/ir_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/jaxscr.png":["textures/dox/jaxscr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_cold3.png":["textures/dox/light_cold3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small.png":["textures/dox/light_small.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small2.png":["textures/dox/light_small2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small3.png":["textures/dox/light_small3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small4.png":["textures/dox/light_small4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblefloorb.png":["textures/dox/MarbleFloorB.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblefloorc.png":["textures/dox/MarbleFloorC.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblewallc.png":["textures/dox/MarbleWallC.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblewalle.png":["textures/dox/MarbleWallE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblewallf.png":["textures/dox/MarbleWallF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/matalwalla.png":["textures/dox/MatalWallA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/metalventwall.png":["textures/dox/MetalVentWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/metalwall.png":["textures/dox/MetalWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/minesign.png":["textures/dox/minesign.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mtlsupgrt2light.png":["textures/dox/mtlsupgrt2light.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_logo.png":["textures/dox/mx3_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_memb.png":["textures/dox/mx3_memb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_tribute.png":["textures/dox/mx3_tribute.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_wall.png":["textures/dox/mx3_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/null.png":["textures/dox/null.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/nycto-comp3.png":["textures/dox/Nycto-comp3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/nycto-computer.png":["textures/dox/Nycto-computer.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/paintwalla.png":["textures/dox/PaintWallA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/paintwallb.png":["textures/dox/PaintWallB.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/paintwalle.png":["textures/dox/PaintWallE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/pc1.png":["textures/dox/pc1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/pc2.png":["textures/dox/pc2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/pc3.png":["textures/dox/pc3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/prisonwall.png":["textures/dox/PrisonWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/prisonwo.png":["textures/dox/PrisonWO.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/radarscr.png":["textures/dox/radarscr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/radarscr2.png":["textures/dox/radarscr2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/redstripe2.png":["textures/dox/redstripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/redvent2.png":["textures/dox/redvent2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_smalllite.png":["textures/dox/rock_smalllite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_stripe.png":["textures/dox/rock_stripe.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_stripe2.png":["textures/dox/rock_stripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite.png":["textures/dox/rock_wall_lite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite2.png":["textures/dox/rock_wall_lite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite3.png":["textures/dox/rock_wall_lite3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite4.png":["textures/dox/rock_wall_lite4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite5.png":["textures/dox/rock_wall_lite5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite6.png":["textures/dox/rock_wall_lite6.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite7.png":["textures/dox/rock_wall_lite7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite8.png":["textures/dox/rock_wall_lite8.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rockwall_logo.png":["textures/dox/rockwall_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_colla.png":["textures/dox/Roman_COLLa.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_collb.png":["textures/dox/Roman_COLLb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_roof.png":["textures/dox/Roman_ROOF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_stone.png":["textures/dox/Roman_STONE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roofbeam.png":["textures/dox/roofbeam.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rustbox.png":["textures/dox/rustbox.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rustbox_logo.png":["textures/dox/rustbox_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway1_start.png":["textures/dox/rway1_start.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway2_start.png":["textures/dox/rway2_start.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway_end2.png":["textures/dox/rway_end2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway_middle.png":["textures/dox/rway_middle.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sboxlogo2.png":["textures/dox/sboxlogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sboxlogotop.png":["textures/dox/sboxlogotop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sign1.png":["textures/dox/sign1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sign2.png":["textures/dox/sign2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/slabgrill.png":["textures/dox/slabgrill.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/special_shield2.png":["textures/dox/special_shield2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/steelwall_logo.png":["textures/dox/steelwall_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall1.png":["textures/dox/stone_wall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall2.png":["textures/dox/stone_wall2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall3.png":["textures/dox/stone_wall3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall4.png":["textures/dox/stone_wall4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall5.png":["textures/dox/stone_wall5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall7.png":["textures/dox/stone_wall7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stonewall.png":["textures/dox/StoneWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stonewallplain.png":["textures/dox/StoneWallPlain.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stonewt.png":["textures/dox/StoneWT.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stripe1.png":["textures/dox/stripe1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stripe2.png":["textures/dox/stripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stripe3.png":["textures/dox/stripe3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/striplite2.png":["textures/dox/striplite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/striplite3.png":["textures/dox/striplite3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sub_wall.png":["textures/dox/sub_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/subchart1.png":["textures/dox/subchart1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/subdamage.png":["textures/dox/subdamage.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tcement1a.png":["textures/dox/tcement1a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tfloor.png":["textures/dox/tfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tlroddtilecln.png":["textures/dox/tlroddtilecln.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tmtllight.png":["textures/dox/tmtllight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/transporter.png":["textures/dox/transporter.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/transtek.png":["textures/dox/transtek.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/trimodd.png":["textures/dox/trimodd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_1.png":["textures/dox/wall_1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_1rust.png":["textures/dox/wall_1rust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_2.png":["textures/dox/wall_2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_3.png":["textures/dox/wall_3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_4.png":["textures/dox/wall_4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_5.png":["textures/dox/wall_5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetal01.png":["textures/dox/WallMetal01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetal02.png":["textures/dox/WallMetal02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp.png":["textures/dox/WallMetalP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp0.png":["textures/dox/WallMetalP0.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp2.png":["textures/dox/WallMetalP2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp3.png":["textures/dox/WallMetalp3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalstrips.png":["textures/dox/WallMetalStrips.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/warm_wtlite.png":["textures/dox/warm_wtlite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/warning2.png":["textures/dox/warning2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/white_striplite.png":["textures/dox/white_striplite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox_textures/4circle_lite.png":["textures/dox_textures/4circle_lite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/antigrav.png":["textures/dox_textures/antigrav.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/bluetrim1.png":["textures/dox_textures/bluetrim1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/bluetrim2.png":["textures/dox_textures/bluetrim2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/bluetrim3.png":["textures/dox_textures/bluetrim3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/carinternalwall.png":["textures/dox_textures/carinternalwall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/carrierwall4.png":["textures/dox_textures/carrierwall4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/doorlogo2.png":["textures/dox_textures/doorlogo2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_etechbor01.png":["textures/dox_textures/ds_etechbor01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_etechbrdr2.png":["textures/dox_textures/ds_etechbrdr2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_ewall06.png":["textures/dox_textures/ds_ewall06.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_ewall07.png":["textures/dox_textures/ds_ewall07.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_genfloor.png":["textures/dox_textures/ds_genfloor.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_genwall.png":["textures/dox_textures/ds_genwall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_ilig04.png":["textures/dox_textures/ds_ilig04.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_iwal01.png":["textures/dox_textures/ds_iwal01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/grate1.png":["textures/dox_textures/grate1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/grate2.png":["textures/dox_textures/grate2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/hangar_indoor1.png":["textures/dox_textures/hangar_indoor1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/hangar_indoor3.png":["textures/dox_textures/hangar_indoor3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/light_cold3.png":["textures/dox_textures/light_cold3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/light_small2.png":["textures/dox_textures/light_small2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/redstripe2.png":["textures/dox_textures/redstripe2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_smalllite.png":["textures/dox_textures/rock_smalllite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite.png":["textures/dox_textures/rock_wall_lite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite3.png":["textures/dox_textures/rock_wall_lite3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite4.png":["textures/dox_textures/rock_wall_lite4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite5.png":["textures/dox_textures/rock_wall_lite5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/roofbeam.png":["textures/dox_textures/roofbeam.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rway_middle.png":["textures/dox_textures/rway_middle.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/sboxlogotop.png":["textures/dox_textures/sboxlogotop.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/slabgrill.png":["textures/dox_textures/slabgrill.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/stripe2.png":["textures/dox_textures/stripe2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/striplite2.png":["textures/dox_textures/striplite2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/striplite3.png":["textures/dox_textures/striplite3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/wall_2.png":["textures/dox_textures/wall_2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/wall_3.png":["textures/dox_textures/wall_3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/white_striplite.png":["textures/dox_textures/white_striplite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dparticle.png":["textures/dParticle.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_ewall07.png":["textures/ds_ewall07.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_ilig02.png":["textures/ds_ilig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_iwal01.png":["textures/ds_iwal01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_nefbltrim.png":["textures/ds_NefBlTrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_nefblue1.png":["textures/ds_NefBlue1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_neffloor1.png":["textures/ds_Neffloor1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_nefwall1.png":["textures/ds_NefWall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dsdust.png":["textures/dsDust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dsword.flag.png":["textures/dsword.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dust00.png":["textures/dust00.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust01.png":["textures/dust01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust02.png":["textures/dust02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust03.png":["textures/dust03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust04.png":["textures/dust04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust05.png":["textures/dust05.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust06.png":["textures/dust06.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust07.png":["textures/dust07.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust08.png":["textures/dust08.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust09.png":["textures/dust09.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust10.png":["textures/dust10.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/e8clangfloor05c.png":["textures/e8clangfloor05c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/e8clangwarnmix_.png":["textures/e8clangwarnmix_.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/e8mtltrim1b.png":["textures/e8mtltrim1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/e8trimlight_000.png":["textures/e8trimlight_000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/earthofrog.png":["textures/EarthofRog.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_dxfling.dml":["textures/ee_dxfling.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_greenrain.dml":["textures/ee_greenrain.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_hive.dml":["textures/ee_hive.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_murkymist.dml":["textures/ee_murkymist.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_sidewinder.dml":["textures/ee_sidewinder.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_tusk.dml":["textures/ee_tusk.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_twilightgrove.dml":["textures/ee_twilightgrove.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_underpin.dml":["textures/ee_underpin.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eedessert.dml":["textures/eedessert.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eeor/base1c.png":["textures/eeor/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/be_itedoo01.png":["textures/eeor/be_itedoo01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/be_itelig01.png":["textures/eeor/be_itelig01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/beaglelz.png":["textures/eeor/beaglelz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/belogo2.png":["textures/eeor/BElogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim1.png":["textures/eeor/bluetrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim2.png":["textures/eeor/bluetrim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim2a.png":["textures/eeor/bluetrim2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim4.png":["textures/eeor/bluetrim4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/crudewarn.png":["textures/eeor/crudewarn.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/dox_bluelite2.png":["textures/eeor/dox_bluelite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_ilig02.png":["textures/eeor/ds_ilig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_nefblue1.png":["textures/eeor/ds_NefBlue1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_neffloor5.png":["textures/eeor/ds_Neffloor5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_nefwall1.png":["textures/eeor/ds_NefWall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/e8_base1.png":["textures/eeor/e8_base1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/grate1.png":["textures/eeor/grate1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/radarscr.png":["textures/eeor/radarscr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/redstripe2.png":["textures/eeor/redstripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_back.png":["textures/eeor/skies/afternoondelight/afternoondelight_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_bottom.png":["textures/eeor/skies/afternoondelight/afternoondelight_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_front.png":["textures/eeor/skies/afternoondelight/afternoondelight_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_left.png":["textures/eeor/skies/afternoondelight/afternoondelight_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_right.png":["textures/eeor/skies/afternoondelight/afternoondelight_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_sky.png":["textures/eeor/skies/afternoondelight/AfternoonDelight_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_top.png":["textures/eeor/skies/afternoondelight/afternoondelight_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_back.png":["textures/eeor/skies/arcticfever/arcticfever_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_bottom.png":["textures/eeor/skies/arcticfever/arcticfever_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_front.png":["textures/eeor/skies/arcticfever/arcticfever_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_left.png":["textures/eeor/skies/arcticfever/arcticfever_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_right.png":["textures/eeor/skies/arcticfever/arcticfever_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_top.png":["textures/eeor/skies/arcticfever/arcticfever_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_back.png":["textures/eeor/skies/cloudscape/Cloudscape_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_bottom.png":["textures/eeor/skies/cloudscape/Cloudscape_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_front.png":["textures/eeor/skies/cloudscape/Cloudscape_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_left.png":["textures/eeor/skies/cloudscape/Cloudscape_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_right.png":["textures/eeor/skies/cloudscape/Cloudscape_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_sky.png":["textures/eeor/skies/cloudscape/Cloudscape_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_top.png":["textures/eeor/skies/cloudscape/Cloudscape_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_back.png":["textures/eeor/skies/greenrain/greenrain_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_bottom.png":["textures/eeor/skies/greenrain/greenrain_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_front.png":["textures/eeor/skies/greenrain/greenrain_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_left.png":["textures/eeor/skies/greenrain/greenrain_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_right.png":["textures/eeor/skies/greenrain/greenrain_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_top.png":["textures/eeor/skies/greenrain/greenrain_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_back.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_bottom.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_front.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_left.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_right.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_sky.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_top.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_back.png":["textures/eeor/skies/murkymist/MurkyMist_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_bottom.png":["textures/eeor/skies/murkymist/MurkyMist_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_front.png":["textures/eeor/skies/murkymist/MurkyMist_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_left.png":["textures/eeor/skies/murkymist/MurkyMist_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_right.png":["textures/eeor/skies/murkymist/MurkyMist_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_sky.png":["textures/eeor/skies/murkymist/MurkyMist_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_top.png":["textures/eeor/skies/murkymist/MurkyMist_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_back.png":["textures/eeor/skies/stormopoly/Stormopoly_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_bottom.png":["textures/eeor/skies/stormopoly/Stormopoly_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_front.png":["textures/eeor/skies/stormopoly/Stormopoly_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_left.png":["textures/eeor/skies/stormopoly/Stormopoly_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_right.png":["textures/eeor/skies/stormopoly/Stormopoly_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_sky.png":["textures/eeor/skies/stormopoly/Stormopoly_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_top.png":["textures/eeor/skies/stormopoly/Stormopoly_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_back.png":["textures/eeor/skies/underpin/underpin_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_bottom.png":["textures/eeor/skies/underpin/underpin_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_front.png":["textures/eeor/skies/underpin/underpin_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_left.png":["textures/eeor/skies/underpin/underpin_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_right.png":["textures/eeor/skies/underpin/underpin_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_sky.png":["textures/eeor/skies/underpin/underpin_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_top.png":["textures/eeor/skies/underpin/underpin_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/striplite2.png":["textures/eeor/striplite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/tcement1a.png":["textures/eeor/tcement1a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/tech_st1_blk2.png":["textures/eeor/tech_st1_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techcomp1_blk2.png":["textures/eeor/techcomp1_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techcomp1_ylw1.png":["textures/eeor/techcomp1_ylw1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techcomp4_blk2.png":["textures/eeor/techcomp4_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflat1_blk1.png":["textures/eeor/techflat1_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflat1_red2.png":["textures/eeor/techflat1_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflat1_ylw1.png":["textures/eeor/techflat1_ylw1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflr1_blk2.png":["textures/eeor/techflr1_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflr1_red2.png":["textures/eeor/techflr1_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflr1_ylw1.png":["textures/eeor/techflr1_ylw1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techwall2_grey1.png":["textures/eeor/techwall2_grey1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eflareb2.png":["textures/EFlareB2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eflarer2.png":["textures/EFlareR2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/elevator1.png":["textures/elevator1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/emap.bmp":["textures/emap.bmp",["textures.vl2"]],"textures/emap.png":["textures/emap.png",["yHDTextures2.0.vl2"]],"textures/emitterglowgridd.png":["textures/emitterGlowGridD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/emittergridd.png":["textures/emitterGridD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/energyhaze.png":["textures/energyHaze.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/euro4_bleed.dml":["textures/Euro4_Bleed.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/euro4_frozenhope.dml":["textures/Euro4_FrozenHope.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/eve1.dml":["textures/eve1.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve2.dml":["textures/eve2.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve3.dml":["textures/eve3.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve4.dml":["textures/eve4.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve5.dml":["textures/eve5.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve6.dml":["textures/eve6.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve7.dml":["textures/eve7.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve8.dml":["textures/eve8.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/evil/ancient3.png":["textures/evil/ancient3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/base1c.png":["textures/evil/base1c.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/beam01.png":["textures/evil/beam01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/bolttrim.png":["textures/evil/bolttrim.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/cementwall6.png":["textures/evil/cementwall6.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/cementwall8.png":["textures/evil/cementwall8.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/cretepillarc.png":["textures/evil/cretepillarc.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/crudewarn.png":["textures/evil/crudewarn.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/drkmtldpanelc.png":["textures/evil/drkmtldpanelc.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6cfloordented.png":["textures/evil/e6cfloordented.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6girdergrate.png":["textures/evil/e6girdergrate.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6grate2flr.png":["textures/evil/e6grate2flr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6horzlight.png":["textures/evil/e6horzlight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6smlgrtflr2bl.png":["textures/evil/e6smlgrtflr2bl.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6strimlight.png":["textures/evil/e6strimlight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/housewall.png":["textures/evil/housewall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/mtlsupgrt2light.png":["textures/evil/mtlsupgrt2light.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/tfloor.png":["textures/evil/tfloor.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/tlroddtilecln.png":["textures/evil/tlroddtilecln.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/tmtllight.png":["textures/evil/tmtllight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/trimodd.png":["textures/evil/trimodd.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/warning2.png":["textures/evil/warning2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil8/e8_base1.png":["textures/Evil8/e8_base1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_base1b.png":["textures/Evil8/e8_base1b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_base1c.png":["textures/Evil8/e8_base1c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_btrim01.png":["textures/Evil8/e8_btrim01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_btrim05.png":["textures/Evil8/e8_btrim05.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_launchpad1.png":["textures/Evil8/e8_launchpad1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_mtlwall1b.png":["textures/Evil8/e8_mtlwall1b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_mtlwall3.png":["textures/Evil8/e8_mtlwall3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_mtlwall4.png":["textures/Evil8/e8_mtlwall4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_rlight_0000.png":["textures/Evil8/e8_rlight_0000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_rlightb.png":["textures/Evil8/e8_rlightb.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_rlightb_0000.png":["textures/Evil8/e8_rlightb_0000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8basictrim2_bl.png":["textures/Evil8/e8basictrim2_bl.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8beam01.png":["textures/Evil8/e8beam01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8beam01b.png":["textures/Evil8/e8beam01b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8beam02.png":["textures/Evil8/e8beam02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8bgrate01.png":["textures/Evil8/e8bgrate01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8bolttrim.png":["textures/Evil8/e8bolttrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8bolttrimb.png":["textures/Evil8/e8bolttrimb.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor.png":["textures/Evil8/e8clangfloor.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor01.png":["textures/Evil8/e8clangfloor01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor03.png":["textures/Evil8/e8clangfloor03.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor05c.png":["textures/Evil8/e8clangfloor05c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangwarnmix_.png":["textures/Evil8/e8clangwarnmix_.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete01.png":["textures/Evil8/e8crete01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete01stair1.png":["textures/Evil8/e8crete01stair1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03.png":["textures/Evil8/e8crete03.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03b.png":["textures/Evil8/e8crete03b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03c.png":["textures/Evil8/e8crete03c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03cc.png":["textures/Evil8/e8crete03cc.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03d.png":["textures/Evil8/e8crete03d.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03fadedw.png":["textures/Evil8/e8crete03fadedw.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8cretefloor02.png":["textures/Evil8/e8cretefloor02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8cretefloor_ti.png":["textures/Evil8/e8cretefloor_ti.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8cretesmlltrim.png":["textures/Evil8/e8cretesmlltrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8lighttrim.png":["textures/Evil8/e8lighttrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8lighttrim_b.png":["textures/Evil8/e8lighttrim_b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8metal03c_blue.png":["textures/Evil8/e8metal03c_blue.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim.png":["textures/Evil8/e8mtltrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim1.png":["textures/Evil8/e8mtltrim1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim1b.png":["textures/Evil8/e8mtltrim1b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim2.png":["textures/Evil8/e8mtltrim2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8smlltrim1.png":["textures/Evil8/e8smlltrim1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8spawn01b.png":["textures/Evil8/e8spawn01b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support02.png":["textures/Evil8/e8support02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support02c.png":["textures/Evil8/e8support02c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support04b_bl.png":["textures/Evil8/e8support04b_bl.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support05.png":["textures/Evil8/e8support05.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8tinylight_000.png":["textures/Evil8/e8tinylight_000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8tmtllight2.png":["textures/Evil8/e8tmtllight2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8trimlight_000.png":["textures/Evil8/e8trimlight_000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8warning2.png":["textures/Evil8/e8warning2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8warning256.png":["textures/Evil8/e8warning256.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8warning2step.png":["textures/Evil8/e8warning2step.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8wrntrim.png":["textures/Evil8/e8wrntrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8wrntrim2b.png":["textures/Evil8/e8wrntrim2b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/null.png":["textures/Evil8/null.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ewok/canopyleaves.png":["textures/ewok/canopyLeaves.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/floorlogs.png":["textures/ewok/floorLogs.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/logend.png":["textures/ewok/logEnd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/roughwood.png":["textures/ewok/roughWood.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/smoothwood.png":["textures/ewok/smoothWood.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/thatchroof.png":["textures/ewok/thatchRoof.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/treebark.png":["textures/ewok/treeBark.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/treeinside.png":["textures/ewok/TREEINSIDE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/exflame.png":["textures/exFlame.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flag_skinmap.png":["textures/flag_skinmap.png",["TR2final105-client.vl2"]],"textures/flarebase.png":["textures/flarebase.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/flaremod.png":["textures/flaremod.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/fling1/bd_ispe07.png":["textures/fling1/bd_ispe07.PNG",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/be_edoo02.png":["textures/fling1/be_edoo02.PNG",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/be_icei01a.png":["textures/fling1/be_icei01a.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/crudewarn.png":["textures/fling1/crudewarn.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/dox_bluelite1.png":["textures/fling1/dox_bluelite1.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_ilig02.png":["textures/fling1/ds_ilig02.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_ilig04.png":["textures/fling1/ds_ilig04.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_jet03.png":["textures/fling1/ds_jet03.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_nefblue.png":["textures/fling1/ds_NefBlue.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_nefblue1.png":["textures/fling1/ds_NefBlue1.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_neffloor1.png":["textures/fling1/ds_Neffloor1.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/e6strimlight.png":["textures/fling1/e6strimlight.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/e8clangfloor.png":["textures/fling1/e8clangfloor.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/e8tinylight_000.png":["textures/fling1/e8tinylight_000.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/null.png":["textures/fling1/null.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/nycto-comp3.png":["textures/fling1/Nycto-comp3.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/nycto-computer.png":["textures/fling1/Nycto-computer.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/emap_muddy.png":["textures/flingsky/emap_muddy.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_bk.png":["textures/flingsky/flingsky03_BK.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_dn.png":["textures/flingsky/flingsky03_DN.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_fr.png":["textures/flingsky/flingsky03_FR.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_lf.png":["textures/flingsky/flingsky03_LF.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_rt.png":["textures/flingsky/flingsky03_RT.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_up.png":["textures/flingsky/flingsky03_UP.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky03.dml":["textures/flingsky03.dml",["z_mappacks/CTF/S8maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/fluid_lava.dml":["textures/fluid_lava.dml",["textures.vl2"]],"textures/fluid_water.dml":["textures/fluid_water.dml",["textures.vl2"]],"textures/flyer.png":["textures/flyer.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyer2.png":["textures/flyer2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyercockpit.png":["textures/flyercockpit.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyerexhaust.png":["textures/flyerexhaust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyerflame.png":["textures/flyerflame.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/grate1.png":["textures/grate1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/greenbg.png":["textures/greenBg.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/grn_blink4.png":["textures/grn_blink4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/gui/beacon_base.png":["textures/gui/beacon_base.png",["textures.vl2"]],"textures/gui/bg_bioderm.png":["textures/gui/bg_Bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_bloodeagle.png":["textures/gui/bg_Bloodeagle.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_diamondsword.png":["textures/gui/bg_Diamondsword.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_hammers.png":["textures/gui/bg_Hammers.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_harbingers.png":["textures/gui/bg_Harbingers.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_starwolf.png":["textures/gui/bg_Starwolf.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bloodeagle.png":["textures/gui/BloodEagle.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/cred_1.png":["textures/gui/CRED_1.png",["textures.vl2"]],"textures/gui/cred_10.png":["textures/gui/CRED_10.png",["textures.vl2"]],"textures/gui/cred_11.png":["textures/gui/CRED_11.png",["textures.vl2"]],"textures/gui/cred_12.png":["textures/gui/CRED_12.png",["textures.vl2"]],"textures/gui/cred_13.png":["textures/gui/CRED_13.png",["textures.vl2"]],"textures/gui/cred_14.png":["textures/gui/CRED_14.png",["textures.vl2"]],"textures/gui/cred_15.png":["textures/gui/CRED_15.png",["textures.vl2"]],"textures/gui/cred_16.png":["textures/gui/CRED_16.png",["textures.vl2"]],"textures/gui/cred_17.png":["textures/gui/CRED_17.png",["textures.vl2"]],"textures/gui/cred_18.png":["textures/gui/CRED_18.png",["textures.vl2"]],"textures/gui/cred_19.png":["textures/gui/CRED_19.png",["textures.vl2"]],"textures/gui/cred_2.png":["textures/gui/CRED_2.png",["textures.vl2"]],"textures/gui/cred_20.png":["textures/gui/CRED_20.png",["textures.vl2"]],"textures/gui/cred_21.png":["textures/gui/CRED_21.png",["textures.vl2"]],"textures/gui/cred_22.png":["textures/gui/CRED_22.png",["textures.vl2"]],"textures/gui/cred_23.png":["textures/gui/CRED_23.png",["textures.vl2"]],"textures/gui/cred_24.png":["textures/gui/CRED_24.png",["textures.vl2"]],"textures/gui/cred_25.png":["textures/gui/CRED_25.png",["textures.vl2"]],"textures/gui/cred_26.png":["textures/gui/CRED_26.png",["textures.vl2"]],"textures/gui/cred_27.png":["textures/gui/CRED_27.png",["textures.vl2"]],"textures/gui/cred_28.png":["textures/gui/CRED_28.png",["textures.vl2"]],"textures/gui/cred_29.png":["textures/gui/CRED_29.png",["textures.vl2"]],"textures/gui/cred_3.png":["textures/gui/CRED_3.png",["textures.vl2"]],"textures/gui/cred_30.png":["textures/gui/CRED_30.png",["textures.vl2"]],"textures/gui/cred_31.png":["textures/gui/CRED_31.png",["textures.vl2"]],"textures/gui/cred_32.png":["textures/gui/CRED_32.png",["textures.vl2"]],"textures/gui/cred_33.png":["textures/gui/CRED_33.png",["textures.vl2"]],"textures/gui/cred_34.png":["textures/gui/CRED_34.png",["textures.vl2"]],"textures/gui/cred_35.png":["textures/gui/CRED_35.png",["textures.vl2"]],"textures/gui/cred_36.png":["textures/gui/CRED_36.png",["textures.vl2"]],"textures/gui/cred_37.png":["textures/gui/CRED_37.png",["textures.vl2"]],"textures/gui/cred_38.png":["textures/gui/CRED_38.png",["textures.vl2"]],"textures/gui/cred_39.png":["textures/gui/CRED_39.png",["textures.vl2"]],"textures/gui/cred_4.png":["textures/gui/CRED_4.png",["textures.vl2"]],"textures/gui/cred_40.png":["textures/gui/CRED_40.png",["textures.vl2"]],"textures/gui/cred_41.png":["textures/gui/CRED_41.png",["textures.vl2"]],"textures/gui/cred_42.png":["textures/gui/CRED_42.png",["textures.vl2"]],"textures/gui/cred_43.png":["textures/gui/CRED_43.png",["textures.vl2"]],"textures/gui/cred_44.png":["textures/gui/CRED_44.png",["textures.vl2"]],"textures/gui/cred_45.png":["textures/gui/CRED_45.png",["textures.vl2"]],"textures/gui/cred_46.png":["textures/gui/CRED_46.png",["textures.vl2"]],"textures/gui/cred_5.png":["textures/gui/CRED_5.png",["textures.vl2"]],"textures/gui/cred_6.png":["textures/gui/CRED_6.png",["textures.vl2"]],"textures/gui/cred_7.png":["textures/gui/CRED_7.png",["textures.vl2"]],"textures/gui/cred_8.png":["textures/gui/CRED_8.png",["textures.vl2"]],"textures/gui/cred_9.png":["textures/gui/CRED_9.png",["textures.vl2"]],"textures/gui/crosshairs.png":["textures/gui/crosshairs.png",["textures.vl2"]],"textures/gui/cur_3darrow.png":["textures/gui/CUR_3darrow.png",["textures.vl2"]],"textures/gui/cur_3darrowhelp.png":["textures/gui/CUR_3darrowhelp.png",["textures.vl2"]],"textures/gui/cur_3darrowno.png":["textures/gui/CUR_3darrowno.PNG",["textures.vl2"]],"textures/gui/cur_3darrowwait.png":["textures/gui/CUR_3darrowwait.png",["textures.vl2"]],"textures/gui/cur_3ddiagleft.png":["textures/gui/CUR_3ddiagleft.png",["textures.vl2"]],"textures/gui/cur_3ddiagright.png":["textures/gui/CUR_3ddiagright.png",["textures.vl2"]],"textures/gui/cur_3dleftright.png":["textures/gui/CUR_3dleftright.png",["textures.vl2"]],"textures/gui/cur_3dmove.png":["textures/gui/CUR_3dmove.png",["textures.vl2"]],"textures/gui/cur_3dresizeright.png":["textures/gui/CUR_3dresizeright.png",["textures.vl2"]],"textures/gui/cur_3dupdown.png":["textures/gui/CUR_3dupdown.PNG",["textures.vl2"]],"textures/gui/cur_grab.png":["textures/gui/CUR_Grab.png",["textures.vl2"]],"textures/gui/cur_hand.png":["textures/gui/CUR_Hand.png",["textures.vl2"]],"textures/gui/cur_rotate.png":["textures/gui/CUR_Rotate.png",["textures.vl2"]],"textures/gui/darkscroll.png":["textures/gui/darkScroll.png",["textures.vl2"]],"textures/gui/darkwindow.png":["textures/gui/darkWindow.png",["textures.vl2"]],"textures/gui/dlg_box.png":["textures/gui/dlg_box.png",["textures.vl2"]],"textures/gui/dlg_button.png":["textures/gui/dlg_button.png",["textures.vl2"]],"textures/gui/dlg_fieldfill.png":["textures/gui/dlg_fieldfill.png",["textures.vl2"]],"textures/gui/dlg_fieldgrade.png":["textures/gui/dlg_fieldgrade.png",["textures.vl2"]],"textures/gui/dlg_frame_edge.png":["textures/gui/dlg_frame_edge.png",["textures.vl2"]],"textures/gui/dlg_frame_end.png":["textures/gui/dlg_frame_end.png",["textures.vl2"]],"textures/gui/dlg_titletab.png":["textures/gui/dlg_titletab.png",["textures.vl2"]],"textures/gui/editor_defaulthandle.png":["textures/gui/Editor_DefaultHandle.png",["textures.vl2"]],"textures/gui/editor_lockedhandle.png":["textures/gui/Editor_LockedHandle.png",["textures.vl2"]],"textures/gui/editor_selecthandle.png":["textures/gui/Editor_SelectHandle.png",["textures.vl2"]],"textures/gui/email_notread.png":["textures/gui/email_notread.png",["textures.vl2"]],"textures/gui/email_read.png":["textures/gui/email_read.png",["textures.vl2"]],"textures/gui/ggsplash.jpg":["textures/gui/GGSplash.jpg",["textures.vl2"]],"textures/gui/hud_alliedtriangle.png":["textures/gui/hud_alliedtriangle.png",["textures.vl2"]],"textures/gui/hud_ammopack.png":["textures/gui/hud_ammopack.png",["textures.vl2"]],"textures/gui/hud_armbar.png":["textures/gui/hud_armbar.png",["textures.vl2"]],"textures/gui/hud_armbaricon.png":["textures/gui/hud_armbaricon.png",["textures.vl2"]],"textures/gui/hud_beacon.png":["textures/gui/hud_beacon.png",["textures.vl2"]],"textures/gui/hud_blaster.png":["textures/gui/hud_blaster.png",["textures.vl2"]],"textures/gui/hud_camera.png":["textures/gui/hud_camera.png",["textures.vl2"]],"textures/gui/hud_chaingun.png":["textures/gui/hud_chaingun.png",["textures.vl2"]],"textures/gui/hud_chat.png":["textures/gui/hud_chat.png",["textures.vl2"]],"textures/gui/hud_chat_button_off.png":["textures/gui/Hud_chat_button_off.png",["textures.vl2"]],"textures/gui/hud_chat_button_on.png":["textures/gui/Hud_chat_button_on.png",["textures.vl2"]],"textures/gui/hud_chatpagedown.png":["textures/gui/hud_ChatPageDown.png",["textures.vl2"]],"textures/gui/hud_cloakpack.png":["textures/gui/hud_cloakpack.png",["textures.vl2"]],"textures/gui/hud_cmmndfield.png":["textures/gui/hud_cmmndfield.png",["textures.vl2"]],"textures/gui/hud_deploypack.png":["textures/gui/hud_deploypack.png",["textures.vl2"]],"textures/gui/hud_disc.png":["textures/gui/hud_disc.png",["textures.vl2"]],"textures/gui/hud_disconnect.png":["textures/gui/hud_disconnect.png",["textures.vl2"]],"textures/gui/hud_dot.png":["textures/gui/hud_dot.png",["textures.vl2"]],"textures/gui/hud_east.png":["textures/gui/hud_east.png",["textures.vl2"]],"textures/gui/hud_elfgun.png":["textures/gui/hud_elfgun.png",["textures.vl2"]],"textures/gui/hud_enemytriangle.png":["textures/gui/hud_enemytriangle.png",["textures.vl2"]],"textures/gui/hud_energypack.png":["textures/gui/hud_energypack.png",["textures.vl2"]],"textures/gui/hud_ergbar.png":["textures/gui/hud_ergbar.png",["textures.vl2"]],"textures/gui/hud_ergbaricon.png":["textures/gui/hud_ergbaricon.png",["textures.vl2"]],"textures/gui/hud_grenlaunch.png":["textures/gui/hud_grenlaunch.png",["textures.vl2"]],"textures/gui/hud_handgren.png":["textures/gui/hud_handgren.png",["textures.vl2"]],"textures/gui/hud_infinity.png":["textures/gui/hud_infinity.png",["textures.vl2"]],"textures/gui/hud_jamm.png":["textures/gui/hud_jamm.png",["textures.vl2"]],"textures/gui/hud_medpack.png":["textures/gui/hud_medpack.png",["textures.vl2"]],"textures/gui/hud_mine.png":["textures/gui/hud_mine.png",["textures.vl2"]],"textures/gui/hud_missiles.png":["textures/gui/hud_missiles.png",["textures.vl2"]],"textures/gui/hud_mistimer.png":["textures/gui/hud_mistimer.png",["textures.vl2"]],"textures/gui/hud_mortor.png":["textures/gui/hud_mortor.png",["textures.vl2"]],"textures/gui/hud_navcirc.png":["textures/gui/hud_navcirc.png",["textures.vl2"]],"textures/gui/hud_new_beacon.png":["textures/gui/hud_new_beacon.png",["textures.vl2"]],"textures/gui/hud_new_blaster.png":["textures/gui/hud_new_blaster.png",["textures.vl2"]],"textures/gui/hud_new_chaingun.png":["textures/gui/hud_new_chaingun.png",["textures.vl2"]],"textures/gui/hud_new_cog.png":["textures/gui/hud_new_cog.png",["textures.vl2"]],"textures/gui/hud_new_compass.png":["textures/gui/hud_new_compass.png",["textures.vl2"]],"textures/gui/hud_new_disc.png":["textures/gui/hud_new_disc.png",["textures.vl2"]],"textures/gui/hud_new_elfgun.png":["textures/gui/hud_new_elfgun.png",["textures.vl2"]],"textures/gui/hud_new_grenlaunch.png":["textures/gui/hud_new_grenlaunch.png",["textures.vl2"]],"textures/gui/hud_new_handgren.png":["textures/gui/hud_new_handgren.png",["textures.vl2"]],"textures/gui/hud_new_medpack.png":["textures/gui/hud_new_medpack.png",["textures.vl2"]],"textures/gui/hud_new_mine.png":["textures/gui/hud_new_mine.png",["textures.vl2"]],"textures/gui/hud_new_missile.png":["textures/gui/hud_new_missile.png",["textures.vl2"]],"textures/gui/hud_new_mortar.png":["textures/gui/hud_new_mortar.png",["textures.vl2"]],"textures/gui/hud_new_nsew.png":["textures/gui/hud_new_NSEW.png",["textures.vl2"]],"textures/gui/hud_new_packammo.png":["textures/gui/hud_new_packammo.png",["textures.vl2"]],"textures/gui/hud_new_packcloak.png":["textures/gui/hud_new_packcloak.png",["textures.vl2"]],"textures/gui/hud_new_packcloak_armed.png":["textures/gui/hud_new_packcloak_armed.png",["textures.vl2"]],"textures/gui/hud_new_packenergy.png":["textures/gui/hud_new_packenergy.png",["textures.vl2"]],"textures/gui/hud_new_packinventory.png":["textures/gui/hud_new_packinventory.png",["textures.vl2"]],"textures/gui/hud_new_packmotionsens.png":["textures/gui/hud_new_packmotionsens.png",["textures.vl2"]],"textures/gui/hud_new_packradar.png":["textures/gui/hud_new_packradar.png",["textures.vl2"]],"textures/gui/hud_new_packrepair.png":["textures/gui/hud_new_packrepair.png",["textures.vl2"]],"textures/gui/hud_new_packrepair_armed.png":["textures/gui/hud_new_packrepair_armed.png",["textures.vl2"]],"textures/gui/hud_new_packsatchel.png":["textures/gui/hud_new_packsatchel.png",["textures.vl2"]],"textures/gui/hud_new_packsensjam.png":["textures/gui/hud_new_packsensjam.png",["textures.vl2"]],"textures/gui/hud_new_packsensjam_armed.png":["textures/gui/hud_new_packsensjam_armed.png",["textures.vl2"]],"textures/gui/hud_new_packshield.png":["textures/gui/hud_new_packshield.png",["textures.vl2"]],"textures/gui/hud_new_packshield_armed.png":["textures/gui/hud_new_packshield_armed.png",["textures.vl2"]],"textures/gui/hud_new_packturret.png":["textures/gui/hud_new_packturret.png",["textures.vl2"]],"textures/gui/hud_new_packturretin.png":["textures/gui/hud_new_packturretin.png",["textures.vl2"]],"textures/gui/hud_new_packturretout.png":["textures/gui/hud_new_packturretout.png",["textures.vl2"]],"textures/gui/hud_new_panel.png":["textures/gui/hud_new_panel.png",["textures.vl2"]],"textures/gui/hud_new_ping.png":["textures/gui/hud_new_ping.png",["textures.vl2"]],"textures/gui/hud_new_ping_green.png":["textures/gui/hud_new_ping_green.png",["textures.vl2"]],"textures/gui/hud_new_ping_red.png":["textures/gui/hud_new_ping_red.png",["textures.vl2"]],"textures/gui/hud_new_ping_yellow.png":["textures/gui/hud_new_ping_yellow.png",["textures.vl2"]],"textures/gui/hud_new_plasma.png":["textures/gui/hud_new_plasma.png",["textures.vl2"]],"textures/gui/hud_new_scorewindow.png":["textures/gui/hud_new_scorewindow.png",["textures.vl2"]],"textures/gui/hud_new_shocklance.png":["textures/gui/hud_new_shocklance.png",["textures.vl2"]],"textures/gui/hud_new_sniper.png":["textures/gui/hud_new_sniper.png",["textures.vl2"]],"textures/gui/hud_new_targetlaser.png":["textures/gui/hud_new_targetlaser.png",["textures.vl2"]],"textures/gui/hud_new_weaponselect.png":["textures/gui/hud_new_weaponselect.png",["textures.vl2"]],"textures/gui/hud_new_window_bl.png":["textures/gui/hud_new_window_BL.png",["textures.vl2"]],"textures/gui/hud_new_window_bm.png":["textures/gui/hud_new_window_BM.png",["textures.vl2"]],"textures/gui/hud_new_window_br.png":["textures/gui/hud_new_window_BR.png",["textures.vl2"]],"textures/gui/hud_new_window_ml.png":["textures/gui/hud_new_window_ML.png",["textures.vl2"]],"textures/gui/hud_new_window_mm.png":["textures/gui/hud_new_window_MM.png",["textures.vl2"]],"textures/gui/hud_new_window_mr.png":["textures/gui/hud_new_window_MR.png",["textures.vl2"]],"textures/gui/hud_new_window_tl.png":["textures/gui/hud_new_window_TL.png",["textures.vl2"]],"textures/gui/hud_new_window_tm.png":["textures/gui/hud_new_window_TM.png",["textures.vl2"]],"textures/gui/hud_new_window_tr.png":["textures/gui/hud_new_window_TR.png",["textures.vl2"]],"textures/gui/hud_nopack.png":["textures/gui/hud_nopack.png",["textures.vl2"]],"textures/gui/hud_north.png":["textures/gui/hud_north.png",["textures.vl2"]],"textures/gui/hud_objective.png":["textures/gui/hud_objective.png",["textures.vl2"]],"textures/gui/hud_objtimer.png":["textures/gui/hud_objtimer.png",["textures.vl2"]],"textures/gui/hud_packback.png":["textures/gui/hud_packback.png",["textures.vl2"]],"textures/gui/hud_packwin.png":["textures/gui/hud_packwin.png",["textures.vl2"]],"textures/gui/hud_ping.png":["textures/gui/hud_ping.png",["textures.vl2"]],"textures/gui/hud_plasma.png":["textures/gui/hud_plasma.png",["textures.vl2"]],"textures/gui/hud_playertriangle.png":["textures/gui/hud_playertriangle.png",["textures.vl2"]],"textures/gui/hud_playertriangle_enemy.png":["textures/gui/hud_playertriangle_enemy.png",["textures.vl2"]],"textures/gui/hud_repairpack.png":["textures/gui/hud_repairpack.png",["textures.vl2"]],"textures/gui/hud_ret_bomber.png":["textures/gui/hud_ret_bomber.png",["textures.vl2"]],"textures/gui/hud_ret_shocklance.png":["textures/gui/hud_ret_shocklance.png",["textures.vl2"]],"textures/gui/hud_ret_shrike.png":["textures/gui/hud_ret_shrike.png",["textures.vl2"]],"textures/gui/hud_ret_sniper.png":["textures/gui/hud_ret_sniper.png",["textures.vl2"]],"textures/gui/hud_ret_tankchaingun.png":["textures/gui/hud_ret_tankchaingun.png",["textures.vl2"]],"textures/gui/hud_ret_tankmortar.png":["textures/gui/hud_ret_tankmortar.png",["textures.vl2"]],"textures/gui/hud_ret_targlaser.png":["textures/gui/hud_ret_targlaser.png",["textures.vl2"]],"textures/gui/hud_retrng.png":["textures/gui/hud_retrng.png",["textures.vl2"]],"textures/gui/hud_satchel_armed.png":["textures/gui/hud_satchel_armed.png",["textures.vl2"]],"textures/gui/hud_satchel_unarmed.png":["textures/gui/hud_satchel_unarmed.png",["textures.vl2"]],"textures/gui/hud_sensorbar.png":["textures/gui/hud_sensorbar.png",["textures.vl2"]],"textures/gui/hud_sensorbar_glow.png":["textures/gui/hud_sensorbar_glow.png",["textures.vl2"]],"textures/gui/hud_sensorbar_glow1.png":["textures/gui/hud_sensorbar_glow1.png",["textures.vl2"]],"textures/gui/hud_sensorbar_glow2.png":["textures/gui/hud_sensorbar_glow2.png",["textures.vl2"]],"textures/gui/hud_shieldpack.png":["textures/gui/hud_shieldpack.png",["textures.vl2"]],"textures/gui/hud_shocklance.png":["textures/gui/hud_shocklance.png",["textures.vl2"]],"textures/gui/hud_sniper.png":["textures/gui/hud_sniper.png",["textures.vl2"]],"textures/gui/hud_south.png":["textures/gui/hud_south.png",["textures.vl2"]],"textures/gui/hud_targetlaser.png":["textures/gui/hud_targetlaser.png",["textures.vl2"]],"textures/gui/hud_veh_bomb.png":["textures/gui/hud_veh_bomb.png",["textures.vl2"]],"textures/gui/hud_veh_enrgbar.png":["textures/gui/hud_veh_enrgbar.png",["textures.vl2"]],"textures/gui/hud_veh_enrgbarback.png":["textures/gui/hud_veh_enrgbarback.png",["textures.vl2"]],"textures/gui/hud_veh_icon_assault.png":["textures/gui/hud_veh_icon_assault.png",["textures.vl2"]],"textures/gui/hud_veh_icon_bomber.png":["textures/gui/hud_veh_icon_bomber.png",["textures.vl2"]],"textures/gui/hud_veh_icon_hapc.png":["textures/gui/hud_veh_icon_hapc.png",["textures.vl2"]],"textures/gui/hud_veh_icon_hole.png":["textures/gui/hud_veh_icon_hole.png",["textures.vl2"]],"textures/gui/hud_veh_icon_hoverbike.png":["textures/gui/hud_veh_icon_hoverbike.png",["textures.vl2"]],"textures/gui/hud_veh_icon_mpb.png":["textures/gui/hud_veh_icon_mpb.png",["textures.vl2"]],"textures/gui/hud_veh_icon_shrike.png":["textures/gui/hud_veh_icon_shrike.png",["textures.vl2"]],"textures/gui/hud_veh_new_bombardier_dash.png":["textures/gui/hud_veh_new_bombardier_dash.png",["textures.vl2"]],"textures/gui/hud_veh_new_dash.png":["textures/gui/hud_veh_new_dash.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_1.png":["textures/gui/hud_veh_new_dashpiece_1.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_2.png":["textures/gui/hud_veh_new_dashpiece_2.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_3.png":["textures/gui/hud_veh_new_dashpiece_3.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_4.png":["textures/gui/hud_veh_new_dashpiece_4.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_5.png":["textures/gui/hud_veh_new_dashpiece_5.png",["textures.vl2"]],"textures/gui/hud_veh_new_hilite_left.png":["textures/gui/hud_veh_new_hilite_left.png",["textures.vl2"]],"textures/gui/hud_veh_new_hilite_middle.png":["textures/gui/hud_veh_new_hilite_middle.png",["textures.vl2"]],"textures/gui/hud_veh_new_hilite_right.png":["textures/gui/hud_veh_new_hilite_right.png",["textures.vl2"]],"textures/gui/hud_veh_new_tankgunner_dash.png":["textures/gui/hud_veh_new_tankgunner_dash.png",["textures.vl2"]],"textures/gui/hud_veh_nrgbar.png":["textures/gui/hud_veh_nrgbar.png",["textures.vl2"]],"textures/gui/hud_veh_nrgbar_back.png":["textures/gui/hud_veh_nrgbar_back.png",["textures.vl2"]],"textures/gui/hud_veh_passenger_dot.png":["textures/gui/hud_veh_passenger_dot.png",["textures.vl2"]],"textures/gui/hud_veh_passengers.png":["textures/gui/hud_veh_passengers.png",["textures.vl2"]],"textures/gui/hud_veh_seatdot.png":["textures/gui/hud_veh_seatdot.png",["textures.vl2"]],"textures/gui/hud_veh_speedaltwin.png":["textures/gui/hud_veh_speedaltwin.png",["textures.vl2"]],"textures/gui/hud_veh_speedaltwinback.png":["textures/gui/hud_veh_speedaltwinback.png",["textures.vl2"]],"textures/gui/hud_veh_speedo_bkgrnd.png":["textures/gui/hud_veh_speedo_bkgrnd.png",["textures.vl2"]],"textures/gui/hud_veh_speedo_frame.png":["textures/gui/hud_veh_speedo_frame.png",["textures.vl2"]],"textures/gui/hud_veh_weapon_back.png":["textures/gui/hud_veh_weapon_back.png",["textures.vl2"]],"textures/gui/hud_veh_weapon_frame.png":["textures/gui/hud_veh_weapon_frame.png",["textures.vl2"]],"textures/gui/hud_veh_weaponback.png":["textures/gui/hud_veh_weaponback.png",["textures.vl2"]],"textures/gui/hud_veh_weaponwin.png":["textures/gui/hud_veh_weaponwin.png",["textures.vl2"]],"textures/gui/hud_watermark1.png":["textures/gui/HUD_watermark1.png",["textures.vl2"]],"textures/gui/hud_watermark2.png":["textures/gui/HUD_watermark2.png",["textures.vl2"]],"textures/gui/hud_weaphigh.png":["textures/gui/hud_weaphigh.png",["textures.vl2"]],"textures/gui/hud_weapwin.png":["textures/gui/hud_weapwin.png",["textures.vl2"]],"textures/gui/hud_west.png":["textures/gui/hud_west.png",["textures.vl2"]],"textures/gui/immersion.jpg":["textures/gui/immersion.jpg",["textures.vl2"]],"textures/gui/infobar.png":["textures/gui/InfoBar.png",["textures.vl2"]],"textures/gui/killme.png":["textures/gui/KILLME.PNG",["textures.vl2"]],"textures/gui/launch_btn.png":["textures/gui/launch_btn.png",["textures.vl2"]],"textures/gui/launch_btn_act.png":["textures/gui/launch_btn_act.png",["textures.vl2"]],"textures/gui/launch_btn_rol.png":["textures/gui/launch_btn_rol.png",["textures.vl2"]],"textures/gui/launchtop_btn.png":["textures/gui/launchtop_btn.png",["textures.vl2"]],"textures/gui/launchtop_btn_act.png":["textures/gui/launchtop_btn_act.png",["textures.vl2"]],"textures/gui/lnch_tab.png":["textures/gui/lnch_Tab.png",["textures.vl2"]],"textures/gui/load_2arenadome.png":["textures/gui/Load_2ArenaDome.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2arenavalley.png":["textures/gui/Load_2ArenaValley.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2dustbowl.png":["textures/gui/Load_2DustBowl.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2flyersarena.png":["textures/gui/Load_2Flyersarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2icedome.png":["textures/gui/Load_2IceDome.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2indoorintensity.png":["textures/gui/Load_2IndoorIntensity.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_aardvark_x2.png":["textures/gui/Load_Aardvark_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_abaddon_x2.png":["textures/gui/Load_Abaddon_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_abominable.png":["textures/gui/Load_Abominable.png",["textures.vl2"]],"textures/gui/load_acidrain.png":["textures/gui/Load_AcidRain.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_aeroena.png":["textures/gui/Load_Aeroena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_agentsoffortune.png":["textures/gui/Load_AgentsOfFortune.png",["textures.vl2"]],"textures/gui/load_alcatraz.png":["textures/gui/Load_Alcatraz.png",["textures.vl2"]],"textures/gui/load_archipelago.png":["textures/gui/Load_Archipelago.png",["textures.vl2"]],"textures/gui/load_arenaheaven.png":["textures/gui/Load_ArenaHeaven.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenahell.png":["textures/gui/Load_ArenaHell.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenahell2.png":["textures/gui/Load_ArenaHell2.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenainthehill.png":["textures/gui/Load_ArenaInTheHill.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenaunderthehill.png":["textures/gui/Load_ArenaUnderTheHill.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arrowpass_x2.png":["textures/gui/Load_ArrowPass_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_aryoarena.png":["textures/gui/Load_AryoArena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_ashestoashes.png":["textures/gui/Load_AshesToAshes.png",["textures.vl2"]],"textures/gui/load_astersdescent.png":["textures/gui/Load_AstersDescent.png",["z_mappacks/CTF/AstersDescent.vl2"]],"textures/gui/load_astrograbber_x2.png":["textures/gui/Load_AstroGrabber_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_azoth.png":["textures/gui/LOAD_Azoth.png",["z_mappacks/CTF/Azoth.vl2"]],"textures/gui/load_battlegrove.png":["textures/gui/load_BattleGrove.png",["z_mappacks/CTF/BattleGrove.vl2"]],"textures/gui/load_beachblitz_x2.png":["textures/gui/Load_BeachBlitz_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_beggarsrun.png":["textures/gui/Load_BeggarsRun.png",["textures.vl2"]],"textures/gui/load_berlard.png":["textures/gui/load_berlard.png",["z_mappacks/CTF/Berlard.vl2"]],"textures/gui/load_blastside_nef.png":["textures/gui/Load_Blastside_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_bluemoon_x2.png":["textures/gui/Load_BlueMoon_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_bolderdash_x2.png":["textures/gui/Load_BolderDash_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_boss_x2.png":["textures/gui/Load_Boss_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_bridgetoofar.png":["textures/gui/Load_BridgeTooFar.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_broadside_nef.png":["textures/gui/Load_Broadside_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_bruteforce_x2.png":["textures/gui/Load_BruteForce_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_caldera.png":["textures/gui/Load_Caldera.png",["textures.vl2"]],"textures/gui/load_canyonrun_x2.png":["textures/gui/Load_Canyonrun_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_casern_cavite.png":["textures/gui/Load_Casern_Cavite.png",["textures.vl2"]],"textures/gui/load_circleofstones.png":["textures/gui/load_circleofstones.png",["z_mappacks/CTF/CircleofStones.vl2"]],"textures/gui/load_compusa-melee.png":["textures/gui/Load_CompUSA-Melee.png",["textures.vl2"]],"textures/gui/load_compusa_melee.png":["textures/gui/Load_CompUSA_Melee.png",["textures.vl2"]],"textures/gui/load_confusco.png":["textures/gui/Load_Confusco.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_constructionyard.png":["textures/gui/LOAD_ConstructionYard.png",["z_mappacks/CTF/ConstructionYard.vl2"]],"textures/gui/load_crashclash.png":["textures/gui/Load_CrashClash.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_damnation.png":["textures/gui/Load_Damnation.png",["textures.vl2"]],"textures/gui/load_dangerouscrossing_nef.png":["textures/gui/Load_DangerousCrossing_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_dangerouscrossingarena.png":["textures/gui/Load_DangerousCrossingArena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_deadlybirdssong_x2.png":["textures/gui/Load_DeadlyBirdsSong_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_deathbirdsfly.png":["textures/gui/Load_DeathBirdsFly.png",["textures.vl2"]],"textures/gui/load_desertofdeath_nef.png":["textures/gui/Load_DesertOfDeath_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_desiccator.png":["textures/gui/Load_Desiccator.png",["textures.vl2"]],"textures/gui/load_devilselbow.png":["textures/gui/Load_DevilsElbow.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_dmp_agroleon.png":["textures/gui/Load_DMP_Agroleon.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_astro.png":["textures/gui/Load_DMP_Astro.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_bastardforge.png":["textures/gui/Load_DMP_BastardForge.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_bittergorge.png":["textures/gui/Load_DMP_BitterGorge.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_bunkered.png":["textures/gui/Load_DMP_Bunkered.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_cinerarium.png":["textures/gui/Load_DMP_Cinerarium.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_dermcity.png":["textures/gui/Load_DMP_DermCity.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_embers.png":["textures/gui/Load_DMP_Embers.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_emeraldspit.png":["textures/gui/Load_DMP_EmeraldSpit.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_facecrossing.png":["textures/gui/Load_DMP_FaceCrossing.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_hoth.png":["textures/gui/Load_DMP_Hoth.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_icegiant.png":["textures/gui/Load_DMP_IceGiant.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_isledebatalla.png":["textures/gui/Load_DMP_IsleDeBatalla.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_lavagods.png":["textures/gui/Load_DMP_LavaGods.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_magellan.png":["textures/gui/Load_DMP_Magellan.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_moondance.png":["textures/gui/Load_DMP_MoonDance.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_pantheon.png":["textures/gui/Load_DMP_Pantheon.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_paranoia.png":["textures/gui/Load_DMP_Paranoia.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_pariah.png":["textures/gui/Load_DMP_Pariah.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_pipedream.png":["textures/gui/Load_DMP_PipeDream.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_ravinev.png":["textures/gui/Load_DMP_RavineV.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_scorchedearth.png":["textures/gui/Load_DMP_ScorchedEarth.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_simpleflagarena.png":["textures/gui/Load_DMP_SimpleFlagArena.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_spincycle.png":["textures/gui/Load_DMP_SpinCycle.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_starfall.png":["textures/gui/Load_DMP_StarFall.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_tyre.png":["textures/gui/Load_DMP_Tyre.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_wasteland.png":["textures/gui/Load_DMP_Wasteland.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_drifts_x2.png":["textures/gui/Load_Drifts_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_dusttodust.png":["textures/gui/Load_DustToDust.png",["textures.vl2"]],"textures/gui/load_eb-hades.png":["textures/gui/Load_EB-Hades.png",["textures.vl2"]],"textures/gui/load_eb_hades.png":["textures/gui/Load_EB_Hades.png",["textures.vl2"]],"textures/gui/load_eivoitoxico.png":["textures/gui/LOAD_EivoItoxico.png",["z_mappacks/CTF/EivoItoxico.vl2"]],"textures/gui/load_envyrena.png":["textures/gui/Load_Envyrena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_enyland.png":["textures/gui/Load_EnyLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_equinox.png":["textures/gui/Load_Equinox.png",["textures.vl2"]],"textures/gui/load_erebus_x2.png":["textures/gui/Load_Erebus_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_escalade.png":["textures/gui/Load_Escalade.png",["textures.vl2"]],"textures/gui/load_eveningland.png":["textures/gui/Load_EveningLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_fall_to_glory.png":["textures/gui/Load_Fall_To_Glory.png",["textures.vl2"]],"textures/gui/load_fireballs_x2.png":["textures/gui/Load_Fireballs_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_firestorm.png":["textures/gui/load_Firestorm.png",["textures.vl2"]],"textures/gui/load_flashpoint.png":["textures/gui/Load_Flashpoint.png",["textures.vl2"]],"textures/gui/load_fracas.png":["textures/gui/load_Fracas.png",["textures.vl2"]],"textures/gui/load_gauntlet.png":["textures/gui/Load_Gauntlet.png",["textures.vl2"]],"textures/gui/load_gehenna.png":["textures/gui/Load_Gehenna.png",["textures.vl2"]],"textures/gui/load_gorgon.png":["textures/gui/Load_Gorgon.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_harvester_x2.png":["textures/gui/Load_Harvester_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_helioarena.png":["textures/gui/Load_Helioarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_hillside.png":["textures/gui/Load_Hillside.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_hydroelectric_x2.png":["textures/gui/Load_HydroElectric_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_icebound.png":["textures/gui/Load_Icebound.png",["textures.vl2"]],"textures/gui/load_iceridge_nef.png":["textures/gui/Load_IceRidge_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_innersanctum.png":["textures/gui/Load_InnerSanctum.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_insalubria.png":["textures/gui/Load_Insalubria.png",["textures.vl2"]],"textures/gui/load_insalubrius_x2.png":["textures/gui/Load_Insalubrius_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_insideout_x2.png":["textures/gui/Load_InsideOut_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_invictus.png":["textures/gui/Load_Invictus.png",["textures.vl2"]],"textures/gui/load_island.png":["textures/gui/LOAD_Island.png",["z_mappacks/CTF/Island.vl2"]],"textures/gui/load_isleofman.png":["textures/gui/Load_IsleOfMan.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_ivehadworse.png":["textures/gui/Load_IveHadWorse.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_jacobsladder.png":["textures/gui/Load_JacobsLadder.png",["textures.vl2"]],"textures/gui/load_katabatic.png":["textures/gui/load_Katabatic.png",["textures.vl2"]],"textures/gui/load_katabatic_x2.png":["textures/gui/Load_Katabatic_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_khalarena.png":["textures/gui/Load_Khalarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_lakefront.png":["textures/gui/Load_Lakefront.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_logans_run.png":["textures/gui/LOAD_Logans_Run.png",["z_mappacks/CTF/LogansRun.vl2"]],"textures/gui/load_mac_flagarena.png":["textures/gui/Load_Mac_FlagArena.png",["z_mappacks/CTF/MachineheadsFlagArenaEDIT.vl2"]],"textures/gui/load_magmatic.png":["textures/gui/Load_Magmatic.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_masada.png":["textures/gui/Load_Masada.png",["textures.vl2"]],"textures/gui/load_minotaur.png":["textures/gui/Load_Minotaur.png",["textures.vl2"]],"textures/gui/load_morena.png":["textures/gui/Load_Morena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_mudside.png":["textures/gui/Load_Mudside.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_myrkwood.png":["textures/gui/Load_MyrkWood.png",["textures.vl2"]],"textures/gui/load_naturemagic.png":["textures/gui/load_naturemagic.png",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"textures/gui/load_noshelter_x2.png":["textures/gui/Load_NoShelter_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_oasis.png":["textures/gui/Load_Oasis.png",["textures.vl2"]],"textures/gui/load_oasisintensity.png":["textures/gui/load_oasisintensity.png",["z_mappacks/CTF/oasisintensity.vl2"]],"textures/gui/load_octoberrust.png":["textures/gui/LOAD_octoberrust.png",["z_mappacks/CTF/OctoberRust.vl2"]],"textures/gui/load_overreach.png":["textures/gui/Load_Overreach.png",["textures.vl2"]],"textures/gui/load_pandemonium_x2.png":["textures/gui/Load_Pandemonium_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_pantheon.png":["textures/gui/Load_Pantheon.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_pantheon_x2.png":["textures/gui/Load_Pantheon_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_planetside.png":["textures/gui/Load_Planetside.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_pyroclasm.png":["textures/gui/Load_Pyroclasm.png",["textures.vl2"]],"textures/gui/load_quagmire.png":["textures/gui/Load_Quagmire.png",["textures.vl2"]],"textures/gui/load_quagmire_x2.png":["textures/gui/Load_Quagmire_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_raindance_nef.png":["textures/gui/Load_Raindance_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_ramparts.png":["textures/gui/Load_Ramparts.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_rasp.png":["textures/gui/Load_Rasp.png",["textures.vl2"]],"textures/gui/load_recalescence.png":["textures/gui/Load_Recalescence.png",["textures.vl2"]],"textures/gui/load_respite.png":["textures/gui/Load_Respite.png",["textures.vl2"]],"textures/gui/load_reversion.png":["textures/gui/Load_Reversion.png",["textures.vl2"]],"textures/gui/load_reversion_x2.png":["textures/gui/Load_Reversion_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_ridgerena.png":["textures/gui/Load_Ridgerena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_rimehold.png":["textures/gui/Load_Rimehold.png",["textures.vl2"]],"textures/gui/load_riverdance.png":["textures/gui/load_Riverdance.png",["textures.vl2"]],"textures/gui/load_rollercoaster_nef.png":["textures/gui/Load_Rollercoaster_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_s5_centaur.png":["textures/gui/Load_S5_Centaur.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_damnation.png":["textures/gui/Load_S5_Damnation.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_drache.png":["textures/gui/Load_S5_Drache.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_hawkingheat.png":["textures/gui/Load_S5_HawkingHeat.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_icedance.png":["textures/gui/Load_S5_Icedance.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_massive.png":["textures/gui/Load_S5_Massive.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_mimicry.png":["textures/gui/Load_S5_Mimicry.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_misadventure.png":["textures/gui/Load_S5_Misadventure.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_mordacity.png":["textures/gui/Load_S5_Mordacity.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_reynard.png":["textures/gui/Load_S5_Reynard.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_sherman.png":["textures/gui/Load_S5_Sherman.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_silenus.png":["textures/gui/Load_S5_Silenus.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_woodymyrk.png":["textures/gui/Load_S5_Woodymyrk.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_sanctuary.png":["textures/gui/Load_Sanctuary.png",["textures.vl2"]],"textures/gui/load_sandstorm.png":["textures/gui/Load_Sandstorm.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_scarabrae_nef.png":["textures/gui/Load_Scarabrae_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_shockridge.png":["textures/gui/Load_ShockRidge.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_shrinearena.png":["textures/gui/Load_ShrineArena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_shrinearenaii.png":["textures/gui/Load_ShrineArenaII.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_sirocco.png":["textures/gui/Load_Sirocco.png",["textures.vl2"]],"textures/gui/load_slapdash.png":["textures/gui/Load_Slapdash.png",["textures.vl2"]],"textures/gui/load_slapdash_x2.png":["textures/gui/Load_Slapdash_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_smog_x2.png":["textures/gui/Load_Smog_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_snowblind_nef.png":["textures/gui/Load_Snowblind_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_soccerland.png":["textures/gui/Load_SoccerLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_spyland.png":["textures/gui/Load_SpyLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_starfallen.png":["textures/gui/Load_Starfallen.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_starice.png":["textures/gui/load_starice.png",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"textures/gui/load_stonehenge_nef.png":["textures/gui/Load_Stonehenge_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_stripmine_x2.png":["textures/gui/Load_Stripmine_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_subzero.png":["textures/gui/Load_Subzero.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_subzerov.png":["textures/gui/LOAD_SubzeroV.png",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"textures/gui/load_sundried.png":["textures/gui/Load_SunDried.png",["textures.vl2"]],"textures/gui/load_surreal.png":["textures/gui/Load_Surreal.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_surro.png":["textures/gui/load_surro.png",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"textures/gui/load_talus.png":["textures/gui/Load_Talus.png",["textures.vl2"]],"textures/gui/load_templetussleversion2.png":["textures/gui/Load_TempleTussleVersion2.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_the_calm.png":["textures/gui/Load_The_Calm.png",["z_mappacks/CTF/The_Calm.vl2"]],"textures/gui/load_thinice.png":["textures/gui/Load_ThinIce.png",["textures.vl2"]],"textures/gui/load_thundergiant_x2.png":["textures/gui/Load_ThunderGiant_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_titan.png":["textures/gui/Load_Titan.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_titanv.png":["textures/gui/LOAD_TitanV.png",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"textures/gui/load_tombstone.png":["textures/gui/Load_Tombstone.png",["textures.vl2"]],"textures/gui/load_tombstone_x2.png":["textures/gui/Load_Tombstone_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_training1.png":["textures/gui/Load_Training1.png",["textures.vl2"]],"textures/gui/load_training2.png":["textures/gui/Load_Training2.png",["textures.vl2"]],"textures/gui/load_training3.png":["textures/gui/Load_Training3.png",["textures.vl2"]],"textures/gui/load_training4.png":["textures/gui/Load_Training4.png",["textures.vl2"]],"textures/gui/load_training5.png":["textures/gui/Load_Training5.png",["textures.vl2"]],"textures/gui/load_trident.png":["textures/gui/Load_Trident.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_truegrit.png":["textures/gui/Load_TrueGrit.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_twl2_bleed.png":["textures/gui/Load_TWL2_Bleed.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_bluemoon.png":["textures/gui/Load_TWL2_BlueMoon.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_canyoncrusadedeluxe.png":["textures/gui/Load_TWL2_CanyonCrusadeDeluxe.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_celerity.png":["textures/gui/Load_TWL2_Celerity.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_cloakofnight.png":["textures/gui/Load_TWL2_CloakOfNight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_crevice.png":["textures/gui/Load_TWL2_Crevice.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_dissention.png":["textures/gui/Load_TWL2_Dissention.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_drifts.png":["textures/gui/Load_TWL2_Drifts.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_drorck.png":["textures/gui/Load_TWL2_Drorck.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_frozenglory.png":["textures/gui/Load_TWL2_FrozenGlory.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_frozenhope.png":["textures/gui/Load_TWL2_FrozenHope.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_hildebrand.png":["textures/gui/Load_TWL2_Hildebrand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_icedagger.png":["textures/gui/Load_TWL2_IceDagger.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_jaggedclaw.png":["textures/gui/Load_TWL2_JaggedClaw.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_magnum.png":["textures/gui/Load_TWL2_Magnum.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_midnightmayhemdeluxe.png":["textures/gui/Load_TWL2_MidnightMayhemDeluxe.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_muddyswamp.png":["textures/gui/Load_TWL2_MuddySwamp.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_norty.png":["textures/gui/Load_TWL2_Norty.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_ocular.png":["textures/gui/Load_TWL2_Ocular.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_roughland.png":["textures/gui/Load_TWL2_RoughLand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_ruined.png":["textures/gui/Load_TWL2_Ruined.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_skylight.png":["textures/gui/Load_TWL2_Skylight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_woodymyrk.png":["textures/gui/Load_TWL2_WoodyMyrk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl_abaddon.png":["textures/gui/Load_TWL_Abaddon.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_banshee.png":["textures/gui/Load_TWL_BaNsHee.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_beachblitz.png":["textures/gui/Load_TWL_BeachBlitz.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_beggarsrun.png":["textures/gui/Load_TWL_BeggarsRun.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_bluemoon.png":["textures/gui/Load_TWL_BlueMoon.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_boss.png":["textures/gui/Load_TWL_Boss.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_celerity.png":["textures/gui/Load_TWL_Celerity.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_chokepoint.png":["textures/gui/Load_TWL_Chokepoint.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_cinereous.png":["textures/gui/Load_TWL_Cinereous.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_clusterfuct.png":["textures/gui/Load_TWL_Clusterfuct.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_crossfire.png":["textures/gui/Load_TWL_Crossfire.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_curtilage.png":["textures/gui/Load_TWL_Curtilage.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_damnation.png":["textures/gui/Load_TWL_Damnation.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_dangerouscrossing.png":["textures/gui/Load_TWL_DangerousCrossing.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_deadlybirdssong.png":["textures/gui/Load_TWL_DeadlyBirdsSong.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_deserted.png":["textures/gui/Load_TWL_Deserted.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_desiccator.png":["textures/gui/Load_TWL_Desiccator.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_drifts.png":["textures/gui/Load_TWL_Drifts.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_feign.png":["textures/gui/Load_TWL_Feign.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_frostclaw.png":["textures/gui/Load_TWL_Frostclaw.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_frozen.png":["textures/gui/Load_TWL_Frozen.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_harvester.png":["textures/gui/Load_TWL_Harvester.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_horde.png":["textures/gui/Load_TWL_Horde.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_katabatic.png":["textures/gui/Load_TWL_Katabatic.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_magmatic.png":["textures/gui/Load_TWL_Magmatic.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_minotaur.png":["textures/gui/Load_TWL_Minotaur.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_neve.png":["textures/gui/Load_TWL_Neve.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_noshelter.png":["textures/gui/Load_TWL_NoShelter.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_osiris.png":["textures/gui/Load_TWL_OsIris.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_pandemonium.png":["textures/gui/Load_TWL_Pandemonium.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_quagmire.png":["textures/gui/Load_TWL_Quagmire.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_raindance.png":["textures/gui/Load_TWL_Raindance.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_ramparts.png":["textures/gui/Load_TWL_Ramparts.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_reversion.png":["textures/gui/Load_TWL_Reversion.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_rollercoaster.png":["textures/gui/Load_TWL_Rollercoaster.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_runenmacht.png":["textures/gui/Load_TWL_Runenmacht.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_sandstorm.png":["textures/gui/Load_TWL_Sandstorm.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_slapdash.png":["textures/gui/Load_TWL_Slapdash.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_snowblind.png":["textures/gui/Load_TWL_Snowblind.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_starfallen.png":["textures/gui/Load_TWL_Starfallen.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_stonehenge.png":["textures/gui/Load_TWL_Stonehenge.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_subzero.png":["textures/gui/Load_TWL_SubZero.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_surreal.png":["textures/gui/Load_TWL_Surreal.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_titan.png":["textures/gui/Load_TWL_Titan.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_whitedwarf.png":["textures/gui/Load_TWL_WhiteDwarf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_wilderzone.png":["textures/gui/Load_TWL_WilderZone.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_woodymyrk.png":["textures/gui/Load_TWL_WoodyMyrk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_ultimathule.png":["textures/gui/Load_UltimaThule.png",["textures.vl2"]],"textures/gui/load_underhill.png":["textures/gui/Load_Underhill.png",["textures.vl2"]],"textures/gui/load_upordown.png":["textures/gui/Load_UporDown.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_walledin.png":["textures/gui/Load_WalledIn.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_walledinii.png":["textures/gui/Load_WalledInII.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_wasteland_x2.png":["textures/gui/Load_Wasteland_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_whitedwarf.png":["textures/gui/Load_WhiteDwarf.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_whiteout.png":["textures/gui/Load_Whiteout.png",["textures.vl2"]],"textures/gui/load_wonderland.png":["textures/gui/Load_WonderLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_woodymyrk.png":["textures/gui/Load_WoodyMyrk.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_woodymyrk_x2.png":["textures/gui/Load_WoodyMyrk_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_yubarena.png":["textures/gui/Load_Yubarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/loading.png":["textures/gui/Loading.png",["textures.vl2"]],"textures/gui/lobby_headset.png":["textures/gui/lobby_headset.png",["textures.vl2"]],"textures/gui/lobby_icon_listen.png":["textures/gui/lobby_icon_listen.png",["textures.vl2"]],"textures/gui/lobby_icon_speak.png":["textures/gui/lobby_icon_speak.png",["textures.vl2"]],"textures/gui/ret_blaster.png":["textures/gui/RET_blaster.png",["textures.vl2"]],"textures/gui/ret_chaingun.png":["textures/gui/RET_chaingun.png",["textures.vl2"]],"textures/gui/ret_disc.png":["textures/gui/RET_disc.png",["textures.vl2"]],"textures/gui/ret_elf.png":["textures/gui/RET_elf.png",["textures.vl2"]],"textures/gui/ret_grenade.png":["textures/gui/RET_grenade.png",["textures.vl2"]],"textures/gui/ret_missile.png":["textures/gui/RET_missile.png",["textures.vl2"]],"textures/gui/ret_missile_horizflash_red.png":["textures/gui/RET_missile_horizflash_red.png",["textures.vl2"]],"textures/gui/ret_missile_marker.png":["textures/gui/RET_missile_marker.png",["textures.vl2"]],"textures/gui/ret_missile_marker_red.png":["textures/gui/RET_missile_marker_red.png",["textures.vl2"]],"textures/gui/ret_missile_vertflash_red.png":["textures/gui/RET_missile_vertflash_red.png",["textures.vl2"]],"textures/gui/ret_mortor.png":["textures/gui/RET_mortor.png",["textures.vl2"]],"textures/gui/ret_plasma.png":["textures/gui/RET_plasma.png",["textures.vl2"]],"textures/gui/server_retrievebar.png":["textures/gui/server_retrievebar.png",["textures.vl2"]],"textures/gui/server_tabs.png":["textures/gui/server_tabs.png",["textures.vl2"]],"textures/gui/shellscroll.png":["textures/gui/shellScroll.png",["textures.vl2"]],"textures/gui/shelltbbuttonhilight.png":["textures/gui/ShellTBButtonHilight.png",["textures.vl2"]],"textures/gui/shelltbbuttonnormal.png":["textures/gui/ShellTBButtonNormal.png",["textures.vl2"]],"textures/gui/shelltbbuttonpressed.png":["textures/gui/ShellTBButtonPressed.png",["textures.vl2"]],"textures/gui/shll_bar_act.png":["textures/gui/shll_bar_act.png",["textures.vl2"]],"textures/gui/shll_bar_rol.png":["textures/gui/shll_bar_rol.png",["textures.vl2"]],"textures/gui/shll_button.png":["textures/gui/shll_button.png",["textures.vl2"]],"textures/gui/shll_entryfield.png":["textures/gui/shll_entryfield.png",["textures.vl2"]],"textures/gui/shll_field_bl.png":["textures/gui/shll_field_BL.png",["textures.vl2"]],"textures/gui/shll_field_bm.png":["textures/gui/shll_field_BM.png",["textures.vl2"]],"textures/gui/shll_field_br.png":["textures/gui/shll_field_BR.png",["textures.vl2"]],"textures/gui/shll_field_ml.png":["textures/gui/shll_field_ML.png",["textures.vl2"]],"textures/gui/shll_field_mm.png":["textures/gui/shll_field_MM.png",["textures.vl2"]],"textures/gui/shll_field_mr.png":["textures/gui/shll_field_MR.png",["textures.vl2"]],"textures/gui/shll_field_tl.png":["textures/gui/shll_field_TL.png",["textures.vl2"]],"textures/gui/shll_field_tm.png":["textures/gui/shll_field_TM.png",["textures.vl2"]],"textures/gui/shll_field_tr.png":["textures/gui/shll_field_TR.png",["textures.vl2"]],"textures/gui/shll_fieldfill.png":["textures/gui/shll_fieldfill.png",["textures.vl2"]],"textures/gui/shll_fieldgrade.png":["textures/gui/shll_fieldgrade.png",["textures.vl2"]],"textures/gui/shll_frame_edge.png":["textures/gui/shll_frame_edge.png",["textures.vl2"]],"textures/gui/shll_frame_end.png":["textures/gui/shll_frame_end.png",["textures.vl2"]],"textures/gui/shll_horizontalfield.png":["textures/gui/shll_horizontalfield.png",["textures.vl2"]],"textures/gui/shll_horzspacer.png":["textures/gui/shll_horzspacer.png",["textures.vl2"]],"textures/gui/shll_horztabbutton.png":["textures/gui/shll_horztabbutton.png",["textures.vl2"]],"textures/gui/shll_horztabbuttonb.png":["textures/gui/shll_horztabbuttonB.png",["textures.vl2"]],"textures/gui/shll_horztabframeclose.png":["textures/gui/shll_horztabframeclose.png",["textures.vl2"]],"textures/gui/shll_horztabframeclosea.png":["textures/gui/shll_horztabframeclosea.png",["textures.vl2"]],"textures/gui/shll_horztabframegrad.png":["textures/gui/shll_horztabframegrad.png",["textures.vl2"]],"textures/gui/shll_horztabframegrada.png":["textures/gui/shll_horztabframegrada.png",["textures.vl2"]],"textures/gui/shll_horztabframegradedge.png":["textures/gui/shll_horztabframegradedge.png",["textures.vl2"]],"textures/gui/shll_horztabframegradedgea.png":["textures/gui/shll_horztabframegradedgea.png",["textures.vl2"]],"textures/gui/shll_icon_dedicated.png":["textures/gui/shll_icon_dedicated.png",["textures.vl2"]],"textures/gui/shll_icon_dedicated_hi.png":["textures/gui/shll_icon_dedicated_hi.png",["textures.vl2"]],"textures/gui/shll_icon_favorite.png":["textures/gui/shll_icon_favorite.png",["textures.vl2"]],"textures/gui/shll_icon_favorite_hi.png":["textures/gui/shll_icon_favorite_hi.png",["textures.vl2"]],"textures/gui/shll_icon_notqueried.png":["textures/gui/shll_icon_notqueried.png",["textures.vl2"]],"textures/gui/shll_icon_notqueried_hi.png":["textures/gui/shll_icon_notqueried_hi.png",["textures.vl2"]],"textures/gui/shll_icon_passworded.png":["textures/gui/shll_icon_passworded.png",["textures.vl2"]],"textures/gui/shll_icon_passworded_hi.png":["textures/gui/shll_icon_passworded_hi.png",["textures.vl2"]],"textures/gui/shll_icon_penguin.png":["textures/gui/shll_icon_penguin.png",["textures.vl2"]],"textures/gui/shll_icon_querying.png":["textures/gui/shll_icon_querying.png",["textures.vl2"]],"textures/gui/shll_icon_querying_hi.png":["textures/gui/shll_icon_querying_hi.png",["textures.vl2"]],"textures/gui/shll_icon_timedout.png":["textures/gui/shll_icon_timedout.png",["textures.vl2"]],"textures/gui/shll_icon_tourney.png":["textures/gui/shll_icon_tourney.png",["textures.vl2"]],"textures/gui/shll_icon_tourney_hi.png":["textures/gui/shll_icon_tourney_hi.png",["textures.vl2"]],"textures/gui/shll_launch_act.png":["textures/gui/shll_launch_act.png",["textures.vl2"]],"textures/gui/shll_launch_rol.png":["textures/gui/shll_launch_rol.png",["textures.vl2"]],"textures/gui/shll_launch_sep.png":["textures/gui/shll_launch_sep.png",["textures.vl2"]],"textures/gui/shll_menuclose.png":["textures/gui/shll_menuclose.png",["textures.vl2"]],"textures/gui/shll_menufield.png":["textures/gui/shll_menufield.png",["textures.vl2"]],"textures/gui/shll_pulldown.png":["textures/gui/shll_pulldown.png",["textures.vl2"]],"textures/gui/shll_pulldown_bl.png":["textures/gui/shll_pulldown_BL.png",["textures.vl2"]],"textures/gui/shll_pulldown_bm.png":["textures/gui/shll_pulldown_BM.png",["textures.vl2"]],"textures/gui/shll_pulldown_br.png":["textures/gui/shll_pulldown_BR.png",["textures.vl2"]],"textures/gui/shll_pulldown_ml.png":["textures/gui/shll_pulldown_ML.png",["textures.vl2"]],"textures/gui/shll_pulldown_mm.png":["textures/gui/shll_pulldown_MM.png",["textures.vl2"]],"textures/gui/shll_pulldown_mr.png":["textures/gui/shll_pulldown_MR.png",["textures.vl2"]],"textures/gui/shll_pulldown_tl.png":["textures/gui/shll_pulldown_TL.png",["textures.vl2"]],"textures/gui/shll_pulldown_tm.png":["textures/gui/shll_pulldown_TM.png",["textures.vl2"]],"textures/gui/shll_pulldown_tr.png":["textures/gui/shll_pulldown_TR.png",["textures.vl2"]],"textures/gui/shll_pulldownbar_act.png":["textures/gui/shll_pulldownbar_act.png",["textures.vl2"]],"textures/gui/shll_pulldownbar_rol.png":["textures/gui/shll_pulldownbar_rol.png",["textures.vl2"]],"textures/gui/shll_radio.png":["textures/gui/shll_radio.png",["textures.vl2"]],"textures/gui/shll_scroll_horzbar.png":["textures/gui/shll_scroll_horzbar.png",["textures.vl2"]],"textures/gui/shll_scroll_horzbuttons.png":["textures/gui/shll_scroll_horzbuttons.png",["textures.vl2"]],"textures/gui/shll_scroll_horzfield.png":["textures/gui/shll_scroll_horzfield.png",["textures.vl2"]],"textures/gui/shll_scroll_scale.png":["textures/gui/shll_scroll_scale.png",["textures.vl2"]],"textures/gui/shll_scroll_vertbar.png":["textures/gui/shll_scroll_vertbar.png",["textures.vl2"]],"textures/gui/shll_scroll_vertbuttons.png":["textures/gui/shll_scroll_vertbuttons.png",["textures.vl2"]],"textures/gui/shll_scroll_vertfield.png":["textures/gui/shll_scroll_vertfield.png",["textures.vl2"]],"textures/gui/shll_sortarrow.png":["textures/gui/shll_sortarrow.png",["textures.vl2"]],"textures/gui/shll_soundbutton.png":["textures/gui/shll_soundbutton.png",["textures.vl2"]],"textures/gui/shll_tabbutton.png":["textures/gui/shll_tabbutton.png",["textures.vl2"]],"textures/gui/shll_tabframegrad.png":["textures/gui/shll_tabframegrad.png",["textures.vl2"]],"textures/gui/shll_tabframegradedge.png":["textures/gui/shll_tabframegradedge.png",["textures.vl2"]],"textures/gui/shll_titletab.png":["textures/gui/shll_titletab.png",["textures.vl2"]],"textures/gui/shll_treeview.png":["textures/gui/shll_treeView.png",["textures.vl2"]],"textures/gui/shll_verticalfield.png":["textures/gui/shll_verticalfield.png",["textures.vl2"]],"textures/gui/shll_vertspacer.png":["textures/gui/shll_vertspacer.png",["textures.vl2"]],"textures/gui/shll_wipe.png":["textures/gui/shll_wipe.png",["textures.vl2"]],"textures/gui/shll_wipeend.png":["textures/gui/shll_wipeend.png",["textures.vl2"]],"textures/gui/shll_wipefill.png":["textures/gui/shll_wipefill.png",["textures.vl2"]],"textures/gui/shll_wphfieldbttm.png":["textures/gui/shll_wphfieldbttm.png",["textures.vl2"]],"textures/gui/shll_wphfieldtop.png":["textures/gui/shll_wphfieldtop.png",["textures.vl2"]],"textures/gui/shll_wpvfield.png":["textures/gui/shll_wpvfield.png",["textures.vl2"]],"textures/gui/tr2hud_playertriangle.png":["textures/gui/TR2hud_playertriangle.png",["TR2final105-client.vl2"]],"textures/gui/tr2hud_playertriangle_enemy.png":["textures/gui/TR2hud_playertriangle_enemy.png",["TR2final105-client.vl2"]],"textures/gui/treeview.png":["textures/gui/treeView.png",["textures.vl2"]],"textures/gui/trn_1charybdis.png":["textures/gui/trn_1charybdis.png",["textures.vl2"]],"textures/gui/trn_2sehrganda.png":["textures/gui/trn_2sehrganda.png",["textures.vl2"]],"textures/gui/trn_3ymir.png":["textures/gui/trn_3ymir.png",["textures.vl2"]],"textures/gui/trn_4bloodjewel.png":["textures/gui/trn_4bloodjewel.png",["textures.vl2"]],"textures/gui/trn_5draconis.png":["textures/gui/trn_5draconis.png",["textures.vl2"]],"textures/gui/vin_assaultvehicle.png":["textures/gui/vin_assaultVehicle.png",["textures.vl2"]],"textures/gui/vin_bomberflyer.png":["textures/gui/vin_bomberFlyer.png",["textures.vl2"]],"textures/gui/vin_hapcflyer.png":["textures/gui/vin_hapcFlyer.png",["textures.vl2"]],"textures/gui/vin_mobilebasevehicle.png":["textures/gui/vin_mobileBaseVehicle.png",["textures.vl2"]],"textures/gui/vin_scoutflyer.png":["textures/gui/vin_scoutFlyer.png",["textures.vl2"]],"textures/gui/vin_scoutvehicle.png":["textures/gui/vin_scoutVehicle.png",["textures.vl2"]],"textures/gui/votemeterpassbar.png":["textures/gui/votemeterpassbar.png",["textures.vl2"]],"textures/gui/window_close.png":["textures/gui/window_close.png",["textures.vl2"]],"textures/gui/window_corner.png":["textures/gui/window_corner.png",["textures.vl2"]],"textures/gui/window_titletab.png":["textures/gui/window_titletab.png",["textures.vl2"]],"textures/hacgun.png":["textures/hacgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/haloday.dml":["textures/haloday.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/halonite.dml":["textures/halonite.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/harvest.dml":["textures/harvest.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/hmtxt.png":["textures/hmTxt.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hotsmoke.png":["textures/hotSmoke.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hover1.png":["textures/hover1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hover_cockpit.png":["textures/hover_cockpit.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hover_stand1.png":["textures/hover_stand1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hoverexhaust.png":["textures/hoverexhaust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ib/skies/inf_butch_night13_bk.png":["textures/ib/skies/inf_butch_night13_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_dn.png":["textures/ib/skies/inf_butch_night13_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_fr.png":["textures/ib/skies/inf_butch_night13_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_lf.png":["textures/ib/skies/inf_butch_night13_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_rt.png":["textures/ib/skies/inf_butch_night13_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_up.png":["textures/ib/skies/inf_butch_night13_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ice/bd_ebor03.png":["textures/ice/bd_ebor03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/bd_espe03.png":["textures/ice/bd_espe03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/bd_ibor6.png":["textures/ice/bd_ibor6.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/bd_iceilig02.png":["textures/ice/bd_iceilig02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_elig03.png":["textures/ice/be_elig03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_icei01a.png":["textures/ice/be_icei01a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_itebor02a.png":["textures/ice/be_itebor02a.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_itedoo01.png":["textures/ice/be_itedoo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_iteflo01.png":["textures/ice/be_iteflo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_efloor1.png":["textures/ice/ds_efloor1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ichute02.png":["textures/ice/ds_ichute02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iflo04.png":["textures/ice/ds_iflo04.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ihacei01.png":["textures/ice/ds_ihacei01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ilig02.png":["textures/ice/ds_ilig02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ilig03.png":["textures/ice/ds_ilig03.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iwaldeco04a.png":["textures/ice/ds_iwaldeco04a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iwaldeco05.png":["textures/ice/ds_iwaldeco05.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iwaldeco06.png":["textures/ice/ds_iwaldeco06.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_techwall_2.png":["textures/ice/ds_techwall_2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_techwall_3.png":["textures/ice/ds_techwall_3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/icewall2020.png":["textures/ice/icewall2020.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/ice/icewall2021.png":["textures/ice/icewall2021.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/ice/icewall2022.png":["textures/ice/icewall2022.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/ice/rockblue5.png":["textures/ice/rockblue5.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/rocksnow2.png":["textures/ice/rockSnow2.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/skies/dark_b.png":["textures/ice/skies/dark_b.png",["ice.vl2"]],"textures/ice/skies/dark_bottom.png":["textures/ice/skies/dark_bottom.png",["ice.vl2"]],"textures/ice/skies/dark_f.png":["textures/ice/skies/dark_f.png",["ice.vl2"]],"textures/ice/skies/dark_l.png":["textures/ice/skies/dark_l.png",["ice.vl2"]],"textures/ice/skies/dark_r.png":["textures/ice/skies/dark_r.png",["ice.vl2"]],"textures/ice/skies/dark_t.png":["textures/ice/skies/dark_t.png",["ice.vl2"]],"textures/ice/skies/ice_blue_emap.png":["textures/ice/skies/ice_blue_emap.png",["ice.vl2"]],"textures/ice/skies/ice_nite_emap.png":["textures/ice/skies/ice_nite_emap.png",["ice.vl2"]],"textures/ice/skies/icecloud1.png":["textures/ice/skies/icecloud1.png",["ice.vl2"]],"textures/ice/skies/icecloud2.png":["textures/ice/skies/icecloud2.png",["ice.vl2"]],"textures/ice/skies/icecloud3.png":["textures/ice/skies/icecloud3.png",["ice.vl2"]],"textures/ice/skies/kif_ice_day_bk.png":["textures/ice/skies/kif_ice_day_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_dn.png":["textures/ice/skies/kif_ice_day_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_fr.png":["textures/ice/skies/kif_ice_day_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_lf.png":["textures/ice/skies/kif_ice_day_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_rt.png":["textures/ice/skies/kif_ice_day_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_up.png":["textures/ice/skies/kif_ice_day_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_bk.png":["textures/ice/skies/starrynite_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_dn.png":["textures/ice/skies/starrynite_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_fr.png":["textures/ice/skies/starrynite_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_lf.png":["textures/ice/skies/starrynite_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_rt.png":["textures/ice/skies/starrynite_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_up.png":["textures/ice/skies/starrynite_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_v1_bk.png":["textures/ice/skies/starrynite_v1_BK.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_dn.png":["textures/ice/skies/starrynite_v1_DN.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_fr.png":["textures/ice/skies/starrynite_v1_FR.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_lf.png":["textures/ice/skies/starrynite_v1_LF.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_rt.png":["textures/ice/skies/starrynite_v1_RT.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_up.png":["textures/ice/skies/starrynite_v1_UP.png",["ice.vl2"]],"textures/ice/skies/t2cloud1.png":["textures/ice/skies/T2cloud1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2cloud2.png":["textures/ice/skies/T2cloud2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2cloud3.png":["textures/ice/skies/T2cloud3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_b.png":["textures/ice/skies/T2dark_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_bottom.png":["textures/ice/skies/T2dark_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_f.png":["textures/ice/skies/T2dark_f.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_l.png":["textures/ice/skies/T2dark_l.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_r.png":["textures/ice/skies/T2dark_r.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_t.png":["textures/ice/skies/T2dark_t.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/wave_emap.png":["textures/ice/skies/wave_emap.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/snowrock.png":["textures/ice/snowrock.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/snowrock2.png":["textures/ice/snowrock2.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ebor01.png":["textures/ice/sw_ebor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01.png":["textures/ice/sw_ecap01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01a.png":["textures/ice/sw_ecap01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01b.png":["textures/ice/sw_ecap01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01c.png":["textures/ice/sw_ecap01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap02.png":["textures/ice/sw_ecap02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor01.png":["textures/ice/sw_edoor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor02.png":["textures/ice/sw_edoor02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor03.png":["textures/ice/sw_edoor03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor04.png":["textures/ice/sw_edoor04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01.png":["textures/ice/sw_eflo01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01a.png":["textures/ice/sw_eflo01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01b.png":["textures/ice/sw_eflo01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01c.png":["textures/ice/sw_eflo01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_elig01.png":["textures/ice/sw_elig01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_elig02.png":["textures/ice/sw_elig02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_espec01.png":["textures/ice/sw_espec01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_espec02.png":["textures/ice/sw_espec02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_espec03.png":["textures/ice/sw_espec03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01.png":["textures/ice/sw_ewal01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01a.png":["textures/ice/sw_ewal01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01b.png":["textures/ice/sw_ewal01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01c.png":["textures/ice/sw_ewal01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01d.png":["textures/ice/sw_ewal01d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal02.png":["textures/ice/sw_ewal02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal02a.png":["textures/ice/sw_ewal02a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal03.png":["textures/ice/sw_ewal03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal03a.png":["textures/ice/sw_ewal03a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal04.png":["textures/ice/sw_ewal04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06.png":["textures/ice/sw_ewal06.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06b.png":["textures/ice/sw_ewal06b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06c.png":["textures/ice/sw_ewal06c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06d.png":["textures/ice/sw_ewal06d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_floorgrate.png":["textures/ice/sw_floorgrate.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_floorthresh.png":["textures/ice/sw_floorthresh.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ibor01.png":["textures/ice/sw_ibor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ibor01a.png":["textures/ice/sw_ibor01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig01.png":["textures/ice/sw_iborlig01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig01a.png":["textures/ice/sw_iborlig01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig01b.png":["textures/ice/sw_iborlig01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig02.png":["textures/ice/sw_iborlig02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig02a.png":["textures/ice/sw_iborlig02a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig02b.png":["textures/ice/sw_iborlig02b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei01.png":["textures/ice/sw_icei01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei01a.png":["textures/ice/sw_icei01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei02.png":["textures/ice/sw_icei02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei02a.png":["textures/ice/sw_icei02a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ichute01.png":["textures/ice/sw_ichute01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ichute02.png":["textures/ice/sw_ichute02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icol01.png":["textures/ice/sw_icol01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icol01a.png":["textures/ice/sw_icol01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolbase.png":["textures/ice/sw_icolBASE.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolcap01.png":["textures/ice/sw_icolCAP01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolcap02.png":["textures/ice/sw_icolCAP02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icoligola.png":["textures/ice/sw_icoligolA.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolspec01.png":["textures/ice/sw_icolSPEC01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolspec02.png":["textures/ice/sw_icolSPEC02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01.png":["textures/ice/sw_ifloor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01a.png":["textures/ice/sw_ifloor01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01b.png":["textures/ice/sw_ifloor01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01c.png":["textures/ice/sw_ifloor01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig01.png":["textures/ice/sw_ilig01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig02.png":["textures/ice/sw_ilig02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig03.png":["textures/ice/sw_ilig03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig04.png":["textures/ice/sw_ilig04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ipipe01.png":["textures/ice/sw_ipipe01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ipipe01a.png":["textures/ice/sw_ipipe01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ipipe02.png":["textures/ice/sw_ipipe02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec01.png":["textures/ice/sw_ispec01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec01agl.png":["textures/ice/sw_ispec01agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec01gl.png":["textures/ice/sw_ispec01gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec02.png":["textures/ice/sw_ispec02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec02agl.png":["textures/ice/sw_ispec02agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec02gl.png":["textures/ice/sw_ispec02gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec03.png":["textures/ice/sw_ispec03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec03glue.png":["textures/ice/sw_ispec03glue.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01.png":["textures/ice/sw_iwal01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01_4bsb.png":["textures/ice/sw_iwal01_4BSb.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01_4bsgl.png":["textures/ice/sw_iwal01_4BSgl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01gl.png":["textures/ice/sw_iwal01gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01snow.png":["textures/ice/sw_iwal01Snow.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal02.png":["textures/ice/sw_iwal02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal02snow.png":["textures/ice/sw_iwal02Snow.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal03.png":["textures/ice/sw_iwal03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal035bseb.png":["textures/ice/sw_iwal035BSEb.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal035bsegl.png":["textures/ice/sw_iwal035BSEgl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal03gl.png":["textures/ice/sw_iwal03gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal03snow.png":["textures/ice/sw_iwal03Snow.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal04.png":["textures/ice/sw_iwal04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal04gl.png":["textures/ice/sw_iwal04gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal05.png":["textures/ice/sw_iwal05.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal05gl.png":["textures/ice/sw_iwal05gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01.png":["textures/ice/sw_iwalcap01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01agl.png":["textures/ice/sw_iwalCAP01agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01b.png":["textures/ice/sw_iwalcap01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01c.png":["textures/ice/sw_iwalcap01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01d.png":["textures/ice/sw_iwalcap01d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01gl.png":["textures/ice/sw_iwalCAP01gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02.png":["textures/ice/sw_iwalcap02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02agl.png":["textures/ice/sw_iwalCAP02agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02b.png":["textures/ice/sw_iwalcap02b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02c.png":["textures/ice/sw_iwalcap02c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02d.png":["textures/ice/sw_iwalcap02d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02gl.png":["textures/ice/sw_iwalCAP02gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalsubcap.png":["textures/ice/sw_iwalsubcap.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_screen.png":["textures/ice/sw_screen.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01.png":["textures/ice/sw_scrnbrdr01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01a.png":["textures/ice/sw_scrnbrdr01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01b.png":["textures/ice/sw_scrnbrdr01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01c.png":["textures/ice/sw_scrnbrdr01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_thresh01off.png":["textures/ice/sw_thresh01OFF.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_thresh01on.png":["textures/ice/sw_thresh01ON.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_threshgrate.png":["textures/ice/sw_threshgrate.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_threshside.png":["textures/ice/sw_threshSIDE.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/xsnowrock3.png":["textures/ice/xsnowrock3.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/xsnowrock4.png":["textures/ice/xsnowrock4.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice_dark.dml":["textures/ice_dark.dml",["ice.vl2"]],"textures/icedagger.dml":["textures/iceDagger.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sback.png":["textures/IceDagSky/sback.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sdown.png":["textures/IceDagSky/sdown.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sfront.png":["textures/IceDagSky/sfront.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sleft.png":["textures/IceDagSky/sleft.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sright.png":["textures/IceDagSky/sright.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sup.png":["textures/IceDagSky/sup.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/id_flrgun.png":["textures/id_flrgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/inf_butch_frozenhope.dml":["textures/inf_butch_FrozenHope.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/inf_butch_night13.dml":["textures/inf_butch_night13.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/inf_butch_night13_x2.dml":["textures/inf_butch_night13_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/inf_butch_nov50.dml":["textures/inf_butch_nov50.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/inf_butch_nov50_bk.png":["textures/inf_butch_nov50_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_dn.png":["textures/inf_butch_nov50_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_fr.png":["textures/inf_butch_nov50_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_lf.png":["textures/inf_butch_nov50_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_rt.png":["textures/inf_butch_nov50_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_up.png":["textures/inf_butch_nov50_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butchlava51.dml":["textures/inf_butchlava51.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/invtpnl1.png":["textures/invtpnl1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/iris_sky.dml":["textures/Iris_sky.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/island_water.dml":["textures/island_water.dml",["textures.vl2"]],"textures/jagged.dml":["textures/jagged.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/jaggedclaw/be_edoo02.png":["textures/jaggedclaw/be_edoo02.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_elig02.png":["textures/jaggedclaw/be_elig02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_elig03.png":["textures/jaggedclaw/be_elig03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_espec02.png":["textures/jaggedclaw/be_espec02.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_ewal06.png":["textures/jaggedclaw/be_ewal06.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_icei01a.png":["textures/jaggedclaw/be_icei01a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_ihalig.png":["textures/jaggedclaw/be_ihalig.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_iprflo01.png":["textures/jaggedclaw/be_iprflo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itebor04.png":["textures/jaggedclaw/be_itebor04.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itedoo01.png":["textures/jaggedclaw/be_itedoo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itelig01.png":["textures/jaggedclaw/be_itelig01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itelig02.png":["textures/jaggedclaw/be_itelig02.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itewal01.png":["textures/jaggedclaw/be_itewal01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itewal04.png":["textures/jaggedclaw/be_itewal04.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_bk.png":["textures/jaggedclaw/chateau_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_dn.png":["textures/jaggedclaw/chateau_dn.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_ft.png":["textures/jaggedclaw/chateau_ft.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_lf.png":["textures/jaggedclaw/chateau_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_rt.png":["textures/jaggedclaw/chateau_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_up.png":["textures/jaggedclaw/chateau_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/deck1+.png":["textures/jaggedclaw/deck1+.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_ilig03.png":["textures/jaggedclaw/ds_ilig03.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_nefbltrim.png":["textures/jaggedclaw/ds_NefBlTrim.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_nefblue1.png":["textures/jaggedclaw/ds_NefBlue1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_neffloor1.png":["textures/jaggedclaw/ds_Neffloor1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_neffloor5.png":["textures/jaggedclaw/ds_Neffloor5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_nefwall1.png":["textures/jaggedclaw/ds_NefWall1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/greylite2.png":["textures/jaggedclaw/greylite2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/gtext2a.png":["textures/jaggedclaw/gtext2a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/null.png":["textures/jaggedclaw/null.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/slabgrill.png":["textures/jaggedclaw/slabgrill.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/tcement1a.png":["textures/jaggedclaw/tcement1a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/kataskyback.png":["textures/kataSkyBack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskyfront.png":["textures/kataSkyFront.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskyleft.png":["textures/kataSkyLeft.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskyright.png":["textures/kataSkyRight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskytop.png":["textures/kataSkyTop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kif_iceday.dml":["textures/kif_iceday.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/kif_lava_starrynight.dml":["textures/kif_lava_starrynight.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/kif_lava_starrynight62.dml":["textures/kif_lava_starrynight62.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/kif_lushsunset.dml":["textures/kif_lushsunset.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/l4.dml":["textures/L4.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/launcher.png":["textures/launcher.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lava/bd_iflo03b.png":["textures/lava/bd_iflo03b.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/be_icei01a.png":["textures/lava/be_icei01a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/be_ifunctec01a.png":["textures/lava/be_ifunctec01a.png",["z_mappacks/xPack2.vl2"]],"textures/lava/be_itelig01.png":["textures/lava/be_itelig01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/be_itewal02a.png":["textures/lava/be_itewal02a.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/bf_alarm.png":["textures/lava/bf_alarm.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lava/bf_blue.png":["textures/lava/bf_blue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lava/comp_screen_2.png":["textures/lava/comp_screen_2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/display_blue.png":["textures/lava/display_blue.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/display_yellow.png":["textures/lava/display_yellow.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/displaymxscar.png":["textures/lava/displaymxscar.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_alarm.png":["textures/lava/ds_alarm.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ebor01b.png":["textures/lava/ds_ebor01b.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ebor02.png":["textures/lava/ds_ebor02.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_efloor1.png":["textures/lava/ds_efloor1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_eflor1.png":["textures/lava/ds_eflor1.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_elig01.png":["textures/lava/ds_elig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_elig02.png":["textures/lava/ds_elig02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_elig0202.png":["textures/lava/ds_elig0202.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_elig03.png":["textures/lava/ds_elig03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_eport01e.png":["textures/lava/ds_eport01e.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_etechbor01.png":["textures/lava/ds_etechbor01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_etechbrdr2.png":["textures/lava/ds_etechbrdr2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_etran1.png":["textures/lava/ds_etran1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_etrans.png":["textures/lava/ds_etrans.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_etrans01.png":["textures/lava/ds_etrans01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal01.png":["textures/lava/ds_ewal01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal01a.png":["textures/lava/ds_ewal01a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal01base.png":["textures/lava/ds_ewal01BASE.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal02.png":["textures/lava/ds_ewal02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal02a.png":["textures/lava/ds_ewal02a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewal05d.png":["textures/lava/ds_ewal05d.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewal11a.png":["textures/lava/ds_ewal11a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewaldeco01.png":["textures/lava/ds_ewaldeco01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco06.png":["textures/lava/ds_ewaldeco06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco07.png":["textures/lava/ds_ewaldeco07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco08.png":["textures/lava/ds_ewaldeco08.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco09.png":["textures/lava/ds_ewaldeco09.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall03.png":["textures/lava/ds_ewall03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall04.png":["textures/lava/ds_ewall04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall05.png":["textures/lava/ds_ewall05.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall06.png":["textures/lava/ds_ewall06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall06a.png":["textures/lava/ds_ewall06a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewall07.png":["textures/lava/ds_ewall07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall1a.png":["textures/lava/ds_ewall1a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_floorgrate1.png":["textures/lava/ds_floorgrate1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_genfloor.png":["textures/lava/ds_genfloor.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_genwall.png":["textures/lava/ds_genwall.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_girder.png":["textures/lava/ds_girder.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor01.png":["textures/lava/ds_ibor01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor01a.png":["textures/lava/ds_ibor01a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor02.png":["textures/lava/ds_ibor02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor02a.png":["textures/lava/ds_ibor02a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor03.png":["textures/lava/ds_ibor03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor04.png":["textures/lava/ds_ibor04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_icei01.png":["textures/lava/ds_icei01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_icei05.png":["textures/lava/ds_icei05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_iceilig01.png":["textures/lava/ds_iceilig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iceilig1.png":["textures/lava/ds_iceilig1.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ichute01.png":["textures/lava/ds_ichute01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ichute02.png":["textures/lava/ds_ichute02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo01.png":["textures/lava/ds_iflo01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo02.png":["textures/lava/ds_iflo02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo03.png":["textures/lava/ds_iflo03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo04.png":["textures/lava/ds_iflo04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflolig01.png":["textures/lava/ds_ifloLig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflolig02.png":["textures/lava/ds_ifloLig02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ifloor01.png":["textures/lava/ds_ifloor01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ihacei01.png":["textures/lava/ds_ihacei01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ihaceilig01.png":["textures/lava/ds_ihaceilig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ihalig.png":["textures/lava/ds_ihalig.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ilavlight.png":["textures/lava/ds_ilavlight.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig01.png":["textures/lava/ds_ilig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig02.png":["textures/lava/ds_ilig02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig03.png":["textures/lava/ds_ilig03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig04.png":["textures/lava/ds_ilig04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig05.png":["textures/lava/ds_ilig05.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig06.png":["textures/lava/ds_ilig06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_inolite.png":["textures/lava/ds_inolite.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_iwal01.png":["textures/lava/ds_iwal01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwal01a.png":["textures/lava/ds_iwal01a.png",["lava.vl2"],["yHDTextures2.0.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_iwal01aa.png":["textures/lava/ds_iwal01aa.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_iwaldeco01.png":["textures/lava/ds_iwaldeco01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco01a.png":["textures/lava/ds_iwaldeco01a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco02.png":["textures/lava/ds_iwaldeco02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco02a.png":["textures/lava/ds_iwaldeco02a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco03.png":["textures/lava/ds_iwaldeco03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco03a.png":["textures/lava/ds_iwaldeco03a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco04.png":["textures/lava/ds_iwaldeco04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco04a.png":["textures/lava/ds_iwaldeco04a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco05.png":["textures/lava/ds_iwaldeco05.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco05a.png":["textures/lava/ds_iwaldeco05a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco06.png":["textures/lava/ds_iwaldeco06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco07.png":["textures/lava/ds_iwaldeco07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco08.png":["textures/lava/ds_iwaldeco08.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco09.png":["textures/lava/ds_iwaldeco09.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_jet01.png":["textures/lava/ds_jet01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_jet02.png":["textures/lava/ds_jet02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_jet03.png":["textures/lava/ds_jet03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_mlatched.png":["textures/lava/ds_mlatched.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_mriveted2.png":["textures/lava/ds_mriveted2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_nefbltrim.png":["textures/lava/ds_NefBlTrim.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_nefblue.png":["textures/lava/ds_NefBlue.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_nefblue1.png":["textures/lava/ds_NefBlue1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_nefblue2.png":["textures/lava/ds_NefBlue2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_nefblue3.png":["textures/lava/ds_NefBlue3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor1.png":["textures/lava/ds_Neffloor1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor2.png":["textures/lava/ds_Neffloor2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor3.png":["textures/lava/ds_Neffloor3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor4.png":["textures/lava/ds_Neffloor4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor5.png":["textures/lava/ds_Neffloor5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor6.png":["textures/lava/ds_NefFloor6.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_neflig01.png":["textures/lava/ds_Neflig01.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2","textures/lava/ds_neflig01.png"]],"textures/lava/ds_nefwall1.png":["textures/lava/ds_NefWall1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_obsidian.png":["textures/lava/ds_obsidian.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_screen.png":["textures/lava/ds_screen.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techborder1.png":["textures/lava/ds_techborder1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techborder2.png":["textures/lava/ds_techborder2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techwall_1.png":["textures/lava/ds_techwall_1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techwall_2.png":["textures/lava/ds_techwall_2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techwall_3.png":["textures/lava/ds_techwall_3.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_thresh01.png":["textures/lava/ds_Thresh01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_thresh1.png":["textures/lava/ds_Thresh1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_twall_001.png":["textures/lava/ds_twall_001.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_waldeco1.png":["textures/lava/ds_waldeco1.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_walldeco_06.png":["textures/lava/ds_walldeco_06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_walldeco_07.png":["textures/lava/ds_walldeco_07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_walldeco_08.png":["textures/lava/ds_walldeco_08.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_walldeco_09.png":["textures/lava/ds_walldeco_09.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/euro4_sinivalkoinen_tma5tersmix_water_reflex.png":["textures/lava/Euro4_Sinivalkoinen_TMa5tersMix_water_RefleX.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/ext_grey8.png":["textures/lava/ext_grey8.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylite1.png":["textures/lava/greylite1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylite2.png":["textures/lava/greylite2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylitetrim.png":["textures/lava/greylitetrim.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylitetrim2.png":["textures/lava/greylitetrim2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/grid_1.png":["textures/lava/grid_1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/grid_rusty_1.png":["textures/lava/grid_rusty_1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/grill1a.png":["textures/lava/grill1a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext1.png":["textures/lava/gtext1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext1a.png":["textures/lava/gtext1a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext2.png":["textures/lava/gtext2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext2a.png":["textures/lava/gtext2a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext2b.png":["textures/lava/gtext2b.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext3.png":["textures/lava/gtext3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext4.png":["textures/lava/gtext4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext5.png":["textures/lava/gtext5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtextpipe1.png":["textures/lava/gtextpipe1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/inf_light011.png":["textures/lava/inf_light011.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/inf_light09.png":["textures/lava/inf_light09.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/lavadirt04.png":["textures/lava/lavadirt04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/lavarock03.png":["textures/lava/lavarock03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/lavawall20.png":["textures/lava/lavawall20.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/lavawall21.png":["textures/lava/lavawall21.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/lavawall22.png":["textures/lava/lavawall22.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/nycto-bboard.png":["textures/lava/Nycto-bboard.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-bboard2.png":["textures/lava/Nycto-bboard2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp2.png":["textures/lava/Nycto-comp2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp3.png":["textures/lava/Nycto-comp3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp4.png":["textures/lava/Nycto-comp4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp7.png":["textures/lava/Nycto-comp7.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-computer.png":["textures/lava/Nycto-computer.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-disp1.png":["textures/lava/Nycto-disp1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-disp2.png":["textures/lava/Nycto-disp2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-hitwall.png":["textures/lava/Nycto-hitwall.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-hitwall2.png":["textures/lava/Nycto-hitwall2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-map.png":["textures/lava/Nycto-map.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall.png":["textures/lava/Nycto-mwall.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall2.png":["textures/lava/Nycto-mwall2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall3.png":["textures/lava/Nycto-mwall3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall4.png":["textures/lava/Nycto-mwall4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-pipe.png":["textures/lava/Nycto-pipe.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-plasma.png":["textures/lava/Nycto-plasma.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-plates.png":["textures/lava/Nycto-Plates.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-trim.png":["textures/lava/Nycto-Trim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/radwarn.png":["textures/lava/radwarn.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/skies/kif_lava_starrynight_bk.png":["textures/lava/skies/kif_lava_starrynight_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_dn.png":["textures/lava/skies/kif_lava_starrynight_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_fr.png":["textures/lava/skies/kif_lava_starrynight_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_lf.png":["textures/lava/skies/kif_lava_starrynight_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_rt.png":["textures/lava/skies/kif_lava_starrynight_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_up.png":["textures/lava/skies/kif_lava_starrynight_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/lava_starrynite_emap.png":["textures/lava/skies/lava_starrynite_emap.png",["lava.vl2"]],"textures/lava/skies/lavanight_v5_bk.png":["textures/lava/skies/lavanight_v5_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_BK.png"]],"textures/lava/skies/lavanight_v5_dn.png":["textures/lava/skies/lavanight_v5_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_DN.png"]],"textures/lava/skies/lavanight_v5_fr.png":["textures/lava/skies/lavanight_v5_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_FR.png"]],"textures/lava/skies/lavanight_v5_lf.png":["textures/lava/skies/lavanight_v5_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_LF.png"]],"textures/lava/skies/lavanight_v5_rt.png":["textures/lava/skies/lavanight_v5_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_RT.png"]],"textures/lava/skies/lavanight_v5_up.png":["textures/lava/skies/lavanight_v5_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_UP.png"]],"textures/lava/skies/lavayellow_v5_bk.png":["textures/lava/skies/lavayellow_v5_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_dn.png":["textures/lava/skies/lavayellow_v5_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_fr.png":["textures/lava/skies/lavayellow_v5_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_lf.png":["textures/lava/skies/lavayellow_v5_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_rt.png":["textures/lava/skies/lavayellow_v5_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_up.png":["textures/lava/skies/lavayellow_v5_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/starrynite_v5_bk.png":["textures/lava/skies/starrynite_v5_BK.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_dn.png":["textures/lava/skies/starrynite_v5_DN.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_fr.png":["textures/lava/skies/starrynite_v5_FR.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_lf.png":["textures/lava/skies/starrynite_v5_LF.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_rt.png":["textures/lava/skies/starrynite_v5_RT.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_up.png":["textures/lava/skies/starrynite_v5_UP.png",["lava.vl2"]],"textures/lava/skies/volcanic_starrynite_emap.png":["textures/lava/skies/volcanic_starrynite_emap.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"],["lava.vl2"]],"textures/lava/skies/volcanic_starrynite_emap_x2.png":["textures/lava/skies/volcanic_starrynite_emap_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lava/stplate0010.png":["textures/lava/Stplate0010.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate0021.png":["textures/lava/stplate0021.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate1.png":["textures/lava/Stplate1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate10a.png":["textures/lava/STPLATE10a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate10c.png":["textures/lava/STPLATE10c.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate12.png":["textures/lava/STPLATE12.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate13.png":["textures/lava/STPLATE13.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate14.png":["textures/lava/stplate14.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate2.png":["textures/lava/Stplate2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate3.png":["textures/lava/Stplate3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate5.png":["textures/lava/Stplate5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate5a.png":["textures/lava/STPLATE5a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate6.png":["textures/lava/Stplate6.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate7.png":["textures/lava/Stplate7.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate8.png":["textures/lava/Stplate8.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate9.png":["textures/lava/Stplate9.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/sw_floorgrate.png":["textures/lava/sw_floorgrate.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/sw_ipipe02.png":["textures/lava/sw_ipipe02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tcement1a.png":["textures/lava/tcement1a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/techwall_1.png":["textures/lava/techwall_1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/techwall_paint.png":["textures/lava/techwall_paint.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/techwall_rusty.png":["textures/lava/techwall_rusty.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/techwall_rusty2.png":["textures/lava/techwall_rusty2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tlite6.png":["textures/lava/tlite6.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/tma5t_cowboy1.png":["textures/lava/Tma5t_Cowboy1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy2.png":["textures/lava/Tma5t_Cowboy2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy3.png":["textures/lava/Tma5t_Cowboy3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy4.png":["textures/lava/Tma5t_Cowboy4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy5.png":["textures/lava/Tma5t_Cowboy5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy6.png":["textures/lava/Tma5t_Cowboy6.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy7.png":["textures/lava/Tma5t_Cowboy7.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy8.png":["textures/lava/Tma5t_Cowboy8.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy9.png":["textures/lava/Tma5t_Cowboy9.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb10.png":["textures/lava/Tma5t_Cowboyb10.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb11.png":["textures/lava/Tma5t_Cowboyb11.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb12.png":["textures/lava/Tma5t_Cowboyb12.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb13.png":["textures/lava/Tma5t_Cowboyb13.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb14.png":["textures/lava/Tma5t_Cowboyb14.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tma5t_cowboyb15.png":["textures/lava/Tma5t_Cowboyb15.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tplate1.png":["textures/lava/tplate1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/tplate2.png":["textures/lava/tplate2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ttrim2.png":["textures/lava/ttrim2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava_dark.dml":["textures/lava_dark.dml",["lava.vl2"]],"textures/lava_night.dml":["textures/lava_night.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava_yellow.dml":["textures/lava_yellow.dml",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lavanight_v5.dml":["textures/lavanight_v5.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/legends_tower/base1.png":["textures/legends_tower/base1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/base1b.png":["textures/legends_tower/base1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/base1c.png":["textures/legends_tower/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/basictrim2b.png":["textures/legends_tower/basictrim2b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemdrkot2.png":["textures/legends_tower/cemdrkot2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemdrktile.png":["textures/legends_tower/cemdrktile.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemdrktile7.png":["textures/legends_tower/cemdrktile7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemtiledrk.png":["textures/legends_tower/cemtiledrk.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemtiledrk5.png":["textures/legends_tower/cemtiledrk5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/concrete.png":["textures/legends_tower/concrete.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/confllr.png":["textures/legends_tower/confllr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/confllr2.png":["textures/legends_tower/confllr2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/confllrtile2.png":["textures/legends_tower/confllrtile2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cretefloor02.png":["textures/legends_tower/cretefloor02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/e6lfloor.png":["textures/legends_tower/e6lfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/flrcemtilsmlx.png":["textures/legends_tower/flrcemtilsmlx.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/flrmtlhls.png":["textures/legends_tower/flrmtlhls.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/hexametal.png":["textures/legends_tower/hexametal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/mtltekfloor.png":["textures/legends_tower/mtltekfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/null.png":["textures/legends_tower/null.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/oddtiled.png":["textures/legends_tower/oddtiled.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/tfloorhexsmll.png":["textures/legends_tower/tfloorhexsmll.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lightb00.png":["textures/lightb00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/liquidtiles/algaewater.png":["textures/liquidTiles/AlgaeWater.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/archipelago_emap_cloudsground.png":["textures/liquidTiles/archipelago_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/archipelago_water.png":["textures/liquidTiles/archipelago_water.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/bloodmoon_bloodwater2.png":["textures/liquidtiles/BloodMoon_bloodwater2.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/bluewater.png":["textures/liquidTiles/BlueWater.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/caustic_water.png":["textures/liquidtiles/caustic_water.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/damnation_emap_cloudsground.png":["textures/liquidTiles/damnation_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/greenwater.png":["textures/liquidTiles/GreenWater.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/ice_water_ram.png":["textures/liquidTiles/ice_water_ram.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/liquidtiles/icebound_emap_cloudsground.png":["textures/liquidTiles/icebound_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/icebound_water.png":["textures/liquidTiles/icebound_water.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/industrial_oil.png":["textures/LiquidTiles/industrial_oil.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2","textures/liquidtiles/industrial_oil.png"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2","textures/liquidtiles/industrial_oil.png"],["z_mappacks/zDMP-4.7.3DX.vl2","textures/liquidtiles/industrial_oil.png"]],"textures/liquidtiles/insalubria_emap_cloudsground.png":["textures/liquidTiles/insalubria_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater01.png":["textures/liquidTiles/IslandWater01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater02.png":["textures/liquidTiles/IslandWater02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater03.png":["textures/liquidTiles/IslandWater03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater04.png":["textures/liquidTiles/IslandWater04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lava.png":["textures/liquidTiles/Lava.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool01.png":["textures/liquidTiles/LavaPool01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool02.png":["textures/liquidTiles/LavaPool02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool03.png":["textures/liquidTiles/LavaPool03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool04.png":["textures/liquidTiles/LavaPool04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater01.png":["textures/liquidTiles/LushWater01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater01_algae.png":["textures/liquidTiles/LushWater01_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater02.png":["textures/liquidTiles/LushWater02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater02_algae.png":["textures/liquidTiles/LushWater02_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater03.png":["textures/liquidTiles/LushWater03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater03_algae.png":["textures/liquidTiles/LushWater03_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater04.png":["textures/liquidTiles/LushWater04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater04_algae.png":["textures/liquidTiles/LushWater04_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/modulation03.png":["textures/liquidTiles/Modulation03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/modulation04.png":["textures/liquidTiles/Modulation04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/muddyswamp_industrial_oil.png":["textures/liquidtiles/MuddySwamp_industrial_oil.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/myrkwood_emap_cloudsground.png":["textures/liquidTiles/myrkwood_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/oasis_emap_cloudsground.png":["textures/liquidTiles/oasis_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/oasis_water_ripply.png":["textures/liquidTiles/oasis_water_ripply.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/planetx_cb_water.png":["textures/liquidtiles/PlanetX_CB_water.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/quagmire_emap_cloudsground.png":["textures/liquidTiles/quagmire_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/respite_emap_cloudsground.png":["textures/liquidTiles/respite_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/reversion_emap_cloudsground.png":["textures/liquidTiles/reversion_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_emap_cloudsground.png":["textures/liquidTiles/riverdance_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_water_1.png":["textures/liquidTiles/riverdance_water_1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_water_5.png":["textures/liquidTiles/riverdance_water_5.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_water_6.png":["textures/liquidTiles/riverdance_water_6.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sanctuary_emap_cloudsground.png":["textures/liquidTiles/sanctuary_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sanctuary_water_1.png":["textures/liquidTiles/sanctuary_water_1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sanctuary_water_2.png":["textures/liquidTiles/sanctuary_water_2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sewagewater.png":["textures/liquidtiles/SewageWater.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/shore_modulation.png":["textures/liquidTiles/Shore_Modulation.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tes_water2.bm8":["textures/LiquidTiles/tes_water2.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/liquidtiles/tes_water2.png":["textures/LiquidTiles/tes_water2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2","textures/liquidtiles/tes_water2.png"],["z_mappacks/zDMP-4.7.3DX.vl2","textures/liquidtiles/tes_water2.png"]],"textures/liquidtiles/thinice_emap_cloudsground.png":["textures/liquidTiles/thinice_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile01a.png":["textures/liquidTiles/Tile01a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile02a.png":["textures/liquidTiles/Tile02a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile03a.png":["textures/liquidTiles/Tile03a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile04a.png":["textures/liquidTiles/Tile04a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/lite_green4a.png":["textures/lite_green4A.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/attrition_iflag.png":["textures/lush/attrition_iflag.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/attrition_sflag.png":["textures/lush/attrition_sflag.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/bb_red.png":["textures/lush/bb_red.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/bb_red2.png":["textures/lush/bb_red2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/bb_sand.png":["textures/lush/bb_sand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_ebor01b.png":["textures/lush/be_ebor01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor01bb.png":["textures/lush/be_ebor01bb.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_ebor01d.png":["textures/lush/be_ebor01d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor01e.png":["textures/lush/be_ebor01e.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor02.png":["textures/lush/be_ebor02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor03.png":["textures/lush/be_ebor03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor04a.png":["textures/lush/be_ebor04a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ecombo02a.png":["textures/lush/be_ecombo02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_edoo01.png":["textures/lush/be_Edoo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_edoo02.png":["textures/lush/be_edoo02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_edoo03.png":["textures/lush/be_edoo03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eflo01.png":["textures/lush/be_eflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eflo02.png":["textures/lush/be_eflo02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig01.png":["textures/lush/be_elig01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig02.png":["textures/lush/be_elig02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig02_nd.png":["textures/lush/be_elig02_nd.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_elig03.png":["textures/lush/be_elig03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig033.png":["textures/lush/be_elig033.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_epipe01.png":["textures/lush/be_epipe01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport01.png":["textures/lush/be_eport01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport01e.png":["textures/lush/be_eport01e.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport02a.png":["textures/lush/be_eport02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport02b.png":["textures/lush/be_eport02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec01.png":["textures/lush/be_espec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec02.png":["textures/lush/be_espec02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec03.png":["textures/lush/be_espec03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec03a.png":["textures/lush/be_espec03a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec03b.png":["textures/lush/be_espec03b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec04.png":["textures/lush/be_espec04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec05.png":["textures/lush/be_espec05.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec05b.png":["textures/lush/be_espec05b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec06a.png":["textures/lush/be_espec06a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec07.png":["textures/lush/be_espec07.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec08.png":["textures/lush/be_espec08.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec09.png":["textures/lush/be_espec09.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_etec.png":["textures/lush/be_etec.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eterrain02.png":["textures/lush/be_eterrain02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eterrain02a.png":["textures/lush/be_eterrain02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eterrain02b.png":["textures/lush/be_eterrain02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal01b.png":["textures/lush/be_ewal01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal02b.png":["textures/lush/be_ewal02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal02be.png":["textures/lush/be_ewal02be.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_ewal03_hl.png":["textures/lush/be_ewal03_hl.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_ewal03a.png":["textures/lush/be_ewal03a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal03acrk.png":["textures/lush/be_ewal03acrk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_ewal04a.png":["textures/lush/be_ewal04a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal05.png":["textures/lush/be_ewal05.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal05a.png":["textures/lush/be_ewal05a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal05d.png":["textures/lush/be_ewal05d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal06.png":["textures/lush/be_ewal06.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal07.png":["textures/lush/be_ewal07.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal077.png":["textures/lush/be_ewal077.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_ewal08.png":["textures/lush/be_ewal08.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal09b.png":["textures/lush/be_ewal09b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal11b.png":["textures/lush/be_ewal11b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal11d.png":["textures/lush/be_ewal11d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal12b.png":["textures/lush/be_ewal12b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewall10.png":["textures/lush/be_ewall10.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_gr3streak.png":["textures/lush/be_gr3streak.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_gr4streak.png":["textures/lush/be_gr4streak.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_icei01.png":["textures/lush/be_icei01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01a.png":["textures/lush/be_icei01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01b.png":["textures/lush/be_icei01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01b1.png":["textures/lush/be_icei01b1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_icei01c.png":["textures/lush/be_icei01c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01ca.png":["textures/lush/be_icei01ca.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_icei02.png":["textures/lush/be_icei02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei03.png":["textures/lush/be_icei03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei03b.png":["textures/lush/be_icei03b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei04.png":["textures/lush/be_icei04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ichute01.png":["textures/lush/be_ichute01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ichute02.png":["textures/lush/be_ichute02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icobor1.png":["textures/lush/be_icobor1.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icobor1a.png":["textures/lush/be_icobor1a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icocei.png":["textures/lush/be_icocei.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icolbase01.png":["textures/lush/be_iColBase01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icolig.png":["textures/lush/be_icolig.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icolig01.png":["textures/lush/be_icolig01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icoligola.png":["textures/lush/be_icoligolA.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icoltop.png":["textures/lush/be_iColTop.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icomp01.png":["textures/lush/be_icomp01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icomp01a.png":["textures/lush/be_icomp01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icowal02.png":["textures/lush/be_icowal02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icowal02a.png":["textures/lush/be_icowal02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icowal02b.png":["textures/lush/be_icowal02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iflo01.png":["textures/lush/be_iflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iflo01a.png":["textures/lush/be_iflo01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iflowet.png":["textures/lush/be_ifloWet.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ifunctec01.png":["textures/lush/be_ifunctec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ifunctec01a.png":["textures/lush/be_ifunctec01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_igeneric.png":["textures/lush/be_iGeneric.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_igenericdark.png":["textures/lush/be_iGenericDark.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihadoo.png":["textures/lush/be_ihadoo.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihaflo01.png":["textures/lush/be_ihaflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihalig.png":["textures/lush/be_ihalig.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihaspe01.png":["textures/lush/be_ihaspe01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal01.png":["textures/lush/be_ihawal01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal02.png":["textures/lush/be_ihawal02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04.png":["textures/lush/be_ihawal04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04a.png":["textures/lush/be_ihawal04a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04b.png":["textures/lush/be_ihawal04b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04d.png":["textures/lush/be_ihawal04d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal05a.png":["textures/lush/be_ihawal05a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal05b.png":["textures/lush/be_ihawal05b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal05c.png":["textures/lush/be_ihawal05c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ipipe01.png":["textures/lush/be_ipipe01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ipipe01_iwal.png":["textures/lush/be_ipipe01_iwal.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ipipe01b.png":["textures/lush/be_ipipe01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iprflo01.png":["textures/lush/be_iprflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iprwal01.png":["textures/lush/be_iprwal01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ispec01.png":["textures/lush/be_ispec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ispec01a.png":["textures/lush/be_ispec01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ispec01b.png":["textures/lush/be_ispec01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor01.png":["textures/lush/be_itebor01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02.png":["textures/lush/be_itebor02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02a.png":["textures/lush/be_itebor02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02b.png":["textures/lush/be_itebor02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02c.png":["textures/lush/be_itebor02c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor04.png":["textures/lush/be_itebor04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itec01.png":["textures/lush/be_itec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itec01a.png":["textures/lush/be_itec01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itec01c.png":["textures/lush/be_itec01c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itecei01.png":["textures/lush/be_itecei01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itecei02.png":["textures/lush/be_itecei02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itedoo01.png":["textures/lush/be_itedoo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iteflo01.png":["textures/lush/be_iteflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iteflo02.png":["textures/lush/be_iteflo02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itelig01.png":["textures/lush/be_itelig01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itelig02.png":["textures/lush/be_itelig02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal01.png":["textures/lush/be_itewal01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal02.png":["textures/lush/be_itewal02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal02a.png":["textures/lush/be_itewal02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal03.png":["textures/lush/be_itewal03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal04.png":["textures/lush/be_itewal04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_screen.png":["textures/lush/be_screen.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh01.png":["textures/lush/be_thresh01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh01a.png":["textures/lush/be_thresh01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh02.png":["textures/lush/be_thresh02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh02a.png":["textures/lush/be_thresh02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_twal05.png":["textures/lush/be_twal05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/beach_wal1.png":["textures/lush/beach_wal1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/beach_wal2.png":["textures/lush/beach_wal2.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/beach_wal3.png":["textures/lush/beach_wal3.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/bluemoon.png":["textures/lush/BlueMoon.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/lush/box_a.png":["textures/lush/box_a.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/box_b.png":["textures/lush/box_b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/box_c.png":["textures/lush/box_c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/display05.png":["textures/lush/display05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/display_07.png":["textures/lush/display_07.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/dox_beam.png":["textures/lush/dox_beam.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_bluelite1.png":["textures/lush/dox_bluelite1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_bluelite2.png":["textures/lush/dox_bluelite2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel3.png":["textures/lush/dox_grsteel3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel3_b.png":["textures/lush/dox_grsteel3_b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel3_f.png":["textures/lush/dox_grsteel3_f.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel4.png":["textures/lush/dox_grsteel4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_pipe1.png":["textures/lush/dox_pipe1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/emap_beachblitz.png":["textures/lush/emap_beachblitz.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/hazard.png":["textures/lush/hazard.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/ir_blocks.bm8":["textures/lush/ir_blocks.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_blocks.png":["textures/lush/ir_blocks.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_plain.bm8":["textures/lush/ir_plain.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_plain.png":["textures/lush/ir_plain.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_relief.bm8":["textures/lush/ir_relief.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_relief.png":["textures/lush/ir_relief.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_trim1.bm8":["textures/lush/ir_trim1.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_trim1.png":["textures/lush/ir_trim1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_trim2.bm8":["textures/lush/ir_trim2.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_trim2.png":["textures/lush/ir_trim2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_wall.bm8":["textures/lush/ir_wall.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_wall.png":["textures/lush/ir_wall.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/kb_logitech.png":["textures/lush/kb_logitech.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/light_base01.png":["textures/lush/light_base01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/panel.png":["textures/lush/panel.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/reactor01.png":["textures/lush/reactor01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/rip.png":["textures/lush/rip.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/roman_colla.png":["textures/lush/Roman_COLLa.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/roman_collb.png":["textures/lush/Roman_COLLb.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/roman_roof.png":["textures/lush/Roman_ROOF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/roman_stone.png":["textures/lush/Roman_STONE.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/rustbox.png":["textures/lush/rustbox.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/rustbox_logo.png":["textures/lush/rustbox_logo.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/skies/bbday_bk.png":["textures/lush/Skies/BBday_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_BK.png"]],"textures/lush/skies/bbday_dn.png":["textures/lush/Skies/BBday_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_DN.png"]],"textures/lush/skies/bbday_fr.png":["textures/lush/Skies/BBday_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_FR.png"]],"textures/lush/skies/bbday_lf.png":["textures/lush/Skies/BBday_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_LF.png"]],"textures/lush/skies/bbday_rt.png":["textures/lush/Skies/BBday_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_RT.png"]],"textures/lush/skies/bbday_up.png":["textures/lush/Skies/BBday_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_UP.png"]],"textures/lush/skies/emap_dark_green.png":["textures/lush/skies/emap_dark_green.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/emap_muddy.png":["textures/lush/skies/emap_muddy.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/kif_lushsunset_bk.png":["textures/lush/skies/kif_lushsunset_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_dn.png":["textures/lush/skies/kif_lushsunset_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_fr.png":["textures/lush/skies/kif_lushsunset_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_lf.png":["textures/lush/skies/kif_lushsunset_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_rt.png":["textures/lush/skies/kif_lushsunset_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_up.png":["textures/lush/skies/kif_lushsunset_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/l4_b.png":["textures/lush/skies/L4_b.png",["lush.vl2"]],"textures/lush/skies/l4_bottom.png":["textures/lush/skies/L4_bottom.png",["lush.vl2"]],"textures/lush/skies/l4_f.png":["textures/lush/skies/L4_f.png",["lush.vl2"]],"textures/lush/skies/l4_l.png":["textures/lush/skies/L4_l.png",["lush.vl2"]],"textures/lush/skies/l4_r.png":["textures/lush/skies/L4_r.png",["lush.vl2"]],"textures/lush/skies/l4_t.png":["textures/lush/skies/L4_t.png",["lush.vl2"]],"textures/lush/skies/lush_01_day_v5_bk.png":["textures/lush/skies/lush_01_day_v5_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_bk_x2.png":["textures/lush/Skies/lush_01_day_v5_BK_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_BK_x2.png"]],"textures/lush/skies/lush_01_day_v5_dn.png":["textures/lush/skies/lush_01_day_v5_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_dn_x2.png":["textures/lush/Skies/lush_01_day_v5_DN_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_DN_x2.png"]],"textures/lush/skies/lush_01_day_v5_fr.png":["textures/lush/skies/lush_01_day_v5_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_fr_x2.png":["textures/lush/Skies/lush_01_day_v5_FR_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_FR_x2.png"]],"textures/lush/skies/lush_01_day_v5_lf.png":["textures/lush/skies/lush_01_day_v5_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_lf_x2.png":["textures/lush/Skies/lush_01_day_v5_LF_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_LF_x2.png"]],"textures/lush/skies/lush_01_day_v5_rt.png":["textures/lush/skies/lush_01_day_v5_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_rt_x2.png":["textures/lush/Skies/lush_01_day_v5_RT_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_RT_x2.png"]],"textures/lush/skies/lush_01_day_v5_up.png":["textures/lush/skies/lush_01_day_v5_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_up_x2.png":["textures/lush/Skies/lush_01_day_v5_UP_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_UP_x2.png"]],"textures/lush/skies/lush_01_night_bk.png":["textures/lush/skies/lush_01_night_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_dn.png":["textures/lush/skies/lush_01_night_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_fr.png":["textures/lush/skies/lush_01_night_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_lf.png":["textures/lush/skies/lush_01_night_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_rt.png":["textures/lush/skies/lush_01_night_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_up.png":["textures/lush/skies/lush_01_night_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_ram_v5_bk.png":["textures/lush/skies/lush_01_ram_v5_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_dn.png":["textures/lush/skies/lush_01_ram_v5_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_fr.png":["textures/lush/skies/lush_01_ram_v5_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_lf.png":["textures/lush/skies/lush_01_ram_v5_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_rt.png":["textures/lush/skies/lush_01_ram_v5_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_up.png":["textures/lush/skies/lush_01_ram_v5_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02_dusk_bk.png":["textures/lush/skies/lush_02_dusk_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_bk_x2.png":["textures/lush/Skies/lush_02_dusk_BK_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_dn.png":["textures/lush/skies/lush_02_dusk_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_dn_x2.png":["textures/lush/Skies/lush_02_dusk_DN_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_fr.png":["textures/lush/skies/lush_02_dusk_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_fr_x2.png":["textures/lush/Skies/lush_02_dusk_FR_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_lf.png":["textures/lush/skies/lush_02_dusk_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_lf_x2.png":["textures/lush/Skies/lush_02_dusk_LF_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_rt.png":["textures/lush/skies/lush_02_dusk_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_rt_x2.png":["textures/lush/Skies/lush_02_dusk_RT_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_up.png":["textures/lush/skies/lush_02_dusk_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_up_x2.png":["textures/lush/Skies/lush_02_dusk_UP_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02c_dusk_bk.png":["textures/lush/skies/lush_02c_dusk_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_dn.png":["textures/lush/skies/lush_02c_dusk_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_fr.png":["textures/lush/skies/lush_02c_dusk_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_lf.png":["textures/lush/skies/lush_02c_dusk_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_rt.png":["textures/lush/skies/lush_02c_dusk_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_up.png":["textures/lush/skies/lush_02c_dusk_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_day_emap.png":["textures/lush/skies/lush_day_emap.png",["lush.vl2"]],"textures/lush/skies/lush_nite_emap.png":["textures/lush/skies/lush_nite_emap.png",["lush.vl2"]],"textures/lush/skies/lushcloud1.png":["textures/lush/skies/lushcloud1.png",["lush.vl2"]],"textures/lush/skies/lushcloud3.png":["textures/lush/skies/lushcloud3.png",["lush.vl2"]],"textures/lush/skies/lushcloud4.png":["textures/lush/skies/lushcloud4.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_bk.png":["textures/lush/skies/starrynite_v4_BK.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_dn.png":["textures/lush/skies/starrynite_v4_DN.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_fr.png":["textures/lush/skies/starrynite_v4_FR.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_lf.png":["textures/lush/skies/starrynite_v4_LF.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_rt.png":["textures/lush/skies/starrynite_v4_RT.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_up.png":["textures/lush/skies/starrynite_v4_UP.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_bk.png":["textures/lush/skies/starrynite_v6_BK.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_dn.png":["textures/lush/skies/starrynite_v6_DN.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_fr.png":["textures/lush/skies/starrynite_v6_FR.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_lf.png":["textures/lush/skies/starrynite_v6_LF.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_rt.png":["textures/lush/skies/starrynite_v6_RT.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_up.png":["textures/lush/skies/starrynite_v6_UP.png",["lush.vl2"]],"textures/lush/skull.png":["textures/lush/skull.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/alien-01.png":["textures/lush/special/alien-01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display04.png":["textures/lush/special/display04.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display05.png":["textures/lush/special/display05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display06.png":["textures/lush/special/display06.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display07.png":["textures/lush/special/display07.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display08.png":["textures/lush/special/display08.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display10.png":["textures/lush/special/display10.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot01.png":["textures/lush/special/shot01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot02.png":["textures/lush/special/shot02.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot03.png":["textures/lush/special/shot03.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot04.png":["textures/lush/special/shot04.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot05.png":["textures/lush/special/shot05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot06.png":["textures/lush/special/shot06.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot07.png":["textures/lush/special/shot07.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot08.png":["textures/lush/special/shot08.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot09.png":["textures/lush/special/shot09.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot11.png":["textures/lush/special/shot11.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/stone_wall1.png":["textures/lush/stone_wall1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall2.png":["textures/lush/stone_wall2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall3.png":["textures/lush/stone_wall3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall4.png":["textures/lush/stone_wall4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall5.png":["textures/lush/stone_wall5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall7.png":["textures/lush/stone_wall7.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/trim_t01.png":["textures/lush/trim_t01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_c02.png":["textures/lush/wall_c02.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_light_c01.png":["textures/lush/wall_light_c01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_trim01.png":["textures/lush/wall_trim01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_w03a.png":["textures/lush/wall_w03a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/xing.png":["textures/lush/xing.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush_dark.dml":["textures/lush_dark.dml",["lush.vl2"]],"textures/lush_day.dml":["textures/lush_day.dml",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush_day_x2.dml":["textures/lush_day_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/lush_dusk.dml":["textures/lush_dusk.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush_dusk_x2.dml":["textures/lush_dusk_x2.dml",["z_mappacks/xPack2.vl2"]],"textures/lush_l4.dml":["textures/Lush_l4.dml",["textures.vl2"]],"textures/lush_night.dml":["textures/lush_night.dml",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush_ram.dml":["textures/lush_ram.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lushdusk66.dml":["textures/lushdusk66.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lushsky_night11.dml":["textures/lushsky_night11.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/magellan.dml":["textures/Magellan.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/magsky/mag_bk.png":["textures/magsky/mag_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_fr.png":["textures/magsky/mag_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_lf.png":["textures/magsky/mag_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_rt.png":["textures/magsky/mag_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_up.png":["textures/magsky/mag_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/makkon_tech/techcomp3_blk1.png":["textures/makkon_tech/techcomp3_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflat1_blk1.png":["textures/makkon_tech/techflat1_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflat1_rst3.png":["textures/makkon_tech/techflat1_rst3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflat2_rst2b.png":["textures/makkon_tech/techflat2_rst2b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflr1_grey2.png":["textures/makkon_tech/techflr1_grey2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflr5_blk1.png":["textures/makkon_tech/techflr5_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflr5_rst3.png":["textures/makkon_tech/techflr5_rst3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techtrim3_red2.png":["textures/makkon_tech/techtrim3_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techwal9b_grn4.png":["textures/makkon_tech/techwal9b_grn4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/malig_sky.dml":["textures/Malig_sky.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/metalwall.png":["textures/MetalWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/missleturret.png":["textures/missleturret.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/mmd.dml":["textures/mmd.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_bk.png":["textures/mmd/mmd_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_dn.png":["textures/mmd/mmd_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_fr.png":["textures/mmd/mmd_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_lf.png":["textures/mmd/mmd_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_rt.png":["textures/mmd/mmd_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_up.png":["textures/mmd/mmd_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmetall.png":["textures/mMetalL.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/mr_02.dml":["textures/mr_02.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/muddy.dml":["textures/muddy.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_bk.png":["textures/muddy/skies/muddy_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_cloud1.png":["textures/muddy/skies/muddy_cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_cloud2.png":["textures/muddy/skies/muddy_cloud2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_fr.png":["textures/muddy/skies/muddy_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_lf.png":["textures/muddy/skies/muddy_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_rt.png":["textures/muddy/skies/muddy_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_up.png":["textures/muddy/skies/muddy_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/mx3_wall.png":["textures/mx3_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/nef/skies/nef5_bk.png":["textures/nef/skies/Nef5_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_dn.png":["textures/nef/skies/Nef5_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_fr.png":["textures/nef/skies/Nef5_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_lf.png":["textures/nef/skies/Nef5_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_rt.png":["textures/nef/skies/Nef5_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_up.png":["textures/nef/skies/Nef5_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_1.png":["textures/nef/skies/nef_BlueClear_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_2.png":["textures/nef/skies/nef_BlueClear_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_3.png":["textures/nef/skies/nef_BlueClear_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_4.png":["textures/nef/skies/nef_BlueClear_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_5.png":["textures/nef/skies/nef_BlueClear_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_cloud1.png":["textures/nef/skies/nef_BlueClear_cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_1.png":["textures/nef/skies/nefRed_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_2.png":["textures/nef/skies/nefRed_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_3.png":["textures/nef/skies/nefRed_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_4.png":["textures/nef/skies/nefRed_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_5.png":["textures/nef/skies/nefRed_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night1.png":["textures/nef/skies/night1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night2.png":["textures/nef/skies/night2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night3.png":["textures/nef/skies/night3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night4.png":["textures/nef/skies/night4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night5.png":["textures/nef/skies/night5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_1.png":["textures/nef/skies/RedPlanet2_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_2.png":["textures/nef/skies/RedPlanet2_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_3.png":["textures/nef/skies/RedPlanet2_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_4.png":["textures/nef/skies/RedPlanet2_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_5.png":["textures/nef/skies/RedPlanet2_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_1.png":["textures/nef/skies/RedPlanet_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_2.png":["textures/nef/skies/RedPlanet_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_3.png":["textures/nef/skies/RedPlanet_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_4.png":["textures/nef/skies/RedPlanet_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_5.png":["textures/nef/skies/RedPlanet_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_cloud1.png":["textures/nef/skies/RedPlanet_cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_cloud2.png":["textures/nef/skies/RedPlanet_cloud2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_bk.png":["textures/nef/skies/Surreal1_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_fr.png":["textures/nef/skies/Surreal1_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_lf.png":["textures/nef/skies/Surreal1_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_rt.png":["textures/nef/skies/Surreal1_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_up.png":["textures/nef/skies/Surreal1_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal_7.png":["textures/nef/skies/Surreal_7.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal_cloud1.png":["textures/nef/skies/Surreal_Cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal_cloud2.png":["textures/nef/skies/Surreal_Cloud2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef5.dml":["textures/Nef5.dml",["TR2final105-client.vl2"]],"textures/nef5/nef5_bk.png":["textures/Nef5/Nef5_BK.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_dn.png":["textures/Nef5/Nef5_DN.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_fr.png":["textures/Nef5/Nef5_FR.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_lf.png":["textures/Nef5/Nef5_LF.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_rt.png":["textures/Nef5/Nef5_RT.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_up.png":["textures/Nef5/Nef5_UP.png",["TR2final105-client.vl2"]],"textures/nef_5.dml":["textures/nef_5.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_blueclear.dml":["textures/nef_BlueClear.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_night1.dml":["textures/nef_night1.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_red_1.dml":["textures/nef_Red_1.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_redplanet.dml":["textures/nef_RedPlanet.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_redplanet2.dml":["textures/nef_RedPlanet2.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_sset2.dml":["textures/Nef_Sset2.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/nef_sset2_x2.dml":["textures/nef_sset2_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nef_surreal1.dml":["textures/nef_Surreal1.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_tr2_red.dml":["textures/Nef_TR2_Red.dml",["TR2final105-client.vl2"]],"textures/nef_tr2_red_1.png":["textures/Nef_TR2_Red_1.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_2.png":["textures/Nef_TR2_Red_2.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_3.png":["textures/Nef_TR2_Red_3.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_4.png":["textures/Nef_TR2_Red_4.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_5.png":["textures/Nef_TR2_Red_5.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_7.png":["textures/Nef_TR2_Red_7.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_cloud1.png":["textures/Nef_TR2_Red_Cloud1.png",["TR2final105-client.vl2"]],"textures/nefred1.dml":["textures/NefRed1.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/nefred1/red1_bk_x2.png":["textures/nefred1/red1_BK_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_cloud1_x2.png":["textures/nefred1/red1_CLOUD1_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_fr_x2.png":["textures/nefred1/red1_FR_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_lf_x2.png":["textures/nefred1/red1_LF_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_rt_x2.png":["textures/nefred1/red1_RT_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_up_x2.png":["textures/nefred1/red1_UP_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1_x2.dml":["textures/nefred1_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_bk.png":["textures/nefsset2_x2/skies/nef_sset2_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_fr.png":["textures/nefsset2_x2/skies/nef_sset2_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_lf.png":["textures/nefsset2_x2/skies/nef_sset2_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_rt.png":["textures/nefsset2_x2/skies/nef_sset2_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_up.png":["textures/nefsset2_x2/skies/nef_sset2_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nightsky82.dml":["textures/nightsky82.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/nycto-sm.dml":["textures/Nycto-sm.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_bk.png":["textures/Nycto/stormmtn_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_dn.png":["textures/Nycto/stormmtn_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_env.png":["textures/Nycto/stormmtn_ENV.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_fr.png":["textures/Nycto/stormmtn_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_lf.png":["textures/Nycto/stormmtn_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_rt.png":["textures/Nycto/stormmtn_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_up.png":["textures/Nycto/stormmtn_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ocean_water.dml":["textures/ocean_water.dml",["textures.vl2"]],"textures/ocular.dml":["textures/ocular.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/pacificsky.dml":["textures/PacificSky.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/padfloor.png":["textures/padfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/paperflag.png":["textures/paperFlag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/particletest.png":["textures/particleTest.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/pglite00.png":["textures/pglite00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/planetx.dml":["textures/PlanetX.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/plasma.png":["textures/plasma.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/portgen.png":["textures/portgen.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/portgen3.png":["textures/portgen3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/portlit0.png":["textures/portlit0.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/precipitation/raindrops.png":["textures/precipitation/raindrops.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake001.png":["textures/precipitation/snowflake001.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake002.png":["textures/precipitation/snowflake002.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake003.png":["textures/precipitation/snowflake003.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake004.png":["textures/precipitation/snowflake004.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake005.png":["textures/precipitation/snowflake005.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake006.png":["textures/precipitation/snowflake006.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake007.png":["textures/precipitation/snowflake007.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake008.png":["textures/precipitation/snowflake008.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake009.png":["textures/precipitation/snowflake009.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake010.png":["textures/precipitation/snowflake010.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake011.png":["textures/precipitation/snowflake011.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake012.png":["textures/precipitation/snowflake012.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake013.png":["textures/precipitation/snowflake013.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake014.png":["textures/precipitation/snowflake014.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake015.png":["textures/precipitation/snowflake015.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake016.png":["textures/precipitation/snowflake016.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake017.png":["textures/precipitation/snowflake017.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflakes.png":["textures/precipitation/snowflakes.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/purpsun.dml":["textures/purpsun.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/pwrgenr1.png":["textures/pwrgenr1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/raindrops.dml":["textures/raindrops.dml",["textures.vl2"]],"textures/rainmist.png":["textures/rainmist.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/red_blink0.png":["textures/red_blink0.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/red_blink4.png":["textures/red_blink4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redbg.png":["textures/redBg.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redbrown_tex.png":["textures/redbrown_tex.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redeemer.png":["textures/redeemer.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redplanet.dml":["textures/RedPlanet.dml",["TR2final105-client.vl2"]],"textures/redplanet_1.png":["textures/RedPlanet_1.png",["TR2final105-client.vl2"]],"textures/redplanet_2.png":["textures/RedPlanet_2.png",["TR2final105-client.vl2"]],"textures/redplanet_3.png":["textures/RedPlanet_3.png",["TR2final105-client.vl2"]],"textures/redplanet_4.png":["textures/RedPlanet_4.png",["TR2final105-client.vl2"]],"textures/redplanet_5.png":["textures/RedPlanet_5.png",["TR2final105-client.vl2"]],"textures/redplanet_cloud1.png":["textures/RedPlanet_Cloud1.png",["TR2final105-client.vl2"]],"textures/repairgun.png":["textures/repairgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rilrock/ril.darkrock.png":["textures/rilrock/ril.darkrock.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/rlight00.png":["textures/rlight00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight01.png":["textures/rlight01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight02.png":["textures/rlight02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight03.png":["textures/rlight03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight04.png":["textures/rlight04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlite00.png":["textures/rlite00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlite03.png":["textures/rlite03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/roelcolor.dml":["textures/roelcolor.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rpulse00.png":["textures/rpulse00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse01.png":["textures/rpulse01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse02.png":["textures/rpulse02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse03.png":["textures/rpulse03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse04.png":["textures/rpulse04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse05.png":["textures/rpulse05.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse06.png":["textures/rpulse06.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse07.png":["textures/rpulse07.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse08.png":["textures/rpulse08.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse09.png":["textures/rpulse09.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rst_goonflag.png":["textures/rst_goonflag.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_taotribes.png":["textures/rst_taotribes.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_toitle.png":["textures/rst_toitle.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_tribescastcof.png":["textures/rst_tribescastcof.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_tribesnextcof.png":["textures/rst_tribesnextcof.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sami_d.png":["textures/Sami_D.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/santahat_d.png":["textures/SantaHat_D.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sat_up.png":["textures/sat_up.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/saturn.dml":["textures/Saturn.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/scorp1.png":["textures/scorp1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/shinny_tech.png":["textures/shinny_tech.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/shotgun.png":["textures/shotgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_7.png":["textures/skies/anabatic_7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_bk.png":["textures/skies/anabatic_BK.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_cloud1.png":["textures/skies/anabatic_Cloud1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_cloud2.png":["textures/skies/anabatic_Cloud2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_fr.png":["textures/skies/anabatic_FR.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_lf.png":["textures/skies/anabatic_LF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_rt.png":["textures/skies/anabatic_RT.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_up.png":["textures/skies/anabatic_UP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/aurawisp/aurawisp_bk.png":["textures/skies/aurawisp/AURAWISP_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_dn.png":["textures/skies/aurawisp/AURAWISP_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_fr.png":["textures/skies/aurawisp/AURAWISP_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_lf.png":["textures/skies/aurawisp/AURAWISP_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_rt.png":["textures/skies/aurawisp/AURAWISP_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_up.png":["textures/skies/aurawisp/AURAWISP_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_bk.png":["textures/skies/badlandday/badlandday_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_fr.png":["textures/skies/badlandday/badlandday_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_lf.png":["textures/skies/badlandday/badlandday_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_rt.png":["textures/skies/badlandday/badlandday_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_up.png":["textures/skies/badlandday/badlandday_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/blank_dn.bm8":["textures/skies/blank_DN.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/blank_dn.png":["textures/skies/blank_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/borealis/borealis_bk.png":["textures/skies/borealis/borealis_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_dn.png":["textures/skies/borealis/borealis_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_fr.png":["textures/skies/borealis/borealis_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_lf.png":["textures/skies/borealis/borealis_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_rt.png":["textures/skies/borealis/borealis_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_up.png":["textures/skies/borealis/borealis_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cc_sky_bk.png":["textures/skies/cc_sky_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_fr.png":["textures/skies/cc_sky_fr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_lf.png":["textures/skies/cc_sky_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_rt.png":["textures/skies/cc_sky_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_up.png":["textures/skies/cc_sky_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ccbsky2/csk2_bk.png":["textures/skies/ccbsky2/csk2_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_dn.png":["textures/skies/ccbsky2/csk2_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_fr.png":["textures/skies/ccbsky2/csk2_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_lf.png":["textures/skies/ccbsky2/csk2_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_rt.png":["textures/skies/ccbsky2/csk2_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_up.png":["textures/skies/ccbsky2/csk2_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_bk.png":["textures/skies/clouds/clouds_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_dn.png":["textures/skies/clouds/clouds_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_fr.png":["textures/skies/clouds/clouds_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_lf.png":["textures/skies/clouds/clouds_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_rt.png":["textures/skies/clouds/clouds_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_up.png":["textures/skies/clouds/clouds_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_bk.png":["textures/skies/cubemap/cubemap_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_dn.png":["textures/skies/cubemap/cubemap_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_fr.png":["textures/skies/cubemap/cubemap_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_lf.png":["textures/skies/cubemap/cubemap_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_rt.png":["textures/skies/cubemap/cubemap_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_up.png":["textures/skies/cubemap/cubemap_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_bk.png":["textures/skies/DarkStormy/DarkStormy_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_dn.png":["textures/skies/DarkStormy/DarkStormy_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_fr.png":["textures/skies/DarkStormy/DarkStormy_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_lf.png":["textures/skies/DarkStormy/DarkStormy_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_rt.png":["textures/skies/DarkStormy/DarkStormy_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_up.png":["textures/skies/DarkStormy/DarkStormy_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_bk.png":["textures/skies/eeps/eepdesert_BK.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_fr.png":["textures/skies/eeps/eepdesert_FR.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_lf.png":["textures/skies/eeps/eepdesert_LF.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_rt.png":["textures/skies/eeps/eepdesert_RT.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_up.png":["textures/skies/eeps/eepdesert_UP.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/euro4_bleed_emap.png":["textures/skies/Euro4_Bleed_emap.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_bk.png":["textures/skies/Euro4_Bleed_sysday_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_dn.png":["textures/skies/Euro4_Bleed_sysday_dn.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_fr.png":["textures/skies/Euro4_Bleed_sysday_fr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_lf.png":["textures/skies/Euro4_Bleed_sysday_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_rt.png":["textures/skies/Euro4_Bleed_sysday_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_up.png":["textures/skies/Euro4_Bleed_sysday_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_bk.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_dn.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_fr.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_lf.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_rt.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_up.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/eve/eve1bk.png":["textures/skies/eve/eve1bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1dn.png":["textures/skies/eve/eve1dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1ft.png":["textures/skies/eve/eve1ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1lf.png":["textures/skies/eve/eve1lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1rt.png":["textures/skies/eve/eve1rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1up.png":["textures/skies/eve/eve1up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2bk.png":["textures/skies/eve/eve2bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2dn.png":["textures/skies/eve/eve2dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2ft.png":["textures/skies/eve/eve2ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2lf.png":["textures/skies/eve/eve2lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2rt.png":["textures/skies/eve/eve2rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2up.png":["textures/skies/eve/eve2up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3bk.png":["textures/skies/eve/eve3bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3dn.png":["textures/skies/eve/eve3dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3ft.png":["textures/skies/eve/eve3ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3lf.png":["textures/skies/eve/eve3lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3rt.png":["textures/skies/eve/eve3rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3up.png":["textures/skies/eve/eve3up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4bk.png":["textures/skies/eve/eve4bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4dn.png":["textures/skies/eve/eve4dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4ft.png":["textures/skies/eve/eve4ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4lf.png":["textures/skies/eve/eve4lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4rt.png":["textures/skies/eve/eve4rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4up.png":["textures/skies/eve/eve4up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5bk.png":["textures/skies/eve/eve5bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5dn.png":["textures/skies/eve/eve5dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5ft.png":["textures/skies/eve/eve5ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5lf.png":["textures/skies/eve/eve5lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5rt.png":["textures/skies/eve/eve5rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5up.png":["textures/skies/eve/eve5up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6bk.png":["textures/skies/eve/eve6bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6dn.png":["textures/skies/eve/eve6dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6ft.png":["textures/skies/eve/eve6ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6lf.png":["textures/skies/eve/eve6lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6rt.png":["textures/skies/eve/eve6rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6up.png":["textures/skies/eve/eve6up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7bk.png":["textures/skies/eve/eve7bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7dn.png":["textures/skies/eve/eve7dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7ft.png":["textures/skies/eve/eve7ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7lf.png":["textures/skies/eve/eve7lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7rt.png":["textures/skies/eve/eve7rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7up.png":["textures/skies/eve/eve7up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8bk.png":["textures/skies/eve/eve8bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8dn.png":["textures/skies/eve/eve8dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8ft.png":["textures/skies/eve/eve8ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8lf.png":["textures/skies/eve/eve8lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8rt.png":["textures/skies/eve/eve8rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8up.png":["textures/skies/eve/eve8up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/emap_muddy.png":["textures/skies/flingsky03/emap_muddy.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_bk.png":["textures/skies/flingsky03/flingsky03_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_dn.png":["textures/skies/flingsky03/flingsky03_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_fr.png":["textures/skies/flingsky03/flingsky03_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_lf.png":["textures/skies/flingsky03/flingsky03_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_rt.png":["textures/skies/flingsky03/flingsky03_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_up.png":["textures/skies/flingsky03/flingsky03_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_bk.png":["textures/skies/haloday/haloday_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_dn.png":["textures/skies/haloday/haloday_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_fr.png":["textures/skies/haloday/haloday_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_lf.png":["textures/skies/haloday/haloday_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_rt.png":["textures/skies/haloday/haloday_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_up.png":["textures/skies/haloday/haloday_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_bk.png":["textures/skies/halonite/halonite_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_dn.png":["textures/skies/halonite/halonite_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_fr.png":["textures/skies/halonite/halonite_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_lf.png":["textures/skies/halonite/halonite_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_rt.png":["textures/skies/halonite/halonite_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_up.png":["textures/skies/halonite/halonite_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_bk.png":["textures/skies/harvest/harvest_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_dn.png":["textures/skies/harvest/harvest_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_fr.png":["textures/skies/harvest/harvest_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_lf.png":["textures/skies/harvest/harvest_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_rt.png":["textures/skies/harvest/harvest_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_up.png":["textures/skies/harvest/harvest_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_bk.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_dn.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_fr.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_lf.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_rt.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_up.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_bk.png":["textures/skies/inf_butch_night13/inf_butch_night13_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_dn.png":["textures/skies/inf_butch_night13/inf_butch_night13_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_fr.png":["textures/skies/inf_butch_night13/inf_butch_night13_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_lf.png":["textures/skies/inf_butch_night13/inf_butch_night13_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_rt.png":["textures/skies/inf_butch_night13/inf_butch_night13_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_up.png":["textures/skies/inf_butch_night13/inf_butch_night13_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_bk.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_dn.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_fr.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_lf.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_rt.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_up.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_bk.png":["textures/skies/inf_butchlava51/inf_butchlava51_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_dn.png":["textures/skies/inf_butchlava51/inf_butchlava51_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_fr.png":["textures/skies/inf_butchlava51/inf_butchlava51_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_lf.png":["textures/skies/inf_butchlava51/inf_butchlava51_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_rt.png":["textures/skies/inf_butchlava51/inf_butchlava51_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_up.png":["textures/skies/inf_butchlava51/inf_butchlava51_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/iris/iris_bk.bm8":["textures/skies/Iris/Iris_BK.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_bk.png":["textures/skies/Iris/Iris_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_dn.bm8":["textures/skies/Iris/Iris_DN.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_dn.png":["textures/skies/Iris/Iris_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_fr.bm8":["textures/skies/Iris/Iris_FR.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_fr.png":["textures/skies/Iris/Iris_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_lf.bm8":["textures/skies/Iris/Iris_LF.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_lf.png":["textures/skies/Iris/Iris_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_rt.bm8":["textures/skies/Iris/Iris_RT.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_rt.png":["textures/skies/Iris/Iris_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_up.bm8":["textures/skies/Iris/Iris_UP.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_up.png":["textures/skies/Iris/Iris_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/jagged/chateau_bk.png":["textures/skies/jagged/chateau_bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_dn.png":["textures/skies/jagged/chateau_dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_ft.png":["textures/skies/jagged/chateau_ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_lf.png":["textures/skies/jagged/chateau_lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_rt.png":["textures/skies/jagged/chateau_rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_up.png":["textures/skies/jagged/chateau_up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_bk.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_dn.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_fr.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_lf.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_rt.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_up.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_bk.png":["textures/skies/kif_lushsunset/kif_lushsunset_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_dn.png":["textures/skies/kif_lushsunset/kif_lushsunset_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_fr.png":["textures/skies/kif_lushsunset/kif_lushsunset_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_lf.png":["textures/skies/kif_lushsunset/kif_lushsunset_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_rt.png":["textures/skies/kif_lushsunset/kif_lushsunset_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_up.png":["textures/skies/kif_lushsunset/kif_lushsunset_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_bk.png":["textures/skies/L4/L4_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_dn.png":["textures/skies/L4/L4_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_fr.png":["textures/skies/L4/L4_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_lf.png":["textures/skies/L4/L4_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_rt.png":["textures/skies/L4/L4_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_up.png":["textures/skies/L4/L4_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_bk.png":["textures/skies/lavanight_v5/lavanight_v5_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_dn.png":["textures/skies/lavanight_v5/lavanight_v5_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_fr.png":["textures/skies/lavanight_v5/lavanight_v5_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_lf.png":["textures/skies/lavanight_v5/lavanight_v5_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_rt.png":["textures/skies/lavanight_v5/lavanight_v5_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_up.png":["textures/skies/lavanight_v5/lavanight_v5_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lush_02_dusk_bk.png":["textures/skies/lush_02_dusk_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_dn.png":["textures/skies/lush_02_dusk_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_fr.png":["textures/skies/lush_02_dusk_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_lf.png":["textures/skies/lush_02_dusk_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_rt.png":["textures/skies/lush_02_dusk_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_up.png":["textures/skies/lush_02_dusk_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lushdusk66/lushdusk66_bk.png":["textures/skies/lushdusk66/lushdusk66_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_dn.png":["textures/skies/lushdusk66/lushdusk66_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_fr.png":["textures/skies/lushdusk66/lushdusk66_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_lf.png":["textures/skies/lushdusk66/lushdusk66_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_rt.png":["textures/skies/lushdusk66/lushdusk66_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_up.png":["textures/skies/lushdusk66/lushdusk66_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_bk.png":["textures/skies/lushsky_night11/lushsky_night11_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_dn.png":["textures/skies/lushsky_night11/lushsky_night11_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_fr.png":["textures/skies/lushsky_night11/lushsky_night11_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_lf.png":["textures/skies/lushsky_night11/lushsky_night11_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_rt.png":["textures/skies/lushsky_night11/lushsky_night11_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_up.png":["textures/skies/lushsky_night11/lushsky_night11_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/thumbs.db":["textures/skies/lushsky_night11/Thumbs.db",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_bk.png":["textures/skies/Magellan/WinterBlue_v5_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_dn.png":["textures/skies/Magellan/WinterBlue_v5_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_fr.png":["textures/skies/Magellan/WinterBlue_v5_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_lf.png":["textures/skies/Magellan/WinterBlue_v5_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_rt.png":["textures/skies/Magellan/WinterBlue_v5_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_up.png":["textures/skies/Magellan/WinterBlue_v5_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_bk.png":["textures/skies/mr_02/mr_02_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_dn.png":["textures/skies/mr_02/mr_02_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_fr.png":["textures/skies/mr_02/mr_02_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_lf.png":["textures/skies/mr_02/mr_02_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_rt.png":["textures/skies/mr_02/mr_02_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_up.png":["textures/skies/mr_02/mr_02_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_bk.png":["textures/skies/Nef_Sset2/Nef_Sset2_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_fr.png":["textures/skies/Nef_Sset2/Nef_Sset2_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_lf.png":["textures/skies/Nef_Sset2/Nef_Sset2_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_rt.png":["textures/skies/Nef_Sset2/Nef_Sset2_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_up.png":["textures/skies/Nef_Sset2/Nef_Sset2_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_bk.png":["textures/skies/nefred1/red1_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_cloud1.png":["textures/skies/nefred1/red1_CLOUD1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_fr.png":["textures/skies/nefred1/red1_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_lf.png":["textures/skies/nefred1/red1_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_rt.png":["textures/skies/nefred1/red1_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_up.png":["textures/skies/nefred1/red1_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_bk.png":["textures/skies/nightsky82/nightsky82_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_dn.png":["textures/skies/nightsky82/nightsky82_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_fr.png":["textures/skies/nightsky82/nightsky82_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_lf.png":["textures/skies/nightsky82/nightsky82_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_rt.png":["textures/skies/nightsky82/nightsky82_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_up.png":["textures/skies/nightsky82/nightsky82_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ocular0.bm8":["textures/skies/ocular0.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular0.png":["textures/skies/ocular0.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular180.bm8":["textures/skies/ocular180.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular180.png":["textures/skies/ocular180.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular270.bm8":["textures/skies/ocular270.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular270.png":["textures/skies/ocular270.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular90.bm8":["textures/skies/ocular90.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular90.png":["textures/skies/ocular90.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular_lush_day_emap.bm8":["textures/skies/ocular_lush_day_emap.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular_lush_day_emap.png":["textures/skies/ocular_lush_day_emap.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/oculartop.bm8":["textures/skies/oculartop.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/oculartop.png":["textures/skies/oculartop.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/pacificsky/pacificsky_bk.png":["textures/skies/PacificSky/PacificSky_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_dn.png":["textures/skies/PacificSky/PacificSky_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_fr.png":["textures/skies/PacificSky/PacificSky_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_lf.png":["textures/skies/PacificSky/PacificSky_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_rt.png":["textures/skies/PacificSky/PacificSky_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_up.png":["textures/skies/PacificSky/PacificSky_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_bk.png":["textures/skies/PlanetX/PlanetX_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_dn.png":["textures/skies/PlanetX/PlanetX_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_fr.png":["textures/skies/PlanetX/PlanetX_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_lf.png":["textures/skies/PlanetX/PlanetX_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_reflect.png":["textures/skies/PlanetX/PlanetX_reflect.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_rt.png":["textures/skies/PlanetX/PlanetX_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_up.png":["textures/skies/PlanetX/PlanetX_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_bk.png":["textures/skies/purpsun/PURPSUN_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_dn.png":["textures/skies/purpsun/PURPSUN_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_fr.png":["textures/skies/purpsun/PURPSUN_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_lf.png":["textures/skies/purpsun/PURPSUN_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_rt.png":["textures/skies/purpsun/PURPSUN_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_up.png":["textures/skies/purpsun/PURPSUN_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_bk.png":["textures/skies/roelcolor/roelcolor_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_dn.png":["textures/skies/roelcolor/roelcolor_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_fr.png":["textures/skies/roelcolor/roelcolor_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_lf.png":["textures/skies/roelcolor/roelcolor_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_rt.png":["textures/skies/roelcolor/roelcolor_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_up.png":["textures/skies/roelcolor/roelcolor_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_bk.png":["textures/skies/sal/Malig_v1_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_dn.png":["textures/skies/sal/Malig_v1_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_fr.png":["textures/skies/sal/Malig_v1_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_lf.png":["textures/skies/sal/Malig_v1_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_rt.png":["textures/skies/sal/Malig_v1_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_up.png":["textures/skies/sal/Malig_v1_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_bk.png":["textures/skies/Saturn/Saturn_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_dn.png":["textures/skies/Saturn/Saturn_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_fr.png":["textures/skies/Saturn/Saturn_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_lf.png":["textures/skies/Saturn/Saturn_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_rt.png":["textures/skies/Saturn/Saturn_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_up.png":["textures/skies/Saturn/Saturn_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/cloud1.png":["textures/skies/sky01/Cloud1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky01_fr.png":["textures/skies/sky01/sky01_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky02_rt.png":["textures/skies/sky01/sky02_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky03_bk.png":["textures/skies/sky01/sky03_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky04_lf.png":["textures/skies/sky01/sky04_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky05_up.png":["textures/skies/sky01/sky05_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky06_dn.png":["textures/skies/sky01/sky06_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_bk.png":["textures/skies/sky121/sky121_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_dn.png":["textures/skies/sky121/sky121_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_fr.png":["textures/skies/sky121/sky121_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_lf.png":["textures/skies/sky121/sky121_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_rt.png":["textures/skies/sky121/sky121_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_up.png":["textures/skies/sky121/sky121_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_bk.png":["textures/skies/sky127/sky127_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_dn.png":["textures/skies/sky127/sky127_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_fr.png":["textures/skies/sky127/sky127_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_lf.png":["textures/skies/sky127/sky127_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_rt.png":["textures/skies/sky127/sky127_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_up.png":["textures/skies/sky127/sky127_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_bk.png":["textures/skies/sky156/sky156_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_dn.png":["textures/skies/sky156/sky156_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_fr.png":["textures/skies/sky156/sky156_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_lf.png":["textures/skies/sky156/sky156_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_rt.png":["textures/skies/sky156/sky156_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_up.png":["textures/skies/sky156/sky156_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_bk.png":["textures/skies/space_14/space_14_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_dn.png":["textures/skies/space_14/space_14_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_fr.png":["textures/skies/space_14/space_14_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_lf.png":["textures/skies/space_14/space_14_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_rt.png":["textures/skies/space_14/space_14_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_up.png":["textures/skies/space_14/space_14_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14_bk.png":["textures/skies/space_14_BK.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_dn.png":["textures/skies/space_14_DN.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_fr.png":["textures/skies/space_14_FR.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_lf.png":["textures/skies/space_14_LF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_rt.png":["textures/skies/space_14_RT.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_up.png":["textures/skies/space_14_UP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_16/space_16_bk.png":["textures/skies/space_16/space_16_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_dn.png":["textures/skies/space_16/space_16_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_fr.png":["textures/skies/space_16/space_16_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_lf.png":["textures/skies/space_16/space_16_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_rt.png":["textures/skies/space_16/space_16_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_up.png":["textures/skies/space_16/space_16_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_bk.png":["textures/skies/space_17/space_17_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_dn.png":["textures/skies/space_17/space_17_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_fr.png":["textures/skies/space_17/space_17_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_lf.png":["textures/skies/space_17/space_17_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_rt.png":["textures/skies/space_17/space_17_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_up.png":["textures/skies/space_17/space_17_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_bk.png":["textures/skies/space_18/space_18_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_dn.png":["textures/skies/space_18/space_18_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_fr.png":["textures/skies/space_18/space_18_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_lf.png":["textures/skies/space_18/space_18_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_rt.png":["textures/skies/space_18/space_18_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_up.png":["textures/skies/space_18/space_18_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_bk.png":["textures/skies/space_19/space_19_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_dn.png":["textures/skies/space_19/space_19_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_fr.png":["textures/skies/space_19/space_19_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_lf.png":["textures/skies/space_19/space_19_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_rt.png":["textures/skies/space_19/space_19_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_up.png":["textures/skies/space_19/space_19_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_bk.png":["textures/skies/space_3/space_3_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_dn.png":["textures/skies/space_3/space_3_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_fr.png":["textures/skies/space_3/space_3_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_lf.png":["textures/skies/space_3/space_3_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_rt.png":["textures/skies/space_3/space_3_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_up.png":["textures/skies/space_3/space_3_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_bk.png":["textures/skies/space_5/space_5_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_dn.png":["textures/skies/space_5/space_5_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_fr.png":["textures/skies/space_5/space_5_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_lf.png":["textures/skies/space_5/space_5_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_rt.png":["textures/skies/space_5/space_5_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_up.png":["textures/skies/space_5/space_5_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_bk.png":["textures/skies/starrynite/starrynite_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_dn.png":["textures/skies/starrynite/starrynite_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_fr.png":["textures/skies/starrynite/starrynite_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_lf.png":["textures/skies/starrynite/starrynite_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_rt.png":["textures/skies/starrynite/starrynite_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_up.png":["textures/skies/starrynite/starrynite_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_bk.png":["textures/skies/sundown25/sundown25_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_dn.png":["textures/skies/sundown25/sundown25_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_fr.png":["textures/skies/sundown25/sundown25_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_lf.png":["textures/skies/sundown25/sundown25_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_rt.png":["textures/skies/sundown25/sundown25_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_up.png":["textures/skies/sundown25/sundown25_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_bk.png":["textures/skies/sunnight/sunnight_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_dn.png":["textures/skies/sunnight/sunnight_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_fr.png":["textures/skies/sunnight/sunnight_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_lf.png":["textures/skies/sunnight/sunnight_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_rt.png":["textures/skies/sunnight/sunnight_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_up.png":["textures/skies/sunnight/sunnight_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_bk.png":["textures/skies/SunSet12/SunSet12_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_dn.png":["textures/skies/SunSet12/SunSet12_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_fr.png":["textures/skies/SunSet12/SunSet12_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_lf.png":["textures/skies/SunSet12/SunSet12_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_rt.png":["textures/skies/SunSet12/SunSet12_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_up.png":["textures/skies/SunSet12/SunSet12_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_bk.png":["textures/skies/tyre/tyre_bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_dn.png":["textures/skies/tyre/tyre_dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_ft.png":["textures/skies/tyre/tyre_ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_lf.png":["textures/skies/tyre/tyre_lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_rt.png":["textures/skies/tyre/tyre_rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_up.png":["textures/skies/tyre/tyre_up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_bk.png":["textures/skies/violet/violet_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_dn.png":["textures/skies/violet/violet_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_fr.png":["textures/skies/violet/violet_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_lf.png":["textures/skies/violet/violet_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_rt.png":["textures/skies/violet/violet_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_up.png":["textures/skies/violet/violet_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_bk.png":["textures/skies/winterskyday/winterskyday_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_dn.png":["textures/skies/winterskyday/winterskyday_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_fr.png":["textures/skies/winterskyday/winterskyday_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_lf.png":["textures/skies/winterskyday/winterskyday_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_rt.png":["textures/skies/winterskyday/winterskyday_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_up.png":["textures/skies/winterskyday/winterskyday_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/a.hbioderm_512.png":["textures/skins/a.hbioderm_512.png",["skins.vl2"]],"textures/skins/a.hrobot_512.png":["textures/skins/a.hrobot_512.png",["skins.vl2"]],"textures/skins/a.lbioderm_512.png":["textures/skins/a.lbioderm_512.png",["skins.vl2"]],"textures/skins/a.lrobot_512.png":["textures/skins/a.lrobot_512.png",["skins.vl2"]],"textures/skins/a.mbioderm_512.png":["textures/skins/a.mbioderm_512.png",["skins.vl2"]],"textures/skins/a.mrobot_512.png":["textures/skins/a.mrobot_512.png",["skins.vl2"]],"textures/skins/a7branch1.png":["textures/skins/A7branch1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/a7trunk2.png":["textures/skins/A7trunk2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/agaritafall.png":["textures/skins/AgaritaFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/alienfirxbase2.png":["textures/skins/alienfirxbase2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_chaingun.png":["textures/skins/ammo_chaingun.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_disc.png":["textures/skins/ammo_disc.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_grenade.png":["textures/skins/ammo_grenade.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_mine.png":["textures/skins/ammo_mine.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_mortar.png":["textures/skins/ammo_mortar.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_plasma.png":["textures/skins/ammo_plasma.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/armor.damage.1.png":["textures/skins/armor.damage.1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/armor.damage.2.png":["textures/skins/armor.damage.2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/armor.damage.3.png":["textures/skins/armor.damage.3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/artists.plaque.png":["textures/skins/artists.plaque.png",["skins.vl2"]],"textures/skins/b.hbioderm_512.png":["textures/skins/b.hbioderm_512.png",["skins.vl2"]],"textures/skins/b.hrobot_512.png":["textures/skins/b.hrobot_512.png",["skins.vl2"]],"textures/skins/b.lbioderm_512.png":["textures/skins/b.lbioderm_512.png",["skins.vl2"]],"textures/skins/b.lrobot_512.png":["textures/skins/b.lrobot_512.png",["skins.vl2"]],"textures/skins/b.mbioderm_512.png":["textures/skins/b.mbioderm_512.png",["skins.vl2"]],"textures/skins/b.mrobot_512.png":["textures/skins/b.mrobot_512.png",["skins.vl2"]],"textures/skins/banner_honor.png":["textures/skins/banner_honor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/banner_strength.png":["textures/skins/banner_strength.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/banner_unity.png":["textures/skins/banner_unity.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_aa_large.png":["textures/skins/barrel_aa_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_elf_large.png":["textures/skins/barrel_elf_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_fusion_large.png":["textures/skins/barrel_fusion_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_missile_large.png":["textures/skins/barrel_missile_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_mortar_large.png":["textures/skins/barrel_mortar_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrelmount.png":["textures/skins/barrelMount.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrensticksfall.png":["textures/skins/BarrenSticksFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.flag.png":["textures/skins/base.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/base.hbioderm.png":["textures/skins/base.hbioderm.png",["skins.vl2"]],"textures/skins/base.hbioderm_512.png":["textures/skins/base.hbioderm_512.png",["skins.vl2"]],"textures/skins/base.hflag.png":["textures/skins/base.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/base.hmale.png":["textures/skins/base.hmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.lbioderm.png":["textures/skins/base.lbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.lbioderm_512.png":["textures/skins/base.lbioderm_512.png",["skins.vl2"]],"textures/skins/base.lfemale.png":["textures/skins/base.lfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.lmale.png":["textures/skins/base.lmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.mbioderm.png":["textures/skins/base.mbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.mbioderm_512.png":["textures/skins/base.mbioderm_512.png",["skins.vl2"]],"textures/skins/base.mfemale.png":["textures/skins/base.mfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.mmale.png":["textures/skins/base.mmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.switch.png":["textures/skins/base.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.flag.png":["textures/skins/baseb.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/baseb.hbioderm.png":["textures/skins/baseb.hbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.hmale.png":["textures/skins/baseb.hmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.lbioderm.png":["textures/skins/baseb.lbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.lfemale.png":["textures/skins/baseb.lfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.lmale.png":["textures/skins/baseb.lmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.mbioderm.png":["textures/skins/baseb.mbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.mfemale.png":["textures/skins/baseb.mfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.mmale.png":["textures/skins/baseb.mmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.switch.png":["textures/skins/baseb.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/basebbot.hmale.png":["textures/skins/basebbot.hmale.png",["skins.vl2"]],"textures/skins/basebbot.lmale.png":["textures/skins/basebbot.lmale.png",["skins.vl2"]],"textures/skins/basebbot.mmale.png":["textures/skins/basebbot.mmale.png",["skins.vl2"]],"textures/skins/basebot.hmale.png":["textures/skins/basebot.hmale.png",["skins.vl2"]],"textures/skins/basebot.lmale.png":["textures/skins/basebot.lmale.png",["skins.vl2"]],"textures/skins/basebot.mmale.png":["textures/skins/basebot.mmale.png",["skins.vl2"]],"textures/skins/bb_bark.png":["textures/skins/bb_bark.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_bark2.png":["textures/skins/bb_bark2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_beechleaf.png":["textures/skins/bb_beechleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_bigleaf.png":["textures/skins/bb_bigleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_bush.png":["textures/skins/bb_bush.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_jnigraleaf.png":["textures/skins/bb_jnigraleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_palmleaf.png":["textures/skins/bb_palmleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_screen.png":["textures/skins/bb_screen.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_stripeleaf.png":["textures/skins/bb_stripeleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree1_foliage2.png":["textures/skins/bb_tree1_foliage2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree1_side.png":["textures/skins/bb_tree1_side.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree2_foliage2.png":["textures/skins/bb_tree2_foliage2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree2_side.png":["textures/skins/bb_tree2_side.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_trunk.png":["textures/skins/bb_trunk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bberryfall.png":["textures/skins/BBerryFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/beacon.png":["textures/skins/beacon.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/beagle.flag.png":["textures/skins/beagle.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/beagle.hmale.png":["textures/skins/beagle.hmale.png",["skins.vl2"]],"textures/skins/beagle.hmale_512.png":["textures/skins/beagle.hmale_512.png",["skins.vl2"]],"textures/skins/beagle.lfemale.png":["textures/skins/beagle.lfemale.png",["skins.vl2"]],"textures/skins/beagle.lfemale_512.png":["textures/skins/beagle.lfemale_512.png",["skins.vl2"]],"textures/skins/beagle.lmale.png":["textures/skins/beagle.lmale.png",["skins.vl2"]],"textures/skins/beagle.lmale_512.png":["textures/skins/beagle.lmale_512.png",["skins.vl2"]],"textures/skins/beagle.mfemale.png":["textures/skins/beagle.mfemale.png",["skins.vl2"]],"textures/skins/beagle.mfemale_512.png":["textures/skins/beagle.mfemale_512.png",["skins.vl2"]],"textures/skins/beagle.mmale.png":["textures/skins/beagle.mmale.png",["skins.vl2"]],"textures/skins/beagle.mmale_512.png":["textures/skins/beagle.mmale_512.png",["skins.vl2"]],"textures/skins/beagle.switch.png":["textures/skins/beagle.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/beampulse.png":["textures/skins/beampulse.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bigdevdawg.plaque.png":["textures/skins/bigdevdawg.plaque.png",["skins.vl2"]],"textures/skins/billboard_1.png":["textures/skins/billboard_1.png",["TR2final105-client.vl2"]],"textures/skins/billboard_2.png":["textures/skins/billboard_2.png",["TR2final105-client.vl2"]],"textures/skins/billboard_3.png":["textures/skins/billboard_3.png",["TR2final105-client.vl2"]],"textures/skins/billboard_4.png":["textures/skins/billboard_4.png",["TR2final105-client.vl2"]],"textures/skins/blank.switch.png":["textures/skins/blank.switch.png",["skins.vl2"]],"textures/skins/blite00.png":["textures/skins/blite00.png",["skins.vl2"]],"textures/skins/blite01.png":["textures/skins/blite01.PNG",["skins.vl2"]],"textures/skins/blite02.png":["textures/skins/blite02.png",["skins.vl2"]],"textures/skins/blite03.png":["textures/skins/blite03.png",["skins.vl2"]],"textures/skins/blite04.png":["textures/skins/blite04.png",["skins.vl2"]],"textures/skins/blue.hflag.png":["textures/skins/Blue.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2","textures/skins/blue.hflag.png"]],"textures/skins/blue.hmale.png":["textures/skins/Blue.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.lfemale.png":["textures/skins/Blue.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.lmale.png":["textures/skins/Blue.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.mfemale.png":["textures/skins/Blue.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.mmale.png":["textures/skins/Blue.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.png":["textures/skins/blue.png",["skins.vl2"]],"textures/skins/blue00.ifl":["textures/skins/blue00.ifl",["skins.vl2"]],"textures/skins/blue00.png":["textures/skins/blue00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue01.png":["textures/skins/blue01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue02.png":["textures/skins/blue02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue03.png":["textures/skins/blue03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue04.png":["textures/skins/blue04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue_blink.ifl":["textures/skins/blue_blink.ifl",["skins.vl2"]],"textures/skins/blue_blink0.ifl":["textures/skins/blue_blink0.ifl",["skins.vl2"]],"textures/skins/blue_blink0.png":["textures/skins/blue_blink0.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue_blink1.png":["textures/skins/blue_blink1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue_blink2.png":["textures/skins/blue_blink2.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/blue_blink2.png"]],"textures/skins/blue_blink3.png":["textures/skins/blue_blink3.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/blue_blink3.png"]],"textures/skins/blue_blink4.png":["textures/skins/blue_blink4.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/blue_blink4.png"]],"textures/skins/borg1.png":["textures/skins/borg1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/borg2.png":["textures/skins/borg2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/borg4.png":["textures/skins/borg4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/borg6.png":["textures/skins/borg6.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch3.png":["textures/skins/Branch3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch4.png":["textures/skins/Branch4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch5.png":["textures/skins/Branch5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch6.png":["textures/skins/Branch6.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/branch7.png":["textures/skins/Branch7.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/brsh5.png":["textures/skins/brsh5.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/brush.png":["textures/skins/brush.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole1.png":["textures/skins/bullethole1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole2.png":["textures/skins/bullethole2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole3.png":["textures/skins/bullethole3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole4.png":["textures/skins/bullethole4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole5.png":["textures/skins/bullethole5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole6.png":["textures/skins/bullethole6.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/burntwood.png":["textures/skins/Burntwood.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/burntwoodbranch.png":["textures/skins/BurntwoodBranch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cactus.png":["textures/skins/cactus.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/camera.png":["textures/skins/camera.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chaingun_shot_end.png":["textures/skins/chaingun_shot_end.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chaingun_shot_side.png":["textures/skins/chaingun_shot_side.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chg_fmzl.png":["textures/skins/chg_fmzl.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chg_smzl.png":["textures/skins/chg_smzl.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chgexhaust.ifl":["textures/skins/chgexhaust.ifl",["skins.vl2"]],"textures/skins/chkberrywinter.png":["textures/skins/ChkBerryWinter.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core.ifl":["textures/skins/cloak_core.ifl",["skins.vl2"]],"textures/skins/cloak_core0000.png":["textures/skins/cloak_core0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0001.png":["textures/skins/cloak_core0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0002.png":["textures/skins/cloak_core0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0003.png":["textures/skins/cloak_core0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0004.png":["textures/skins/cloak_core0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0005.png":["textures/skins/cloak_core0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0006.png":["textures/skins/cloak_core0006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0007.png":["textures/skins/cloak_core0007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0008.png":["textures/skins/cloak_core0008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0009.png":["textures/skins/cloak_core0009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0010.png":["textures/skins/cloak_core0010.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0011.png":["textures/skins/cloak_core0011.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0012.png":["textures/skins/cloak_core0012.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0013.png":["textures/skins/cloak_core0013.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0014.png":["textures/skins/cloak_core0014.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0015.png":["textures/skins/cloak_core0015.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0016.png":["textures/skins/cloak_core0016.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0017.png":["textures/skins/cloak_core0017.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0018.png":["textures/skins/cloak_core0018.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0019.png":["textures/skins/cloak_core0019.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cotp.flag.png":["textures/skins/cotp.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/cotp.hmale.png":["textures/skins/cotp.hmale.png",["skins.vl2"]],"textures/skins/cotp.lfemale.png":["textures/skins/cotp.lfemale.png",["skins.vl2"]],"textures/skins/cotp.lmale.png":["textures/skins/cotp.lmale.png",["skins.vl2"]],"textures/skins/cotp.mfemale.png":["textures/skins/cotp.mfemale.png",["skins.vl2"]],"textures/skins/cotp.mmale.png":["textures/skins/cotp.mmale.png",["skins.vl2"]],"textures/skins/cotp.switch.png":["textures/skins/cotp.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cotp_hmale_512.png":["textures/skins/cotp_hmale_512.png",["skins.vl2"]],"textures/skins/cotp_lfemale_512.png":["textures/skins/cotp_lfemale_512.png",["skins.vl2"]],"textures/skins/cotp_lmale_512.png":["textures/skins/cotp_lmale_512.png",["skins.vl2"]],"textures/skins/cotp_mfemale_512.png":["textures/skins/cotp_mfemale_512.png",["skins.vl2"]],"textures/skins/cotp_mmale_512.png":["textures/skins/cotp_mmale_512.png",["skins.vl2"]],"textures/skins/dcase00.ifl":["textures/skins/dcase00.ifl",["skins.vl2"]],"textures/skins/dcase00.png":["textures/skins/dcase00.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase00.png"]],"textures/skins/dcase01.png":["textures/skins/dcase01.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase01.png"]],"textures/skins/dcase02.png":["textures/skins/dcase02.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase02.png"]],"textures/skins/dcase03.png":["textures/skins/dcase03.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase03.png"]],"textures/skins/dcase04.png":["textures/skins/dcase04.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase04.png"]],"textures/skins/dcase05.png":["textures/skins/dcase05.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase05.png"]],"textures/skins/deb01.ifl":["textures/skins/deb01.ifl",["skins.vl2"]],"textures/skins/deb01.png":["textures/skins/deb01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb02.png":["textures/skins/deb02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb03.png":["textures/skins/deb03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb04.png":["textures/skins/deb04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb05.png":["textures/skins/deb05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb06.png":["textures/skins/deb06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb07.png":["textures/skins/deb07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb08.png":["textures/skins/deb08.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb09.png":["textures/skins/deb09.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb10.png":["textures/skins/deb10.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb11.png":["textures/skins/deb11.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb12.png":["textures/skins/deb12.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb13.png":["textures/skins/deb13.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb14.png":["textures/skins/deb14.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb15.png":["textures/skins/deb15.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb16.png":["textures/skins/deb16.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb17.png":["textures/skins/deb17.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb18.png":["textures/skins/deb18.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb19.png":["textures/skins/deb19.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb20.png":["textures/skins/deb20.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb21.png":["textures/skins/deb21.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb22.png":["textures/skins/deb22.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb23.png":["textures/skins/deb23.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb24.png":["textures/skins/deb24.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb25.png":["textures/skins/deb25.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb26.png":["textures/skins/deb26.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb27.png":["textures/skins/deb27.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb28.png":["textures/skins/deb28.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb29.png":["textures/skins/deb29.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb30.png":["textures/skins/deb30.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb31.png":["textures/skins/deb31.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb32.png":["textures/skins/deb32.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb33.png":["textures/skins/deb33.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/deb33.png"]],"textures/skins/deb34.png":["textures/skins/deb34.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/deb34.png"]],"textures/skins/decoy.plaque.png":["textures/skins/decoy.plaque.png",["skins.vl2"]],"textures/skins/deploy_inv_lite.ifl":["textures/skins/deploy_inv_lite.ifl",["skins.vl2"]],"textures/skins/deploy_inventory_1.png":["textures/skins/deploy_inventory_1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deploy_inventory_2.png":["textures/skins/deploy_inventory_2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deploy_sensor_pulse.png":["textures/skins/deploy_sensor_pulse.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/designers.plaque.png":["textures/skins/designers.plaque.png",["skins.vl2"]],"textures/skins/diamondback.plaque.png":["textures/skins/diamondback.plaque.png",["skins.vl2"]],"textures/skins/disc00.ifl":["textures/skins/disc00.ifl",["skins.vl2"]],"textures/skins/disc00.png":["textures/skins/disc00.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc00.png"]],"textures/skins/disc01.png":["textures/skins/disc01.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc01.png"]],"textures/skins/disc02.png":["textures/skins/disc02.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc02.png"]],"textures/skins/disc03.png":["textures/skins/disc03.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc03.png"]],"textures/skins/disc04.png":["textures/skins/disc04.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc04.png"]],"textures/skins/disc05.png":["textures/skins/disc05.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc05.png"]],"textures/skins/disc06.png":["textures/skins/disc06.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc06.png"]],"textures/skins/disc07.png":["textures/skins/disc07.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc07.png"]],"textures/skins/disc08.png":["textures/skins/disc08.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc08.png"]],"textures/skins/disc09.png":["textures/skins/disc09.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc09.png"]],"textures/skins/disc10.png":["textures/skins/disc10.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc10.png"]],"textures/skins/disc11.png":["textures/skins/disc11.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc11.png"]],"textures/skins/disc12.png":["textures/skins/disc12.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc12.png"]],"textures/skins/disc13.png":["textures/skins/disc13.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc13.png"]],"textures/skins/disc14.png":["textures/skins/disc14.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc14.png"]],"textures/skins/disc15.png":["textures/skins/disc15.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc15.png"]],"textures/skins/disc16.png":["textures/skins/disc16.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc16.png"]],"textures/skins/disc17.png":["textures/skins/disc17.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc17.png"]],"textures/skins/disc18.png":["textures/skins/disc18.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc18.png"]],"textures/skins/disc19.png":["textures/skins/disc19.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc19.png"]],"textures/skins/disc20.png":["textures/skins/disc20.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc20.png"]],"textures/skins/disc21.png":["textures/skins/disc21.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc21.png"]],"textures/skins/disc22.png":["textures/skins/disc22.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc22.png"]],"textures/skins/disc23.png":["textures/skins/disc23.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc23.png"]],"textures/skins/disc24.png":["textures/skins/disc24.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc24.png"]],"textures/skins/disc25.png":["textures/skins/disc25.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc25.png"]],"textures/skins/disc26.png":["textures/skins/disc26.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc26.png"]],"textures/skins/disc27.png":["textures/skins/disc27.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc27.png"]],"textures/skins/disc_muzzle.png":["textures/skins/disc_muzzle.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/discshield2.png":["textures/skins/discshield2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/dox_stone.png":["textures/skins/dox_stone.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/dox_wires.png":["textures/skins/dox_wires.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/drawkward.plaque.png":["textures/skins/drawkward.plaque.png",["skins.vl2"]],"textures/skins/ds.hmale_512.png":["textures/skins/ds.hmale_512.png",["skins.vl2"]],"textures/skins/ds.lfemale_512.png":["textures/skins/ds.lfemale_512.png",["skins.vl2"]],"textures/skins/ds.lmale_512.png":["textures/skins/ds.lmale_512.png",["skins.vl2"]],"textures/skins/ds.mfemale_512.png":["textures/skins/ds.mfemale_512.png",["skins.vl2"]],"textures/skins/ds.mmale_512.png":["textures/skins/ds.mmale_512.png",["skins.vl2"]],"textures/skins/dsword.flag.png":["textures/skins/dsword.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/dsword.hmale.png":["textures/skins/dsword.hmale.png",["skins.vl2"]],"textures/skins/dsword.lfemale.png":["textures/skins/dsword.lfemale.png",["skins.vl2"]],"textures/skins/dsword.lmale.png":["textures/skins/dsword.lmale.png",["skins.vl2"]],"textures/skins/dsword.mfemale.png":["textures/skins/dsword.mfemale.png",["skins.vl2"]],"textures/skins/dsword.mmale.png":["textures/skins/dsword.mmale.png",["skins.vl2"]],"textures/skins/dsword.switch.png":["textures/skins/dsword.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/east.plaque.png":["textures/skins/east.plaque.png",["skins.vl2"]],"textures/skins/ee_blueff.png":["textures/skins/ee_blueff.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/ee_fft2logodown.png":["textures/skins/ee_fft2logodown.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/ee_fft2logoup.png":["textures/skins/ee_fft2logoup.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/ee_playt2.png":["textures/skins/ee_playt2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/energy_blast.png":["textures/skins/energy_blast.PNG",["skins.vl2"]],"textures/skins/energy_blue_blink.ifl":["textures/skins/energy_blue_blink.ifl",["skins.vl2"]],"textures/skins/energy_bolt.png":["textures/skins/energy_bolt.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energy_bolt_aura.png":["textures/skins/energy_bolt_aura.png",["skins.vl2"]],"textures/skins/energy_bolt_front.png":["textures/skins/energy_bolt_front.png",["skins.vl2"]],"textures/skins/energy_muzzle00.ifl":["textures/skins/energy_muzzle00.ifl",["skins.vl2"]],"textures/skins/energy_side_muzzle00.ifl":["textures/skins/energy_side_muzzle00.ifl",["skins.vl2"]],"textures/skins/energyb01.ifl":["textures/skins/energyb01.ifl",["skins.vl2"]],"textures/skins/energyb01.png":["textures/skins/energyb01.png",["skins.vl2"]],"textures/skins/energyb02.png":["textures/skins/energyb02.png",["skins.vl2"]],"textures/skins/energyb03.png":["textures/skins/energyb03.png",["skins.vl2"]],"textures/skins/energyb04.png":["textures/skins/energyb04.png",["skins.vl2"]],"textures/skins/energyb05.png":["textures/skins/energyb05.png",["skins.vl2"]],"textures/skins/energydis0000.ifl":["textures/skins/energydis0000.ifl",["skins.vl2"]],"textures/skins/energydis0000.png":["textures/skins/energydis0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0001.png":["textures/skins/energydis0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0002.png":["textures/skins/energydis0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0003.png":["textures/skins/energydis0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0004.png":["textures/skins/energydis0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0005.png":["textures/skins/energydis0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl00.png":["textures/skins/enrg_frnt_muzl00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl01.png":["textures/skins/enrg_frnt_muzl01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl02.png":["textures/skins/enrg_frnt_muzl02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl03.png":["textures/skins/enrg_frnt_muzl03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl04.png":["textures/skins/enrg_frnt_muzl04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl05.png":["textures/skins/enrg_frnt_muzl05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl06.png":["textures/skins/enrg_frnt_muzl06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl07.png":["textures/skins/enrg_frnt_muzl07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl00.png":["textures/skins/enrg_side_muzl00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl01.png":["textures/skins/enrg_side_muzl01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl02.png":["textures/skins/enrg_side_muzl02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl03.png":["textures/skins/enrg_side_muzl03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl04.png":["textures/skins/enrg_side_muzl04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl05.png":["textures/skins/enrg_side_muzl05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl06.png":["textures/skins/enrg_side_muzl06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl07.png":["textures/skins/enrg_side_muzl07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0000.png":["textures/skins/enrgcore0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0001.png":["textures/skins/enrgcore0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0002.png":["textures/skins/enrgcore0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0003.png":["textures/skins/enrgcore0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0004.png":["textures/skins/enrgcore0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0005.png":["textures/skins/enrgcore0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0006.png":["textures/skins/enrgcore0006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0007.png":["textures/skins/enrgcore0007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0008.png":["textures/skins/enrgcore0008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0009.png":["textures/skins/enrgcore0009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgpack_core.ifl":["textures/skins/enrgpack_core.ifl",["skins.vl2"]],"textures/skins/enrgpack_tubes.ifl":["textures/skins/enrgpack_tubes.ifl",["skins.vl2"]],"textures/skins/enrgtubes0000.png":["textures/skins/Enrgtubes0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0001.png":["textures/skins/Enrgtubes0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0002.png":["textures/skins/Enrgtubes0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0003.png":["textures/skins/Enrgtubes0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0004.png":["textures/skins/Enrgtubes0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0005.png":["textures/skins/Enrgtubes0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0006.png":["textures/skins/Enrgtubes0006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0007.png":["textures/skins/Enrgtubes0007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0008.png":["textures/skins/Enrgtubes0008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0009.png":["textures/skins/Enrgtubes0009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/etcmodel02.plaque.png":["textures/skins/etcmodel02.plaque.png",["skins.vl2"]],"textures/skins/flag.png":["textures/skins/flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/flaglight1.ifl":["textures/skins/flaglight1.ifl",["skins.vl2"]],"textures/skins/flaglight1.png":["textures/skins/flaglight1.png",["skins.vl2"]],"textures/skins/flaglight2.png":["textures/skins/flaglight2.png",["skins.vl2"]],"textures/skins/flaglight3.png":["textures/skins/flaglight3.png",["skins.vl2"]],"textures/skins/flaglight4.png":["textures/skins/flaglight4.png",["skins.vl2"]],"textures/skins/flaglight5.png":["textures/skins/flaglight5.png",["skins.vl2"]],"textures/skins/flaregreen.png":["textures/skins/flaregreen.png",["skins.vl2"]],"textures/skins/flarewhite.png":["textures/skins/flarewhite.PNG",["skins.vl2"]],"textures/skins/flyerflame1.png":["textures/skins/flyerflame1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef1.png":["textures/skins/forcef1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef2.png":["textures/skins/forcef2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef3.png":["textures/skins/forcef3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef4.png":["textures/skins/forcef4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef5.png":["textures/skins/forcef5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric.ifl":["textures/skins/forcefield_electric.ifl",["skins.vl2"]],"textures/skins/forcefield_electric0.png":["textures/skins/forcefield_electric0.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric1.png":["textures/skins/forcefield_electric1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric2.png":["textures/skins/forcefield_electric2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric3.png":["textures/skins/forcefield_electric3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric4.png":["textures/skins/forcefield_electric4.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric5.png":["textures/skins/forcefield_electric5.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn.ifl":["textures/skins/forcefield_grn.ifl",["skins.vl2"]],"textures/skins/forcefield_grn.png":["textures/skins/forcefield_grn.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn1.png":["textures/skins/forcefield_grn1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn2.png":["textures/skins/forcefield_grn2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn3.png":["textures/skins/forcefield_grn3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn4.png":["textures/skins/forcefield_grn4.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn5.png":["textures/skins/forcefield_grn5.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/frankrizzo.plaque.png":["textures/skins/frankrizzo.plaque.png",["skins.vl2"]],"textures/skins/generator.png":["textures/skins/generator.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/generic_scorch.png":["textures/skins/generic_scorch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/glow_red.png":["textures/skins/glow_red.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/goal_back.png":["textures/skins/goal_back.png",["TR2final105-client.vl2"]],"textures/skins/goal_panel.png":["textures/skins/goal_panel.png",["TR2final105-client.vl2"]],"textures/skins/goal_side.png":["textures/skins/goal_side.png",["TR2final105-client.vl2"]],"textures/skins/goal_top.png":["textures/skins/goal_top.png",["TR2final105-client.vl2"]],"textures/skins/gold_goal_back.png":["textures/skins/gold_goal_back.png",["TR2final105-client.vl2"]],"textures/skins/gold_goal_side.png":["textures/skins/gold_goal_side.png",["TR2final105-client.vl2"]],"textures/skins/gold_goal_top.png":["textures/skins/gold_goal_top.png",["TR2final105-client.vl2"]],"textures/skins/gold_post.png":["textures/skins/gold_post.png",["TR2final105-client.vl2"]],"textures/skins/goldcube.png":["textures/skins/goldcube.png",["TR2final105-client.vl2"]],"textures/skins/gotmilk.plaque.png":["textures/skins/gotmilk.plaque.png",["skins.vl2"]],"textures/skins/green.hflag.png":["textures/skins/Green.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2","textures/skins/green.hflag.png"]],"textures/skins/green.hmale.png":["textures/skins/Green.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.lfemale.png":["textures/skins/Green.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.lmale.png":["textures/skins/Green.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.mfemale.png":["textures/skins/Green.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.mmale.png":["textures/skins/Green.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green00.ifl":["textures/skins/green00.ifl",["skins.vl2"]],"textures/skins/green00.png":["textures/skins/green00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green01.png":["textures/skins/green01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green02.png":["textures/skins/green02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green03.png":["textures/skins/green03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green04.png":["textures/skins/green04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink.ifl":["textures/skins/green_blink.ifl",["skins.vl2"]],"textures/skins/green_blink0.png":["textures/skins/green_blink0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink1.png":["textures/skins/green_blink1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink2.png":["textures/skins/green_blink2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink3.png":["textures/skins/green_blink3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink4.png":["textures/skins/green_blink4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/greenlight.ifl":["textures/skins/greenlight.ifl",["skins.vl2"]],"textures/skins/greenmortar.ifl":["textures/skins/greenMortar.ifl",["skins.vl2"]],"textures/skins/grenade.png":["textures/skins/grenade.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/grenade_flare.png":["textures/skins/grenade_flare.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/grenade_flash.png":["textures/skins/grenade_flash.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/grenade_projectile.png":["textures/skins/grenade_projectile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hexabolic.plaque.png":["textures/skins/hexabolic.plaque.png",["skins.vl2"]],"textures/skins/horde.flag.png":["textures/skins/horde.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/horde.hbioderm.png":["textures/skins/horde.hbioderm.png",["skins.vl2"]],"textures/skins/horde.lbioderm.png":["textures/skins/horde.lbioderm.png",["skins.vl2"]],"textures/skins/horde.mbioderm.png":["textures/skins/horde.mbioderm.png",["skins.vl2"]],"textures/skins/horde.switch.png":["textures/skins/horde.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/horsenettlefall.png":["textures/skins/HorseNettleFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hud_ret_bomber1.png":["textures/skins/hud_ret_bomber1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hud_ret_bomber2.png":["textures/skins/hud_ret_bomber2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hud_ret_bomber3.png":["textures/skins/hud_ret_bomber3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/humnskn3.png":["textures/skins/Humnskn3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hunters.flag.png":["textures/skins/hunters.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hvybioflare.png":["textures/skins/hvybioflare.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hvyjetpackflare.png":["textures/skins/hvyjetpackflare.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare00.ifl":["textures/skins/jetflare00.ifl",["skins.vl2"]],"textures/skins/jetflare00.png":["textures/skins/jetflare00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare01.png":["textures/skins/jetflare01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare02.png":["textures/skins/jetflare02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare03.png":["textures/skins/jetflare03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare04.png":["textures/skins/jetflare04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare05.png":["textures/skins/jetflare05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare2.png":["textures/skins/jetflare2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside00.ifl":["textures/skins/jetflareside00.ifl",["skins.vl2"]],"textures/skins/jetflareside00.png":["textures/skins/jetflareside00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside01.png":["textures/skins/jetflareside01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside02.png":["textures/skins/jetflareside02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside03.png":["textures/skins/jetflareside03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside04.png":["textures/skins/jetflareside04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside05.png":["textures/skins/jetflareside05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpack.png":["textures/skins/jetpack.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpack_bio.png":["textures/skins/jetpack_bio.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpackflare.png":["textures/skins/jetpackflare.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpackflare_bio.png":["textures/skins/jetpackflare_bio.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets00.ifl":["textures/skins/jets00.ifl",["skins.vl2"]],"textures/skins/jets00.png":["textures/skins/jets00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets01.png":["textures/skins/jets01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets02.png":["textures/skins/jets02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets03.png":["textures/skins/jets03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets04.png":["textures/skins/jets04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets05.png":["textures/skins/jets05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jett.plaque.png":["textures/skins/jett.plaque.png",["skins.vl2"]],"textures/skins/jetyellow.png":["textures/skins/jetyellow.png",["skins.vl2"]],"textures/skins/jimmy.plaque.png":["textures/skins/jimmy.plaque.png",["skins.vl2"]],"textures/skins/kidneythief.plaque.png":["textures/skins/kidneythief.plaque.png",["skins.vl2"]],"textures/skins/leaf_bunch2.png":["textures/skins/leaf_bunch2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/leafydome.png":["textures/skins/leafydome.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/leafydome2.png":["textures/skins/leafydome2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/light_blue_00.png":["textures/skins/light_blue_00.PNG",["skins.vl2"]],"textures/skins/light_blue_01.png":["textures/skins/light_blue_01.PNG",["skins.vl2"]],"textures/skins/light_blue_02.png":["textures/skins/light_blue_02.PNG",["skins.vl2"]],"textures/skins/light_blue_03.png":["textures/skins/light_blue_03.PNG",["skins.vl2"]],"textures/skins/light_blue_04.png":["textures/skins/light_blue_04.PNG",["skins.vl2"]],"textures/skins/light_blue_generator.ifl":["textures/skins/light_blue_generator.ifl",["skins.vl2"]],"textures/skins/light_green01.ifl":["textures/skins/light_green01.ifl",["skins.vl2"]],"textures/skins/light_green01.png":["textures/skins/light_green01.PNG",["skins.vl2"]],"textures/skins/light_green02.png":["textures/skins/light_green02.PNG",["skins.vl2"]],"textures/skins/light_green03.png":["textures/skins/light_green03.PNG",["skins.vl2"]],"textures/skins/light_green04.png":["textures/skins/light_green04.PNG",["skins.vl2"]],"textures/skins/light_green05.png":["textures/skins/light_green05.PNG",["skins.vl2"]],"textures/skins/light_green06.png":["textures/skins/light_green06.PNG",["skins.vl2"]],"textures/skins/light_red.ifl":["textures/skins/light_red.ifl",["skins.vl2"]],"textures/skins/light_red01.png":["textures/skins/light_red01.PNG",["skins.vl2"]],"textures/skins/light_red02.png":["textures/skins/light_red02.png",["skins.vl2"]],"textures/skins/light_red03.png":["textures/skins/light_red03.png",["skins.vl2"]],"textures/skins/light_red04.png":["textures/skins/light_red04.png",["skins.vl2"]],"textures/skins/light_red05.png":["textures/skins/light_red05.png",["skins.vl2"]],"textures/skins/light_red06.png":["textures/skins/light_red06.png",["skins.vl2"]],"textures/skins/light_red2.ifl":["textures/skins/light_red2.ifl",["skins.vl2"]],"textures/skins/light_red3.ifl":["textures/skins/light_red3.ifl",["skins.vl2"]],"textures/skins/lite_blue0.png":["textures/skins/lite_blue0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue1.png":["textures/skins/lite_blue1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue2.png":["textures/skins/lite_blue2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue3.png":["textures/skins/lite_blue3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue4.png":["textures/skins/lite_blue4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_fusturt.ifl":["textures/skins/lite_fusturt.ifl",["skins.vl2"]],"textures/skins/lite_fusturt01.ifl":["textures/skins/lite_fusturt01.ifl",["skins.vl2"]],"textures/skins/lite_green.ifl":["textures/skins/lite_green.ifl",["skins.vl2"]],"textures/skins/lite_green0.png":["textures/skins/lite_green0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green1.png":["textures/skins/lite_green1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green2.png":["textures/skins/lite_green2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green3.png":["textures/skins/lite_green3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green4.png":["textures/skins/lite_green4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_pack_cloak.ifl":["textures/skins/lite_pack_cloak.ifl",["skins.vl2"]],"textures/skins/lite_red.ifl":["textures/skins/lite_red.ifl",["skins.vl2"]],"textures/skins/lite_red0.png":["textures/skins/lite_red0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red04.png":["textures/skins/lite_red04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red1.png":["textures/skins/lite_red1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red2.png":["textures/skins/lite_red2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red3.png":["textures/skins/lite_red3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red4.png":["textures/skins/lite_red4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_remoteturret.ifl":["textures/skins/lite_remoteTurret.ifl",["skins.vl2"]],"textures/skins/lite_rpu_pack01.ifl":["textures/skins/lite_rpu_pack01.ifl",["skins.vl2"]],"textures/skins/lite_rpu_pack02.ifl":["textures/skins/lite_rpu_pack02.ifl",["skins.vl2"]],"textures/skins/lite_sh_pack01.ifl":["textures/skins/lite_sh_pack01.ifl",["skins.vl2"]],"textures/skins/lite_sh_pack02.ifl":["textures/skins/lite_sh_pack02.ifl",["skins.vl2"]],"textures/skins/lite_turmiss.ifl":["textures/skins/lite_turmiss.ifl",["skins.vl2"]],"textures/skins/lite_turmort.ifl":["textures/skins/lite_turmort.ifl",["skins.vl2"]],"textures/skins/lushmoss.png":["textures/skins/LushMoss.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronebark.png":["textures/skins/MadroneBark.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronefall.png":["textures/skins/MadroneFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronefoliage.png":["textures/skins/MadroneFoliage.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronewinter.png":["textures/skins/MadroneWinter.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/maple shrub.png":["textures/skins/Maple Shrub.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/marineleaves.png":["textures/skins/marineleaves.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/marker.png":["textures/skins/marker.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/maximus.plaque.png":["textures/skins/maximus.plaque.png",["skins.vl2"]],"textures/skins/mesqbark.png":["textures/skins/MesqBark.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mesquitebranch.png":["textures/skins/MesquiteBranch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mesquiteleaves.png":["textures/skins/MesquiteLeaves.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mine.png":["textures/skins/mine.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mine_anti_air.png":["textures/skins/mine_anti_air.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mine_anti_land.png":["textures/skins/mine_anti_land.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/missile_flash.png":["textures/skins/missile_flash.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/missing.plaque.png":["textures/skins/missing.plaque.png",["skins.vl2"]],"textures/skins/mongo.plaque.png":["textures/skins/mongo.plaque.png",["skins.vl2"]],"textures/skins/mort000.ifl":["textures/skins/mort000.ifl",["skins.vl2"]],"textures/skins/mort000.png":["textures/skins/mort000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort001.png":["textures/skins/mort001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort002.png":["textures/skins/mort002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort003.png":["textures/skins/mort003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort004.png":["textures/skins/mort004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort005.png":["textures/skins/mort005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort006.png":["textures/skins/mort006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort007.png":["textures/skins/mort007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort008.png":["textures/skins/mort008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort009.png":["textures/skins/mort009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort010.png":["textures/skins/mort010.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort011.png":["textures/skins/mort011.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort012.png":["textures/skins/mort012.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort013.png":["textures/skins/mort013.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort014.png":["textures/skins/mort014.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort015.png":["textures/skins/mort015.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort016.png":["textures/skins/mort016.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort017.png":["textures/skins/mort017.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort018.png":["textures/skins/mort018.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort019.png":["textures/skins/mort019.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort020.png":["textures/skins/mort020.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort021.png":["textures/skins/mort021.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort022.png":["textures/skins/mort022.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort023.png":["textures/skins/mort023.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort024.png":["textures/skins/mort024.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort025.png":["textures/skins/mort025.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort026.png":["textures/skins/mort026.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort027.png":["textures/skins/mort027.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mortar_projectile.png":["textures/skins/Mortar_Projectile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/motionsensor.png":["textures/skins/MotionSensor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge00.ifl":["textures/skins/newedge00.ifl",["skins.vl2"]],"textures/skins/newedge00.png":["textures/skins/newedge00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge01.png":["textures/skins/newedge01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge02.png":["textures/skins/newedge02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge03.png":["textures/skins/newedge03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge04.png":["textures/skins/newedge04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge05.png":["textures/skins/newedge05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newmoss.png":["textures/skins/NewMoss.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newmossfull.png":["textures/skins/NewMossFull.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexdefaultfloor.png":["textures/skins/NexDefaultFloor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg00.png":["textures/skins/nexg00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg01.png":["textures/skins/nexg01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg02.png":["textures/skins/nexg02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg03.png":["textures/skins/nexg03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg04.png":["textures/skins/nexg04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg05.png":["textures/skins/nexg05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg06.png":["textures/skins/nexg06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg07.png":["textures/skins/nexg07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg08.png":["textures/skins/nexg08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg09.png":["textures/skins/nexg09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg10.png":["textures/skins/nexg10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg11.png":["textures/skins/nexg11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg12.png":["textures/skins/nexg12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg13.png":["textures/skins/nexg13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg14.png":["textures/skins/nexg14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg15.png":["textures/skins/nexg15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexgren.ifl":["textures/skins/nexgren.ifl",["skins.vl2"]],"textures/skins/nexgren02.ifl":["textures/skins/nexgren02.ifl",["skins.vl2"]],"textures/skins/nexhoardfloor.png":["textures/skins/NexHoardFloor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred.ifl":["textures/skins/nexred.ifl",["skins.vl2"]],"textures/skins/nexred00.png":["textures/skins/nexred00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred01.png":["textures/skins/nexred01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred02.ifl":["textures/skins/nexred02.ifl",["skins.vl2"]],"textures/skins/nexred02.png":["textures/skins/nexred02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred03.png":["textures/skins/nexred03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred04.png":["textures/skins/nexred04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred05.png":["textures/skins/nexred05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred06.png":["textures/skins/nexred06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred07.png":["textures/skins/nexred07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred08.png":["textures/skins/nexred08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred09.png":["textures/skins/nexred09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred10.png":["textures/skins/nexred10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred11.png":["textures/skins/nexred11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred12.png":["textures/skins/nexred12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred13.png":["textures/skins/nexred13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred14.png":["textures/skins/nexred14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred15.png":["textures/skins/nexred15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexusgenerator.png":["textures/skins/NexusGenerator.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexuspowerlightson.png":["textures/skins/NexusPowerLightsON.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/noise.png":["textures/skins/noise.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/olddawg.plaque.png":["textures/skins/olddawg.plaque.png",["skins.vl2"]],"textures/skins/oldwood.png":["textures/skins/Oldwood.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/oldwoodbran01.png":["textures/skins/OldwoodBran01.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/oldwoodbranch.png":["textures/skins/OldwoodBranch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange.hmale.png":["textures/skins/Orange.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.ifl":["textures/skins/orange.ifl",["skins.vl2"]],"textures/skins/orange.lfemale.png":["textures/skins/Orange.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.lmale.png":["textures/skins/Orange.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.mfemale.png":["textures/skins/Orange.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.mmale.png":["textures/skins/Orange.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange00.png":["textures/skins/orange00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange01.png":["textures/skins/orange01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange02.png":["textures/skins/orange02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange03.png":["textures/skins/orange03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange04.png":["textures/skins/orange04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange05.png":["textures/skins/orange05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange1.ifl":["textures/skins/orange1.ifl",["skins.vl2"]],"textures/skins/orphankazrak.plaque.png":["textures/skins/orphankazrak.plaque.png",["skins.vl2"]],"textures/skins/pack_ammo.png":["textures/skins/pack_ammo.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_cloak.png":["textures/skins/pack_cloak.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_cloak2.png":["textures/skins/pack_cloak2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_deploy_sensor_pulse.png":["textures/skins/pack_deploy_sensor_pulse.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_energy.png":["textures/skins/pack_energy.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep.ifl":["textures/skins/pack_rep.ifl",["skins.vl2"]],"textures/skins/pack_rep01.png":["textures/skins/pack_rep01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep02.png":["textures/skins/pack_rep02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep03.png":["textures/skins/pack_rep03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep04.png":["textures/skins/pack_rep04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep05.png":["textures/skins/pack_rep05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep2.ifl":["textures/skins/pack_rep2.ifl",["skins.vl2"]],"textures/skins/pack_rep_lite.png":["textures/skins/pack_rep_lite.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_repair.png":["textures/skins/pack_repair.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_senjam.png":["textures/skins/pack_senjam.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_shield.png":["textures/skins/pack_shield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_u_c00.png":["textures/skins/pack_u_c00.png",["skins.vl2"]],"textures/skins/pack_u_c01.png":["textures/skins/pack_u_c01.png",["skins.vl2"]],"textures/skins/pack_u_c02.png":["textures/skins/pack_u_c02.png",["skins.vl2"]],"textures/skins/pack_u_c03.png":["textures/skins/pack_u_c03.png",["skins.vl2"]],"textures/skins/pack_u_c04.png":["textures/skins/pack_u_c04.png",["skins.vl2"]],"textures/skins/pack_u_e.ifl":["textures/skins/pack_u_e.ifl",["skins.vl2"]],"textures/skins/pack_u_e_lite.ifl":["textures/skins/pack_u_e_lite.ifl",["skins.vl2"]],"textures/skins/pack_u_e_lite00.png":["textures/skins/pack_u_e_lite00.png",["skins.vl2"]],"textures/skins/pack_u_e_lite01.png":["textures/skins/pack_u_e_lite01.png",["skins.vl2"]],"textures/skins/pack_u_e_lite02.png":["textures/skins/pack_u_e_lite02.png",["skins.vl2"]],"textures/skins/pack_u_e_lite03.png":["textures/skins/pack_u_e_lite03.png",["skins.vl2"]],"textures/skins/pack_u_e_lite04.png":["textures/skins/pack_u_e_lite04.png",["skins.vl2"]],"textures/skins/pack_u_e_lite05.png":["textures/skins/pack_u_e_lite05.png",["skins.vl2"]],"textures/skins/pack_u_e_lite06.png":["textures/skins/pack_u_e_lite06.png",["skins.vl2"]],"textures/skins/pack_upgrade_cloaking.png":["textures/skins/pack_upgrade_cloaking.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_energy.png":["textures/skins/pack_upgrade_energy.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_reflection.png":["textures/skins/pack_upgrade_reflection.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_repair.png":["textures/skins/pack_upgrade_repair.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_repulsor.png":["textures/skins/pack_upgrade_repulsor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_satchel.png":["textures/skins/pack_upgrade_satchel.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_satchel2.png":["textures/skins/pack_upgrade_satchel2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_shield.png":["textures/skins/pack_upgrade_shield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma.ifl":["textures/skins/plasma.ifl",["skins.vl2"]],"textures/skins/plasma01.png":["textures/skins/plasma01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma02.png":["textures/skins/plasma02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma03.png":["textures/skins/plasma03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma04.png":["textures/skins/plasma04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma05.png":["textures/skins/plasma05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma06.png":["textures/skins/plasma06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma07.png":["textures/skins/plasma07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma08.png":["textures/skins/plasma08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma09.png":["textures/skins/plasma09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma10.png":["textures/skins/plasma10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma_ammo.ifl":["textures/skins/plasma_ammo.ifl",["skins.vl2"]],"textures/skins/plasma_exhaust.ifl":["textures/skins/plasma_exhaust.ifl",["skins.vl2"]],"textures/skins/plasma_muzzle.png":["textures/skins/plasma_muzzle.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasmaturret.ifl":["textures/skins/plasmaTurret.ifl",["skins.vl2"]],"textures/skins/plex00.png":["textures/skins/plex00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex01.png":["textures/skins/plex01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex02.png":["textures/skins/plex02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex03.png":["textures/skins/plex03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex04.png":["textures/skins/plex04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex05.png":["textures/skins/plex05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex06.png":["textures/skins/plex06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex07.png":["textures/skins/plex07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex08.png":["textures/skins/plex08.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex09.png":["textures/skins/plex09.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex10.png":["textures/skins/plex10.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex11.png":["textures/skins/plex11.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex12.png":["textures/skins/plex12.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex13.png":["textures/skins/plex13.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex14.png":["textures/skins/plex14.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex15.png":["textures/skins/plex15.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex16.png":["textures/skins/plex16.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex17.png":["textures/skins/plex17.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex18.png":["textures/skins/plex18.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex19.png":["textures/skins/plex19.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex20.png":["textures/skins/plex20.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex21.png":["textures/skins/plex21.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex22.png":["textures/skins/plex22.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex23.png":["textures/skins/plex23.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec00.ifl":["textures/skins/plrec00.ifl",["skins.vl2"]],"textures/skins/plrec00.png":["textures/skins/plrec00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec01.png":["textures/skins/plrec01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec02.png":["textures/skins/plrec02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec03.png":["textures/skins/plrec03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec04.png":["textures/skins/plrec04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec05.png":["textures/skins/plrec05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec06.png":["textures/skins/plrec06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec07.png":["textures/skins/plrec07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam00.ifl":["textures/skins/plsam00.ifl",["skins.vl2"]],"textures/skins/plsam00.png":["textures/skins/plsam00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam01.png":["textures/skins/plsam01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam02.png":["textures/skins/plsam02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam03.png":["textures/skins/plsam03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam04.png":["textures/skins/plsam04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam05.png":["textures/skins/plsam05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam06.png":["textures/skins/plsam06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam07.png":["textures/skins/plsam07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam08.png":["textures/skins/plsam08.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam09.png":["textures/skins/plsam09.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam0a.ifl":["textures/skins/plsam0a.ifl",["skins.vl2"]],"textures/skins/plsam10.png":["textures/skins/plsam10.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam11.png":["textures/skins/plsam11.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam12.png":["textures/skins/plsam12.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam13.png":["textures/skins/plsam13.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam14.png":["textures/skins/plsam14.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam15.png":["textures/skins/plsam15.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam16.png":["textures/skins/plsam16.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam17.png":["textures/skins/plsam17.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam18.png":["textures/skins/plsam18.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam19.png":["textures/skins/plsam19.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam20.png":["textures/skins/plsam20.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam21.png":["textures/skins/plsam21.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam22.png":["textures/skins/plsam22.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam23.png":["textures/skins/plsam23.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam24.png":["textures/skins/plsam24.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam25.png":["textures/skins/plsam25.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam26.png":["textures/skins/plsam26.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam27.png":["textures/skins/plsam27.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam28.png":["textures/skins/plsam28.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam29.png":["textures/skins/plsam29.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam30.png":["textures/skins/plsam30.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam31.png":["textures/skins/plsam31.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam32.png":["textures/skins/plsam32.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam33.png":["textures/skins/plsam33.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam34.png":["textures/skins/plsam34.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam35.png":["textures/skins/plsam35.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam36.png":["textures/skins/plsam36.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam37.png":["textures/skins/plsam37.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam38.png":["textures/skins/plsam38.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam39.png":["textures/skins/plsam39.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam40.png":["textures/skins/plsam40.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsamagun.ifl":["textures/skins/plsamagun.ifl",["skins.vl2"]],"textures/skins/plsmabolt01.ifl":["textures/skins/plsmabolt01.ifl",["skins.vl2"]],"textures/skins/plsmabolt01.png":["textures/skins/plsmabolt01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt02.png":["textures/skins/plsmabolt02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt03.png":["textures/skins/plsmabolt03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt04.png":["textures/skins/plsmabolt04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt05.png":["textures/skins/plsmabolt05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt06.png":["textures/skins/plsmabolt06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt07.png":["textures/skins/plsmabolt07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt08.png":["textures/skins/plsmabolt08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt09.png":["textures/skins/plsmabolt09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt10.png":["textures/skins/plsmabolt10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre.ifl":["textures/skins/plsre.ifl",["skins.vl2"]],"textures/skins/plsre00.png":["textures/skins/Plsre00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre01.png":["textures/skins/Plsre01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre02.png":["textures/skins/Plsre02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre03.png":["textures/skins/Plsre03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre04.png":["textures/skins/Plsre04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre05.png":["textures/skins/Plsre05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre06.png":["textures/skins/Plsre06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre07.png":["textures/skins/Plsre07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre08.png":["textures/skins/Plsre08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre09.png":["textures/skins/Plsre09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre10.png":["textures/skins/Plsre10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre11.png":["textures/skins/Plsre11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre12.png":["textures/skins/Plsre12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre13.png":["textures/skins/Plsre13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre14.png":["textures/skins/Plsre14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre15.png":["textures/skins/Plsre15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre16.png":["textures/skins/Plsre16.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre17.png":["textures/skins/Plsre17.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre18.png":["textures/skins/Plsre18.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre19.png":["textures/skins/Plsre19.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre20.png":["textures/skins/Plsre20.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre21.png":["textures/skins/Plsre21.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre22.png":["textures/skins/Plsre22.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plstur0a.ifl":["textures/skins/plsTur0a.ifl",["skins.vl2"]],"textures/skins/pod1.png":["textures/skins/pod1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ponderosapinebark.png":["textures/skins/PonderosaPineBark.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/porg2.png":["textures/skins/porg2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/porg4.png":["textures/skins/porg4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/programmers1.plaque.png":["textures/skins/programmers1.plaque.png",["skins.vl2"]],"textures/skins/programmers2.plaque.png":["textures/skins/programmers2.plaque.png",["skins.vl2"]],"textures/skins/pulse00.png":["textures/skins/Pulse00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse01.png":["textures/skins/Pulse01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse02.png":["textures/skins/Pulse02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse03.png":["textures/skins/Pulse03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse04.png":["textures/skins/Pulse04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse05.png":["textures/skins/Pulse05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse06.png":["textures/skins/Pulse06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse07.png":["textures/skins/Pulse07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse08.png":["textures/skins/Pulse08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple.hmale.png":["textures/skins/Purple.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.lfemale.png":["textures/skins/Purple.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.lmale.png":["textures/skins/Purple.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.mfemale.png":["textures/skins/Purple.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.mmale.png":["textures/skins/Purple.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple00.ifl":["textures/skins/purple00.ifl",["skins.vl2"]],"textures/skins/purple00.png":["textures/skins/purple00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple01.png":["textures/skins/purple01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple02.png":["textures/skins/purple02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple03.png":["textures/skins/purple03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple04.png":["textures/skins/purple04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/qix.plaque.png":["textures/skins/qix.plaque.png",["skins.vl2"]],"textures/skins/rabbit bushwin.png":["textures/skins/Rabbit BushWin.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/rabbitbush.png":["textures/skins/RabbitBush.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/raf.plaque.png":["textures/skins/raf.plaque.png",["skins.vl2"]],"textures/skins/ratedz.plaque.png":["textures/skins/ratedz.plaque.png",["skins.vl2"]],"textures/skins/red.hmale.png":["textures/skins/Red.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.lfemale.png":["textures/skins/Red.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.lmale.png":["textures/skins/Red.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.mfemale.png":["textures/skins/Red.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.mmale.png":["textures/skins/Red.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red_blink.ifl":["textures/skins/red_blink.ifl",["skins.vl2"]],"textures/skins/red_blink0.png":["textures/skins/red_blink0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink1.png":["textures/skins/red_blink1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink2.png":["textures/skins/red_blink2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink3.png":["textures/skins/red_blink3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink4.png":["textures/skins/red_blink4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/repair_kit.png":["textures/skins/repair_kit.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/repair_patch.png":["textures/skins/repair_patch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/rickets.plaque.png":["textures/skins/rickets.plaque.png",["skins.vl2"]],"textures/skins/rusty.mmale.png":["textures/skins/rusty.mmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sberryfall.png":["textures/skins/SBerryFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline.ifl":["textures/skins/scanline.ifl",["skins.vl2"]],"textures/skins/scanline1.png":["textures/skins/scanline1.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/scanline1.png"]],"textures/skins/scanline2.png":["textures/skins/scanline2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline3.png":["textures/skins/scanline3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline4.png":["textures/skins/scanline4.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline5.png":["textures/skins/scanline5.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline6.png":["textures/skins/scanline6.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scotchbroom.png":["textures/skins/ScotchBroom.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scout_windshield.png":["textures/skins/Scout_windshield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenframe.png":["textures/skins/screenframe.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic1.ifl":["textures/skins/screenstatic1.ifl",["skins.vl2"]],"textures/skins/screenstatic1.png":["textures/skins/screenstatic1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic2.png":["textures/skins/screenstatic2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic3.png":["textures/skins/screenstatic3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic4.png":["textures/skins/screenstatic4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic5.png":["textures/skins/screenstatic5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sensor_pulse_large.png":["textures/skins/sensor_pulse_large.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sensor_pulse_med.png":["textures/skins/sensor_pulse_med.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sentry.png":["textures/skins/sentry.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/shark.plaque.png":["textures/skins/shark.plaque.png",["skins.vl2"]],"textures/skins/shieldpackactivate.png":["textures/skins/ShieldPackActivate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/shieldpackambient.png":["textures/skins/ShieldPackAmbient.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/shrikeflare2.png":["textures/skins/shrikeflare2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/silver.hmale.png":["textures/skins/Silver.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.lfemale.png":["textures/skins/Silver.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.lmale.png":["textures/skins/Silver.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.mfemale.png":["textures/skins/Silver.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.mmale.png":["textures/skins/Silver.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver_post.png":["textures/skins/silver_post.png",["TR2final105-client.vl2"]],"textures/skins/silvercube.png":["textures/skins/silvercube.png",["TR2final105-client.vl2"]],"textures/skins/skeet.plaque.png":["textures/skins/skeet.plaque.png",["skins.vl2"]],"textures/skins/skin2.png":["textures/skins/skin2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke.ifl":["textures/skins/smoke.ifl",["skins.vl2"]],"textures/skins/smoke00.png":["textures/skins/smoke00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke01.png":["textures/skins/smoke01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke02.png":["textures/skins/smoke02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke03.png":["textures/skins/smoke03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke04.png":["textures/skins/smoke04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke05.png":["textures/skins/smoke05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke06.png":["textures/skins/smoke06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke07.png":["textures/skins/smoke07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke08.png":["textures/skins/smoke08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke09.png":["textures/skins/smoke09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke10.png":["textures/skins/smoke10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke11.png":["textures/skins/smoke11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke12.png":["textures/skins/smoke12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke13.png":["textures/skins/smoke13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke14.png":["textures/skins/smoke14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke15.png":["textures/skins/smoke15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke16.png":["textures/skins/smoke16.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke17.png":["textures/skins/smoke17.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke18.png":["textures/skins/smoke18.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke19.png":["textures/skins/smoke19.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke20.png":["textures/skins/smoke20.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sneaker.plaque.png":["textures/skins/sneaker.plaque.png",["skins.vl2"]],"textures/skins/snowblanket.png":["textures/skins/SnowBlanket.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/snowleopard.plaque.png":["textures/skins/snowleopard.plaque.png",["skins.vl2"]],"textures/skins/solarpanel.png":["textures/skins/solarpanel.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sparks00.ifl":["textures/skins/sparks00.ifl",["skins.vl2"]],"textures/skins/stackable.png":["textures/skins/stackable.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable1l.png":["textures/skins/stackable1L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable1m.png":["textures/skins/stackable1M.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable1s.png":["textures/skins/stackable1S.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable2l.png":["textures/skins/stackable2L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable2m.png":["textures/skins/stackable2m.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable2s.png":["textures/skins/stackable2S.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable3l.png":["textures/skins/stackable3L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable3m.png":["textures/skins/stackable3m.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable3s.png":["textures/skins/stackable3s.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable4l.png":["textures/skins/stackable4L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable4m.png":["textures/skins/stackable4M.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable5l.png":["textures/skins/stackable5L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable5m.png":["textures/skins/stackable5m.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damage.png":["textures/skins/station_damage.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damage_alpha.png":["textures/skins/station_damage_alpha.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagel1.png":["textures/skins/station_damageL1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagel2.png":["textures/skins/station_damageL2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagel3.png":["textures/skins/station_damageL3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagem1.png":["textures/skins/station_damageM1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagem2.png":["textures/skins/station_damageM2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagem3.png":["textures/skins/station_damageM3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages1.png":["textures/skins/station_damageS1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages2.png":["textures/skins/station_damageS2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages3.png":["textures/skins/station_damageS3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages4.png":["textures/skins/station_damageS4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_inventory.png":["textures/skins/station_inventory.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_inventory_activate.png":["textures/skins/station_inventory_activate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_teleporter.png":["textures/skins/station_teleporter.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_teleporter_activate.png":["textures/skins/station_teleporter_activate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_vpad.png":["textures/skins/station_vpad.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_base.png":["textures/skins/statue_base.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_hmale.png":["textures/skins/statue_HMale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_lfemale.png":["textures/skins/statue_LFemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_lmale.png":["textures/skins/statue_LMale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_plaque.png":["textures/skins/statue_plaque.png",["skins.vl2"]],"textures/skins/switch.png":["textures/skins/switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/switchbeam.png":["textures/skins/switchbeam.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/swolf.flag.png":["textures/skins/swolf.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/swolf.hmale.png":["textures/skins/swolf.hmale.png",["skins.vl2"]],"textures/skins/swolf.lfemale.png":["textures/skins/swolf.lfemale.png",["skins.vl2"]],"textures/skins/swolf.lmale.png":["textures/skins/swolf.lmale.png",["skins.vl2"]],"textures/skins/swolf.mfemale.png":["textures/skins/swolf.mfemale.png",["skins.vl2"]],"textures/skins/swolf.mmale.png":["textures/skins/swolf.mmale.png",["skins.vl2"]],"textures/skins/swolf.switch.png":["textures/skins/swolf.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/swolf_hmale_512.png":["textures/skins/swolf_hmale_512.png",["skins.vl2"]],"textures/skins/swolf_lfemale_512.png":["textures/skins/swolf_lfemale_512.png",["skins.vl2"]],"textures/skins/swolf_lmale_512.png":["textures/skins/swolf_lmale_512.png",["skins.vl2"]],"textures/skins/swolf_mfemale_512.png":["textures/skins/swolf_mfemale_512.png",["skins.vl2"]],"textures/skins/swolf_mmale_512.png":["textures/skins/swolf_mmale_512.png",["skins.vl2"]],"textures/skins/symlink.plaque.png":["textures/skins/symlink.plaque.png",["skins.vl2"]],"textures/skins/todesritter.plaque.png":["textures/skins/todesritter.plaque.png",["skins.vl2"]],"textures/skins/tomin8tor.plaque.png":["textures/skins/tomin8tor.plaque.png",["skins.vl2"]],"textures/skins/tr2-1.hmale.png":["textures/skins/TR2-1.hmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-1.lfemale.png":["textures/skins/TR2-1.lfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-1.mfemale.png":["textures/skins/TR2-1.mfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-1.mmale.png":["textures/skins/TR2-1.mmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.hmale.png":["textures/skins/TR2-2.hmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.lfemale.png":["textures/skins/TR2-2.lfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.mfemale.png":["textures/skins/TR2-2.mfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.mmale.png":["textures/skins/TR2-2.mmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2_flag.png":["textures/skins/tr2_flag.png",["TR2final105-client.vl2"]],"textures/skins/tribes1.plaque.png":["textures/skins/tribes1.plaque.png",["skins.vl2"]],"textures/skins/turret_assaulttank.png":["textures/skins/turret_assaultTank.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_base_large.png":["textures/skins/turret_base_large.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_belly.png":["textures/skins/turret_belly.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_inout_deploy.png":["textures/skins/turret_InOut_deploy.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_light_red.ifl":["textures/skins/turret_light_red.ifl",["skins.vl2"]],"textures/skins/turret_remote.png":["textures/skins/turret_remote.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_sentry.png":["textures/skins/turret_sentry.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/twitch.plaque.png":["textures/skins/twitch.plaque.png",["skins.vl2"]],"textures/skins/uberbob.plaque.png":["textures/skins/uberbob.plaque.png",["skins.vl2"]],"textures/skins/vaportrail.png":["textures/skins/vaportrail.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_bomber1.png":["textures/skins/vehicle_air_bomber1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_bomber2.png":["textures/skins/vehicle_air_bomber2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_bomber3.png":["textures/skins/vehicle_air_bomber3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_hpc1.png":["textures/skins/vehicle_air_hpc1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_hpc2.png":["textures/skins/vehicle_air_hpc2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_hpc3.png":["textures/skins/vehicle_air_hpc3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_scout.png":["textures/skins/vehicle_air_scout.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout.png":["textures/skins/Vehicle_grav_scout.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout_pipes.png":["textures/skins/Vehicle_grav_scout_pipes.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout_windshield.png":["textures/skins/Vehicle_grav_scout_windshield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout_windshieldinner.png":["textures/skins/Vehicle_grav_scout_windshieldInner.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_tank_bodymain.png":["textures/skins/Vehicle_grav_tank_bodyMain.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_tank_bodyside1.png":["textures/skins/vehicle_grav_tank_bodyside1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_tank_bodyside2.png":["textures/skins/vehicle_grav_tank_bodyside2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_bodymain.png":["textures/skins/Vehicle_Land_Assault_bodyMain.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_bodyside1.png":["textures/skins/Vehicle_Land_Assault_bodySide1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_bodyside2.png":["textures/skins/Vehicle_Land_Assault_bodySide2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_wheel.png":["textures/skins/Vehicle_Land_Assault_Wheel.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_mpb1.png":["textures/skins/vehicle_land_mpb1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_mpb2.png":["textures/skins/vehicle_land_mpb2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_mpb_sensor_panelson.png":["textures/skins/vehicle_mpb_sensor_panelsON.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vending01.png":["textures/skins/vending01.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/vending02.png":["textures/skins/vending02.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/vpad_activate.png":["textures/skins/vpad_activate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vpad_ambient.png":["textures/skins/vpad_ambient.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vpad_arm.png":["textures/skins/vpad_arm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_chaingun.png":["textures/skins/weapon_chaingun.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_chaingun_ammocasing.png":["textures/skins/weapon_chaingun_ammocasing.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_disc.png":["textures/skins/weapon_disc.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/weapon_disc.png"]],"textures/skins/weapon_elf.png":["textures/skins/weapon_elf.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_energy.png":["textures/skins/weapon_energy.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_energy_vehicle.png":["textures/skins/weapon_energy_vehicle.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_grenade_launcher.png":["textures/skins/weapon_grenade_launcher.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_missile.png":["textures/skins/weapon_missile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_missile_casement.png":["textures/skins/weapon_missile_casement.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_missile_projectile.png":["textures/skins/Weapon_missile_projectile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_mortar.png":["textures/skins/weapon_mortar.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_plasma1.png":["textures/skins/weapon_plasma1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_plasma2.png":["textures/skins/weapon_plasma2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_plasmathrower.png":["textures/skins/weapon_plasmathrower.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_repair.png":["textures/skins/weapon_repair.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_shocklance.png":["textures/skins/weapon_shocklance.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_shocklance_glow .png":["textures/skins/weapon_shocklance_glow .png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_shocklance_glow-.png":["textures/skins/weapon_shocklance_glow-.png",["yHDTextures2.0.vl2"]],"textures/skins/weapon_sniper.png":["textures/skins/weapon_sniper.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_targeting.png":["textures/skins/weapon_targeting.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/winmapshrubart.png":["textures/skins/WinMapShrubart.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/winrhody.png":["textures/skins/WinRhody.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/winscotchart.png":["textures/skins/WinScotchArt.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/xorg2.png":["textures/skins/xorg2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/yellow.hflag.png":["textures/skins/Yellow.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2","textures/skins/yellow.hflag.png"]],"textures/skins/yellow.hmale.png":["textures/skins/Yellow.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.lfemale.png":["textures/skins/Yellow.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.lmale.png":["textures/skins/Yellow.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.mfemale.png":["textures/skins/Yellow.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.mmale.png":["textures/skins/Yellow.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.png":["textures/skins/yellow.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/sky01.dml":["textures/sky01.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky01/sback.png":["textures/sky01/sback.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sdown.png":["textures/sky01/sdown.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sfront.png":["textures/sky01/sfront.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sleft.png":["textures/sky01/sleft.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sright.png":["textures/sky01/sright.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sup.png":["textures/sky01/sup.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky03.dml":["textures/sky03.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fback.png":["textures/sky03/fback.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fdown.png":["textures/sky03/fdown.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/ffront.png":["textures/sky03/ffront.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fleft.png":["textures/sky03/fleft.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fright.png":["textures/sky03/fright.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fup.png":["textures/sky03/fup.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/tr1_cloud1.png":["textures/sky03/TR1_Cloud1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/tr1_cloud2.png":["textures/sky03/TR1_Cloud2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky121.dml":["textures/sky121.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky127.dml":["textures/sky127.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky156.dml":["textures/sky156.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky_badlands_cloudy.dml":["textures/sky_badlands_cloudy.dml",["textures.vl2"]],"textures/sky_badlands_starrynight.dml":["textures/sky_badlands_starrynight.dml",["textures.vl2"]],"textures/sky_beachblitz.dml":["textures/sky_beachblitz.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/sky_desert_blue.dml":["textures/sky_desert_blue.dml",["textures.vl2"]],"textures/sky_desert_brown.dml":["textures/sky_desert_brown.dml",["textures.vl2"]],"textures/sky_desert_starrynight.dml":["textures/sky_desert_starrynight.dml",["textures.vl2"]],"textures/sky_ice_blue.dml":["textures/sky_ice_blue.dml",["textures.vl2"]],"textures/sky_ice_cloak.dml":["textures/sky_ice_cloak.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky_ice_starrynight.dml":["textures/sky_ice_starrynight.dml",["textures.vl2"]],"textures/sky_lava_brown.dml":["textures/sky_lava_brown.dml",["textures.vl2"]],"textures/sky_lava_starrynight.dml":["textures/sky_lava_starrynight.dml",["textures.vl2"]],"textures/sky_lush_blue.dml":["textures/sky_lush_blue.dml",["textures.vl2"]],"textures/sky_lush_morestars.dml":["textures/sky_lush_morestars.dml",["textures.vl2"]],"textures/sky_lush_starrynight.dml":["textures/sky_lush_starrynight.dml",["textures.vl2"]],"textures/sky_volcanic_starrynight.dml":["textures/sky_volcanic_starrynight.dml",["textures.vl2"]],"textures/small_circle.png":["textures/small_circle.PNG",["textures.vl2"]],"textures/small_cross.png":["textures/small_cross.png",["textures.vl2"]],"textures/small_diamond.png":["textures/small_diamond.png",["textures.vl2"]],"textures/small_square.png":["textures/small_square.png",["textures.vl2"]],"textures/small_triangle.png":["textures/small_triangle.png",["textures.vl2"]],"textures/smoke02.png":["textures/smoke02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/snowflake8x8.png":["textures/snowflake8x8.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/snowflakes.dml":["textures/snowflakes.dml",["textures.vl2"]],"textures/snowtest.dml":["textures/snowtest.dml",["textures.vl2"]],"textures/solar.png":["textures/solar.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/som_tr2_armageddon.dml":["textures/SOM_TR2_Armageddon.dml",["TR2final105-client.vl2"]],"textures/som_tr2_stonedblue.dml":["textures/SOM_TR2_StonedBlue.dml",["TR2final105-client.vl2"]],"textures/som_tr2_winterblue.dml":["textures/SOM_TR2_WinterBlue.dml",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_bk.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_BK.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_fr.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_FR.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_lf.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_LF.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_rt.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_RT.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_up.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_UP.bmp",["TR2final105-client.vl2"]],"textures/space/tr1_cloud1.png":["textures/space/TR1_Cloud1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/tr1_cloud2.png":["textures/space/TR1_Cloud2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_bk.png":["textures/space/xnight2_bk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_dn.png":["textures/space/xnight2_dn.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_ft.png":["textures/space/xnight2_ft.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_lf.png":["textures/space/xnight2_lf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_rt.png":["textures/space/xnight2_rt.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_up.png":["textures/space/xnight2_up.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space_14.dml":["textures/space_14.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_16.dml":["textures/space_16.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_17.dml":["textures/space_17.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_18.dml":["textures/space_18.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_19.dml":["textures/space_19.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_3.dml":["textures/space_3.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_5.dml":["textures/space_5.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/spaceblue.dml":["textures/spaceBlue.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/spacerock.png":["textures/spaceRock.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/special/bigspark.png":["textures/special/bigSpark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/bigSpark.png"]],"textures/special/blasterbolt.png":["textures/special/blasterBolt.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/blasterBolt.png"]],"textures/special/blasterboltcross.png":["textures/special/blasterBoltCross.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/blasterBoltCross.png"]],"textures/special/blasterhit.png":["textures/special/blasterHit.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/blasterHit.png"]],"textures/special/blueimpact.png":["textures/special/BlueImpact.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/BlueImpact.png"]],"textures/special/bluespark.png":["textures/special/bluespark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/bluespark.png"]],"textures/special/bubbles.png":["textures/special/bubbles.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/bubbles.png"]],"textures/special/bullethole1.png":["textures/special/bullethole1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole2.png":["textures/special/bullethole2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole3.png":["textures/special/bullethole3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole4.png":["textures/special/bullethole4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole5.png":["textures/special/bullethole5.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole6.png":["textures/special/bullethole6.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/chutetexture.png":["textures/special/chuteTexture.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloaktexture.png":["textures/special/cloakTexture.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash.png":["textures/special/cloudflash.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash2.png":["textures/special/cloudflash2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash3.png":["textures/special/cloudflash3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash4.png":["textures/special/cloudflash4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash5.png":["textures/special/cloudflash5.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash6.png":["textures/special/cloudflash6.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash7.png":["textures/special/cloudflash7.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash8.png":["textures/special/cloudflash8.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/crescent3.png":["textures/special/crescent3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/crescent4.png":["textures/special/crescent4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/decal.dml":["textures/special/decal.dml",["textures.vl2"]],"textures/special/droplet.png":["textures/special/droplet.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/droplet.png"]],"textures/special/elfbeam.png":["textures/special/ELFBeam.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/ELFBeam.png"]],"textures/special/elflightning.png":["textures/special/ELFLightning.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/expflare.png":["textures/special/expFlare.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/expFlare.png"]],"textures/special/explosion/exp_0000.png":["textures/special/Explosion/Exp_0000.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0002.png":["textures/special/Explosion/Exp_0002.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0004.png":["textures/special/Explosion/Exp_0004.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0006.png":["textures/special/Explosion/Exp_0006.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0008.png":["textures/special/Explosion/Exp_0008.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0010.png":["textures/special/Explosion/Exp_0010.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0012.png":["textures/special/Explosion/Exp_0012.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0014.png":["textures/special/Explosion/Exp_0014.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0016.png":["textures/special/Explosion/Exp_0016.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0018.png":["textures/special/Explosion/Exp_0018.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0020.png":["textures/special/Explosion/Exp_0020.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0022.png":["textures/special/Explosion/Exp_0022.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0024.png":["textures/special/Explosion/Exp_0024.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0026.png":["textures/special/Explosion/Exp_0026.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0028.png":["textures/special/Explosion/Exp_0028.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0030.png":["textures/special/Explosion/Exp_0030.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0032.png":["textures/special/Explosion/Exp_0032.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0034.png":["textures/special/Explosion/Exp_0034.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0036.png":["textures/special/Explosion/Exp_0036.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0038.png":["textures/special/Explosion/Exp_0038.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0040.png":["textures/special/Explosion/Exp_0040.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0042.png":["textures/special/Explosion/Exp_0042.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0044.png":["textures/special/Explosion/Exp_0044.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0046.png":["textures/special/Explosion/Exp_0046.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0048.png":["textures/special/Explosion/Exp_0048.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0050.png":["textures/special/Explosion/Exp_0050.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0052.png":["textures/special/Explosion/Exp_0052.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/flare.png":["textures/special/flare.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/flare3.png":["textures/special/flare3.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/flare3.png"]],"textures/special/flarespark.png":["textures/special/flareSpark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/flareSpark.png"]],"textures/special/footprints/h_bioderm.png":["textures/special/footprints/H_bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/h_male.png":["textures/special/footprints/H_male.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/l_bioderm.png":["textures/special/footprints/L_bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/l_male.png":["textures/special/footprints/L_male.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/m_bioderm.png":["textures/special/footprints/M_bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/m_male.png":["textures/special/footprints/M_male.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/gamegrid.png":["textures/special/GameGrid.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/generic_reflect.png":["textures/special/generic_reflect.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/generic_scorch.png":["textures/special/generic_scorch.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/glass.png":["textures/special/glass.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/special/gradient.png":["textures/special/gradient.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/gradient.png"]],"textures/special/grainy.png":["textures/special/grainy.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/jammermap.png":["textures/special/jammermap.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/jetexhaust02.png":["textures/special/jetExhaust02.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/jetExhaust02.png"]],"textures/special/landspikebolt.png":["textures/special/landSpikeBolt.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/landspikeboltcross.png":["textures/special/landSpikeBoltCross.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/landSpikeBoltCross.png"]],"textures/special/laserrip01.png":["textures/special/laserrip01.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip02.png":["textures/special/laserrip02.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip03.png":["textures/special/laserrip03.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip04.png":["textures/special/laserrip04.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip05.png":["textures/special/laserrip05.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip06.png":["textures/special/laserrip06.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip07.png":["textures/special/laserrip07.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip08.png":["textures/special/laserrip08.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip09.png":["textures/special/laserrip09.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lavadeath_1.png":["textures/special/lavadeath_1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lavadeath_2.png":["textures/special/lavadeath_2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lavareflect.png":["textures/special/lavareflect.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lensflare/flare00.png":["textures/special/LensFlare/Flare00.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lightfalloffmono.png":["textures/special/lightFalloffMono.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lightning1blur.png":["textures/special/lightning1blur.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1blur.png"]],"textures/special/lightning1frame1.png":["textures/special/lightning1frame1.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1frame1.png"]],"textures/special/lightning1frame2.png":["textures/special/lightning1frame2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1frame2.png"]],"textures/special/lightning1frame3.png":["textures/special/lightning1frame3.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1frame3.png"]],"textures/special/lightning2blur.png":["textures/special/lightning2blur.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2blur.png"]],"textures/special/lightning2frame1.png":["textures/special/lightning2frame1.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2frame1.png"]],"textures/special/lightning2frame2.png":["textures/special/lightning2frame2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2frame2.png"]],"textures/special/lightning2frame3.png":["textures/special/lightning2frame3.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2frame3.png"]],"textures/special/lightningblur.png":["textures/special/LightningBlur.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/LightningBlur.png"]],"textures/special/nonlingradient.png":["textures/special/nonlingradient.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/pulse.png":["textures/special/pulse.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/redbump2.png":["textures/special/redbump2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/redbump2.png"]],"textures/special/redflare.png":["textures/special/redflare.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shieldenvmap.png":["textures/special/shieldenvmap.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shieldenvmap.png"]],"textures/special/shieldmap.png":["textures/special/shieldmap.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklance_effect01.png":["textures/special/Shocklance_effect01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklance_effect02.png":["textures/special/Shocklance_effect02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklancehit.png":["textures/special/shocklanceHit.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shocklanceHit.png"]],"textures/special/shocklancezap.png":["textures/special/shockLanceZap.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklightning01.png":["textures/special/shockLightning01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklightning02.png":["textures/special/shockLightning02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklightning03.png":["textures/special/shockLightning03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shockwave4.png":["textures/special/shockwave4.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shockwave4.png"]],"textures/special/shockwave5.png":["textures/special/shockwave5.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shockwave5.png"]],"textures/special/shrikebolt.png":["textures/special/shrikeBolt.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shrikeboltcross.png":["textures/special/shrikeBoltCross.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/skylightning.png":["textures/special/skyLightning.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/bigsmoke.png":["textures/special/Smoke/bigSmoke.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_001.png":["textures/special/Smoke/smoke_001.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_002.png":["textures/special/Smoke/smoke_002.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_003.png":["textures/special/Smoke/smoke_003.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_004.png":["textures/special/Smoke/smoke_004.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_005.png":["textures/special/Smoke/smoke_005.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_006.png":["textures/special/Smoke/smoke_006.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_007.png":["textures/special/Smoke/smoke_007.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_008.png":["textures/special/Smoke/smoke_008.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_009.png":["textures/special/Smoke/smoke_009.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_010.png":["textures/special/Smoke/smoke_010.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_011.png":["textures/special/Smoke/smoke_011.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_012.png":["textures/special/Smoke/smoke_012.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/sniper00.png":["textures/special/sniper00.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/spark00.png":["textures/special/spark00.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/stationglow.png":["textures/special/stationGlow.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/stationGlow.png"]],"textures/special/stationlight.png":["textures/special/stationLight.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/stationlight2.png":["textures/special/stationLight2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/tracer00.png":["textures/special/tracer00.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/tracer00.png"]],"textures/special/tracercross.png":["textures/special/tracercross.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/trigger.png":["textures/special/trigger.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/underwaterspark.png":["textures/special/underwaterSpark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/underwaterSpark.png"]],"textures/special/water2.png":["textures/special/water2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/water2.png"]],"textures/special/watertail1.png":["textures/special/watertail1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/watertail2.png":["textures/special/watertail2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/watertail3.png":["textures/special/watertail3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/watertail4.png":["textures/special/watertail4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/whitealpha0.png":["textures/special/whiteAlpha0.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/whitealpha255.png":["textures/special/whiteAlpha255.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/whitenoalpha.png":["textures/special/whiteNoAlpha.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/staff.png":["textures/staff.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/stagnant_water.dml":["textures/stagnant_water.dml",["textures.vl2"]],"textures/starfallen.dml":["textures/Starfallen.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/starrynite.dml":["textures/starrynite.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/stonedblue/stonedblue_v5_bk.bmp":["textures/StonedBlue/StonedBlue_v5_BK.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_fr.bmp":["textures/StonedBlue/StonedBlue_v5_FR.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_lf.bmp":["textures/StonedBlue/StonedBlue_v5_LF.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_rt.bmp":["textures/StonedBlue/StonedBlue_v5_RT.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_up.bmp":["textures/StonedBlue/StonedBlue_v5_UP.bmp",["TR2final105-client.vl2"]],"textures/striplite2.png":["textures/striplite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/sundown25.dml":["textures/Sundown25.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sunnight.dml":["textures/sunnight.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sunset12.dml":["textures/SunSet12.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/supply.png":["textures/supply.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/swolf.flag.png":["textures/swolf.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1chainflash1.png":["textures/t1chainflash1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1chaingun.png":["textures/t1chaingun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1disc.png":["textures/t1disc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1energygun.png":["textures/t1energygun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1grenade.png":["textures/t1grenade.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1mortargun.png":["textures/t1mortargun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1radar.png":["textures/t1radar.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1repairgun.png":["textures/t1repairgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1sniper.png":["textures/t1sniper.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t2eqsheet.png":["textures/t2EQsheet.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t2introc15.avi":["textures/T2IntroC15.avi",["textures.vl2"]],"textures/taco/taco.png":["textures/taco/taco.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/taco_d.png":["textures/Taco_D.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/tbga.png":["textures/tbgA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tech_plate.png":["textures/tech_plate.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tekpanel.png":["textures/tekpanel.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/template.dml":["textures/template.dml",["textures.vl2"]],"textures/terrain.badlands.dirtbumpy.dml":["textures/terrain.BadLands.DirtBumpy.dml",["textures.vl2"]],"textures/terrain.badlands.dirtchipped.dml":["textures/terrain.BadLands.DirtChipped.dml",["textures.vl2"]],"textures/terrain.badlands.dirtyellow.dml":["textures/terrain.BadLands.DirtYellow.dml",["textures.vl2"]],"textures/terrain.badlands.dirtyellowcracked.dml":["textures/terrain.BadLands.DirtYellowCracked.dml",["textures.vl2"]],"textures/terrain.badlands.rockbrown.dml":["textures/terrain.BadLands.RockBrown.dml",["textures.vl2"]],"textures/terrain.badlands.rockchipped.dml":["textures/terrain.BadLands.RockChipped.dml",["textures.vl2"]],"textures/terrain.badlands.rockcracked.dml":["textures/terrain.BadLands.RockCracked.dml",["textures.vl2"]],"textures/terrain.desertworld.rockfractured.dml":["textures/terrain.DesertWorld.RockFractured.dml",["textures.vl2"]],"textures/terrain.desertworld.rocksmooth.dml":["textures/terrain.DesertWorld.RockSmooth.dml",["textures.vl2"]],"textures/terrain.desertworld.sand.dml":["textures/terrain.DesertWorld.Sand.dml",["textures.vl2"]],"textures/terrain.desertworld.sandburnt.dml":["textures/terrain.DesertWorld.SandBurnt.dml",["textures.vl2"]],"textures/terrain.desertworld.sanddark.dml":["textures/terrain.DesertWorld.SandDark.dml",["textures.vl2"]],"textures/terrain.desertworld.sandorange.dml":["textures/terrain.DesertWorld.SandOrange.dml",["textures.vl2"]],"textures/terrain.desertworld.sandoxidized.dml":["textures/terrain.DesertWorld.SandOxidized.dml",["textures.vl2"]],"textures/terrain.flatshade.blue.dml":["textures/terrain.FlatShade.Blue.dml",["textures.vl2"]],"textures/terrain.flatshade.green.dml":["textures/terrain.FlatShade.Green.dml",["textures.vl2"]],"textures/terrain.flatshade.purple.dml":["textures/terrain.FlatShade.Purple.dml",["textures.vl2"]],"textures/terrain.flatshade.red.dml":["textures/terrain.FlatShade.Red.dml",["textures.vl2"]],"textures/terrain.flatshade.white.dml":["textures/terrain.FlatShade.White.dml",["textures.vl2"]],"textures/terrain.frequencytest.dml":["textures/terrain.FrequencyTest.dml",["textures.vl2"]],"textures/terrain.iceworld.ice.dml":["textures/terrain.IceWorld.Ice.dml",["textures.vl2"]],"textures/terrain.iceworld.rockblue.dml":["textures/terrain.IceWorld.RockBlue.dml",["textures.vl2"]],"textures/terrain.iceworld.snow.dml":["textures/terrain.IceWorld.Snow.dml",["textures.vl2"]],"textures/terrain.iceworld.snowice.dml":["textures/terrain.IceWorld.SnowIce.dml",["textures.vl2"]],"textures/terrain.iceworld.snowrock.dml":["textures/terrain.IceWorld.SnowRock.dml",["textures.vl2"]],"textures/terrain.lavaworld.crust.dml":["textures/terrain.LavaWorld.Crust.dml",["textures.vl2"]],"textures/terrain.lavaworld.lavarockhot.dml":["textures/terrain.LavaWorld.LavaRockHot.dml",["textures.vl2"]],"textures/terrain.lavaworld.muddyash.dml":["textures/terrain.LavaWorld.MuddyAsh.dml",["textures.vl2"]],"textures/terrain.lushworld.dirtmossy.dml":["textures/terrain.LushWorld.DirtMossy.dml",["textures.vl2"]],"textures/terrain.lushworld.grassdark.dml":["textures/terrain.LushWorld.GrassDark.dml",["textures.vl2"]],"textures/terrain.lushworld.grasslight.dml":["textures/terrain.LushWorld.GrassLight.dml",["textures.vl2"]],"textures/terrain.lushworld.grassmixed.dml":["textures/terrain.LushWorld.GrassMixed.dml",["textures.vl2"]],"textures/terrain.lushworld.lakebed.dml":["textures/terrain.LushWorld.Lakebed.dml",["textures.vl2"]],"textures/terrain.lushworld.rocklight.dml":["textures/terrain.LushWorld.RockLight.dml",["textures.vl2"]],"textures/terrain.lushworld.rockmossy.dml":["textures/terrain.LushWorld.RockMossy.dml",["textures.vl2"]],"textures/terrain.mask.dml":["textures/terrain.mask.dml",["textures.vl2"]],"textures/terrain.outline.dml":["textures/terrain.Outline.dml",["textures.vl2"]],"textures/terrain/abbbb.png":["textures/terrain/abbbb.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/acccc.png":["textures/terrain/acccc.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/adesert_cracks_d.png":["textures/terrain/adesert_cracks_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/adesert_sand2_d.png":["textures/terrain/adesert_sand2_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/aeee.png":["textures/terrain/aeee.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/badlands.dirtbumpy.png":["textures/terrain/Badlands.DirtBumpy.png",["textures.vl2"]],"textures/terrain/badlands.dirtchipped.png":["textures/terrain/Badlands.DirtChipped.png",["textures.vl2"]],"textures/terrain/badlands.dirtyellow.png":["textures/terrain/Badlands.DirtYellow.png",["textures.vl2"]],"textures/terrain/badlands.dirtyellowcracked.png":["textures/terrain/Badlands.DirtYellowCracked.png",["textures.vl2"]],"textures/terrain/badlands.rockbrown.png":["textures/terrain/Badlands.RockBrown.png",["textures.vl2"]],"textures/terrain/badlands.rockchipped.png":["textures/terrain/Badlands.RockChipped.png",["textures.vl2"]],"textures/terrain/badlands.rockcracked.png":["textures/terrain/Badlands.RockCracked.png",["textures.vl2"]],"textures/terrain/badlands.rockcrackedcopper.png":["textures/terrain/Badlands.Rockcrackedcopper.png",["textures.vl2"]],"textures/terrain/bleed.grasslight.png":["textures/terrain/Bleed.GrassLight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/bleed.grassmixed.png":["textures/terrain/Bleed.GrassMixed.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/bleed.rockmossy.png":["textures/terrain/Bleed.RockMossy.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/bleed.rocksmooth.png":["textures/terrain/Bleed.RockSmooth.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/brown_dirt02.png":["textures/terrain/brown_Dirt02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/brown_dirt05.png":["textures/terrain/brown_Dirt05.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/brown_dirtrock01.png":["textures/terrain/brown_DirtRock01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cb1.png":["textures/terrain/CB1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cb2.png":["textures/terrain/CB2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cbgravel.png":["textures/terrain/CBgravel.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cbtrails.png":["textures/terrain/CBtrails.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_alien_crackedsand.png":["textures/terrain/cc_alien_crackedsand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_alien_sand.png":["textures/terrain/cc_alien_sand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand1.png":["textures/terrain/cc_sand1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand2.png":["textures/terrain/cc_sand2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand3.png":["textures/terrain/cc_sand3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand4.png":["textures/terrain/cc_sand4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/default.png":["textures/terrain/Default.png",["textures.vl2"]],"textures/terrain/desert_cracks_s.png":["textures/terrain/desert_cracks_s.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/desert_sand_d.png":["textures/terrain/desert_sand_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/desertworld.rockfractured.png":["textures/terrain/DesertWorld.RockFractured.png",["textures.vl2"]],"textures/terrain/desertworld.rocksmooth.png":["textures/terrain/DesertWorld.RockSmooth.png",["textures.vl2"]],"textures/terrain/desertworld.sand.png":["textures/terrain/DesertWorld.Sand.png",["textures.vl2"]],"textures/terrain/desertworld.sandburnt.png":["textures/terrain/DesertWorld.SandBurnt.png",["textures.vl2"]],"textures/terrain/desertworld.sanddark.png":["textures/terrain/DesertWorld.SandDark.png",["textures.vl2"]],"textures/terrain/desertworld.sandorange.png":["textures/terrain/DesertWorld.SandOrange.png",["textures.vl2"]],"textures/terrain/desertworld.sandoxidized.png":["textures/terrain/DesertWorld.SandOxidized.png",["textures.vl2"]],"textures/terrain/desertworld.tr2sand.png":["textures/terrain/DesertWorld.TR2Sand.png",["TR2final105-client.vl2"]],"textures/terrain/eep.moondirt.png":["textures/terrain/Eep.MoonDirt.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/eep.moondirtdark.png":["textures/terrain/Eep.MoonDirtDark.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_beachblitzse_lushworld.beachsand.png":["textures/terrain/Euro4_BeachBlitzSE_lushworld.beachsand.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_crownse_lushworld.beachsand.png":["textures/terrain/Euro4_CrownSE_lushworld.beachsand.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_epicratesdeluxese_tropical1.png":["textures/terrain/Euro4_EpicratesDeluxeSE_tropical1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_epicratesdeluxese_ugly2.png":["textures/terrain/Euro4_EpicratesDeluxeSE_ugly2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctoglacier.png":["textures/terrain/Euro4_NeveSE_NyctoGlacier.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctorock.png":["textures/terrain/Euro4_NeveSE_NyctoRock.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctorock2.png":["textures/terrain/Euro4_NeveSE_NyctoRock2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctosnow.png":["textures/terrain/Euro4_NeveSE_NyctoSnow.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_puliveivarise_nyctoglacier.png":["textures/terrain/Euro4_PuliVeivariSE_NyctoGlacier.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/gmd.darkrock.png":["textures/terrain/GMD.DarkRock.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/terrain/gmd.dirtmossy.png":["textures/terrain/GMD.DirtMossy.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"]],"textures/terrain/gmd.grasslight.png":["textures/terrain/GMD.GrassLight.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/gmd.grassmixed.png":["textures/terrain/GMD.GrassMixed.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"],["z_mappacks/xPack2.vl2"]],"textures/terrain/gmd.lightsand.png":["textures/terrain/GMD.LightSand.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/terrain/gmd.sandburnt.png":["textures/terrain/GMD.SandBurnt.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/grass_autumn_red_d.png":["textures/terrain/grass_autumn_red_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/grass_ground_d.png":["textures/terrain/grass_ground_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/green_grassrock005.png":["textures/terrain/green_GrassRock005.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/green_snowygrass001.png":["textures/terrain/green_SnowyGrass001.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/greenrock21.png":["textures/terrain/greenrock21.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/groundblueeng.png":["textures/terrain/groundBlueEng.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/iceworld.ice.png":["textures/terrain/IceWorld.Ice.png",["textures.vl2"]],"textures/terrain/iceworld.rockblue.png":["textures/terrain/IceWorld.RockBlue.png",["textures.vl2"]],"textures/terrain/iceworld.snow.png":["textures/terrain/IceWorld.Snow.png",["textures.vl2"]],"textures/terrain/iceworld.snowice.png":["textures/terrain/IceWorld.SnowIce.png",["textures.vl2"]],"textures/terrain/iceworld.snowrock.png":["textures/terrain/IceWorld.SnowRock.png",["textures.vl2"]],"textures/terrain/infbutch_rock02.png":["textures/terrain/infbutch_Rock02.png",["z_mappacks/z_DMP2-V0.6.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/island_sand2_d.png":["textures/terrain/island_sand2_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/island_sand_d.png":["textures/terrain/island_sand_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_felsen1.png":["textures/terrain/kab_felsen1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_felsen2.png":["textures/terrain/kab_felsen2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_grass.png":["textures/terrain/kab_grass.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schnee.png":["textures/terrain/kab_schnee.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schnee4.png":["textures/terrain/kab_schnee4.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schneefelsen.png":["textures/terrain/kab_schneefelsen.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schneefelsen2.png":["textures/terrain/kab_schneefelsen2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schneefelsen3.png":["textures/terrain/kab_schneefelsen3.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lava_d.png":["textures/terrain/lava_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lava_mars_d.png":["textures/terrain/lava_mars_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lavaworld.crust.png":["textures/terrain/LavaWorld.Crust.png",["textures.vl2"]],"textures/terrain/lavaworld.lavarockhot.png":["textures/terrain/LavaWorld.LavaRockHot.png",["textures.vl2"]],"textures/terrain/lavaworld.muddyash.png":["textures/terrain/LavaWorld.MuddyAsh.png",["textures.vl2"]],"textures/terrain/lavaworld.rockblack.png":["textures/terrain/LavaWorld.RockBlack.PNG",["textures.vl2"]],"textures/terrain/legendslightsand.png":["textures/terrain/LegendsLightSand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/terrain/lushworld.beachsand.png":["textures/terrain/lushworld.beachsand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lushworld.dirtmossy.png":["textures/terrain/LushWorld.DirtMossy.png",["textures.vl2"]],"textures/terrain/lushworld.grassdark.png":["textures/terrain/LushWorld.GrassDark.png",["textures.vl2"]],"textures/terrain/lushworld.grasslight.png":["textures/terrain/LushWorld.GrassLight.png",["textures.vl2"]],"textures/terrain/lushworld.grassmixed.png":["textures/terrain/LushWorld.GrassMixed.png",["textures.vl2"]],"textures/terrain/lushworld.lakebed.png":["textures/terrain/LushWorld.Lakebed.png",["textures.vl2"]],"textures/terrain/lushworld.lakesand.png":["textures/terrain/lushworld.lakesand.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/lushworld.rocklight.png":["textures/terrain/LushWorld.RockLight.png",["textures.vl2"]],"textures/terrain/lushworld.rockmossy.png":["textures/terrain/LushWorld.RockMossy.png",["textures.vl2"]],"textures/terrain/lushworld.tr2dirtmossy.png":["textures/terrain/LushWorld.TR2DirtMossy.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2grassdark.png":["textures/terrain/LushWorld.TR2GrassDark.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2grasslight.png":["textures/terrain/LushWorld.TR2GrassLight.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2grassmixed.png":["textures/terrain/LushWorld.TR2GrassMixed.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2rocklight.png":["textures/terrain/LushWorld.TR2RockLight.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2rockmossy.png":["textures/terrain/LushWorld.TR2RockMossy.png",["TR2final105-client.vl2"]],"textures/terrain/mmd-1.png":["textures/terrain/mmd-1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mmd-2.png":["textures/terrain/mmd-2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mmd-3.png":["textures/terrain/mmd-3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mmd-5.png":["textures/terrain/mmd-5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/moss_ground_d.png":["textures/terrain/moss_ground_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mxrock0.png":["textures/terrain/mxrock0.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/mxrock2tu.png":["textures/terrain/mxrock2tu.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/mxrock2tv.png":["textures/terrain/mxrock2tv.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/nyctoglacier.png":["textures/terrain/NyctoGlacier.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/nyctorock.png":["textures/terrain/NyctoRock.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/nyctorock2.png":["textures/terrain/NyctoRock2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/nyctosnow.png":["textures/terrain/NyctoSnow.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/ril.darkrock.png":["textures/terrain/ril.darkrock.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/ril.darkrock1.png":["textures/terrain/ril.darkrock1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/rilk.shingledrock.png":["textures/terrain/rilk.shingledrock.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/rilke.sand.png":["textures/terrain/rilke.sand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/rmmd-1.png":["textures/terrain/rmmd-1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmd-2.png":["textures/terrain/rmmd-2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmd-3.png":["textures/terrain/rmmd-3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmd-5.png":["textures/terrain/rmmd-5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmddirty.png":["textures/terrain/rmmdDirty.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmdgrey.png":["textures/terrain/rmmdGrey.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmdpath.png":["textures/terrain/rmmdPath.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rocklight.png":["textures/terrain/RockLight.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/rockwall.png":["textures/terrain/rockwall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/sbfullsnow.png":["textures/terrain/sbfullsnow.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbrock.png":["textures/terrain/sbrock.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbsnowcrack.png":["textures/terrain/sbsnowcrack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbsnowrockhvy.png":["textures/terrain/sbsnowrockhvy.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbsnowrocklt.png":["textures/terrain/sbsnowrocklt.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/seawaterfull2.png":["textures/terrain/seawaterfull2.PNG",["TR2final105-client.vl2"]],"textures/terrain/snow2_s.png":["textures/terrain/snow2_s.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_a0.png":["textures/terrain/snow_a0.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_a2.png":["textures/terrain/snow_a2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_brownrock00.png":["textures/terrain/snow_brownRock00.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_grass001.png":["textures/terrain/snow_grass001.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/snow_rock_5.png":["textures/terrain/snow_rock_5.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tes_mystery1.png":["textures/terrain/tes_mystery1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tes_mystery2.png":["textures/terrain/tes_mystery2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tes_test.png":["textures/terrain/tes_test.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trigreystone10.png":["textures/terrain/TRIgreystone10.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trigreystone7.png":["textures/terrain/TRIgreystone7.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trilava_rock.png":["textures/terrain/TRIlava_rock.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tristone_chip.png":["textures/terrain/TRIstone_chip.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trisub_sand.png":["textures/terrain/TRIsub_sand.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tropical1.png":["textures/terrain/tropical1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/ugly2.png":["textures/terrain/ugly2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/wateregypt1.png":["textures/terrain/wateregypt1.PNG",["TR2final105-client.vl2"]],"textures/terrain/watr-icyblue2.png":["textures/terrain/watr-icyblue2.PNG",["TR2final105-client.vl2"]],"textures/terraintiles/blue.png":["textures/terrainTiles/blue.png",["textures.vl2"]],"textures/terraintiles/crust1.png":["textures/terrainTiles/crust1.png",["textures.vl2"]],"textures/terraintiles/crust2.png":["textures/terrainTiles/crust2.png",["textures.vl2"]],"textures/terraintiles/crust3.png":["textures/terrainTiles/crust3.png",["textures.vl2"]],"textures/terraintiles/crust4.png":["textures/terrainTiles/crust4.png",["textures.vl2"]],"textures/terraintiles/crust5.png":["textures/terrainTiles/crust5.png",["textures.vl2"]],"textures/terraintiles/crust6.png":["textures/terrainTiles/crust6.png",["textures.vl2"]],"textures/terraintiles/drtbumpy.png":["textures/terrainTiles/drtBumpy.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy01.png":["textures/terrainTiles/drtBumpy01.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy02.png":["textures/terrainTiles/drtBumpy02.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy03.png":["textures/terrainTiles/drtBumpy03.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy04.png":["textures/terrainTiles/drtBumpy04.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy05.png":["textures/terrainTiles/drtBumpy05.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped.png":["textures/terrainTiles/drtChipped.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped01.png":["textures/terrainTiles/drtChipped01.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped02.png":["textures/terrainTiles/drtChipped02.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped03.png":["textures/terrainTiles/drtChipped03.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped04.png":["textures/terrainTiles/drtChipped04.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped05.png":["textures/terrainTiles/drtChipped05.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo.png":["textures/terrainTiles/drtYelo.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo01.png":["textures/terrainTiles/drtYelo01.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo02.png":["textures/terrainTiles/drtYelo02.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo03.png":["textures/terrainTiles/drtYelo03.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo04.png":["textures/terrainTiles/drtYelo04.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk0.png":["textures/terrainTiles/drtYeloCrk0.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk01.png":["textures/terrainTiles/drtYeloCrk01.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk02.png":["textures/terrainTiles/drtYeloCrk02.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk03.png":["textures/terrainTiles/drtYeloCrk03.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk04.png":["textures/terrainTiles/drtYeloCrk04.PNG",["textures.vl2"]],"textures/terraintiles/frequency1.png":["textures/terrainTiles/Frequency1.png",["textures.vl2"]],"textures/terraintiles/frequency2.png":["textures/terrainTiles/Frequency2.png",["textures.vl2"]],"textures/terraintiles/frequency3.png":["textures/terrainTiles/Frequency3.png",["textures.vl2"]],"textures/terraintiles/frequency4.png":["textures/terrainTiles/Frequency4.png",["textures.vl2"]],"textures/terraintiles/frequency5.png":["textures/terrainTiles/Frequency5.png",["textures.vl2"]],"textures/terraintiles/frequency6.png":["textures/terrainTiles/Frequency6.png",["textures.vl2"]],"textures/terraintiles/grassdk1.png":["textures/terrainTiles/grassDk1.PNG",["textures.vl2"]],"textures/terraintiles/grassdk2.png":["textures/terrainTiles/grassDk2.PNG",["textures.vl2"]],"textures/terraintiles/grassdk3.png":["textures/terrainTiles/grassDk3.PNG",["textures.vl2"]],"textures/terraintiles/grassdk4.png":["textures/terrainTiles/grassDk4.PNG",["textures.vl2"]],"textures/terraintiles/grassdk5.png":["textures/terrainTiles/grassDk5.PNG",["textures.vl2"]],"textures/terraintiles/grassdk6.png":["textures/terrainTiles/grassDk6.PNG",["textures.vl2"]],"textures/terraintiles/grasslt1.png":["textures/terrainTiles/grassLt1.PNG",["textures.vl2"]],"textures/terraintiles/grasslt2.png":["textures/terrainTiles/grassLt2.PNG",["textures.vl2"]],"textures/terraintiles/grasslt3.png":["textures/terrainTiles/grassLt3.PNG",["textures.vl2"]],"textures/terraintiles/grasslt4.png":["textures/terrainTiles/grassLt4.PNG",["textures.vl2"]],"textures/terraintiles/grasslt5.png":["textures/terrainTiles/grassLt5.PNG",["textures.vl2"]],"textures/terraintiles/grassmix1.png":["textures/terrainTiles/grassMix1.PNG",["textures.vl2"]],"textures/terraintiles/grassmix2.png":["textures/terrainTiles/grassMix2.PNG",["textures.vl2"]],"textures/terraintiles/grassmix3.png":["textures/terrainTiles/grassMix3.PNG",["textures.vl2"]],"textures/terraintiles/grassmix4.png":["textures/terrainTiles/grassMix4.PNG",["textures.vl2"]],"textures/terraintiles/grassmix5.png":["textures/terrainTiles/grassMix5.PNG",["textures.vl2"]],"textures/terraintiles/grassmix6.png":["textures/terrainTiles/grassMix6.PNG",["textures.vl2"]],"textures/terraintiles/grassmix7.png":["textures/terrainTiles/grassMix7.PNG",["textures.vl2"]],"textures/terraintiles/green.png":["textures/terrainTiles/green.png",["textures.vl2"]],"textures/terraintiles/ice01.png":["textures/terrainTiles/ice01.png",["textures.vl2"]],"textures/terraintiles/ice02.png":["textures/terrainTiles/ice02.png",["textures.vl2"]],"textures/terraintiles/ice03.png":["textures/terrainTiles/ice03.png",["textures.vl2"]],"textures/terraintiles/ice04.png":["textures/terrainTiles/ice04.png",["textures.vl2"]],"textures/terraintiles/ice05.png":["textures/terrainTiles/ice05.png",["textures.vl2"]],"textures/terraintiles/ice06.png":["textures/terrainTiles/ice06.png",["textures.vl2"]],"textures/terraintiles/ice07.png":["textures/terrainTiles/ice07.png",["textures.vl2"]],"textures/terraintiles/ice08.png":["textures/terrainTiles/ice08.png",["textures.vl2"]],"textures/terraintiles/ice09.png":["textures/terrainTiles/ice09.png",["textures.vl2"]],"textures/terraintiles/ice10.png":["textures/terrainTiles/ice10.png",["textures.vl2"]],"textures/terraintiles/icesnow1.png":["textures/terrainTiles/icesnow1.png",["textures.vl2"]],"textures/terraintiles/icesnow2.png":["textures/terrainTiles/icesnow2.png",["textures.vl2"]],"textures/terraintiles/icesnow3.png":["textures/terrainTiles/icesnow3.png",["textures.vl2"]],"textures/terraintiles/icesnow4.png":["textures/terrainTiles/icesnow4.png",["textures.vl2"]],"textures/terraintiles/icesnow5.png":["textures/terrainTiles/icesnow5.png",["textures.vl2"]],"textures/terraintiles/icesnow6.png":["textures/terrainTiles/icesnow6.png",["textures.vl2"]],"textures/terraintiles/lavarockhot1.png":["textures/terrainTiles/lavarockhot1.png",["textures.vl2"]],"textures/terraintiles/lavarockhot2.png":["textures/terrainTiles/lavarockhot2.png",["textures.vl2"]],"textures/terraintiles/lavarockhot3.png":["textures/terrainTiles/lavarockhot3.png",["textures.vl2"]],"textures/terraintiles/lavarockhot4.png":["textures/terrainTiles/lavarockhot4.png",["textures.vl2"]],"textures/terraintiles/lavarockhot5.png":["textures/terrainTiles/lavarockhot5.png",["textures.vl2"]],"textures/terraintiles/mask.0001.png":["textures/terrainTiles/mask.0001.png",["textures.vl2"]],"textures/terraintiles/mask.0010.png":["textures/terrainTiles/mask.0010.png",["textures.vl2"]],"textures/terraintiles/mask.0011.png":["textures/terrainTiles/mask.0011.png",["textures.vl2"]],"textures/terraintiles/mask.0100.png":["textures/terrainTiles/mask.0100.png",["textures.vl2"]],"textures/terraintiles/mask.0101.png":["textures/terrainTiles/mask.0101.png",["textures.vl2"]],"textures/terraintiles/mask.0110.png":["textures/terrainTiles/mask.0110.png",["textures.vl2"]],"textures/terraintiles/mask.0111.png":["textures/terrainTiles/mask.0111.png",["textures.vl2"]],"textures/terraintiles/molten1.png":["textures/terrainTiles/molten1.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt1.png":["textures/terrainTiles/mossDirt1.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt2.png":["textures/terrainTiles/mossDirt2.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt3.png":["textures/terrainTiles/mossDirt3.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt4.png":["textures/terrainTiles/mossDirt4.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt5.png":["textures/terrainTiles/mossDirt5.PNG",["textures.vl2"]],"textures/terraintiles/mossrock1.png":["textures/terrainTiles/mossRock1.PNG",["textures.vl2"]],"textures/terraintiles/mossrock2.png":["textures/terrainTiles/mossRock2.PNG",["textures.vl2"]],"textures/terraintiles/mossrock3.png":["textures/terrainTiles/mossRock3.PNG",["textures.vl2"]],"textures/terraintiles/mossrock4.png":["textures/terrainTiles/mossRock4.PNG",["textures.vl2"]],"textures/terraintiles/mossrock5.png":["textures/terrainTiles/mossRock5.PNG",["textures.vl2"]],"textures/terraintiles/muddyash1.png":["textures/terrainTiles/muddyash1.PNG",["textures.vl2"]],"textures/terraintiles/muddyash2.png":["textures/terrainTiles/muddyash2.PNG",["textures.vl2"]],"textures/terraintiles/muddyash3.png":["textures/terrainTiles/muddyash3.PNG",["textures.vl2"]],"textures/terraintiles/muddyash4.png":["textures/terrainTiles/muddyash4.PNG",["textures.vl2"]],"textures/terraintiles/muddyash5.png":["textures/terrainTiles/muddyash5.PNG",["textures.vl2"]],"textures/terraintiles/muddyash6.png":["textures/terrainTiles/muddyash6.PNG",["textures.vl2"]],"textures/terraintiles/outline.png":["textures/terrainTiles/outline.png",["textures.vl2"]],"textures/terraintiles/purple.png":["textures/terrainTiles/purple.png",["textures.vl2"]],"textures/terraintiles/red.png":["textures/terrainTiles/red.png",["textures.vl2"]],"textures/terraintiles/rockblue.png":["textures/terrainTiles/rockblue.png",["textures.vl2"]],"textures/terraintiles/rockblue1.png":["textures/terrainTiles/rockblue1.png",["textures.vl2"]],"textures/terraintiles/rockblue2.png":["textures/terrainTiles/rockblue2.png",["textures.vl2"]],"textures/terraintiles/rockblue3.png":["textures/terrainTiles/rockblue3.png",["textures.vl2"]],"textures/terraintiles/rockblue4.png":["textures/terrainTiles/rockblue4.png",["textures.vl2"]],"textures/terraintiles/rockblue5.png":["textures/terrainTiles/rockblue5.png",["textures.vl2"]],"textures/terraintiles/rockblue6.png":["textures/terrainTiles/rockblue6.png",["textures.vl2"]],"textures/terraintiles/rockbrcrak.png":["textures/terrainTiles/rockBrCrak.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak01.png":["textures/terrainTiles/rockBrCrak01.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak02.png":["textures/terrainTiles/rockBrCrak02.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak03.png":["textures/terrainTiles/rockBrCrak03.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak04.png":["textures/terrainTiles/rockBrCrak04.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak05.png":["textures/terrainTiles/rockBrCrak05.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown.png":["textures/terrainTiles/rockbrown.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown01.png":["textures/terrainTiles/rockbrown01.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown02.png":["textures/terrainTiles/rockbrown02.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown03.png":["textures/terrainTiles/rockbrown03.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown04.png":["textures/terrainTiles/rockbrown04.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown05.png":["textures/terrainTiles/rockbrown05.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd.png":["textures/terrainTiles/rockchipd.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd01.png":["textures/terrainTiles/rockchipd01.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd02.png":["textures/terrainTiles/rockchipd02.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd03.png":["textures/terrainTiles/rockchipd03.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd04.png":["textures/terrainTiles/rockchipd04.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd05.png":["textures/terrainTiles/rockchipd05.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak1.png":["textures/terrainTiles/rockcrak1.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak2.png":["textures/terrainTiles/rockcrak2.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak3.png":["textures/terrainTiles/rockcrak3.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak4.png":["textures/terrainTiles/rockcrak4.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak5.png":["textures/terrainTiles/rockcrak5.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak6.png":["textures/terrainTiles/rockcrak6.PNG",["textures.vl2"]],"textures/terraintiles/rocklt1.png":["textures/terrainTiles/rockLt1.PNG",["textures.vl2"]],"textures/terraintiles/rocklt2.png":["textures/terrainTiles/rockLt2.PNG",["textures.vl2"]],"textures/terraintiles/rocklt3.png":["textures/terrainTiles/rockLt3.PNG",["textures.vl2"]],"textures/terraintiles/rocklt4.png":["textures/terrainTiles/rockLt4.PNG",["textures.vl2"]],"textures/terraintiles/rocklt5.png":["textures/terrainTiles/rockLt5.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth1.png":["textures/terrainTiles/rocksmth1.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth2.png":["textures/terrainTiles/rocksmth2.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth3.png":["textures/terrainTiles/rocksmth3.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth4.png":["textures/terrainTiles/rocksmth4.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth5.png":["textures/terrainTiles/rocksmth5.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth6.png":["textures/terrainTiles/rocksmth6.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth6x.png":["textures/terrainTiles/rocksmth6x.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt1.png":["textures/terrainTiles/SandBrnt1.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt2.png":["textures/terrainTiles/SandBrnt2.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt3.png":["textures/terrainTiles/SandBrnt3.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt4.png":["textures/terrainTiles/SandBrnt4.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt5.png":["textures/terrainTiles/SandBrnt5.PNG",["textures.vl2"]],"textures/terraintiles/sanddk1.png":["textures/terrainTiles/SANDDK1.PNG",["textures.vl2"]],"textures/terraintiles/sanddk2.png":["textures/terrainTiles/SANDDK2.PNG",["textures.vl2"]],"textures/terraintiles/sanddk3.png":["textures/terrainTiles/SANDDK3.PNG",["textures.vl2"]],"textures/terraintiles/sanddk4.png":["textures/terrainTiles/SANDDK4.PNG",["textures.vl2"]],"textures/terraintiles/sanddk5.png":["textures/terrainTiles/SANDDK5.PNG",["textures.vl2"]],"textures/terraintiles/sandorng1.png":["textures/terrainTiles/sandorng1.PNG",["textures.vl2"]],"textures/terraintiles/sandorng2.png":["textures/terrainTiles/sandorng2.PNG",["textures.vl2"]],"textures/terraintiles/sandorng3.png":["textures/terrainTiles/sandorng3.PNG",["textures.vl2"]],"textures/terraintiles/sandorng4.png":["textures/terrainTiles/sandorng4.PNG",["textures.vl2"]],"textures/terraintiles/sandorng5.png":["textures/terrainTiles/sandorng5.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid1.png":["textures/terrainTiles/SandOxid1.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid2.png":["textures/terrainTiles/SandOxid2.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid3.png":["textures/terrainTiles/SandOxid3.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid4.png":["textures/terrainTiles/SandOxid4.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid5.png":["textures/terrainTiles/SandOxid5.PNG",["textures.vl2"]],"textures/terraintiles/sandreg1.png":["textures/terrainTiles/SANDREG1.PNG",["textures.vl2"]],"textures/terraintiles/sandreg2.png":["textures/terrainTiles/SANDREG2.PNG",["textures.vl2"]],"textures/terraintiles/sandreg3.png":["textures/terrainTiles/SANDREG3.PNG",["textures.vl2"]],"textures/terraintiles/sandreg4.png":["textures/terrainTiles/SANDREG4.PNG",["textures.vl2"]],"textures/terraintiles/sandreg5.png":["textures/terrainTiles/SANDREG5.PNG",["textures.vl2"]],"textures/terraintiles/sealt1.png":["textures/terrainTiles/seaLt1.PNG",["textures.vl2"]],"textures/terraintiles/sealt2.png":["textures/terrainTiles/seaLt2.PNG",["textures.vl2"]],"textures/terraintiles/sealt3.png":["textures/terrainTiles/seaLt3.PNG",["textures.vl2"]],"textures/terraintiles/sealt4.png":["textures/terrainTiles/seaLt4.PNG",["textures.vl2"]],"textures/terraintiles/sealt5.png":["textures/terrainTiles/seaLt5.PNG",["textures.vl2"]],"textures/terraintiles/snow1.png":["textures/terrainTiles/snow1.png",["textures.vl2"]],"textures/terraintiles/snow2.png":["textures/terrainTiles/snow2.png",["textures.vl2"]],"textures/terraintiles/snow3.png":["textures/terrainTiles/snow3.png",["textures.vl2"]],"textures/terraintiles/snow4.png":["textures/terrainTiles/snow4.png",["textures.vl2"]],"textures/terraintiles/snow5.png":["textures/terrainTiles/snow5.png",["textures.vl2"]],"textures/terraintiles/snow6.png":["textures/terrainTiles/snow6.png",["textures.vl2"]],"textures/terraintiles/snowrock1.png":["textures/terrainTiles/snowrock1.png",["textures.vl2"]],"textures/terraintiles/snowrock2.png":["textures/terrainTiles/snowrock2.png",["textures.vl2"]],"textures/terraintiles/snowrock3.png":["textures/terrainTiles/snowrock3.png",["textures.vl2"]],"textures/terraintiles/snowrock4.png":["textures/terrainTiles/snowrock4.png",["textures.vl2"]],"textures/terraintiles/snowrock5.png":["textures/terrainTiles/snowrock5.png",["textures.vl2"]],"textures/terraintiles/snowrock6.png":["textures/terrainTiles/snowrock6.png",["textures.vl2"]],"textures/terraintiles/white.png":["textures/terrainTiles/white.png",["textures.vl2"]],"textures/tesla.dml":["textures/tesla.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_bk.png":["textures/tesla/skies/teslaski_v5_bk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_dn.png":["textures/tesla/skies/teslaski_v5_dn.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_fr.png":["textures/tesla/skies/teslaski_v5_fr.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_lf.png":["textures/tesla/skies/teslaski_v5_lf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_rt.png":["textures/tesla/skies/teslaski_v5_rt.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_up.png":["textures/tesla/skies/teslaski_v5_up.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/teslaski_v5_bk.png":["textures/teslaski_v5_bk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_dn.png":["textures/teslaski_v5_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_fr.png":["textures/teslaski_v5_fr.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_lf.png":["textures/teslaski_v5_lf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_rt.png":["textures/teslaski_v5_rt.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_up.png":["textures/teslaski_v5_up.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/texticons/bullet_1.png":["textures/texticons/bullet_1.png",["textures.vl2"]],"textures/texticons/bullet_2.png":["textures/texticons/bullet_2.png",["textures.vl2"]],"textures/texticons/cred_logo1.png":["textures/texticons/Cred_Logo1.png",["textures.vl2"]],"textures/texticons/cred_logo5.png":["textures/texticons/Cred_logo5.png",["textures.vl2"]],"textures/texticons/dpub/dpub_logo.png":["textures/texticons/dpub/DPUB_logo.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_beer.png":["textures/texticons/dpub/DPUB_logo_Beer.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_bethinking.png":["textures/texticons/dpub/DPUB_logo_BEthinking.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_dermfused.png":["textures/texticons/dpub/DPUB_logo_Dermfused.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_spook.png":["textures/texticons/dpub/DPUB_logo_Spook.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_turkey.png":["textures/texticons/dpub/DPUB_logo_Turkey.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_xmas.png":["textures/texticons/dpub/DPUB_logo_Xmas.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_xoxo.png":["textures/texticons/dpub/DPUB_logo_Xoxo.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/flag_beagle.jpg":["textures/texticons/Flag_Beagle.jpg",["textures.vl2"]],"textures/texticons/flag_bioderm.jpg":["textures/texticons/Flag_Bioderm.jpg",["textures.vl2"]],"textures/texticons/flag_dsword.jpg":["textures/texticons/Flag_DSword.jpg",["textures.vl2"]],"textures/texticons/flag_phoenix.jpg":["textures/texticons/Flag_Phoenix.jpg",["textures.vl2"]],"textures/texticons/flag_starwolf.jpg":["textures/texticons/Flag_Starwolf.jpg",["textures.vl2"]],"textures/texticons/flag_t2.jpg":["textures/texticons/Flag_T2.jpg",["textures.vl2"]],"textures/texticons/heavy.jpg":["textures/texticons/Heavy.jpg",["textures.vl2"]],"textures/texticons/logo_small_beagle.jpg":["textures/texticons/Logo_small_beagle.jpg",["textures.vl2"]],"textures/texticons/logo_small_bioderm.jpg":["textures/texticons/Logo_small_bioderm.jpg",["textures.vl2"]],"textures/texticons/logo_small_dsword.jpg":["textures/texticons/Logo_small_DSword.jpg",["textures.vl2"]],"textures/texticons/logo_small_inferno.jpg":["textures/texticons/Logo_small_Inferno.jpg",["textures.vl2"]],"textures/texticons/logo_small_phoenix.jpg":["textures/texticons/Logo_small_Phoenix.jpg",["textures.vl2"]],"textures/texticons/logo_small_starwolf.jpg":["textures/texticons/Logo_small_Starwolf.jpg",["textures.vl2"]],"textures/texticons/logo_small_storm.jpg":["textures/texticons/Logo_small_Storm.jpg",["textures.vl2"]],"textures/texticons/mute_speaker.png":["textures/texticons/mute_speaker.png",["textures.vl2"]],"textures/texticons/sidebar1.jpg":["textures/texticons/sidebar1.jpg",["textures.vl2"]],"textures/texticons/sidebar2.jpg":["textures/texticons/sidebar2.jpg",["textures.vl2"]],"textures/texticons/sidebar3.jpg":["textures/texticons/sidebar3.jpg",["textures.vl2"]],"textures/texticons/sys_op_eye.png":["textures/texticons/sys_op_eye.png",["textures.vl2"]],"textures/texticons/twb/twb_action_01.jpg":["textures/texticons/twb/twb_action_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_02.jpg":["textures/texticons/twb/twb_action_02.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_03.jpg":["textures/texticons/twb/twb_action_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_04.jpg":["textures/texticons/twb/twb_action_04.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_05.jpg":["textures/texticons/twb/twb_action_05.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_06.jpg":["textures/texticons/twb/twb_action_06.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_08.jpg":["textures/texticons/twb/twb_action_08.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_10.jpg":["textures/texticons/twb/twb_action_10.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_flight.jpg":["textures/texticons/twb/twb_BE_FLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_fmed.jpg":["textures/texticons/twb/twb_BE_FMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_heavy.jpg":["textures/texticons/twb/twb_BE_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_mlight.jpg":["textures/texticons/twb/twb_BE_MLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_mmed.jpg":["textures/texticons/twb/twb_BE_MMed.JPG",["textures.vl2"]],"textures/texticons/twb/twb_bioderm.jpg":["textures/texticons/twb/twb_Bioderm.jpg",["textures.vl2"]],"textures/texticons/twb/twb_bioderm_light.jpg":["textures/texticons/twb/twb_Bioderm_Light.jpg",["textures.vl2"]],"textures/texticons/twb/twb_bioderm_medium.jpg":["textures/texticons/twb/twb_Bioderm_Medium.jpg",["textures.vl2"]],"textures/texticons/twb/twb_blaster.jpg":["textures/texticons/twb/twb_Blaster.jpg",["textures.vl2"]],"textures/texticons/twb/twb_bloodeagle.jpg":["textures/texticons/twb/twb_BloodEagle.jpg",["textures.vl2"]],"textures/texticons/twb/twb_blowngen_01.jpg":["textures/texticons/twb/twb_blowngen_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_chaingun.jpg":["textures/texticons/twb/twb_Chaingun.jpg",["textures.vl2"]],"textures/texticons/twb/twb_diamondsword.jpg":["textures/texticons/twb/twb_DiamondSword.JPG",["textures.vl2"]],"textures/texticons/twb/twb_ds_flight.jpg":["textures/texticons/twb/twb_DS_FLight.JPG",["textures.vl2"]],"textures/texticons/twb/twb_ds_fmed.jpg":["textures/texticons/twb/twb_DS_Fmed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_ds_heavy.jpg":["textures/texticons/twb/twb_DS_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_ds_mmed.jpg":["textures/texticons/twb/twb_DS_MMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_elfprojector.jpg":["textures/texticons/twb/twb_Elfprojector.jpg",["textures.vl2"]],"textures/texticons/twb/twb_fusionmortar.jpg":["textures/texticons/twb/twb_Fusionmortar.jpg",["textures.vl2"]],"textures/texticons/twb/twb_grenadelauncher.jpg":["textures/texticons/twb/twb_Grenadelauncher.jpg",["textures.vl2"]],"textures/texticons/twb/twb_harbingers.jpg":["textures/texticons/twb/twb_Harbingers.JPG",["textures.vl2"]],"textures/texticons/twb/twb_havoc.jpg":["textures/texticons/twb/twb_Havoc.JPG",["textures.vl2"]],"textures/texticons/twb/twb_hr_flight.jpg":["textures/texticons/twb/twb_HR_FLight.JPG",["textures.vl2"]],"textures/texticons/twb/twb_hr_fmed.jpg":["textures/texticons/twb/twb_HR_FMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_hr_heavy.jpg":["textures/texticons/twb/twb_HR_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_hr_mlight.jpg":["textures/texticons/twb/twb_HR_MLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_hr_mmed.jpg":["textures/texticons/twb/twb_HR_MMed.JPG",["textures.vl2"]],"textures/texticons/twb/twb_inferno_01.jpg":["textures/texticons/twb/twb_inferno_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_inferno_02.jpg":["textures/texticons/twb/twb_inferno_02.jpg",["textures.vl2"]],"textures/texticons/twb/twb_inferno_03.jpg":["textures/texticons/twb/twb_inferno_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_lakedebris_01.jpg":["textures/texticons/twb/twb_lakedebris_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_lakedebris_03.jpg":["textures/texticons/twb/twb_lakedebris_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_laserrifle.jpg":["textures/texticons/twb/twb_Laserrifle.jpg",["textures.vl2"]],"textures/texticons/twb/twb_lineup.jpg":["textures/texticons/twb/twb_Lineup.jpg",["textures.vl2"]],"textures/texticons/twb/twb_missilelauncher.jpg":["textures/texticons/twb/twb_Missilelauncher.jpg",["textures.vl2"]],"textures/texticons/twb/twb_plasmarifle.jpg":["textures/texticons/twb/twb_Plasmarifle.jpg",["textures.vl2"]],"textures/texticons/twb/twb_shocklance.jpg":["textures/texticons/twb/twb_shocklance.jpg",["textures.vl2"]],"textures/texticons/twb/twb_shrike.jpg":["textures/texticons/twb/twb_Shrike.jpg",["textures.vl2"]],"textures/texticons/twb/twb_soclose.jpg":["textures/texticons/twb/twb_soclose.jpg",["textures.vl2"]],"textures/texticons/twb/twb_spinfusor.jpg":["textures/texticons/twb/twb_Spinfusor.jpg",["textures.vl2"]],"textures/texticons/twb/twb_starwolf_fem.jpg":["textures/texticons/twb/twb_starwolf_fem.jpg",["textures.vl2"]],"textures/texticons/twb/twb_starwolf_shrike.jpg":["textures/texticons/twb/twb_starwolf_shrike.jpg",["textures.vl2"]],"textures/texticons/twb/twb_starwolves.jpg":["textures/texticons/twb/twb_Starwolves.JPG",["textures.vl2"]],"textures/texticons/twb/twb_sw_flight.jpg":["textures/texticons/twb/twb_SW_FLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_fmedium.jpg":["textures/texticons/twb/twb_SW_FMedium.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_heavy.jpg":["textures/texticons/twb/twb_SW_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_mlight.jpg":["textures/texticons/twb/twb_SW_MLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_mmed.jpg":["textures/texticons/twb/twb_SW_MMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_thundersword.jpg":["textures/texticons/twb/twb_Thundersword.jpg",["textures.vl2"]],"textures/texticons/twb/twb_tribes2.jpg":["textures/texticons/twb/twb_TRIBES2.jpg",["textures.vl2"]],"textures/texticons/twb/twb_wateraction_01.jpg":["textures/texticons/twb/twb_wateraction_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_waterdemise_01.jpg":["textures/texticons/twb/twb_waterdemise_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_waterdemise_03.jpg":["textures/texticons/twb/twb_waterdemise_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_waterdemise_04.jpg":["textures/texticons/twb/twb_waterdemise_04.jpg",["textures.vl2"]],"textures/texticons/twb/twb_woohoo_01.jpg":["textures/texticons/twb/twb_woohoo_01.jpg",["textures.vl2"]],"textures/tl_magnum.dml":["textures/TL_Magnum.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/tlroddtilecln.png":["textures/tlroddtilecln.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tmtllight.png":["textures/tmtllight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tn_logo.png":["textures/tn_logo.png",["T2csri.vl2"]],"textures/tr1_1.png":["textures/TR1_1.png",["TR2final105-client.vl2"]],"textures/tr1_2.png":["textures/TR1_2.png",["TR2final105-client.vl2"]],"textures/tr1_3.png":["textures/TR1_3.png",["TR2final105-client.vl2"]],"textures/tr1_4.png":["textures/TR1_4.png",["TR2final105-client.vl2"]],"textures/tr1_5.png":["textures/TR1_5.png",["TR2final105-client.vl2"]],"textures/tr1_7.png":["textures/TR1_7.png",["TR2final105-client.vl2"]],"textures/tr1_cloud1.png":["textures/TR1_Cloud1.png",["TR2final105-client.vl2"]],"textures/tr1_cloud2.png":["textures/TR1_Cloud2.png",["TR2final105-client.vl2"]],"textures/tr1_nef.dml":["textures/TR1_Nef.dml",["TR2final105-client.vl2"]],"textures/tr2-1.lmale.png":["textures/TR2-1.lmale.png",["TR2final105-client.vl2"]],"textures/tr2-2.lmale.png":["textures/TR2-2.lmale.png",["TR2final105-client.vl2"]],"textures/transparentbg.png":["textures/transparentBG.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tyre.dml":["textures/tyre.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/v5planet/skies/starfallen_bk.png":["textures/v5planet/skies/Starfallen_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_fr.png":["textures/v5planet/skies/Starfallen_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_lf.png":["textures/v5planet/skies/Starfallen_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_rt.png":["textures/v5planet/skies/Starfallen_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_up.png":["textures/v5planet/skies/Starfallen_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/violet.dml":["textures/violet.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/wallmetalp.png":["textures/WallMetalP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/wave_dark.dml":["textures/wave_dark.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/winterskyday.dml":["textures/winterskyday.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/xnight.dml":["textures/xnight.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]]},"missions":{"2ArenaDome":{"resourcePath":"missions/2arenadome.mis","displayName":"2-ArenaDome","missionTypes":["Arena"]},"2ArenaValley":{"resourcePath":"missions/2arenavalley.mis","displayName":null,"missionTypes":["Arena"]},"2DustBowl":{"resourcePath":"missions/2dustbowl.mis","displayName":null,"missionTypes":["Arena"]},"2Flyersarena":{"resourcePath":"missions/2flyersarena.mis","displayName":null,"missionTypes":["Arena"]},"2IceDome":{"resourcePath":"missions/2icedome.mis","displayName":null,"missionTypes":["Arena"]},"2IndoorIntensity":{"resourcePath":"missions/2indoorintensity.mis","displayName":null,"missionTypes":["Arena"]},"aabaa":{"resourcePath":"missions/aabaa.mis","displayName":"Aabaa","missionTypes":["CTF"]},"aabaaGH":{"resourcePath":"missions/aabaagh.mis","displayName":"Aabaa Goonified","missionTypes":["CTF"]},"Aardvark_x2":{"resourcePath":"missions/aardvark_x2.mis","displayName":"Aardvark (x2)","missionTypes":["CTF"]},"Abaddon_x2":{"resourcePath":"missions/abaddon_x2.mis","displayName":"Abaddon (x2)","missionTypes":["CTF"]},"Abominable":{"resourcePath":"missions/abominable.mis","displayName":null,"missionTypes":["CnH"]},"AcidRain":{"resourcePath":"missions/acidrain.mis","displayName":"Acid Rain","missionTypes":["CTF","DnD"]},"Aeroena":{"resourcePath":"missions/aeroena.mis","displayName":"Aeroena","missionTypes":["Arena"]},"AgentsOfFortune":{"resourcePath":"missions/agentsoffortune.mis","displayName":"Agents of Fortune","missionTypes":["DM","Hunters","TeamHunters"]},"Agorazscium":{"resourcePath":"missions/agorazscium.mis","displayName":"Agorazscium","missionTypes":["CTF"]},"Alcatraz":{"resourcePath":"missions/alcatraz.mis","displayName":null,"missionTypes":["Siege"]},"anabatic":{"resourcePath":"missions/anabatic.mis","displayName":"DMP2-Anabatic","missionTypes":["CTF"]},"anomaly":{"resourcePath":"missions/anomaly.mis","displayName":"DMP2-Anomaly","missionTypes":["CTF"]},"Archipelago":{"resourcePath":"missions/archipelago.mis","displayName":"Archipelago","missionTypes":["CTF"]},"ArenaDome":{"resourcePath":"missions/arenadome.mis","displayName":"ArenaDome","missionTypes":["CTF","SCtF"]},"ArenaDomeDM":{"resourcePath":"missions/arenadomedm.mis","displayName":"ArenaDomeDM","missionTypes":["DM"]},"ArenaHeaven":{"resourcePath":"missions/arenaheaven.mis","displayName":null,"missionTypes":["Arena"]},"ArenaHell":{"resourcePath":"missions/arenahell.mis","displayName":"[Original]ArenaHell","missionTypes":["Arena"]},"ArenaHell2":{"resourcePath":"missions/arenahell2.mis","displayName":"_ArenaHell II","missionTypes":["Arena"]},"ArenaInTheHill":{"resourcePath":"missions/arenainthehill.mis","displayName":"Arena In The Hill","missionTypes":["Arena"]},"ArenaUnderTheHill":{"resourcePath":"missions/arenaunderthehill.mis","displayName":"[Original]AUTH Clientside","missionTypes":["Arena"]},"Arrakis":{"resourcePath":"missions/arrakis.mis","displayName":"Arrakis","missionTypes":["Rabbit","LakRabbit"]},"ArrowPass_x2":{"resourcePath":"missions/arrowpass_x2.mis","displayName":"Arrow Pass (x2)","missionTypes":["CTF"]},"AryoArena":{"resourcePath":"missions/aryoarena.mis","displayName":"_AyroArena","missionTypes":["Arena"]},"AshesToAshes":{"resourcePath":"missions/ashestoashes.mis","displayName":"Ashes to Ashes","missionTypes":["CnH"]},"AstersDescent":{"resourcePath":"missions/astersdescent.mis","displayName":"Aster\'s Descent","missionTypes":["CTF"]},"AstroGrabber_x2":{"resourcePath":"missions/astrograbber_x2.mis","displayName":"Astro Grabber (x2)","missionTypes":["CTF"]},"Attrition":{"resourcePath":"missions/attrition.mis","displayName":"Attrition","missionTypes":["CTF","SCtF"]},"AttritionLT":{"resourcePath":"missions/attritionlt.mis","displayName":"Attrition LT","missionTypes":["LCTF"]},"Azoth":{"resourcePath":"missions/azoth.mis","displayName":"Azoth","missionTypes":["CTF"]},"BasatinLT":{"resourcePath":"missions/basatinlt.mis","displayName":"DMP2-Basatin LT","missionTypes":["SCtF","LCTF"]},"BasinFury":{"resourcePath":"missions/basinfury.mis","displayName":"BasinFury","missionTypes":["CTF","SCtF"]},"BattleGrove":{"resourcePath":"missions/battlegrove.mis","displayName":"Battle Grove","missionTypes":["CTF"]},"BeachBlitz_x2":{"resourcePath":"missions/beachblitz_x2.mis","displayName":"Beach Blitz (x2)","missionTypes":["CTF"]},"BeggarsRun":{"resourcePath":"missions/beggarsrun.mis","displayName":"Beggar\'s Run","missionTypes":["CTF"]},"BeggarsRunLak":{"resourcePath":"missions/beggarsrunlak.mis","displayName":"Beggar\'s Run","missionTypes":["LakRabbit"]},"BeggarsRunLT":{"resourcePath":"missions/beggarsrunlt.mis","displayName":"Beggar\'s Run LT","missionTypes":["LCTF"]},"berlard":{"resourcePath":"missions/berlard.mis","displayName":"Berlard","missionTypes":["CTF","SCtF"]},"BerylBasin":{"resourcePath":"missions/berylbasin.mis","displayName":null,"missionTypes":["CTF"]},"Blastside_nef":{"resourcePath":"missions/blastside_nef.mis","displayName":"Blastside","missionTypes":["CTF","DnD"]},"Blink":{"resourcePath":"missions/blink.mis","displayName":"Blink","missionTypes":["CTF"]},"BlueMoon_x2":{"resourcePath":"missions/bluemoon_x2.mis","displayName":"Blue Moon (x2)","missionTypes":["CTF"]},"BolderDash_x2":{"resourcePath":"missions/bolderdash_x2.mis","displayName":"Bolder Dash (x2)","missionTypes":["CTF","DnD"]},"bombardment":{"resourcePath":"missions/bombardment.mis","displayName":"DMP2-Bombardment","missionTypes":["CTF"]},"Bonespur":{"resourcePath":"missions/bonespur.mis","displayName":"Bonespur","missionTypes":["CTF"]},"BonespurLT":{"resourcePath":"missions/bonespurlt.mis","displayName":"Bonespur LT","missionTypes":["LCTF"]},"Boss_x2":{"resourcePath":"missions/boss_x2.mis","displayName":"Boss (x2)","missionTypes":["CTF"]},"BoxLak":{"resourcePath":"missions/boxlak.mis","displayName":"Box Lak","missionTypes":["LakRabbit"]},"Bridgepoint":{"resourcePath":"missions/bridgepoint.mis","displayName":"Bridgepoint","missionTypes":["CTF"]},"BridgeTooFar":{"resourcePath":"missions/bridgetoofar.mis","displayName":"Bridge Too Far","missionTypes":["Siege"]},"BrigDM":{"resourcePath":"missions/brigdm.mis","displayName":"BrigDM","missionTypes":["DM"]},"Broadside_nef":{"resourcePath":"missions/broadside_nef.mis","displayName":"Broadside","missionTypes":["CTF","DnD"]},"BruteForce_x2":{"resourcePath":"missions/bruteforce_x2.mis","displayName":"Brute Force (x2)","missionTypes":["DnD"]},"Bulwark":{"resourcePath":"missions/bulwark.mis","displayName":"Bulwark","missionTypes":["CTF","SCtF"]},"BulwarkLT":{"resourcePath":"missions/bulwarklt.mis","displayName":"Bulwark LT","missionTypes":["LCTF"]},"Burstside":{"resourcePath":"missions/burstside.mis","displayName":"Burstside","missionTypes":["CTF"]},"Cadaver":{"resourcePath":"missions/cadaver.mis","displayName":"Cadaver","missionTypes":["CTF"]},"Caldera":{"resourcePath":"missions/caldera.mis","displayName":null,"missionTypes":["Siege"]},"Camelland":{"resourcePath":"missions/camelland.mis","displayName":"Camel Land","missionTypes":["CTF"]},"CamellandLT":{"resourcePath":"missions/camellandlt.mis","displayName":"CamelLand LT","missionTypes":["LCTF"]},"CankerLak":{"resourcePath":"missions/cankerlak.mis","displayName":"Canker","missionTypes":["LakRabbit","LakZM","TeamLak"]},"Canyonrun_x2":{"resourcePath":"missions/canyonrun_x2.mis","displayName":"Canyon Run (x2)","missionTypes":["CTF"]},"CapriLT":{"resourcePath":"missions/caprilt.mis","displayName":"Capri LT","missionTypes":["LCTF"]},"Casern_Cavite":{"resourcePath":"missions/casern_cavite.mis","displayName":"Casern Cavite","missionTypes":["Hunters","Bounty","DM"]},"CatwalkLT":{"resourcePath":"missions/catwalklt.mis","displayName":"DMP2-Catwalk LT","missionTypes":["LCTF","SCtF"]},"ChasmClash":{"resourcePath":"missions/chasmclash.mis","displayName":"ChasmClash","missionTypes":["CTF"]},"Checkmate":{"resourcePath":"missions/checkmate.mis","displayName":"Checkmate","missionTypes":["Arena"]},"Choke":{"resourcePath":"missions/choke.mis","displayName":null,"missionTypes":["CTF"]},"CinderCone":{"resourcePath":"missions/cindercone.mis","displayName":"CinderCone","missionTypes":["CTF"]},"Cinerarium":{"resourcePath":"missions/cinerarium.mis","displayName":"Cinerarium","missionTypes":["CTF"]},"Cinereous":{"resourcePath":"missions/cinereous.mis","displayName":"Cinereous","missionTypes":["CTF"]},"circleofstones":{"resourcePath":"missions/circleofstones.mis","displayName":"Circle of Stones","missionTypes":["CTF","DnD"]},"CirclesEdge":{"resourcePath":"missions/circlesedge.mis","displayName":null,"missionTypes":["CTF"]},"CirclesEdgeLT":{"resourcePath":"missions/circlesedgelt.mis","displayName":"CirclesEdge LT","missionTypes":["LCTF"]},"CloakOfLak":{"resourcePath":"missions/cloakoflak.mis","displayName":"Cloak of Lak","missionTypes":["LakRabbit"]},"CloakOfNightV":{"resourcePath":"missions/cloakofnightv.mis","displayName":"Cloak of Night V","missionTypes":["CTF"]},"CloseCombat":{"resourcePath":"missions/closecombat.mis","displayName":"Close Combat","missionTypes":["CTF"]},"CloseCombatLT":{"resourcePath":"missions/closecombatlt.mis","displayName":"Close Combat LT","missionTypes":["LCTF"]},"CloudBurst":{"resourcePath":"missions/cloudburst.mis","displayName":"Cloud Burst","missionTypes":["CTF"]},"CloudCity":{"resourcePath":"missions/cloudcity.mis","displayName":"CloudCity","missionTypes":["CTF"]},"ClusterUnFuct":{"resourcePath":"missions/clusterunfuct.mis","displayName":"ClusterUnFuct","missionTypes":["CTF"]},"CoconutFury":{"resourcePath":"missions/coconutfury.mis","displayName":"CoconutFury","missionTypes":["CTF"]},"Confusco":{"resourcePath":"missions/confusco.mis","displayName":"Confusco","missionTypes":["Bounty","CTF","DM"]},"ConstructionYard":{"resourcePath":"missions/constructionyard.mis","displayName":null,"missionTypes":["CTF"]},"Coppersky":{"resourcePath":"missions/coppersky.mis","displayName":"Copper Sky","missionTypes":["CTF"]},"CrashClash":{"resourcePath":"missions/crashclash.mis","displayName":"_CrashClash","missionTypes":["Arena"]},"Crater71":{"resourcePath":"missions/crater71.mis","displayName":"Crater 71","missionTypes":["TR2"]},"Crater71Lak":{"resourcePath":"missions/crater71lak.mis","displayName":"Crater 71","missionTypes":["LakRabbit","LakZM","TeamLak"]},"CrossfiredLak":{"resourcePath":"missions/crossfiredlak.mis","displayName":"Crossfired","missionTypes":["LakRabbit"]},"DaftGulch":{"resourcePath":"missions/daftgulch.mis","displayName":"Daft Gulch","missionTypes":["CTF"]},"Damnation":{"resourcePath":"missions/damnation.mis","displayName":null,"missionTypes":["CTF"]},"DamnationLak":{"resourcePath":"missions/damnationlak.mis","displayName":"Damnation","missionTypes":["LakRabbit"]},"DamnationLT":{"resourcePath":"missions/damnationlt.mis","displayName":"DMP2-Damnation LT","missionTypes":["SCtF","LCTF"]},"DamnationTDM":{"resourcePath":"missions/damnationtdm.mis","displayName":"Damnation-TDM","missionTypes":["TDM"]},"DangerousCrossing_nef":{"resourcePath":"missions/dangerouscrossing_nef.mis","displayName":"Dangerous Crossing","missionTypes":["CTF"]},"DangerousCrossingArena":{"resourcePath":"missions/dangerouscrossingarena.mis","displayName":"[Original]Dangerous Crossing","missionTypes":["Arena"]},"DangerousCrossingLT":{"resourcePath":"missions/dangerouscrossinglt.mis","displayName":"Dangerous Crossing LT","missionTypes":["LCTF"]},"DangerousFlingLT":{"resourcePath":"missions/dangerousflinglt.mis","displayName":"DMP2-Dangerous Fling LT","missionTypes":["SCtF","LCTF"]},"dawntodusk":{"resourcePath":"missions/dawntodusk.mis","displayName":"DMP2-Dawn To Dusk","missionTypes":["CTF"]},"DBS_Smoothed":{"resourcePath":"missions/dbs_smoothed.mis","displayName":"Deadly Birds Song (Smoothed)","missionTypes":["CTF"]},"DeadlyBirdsSong_x2":{"resourcePath":"missions/deadlybirdssong_x2.mis","displayName":"Deadly Birds Song (x2)","missionTypes":["CTF"]},"DeathBirdsFly":{"resourcePath":"missions/deathbirdsfly.mis","displayName":"Death Birds Fly","missionTypes":["CTF"]},"DeathBirdsFly1":{"resourcePath":"missions/deathbirdsfly1.mis","displayName":"Death Birds Fly","missionTypes":["CTF"]},"DehSwamp":{"resourcePath":"missions/dehswamp.mis","displayName":null,"missionTypes":["CTF"]},"DermCrossingDeluxe":{"resourcePath":"missions/dermcrossingdeluxe.mis","displayName":"Derm Crossing Deluxe","missionTypes":["CTF"]},"DermCrossingDeluxeLT":{"resourcePath":"missions/dermcrossingdeluxelt.mis","displayName":"Derm Crossing Deluxe LT","missionTypes":["LCTF"]},"DesertofDeath_nef":{"resourcePath":"missions/desertofdeath_nef.mis","displayName":"Desert of Death","missionTypes":["CTF","SCtF"]},"DesertofDeathLak":{"resourcePath":"missions/desertofdeathlak.mis","displayName":"Desert of Death","missionTypes":["LakRabbit"]},"Desiccator":{"resourcePath":"missions/desiccator.mis","displayName":null,"missionTypes":["CTF"]},"DevilsElbow":{"resourcePath":"missions/devilselbow.mis","displayName":"Devil\'s Elbow","missionTypes":["CTF"]},"Dire":{"resourcePath":"missions/dire.mis","displayName":null,"missionTypes":["CTF"]},"DireLT":{"resourcePath":"missions/direlt.mis","displayName":"Dire LT","missionTypes":["LCTF"]},"Discord":{"resourcePath":"missions/discord.mis","displayName":"Discord","missionTypes":["CTF","SCtF"]},"DiscordLT":{"resourcePath":"missions/discordlt.mis","displayName":"Discord LT","missionTypes":["LCTF"]},"Disjointed":{"resourcePath":"missions/disjointed.mis","displayName":null,"missionTypes":["CTF"]},"DMP_Agroleon":{"resourcePath":"missions/dmp_agroleon.mis","displayName":"DMP-Agroleon","missionTypes":["CTF"]},"DMP_Astro":{"resourcePath":"missions/dmp_astro.mis","displayName":"DMP-Astro","missionTypes":["CTF"]},"DMP_BastardForge":{"resourcePath":"missions/dmp_bastardforge.mis","displayName":"DMP-BastardForge","missionTypes":["CTF","SCtF"]},"DMP_BastardForgeLT":{"resourcePath":"missions/dmp_bastardforgelt.mis","displayName":"DMP-BastardForge LT","missionTypes":["LCTF"]},"DMP_BitterGorge":{"resourcePath":"missions/dmp_bittergorge.mis","displayName":"DMP-BitterGorge","missionTypes":["CTF"]},"DMP_Bunkered":{"resourcePath":"missions/dmp_bunkered.mis","displayName":"DMP-Bunkered","missionTypes":["CTF"]},"DMP_BunkeredLT":{"resourcePath":"missions/dmp_bunkeredlt.mis","displayName":"DMP-Bunkered LT","missionTypes":["LCTF"]},"DMP_Cinerarium":{"resourcePath":"missions/dmp_cinerarium.mis","displayName":"DMP-Cinerarium","missionTypes":["CTF","SCtF"]},"DMP_CinerariumLT":{"resourcePath":"missions/dmp_cinerariumlt.mis","displayName":"DMP-Cinerarium LT","missionTypes":["LCTF"]},"DMP_DermCity":{"resourcePath":"missions/dmp_dermcity.mis","displayName":"DMP-DermCity","missionTypes":["CTF"]},"DMP_Embers":{"resourcePath":"missions/dmp_embers.mis","displayName":"DMP-Embers","missionTypes":["CTF","SCtF"]},"DMP_EmbersLT":{"resourcePath":"missions/dmp_emberslt.mis","displayName":"DMP-Embers LT","missionTypes":["LCTF"]},"DMP_EmeraldSpit":{"resourcePath":"missions/dmp_emeraldspit.mis","displayName":"DMP-Emerald Spit","missionTypes":["CTF"]},"DMP_FaceCrossing":{"resourcePath":"missions/dmp_facecrossing.mis","displayName":"DMP-Face Crossing","missionTypes":["CTF"]},"DMP_Hoth":{"resourcePath":"missions/dmp_hoth.mis","displayName":"DMP-Hoth","missionTypes":["CTF"]},"DMP_IceGiant":{"resourcePath":"missions/dmp_icegiant.mis","displayName":"DMP-IceGiant","missionTypes":["CTF"]},"DMP_IsleDeBatalla":{"resourcePath":"missions/dmp_isledebatalla.mis","displayName":"DMP-IsleDeBatalla","missionTypes":["CTF"]},"DMP_LavaGods":{"resourcePath":"missions/dmp_lavagods.mis","displayName":"DMP-LavaGods","missionTypes":["CTF","SCtF"]},"DMP_Magellan":{"resourcePath":"missions/dmp_magellan.mis","displayName":"DMP-Magellan","missionTypes":["CTF","SCtF"]},"DMP_MoonDance":{"resourcePath":"missions/dmp_moondance.mis","displayName":"DMP-MoonDance","missionTypes":["CTF"]},"DMP_Pantheon":{"resourcePath":"missions/dmp_pantheon.mis","displayName":"DMP-Pantheon","missionTypes":["CTF"]},"DMP_Paranoia":{"resourcePath":"missions/dmp_paranoia.mis","displayName":"DMP-Paranoia","missionTypes":["CTF","SCtF"]},"DMP_Pariah":{"resourcePath":"missions/dmp_pariah.mis","displayName":"DMP-Pariah","missionTypes":["CTF","SCtF"]},"DMP_PariahLT":{"resourcePath":"missions/dmp_pariahlt.mis","displayName":"DMP-Pariah LT","missionTypes":["LCTF"]},"DMP_PipeDream":{"resourcePath":"missions/dmp_pipedream.mis","displayName":"DMP-Pipe Dream","missionTypes":["CTF"]},"DMP_RavineV":{"resourcePath":"missions/dmp_ravinev.mis","displayName":"DMP-RavineV","missionTypes":["CTF"]},"DMP_ScorchedEarth":{"resourcePath":"missions/dmp_scorchedearth.mis","displayName":"DMP-Scorched Earth","missionTypes":["CTF"]},"DMP_SimpleFlagArena":{"resourcePath":"missions/dmp_simpleflagarena.mis","displayName":"DMP-SimpleFlagArena","missionTypes":["CTF"]},"DMP_SpinCycle":{"resourcePath":"missions/dmp_spincycle.mis","displayName":"DMP-SpinCycle","missionTypes":["CTF","SCtF"]},"DMP_SpinCycleLT":{"resourcePath":"missions/dmp_spincyclelt.mis","displayName":"DMP-SpinCycle LT","missionTypes":["LCTF"]},"DMP_StarFall":{"resourcePath":"missions/dmp_starfall.mis","displayName":"DMP-StarFall","missionTypes":["CTF","SCtF"]},"DMP_StarFallLT":{"resourcePath":"missions/dmp_starfalllt.mis","displayName":"DMP-StarFall LT","missionTypes":["LCTF"]},"DMP_Tyre":{"resourcePath":"missions/dmp_tyre.mis","displayName":"DMP-Tyre","missionTypes":["CTF"]},"DMP_Wasteland":{"resourcePath":"missions/dmp_wasteland.mis","displayName":"DMP-Wasteland","missionTypes":["CTF"]},"Draco":{"resourcePath":"missions/draco.mis","displayName":"Draco","missionTypes":["CTF"]},"Drafts":{"resourcePath":"missions/drafts.mis","displayName":"Drafts","missionTypes":["CTF"]},"Drifts_x2":{"resourcePath":"missions/drifts_x2.mis","displayName":"Drifts (x2)","missionTypes":["CTF","DnD"]},"DropInLT":{"resourcePath":"missions/dropinlt.mis","displayName":"DMP2-Drop In LT","missionTypes":["SCtF","LCTF"]},"DuelersDelight":{"resourcePath":"missions/duelersdelight.mis","displayName":"Duelers Delight","missionTypes":["LCTF"]},"DustLust":{"resourcePath":"missions/dustlust.mis","displayName":null,"missionTypes":["CTF"]},"DustRunLak":{"resourcePath":"missions/dustrunlak.mis","displayName":"DustRun","missionTypes":["LakRabbit"]},"DustToDust":{"resourcePath":"missions/dusttodust.mis","displayName":"Dust to Dust","missionTypes":["CTF","Hunters","TeamHunters"]},"DX_Badlands":{"resourcePath":"missions/dx_badlands.mis","displayName":"Dangerous Crossing (Badlands)","missionTypes":["CTF","SCtF"]},"DX_Desert":{"resourcePath":"missions/dx_desert.mis","displayName":"Dangerous Crossing (Desert)","missionTypes":["CTF","SCtF"]},"DX_Ice":{"resourcePath":"missions/dx_ice.mis","displayName":"Dangerous Crossing (Ice)","missionTypes":["CTF","SCtF"]},"DX_IceLT":{"resourcePath":"missions/dx_icelt.mis","displayName":"Dangerous Crossing LT (Ice)","missionTypes":["LCTF"]},"Einfach":{"resourcePath":"missions/einfach.mis","displayName":"Einfach","missionTypes":["CTF"]},"EivoItoxico":{"resourcePath":"missions/eivoitoxico.mis","displayName":"Eivo Itoxico","missionTypes":["CTF"]},"El_Fin":{"resourcePath":"missions/el_fin.mis","displayName":"El Fin","missionTypes":["CTF"]},"El_FinLT":{"resourcePath":"missions/el_finlt.mis","displayName":"El_Fin LT","missionTypes":["LCTF"]},"EntombedDM":{"resourcePath":"missions/entombeddm.mis","displayName":"EntombedDM","missionTypes":["DM"]},"Envyrena":{"resourcePath":"missions/envyrena.mis","displayName":null,"missionTypes":["Arena"]},"EnyLand":{"resourcePath":"missions/enyland.mis","displayName":"^_^ EnyLand","missionTypes":["Arena"]},"Equinox":{"resourcePath":"missions/equinox.mis","displayName":null,"missionTypes":["CnH","DM"]},"EquinoxLak":{"resourcePath":"missions/equinoxlak.mis","displayName":"Equinox","missionTypes":["LakRabbit"]},"Erebus_x2":{"resourcePath":"missions/erebus_x2.mis","displayName":"Erebus (x2)","missionTypes":["CTF"]},"Escalade":{"resourcePath":"missions/escalade.mis","displayName":null,"missionTypes":["TeamHunters","Hunters","DM","Rabbit","Bounty"]},"EscaladeLak":{"resourcePath":"missions/escaladelak.mis","displayName":"Escalade","missionTypes":["LakRabbit"]},"EveningLand":{"resourcePath":"missions/eveningland.mis","displayName":"^_^ EveningLand","missionTypes":["Arena"]},"Ewok_Hamlet":{"resourcePath":"missions/ewok_hamlet.mis","displayName":"DMP2-Ewok Hamlet","missionTypes":["CTF"]},"Ewok_Village":{"resourcePath":"missions/ewok_village.mis","displayName":"DMP2-Ewok Village","missionTypes":["CTF"]},"Exhumed":{"resourcePath":"missions/exhumed.mis","displayName":"Exhumed","missionTypes":["CTF"]},"Extractor":{"resourcePath":"missions/extractor.mis","displayName":null,"missionTypes":["CTF"]},"facingWorlds":{"resourcePath":"missions/facingworlds.mis","displayName":"DMP2-Facing Worlds ","missionTypes":["TDM"]},"facingWorldsArena":{"resourcePath":"missions/facingworldsarena.mis","displayName":"DMP2-Facing Worlds - Arena ","missionTypes":["Arena"]},"facingWorldsLT":{"resourcePath":"missions/facingworldslt.mis","displayName":"DMP2-Facing Worlds LT","missionTypes":["SCtF","LCTF"]},"Fallout":{"resourcePath":"missions/fallout.mis","displayName":"Fallout","missionTypes":["CTF"]},"Fenix":{"resourcePath":"missions/fenix.mis","displayName":"Fenix","missionTypes":["CTF"]},"FilteredDust":{"resourcePath":"missions/filtereddust.mis","displayName":"FilteredDust","missionTypes":["CTF"]},"Fireballs_x2":{"resourcePath":"missions/fireballs_x2.mis","displayName":"Fireballs (x2)","missionTypes":["CTF"]},"Firestorm":{"resourcePath":"missions/firestorm.mis","displayName":null,"missionTypes":["CnH","CTF"]},"FirestormLT":{"resourcePath":"missions/firestormlt.mis","displayName":"Firestorm LT","missionTypes":["LCTF"]},"firn":{"resourcePath":"missions/firn.mis","displayName":"DMP2-Firn","missionTypes":["CTF"]},"Flashpoint":{"resourcePath":"missions/flashpoint.mis","displayName":null,"missionTypes":["CnH"]},"FourSquareDM":{"resourcePath":"missions/foursquaredm.mis","displayName":"FourSquareDM","missionTypes":["DM"]},"Fracas":{"resourcePath":"missions/fracas.mis","displayName":"Fracas","missionTypes":["Hunters","DM"]},"FrostBite":{"resourcePath":"missions/frostbite.mis","displayName":"FrostBite","missionTypes":["CTF"]},"frostline":{"resourcePath":"missions/frostline.mis","displayName":"DMP2-Frostline","missionTypes":["CTF"]},"FrostPipe":{"resourcePath":"missions/frostpipe.mis","displayName":"FrostPipe","missionTypes":["CTF"]},"FrozenForgeLT":{"resourcePath":"missions/frozenforgelt.mis","displayName":"Frozen Forge LT","missionTypes":["LCTF"]},"FrozenFury":{"resourcePath":"missions/frozenfury.mis","displayName":"Frozen Fury","missionTypes":["TR2"]},"FrozenFuryLak":{"resourcePath":"missions/frozenfurylak.mis","displayName":"Frozen Fury","missionTypes":["LakRabbit","LakZM","TeamLak"]},"FrozenHope":{"resourcePath":"missions/frozenhope.mis","displayName":"Frozen Hope","missionTypes":["CTF"]},"FrozenHopeLT":{"resourcePath":"missions/frozenhopelt.mis","displayName":"Frozen Hope LT","missionTypes":["LCTF"]},"frozenSolid":{"resourcePath":"missions/frozensolid.mis","displayName":"DMP2-Thick Ice","missionTypes":["CTF"]},"FullCircle":{"resourcePath":"missions/fullcircle.mis","displayName":"Full Circle","missionTypes":["CTF"]},"Gauntlet":{"resourcePath":"missions/gauntlet.mis","displayName":null,"missionTypes":["Siege"]},"Gehenna":{"resourcePath":"missions/gehenna.mis","displayName":null,"missionTypes":["Hunters","TeamHunters"]},"Glade":{"resourcePath":"missions/glade.mis","displayName":"Glade","missionTypes":["CTF"]},"GodsRift":{"resourcePath":"missions/godsrift.mis","displayName":"God\'s Rift","missionTypes":["TR2"]},"GodsRiftLak":{"resourcePath":"missions/godsriftlak.mis","displayName":"God\'s Rift","missionTypes":["LakRabbit"]},"Gorgon":{"resourcePath":"missions/gorgon.mis","displayName":"Gorgon","missionTypes":["CTF","SCtF"]},"GorgonDM":{"resourcePath":"missions/gorgondm.mis","displayName":"GorgonDM","missionTypes":["DM"]},"GrassyKnollLT":{"resourcePath":"missions/grassyknolllt.mis","displayName":"GrassyKnoll LT","missionTypes":["LCTF"]},"GreenLawn":{"resourcePath":"missions/greenlawn.mis","displayName":"GreenLawn","missionTypes":["CTF","SCtF"]},"HarvestDance":{"resourcePath":"missions/harvestdance.mis","displayName":"HarvestDance","missionTypes":["CTF"]},"Harvester_x2":{"resourcePath":"missions/harvester_x2.mis","displayName":"Harvester (x2)","missionTypes":["CTF","DnD"]},"Haven":{"resourcePath":"missions/haven.mis","displayName":null,"missionTypes":["TR2"]},"HavenLak":{"resourcePath":"missions/havenlak.mis","displayName":"Haven","missionTypes":["LakRabbit"]},"Headstone":{"resourcePath":"missions/headstone.mis","displayName":null,"missionTypes":["CTF"]},"Helioarena":{"resourcePath":"missions/helioarena.mis","displayName":null,"missionTypes":["Arena"]},"HighAnxiety":{"resourcePath":"missions/highanxiety.mis","displayName":"High Anxiety","missionTypes":["CTF"]},"HighOctane":{"resourcePath":"missions/highoctane.mis","displayName":"High Octane","missionTypes":["CTF"]},"HighTrepidation":{"resourcePath":"missions/hightrepidation.mis","displayName":"High Trepidation","missionTypes":["CTF"]},"HighWire":{"resourcePath":"missions/highwire.mis","displayName":"High Wire","missionTypes":["CTF"]},"HillKingCTF":{"resourcePath":"missions/hillkingctf.mis","displayName":"HillKing","missionTypes":["CTF"]},"HillKingLT":{"resourcePath":"missions/hillkinglt.mis","displayName":"HillKing LT","missionTypes":["LCTF"]},"Hillside":{"resourcePath":"missions/hillside.mis","displayName":"Hillside","missionTypes":["CTF","DnD"]},"HillSideLT":{"resourcePath":"missions/hillsidelt.mis","displayName":"HillSide LT","missionTypes":["LCTF"]},"HillsOfSorrow":{"resourcePath":"missions/hillsofsorrow.mis","displayName":"Hills of Sorrow","missionTypes":["LakRabbit"]},"HiveLT":{"resourcePath":"missions/hivelt.mis","displayName":"DMP2-Hive LT","missionTypes":["SCtF","LCTF"]},"HO_Badlands":{"resourcePath":"missions/ho_badlands.mis","displayName":"High Octane (Badlands)","missionTypes":["CTF"]},"HO_Desert":{"resourcePath":"missions/ho_desert.mis","displayName":"High Octane (Desert)","missionTypes":["CTF"]},"HO_Ice":{"resourcePath":"missions/ho_ice.mis","displayName":"High Octane (Ice)","missionTypes":["CTF"]},"HO_Lush":{"resourcePath":"missions/ho_lush.mis","displayName":"High Octane (Lush)","missionTypes":["CTF"]},"HogansRun24":{"resourcePath":"missions/hogansrun24.mis","displayName":"Hogans Run","missionTypes":["CTF"]},"HoofToeDM":{"resourcePath":"missions/hooftoedm.mis","displayName":"HoofToeDM","missionTypes":["DM"]},"Horde":{"resourcePath":"missions/horde.mis","displayName":"Horde","missionTypes":["CTF"]},"HostileLoch":{"resourcePath":"missions/hostileloch.mis","displayName":null,"missionTypes":["CTF"]},"Hostility":{"resourcePath":"missions/hostility.mis","displayName":"Hostility","missionTypes":["CTF"]},"HydroElectric_x2":{"resourcePath":"missions/hydroelectric_x2.mis","displayName":"Hydro-Electric (x2)","missionTypes":["CTF"]},"IceBound":{"resourcePath":"missions/icebound.mis","displayName":"Icebound","missionTypes":["Siege"]},"IceDomeDM":{"resourcePath":"missions/icedomedm.mis","displayName":"IceDomeDM","missionTypes":["DM"]},"IceGulch":{"resourcePath":"missions/icegulch.mis","displayName":"Ice Gulch","missionTypes":["CTF"]},"IcePick":{"resourcePath":"missions/icepick.mis","displayName":"IcePick","missionTypes":["LCTF"]},"IcePickM":{"resourcePath":"missions/icepickm.mis","displayName":"DIMP2-IcePick Mirror","missionTypes":["LCTF"]},"IceRidge_nef":{"resourcePath":"missions/iceridge_nef.mis","displayName":"IceRidge","missionTypes":["CTF"]},"infernosroar":{"resourcePath":"missions/infernosroar.mis","displayName":"DMP2-Infernos Roar","missionTypes":["CTF"]},"Infernus":{"resourcePath":"missions/infernus.mis","displayName":"Infernus","missionTypes":["CTF"]},"InfernusLak":{"resourcePath":"missions/infernuslak.mis","displayName":"Infernus","missionTypes":["LakRabbit"]},"InnerSanctum":{"resourcePath":"missions/innersanctum.mis","displayName":"Inner Sanctum","missionTypes":["DM","Rabbit","Hunters","TeamHunters"]},"Insalubria":{"resourcePath":"missions/insalubria.mis","displayName":null,"missionTypes":["CnH"]},"Insalubrius_x2":{"resourcePath":"missions/insalubrius_x2.mis","displayName":"Insalubrius (x2)","missionTypes":["CTF","DnD"]},"InsideOut_x2":{"resourcePath":"missions/insideout_x2.mis","displayName":"Inside Out (x2)","missionTypes":["DnD"]},"Invictus":{"resourcePath":"missions/invictus.mis","displayName":null,"missionTypes":["DM"]},"IslaHermano":{"resourcePath":"missions/islahermano.mis","displayName":"Isla Hermano","missionTypes":["CTF"]},"Island":{"resourcePath":"missions/island.mis","displayName":"Island","missionTypes":["CTF"]},"IsleOfMan":{"resourcePath":"missions/isleofman.mis","displayName":"Isle of Man","missionTypes":["Siege"]},"IveHadWorse":{"resourcePath":"missions/ivehadworse.mis","displayName":"[Original]IveHadWorse","missionTypes":["Arena"]},"JacobsLadder":{"resourcePath":"missions/jacobsladder.mis","displayName":"Jacob\'s Ladder","missionTypes":["CnH"]},"JadeValley":{"resourcePath":"missions/jadevalley.mis","displayName":"Jade Valley","missionTypes":["CTF"]},"Jettisoned":{"resourcePath":"missions/jettisoned.mis","displayName":"Jettisoned","missionTypes":["CTF"]},"Katabatic":{"resourcePath":"missions/katabatic.mis","displayName":null,"missionTypes":["CTF"]},"Katabatic_x2":{"resourcePath":"missions/katabatic_x2.mis","displayName":"Katabatic (x2)","missionTypes":["CTF"]},"KataMInfernoT":{"resourcePath":"missions/kataminfernot.mis","displayName":"DMP2-KatabaticM Inferno","missionTypes":["CTF"]},"KataMStormT":{"resourcePath":"missions/katamstormt.mis","displayName":"DMP2-KatabaticM Storm","missionTypes":["CTF"]},"Khalarena":{"resourcePath":"missions/khalarena.mis","displayName":null,"missionTypes":["Arena"]},"ks_braistv":{"resourcePath":"missions/ks_braistv.mis","displayName":"BraisT_V","missionTypes":["CTF"]},"Lakefront":{"resourcePath":"missions/lakefront.mis","displayName":"Lakefront","missionTypes":["CTF","CnH","DnD"]},"LandingParty":{"resourcePath":"missions/landingparty.mis","displayName":"Landing Party","missionTypes":["CTF"]},"Lapiths":{"resourcePath":"missions/lapiths.mis","displayName":"Lapiths","missionTypes":["CTF"]},"LiveBaitDM":{"resourcePath":"missions/livebaitdm.mis","displayName":"LiveBaitDM","missionTypes":["DM"]},"Logans_Run":{"resourcePath":"missions/logans_run.mis","displayName":"Logans Run","missionTypes":["CTF"]},"LushLak":{"resourcePath":"missions/lushlak.mis","displayName":"Lush","missionTypes":["LakRabbit"]},"Mac_FlagArena":{"resourcePath":"missions/mac_flagarena.mis","displayName":"Machineheads Flag Arena","missionTypes":["CTF","SCtF"]},"Machineeggs":{"resourcePath":"missions/machineeggs.mis","displayName":"MachineEggs Flag Arena","missionTypes":["CTF"]},"Magmatic":{"resourcePath":"missions/magmatic.mis","displayName":"Magmatic","missionTypes":["CTF"]},"MagmaticLak":{"resourcePath":"missions/magmaticlak.mis","displayName":"Magmatic","missionTypes":["LakRabbit"]},"MapAssets":{"resourcePath":"missions/mapassets.mis","displayName":"MapAssets","missionTypes":["DM","None","CTF"]},"Masada":{"resourcePath":"missions/masada.mis","displayName":"Masada","missionTypes":["Siege"]},"MiniSunDried":{"resourcePath":"missions/minisundried.mis","displayName":"Mini Sun Dried","missionTypes":["LakRabbit","Hunters"]},"Minotaur":{"resourcePath":"missions/minotaur.mis","displayName":null,"missionTypes":["CTF"]},"Mirage":{"resourcePath":"missions/mirage.mis","displayName":null,"missionTypes":["CTF"]},"MisadventureV2":{"resourcePath":"missions/misadventurev2.mis","displayName":"MisadventureV2","missionTypes":["CTF"]},"MoonDance":{"resourcePath":"missions/moondance.mis","displayName":null,"missionTypes":["CTF"]},"Moonwalk":{"resourcePath":"missions/moonwalk.mis","displayName":"Moonwalk","missionTypes":["CTF"]},"MoonwalkLT":{"resourcePath":"missions/moonwalklt.mis","displayName":"DMP2-Moonwalk LT","missionTypes":["LCTF","SCtF"]},"Morena":{"resourcePath":"missions/morena.mis","displayName":null,"missionTypes":["Arena"]},"MountainMist":{"resourcePath":"missions/mountainmist.mis","displayName":"Mountain Mist","missionTypes":["CTF"]},"MountaintopMayhem":{"resourcePath":"missions/mountaintopmayhem.mis","displayName":"Mountaintop Mayhem","missionTypes":["CTF"]},"Mudside":{"resourcePath":"missions/mudside.mis","displayName":"_Mudside","missionTypes":["Arena"]},"MyrkWood":{"resourcePath":"missions/myrkwood.mis","displayName":"Myrkwood","missionTypes":["Hunters","DM","Rabbit"]},"Narcolepsy":{"resourcePath":"missions/narcolepsy.mis","displayName":"Narcolepsy","missionTypes":["CTF"]},"NarcolepsyLT":{"resourcePath":"missions/narcolepsylt.mis","displayName":"Narcolepsy LT","missionTypes":["LCTF"]},"NatureMagic":{"resourcePath":"missions/naturemagic.mis","displayName":"NatureMagic","missionTypes":["CTF"]},"Nightdance":{"resourcePath":"missions/nightdance.mis","displayName":"Nightdance","missionTypes":["CTF"]},"NirvanaLT":{"resourcePath":"missions/nirvanalt.mis","displayName":"DMP2-Nirvana LT","missionTypes":["LCTF","SCtF"]},"Norty":{"resourcePath":"missions/norty.mis","displayName":"Norty","missionTypes":["CTF"]},"NoShelter_x2":{"resourcePath":"missions/noshelter_x2.mis","displayName":"No Shelter (x2)","missionTypes":["CTF","DnD"]},"Oasis":{"resourcePath":"missions/oasis.mis","displayName":null,"missionTypes":["DM"]},"oasisintensity":{"resourcePath":"missions/oasisintensity.mis","displayName":"Oasis Intensity","missionTypes":["CTF"]},"ObsidianLT":{"resourcePath":"missions/obsidianlt.mis","displayName":"DMP2-Obsidian LT","missionTypes":["SCtF","LCTF"]},"octoberrust":{"resourcePath":"missions/octoberrust.mis","displayName":"October Rust","missionTypes":["CTF"]},"OsIrisLT":{"resourcePath":"missions/osirislt.mis","displayName":"OsIris LT","missionTypes":["LCTF"]},"OuterWilds":{"resourcePath":"missions/outerwilds.mis","displayName":"OuterWilds","missionTypes":["CTF"]},"Overreach":{"resourcePath":"missions/overreach.mis","displayName":null,"missionTypes":["CnH"]},"Pandemonium_x2":{"resourcePath":"missions/pandemonium_x2.mis","displayName":"Pandemonium (x2)","missionTypes":["CTF"]},"Pantheon":{"resourcePath":"missions/pantheon.mis","displayName":null,"missionTypes":["CTF"]},"Pantheon_x2":{"resourcePath":"missions/pantheon_x2.mis","displayName":"Pantheon (x2)","missionTypes":["CTF"]},"Pariah":{"resourcePath":"missions/pariah.mis","displayName":"Pariah","missionTypes":["CTF"]},"Peak":{"resourcePath":"missions/peak.mis","displayName":null,"missionTypes":["CTF"]},"Pendulum":{"resourcePath":"missions/pendulum.mis","displayName":null,"missionTypes":["CTF"]},"PhasmaDust":{"resourcePath":"missions/phasmadust.mis","displayName":"Phasma Dust","missionTypes":["TR2"]},"PhasmaDustLak":{"resourcePath":"missions/phasmadustlak.mis","displayName":"Phasma Dust","missionTypes":["LakRabbit","LakZM","TeamLak"]},"PipeDreamLT":{"resourcePath":"missions/pipedreamlt.mis","displayName":"Pipe Dream LT","missionTypes":["LCTF"]},"PitsDM":{"resourcePath":"missions/pitsdm.mis","displayName":"PitsDM","missionTypes":["DM"]},"Planetside":{"resourcePath":"missions/planetside.mis","displayName":"_Planetside","missionTypes":["Arena"]},"PlanetX":{"resourcePath":"missions/planetx.mis","displayName":"PlanetX","missionTypes":["CTF"]},"Prismatic":{"resourcePath":"missions/prismatic.mis","displayName":"Prismatic","missionTypes":["CTF"]},"PrizmaticLT":{"resourcePath":"missions/prizmaticlt.mis","displayName":"Prizmatic LT","missionTypes":["LCTF"]},"ProArena":{"resourcePath":"missions/proarena.mis","displayName":null,"missionTypes":["Arena"]},"PuliVeivari":{"resourcePath":"missions/puliveivari.mis","displayName":"Puli&Veivari","missionTypes":["CTF"]},"Pyroclasm":{"resourcePath":"missions/pyroclasm.mis","displayName":null,"missionTypes":["DM"]},"Quagmire":{"resourcePath":"missions/quagmire.mis","displayName":null,"missionTypes":["CTF"]},"Quagmire_x2":{"resourcePath":"missions/quagmire_x2.mis","displayName":"Quagmire (x2)","missionTypes":["CTF"]},"Raindance_nef":{"resourcePath":"missions/raindance_nef.mis","displayName":"Raindance","missionTypes":["CTF"]},"Raindance_nefLak":{"resourcePath":"missions/raindance_neflak.mis","displayName":"Raindance","missionTypes":["LakRabbit"]},"RaindanceLT":{"resourcePath":"missions/raindancelt.mis","displayName":"Raindance LT","missionTypes":["LCTF"]},"Ramparts":{"resourcePath":"missions/ramparts.mis","displayName":"Ramparts","missionTypes":["Bounty","CTF","DM","TeamHunters","DnD"]},"RampartsDM":{"resourcePath":"missions/rampartsdm.mis","displayName":"RampartsDM","missionTypes":["DM"]},"Rasp":{"resourcePath":"missions/rasp.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"RaspDM":{"resourcePath":"missions/raspdm.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"Raspian":{"resourcePath":"missions/raspian.mis","displayName":"Raspian","missionTypes":["CTF"]},"Ravine":{"resourcePath":"missions/ravine.mis","displayName":"Ravine","missionTypes":["CTF","SCtF"]},"RavineLT":{"resourcePath":"missions/ravinelt.mis","displayName":"Ravine LT","missionTypes":["LCTF"]},"Recalescence":{"resourcePath":"missions/recalescence.mis","displayName":null,"missionTypes":["CTF"]},"Respite":{"resourcePath":"missions/respite.mis","displayName":"Respite","missionTypes":["Siege"]},"RetroDCT2":{"resourcePath":"missions/retrodct2.mis","displayName":"Retro Dangerous Crossing-T2","missionTypes":["CTF"]},"RetroDX":{"resourcePath":"missions/retrodx.mis","displayName":"Retro Dangerous Crossing","missionTypes":["CTF","LCTF"]},"RetroRD":{"resourcePath":"missions/retrord.mis","displayName":"Retro Raindance","missionTypes":["CTF","LCTF"]},"RetroRDT2":{"resourcePath":"missions/retrordt2.mis","displayName":"Retro Raindance-T2","missionTypes":["CTF"]},"RetroSB":{"resourcePath":"missions/retrosb.mis","displayName":"Retro Snowblind","missionTypes":["CTF","LCTF"]},"RetroSH":{"resourcePath":"missions/retrosh.mis","displayName":"Retro Stonehenge","missionTypes":["CTF","LCTF"]},"RetroSHT2":{"resourcePath":"missions/retrosht2.mis","displayName":"Retro Stonehenge-T2","missionTypes":["CTF"]},"Reversion":{"resourcePath":"missions/reversion.mis","displayName":null,"missionTypes":["CTF"]},"Reversion_x2":{"resourcePath":"missions/reversion_x2.mis","displayName":"Reversion (x2)","missionTypes":["CTF"]},"Ridgerena":{"resourcePath":"missions/ridgerena.mis","displayName":"Ridgerena","missionTypes":["Arena"]},"Rimehold":{"resourcePath":"missions/rimehold.mis","displayName":null,"missionTypes":["Hunters","TeamHunters"]},"RingofFireDM":{"resourcePath":"missions/ringoffiredm.mis","displayName":"Ring of Fire DM","missionTypes":["DM"]},"RiverDance":{"resourcePath":"missions/riverdance.mis","displayName":"Riverdance","missionTypes":["CTF","Bounty"]},"Rollercoaster_nef":{"resourcePath":"missions/rollercoaster_nef.mis","displayName":"Rollercoaster","missionTypes":["CTF"]},"Rollercoaster_nef_FZ":{"resourcePath":"missions/rollercoaster_nef_fz.mis","displayName":"Rollercoaster","missionTypes":["CTF"]},"RoundTheMountain":{"resourcePath":"missions/roundthemountain.mis","displayName":"\'Round the Mountain","missionTypes":["CTF"]},"RoundTheMountainLT":{"resourcePath":"missions/roundthemountainlt.mis","displayName":"\'Round the Mountain LT","missionTypes":["LCTF"]},"Ruined":{"resourcePath":"missions/ruined.mis","displayName":"Ruined","missionTypes":["CTF"]},"RunenmachtLT":{"resourcePath":"missions/runenmachtlt.mis","displayName":"Runenmacht LT","missionTypes":["LCTF"]},"Rush":{"resourcePath":"missions/rush.mis","displayName":"Rush","missionTypes":["CTF","SCtF"]},"RushLT":{"resourcePath":"missions/rushlt.mis","displayName":"Rush LT","missionTypes":["LCTF"]},"S5_Centaur":{"resourcePath":"missions/s5_centaur.mis","displayName":"S5-Centaur","missionTypes":["CTF"]},"S5_Damnation":{"resourcePath":"missions/s5_damnation.mis","displayName":"S5-Damnation","missionTypes":["CTF"]},"S5_DamnationLT":{"resourcePath":"missions/s5_damnationlt.mis","displayName":"S5-Damnation LT","missionTypes":["LCTF"]},"S5_Drache":{"resourcePath":"missions/s5_drache.mis","displayName":"S5-Drache","missionTypes":["CTF"]},"S5_HawkingHeat":{"resourcePath":"missions/s5_hawkingheat.mis","displayName":"S5-Hawking Heat","missionTypes":["CTF"]},"S5_Icedance":{"resourcePath":"missions/s5_icedance.mis","displayName":"S5-Icedance","missionTypes":["CTF"]},"S5_Massive":{"resourcePath":"missions/s5_massive.mis","displayName":"S5-Massive","missionTypes":["CTF"]},"S5_MassiveLT":{"resourcePath":"missions/s5_massivelt.mis","displayName":"S5-Massive LT","missionTypes":["LCTF"]},"S5_Mimicry":{"resourcePath":"missions/s5_mimicry.mis","displayName":"S5-Mimicry","missionTypes":["CTF"]},"S5_Misadventure":{"resourcePath":"missions/s5_misadventure.mis","displayName":"S5-Misadventure","missionTypes":["CTF"]},"S5_Mordacity":{"resourcePath":"missions/s5_mordacity.mis","displayName":"S5-Mordacity","missionTypes":["CTF"]},"S5_Reynard":{"resourcePath":"missions/s5_reynard.mis","displayName":"S5-Reynard","missionTypes":["CTF"]},"S5_Sherman":{"resourcePath":"missions/s5_sherman.mis","displayName":"S5-Sherman","missionTypes":["CTF"]},"S5_Silenus":{"resourcePath":"missions/s5_silenus.mis","displayName":"S5-Silenus","missionTypes":["CTF"]},"S5_SilenusLT":{"resourcePath":"missions/s5_silenuslt.mis","displayName":"S5-Silenus LT","missionTypes":["LCTF"]},"S5_Woodymyrk":{"resourcePath":"missions/s5_woodymyrk.mis","displayName":"S5-WoodyMyrk","missionTypes":["CTF"]},"S8_Cardiac":{"resourcePath":"missions/s8_cardiac.mis","displayName":"S8-Cardiac","missionTypes":["CTF"]},"S8_CentralDogma":{"resourcePath":"missions/s8_centraldogma.mis","displayName":"S8-Central Dogma","missionTypes":["CTF"]},"S8_Geothermal":{"resourcePath":"missions/s8_geothermal.mis","displayName":"S8-Geothermal","missionTypes":["CTF"]},"S8_GeothermalLak":{"resourcePath":"missions/s8_geothermallak.mis","displayName":"S8_Geothermal","missionTypes":["LakRabbit"]},"S8_Mountking":{"resourcePath":"missions/s8_mountking.mis","displayName":"S8-Mountain King","missionTypes":["CTF"]},"S8_Opus":{"resourcePath":"missions/s8_opus.mis","displayName":"S8-Opus","missionTypes":["CTF"]},"S8_Zilch":{"resourcePath":"missions/s8_zilch.mis","displayName":"S8-Zilch","missionTypes":["CTF"]},"S8_ZilchLT":{"resourcePath":"missions/s8_zilchlt.mis","displayName":"S8-Zilch LT","missionTypes":["LCTF"]},"SaddiesHill":{"resourcePath":"missions/saddieshill.mis","displayName":"Saddie\'s Hill","missionTypes":["LakRabbit"]},"Sanctuary":{"resourcePath":"missions/sanctuary.mis","displayName":null,"missionTypes":["CTF"]},"SandOcean":{"resourcePath":"missions/sandocean.mis","displayName":null,"missionTypes":["CTF"]},"Sandstorm":{"resourcePath":"missions/sandstorm.mis","displayName":"Sandstorm","missionTypes":["CTF","CnH","DnD"]},"SandstormLak":{"resourcePath":"missions/sandstormlak.mis","displayName":"Sandstorm","missionTypes":["LakRabbit","LakZM","TeamLak"]},"SandyRunLT":{"resourcePath":"missions/sandyrunlt.mis","displayName":"SandyRunLT","missionTypes":["LCTF"]},"Sangre_de_Grado":{"resourcePath":"missions/sangre_de_grado.mis","displayName":"Sangre de Grado","missionTypes":["CTF"]},"SC_Badlands":{"resourcePath":"missions/sc_badlands.mis","displayName":"Small Crossing (Badlands)","missionTypes":["CTF"]},"SC_Desert":{"resourcePath":"missions/sc_desert.mis","displayName":"Small Crossing (Desert)","missionTypes":["CTF"]},"SC_Ice":{"resourcePath":"missions/sc_ice.mis","displayName":"Small Crossing (Ice)","missionTypes":["CTF"]},"SC_Lush":{"resourcePath":"missions/sc_lush.mis","displayName":"Small Crossing (Lush)","missionTypes":["CTF"]},"SC_Night":{"resourcePath":"missions/sc_night.mis","displayName":"Small Crossing (Night)","missionTypes":["CTF"]},"SC_Normal":{"resourcePath":"missions/sc_normal.mis","displayName":"Small Crossing","missionTypes":["CTF"]},"Scarabrae_nef":{"resourcePath":"missions/scarabrae_nef.mis","displayName":"Scarabrae","missionTypes":["CTF","DnD"]},"Sector1":{"resourcePath":"missions/sector1.mis","displayName":"Sector1","missionTypes":["CTF"]},"Sentry":{"resourcePath":"missions/sentry.mis","displayName":"Sentry","missionTypes":["CTF"]},"ShockRidge":{"resourcePath":"missions/shockridge.mis","displayName":"Shock Ridge","missionTypes":["CTF","CnH"]},"Shortfall":{"resourcePath":"missions/shortfall.mis","displayName":"Shortfall","missionTypes":["CTF"]},"ShrineArena":{"resourcePath":"missions/shrinearena.mis","displayName":"ShrineArena","missionTypes":["Arena"]},"ShrineArenaII":{"resourcePath":"missions/shrinearenaii.mis","displayName":"_ShrineArena II","missionTypes":["Arena"]},"ShrineDM":{"resourcePath":"missions/shrinedm.mis","displayName":"ShrineDM","missionTypes":["DM"]},"SideWinder":{"resourcePath":"missions/sidewinder.mis","displayName":"DMP2-SideWinder","missionTypes":["CTF"]},"Signal":{"resourcePath":"missions/signal.mis","displayName":"Signal","missionTypes":["CTF"]},"SignalDX":{"resourcePath":"missions/signaldx.mis","displayName":"Signal DX","missionTypes":["CTF"]},"SignalLT":{"resourcePath":"missions/signallt.mis","displayName":"Signal LT","missionTypes":["LCTF"]},"Sirocco":{"resourcePath":"missions/sirocco.mis","displayName":null,"missionTypes":["CnH"]},"SkinnyDip":{"resourcePath":"missions/skinnydip.mis","displayName":"Skinny Dip","missionTypes":["TR2"]},"SkinnyDipLak":{"resourcePath":"missions/skinnydiplak.mis","displayName":"Skinny Dip","missionTypes":["LakRabbit","LakZM","TeamLak"]},"Slamnation":{"resourcePath":"missions/slamnation.mis","displayName":"Slamnation","missionTypes":["CTF"]},"Slapdash":{"resourcePath":"missions/slapdash.mis","displayName":"Slapdash","missionTypes":["CTF"]},"Slapdash_x2":{"resourcePath":"missions/slapdash_x2.mis","displayName":"Slapdash (x2)","missionTypes":["CTF"]},"slapdashMInferno":{"resourcePath":"missions/slapdashminferno.mis","displayName":"DMP2-SlapdashM Inferno","missionTypes":["CTF"]},"slapdashMStorm":{"resourcePath":"missions/slapdashmstorm.mis","displayName":"DMP2-SlapdashM Storm","missionTypes":["CTF"]},"SmallCrossing":{"resourcePath":"missions/smallcrossing.mis","displayName":"Small Crossing","missionTypes":["CTF"]},"SmallCrossingLT":{"resourcePath":"missions/smallcrossinglt.mis","displayName":"Small Crossing LT","missionTypes":["LCTF"]},"SmallDesertofDeath":{"resourcePath":"missions/smalldesertofdeath.mis","displayName":"Small Desert of Death","missionTypes":["CTF","SCtF"]},"SmallMelee":{"resourcePath":"missions/smallmelee.mis","displayName":"Small Melee","missionTypes":["CTF","SCtF"]},"SmallSpit":{"resourcePath":"missions/smallspit.mis","displayName":"Small Spit","missionTypes":["CTF"]},"SmallSpitLT":{"resourcePath":"missions/smallspitlt.mis","displayName":"Small Spit LT","missionTypes":["LCTF"]},"SmallTimeCTF":{"resourcePath":"missions/smalltimectf.mis","displayName":"SmallTime CTF","missionTypes":["CTF"]},"SmallTimeLT":{"resourcePath":"missions/smalltimelt.mis","displayName":"SmallTime LT","missionTypes":["LCTF"]},"Smog_x2":{"resourcePath":"missions/smog_x2.mis","displayName":"Smog (x2)","missionTypes":["CTF"]},"SmogArena":{"resourcePath":"missions/smogarena.mis","displayName":"Smog Arena","missionTypes":["Arena"]},"Snowblind_nef":{"resourcePath":"missions/snowblind_nef.mis","displayName":"Snowblind","missionTypes":["CTF"]},"SnowBound":{"resourcePath":"missions/snowbound.mis","displayName":"SnowBound","missionTypes":["Arena"]},"Snowcone":{"resourcePath":"missions/snowcone.mis","displayName":null,"missionTypes":["CTF"]},"SoccerLand":{"resourcePath":"missions/soccerland.mis","displayName":"^_^ SoccerLand","missionTypes":["Arena"]},"SolsDescent":{"resourcePath":"missions/solsdescent.mis","displayName":"Sol\'s Descent","missionTypes":["TR2"]},"SolsDescentLak":{"resourcePath":"missions/solsdescentlak.mis","displayName":"Sol\'s Descent","missionTypes":["LakRabbit"]},"SoylentGreen":{"resourcePath":"missions/soylentgreen.mis","displayName":null,"missionTypes":["CTF"]},"Spacewalk":{"resourcePath":"missions/spacewalk.mis","displayName":"Spacewalk","missionTypes":["CTF"]},"SpectreLak":{"resourcePath":"missions/spectrelak.mis","displayName":"Spectre","missionTypes":["LakRabbit"]},"SpyLand":{"resourcePath":"missions/spyland.mis","displayName":"^_^ SpyLand","missionTypes":["Arena"]},"StarFallCTF":{"resourcePath":"missions/starfallctf.mis","displayName":"StarFall","missionTypes":["CTF"]},"Starfallen":{"resourcePath":"missions/starfallen.mis","displayName":"Starfallen","missionTypes":["CTF","DnD"]},"StarIce":{"resourcePath":"missions/starice.mis","displayName":"StarIce [Reverse-CTF]","missionTypes":["CTF","CnH"]},"Stonehenge_Arena":{"resourcePath":"missions/stonehenge_arena.mis","displayName":null,"missionTypes":["Arena"]},"Stonehenge_nef":{"resourcePath":"missions/stonehenge_nef.mis","displayName":"Stonehenge","missionTypes":["CTF"]},"stormsrage":{"resourcePath":"missions/stormsrage.mis","displayName":"DMP2-Storms Rage","missionTypes":["CTF"]},"Stripmine_x2":{"resourcePath":"missions/stripmine_x2.mis","displayName":"Stripmine (x2)","missionTypes":["CTF"]},"SubZero":{"resourcePath":"missions/subzero.mis","displayName":"Sub-zero","missionTypes":["CTF"]},"SubzeroV":{"resourcePath":"missions/subzerov.mis","displayName":"Sub-ZeroV","missionTypes":["CTF"]},"Sulfide":{"resourcePath":"missions/sulfide.mis","displayName":"Sulfide","missionTypes":["LakRabbit"]},"Sundance":{"resourcePath":"missions/sundance.mis","displayName":"SunDance","missionTypes":["LakRabbit"]},"SunDried":{"resourcePath":"missions/sundried.mis","displayName":"Sun Dried","missionTypes":["Hunters","Bounty","DM","Rabbit"]},"SunDriedLak":{"resourcePath":"missions/sundriedlak.mis","displayName":"Sun Dried","missionTypes":["LakRabbit"]},"SuperHappyBouncyFunTime":{"resourcePath":"missions/superhappybouncyfuntime.mis","displayName":"Super Happy Bouncy Fun Time","missionTypes":["CTF"]},"SuperiorWaterworks":{"resourcePath":"missions/superiorwaterworks.mis","displayName":"Superior Waterworks","missionTypes":["CTF"]},"Surreal":{"resourcePath":"missions/surreal.mis","displayName":"Surreal","missionTypes":["Bounty","CTF","DM"]},"SurrealLT":{"resourcePath":"missions/surreallt.mis","displayName":"Surreal LT","missionTypes":["LCTF"]},"Surro":{"resourcePath":"missions/surro.mis","displayName":"Surro","missionTypes":["CTF"]},"Talus":{"resourcePath":"missions/talus.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"TempleTussleVersion2":{"resourcePath":"missions/templetussleversion2.mis","displayName":"_TempleTussle Version II","missionTypes":["Arena"]},"Tenebrous":{"resourcePath":"missions/tenebrous.mis","displayName":"Tenebrous","missionTypes":["Arena"]},"TenebrousCTF":{"resourcePath":"missions/tenebrousctf.mis","displayName":"Tenebrous","missionTypes":["CTF"]},"The_Calm":{"resourcePath":"missions/the_calm.mis","displayName":"The Calm","missionTypes":["CTF"]},"TheClocktower":{"resourcePath":"missions/theclocktower.mis","displayName":"The Clocktower","missionTypes":["CTF"]},"TheFray":{"resourcePath":"missions/thefray.mis","displayName":"The Fray","missionTypes":["CTF"]},"ThinIce":{"resourcePath":"missions/thinice.mis","displayName":"Thin Ice","missionTypes":["CTF"]},"ThunderGiant_x2":{"resourcePath":"missions/thundergiant_x2.mis","displayName":"Thunder Giant (x2)","missionTypes":["CTF"]},"TibbawLak":{"resourcePath":"missions/tibbawlak.mis","displayName":"Tibbaw","missionTypes":["LakRabbit"]},"Titan":{"resourcePath":"missions/titan.mis","displayName":"Titan","missionTypes":["CTF"]},"TitaniaLak":{"resourcePath":"missions/titanialak.mis","displayName":"Titania","missionTypes":["LakRabbit"]},"TitanV":{"resourcePath":"missions/titanv.mis","displayName":"TitanV","missionTypes":["CTF"]},"TitForTat":{"resourcePath":"missions/titfortat.mis","displayName":"Tit For Tat","missionTypes":["CTF"]},"Tombstone":{"resourcePath":"missions/tombstone.mis","displayName":null,"missionTypes":["CTF"]},"Tombstone_x2":{"resourcePath":"missions/tombstone_x2.mis","displayName":"Tombstone (x2)","missionTypes":["CTF"]},"Training1":{"resourcePath":"missions/training1.mis","displayName":"Newblood","missionTypes":["SinglePlayer"]},"Training2":{"resourcePath":"missions/training2.mis","displayName":"Warrior","missionTypes":["SinglePlayer"]},"Training3":{"resourcePath":"missions/training3.mis","displayName":"Ranger","missionTypes":["SinglePlayer"]},"Training4":{"resourcePath":"missions/training4.mis","displayName":"Sergeant","missionTypes":["SinglePlayer"]},"Training5":{"resourcePath":"missions/training5.mis","displayName":"Lieutenant","missionTypes":["SinglePlayer"]},"TreasureIsland":{"resourcePath":"missions/treasureisland.mis","displayName":"Treasure Island","missionTypes":["TR2"]},"TreasureIslandLak":{"resourcePath":"missions/treasureislandlak.mis","displayName":"Treasure Island","missionTypes":["LakRabbit","LakZM","TeamLak"]},"Triad":{"resourcePath":"missions/triad.mis","displayName":"Triad","missionTypes":["CTF"]},"Trident":{"resourcePath":"missions/trident.mis","displayName":"Trident","missionTypes":["Siege"]},"TrueGrit":{"resourcePath":"missions/truegrit.mis","displayName":"True Grit","missionTypes":["Arena"]},"TuskLT":{"resourcePath":"missions/tusklt.mis","displayName":"DMP2-Tusk LT","missionTypes":["SCtF","LCTF"]},"TwilightGroveLT":{"resourcePath":"missions/twilightgrovelt.mis","displayName":"DMP2-Twilight Grove LT","missionTypes":["SCtF","LCTF"]},"twinDrakes":{"resourcePath":"missions/twindrakes.mis","displayName":"DMP2-Twin Drakes","missionTypes":["CTF"]},"TwinTorrentsCCW":{"resourcePath":"missions/twintorrentsccw.mis","displayName":"DMP2-Twin Torrents CCW","missionTypes":["CTF"]},"TwinTorrentsCW":{"resourcePath":"missions/twintorrentscw.mis","displayName":"DMP2-Twin Torrents CW","missionTypes":["CTF"]},"TWL2_Bleed":{"resourcePath":"missions/twl2_bleed.mis","displayName":"TWL2-Bleed","missionTypes":["CTF"]},"TWL2_BlueMoon":{"resourcePath":"missions/twl2_bluemoon.mis","displayName":"TWL2-Blue Moon","missionTypes":["CTF"]},"TWL2_CanyonCrusadeDeluxe":{"resourcePath":"missions/twl2_canyoncrusadedeluxe.mis","displayName":"TWL2-Canyon Crusade Deluxe","missionTypes":["CTF"]},"TWL2_CanyonCrusadeDeluxeLT":{"resourcePath":"missions/twl2_canyoncrusadedeluxelt.mis","displayName":"TWL2-Canyon Crusade DeluxeLT","missionTypes":["LCTF"]},"TWL2_Celerity":{"resourcePath":"missions/twl2_celerity.mis","displayName":"TWL2-Celerity","missionTypes":["CTF"]},"TWL2_CelerityLT":{"resourcePath":"missions/twl2_celeritylt.mis","displayName":"TWL2-Celerity LT","missionTypes":["LCTF"]},"TWL2_CloakOfNight":{"resourcePath":"missions/twl2_cloakofnight.mis","displayName":"TWL2-Cloak of Night","missionTypes":["CTF"]},"TWL2_Crevice":{"resourcePath":"missions/twl2_crevice.mis","displayName":"TWL2-Crevice","missionTypes":["CTF"]},"TWL2_Dissention":{"resourcePath":"missions/twl2_dissention.mis","displayName":"TWL2-Dissention","missionTypes":["CTF"]},"TWL2_Drifts":{"resourcePath":"missions/twl2_drifts.mis","displayName":"TWL2-Drifts","missionTypes":["CTF"]},"TWL2_Drorck":{"resourcePath":"missions/twl2_drorck.mis","displayName":"TWL2-Drorck","missionTypes":["CTF"]},"TWL2_FrozenGlory":{"resourcePath":"missions/twl2_frozenglory.mis","displayName":"TWL2-Frozen Glory","missionTypes":["CTF"]},"TWL2_FrozenHope":{"resourcePath":"missions/twl2_frozenhope.mis","displayName":"TWL2-Frozen Hope","missionTypes":["CTF"]},"TWL2_Hildebrand":{"resourcePath":"missions/twl2_hildebrand.mis","displayName":"TWL2-Hildebrand","missionTypes":["CTF"]},"TWL2_HildebrandLT":{"resourcePath":"missions/twl2_hildebrandlt.mis","displayName":"TWL2-HildebrandLT","missionTypes":["LCTF"]},"TWL2_IceDagger":{"resourcePath":"missions/twl2_icedagger.mis","displayName":"TWL2-Ice Dagger","missionTypes":["CTF"]},"TWL2_JaggedClaw":{"resourcePath":"missions/twl2_jaggedclaw.mis","displayName":"TWL2-Jagged Claw","missionTypes":["CTF"]},"TWL2_JaggedClawLT":{"resourcePath":"missions/twl2_jaggedclawlt.mis","displayName":"TWL2-Jagged Claw LT","missionTypes":["LCTF"]},"TWL2_Magnum":{"resourcePath":"missions/twl2_magnum.mis","displayName":"TWL2-Magnum","missionTypes":["CTF"]},"TWL2_MidnightMayhemDeluxe":{"resourcePath":"missions/twl2_midnightmayhemdeluxe.mis","displayName":"TWL2-Midnight Mayhem Deluxe","missionTypes":["CTF"]},"TWL2_MuddySwamp":{"resourcePath":"missions/twl2_muddyswamp.mis","displayName":"TWL2-Muddy Swamp","missionTypes":["CTF"]},"TWL2_MuddySwampLak":{"resourcePath":"missions/twl2_muddyswamplak.mis","displayName":"TWL2-Muddy Swamp","missionTypes":["LakRabbit"]},"TWL2_Norty":{"resourcePath":"missions/twl2_norty.mis","displayName":"TWL2-Norty","missionTypes":["CTF"]},"TWL2_Ocular":{"resourcePath":"missions/twl2_ocular.mis","displayName":"TWL2-Ocular","missionTypes":["CTF"]},"TWL2_RoughLand":{"resourcePath":"missions/twl2_roughland.mis","displayName":"TWL2-Rough Land","missionTypes":["CTF"]},"TWL2_Ruined":{"resourcePath":"missions/twl2_ruined.mis","displayName":"TWL2-Ruined","missionTypes":["CTF"]},"TWL2_Skylight":{"resourcePath":"missions/twl2_skylight.mis","displayName":"TWL2-Skylight","missionTypes":["CTF"]},"TWL2_SkylightLT":{"resourcePath":"missions/twl2_skylightlt.mis","displayName":"TWL2-Skylight LT","missionTypes":["LCTF"]},"TWL2_WoodyMyrk":{"resourcePath":"missions/twl2_woodymyrk.mis","displayName":"TWL2-Woody Myrk","missionTypes":["CTF"]},"TWL_Abaddon":{"resourcePath":"missions/twl_abaddon.mis","displayName":"TWL-Abaddon","missionTypes":["CTF"]},"TWL_BaNsHee":{"resourcePath":"missions/twl_banshee.mis","displayName":"TWL-BaNsHee","missionTypes":["CTF"]},"TWL_BeachBlitz":{"resourcePath":"missions/twl_beachblitz.mis","displayName":"TWL-Beach Blitz","missionTypes":["CTF"]},"TWL_BeachBlitzLak":{"resourcePath":"missions/twl_beachblitzlak.mis","displayName":"TWL-Beach Blitz","missionTypes":["LakRabbit"]},"TWL_BeachBlitzLT":{"resourcePath":"missions/twl_beachblitzlt.mis","displayName":"TWL-Beach Blitz LT","missionTypes":["LCTF"]},"TWL_BeachBlitzM":{"resourcePath":"missions/twl_beachblitzm.mis","displayName":"DMP2-Beach Blitz-M","missionTypes":["CTF"]},"TWL_BeachBlitzMLT":{"resourcePath":"missions/twl_beachblitzmlt.mis","displayName":"DMP2-Beach Blitz-M LT","missionTypes":["SCtF","LCTF"]},"TWL_BeggarsRun":{"resourcePath":"missions/twl_beggarsrun.mis","displayName":"TWL-Beggar\'s Run","missionTypes":["CTF"]},"TWL_BlueMoon":{"resourcePath":"missions/twl_bluemoon.mis","displayName":"TWL-Blue Moon","missionTypes":["CTF"]},"TWL_Boss":{"resourcePath":"missions/twl_boss.mis","displayName":"TWL-Boss","missionTypes":["CTF"]},"TWL_Celerity":{"resourcePath":"missions/twl_celerity.mis","displayName":"TWL-Celerity","missionTypes":["CTF"]},"TWL_Chokepoint":{"resourcePath":"missions/twl_chokepoint.mis","displayName":"TWL-Choke Point","missionTypes":["CTF"]},"TWL_Cinereous":{"resourcePath":"missions/twl_cinereous.mis","displayName":"TWL-Cinereous","missionTypes":["CTF"]},"TWL_Clusterfuct":{"resourcePath":"missions/twl_clusterfuct.mis","displayName":"TWL-Clusterfuct","missionTypes":["CTF"]},"TWL_Crossfire":{"resourcePath":"missions/twl_crossfire.mis","displayName":"TWL-Cross Fire","missionTypes":["CTF"]},"TWL_Curtilage":{"resourcePath":"missions/twl_curtilage.mis","displayName":"TWL-Curtilage","missionTypes":["CTF"]},"TWL_Damnation":{"resourcePath":"missions/twl_damnation.mis","displayName":"TWL-Damnation","missionTypes":["CTF"]},"TWL_DangerousCrossing":{"resourcePath":"missions/twl_dangerouscrossing.mis","displayName":"TWL-Dangerous Crossing","missionTypes":["CTF"]},"TWL_DeadlyBirdsSong":{"resourcePath":"missions/twl_deadlybirdssong.mis","displayName":"TWL-Deadly Birds Song","missionTypes":["CTF"]},"TWL_Deserted":{"resourcePath":"missions/twl_deserted.mis","displayName":"TWL-Deserted","missionTypes":["CTF"]},"TWL_Drifts":{"resourcePath":"missions/twl_drifts.mis","displayName":"TWL-Drifts","missionTypes":["CTF"]},"TWL_Feign":{"resourcePath":"missions/twl_feign.mis","displayName":"TWL-Feign","missionTypes":["CTF"]},"TWL_FeignLT":{"resourcePath":"missions/twl_feignlt.mis","displayName":"TWL-Feign LT","missionTypes":["LCTF"]},"TWL_Frostclaw":{"resourcePath":"missions/twl_frostclaw.mis","displayName":"TWL-Frostclaw","missionTypes":["CTF"]},"TWL_Frozen":{"resourcePath":"missions/twl_frozen.mis","displayName":"TWL-Frozen","missionTypes":["CTF"]},"TWL_Harvester":{"resourcePath":"missions/twl_harvester.mis","displayName":"TWL-Harvester","missionTypes":["CTF"]},"TWL_Horde":{"resourcePath":"missions/twl_horde.mis","displayName":"TWL-Horde","missionTypes":["CTF"]},"TWL_Katabatic":{"resourcePath":"missions/twl_katabatic.mis","displayName":"TWL-Katabatic","missionTypes":["CTF"]},"TWL_Magmatic":{"resourcePath":"missions/twl_magmatic.mis","displayName":"TWL-Magmatic","missionTypes":["CTF"]},"TWL_Minotaur":{"resourcePath":"missions/twl_minotaur.mis","displayName":"TWL-Minotaur","missionTypes":["CTF"]},"TWL_Neve":{"resourcePath":"missions/twl_neve.mis","displayName":"TWL-Neve","missionTypes":["CTF"]},"TWL_NoShelter":{"resourcePath":"missions/twl_noshelter.mis","displayName":"TWL-No Shelter","missionTypes":["CTF"]},"TWL_OsIris":{"resourcePath":"missions/twl_osiris.mis","displayName":"TWL-Os Iris","missionTypes":["CTF"]},"TWL_Pandemonium":{"resourcePath":"missions/twl_pandemonium.mis","displayName":"TWL-Pandemonium","missionTypes":["CTF"]},"TWL_Quagmire":{"resourcePath":"missions/twl_quagmire.mis","displayName":"TWL-Quagmire","missionTypes":["CTF"]},"TWL_Raindance":{"resourcePath":"missions/twl_raindance.mis","displayName":"TWL-Raindance","missionTypes":["CTF"]},"TWL_Ramparts":{"resourcePath":"missions/twl_ramparts.mis","displayName":"TWL-Ramparts","missionTypes":["CTF"]},"TWL_Reversion":{"resourcePath":"missions/twl_reversion.mis","displayName":"TWL-Reversion","missionTypes":["CTF"]},"TWL_Rollercoaster":{"resourcePath":"missions/twl_rollercoaster.mis","displayName":"TWL-Rollercoaster","missionTypes":["CTF"]},"TWL_RollercoasterLT":{"resourcePath":"missions/twl_rollercoasterlt.mis","displayName":"TWL-Rollercoaster LT","missionTypes":["LCTF"]},"TWL_Runenmacht":{"resourcePath":"missions/twl_runenmacht.mis","displayName":"TWL-Runenmacht","missionTypes":["CTF"]},"TWL_Sandstorm":{"resourcePath":"missions/twl_sandstorm.mis","displayName":"TWL-Sandstorm","missionTypes":["CTF"]},"TWL_Slapdash":{"resourcePath":"missions/twl_slapdash.mis","displayName":"TWL-Slapdash","missionTypes":["CTF"]},"TWL_Snowblind":{"resourcePath":"missions/twl_snowblind.mis","displayName":"TWL-Snowblind","missionTypes":["CTF"]},"TWL_Starfallen":{"resourcePath":"missions/twl_starfallen.mis","displayName":"TWL-Starfallen","missionTypes":["CTF"]},"TWL_Stonehenge":{"resourcePath":"missions/twl_stonehenge.mis","displayName":"TWL-Stonehenge","missionTypes":["CTF"]},"TWL_StonehengeLT":{"resourcePath":"missions/twl_stonehengelt.mis","displayName":"TWL-StonehengeLT","missionTypes":["LCTF"]},"TWL_SubZero":{"resourcePath":"missions/twl_subzero.mis","displayName":"TWL-Subzero","missionTypes":["CTF"]},"TWL_Surreal":{"resourcePath":"missions/twl_surreal.mis","displayName":"TWL-Surreal","missionTypes":["CTF"]},"TWL_Titan":{"resourcePath":"missions/twl_titan.mis","displayName":"TWL-Titan","missionTypes":["CTF"]},"TWL_WhiteDwarf":{"resourcePath":"missions/twl_whitedwarf.mis","displayName":"TWL-White Dwarf","missionTypes":["CTF"]},"TWL_WilderZone":{"resourcePath":"missions/twl_wilderzone.mis","displayName":"TWL-WilderZone","missionTypes":["CTF"]},"TWL_WilderZoneLT":{"resourcePath":"missions/twl_wilderzonelt.mis","displayName":"TWL-WilderZone LT","missionTypes":["LCTF"]},"TWL_WoodyMyrk":{"resourcePath":"missions/twl_woodymyrk.mis","displayName":"TWL-WoodyMyrk","missionTypes":["CTF"]},"Two_Towers":{"resourcePath":"missions/two_towers.mis","displayName":"DMP2-Two Towers","missionTypes":["CTF"]},"UltimaThule":{"resourcePath":"missions/ultimathule.mis","displayName":"Ultima Thule","missionTypes":["Siege"]},"Underhill":{"resourcePath":"missions/underhill.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"UporDown":{"resourcePath":"missions/upordown.mis","displayName":"_UporDown","missionTypes":["Arena"]},"VanDamnedCTF":{"resourcePath":"missions/vandamnedctf.mis","displayName":"VanDamned","missionTypes":["CTF"]},"VanDamnedLT":{"resourcePath":"missions/vandamnedlt.mis","displayName":"VanDamned LT","missionTypes":["LCTF"]},"Vauban":{"resourcePath":"missions/vauban.mis","displayName":null,"missionTypes":["CTF"]},"Vaubania":{"resourcePath":"missions/vaubania.mis","displayName":"Vaubania","missionTypes":["CTF"]},"VaubanLak":{"resourcePath":"missions/vaubanlak.mis","displayName":"Vauban","missionTypes":["LakRabbit"]},"VulcansWrathDM":{"resourcePath":"missions/vulcanswrathdm.mis","displayName":"VulcansWrathDM","missionTypes":["DM"]},"WalledIn":{"resourcePath":"missions/walledin.mis","displayName":"WalledIn","missionTypes":["Arena"]},"WalledInII":{"resourcePath":"missions/walledinii.mis","displayName":"[Original]Walledin","missionTypes":["Arena"]},"Wasteland_x2":{"resourcePath":"missions/wasteland_x2.mis","displayName":"Wasteland (x2)","missionTypes":["CTF"]},"WhiteDwarf":{"resourcePath":"missions/whitedwarf.mis","displayName":"White Dwarf","missionTypes":["CTF"]},"WhiteDwarfDeluxe":{"resourcePath":"missions/whitedwarfdeluxe.mis","displayName":"WhiteDwarf Deluxe","missionTypes":["CTF"]},"WhiteDwarfDeluxeLT":{"resourcePath":"missions/whitedwarfdeluxelt.mis","displayName":"WhiteDwarf Deluxe LT","missionTypes":["LCTF"]},"Whiteout":{"resourcePath":"missions/whiteout.mis","displayName":null,"missionTypes":["DM","Bounty"]},"WindyGap":{"resourcePath":"missions/windygap.mis","displayName":null,"missionTypes":["CTF"]},"woe":{"resourcePath":"missions/woe.mis","displayName":"DMP2-What On Earth","missionTypes":["CTF"]},"WonderLand":{"resourcePath":"missions/wonderland.mis","displayName":"^_^ WonderLand","missionTypes":["Arena"]},"WoodyMyrk_x2":{"resourcePath":"missions/woodymyrk_x2.mis","displayName":"WoodyMyrk (x2)","missionTypes":["CTF"]},"Wrongside":{"resourcePath":"missions/wrongside.mis","displayName":"Wrongside","missionTypes":["TDM"]},"Yubarena":{"resourcePath":"missions/yubarena.mis","displayName":"_Yubarena","missionTypes":["Arena"]},"Zilch":{"resourcePath":"missions/zilch.mis","displayName":"Zilch","missionTypes":["CTF"]}}}'))}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/1627bf2f54f2038d.js b/docs/_next/static/chunks/1627bf2f54f2038d.js deleted file mode 100644 index 16c05926..00000000 --- a/docs/_next/static/chunks/1627bf2f54f2038d.js +++ /dev/null @@ -1,4 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,12718,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"InvariantError",{enumerable:!0,get:function(){return n}});class n extends Error{constructor(e,t){super(`Invariant: ${e.endsWith(".")?e:e+"."} This is a bug in Next.js.`,t),this.name="InvariantError"}}},55682,(e,t,r)=>{"use strict";r._=function(e){return e&&e.__esModule?e:{default:e}}},32061,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={BailoutToCSRError:function(){return u},isBailoutToCSRError:function(){return i}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a="BAILOUT_TO_CLIENT_SIDE_RENDERING";class u extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=a}}function i(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===a}},54394,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={HTTPAccessErrorStatus:function(){return a},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return i},getAccessFallbackErrorTypeByStatus:function(){return l},getAccessFallbackHTTPStatus:function(){return s},isHTTPAccessFallbackError:function(){return c}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},u=new Set(Object.values(a)),i="NEXT_HTTP_ERROR_FALLBACK";function c(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===i&&u.has(Number(r))}function s(e){return Number(e.digest.split(";")[1])}function l(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},76963,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RedirectStatusCode",{enumerable:!0,get:function(){return o}});var n,o=((n={})[n.SeeOther=303]="SeeOther",n[n.TemporaryRedirect=307]="TemporaryRedirect",n[n.PermanentRedirect=308]="PermanentRedirect",n);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},68391,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,o={REDIRECT_ERROR_CODE:function(){return i},RedirectType:function(){return c},isRedirectError:function(){return s}};for(var a in o)Object.defineProperty(r,a,{enumerable:!0,get:o[a]});let u=e.r(76963),i="NEXT_REDIRECT";var c=((n={}).push="push",n.replace="replace",n);function s(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,n]=t,o=t.slice(2,-2).join(";"),a=Number(t.at(-2));return r===i&&("replace"===n||"push"===n)&&"string"==typeof o&&!isNaN(a)&&a in u.RedirectStatusCode}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},65713,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isNextRouterError",{enumerable:!0,get:function(){return a}});let n=e.r(54394),o=e.r(68391);function a(e){return(0,o.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},3680,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ReadonlyURLSearchParams",{enumerable:!0,get:function(){return o}});class n extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class o extends URLSearchParams{append(){throw new n}delete(){throw new n}set(){throw new n}sort(){throw new n}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},61994,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={NavigationPromisesContext:function(){return l},PathParamsContext:function(){return s},PathnameContext:function(){return c},ReadonlyURLSearchParams:function(){return u.ReadonlyURLSearchParams},SearchParamsContext:function(){return i},createDevToolsInstrumentedPromise:function(){return d}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(71645),u=e.r(3680),i=(0,a.createContext)(null),c=(0,a.createContext)(null),s=(0,a.createContext)(null),l=(0,a.createContext)(null);function d(e,t){let r=Promise.resolve(t);return r.status="fulfilled",r.value=t,r.displayName=`${e} (SSR)`,r}},45955,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workUnitAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(90317).createAsyncLocalStorage)()},21768,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ACTION_HEADER:function(){return u},FLIGHT_HEADERS:function(){return y},NEXT_ACTION_NOT_FOUND_HEADER:function(){return R},NEXT_ACTION_REVALIDATED_HEADER:function(){return P},NEXT_DID_POSTPONE_HEADER:function(){return h},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return d},NEXT_HMR_REFRESH_HEADER:function(){return l},NEXT_HTML_REQUEST_ID_HEADER:function(){return v},NEXT_IS_PRERENDER_HEADER:function(){return g},NEXT_REQUEST_ID_HEADER:function(){return O},NEXT_REWRITTEN_PATH_HEADER:function(){return b},NEXT_REWRITTEN_QUERY_HEADER:function(){return E},NEXT_ROUTER_PREFETCH_HEADER:function(){return c},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return s},NEXT_ROUTER_STALE_TIME_HEADER:function(){return m},NEXT_ROUTER_STATE_TREE_HEADER:function(){return i},NEXT_RSC_UNION_QUERY:function(){return _},NEXT_URL:function(){return f},RSC_CONTENT_TYPE_HEADER:function(){return p},RSC_HEADER:function(){return a}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a="rsc",u="next-action",i="next-router-state-tree",c="next-router-prefetch",s="next-router-segment-prefetch",l="next-hmr-refresh",d="__next_hmr_refresh_hash__",f="next-url",p="text/x-component",y=[a,i,c,l,s],_="_rsc",m="x-nextjs-stale-time",h="x-nextjs-postponed",b="x-nextjs-rewritten-path",E="x-nextjs-rewritten-query",g="x-nextjs-prerender",R="x-nextjs-action-not-found",O="x-nextjs-request-id",v="x-nextjs-html-request-id",P="x-action-revalidated";("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},62141,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getCacheSignal:function(){return m},getDraftModeProviderForCacheScope:function(){return _},getHmrRefreshHash:function(){return f},getPrerenderResumeDataCache:function(){return l},getRenderResumeDataCache:function(){return d},getRuntimeStagePromise:function(){return h},getServerComponentsHmrCache:function(){return y},isHmrRefresh:function(){return p},throwForMissingRequestStore:function(){return c},throwInvariantForMissingStore:function(){return s},workUnitAsyncStorage:function(){return a.workUnitAsyncStorageInstance}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(45955),u=e.r(21768),i=e.r(12718);function c(e){throw Object.defineProperty(Error(`\`${e}\` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context`),"__NEXT_ERROR_CODE",{value:"E251",enumerable:!1,configurable:!0})}function s(){throw Object.defineProperty(new i.InvariantError("Expected workUnitAsyncStorage to have a store."),"__NEXT_ERROR_CODE",{value:"E696",enumerable:!1,configurable:!0})}function l(e){switch(e.type){case"prerender":case"prerender-runtime":case"prerender-ppr":case"prerender-client":return e.prerenderResumeDataCache;case"request":if(e.prerenderResumeDataCache)return e.prerenderResumeDataCache;case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":return null;default:return e}}function d(e){switch(e.type){case"request":case"prerender":case"prerender-runtime":case"prerender-client":if(e.renderResumeDataCache)return e.renderResumeDataCache;case"prerender-ppr":return e.prerenderResumeDataCache??null;case"cache":case"private-cache":case"unstable-cache":case"prerender-legacy":return null;default:return e}}function f(e,t){if(e.dev)switch(t.type){case"cache":case"private-cache":case"prerender":case"prerender-runtime":return t.hmrRefreshHash;case"request":var r;return null==(r=t.cookies.get(u.NEXT_HMR_REFRESH_HASH_COOKIE))?void 0:r.value}}function p(e,t){if(e.dev)switch(t.type){case"cache":case"private-cache":case"request":return t.isHmrRefresh??!1}return!1}function y(e,t){if(e.dev)switch(t.type){case"cache":case"private-cache":case"request":return t.serverComponentsHmrCache}}function _(e,t){if(e.isDraftMode)switch(t.type){case"cache":case"private-cache":case"unstable-cache":case"prerender-runtime":case"request":return t.draftMode}}function m(e){switch(e.type){case"prerender":case"prerender-client":case"prerender-runtime":return e.cacheSignal;case"request":if(e.cacheSignal)return e.cacheSignal;case"prerender-ppr":case"prerender-legacy":case"cache":case"private-cache":case"unstable-cache":return null;default:return e}}function h(e){switch(e.type){case"prerender-runtime":case"private-cache":return e.runtimeStagePromise;case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":case"request":case"cache":case"unstable-cache":return null;default:return e}}},90809,(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}r._=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if("default"!==u&&Object.prototype.hasOwnProperty.call(e,u)){var i=a?Object.getOwnPropertyDescriptor(e,u):null;i&&(i.get||i.set)?Object.defineProperty(o,u,i):o[u]=e[u]}return o.default=e,r&&r.set(e,o),o}},13258,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DEFAULT_SEGMENT_KEY:function(){return d},NOT_FOUND_SEGMENT_KEY:function(){return f},PAGE_SEGMENT_KEY:function(){return l},addSearchParamsIfPageSegment:function(){return c},computeSelectedLayoutSegment:function(){return s},getSegmentValue:function(){return a},getSelectedLayoutSegmentPath:function(){return function e(t,r,n=!0,o=[]){let u;if(n)u=t[1][r];else{let e=t[1];u=e.children??Object.values(e)[0]}if(!u)return o;let i=a(u[0]);return!i||i.startsWith(l)?o:(o.push(i),e(u,r,!1,o))}},isGroupSegment:function(){return u},isParallelRouteSegment:function(){return i}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});function a(e){return Array.isArray(e)?e[1]:e}function u(e){return"("===e[0]&&e.endsWith(")")}function i(e){return e.startsWith("@")&&"@children"!==e}function c(e,t){if(e.includes(l)){let e=JSON.stringify(t);return"{}"!==e?l+"?"+e:l}return e}function s(e,t){if(!e||0===e.length)return null;let r="children"===t?e[0]:e[e.length-1];return r===d?null:r}let l="__PAGE__",d="__DEFAULT__",f="/_not-found"},92838,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={UnrecognizedActionError:function(){return a},unstable_isUnrecognizedActionError:function(){return u}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});class a extends Error{constructor(...e){super(...e),this.name="UnrecognizedActionError"}}function u(e){return!!(e&&"object"==typeof e&&e instanceof a)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},34457,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"actionAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(90317).createAsyncLocalStorage)()},62266,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"actionAsyncStorage",{enumerable:!0,get:function(){return n.actionAsyncStorageInstance}});let n=e.r(34457)},24063,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={getRedirectError:function(){return c},getRedirectStatusCodeFromError:function(){return p},getRedirectTypeFromError:function(){return f},getURLFromRedirectError:function(){return d},permanentRedirect:function(){return l},redirect:function(){return s}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(76963),u=e.r(68391),i="u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={AppRouterContext:function(){return u},GlobalLayoutRouterContext:function(){return c},LayoutRouterContext:function(){return i},MissingSlotContext:function(){return l},TemplateContext:function(){return s}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(55682)._(e.r(71645)),u=a.default.createContext(null),i=a.default.createContext(null),c=a.default.createContext(null),s=a.default.createContext(null),l=a.default.createContext(new Set)},13957,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ServerInsertedHTMLContext:function(){return u},useServerInsertedHTML:function(){return i}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(90809)._(e.r(71645)),u=a.default.createContext(null);function i(e){let t=(0,a.useContext)(u);t&&t(e)}},22783,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"notFound",{enumerable:!0,get:function(){return a}});let n=e.r(54394),o=`${n.HTTP_ERROR_FALLBACK_ERROR_CODE};404`;function a(){let e=Object.defineProperty(Error(o),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw e.digest=o,e}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},79854,(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"forbidden",{enumerable:!0,get:function(){return n}}),e.r(54394).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},22683,(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unauthorized",{enumerable:!0,get:function(){return n}}),e.r(54394).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},15507,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,o.isNextRouterError)(t)||(0,n.isBailoutToCSRError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=e.r(32061),o=e.r(65713);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},63138,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={isHangingPromiseRejectionError:function(){return a},makeDevtoolsIOAwarePromise:function(){return d},makeHangingPromise:function(){return s}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});function a(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===u}let u="HANGING_PROMISE_REJECTION";class i extends Error{constructor(e,t){super(`During prerendering, ${t} rejects when the prerender is complete. Typically these errors are handled by React but if you move ${t} to a different context by using \`setTimeout\`, \`after\`, or similar functions you may observe this error and you should handle it in that context. This occurred at route "${e}".`),this.route=e,this.expression=t,this.digest=u}}let c=new WeakMap;function s(e,t,r){if(e.aborted)return Promise.reject(new i(t,r));{let n=new Promise((n,o)=>{let a=o.bind(null,new i(t,r)),u=c.get(e);if(u)u.push(a);else{let t=[a];c.set(e,t),e.addEventListener("abort",()=>{for(let e=0;e{setTimeout(()=>{t(e)},0)})}},67287,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isPostpone",{enumerable:!0,get:function(){return o}});let n=Symbol.for("react.postpone");function o(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}},76353,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={DynamicServerError:function(){return u},isDynamicServerError:function(){return i}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a="DYNAMIC_SERVER_USAGE";class u extends Error{constructor(e){super(`Dynamic server usage: ${e}`),this.description=e,this.digest=a}}function i(e){return"object"==typeof e&&null!==e&&"digest"in e&&"string"==typeof e.digest&&e.digest===a}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},43248,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={StaticGenBailoutError:function(){return u},isStaticGenBailoutError:function(){return i}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a="NEXT_STATIC_GEN_BAILOUT";class u extends Error{constructor(...e){super(...e),this.code=a}}function i(e){return"object"==typeof e&&null!==e&&"code"in e&&e.code===a}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},54839,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={METADATA_BOUNDARY_NAME:function(){return a},OUTLET_BOUNDARY_NAME:function(){return i},ROOT_LAYOUT_BOUNDARY_NAME:function(){return c},VIEWPORT_BOUNDARY_NAME:function(){return u}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a="__next_metadata_boundary__",u="__next_viewport_boundary__",i="__next_outlet_boundary__",c="__next_root_layout_boundary__"},29419,(e,t,r)=>{"use strict";var n=e.i(47167);Object.defineProperty(r,"__esModule",{value:!0});var o={atLeastOneTask:function(){return c},scheduleImmediate:function(){return i},scheduleOnNextTick:function(){return u},waitAtLeastOneReactRenderTask:function(){return s}};for(var a in o)Object.defineProperty(r,a,{enumerable:!0,get:o[a]});let u=e=>{Promise.resolve().then(()=>{n.default.nextTick(e)})},i=e=>{setImmediate(e)};function c(){return new Promise(e=>i(e))}function s(){return new Promise(e=>setImmediate(e))}},67673,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,o,a={Postpone:function(){return T},PreludeState:function(){return J},abortAndThrowOnSynchronousRequestDataAccess:function(){return S},abortOnSynchronousPlatformIOAccess:function(){return j},accessedDynamicData:function(){return k},annotateDynamicAccess:function(){return $},consumeDynamicAccess:function(){return I},createDynamicTrackingState:function(){return b},createDynamicValidationState:function(){return E},createHangingInputAbortSignal:function(){return L},createRenderInBrowserAbortSignal:function(){return H},delayUntilRuntimeStage:function(){return er},formatDynamicAPIAccesses:function(){return U},getFirstDynamicReason:function(){return g},getStaticShellDisallowedDynamicReasons:function(){return et},isDynamicPostpone:function(){return x},isPrerenderInterruptedError:function(){return N},logDisallowedDynamicError:function(){return Z},markCurrentScopeAsDynamic:function(){return R},postponeWithTracking:function(){return w},throwIfDisallowedDynamic:function(){return ee},throwToInterruptStaticGeneration:function(){return O},trackAllowedDynamicAccess:function(){return z},trackDynamicDataInDynamicRender:function(){return v},trackDynamicHoleInRuntimeShell:function(){return K},trackDynamicHoleInStaticShell:function(){return V},useDynamicRouteParams:function(){return X},useDynamicSearchParams:function(){return B}};for(var u in a)Object.defineProperty(r,u,{enumerable:!0,get:a[u]});let i=(n=e.r(71645))&&n.__esModule?n:{default:n},c=e.r(76353),s=e.r(43248),l=e.r(62141),d=e.r(63599),f=e.r(63138),p=e.r(54839),y=e.r(29419),_=e.r(32061),m=e.r(12718),h="function"==typeof i.default.unstable_postpone;function b(e){return{isDebugDynamicAccesses:e,dynamicAccesses:[],syncDynamicErrorWithStack:null}}function E(){return{hasSuspenseAboveBody:!1,hasDynamicMetadata:!1,dynamicMetadata:null,hasDynamicViewport:!1,hasAllowedDynamic:!1,dynamicErrors:[]}}function g(e){var t;return null==(t=e.dynamicAccesses[0])?void 0:t.expression}function R(e,t,r){if(t)switch(t.type){case"cache":case"unstable-cache":case"private-cache":return}if(!e.forceDynamic&&!e.forceStatic){if(e.dynamicShouldError)throw Object.defineProperty(new s.StaticGenBailoutError(`Route ${e.route} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${r}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E553",enumerable:!1,configurable:!0});if(t)switch(t.type){case"prerender-ppr":return w(e.route,r,t.dynamicTracking);case"prerender-legacy":t.revalidate=0;let n=Object.defineProperty(new c.DynamicServerError(`Route ${e.route} couldn't be rendered statically because it used ${r}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E550",enumerable:!1,configurable:!0});throw e.dynamicUsageDescription=r,e.dynamicUsageStack=n.stack,n}}}function O(e,t,r){let n=Object.defineProperty(new c.DynamicServerError(`Route ${t.route} couldn't be rendered statically because it used \`${e}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`),"__NEXT_ERROR_CODE",{value:"E558",enumerable:!1,configurable:!0});throw r.revalidate=0,t.dynamicUsageDescription=e,t.dynamicUsageStack=n.stack,n}function v(e){switch(e.type){case"cache":case"unstable-cache":case"private-cache":return}}function P(e,t,r){let n=C(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`);r.controller.abort(n);let o=r.dynamicTracking;o&&o.dynamicAccesses.push({stack:o.isDebugDynamicAccesses?Error().stack:void 0,expression:t})}function j(e,t,r,n){let o=n.dynamicTracking;P(e,t,n),o&&null===o.syncDynamicErrorWithStack&&(o.syncDynamicErrorWithStack=r)}function S(e,t,r,n){if(!1===n.controller.signal.aborted){P(e,t,n);let o=n.dynamicTracking;o&&null===o.syncDynamicErrorWithStack&&(o.syncDynamicErrorWithStack=r)}throw C(`Route ${e} needs to bail out of prerendering at this point because it used ${t}.`)}function T({reason:e,route:t}){let r=l.workUnitAsyncStorage.getStore();w(t,e,r&&"prerender-ppr"===r.type?r.dynamicTracking:null)}function w(e,t,r){(function(){if(!h)throw Object.defineProperty(Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E224",enumerable:!1,configurable:!0})})(),r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:t}),i.default.unstable_postpone(D(e,t))}function D(e,t){return`Route ${e} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`}function x(e){return"object"==typeof e&&null!==e&&"string"==typeof e.message&&A(e.message)}function A(e){return e.includes("needs to bail out of prerendering at this point because it used")&&e.includes("Learn more: https://nextjs.org/docs/messages/ppr-caught-error")}if(!1===A(D("%%%","^^^")))throw Object.defineProperty(Error("Invariant: isDynamicPostpone misidentified a postpone reason. This is a bug in Next.js"),"__NEXT_ERROR_CODE",{value:"E296",enumerable:!1,configurable:!0});let M="NEXT_PRERENDER_INTERRUPTED";function C(e){let t=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return t.digest=M,t}function N(e){return"object"==typeof e&&null!==e&&e.digest===M&&"name"in e&&"message"in e&&e instanceof Error}function k(e){return e.length>0}function I(e,t){return e.dynamicAccesses.push(...t.dynamicAccesses),e.dynamicAccesses}function U(e){return e.filter(e=>"string"==typeof e.stack&&e.stack.length>0).map(({expression:e,stack:t})=>(t=t.split("\n").slice(4).filter(e=>!(e.includes("node_modules/next/")||e.includes(" ()")||e.includes(" (node:"))).join("\n"),`Dynamic API Usage Debug - ${e}: -${t}`))}function H(){let e=new AbortController;return e.abort(Object.defineProperty(new _.BailoutToCSRError("Render in Browser"),"__NEXT_ERROR_CODE",{value:"E721",enumerable:!1,configurable:!0})),e.signal}function L(e){switch(e.type){case"prerender":case"prerender-runtime":let t=new AbortController;if(e.cacheSignal)e.cacheSignal.inputReady().then(()=>{t.abort()});else{let r=(0,l.getRuntimeStagePromise)(e);r?r.then(()=>(0,y.scheduleOnNextTick)(()=>t.abort())):(0,y.scheduleOnNextTick)(()=>t.abort())}return t.signal;case"prerender-client":case"prerender-ppr":case"prerender-legacy":case"request":case"cache":case"private-cache":case"unstable-cache":return}}function $(e,t){let r=t.dynamicTracking;r&&r.dynamicAccesses.push({stack:r.isDebugDynamicAccesses?Error().stack:void 0,expression:e})}function X(e){let t=d.workAsyncStorage.getStore(),r=l.workUnitAsyncStorage.getStore();if(t&&r)switch(r.type){case"prerender-client":case"prerender":{let n=r.fallbackRouteParams;n&&n.size>0&&i.default.use((0,f.makeHangingPromise)(r.renderSignal,t.route,e));break}case"prerender-ppr":{let n=r.fallbackRouteParams;if(n&&n.size>0)return w(t.route,e,r.dynamicTracking);break}case"prerender-runtime":throw Object.defineProperty(new m.InvariantError(`\`${e}\` was called during a runtime prerender. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E771",enumerable:!1,configurable:!0});case"cache":case"private-cache":throw Object.defineProperty(new m.InvariantError(`\`${e}\` was called inside a cache scope. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0})}}function B(e){let t=d.workAsyncStorage.getStore(),r=l.workUnitAsyncStorage.getStore();if(t)switch(!r&&(0,l.throwForMissingRequestStore)(e),r.type){case"prerender-client":i.default.use((0,f.makeHangingPromise)(r.renderSignal,t.route,e));break;case"prerender-legacy":case"prerender-ppr":if(t.forceStatic)return;throw Object.defineProperty(new _.BailoutToCSRError(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});case"prerender":case"prerender-runtime":throw Object.defineProperty(new m.InvariantError(`\`${e}\` was called from a Server Component. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E795",enumerable:!1,configurable:!0});case"cache":case"unstable-cache":case"private-cache":throw Object.defineProperty(new m.InvariantError(`\`${e}\` was called inside a cache scope. Next.js should be preventing ${e} from being included in server components statically, but did not in this case.`),"__NEXT_ERROR_CODE",{value:"E745",enumerable:!1,configurable:!0});case"request":return}}let F=/\n\s+at Suspense \(\)/,W=RegExp(`\\n\\s+at Suspense \\(\\)(?:(?!\\n\\s+at (?:body|div|main|section|article|aside|header|footer|nav|form|p|span|h1|h2|h3|h4|h5|h6) \\(\\))[\\s\\S])*?\\n\\s+at ${p.ROOT_LAYOUT_BOUNDARY_NAME} \\([^\\n]*\\)`),G=RegExp(`\\n\\s+at ${p.METADATA_BOUNDARY_NAME}[\\n\\s]`),q=RegExp(`\\n\\s+at ${p.VIEWPORT_BOUNDARY_NAME}[\\n\\s]`),Y=RegExp(`\\n\\s+at ${p.OUTLET_BOUNDARY_NAME}[\\n\\s]`);function z(e,t,r,n){if(!Y.test(t)){if(G.test(t)){r.hasDynamicMetadata=!0;return}if(q.test(t)){r.hasDynamicViewport=!0;return}if(W.test(t)){r.hasAllowedDynamic=!0,r.hasSuspenseAboveBody=!0;return}else if(F.test(t)){r.hasAllowedDynamic=!0;return}else{if(n.syncDynamicErrorWithStack)return void r.dynamicErrors.push(n.syncDynamicErrorWithStack);let o=Q(`Route "${e.route}": Uncached data was accessed outside of . This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`,t);return void r.dynamicErrors.push(o)}}}function K(e,t,r,n){if(!Y.test(t)){if(G.test(t)){r.dynamicMetadata=Q(`Route "${e.route}": Uncached data or \`connection()\` was accessed inside \`generateMetadata\`. Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`,t);return}if(q.test(t)){let n=Q(`Route "${e.route}": Uncached data or \`connection()\` was accessed inside \`generateViewport\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`,t);r.dynamicErrors.push(n);return}if(W.test(t)){r.hasAllowedDynamic=!0,r.hasSuspenseAboveBody=!0;return}else if(F.test(t)){r.hasAllowedDynamic=!0;return}else{if(n.syncDynamicErrorWithStack)return void r.dynamicErrors.push(n.syncDynamicErrorWithStack);let o=Q(`Route "${e.route}": Uncached data or \`connection()\` was accessed outside of \`\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`,t);return void r.dynamicErrors.push(o)}}}function V(e,t,r,n){if(!Y.test(t)){if(G.test(t)){r.dynamicMetadata=Q(`Route "${e.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateMetadata\` or you have file-based metadata such as icons that depend on dynamic params segments. Except for this instance, the page would have been entirely prerenderable which may have been the intended behavior. See more info here: https://nextjs.org/docs/messages/next-prerender-dynamic-metadata`,t);return}if(q.test(t)){let n=Q(`Route "${e.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed inside \`generateViewport\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/next-prerender-dynamic-viewport`,t);r.dynamicErrors.push(n);return}if(W.test(t)){r.hasAllowedDynamic=!0,r.hasSuspenseAboveBody=!0;return}else if(F.test(t)){r.hasAllowedDynamic=!0;return}else{if(n.syncDynamicErrorWithStack)return void r.dynamicErrors.push(n.syncDynamicErrorWithStack);let o=Q(`Route "${e.route}": Runtime data such as \`cookies()\`, \`headers()\`, \`params\`, or \`searchParams\` was accessed outside of \`\`. This delays the entire page from rendering, resulting in a slow user experience. Learn more: https://nextjs.org/docs/messages/blocking-route`,t);return void r.dynamicErrors.push(o)}}}function Q(e,t){let r=Object.defineProperty(Error(e),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return r.stack=r.name+": "+e+t,r}var J=((o={})[o.Full=0]="Full",o[o.Empty=1]="Empty",o[o.Errored=2]="Errored",o);function Z(e,t){console.error(t),e.dev||(e.hasReadableErrorStacks?console.error(`To get a more detailed stack trace and pinpoint the issue, start the app in development mode by running \`next dev\`, then open "${e.route}" in your browser to investigate the error.`):console.error(`To get a more detailed stack trace and pinpoint the issue, try one of the following: - - Start the app in development mode by running \`next dev\`, then open "${e.route}" in your browser to investigate the error. - - Rerun the production build with \`next build --debug-prerender\` to generate better stack traces.`))}function ee(e,t,r,n){if(n.syncDynamicErrorWithStack)throw Z(e,n.syncDynamicErrorWithStack),new s.StaticGenBailoutError;if(0!==t){if(r.hasSuspenseAboveBody)return;let n=r.dynamicErrors;if(n.length>0){for(let t=0;t0)return n;if(1===t)return[Object.defineProperty(new m.InvariantError(`Route "${e.route}" did not produce a static shell and Next.js was unable to determine a reason.`),"__NEXT_ERROR_CODE",{value:"E936",enumerable:!1,configurable:!0})]}else if(!1===r.hasAllowedDynamic&&0===r.dynamicErrors.length&&r.dynamicMetadata)return[r.dynamicMetadata];return[]}function er(e,t){return e.runtimeStagePromise?e.runtimeStagePromise.then(()=>t):t}},91414,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,u.isNextRouterError)(t)||(0,a.isBailoutToCSRError)(t)||(0,c.isDynamicServerError)(t)||(0,i.isDynamicPostpone)(t)||(0,o.isPostpone)(t)||(0,n.isHangingPromiseRejectionError)(t)||(0,i.isPrerenderInterruptedError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=e.r(63138),o=e.r(67287),a=e.r(32061),u=e.r(65713),i=e.r(67673),c=e.r(76353);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},90508,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"unstable_rethrow",{enumerable:!0,get:function(){return n}});let n="u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ReadonlyURLSearchParams:function(){return a.ReadonlyURLSearchParams},RedirectType:function(){return i.RedirectType},forbidden:function(){return s.forbidden},notFound:function(){return c.notFound},permanentRedirect:function(){return u.permanentRedirect},redirect:function(){return u.redirect},unauthorized:function(){return l.unauthorized},unstable_isUnrecognizedActionError:function(){return f},unstable_rethrow:function(){return d.unstable_rethrow}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(3680),u=e.r(24063),i=e.r(68391),c=e.r(22783),s=e.r(79854),l=e.r(22683),d=e.r(90508);function f(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},76562,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},RedirectType:function(){return d.RedirectType},ServerInsertedHTMLContext:function(){return s.ServerInsertedHTMLContext},forbidden:function(){return d.forbidden},notFound:function(){return d.notFound},permanentRedirect:function(){return d.permanentRedirect},redirect:function(){return d.redirect},unauthorized:function(){return d.unauthorized},unstable_isUnrecognizedActionError:function(){return l.unstable_isUnrecognizedActionError},unstable_rethrow:function(){return d.unstable_rethrow},useParams:function(){return h},usePathname:function(){return _},useRouter:function(){return m},useSearchParams:function(){return y},useSelectedLayoutSegment:function(){return E},useSelectedLayoutSegments:function(){return b},useServerInsertedHTML:function(){return s.useServerInsertedHTML}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let a=e.r(90809)._(e.r(71645)),u=e.r(8372),i=e.r(61994),c=e.r(13258),s=e.r(13957),l=e.r(92838),d=e.r(92805),f="u"e?new i.ReadonlyURLSearchParams(e):null,[e])}function _(){return f?.("usePathname()"),(0,a.useContext)(i.PathnameContext)}function m(){let e=(0,a.useContext)(u.AppRouterContext);if(null===e)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return e}function h(){return f?.("useParams()"),(0,a.useContext)(i.PathParamsContext)}function b(e="children"){f?.("useSelectedLayoutSegments()");let t=(0,a.useContext)(u.LayoutRouterContext);return t?(0,c.getSelectedLayoutSegmentPath)(t.parentTree,e):null}function E(e="children"){f?.("useSelectedLayoutSegment()"),(0,a.useContext)(i.NavigationPromisesContext);let t=b(e);return(0,c.computeSelectedLayoutSegment)(t,e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/1db3a9d62713e989.css b/docs/_next/static/chunks/1db3a9d62713e989.css deleted file mode 100644 index a82116fb..00000000 --- a/docs/_next/static/chunks/1db3a9d62713e989.css +++ /dev/null @@ -1 +0,0 @@ -.DemoPlaybackControls-module__A_AHSq__Root{z-index:2;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.DemoPlaybackControls-module__A_AHSq__PlayPause{color:#fff;cursor:pointer;background:#03529399;border:1px solid #ffffff4d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;display:flex}@media (hover:hover){.DemoPlaybackControls-module__A_AHSq__PlayPause:hover{background:#0062b3cc}}.DemoPlaybackControls-module__A_AHSq__Time{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.DemoPlaybackControls-module__A_AHSq__Seek[type=range]{flex:1 1 0;min-width:0;max-width:none}.DemoPlaybackControls-module__A_AHSq__Speed{color:#fff;background:#0009;border:1px solid #ffffff4d;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:12px} diff --git a/docs/_next/static/chunks/2070573ac43e863c.js b/docs/_next/static/chunks/2070573ac43e863c.js deleted file mode 100644 index f9eb0495..00000000 --- a/docs/_next/static/chunks/2070573ac43e863c.js +++ /dev/null @@ -1,166 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,42585,e=>{"use strict";var t=e.i(43476),a=e.i(932),o=e.i(71645),r=e.i(31067),i=e.i(90072);let n=o.forwardRef(({args:e,children:t,...a},i)=>{let n=o.useRef(null);return o.useImperativeHandle(i,()=>n.current),o.useLayoutEffect(()=>void 0),o.createElement("mesh",(0,r.default)({ref:n},a),o.createElement("boxGeometry",{attach:"geometry",args:e}),t)});var s=e.i(47071),l=e.i(71753),u=e.i(15080),c=e.i(12979);e.i(70847);var f=e.i(63318),v=e.i(75567),d=e.i(56893),m=e.i(48066),p=e.i(47021);let g=` - #include - - #ifdef USE_FOG - #define USE_FOG_WORLD_POSITION - varying vec3 vFogWorldPosition; - #endif - - uniform float uTime; - uniform float uWaveMagnitude; - - varying vec3 vWorldPosition; - varying vec3 vViewVector; - varying float vDistance; - - // Wave function matching Tribes 2 engine - // Z = surfaceZ + (sin(X*0.05 + time) + sin(Y*0.05 + time)) * waveFactor - // waveFactor = waveAmplitude * 0.25 - // Note: Using xz for Three.js Y-up (Torque uses XY with Z-up) - float getWaveHeight(vec3 worldPos) { - float waveFactor = uWaveMagnitude * 0.25; - return (sin(worldPos.x * 0.05 + uTime) + sin(worldPos.z * 0.05 + uTime)) * waveFactor; - } - - void main() { - // Get world position for wave calculation - vec4 worldPos = modelMatrix * vec4(position, 1.0); - vWorldPosition = worldPos.xyz; - - // Apply wave displacement to Y (vertical axis in Three.js) - vec3 displaced = position; - displaced.y += getWaveHeight(worldPos.xyz); - - // Calculate final world position after displacement for fog - #ifdef USE_FOG - vec4 displacedWorldPos = modelMatrix * vec4(displaced, 1.0); - vFogWorldPosition = displacedWorldPos.xyz; - #endif - - // Calculate view vector for environment mapping - vViewVector = cameraPosition - worldPos.xyz; - vDistance = length(vViewVector); - - vec4 mvPosition = viewMatrix * modelMatrix * vec4(displaced, 1.0); - gl_Position = projectionMatrix * mvPosition; - - // Set fog depth (distance from camera) - normally done by fog_vertex include - // but we can't use that include because it references 'transformed' which we don't have - #ifdef USE_FOG - vFogDepth = length(mvPosition.xyz); - #endif - } -`,h=` - #include - - // Enable volumetric fog (must be defined before fog uniforms) - #ifdef USE_FOG - #define USE_VOLUMETRIC_FOG - #define USE_FOG_WORLD_POSITION - #endif - - uniform float uTime; - uniform float uOpacity; - uniform float uEnvMapIntensity; - uniform sampler2D uBaseTexture; - uniform sampler2D uEnvMapTexture; - - // Volumetric fog uniforms - #ifdef USE_FOG - uniform float fogVolumeData[12]; - uniform float cameraHeight; - uniform bool fogEnabled; - varying vec3 vFogWorldPosition; - #endif - - varying vec3 vWorldPosition; - varying vec3 vViewVector; - varying float vDistance; - - #define TWO_PI 6.283185307179586 - - // Constants from Tribes 2 engine - #define BASE_DRIFT_CYCLE_TIME 8.0 - #define BASE_DRIFT_RATE 0.02 - #define BASE_DRIFT_SCALAR 0.03 - #define TEXTURE_SCALE (1.0 / 48.0) - - // Environment map UV wobble constants - #define Q1 150.0 - #define Q2 2.0 - #define Q3 0.01 - - // Rotate UV coordinates - vec2 rotateUV(vec2 uv, float angle) { - float c = cos(angle); - float s = sin(angle); - return vec2( - uv.x * c - uv.y * s, - uv.x * s + uv.y * c - ); - } - - void main() { - // Calculate base texture UVs using world position (1/48 tiling) - vec2 baseUV = vWorldPosition.xz * TEXTURE_SCALE; - - // Phase (time in radians for drift cycle) - float phase = mod(uTime * (TWO_PI / BASE_DRIFT_CYCLE_TIME), TWO_PI); - - // Base texture drift - float baseDriftX = uTime * BASE_DRIFT_RATE; - float baseDriftY = cos(phase) * BASE_DRIFT_SCALAR; - - // === Phase 1a: First base texture pass (rotated 30 degrees) === - vec2 uv1a = rotateUV(baseUV, radians(30.0)); - - // === Phase 1b: Second base texture pass (rotated 60 degrees total, with drift) === - vec2 uv1b = rotateUV(baseUV + vec2(baseDriftX, baseDriftY), radians(60.0)); - - // Calculate cross-fade swing value - float A1 = cos(((vWorldPosition.x / Q1) + (uTime / Q2)) * 6.0); - float A2 = sin(((vWorldPosition.z / Q1) + (uTime / Q2)) * TWO_PI); - float swing = (A1 + A2) * 0.15 + 0.5; - - // Cross-fade alpha calculation from engine - float alpha1a = ((1.0 - swing) * uOpacity) / max(1.0 - (swing * uOpacity), 0.001); - float alpha1b = swing * uOpacity; - - // Sample base texture for both passes - vec4 texColor1a = texture2D(uBaseTexture, uv1a); - vec4 texColor1b = texture2D(uBaseTexture, uv1b); - - // Combined alpha and color - float combinedAlpha = 1.0 - (1.0 - alpha1a) * (1.0 - alpha1b); - vec3 baseColor = (texColor1a.rgb * alpha1a * (1.0 - alpha1b) + texColor1b.rgb * alpha1b) / max(combinedAlpha, 0.001); - - // === Phase 3: Environment map / specular === - vec3 reflectVec = -vViewVector; - reflectVec.y = abs(reflectVec.y); - if (reflectVec.y < 0.001) reflectVec.y = 0.001; - - vec2 envUV; - if (vDistance < 0.001) { - envUV = vec2(0.0); - } else { - float value = (vDistance - reflectVec.y) / (vDistance * vDistance); - envUV.x = reflectVec.x * value; - envUV.y = reflectVec.z * value; - } - - envUV = envUV * 0.5 + 0.5; - envUV.x += A1 * Q3; - envUV.y += A2 * Q3; - - vec4 envColor = texture2D(uEnvMapTexture, envUV); - vec3 finalColor = baseColor + envColor.rgb * envColor.a * uEnvMapIntensity; - - // Note: Tribes 2 water does NOT use lighting - Phase 2 (lightmap) is disabled - // in the original engine. Water colors come directly from textures. - - gl_FragColor = vec4(finalColor, combinedAlpha); - - // Apply volumetric fog using shared Torque-style fog shader - ${p.fogFragmentShader} - } -`;var x=e.i(79123);function T(e){let o,r,n,l=(0,a.c)(7),{surfaceTexture:u,attach:f}=e;l[0]!==u?(o=(0,c.textureToUrl)(u),l[0]=u,l[1]=o):o=l[1];let m=o,p=(0,d.useAnisotropy)();l[2]!==p?(r=e=>(0,v.setupTexture)(e,{anisotropy:p}),l[2]=p,l[3]=r):r=l[3];let g=(0,s.useTexture)(m,r);return l[4]!==f||l[5]!==g?(n=(0,t.jsx)("meshStandardMaterial",{attach:f,map:g,transparent:!0,opacity:.8,side:i.DoubleSide}),l[4]=f,l[5]=g,l[6]=n):n=l[6],n}let b=(0,o.memo)(function(e){let r,s,c,v,d,m,p,g,h,T,b,E,_,S,V,P,U,C,D,F=(0,a.c)(59),{entity:A}=e,O=A.waterData,{debugMode:W}=(0,x.useDebug)();F[0]!==O.transform?(r=(0,f.matrixFToQuaternion)(O.transform),F[0]=O.transform,F[1]=r):r=F[1];let I=r;F[2]!==O.transform.position?(s=(0,f.torqueToThree)(O.transform.position),F[2]=O.transform.position,F[3]=s):s=F[3];let R=s;F[4]!==O.scale?(c=(0,f.torqueScaleToThree)(O.scale),F[4]=O.scale,F[5]=c):c=F[5];let z=c,[B,j,G]=z,N=(0,u.useThree)(w),L=(C=(0,a.c)(1),D=(0,o.useRef)(null),C[0]===Symbol.for("react.memo_cache_sentinel")?(U=e=>{if(!D.current)return D.current=e.clone(),!0;let t=D.current.x===e.x&&D.current.y===e.y&&D.current.z===e.z;return t||D.current.copy(e),t},C[0]=U):U=C[0],U),Q=O.waveMagnitude,[Y,X,q]=R,H=Y+1024,$=q+1024;F[6]!==H?(v=Math.round(H/8),F[6]=H,F[7]=v):v=F[7];let Z=v;F[8]!==$?(d=Math.round($/8),F[8]=$,F[9]=d):d=F[9];let k=d,J=8*(Z=Math.max(0,Math.min(2040,Z))),K=8*(k=Math.max(0,Math.min(2040,k)));F[10]!==J||F[11]!==K||F[12]!==X?(m=[J,X,K],F[10]=J,F[11]=K,F[12]=X,F[13]=m):m=F[13];let ee=m,et=M;F[14]!==N.position.x||F[15]!==N.position.z?(p=()=>et(N.position.x,N.position.z),F[14]=N.position.x,F[15]=N.position.z,F[16]=p):p=F[16];let[ea,eo]=(0,o.useState)(p);F[17]!==N.position||F[18]!==L?(g=()=>{if(!L(N.position))return;let e=et(N.position.x,N.position.z);eo(t=>JSON.stringify(t)===JSON.stringify(e)?t:e)},F[17]=N.position,F[18]=L,F[19]=g):g=F[19],(0,l.useFrame)(g);let er=O.surfaceName||"liquidTiles/BlueWater",ei=O.envMapName||void 0,en=O.surfaceOpacity,es=O.envMapIntensity;if(F[20]!==B||F[21]!==j||F[22]!==G){let e,[t,a]=(e=B<=1024&&G<=1024?8:16,[Math.max(4,Math.ceil(B/e)),Math.max(4,Math.ceil(G/e))]);(h=new i.PlaneGeometry(B,G,t,a)).rotateX(-Math.PI/2),h.translate(B/2,j,G/2),F[20]=B,F[21]=j,F[22]=G,F[23]=h}else h=F[23];let el=h;if(F[24]!==el?(b=()=>()=>{el.dispose()},T=[el],F[24]=el,F[25]=T,F[26]=b):(T=F[25],b=F[26]),(0,o.useEffect)(b,T),F[27]!==W||F[28]!==R[0]||F[29]!==R[1]||F[30]!==R[2]||F[31]!==z||F[32]!==B||F[33]!==j||F[34]!==G?(E=W&&(0,t.jsx)(n,{args:z,position:[R[0]+B/2,R[1]+j/2,R[2]+G/2],children:(0,t.jsx)("meshBasicMaterial",{color:"#00fbff",wireframe:!0})}),F[27]=W,F[28]=R[0],F[29]=R[1],F[30]=R[2],F[31]=z,F[32]=B,F[33]=j,F[34]=G,F[35]=E):E=F[35],F[36]!==ee||F[37]!==ea||F[38]!==el){let e;F[40]!==ee||F[41]!==el?(e=e=>{let[a,o]=e,r=ee[0]+2048*a-1024,n=ee[2]+2048*o-1024;return(0,t.jsx)("mesh",{geometry:el,position:[r,ee[1],n],children:(0,t.jsx)("meshStandardMaterial",{color:"#00fbff",transparent:!0,opacity:.4,wireframe:!0,side:i.DoubleSide})},`${a},${o}`)},F[40]=ee,F[41]=el,F[42]=e):e=F[42],_=ea.map(e),F[36]=ee,F[37]=ea,F[38]=el,F[39]=_}else _=F[39];return F[43]!==ee||F[44]!==es||F[45]!==ei||F[46]!==en||F[47]!==ea||F[48]!==el||F[49]!==er||F[50]!==Q?(S=(0,t.jsx)(y,{reps:ea,basePosition:ee,surfaceGeometry:el,surfaceTexture:er,envMapTexture:ei,opacity:en,waveMagnitude:Q,envMapIntensity:es}),F[43]=ee,F[44]=es,F[45]=ei,F[46]=en,F[47]=ea,F[48]=el,F[49]=er,F[50]=Q,F[51]=S):S=F[51],F[52]!==_||F[53]!==S?(V=(0,t.jsx)(o.Suspense,{fallback:_,children:S}),F[52]=_,F[53]=S,F[54]=V):V=F[54],F[55]!==I||F[56]!==E||F[57]!==V?(P=(0,t.jsxs)("group",{quaternion:I,children:[E,V]}),F[55]=I,F[56]=E,F[57]=V,F[58]=P):P=F[58],P}),y=(0,o.memo)(function({reps:e,basePosition:a,surfaceGeometry:r,surfaceTexture:n,envMapTexture:u,opacity:f,waveMagnitude:p,envMapIntensity:T}){let b=(0,c.textureToUrl)(n),y=(0,c.textureToUrl)(u??"special/lush_env"),w=(0,d.useAnisotropy)(),[M,E]=(0,s.useTexture)([b,y],e=>{(Array.isArray(e)?e:[e]).forEach(e=>{(0,v.setupTexture)(e,{anisotropy:w}),e.colorSpace=i.NoColorSpace,e.wrapS=i.RepeatWrapping,e.wrapT=i.RepeatWrapping})}),{animationEnabled:_}=(0,x.useSettings)(),S=(0,o.useMemo)(()=>{var e;return e={opacity:f,waveMagnitude:p,envMapIntensity:T,baseTexture:M,envMapTexture:E},new i.ShaderMaterial({uniforms:{uTime:{value:0},uOpacity:{value:e?.opacity??.75},uWaveMagnitude:{value:e?.waveMagnitude??1},uEnvMapIntensity:{value:e?.envMapIntensity??1},uBaseTexture:{value:e?.baseTexture??null},uEnvMapTexture:{value:e?.envMapTexture??null},fogColor:{value:new i.Color},fogNear:{value:1},fogFar:{value:2e3},fogVolumeData:m.globalFogUniforms.fogVolumeData,cameraHeight:m.globalFogUniforms.cameraHeight,fogEnabled:m.globalFogUniforms.fogEnabled},vertexShader:g,fragmentShader:h,transparent:!0,side:i.DoubleSide,depthWrite:!0,fog:!0})},[f,p,T,M,E]),V=(0,o.useRef)(0);return(0,l.useFrame)((e,t)=>{_?(V.current+=t,S.uniforms.uTime.value=V.current):(V.current=0,S.uniforms.uTime.value=0)}),(0,o.useEffect)(()=>()=>{S.dispose()},[S]),(0,t.jsx)(t.Fragment,{children:e.map(([e,o])=>{let i=a[0]+2048*e-1024,n=a[2]+2048*o-1024;return(0,t.jsx)("mesh",{geometry:r,material:S,position:[i,a[1],n]},`${e},${o}`)})})});function w(e){return e.camera}function M(e,t){let a=e+1024,o=t+1024,r=Math.trunc(a/2048),i=Math.trunc(o/2048);a<0&&r--,o<0&&i--;let n=[];for(let e=i-1;e<=i+1;e++)for(let t=r-1;t<=r+1;t++)n.push([t,e]);return n}e.s(["WaterBlock",0,b,"WaterMaterial",()=>T],42585)}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/21659079be7af0ab.js b/docs/_next/static/chunks/21659079be7af0ab.js deleted file mode 100644 index e691e539..00000000 --- a/docs/_next/static/chunks/21659079be7af0ab.js +++ /dev/null @@ -1,17 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,92552,(e,t,r)=>{"use strict";let n,s;function i(e,t){return t.reduce((e,[t,r])=>({type:"BinaryExpression",operator:t,left:e,right:r}),e)}function o(e,t){return{type:"UnaryExpression",operator:e,argument:t}}class a extends SyntaxError{constructor(e,t,r,n){super(e),this.expected=t,this.found=r,this.location=n,this.name="SyntaxError"}format(e){let t="Error: "+this.message;if(this.location){let r=null,n=e.find(e=>e.source===this.location.source);n&&(r=n.text.split(/\r\n|\n|\r/g));let s=this.location.start,i=this.location.source&&"function"==typeof this.location.source.offset?this.location.source.offset(s):s,o=this.location.source+":"+i.line+":"+i.column;if(r){let e=this.location.end,n="".padEnd(i.line.toString().length," "),a=r[s.line-1],l=(s.line===e.line?e.column:a.length+1)-s.column||1;t+="\n --> "+o+"\n"+n+" |\n"+i.line+" | "+a+"\n"+n+" | "+"".padEnd(s.column-1," ")+"".padEnd(l,"^")}else t+="\n at "+o}return t}static buildMessage(e,t){function r(e){return e.codePointAt(0).toString(16).toUpperCase()}let n=Object.prototype.hasOwnProperty.call(RegExp.prototype,"unicode")?RegExp("[\\p{C}\\p{Mn}\\p{Mc}]","gu"):null;function s(e){return n?e.replace(n,e=>"\\u{"+r(e)+"}"):e}function i(e){return s(e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,e=>"\\x0"+r(e)).replace(/[\x10-\x1F\x7F-\x9F]/g,e=>"\\x"+r(e)))}function o(e){return s(e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,e=>"\\x0"+r(e)).replace(/[\x10-\x1F\x7F-\x9F]/g,e=>"\\x"+r(e)))}let a={literal:e=>'"'+i(e.text)+'"',class(e){let t=e.parts.map(e=>Array.isArray(e)?o(e[0])+"-"+o(e[1]):o(e));return"["+(e.inverted?"^":"")+t.join("")+"]"+(e.unicode?"u":"")},any:()=>"any character",end:()=>"end of input",other:e=>e.description};function l(e){return a[e.type](e)}return"Expected "+function(e){let t=e.map(l);if(t.sort(),t.length>0){let e=1;for(let r=1;r]/,k=/^[+\-]/,R=/^[%*\/]/,N=/^[!\-~]/,L=/^[a-zA-Z_]/,O=/^[a-zA-Z0-9_]/,I=/^[ \t]/,j=/^[^"\\\n\r]/,M=/^[^'\\\n\r]/,B=/^[0-9a-fA-F]/,T=/^[0-9]/,P=/^[xX]/,H=/^[^\n\r]/,D=/^[\n\r]/,F=/^[ \t\n\r]/,G=tE(";",!1),q=tE("package",!1),J=tE("{",!1),U=tE("}",!1),W=tE("function",!1),K=tE("(",!1),z=tE(")",!1),Z=tE("::",!1),V=tE(",",!1),Q=tE("datablock",!1),X=tE(":",!1),Y=tE("new",!1),ee=tE("[",!1),et=tE("]",!1),er=tE("=",!1),en=tE(".",!1),es=tE("if",!1),ei=tE("else",!1),eo=tE("for",!1),ea=tE("while",!1),el=tE("do",!1),eu=tE("switch$",!1),ec=tE("switch",!1),ep=tE("case",!1),ef=tE("default",!1),eh=tE("or",!1),ed=tE("return",!1),em=tE("break",!1),eg=tE("continue",!1),eb=tE("+=",!1),ey=tE("-=",!1),e$=tE("*=",!1),eA=tE("/=",!1),ex=tE("%=",!1),eC=tE("<<=",!1),eS=tE(">>=",!1),ev=tE("&=",!1),ew=tE("|=",!1),eE=tE("^=",!1),e_=tE("?",!1),ek=tE("||",!1),eR=tE("&&",!1),eN=tE("|",!1),eL=tE("^",!1),eO=tE("&",!1),eI=tE("==",!1),ej=tE("!=",!1),eM=tE("<=",!1),eB=tE(">=",!1),eT=t_(["<",">"],!1,!1,!1),eP=tE("$=",!1),eH=tE("!$=",!1),eD=tE("@",!1),eF=tE("NL",!1),eG=tE("TAB",!1),eq=tE("SPC",!1),eJ=tE("<<",!1),eU=tE(">>",!1),eW=t_(["+","-"],!1,!1,!1),eK=t_(["%","*","/"],!1,!1,!1),ez=t_(["!","-","~"],!1,!1,!1),eZ=tE("++",!1),eV=tE("--",!1),eQ=tE("*",!1),eX=tE("%",!1),eY=t_([["a","z"],["A","Z"],"_"],!1,!1,!1),e0=t_([["a","z"],["A","Z"],["0","9"],"_"],!1,!1,!1),e1=tE("$",!1),e2=tE("parent",!1),e4=t_([" "," "],!1,!1,!1),e3=tE('"',!1),e9=tE("'",!1),e5=tE("\\",!1),e6=t_(['"',"\\","\n","\r"],!0,!1,!1),e8=t_(["'","\\","\n","\r"],!0,!1,!1),e7=tE("n",!1),te=tE("r",!1),tt=tE("t",!1),tr=tE("x",!1),tn=t_([["0","9"],["a","f"],["A","F"]],!1,!1,!1),ts=tE("cr",!1),ti=tE("cp",!1),to=tE("co",!1),ta=tE("c",!1),tl=t_([["0","9"]],!1,!1,!1),tu={type:"any"},tc=tE("0",!1),tp=t_(["x","X"],!1,!1,!1),tf=tE("-",!1),th=tE("true",!1),td=tE("false",!1),tm=tE("//",!1),tg=t_(["\n","\r"],!0,!1,!1),tb=t_(["\n","\r"],!1,!1,!1),ty=tE("/*",!1),t$=tE("*/",!1),tA=t_([" "," ","\n","\r"],!1,!1,!1),tx=0|t.peg$currPos,tC=[{line:1,column:1}],tS=tx,tv=t.peg$maxFailExpected||[],tw=0|t.peg$silentFails;if(t.startRule){if(!(t.startRule in c))throw Error("Can't start parsing from rule \""+t.startRule+'".');p=c[t.startRule]}function tE(e,t){return{type:"literal",text:e,ignoreCase:t}}function t_(e,t,r,n){return{type:"class",parts:e,inverted:t,ignoreCase:r,unicode:n}}function tk(t){let r,n=tC[t];if(n)return n;if(t>=tC.length)r=tC.length-1;else for(r=t;!tC[--r];);for(n={line:(n=tC[r]).line,column:n.column};rtS&&(tS=tx,tv=[]),tv.push(e))}function tL(){let e,t,r;for(rp(),e=[],t=tx,(r=rl())===l&&(r=tO()),r!==l?t=r=[r,rp()]:(tx=t,t=l);t!==l;)e.push(t),t=tx,(r=rl())===l&&(r=tO()),r!==l?t=r=[r,rp()]:(tx=t,t=l);return{type:"Program",body:e.map(([e])=>e).filter(Boolean),execScriptPaths:Array.from(n),hasDynamicExec:s}}function tO(){let t,r,n,s,i,o,a,u,c,p,d,$,A,v,w,E,_;return(t=function(){let t,r,n,s,i,o,a,u;if(t=tx,e.substr(tx,7)===f?(r=f,tx+=7):(r=l,0===tw&&tN(q)),r!==l)if(rc()!==l)if((n=rn())!==l)if(ru(),123===e.charCodeAt(tx)?(s="{",tx++):(s=l,0===tw&&tN(J)),s!==l){for(rp(),i=[],o=tx,(a=rl())===l&&(a=tO()),a!==l?o=a=[a,u=rp()]:(tx=o,o=l);o!==l;)i.push(o),o=tx,(a=rl())===l&&(a=tO()),a!==l?o=a=[a,u=rp()]:(tx=o,o=l);(125===e.charCodeAt(tx)?(o="}",tx++):(o=l,0===tw&&tN(U)),o!==l)?(a=ru(),59===e.charCodeAt(tx)?(u=";",tx++):(u=l,0===tw&&tN(G)),u===l&&(u=null),t={type:"PackageDeclaration",name:n,body:i.map(([e])=>e).filter(Boolean)}):(tx=t,t=l)}else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;return t}())===l&&(t=function(){let t,r,n,s,i,o,a;if(t=tx,e.substr(tx,8)===h?(r=h,tx+=8):(r=l,0===tw&&tN(W)),r!==l)if(rc()!==l)if((n=function(){let t,r,n,s;if(t=tx,(r=rn())!==l)if("::"===e.substr(tx,2)?(n="::",tx+=2):(n=l,0===tw&&tN(Z)),n!==l)if((s=rn())!==l)t={type:"MethodName",namespace:r,method:s};else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;return t===l&&(t=rn()),t}())!==l)if(ru(),40===e.charCodeAt(tx)?(s="(",tx++):(s=l,0===tw&&tN(K)),s!==l)if(ru(),(i=function(){let t,r,n,s,i,o,a,u;if(t=tx,(r=rn())!==l){for(n=[],s=tx,i=ru(),44===e.charCodeAt(tx)?(o=",",tx++):(o=l,0===tw&&tN(V)),o!==l?(a=ru(),(u=rn())!==l?s=i=[i,o,a,u]:(tx=s,s=l)):(tx=s,s=l);s!==l;)n.push(s),s=tx,i=ru(),44===e.charCodeAt(tx)?(o=",",tx++):(o=l,0===tw&&tN(V)),o!==l?(a=ru(),(u=rn())!==l?s=i=[i,o,a,u]:(tx=s,s=l)):(tx=s,s=l);t=[r,...n.map(([,,,e])=>e)]}else tx=t,t=l;return t}())===l&&(i=null),ru(),41===e.charCodeAt(tx)?(o=")",tx++):(o=l,0===tw&&tN(z)),o!==l)if(ru(),(a=tF())!==l)t={type:"FunctionDeclaration",name:n,params:i||[],body:a};else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;return t}())===l&&((n=tx,(s=tI())!==l)?(ru(),59===e.charCodeAt(tx)?(i=";",tx++):(i=l,0===tw&&tN(G)),i===l&&(i=null),ru(),n=s):(tx=n,n=l),(t=n)===l&&((o=tx,(a=tj())!==l)?(ru(),59===e.charCodeAt(tx)?(u=";",tx++):(u=l,0===tw&&tN(G)),u===l&&(u=null),ru(),o=a):(tx=o,o=l),(t=o)===l&&(t=function(){let t,r,n,s,i,o,a,u,c,p,f;if(t=tx,"if"===e.substr(tx,2)?(r="if",tx+=2):(r=l,0===tw&&tN(es)),r!==l)if(ru(),40===e.charCodeAt(tx)?(n="(",tx++):(n=l,0===tw&&tN(K)),n!==l)if(ru(),(s=tG())!==l)if(ru(),41===e.charCodeAt(tx)?(i=")",tx++):(i=l,0===tw&&tN(z)),i!==l)if(ru(),(o=tO())!==l){var h;a=tx,u=ru(),e.substr(tx,4)===m?(c=m,tx+=4):(c=l,0===tw&&tN(ei)),c!==l?(p=ru(),(f=tO())!==l?a=u=[u,c,p,f]:(tx=a,a=l)):(tx=a,a=l),a===l&&(a=null),t={type:"IfStatement",test:s,consequent:o,alternate:(h=a)?h[3]:null}}else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;return t}())===l&&(t=function(){let t,r,n,s,i,o,a,u,c,p;if(t=tx,"for"===e.substr(tx,3)?(r="for",tx+=3):(r=l,0===tw&&tN(eo)),r!==l)if(ru(),40===e.charCodeAt(tx)?(n="(",tx++):(n=l,0===tw&&tN(K)),n!==l)if(ru(),(s=tG())===l&&(s=null),ru(),59===e.charCodeAt(tx)?(i=";",tx++):(i=l,0===tw&&tN(G)),i!==l)if(ru(),(o=tG())===l&&(o=null),ru(),59===e.charCodeAt(tx)?(a=";",tx++):(a=l,0===tw&&tN(G)),a!==l)if(ru(),(u=tG())===l&&(u=null),ru(),41===e.charCodeAt(tx)?(c=")",tx++):(c=l,0===tw&&tN(z)),c!==l)if(ru(),(p=tO())!==l){var f,h;f=s,h=o,t={type:"ForStatement",init:f,test:h,update:u,body:p}}else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;return t}())===l&&(t=function(){let t,r,n,s,i,o,a,u;if(t=tx,"do"===e.substr(tx,2)?(r="do",tx+=2):(r=l,0===tw&&tN(el)),r!==l)if(ru(),(n=tO())!==l)if(ru(),e.substr(tx,5)===g?(s=g,tx+=5):(s=l,0===tw&&tN(ea)),s!==l)if(ru(),40===e.charCodeAt(tx)?(i="(",tx++):(i=l,0===tw&&tN(K)),i!==l)if(ru(),(o=tG())!==l)if(ru(),41===e.charCodeAt(tx)?(a=")",tx++):(a=l,0===tw&&tN(z)),a!==l)ru(),59===e.charCodeAt(tx)?(u=";",tx++):(u=l,0===tw&&tN(G)),u===l&&(u=null),t={type:"DoWhileStatement",test:o,body:n};else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;return t}())===l&&(t=function(){let t,r,n,s,i,o;if(t=tx,e.substr(tx,5)===g?(r=g,tx+=5):(r=l,0===tw&&tN(ea)),r!==l)if(ru(),40===e.charCodeAt(tx)?(n="(",tx++):(n=l,0===tw&&tN(K)),n!==l)if(ru(),(s=tG())!==l)if(ru(),41===e.charCodeAt(tx)?(i=")",tx++):(i=l,0===tw&&tN(z)),i!==l)if(ru(),(o=tO())!==l)t={type:"WhileStatement",test:s,body:o};else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;return t}())===l&&(t=function(){let t,r,n,s,i,o,a,u,c,p;if(t=tx,e.substr(tx,7)===b?(r=b,tx+=7):(r=l,0===tw&&tN(eu)),r!==l)if(ru(),40===e.charCodeAt(tx)?(n="(",tx++):(n=l,0===tw&&tN(K)),n!==l)if(ru(),(s=tG())!==l)if(ru(),41===e.charCodeAt(tx)?(i=")",tx++):(i=l,0===tw&&tN(z)),i!==l)if(ru(),123===e.charCodeAt(tx)?(o="{",tx++):(o=l,0===tw&&tN(J)),o!==l){for(rp(),a=[],u=tx,(c=rl())===l&&(c=tD()),c!==l?u=c=[c,p=rp()]:(tx=u,u=l);u!==l;)a.push(u),u=tx,(c=rl())===l&&(c=tD()),c!==l?u=c=[c,p=rp()]:(tx=u,u=l);(125===e.charCodeAt(tx)?(u="}",tx++):(u=l,0===tw&&tN(U)),u!==l)?t={type:"SwitchStatement",stringMode:!0,discriminant:s,cases:a.map(([e])=>e).filter(e=>e&&"SwitchCase"===e.type)}:(tx=t,t=l)}else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;if(t===l)if(t=tx,e.substr(tx,6)===y?(r=y,tx+=6):(r=l,0===tw&&tN(ec)),r!==l)if(ru(),40===e.charCodeAt(tx)?(n="(",tx++):(n=l,0===tw&&tN(K)),n!==l)if(ru(),(s=tG())!==l)if(ru(),41===e.charCodeAt(tx)?(i=")",tx++):(i=l,0===tw&&tN(z)),i!==l)if(ru(),123===e.charCodeAt(tx)?(o="{",tx++):(o=l,0===tw&&tN(J)),o!==l){for(rp(),a=[],u=tx,(c=rl())===l&&(c=tD()),c!==l?u=c=[c,p=rp()]:(tx=u,u=l);u!==l;)a.push(u),u=tx,(c=rl())===l&&(c=tD()),c!==l?u=c=[c,p=rp()]:(tx=u,u=l);(125===e.charCodeAt(tx)?(u="}",tx++):(u=l,0===tw&&tN(U)),u!==l)?t={type:"SwitchStatement",stringMode:!1,discriminant:s,cases:a.map(([e])=>e).filter(e=>e&&"SwitchCase"===e.type)}:(tx=t,t=l)}else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;return t}())===l&&(t=function(){let t,r,n,s,i;if(t=tx,e.substr(tx,6)===x?(r=x,tx+=6):(r=l,0===tw&&tN(ed)),r!==l)if(n=tx,(s=rc())!==l&&(i=tG())!==l?n=s=[s,i]:(tx=n,n=l),n===l&&(n=null),s=ru(),59===e.charCodeAt(tx)?(i=";",tx++):(i=l,0===tw&&tN(G)),i!==l){var o;t={type:"ReturnStatement",value:(o=n)?o[1]:null}}else tx=t,t=l;else tx=t,t=l;return t}())===l&&(c=tx,e.substr(tx,5)===C?(p=C,tx+=5):(p=l,0===tw&&tN(em)),p!==l?(ru(),59===e.charCodeAt(tx)?(d=";",tx++):(d=l,0===tw&&tN(G)),d!==l?c={type:"BreakStatement"}:(tx=c,c=l)):(tx=c,c=l),(t=c)===l&&($=tx,e.substr(tx,8)===S?(A=S,tx+=8):(A=l,0===tw&&tN(eg)),A!==l?(ru(),59===e.charCodeAt(tx)?(v=";",tx++):(v=l,0===tw&&tN(G)),v!==l?$={type:"ContinueStatement"}:(tx=$,$=l)):(tx=$,$=l),(t=$)===l&&((w=tx,(E=tG())!==l&&(ru(),59===e.charCodeAt(tx)?(_=";",tx++):(_=l,0===tw&&tN(G)),_!==l))?w={type:"ExpressionStatement",expression:E}:(tx=w,w=l),(t=w)===l&&(t=tF())===l&&(t=rl())===l)))))&&(t=tx,ru(),59===e.charCodeAt(tx)?(r=";",tx++):(r=l,0===tw&&tN(G)),r!==l?(ru(),t=null):(tx=t,t=l)),t}function tI(){let t,r,n,s,i,o,a,u,c,p,f,h,m,g;if(t=tx,e.substr(tx,9)===d?(r=d,tx+=9):(r=l,0===tw&&tN(Q)),r!==l)if(rc()!==l)if((n=rn())!==l)if(ru(),40===e.charCodeAt(tx)?(s="(",tx++):(s=l,0===tw&&tN(K)),s!==l)if(ru(),(i=tB())===l&&(i=null),ru(),41===e.charCodeAt(tx)?(o=")",tx++):(o=l,0===tw&&tN(z)),o!==l){var b,y,$;if(ru(),a=tx,58===e.charCodeAt(tx)?(u=":",tx++):(u=l,0===tw&&tN(X)),u!==l?(c=ru(),(p=rn())!==l?a=u=[u,c,p]:(tx=a,a=l)):(tx=a,a=l),a===l&&(a=null),u=ru(),c=tx,123===e.charCodeAt(tx)?(p="{",tx++):(p=l,0===tw&&tN(J)),p!==l){for(f=ru(),h=[],m=tM();m!==l;)h.push(m),m=tM();m=ru(),125===e.charCodeAt(tx)?(g="}",tx++):(g=l,0===tw&&tN(U)),g!==l?c=p=[p,f,h,m,g,ru()]:(tx=c,c=l)}else tx=c,c=l;c===l&&(c=null),b=i,y=a,$=c,t={type:"DatablockDeclaration",className:n,instanceName:b,parent:y?y[2]:null,body:$?$[2].filter(Boolean):[]}}else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;return t}function tj(){let t,r,n,s,i,o,a,u,c,p,f,h;if(t=tx,"new"===e.substr(tx,3)?(r="new",tx+=3):(r=l,0===tw&&tN(Y)),r!==l)if(rc()!==l)if((n=function(){let t,r,n,s,i,o,a,u,c,p;if((t=tx,40===e.charCodeAt(tx)?(r="(",tx++):(r=l,0===tw&&tN(K)),r!==l&&(n=ru(),(s=tG())!==l&&(i=ru(),41===e.charCodeAt(tx)?(o=")",tx++):(o=l,0===tw&&tN(z)),o!==l)))?t=s:(tx=t,t=l),t===l)if(t=tx,(r=rn())!==l){var f;for(n=[],s=tx,i=ru(),91===e.charCodeAt(tx)?(o="[",tx++):(o=l,0===tw&&tN(ee)),o!==l?(a=ru(),(u=tH())!==l?(c=ru(),93===e.charCodeAt(tx)?(p="]",tx++):(p=l,0===tw&&tN(et)),p!==l?s=i=[i,o,a,u,c,p]:(tx=s,s=l)):(tx=s,s=l)):(tx=s,s=l);s!==l;)n.push(s),s=tx,i=ru(),91===e.charCodeAt(tx)?(o="[",tx++):(o=l,0===tw&&tN(ee)),o!==l?(a=ru(),(u=tH())!==l?(c=ru(),93===e.charCodeAt(tx)?(p="]",tx++):(p=l,0===tw&&tN(et)),p!==l?s=i=[i,o,a,u,c,p]:(tx=s,s=l)):(tx=s,s=l)):(tx=s,s=l);f=r,t=n.reduce((e,[,,,t])=>({type:"IndexExpression",object:e,index:t}),f)}else tx=t,t=l;return t}())!==l)if(ru(),40===e.charCodeAt(tx)?(s="(",tx++):(s=l,0===tw&&tN(K)),s!==l)if(ru(),(i=tB())===l&&(i=null),ru(),41===e.charCodeAt(tx)?(o=")",tx++):(o=l,0===tw&&tN(z)),o!==l){var d;if(ru(),a=tx,123===e.charCodeAt(tx)?(u="{",tx++):(u=l,0===tw&&tN(J)),u!==l){for(c=ru(),p=[],f=tM();f!==l;)p.push(f),f=tM();f=ru(),125===e.charCodeAt(tx)?(h="}",tx++):(h=l,0===tw&&tN(U)),h!==l?a=u=[u,c,p,f,h,ru()]:(tx=a,a=l)}else tx=a,a=l;a===l&&(a=null),t={type:"ObjectDeclaration",className:n,instanceName:i,body:(d=a)?d[2].filter(Boolean):[]}}else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;return t}function tM(){let t,r,n;return(t=tx,(r=tj())!==l)?(ru(),59===e.charCodeAt(tx)?(n=";",tx++):(n=l,0===tw&&tN(G)),n===l&&(n=null),ru(),t=r):(tx=t,t=l),t===l&&((t=tx,(r=tI())!==l)?(ru(),59===e.charCodeAt(tx)?(n=";",tx++):(n=l,0===tw&&tN(G)),n===l&&(n=null),ru(),t=r):(tx=t,t=l),t===l&&(t=function(){let t,r,n,s,i;if(t=tx,ru(),(r=tT())!==l)if(ru(),61===e.charCodeAt(tx)?(n="=",tx++):(n=l,0===tw&&tN(er)),n!==l)if(ru(),(s=tG())!==l)ru(),59===e.charCodeAt(tx)?(i=";",tx++):(i=l,0===tw&&tN(G)),i===l&&(i=null),ru(),t={type:"Assignment",target:r,value:s};else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;return t}())===l&&(t=rl())===l&&(t=function(){let t,r;if(t=[],r=e.charAt(tx),F.test(r)?tx++:(r=l,0===tw&&tN(tA)),r!==l)for(;r!==l;)t.push(r),r=e.charAt(tx),F.test(r)?tx++:(r=l,0===tw&&tN(tA));else t=l;return t!==l&&(t=null),t}())),t}function tB(){let e;return(e=tY())===l&&(e=rn())===l&&(e=ra()),e}function tT(){let e,t,r,n;if(e=tx,(t=t8())!==l){for(r=[],n=tP();n!==l;)r.push(n),n=tP();e=r.reduce((e,t)=>"property"===t.type?{type:"MemberExpression",object:e,property:t.value}:{type:"IndexExpression",object:e,index:t.value},t)}else tx=e,e=l;return e}function tP(){let t,r,n,s;return(t=tx,46===e.charCodeAt(tx)?(r=".",tx++):(r=l,0===tw&&tN(en)),r!==l&&(ru(),(n=rn())!==l))?t={type:"property",value:n}:(tx=t,t=l),t===l&&((t=tx,91===e.charCodeAt(tx)?(r="[",tx++):(r=l,0===tw&&tN(ee)),r!==l&&(ru(),(n=tH())!==l&&(ru(),93===e.charCodeAt(tx)?(s="]",tx++):(s=l,0===tw&&tN(et)),s!==l)))?t={type:"index",value:n}:(tx=t,t=l)),t}function tH(){let t,r,n,s,i,o,a,u;if(t=tx,(r=tG())!==l){for(n=[],s=tx,i=ru(),44===e.charCodeAt(tx)?(o=",",tx++):(o=l,0===tw&&tN(V)),o!==l?(a=ru(),(u=tG())!==l?s=i=[i,o,a,u]:(tx=s,s=l)):(tx=s,s=l);s!==l;)n.push(s),s=tx,i=ru(),44===e.charCodeAt(tx)?(o=",",tx++):(o=l,0===tw&&tN(V)),o!==l?(a=ru(),(u=tG())!==l?s=i=[i,o,a,u]:(tx=s,s=l)):(tx=s,s=l);t=n.length>0?[r,...n.map(([,,,e])=>e)]:r}else tx=t,t=l;return t}function tD(){let t,r,n,s,i,o,a,u,c;if(t=tx,e.substr(tx,4)===$?(r=$,tx+=4):(r=l,0===tw&&tN(ep)),r!==l)if(rc()!==l)if((n=function(){let t,r,n,s,i,o,a,u;if(t=tx,(r=t3())!==l){for(n=[],s=tx,i=ru(),"or"===e.substr(tx,2)?(o="or",tx+=2):(o=l,0===tw&&tN(eh)),o!==l&&(a=rc())!==l&&(u=t3())!==l?s=i=[i,o,a,u]:(tx=s,s=l);s!==l;)n.push(s),s=tx,i=ru(),"or"===e.substr(tx,2)?(o="or",tx+=2):(o=l,0===tw&&tN(eh)),o!==l&&(a=rc())!==l&&(u=t3())!==l?s=i=[i,o,a,u]:(tx=s,s=l);t=n.length>0?[r,...n.map(([,,,e])=>e)]:r}else tx=t,t=l;return t}())!==l)if(ru(),58===e.charCodeAt(tx)?(s=":",tx++):(s=l,0===tw&&tN(X)),s!==l){for(i=rp(),o=[],a=tx,(u=rl())===l&&(u=tO()),u!==l?a=u=[u,c=rp()]:(tx=a,a=l);a!==l;)o.push(a),a=tx,(u=rl())===l&&(u=tO()),u!==l?a=u=[u,c=rp()]:(tx=a,a=l);t={type:"SwitchCase",test:n,consequent:o.map(([e])=>e).filter(Boolean)}}else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;if(t===l)if(t=tx,e.substr(tx,7)===A?(r=A,tx+=7):(r=l,0===tw&&tN(ef)),r!==l)if(ru(),58===e.charCodeAt(tx)?(n=":",tx++):(n=l,0===tw&&tN(X)),n!==l){for(rp(),s=[],i=tx,(o=rl())===l&&(o=tO()),o!==l?i=o=[o,a=rp()]:(tx=i,i=l);i!==l;)s.push(i),i=tx,(o=rl())===l&&(o=tO()),o!==l?i=o=[o,a=rp()]:(tx=i,i=l);t={type:"SwitchCase",test:null,consequent:s.map(([e])=>e).filter(Boolean)}}else tx=t,t=l;else tx=t,t=l;return t}function tF(){let t,r,n,s,i,o;if(t=tx,123===e.charCodeAt(tx)?(r="{",tx++):(r=l,0===tw&&tN(J)),r!==l){for(rp(),n=[],s=tx,(i=rl())===l&&(i=tO()),i!==l?s=i=[i,o=rp()]:(tx=s,s=l);s!==l;)n.push(s),s=tx,(i=rl())===l&&(i=tO()),i!==l?s=i=[i,o=rp()]:(tx=s,s=l);(125===e.charCodeAt(tx)?(s="}",tx++):(s=l,0===tw&&tN(U)),s!==l)?t={type:"BlockStatement",body:n.map(([e])=>e).filter(Boolean)}:(tx=t,t=l)}else tx=t,t=l;return t}function tG(){let t,r,n,s;if(t=tx,(r=tT())!==l)if(ru(),(n=tq())!==l)if(ru(),(s=tG())!==l)t={type:"AssignmentExpression",operator:n,target:r,value:s};else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;return t===l&&(t=function(){let t,r,n,s,i,o;if(t=tx,(r=tJ())!==l)if(ru(),63===e.charCodeAt(tx)?(n="?",tx++):(n=l,0===tw&&tN(e_)),n!==l)if(ru(),(s=tG())!==l)if(ru(),58===e.charCodeAt(tx)?(i=":",tx++):(i=l,0===tw&&tN(X)),i!==l)if(ru(),(o=tG())!==l)t={type:"ConditionalExpression",test:r,consequent:s,alternate:o};else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;else tx=t,t=l;return t===l&&(t=tJ()),t}()),t}function tq(){let t;return 61===e.charCodeAt(tx)?(t="=",tx++):(t=l,0===tw&&tN(er)),t===l&&("+="===e.substr(tx,2)?(t="+=",tx+=2):(t=l,0===tw&&tN(eb)),t===l&&("-="===e.substr(tx,2)?(t="-=",tx+=2):(t=l,0===tw&&tN(ey)),t===l&&("*="===e.substr(tx,2)?(t="*=",tx+=2):(t=l,0===tw&&tN(e$)),t===l&&("/="===e.substr(tx,2)?(t="/=",tx+=2):(t=l,0===tw&&tN(eA)),t===l&&("%="===e.substr(tx,2)?(t="%=",tx+=2):(t=l,0===tw&&tN(ex)),t===l&&("<<="===e.substr(tx,3)?(t="<<=",tx+=3):(t=l,0===tw&&tN(eC)),t===l&&(">>="===e.substr(tx,3)?(t=">>=",tx+=3):(t=l,0===tw&&tN(eS)),t===l&&("&="===e.substr(tx,2)?(t="&=",tx+=2):(t=l,0===tw&&tN(ev)),t===l&&("|="===e.substr(tx,2)?(t="|=",tx+=2):(t=l,0===tw&&tN(ew)),t===l&&("^="===e.substr(tx,2)?(t="^=",tx+=2):(t=l,0===tw&&tN(eE)))))))))))),t}function tJ(){let t,r,n,s,o,a,u,c;if(t=tx,(r=tU())!==l){for(n=[],s=tx,o=ru(),"||"===e.substr(tx,2)?(a="||",tx+=2):(a=l,0===tw&&tN(ek)),a!==l?(u=ru(),(c=tU())!==l?s=o=[o,a,u,c]:(tx=s,s=l)):(tx=s,s=l);s!==l;)n.push(s),s=tx,o=ru(),"||"===e.substr(tx,2)?(a="||",tx+=2):(a=l,0===tw&&tN(ek)),a!==l?(u=ru(),(c=tU())!==l?s=o=[o,a,u,c]:(tx=s,s=l)):(tx=s,s=l);t=i(r,n.map(([,e,,t])=>[e,t]))}else tx=t,t=l;return t}function tU(){let t,r,n,s,o,a,u,c;if(t=tx,(r=tW())!==l){for(n=[],s=tx,o=ru(),"&&"===e.substr(tx,2)?(a="&&",tx+=2):(a=l,0===tw&&tN(eR)),a!==l?(u=ru(),(c=tW())!==l?s=o=[o,a,u,c]:(tx=s,s=l)):(tx=s,s=l);s!==l;)n.push(s),s=tx,o=ru(),"&&"===e.substr(tx,2)?(a="&&",tx+=2):(a=l,0===tw&&tN(eR)),a!==l?(u=ru(),(c=tW())!==l?s=o=[o,a,u,c]:(tx=s,s=l)):(tx=s,s=l);t=i(r,n.map(([,e,,t])=>[e,t]))}else tx=t,t=l;return t}function tW(){let t,r,n,s,o,a,u,c,p;if(t=tx,(r=tK())!==l){for(n=[],s=tx,o=ru(),124===e.charCodeAt(tx)?(a="|",tx++):(a=l,0===tw&&tN(eN)),a!==l?(u=tx,tw++,124===e.charCodeAt(tx)?(c="|",tx++):(c=l,0===tw&&tN(eN)),tw--,c===l?u=void 0:(tx=u,u=l),u!==l?(c=ru(),(p=tK())!==l?s=o=[o,a,u,c,p]:(tx=s,s=l)):(tx=s,s=l)):(tx=s,s=l);s!==l;)n.push(s),s=tx,o=ru(),124===e.charCodeAt(tx)?(a="|",tx++):(a=l,0===tw&&tN(eN)),a!==l?(u=tx,tw++,124===e.charCodeAt(tx)?(c="|",tx++):(c=l,0===tw&&tN(eN)),tw--,c===l?u=void 0:(tx=u,u=l),u!==l?(c=ru(),(p=tK())!==l?s=o=[o,a,u,c,p]:(tx=s,s=l)):(tx=s,s=l)):(tx=s,s=l);t=i(r,n.map(([,e,,,t])=>[e,t]))}else tx=t,t=l;return t}function tK(){let t,r,n,s,o,a,u,c;if(t=tx,(r=tz())!==l){for(n=[],s=tx,o=ru(),94===e.charCodeAt(tx)?(a="^",tx++):(a=l,0===tw&&tN(eL)),a!==l?(u=ru(),(c=tz())!==l?s=o=[o,a,u,c]:(tx=s,s=l)):(tx=s,s=l);s!==l;)n.push(s),s=tx,o=ru(),94===e.charCodeAt(tx)?(a="^",tx++):(a=l,0===tw&&tN(eL)),a!==l?(u=ru(),(c=tz())!==l?s=o=[o,a,u,c]:(tx=s,s=l)):(tx=s,s=l);t=i(r,n.map(([,e,,t])=>[e,t]))}else tx=t,t=l;return t}function tz(){let t,r,n,s,o,a,u,c,p;if(t=tx,(r=tZ())!==l){for(n=[],s=tx,o=ru(),38===e.charCodeAt(tx)?(a="&",tx++):(a=l,0===tw&&tN(eO)),a!==l?(u=tx,tw++,38===e.charCodeAt(tx)?(c="&",tx++):(c=l,0===tw&&tN(eO)),tw--,c===l?u=void 0:(tx=u,u=l),u!==l?(c=ru(),(p=tZ())!==l?s=o=[o,a,u,c,p]:(tx=s,s=l)):(tx=s,s=l)):(tx=s,s=l);s!==l;)n.push(s),s=tx,o=ru(),38===e.charCodeAt(tx)?(a="&",tx++):(a=l,0===tw&&tN(eO)),a!==l?(u=tx,tw++,38===e.charCodeAt(tx)?(c="&",tx++):(c=l,0===tw&&tN(eO)),tw--,c===l?u=void 0:(tx=u,u=l),u!==l?(c=ru(),(p=tZ())!==l?s=o=[o,a,u,c,p]:(tx=s,s=l)):(tx=s,s=l)):(tx=s,s=l);t=i(r,n.map(([,e,,,t])=>[e,t]))}else tx=t,t=l;return t}function tZ(){let e,t,r,n,s,o,a,u;if(e=tx,(t=tQ())!==l){for(r=[],n=tx,s=ru(),(o=tV())!==l?(a=ru(),(u=tQ())!==l?n=s=[s,o,a,u]:(tx=n,n=l)):(tx=n,n=l);n!==l;)r.push(n),n=tx,s=ru(),(o=tV())!==l?(a=ru(),(u=tQ())!==l?n=s=[s,o,a,u]:(tx=n,n=l)):(tx=n,n=l);e=i(t,r.map(([,e,,t])=>[e,t]))}else tx=e,e=l;return e}function tV(){let t;return"=="===e.substr(tx,2)?(t="==",tx+=2):(t=l,0===tw&&tN(eI)),t===l&&("!="===e.substr(tx,2)?(t="!=",tx+=2):(t=l,0===tw&&tN(ej))),t}function tQ(){let e,t,r,n,s,o,a,u;if(e=tx,(t=tY())!==l){for(r=[],n=tx,s=ru(),(o=tX())!==l?(a=ru(),(u=tY())!==l?n=s=[s,o,a,u]:(tx=n,n=l)):(tx=n,n=l);n!==l;)r.push(n),n=tx,s=ru(),(o=tX())!==l?(a=ru(),(u=tY())!==l?n=s=[s,o,a,u]:(tx=n,n=l)):(tx=n,n=l);e=i(t,r.map(([,e,,t])=>[e,t]))}else tx=e,e=l;return e}function tX(){let t;return"<="===e.substr(tx,2)?(t="<=",tx+=2):(t=l,0===tw&&tN(eM)),t===l&&(">="===e.substr(tx,2)?(t=">=",tx+=2):(t=l,0===tw&&tN(eB)),t===l&&(t=e.charAt(tx),_.test(t)?tx++:(t=l,0===tw&&tN(eT)))),t}function tY(){let e,t,r,n,s,o,a,u;if(e=tx,(t=t2())!==l){for(r=[],n=tx,s=ru(),(o=t1())!==l?(a=ru(),(u=t0())!==l?n=s=[s,o,a,u]:(tx=n,n=l)):(tx=n,n=l);n!==l;)r.push(n),n=tx,s=ru(),(o=t1())!==l?(a=ru(),(u=t0())!==l?n=s=[s,o,a,u]:(tx=n,n=l)):(tx=n,n=l);e=i(t,r.map(([,e,,t])=>[e,t]))}else tx=e,e=l;return e}function t0(){let e,t,r,n;if(e=tx,(t=tT())!==l)if(ru(),(r=tq())!==l)if(ru(),(n=tG())!==l)e={type:"AssignmentExpression",operator:r,target:t,value:n};else tx=e,e=l;else tx=e,e=l;else tx=e,e=l;return e===l&&(e=t2()),e}function t1(){let t;return"$="===e.substr(tx,2)?(t="$=",tx+=2):(t=l,0===tw&&tN(eP)),t===l&&("!$="===e.substr(tx,3)?(t="!$=",tx+=3):(t=l,0===tw&&tN(eH)),t===l&&(64===e.charCodeAt(tx)?(t="@",tx++):(t=l,0===tw&&tN(eD)),t===l&&("NL"===e.substr(tx,2)?(t="NL",tx+=2):(t=l,0===tw&&tN(eF)),t===l&&("TAB"===e.substr(tx,3)?(t="TAB",tx+=3):(t=l,0===tw&&tN(eG)),t===l&&("SPC"===e.substr(tx,3)?(t="SPC",tx+=3):(t=l,0===tw&&tN(eq))))))),t}function t2(){let e,t,r,n,s,o,a,u;if(e=tx,(t=t3())!==l){for(r=[],n=tx,s=ru(),(o=t4())!==l?(a=ru(),(u=t3())!==l?n=s=[s,o,a,u]:(tx=n,n=l)):(tx=n,n=l);n!==l;)r.push(n),n=tx,s=ru(),(o=t4())!==l?(a=ru(),(u=t3())!==l?n=s=[s,o,a,u]:(tx=n,n=l)):(tx=n,n=l);e=i(t,r.map(([,e,,t])=>[e,t]))}else tx=e,e=l;return e}function t4(){let t;return"<<"===e.substr(tx,2)?(t="<<",tx+=2):(t=l,0===tw&&tN(eJ)),t===l&&(">>"===e.substr(tx,2)?(t=">>",tx+=2):(t=l,0===tw&&tN(eU))),t}function t3(){let t,r,n,s,o,a,u,c;if(t=tx,(r=t9())!==l){for(n=[],s=tx,o=ru(),a=e.charAt(tx),k.test(a)?tx++:(a=l,0===tw&&tN(eW)),a!==l?(u=ru(),(c=t9())!==l?s=o=[o,a,u,c]:(tx=s,s=l)):(tx=s,s=l);s!==l;)n.push(s),s=tx,o=ru(),a=e.charAt(tx),k.test(a)?tx++:(a=l,0===tw&&tN(eW)),a!==l?(u=ru(),(c=t9())!==l?s=o=[o,a,u,c]:(tx=s,s=l)):(tx=s,s=l);t=i(r,n.map(([,e,,t])=>[e,t]))}else tx=t,t=l;return t}function t9(){let t,r,n,s,o,a,u,c;if(t=tx,(r=t5())!==l){for(n=[],s=tx,o=ru(),a=e.charAt(tx),R.test(a)?tx++:(a=l,0===tw&&tN(eK)),a!==l?(u=ru(),(c=t5())!==l?s=o=[o,a,u,c]:(tx=s,s=l)):(tx=s,s=l);s!==l;)n.push(s),s=tx,o=ru(),a=e.charAt(tx),R.test(a)?tx++:(a=l,0===tw&&tN(eK)),a!==l?(u=ru(),(c=t5())!==l?s=o=[o,a,u,c]:(tx=s,s=l)):(tx=s,s=l);t=i(r,n.map(([,e,,t])=>[e,t]))}else tx=t,t=l;return t}function t5(){let t,r,n;return(t=tx,r=e.charAt(tx),N.test(r)?tx++:(r=l,0===tw&&tN(ez)),r!==l&&(ru(),(n=t6())!==l))?t=o(r,n):(tx=t,t=l),t===l&&((t=tx,"++"===e.substr(tx,2)?(r="++",tx+=2):(r=l,0===tw&&tN(eZ)),r===l&&("--"===e.substr(tx,2)?(r="--",tx+=2):(r=l,0===tw&&tN(eV))),r!==l&&(ru(),(n=t6())!==l))?t=o(r,n):(tx=t,t=l),t===l&&((t=tx,42===e.charCodeAt(tx)?(r="*",tx++):(r=l,0===tw&&tN(eQ)),r!==l&&(ru(),(n=t6())!==l))?t={type:"TagDereferenceExpression",argument:n}:(tx=t,t=l),t===l&&(t=function(){let t,r,n;if(t=tx,(r=t8())!==l)if(ru(),"++"===e.substr(tx,2)?(n="++",tx+=2):(n=l,0===tw&&tN(eZ)),n===l&&("--"===e.substr(tx,2)?(n="--",tx+=2):(n=l,0===tw&&tN(eV))),n!==l)t={type:"PostfixExpression",operator:n,argument:r};else tx=t,t=l;else tx=t,t=l;return t===l&&(t=t8()),t}()))),t}function t6(){let e,t,r,n;if(e=tx,(t=tT())!==l)if(ru(),(r=tq())!==l)if(ru(),(n=tG())!==l)e={type:"AssignmentExpression",operator:r,target:t,value:n};else tx=e,e=l;else tx=e,e=l;else tx=e,e=l;return e===l&&(e=t5()),e}function t8(){let t,r,i,o,a,u,c,p,f,h;if(t=tx,(r=function(){let t,r,n,s,i,o,a,u,c,p,f,h,d,m,g,b;if(t=tx,(a=tj())===l&&(a=tI())===l&&(a=function(){let t,r,n,s;if(t=tx,34===e.charCodeAt(tx)?(r='"',tx++):(r=l,0===tw&&tN(e3)),r!==l){for(n=[],s=rs();s!==l;)n.push(s),s=rs();(34===e.charCodeAt(tx)?(s='"',tx++):(s=l,0===tw&&tN(e3)),s!==l)?t={type:"StringLiteral",value:n.join("")}:(tx=t,t=l)}else tx=t,t=l;if(t===l)if(t=tx,39===e.charCodeAt(tx)?(r="'",tx++):(r=l,0===tw&&tN(e9)),r!==l){for(n=[],s=ri();s!==l;)n.push(s),s=ri();(39===e.charCodeAt(tx)?(s="'",tx++):(s=l,0===tw&&tN(e9)),s!==l)?t={type:"StringLiteral",value:n.join(""),tagged:!0}:(tx=t,t=l)}else tx=t,t=l;return t}())===l&&(a=ra())===l&&((u=tx,e.substr(tx,4)===w?(c=w,tx+=4):(c=l,0===tw&&tN(th)),c===l&&(e.substr(tx,5)===E?(c=E,tx+=5):(c=l,0===tw&&tN(td))),c!==l&&(p=tx,tw++,f=rh(),tw--,f===l?p=void 0:(tx=p,p=l),p!==l))?u={type:"BooleanLiteral",value:"true"===c}:(tx=u,u=l),(a=u)===l&&((h=re())===l&&(h=rt())===l&&(h=rr()),(a=h)===l))&&((d=tx,40===e.charCodeAt(tx)?(m="(",tx++):(m=l,0===tw&&tN(K)),m!==l&&(ru(),(g=tG())!==l&&(ru(),41===e.charCodeAt(tx)?(b=")",tx++):(b=l,0===tw&&tN(z)),b!==l)))?d=g:(tx=d,d=l),a=d),(r=a)!==l){for(n=[],s=tx,i=ru(),(o=tP())!==l?s=i=[i,o]:(tx=s,s=l);s!==l;)n.push(s),s=tx,i=ru(),(o=tP())!==l?s=i=[i,o]:(tx=s,s=l);t=n.reduce((e,[,t])=>"property"===t.type?{type:"MemberExpression",object:e,property:t.value}:{type:"IndexExpression",object:e,index:t.value},r)}else tx=t,t=l;return t}())!==l){for(i=[],o=tx,a=ru(),40===e.charCodeAt(tx)?(u="(",tx++):(u=l,0===tw&&tN(K)),u!==l?(c=ru(),(p=t7())===l&&(p=null),f=ru(),41===e.charCodeAt(tx)?(h=")",tx++):(h=l,0===tw&&tN(z)),h!==l?o=a=[a,u,c,p,f,h]:(tx=o,o=l)):(tx=o,o=l),o===l&&(o=tx,a=ru(),(u=tP())!==l?o=a=[a,u]:(tx=o,o=l));o!==l;)i.push(o),o=tx,a=ru(),40===e.charCodeAt(tx)?(u="(",tx++):(u=l,0===tw&&tN(K)),u!==l?(c=ru(),(p=t7())===l&&(p=null),f=ru(),41===e.charCodeAt(tx)?(h=")",tx++):(h=l,0===tw&&tN(z)),h!==l?o=a=[a,u,c,p,f,h]:(tx=o,o=l)):(tx=o,o=l),o===l&&(o=tx,a=ru(),(u=tP())!==l?o=a=[a,u]:(tx=o,o=l));t=i.reduce((e,t)=>{if("("===t[1]){var r;let[,,,i]=t;return r=i||[],"Identifier"===e.type&&"exec"===e.name.toLowerCase()&&(r.length>0&&"StringLiteral"===r[0].type?n.add(r[0].value):s=!0),{type:"CallExpression",callee:e,arguments:r}}let i=t[1];return"property"===i.type?{type:"MemberExpression",object:e,property:i.value}:{type:"IndexExpression",object:e,index:i.value}},r)}else tx=t,t=l;return t}function t7(){let t,r,n,s,i,o,a,u;if(t=tx,(r=tG())!==l){for(n=[],s=tx,i=ru(),44===e.charCodeAt(tx)?(o=",",tx++):(o=l,0===tw&&tN(V)),o!==l?(a=ru(),(u=tG())!==l?s=i=[i,o,a,u]:(tx=s,s=l)):(tx=s,s=l);s!==l;)n.push(s),s=tx,i=ru(),44===e.charCodeAt(tx)?(o=",",tx++):(o=l,0===tw&&tN(V)),o!==l?(a=ru(),(u=tG())!==l?s=i=[i,o,a,u]:(tx=s,s=l)):(tx=s,s=l);t=[r,...n.map(([,,,e])=>e)]}else tx=t,t=l;return t}function re(){let t,r,n,s,i,o,a;if(t=tx,37===e.charCodeAt(tx)?(r="%",tx++):(r=l,0===tw&&tN(eX)),r!==l){if(n=tx,s=tx,i=e.charAt(tx),L.test(i)?tx++:(i=l,0===tw&&tN(eY)),i!==l){for(o=[],a=e.charAt(tx),O.test(a)?tx++:(a=l,0===tw&&tN(e0));a!==l;)o.push(a),a=e.charAt(tx),O.test(a)?tx++:(a=l,0===tw&&tN(e0));s=i=[i,o]}else tx=s,s=l;(n=s!==l?e.substring(n,tx):s)!==l?t={type:"Variable",scope:"local",name:n}:(tx=t,t=l)}else tx=t,t=l;return t}function rt(){let t,r,n,s,i,o,a,u,c,p,f,h,d;if(t=tx,36===e.charCodeAt(tx)?(r="$",tx++):(r=l,0===tw&&tN(e1)),r!==l){if(n=tx,s=tx,"::"===e.substr(tx,2)?(i="::",tx+=2):(i=l,0===tw&&tN(Z)),i===l&&(i=null),o=e.charAt(tx),L.test(o)?tx++:(o=l,0===tw&&tN(eY)),o!==l){for(a=[],u=e.charAt(tx),O.test(u)?tx++:(u=l,0===tw&&tN(e0));u!==l;)a.push(u),u=e.charAt(tx),O.test(u)?tx++:(u=l,0===tw&&tN(e0));if(u=[],c=tx,"::"===e.substr(tx,2)?(p="::",tx+=2):(p=l,0===tw&&tN(Z)),p!==l)if(f=e.charAt(tx),L.test(f)?tx++:(f=l,0===tw&&tN(eY)),f!==l){for(h=[],d=e.charAt(tx),O.test(d)?tx++:(d=l,0===tw&&tN(e0));d!==l;)h.push(d),d=e.charAt(tx),O.test(d)?tx++:(d=l,0===tw&&tN(e0));c=p=[p,f,h]}else tx=c,c=l;else tx=c,c=l;for(;c!==l;)if(u.push(c),c=tx,"::"===e.substr(tx,2)?(p="::",tx+=2):(p=l,0===tw&&tN(Z)),p!==l)if(f=e.charAt(tx),L.test(f)?tx++:(f=l,0===tw&&tN(eY)),f!==l){for(h=[],d=e.charAt(tx),O.test(d)?tx++:(d=l,0===tw&&tN(e0));d!==l;)h.push(d),d=e.charAt(tx),O.test(d)?tx++:(d=l,0===tw&&tN(e0));c=p=[p,f,h]}else tx=c,c=l;else tx=c,c=l;s=i=[i,o,a,u]}else tx=s,s=l;(n=s!==l?e.substring(n,tx):s)!==l?t={type:"Variable",scope:"global",name:n}:(tx=t,t=l)}else tx=t,t=l;return t}function rr(){let t,r,n,s,i,o,a,u,c,p,f;if(t=tx,r=tx,n=tx,e.substr(tx,6)===v?(s=v,tx+=6):(s=l,0===tw&&tN(e2)),s!==l){for(i=[],o=e.charAt(tx),I.test(o)?tx++:(o=l,0===tw&&tN(e4));o!==l;)i.push(o),o=e.charAt(tx),I.test(o)?tx++:(o=l,0===tw&&tN(e4));if("::"===e.substr(tx,2)?(o="::",tx+=2):(o=l,0===tw&&tN(Z)),o!==l){for(a=[],u=e.charAt(tx),I.test(u)?tx++:(u=l,0===tw&&tN(e4));u!==l;)a.push(u),u=e.charAt(tx),I.test(u)?tx++:(u=l,0===tw&&tN(e4));if(u=e.charAt(tx),L.test(u)?tx++:(u=l,0===tw&&tN(eY)),u!==l){for(c=[],p=e.charAt(tx),O.test(p)?tx++:(p=l,0===tw&&tN(e0));p!==l;)c.push(p),p=e.charAt(tx),O.test(p)?tx++:(p=l,0===tw&&tN(e0));n=s=[s,i,o,a,u,c]}else tx=n,n=l}else tx=n,n=l}else tx=n,n=l;if((r=n!==l?e.substring(r,tx):n)!==l&&(r={type:"Identifier",name:r.replace(/\s+/g,"")}),(t=r)===l){if(t=tx,r=tx,n=tx,e.substr(tx,6)===v?(s=v,tx+=6):(s=l,0===tw&&tN(e2)),s!==l){if(i=[],o=tx,"::"===e.substr(tx,2)?(a="::",tx+=2):(a=l,0===tw&&tN(Z)),a!==l)if(u=e.charAt(tx),L.test(u)?tx++:(u=l,0===tw&&tN(eY)),u!==l){for(c=[],p=e.charAt(tx),O.test(p)?tx++:(p=l,0===tw&&tN(e0));p!==l;)c.push(p),p=e.charAt(tx),O.test(p)?tx++:(p=l,0===tw&&tN(e0));o=a=[a,u,c]}else tx=o,o=l;else tx=o,o=l;if(o!==l)for(;o!==l;)if(i.push(o),o=tx,"::"===e.substr(tx,2)?(a="::",tx+=2):(a=l,0===tw&&tN(Z)),a!==l)if(u=e.charAt(tx),L.test(u)?tx++:(u=l,0===tw&&tN(eY)),u!==l){for(c=[],p=e.charAt(tx),O.test(p)?tx++:(p=l,0===tw&&tN(e0));p!==l;)c.push(p),p=e.charAt(tx),O.test(p)?tx++:(p=l,0===tw&&tN(e0));o=a=[a,u,c]}else tx=o,o=l;else tx=o,o=l;else i=l;i!==l?n=s=[s,i]:(tx=n,n=l)}else tx=n,n=l;if((r=n!==l?e.substring(r,tx):n)!==l&&(r={type:"Identifier",name:r}),(t=r)===l){if(t=tx,r=tx,n=tx,s=e.charAt(tx),L.test(s)?tx++:(s=l,0===tw&&tN(eY)),s!==l){for(i=[],o=e.charAt(tx),O.test(o)?tx++:(o=l,0===tw&&tN(e0));o!==l;)i.push(o),o=e.charAt(tx),O.test(o)?tx++:(o=l,0===tw&&tN(e0));if(o=[],a=tx,"::"===e.substr(tx,2)?(u="::",tx+=2):(u=l,0===tw&&tN(Z)),u!==l)if(c=e.charAt(tx),L.test(c)?tx++:(c=l,0===tw&&tN(eY)),c!==l){for(p=[],f=e.charAt(tx),O.test(f)?tx++:(f=l,0===tw&&tN(e0));f!==l;)p.push(f),f=e.charAt(tx),O.test(f)?tx++:(f=l,0===tw&&tN(e0));a=u=[u,c,p]}else tx=a,a=l;else tx=a,a=l;for(;a!==l;)if(o.push(a),a=tx,"::"===e.substr(tx,2)?(u="::",tx+=2):(u=l,0===tw&&tN(Z)),u!==l)if(c=e.charAt(tx),L.test(c)?tx++:(c=l,0===tw&&tN(eY)),c!==l){for(p=[],f=e.charAt(tx),O.test(f)?tx++:(f=l,0===tw&&tN(e0));f!==l;)p.push(f),f=e.charAt(tx),O.test(f)?tx++:(f=l,0===tw&&tN(e0));a=u=[u,c,p]}else tx=a,a=l;else tx=a,a=l;n=s=[s,i,o]}else tx=n,n=l;(r=n!==l?e.substring(r,tx):n)!==l&&(r={type:"Identifier",name:r}),t=r}}return t}function rn(){let e;return(e=re())===l&&(e=rt())===l&&(e=rr()),e}function rs(){let t,r,n;return(t=tx,92===e.charCodeAt(tx)?(r="\\",tx++):(r=l,0===tw&&tN(e5)),r!==l&&(n=ro())!==l)?t=n:(tx=t,t=l),t===l&&(t=e.charAt(tx),j.test(t)?tx++:(t=l,0===tw&&tN(e6))),t}function ri(){let t,r,n;return(t=tx,92===e.charCodeAt(tx)?(r="\\",tx++):(r=l,0===tw&&tN(e5)),r!==l&&(n=ro())!==l)?t=n:(tx=t,t=l),t===l&&(t=e.charAt(tx),M.test(t)?tx++:(t=l,0===tw&&tN(e8))),t}function ro(){let t,r,n,s,i,o;return t=tx,110===e.charCodeAt(tx)?(r="n",tx++):(r=l,0===tw&&tN(e7)),r!==l&&(r="\n"),(t=r)===l&&(t=tx,114===e.charCodeAt(tx)?(r="r",tx++):(r=l,0===tw&&tN(te)),r!==l&&(r="\r"),(t=r)===l)&&(t=tx,116===e.charCodeAt(tx)?(r="t",tx++):(r=l,0===tw&&tN(tt)),r!==l&&(r=" "),(t=r)===l)&&((t=tx,120===e.charCodeAt(tx)?(r="x",tx++):(r=l,0===tw&&tN(tr)),r!==l&&(n=tx,s=tx,i=e.charAt(tx),B.test(i)?tx++:(i=l,0===tw&&tN(tn)),i!==l?(o=e.charAt(tx),B.test(o)?tx++:(o=l,0===tw&&tN(tn)),o!==l?s=i=[i,o]:(tx=s,s=l)):(tx=s,s=l),(n=s!==l?e.substring(n,tx):s)!==l))?t=String.fromCharCode(parseInt(n,16)):(tx=t,t=l),t===l&&(t=tx,"cr"===e.substr(tx,2)?(r="cr",tx+=2):(r=l,0===tw&&tN(ts)),r!==l&&(r="\x0f"),(t=r)===l&&(t=tx,"cp"===e.substr(tx,2)?(r="cp",tx+=2):(r=l,0===tw&&tN(ti)),r!==l&&(r="\x10"),(t=r)===l))&&(t=tx,"co"===e.substr(tx,2)?(r="co",tx+=2):(r=l,0===tw&&tN(to)),r!==l&&(r="\x11"),(t=r)===l)&&((t=tx,99===e.charCodeAt(tx)?(r="c",tx++):(r=l,0===tw&&tN(ta)),r!==l&&(n=e.charAt(tx),T.test(n)?tx++:(n=l,0===tw&&tN(tl)),n!==l))?t=String.fromCharCode([2,3,4,5,6,7,8,11,12,14][parseInt(n,10)]):(tx=t,t=l),t===l&&(t=tx,e.length>tx?(r=e.charAt(tx),tx++):(r=l,0===tw&&tN(tu)),t=r))),t}function ra(){let t,r,n,s,i,o,a,u,c;if(t=tx,r=tx,n=tx,48===e.charCodeAt(tx)?(s="0",tx++):(s=l,0===tw&&tN(tc)),s!==l)if(i=e.charAt(tx),P.test(i)?tx++:(i=l,0===tw&&tN(tp)),i!==l){if(o=[],a=e.charAt(tx),B.test(a)?tx++:(a=l,0===tw&&tN(tn)),a!==l)for(;a!==l;)o.push(a),a=e.charAt(tx),B.test(a)?tx++:(a=l,0===tw&&tN(tn));else o=l;o!==l?n=s=[s,i,o]:(tx=n,n=l)}else tx=n,n=l;else tx=n,n=l;if((r=n!==l?e.substring(r,tx):n)!==l&&(n=tx,tw++,s=rh(),tw--,s===l?n=void 0:(tx=n,n=l),n!==l)?t={type:"NumberLiteral",value:parseInt(r,16)}:(tx=t,t=l),t===l){if(t=tx,r=tx,n=tx,45===e.charCodeAt(tx)?(s="-",tx++):(s=l,0===tw&&tN(tf)),s===l&&(s=null),i=[],o=e.charAt(tx),T.test(o)?tx++:(o=l,0===tw&&tN(tl)),o!==l)for(;o!==l;)i.push(o),o=e.charAt(tx),T.test(o)?tx++:(o=l,0===tw&&tN(tl));else i=l;if(i!==l){if(o=tx,46===e.charCodeAt(tx)?(a=".",tx++):(a=l,0===tw&&tN(en)),a!==l){if(u=[],c=e.charAt(tx),T.test(c)?tx++:(c=l,0===tw&&tN(tl)),c!==l)for(;c!==l;)u.push(c),c=e.charAt(tx),T.test(c)?tx++:(c=l,0===tw&&tN(tl));else u=l;u!==l?o=a=[a,u]:(tx=o,o=l)}else tx=o,o=l;o===l&&(o=null),n=s=[s,i,o]}else tx=n,n=l;if(n===l)if(n=tx,45===e.charCodeAt(tx)?(s="-",tx++):(s=l,0===tw&&tN(tf)),s===l&&(s=null),46===e.charCodeAt(tx)?(i=".",tx++):(i=l,0===tw&&tN(en)),i!==l){if(o=[],a=e.charAt(tx),T.test(a)?tx++:(a=l,0===tw&&tN(tl)),a!==l)for(;a!==l;)o.push(a),a=e.charAt(tx),T.test(a)?tx++:(a=l,0===tw&&tN(tl));else o=l;o!==l?n=s=[s,i,o]:(tx=n,n=l)}else tx=n,n=l;(r=n!==l?e.substring(r,tx):n)!==l&&(n=tx,tw++,s=rh(),tw--,s===l?n=void 0:(tx=n,n=l),n!==l)?t={type:"NumberLiteral",value:parseFloat(r)}:(tx=t,t=l)}return t}function rl(){let t;return(t=function(){let t,r,n,s,i;if(t=tx,"//"===e.substr(tx,2)?(r="//",tx+=2):(r=l,0===tw&&tN(tm)),r!==l){for(n=tx,s=[],i=e.charAt(tx),H.test(i)?tx++:(i=l,0===tw&&tN(tg));i!==l;)s.push(i),i=e.charAt(tx),H.test(i)?tx++:(i=l,0===tw&&tN(tg));n=e.substring(n,tx),s=e.charAt(tx),D.test(s)?tx++:(s=l,0===tw&&tN(tb)),s===l&&(s=null),t={type:"Comment",value:n}}else tx=t,t=l;return t}())===l&&(t=function(){let t,r,n,s,i,o,a;if(t=tx,"/*"===e.substr(tx,2)?(r="/*",tx+=2):(r=l,0===tw&&tN(ty)),r!==l){for(n=tx,s=[],i=tx,o=tx,tw++,"*/"===e.substr(tx,2)?(a="*/",tx+=2):(a=l,0===tw&&tN(t$)),tw--,a===l?o=void 0:(tx=o,o=l),o!==l?(e.length>tx?(a=e.charAt(tx),tx++):(a=l,0===tw&&tN(tu)),a!==l?i=o=[o,a]:(tx=i,i=l)):(tx=i,i=l);i!==l;)s.push(i),i=tx,o=tx,tw++,"*/"===e.substr(tx,2)?(a="*/",tx+=2):(a=l,0===tw&&tN(t$)),tw--,a===l?o=void 0:(tx=o,o=l),o!==l?(e.length>tx?(a=e.charAt(tx),tx++):(a=l,0===tw&&tN(tu)),a!==l?i=o=[o,a]:(tx=i,i=l)):(tx=i,i=l);(n=e.substring(n,tx),"*/"===e.substr(tx,2)?(s="*/",tx+=2):(s=l,0===tw&&tN(t$)),s!==l)?t={type:"Comment",value:n}:(tx=t,t=l)}else tx=t,t=l;return t}()),t}function ru(){let t,r;for(t=[],r=e.charAt(tx),F.test(r)?tx++:(r=l,0===tw&&tN(tA)),r===l&&(r=rf());r!==l;)t.push(r),r=e.charAt(tx),F.test(r)?tx++:(r=l,0===tw&&tN(tA)),r===l&&(r=rf());return t}function rc(){let t,r,n,s;if(t=tx,r=[],n=e.charAt(tx),F.test(n)?tx++:(n=l,0===tw&&tN(tA)),n!==l)for(;n!==l;)r.push(n),n=e.charAt(tx),F.test(n)?tx++:(n=l,0===tw&&tN(tA));else r=l;if(r!==l){for(n=[],s=e.charAt(tx),F.test(s)?tx++:(s=l,0===tw&&tN(tA)),s===l&&(s=rf());s!==l;)n.push(s),s=e.charAt(tx),F.test(s)?tx++:(s=l,0===tw&&tN(tA)),s===l&&(s=rf());t=r=[r,n]}else tx=t,t=l;return t}function rp(){let t,r;for(t=[],r=e.charAt(tx),F.test(r)?tx++:(r=l,0===tw&&tN(tA));r!==l;)t.push(r),r=e.charAt(tx),F.test(r)?tx++:(r=l,0===tw&&tN(tA));return t}function rf(){let t,r,n,s,i,o;if(t=tx,"//"===e.substr(tx,2)?(r="//",tx+=2):(r=l,0===tw&&tN(tm)),r!==l){for(n=[],s=e.charAt(tx),H.test(s)?tx++:(s=l,0===tw&&tN(tg));s!==l;)n.push(s),s=e.charAt(tx),H.test(s)?tx++:(s=l,0===tw&&tN(tg));s=e.charAt(tx),D.test(s)?tx++:(s=l,0===tw&&tN(tb)),s===l&&(s=null),t=r=[r,n,s]}else tx=t,t=l;if(t===l)if(t=tx,"/*"===e.substr(tx,2)?(r="/*",tx+=2):(r=l,0===tw&&tN(ty)),r!==l){for(n=[],s=tx,i=tx,tw++,"*/"===e.substr(tx,2)?(o="*/",tx+=2):(o=l,0===tw&&tN(t$)),tw--,o===l?i=void 0:(tx=i,i=l),i!==l?(e.length>tx?(o=e.charAt(tx),tx++):(o=l,0===tw&&tN(tu)),o!==l?s=i=[i,o]:(tx=s,s=l)):(tx=s,s=l);s!==l;)n.push(s),s=tx,i=tx,tw++,"*/"===e.substr(tx,2)?(o="*/",tx+=2):(o=l,0===tw&&tN(t$)),tw--,o===l?i=void 0:(tx=i,i=l),i!==l?(e.length>tx?(o=e.charAt(tx),tx++):(o=l,0===tw&&tN(tu)),o!==l?s=i=[i,o]:(tx=s,s=l)):(tx=s,s=l);"*/"===e.substr(tx,2)?(s="*/",tx+=2):(s=l,0===tw&&tN(t$)),s!==l?t=r=[r,n,s]:(tx=t,t=l)}else tx=t,t=l;return t}function rh(){let t;return t=e.charAt(tx),O.test(t)?tx++:(t=l,0===tw&&tN(e0)),t}n=new Set,s=!1;let rd=(r=p())!==l&&tx===e.length;function rm(){var t,n,s;throw r!==l&&tx{"use strict";let n="[^\\\\/]",s="[^/]",i="(?:\\/|$)",o="(?:^|\\/)",a=`\\.{1,2}${i}`,l=`(?!${o}${a})`,u=`(?!\\.{0,1}${i})`,c=`(?!${a})`,p=`${s}*?`,f={DOT_LITERAL:"\\.",PLUS_LITERAL:"\\+",QMARK_LITERAL:"\\?",SLASH_LITERAL:"\\/",ONE_CHAR:"(?=.)",QMARK:s,END_ANCHOR:i,DOTS_SLASH:a,NO_DOT:"(?!\\.)",NO_DOTS:l,NO_DOT_SLASH:u,NO_DOTS_SLASH:c,QMARK_NO_DOT:"[^.\\/]",STAR:p,START_ANCHOR:o,SEP:"/"},h={...f,SLASH_LITERAL:"[\\\\/]",QMARK:n,STAR:`${n}*?`,DOTS_SLASH:"\\.{1,2}(?:[\\\\/]|$)",NO_DOT:"(?!\\.)",NO_DOTS:"(?!(?:^|[\\\\/])\\.{1,2}(?:[\\\\/]|$))",NO_DOT_SLASH:"(?!\\.{0,1}(?:[\\\\/]|$))",NO_DOTS_SLASH:"(?!\\.{1,2}(?:[\\\\/]|$))",QMARK_NO_DOT:"[^.\\\\/]",START_ANCHOR:"(?:^|[\\\\/])",END_ANCHOR:"(?:[\\\\/]|$)",SEP:"\\"};t.exports={MAX_LENGTH:65536,POSIX_REGEX_SOURCE:{alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars:e=>({"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}),globChars:e=>!0===e?h:f}},19241,(e,t,r)=>{"use strict";var n=e.i(47167);let{REGEX_BACKSLASH:s,REGEX_REMOVE_BACKSLASH:i,REGEX_SPECIAL_CHARS:o,REGEX_SPECIAL_CHARS_GLOBAL:a}=e.r(53487);r.isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),r.hasRegexChars=e=>o.test(e),r.isRegexChar=e=>1===e.length&&r.hasRegexChars(e),r.escapeRegex=e=>e.replace(a,"\\$1"),r.toPosixSlashes=e=>e.replace(s,"/"),r.isWindows=()=>{if("u">typeof navigator&&navigator.platform){let e=navigator.platform.toLowerCase();return"win32"===e||"windows"===e}return void 0!==n.default&&!!n.default.platform&&"win32"===n.default.platform},r.removeBackslashes=e=>e.replace(i,e=>"\\"===e?"":e),r.escapeLast=(e,t,n)=>{let s=e.lastIndexOf(t,n);return -1===s?e:"\\"===e[s-1]?r.escapeLast(e,t,s-1):`${e.slice(0,s)}\\${e.slice(s)}`},r.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r},r.wrapOutput=(e,t={},r={})=>{let n=r.contains?"":"^",s=r.contains?"":"$",i=`${n}(?:${e})${s}`;return!0===t.negated&&(i=`(?:^(?!${i}).*$)`),i},r.basename=(e,{windows:t}={})=>{let r=e.split(t?/[\\/]/:"/"),n=r[r.length-1];return""===n?r[r.length-2]:n}},26094,(e,t,r)=>{"use strict";let n=e.r(19241),{CHAR_ASTERISK:s,CHAR_AT:i,CHAR_BACKWARD_SLASH:o,CHAR_COMMA:a,CHAR_DOT:l,CHAR_EXCLAMATION_MARK:u,CHAR_FORWARD_SLASH:c,CHAR_LEFT_CURLY_BRACE:p,CHAR_LEFT_PARENTHESES:f,CHAR_LEFT_SQUARE_BRACKET:h,CHAR_PLUS:d,CHAR_QUESTION_MARK:m,CHAR_RIGHT_CURLY_BRACE:g,CHAR_RIGHT_PARENTHESES:b,CHAR_RIGHT_SQUARE_BRACKET:y}=e.r(53487),$=e=>e===c||e===o,A=e=>{!0!==e.isPrefix&&(e.depth=e.isGlobstar?1/0:1)};t.exports=(e,t)=>{let r,x,C=t||{},S=e.length-1,v=!0===C.parts||!0===C.scanToEnd,w=[],E=[],_=[],k=e,R=-1,N=0,L=0,O=!1,I=!1,j=!1,M=!1,B=!1,T=!1,P=!1,H=!1,D=!1,F=!1,G=0,q={value:"",depth:0,isGlob:!1},J=()=>R>=S,U=()=>k.charCodeAt(R+1),W=()=>(r=x,k.charCodeAt(++R));for(;R0&&(z=k.slice(0,N),k=k.slice(N),L-=N),K&&!0===j&&L>0?(K=k.slice(0,L),Z=k.slice(L)):!0===j?(K="",Z=k):K=k,K&&""!==K&&"/"!==K&&K!==k&&$(K.charCodeAt(K.length-1))&&(K=K.slice(0,-1)),!0===C.unescape&&(Z&&(Z=n.removeBackslashes(Z)),K&&!0===P&&(K=n.removeBackslashes(K)));let V={prefix:z,input:e,start:N,base:K,glob:Z,isBrace:O,isBracket:I,isGlob:j,isExtglob:M,isGlobstar:B,negated:H,negatedExtglob:D};if(!0===C.tokens&&(V.maxDepth=0,$(x)||E.push(q),V.tokens=E),!0===C.parts||!0===C.tokens){let t;for(let r=0;r{"use strict";let n=e.r(53487),s=e.r(19241),{MAX_LENGTH:i,POSIX_REGEX_SOURCE:o,REGEX_NON_SPECIAL_CHARS:a,REGEX_SPECIAL_CHARS_BACKREF:l,REPLACEMENTS:u}=n,c=(e,t)=>{if("function"==typeof t.expandRange)return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch(t){return e.map(e=>s.escapeRegex(e)).join("..")}return r},p=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,f=(e,t)=>{let r;if("string"!=typeof e)throw TypeError("Expected a string");e=u[e]||e;let h={...t},d="number"==typeof h.maxLength?Math.min(i,h.maxLength):i,m=e.length;if(m>d)throw SyntaxError(`Input length: ${m}, exceeds maximum allowed length: ${d}`);let g={type:"bos",value:"",output:h.prepend||""},b=[g],y=h.capture?"":"?:",$=n.globChars(h.windows),A=n.extglobChars($),{DOT_LITERAL:x,PLUS_LITERAL:C,SLASH_LITERAL:S,ONE_CHAR:v,DOTS_SLASH:w,NO_DOT:E,NO_DOT_SLASH:_,NO_DOTS_SLASH:k,QMARK:R,QMARK_NO_DOT:N,STAR:L,START_ANCHOR:O}=$,I=e=>`(${y}(?:(?!${O}${e.dot?w:x}).)*?)`,j=h.dot?"":E,M=h.dot?R:N,B=!0===h.bash?I(h):L;h.capture&&(B=`(${B})`),"boolean"==typeof h.noext&&(h.noextglob=h.noext);let T={input:e,index:-1,start:0,dot:!0===h.dot,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:b};m=(e=s.removePrefix(e,T)).length;let P=[],H=[],D=[],F=g,G=()=>T.index===m-1,q=T.peek=(t=1)=>e[T.index+t],J=T.advance=()=>e[++T.index]||"",U=()=>e.slice(T.index+1),W=(e="",t=0)=>{T.consumed+=e,T.index+=t},K=e=>{T.output+=null!=e.output?e.output:e.value,W(e.value)},z=()=>{let e=1;for(;"!"===q()&&("("!==q(2)||"?"===q(3));)J(),T.start++,e++;return e%2!=0&&(T.negated=!0,T.start++,!0)},Z=e=>{T[e]++,D.push(e)},V=e=>{T[e]--,D.pop()},Q=e=>{if("globstar"===F.type){let t=T.braces>0&&("comma"===e.type||"brace"===e.type),r=!0===e.extglob||P.length&&("pipe"===e.type||"paren"===e.type);"slash"===e.type||"paren"===e.type||t||r||(T.output=T.output.slice(0,-F.output.length),F.type="star",F.value="*",F.output=B,T.output+=F.output)}if(P.length&&"paren"!==e.type&&(P[P.length-1].inner+=e.value),(e.value||e.output)&&K(e),F&&"text"===F.type&&"text"===e.type){F.output=(F.output||F.value)+e.value,F.value+=e.value;return}e.prev=F,b.push(e),F=e},X=(e,t)=>{let r={...A[t],conditions:1,inner:""};r.prev=F,r.parens=T.parens,r.output=T.output;let n=(h.capture?"(":"")+r.open;Z("parens"),Q({type:e,value:t,output:T.output?"":v}),Q({type:"paren",extglob:!0,value:J(),output:n}),P.push(r)},Y=e=>{let n,s=e.close+(h.capture?")":"");if("negate"===e.type){let r=B;if(e.inner&&e.inner.length>1&&e.inner.includes("/")&&(r=I(h)),(r!==B||G()||/^\)+$/.test(U()))&&(s=e.close=`)$))${r}`),e.inner.includes("*")&&(n=U())&&/^\.[^\\/.]+$/.test(n)){let i=f(n,{...t,fastpaths:!1}).output;s=e.close=`)${i})${r})`}"bos"===e.prev.type&&(T.negatedExtglob=!0)}Q({type:"paren",extglob:!0,value:r,output:s}),V("parens")};if(!1!==h.fastpaths&&!/(^[*!]|[/()[\]{}"])/.test(e)){let r=!1,n=e.replace(l,(e,t,n,s,i,o)=>"\\"===s?(r=!0,e):"?"===s?t?t+s+(i?R.repeat(i.length):""):0===o?M+(i?R.repeat(i.length):""):R.repeat(n.length):"."===s?x.repeat(n.length):"*"===s?t?t+s+(i?B:""):B:t?e:`\\${e}`);return(!0===r&&(n=!0===h.unescape?n.replace(/\\/g,""):n.replace(/\\+/g,e=>e.length%2==0?"\\\\":e?"\\":"")),n===e&&!0===h.contains)?T.output=e:T.output=s.wrapOutput(n,T,t),T}for(;!G();){if("\0"===(r=J()))continue;if("\\"===r){let e=q();if("/"===e&&!0!==h.bash||"."===e||";"===e)continue;if(!e){Q({type:"text",value:r+="\\"});continue}let t=/^\\+/.exec(U()),n=0;if(t&&t[0].length>2&&(n=t[0].length,T.index+=n,n%2!=0&&(r+="\\")),!0===h.unescape?r=J():r+=J(),0===T.brackets){Q({type:"text",value:r});continue}}if(T.brackets>0&&("]"!==r||"["===F.value||"[^"===F.value)){if(!1!==h.posix&&":"===r){let e=F.value.slice(1);if(e.includes("[")&&(F.posix=!0,e.includes(":"))){let e=F.value.lastIndexOf("["),t=F.value.slice(0,e),r=o[F.value.slice(e+2)];if(r){F.value=t+r,T.backtrack=!0,J(),g.output||1!==b.indexOf(F)||(g.output=v);continue}}}("["===r&&":"!==q()||"-"===r&&"]"===q())&&(r=`\\${r}`),"]"===r&&("["===F.value||"[^"===F.value)&&(r=`\\${r}`),!0===h.posix&&"!"===r&&"["===F.value&&(r="^"),F.value+=r,K({value:r});continue}if(1===T.quotes&&'"'!==r){r=s.escapeRegex(r),F.value+=r,K({value:r});continue}if('"'===r){T.quotes=+(1!==T.quotes),!0===h.keepQuotes&&Q({type:"text",value:r});continue}if("("===r){Z("parens"),Q({type:"paren",value:r});continue}if(")"===r){if(0===T.parens&&!0===h.strictBrackets)throw SyntaxError(p("opening","("));let e=P[P.length-1];if(e&&T.parens===e.parens+1){Y(P.pop());continue}Q({type:"paren",value:r,output:T.parens?")":"\\)"}),V("parens");continue}if("["===r){if(!0!==h.nobracket&&U().includes("]"))Z("brackets");else{if(!0!==h.nobracket&&!0===h.strictBrackets)throw SyntaxError(p("closing","]"));r=`\\${r}`}Q({type:"bracket",value:r});continue}if("]"===r){if(!0===h.nobracket||F&&"bracket"===F.type&&1===F.value.length){Q({type:"text",value:r,output:`\\${r}`});continue}if(0===T.brackets){if(!0===h.strictBrackets)throw SyntaxError(p("opening","["));Q({type:"text",value:r,output:`\\${r}`});continue}V("brackets");let e=F.value.slice(1);if(!0===F.posix||"^"!==e[0]||e.includes("/")||(r=`/${r}`),F.value+=r,K({value:r}),!1===h.literalBrackets||s.hasRegexChars(e))continue;let t=s.escapeRegex(F.value);if(T.output=T.output.slice(0,-F.value.length),!0===h.literalBrackets){T.output+=t,F.value=t;continue}F.value=`(${y}${t}|${F.value})`,T.output+=F.value;continue}if("{"===r&&!0!==h.nobrace){Z("braces");let e={type:"brace",value:r,output:"(",outputIndex:T.output.length,tokensIndex:T.tokens.length};H.push(e),Q(e);continue}if("}"===r){let e=H[H.length-1];if(!0===h.nobrace||!e){Q({type:"text",value:r,output:r});continue}let t=")";if(!0===e.dots){let e=b.slice(),r=[];for(let t=e.length-1;t>=0&&(b.pop(),"brace"!==e[t].type);t--)"dots"!==e[t].type&&r.unshift(e[t].value);t=c(r,h),T.backtrack=!0}if(!0!==e.comma&&!0!==e.dots){let n=T.output.slice(0,e.outputIndex),s=T.tokens.slice(e.tokensIndex);for(let i of(e.value=e.output="\\{",r=t="\\}",T.output=n,s))T.output+=i.output||i.value}Q({type:"brace",value:r,output:t}),V("braces"),H.pop();continue}if("|"===r){P.length>0&&P[P.length-1].conditions++,Q({type:"text",value:r});continue}if(","===r){let e=r,t=H[H.length-1];t&&"braces"===D[D.length-1]&&(t.comma=!0,e="|"),Q({type:"comma",value:r,output:e});continue}if("/"===r){if("dot"===F.type&&T.index===T.start+1){T.start=T.index+1,T.consumed="",T.output="",b.pop(),F=g;continue}Q({type:"slash",value:r,output:S});continue}if("."===r){if(T.braces>0&&"dot"===F.type){"."===F.value&&(F.output=x);let e=H[H.length-1];F.type="dots",F.output+=r,F.value+=r,e.dots=!0;continue}if(T.braces+T.parens===0&&"bos"!==F.type&&"slash"!==F.type){Q({type:"text",value:r,output:x});continue}Q({type:"dot",value:r,output:x});continue}if("?"===r){if(!(F&&"("===F.value)&&!0!==h.noextglob&&"("===q()&&"?"!==q(2)){X("qmark",r);continue}if(F&&"paren"===F.type){let e=q(),t=r;("("!==F.value||/[!=<:]/.test(e))&&("<"!==e||/<([!=]|\w+>)/.test(U()))||(t=`\\${r}`),Q({type:"text",value:r,output:t});continue}if(!0!==h.dot&&("slash"===F.type||"bos"===F.type)){Q({type:"qmark",value:r,output:N});continue}Q({type:"qmark",value:r,output:R});continue}if("!"===r){if(!0!==h.noextglob&&"("===q()&&("?"!==q(2)||!/[!=<:]/.test(q(3)))){X("negate",r);continue}if(!0!==h.nonegate&&0===T.index){z();continue}}if("+"===r){if(!0!==h.noextglob&&"("===q()&&"?"!==q(2)){X("plus",r);continue}if(F&&"("===F.value||!1===h.regex){Q({type:"plus",value:r,output:C});continue}if(F&&("bracket"===F.type||"paren"===F.type||"brace"===F.type)||T.parens>0){Q({type:"plus",value:r});continue}Q({type:"plus",value:C});continue}if("@"===r){if(!0!==h.noextglob&&"("===q()&&"?"!==q(2)){Q({type:"at",extglob:!0,value:r,output:""});continue}Q({type:"text",value:r});continue}if("*"!==r){("$"===r||"^"===r)&&(r=`\\${r}`);let e=a.exec(U());e&&(r+=e[0],T.index+=e[0].length),Q({type:"text",value:r});continue}if(F&&("globstar"===F.type||!0===F.star)){F.type="star",F.star=!0,F.value+=r,F.output=B,T.backtrack=!0,T.globstar=!0,W(r);continue}let t=U();if(!0!==h.noextglob&&/^\([^?]/.test(t)){X("star",r);continue}if("star"===F.type){if(!0===h.noglobstar){W(r);continue}let n=F.prev,s=n.prev,i="slash"===n.type||"bos"===n.type,o=s&&("star"===s.type||"globstar"===s.type);if(!0===h.bash&&(!i||t[0]&&"/"!==t[0])){Q({type:"star",value:r,output:""});continue}let a=T.braces>0&&("comma"===n.type||"brace"===n.type),l=P.length&&("pipe"===n.type||"paren"===n.type);if(!i&&"paren"!==n.type&&!a&&!l){Q({type:"star",value:r,output:""});continue}for(;"/**"===t.slice(0,3);){let r=e[T.index+4];if(r&&"/"!==r)break;t=t.slice(3),W("/**",3)}if("bos"===n.type&&G()){F.type="globstar",F.value+=r,F.output=I(h),T.output=F.output,T.globstar=!0,W(r);continue}if("slash"===n.type&&"bos"!==n.prev.type&&!o&&G()){T.output=T.output.slice(0,-(n.output+F.output).length),n.output=`(?:${n.output}`,F.type="globstar",F.output=I(h)+(h.strictSlashes?")":"|$)"),F.value+=r,T.globstar=!0,T.output+=n.output+F.output,W(r);continue}if("slash"===n.type&&"bos"!==n.prev.type&&"/"===t[0]){let e=void 0!==t[1]?"|$":"";T.output=T.output.slice(0,-(n.output+F.output).length),n.output=`(?:${n.output}`,F.type="globstar",F.output=`${I(h)}${S}|${S}${e})`,F.value+=r,T.output+=n.output+F.output,T.globstar=!0,W(r+J()),Q({type:"slash",value:"/",output:""});continue}if("bos"===n.type&&"/"===t[0]){F.type="globstar",F.value+=r,F.output=`(?:^|${S}|${I(h)}${S})`,T.output=F.output,T.globstar=!0,W(r+J()),Q({type:"slash",value:"/",output:""});continue}T.output=T.output.slice(0,-F.output.length),F.type="globstar",F.output=I(h),F.value+=r,T.output+=F.output,T.globstar=!0,W(r);continue}let n={type:"star",value:r,output:B};if(!0===h.bash){n.output=".*?",("bos"===F.type||"slash"===F.type)&&(n.output=j+n.output),Q(n);continue}if(F&&("bracket"===F.type||"paren"===F.type)&&!0===h.regex){n.output=r,Q(n);continue}(T.index===T.start||"slash"===F.type||"dot"===F.type)&&("dot"===F.type?(T.output+=_,F.output+=_):!0===h.dot?(T.output+=k,F.output+=k):(T.output+=j,F.output+=j),"*"!==q()&&(T.output+=v,F.output+=v)),Q(n)}for(;T.brackets>0;){if(!0===h.strictBrackets)throw SyntaxError(p("closing","]"));T.output=s.escapeLast(T.output,"["),V("brackets")}for(;T.parens>0;){if(!0===h.strictBrackets)throw SyntaxError(p("closing",")"));T.output=s.escapeLast(T.output,"("),V("parens")}for(;T.braces>0;){if(!0===h.strictBrackets)throw SyntaxError(p("closing","}"));T.output=s.escapeLast(T.output,"{"),V("braces")}if(!0!==h.strictSlashes&&("star"===F.type||"bracket"===F.type)&&Q({type:"maybe_slash",value:"",output:`${S}?`}),!0===T.backtrack)for(let e of(T.output="",T.tokens))T.output+=null!=e.output?e.output:e.value,e.suffix&&(T.output+=e.suffix);return T};f.fastpaths=(e,t)=>{let r={...t},o="number"==typeof r.maxLength?Math.min(i,r.maxLength):i,a=e.length;if(a>o)throw SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${o}`);e=u[e]||e;let{DOT_LITERAL:l,SLASH_LITERAL:c,ONE_CHAR:p,DOTS_SLASH:f,NO_DOT:h,NO_DOTS:d,NO_DOTS_SLASH:m,STAR:g,START_ANCHOR:b}=n.globChars(r.windows),y=r.dot?d:h,$=r.dot?m:h,A=r.capture?"":"?:",x=!0===r.bash?".*?":g;r.capture&&(x=`(${x})`);let C=e=>!0===e.noglobstar?x:`(${A}(?:(?!${b}${e.dot?f:l}).)*?)`,S=e=>{switch(e){case"*":return`${y}${p}${x}`;case".*":return`${l}${p}${x}`;case"*.*":return`${y}${x}${l}${p}${x}`;case"*/*":return`${y}${x}${c}${p}${$}${x}`;case"**":return y+C(r);case"**/*":return`(?:${y}${C(r)}${c})?${$}${p}${x}`;case"**/*.*":return`(?:${y}${C(r)}${c})?${$}${x}${l}${p}${x}`;case"**/.*":return`(?:${y}${C(r)}${c})?${l}${p}${x}`;default:{let t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;let r=S(t[1]);if(!r)return;return r+l+t[2]}}},v=S(s.removePrefix(e,{negated:!1,prefix:""}));return v&&!0!==r.strictSlashes&&(v+=`${c}?`),v},t.exports=f},53174,(e,t,r)=>{"use strict";let n=e.r(26094),s=e.r(17932),i=e.r(19241),o=e.r(53487),a=(e,t,r=!1)=>{if(Array.isArray(e)){let n=e.map(e=>a(e,t,r));return e=>{for(let t of n){let r=t(e);if(r)return r}return!1}}let n=e&&"object"==typeof e&&!Array.isArray(e)&&e.tokens&&e.input;if(""===e||"string"!=typeof e&&!n)throw TypeError("Expected pattern to be a non-empty string");let s=t||{},i=s.windows,o=n?a.compileRe(e,t):a.makeRe(e,t,!1,!0),l=o.state;delete o.state;let u=()=>!1;if(s.ignore){let e={...t,ignore:null,onMatch:null,onResult:null};u=a(s.ignore,e,r)}let c=(r,n=!1)=>{let{isMatch:c,match:p,output:f}=a.test(r,o,t,{glob:e,posix:i}),h={glob:e,state:l,regex:o,posix:i,input:r,output:f,match:p,isMatch:c};return("function"==typeof s.onResult&&s.onResult(h),!1===c)?(h.isMatch=!1,!!n&&h):u(r)?("function"==typeof s.onIgnore&&s.onIgnore(h),h.isMatch=!1,!!n&&h):("function"==typeof s.onMatch&&s.onMatch(h),!n||h)};return r&&(c.state=l),c};a.test=(e,t,r,{glob:n,posix:s}={})=>{if("string"!=typeof e)throw TypeError("Expected input to be a string");if(""===e)return{isMatch:!1,output:""};let o=r||{},l=o.format||(s?i.toPosixSlashes:null),u=e===n,c=u&&l?l(e):e;return!1===u&&(u=(c=l?l(e):e)===n),(!1===u||!0===o.capture)&&(u=!0===o.matchBase||!0===o.basename?a.matchBase(e,t,r,s):t.exec(c)),{isMatch:!!u,match:u,output:c}},a.matchBase=(e,t,r)=>(t instanceof RegExp?t:a.makeRe(t,r)).test(i.basename(e)),a.isMatch=(e,t,r)=>a(t,r)(e),a.parse=(e,t)=>Array.isArray(e)?e.map(e=>a.parse(e,t)):s(e,{...t,fastpaths:!1}),a.scan=(e,t)=>n(e,t),a.compileRe=(e,t,r=!1,n=!1)=>{if(!0===r)return e.output;let s=t||{},i=s.contains?"":"^",o=s.contains?"":"$",l=`${i}(?:${e.output})${o}`;e&&!0===e.negated&&(l=`^(?!${l}).*$`);let u=a.toRegex(l,t);return!0===n&&(u.state=e),u},a.makeRe=(e,t={},r=!1,n=!1)=>{if(!e||"string"!=typeof e)throw TypeError("Expected a non-empty string");let i={negated:!1,fastpaths:!0};return!1!==t.fastpaths&&("."===e[0]||"*"===e[0])&&(i.output=s.fastpaths(e,t)),i.output||(i=s(e,t)),a.compileRe(i,t,r,n)},a.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(e){if(t&&!0===t.debug)throw e;return/$^/}},a.constants=o,t.exports=a},54970,(e,t,r)=>{"use strict";let n=e.r(53174),s=e.r(19241);function i(e,t,r=!1){return t&&(null===t.windows||void 0===t.windows)&&(t={...t,windows:s.isWindows()}),n(e,t,r)}Object.assign(i,n),t.exports=i},62395,33870,38433,86608,e=>{"use strict";e.s(["parse",()=>B,"runServer",()=>H],86608);var t=e.i(92552);function r(e){let t=e.indexOf("::");return -1===t?null:{namespace:e.slice(0,t),method:e.slice(t+2)}}let n={"+":"$.add","-":"$.sub","*":"$.mul","/":"$.div","<":"$.lt","<=":"$.le",">":"$.gt",">=":"$.ge","==":"$.eq","!=":"$.ne","%":"$.mod","&":"$.bitand","|":"$.bitor","^":"$.bitxor","<<":"$.shl",">>":"$.shr"};class s{indent;runtime;functions;globals;locals;indentLevel=0;currentClass=null;currentFunction=null;constructor(e={}){this.indent=e.indent??" ",this.runtime=e.runtime??"$",this.functions=e.functions??"$f",this.globals=e.globals??"$g",this.locals=e.locals??"$l"}getAccessInfo(e){if("Variable"===e.type){let t=JSON.stringify(e.name),r="global"===e.scope?this.globals:this.locals;return{getter:`${r}.get(${t})`,setter:e=>`${r}.set(${t}, ${e})`,postIncHelper:`${r}.postInc(${t})`,postDecHelper:`${r}.postDec(${t})`}}if("MemberExpression"===e.type){let t=this.expression(e.object),r="Identifier"===e.property.type?JSON.stringify(e.property.name):this.expression(e.property);return{getter:`${this.runtime}.prop(${t}, ${r})`,setter:e=>`${this.runtime}.setProp(${t}, ${r}, ${e})`,postIncHelper:`${this.runtime}.propPostInc(${t}, ${r})`,postDecHelper:`${this.runtime}.propPostDec(${t}, ${r})`}}if("IndexExpression"===e.type){let t=Array.isArray(e.index)?e.index.map(e=>this.expression(e)):[this.expression(e.index)];if("Variable"===e.object.type){let r=JSON.stringify(e.object.name),n="global"===e.object.scope?this.globals:this.locals,s=t.join(", ");return{getter:`${n}.get(${r}, ${s})`,setter:e=>`${n}.set(${r}, ${s}, ${e})`,postIncHelper:`${n}.postInc(${r}, ${s})`,postDecHelper:`${n}.postDec(${r}, ${s})`}}if("MemberExpression"===e.object.type){let r=e.object,n=this.expression(r.object),s="Identifier"===r.property.type?JSON.stringify(r.property.name):this.expression(r.property),i=`${this.runtime}.key(${s}, ${t.join(", ")})`;return{getter:`${this.runtime}.prop(${n}, ${i})`,setter:e=>`${this.runtime}.setProp(${n}, ${i}, ${e})`,postIncHelper:`${this.runtime}.propPostInc(${n}, ${i})`,postDecHelper:`${this.runtime}.propPostDec(${n}, ${i})`}}let r=this.expression(e.object),n=1===t.length?t[0]:`${this.runtime}.key(${t.join(", ")})`;return{getter:`${this.runtime}.getIndex(${r}, ${n})`,setter:e=>`${this.runtime}.setIndex(${r}, ${n}, ${e})`,postIncHelper:`${this.runtime}.indexPostInc(${r}, ${n})`,postDecHelper:`${this.runtime}.indexPostDec(${r}, ${n})`}}return null}generate(e){let t=[];for(let r of e.body){let e=this.statement(r);e&&t.push(e)}return t.join("\n\n")}statement(e){switch(e.type){case"Comment":return"";case"ExpressionStatement":return this.line(`${this.expression(e.expression)};`);case"FunctionDeclaration":return this.functionDeclaration(e);case"PackageDeclaration":return this.packageDeclaration(e);case"DatablockDeclaration":return this.datablockDeclaration(e);case"ObjectDeclaration":return this.line(`${this.objectDeclaration(e)};`);case"IfStatement":return this.ifStatement(e);case"ForStatement":return this.forStatement(e);case"WhileStatement":return this.whileStatement(e);case"DoWhileStatement":return this.doWhileStatement(e);case"SwitchStatement":return this.switchStatement(e);case"ReturnStatement":return this.returnStatement(e);case"BreakStatement":return this.line("break;");case"ContinueStatement":return this.line("continue;");case"BlockStatement":return this.blockStatement(e);default:throw Error(`Unknown statement type: ${e.type}`)}}functionDeclaration(e){let t=r(e.name.name);if(t){let r=t.namespace,n=t.method;this.currentClass=r.toLowerCase(),this.currentFunction=n.toLowerCase();let s=this.functionBody(e.body,e.params);return this.currentClass=null,this.currentFunction=null,`${this.line(`${this.runtime}.registerMethod(${JSON.stringify(r)}, ${JSON.stringify(n)}, function() {`)} -${s} -${this.line("});")}`}{let t=e.name.name;this.currentFunction=t.toLowerCase();let r=this.functionBody(e.body,e.params);return this.currentFunction=null,`${this.line(`${this.runtime}.registerFunction(${JSON.stringify(t)}, function() {`)} -${r} -${this.line("});")}`}}functionBody(e,t){this.indentLevel++;let r=[];r.push(this.line(`const ${this.locals} = ${this.runtime}.locals();`));for(let e=0;ethis.statement(e)).join("\n\n");return this.indentLevel--,`${this.line(`${this.runtime}.package(${t}, function() {`)} -${r} -${this.line("});")}`}datablockDeclaration(e){let t=JSON.stringify(e.className.name),r=e.instanceName?JSON.stringify(e.instanceName.name):"null",n=e.parent?JSON.stringify(e.parent.name):"null",s=this.objectBody(e.body);return this.line(`${this.runtime}.datablock(${t}, ${r}, ${n}, ${s});`)}objectDeclaration(e){let t="Identifier"===e.className.type?JSON.stringify(e.className.name):this.expression(e.className),r=null===e.instanceName?"null":"Identifier"===e.instanceName.type?JSON.stringify(e.instanceName.name):this.expression(e.instanceName),n=[],s=[];for(let t of e.body)"Assignment"===t.type?n.push(t):s.push(t);let i=this.objectBody(n);if(s.length>0){let e=s.map(e=>this.objectDeclaration(e)).join(",\n");return`${this.runtime}.create(${t}, ${r}, ${i}, [ -${e} -])`}return`${this.runtime}.create(${t}, ${r}, ${i})`}objectBody(e){if(0===e.length)return"{}";let t=[];for(let r of e)if("Assignment"===r.type){let e=this.expression(r.value);if("Identifier"===r.target.type){let n=r.target.name;/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(n)?t.push(`${n}: ${e}`):t.push(`[${JSON.stringify(n)}]: ${e}`)}else if("IndexExpression"===r.target.type){let n=this.objectPropertyKey(r.target);t.push(`[${n}]: ${e}`)}else{let n=this.expression(r.target);t.push(`[${n}]: ${e}`)}}if(t.length<=1)return`{ ${t.join(", ")} }`;let r=this.indent.repeat(this.indentLevel+1),n=this.indent.repeat(this.indentLevel);return`{ -${r}${t.join(",\n"+r)} -${n}}`}objectPropertyKey(e){let t="Identifier"===e.object.type?JSON.stringify(e.object.name):this.expression(e.object),r=Array.isArray(e.index)?e.index.map(e=>this.expression(e)).join(", "):this.expression(e.index);return`${this.runtime}.key(${t}, ${r})`}ifStatement(e){let t=this.expression(e.test),r=this.statementAsBlock(e.consequent);if(e.alternate)if("IfStatement"===e.alternate.type){let n=this.ifStatement(e.alternate).replace(/^\s*/,"");return this.line(`if (${t}) ${r} else ${n}`)}else{let n=this.statementAsBlock(e.alternate);return this.line(`if (${t}) ${r} else ${n}`)}return this.line(`if (${t}) ${r}`)}forStatement(e){let t=e.init?this.expression(e.init):"",r=e.test?this.expression(e.test):"",n=e.update?this.expression(e.update):"",s=this.statementAsBlock(e.body);return this.line(`for (${t}; ${r}; ${n}) ${s}`)}whileStatement(e){let t=this.expression(e.test),r=this.statementAsBlock(e.body);return this.line(`while (${t}) ${r}`)}doWhileStatement(e){let t=this.statementAsBlock(e.body),r=this.expression(e.test);return this.line(`do ${t} while (${r});`)}switchStatement(e){if(e.stringMode)return this.switchStringStatement(e);let t=this.expression(e.discriminant);this.indentLevel++;let r=[];for(let t of e.cases)r.push(this.switchCase(t));return this.indentLevel--,`${this.line(`switch (${t}) {`)} -${r.join("\n")} -${this.line("}")}`}switchCase(e){let t=[];if(null===e.test)t.push(this.line("default:"));else if(Array.isArray(e.test))for(let r of e.test)t.push(this.line(`case ${this.expression(r)}:`));else t.push(this.line(`case ${this.expression(e.test)}:`));for(let r of(this.indentLevel++,e.consequent))t.push(this.statement(r));return t.push(this.line("break;")),this.indentLevel--,t.join("\n")}switchStringStatement(e){let t=this.expression(e.discriminant),r=[];for(let t of e.cases)if(null===t.test)r.push(`default: () => { ${this.blockContent(t.consequent)} }`);else if(Array.isArray(t.test))for(let e of t.test)r.push(`${this.expression(e)}: () => { ${this.blockContent(t.consequent)} }`);else r.push(`${this.expression(t.test)}: () => { ${this.blockContent(t.consequent)} }`);return this.line(`${this.runtime}.switchStr(${t}, { ${r.join(", ")} });`)}returnStatement(e){return e.value?this.line(`return ${this.expression(e.value)};`):this.line("return;")}blockStatement(e){this.indentLevel++;let t=e.body.map(e=>this.statement(e)).join("\n");return this.indentLevel--,`{ -${t} -${this.line("}")}`}statementAsBlock(e){if("BlockStatement"===e.type)return this.blockStatement(e);this.indentLevel++;let t=this.statement(e);return this.indentLevel--,`{ -${t} -${this.line("}")}`}blockContent(e){return e.map(e=>this.statement(e).trim()).join(" ")}expression(e){switch(e.type){case"Identifier":return this.identifier(e);case"Variable":return this.variable(e);case"NumberLiteral":case"BooleanLiteral":return String(e.value);case"StringLiteral":return JSON.stringify(e.value);case"BinaryExpression":return this.binaryExpression(e);case"UnaryExpression":return this.unaryExpression(e);case"PostfixExpression":return this.postfixExpression(e);case"AssignmentExpression":return this.assignmentExpression(e);case"ConditionalExpression":return`(${this.expression(e.test)} ? ${this.expression(e.consequent)} : ${this.expression(e.alternate)})`;case"CallExpression":return this.callExpression(e);case"MemberExpression":return this.memberExpression(e);case"IndexExpression":return this.indexExpression(e);case"TagDereferenceExpression":return`${this.runtime}.deref(${this.expression(e.argument)})`;case"ObjectDeclaration":return this.objectDeclaration(e);case"DatablockDeclaration":return`${this.runtime}.datablock(${JSON.stringify(e.className.name)}, ${e.instanceName?JSON.stringify(e.instanceName.name):"null"}, ${e.parent?JSON.stringify(e.parent.name):"null"}, ${this.objectBody(e.body)})`;default:throw Error(`Unknown expression type: ${e.type}`)}}identifier(e){let t=r(e.name);return t&&"parent"===t.namespace.toLowerCase()?e.name:t?`${this.runtime}.nsRef(${JSON.stringify(t.namespace)}, ${JSON.stringify(t.method)})`:JSON.stringify(e.name)}variable(e){return"global"===e.scope?`${this.globals}.get(${JSON.stringify(e.name)})`:`${this.locals}.get(${JSON.stringify(e.name)})`}binaryExpression(e){let t=this.expression(e.left),r=this.expression(e.right),s=e.operator,i=this.concatExpression(t,s,r);if(i)return i;if("$="===s)return`${this.runtime}.streq(${t}, ${r})`;if("!$="===s)return`!${this.runtime}.streq(${t}, ${r})`;if("&&"===s||"||"===s)return`(${t} ${s} ${r})`;let o=n[s];return o?`${o}(${t}, ${r})`:`(${t} ${s} ${r})`}unaryExpression(e){if("++"===e.operator||"--"===e.operator){let t=this.getAccessInfo(e.argument);if(t){let r="++"===e.operator?1:-1;return t.setter(`${this.runtime}.add(${t.getter}, ${r})`)}}let t=this.expression(e.argument);return"~"===e.operator?`${this.runtime}.bitnot(${t})`:"-"===e.operator?`${this.runtime}.neg(${t})`:`${e.operator}${t}`}postfixExpression(e){let t=this.getAccessInfo(e.argument);if(t){let r="++"===e.operator?t.postIncHelper:t.postDecHelper;if(r)return r}return`${this.expression(e.argument)}${e.operator}`}assignmentExpression(e){let t=this.expression(e.value),r=e.operator,n=this.getAccessInfo(e.target);if(!n)throw Error(`Unhandled assignment target type: ${e.target.type}`);if("="===r)return n.setter(t);{let e=r.slice(0,-1),s=this.compoundAssignmentValue(n.getter,e,t);return n.setter(s)}}callExpression(e){let t=e.arguments.map(e=>this.expression(e)).join(", ");if("Identifier"===e.callee.type){let n=e.callee.name,s=r(n);if(s&&"parent"===s.namespace.toLowerCase())if(this.currentClass)return`${this.runtime}.parent(${JSON.stringify(this.currentClass)}, ${JSON.stringify(s.method)}, arguments[0]${t?", "+t:""})`;else if(this.currentFunction)return`${this.runtime}.parentFunc(${JSON.stringify(this.currentFunction)}${t?", "+t:""})`;else throw Error("Parent:: call outside of function context");return s?`${this.runtime}.nsCall(${JSON.stringify(s.namespace)}, ${JSON.stringify(s.method)}${t?", "+t:""})`:`${this.functions}.call(${JSON.stringify(n)}${t?", "+t:""})`}if("MemberExpression"===e.callee.type){let r=this.expression(e.callee.object),n="Identifier"===e.callee.property.type?JSON.stringify(e.callee.property.name):this.expression(e.callee.property);return`${this.runtime}.call(${r}, ${n}${t?", "+t:""})`}let n=this.expression(e.callee);return`${n}(${t})`}memberExpression(e){let t=this.expression(e.object);return e.computed||"Identifier"!==e.property.type?`${this.runtime}.prop(${t}, ${this.expression(e.property)})`:`${this.runtime}.prop(${t}, ${JSON.stringify(e.property.name)})`}indexExpression(e){let t=Array.isArray(e.index)?e.index.map(e=>this.expression(e)):[this.expression(e.index)];if("Variable"===e.object.type){let r=JSON.stringify(e.object.name),n="global"===e.object.scope?this.globals:this.locals;return`${n}.get(${r}, ${t.join(", ")})`}if("MemberExpression"===e.object.type){let r=e.object,n=this.expression(r.object),s="Identifier"===r.property.type?JSON.stringify(r.property.name):this.expression(r.property),i=`${this.runtime}.key(${s}, ${t.join(", ")})`;return`${this.runtime}.prop(${n}, ${i})`}let r=this.expression(e.object);return 1===t.length?`${this.runtime}.getIndex(${r}, ${t[0]})`:`${this.runtime}.getIndex(${r}, ${this.runtime}.key(${t.join(", ")}))`}line(e){return this.indent.repeat(this.indentLevel)+e}concatExpression(e,t,r){switch(t){case"@":return`${this.runtime}.concat(${e}, ${r})`;case"SPC":return`${this.runtime}.concat(${e}, " ", ${r})`;case"TAB":return`${this.runtime}.concat(${e}, "\\t", ${r})`;case"NL":return`${this.runtime}.concat(${e}, "\\n", ${r})`;default:return null}}compoundAssignmentValue(e,t,r){let s=this.concatExpression(e,t,r);if(s)return s;let i=n[t];return i?`${i}(${e}, ${r})`:`(${e} ${t} ${r})`}}e.s(["createRuntime",()=>I,"createScriptCache",()=>R],33870);var i=e.i(54970),o=e.i(25645);class a{map=new Map;keyLookup=new Map;constructor(e){if(e)for(const[t,r]of e)this.set(t,r)}get size(){return this.map.size}get(e){let t=this.keyLookup.get(e.toLowerCase());return void 0!==t?this.map.get(t):void 0}set(e,t){let r=e.toLowerCase(),n=this.keyLookup.get(r);return void 0!==n?this.map.set(n,t):(this.keyLookup.set(r,e),this.map.set(e,t)),this}has(e){return this.keyLookup.has(e.toLowerCase())}delete(e){let t=e.toLowerCase(),r=this.keyLookup.get(t);return void 0!==r&&(this.keyLookup.delete(t),this.map.delete(r))}clear(){this.map.clear(),this.keyLookup.clear()}keys(){return this.map.keys()}values(){return this.map.values()}entries(){return this.map.entries()}[Symbol.iterator](){return this.map[Symbol.iterator]()}forEach(e){for(let[t,r]of this.map)e(r,t,this)}get[Symbol.toStringTag](){return"CaseInsensitiveMap"}getOriginalKey(e){return this.keyLookup.get(e.toLowerCase())}}class l{set=new Set;constructor(e){if(e)for(const t of e)this.add(t)}get size(){return this.set.size}add(e){return this.set.add(e.toLowerCase()),this}has(e){return this.set.has(e.toLowerCase())}delete(e){return this.set.delete(e.toLowerCase())}clear(){this.set.clear()}[Symbol.iterator](){return this.set[Symbol.iterator]()}get[Symbol.toStringTag](){return"CaseInsensitiveSet"}}function u(e){return e.replace(/\\/g,"/").toLowerCase()}function c(e){return String(e??"")}function p(e){return Number(e)||0}function f(e){let t=c(e||"0 0 0").split(" ").map(Number);return[t[0]||0,t[1]||0,t[2]||0]}function h(e,t,r){let n=0;for(;t+n0;){if(n>=e.length)return"";let s=h(e,n,r);if(n+s>=e.length)return"";n+=s+1,t--}let s=h(e,n,r);return 0===s?"":e.substring(n,n+s)}function m(e,t,r,n){let s=0,i=t;for(;i>0;){if(s>=e.length)return"";let t=h(e,s,n);if(s+t>=e.length)return"";s+=t+1,i--}let o=s,a=r-t+1;for(;a>0;){let t=h(e,s,n);if((s+=t)>=e.length)break;s++,a--}let l=s;return l>o&&n.includes(e[l-1])&&l--,e.substring(o,l)}function g(e,t){if(""===e)return 0;let r=0;for(let n=0;nt&&o>=e.length)break}return i.join(s)}function y(e,t,r,n){let s=[],i=0,o=0;for(;it().$f.call(c(e),...r),eval(e){throw Error("eval() not implemented: requires runtime parsing and execution")},collapseescape:e=>c(e).replace(/\\([ntr\\])/g,(e,t)=>"n"===t?"\n":"t"===t?" ":"r"===t?"\r":"\\"),expandescape:e=>c(e).replace(/\\/g,"\\\\").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r"),export(e,t,r){console.warn(`export(${e}): not implemented`)},quit(){console.warn("quit(): not implemented in browser")},trace(e){},isobject:e=>t().$.isObject(e),nametoid:e=>t().$.nameToId(e),strlen:e=>c(e).length,strchr(e,t){let r=c(e),n=c(t)[0]??"",s=r.indexOf(n);return s>=0?r.substring(s):""},strpos:(e,t,r)=>c(e).indexOf(c(t),p(r)),strcmp(e,t){let r=c(e),n=c(t);return rn)},stricmp(e,t){let r=c(e).toLowerCase(),n=c(t).toLowerCase();return rn)},strstr:(e,t)=>c(e).indexOf(c(t)),getsubstr(e,t,r){let n=c(e),s=p(t);return void 0===r?n.substring(s):n.substring(s,s+p(r))},getword:(e,t)=>d(c(e),p(t)," \n"),getwordcount:e=>g(c(e)," \n"),getfield:(e,t)=>d(c(e),p(t)," \n"),getfieldcount:e=>g(c(e)," \n"),setword:(e,t,r)=>b(c(e),p(t),c(r)," \n"," "),setfield:(e,t,r)=>b(c(e),p(t),c(r)," \n"," "),firstword:e=>d(c(e),0," \n"),restwords:e=>m(c(e),1,1e6," \n"),trim:e=>c(e).trim(),ltrim:e=>c(e).replace(/^\s+/,""),rtrim:e=>c(e).replace(/\s+$/,""),strupr:e=>c(e).toUpperCase(),strlwr:e=>c(e).toLowerCase(),strreplace:(e,t,r)=>c(e).split(c(t)).join(c(r)),filterstring:(e,t)=>c(e),stripchars(e,t){let r=c(e),n=new Set(c(t).split(""));return r.split("").filter(e=>!n.has(e)).join("")},getfields(e,t,r){let n=void 0!==r?Number(r):1e6;return m(c(e),p(t),n," \n")},getwords(e,t,r){let n=void 0!==r?Number(r):1e6;return m(c(e),p(t),n," \n")},removeword:(e,t)=>y(c(e),p(t)," \n"," "),removefield:(e,t)=>y(c(e),p(t)," \n"," "),getrecord:(e,t)=>d(c(e),p(t),"\n"),getrecordcount:e=>g(c(e),"\n"),setrecord:(e,t,r)=>b(c(e),p(t),c(r),"\n","\n"),removerecord:(e,t)=>y(c(e),p(t),"\n","\n"),nexttoken(e,t,r){throw Error("nextToken() is not implemented: it requires variable mutation")},strtoplayername:e=>c(e).replace(/[^\w\s-]/g,"").trim(),mabs:e=>Math.abs(p(e)),mfloor:e=>Math.floor(p(e)),mceil:e=>Math.ceil(p(e)),msqrt:e=>Math.sqrt(p(e)),mpow:(e,t)=>Math.pow(p(e),p(t)),msin:e=>Math.sin(p(e)),mcos:e=>Math.cos(p(e)),mtan:e=>Math.tan(p(e)),masin:e=>Math.asin(p(e)),macos:e=>Math.acos(p(e)),matan:(e,t)=>Math.atan2(p(e),p(t)),mlog:e=>Math.log(p(e)),getrandom(e,t){if(void 0===e)return Math.random();if(void 0===t)return Math.floor(Math.random()*(p(e)+1));let r=p(e);return Math.floor(Math.random()*(p(t)-r+1))+r},mdegtorad:e=>p(e)*(Math.PI/180),mradtodeg:e=>p(e)*(180/Math.PI),mfloatlength:(e,t)=>p(e).toFixed(p(t)),getboxcenter(e){let t=c(e).split(" ").map(Number),r=t[0]||0,n=t[1]||0,s=t[2]||0,i=t[3]||0,o=t[4]||0,a=t[5]||0;return`${(r+i)/2} ${(n+o)/2} ${(s+a)/2}`},vectoradd(e,t){let[r,n,s]=f(e),[i,o,a]=f(t);return`${r+i} ${n+o} ${s+a}`},vectorsub(e,t){let[r,n,s]=f(e),[i,o,a]=f(t);return`${r-i} ${n-o} ${s-a}`},vectorscale(e,t){let[r,n,s]=f(e),i=p(t);return`${r*i} ${n*i} ${s*i}`},vectordot(e,t){let[r,n,s]=f(e),[i,o,a]=f(t);return r*i+n*o+s*a},vectorcross(e,t){let[r,n,s]=f(e),[i,o,a]=f(t);return`${n*a-s*o} ${s*i-r*a} ${r*o-n*i}`},vectorlen(e){let[t,r,n]=f(e);return Math.sqrt(t*t+r*r+n*n)},vectornormalize(e){let[t,r,n]=f(e),s=Math.sqrt(t*t+r*r+n*n);return 0===s?"0 0 0":`${t/s} ${r/s} ${n/s}`},vectordist(e,t){let[r,n,s]=f(e),[i,o,a]=f(t),l=r-i,u=n-o,c=s-a;return Math.sqrt(l*l+u*u+c*c)},matrixcreate(e,t){throw Error("MatrixCreate() not implemented: requires axis-angle rotation math")},matrixcreatefromeuler(e){throw Error("MatrixCreateFromEuler() not implemented: requires Euler→Quaternion→AxisAngle conversion")},matrixmultiply(e,t){throw Error("MatrixMultiply() not implemented: requires full 4x4 matrix multiplication")},matrixmulpoint(e,t){throw Error("MatrixMulPoint() not implemented: requires full transform application")},matrixmulvector(e,t){throw Error("MatrixMulVector() not implemented: requires rotation matrix application")},getsimtime:()=>Date.now()-t().state.startTime,getrealtime:()=>Date.now(),schedule(e,r,n,...s){let i=Number(e)||0,o=t(),a=setTimeout(()=>{o.state.pendingTimeouts.delete(a);try{o.$f.call(String(n),...s)}catch(e){throw console.error(`schedule: error calling ${n}:`,e),e}},i);return o.state.pendingTimeouts.add(a),a},cancel(e){clearTimeout(e),t().state.pendingTimeouts.delete(e)},iseventpending:e=>t().state.pendingTimeouts.has(e),exec(e){let r=String(e??"");if(console.debug(`exec(${JSON.stringify(r)}): preparing to execute…`),!r.includes("."))return console.error(`exec: invalid script file name ${JSON.stringify(r)}.`),!1;let n=u(r),s=t(),{executedScripts:i,scripts:o}=s.state;if(i.has(n))return console.debug(`exec(${JSON.stringify(r)}): skipping (already executed)`),!0;let a=o.get(n);return null==a?(console.warn(`exec(${JSON.stringify(r)}): script not found`),!1):(i.add(n),console.debug(`exec(${JSON.stringify(r)}): executing!`),s.executeAST(a),!0)},compile(e){throw Error("compile() not implemented: requires DSO bytecode compiler")},isdemo:()=>!1,isfile:e=>r?r.isFile(c(e)):(console.warn("isFile(): no fileSystem handler configured"),!1),fileext(e){let t=c(e),r=t.lastIndexOf(".");return r>=0?t.substring(r):""},filebase(e){let t=c(e),r=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\")),n=t.lastIndexOf("."),s=r>=0?r+1:0,i=n>s?n:t.length;return t.substring(s,i)},filepath(e){let t=c(e),r=Math.max(t.lastIndexOf("/"),t.lastIndexOf("\\"));return r>=0?t.substring(0,r):""},expandfilename(e){throw Error("expandFilename() not implemented: requires filesystem path expansion")},findfirstfile:e=>r?(i=c(e),n=r.findFiles(i),s=0,n[s++]??""):(console.warn("findFirstFile(): no fileSystem handler configured"),""),findnextfile(e){let t=c(e);if(t!==i){if(!r)return"";i=t,n=r.findFiles(t)}return n[s++]??""},getfilecrc:e=>c(e),iswriteablefilename:e=>!1,activatepackage(e){t().$.activatePackage(c(e))},deactivatepackage(e){t().$.deactivatePackage(c(e))},ispackage:e=>t().$.isPackage(c(e)),isactivepackage:e=>t().$.isActivePackage(c(e)),getpackagelist:()=>t().$.getPackageList(),addmessagecallback(e,t){},alxcreatesource:(...e)=>0,alxgetwavelen:e=>0,alxlistenerf(e,t){},alxplay:(...e)=>0,alxsetchannelvolume(e,t){},alxsourcef(e,t,r){},alxstop(e){},alxstopall(){},activatedirectinput(){},activatekeyboard(){},deactivatedirectinput(){},deactivatekeyboard(){},disablejoystick(){},enablejoystick(){},enablewinconsole(e){},isjoystickdetected:()=>!1,lockmouse(e){},addmaterialmapping(e,t){},flushtexturecache(){},getdesktopresolution:()=>"1920 1080 32",getdisplaydevicelist:()=>"OpenGL",getresolutionlist:e=>"640 480 800 600 1024 768 1280 720 1920 1080",getvideodriverinfo:()=>"WebGL",isdevicefullscreenonly:e=>!1,isfullscreen:()=>!1,screenshot(e){},setdisplaydevice:e=>!0,setfov(e){},setinteriorrendermode(e){},setopenglanisotropy(e){},setopenglmipreduction(e){},setopenglskymipreduction(e){},setopengltexturecompressionhint(e){},setscreenmode(e,t,r,n){},setverticalsync(e){},setzoomspeed(e){},togglefullscreen(){},videosetgammacorrection(e){},snaptoggle(){},addtaggedstring:e=>0,buildtaggedstring:(e,...t)=>"",detag:e=>c(e),gettag:e=>0,gettaggedstring:e=>"",removetaggedstring(e){},commandtoclient(e,t){},commandtoserver(e){},cancelserverquery(){},querymasterserver(){},querysingleserver(){},setnetport:e=>!0,allowconnections(e){},startheartbeat(){},stopheartbeat(){},gotowebpage(e){},deletedatablocks(){},preloaddatablock:e=>!0,containerboxempty:(...e)=>!0,containerraycast:(...e)=>"",containersearchcurrdist:()=>0,containersearchnext:()=>0,initcontainerradiussearch(){},calcexplosioncoverage:(...e)=>1,getcontrolobjectaltitude:()=>0,getcontrolobjectspeed:()=>0,getterrainheight:e=>0,lightscene(){},pathonmissionloaddone(){}}}function A(e){return e.toLowerCase()}function x(e){let t=e.trim();return A(t.startsWith("$")?t.slice(1):t)}function C(e,t){let r=e.get(t);return r||(r=new Set,e.set(t,r)),r}function S(e,t){for(let r of t)e.add(A(r))}function v(e,t,r){if(e.anyClassValues.has("*")||e.anyClassValues.has(r))return!0;for(let n of t){let t=e.valuesByClass.get(A(n));if(t&&(t.has("*")||t.has(r)))return!0}return!1}let w=[{classNames:["SceneObject","GameBase","ShapeBase","Item","Player"],fields:["position","rotation","scale","transform","hidden","renderingdistance","datablock","shapename","shapefile","initialbarrel","skin","team","health","energy","energylevel","damagelevel","damageflash","damagepercent","damagestate","mountobject","mountedimage","targetposition","targetrotation","targetscale","missiontypeslist","renderenabled","vis","velocity","name"]},{classNames:["*"],fields:["position","rotation","scale","hidden","shapefile","datablock"]}],E=[{classNames:["SceneObject","GameBase","ShapeBase","SimObject"],methods:["settransform","setposition","setrotation","setscale","sethidden","setdatablock","setshapename","mountimage","unmountimage","mountobject","unmountobject","setdamagelevel","setenergylevel","schedule","delete","deleteallobjects","add","remove","playthread","stopthread","setthreaddir","pausethread"]},{classNames:["*"],methods:["settransform","setscale","delete","add","remove"]}],_=["missionrunning","loadingmission"],k=(0,o.createLogger)("runtime");function R(){return{scripts:new Map,generatedCode:new WeakMap}}function N(e){return e.toLowerCase()}function L(e){return Number(e)>>>0}function O(e){if(null==e)return null;if("string"==typeof e)return e||null;if("number"==typeof e)return String(e);throw Error(`Invalid instance name type: ${typeof e}`)}function I(e={}){let t,r,n,o=e.reactiveFieldRules??w,c=e.reactiveMethodRules??E,p=e.reactiveGlobalNames??_,f=(t=function(e){let t=new Set,r=new Map;for(let n of e)for(let e of n.classNames){let s=A(e);if("*"===s){S(t,n.fields);continue}S(C(r,s),n.fields)}return{anyClassValues:t,valuesByClass:r}}(o),(e,r)=>v(t,e,A(r))),h=(r=function(e){let t=new Set,r=new Map;for(let n of e)for(let e of n.classNames){let s=A(e);if("*"===s){S(t,n.methods);continue}S(C(r,s),n.methods)}return{anyClassValues:t,valuesByClass:r}}(c),(e,t)=>v(r,e,A(t))),d=(n=function(e){let t=new Set;for(let r of e)t.add(x(r));return t}(p),e=>{let t=x(e);return n.has("*")||n.has(t)}),m=new a,g=new a,b=new a,y=[],j=new l,M=3,T=1027,P=new Map,H=new a,D=new a,F=new a,G=new a,q=new a,J=new Set,U=[],W=!1,K=0;if(e.globals)for(let[t,r]of Object.entries(e.globals)){if(!t.startsWith("$"))throw Error(`Global variable "${t}" must start with $, e.g. "$${t}"`);F.set(t.slice(1),r)}let z=new Set,Z=new Set,V=e.ignoreScripts&&e.ignoreScripts.length>0?(0,i.default)(e.ignoreScripts,{nocase:!0}):null,Q=e.cache??R(),X=Q.scripts,Y=Q.generatedCode,ee=new Map;function et(e){let t=ee.get(e);return t&&t.length>0?t[t.length-1]:void 0}function er(e,t,r){let n;(n=ee.get(e))||(n=[],ee.set(e,n)),n.push(t);try{return r()}finally{let t;(t=ee.get(e))&&t.pop()}}function en(e,t){return`${e.toLowerCase()}::${t.toLowerCase()}`}function es(e,t){return m.get(e)?.get(t)??null}function ei(e){if(!e)return[];let t=[],r=new Set,n=e.class||e._className||e._class,s=n?N(String(n)):"";for(;s&&!r.has(s);)t.push(s),r.add(s),s=q.get(s)??"";return e._superClass&&!r.has(e._superClass)&&t.push(e._superClass),t}function eo(){if(W=!1,0===U.length)return;let e=U.splice(0,U.length);for(let t of(K+=1,J))t({type:"batch.flushed",tick:K,events:e})}function ea(e){for(let t of(U.push(e),J))t(e);W||(W=!0,queueMicrotask(eo))}function el(e){ea({type:"object.created",objectId:e._id,object:e})}function eu(e,t,r,n){let s=N(t);Object.is(r,n)||f(ei(e),s)&&ea({type:"field.changed",objectId:e._id,field:s,value:r,previousValue:n,object:e})}let ec=new Set,ep=null,ef=null,eh=(e.builtins??$)({runtime:()=>ef,fileSystem:e.fileSystem??null});function ed(e){let t=b.get(e);if(!t)return void j.add(e);if(!t.active){for(let[e,r]of(t.active=!0,y.push(t.name),t.methods)){m.has(e)||m.set(e,new a);let t=m.get(e);for(let[e,n]of r)t.has(e)||t.set(e,[]),t.get(e).push(n)}for(let[e,r]of t.functions)g.has(e)||g.set(e,[]),g.get(e).push(r)}}function em(e){return null==e||""===e?null:"object"==typeof e&&null!=e._id?e:"string"==typeof e?H.get(e)??null:"number"==typeof e?P.get(e)??null:null}function eg(e,t,r){let n=em(e);if(null==n)return 0;let s=eA(n[t]);return n[t]=s+r,eu(n,t,n[t],s),s}function eb(e,t){let r=es(e,t);return r&&r.length>0?r[r.length-1]:null}function ey(e,t,r,n){let s=es(e,t);return s&&0!==s.length?{found:!0,result:er(en(e,t),s.length-1,()=>s[s.length-1](r,...n))}:{found:!1}}function e$(e,t,r,n){let s;h((s=ei(r)).length?s:[e],t)&&ea({type:"method.called",className:N(e),methodName:N(t),objectId:r._id,args:[...n]});let i=G.get(e);if(i){let e=i.get(t);if(e)for(let t of e)t(r,...n)}}function eA(e){if(null==e||""===e)return 0;let t=Number(e);return isNaN(t)?0:t}function ex(e){if(!e||""===e)return null;e.startsWith("/")&&(e=e.slice(1));let t=e.split("/"),r=null;for(let e=0;et._name?.toLowerCase()===e)??null}if(!r)return null}}return r}function eC(e){return null==e||""===e?null:ex(String(e))}function eS(e,t){function r(e,t){return e+t.join("_")}return{get:(t,...n)=>e.get(r(t,n))??"",set(n,...s){if(0===s.length)throw Error("set() requires at least a value argument");if(1===s.length){let r=e.get(n);return e.set(n,s[0]),t?.onSet?.(n,s[0],r),s[0]}let i=s[s.length-1],o=r(n,s.slice(0,-1)),a=e.get(o);return e.set(o,i),t?.onSet?.(o,i,a),i},postInc(n,...s){let i=r(n,s),o=eA(e.get(i)),a=o+1;return e.set(i,a),t?.onSet?.(i,a,o),o},postDec(n,...s){let i=r(n,s),o=eA(e.get(i)),a=o-1;return e.set(i,a),t?.onSet?.(i,a,o),o}}}function ev(){return eS(new a)}let ew={registerMethod:function(e,t,r){if(ep)ep.methods.has(e)||ep.methods.set(e,new a),ep.methods.get(e).set(t,r);else{m.has(e)||m.set(e,new a);let n=m.get(e);n.has(t)||n.set(t,[]),n.get(t).push(r)}},registerFunction:function(e,t){ep?ep.functions.set(e,t):(g.has(e)||g.set(e,[]),g.get(e).push(t))},package:function(e,t){let r=b.get(e);r||(r={name:e,active:!1,methods:new a,functions:new a},b.set(e,r));let n=ep;ep=r,t(),ep=n,j.has(e)&&(j.delete(e),ed(e))},activatePackage:ed,deactivatePackage:function(e){let t=b.get(e);if(!t||!t.active)return;t.active=!1;let r=y.findIndex(t=>t.toLowerCase()===e.toLowerCase());for(let[e,n]of(-1!==r&&y.splice(r,1),t.methods)){let t=m.get(e);if(t)for(let[e,r]of n){let n=t.get(e);if(n){let e=n.indexOf(r);-1!==e&&n.splice(e,1)}}}for(let[e,r]of t.functions){let t=g.get(e);if(t){let e=t.indexOf(r);-1!==e&&t.splice(e,1)}}},create:function(e,t,r,n){let s=N(e),i=function(){for(;P.has(T);)T+=1;let e=T;return T+=1,e}(),o={_class:s,_className:e,_id:i};for(let[e,t]of Object.entries(r))o[N(e)]=t;o.superclass&&(o._superClass=N(String(o.superclass)),o.class&&q.set(N(String(o.class)),o._superClass)),P.set(i,o);let a=O(t);if(a&&(o._name=a,H.set(a,o)),n){for(let e of n)e._parent=o;o._children=n}let l=eb(e,"onAdd");return l&&l(o),el(o),o},datablock:function(e,t,r,n){let s=N(e),i=function(){for(;P.has(M);)M+=1;let e=M;return M+=1,e}(),o={_class:s,_className:e,_id:i,_isDatablock:!0},a=O(r);if(a){let e=D.get(a);if(e){for(let[t,r]of Object.entries(e))t.startsWith("_")||(o[t]=r);o._parent=e}}for(let[e,t]of Object.entries(n))o[N(e)]=t;P.set(i,o);let l=O(t);return l&&(o._name=l,H.set(l,o),D.set(l,o)),el(o),o},deleteObject:function e(t){var r;let n;if(null==t||("number"==typeof t?n=P.get(t):"string"==typeof t?n=H.get(t):"object"==typeof t&&t._id&&(n=t),!n))return!1;let s=eb(n._className,"onRemove");if(s&&s(n),P.delete(n._id),n._name&&H.delete(n._name),n._isDatablock&&n._name&&D.delete(n._name),n._parent&&n._parent._children){let e=n._parent._children.indexOf(n);-1!==e&&n._parent._children.splice(e,1)}if(n._children)for(let t of[...n._children])e(t);return ea({type:"object.deleted",objectId:(r=n)._id,object:r}),!0},prop:function(e,t){let r=em(e);return null==r?"":r[N(t)]??""},setProp:function(e,t,r){let n=em(e);if(null==n)return r;let s=N(t),i=n[s];return n[s]=r,eu(n,s,r,i),r},getIndex:function(e,t){let r=em(e);return null==r?"":r[String(t)]??""},setIndex:function(e,t,r){let n=em(e);if(null==n)return r;let s=String(t),i=n[s];return n[s]=r,eu(n,s,r,i),r},propPostInc:function(e,t){return eg(e,N(t),1)},propPostDec:function(e,t){return eg(e,N(t),-1)},indexPostInc:function(e,t){return eg(e,String(t),1)},indexPostDec:function(e,t){return eg(e,String(t),-1)},key:function(e,...t){return e+t.join("_")},call:function(e,t,...r){if(null==e||("string"==typeof e||"number"==typeof e)&&null==(e=eC(e)))return"";let n=e.class||e._className||e._class;if(n){let s=ey(n,t,e,r);if(s.found)return e$(n,t,e,r),s.result}let s=e._superClass||q.get(n);for(;s;){let n=ey(s,t,e,r);if(n.found)return e$(s,t,e,r),n.result;s=q.get(s)}return""},nsCall:function(e,t,...r){let n=es(e,t);if(!n||0===n.length)return"";let s=en(e,t),i=n[n.length-1],o=er(s,n.length-1,()=>i(...r)),a=r[0];return a&&"object"==typeof a&&e$(e,t,a,r.slice(1)),o},nsRef:function(e,t){let r=es(e,t);if(!r||0===r.length)return null;let n=en(e,t),s=r[r.length-1];return(...e)=>er(n,r.length-1,()=>s(...e))},parent:function(e,t,r,...n){let s=es(e,t),i=en(e,t),o=et(i);if(s&&void 0!==o&&o>=1){let a=o-1,l=er(i,a,()=>s[a](r,...n));return r&&"object"==typeof r&&e$(e,t,r,n),l}let a=q.get(e);for(;a;){let e=es(a,t);if(e&&e.length>0){let s=er(en(a,t),e.length-1,()=>e[e.length-1](r,...n));return r&&"object"==typeof r&&e$(a,t,r,n),s}a=q.get(a)}return""},parentFunc:function(e,...t){let r=g.get(e);if(!r)return"";let n=e.toLowerCase(),s=et(n);if(void 0===s||s<1)return"";let i=s-1;return er(n,i,()=>r[i](...t))},add:function(e,t){return eA(e)+eA(t)},sub:function(e,t){return eA(e)-eA(t)},mul:function(e,t){return eA(e)*eA(t)},div:function(e,t){return eA(e)/eA(t)},neg:function(e){return-eA(e)},lt:function(e,t){return eA(e)eA(t)},ge:function(e,t){return eA(e)>=eA(t)},eq:function(e,t){return eA(e)===eA(t)},ne:function(e,t){return eA(e)!==eA(t)},mod:function(e,t){let r=0|Number(t);return 0===r?0:(0|Number(e))%r},bitand:function(e,t){return L(e)&L(t)},bitor:function(e,t){return L(e)|L(t)},bitxor:function(e,t){return L(e)^L(t)},shl:function(e,t){return L(L(e)<<(31&L(t)))},shr:function(e,t){return L(e)>>>(31&L(t))},bitnot:function(e){return~L(e)>>>0},concat:function(...e){return e.map(e=>String(e??"")).join("")},streq:function(e,t){return String(e??"").toLowerCase()===String(t??"").toLowerCase()},switchStr:function(e,t){let r=String(e??"").toLowerCase();for(let[e,n]of Object.entries(t))if("default"!==e&&N(e)===r)return void n();t.default&&t.default()},deref:eC,nameToId:function(e){let t=ex(e);return t?t._id:-1},isObject:function(e){return null!=e&&("object"==typeof e&&!!e._id||("number"==typeof e?P.has(e):"string"==typeof e&&H.has(e)))},isFunction:function(e){return g.has(e)||e.toLowerCase()in eh},isPackage:function(e){return b.has(e)},isActivePackage:function(e){let t=b.get(e);return t?.active??!1},getPackageList:function(){return y.join(" ")},locals:ev,onMethodCalled(e,t,r){let n=G.get(e);n||(n=new a,G.set(e,n));let s=n.get(t);return s||(s=[],n.set(t,s)),s.push(r),()=>{let e=s.indexOf(r);-1!==e&&s.splice(e,1)}}},eE={call(e,...t){let r=g.get(e);if(r&&r.length>0)return er(e.toLowerCase(),r.length-1,()=>r[r.length-1](...t));let n=eh[e.toLowerCase()];return n?n(...t):(k.warn(`Unknown function: ${e}(${t.map(e=>JSON.stringify(e)).join(", ")})`),"")}},e_=eS(F,{onSet:function(e,t,r){let n=N(e.startsWith("$")?e.slice(1):e);Object.is(t,r)||d(n)&&ea({type:"global.changed",name:n,value:t,previousValue:r})}}),ek={methods:m,functions:g,packages:b,activePackages:y,objectsById:P,objectsByName:H,datablocks:D,globals:F,executedScripts:z,failedScripts:Z,scripts:X,generatedCode:Y,pendingTimeouts:ec,startTime:Date.now()};function eR(e){let t=function(e){let t=Y.get(e);null==t&&(t=new s(void 0).generate(e),Y.set(e,t));return t}(e),r=ev();Function("$","$f","$g","$l",t)(ew,eE,e_,r)}function eN(e,t){return{execute(){if(t){let e=u(t);ek.executedScripts.add(e)}eR(e)}}}async function eL(t,r,n){let s=e.loadScript;if(!s){t.length>0&&k.warn("Script has exec() calls but no loadScript provided: %o",t);return}async function i(t){e.signal?.throwIfAborted();let i=u(t);if(ek.scripts.has(i)||ek.failedScripts.has(i))return;if(V&&V(i)){k.warn("Ignoring script: %s",t),ek.failedScripts.add(i);return}if(n.has(i))return;let o=r.get(i);if(o)return void await o;e.progress?.addItem(t);let a=(async()=>{let o,a=await s(t);if(null==a){k.warn("Script not found: %s",t),ek.failedScripts.add(i),e.progress?.completeItem();return}try{o=B(a,{filename:t})}catch(r){k.warn("Failed to parse script: %s %o",t,r),ek.failedScripts.add(i),e.progress?.completeItem();return}let l=new Set(n);l.add(i),await eL(o.execScriptPaths,r,l),ek.scripts.set(i,o),e.progress?.completeItem()})();r.set(i,a),await a}await Promise.all(t.map(i))}async function eO(t){let r=e.loadScript;if(!r)throw Error("loadFromPath requires loadScript option to be set");let n=u(t);if(ek.scripts.has(n))return eN(ek.scripts.get(n),t);e.progress?.addItem(t);let s=await r(t);if(null==s)throw e.progress?.completeItem(),Error(`Script not found: ${t}`);let i=await eI(s,{path:t});return e.progress?.completeItem(),i}async function eI(e,t){if(t?.path){let e=u(t.path);if(ek.scripts.has(e))return eN(ek.scripts.get(e),t.path)}return ej(B(e,{filename:t?.path}),t)}async function ej(t,r){let n=new Map,s=new Set;if(r?.path){let e=u(r.path);ek.scripts.set(e,t),s.add(e)}let i=[...t.execScriptPaths,...e.preloadScripts??[]];return await eL(i,n,s),eN(t,r?.path)}return ef={$:ew,$f:eE,$g:e_,state:ek,destroy:function(){for(let e of(U.length>0&&eo(),ek.pendingTimeouts))clearTimeout(e);ek.pendingTimeouts.clear(),J.clear()},executeAST:eR,loadFromPath:eO,loadFromSource:eI,loadFromAST:ej,call:(e,...t)=>eE.call(e,...t),getObjectByName:e=>H.get(e),subscribeRuntimeEvents:e=>(J.add(e),()=>{J.delete(e)})}}let j=(0,o.createLogger)("engineMethods");function M(){let e=new Set,t=0,r=0,n=null;function s(){for(let t of e)t()}return{get total(){return t},get loaded(){return r},get current(){return n},get progress(){return 0===t?0:r/t},on(t,r){e.add(r)},off(t,r){e.delete(r)},addItem(e){t++,n=e,s()},completeItem(){r++,n=null,s()},setCurrent(e){n=e,s()}}}function B(e,r){try{return t.default.parse(e)}catch(e){if(r?.filename&&e.location)throw Error(`${r.filename}:${e.location.start.line}:${e.location.start.column}: ${e.message}`,{cause:e});throw e}}function T(e){if("boolean"==typeof e)return e;if("number"==typeof e)return 0!==e;if("string"==typeof e){let t=e.trim().toLowerCase();return""!==t&&"0"!==t&&"false"!==t}return!!e}function P(){let e=Error("Operation aborted");return e.name="AbortError",e}function H(e){let t,{missionName:r,missionType:n,runtimeOptions:s,onMissionLoadDone:i}=e,{signal:o,fileSystem:a,globals:l={},preloadScripts:u=[],reactiveGlobalNames:c}=s??{},p=a?.findFiles("scripts/*Game.cs")??[],f=c?Array.from(new Set([...c,"missionRunning"])):void 0,h=I({...s,reactiveGlobalNames:f,globals:{...l,"$Host::Map":r,"$Host::MissionType":n},preloadScripts:[...u,...p]});(t=h.$.registerMethod.bind(h.$))("ShapeBase","playThread",(e,t,r)=>{e._threads||(e._threads={}),e._threads[Number(t)]={sequence:String(r),playing:!0,direction:!0}}),t("ShapeBase","stopThread",(e,t)=>{e._threads&&delete e._threads[Number(t)]}),t("ShapeBase","setThreadDir",(e,t,r)=>{e._threads||(e._threads={});let n=Number(t);e._threads[n]?e._threads[n].direction=!!Number(r):e._threads[n]={sequence:"",playing:!1,direction:!!Number(r)}}),t("ShapeBase","pauseThread",(e,t)=>{e._threads?.[Number(t)]&&(e._threads[Number(t)].playing=!1)}),t("ShapeBase","playAudio",()=>{}),t("ShapeBase","stopAudio",()=>{}),t("SimObject","getDatablock",e=>{let t=e.datablock;return t?h.getObjectByName(String(t))??"":""}),t("SimObject","getGroup",e=>e._parent??""),t("SimObject","getName",e=>e._name??""),t("SimObject","getType",()=>16384),t("SimGroup","getCount",e=>e._children?e._children.length:0),t("SimGroup","getObject",(e,t)=>{let r=e._children;return r?r[Number(t)]??"":""}),t("GameBase","isEnabled",()=>!0),t("GameBase","isDisabled",()=>!1),t("GameBase","setPoweredState",()=>{}),t("GameBase","setRechargeRate",()=>{}),t("GameBase","getRechargeRate",()=>0),t("GameBase","setEnergyLevel",()=>{}),t("GameBase","getEnergyLevel",()=>0),t("ShapeBase","getDamageLevel",()=>0),t("ShapeBase","setDamageLevel",()=>{}),t("ShapeBase","getRepairRate",()=>0),t("ShapeBase","setRepairRate",()=>{}),t("ShapeBase","getDamagePercent",()=>0),t("GameBase","getControllingClient",()=>0),t("SimObject","schedule",(e,t,r,...n)=>{let s=setTimeout(()=>{h.state.pendingTimeouts.delete(s);try{h.$.call(e,String(r),...n)}catch(t){j.error("schedule: error calling %s on %s: %o",r,e._id,t)}},Number(t)||0);return h.state.pendingTimeouts.add(s),s});let d=async function(){try{let e=await h.loadFromPath("scripts/server.cs");o?.throwIfAborted(),await h.loadFromPath(`missions/${r}.mis`),o?.throwIfAborted(),e.execute();let t=function(e,t){let{signal:r,onMissionLoadDone:n}=t;return new Promise((t,s)=>{let i=!1,o=!1,a=()=>T(e.$g.get("missionRunning")),l=()=>{i||(i=!0,h(),t())},u=e=>{i||(i=!0,h(),s(e))},c=t=>{if(!n||o)return;let r=t??e.getObjectByName("Game");r&&(o=!0,n(r))},p=()=>u(P()),f=e.subscribeRuntimeEvents(e=>{if("global.changed"===e.type&&"missionrunning"===e.name){T(e.value)&&(c(),l());return}"batch.flushed"===e.type&&a()&&(c(),l())});function h(){f(),r?.removeEventListener("abort",p)}if(r){if(r.aborted)return void u(P());r.addEventListener("abort",p,{once:!0})}a()&&(c(),l())})}(h,{signal:o,onMissionLoadDone:i}),n=await h.loadFromSource("CreateServer($Host::Map, $Host::MissionType);");o?.throwIfAborted(),n.execute(),await t}catch(e){if(e instanceof Error&&"AbortError"===e.name)return;throw e}}();return{runtime:h,ready:d}}e.s(["createProgressTracker",()=>M],38433);let D=/^[ \t]*(DisplayName|MissionTypes|BriefingWAV|Bitmap|PlanetName)[ \t]*=[ \t]*(.+)$/i,F=/^[ \t]*-+[ \t]*([A-Z ]+)[ \t]+BEGIN[ \t]*-+$/i,G=/^[ \t]*-+[ \t]*([A-Z ]+)[ \t]+END[ \t]*-+$/i,q={arena:"Arena",bounty:"Bounty",cnh:"CnH",ctf:"CTF",dm:"DM",dnd:"DnD",hunters:"Hunters",lakrabbit:"LakRabbit",lakzm:"LakZM",lctf:"LCTF",none:"None",rabbit:"Rabbit",sctf:"SCtF",siege:"Siege",singleplayer:"SinglePlayer",tdm:"TDM",teamhunters:"TeamHunters",teamlak:"TeamLak",tr2:"TR2"};function J(e){let t=B(e),{pragma:r,sections:n}=function(e){let t={},r=[],n={name:null,comments:[]};for(let s of e.body)if("Comment"===s.type){let e=function(e){let t;return(t=e.match(F))?{type:"sectionBegin",name:t[1]}:(t=e.match(G))?{type:"sectionEnd",name:t[1]}:(t=e.match(D))?{type:"definition",identifier:t[1],value:t[2]}:null}(s.value);if(e)switch(e.type){case"definition":null===n.name?t[e.identifier.toLowerCase()]=e.value:n.comments.push(s.value);break;case"sectionBegin":(null!==n.name||n.comments.length>0)&&r.push(n),n={name:e.name.toUpperCase(),comments:[]};break;case"sectionEnd":null!==n.name&&r.push(n),n={name:null,comments:[]}}else n.comments.push(s.value)}return(null!==n.name||n.comments.length>0)&&r.push(n),{pragma:t,sections:r}}(t);function s(e){return n.find(t=>t.name===e)?.comments.map(e=>e.trimStart()).join("\n")??null}return{displayName:r.displayname??null,missionTypes:r.missiontypes?.split(/\s+/).filter(Boolean).map(e=>q[e.toLowerCase()]??e)??[],missionBriefing:s("MISSION BRIEFING"),briefingWav:r.briefingwav??null,bitmap:r.bitmap??null,planetName:r.planetname??null,missionBlurb:s("MISSION BLURB"),missionQuote:s("MISSION QUOTE"),missionString:s("MISSION STRING"),execScriptPaths:t.execScriptPaths,hasDynamicExec:t.hasDynamicExec,ast:t}}function U(e,t){if(e)return e[t.toLowerCase()]}function W(e){let[t,r,n]=(e.position??"0 0 0").split(" ").map(e=>parseFloat(e));return[r||0,n||0,t||0]}function K(e){let[t,r,n]=(e.scale??"1 1 1").split(" ").map(e=>parseFloat(e));return[r||0,n||0,t||0]}e.s(["getPosition",()=>W,"getProperty",()=>U,"getScale",()=>K,"normalizedMissionTypes",0,q,"parseMissionScript",()=>J],62395)}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/2c772d15a5a10e4d.js b/docs/_next/static/chunks/2c772d15a5a10e4d.js deleted file mode 100644 index abc71ceb..00000000 --- a/docs/_next/static/chunks/2c772d15a5a10e4d.js +++ /dev/null @@ -1,75 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,63724,e=>{"use strict";var r=e.i(43476),o=e.i(932),a=e.i(71645),t=e.i(46325),l=e.i(47071),c=e.i(71753),n=e.i(90072),i=e.i(12979),u=e.i(79123);let s=` -#include - -varying vec2 vUv; - -void main() { - vUv = uv; - vec4 mvPosition = modelViewMatrix * vec4(position, 1.0); - gl_Position = projectionMatrix * mvPosition; - #include -} -`,f=` -#include - -uniform sampler2D frame0; -uniform sampler2D frame1; -uniform sampler2D frame2; -uniform sampler2D frame3; -uniform sampler2D frame4; -uniform int currentFrame; -uniform float vScroll; -uniform vec2 uvScale; -uniform vec3 tintColor; -uniform float opacity; -uniform float opacityFactor; - -varying vec2 vUv; - -void main() { - // Scale and scroll UVs - vec2 scrolledUv = vec2(vUv.x * uvScale.x, vUv.y * uvScale.y + vScroll); - - // Sample the current frame - vec4 texColor; - if (currentFrame == 0) { - texColor = texture2D(frame0, scrolledUv); - } else if (currentFrame == 1) { - texColor = texture2D(frame1, scrolledUv); - } else if (currentFrame == 2) { - texColor = texture2D(frame2, scrolledUv); - } else if (currentFrame == 3) { - texColor = texture2D(frame3, scrolledUv); - } else { - texColor = texture2D(frame4, scrolledUv); - } - - // Tribes 2 GL_MODULATE: output = texture * vertexColor - // No gamma correction - textures use NoColorSpace and values pass through - // directly to display, matching how WaterBlock handles sRGB textures. - vec3 modulatedColor = texColor.rgb * tintColor; - - float adjustedOpacity = opacity * opacityFactor; - - gl_FragColor = vec4(modulatedColor, adjustedOpacity); - - // Custom fog for additive blending: fade out rather than blend to fog color. - // Standard fog (mix toward fogColor) doesn't work with additive blending - // because we'd still be adding fogColor to the framebuffer. - // Uses Torque's quadratic haze formula for consistency. - #ifdef USE_FOG - float dist = vFogDepth; - float fogFactor = 0.0; - if (dist > fogNear) { - if (dist >= fogFar) { - fogFactor = 1.0; - } else { - float fogScale = 1.0 / (fogFar - fogNear); - float distFactor = (dist - fogNear) * fogScale - 1.0; - fogFactor = 1.0 - distFactor * distFactor; - } - } - gl_FragColor.a *= 1.0 - fogFactor; - #endif -} -`;function d(e){let r,t,l,c=(0,o.c)(7),[i,u,s]=e;c[0]!==i||c[1]!==u||c[2]!==s?((r=new n.BoxGeometry(i,u,s)).translate(i/2,u/2,s/2),c[0]=i,c[1]=u,c[2]=s,c[3]=r):r=c[3];let f=r;return c[4]!==f?(t=()=>()=>f.dispose(),l=[f],c[4]=f,c[5]=t,c[6]=l):(t=c[5],l=c[6]),(0,a.useEffect)(t,l),f}function m(e){let a,t,l,c=(0,o.c)(10),{scale:i,color:u,baseTranslucency:s}=e,f=d(i);c[0]!==u[0]||c[1]!==u[1]||c[2]!==u[2]?(a=new n.Color(u[0],u[1],u[2]),c[0]=u[0],c[1]=u[1],c[2]=u[2],c[3]=a):a=c[3];let m=a,v=+s;return c[4]!==m||c[5]!==v?(t=(0,r.jsx)("meshBasicMaterial",{color:m,transparent:!0,opacity:v,blending:n.AdditiveBlending,side:n.DoubleSide,depthWrite:!1,fog:!1}),c[4]=m,c[5]=v,c[6]=t):t=c[6],c[7]!==f||c[8]!==t?(l=(0,r.jsx)("mesh",{geometry:f,renderOrder:1,children:t}),c[7]=f,c[8]=t,c[9]=l):l=c[9],l}function v({scale:e,data:o}){let{animationEnabled:t}=(0,u.useSettings)(),m=d(e),v=(0,a.useMemo)(()=>o.textures.map(e=>(0,i.textureToUrl)(e)),[o.textures]),g=(0,l.useTexture)(v,e=>{e.forEach(e=>{e.wrapS=e.wrapT=n.RepeatWrapping,e.colorSpace=n.NoColorSpace,e.flipY=!1,e.needsUpdate=!0})}),p=(0,a.useMemo)(()=>(function({textures:e,scale:r,umapping:o,vmapping:a,color:t,baseTranslucency:l}){let c=[...r].sort((e,r)=>r-e),i=new n.Vector2(c[0]*o,c[1]*a),u=e[0];return new n.ShaderMaterial({uniforms:{frame0:{value:u},frame1:{value:e[1]??u},frame2:{value:e[2]??u},frame3:{value:e[3]??u},frame4:{value:e[4]??u},currentFrame:{value:0},vScroll:{value:0},uvScale:{value:i},tintColor:{value:new n.Color(...t)},opacity:{value:l},opacityFactor:{value:1},fogColor:{value:new n.Color},fogNear:{value:1},fogFar:{value:2e3}},vertexShader:s,fragmentShader:f,transparent:!0,blending:n.AdditiveBlending,side:n.DoubleSide,depthWrite:!1,fog:!0})})({textures:g,scale:e,umapping:o.umapping,vmapping:o.vmapping,color:o.color,baseTranslucency:o.baseTranslucency}),[g,e,o]);(0,a.useEffect)(()=>()=>p.dispose(),[p]);let x=(0,a.useRef)(0);return(0,c.useFrame)((e,r)=>{if(!t){x.current=0,p.uniforms.currentFrame.value=0,p.uniforms.vScroll.value=0;return}x.current+=r,p.uniforms.currentFrame.value=Math.floor(x.current*o.framesPerSec)%o.numFrames,p.uniforms.vScroll.value=x.current*o.scrollSpeed}),(0,r.jsx)("mesh",{geometry:m,material:p,renderOrder:1})}function g(e){let a,l,c,n=(0,o.c)(14),{entity:i}=e,u=i.forceFieldData,s=u.dimensions;if(0===u.textures.map(p).length){let e;return n[0]!==u.baseTranslucency||n[1]!==u.color||n[2]!==s?(e=(0,r.jsx)(m,{scale:s,color:u.color,baseTranslucency:u.baseTranslucency}),n[0]=u.baseTranslucency,n[1]=u.color,n[2]=s,n[3]=e):e=n[3],e}return n[4]!==u.baseTranslucency||n[5]!==u.color||n[6]!==s?(a=(0,r.jsx)(m,{scale:s,color:u.color,baseTranslucency:u.baseTranslucency}),n[4]=u.baseTranslucency,n[5]=u.color,n[6]=s,n[7]=a):a=n[7],n[8]!==u||n[9]!==s?(l=(0,r.jsx)(v,{scale:s,data:u}),n[8]=u,n[9]=s,n[10]=l):l=n[10],n[11]!==a||n[12]!==l?(c=(0,r.jsx)(t.DebugSuspense,{name:"ForceField",fallback:a,children:l}),n[11]=a,n[12]=l,n[13]=c):c=n[13],c}function p(e){return(0,i.textureToUrl)(e)}e.s(["ForceFieldBare",()=>g],63724)}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/2f236954d6a65e12.js b/docs/_next/static/chunks/2f236954d6a65e12.js deleted file mode 100644 index a6312360..00000000 --- a/docs/_next/static/chunks/2f236954d6a65e12.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,33525,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},91915,(e,t,r)=>{"use strict";function n(e,t={}){if(t.onlyHashChange)return void e();let r=document.documentElement;if("smooth"!==r.dataset.scrollBehavior)return void e();let a=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=a}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"disableSmoothScrollDuringRouteTransition",{enumerable:!0,get:function(){return n}}),e.r(33525)},68017,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return l}});let n=e.r(90809),a=e.r(43476),o=n._(e.r(71645)),i=e.r(90373),s=e.r(54394);e.r(33525);let c=e.r(8372);class u extends o.default.Component{constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}componentDidCatch(){}static getDerivedStateFromError(e){if((0,s.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,s.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:o}=this.state,i={[s.HTTPAccessErrorStatus.NOT_FOUND]:e,[s.HTTPAccessErrorStatus.FORBIDDEN]:t,[s.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(o){let c=o===s.HTTPAccessErrorStatus.NOT_FOUND&&e,u=o===s.HTTPAccessErrorStatus.FORBIDDEN&&t,l=o===s.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return c||u||l?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("meta",{name:"robots",content:"noindex"}),!1,i[o]]}):n}return n}}function l({notFound:e,forbidden:t,unauthorized:r,children:n}){let s=(0,i.useUntrackedPathname)(),l=(0,o.useContext)(c.MissingSlotContext);return e||t||r?(0,a.jsx)(u,{pathname:s,notFound:e,forbidden:t,unauthorized:r,missingSlots:l,children:n}):(0,a.jsx)(a.Fragment,{children:n})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},91798,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useRouterBFCache",{enumerable:!0,get:function(){return a}});let n=e.r(71645);function a(e,t){let[r,a]=(0,n.useState)(()=>({tree:e,stateKey:t,next:null}));if(r.tree===e)return r;let o={tree:e,stateKey:t,next:null},i=1,s=r,c=o;for(;null!==s&&i<1;){if(s.stateKey===t){c.next=s.next;break}{i++;let e={tree:s.tree,stateKey:s.stateKey,next:null};c.next=e,c=e}s=s.next}return a(o),o}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},39756,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return w}});let n=e.r(55682),a=e.r(90809),o=e.r(43476),i=a._(e.r(71645)),s=n._(e.r(74080)),c=e.r(8372),u=e.r(1244),l=e.r(72383),d=e.r(56019),f=e.r(91915),p=e.r(58442),h=e.r(68017),m=e.r(70725),g=e.r(91798);e.r(74180);let y=e.r(61994),b=e.r(33906),P=e.r(95871),_=s.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,S=["bottom","height","left","right","top","width","x","y"];function v(e,t){let r=e.getBoundingClientRect();return r.top>=0&&r.top<=t}class O extends i.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,segmentPath:t}=this.props;if(e.apply){if(0!==e.segmentPaths.length&&!e.segmentPaths.some(e=>t.every((t,r)=>(0,d.matchSegment)(t,e[r]))))return;let r=null,n=e.hashFragment;if(n&&(r="top"===n?document.body:document.getElementById(n)??document.getElementsByName(n)[0]),r||(r="u"0===t[e])}(r);){if(null===r.nextElementSibling)return;r=r.nextElementSibling}e.apply=!1,e.hashFragment=null,e.segmentPaths=[],(0,f.disableSmoothScrollDuringRouteTransition)(()=>{if(n)return void r.scrollIntoView();let e=document.documentElement,t=e.clientHeight;!v(r,t)&&(e.scrollTop=0,v(r,t)||r.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,r.focus()}}}}function R({segmentPath:e,children:t}){let r=(0,i.useContext)(c.GlobalLayoutRouterContext);if(!r)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,o.jsx)(O,{segmentPath:e,focusAndScrollRef:r.focusAndScrollRef,children:t})}function E({tree:e,segmentPath:t,debugNameContext:r,cacheNode:n,params:a,url:s,isActive:l}){let d,f=(0,i.useContext)(c.GlobalLayoutRouterContext);if((0,i.useContext)(y.NavigationPromisesContext),!f)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let p=null!==n?n:(0,i.use)(u.unresolvedThenable),h=null!==p.prefetchRsc?p.prefetchRsc:p.rsc,m=(0,i.useDeferredValue)(p.rsc,h);if((0,P.isDeferredRsc)(m)){let e=(0,i.use)(m);null===e&&(0,i.use)(u.unresolvedThenable),d=e}else null===m&&(0,i.use)(u.unresolvedThenable),d=m;let g=d;return(0,o.jsx)(c.LayoutRouterContext.Provider,{value:{parentTree:e,parentCacheNode:p,parentSegmentPath:t,parentParams:a,debugNameContext:r,url:s,isActive:l},children:g})}function j({name:e,loading:t,children:r}){let n;if(n="object"==typeof t&&null!==t&&"function"==typeof t.then?(0,i.use)(t):t){let t=n[0],a=n[1],s=n[2];return(0,o.jsx)(i.Suspense,{name:e,fallback:(0,o.jsxs)(o.Fragment,{children:[a,s,t]}),children:r})}return(0,o.jsx)(o.Fragment,{children:r})}function w({parallelRouterKey:e,error:t,errorStyles:r,errorScripts:n,templateStyles:a,templateScripts:s,template:d,notFound:f,forbidden:y,unauthorized:P,segmentViewBoundaries:_}){let S=(0,i.useContext)(c.LayoutRouterContext);if(!S)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:v,parentCacheNode:O,parentSegmentPath:w,parentParams:C,url:T,isActive:x,debugNameContext:A}=S,M=O.parallelRoutes,D=M.get(e);D||(D=new Map,M.set(e,D));let F=v[0],I=null===w?[e]:w.concat([F,e]),k=v[1][e];void 0===k&&(0,i.use)(u.unresolvedThenable);let N=k[0],U=(0,m.createRouterCacheKey)(N,!0),B=(0,g.useRouterBFCache)(k,U),L=[];do{let e=B.tree,i=B.stateKey,u=e[0],g=(0,m.createRouterCacheKey)(u),_=D.get(g)??null,S=C;if(Array.isArray(u)){let e=u[0],t=u[1],r=u[2],n=(0,b.getParamValueFromCacheKey)(t,r);null!==n&&(S={...C,[e]:n})}let v=function(e){if("/"===e)return"/";if("string"==typeof e)if("(slot)"===e)return;else return e+"/";return e[1]+"/"}(u),w=v??A,M=void 0===v?void 0:A,F=O.loading,k=(0,o.jsxs)(c.TemplateContext.Provider,{value:(0,o.jsxs)(R,{segmentPath:I,children:[(0,o.jsx)(l.ErrorBoundary,{errorComponent:t,errorStyles:r,errorScripts:n,children:(0,o.jsx)(j,{name:M,loading:F,children:(0,o.jsx)(h.HTTPAccessFallbackBoundary,{notFound:f,forbidden:y,unauthorized:P,children:(0,o.jsxs)(p.RedirectBoundary,{children:[(0,o.jsx)(E,{url:T,tree:e,params:S,cacheNode:_,segmentPath:I,debugNameContext:w,isActive:x&&i===U}),null]})})})}),null]}),children:[a,s,d]},i);L.push(k),B=B.next}while(null!==B)return L}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},37457,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return s}});let n=e.r(90809),a=e.r(43476),o=n._(e.r(71645)),i=e.r(8372);function s(){let e=(0,o.useContext)(i.TemplateContext);return(0,a.jsx)(a.Fragment,{children:e})}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},93504,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return a}});let n=new WeakMap;function a(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},66996,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(93504).createRenderSearchParamsFromClient;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},6831,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return a}});let n=new WeakMap;function a(e){let t=n.get(e);if(t)return t;let r=Promise.resolve(e);return n.set(e,r),r}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},97689,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createRenderParamsFromClient",{enumerable:!0,get:function(){return n}});let n=e.r(6831).createRenderParamsFromClient;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},42715,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ReflectAdapter",{enumerable:!0,get:function(){return n}});class n{static get(e,t,r){let n=Reflect.get(e,t,r);return"function"==typeof n?n.bind(e):n}static set(e,t,r,n){return Reflect.set(e,t,r,n)}static has(e,t){return Reflect.has(e,t)}static deleteProperty(e,t){return Reflect.deleteProperty(e,t)}}},76361,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"createDedupedByCallsiteServerErrorLoggerDev",{enumerable:!0,get:function(){return c}});let n=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=a(void 0);if(r&&r.has(e))return r.get(e);var n={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(n,i,s):n[i]=e[i]}return n.default=e,r&&r.set(e,n),n}(e.r(71645));function a(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(a=function(e){return e?r:t})(e)}let o={current:null},i="function"==typeof n.cache?n.cache:e=>e,s=console.warn;function c(e){return function(...t){s(e(...t))}}i(e=>{try{s(o.current)}finally{o.current=null}})},65932,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={describeHasCheckingStringProperty:function(){return s},describeStringPropertyAccess:function(){return i},wellKnownProperties:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function i(e,t){return o.test(t)?`\`${e}.${t}\``:`\`${e}[${JSON.stringify(t)}]\``}function s(e,t){let r=JSON.stringify(t);return`\`Reflect.has(${e}, ${r})\`, \`${r} in ${e}\`, or similar`}let c=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","_debugInfo","toJSON","$$typeof","__esModule"])},83066,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"afterTaskAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(90317).createAsyncLocalStorage)()},41643,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"afterTaskAsyncStorage",{enumerable:!0,get:function(){return n.afterTaskAsyncStorageInstance}});let n=e.r(83066)},50999,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={isRequestAPICallableInsideAfter:function(){return u},throwForSearchParamsAccessInUseCache:function(){return c},throwWithStaticGenerationBailoutErrorWithDynamicError:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(43248),i=e.r(41643);function s(e,t){throw Object.defineProperty(new o.StaticGenBailoutError(`Route ${e} with \`dynamic = "error"\` couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`),"__NEXT_ERROR_CODE",{value:"E543",enumerable:!1,configurable:!0})}function c(e,t){let r=Object.defineProperty(Error(`Route ${e.route} used \`searchParams\` inside "use cache". Accessing dynamic request data inside a cache scope is not supported. If you need some search params inside a cached function await \`searchParams\` outside of the cached function and pass only the required search params as arguments to the cached function. See more info here: https://nextjs.org/docs/messages/next-request-in-use-cache`),"__NEXT_ERROR_CODE",{value:"E842",enumerable:!1,configurable:!0});throw Error.captureStackTrace(r,t),e.invalidDynamicUsageError??=r,r}function u(){let e=i.afterTaskAsyncStorage.getStore();return(null==e?void 0:e.rootTaskSpawnPhase)==="action"}},42852,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,a={RenderStage:function(){return c},StagedRenderingController:function(){return u}};for(var o in a)Object.defineProperty(r,o,{enumerable:!0,get:a[o]});let i=e.r(12718),s=e.r(39470);var c=((n={})[n.Before=1]="Before",n[n.Static=2]="Static",n[n.Runtime=3]="Runtime",n[n.Dynamic=4]="Dynamic",n[n.Abandoned=5]="Abandoned",n);class u{constructor(e=null,t){this.abortSignal=e,this.hasRuntimePrefetch=t,this.currentStage=1,this.staticInterruptReason=null,this.runtimeInterruptReason=null,this.staticStageEndTime=1/0,this.runtimeStageEndTime=1/0,this.runtimeStageListeners=[],this.dynamicStageListeners=[],this.runtimeStagePromise=(0,s.createPromiseWithResolvers)(),this.dynamicStagePromise=(0,s.createPromiseWithResolvers)(),this.mayAbandon=!1,e&&(e.addEventListener("abort",()=>{let{reason:t}=e;this.currentStage<3&&(this.runtimeStagePromise.promise.catch(l),this.runtimeStagePromise.reject(t)),(this.currentStage<4||5===this.currentStage)&&(this.dynamicStagePromise.promise.catch(l),this.dynamicStagePromise.reject(t))},{once:!0}),this.mayAbandon=!0)}onStage(e,t){if(this.currentStage>=e)t();else if(3===e)this.runtimeStageListeners.push(t);else if(4===e)this.dynamicStageListeners.push(t);else throw Object.defineProperty(new i.InvariantError(`Invalid render stage: ${e}`),"__NEXT_ERROR_CODE",{value:"E881",enumerable:!1,configurable:!0})}canSyncInterrupt(){if(1===this.currentStage)return!1;let e=this.hasRuntimePrefetch?4:3;return this.currentStage=3&&(this.staticStageEndTime=performance.now()+performance.timeOrigin,this.resolveRuntimeStage()),t<4&&e>=4){this.runtimeStageEndTime=performance.now()+performance.timeOrigin,this.resolveDynamicStage();return}}resolveRuntimeStage(){let e=this.runtimeStageListeners;for(let t=0;t{n.then(e.bind(null,o),t)}),void 0!==a&&(i.displayName=a),i);return this.abortSignal&&s.catch(l),s}}function l(){}},69882,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createPrerenderSearchParamsForClientPage:function(){return g},createSearchParamsFromClient:function(){return p},createServerSearchParamsForMetadata:function(){return h},createServerSearchParamsForServerPage:function(){return m},makeErroringSearchParamsForUseCache:function(){return S}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(42715),i=e.r(67673),s=e.r(62141),c=e.r(12718),u=e.r(63138),l=e.r(76361),d=e.r(65932),f=e.r(50999);function p(e,t){let r=s.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return y(t,r);case"prerender-runtime":throw Object.defineProperty(new c.InvariantError("createSearchParamsFromClient should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E769",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new c.InvariantError("createSearchParamsFromClient should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E739",enumerable:!1,configurable:!0});case"request":return b(e,t,r)}(0,s.throwInvariantForMissingStore)()}e.r(42852);let h=m;function m(e,t){let r=s.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return y(t,r);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new c.InvariantError("createServerSearchParamsForServerPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E747",enumerable:!1,configurable:!0});case"prerender-runtime":var n,a;return n=e,a=r,(0,i.delayUntilRuntimeStage)(a,v(n));case"request":return b(e,t,r)}(0,s.throwInvariantForMissingStore)()}function g(e){if(e.forceStatic)return Promise.resolve({});let t=s.workUnitAsyncStorage.getStore();if(t)switch(t.type){case"prerender":case"prerender-client":return(0,u.makeHangingPromise)(t.renderSignal,e.route,"`searchParams`");case"prerender-runtime":throw Object.defineProperty(new c.InvariantError("createPrerenderSearchParamsForClientPage should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E768",enumerable:!1,configurable:!0});case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new c.InvariantError("createPrerenderSearchParamsForClientPage should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E746",enumerable:!1,configurable:!0});case"prerender-ppr":case"prerender-legacy":case"request":return Promise.resolve({})}(0,s.throwInvariantForMissingStore)()}function y(e,t){if(e.forceStatic)return Promise.resolve({});switch(t.type){case"prerender":case"prerender-client":var r=e,n=t;let a=P.get(n);if(a)return a;let s=(0,u.makeHangingPromise)(n.renderSignal,r.route,"`searchParams`"),c=new Proxy(s,{get(e,t,r){if(Object.hasOwn(s,t))return o.ReflectAdapter.get(e,t,r);switch(t){case"then":return(0,i.annotateDynamicAccess)("`await searchParams`, `searchParams.then`, or similar",n),o.ReflectAdapter.get(e,t,r);case"status":return(0,i.annotateDynamicAccess)("`use(searchParams)`, `searchParams.status`, or similar",n),o.ReflectAdapter.get(e,t,r);default:return o.ReflectAdapter.get(e,t,r)}}});return P.set(n,c),c;case"prerender-ppr":case"prerender-legacy":var l=e,d=t;let p=P.get(l);if(p)return p;let h=Promise.resolve({}),m=new Proxy(h,{get(e,t,r){if(Object.hasOwn(h,t))return o.ReflectAdapter.get(e,t,r);if("string"==typeof t&&"then"===t){let e="`await searchParams`, `searchParams.then`, or similar";l.dynamicShouldError?(0,f.throwWithStaticGenerationBailoutErrorWithDynamicError)(l.route,e):"prerender-ppr"===d.type?(0,i.postponeWithTracking)(l.route,e,d.dynamicTracking):(0,i.throwToInterruptStaticGeneration)(e,l,d)}return o.ReflectAdapter.get(e,t,r)}});return P.set(l,m),m;default:return t}}function b(e,t,r){return t.forceStatic?Promise.resolve({}):v(e)}let P=new WeakMap,_=new WeakMap;function S(e){let t=_.get(e);if(t)return t;let r=Promise.resolve({}),n=new Proxy(r,{get:function t(n,a,i){return Object.hasOwn(r,a)||"string"!=typeof a||"then"!==a&&d.wellKnownProperties.has(a)||(0,f.throwForSearchParamsAccessInUseCache)(e,t),o.ReflectAdapter.get(n,a,i)}});return _.set(e,n),n}function v(e){let t=P.get(e);if(t)return t;let r=Promise.resolve(e);return P.set(e,r),r}(0,l.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t){let r=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${r}used ${t}. \`searchParams\` is a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E848",enumerable:!1,configurable:!0})})},74804,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"dynamicAccessAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(90317).createAsyncLocalStorage)()},88276,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"dynamicAccessAsyncStorage",{enumerable:!0,get:function(){return n.dynamicAccessAsyncStorageInstance}});let n=e.r(74804)},41489,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={createParamsFromClient:function(){return h},createPrerenderParamsForClientSegment:function(){return b},createServerParamsForMetadata:function(){return m},createServerParamsForRoute:function(){return g},createServerParamsForServerSegment:function(){return y}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let o=e.r(63599),i=e.r(42715),s=e.r(67673),c=e.r(62141),u=e.r(12718),l=e.r(65932),d=e.r(63138),f=e.r(76361),p=e.r(88276);function h(e,t){let r=c.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return P(e,t,r);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createParamsFromClient should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E736",enumerable:!1,configurable:!0});case"prerender-runtime":throw Object.defineProperty(new u.InvariantError("createParamsFromClient should not be called in a runtime prerender."),"__NEXT_ERROR_CODE",{value:"E770",enumerable:!1,configurable:!0});case"request":return O(e)}(0,c.throwInvariantForMissingStore)()}e.r(42852);let m=y;function g(e,t){let r=c.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return P(e,t,r);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createServerParamsForRoute should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E738",enumerable:!1,configurable:!0});case"prerender-runtime":return _(e,r);case"request":return O(e)}(0,c.throwInvariantForMissingStore)()}function y(e,t){let r=c.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-client":case"prerender-ppr":case"prerender-legacy":return P(e,t,r);case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createServerParamsForServerSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E743",enumerable:!1,configurable:!0});case"prerender-runtime":return _(e,r);case"request":return O(e)}(0,c.throwInvariantForMissingStore)()}function b(e){let t=o.workAsyncStorage.getStore();if(!t)throw Object.defineProperty(new u.InvariantError("Missing workStore in createPrerenderParamsForClientSegment"),"__NEXT_ERROR_CODE",{value:"E773",enumerable:!1,configurable:!0});let r=c.workUnitAsyncStorage.getStore();if(r)switch(r.type){case"prerender":case"prerender-client":let n=r.fallbackRouteParams;if(n){for(let a in e)if(n.has(a))return(0,d.makeHangingPromise)(r.renderSignal,t.route,"`params`")}break;case"cache":case"private-cache":case"unstable-cache":throw Object.defineProperty(new u.InvariantError("createPrerenderParamsForClientSegment should not be called in cache contexts."),"__NEXT_ERROR_CODE",{value:"E734",enumerable:!1,configurable:!0})}return Promise.resolve(e)}function P(e,t,r){switch(r.type){case"prerender":case"prerender-client":{let n=r.fallbackRouteParams;if(n){for(let a in e)if(n.has(a))return function(e,t,r){let n=S.get(e);if(n)return n;let a=new Proxy((0,d.makeHangingPromise)(r.renderSignal,t.route,"`params`"),v);return S.set(e,a),a}(e,t,r)}break}case"prerender-ppr":{let n=r.fallbackRouteParams;if(n){for(let a in e)if(n.has(a))return function(e,t,r,n){let a=S.get(e);if(a)return a;let o={...e},i=Promise.resolve(o);return S.set(e,i),Object.keys(e).forEach(e=>{l.wellKnownProperties.has(e)||t.has(e)&&Object.defineProperty(o,e,{get(){let t=(0,l.describeStringPropertyAccess)("params",e);"prerender-ppr"===n.type?(0,s.postponeWithTracking)(r.route,t,n.dynamicTracking):(0,s.throwToInterruptStaticGeneration)(t,r,n)},enumerable:!0})}),i}(e,n,t,r)}}}return O(e)}function _(e,t){return(0,s.delayUntilRuntimeStage)(t,O(e))}let S=new WeakMap,v={get:function(e,t,r){if("then"===t||"catch"===t||"finally"===t){let n=i.ReflectAdapter.get(e,t,r);return({[t]:(...t)=>{let r=p.dynamicAccessAsyncStorage.getStore();return r&&r.abortController.abort(Object.defineProperty(Error("Accessed fallback `params` during prerendering."),"__NEXT_ERROR_CODE",{value:"E691",enumerable:!1,configurable:!0})),new Proxy(n.apply(e,t),v)}})[t]}return i.ReflectAdapter.get(e,t,r)}};function O(e){let t=S.get(e);if(t)return t;let r=Promise.resolve(e);return S.set(e,r),r}(0,f.createDedupedByCallsiteServerErrorLoggerDev)(function(e,t){let r=e?`Route "${e}" `:"This route ";return Object.defineProperty(Error(`${r}used ${t}. \`params\` is a Promise and must be unwrapped with \`await\` or \`React.use()\` before accessing its properties. Learn more: https://nextjs.org/docs/messages/sync-dynamic-apis`),"__NEXT_ERROR_CODE",{value:"E834",enumerable:!1,configurable:!0})})},47257,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientPageRoot",{enumerable:!0,get:function(){return u}});let n=e.r(43476),a=e.r(12718),o=e.r(8372),i=e.r(71645),s=e.r(33906),c=e.r(61994);function u({Component:t,serverProvidedParams:r}){let u,l;if(null!==r)u=r.searchParams,l=r.params;else{let e=(0,i.use)(o.LayoutRouterContext);l=null!==e?e.parentParams:{},u=(0,s.urlSearchParamsToParsedUrlQuery)((0,i.use)(c.SearchParamsContext))}if("u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ClientSegmentRoot",{enumerable:!0,get:function(){return s}});let n=e.r(43476),a=e.r(12718),o=e.r(8372),i=e.r(71645);function s({Component:t,slots:r,serverProvidedParams:s}){let c;if(null!==s)c=s.params;else{let e=(0,i.use)(o.LayoutRouterContext);c=null!==e?e.parentParams:{}}if("u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"IconMark",{enumerable:!0,get:function(){return a}});let n=e.r(43476),a=()=>"u">typeof window?null:(0,n.jsx)("meta",{name:"«nxt-icon»"})}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/302e494fb721f5e6.js b/docs/_next/static/chunks/302e494fb721f5e6.js deleted file mode 100644 index 54a8f2ff..00000000 --- a/docs/_next/static/chunks/302e494fb721f5e6.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,13070,e=>{e.v({Arrow:"KeyboardOverlay-module__HsRBsa__Arrow",Column:"KeyboardOverlay-module__HsRBsa__Column",Key:"KeyboardOverlay-module__HsRBsa__Key",Root:"KeyboardOverlay-module__HsRBsa__Root",Row:"KeyboardOverlay-module__HsRBsa__Row",Spacer:"KeyboardOverlay-module__HsRBsa__Spacer"})},40378,e=>{"use strict";var s=e.i(43476),a=e.i(932),l=e.i(12631),r=e.i(32865),d=e.i(13070);function o(){let e,o,h,K,b,j,x,N,p,R,C,w,S,O,B,A,H,g,k,T,U,D,P,L,W=(0,a.c)(51),q=(0,r.useRecording)(),z=(0,l.useKeyboardControls)(v),E=(0,l.useKeyboardControls)(_),F=(0,l.useKeyboardControls)(y),G=(0,l.useKeyboardControls)(f),I=(0,l.useKeyboardControls)(m),J=(0,l.useKeyboardControls)(u),M=(0,l.useKeyboardControls)(i),Q=(0,l.useKeyboardControls)(n),V=(0,l.useKeyboardControls)(c),X=(0,l.useKeyboardControls)(t);return q&&"live"!==q.source?null:(W[0]===Symbol.for("react.memo_cache_sentinel")?(e=(0,s.jsx)("div",{className:d.default.Spacer}),W[0]=e):e=W[0],W[1]!==z?(o=(0,s.jsx)("div",{className:d.default.Key,"data-pressed":z,children:"W"}),W[1]=z,W[2]=o):o=W[2],W[3]===Symbol.for("react.memo_cache_sentinel")?(h=(0,s.jsx)("div",{className:d.default.Spacer}),W[3]=h):h=W[3],W[4]!==o?(K=(0,s.jsxs)("div",{className:d.default.Row,children:[e,o,h]}),W[4]=o,W[5]=K):K=W[5],W[6]!==F?(b=(0,s.jsx)("div",{className:d.default.Key,"data-pressed":F,children:"A"}),W[6]=F,W[7]=b):b=W[7],W[8]!==E?(j=(0,s.jsx)("div",{className:d.default.Key,"data-pressed":E,children:"S"}),W[8]=E,W[9]=j):j=W[9],W[10]!==G?(x=(0,s.jsx)("div",{className:d.default.Key,"data-pressed":G,children:"D"}),W[10]=G,W[11]=x):x=W[11],W[12]!==b||W[13]!==j||W[14]!==x?(N=(0,s.jsxs)("div",{className:d.default.Row,children:[b,j,x]}),W[12]=b,W[13]=j,W[14]=x,W[15]=N):N=W[15],W[16]!==K||W[17]!==N?(p=(0,s.jsxs)("div",{className:d.default.Column,children:[K,N]}),W[16]=K,W[17]=N,W[18]=p):p=W[18],W[19]===Symbol.for("react.memo_cache_sentinel")?(R=(0,s.jsx)("span",{className:d.default.Arrow,children:"↑"}),W[19]=R):R=W[19],W[20]!==I?(C=(0,s.jsx)("div",{className:d.default.Row,children:(0,s.jsxs)("div",{className:d.default.Key,"data-pressed":I,children:[R," Space"]})}),W[20]=I,W[21]=C):C=W[21],W[22]===Symbol.for("react.memo_cache_sentinel")?(w=(0,s.jsx)("span",{className:d.default.Arrow,children:"↓"}),W[22]=w):w=W[22],W[23]!==J?(S=(0,s.jsx)("div",{className:d.default.Row,children:(0,s.jsxs)("div",{className:d.default.Key,"data-pressed":J,children:[w," Shift"]})}),W[23]=J,W[24]=S):S=W[24],W[25]!==C||W[26]!==S?(O=(0,s.jsxs)("div",{className:d.default.Column,children:[C,S]}),W[25]=C,W[26]=S,W[27]=O):O=W[27],W[28]===Symbol.for("react.memo_cache_sentinel")?(B=(0,s.jsx)("div",{className:d.default.Spacer}),W[28]=B):B=W[28],W[29]!==M?(A=(0,s.jsx)("div",{className:d.default.Key,"data-pressed":M,children:"↑"}),W[29]=M,W[30]=A):A=W[30],W[31]===Symbol.for("react.memo_cache_sentinel")?(H=(0,s.jsx)("div",{className:d.default.Spacer}),W[31]=H):H=W[31],W[32]!==A?(g=(0,s.jsxs)("div",{className:d.default.Row,children:[B,A,H]}),W[32]=A,W[33]=g):g=W[33],W[34]!==V?(k=(0,s.jsx)("div",{className:d.default.Key,"data-pressed":V,children:"←"}),W[34]=V,W[35]=k):k=W[35],W[36]!==Q?(T=(0,s.jsx)("div",{className:d.default.Key,"data-pressed":Q,children:"↓"}),W[36]=Q,W[37]=T):T=W[37],W[38]!==X?(U=(0,s.jsx)("div",{className:d.default.Key,"data-pressed":X,children:"→"}),W[38]=X,W[39]=U):U=W[39],W[40]!==k||W[41]!==T||W[42]!==U?(D=(0,s.jsxs)("div",{className:d.default.Row,children:[k,T,U]}),W[40]=k,W[41]=T,W[42]=U,W[43]=D):D=W[43],W[44]!==g||W[45]!==D?(P=(0,s.jsxs)("div",{className:d.default.Column,children:[g,D]}),W[44]=g,W[45]=D,W[46]=P):P=W[46],W[47]!==O||W[48]!==P||W[49]!==p?(L=(0,s.jsxs)("div",{className:d.default.Root,children:[p,O,P]}),W[47]=O,W[48]=P,W[49]=p,W[50]=L):L=W[50],L)}function t(e){return e.lookRight}function c(e){return e.lookLeft}function n(e){return e.lookDown}function i(e){return e.lookUp}function u(e){return e.down}function m(e){return e.up}function f(e){return e.right}function y(e){return e.left}function _(e){return e.backward}function v(e){return e.forward}e.s(["KeyboardOverlay",()=>o])}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/3770acf7d1a6ba0a.js b/docs/_next/static/chunks/3770acf7d1a6ba0a.js deleted file mode 100644 index de444557..00000000 --- a/docs/_next/static/chunks/3770acf7d1a6ba0a.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,78462,e=>{e.v({PlayPause:"DemoPlaybackControls-module__A_AHSq__PlayPause",Root:"DemoPlaybackControls-module__A_AHSq__Root",Seek:"DemoPlaybackControls-module__A_AHSq__Seek",Speed:"DemoPlaybackControls-module__A_AHSq__Speed",Time:"DemoPlaybackControls-module__A_AHSq__Time"})},94737,e=>{"use strict";var t=e.i(43476),a=e.i(932),o=e.i(71645),n=e.i(32865),l=e.i(78462);let r=[.25,.5,1,2,4];function s(e){let t=Math.floor(e/60),a=Math.floor(e%60);return`${t}:${a.toString().padStart(2,"0")}`}function u(){let e,u,_,p,P,f,g,y,S,b,A,C,k=(0,a.c)(33),T=(0,n.useRecording)(),h=(0,n.useIsPlaying)(),v=(0,n.useCurrentTime)(),N=(0,n.useDuration)(),D=(0,n.useSpeed)(),{play:w,pause:x,seek:E,setSpeed:j}=(0,n.usePlaybackActions)();k[0]!==h||k[1]!==x||k[2]!==w||k[3]!==T?(e=()=>{if(!T)return;let e=e=>{if("Space"!==e.code)return;let t=e.target;"INPUT"===t.tagName||"TEXTAREA"===t.tagName||"SELECT"===t.tagName||"BUTTON"===t.tagName||t.isContentEditable||(e.preventDefault(),h?x():w())};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},u=[T,h,w,x],k[0]=h,k[1]=x,k[2]=w,k[3]=T,k[4]=e,k[5]=u):(e=k[4],u=k[5]),(0,o.useEffect)(e,u),k[6]!==E?(_=e=>{E(parseFloat(e.target.value))},k[6]=E,k[7]=_):_=k[7];let R=_;k[8]!==j?(p=e=>{j(parseFloat(e.target.value))},k[8]=j,k[9]=p):p=k[9];let q=p;if(!T||!Number.isFinite(T.duration))return null;let H=h?x:w,F=h?"Pause":"Play",U=h?"❚❚":"▶";k[10]!==H||k[11]!==F||k[12]!==U?(P=(0,t.jsx)("button",{className:l.default.PlayPause,onClick:H,"aria-label":F,autoFocus:!0,children:U}),k[10]=H,k[11]=F,k[12]=U,k[13]=P):P=k[13],k[14]!==v?(f=s(v),k[14]=v,k[15]=f):f=k[15],k[16]!==N?(g=s(N),k[16]=N,k[17]=g):g=k[17];let $=`${f} / ${g}`;return k[18]!==$?(y=(0,t.jsx)("span",{className:l.default.Time,children:$}),k[18]=$,k[19]=y):y=k[19],k[20]!==v||k[21]!==N||k[22]!==R?(S=(0,t.jsx)("input",{className:l.default.Seek,type:"range",min:0,max:N,step:.01,value:v,onChange:R}),k[20]=v,k[21]=N,k[22]=R,k[23]=S):S=k[23],k[24]===Symbol.for("react.memo_cache_sentinel")?(b=r.map(i),k[24]=b):b=k[24],k[25]!==q||k[26]!==D?(A=(0,t.jsx)("select",{className:l.default.Speed,value:D,onChange:q,children:b}),k[25]=q,k[26]=D,k[27]=A):A=k[27],k[28]!==y||k[29]!==S||k[30]!==A||k[31]!==P?(C=(0,t.jsxs)("div",{className:l.default.Root,onKeyDown:m,onPointerDown:d,onClick:c,children:[P,y,S,A]}),k[28]=y,k[29]=S,k[30]=A,k[31]=P,k[32]=C):C=k[32],C}function i(e){return(0,t.jsxs)("option",{value:e,children:[e,"x"]},e)}function c(e){return e.stopPropagation()}function d(e){return e.stopPropagation()}function m(e){return e.stopPropagation()}e.s(["DemoPlaybackControls",()=>u])}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/419d6e651fe3d509.js b/docs/_next/static/chunks/419d6e651fe3d509.js deleted file mode 100644 index 4c101ac5..00000000 --- a/docs/_next/static/chunks/419d6e651fe3d509.js +++ /dev/null @@ -1,89 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,51295,e=>{"use strict";var t=e.i(43476),i=e.i(932),r=e.i(71645),a=e.i(71753),o=e.i(90072),n=e.i(85557),s=e.i(15080),l=e.i(12979),c=e.i(75567);let u=Math.PI/180,d=Math.PI/18e4;function m(e,t,i){let r=e[t];return"number"==typeof r&&Number.isFinite(r)?r:i}function p(e,t,i){let r=e[t];return"boolean"==typeof r?r:"number"==typeof r?0!==r:i}function f(e,t){let i,r=e.particles;if(Array.isArray(r)){for(let e of r)if("number"==typeof e&&(i=t(e)))break}return i?{ejectionPeriodMS:m(e,"ejectionPeriodMS",100),periodVarianceMS:m(e,"periodVarianceMS",0),ejectionVelocity:.01*m(e,"ejectionVelocity",200),velocityVariance:.01*m(e,"velocityVariance",100),ejectionOffset:.01*m(e,"ejectionOffset",0),thetaMin:m(e,"thetaMin",0),thetaMax:m(e,"thetaMax",90),phiReferenceVel:m(e,"phiReferenceVel",0),phiVariance:m(e,"phiVariance",360),overrideAdvances:p(e,"overrideAdvances",!1),orientParticles:p(e,"orientParticles",!1),orientOnVelocity:p(e,"orientOnVelocity",!0),lifetimeMS:m(e,"lifetimeMS",0)<<5,lifetimeVarianceMS:m(e,"lifetimeVarianceMS",0)<<5,particles:function(e){let t=e.keys,i=[];if(Array.isArray(t)&&t.length>0)for(let e=0;e0&&t[0]&&(r=t[0])}return{dragCoefficient:5*m(e,"dragCoefficient",0),windCoefficient:m(e,"windCoefficient",1),gravityCoefficient:10*m(e,"gravityCoefficient",0),inheritedVelFactor:m(e,"inheritedVelFactor",0),constantAcceleration:m(e,"constantAcceleration",0),lifetimeMS:m(e,"lifetimeMS",31)<<5,lifetimeVarianceMS:m(e,"lifetimeVarianceMS",0)<<5,spinSpeed:m(e,"spinSpeed",0),spinRandomMin:m(e,"spinRandomMin",1e3)+-1e3,spinRandomMax:m(e,"spinRandomMax",1e3)+-1e3,useInvAlpha:p(e,"useInvAlpha",!1),keys:i,textureName:r}}(i)}:null}function h(e,t){return e+(2*Math.random()-1)*t}function g(e,t,i,r,a,o,n){let s=Math.cos(n),l=Math.sin(n),c=e*r+t*a+i*o;return[e*s+(a*i-o*t)*l+r*c*(1-s),t*s+(o*e-r*i)*l+a*c*(1-s),i*s+(r*t-a*e)*l+o*c*(1-s)]}class y{data;particles=[];maxParticles;internalClock=0;nextParticleTime=0;emitterAge=0;emitterLifetime;emitterDead=!1;constructor(e,t=256,i){this.data=e,this.maxParticles=t;let r=i??e.lifetimeMS;!i&&e.lifetimeVarianceMS>0&&(r+=Math.round(h(0,e.lifetimeVarianceMS))),this.emitterLifetime=r}emitBurst(e,t,i=[0,0,1]){for(let r=0;r0;){if(this.nextParticleTime>0){let e=Math.min(r,this.nextParticleTime);this.nextParticleTime-=e,r-=e,this.internalClock+=e;continue}if(this.particles.length0)){let e=this.particles[this.particles.length-1];e.currentAge+=r,e.currentAge>=e.totalLifetime&&this.particles.pop()}let t=this.data.ejectionPeriodMS;this.data.periodVarianceMS>0&&(t+=Math.round(h(0,this.data.periodVarianceMS))),this.nextParticleTime=Math.max(1,t)}}update(e){this.emitterAge+=e,this.emitterLifetime>0&&this.emitterAge>this.emitterLifetime&&(this.emitterDead=!0);let t=e/1e3,i=this.data.particles;for(let r=this.particles.length-1;r>=0;r--){let a=this.particles[r];if(a.currentAge+=e,a.currentAge>=a.totalLifetime){this.particles[r]=this.particles[this.particles.length-1],this.particles.pop();continue}let o=i.dragCoefficient,n=i.gravityCoefficient,s=a.acc[0]-a.vel[0]*o,l=a.acc[1]-a.vel[1]*o,c=a.acc[2]-a.vel[2]*o+-9.81*n;a.vel[0]+=s*t,a.vel[1]+=l*t,a.vel[2]+=c*t,a.pos[0]+=a.vel[0]*t,a.pos[1]+=a.vel[1]*t,a.pos[2]+=a.vel[2]*t;let u=a.currentAge/a.totalLifetime,m=function(e,t){for(let i=1;i=t){let r=e[i-1],a=e[i],o=a.time-r.time,n=o>0?(t-r.time)/o:0;return{r:r.r+(a.r-r.r)*n,g:r.g+(a.g-r.g)*n,b:r.b+(a.b-r.b)*n,a:r.a+(a.a-r.a)*n,size:r.size+(a.size-r.size)*n}}let i=e[e.length-1];return{r:i.r,g:i.g,b:i.b,a:i.a,size:i.size}}(i.keys,u);a.r=m.r,a.g=m.g,a.b=m.b,a.a=m.a,a.size=m.size,a.currentSpin=a.spinSpeed*a.currentAge*d}}isDead(){return this.emitterDead&&0===this.particles.length}kill(){this.emitterDead=!0}addParticle(e,t){var i,r,a,o;let n,s,l,c,d=this.data,m=d.particles,p=t[0],f=t[1],y=t[2],S=(i=p,r=f,.9>Math.abs(a=y)?(n=r,s=-i,l=0):(n=-a,s=0,l=i),(c=Math.sqrt(n*n+s*s+l*l))<1e-8?[1,0,0]:[n/c,s/c,l/c]),v=(d.thetaMin+Math.random()*(d.thetaMax-d.thetaMin))*u,b=(this.internalClock/1e3*d.phiReferenceVel+Math.random()*d.phiVariance)*u;[p,f,y]=g(p,f,y,S[0],S[1],S[2],v),[p,f,y]=g(p,f,y,t[0],t[1],t[2],b);let M=Math.sqrt(p*p+f*f+y*y);M>1e-8&&(p/=M,f/=M,y/=M);let x=h(d.ejectionVelocity,d.velocityVariance),w=[e[0]+p*d.ejectionOffset,e[1]+f*d.ejectionOffset,e[2]+y*d.ejectionOffset],T=[p*x,f*x,y*x],A=m.constantAcceleration,P=[T[0]*A,T[1]*A,T[2]*A],k=m.lifetimeMS;m.lifetimeVarianceMS>0&&(k+=Math.round(h(0,m.lifetimeVarianceMS))),k=Math.max(1,k);let C=m.spinSpeed+((o=m.spinRandomMin)+Math.random()*(m.spinRandomMax-o)),D=m.keys[0];this.particles.push({pos:w,vel:T,acc:P,orientDir:[p,f,y],currentAge:0,totalLifetime:k,dataIndex:0,spinSpeed:C,currentSpin:0,r:D.r,g:D.g,b:D.b,a:D.a,size:D.size})}}let S=` -// 'position' is auto-declared by Three.js for ShaderMaterial. -attribute vec4 particleColor; -attribute float particleSize; -attribute float particleSpin; -attribute vec2 quadCorner; // (-0.5,-0.5) to (0.5,0.5) -attribute vec3 orientDir; - -uniform bool uOrientParticles; -// cameraPosition is a built-in Three.js uniform. - -varying vec2 vUv; -varying vec4 vColor; - -void main() { - vUv = quadCorner + 0.5; // [0,1] range - vColor = particleColor; - - if (uOrientParticles) { - if (length(orientDir) < 0.0001) { - // V12: don't render oriented particles with zero velocity. - gl_Position = vec4(0.0, 0.0, 0.0, 0.0); - return; - } - // V12 oriented particle: quad aligned along direction, facing camera. - vec3 worldPos = (modelMatrix * vec4(position, 1.0)).xyz; - vec3 dir = normalize(orientDir); - vec3 dirFromCam = worldPos - cameraPosition; - vec3 crossDir = normalize(cross(dirFromCam, dir)); - - // V12 maps U along dir (velocity) — match by using quadCorner.x for dir. - vec3 offset = dir * quadCorner.x + crossDir * quadCorner.y; - worldPos += offset * particleSize; - - gl_Position = projectionMatrix * viewMatrix * vec4(worldPos, 1.0); - } else { - // Standard camera-facing billboard. - vec3 viewPos = (modelViewMatrix * vec4(position, 1.0)).xyz; - - // Apply spin rotation to quad corner. - float c = cos(particleSpin); - float s = sin(particleSpin); - vec2 rotated = vec2( - c * quadCorner.x - s * quadCorner.y, - s * quadCorner.x + c * quadCorner.y - ); - - // Offset in view space (camera-facing billboard). - viewPos.xy += rotated * particleSize; - - gl_Position = projectionMatrix * vec4(viewPos, 1.0); - } -} -`,v=` -uniform sampler2D particleTexture; -uniform bool hasTexture; -uniform float debugOpacity; - -varying vec2 vUv; -varying vec4 vColor; - -void main() { - if (hasTexture) { - vec4 texColor = texture2D(particleTexture, vUv); - gl_FragColor = texColor * vColor; - } else { - gl_FragColor = vColor; - } - gl_FragColor.a *= debugOpacity; -} -`;var b=e.i(25645),M=e.i(79123),x=e.i(51434),w=e.i(29055),T=e.i(58647);let A=(0,b.createLogger)("ParticleEffects"),P=new Float32Array([-.5,-.5,.5,-.5,.5,.5,-.5,.5]),k=new Map,C=new Set,D=new o.DataTexture(new Uint8Array([255,255,255,255]),1,1,o.RGBAFormat,o.UnsignedByteType);function I(e){if(!e)return D;let t=k.get(e);if(t)return t;try{let t=(0,l.textureToUrl)(e),i=(0,c.loadTexture)(t,e=>{(0,n.setupEffectTexture)(e),C.add(e)});return(0,n.setupEffectTexture)(i),k.set(e,i),i}catch{return D}}D.needsUpdate=!0;let B=new o.SphereGeometry(1,6,6),N=new o.MeshBasicMaterial({color:0xff0000,wireframe:!0}),E=new o.BoxGeometry(.3,.3,.3),R=new o.MeshBasicMaterial({color:65280,wireframe:!0}),V=new o.SphereGeometry(1,12,8),F=` - attribute vec4 vertexColor; - attribute vec2 texCoord; - varying vec4 vColor; - varying vec2 vUV; - void main() { - vColor = vertexColor; - vUV = texCoord; - gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); - } -`,_=` - uniform sampler2D uTexture; - varying vec4 vColor; - varying vec2 vUV; - void main() { - vec4 tex = texture2D(uTexture, vUV); - gl_FragColor = vec4(vColor.rgb * tex.rgb, vColor.a * tex.a); - } -`;function O(e){let t=(e+1)*2,i=new Float32Array(3*t),r=new Float32Array(2*t),a=new Float32Array(4*t),n=new Uint16Array(6*e);for(let t=0;t{let i=Q.current,r=D.current;if(!i||!r)return;let a=T.engineStore.getState().playback,n="playing"===a.status,s=n?t*a.rate:0,c=1e3*s,u=k.getDataBlockData.bind(k);for(let e of r.entities){if("Explosion"!==e.type||!e.explosionDataBlockId||!e.position||X.current.has(e.id))continue;X.current.add(e.id);let t=function(e,t){let i=t(e);if(!i)return null;let r=[],a=[],o=i.particleEmitter;if("number"==typeof o){let e=t(o);if(e){let a=f(e,t);if(a){let e=i.particleDensity??10;r.push({data:a,density:e})}}}let n=i.emitters;if(Array.isArray(n))for(let e of n){if("number"!=typeof e)continue;let i=t(e);if(!i)continue;let r=f(i,t);r&&a.push(r)}return 0===r.length&&0===a.length?null:{burstEmitters:r,streamingEmitters:a,lifetimeMS:32*(i.lifetimeMS??31)}}(e.explosionDataBlockId,u);if(!t)continue;let r=[...e.position];for(let e of t.burstEmitters){let t=new y(e.data,256);t.emitBurst(r,e.density);let a=I(e.data.particles.textureName),n=U(256),s=j(a,e.data.particles.useInvAlpha,e.data.orientParticles),l=new o.Mesh(n,s);l.frustumCulled=!1,i.add(l),J.current.push({emitter:t,mesh:l,geometry:n,material:s,targetTexture:a,origin:r,isBurst:!0,hasBurst:!0})}for(let e of t.streamingEmitters){let a=new y(e,256,t.lifetimeMS),n=I(e.particles.textureName),s=U(256),l=j(n,e.particles.useInvAlpha,e.orientParticles),c=new o.Mesh(s,l);c.frustumCulled=!1,i.add(c),J.current.push({emitter:a,mesh:c,geometry:s,material:l,targetTexture:n,origin:r,isBurst:!1,hasBurst:!1})}let a=u(e.explosionDataBlockId);if(q){let n=a?function(e){let t=e.sizes;if(Array.isArray(t)&&t.length>0){let e=0;for(let i of t)e=Math.max(e,i.x,i.y,i.z);if(e>0)return e/1e3}let i=e.particleRadius;return"number"==typeof i&&i>0?i:5}(a):5,s=function(e){if(!e)return 0xff00ff;let t=e.toLowerCase();return t.includes("disc")?4491519:t.includes("grenade")?0xff8800:t.includes("mortar")?0xff4400:t.includes("plasma")?4521796:t.includes("laser")?0xff2222:t.includes("blaster")?0xffff00:t.includes("missile")?0xff6600:t.includes("bomb")?0xff0000:t.includes("mine")?0xff8844:t.includes("concussion")?0xffaa00:t.includes("shocklance")?8930559:t.includes("chaingun")||t.includes("bullet")?0xcccccc:0xff00ff}(e.dataBlock),l=new o.MeshBasicMaterial({color:s,wireframe:!0,transparent:!0,opacity:1,depthWrite:!1}),c=new o.Mesh(V,l);c.frustumCulled=!1,c.scale.setScalar(n),c.position.set(r[1],r[2],r[0]),i.add(c);let{sprite:u,material:d}=function(e,t){let i=document.createElement("canvas"),r=i.getContext("2d");r.font="bold 32px monospace",i.width=Math.ceil(r.measureText(e).width)+16,i.height=48,r.font="bold 32px monospace",r.fillStyle=`#${t.toString(16).padStart(6,"0")}`,r.textBaseline="middle",r.fillText(e,8,i.height/2);let a=new o.CanvasTexture(i),n=new o.SpriteMaterial({map:a,transparent:!0,depthTest:!1,depthWrite:!1}),s=new o.Sprite(n),l=i.width/i.height;return s.scale.set(2*l,2,1),{sprite:s,material:n}}(`${e.id}: ${e.dataBlock??`expId:${e.explosionDataBlockId}`}`,s);u.position.set(r[1],r[2]+n+2,r[0]),u.frustumCulled=!1,i.add(u),ei.current.push({entityId:e.id,mesh:c,material:l,label:u,labelMaterial:d,creationTime:(0,T.effectNow)(),lifetimeMS:Math.max(t.lifetimeMS,3e3),targetRadius:n})}let n=a?.shockwave;if("number"==typeof n){let t=function(e,t){let i=t(e);if(!i)return null;let r=i.colors??[],a=i.times??[0,.5,1,1];return{width:i.width??1,numSegments:Math.max(i.numSegments??16,4),velocity:i.velocity??0,height:i.height??0,verticalCurve:i.verticalCurve??0,acceleration:i.acceleration??0,texWrap:i.texWrap??1,lifetimeMS:i.lifetimeMS??500,is2D:!!i.is2D,renderSquare:!!i.renderSquare,renderBottom:!!i.renderBottom,mapToTerrain:!!i.mapToTerrain,colors:r,times:a,textureName:i.textureName??"",mapToTexture:i.mapToTexture??""}}(n,u);if(t){let a=I(t.textureName),n=O(t.numSegments),s=new o.ShaderMaterial({vertexShader:F,fragmentShader:_,uniforms:{uTexture:{value:a}},transparent:!0,depthWrite:!1,blending:o.AdditiveBlending,side:o.DoubleSide}),l=new o.Mesh(n,s);l.frustumCulled=!1,l.position.set(r[1],r[2],r[0]),i.add(l);let c=null,u=null;t.renderBottom&&(u=O(t.numSegments),(c=new o.Mesh(u,s)).frustumCulled=!1,c.position.set(r[1],r[2],r[0]),c.scale.y=-1,i.add(c));let d=Math.abs(t.velocity)>1e-10?t.velocity:0;er.current.push({entityId:e.id,mesh:l,bottomMesh:c,geometry:n,bottomGeometry:u,material:s,creationTime:(0,T.effectNow)(),lifetimeMS:t.lifetimeMS,data:t,radius:0,velocity:d})}}}let d=new Set;for(let e of r.entities){if(d.add(e.id),!e.maintainEmitterId||Z.current.has(e.id))continue;Z.current.add(e.id);let t=u(e.maintainEmitterId);if(!t)continue;let r=f(t,u);if(!r)continue;let a=e.position?[...e.position]:[0,0,0],n=new y(r,256),s=I(r.particles.textureName),l=U(256),c=j(s,r.particles.useInvAlpha,r.orientParticles),m=new o.Mesh(l,c);m.frustumCulled=!1,i.add(m),J.current.push({emitter:n,mesh:m,geometry:l,material:c,targetTexture:s,origin:a,isBurst:!1,hasBurst:!1,followEntityId:e.id})}for(let e of J.current)e.followEntityId&&!d.has(e.followEntityId)&&e.emitter.kill();for(let e of Z.current)d.has(e)||Z.current.delete(e);let m=J.current;for(let e=m.length-1;e>=0;e--){let t=m[e];if(t.shaderChecked||(!function(e,t,i){let r=e.properties.get(t).currentProgram;if(!r)return;let a=r.program,o=e.getContext();o.getProgramParameter(a,o.LINK_STATUS)||A.error("Shader LINK ERROR (%s): %s",i,o.getProgramInfoLog(a))}(Y,t.material,t.isBurst?"burst":"stream"),t.shaderChecked=!0),t.followEntityId){let e=r.entities.find(e=>e.id===t.followEntityId);e?.position&&(t.origin[0]=e.position[0],t.origin[1]=e.position[1],t.origin[2]=e.position[2]),e?.direction&&(t.emitAxis=e.direction)}if(t.isBurst||t.emitter.emitPeriodic(t.origin,c,t.emitAxis),t.emitter.update(c),C.has(t.targetTexture)&&t.material.uniforms.particleTexture.value!==t.targetTexture&&(t.material.uniforms.particleTexture.value=t.targetTexture),t.material.uniforms.debugOpacity.value=q?.2:1,!function(e){let t=e.emitter.particles,i=e.geometry,r=i.getAttribute("position"),a=i.getAttribute("particleColor"),o=i.getAttribute("particleSize"),n=i.getAttribute("particleSpin"),s=i.getAttribute("orientDir"),l=r.array,c=a.array,u=o.array,d=n.array,m=s.array,p=Math.min(t.length,256),f=e.emitter.data.orientOnVelocity;for(let e=0;e=0;e--){let t=p[e],r=Math.min((h-t.creationTime)/t.lifetimeMS,1),a=Math.min(r/.1,1);t.mesh.scale.setScalar(t.targetRadius*a),t.material.opacity=1-r,t.labelMaterial.opacity=1-r,r>=1&&(i.remove(t.mesh),i.remove(t.label),t.material.dispose(),t.labelMaterial.dispose(),p.splice(e,1))}let g=er.current;for(let t=g.length-1;t>=0;t--){let r=g[t],a=Math.min((h-r.creationTime)/r.lifetimeMS,1);r.velocity=r.velocity+r.data.acceleration*s,r.radius=r.radius+r.velocity*s;let o=function(e,t){let{colors:i,times:r}=e;if(0===i.length)return[1,1,1,1];let a=0;for(let e=0;e=r[e]&&(a=e);let o=Math.min(a+1,i.length-1),n=r[a]??0,s=(r[o]??1)-n,l=s>0?Math.min((t-n)/s,1):0,c=i[a]??i[0],u=i[o]??i[0];return[c.r+(u.r-c.r)*l,c.g+(u.g-c.g)*l,c.b+(u.b-c.b)*l,c.a+(u.a-c.a)*l]}(r.data,a);z(r.geometry,r.data,r.radius,o,r.data.is2D),r.bottomGeometry&&z(r.bottomGeometry,r.data,r.radius,o,r.data.is2D),r.data.is2D&&r.mesh.lookAt(e.camera.position),a>=1&&(i.remove(r.mesh),r.bottomMesh&&i.remove(r.bottomMesh),r.geometry.dispose(),r.bottomGeometry?.dispose(),r.material.dispose(),g.splice(t,1))}if(n&&H&&K&&$&&Q.current){for(let e of r.entities){if("Explosion"!==e.type||!e.explosionDataBlockId||!e.position)continue;let t=`snd:${e.id}`;if(et.current.has(t))continue;et.current.add(t);let i=u(e.explosionDataBlockId);if(!i)continue;let r=i.soundProfile;if("number"!=typeof r)continue;let a=(0,w.resolveAudioProfile)(r,u);if(!a)continue;let n=new o.Vector3(e.position[1],e.position[2],e.position[0]);(0,w.playOneShotSound)(a,$,K,n,Q.current)}let e=ee.current;for(let t of r.entities){if("Projectile"!==t.type||!t.dataBlockId||!t.position)continue;if(e.has(t.id)){e.get(t.id).position.set(t.position[1],t.position[2],t.position[0]);continue}if(e.size>=20)continue;let i=u(t.dataBlockId);if(!i)continue;let r=i.sound;if("number"!=typeof r)continue;let n=(0,w.resolveAudioProfile)(r,u);if(n&&n.isLooping&&n.is3D)try{let i=(0,l.audioToUrl)(n.filename),r=(0,w.getSoundGeneration)();(0,w.getCachedAudioBuffer)(i,K,i=>{if(r!==(0,w.getSoundGeneration)()||!d.has(t.id)||e.has(t.id))return;let s=Q.current;if(!s)return;let l=new o.PositionalAudio($);l.setBuffer(i),l.setDistanceModel("inverse"),l.setRefDistance(n.refDist),l.setMaxDistance(n.maxDist),l.setRolloffFactor(1),l.setVolume(n.volume),l.setPlaybackRate(a.rate),l.setLoop(!0),l.position.set(t.position[1],t.position[2],t.position[0]),s.add(l),(0,w.trackSound)(l),l.play(),e.set(t.id,l)})}catch{}}for(let[t,i]of e)if(!d.has(t)){(0,w.untrackSound)(i);try{i.stop()}catch{}try{i.disconnect()}catch{}Q.current?.remove(i),e.delete(t)}for(let e of r.audioEvents){let t=`${e.timeSec}:${e.profileId}:${e.position?.x??""}`;if(et.current.has(t))continue;et.current.add(t);let i=(0,w.resolveAudioProfile)(e.profileId,u);if(!i)continue;let r=e.position?new o.Vector3(e.position.y,e.position.z,e.position.x):void 0;(0,w.playOneShotSound)(i,$,K,r,Q.current)}}if(X.current.size>500){let e=new Set(r.entities.map(G));for(let t of X.current)e.has(t)||X.current.delete(t)}if(et.current.size>500){let e=new Set(r.entities.map(L));for(let t of et.current)t.startsWith("snd:")&&e.has(t.slice(4))||et.current.delete(t)}},P[7]=H,P[8]=$,P[9]=K,P[10]=q,P[11]=Y,P[12]=k,P[13]=D,P[14]=g):g=P[14],(0,a.useFrame)(g),P[15]===Symbol.for("react.memo_cache_sentinel")?(v=()=>()=>{let e=Q.current;for(let t of J.current){if(e&&(e.remove(t.mesh),t.debugOriginMesh&&e.remove(t.debugOriginMesh),t.debugParticleMeshes))for(let i of t.debugParticleMeshes)e.remove(i);t.geometry.dispose(),t.material.dispose()}for(let t of(J.current=[],ei.current))e&&(e.remove(t.mesh),e.remove(t.label)),t.material.dispose(),t.labelMaterial.dispose();for(let t of(ei.current=[],er.current))e&&(e.remove(t.mesh),t.bottomMesh&&e.remove(t.bottomMesh)),t.geometry.dispose(),t.bottomGeometry?.dispose(),t.material.dispose();for(let[,t]of(er.current=[],X.current.clear(),Z.current.clear(),ee.current)){(0,w.untrackSound)(t);try{t.stop()}catch{}try{t.disconnect()}catch{}e&&e.remove(t)}ee.current.clear(),et.current.clear()},S=[],P[15]=S,P[16]=v):(S=P[15],v=P[16]),(0,r.useEffect)(v,S),P[17]===Symbol.for("react.memo_cache_sentinel")?(b=(0,t.jsx)("group",{ref:Q}),P[17]=b):b=P[17],b}function L(e){return e.id}function G(e){return e.id}function W(e){return e.gl}var H=e.i(9721),K=e.i(92224),$=e.i(93784);function Y(e,t){return{id:e.id,className:e.className??e.type,ghostIndex:e.ghostIndex,dataBlockId:e.dataBlockId,shapeHint:e.shapeHint,spawnTime:t,position:e.position,rotation:e.rotation,velocity:e.velocity,keyframes:[{time:t??0,position:e.position??[0,0,0],rotation:e.rotation??[0,0,0,1]}]}}var Q=e.i(77964);let J=new WeakMap;function X(e){let t=J.get(e);return t||(t=new Map(e.entities.map(e=>[e.id,e])),J.set(e,t)),t}let Z=new o.Vector3,ee=new o.Quaternion,et=new o.Quaternion,ei=new o.Quaternion(0,1,0,0),er=new o.Vector3,ea=new o.Vector3,eo=new o.Vector3;function en(e){let s,l,c,u,d,m,p,f,h,g=(0,i.c)(25),{recording:y}=e,S=(0,T.useEngineStoreApi)(),v=(0,r.useRef)(0),b=(0,r.useRef)(null),M=(0,r.useRef)(null);g[0]===Symbol.for("react.memo_cache_sentinel")?(s=new o.Vector3(0,n.DEFAULT_EYE_HEIGHT,0),g[0]=s):s=g[0];let x=(0,r.useRef)(s),A=(0,r.useRef)(y.streamingPlayback??null),P=(0,r.useRef)(null);g[1]===Symbol.for("react.memo_cache_sentinel")?(l=new Map,g[1]=l):l=g[1];let k=(0,r.useRef)(l),C=(0,r.useRef)(null),[D,I]=(0,r.useState)(null);g[2]===Symbol.for("react.memo_cache_sentinel")?(c=e=>{if(e===C.current)return;C.current=e;let t=k.current,i=new Map;for(let a of e.entities){let o=t.get(a.id),n=o&&("Shape"===o.renderType||"Player"===o.renderType||"Explosion"===o.renderType);if(!o||o.className!==(a.className??a.type)||o.ghostIndex!==a.ghostIndex||o.dataBlockId!==a.dataBlockId||o.shapeHint!==a.shapeHint||n&&null!=a.dataBlock&&o.shapeName!==a.dataBlock||"Player"!==o.renderType&&n&&o.weaponShape!==a.weaponShape)o=function(e,t){if(e.sceneData){let i={id:e.id,className:e.className??e.type,ghostIndex:e.ghostIndex,dataBlockId:e.dataBlockId,shapeHint:e.shapeHint,spawnTime:t};switch(e.sceneData.className){case"TerrainBlock":return{...i,renderType:"TerrainBlock",terrainData:e.sceneData};case"InteriorInstance":return{...i,renderType:"InteriorInstance",interiorData:e.sceneData};case"Sky":return{...i,renderType:"Sky",skyData:e.sceneData};case"Sun":return{...i,renderType:"Sun",sunData:e.sceneData};case"WaterBlock":return{...i,renderType:"WaterBlock",waterData:e.sceneData};case"MissionArea":return{...i,renderType:"MissionArea",missionAreaData:e.sceneData};case"TSStatic":return{...Y(e,t),renderType:"Shape",shapeName:e.sceneData.shapeName,shapeType:"TSStatic",dataBlock:e.dataBlock}}}return e.visual?.kind==="tracer"?{...Y(e,t),renderType:"Tracer",visual:e.visual,dataBlock:e.dataBlock,direction:e.direction}:e.visual?.kind==="sprite"?{...Y(e,t),renderType:"Sprite",visual:e.visual}:"Player"===e.type?{...Y(e,t),renderType:"Player",shapeName:e.dataBlock,dataBlock:e.dataBlock,weaponShape:e.weaponShape,packShape:e.packShape,flagShape:e.flagShape,falling:e.falling,jetting:e.jetting,playerName:e.playerName,iffColor:e.iffColor,threads:e.threads,weaponImageState:e.weaponImageState,weaponImageStates:e.weaponImageStates,headPitch:e.headPitch,headYaw:e.headYaw,targetRenderFlags:e.targetRenderFlags}:"Explosion"===e.type?{...Y(e,t),renderType:"Explosion",shapeName:e.dataBlock,dataBlock:e.dataBlock,explosionDataBlockId:e.explosionDataBlockId,faceViewer:e.faceViewer}:"ForceFieldBare"===e.className?{...Y(e,t),renderType:"ForceFieldBare"}:"AudioEmitter"===e.className?{...Y(e,t),renderType:"AudioEmitter",audioFileName:e.audioFileName,audioVolume:e.audioVolume,audioIs3D:e.audioIs3D,audioIsLooping:e.audioIsLooping??!0,audioMinDistance:e.audioMinDistance,audioMaxDistance:e.audioMaxDistance,audioMinLoopGap:e.audioMinLoopGap,audioMaxLoopGap:e.audioMaxLoopGap}:"WayPoint"===e.className?{...Y(e,t),renderType:"WayPoint",label:e.label}:"Camera"===e.className?{...Y(e,t),renderType:"Camera"}:{...Y(e,t),renderType:"Shape",shapeName:e.dataBlock,shapeType:"Turret"===e.className?"Turret":"Item"===e.className?"Item":"StaticShape",dataBlock:e.dataBlock,weaponShape:e.weaponShape,threads:e.threads,targetRenderFlags:e.targetRenderFlags,iffColor:e.iffColor}}(a,e.timeSec);else{var r=o;switch(r.renderType){case"Player":r.threads=a.threads,r.weaponShape=a.weaponShape,r.packShape=a.packShape,r.flagShape=a.flagShape,r.falling=a.falling,r.jetting=a.jetting,r.weaponImageState=a.weaponImageState,r.weaponImageStates=a.weaponImageStates,r.playerName=a.playerName,r.iffColor=a.iffColor,r.headPitch=a.headPitch,r.headYaw=a.headYaw,r.targetRenderFlags=a.targetRenderFlags;break;case"Shape":r.threads=a.threads,r.targetRenderFlags=a.targetRenderFlags,r.iffColor=a.iffColor}}if(i.set(a.id,o),(0,Q.isSceneEntity)(o)||"None"===o.renderType)continue;let s=o.keyframes;0===s.length&&s.push({time:e.timeSec,position:a.position??[0,0,0],rotation:a.rotation??[0,0,0,1]});let l=s[0];l.time=e.timeSec,a.position&&(l.position=a.position),a.rotation&&(l.rotation=a.rotation),l.velocity=a.velocity,l.health=a.health,l.energy=a.energy,l.actionAnim=a.actionAnim,l.actionAtEnd=a.actionAtEnd,l.damageState=a.damageState}for(let[r,a]of t)if(!i.has(r)&&"Explosion"===a.renderType&&a.shapeName&&null!=a.spawnTime&&e.timeSec-a.spawnTime<5){i.set(r,a);continue}let a=i.size!==t.size||[...i.keys()].some(e=>!t.has(e));k.current=i,a&&K.gameEntityStore.getState().setAllStreamEntities(Array.from(i.values()));let o=null;if(e.camera?.mode==="first-person"&&e.camera.controlEntityId){let t=i.get(e.camera.controlEntityId),r=t?t.shapeName:void 0;r&&(o=r)}I(e=>e===o?e:o)},g[2]=c):c=g[2];let B=c;return g[3]!==S||g[4]!==y.gameType||g[5]!==y.missionName||g[6]!==y.recorderName||g[7]!==y.recordingDate||g[8]!==y.serverDisplayName||g[9]!==y.source||g[10]!==y.streamingPlayback?(u=()=>{(0,w.stopAllTrackedSounds)(),A.current=y.streamingPlayback??null,k.current=new Map,C.current=null,P.current=null,(0,$.resetStreamPlayback)(),v.current=0,b.current=null,M.current=null;let e=A.current;if($.streamPlaybackStore.setState({playback:e}),K.gameEntityStore.getState().beginStreaming(y.source),!e)return void S.getState().setPlaybackStreamSnapshot(null);e.onMissionInfoChange=()=>{K.gameEntityStore.getState().setMissionInfo({missionDisplayName:e.missionDisplayName??void 0,missionTypeDisplayName:e.missionTypeDisplayName??void 0,gameClassName:e.gameClassName??void 0,recorderName:e.connectedPlayerName??void 0})};let t=e.missionDisplayName,i=e.missionTypeDisplayName,r=e.gameClassName,a=e.serverDisplayName,o=e.connectedPlayerName;"live"!==y.source&&e.reset(),e.missionDisplayName=t,e.missionTypeDisplayName=i,e.gameClassName=r,e.serverDisplayName=a,e.connectedPlayerName=o,K.gameEntityStore.getState().setMissionInfo({missionName:y.missionName??void 0,missionTypeDisplayName:y.gameType??void 0,missionDisplayName:t??void 0,gameClassName:r??void 0,serverDisplayName:a??y.serverDisplayName??void 0,recorderName:o??y.recorderName??void 0,recordingDate:y.recordingDate??void 0});let n=e.getSnapshot();return $.streamPlaybackStore.setState({time:n.timeSec}),v.current=n.timeSec,b.current=n,M.current=n,B(n),S.getState().setPlaybackStreamSnapshot(n),P.current=n,()=>{(0,w.stopAllTrackedSounds)(),A.current=null,(0,$.resetStreamPlayback)()}},g[3]=S,g[4]=y.gameType,g[5]=y.missionName,g[6]=y.recorderName,g[7]=y.recordingDate,g[8]=y.serverDisplayName,g[9]=y.source,g[10]=y.streamingPlayback,g[11]=u):u=g[11],g[12]!==S||g[13]!==y?(d=[y,S,B],g[12]=S,g[13]=y,g[14]=d):d=g[14],(0,r.useEffect)(u,d),g[15]!==S||g[16]!==y.source?(m=(e,t)=>{let i=A.current;if(!i)return;let r=S.getState(),a=r.playback,o="playing"===a.status,s=a.timeMs/1e3,l=!o&&Math.abs(s-v.current)>5e-4,c=o&&Math.abs(s-$.streamPlaybackStore.getState().time)>.05,u=l||c;u&&(v.current=s),o&&((0,T.advanceEffectClock)(t,a.rate),v.current=v.current+t*a.rate);let d=Math.max(1,Math.ceil(1e3*t*Math.max(a.rate,.01)/32)+2),m=v.current+n.STREAM_TICK_SEC,p=i.stepToTime(m,o&&!u?d:1/0),f=M.current;!f||p.timeSec1.5*n.STREAM_TICK_SEC?(b.current=p,M.current=p):p.timeSec!==f.timeSec&&(b.current=f,M.current=p);let h=M.current??p,g=b.current??h,w=h.timeSec-n.STREAM_TICK_SEC,C=Math.max(0,Math.min(1,(v.current-w)/n.STREAM_TICK_SEC));$.streamPlaybackStore.setState({time:v.current}),p.exhausted&&o&&(v.current=Math.min(v.current,p.timeSec)),B(h),$.streamPlaybackStore.getState().entities=k.current,h!==P.current&&(P.current=h,r.setPlaybackStreamSnapshot(h));let D=h.camera,I=D&&g.camera&&g.camera.mode===D.mode&&g.camera.controlEntityId===D.controlEntityId&&g.camera.orbitTargetId===D.orbitTargetId?g.camera:null,N=$.streamPlaybackStore.getState().freeFlyCamera,E="live"===y.source;if(D&&!N){if(!E)if(I){let t=I.position[0],i=I.position[1],r=I.position[2],a=D.position[0],o=D.position[1],n=D.position[2];e.camera.position.set(i+(o-i)*C,r+(n-r)*C,t+(a-t)*C),ee.set(...I.rotation),et.set(...D.rotation),ee.slerp(et,C),e.camera.quaternion.copy(ee)}else e.camera.position.set(D.position[1],D.position[2],D.position[0]),e.camera.quaternion.set(...D.rotation);if(Number.isFinite(D.fov)&&"isPerspectiveCamera"in e.camera&&e.camera.isPerspectiveCamera){let t=e.camera,i=I&&Number.isFinite(I.fov)?I.fov+(D.fov-I.fov)*C:D.fov,r=(0,n.torqueHorizontalFovToThreeVerticalFov)(i,t.aspect);Math.abs(t.fov-r)>.01&&(t.fov=r,t.updateProjectionMatrix())}}let R=X(h),V=X(g),F=k.current,_=$.streamPlaybackStore.getState().root;if(_)for(let t of _.children){let i=F.get(t.name);if(i&&(0,Q.isSceneEntity)(i))continue;let r=R.get(t.name);if(!r){let e=i&&"keyframes"in i?i.keyframes:void 0;if(e?.[0]?.position){let i=e[0];t.visible=!0,t.position.set(i.position[1],i.position[2],i.position[0]);continue}}if(!r?.position){t.visible=!1;continue}t.visible=!0;let a=V.get(t.name);if(a?.position){let e=a.position[0],i=a.position[1],o=a.position[2],n=r.position[0],s=r.position[1],l=r.position[2],c=e+(n-e)*C,u=i+(s-i)*C,d=o+(l-o)*C;t.position.set(u,d,c)}else t.position.set(r.position[1],r.position[2],r.position[0]);r.faceViewer?t.quaternion.copy(e.camera.quaternion).multiply(ei):r.visual?.kind==="tracer"?t.quaternion.identity():r.rotation&&(a?.rotation?(ee.set(...a.rotation),et.set(...r.rotation),ee.slerp(et,C),t.quaternion.copy(ee)):t.quaternion.set(...r.rotation))}let O=D?.mode;if(!N&&!E&&"third-person"===O&&_&&D?.orbitTargetId){let t=_.children.find(e=>e.name===D.orbitTargetId);if(t){let i=R.get(D.orbitTargetId);ea.copy(t.position),i?.type==="Player"&&(ea.y=ea.y+1);let r=!1;if(D.orbitDirection)er.set(D.orbitDirection[0],D.orbitDirection[1],D.orbitDirection[2]),r=er.lengthSq()>1e-8;else if("number"==typeof D.yaw&&"number"==typeof D.pitch){let e=Math.sin(D.pitch),t=Math.cos(D.pitch),i=Math.sin(D.yaw),a=Math.cos(D.yaw);er.set(-a*t,-e,-i*t),r=er.lengthSq()>1e-8}if(r||(er.copy(e.camera.position).sub(ea),r=er.lengthSq()>1e-8),r){er.normalize();let t=Math.max(.1,D.orbitDistance??4);eo.copy(ea).addScaledVector(er,t),e.camera.position.copy(eo),e.camera.lookAt(ea)}}}if(!N&&"first-person"===O&&_&&D?.controlEntityId){let t=_.children.find(e=>e.name===D.controlEntityId);t?(Z.copy(x.current).applyQuaternion(t.quaternion),e.camera.position.add(Z)):e.camera.position.y=e.camera.position.y+x.current.y}o&&p.exhausted&&r.setPlaybackStatus("paused");let z=1e3*v.current;Math.abs(z-a.timeMs)>.5&&r.setPlaybackTime(z)},g[15]=S,g[16]=y.source,g[17]=m):m=g[17],(0,a.useFrame)(m),g[18]!==y.streamingPlayback?(p=(0,t.jsx)(q,{playback:y.streamingPlayback,snapshotRef:M}),g[18]=y.streamingPlayback,g[19]=p):p=g[19],g[20]!==D?(f=D&&(0,t.jsx)(r.Suspense,{children:(0,t.jsx)(H.PlayerEyeOffset,{shapeName:D,eyeOffsetRef:x})}),g[20]=D,g[21]=f):f=g[21],g[22]!==p||g[23]!==f?(h=(0,t.jsxs)(t.Fragment,{children:[p,f]}),g[22]=p,g[23]=f,g[24]=h):h=g[24],h}e.s(["StreamingController",()=>en],51295)}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/41fb9d5ac0e14608.js b/docs/_next/static/chunks/41fb9d5ac0e14608.js deleted file mode 100644 index 5b8a2c67..00000000 --- a/docs/_next/static/chunks/41fb9d5ac0e14608.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,29055,e=>{"use strict";var t=e.i(43476),n=e.i(71645),a=e.i(15080),i=e.i(71753),r=e.i(90072),o=e.i(25645),l=e.i(12979),s=e.i(51434),c=e.i(79123),u=e.i(89887),m=e.i(58647);let d=(0,o.createLogger)("AudioEmitter"),f=new Map,p=new Map;function h(e,t=1){p.set(e,t)}function S(e){p.delete(e)}let g=0;function y(){return g}function T(){for(let[e]of(g++,p)){try{e.stop()}catch{}try{e.disconnect()}catch{}}p.clear()}function I(e,t){let n=t(e),a=n?.filename;if(!a)return null;let i=a.endsWith(".wav")?a:`${a}.wav`,r=n.description,o=null!=r?t(r):void 0,l=o?.is3D??!0,s=o?.isLooping??!1,c=o?.referenceDistance??20;return{filename:i,is3D:l,isLooping:s,refDist:c,maxDist:o?.maxDistance??100,volume:o?.volume??1}}function w(e,t,n,a,i){let o;try{o=(0,l.audioToUrl)(e.filename)}catch{return}let s=m.engineStore.getState().playback.rate,c=g;k(o,n,n=>{if(c===g)try{if(e.is3D&&i){let o=new r.PositionalAudio(t);o.setBuffer(n),o.setDistanceModel("inverse"),o.setRefDistance(e.refDist),o.setMaxDistance(e.maxDist),o.setRolloffFactor(1),o.setVolume(e.volume),o.setPlaybackRate(s),a&&o.position.copy(a),i.add(o),p.set(o,1),o.play(),o.source.onended=()=>{p.delete(o);try{o.disconnect()}catch{}i.remove(o)}}else{let a=new r.Audio(t);a.setBuffer(n),a.setVolume(e.volume),a.setPlaybackRate(s),p.set(a,1),a.play(),a.source.onended=()=>{p.delete(a);try{a.disconnect()}catch{}}}}catch{}})}function k(e,t,n){f.has(e)?n(f.get(e)):t.load(e,t=>{f.set(e,t),n(t)},void 0,t=>{d.error("Audio load error %s: %o",e,t)})}m.engineStore.subscribe(e=>e.playback.rate,e=>{for(let[t,n]of p)try{t.setPlaybackRate(n*e)}catch{}});let A=(0,n.memo)(function({entity:e}){let{debugMode:o}=(0,c.useDebug)(),m=e.audioFileName??"",d=e.audioVolume??1,f=e.audioMinDistance??1,p=e.audioMaxDistance??1,h=e.audioMinLoopGap??0,S=e.audioMaxLoopGap??0,g=e.audioIs3D??!0?1:0,y=e.audioIsLooping??!0,[T,I,w]=e.position??[0,0,0],A=(0,a.useThree)(e=>e.scene),M=(0,a.useThree)(e=>e.camera),{audioLoader:b,audioListener:x}=(0,s.useAudio)(),{audioEnabled:v}=(0,c.useSettings)(),N=(0,n.useRef)(null),R=(0,n.useRef)(null),E=(0,n.useRef)(null),C=(0,n.useRef)(!1),_=(0,n.useRef)(!1),L=(0,n.useRef)(new r.Vector3(T,I,w)),O=(0,n.useRef)(0),D=()=>{null!=R.current&&(clearTimeout(R.current),R.current=null),null!=E.current&&(clearTimeout(E.current),E.current=null)},[P]=(0,n.useState)(()=>Math.random());(0,n.useEffect)(()=>{let e;if(b&&x){if(O.current++,g){let t=new r.PositionalAudio(x);t.position.copy(L.current),t.setDistanceModel("inverse"),t.setRefDistance(f),t.setMaxDistance(p),t.setRolloffFactor(1),t.setVolume(d),e=t,A.add(e)}else(e=new r.Audio(x)).setVolume(d);return N.current=e,()=>{D();try{e.stop()}catch{}try{e.disconnect()}catch{}g&&A.remove(e),N.current=null,C.current=!1,_.current=!1}}},[b,x,g,f,p,d,A]);let j=(e,t)=>{if(y)if(h>0||S>0){let n=Math.max(0,h),a=Math.max(n,S),i=n===a?n:P*(a-n)+n;e.loop=!1;let r=()=>{t===O.current&&(!1===e.isPlaying?R.current=setTimeout(()=>{if(t===O.current)try{e.play(),j(e,t)}catch{}},i):E.current=setTimeout(r,100))};E.current=setTimeout(r,100)}else e.setLoop(!0)},F=(0,n.useEffectEvent)(e=>{if(!b)return;let t=O.current;if(C.current)try{e.isPlaying||(e.play(),j(e,t))}catch{}else{let n;try{n=(0,l.audioToUrl)(m)}catch{return}k(n,b,n=>{if(t===O.current&&!e.buffer){e.setBuffer(n),C.current=!0;try{e.play(),j(e,t)}catch{}}})}});return(0,n.useEffect)(()=>{let e=N.current;e&&!g&&v&&m&&F(e)},[v,g,m,b,x]),(0,i.useFrame)(()=>{let e=N.current;if(!e||!g||!v||!m)return;let t=M.position.distanceTo(L.current),n=_.current,a=t<=p;if(a&&!n)_.current=!0,F(e);else if(!a&&n){_.current=!1,D();try{e.stop()}catch{}}}),(0,n.useEffect)(()=>{let e=N.current;if(e&&!v){D();try{e.stop()}catch{}_.current=!1}},[v]),o?(0,t.jsxs)("mesh",{position:L.current,children:[(0,t.jsx)("sphereGeometry",{args:[f,12,12]}),(0,t.jsx)("meshBasicMaterial",{color:"#00ff00",wireframe:!0,opacity:.05,transparent:!0,toneMapped:!1}),(0,t.jsx)(u.FloatingLabel,{color:"#00ff00",position:[0,f+1,0],children:m})]}):null});e.s(["AudioEmitter",0,A,"audioBufferCache",0,f,"getCachedAudioBuffer",()=>k,"getSoundGeneration",()=>y,"playOneShotSound",()=>w,"resolveAudioProfile",()=>I,"stopAllTrackedSounds",()=>T,"trackSound",()=>h,"untrackSound",()=>S])},9721,e=>{"use strict";var t=e.i(43476),n=e.i(932),a=e.i(71645),i=e.i(71753),r=e.i(90072),o=e.i(82816),l=e.i(85557);class s{states;seqIndexToName;currentStateIndex=0;delayTime=0;lastFireCount=-1;spinTimeScale=0;constructor(e,t){this.states=e,this.seqIndexToName=t,e.length>0&&(this.delayTime=e[0].timeoutValue??0)}get stateIndex(){return this.currentStateIndex}reset(){this.currentStateIndex=0,this.delayTime=this.states.length>0?this.states[0].timeoutValue??0:0,this.lastFireCount=-1}tick(e,t){if(0===this.states.length)return{sequenceName:null,isFiring:!1,spinTimeScale:0,reverse:!1,scaleAnimation:!1,timeoutValue:0,transitioned:!1,soundDataBlockIds:[],stateIndex:-1};let n=this.lastFireCount>=0&&t.fireCount!==this.lastFireCount;this.lastFireCount=t.fireCount;let a=[];if(n){let e=this.states.findIndex(e=>e.fire);if(e>=0&&e!==this.currentStateIndex){this.currentStateIndex=e,this.delayTime=this.states[e].timeoutValue??0;let t=this.states[e].soundDataBlockId;t>=0&&a.push(t)}}this.delayTime-=e;let i=n,r=this.evaluateTickTransitions(t),o=0;for(;r>=0&&o<32;){if(o++,i=!0,r===this.currentStateIndex){this.delayTime=this.states[r].timeoutValue??0;break}let e=this.states[this.currentStateIndex].spin,n=this.delayTime;this.currentStateIndex=r;let l=this.states[r].timeoutValue??0;this.delayTime=l;let s=this.states[r].soundDataBlockId;switch(s>=0&&a.push(s),this.states[r].spin){case 1:this.spinTimeScale=0;break;case 4:this.spinTimeScale=1;break;case 2:3===e&&l>0&&(this.delayTime*=1-n/l);break;case 3:2===e&&l>0&&(this.delayTime*=1-n/l)}r=this.evaluateEntryTransitions(t)}let l=this.states[this.currentStateIndex],s=l.timeoutValue??0;switch(l.spin){case 1:this.spinTimeScale=0;break;case 2:this.spinTimeScale=s>0?Math.max(0,1-this.delayTime/s):1;break;case 4:this.spinTimeScale=1;break;case 3:this.spinTimeScale=s>0?Math.max(0,this.delayTime/s):0}return{sequenceName:this.resolveSequenceName(l),isFiring:l.fire,spinTimeScale:this.spinTimeScale,reverse:!l.direction,scaleAnimation:l.scaleAnimation,timeoutValue:l.timeoutValue??0,transitioned:i,soundDataBlockIds:a,stateIndex:this.currentStateIndex}}evaluateTickTransitions(e){let t=this.states[this.currentStateIndex],n=this.delayTime<=0;if(!(n||!t.waitForTimeout))return -1;let a=this.evaluateConditions(t,e);if(-1!==a)return a;if(n){let e=t.transitionOnTimeout;if(-1!==e)return e}return -1}evaluateEntryTransitions(e){let t=this.states[this.currentStateIndex];return this.evaluateConditions(t,e)}evaluateConditions(e,t){let n=t.loaded?e.transitionOnLoaded:e.transitionOnNotLoaded;if(-1!==n)return n;let a=t.ammo?e.transitionOnAmmo:e.transitionOnNoAmmo;if(-1!==a)return a;let i=t.target?e.transitionOnTarget:e.transitionOnNoTarget;if(-1!==i)return i;let r=t.wet?e.transitionOnWet:e.transitionOnNotWet;if(-1!==r)return r;let o=t.triggerDown?e.transitionOnTriggerDown:e.transitionOnTriggerUp;return -1!==o?o:-1}resolveSequenceName(e){return null==e.sequence||e.sequence<0?null:this.seqIndexToName[e.sequence]??null}}var c=e.i(43595),u=e.i(91907),m=e.i(56893),d=e.i(31999),f=e.i(46325),p=e.i(51434),h=e.i(29055),S=e.i(12979),g=e.i(79123),y=e.i(58647),T=e.i(93784);let I=["root","run","back","side","fall","jet","jump","land"];function w(e,t,n){let a=e.current;if(a){(0,h.untrackSound)(a);try{a.stop()}catch{}try{a.disconnect()}catch{}n?.remove(a),e.current=null,t.current=-1}}function k(e){let s,p,h,S,g,w,k,R,E,C,L,O,D,P,j,F,B,q,V,W,U,$,G,z,Y,K,H=(0,n.c)(70),{entity:Q}=e,J=(0,y.useEngineStoreApi)(),X=Q.shapeName??Q.dataBlock,Z=(0,u.useStaticShape)(X);H[0]!==X?(s=e=>{let t=X?.toLowerCase();return t?e.runtime.sequenceAliases.get(t):void 0},H[0]=X,H[1]=s):s=H[1];let ee=(0,y.useEngineSelector)(s),et=(0,m.useAnisotropy)();H[2]!==et||H[3]!==Z.scene?(k=o.clone(Z.scene),p=(0,l.processShapeScene)(k,void 0,{anisotropy:et}),k.traverse(v),w=new r.AnimationMixer(k),h=null,S=null,g=null,k.traverse(e=>{h||"Mount0"!==e.name||(h=e),S||"Mount1"!==e.name||(S=e),g||"Mount2"!==e.name||(g=e)}),H[2]=et,H[3]=Z.scene,H[4]=p,H[5]=h,H[6]=S,H[7]=g,H[8]=w,H[9]=k):(p=H[4],h=H[5],S=H[6],g=H[7],w=H[8],k=H[9]),H[10]!==p||H[11]!==h||H[12]!==S||H[13]!==g||H[14]!==w||H[15]!==k?(R={clonedScene:k,mixer:w,mount0:h,mount1:S,mount2:g,iflInitializers:p},H[10]=p,H[11]=h,H[12]=S,H[13]=g,H[14]=w,H[15]=k,H[16]=R):R=H[16];let{clonedScene:en,mixer:ea,mount0:ei,mount1:er,mount2:eo,iflInitializers:el}=R;H[17]!==en||H[18]!==ea?(E=()=>()=>{(0,l.disposeClonedScene)(en),ea.uncacheRoot(en)},C=[en,ea],H[17]=en,H[18]=ea,H[19]=E,H[20]=C):(E=H[19],C=H[20]),(0,a.useEffect)(E,C),H[21]===Symbol.for("react.memo_cache_sentinel")?(L=new Map,H[21]=L):L=H[21];let es=(0,a.useRef)(L);H[22]===Symbol.for("react.memo_cache_sentinel")?(O={head:null,headside:null},H[22]=O):O=H[22];let ec=(0,a.useRef)(O);H[23]===Symbol.for("react.memo_cache_sentinel")?(D=new Map,H[23]=D):D=H[23];let eu=(0,a.useRef)(D),em=(0,a.useRef)(null);H[24]===Symbol.for("react.memo_cache_sentinel")?(P={name:"root",timeScale:1},H[24]=P):P=H[24];let ed=(0,a.useRef)(P),ef=(0,a.useRef)(!1),ep=(0,a.useRef)(void 0);if(H[25]!==J||H[26]!==X){e:{let e=J.getState().playback,t=e.recording?.streamingPlayback,n=X?.toLowerCase();if(!t||!n){let e;H[28]===Symbol.for("react.memo_cache_sentinel")?(e=new Map,H[28]=e):e=H[28],j=e;break e}let a=t.getShapeConstructorSequences(n);if(!a){let e;H[29]===Symbol.for("react.memo_cache_sentinel")?(e=new Map,H[29]=e):e=H[29],j=e;break e}j=function(e,t){let n=new Map,a=[];for(let n of e){let e=n.indexOf(" ");if(-1===e)continue;let i=n.slice(0,e).toLowerCase(),r=n.slice(e+1).trim().toLowerCase();if(!r||!i.startsWith(t)||!i.endsWith(".dsq"))continue;let o=i.slice(t.length,-4);o&&a.push({clipName:o,alias:r})}let i=new Set;for(let e=0;e{let e=(0,c.getAliasedActions)(Z.animations,ea,ee);es.current=e;let t=e.get("root");t&&t.play(),ed.current={name:"root",timeScale:1};let n={head:null,headside:null};for(let{key:e,names:t}of[{key:"head",names:["head"]},{key:"headside",names:["headside"]}]){let a=Z.animations.find(e=>t.includes(e.name.toLowerCase()));if(!a)continue;let i=a.clone(),o=Math.round(30*a.duration/2);r.AnimationUtils.makeClipAdditive(i,o,a,30);let l=ea.clipAction(i);l.blendMode=r.AdditiveAnimationBlendMode,l.timeScale=0,l.weight=1,l.play(),n[e]=l}ec.current=n;let a=new Map,i=Z.animations.find(x),o=i?Math.round(30*i.duration/2):0;for(let e of["lookde","lookms","looksn"]){let t=Z.animations.find(t=>t.name.toLowerCase()===e);if(!t)continue;let n=t.clone(),l=i??t;r.AnimationUtils.makeClipAdditive(n,o,l,30);let s=ea.clipAction(n);s.blendMode=r.AdditiveAnimationBlendMode,s.timeScale=0,s.weight=0,s.play(),a.set(e,s)}eu.current=a;let l=a.get("lookde");return l&&(l.weight=1,em.current="lookde"),ea.update(0),()=>{ea.stopAllAction(),es.current=new Map,ec.current={head:null,headside:null},eu.current=new Map,em.current=null}},B=[ea,Z.animations,ee],H[30]=Z.animations,H[31]=ea,H[32]=ee,H[33]=F,H[34]=B):(F=H[33],B=H[34]),(0,a.useEffect)(F,B),H[35]!==el?(q=()=>{let e=[];for(let{mesh:t,initialize:n}of el)n(t,b).then(t=>e.push(t)).catch(M);return()=>e.forEach(A)},V=[el],H[35]=el,H[36]=q,H[37]=V):(q=H[36],V=H[37]),(0,a.useEffect)(q,V);let eS=(0,a.useRef)(Q.weaponShape),[eg,ey]=(0,a.useState)(Q.weaponShape),eT=(0,a.useRef)(Q.packShape),[eI,ew]=(0,a.useState)(Q.packShape),ek=(0,a.useRef)(Q.flagShape),[eA,eM]=(0,a.useState)(Q.flagShape);return H[38]!==eh||H[39]!==J||H[40]!==Q.falling||H[41]!==Q.flagShape||H[42]!==Q.headPitch||H[43]!==Q.headYaw||H[44]!==Q.jetting||H[45]!==Q.keyframes||H[46]!==Q.packShape||H[47]!==Q.weaponShape||H[48]!==ea?(W=(e,t)=>{Q.weaponShape!==eS.current&&(eS.current=Q.weaponShape,ey(Q.weaponShape)),Q.packShape!==eT.current&&(eT.current=Q.packShape,ew(Q.packShape)),Q.flagShape!==ek.current&&(ek.current=Q.flagShape,eM(Q.flagShape));let n=J.getState().playback,a="playing"===n.status,i=T.streamPlaybackStore.getState().time,o=(0,l.getKeyframeAtTime)(Q.keyframes??[],i),s=o?.damageState!=null&&o.damageState>=1,c=es.current;if(s&&!ef.current){ef.current=!0;let e=null!=o.actionAnim?eh.get(o.actionAnim):void 0;if(e){let t=c.get(e.clipName);if(t){let n=c.get(ed.current.name.toLowerCase());n&&n.fadeOut(l.ANIM_TRANSITION_TIME),t.setLoop(r.LoopOnce,1),t.clampWhenFinished=!0,t.reset().fadeIn(l.ANIM_TRANSITION_TIME).play(),ed.current={name:e.clipName,timeScale:1},ep.current=o.actionAnim}}}if(!s&&ef.current){ef.current=!1,ep.current=void 0;let e=c.get(ed.current.name.toLowerCase());e&&(e.stop(),e.setLoop(r.LoopRepeat,1/0),e.clampWhenFinished=!1),ed.current={name:"root",timeScale:1};let t=c.get("root");t&&t.reset().play()}let u=o?.actionAnim,m=ep.current;if(!ef.current&&u!==m){ep.current=u;let e=null!=m&&m>=8;if(null!=u&&u>=8){let e=eh.get(u);if(e){let t=c.get(e.clipName);if(t){let n=c.get(ed.current.name.toLowerCase());n&&n.fadeOut(l.ANIM_TRANSITION_TIME),t.setLoop(r.LoopOnce,1),t.clampWhenFinished=!0,t.reset().fadeIn(l.ANIM_TRANSITION_TIME).play(),ed.current={name:e.clipName,timeScale:1}}}}else if(e){let e=eh.get(m);if(e){let t=c.get(e.clipName);t&&(t.fadeOut(l.ANIM_TRANSITION_TIME),t.setLoop(r.LoopRepeat,1/0),t.clampWhenFinished=!1)}ed.current={name:"root",timeScale:1};let t=c.get("root");t&&t.reset().fadeIn(l.ANIM_TRANSITION_TIME).play()}}if(null!=u&&u>=8&&o?.actionAtEnd){let e=eh.get(u);if(e){let t=c.get(e.clipName);t&&(t.paused=!0)}}let d=null!=ep.current&&ep.current>=8;if(!ef.current&&!d){let e=function(e,t,n,a){if(n)return{animation:"fall",timeScale:1};if(!e)return a?{animation:"jet",timeScale:1}:{animation:"root",timeScale:1};let[i,r,o]=e,l=-2*Math.atan2(t[1],t[3]),s=Math.cos(l),c=Math.sin(l),u=i*s+r*c,m=-i*c+r*s,d=-m,f=-u,p=Math.max(m,d,f,u);return p<.1?a?{animation:"jet",timeScale:1}:{animation:"root",timeScale:1}:p===m?{animation:"run",timeScale:1}:p===d?{animation:"back",timeScale:1}:p===f?{animation:"side",timeScale:1}:{animation:"side",timeScale:-1}}(o?.velocity,o?.rotation??[0,0,0,1],Q.falling,Q.jetting),t=ed.current;if(e.animation!==t.name||e.timeScale!==t.timeScale){let n=c.get(t.name.toLowerCase()),i=c.get(e.animation.toLowerCase());i&&(a&&n&&n!==i?(n.fadeOut(l.ANIM_TRANSITION_TIME),i.reset().fadeIn(l.ANIM_TRANSITION_TIME).play()):(n&&n!==i&&n.stop(),i.reset().play()),i.timeScale=e.timeScale,ed.current={name:e.animation,timeScale:e.timeScale})}}let f=function(e){if(!e)return"lookde";let t=e.toLowerCase();return t.includes("missile")?"lookms":t.includes("sniper")?"looksn":"lookde"}(Q.weaponShape);if(f!==em.current){let e=eu.current,t=em.current?e.get(em.current):null,n=e.get(f);n&&(t&&(t.weight=0),n.weight=+!s,em.current=f)}let{head:p,headside:h}=ec.current,S=em.current?eu.current.get(em.current):null,g=+!s,y=Q.headPitch??0,I=Q.headYaw??0,w=(y+1)/2;S&&(S.time=w*S.getClip().duration,S.weight=g),p&&(p.time=w*p.getClip().duration,p.weight=g),h&&(h.time=(I+1)/2*h.getClip().duration,h.weight=g),a?ea.update(t*n.rate):ea.update(0)},H[38]=eh,H[39]=J,H[40]=Q.falling,H[41]=Q.flagShape,H[42]=Q.headPitch,H[43]=Q.headYaw,H[44]=Q.jetting,H[45]=Q.keyframes,H[46]=Q.packShape,H[47]=Q.weaponShape,H[48]=ea,H[49]=W):W=H[49],(0,i.useFrame)(W),H[50]===Symbol.for("react.memo_cache_sentinel")?(U=[0,Math.PI/2,0],H[50]=U):U=H[50],H[51]!==en?($=(0,t.jsx)("group",{rotation:U,children:(0,t.jsx)("primitive",{object:en})}),H[51]=en,H[52]=$):$=H[52],H[53]!==eg||H[54]!==Q||H[55]!==ei?(G=eg&&ei&&(0,t.jsx)(d.ShapeErrorBoundary,{fallback:(0,t.jsx)(u.ShapePlaceholder,{color:"red",label:eg}),children:(0,t.jsx)(f.DebugSuspense,{name:`Weapon:${Q.id}/${eg}`,fallback:(0,t.jsx)(u.ShapePlaceholder,{color:"cyan",label:eg}),children:(0,t.jsx)(N,{entity:Q,weaponShape:eg,mount0:ei})})},eg),H[53]=eg,H[54]=Q,H[55]=ei,H[56]=G):G=H[56],H[57]!==eI||H[58]!==Q.id||H[59]!==er?(z=eI&&er&&(0,t.jsx)(d.ShapeErrorBoundary,{fallback:(0,t.jsx)(u.ShapePlaceholder,{color:"red",label:eI}),children:(0,t.jsx)(f.DebugSuspense,{name:`Pack:${Q.id}/${eI}`,fallback:(0,t.jsx)(u.ShapePlaceholder,{color:"cyan",label:eI}),children:(0,t.jsx)(_,{packShape:eI,mountBone:er})})},eI),H[57]=eI,H[58]=Q.id,H[59]=er,H[60]=z):z=H[60],H[61]!==eA||H[62]!==Q.id||H[63]!==eo?(Y=eA&&eo&&(0,t.jsx)(d.ShapeErrorBoundary,{fallback:(0,t.jsx)(u.ShapePlaceholder,{color:"red",label:eA}),children:(0,t.jsx)(f.DebugSuspense,{name:`Flag:${Q.id}/${eA}`,fallback:(0,t.jsx)(u.ShapePlaceholder,{color:"cyan",label:eA}),children:(0,t.jsx)(_,{packShape:eA,mountBone:eo})})},eA),H[61]=eA,H[62]=Q.id,H[63]=eo,H[64]=Y):Y=H[64],H[65]!==$||H[66]!==G||H[67]!==z||H[68]!==Y?(K=(0,t.jsxs)(t.Fragment,{children:[$,G,z,Y]}),H[65]=$,H[66]=G,H[67]=z,H[68]=Y,H[69]=K):K=H[69],K}function A(e){return e()}function M(){}function b(){return T.streamPlaybackStore.getState().time}function x(e){return"lookde"===e.name.toLowerCase()}function v(e){if(e.isMesh&&e.material)for(let t of Array.isArray(e.material)?e.material:[e.material])t.side=r.FrontSide}function N(e){let t,c,d,f,T,I,k,A,M,b,x,v,N,_,L,O,D=(0,n.c)(43),{entity:P,weaponShape:j,mount0:F}=e,B=(0,y.useEngineStoreApi)(),q=(0,u.useStaticShape)(j),V=(0,m.useAnisotropy)();if(D[0]!==V||D[1]!==q.animations||D[2]!==q.scene){t=o.clone(q.scene),c=(0,l.processShapeScene)(t,void 0,{anisotropy:V});let e=(0,l.getPosedNodeTransform)(q.scene,q.animations,"Mountpoint");if(e){let n=e.quaternion.clone().invert(),a=e.position.clone().negate().applyQuaternion(n);t.position.copy(a),t.quaternion.copy(n)}f=new Map,t.traverse(e=>{if(!e.isMesh)return;let t=e.userData,n=(t?.vis_sequence??"").toLowerCase();if(!n)return;let a=f.get(n);a||(a=[],f.set(n,a)),a.push(e)}),d=new r.AnimationMixer(t),D[0]=V,D[1]=q.animations,D[2]=q.scene,D[3]=t,D[4]=c,D[5]=d,D[6]=f}else t=D[3],c=D[4],d=D[5],f=D[6];let W=d,U=q.scene;D[7]!==U||D[8]!==q.animations?(T=function(e,t){let n=e.userData?.dts_sequence_names;if("string"==typeof n)try{return JSON.parse(n).map(e=>e.toLowerCase())}catch{}return t.map(e=>e.name.toLowerCase())}(U,q.animations),D[7]=U,D[8]=q.animations,D[9]=T):T=D[9];let $=T;D[10]!==t||D[11]!==c||D[12]!==W||D[13]!==$||D[14]!==f?(I={weaponClone:t,weaponMixer:W,seqIndexToName:$,visNodesBySequence:f,weaponIflInitializers:c},D[10]=t,D[11]=c,D[12]=W,D[13]=$,D[14]=f,D[15]=I):I=D[15];let{weaponClone:G,weaponMixer:z,seqIndexToName:Y,visNodesBySequence:K,weaponIflInitializers:H}=I;D[16]!==G||D[17]!==z?(k=()=>()=>{(0,l.disposeClonedScene)(G),z.uncacheRoot(G)},A=[G,z],D[16]=G,D[17]=z,D[18]=k,D[19]=A):(k=D[18],A=D[19]),(0,a.useEffect)(k,A),D[20]===Symbol.for("react.memo_cache_sentinel")?(M=new Map,D[20]=M):M=D[20];let Q=(0,a.useRef)(M),J=(0,a.useRef)(null);D[21]!==q.animations||D[22]!==z?(b=()=>{let e=new Map;for(let t of q.animations)e.set(t.name.toLowerCase(),z.clipAction(t));Q.current=e;let t=e.get("spin");return t&&(t.setLoop(r.LoopRepeat,1/0),t.timeScale=0,t.play()),J.current=t??null,z.update(0),()=>{z.stopAllAction(),Q.current=new Map,J.current=null,w(er,eo)}},x=[z,q.animations],D[21]=q.animations,D[22]=z,D[23]=b,D[24]=x):(b=D[23],x=D[24]),(0,a.useEffect)(b,x),D[25]!==H?(v=()=>{let e=[];for(let{mesh:t,initialize:n}of H)n(t,C).then(t=>e.push(t)).catch(E);return()=>e.forEach(R)},N=[H],D[25]=H,D[26]=v,D[27]=N):(v=D[26],N=D[27]),(0,a.useEffect)(v,N);let{audioLoader:X,audioListener:Z}=(0,p.useAudio)(),ee=(0,g.useSettings)(),et=ee?.audioEnabled??!1,en=(0,a.useRef)(null),ea=(0,a.useRef)(null),ei=(0,a.useRef)(P.weaponImageStates),er=(0,a.useRef)(null),eo=(0,a.useRef)(-1);return D[28]!==F||D[29]!==G?(_=()=>(F.add(G),()=>{F.remove(G)}),L=[G,F],D[28]=F,D[29]=G,D[30]=_,D[31]=L):(_=D[30],L=D[31]),(0,a.useEffect)(_,L),D[32]!==et||D[33]!==Z||D[34]!==X||D[35]!==B||D[36]!==P.weaponImageState||D[37]!==P.weaponImageStates||D[38]!==Y||D[39]!==K||D[40]!==G||D[41]!==z?(O=(e,t)=>{let n=B.getState().playback,a="playing"===n.status,i=Q.current,o=P.weaponImageState,c=P.weaponImageStates;c!==ei.current&&(ei.current=c,c&&c.length>0?en.current=new s(c,Y):en.current=null,ea.current=null,w(er,eo,G)),!en.current&&c&&c.length>0&&(en.current=new s(c,Y));let u=en.current;if(u&&o&&a){let e=t*n.rate,a=u.tick(e,o);if(function(e,t,n,a){let i=e.sequenceName,o=n.current;if(i===o&&!e.transitioned)return;if(i!==o){if(o){let e=a.get(o);if(e)for(let t of e)t.visible=!1}if(i){let e=a.get(i);if(e)for(let t of e)t.visible=!0}}if(!i){if(o){let e=t.get(o);e&&e.fadeOut(l.ANIM_TRANSITION_TIME),n.current=null}return}let s=t.get(i);if(s&&(e.transitioned||i!==o)){let a=o?t.get(o):null;if(e.isFiring||e.timeoutValue>0?(s.setLoop(r.LoopOnce,1),s.clampWhenFinished=!0):(s.setLoop(r.LoopRepeat,1/0),s.clampWhenFinished=!1),e.scaleAnimation&&e.timeoutValue>0){let t=s.getClip().duration;s.timeScale=t>0?t/e.timeoutValue:1}else s.timeScale=e.reverse?-1:1;a&&a!==s?(a.fadeOut(l.ANIM_TRANSITION_TIME),s.reset().fadeIn(l.ANIM_TRANSITION_TIME).play()):s.reset().play(),n.current=i}}(a,i,ea,K),er.current&&a.stateIndex!==eo.current&&w(er,eo,G),et&&X&&Z&&a.soundDataBlockIds.length>0){let e=n.recording?.streamingPlayback.getDataBlockData.bind(n.recording.streamingPlayback);if(e)for(let t of a.soundDataBlockIds){let a=(0,h.resolveAudioProfile)(t,e);if(a)if(a.isLooping){if(!er.current)try{let e=(0,S.audioToUrl)(a.filename),t=(0,h.getSoundGeneration)();(0,h.getCachedAudioBuffer)(e,X,e=>{if(t!==(0,h.getSoundGeneration)()||er.current)return;let i=u.stateIndex,o=new r.PositionalAudio(Z);o.setBuffer(e),o.setDistanceModel("inverse"),o.setRefDistance(a.refDist),o.setMaxDistance(a.maxDist),o.setRolloffFactor(1),o.setVolume(a.volume),o.setPlaybackRate(n.rate),o.setLoop(!0),G.add(o),(0,h.trackSound)(o),o.play(),er.current=o,eo.current=i})}catch{}}else(0,h.playOneShotSound)(a,Z,X,void 0,G)}}J.current&&(J.current.timeScale=a.spinTimeScale)}a?z.update(t*n.rate):z.update(0)},D[32]=et,D[33]=Z,D[34]=X,D[35]=B,D[36]=P.weaponImageState,D[37]=P.weaponImageStates,D[38]=Y,D[39]=K,D[40]=G,D[41]=z,D[42]=O):O=D[42],(0,i.useFrame)(O),null}function R(e){return e()}function E(){}function C(){return T.streamPlaybackStore.getState().time}function _(e){let t,i,r,s,c,d,f,p=(0,n.c)(15),{packShape:h,mountBone:S}=e,g=(0,u.useStaticShape)(h),y=(0,m.useAnisotropy)();if(p[0]!==y||p[1]!==g.animations||p[2]!==g.scene){t=o.clone(g.scene),i=(0,l.processShapeScene)(t,void 0,{anisotropy:y});let e=(0,l.getPosedNodeTransform)(g.scene,g.animations,"Mountpoint");if(e){let n=e.quaternion.clone().invert(),a=e.position.clone().negate().applyQuaternion(n);t.position.copy(a),t.quaternion.copy(n)}p[0]=y,p[1]=g.animations,p[2]=g.scene,p[3]=t,p[4]=i}else t=p[3],i=p[4];p[5]!==t||p[6]!==i?(r={packClone:t,packIflInitializers:i},p[5]=t,p[6]=i,p[7]=r):r=p[7];let{packClone:T,packIflInitializers:I}=r;return p[8]!==S||p[9]!==T?(s=()=>(S.add(T),()=>{S.remove(T),(0,l.disposeClonedScene)(T)}),c=[T,S],p[8]=S,p[9]=T,p[10]=s,p[11]=c):(s=p[10],c=p[11]),(0,a.useEffect)(s,c),p[12]!==I?(d=()=>{let e=[];for(let{mesh:t,initialize:n}of I)n(t,D).then(t=>e.push(t)).catch(O);return()=>e.forEach(L)},f=[I],p[12]=I,p[13]=d,p[14]=f):(d=p[13],f=p[14]),(0,a.useEffect)(d,f),null}function L(e){return e()}function O(){}function D(){return T.streamPlaybackStore.getState().time}function P(e){let t,i,r=(0,n.c)(7),{shapeName:o,eyeOffsetRef:s}=e,c=(0,u.useStaticShape)(o);return r[0]!==s||r[1]!==c.animations||r[2]!==c.scene?(t=()=>{let e=(0,l.getPosedNodeTransform)(c.scene,c.animations,"Eye");e?s.current.set(e.position.z,e.position.y,-e.position.x):s.current.set(0,l.DEFAULT_EYE_HEIGHT,0)},r[0]=s,r[1]=c.animations,r[2]=c.scene,r[3]=t):t=r[3],r[4]!==s||r[5]!==c?(i=[c,s],r[4]=s,r[5]=c,r[6]=i):i=r[6],(0,a.useEffect)(t,i),null}e.s(["PlayerEyeOffset",()=>P,"PlayerModel",()=>k],9721)}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/44a6df9214eeac58.js b/docs/_next/static/chunks/44a6df9214eeac58.js deleted file mode 100644 index 6dee81d0..00000000 --- a/docs/_next/static/chunks/44a6df9214eeac58.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,75056,e=>{"use strict";var t=e.i(40859),r=e.i(71645),n=e.i(8560),i=e.i(90072);e.s(["ACESFilmicToneMapping",()=>i.ACESFilmicToneMapping,"AddEquation",()=>i.AddEquation,"AddOperation",()=>i.AddOperation,"AdditiveAnimationBlendMode",()=>i.AdditiveAnimationBlendMode,"AdditiveBlending",()=>i.AdditiveBlending,"AgXToneMapping",()=>i.AgXToneMapping,"AlphaFormat",()=>i.AlphaFormat,"AlwaysCompare",()=>i.AlwaysCompare,"AlwaysDepth",()=>i.AlwaysDepth,"AlwaysStencilFunc",()=>i.AlwaysStencilFunc,"AmbientLight",()=>i.AmbientLight,"AnimationAction",()=>i.AnimationAction,"AnimationClip",()=>i.AnimationClip,"AnimationLoader",()=>i.AnimationLoader,"AnimationMixer",()=>i.AnimationMixer,"AnimationObjectGroup",()=>i.AnimationObjectGroup,"AnimationUtils",()=>i.AnimationUtils,"ArcCurve",()=>i.ArcCurve,"ArrayCamera",()=>i.ArrayCamera,"ArrowHelper",()=>i.ArrowHelper,"AttachedBindMode",()=>i.AttachedBindMode,"Audio",()=>i.Audio,"AudioAnalyser",()=>i.AudioAnalyser,"AudioContext",()=>i.AudioContext,"AudioListener",()=>i.AudioListener,"AudioLoader",()=>i.AudioLoader,"AxesHelper",()=>i.AxesHelper,"BackSide",()=>i.BackSide,"BasicDepthPacking",()=>i.BasicDepthPacking,"BasicShadowMap",()=>i.BasicShadowMap,"BatchedMesh",()=>i.BatchedMesh,"Bone",()=>i.Bone,"BooleanKeyframeTrack",()=>i.BooleanKeyframeTrack,"Box2",()=>i.Box2,"Box3",()=>i.Box3,"Box3Helper",()=>i.Box3Helper,"BoxGeometry",()=>i.BoxGeometry,"BoxHelper",()=>i.BoxHelper,"BufferAttribute",()=>i.BufferAttribute,"BufferGeometry",()=>i.BufferGeometry,"BufferGeometryLoader",()=>i.BufferGeometryLoader,"ByteType",()=>i.ByteType,"Cache",()=>i.Cache,"Camera",()=>i.Camera,"CameraHelper",()=>i.CameraHelper,"CanvasTexture",()=>i.CanvasTexture,"CapsuleGeometry",()=>i.CapsuleGeometry,"CatmullRomCurve3",()=>i.CatmullRomCurve3,"CineonToneMapping",()=>i.CineonToneMapping,"CircleGeometry",()=>i.CircleGeometry,"ClampToEdgeWrapping",()=>i.ClampToEdgeWrapping,"Clock",()=>i.Clock,"Color",()=>i.Color,"ColorKeyframeTrack",()=>i.ColorKeyframeTrack,"ColorManagement",()=>i.ColorManagement,"CompressedArrayTexture",()=>i.CompressedArrayTexture,"CompressedCubeTexture",()=>i.CompressedCubeTexture,"CompressedTexture",()=>i.CompressedTexture,"CompressedTextureLoader",()=>i.CompressedTextureLoader,"ConeGeometry",()=>i.ConeGeometry,"ConstantAlphaFactor",()=>i.ConstantAlphaFactor,"ConstantColorFactor",()=>i.ConstantColorFactor,"Controls",()=>i.Controls,"CubeCamera",()=>i.CubeCamera,"CubeDepthTexture",()=>i.CubeDepthTexture,"CubeReflectionMapping",()=>i.CubeReflectionMapping,"CubeRefractionMapping",()=>i.CubeRefractionMapping,"CubeTexture",()=>i.CubeTexture,"CubeTextureLoader",()=>i.CubeTextureLoader,"CubeUVReflectionMapping",()=>i.CubeUVReflectionMapping,"CubicBezierCurve",()=>i.CubicBezierCurve,"CubicBezierCurve3",()=>i.CubicBezierCurve3,"CubicInterpolant",()=>i.CubicInterpolant,"CullFaceBack",()=>i.CullFaceBack,"CullFaceFront",()=>i.CullFaceFront,"CullFaceFrontBack",()=>i.CullFaceFrontBack,"CullFaceNone",()=>i.CullFaceNone,"Curve",()=>i.Curve,"CurvePath",()=>i.CurvePath,"CustomBlending",()=>i.CustomBlending,"CustomToneMapping",()=>i.CustomToneMapping,"CylinderGeometry",()=>i.CylinderGeometry,"Cylindrical",()=>i.Cylindrical,"Data3DTexture",()=>i.Data3DTexture,"DataArrayTexture",()=>i.DataArrayTexture,"DataTexture",()=>i.DataTexture,"DataTextureLoader",()=>i.DataTextureLoader,"DataUtils",()=>i.DataUtils,"DecrementStencilOp",()=>i.DecrementStencilOp,"DecrementWrapStencilOp",()=>i.DecrementWrapStencilOp,"DefaultLoadingManager",()=>i.DefaultLoadingManager,"DepthFormat",()=>i.DepthFormat,"DepthStencilFormat",()=>i.DepthStencilFormat,"DepthTexture",()=>i.DepthTexture,"DetachedBindMode",()=>i.DetachedBindMode,"DirectionalLight",()=>i.DirectionalLight,"DirectionalLightHelper",()=>i.DirectionalLightHelper,"DiscreteInterpolant",()=>i.DiscreteInterpolant,"DodecahedronGeometry",()=>i.DodecahedronGeometry,"DoubleSide",()=>i.DoubleSide,"DstAlphaFactor",()=>i.DstAlphaFactor,"DstColorFactor",()=>i.DstColorFactor,"DynamicCopyUsage",()=>i.DynamicCopyUsage,"DynamicDrawUsage",()=>i.DynamicDrawUsage,"DynamicReadUsage",()=>i.DynamicReadUsage,"EdgesGeometry",()=>i.EdgesGeometry,"EllipseCurve",()=>i.EllipseCurve,"EqualCompare",()=>i.EqualCompare,"EqualDepth",()=>i.EqualDepth,"EqualStencilFunc",()=>i.EqualStencilFunc,"EquirectangularReflectionMapping",()=>i.EquirectangularReflectionMapping,"EquirectangularRefractionMapping",()=>i.EquirectangularRefractionMapping,"Euler",()=>i.Euler,"EventDispatcher",()=>i.EventDispatcher,"ExternalTexture",()=>i.ExternalTexture,"ExtrudeGeometry",()=>i.ExtrudeGeometry,"FileLoader",()=>i.FileLoader,"Float16BufferAttribute",()=>i.Float16BufferAttribute,"Float32BufferAttribute",()=>i.Float32BufferAttribute,"FloatType",()=>i.FloatType,"Fog",()=>i.Fog,"FogExp2",()=>i.FogExp2,"FramebufferTexture",()=>i.FramebufferTexture,"FrontSide",()=>i.FrontSide,"Frustum",()=>i.Frustum,"FrustumArray",()=>i.FrustumArray,"GLBufferAttribute",()=>i.GLBufferAttribute,"GLSL1",()=>i.GLSL1,"GLSL3",()=>i.GLSL3,"GreaterCompare",()=>i.GreaterCompare,"GreaterDepth",()=>i.GreaterDepth,"GreaterEqualCompare",()=>i.GreaterEqualCompare,"GreaterEqualDepth",()=>i.GreaterEqualDepth,"GreaterEqualStencilFunc",()=>i.GreaterEqualStencilFunc,"GreaterStencilFunc",()=>i.GreaterStencilFunc,"GridHelper",()=>i.GridHelper,"Group",()=>i.Group,"HalfFloatType",()=>i.HalfFloatType,"HemisphereLight",()=>i.HemisphereLight,"HemisphereLightHelper",()=>i.HemisphereLightHelper,"IcosahedronGeometry",()=>i.IcosahedronGeometry,"ImageBitmapLoader",()=>i.ImageBitmapLoader,"ImageLoader",()=>i.ImageLoader,"ImageUtils",()=>i.ImageUtils,"IncrementStencilOp",()=>i.IncrementStencilOp,"IncrementWrapStencilOp",()=>i.IncrementWrapStencilOp,"InstancedBufferAttribute",()=>i.InstancedBufferAttribute,"InstancedBufferGeometry",()=>i.InstancedBufferGeometry,"InstancedInterleavedBuffer",()=>i.InstancedInterleavedBuffer,"InstancedMesh",()=>i.InstancedMesh,"Int16BufferAttribute",()=>i.Int16BufferAttribute,"Int32BufferAttribute",()=>i.Int32BufferAttribute,"Int8BufferAttribute",()=>i.Int8BufferAttribute,"IntType",()=>i.IntType,"InterleavedBuffer",()=>i.InterleavedBuffer,"InterleavedBufferAttribute",()=>i.InterleavedBufferAttribute,"Interpolant",()=>i.Interpolant,"InterpolateDiscrete",()=>i.InterpolateDiscrete,"InterpolateLinear",()=>i.InterpolateLinear,"InterpolateSmooth",()=>i.InterpolateSmooth,"InterpolationSamplingMode",()=>i.InterpolationSamplingMode,"InterpolationSamplingType",()=>i.InterpolationSamplingType,"InvertStencilOp",()=>i.InvertStencilOp,"KeepStencilOp",()=>i.KeepStencilOp,"KeyframeTrack",()=>i.KeyframeTrack,"LOD",()=>i.LOD,"LatheGeometry",()=>i.LatheGeometry,"Layers",()=>i.Layers,"LessCompare",()=>i.LessCompare,"LessDepth",()=>i.LessDepth,"LessEqualCompare",()=>i.LessEqualCompare,"LessEqualDepth",()=>i.LessEqualDepth,"LessEqualStencilFunc",()=>i.LessEqualStencilFunc,"LessStencilFunc",()=>i.LessStencilFunc,"Light",()=>i.Light,"LightProbe",()=>i.LightProbe,"Line",()=>i.Line,"Line3",()=>i.Line3,"LineBasicMaterial",()=>i.LineBasicMaterial,"LineCurve",()=>i.LineCurve,"LineCurve3",()=>i.LineCurve3,"LineDashedMaterial",()=>i.LineDashedMaterial,"LineLoop",()=>i.LineLoop,"LineSegments",()=>i.LineSegments,"LinearFilter",()=>i.LinearFilter,"LinearInterpolant",()=>i.LinearInterpolant,"LinearMipMapLinearFilter",()=>i.LinearMipMapLinearFilter,"LinearMipMapNearestFilter",()=>i.LinearMipMapNearestFilter,"LinearMipmapLinearFilter",()=>i.LinearMipmapLinearFilter,"LinearMipmapNearestFilter",()=>i.LinearMipmapNearestFilter,"LinearSRGBColorSpace",()=>i.LinearSRGBColorSpace,"LinearToneMapping",()=>i.LinearToneMapping,"LinearTransfer",()=>i.LinearTransfer,"Loader",()=>i.Loader,"LoaderUtils",()=>i.LoaderUtils,"LoadingManager",()=>i.LoadingManager,"LoopOnce",()=>i.LoopOnce,"LoopPingPong",()=>i.LoopPingPong,"LoopRepeat",()=>i.LoopRepeat,"MOUSE",()=>i.MOUSE,"Material",()=>i.Material,"MaterialLoader",()=>i.MaterialLoader,"MathUtils",()=>i.MathUtils,"Matrix2",()=>i.Matrix2,"Matrix3",()=>i.Matrix3,"Matrix4",()=>i.Matrix4,"MaxEquation",()=>i.MaxEquation,"Mesh",()=>i.Mesh,"MeshBasicMaterial",()=>i.MeshBasicMaterial,"MeshDepthMaterial",()=>i.MeshDepthMaterial,"MeshDistanceMaterial",()=>i.MeshDistanceMaterial,"MeshLambertMaterial",()=>i.MeshLambertMaterial,"MeshMatcapMaterial",()=>i.MeshMatcapMaterial,"MeshNormalMaterial",()=>i.MeshNormalMaterial,"MeshPhongMaterial",()=>i.MeshPhongMaterial,"MeshPhysicalMaterial",()=>i.MeshPhysicalMaterial,"MeshStandardMaterial",()=>i.MeshStandardMaterial,"MeshToonMaterial",()=>i.MeshToonMaterial,"MinEquation",()=>i.MinEquation,"MirroredRepeatWrapping",()=>i.MirroredRepeatWrapping,"MixOperation",()=>i.MixOperation,"MultiplyBlending",()=>i.MultiplyBlending,"MultiplyOperation",()=>i.MultiplyOperation,"NearestFilter",()=>i.NearestFilter,"NearestMipMapLinearFilter",()=>i.NearestMipMapLinearFilter,"NearestMipMapNearestFilter",()=>i.NearestMipMapNearestFilter,"NearestMipmapLinearFilter",()=>i.NearestMipmapLinearFilter,"NearestMipmapNearestFilter",()=>i.NearestMipmapNearestFilter,"NeutralToneMapping",()=>i.NeutralToneMapping,"NeverCompare",()=>i.NeverCompare,"NeverDepth",()=>i.NeverDepth,"NeverStencilFunc",()=>i.NeverStencilFunc,"NoBlending",()=>i.NoBlending,"NoColorSpace",()=>i.NoColorSpace,"NoNormalPacking",()=>i.NoNormalPacking,"NoToneMapping",()=>i.NoToneMapping,"NormalAnimationBlendMode",()=>i.NormalAnimationBlendMode,"NormalBlending",()=>i.NormalBlending,"NormalGAPacking",()=>i.NormalGAPacking,"NormalRGPacking",()=>i.NormalRGPacking,"NotEqualCompare",()=>i.NotEqualCompare,"NotEqualDepth",()=>i.NotEqualDepth,"NotEqualStencilFunc",()=>i.NotEqualStencilFunc,"NumberKeyframeTrack",()=>i.NumberKeyframeTrack,"Object3D",()=>i.Object3D,"ObjectLoader",()=>i.ObjectLoader,"ObjectSpaceNormalMap",()=>i.ObjectSpaceNormalMap,"OctahedronGeometry",()=>i.OctahedronGeometry,"OneFactor",()=>i.OneFactor,"OneMinusConstantAlphaFactor",()=>i.OneMinusConstantAlphaFactor,"OneMinusConstantColorFactor",()=>i.OneMinusConstantColorFactor,"OneMinusDstAlphaFactor",()=>i.OneMinusDstAlphaFactor,"OneMinusDstColorFactor",()=>i.OneMinusDstColorFactor,"OneMinusSrcAlphaFactor",()=>i.OneMinusSrcAlphaFactor,"OneMinusSrcColorFactor",()=>i.OneMinusSrcColorFactor,"OrthographicCamera",()=>i.OrthographicCamera,"PCFShadowMap",()=>i.PCFShadowMap,"PCFSoftShadowMap",()=>i.PCFSoftShadowMap,"PMREMGenerator",()=>n.PMREMGenerator,"Path",()=>i.Path,"PerspectiveCamera",()=>i.PerspectiveCamera,"Plane",()=>i.Plane,"PlaneGeometry",()=>i.PlaneGeometry,"PlaneHelper",()=>i.PlaneHelper,"PointLight",()=>i.PointLight,"PointLightHelper",()=>i.PointLightHelper,"Points",()=>i.Points,"PointsMaterial",()=>i.PointsMaterial,"PolarGridHelper",()=>i.PolarGridHelper,"PolyhedronGeometry",()=>i.PolyhedronGeometry,"PositionalAudio",()=>i.PositionalAudio,"PropertyBinding",()=>i.PropertyBinding,"PropertyMixer",()=>i.PropertyMixer,"QuadraticBezierCurve",()=>i.QuadraticBezierCurve,"QuadraticBezierCurve3",()=>i.QuadraticBezierCurve3,"Quaternion",()=>i.Quaternion,"QuaternionKeyframeTrack",()=>i.QuaternionKeyframeTrack,"QuaternionLinearInterpolant",()=>i.QuaternionLinearInterpolant,"R11_EAC_Format",()=>i.R11_EAC_Format,"RED_GREEN_RGTC2_Format",()=>i.RED_GREEN_RGTC2_Format,"RED_RGTC1_Format",()=>i.RED_RGTC1_Format,"REVISION",()=>i.REVISION,"RG11_EAC_Format",()=>i.RG11_EAC_Format,"RGBADepthPacking",()=>i.RGBADepthPacking,"RGBAFormat",()=>i.RGBAFormat,"RGBAIntegerFormat",()=>i.RGBAIntegerFormat,"RGBA_ASTC_10x10_Format",()=>i.RGBA_ASTC_10x10_Format,"RGBA_ASTC_10x5_Format",()=>i.RGBA_ASTC_10x5_Format,"RGBA_ASTC_10x6_Format",()=>i.RGBA_ASTC_10x6_Format,"RGBA_ASTC_10x8_Format",()=>i.RGBA_ASTC_10x8_Format,"RGBA_ASTC_12x10_Format",()=>i.RGBA_ASTC_12x10_Format,"RGBA_ASTC_12x12_Format",()=>i.RGBA_ASTC_12x12_Format,"RGBA_ASTC_4x4_Format",()=>i.RGBA_ASTC_4x4_Format,"RGBA_ASTC_5x4_Format",()=>i.RGBA_ASTC_5x4_Format,"RGBA_ASTC_5x5_Format",()=>i.RGBA_ASTC_5x5_Format,"RGBA_ASTC_6x5_Format",()=>i.RGBA_ASTC_6x5_Format,"RGBA_ASTC_6x6_Format",()=>i.RGBA_ASTC_6x6_Format,"RGBA_ASTC_8x5_Format",()=>i.RGBA_ASTC_8x5_Format,"RGBA_ASTC_8x6_Format",()=>i.RGBA_ASTC_8x6_Format,"RGBA_ASTC_8x8_Format",()=>i.RGBA_ASTC_8x8_Format,"RGBA_BPTC_Format",()=>i.RGBA_BPTC_Format,"RGBA_ETC2_EAC_Format",()=>i.RGBA_ETC2_EAC_Format,"RGBA_PVRTC_2BPPV1_Format",()=>i.RGBA_PVRTC_2BPPV1_Format,"RGBA_PVRTC_4BPPV1_Format",()=>i.RGBA_PVRTC_4BPPV1_Format,"RGBA_S3TC_DXT1_Format",()=>i.RGBA_S3TC_DXT1_Format,"RGBA_S3TC_DXT3_Format",()=>i.RGBA_S3TC_DXT3_Format,"RGBA_S3TC_DXT5_Format",()=>i.RGBA_S3TC_DXT5_Format,"RGBDepthPacking",()=>i.RGBDepthPacking,"RGBFormat",()=>i.RGBFormat,"RGBIntegerFormat",()=>i.RGBIntegerFormat,"RGB_BPTC_SIGNED_Format",()=>i.RGB_BPTC_SIGNED_Format,"RGB_BPTC_UNSIGNED_Format",()=>i.RGB_BPTC_UNSIGNED_Format,"RGB_ETC1_Format",()=>i.RGB_ETC1_Format,"RGB_ETC2_Format",()=>i.RGB_ETC2_Format,"RGB_PVRTC_2BPPV1_Format",()=>i.RGB_PVRTC_2BPPV1_Format,"RGB_PVRTC_4BPPV1_Format",()=>i.RGB_PVRTC_4BPPV1_Format,"RGB_S3TC_DXT1_Format",()=>i.RGB_S3TC_DXT1_Format,"RGDepthPacking",()=>i.RGDepthPacking,"RGFormat",()=>i.RGFormat,"RGIntegerFormat",()=>i.RGIntegerFormat,"RawShaderMaterial",()=>i.RawShaderMaterial,"Ray",()=>i.Ray,"Raycaster",()=>i.Raycaster,"RectAreaLight",()=>i.RectAreaLight,"RedFormat",()=>i.RedFormat,"RedIntegerFormat",()=>i.RedIntegerFormat,"ReinhardToneMapping",()=>i.ReinhardToneMapping,"RenderTarget",()=>i.RenderTarget,"RenderTarget3D",()=>i.RenderTarget3D,"RepeatWrapping",()=>i.RepeatWrapping,"ReplaceStencilOp",()=>i.ReplaceStencilOp,"ReverseSubtractEquation",()=>i.ReverseSubtractEquation,"RingGeometry",()=>i.RingGeometry,"SIGNED_R11_EAC_Format",()=>i.SIGNED_R11_EAC_Format,"SIGNED_RED_GREEN_RGTC2_Format",()=>i.SIGNED_RED_GREEN_RGTC2_Format,"SIGNED_RED_RGTC1_Format",()=>i.SIGNED_RED_RGTC1_Format,"SIGNED_RG11_EAC_Format",()=>i.SIGNED_RG11_EAC_Format,"SRGBColorSpace",()=>i.SRGBColorSpace,"SRGBTransfer",()=>i.SRGBTransfer,"Scene",()=>i.Scene,"ShaderChunk",()=>n.ShaderChunk,"ShaderLib",()=>n.ShaderLib,"ShaderMaterial",()=>i.ShaderMaterial,"ShadowMaterial",()=>i.ShadowMaterial,"Shape",()=>i.Shape,"ShapeGeometry",()=>i.ShapeGeometry,"ShapePath",()=>i.ShapePath,"ShapeUtils",()=>i.ShapeUtils,"ShortType",()=>i.ShortType,"Skeleton",()=>i.Skeleton,"SkeletonHelper",()=>i.SkeletonHelper,"SkinnedMesh",()=>i.SkinnedMesh,"Source",()=>i.Source,"Sphere",()=>i.Sphere,"SphereGeometry",()=>i.SphereGeometry,"Spherical",()=>i.Spherical,"SphericalHarmonics3",()=>i.SphericalHarmonics3,"SplineCurve",()=>i.SplineCurve,"SpotLight",()=>i.SpotLight,"SpotLightHelper",()=>i.SpotLightHelper,"Sprite",()=>i.Sprite,"SpriteMaterial",()=>i.SpriteMaterial,"SrcAlphaFactor",()=>i.SrcAlphaFactor,"SrcAlphaSaturateFactor",()=>i.SrcAlphaSaturateFactor,"SrcColorFactor",()=>i.SrcColorFactor,"StaticCopyUsage",()=>i.StaticCopyUsage,"StaticDrawUsage",()=>i.StaticDrawUsage,"StaticReadUsage",()=>i.StaticReadUsage,"StereoCamera",()=>i.StereoCamera,"StreamCopyUsage",()=>i.StreamCopyUsage,"StreamDrawUsage",()=>i.StreamDrawUsage,"StreamReadUsage",()=>i.StreamReadUsage,"StringKeyframeTrack",()=>i.StringKeyframeTrack,"SubtractEquation",()=>i.SubtractEquation,"SubtractiveBlending",()=>i.SubtractiveBlending,"TOUCH",()=>i.TOUCH,"TangentSpaceNormalMap",()=>i.TangentSpaceNormalMap,"TetrahedronGeometry",()=>i.TetrahedronGeometry,"Texture",()=>i.Texture,"TextureLoader",()=>i.TextureLoader,"TextureUtils",()=>i.TextureUtils,"Timer",()=>i.Timer,"TimestampQuery",()=>i.TimestampQuery,"TorusGeometry",()=>i.TorusGeometry,"TorusKnotGeometry",()=>i.TorusKnotGeometry,"Triangle",()=>i.Triangle,"TriangleFanDrawMode",()=>i.TriangleFanDrawMode,"TriangleStripDrawMode",()=>i.TriangleStripDrawMode,"TrianglesDrawMode",()=>i.TrianglesDrawMode,"TubeGeometry",()=>i.TubeGeometry,"UVMapping",()=>i.UVMapping,"Uint16BufferAttribute",()=>i.Uint16BufferAttribute,"Uint32BufferAttribute",()=>i.Uint32BufferAttribute,"Uint8BufferAttribute",()=>i.Uint8BufferAttribute,"Uint8ClampedBufferAttribute",()=>i.Uint8ClampedBufferAttribute,"Uniform",()=>i.Uniform,"UniformsGroup",()=>i.UniformsGroup,"UniformsLib",()=>n.UniformsLib,"UniformsUtils",()=>i.UniformsUtils,"UnsignedByteType",()=>i.UnsignedByteType,"UnsignedInt101111Type",()=>i.UnsignedInt101111Type,"UnsignedInt248Type",()=>i.UnsignedInt248Type,"UnsignedInt5999Type",()=>i.UnsignedInt5999Type,"UnsignedIntType",()=>i.UnsignedIntType,"UnsignedShort4444Type",()=>i.UnsignedShort4444Type,"UnsignedShort5551Type",()=>i.UnsignedShort5551Type,"UnsignedShortType",()=>i.UnsignedShortType,"VSMShadowMap",()=>i.VSMShadowMap,"Vector2",()=>i.Vector2,"Vector3",()=>i.Vector3,"Vector4",()=>i.Vector4,"VectorKeyframeTrack",()=>i.VectorKeyframeTrack,"VideoFrameTexture",()=>i.VideoFrameTexture,"VideoTexture",()=>i.VideoTexture,"WebGL3DRenderTarget",()=>i.WebGL3DRenderTarget,"WebGLArrayRenderTarget",()=>i.WebGLArrayRenderTarget,"WebGLCoordinateSystem",()=>i.WebGLCoordinateSystem,"WebGLCubeRenderTarget",()=>i.WebGLCubeRenderTarget,"WebGLRenderTarget",()=>i.WebGLRenderTarget,"WebGLRenderer",()=>n.WebGLRenderer,"WebGLUtils",()=>n.WebGLUtils,"WebGPUCoordinateSystem",()=>i.WebGPUCoordinateSystem,"WebXRController",()=>i.WebXRController,"WireframeGeometry",()=>i.WireframeGeometry,"WrapAroundEnding",()=>i.WrapAroundEnding,"ZeroCurvatureEnding",()=>i.ZeroCurvatureEnding,"ZeroFactor",()=>i.ZeroFactor,"ZeroSlopeEnding",()=>i.ZeroSlopeEnding,"ZeroStencilOp",()=>i.ZeroStencilOp,"createCanvasElement",()=>i.createCanvasElement,"error",()=>i.error,"getConsoleFunction",()=>i.getConsoleFunction,"log",()=>i.log,"setConsoleFunction",()=>i.setConsoleFunction,"warn",()=>i.warn,"warnOnce",()=>i.warnOnce],32009);var o=e.i(32009);function a(e,t){let r;return(...n)=>{window.clearTimeout(r),r=window.setTimeout(()=>e(...n),t)}}let l=["x","y","top","bottom","left","right","width","height"];var u=e.i(46791),s=e.i(43476);function c({ref:e,children:n,fallback:i,resize:u,style:c,gl:f,events:d=t.f,eventSource:p,eventPrefix:m,shadows:h,linear:v,flat:g,legacy:y,orthographic:b,frameloop:S,dpr:C,performance:x,raycaster:E,camera:A,scene:_,onPointerMissed:w,onCreated:T,...M}){r.useMemo(()=>(0,t.e)(o),[]);let R=(0,t.u)(),[I,F]=function({debounce:e,scroll:t,polyfill:n,offsetSize:i}={debounce:0,scroll:!1,offsetSize:!1}){var o,u,s;let c=n||("u"(v.current=!0,()=>void(v.current=!1)));let[g,y,b]=(0,r.useMemo)(()=>{let e=()=>{let e,t;if(!p.current.element)return;let{left:r,top:n,width:o,height:a,bottom:u,right:s,x:c,y:f}=p.current.element.getBoundingClientRect(),m={left:r,top:n,width:o,height:a,bottom:u,right:s,x:c,y:f};p.current.element instanceof HTMLElement&&i&&(m.height=p.current.element.offsetHeight,m.width=p.current.element.offsetWidth),Object.freeze(m),v.current&&(e=p.current.lastBounds,t=m,!l.every(r=>e[r]===t[r]))&&d(p.current.lastBounds=m)};return[e,h?a(e,h):e,m?a(e,m):e]},[d,i,m,h]);function S(){p.current.scrollContainers&&(p.current.scrollContainers.forEach(e=>e.removeEventListener("scroll",b,!0)),p.current.scrollContainers=null),p.current.resizeObserver&&(p.current.resizeObserver.disconnect(),p.current.resizeObserver=null),p.current.orientationHandler&&("orientation"in screen&&"removeEventListener"in screen.orientation?screen.orientation.removeEventListener("change",p.current.orientationHandler):"onorientationchange"in window&&window.removeEventListener("orientationchange",p.current.orientationHandler))}function C(){p.current.element&&(p.current.resizeObserver=new c(b),p.current.resizeObserver.observe(p.current.element),t&&p.current.scrollContainers&&p.current.scrollContainers.forEach(e=>e.addEventListener("scroll",b,{capture:!0,passive:!0})),p.current.orientationHandler=()=>{b()},"orientation"in screen&&"addEventListener"in screen.orientation?screen.orientation.addEventListener("change",p.current.orientationHandler):"onorientationchange"in window&&window.addEventListener("orientationchange",p.current.orientationHandler))}return o=b,u=!!t,(0,r.useEffect)(()=>{if(u)return window.addEventListener("scroll",o,{capture:!0,passive:!0}),()=>void window.removeEventListener("scroll",o,!0)},[o,u]),s=y,(0,r.useEffect)(()=>(window.addEventListener("resize",s),()=>void window.removeEventListener("resize",s)),[s]),(0,r.useEffect)(()=>{S(),C()},[t,b,y]),(0,r.useEffect)(()=>S,[]),[e=>{e&&e!==p.current.element&&(S(),p.current.element=e,p.current.scrollContainers=function e(t){let r=[];if(!t||t===document.body)return r;let{overflow:n,overflowX:i,overflowY:o}=window.getComputedStyle(t);return[n,i,o].some(e=>"auto"===e||"scroll"===e)&&r.push(t),[...r,...e(t.parentElement)]}(e),C())},f,g]}({scroll:!0,debounce:{scroll:50,resize:0},...u}),L=r.useRef(null),O=r.useRef(null);r.useImperativeHandle(e,()=>L.current);let P=(0,t.a)(w),[D,B]=r.useState(!1),[G,k]=r.useState(!1);if(D)throw D;if(G)throw G;let N=r.useRef(null);(0,t.b)(()=>{let e=L.current;F.width>0&&F.height>0&&e&&(N.current||(N.current=(0,t.c)(e)),async function(){await N.current.configure({gl:f,scene:_,events:d,shadows:h,linear:v,flat:g,legacy:y,orthographic:b,frameloop:S,dpr:C,performance:x,raycaster:E,camera:A,size:F,onPointerMissed:(...e)=>null==P.current?void 0:P.current(...e),onCreated:e=>{null==e.events.connect||e.events.connect(p?(0,t.i)(p)?p.current:p:O.current),m&&e.setEvents({compute:(e,t)=>{let r=e[m+"X"],n=e[m+"Y"];t.pointer.set(r/t.size.width*2-1,-(2*(n/t.size.height))+1),t.raycaster.setFromCamera(t.pointer,t.camera)}}),null==T||T(e)}}),N.current.render((0,s.jsx)(R,{children:(0,s.jsx)(t.E,{set:k,children:(0,s.jsx)(r.Suspense,{fallback:(0,s.jsx)(t.B,{set:B}),children:null!=n?n:null})})}))}())}),r.useEffect(()=>{let e=L.current;if(e)return()=>(0,t.d)(e)},[]);let j=p?"none":"auto";return(0,s.jsx)("div",{ref:O,style:{position:"relative",width:"100%",height:"100%",overflow:"hidden",pointerEvents:j,...c},...M,children:(0,s.jsx)("div",{ref:I,style:{width:"100%",height:"100%"},children:(0,s.jsx)("canvas",{ref:L,style:{display:"block"},children:i})})})}function f(e){return(0,s.jsx)(u.FiberProvider,{children:(0,s.jsx)(c,{...e})})}e.i(89499),e.s(["Canvas",()=>f],75056)},17751,e=>{"use strict";var t=e.i(19273),r=e.i(86491),n=e.i(40143),i=e.i(15823),o=class extends i.Subscribable{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,n,i){let o=n.queryKey,a=n.queryHash??(0,t.hashQueryKeyByOptions)(o,n),l=this.get(a);return l||(l=new r.Query({client:e,queryKey:o,queryHash:a,options:e.defaultQueryOptions(n),state:i,defaultOptions:e.getQueryDefaults(o)}),this.add(l)),l}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){n.notifyManager.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let r={exact:!0,...e};return this.getAll().find(e=>(0,t.matchQuery)(r,e))}findAll(e={}){let r=this.getAll();return Object.keys(e).length>0?r.filter(r=>(0,t.matchQuery)(e,r)):r}notify(e){n.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){n.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){n.notifyManager.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},a=e.i(88587),l=e.i(36553),u=class extends a.Removable{#t;#r;#n;#i;constructor(e){super(),this.#t=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#r=[],this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#r.includes(e)||(this.#r.push(e),this.clearGcTimeout(),this.#n.notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){this.#r=this.#r.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){this.#r.length||("pending"===this.state.status?this.scheduleGc():this.#n.remove(this))}continue(){return this.#i?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#o({type:"continue"})},r={client:this.#t,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#i=(0,l.createRetryer)({fn:()=>this.options.mutationFn?this.options.mutationFn(e,r):Promise.reject(Error("No mutationFn found")),onFail:(e,t)=>{this.#o({type:"failed",failureCount:e,error:t})},onPause:()=>{this.#o({type:"pause"})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let n="pending"===this.state.status,i=!this.#i.canStart();try{if(n)t();else{this.#o({type:"pending",variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,r);let t=await this.options.onMutate?.(e,r);t!==this.state.context&&this.#o({type:"pending",context:t,variables:e,isPaused:i})}let o=await this.#i.start();return await this.#n.config.onSuccess?.(o,e,this.state.context,this,r),await this.options.onSuccess?.(o,e,this.state.context,r),await this.#n.config.onSettled?.(o,null,this.state.variables,this.state.context,this,r),await this.options.onSettled?.(o,null,e,this.state.context,r),this.#o({type:"success",data:o}),o}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,r)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,r)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,r)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,r)}catch(e){Promise.reject(e)}throw this.#o({type:"error",error:t}),t}finally{this.#n.runNext(this)}}#o(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),n.notifyManager.batch(()=>{this.#r.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:"updated",action:e})})}},s=i,c=class extends s.Subscribable{constructor(e={}){super(),this.config=e,this.#a=new Set,this.#l=new Map,this.#u=0}#a;#l;#u;build(e,t,r){let n=new u({client:e,mutationCache:this,mutationId:++this.#u,options:e.defaultMutationOptions(t),state:r});return this.add(n),n}add(e){this.#a.add(e);let t=f(e);if("string"==typeof t){let r=this.#l.get(t);r?r.push(e):this.#l.set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if(this.#a.delete(e)){let t=f(e);if("string"==typeof t){let r=this.#l.get(t);if(r)if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&this.#l.delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=f(e);if("string"!=typeof t)return!0;{let r=this.#l.get(t),n=r?.find(e=>"pending"===e.state.status);return!n||n===e}}runNext(e){let t=f(e);if("string"!=typeof t)return Promise.resolve();{let r=this.#l.get(t)?.find(t=>t!==e&&t.state.isPaused);return r?.continue()??Promise.resolve()}}clear(){n.notifyManager.batch(()=>{this.#a.forEach(e=>{this.notify({type:"removed",mutation:e})}),this.#a.clear(),this.#l.clear()})}getAll(){return Array.from(this.#a)}find(e){let r={exact:!0,...e};return this.getAll().find(e=>(0,t.matchMutation)(r,e))}findAll(e={}){return this.getAll().filter(r=>(0,t.matchMutation)(e,r))}notify(e){n.notifyManager.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return n.notifyManager.batch(()=>Promise.all(e.map(e=>e.continue().catch(t.noop))))}};function f(e){return e.options.scope?.id}var d=e.i(75555),p=e.i(14448);function m(e){return{onFetch:(r,n)=>{let i=r.options,o=r.fetchOptions?.meta?.fetchMore?.direction,a=r.state.data?.pages||[],l=r.state.data?.pageParams||[],u={pages:[],pageParams:[]},s=0,c=async()=>{let n=!1,c=(0,t.ensureQueryFn)(r.options,r.fetchOptions),f=async(e,i,o)=>{let a;if(n)return Promise.reject();if(null==i&&e.pages.length)return Promise.resolve(e);let l=(a={client:r.client,queryKey:r.queryKey,pageParam:i,direction:o?"backward":"forward",meta:r.options.meta},(0,t.addConsumeAwareSignal)(a,()=>r.signal,()=>n=!0),a),u=await c(l),{maxPages:s}=r.options,f=o?t.addToStart:t.addToEnd;return{pages:f(e.pages,u,s),pageParams:f(e.pageParams,i,s)}};if(o&&a.length){let e="backward"===o,t={pages:a,pageParams:l},r=(e?function(e,{pages:t,pageParams:r}){return t.length>0?e.getPreviousPageParam?.(t[0],t,r[0],r):void 0}:h)(i,t);u=await f(t,r,e)}else{let t=e??a.length;do{let e=0===s?l[0]??i.initialPageParam:h(i,u);if(s>0&&null==e)break;u=await f(u,e),s++}while(sr.options.persister?.(c,{client:r.client,queryKey:r.queryKey,meta:r.options.meta,signal:r.signal},n):r.fetchFn=c}}}function h(e,{pages:t,pageParams:r}){let n=t.length-1;return t.length>0?e.getNextPageParam(t[n],t,r[n],r):void 0}var v=class{#s;#n;#c;#f;#d;#p;#m;#h;constructor(e={}){this.#s=e.queryCache||new o,this.#n=e.mutationCache||new c,this.#c=e.defaultOptions||{},this.#f=new Map,this.#d=new Map,this.#p=0}mount(){this.#p++,1===this.#p&&(this.#m=d.focusManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#s.onFocus())}),this.#h=p.onlineManager.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#s.onOnline())}))}unmount(){this.#p--,0===this.#p&&(this.#m?.(),this.#m=void 0,this.#h?.(),this.#h=void 0)}isFetching(e){return this.#s.findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return this.#n.findAll({...e,status:"pending"}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#s.get(t.queryHash)?.state.data}ensureQueryData(e){let r=this.defaultQueryOptions(e),n=this.#s.build(this,r),i=n.state.data;return void 0===i?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime((0,t.resolveStaleTime)(r.staleTime,n))&&this.prefetchQuery(r),Promise.resolve(i))}getQueriesData(e){return this.#s.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,r,n){let i=this.defaultQueryOptions({queryKey:e}),o=this.#s.get(i.queryHash),a=o?.state.data,l=(0,t.functionalUpdate)(r,a);if(void 0!==l)return this.#s.build(this,i).setData(l,{...n,manual:!0})}setQueriesData(e,t,r){return n.notifyManager.batch(()=>this.#s.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,r)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#s.get(t.queryHash)?.state}removeQueries(e){let t=this.#s;n.notifyManager.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let r=this.#s;return n.notifyManager.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,r={}){let i={revert:!0,...r};return Promise.all(n.notifyManager.batch(()=>this.#s.findAll(e).map(e=>e.cancel(i)))).then(t.noop).catch(t.noop)}invalidateQueries(e,t={}){return n.notifyManager.batch(()=>(this.#s.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType==="none")?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??"active"},t))}refetchQueries(e,r={}){let i={...r,cancelRefetch:r.cancelRefetch??!0};return Promise.all(n.notifyManager.batch(()=>this.#s.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let r=e.fetch(void 0,i);return i.throwOnError||(r=r.catch(t.noop)),"paused"===e.state.fetchStatus?Promise.resolve():r}))).then(t.noop)}fetchQuery(e){let r=this.defaultQueryOptions(e);void 0===r.retry&&(r.retry=!1);let n=this.#s.build(this,r);return n.isStaleByTime((0,t.resolveStaleTime)(r.staleTime,n))?n.fetch(r):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(t.noop).catch(t.noop)}fetchInfiniteQuery(e){return e.behavior=m(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(t.noop).catch(t.noop)}ensureInfiniteQueryData(e){return e.behavior=m(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return p.onlineManager.isOnline()?this.#n.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#s}getMutationCache(){return this.#n}getDefaultOptions(){return this.#c}setDefaultOptions(e){this.#c=e}setQueryDefaults(e,r){this.#f.set((0,t.hashKey)(e),{queryKey:e,defaultOptions:r})}getQueryDefaults(e){let r=[...this.#f.values()],n={};return r.forEach(r=>{(0,t.partialMatchKey)(e,r.queryKey)&&Object.assign(n,r.defaultOptions)}),n}setMutationDefaults(e,r){this.#d.set((0,t.hashKey)(e),{mutationKey:e,defaultOptions:r})}getMutationDefaults(e){let r=[...this.#d.values()],n={};return r.forEach(r=>{(0,t.partialMatchKey)(e,r.mutationKey)&&Object.assign(n,r.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let r={...this.#c.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return r.queryHash||(r.queryHash=(0,t.hashQueryKeyByOptions)(r.queryKey,r)),void 0===r.refetchOnReconnect&&(r.refetchOnReconnect="always"!==r.networkMode),void 0===r.throwOnError&&(r.throwOnError=!!r.suspense),!r.networkMode&&r.persister&&(r.networkMode="offlineFirst"),r.queryFn===t.skipToken&&(r.enabled=!1),r}defaultMutationOptions(e){return e?._defaulted?e:{...this.#c.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#s.clear(),this.#n.clear()}};e.s(["QueryClient",()=>v],17751)},85413,e=>{"use strict";var t=Object.defineProperty;class r{constructor(){((e,r,n)=>{let i;return(i="symbol"!=typeof r?r+"":r)in e?t(e,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[i]=n})(this,"_listeners")}addEventListener(e,t){void 0===this._listeners&&(this._listeners={});let r=this._listeners;void 0===r[e]&&(r[e]=[]),-1===r[e].indexOf(t)&&r[e].push(t)}hasEventListener(e,t){if(void 0===this._listeners)return!1;let r=this._listeners;return void 0!==r[e]&&-1!==r[e].indexOf(t)}removeEventListener(e,t){if(void 0===this._listeners)return;let r=this._listeners[e];if(void 0!==r){let e=r.indexOf(t);-1!==e&&r.splice(e,1)}}dispatchEvent(e){if(void 0===this._listeners)return;let t=this._listeners[e.type];if(void 0!==t){e.target=this;let r=t.slice(0);for(let t=0,n=r.length;tr])},38360,(e,t,r)=>{var n={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},i=Object.keys(n).join("|"),o=RegExp(i,"g"),a=RegExp(i,"");function l(e){return n[e]}var u=function(e){return e.replace(o,l)};t.exports=u,t.exports.has=function(e){return!!e.match(a)},t.exports.remove=u},11889,68754,56373,86447,1559,18364,78440,59129,25998,70238,e=>{"use strict";e.i(47167);var t,r="u">typeof window&&!!(null==(t=window.document)?void 0:t.createElement);function n(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function i(e){return e?"self"in e?e.self:n(e).defaultView||window:self}function o(e,t=!1){var r;let{activeElement:i}=n(e);if(!(null==i?void 0:i.nodeName))return null;if(l(i)&&(null==(r=i.contentDocument)?void 0:r.body))return o(i.contentDocument.body,t);if(t){let e=i.getAttribute("aria-activedescendant");if(e){let t=n(i).getElementById(e);if(t)return t}}return i}function a(e,t){return e===t||e.contains(t)}function l(e){return"IFRAME"===e.tagName}function u(e){let t=e.tagName.toLowerCase();return"button"===t||"input"===t&&!!e.type&&-1!==s.indexOf(e.type)}var s=["button","color","file","image","reset","submit"];function c(e){return"function"==typeof e.checkVisibility?e.checkVisibility():e.offsetWidth>0||e.offsetHeight>0||e.getClientRects().length>0}function f(e){try{let t=e instanceof HTMLInputElement&&null!==e.selectionStart,r="TEXTAREA"===e.tagName;return t||r||!1}catch(e){return!1}}function d(e){return e.isContentEditable||f(e)}function p(e){let t=0,r=0;if(f(e))t=e.selectionStart||0,r=e.selectionEnd||0;else if(e.isContentEditable){let i=n(e).getSelection();if((null==i?void 0:i.rangeCount)&&i.anchorNode&&a(e,i.anchorNode)&&i.focusNode&&a(e,i.focusNode)){let n=i.getRangeAt(0),o=n.cloneRange();o.selectNodeContents(e),o.setEnd(n.startContainer,n.startOffset),t=o.toString().length,o.setEnd(n.endContainer,n.endOffset),r=o.toString().length}}return{start:t,end:r}}function m(e,t){let r=null==e?void 0:e.getAttribute("role");return r&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(r)?r:t}function h(e){if(!e)return null;let t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:r}=getComputedStyle(e);if(t(r))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:r}=getComputedStyle(e);if(t(r))return e}return h(e.parentElement)||document.scrollingElement||document.body}function v(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function g(e,t){return t&&e.item(t)||null}var y=Symbol("FOCUS_SILENTLY");function b(e,t,r){if(!t||t===r)return!1;let n=e.item(t.id);return!!n&&(!r||n.element!==r)}function S(){}function C(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function x(...e){return(...t)=>{for(let r of e)"function"==typeof r&&r(...t)}}function E(e){return e}function A(e,t){if(!e){if("string"!=typeof t)throw Error("Invariant failed");throw Error(t)}}function _(e,...t){let r="function"==typeof e?e(...t):e;return null!=r&&!r}function w(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function T(e){let t={};for(let r in e)void 0!==e[r]&&(t[r]=e[r]);return t}function M(...e){for(let t of e)if(void 0!==t)return t}var R=e.i(71645);function I(e,t){"function"==typeof e?e(t):e&&(e.current=t)}function F(){return r&&!!navigator.maxTouchPoints}function L(){return!!r&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function O(){return r&&L()&&/apple/i.test(navigator.vendor)}function P(e){return!!(e.currentTarget&&!a(e.currentTarget,e.target))}function D(e){return e.target===e.currentTarget}function B(e,t){let r=new FocusEvent("blur",t),n=e.dispatchEvent(r),i={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",i)),n}function G(e,t){let r=new MouseEvent("click",t);return e.dispatchEvent(r)}function k(e,t){let r=t||e.currentTarget,n=e.relatedTarget;return!n||!a(r,n)}function N(e,t,r,n){let i=(e=>{if(n){let t=setTimeout(e,n);return()=>clearTimeout(t)}let t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})(()=>{e.removeEventListener(t,o,!0),r()}),o=()=>{i(),r()};return e.addEventListener(t,o,{once:!0,capture:!0}),i}function j(e,t,r,n=window){let i=[];try{for(let o of(n.document.addEventListener(e,t,r),Array.from(n.frames)))i.push(j(e,t,r,o))}catch(e){}return()=>{try{n.document.removeEventListener(e,t,r)}catch(e){}for(let e of i)e()}}var U={...R},V=U.useId;U.useDeferredValue;var q=U.useInsertionEffect,H=r?R.useLayoutEffect:R.useEffect;function W(e){let t=(0,R.useRef)(()=>{throw Error("Cannot call an event handler while rendering.")});return q?q(()=>{t.current=e}):t.current=e,(0,R.useCallback)((...e)=>{var r;return null==(r=t.current)?void 0:r.call(t,...e)},[])}function K(...e){return(0,R.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let r of e)I(r,t)}},e)}function Q(e){if(V){let t=V();return e||t}let[t,r]=(0,R.useState)(e);return H(()=>{if(e||t)return;let n=Math.random().toString(36).slice(2,8);r(`id-${n}`)},[e,t]),e||t}function z(e,t){let r=(0,R.useRef)(!1);(0,R.useEffect)(()=>{if(r.current)return e();r.current=!0},t),(0,R.useEffect)(()=>()=>{r.current=!1},[])}function $(){return(0,R.useReducer)(()=>[],[])}function X(e){return W("function"==typeof e?e:()=>e)}function Y(e,t,r=[]){let n=(0,R.useCallback)(r=>(e.wrapElement&&(r=e.wrapElement(r)),t(r)),[...r,e.wrapElement]);return{...e,wrapElement:n}}function Z(e=!1,t){let[r,n]=(0,R.useState)(null);return{portalRef:K(n,t),portalNode:r,domReady:!e||r}}var J=!1,ee=!1,et=0,er=0;function en(e){let t,r;t=e.movementX||e.screenX-et,r=e.movementY||e.screenY-er,et=e.screenX,er=e.screenY,(t||r||0)&&(ee=!0)}function ei(){ee=!1}var eo=e.i(43476);function ea(e){let t=R.forwardRef((t,r)=>e({...t,ref:r}));return t.displayName=e.displayName||e.name,t}function el(e,t){return R.memo(e,t)}function eu(e,t){let r,{wrapElement:n,render:i,...o}=t,a=K(t.ref,i&&(0,R.isValidElement)(i)&&("ref"in i.props||"ref"in i)?({...i.props}).ref||i.ref:null);if(R.isValidElement(i)){let e={...i.props,ref:a};r=R.cloneElement(i,function(e,t){let r={...e};for(let n in t){if(!C(t,n))continue;if("className"===n){let n="className";r[n]=e[n]?`${e[n]} ${t[n]}`:t[n];continue}if("style"===n){let n="style";r[n]=e[n]?{...e[n],...t[n]}:t[n];continue}let i=t[n];if("function"==typeof i&&n.startsWith("on")){let t=e[n];if("function"==typeof t){r[n]=(...e)=>{i(...e),t(...e)};continue}}r[n]=i}return r}(o,e))}else r=i?i(o):(0,eo.jsx)(e,{...o});return n?n(r):r}function es(e){let t=(t={})=>e(t);return t.displayName=e.name,t}function ec(e=[],t=[]){let r=R.createContext(void 0),n=R.createContext(void 0),i=()=>R.useContext(r),o=t=>e.reduceRight((e,r)=>(0,eo.jsx)(r,{...t,children:e}),(0,eo.jsx)(r.Provider,{...t}));return{context:r,scopedContext:n,useContext:i,useScopedContext:(e=!1)=>{let t=R.useContext(n),r=i();return e?t:t||r},useProviderContext:()=>{let e=R.useContext(n),t=i();if(!e||e!==t)return t},ContextProvider:o,ScopedContextProvider:e=>(0,eo.jsx)(o,{...e,children:t.reduceRight((t,r)=>(0,eo.jsx)(r,{...e,children:t}),(0,eo.jsx)(n.Provider,{...e}))})}}var ef=ec(),ed=ef.useContext;ef.useScopedContext,ef.useProviderContext;var ep=ec([ef.ContextProvider],[ef.ScopedContextProvider]),em=ep.useContext;ep.useScopedContext;var eh=ep.useProviderContext,ev=ep.ContextProvider,eg=ep.ScopedContextProvider,ey=(0,R.createContext)(void 0),eb=(0,R.createContext)(void 0),eS=(0,R.createContext)(!0),eC="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function ex(e){return!(!e.matches(eC)||!c(e)||e.closest("[inert]"))}function eE(e){if(!ex(e)||0>Number.parseInt(e.getAttribute("tabindex")||"0",10))return!1;if(!("form"in e)||!e.form||e.checked||"radio"!==e.type)return!0;let t=e.form.elements.namedItem(e.name);if(!t||!("length"in t))return!0;let r=o(e);return!r||r===e||!("form"in r)||r.form!==e.form||r.name!==e.name}function eA(e,t){let r=Array.from(e.querySelectorAll(eC));t&&r.unshift(e);let n=r.filter(ex);return n.forEach((e,t)=>{var r;if(!l(e))return;let i=null==(r=e.contentDocument)?void 0:r.body;i&&n.splice(t,1,...eA(i))}),n}function e_(e,t,r){let n=Array.from(e.querySelectorAll(eC)),i=n.filter(eE);return(t&&eE(e)&&i.unshift(e),i.forEach((e,t)=>{var n;if(!l(e))return;let o=null==(n=e.contentDocument)?void 0:n.body;if(!o)return;let a=e_(o,!1,r);i.splice(t,1,...a)}),!i.length&&r)?n:i}function ew(e,t){var r;let n,i,a,l;return r=document.body,n=o(r),a=(i=eA(r,!1)).indexOf(n),(l=i.slice(a+1)).find(eE)||(e?i.find(eE):null)||(t?l[0]:null)||null}function eT(e,t){var r;let n,i,a,l;return r=document.body,n=o(r),a=(i=eA(r,!1).reverse()).indexOf(n),(l=i.slice(a+1)).find(eE)||(e?i.find(eE):null)||(t?l[0]:null)||null}function eM(e){let t=o(e);if(!t)return!1;if(t===e)return!0;let r=t.getAttribute("aria-activedescendant");return!!r&&r===e.id}function eR(e){let t=o(e);if(!t)return!1;if(a(e,t))return!0;let r=t.getAttribute("aria-activedescendant");return!!r&&"id"in e&&(r===e.id||!!e.querySelector(`#${CSS.escape(r)}`))}function eI(e){!eR(e)&&ex(e)&&e.focus()}var eF=O(),eL=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],eO=Symbol("safariFocusAncestor");function eP(e){return"input"===e.tagName.toLowerCase()&&!!e.type&&("radio"===e.type||"checkbox"===e.type)}function eD(e,t){return W(r=>{null==e||e(r),!r.defaultPrevented&&t&&(r.stopPropagation(),r.preventDefault())})}var eB=!1,eG=!0;function ek(e){let t=e.target;t&&"hasAttribute"in t&&!t.hasAttribute("data-focus-visible")&&(eG=!1)}function eN(e){e.metaKey||e.ctrlKey||e.altKey||(eG=!0)}var ej=es(function({focusable:e=!0,accessibleWhenDisabled:t,autoFocus:r,onFocusVisible:n,...i}){var o,a,l,s,c;let f=(0,R.useRef)(null);(0,R.useEffect)(()=>{!e||eB||(j("mousedown",ek,!0),j("keydown",eN,!0),eB=!0)},[e]),eF&&(0,R.useEffect)(()=>{if(!e)return;let t=f.current;if(!t||!eP(t))return;let r="labels"in t?t.labels:null;if(!r)return;let n=()=>queueMicrotask(()=>t.focus());for(let e of r)e.addEventListener("mouseup",n);return()=>{for(let e of r)e.removeEventListener("mouseup",n)}},[e]);let d=e&&w(i),p=!!d&&!t,[m,h]=(0,R.useState)(!1);(0,R.useEffect)(()=>{e&&p&&m&&h(!1)},[e,p,m]),(0,R.useEffect)(()=>{if(!e||!m)return;let t=f.current;if(!t||"u"{ex(t)||h(!1)});return r.observe(t),()=>r.disconnect()},[e,m]);let v=eD(i.onKeyPressCapture,d),g=eD(i.onMouseDownCapture,d),y=eD(i.onClickCapture,d),b=i.onMouseDown,S=W(t=>{if(null==b||b(t),t.defaultPrevented||!e)return;let r=t.currentTarget;if(!eF||P(t)||!u(r)&&!eP(r))return;let n=!1,i=()=>{n=!0};r.addEventListener("focusin",i,{capture:!0,once:!0});let o=function(e){for(;e&&!ex(e);)e=e.closest(eC);return e||null}(r.parentElement);o&&(o[eO]=!0),N(r,"mouseup",()=>{r.removeEventListener("focusin",i,!0),o&&(o[eO]=!1),n||eI(r)})}),C=(t,r)=>{if(r&&(t.currentTarget=r),!e)return;let i=t.currentTarget;i&&eM(i)&&(null==n||n(t),t.defaultPrevented||(i.dataset.focusVisible="true",h(!0)))},x=i.onKeyDownCapture,E=W(t=>{if(null==x||x(t),t.defaultPrevented||!e||m||t.metaKey||t.altKey||t.ctrlKey||!D(t))return;let r=t.currentTarget;N(r,"focusout",()=>C(t,r))}),A=i.onFocusCapture,_=W(t=>{if(null==A||A(t),t.defaultPrevented||!e)return;if(!D(t))return void h(!1);let r=t.currentTarget;eG||function(e){let{tagName:t,readOnly:r,type:n}=e;return"TEXTAREA"===t&&!r||"SELECT"===t&&!r||("INPUT"!==t||r?!!e.isContentEditable||"combobox"===e.getAttribute("role")&&!!e.dataset.name:eL.includes(n))}(t.target)?N(t.target,"focusout",()=>C(t,r)):h(!1)}),M=i.onBlur,I=W(t=>{null==M||M(t),!e||k(t)&&(t.currentTarget.removeAttribute("data-focus-visible"),h(!1))}),F=(0,R.useContext)(eS),L=W(t=>{e&&r&&t&&F&&queueMicrotask(()=>{eM(t)||ex(t)&&t.focus()})}),O=function(e,t){let r=e=>{if("string"==typeof e)return e},[n,i]=(0,R.useState)(()=>r(void 0));return H(()=>{let t=e&&"current"in e?e.current:e;i((null==t?void 0:t.tagName.toLowerCase())||r(void 0))},[e,void 0]),n}(f),B=e&&(!O||"button"===O||"summary"===O||"input"===O||"select"===O||"textarea"===O||"a"===O),G=e&&(!O||"button"===O||"input"===O||"select"===O||"textarea"===O),U=i.style,V=(0,R.useMemo)(()=>p?{pointerEvents:"none",...U}:U,[p,U]);return i={"data-focus-visible":e&&m||void 0,"data-autofocus":r||void 0,"aria-disabled":d||void 0,...i,ref:K(f,L,i.ref),style:V,tabIndex:(o=e,a=p,l=B,s=G,c=i.tabIndex,o?a?l&&!s?-1:void 0:l?c:c||0:c),disabled:!!G&&!!p||void 0,contentEditable:d?void 0:i.contentEditable,onKeyPressCapture:v,onClickCapture:y,onMouseDownCapture:g,onMouseDown:S,onKeyDownCapture:E,onFocusCapture:_,onBlur:I},T(i)});function eU(e){let t=[];for(let r of e)t.push(...r);return t}function eV(e){return e.slice().reverse()}function eq(e,t,r){return W(n=>{var i;let o,a;if(null==t||t(n),n.defaultPrevented||n.isPropagationStopped()||!D(n)||"Shift"===n.key||"Control"===n.key||"Alt"===n.key||"Meta"===n.key||(!(o=n.target)||f(o))&&1===n.key.length&&!n.ctrlKey&&!n.metaKey)return;let l=e.getState(),u=null==(i=g(e,l.activeId))?void 0:i.element;if(!u)return;let{view:s,...c}=n;u!==(null==r?void 0:r.current)&&u.focus(),a=new KeyboardEvent(n.type,c),u.dispatchEvent(a)||n.preventDefault(),n.currentTarget.contains(u)&&n.stopPropagation()})}ea(function(e){return eu("div",ej(e))});var eH=es(function({store:e,composite:t=!0,focusOnMove:r=t,moveOnKeyPress:n=!0,...i}){let a=eh();A(e=e||a,!1);let l=(0,R.useRef)(null),u=(0,R.useRef)(null),s=function(e){let[t,r]=(0,R.useState)(!1),n=(0,R.useCallback)(()=>r(!0),[]),i=e.useState(t=>g(e,t.activeId));return(0,R.useEffect)(()=>{let e=null==i?void 0:i.element;!t||e&&(r(!1),e.focus({preventScroll:!0}))},[i,t]),n}(e),c=e.useState("moves"),[,d]=function(e){let[t,r]=(0,R.useState)(null);return H(()=>{if(null==t||!e)return;let r=null;return e(e=>(r=e,t)),()=>{e(r)}},[t,e]),[t,r]}(t?e.setBaseElement:null);(0,R.useEffect)(()=>{var n;if(!e||!c||!t||!r)return;let{activeId:i}=e.getState(),o=null==(n=g(e,i))?void 0:n.element;o&&("scrollIntoView"in o?(o.focus({preventScroll:!0}),o.scrollIntoView({block:"nearest",inline:"nearest",...void 0})):o.focus())},[e,c,t,r]),H(()=>{if(!e||!c||!t)return;let{baseElement:r,activeId:n}=e.getState();if(null!==n||!r)return;let i=u.current;u.current=null,i&&B(i,{relatedTarget:r}),eM(r)||r.focus()},[e,c,t]);let p=e.useState("activeId"),m=e.useState("virtualFocus");H(()=>{var r;if(!e||!t||!m)return;let n=u.current;if(u.current=null,!n)return;let i=(null==(r=g(e,p))?void 0:r.element)||o(n);i!==n&&B(n,{relatedTarget:i})},[e,p,m,t]);let h=eq(e,i.onKeyDownCapture,u),v=eq(e,i.onKeyUpCapture,u),S=i.onFocusCapture,C=W(t=>{var r;let n;if(null==S||S(t),t.defaultPrevented||!e)return;let{virtualFocus:i}=e.getState();if(!i)return;let o=t.relatedTarget,a=(n=(r=t.currentTarget)[y],delete r[y],n);D(t)&&a&&(t.stopPropagation(),u.current=o)}),x=i.onFocus,E=W(r=>{if(null==x||x(r),r.defaultPrevented||!t||!e)return;let{relatedTarget:n}=r,{virtualFocus:i}=e.getState();i?D(r)&&!b(e,n)&&queueMicrotask(s):D(r)&&e.setActiveId(null)}),_=i.onBlurCapture,w=W(t=>{var r;if(null==_||_(t),t.defaultPrevented||!e)return;let{virtualFocus:n,activeId:i}=e.getState();if(!n)return;let o=null==(r=g(e,i))?void 0:r.element,a=t.relatedTarget,l=b(e,a),s=u.current;u.current=null,D(t)&&l?(a===o?s&&s!==a&&B(s,t):o?B(o,t):s&&B(s,t),t.stopPropagation()):!b(e,t.target)&&o&&B(o,t)}),T=i.onKeyDown,M=X(n),I=W(t=>{var r;if(null==T||T(t),t.nativeEvent.isComposing||t.defaultPrevented||!e||!D(t))return;let{orientation:n,renderedItems:i,activeId:o}=e.getState(),a=g(e,o);if(null==(r=null==a?void 0:a.element)?void 0:r.isConnected)return;let l="horizontal"!==n,u="vertical"!==n,s=i.some(e=>!!e.rowId);if(("ArrowLeft"===t.key||"ArrowRight"===t.key||"Home"===t.key||"End"===t.key)&&f(t.currentTarget))return;let c={ArrowUp:(s||l)&&(()=>{if(s){let e=eU(eV(function(e){let t=[];for(let r of e){let e=t.find(e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===r.rowId});e?e.push(r):t.push([r])}return t}(i))).find(e=>!e.disabled);return null==e?void 0:e.id}return null==e?void 0:e.last()}),ArrowRight:(s||u)&&e.first,ArrowDown:(s||l)&&e.first,ArrowLeft:(s||u)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[t.key];if(c){let r=c();if(void 0!==r){if(!M(t))return;t.preventDefault(),e.move(r)}}});return i=Y(i,t=>(0,eo.jsx)(ev,{value:e,children:t}),[e]),i={"aria-activedescendant":e.useState(r=>{var n;if(e&&t&&r.virtualFocus)return null==(n=g(e,r.activeId))?void 0:n.id}),...i,ref:K(l,d,i.ref),onKeyDownCapture:h,onKeyUpCapture:v,onFocusCapture:C,onFocus:E,onBlurCapture:w,onKeyDown:I},i=ej({focusable:e.useState(e=>t&&(e.virtualFocus||null===e.activeId)),...i})});ea(function(e){return eu("div",eH(e))});var eW=ec();eW.useContext,eW.useScopedContext;var eK=eW.useProviderContext,eQ=ec([eW.ContextProvider],[eW.ScopedContextProvider]);eQ.useContext,eQ.useScopedContext;var ez=eQ.useProviderContext,e$=eQ.ContextProvider,eX=eQ.ScopedContextProvider,eY=(0,R.createContext)(void 0),eZ=(0,R.createContext)(void 0),eJ=ec([e$],[eX]);eJ.useContext,eJ.useScopedContext;var e0=eJ.useProviderContext,e1=eJ.ContextProvider,e2=eJ.ScopedContextProvider,e3=es(function({store:e,...t}){let r=e0();return e=e||r,t={...t,ref:K(null==e?void 0:e.setAnchorElement,t.ref)}});ea(function(e){return eu("div",e3(e))});var e4=(0,R.createContext)(void 0),e5=ec([e1,ev],[e2,eg]),e8=e5.useContext,e6=e5.useScopedContext,e9=e5.useProviderContext,e7=e5.ContextProvider,te=e5.ScopedContextProvider,tt=(0,R.createContext)(void 0),tr=(0,R.createContext)(!1);function tn(e,t){let r=e.__unstableInternals;return A(r,"Invalid store"),r[t]}function ti(e,...t){let r=e,n=r,i=Symbol(),o=S,a=new Set,l=new Set,u=new Set,s=new Set,c=new Set,f=new WeakMap,d=new WeakMap,p=(e,t,r=s)=>(r.add(t),d.set(t,e),()=>{var e;null==(e=f.get(t))||e(),f.delete(t),d.delete(t),r.delete(t)}),m=(e,o,a=!1)=>{var u,p;if(!C(r,e))return;let m=(p=r[e],"function"==typeof o?o("function"==typeof p?p():p):o);if(m===r[e])return;if(!a)for(let r of t)null==(u=null==r?void 0:r.setState)||u.call(r,e,m);let h=r;r={...r,[e]:m};let v=Symbol();i=v,l.add(e);let g=(t,n,i)=>{var o;let a=d.get(t);(!a||a.some(t=>i?i.has(t):t===e))&&(null==(o=f.get(t))||o(),f.set(t,t(r,n)))};for(let e of s)g(e,h);queueMicrotask(()=>{if(i!==v)return;let e=r;for(let e of c)g(e,n,l);n=e,l.clear()})},h={getState:()=>r,setState:m,__unstableInternals:{setup:e=>(u.add(e),()=>u.delete(e)),init:()=>{let e=a.size,n=Symbol();a.add(n);let i=()=>{a.delete(n),a.size||o()};if(e)return i;let l=Object.keys(r).map(e=>x(...t.map(t=>{var r;let n=null==(r=null==t?void 0:t.getState)?void 0:r.call(t);if(n&&C(n,e))return tu(t,[e],t=>{m(e,t[e],!0)})}))),s=[];for(let e of u)s.push(e());return o=x(...l,...s,...t.map(ta)),i},subscribe:(e,t)=>p(e,t),sync:(e,t)=>(f.set(t,t(r,r)),p(e,t)),batch:(e,t)=>(f.set(t,t(r,n)),p(e,t,c)),pick:e=>ti(function(e,t){let r={};for(let n of t)C(e,n)&&(r[n]=e[n]);return r}(r,e),h),omit:e=>ti(function(e,t){let r={...e};for(let e of t)C(r,e)&&delete r[e];return r}(r,e),h)}};return h}function to(e,...t){if(e)return tn(e,"setup")(...t)}function ta(e,...t){if(e)return tn(e,"init")(...t)}function tl(e,...t){if(e)return tn(e,"subscribe")(...t)}function tu(e,...t){if(e)return tn(e,"sync")(...t)}function ts(e,...t){if(e)return tn(e,"batch")(...t)}function tc(e,...t){if(e)return tn(e,"omit")(...t)}function tf(...e){var t;let r={};for(let n of e){let e=null==(t=null==n?void 0:n.getState)?void 0:t.call(n);e&&Object.assign(r,e)}let n=ti(r,...e);return Object.assign({},...e,n)}function td(e,t){}function tp(e,t,r){if(!r)return!1;let n=e.find(e=>!e.disabled&&e.value);return(null==n?void 0:n.value)===t}function tm(e,t){return!!t&&null!=e&&(e=e.normalize("NFD").replace(/[\u0300-\u036f]/g,""),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}var th=es(function({store:e,focusable:t=!0,autoSelect:r=!1,getAutoSelectId:n,setValueOnChange:i,showMinLength:o=0,showOnChange:a,showOnMouseDown:l,showOnClick:u=l,showOnKeyDown:s,showOnKeyPress:c=s,blurActiveItemOnClick:f,setValueOnClick:d=!0,moveOnKeyPress:g=!0,autoComplete:y="list",...b}){var C;let x,E=e9();A(e=e||E,!1);let w=(0,R.useRef)(null),[T,M]=$(),I=(0,R.useRef)(!1),F=(0,R.useRef)(!1),L=e.useState(e=>e.virtualFocus&&r),O="inline"===y||"both"===y,[P,D]=(0,R.useState)(O);C=[O],x=(0,R.useRef)(!1),H(()=>{if(x.current)return(()=>{O&&D(!0)})();x.current=!0},C),H(()=>()=>{x.current=!1},[]);let B=e.useState("value"),G=(0,R.useRef)(void 0);(0,R.useEffect)(()=>tu(e,["selectedValue","activeId"],(e,t)=>{G.current=t.selectedValue}),[]);let j=e.useState(e=>{var t;if(O&&P){if(e.activeValue&&Array.isArray(e.selectedValue)&&(e.selectedValue.includes(e.activeValue)||(null==(t=G.current)?void 0:t.includes(e.activeValue))))return;return e.activeValue}}),U=e.useState("renderedItems"),V=e.useState("open"),q=e.useState("contentElement"),Y=(0,R.useMemo)(()=>{if(!O||!P)return B;if(tp(U,j,L)){if(tm(B,j)){let e=(null==j?void 0:j.slice(B.length))||"";return B+e}return B}return j||B},[O,P,U,j,L,B]);(0,R.useEffect)(()=>{let e=w.current;if(!e)return;let t=()=>D(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}},[]),(0,R.useEffect)(()=>{if(!O||!P||!j||!tp(U,j,L)||!tm(B,j))return;let e=S;return queueMicrotask(()=>{let t=w.current;if(!t)return;let{start:r,end:n}=p(t),i=B.length,o=j.length;v(t,i,o),e=()=>{if(!eM(t))return;let{start:e,end:a}=p(t);e!==i||a===o&&v(t,r,n)}}),()=>e()},[T,O,P,j,U,L,B]);let Z=(0,R.useRef)(null),J=W(n),ee=(0,R.useRef)(null);(0,R.useEffect)(()=>{if(!V||!q)return;let t=h(q);if(!t)return;Z.current=t;let r=()=>{I.current=!1},n=()=>{if(!e||!I.current)return;let{activeId:t}=e.getState();null===t||t!==ee.current&&(I.current=!1)},i={passive:!0,capture:!0};return t.addEventListener("wheel",r,i),t.addEventListener("touchmove",r,i),t.addEventListener("scroll",n,i),()=>{t.removeEventListener("wheel",r,!0),t.removeEventListener("touchmove",r,!0),t.removeEventListener("scroll",n,!0)}},[V,q,e]),H(()=>{!B||F.current||(I.current=!0)},[B]),H(()=>{"always"!==L&&V||(I.current=V)},[L,V]);let et=e.useState("resetValueOnSelect");z(()=>{var t,r;let n=I.current;if(!e||!V||!n&&!et)return;let{baseElement:i,contentElement:o,activeId:a}=e.getState();if(!i||eM(i)){if(null==o?void 0:o.hasAttribute("data-placing")){let e=new MutationObserver(M);return e.observe(o,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(L&&n){let r,n=J(U),i=void 0!==n?n:null!=(t=null==(r=U.find(e=>{var t;return!e.disabled&&(null==(t=e.element)?void 0:t.getAttribute("role"))!=="tab"}))?void 0:r.id)?t:e.first();ee.current=i,e.move(null!=i?i:null)}else{let t=null==(r=e.item(a||e.first()))?void 0:r.element;t&&"scrollIntoView"in t&&t.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,V,T,B,L,et,J,U]),(0,R.useEffect)(()=>{if(!O)return;let t=w.current;if(!t)return;let r=[t,q].filter(e=>!!e),n=t=>{r.every(e=>k(t,e))&&(null==e||e.setValue(Y))};for(let e of r)e.addEventListener("focusout",n);return()=>{for(let e of r)e.removeEventListener("focusout",n)}},[O,q,e,Y]);let er=e=>e.currentTarget.value.length>=o,en=b.onChange,ei=X(null!=a?a:er),eo=X(null!=i?i:!e.tag),ea=W(t=>{if(null==en||en(t),t.defaultPrevented||!e)return;let r=t.currentTarget,{value:n,selectionStart:i,selectionEnd:o}=r,a=t.nativeEvent;if(I.current=!0,"input"===a.type&&(a.isComposing&&(I.current=!1,F.current=!0),O)){let e="insertText"===a.inputType||"insertCompositionText"===a.inputType,t=i===n.length;D(e&&t)}if(eo(t)){let t=n===e.getState().value;e.setValue(n),queueMicrotask(()=>{v(r,i,o)}),O&&L&&t&&M()}ei(t)&&e.show(),L&&I.current||e.setActiveId(null)}),el=b.onCompositionEnd,eu=W(e=>{I.current=!0,F.current=!1,null==el||el(e),e.defaultPrevented||L&&M()}),es=b.onMouseDown,ec=X(null!=f?f:()=>!!(null==e?void 0:e.getState().includesBaseElement)),ef=X(d),ed=X(null!=u?u:er),ep=W(t=>{null==es||es(t),t.defaultPrevented||t.button||t.ctrlKey||e&&(ec(t)&&e.setActiveId(null),ef(t)&&e.setValue(Y),ed(t)&&N(t.currentTarget,"mouseup",e.show))}),em=b.onKeyDown,eh=X(null!=c?c:er),ev=W(t=>{if(null==em||em(t),t.repeat||(I.current=!1),t.defaultPrevented||t.ctrlKey||t.altKey||t.shiftKey||t.metaKey||!e)return;let{open:r}=e.getState();!r&&("ArrowUp"===t.key||"ArrowDown"===t.key)&&eh(t)&&(t.preventDefault(),e.show())}),eg=b.onBlur,ey=W(e=>{if(I.current=!1,null==eg||eg(e),e.defaultPrevented)return}),eb=Q(b.id),eS=e.useState(e=>null===e.activeId);return b={id:eb,role:"combobox","aria-autocomplete":"inline"===y||"list"===y||"both"===y||"none"===y?y:void 0,"aria-haspopup":m(q,"listbox"),"aria-expanded":V,"aria-controls":null==q?void 0:q.id,"data-active-item":eS||void 0,value:Y,...b,ref:K(w,b.ref),onChange:ea,onCompositionEnd:eu,onMouseDown:ep,onKeyDown:ev,onBlur:ey},b=eH({store:e,focusable:t,...b,moveOnKeyPress:e=>!_(g,e)&&(O&&D(!0),!0)}),{autoComplete:"off",...b=e3({store:e,...b})}}),tv=ea(function(e){return eu("input",th(e))});function tg(e){let t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}e.s(["Combobox",()=>tv],11889);var ty=Symbol("composite-hover"),tb=es(function({store:e,focusOnHover:t=!0,blurOnHoverEnd:r=!!t,...n}){let i=em();A(e=e||i,!1);let o=((0,R.useEffect)(()=>{J||(j("mousemove",en,!0),j("mousedown",ei,!0),j("mouseup",ei,!0),j("keydown",ei,!0),j("scroll",ei,!0),J=!0)},[]),W(()=>ee)),l=n.onMouseMove,u=X(t),s=W(t=>{if((null==l||l(t),!t.defaultPrevented&&o())&&u(t)){if(!eR(t.currentTarget)){let t=null==e?void 0:e.getState().baseElement;t&&!eM(t)&&t.focus()}null==e||e.setActiveId(t.currentTarget.id)}}),c=n.onMouseLeave,f=X(r),d=W(t=>{var r;let n;null==c||c(t),!t.defaultPrevented&&o()&&((n=tg(t))&&a(t.currentTarget,n)||function(e){let t=tg(e);if(!t)return!1;do{if(C(t,ty)&&t[ty])return!0;t=t.parentElement}while(t)return!1}(t)||!u(t)||f(t)&&(null==e||e.setActiveId(null),null==(r=null==e?void 0:e.getState().baseElement)||r.focus()))}),p=(0,R.useCallback)(e=>{e&&(e[ty]=!0)},[]);return T(n={...n,ref:K(p,n.ref),onMouseMove:s,onMouseLeave:d})});el(ea(function(e){return eu("div",tb(e))}));var tS=es(function({store:e,shouldRegisterItem:t=!0,getItem:r=E,element:n,...i}){let o=ed();e=e||o;let a=Q(i.id),l=(0,R.useRef)(n);return(0,R.useEffect)(()=>{let n=l.current;if(!a||!n||!t)return;let i=r({id:a,element:n});return null==e?void 0:e.renderItem(i)},[a,t,r,e]),T(i={...i,ref:K(l,i.ref)})});function tC(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return"Enter"===e.key?u(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(u(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}ea(function(e){return eu("div",tS(e))});var tx=Symbol("command"),tE=es(function({clickOnEnter:e=!0,clickOnSpace:t=!0,...n}){let i,o,a=(0,R.useRef)(null),[l,s]=(0,R.useState)(!1);(0,R.useEffect)(()=>{a.current&&s(u(a.current))},[]);let[c,d]=(0,R.useState)(!1),p=(0,R.useRef)(!1),m=w(n),[h,v]=(i=n.onLoadedMetadataCapture,o=(0,R.useMemo)(()=>Object.assign(()=>{},{...i,[tx]:!0}),[i,tx,!0]),[null==i?void 0:i[tx],{onLoadedMetadataCapture:o}]),g=n.onKeyDown,y=W(n=>{null==g||g(n);let i=n.currentTarget;if(n.defaultPrevented||h||m||!D(n)||f(i)||i.isContentEditable)return;let o=e&&"Enter"===n.key,a=t&&" "===n.key,l="Enter"===n.key&&!e,u=" "===n.key&&!t;if(l||u)return void n.preventDefault();if(o||a){let e=tC(n);if(o){if(!e){n.preventDefault();let{view:e,...t}=n,o=()=>G(i,t);r&&/firefox\//i.test(navigator.userAgent)?N(i,"keyup",o):queueMicrotask(o)}}else a&&(p.current=!0,e||(n.preventDefault(),d(!0)))}}),b=n.onKeyUp,S=W(e=>{if(null==b||b(e),e.defaultPrevented||h||m||e.metaKey)return;let r=t&&" "===e.key;if(p.current&&r&&(p.current=!1,!tC(e))){e.preventDefault(),d(!1);let t=e.currentTarget,{view:r,...n}=e;queueMicrotask(()=>G(t,n))}});return ej(n={"data-active":c||void 0,type:l?"button":void 0,...v,...n,ref:K(a,n.ref),onKeyDown:y,onKeyUp:S})});ea(function(e){return eu("button",tE(e))});var{useSyncExternalStore:tA}=e.i(2239).default,t_=()=>()=>{};function tw(e,t=E){let r=R.useCallback(t=>e?tl(e,null,t):t_(),[e]),n=()=>{let r="string"==typeof t?t:null,n="function"==typeof t?t:null,i=null==e?void 0:e.getState();return n?n(i):i&&r&&C(i,r)?i[r]:void 0};return tA(r,n,n)}function tT(e,t){let r=R.useRef({}),n=R.useCallback(t=>e?tl(e,null,t):t_(),[e]),i=()=>{let n=null==e?void 0:e.getState(),i=!1,o=r.current;for(let e in t){let r=t[e];if("function"==typeof r){let t=r(n);t!==o[e]&&(o[e]=t,i=!0)}if("string"==typeof r){if(!n||!C(n,r))continue;let t=n[r];t!==o[e]&&(o[e]=t,i=!0)}}return i&&(r.current={...o}),r.current};return tA(n,i,i)}function tM(e,t,r,n){var i;let o,a=C(t,r)?t[r]:void 0,l=(i={value:a,setValue:n?t[n]:void 0},o=(0,R.useRef)(i),H(()=>{o.current=i}),o);H(()=>tu(e,[r],(e,t)=>{let{value:n,setValue:i}=l.current;i&&e[r]!==t[r]&&e[r]!==n&&i(e[r])}),[e,r]),H(()=>{if(void 0!==a)return e.setState(r,a),ts(e,[r],()=>{void 0!==a&&e.setState(r,a)})})}function tR(e,t){let[r,n]=R.useState(()=>e(t));H(()=>ta(r),[r]);let i=R.useCallback(e=>tw(r,e),[r]);return[R.useMemo(()=>({...r,useState:i}),[r,i]),W(()=>{n(r=>e({...t,...r.getState()}))})]}function tI(e,t,r,n=!1){var i;let o,a;if(!t||!r)return;let{renderedItems:l}=t.getState(),u=h(e);if(!u)return;let s=function(e,t=!1){let r=e.clientHeight,{top:n}=e.getBoundingClientRect(),i=1.5*Math.max(.875*r,r-40),o=t?r-i+n:i+n;return"HTML"===e.tagName?o+e.scrollTop:o}(u,n);for(let e=0;e=0){void 0!==a&&atR,"useStoreProps",()=>tM,"useStoreState",()=>tw,"useStoreStateObject",()=>tT],68754);var tF=es(function({store:e,rowId:t,preventScrollOnKeyDown:r=!1,moveOnKeyPress:i=!0,tabbable:o=!1,getItem:a,"aria-setsize":l,"aria-posinset":s,...c}){let m=em();e=e||m;let h=Q(c.id),v=(0,R.useRef)(null),g=(0,R.useContext)(eb),S=w(c)&&!c.accessibleWhenDisabled,{rowId:C,baseElement:x,isActiveItem:E,ariaSetSize:A,ariaPosInSet:_,isTabbable:M}=tT(e,{rowId:e=>t||(e&&(null==g?void 0:g.baseElement)&&g.baseElement===e.baseElement?g.id:void 0),baseElement:e=>(null==e?void 0:e.baseElement)||void 0,isActiveItem:e=>!!e&&e.activeId===h,ariaSetSize:e=>null!=l?l:e&&(null==g?void 0:g.ariaSetSize)&&g.baseElement===e.baseElement?g.ariaSetSize:void 0,ariaPosInSet(e){if(null!=s)return s;if(!e||!(null==g?void 0:g.ariaPosInSet)||g.baseElement!==e.baseElement)return;let t=e.renderedItems.filter(e=>e.rowId===C);return g.ariaPosInSet+t.findIndex(e=>e.id===h)},isTabbable(t){if(!(null==t?void 0:t.renderedItems.length))return!0;if(t.virtualFocus)return!1;if(o)return!0;if(null===t.activeId)return!1;let r=null==e?void 0:e.item(t.activeId);return null!=r&&!!r.disabled||null==r||!r.element||t.activeId===h}}),I=(0,R.useCallback)(e=>{var t;let r={...e,id:h||e.id,rowId:C,disabled:!!S,children:null==(t=e.element)?void 0:t.textContent};return a?a(r):r},[h,C,S,a]),F=c.onFocus,L=(0,R.useRef)(!1),B=W(t=>{var r,i;if(null==F||F(t),t.defaultPrevented||P(t)||!h||!e||(r=e,!D(t)&&b(r,t.target)))return;let{virtualFocus:o,baseElement:a}=e.getState();e.setActiveId(h),d(t.currentTarget)&&function(e,t=!1){if(f(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let r=n(e).getSelection();null==r||r.selectAllChildren(e),t&&(null==r||r.collapseToEnd())}}(t.currentTarget),!o||!D(t)||!d(i=t.currentTarget)&&("INPUT"!==i.tagName||u(i))&&(null==a?void 0:a.isConnected)&&((O()&&t.currentTarget.hasAttribute("data-autofocus")&&t.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),L.current=!0,t.relatedTarget===a||b(e,t.relatedTarget))?(a[y]=!0,a.focus({preventScroll:!0})):a.focus())}),G=c.onBlurCapture,k=W(t=>{if(null==G||G(t),t.defaultPrevented)return;let r=null==e?void 0:e.getState();(null==r?void 0:r.virtualFocus)&&L.current&&(L.current=!1,t.preventDefault(),t.stopPropagation())}),N=c.onKeyDown,j=X(r),U=X(i),V=W(t=>{if(null==N||N(t),t.defaultPrevented||!D(t)||!e)return;let{currentTarget:r}=t,i=e.getState(),o=e.item(h),a=!!(null==o?void 0:o.rowId),l="horizontal"!==i.orientation,u="vertical"!==i.orientation,s=()=>!(!a&&!u&&i.baseElement&&f(i.baseElement)),c={ArrowUp:(a||l)&&e.up,ArrowRight:(a||u)&&e.next,ArrowDown:(a||l)&&e.down,ArrowLeft:(a||u)&&e.previous,Home:()=>{if(s())return!a||t.ctrlKey?null==e?void 0:e.first():null==e?void 0:e.previous(-1)},End:()=>{if(s())return!a||t.ctrlKey?null==e?void 0:e.last():null==e?void 0:e.next(-1)},PageUp:()=>tI(r,e,null==e?void 0:e.up,!0),PageDown:()=>tI(r,e,null==e?void 0:e.down)}[t.key];if(c){if(d(r)){let e=p(r),i=u&&"ArrowLeft"===t.key,o=u&&"ArrowRight"===t.key,a=l&&"ArrowUp"===t.key,s=l&&"ArrowDown"===t.key;if(o||s){let{length:t}=function(e){if(f(e))return e.value;if(e.isContentEditable){let t=n(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(r);if(e.end!==t)return}else if((i||a)&&0!==e.start)return}let i=c();if(j(t)||void 0!==i){if(!U(t))return;t.preventDefault(),e.move(i)}}}),q=(0,R.useMemo)(()=>({id:h,baseElement:x}),[h,x]);return c={id:h,"data-active-item":E||void 0,...c=Y(c,e=>(0,eo.jsx)(ey.Provider,{value:q,children:e}),[q]),ref:K(v,c.ref),tabIndex:M?c.tabIndex:-1,onFocus:B,onBlurCapture:k,onKeyDown:V},c=tE(c),T({...c=tS({store:e,...c,getItem:I,shouldRegisterItem:!!h&&c.shouldRegisterItem}),"aria-setsize":A,"aria-posinset":_})});el(ea(function(e){return eu("button",tF(e))}));var tL=es(function({store:e,value:t,hideOnClick:r,setValueOnClick:n,selectValueOnClick:i=!0,resetValueOnSelect:o,focusOnHover:a=!1,moveOnKeyPress:l=!0,getItem:u,...s}){var c,d;let p=e6();A(e=e||p,!1);let{resetValueOnSelectState:m,multiSelectable:h,selected:v}=tT(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>(function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)})(e.selectedValue,t)}),g=(0,R.useCallback)(e=>{let r={...e,value:t};return u?u(r):r},[t,u]);n=null!=n?n:!h,r=null!=r?r:null!=t&&!h;let y=s.onClick,b=X(n),S=X(i),C=X(null!=(c=null!=o?o:m)?c:h),x=X(r),E=W(r=>{null==y||y(r),r.defaultPrevented||function(e){let t=e.currentTarget;if(!t)return!1;let r=t.tagName.toLowerCase();return!!e.altKey&&("a"===r||"button"===r&&"submit"===t.type||"input"===r&&"submit"===t.type)}(r)||!function(e){let t=e.currentTarget;if(!t)return!1;let r=L();if(r&&!e.metaKey||!r&&!e.ctrlKey)return!1;let n=t.tagName.toLowerCase();return"a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type}(r)&&(null!=t&&(S(r)&&(C(r)&&(null==e||e.resetValue()),null==e||e.setSelectedValue(e=>Array.isArray(e)?e.includes(t)?e.filter(e=>e!==t):[...e,t]:t)),b(r)&&(null==e||e.setValue(t))),x(r)&&(null==e||e.hide()))}),_=s.onKeyDown,w=W(t=>{if(null==_||_(t),t.defaultPrevented)return;let r=null==e?void 0:e.getState().baseElement;!r||eM(r)||(1===t.key.length||"Backspace"===t.key||"Delete"===t.key)&&(queueMicrotask(()=>r.focus()),f(r)&&(null==e||e.setValue(r.value)))});h&&null!=v&&(s={"aria-selected":v,...s}),s=Y(s,e=>(0,eo.jsx)(tt.Provider,{value:t,children:(0,eo.jsx)(tr.Provider,{value:null!=v&&v,children:e})}),[t,v]),s={role:null!=(d=({menu:"menuitem",listbox:"option",tree:"treeitem"})[(0,R.useContext)(e4)])?d:"option",children:t,...s,onClick:E,onKeyDown:w};let T=X(l);return s=tF({store:e,...s,getItem:g,moveOnKeyPress:t=>{if(!T(t))return!1;let r=new Event("combobox-item-move"),n=null==e?void 0:e.getState().baseElement;return null==n||n.dispatchEvent(r),!0}}),s=tb({store:e,focusOnHover:a,...s})}),tO=el(ea(function(e){return eu("div",tL(e))}));e.s(["ComboboxItem",()=>tO],56373);var tP=e.i(74080);function tD(e,t){let r=setTimeout(t,e);return()=>clearTimeout(r)}function tB(...e){return e.join(", ").split(", ").reduce((e,t)=>{let r=t.endsWith("ms")?1:1e3,n=Number.parseFloat(t||"0s")*r;return n>e?n:e},0)}function tG(e,t,r){return!r&&!1!==t&&(!e||!!t)}var tk=es(function({store:e,alwaysVisible:t,...r}){let n=eK();A(e=e||n,!1);let i=(0,R.useRef)(null),o=Q(r.id),[a,l]=(0,R.useState)(null),u=e.useState("open"),s=e.useState("mounted"),c=e.useState("animated"),f=e.useState("contentElement"),d=tw(e.disclosure,"contentElement");H(()=>{i.current&&(null==e||e.setContentElement(i.current))},[e]),H(()=>{let t;return null==e||e.setState("animated",e=>(t=e,!0)),()=>{void 0!==t&&(null==e||e.setState("animated",t))}},[e]),H(()=>{if(c){var e;let t;return(null==f?void 0:f.isConnected)?(e=()=>{l(u?"enter":s?"leave":null)},t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)}),()=>cancelAnimationFrame(t)):void l(null)}},[c,f,u,s]),H(()=>{if(!e||!c||!a||!f)return;let t=()=>null==e?void 0:e.setState("animating",!1),r=()=>(0,tP.flushSync)(t);if("leave"===a&&u||"enter"===a&&!u)return;if("number"==typeof c)return tD(c,r);let{transitionDuration:n,animationDuration:i,transitionDelay:o,animationDelay:l}=getComputedStyle(f),{transitionDuration:s="0",animationDuration:p="0",transitionDelay:m="0",animationDelay:h="0"}=d?getComputedStyle(d):{},v=tB(o,l,m,h)+tB(n,i,s,p);if(!v){"enter"===a&&e.setState("animated",!1),t();return}return tD(Math.max(v-1e3/60,0),r)},[e,c,f,d,u,a]);let p=tG(s,(r=Y(r,t=>(0,eo.jsx)(eX,{value:e,children:t}),[e])).hidden,t),m=r.style,h=(0,R.useMemo)(()=>p?{...m,display:"none"}:m,[p,m]);return T(r={id:o,"data-open":u||void 0,"data-enter":"enter"===a||void 0,"data-leave":"leave"===a||void 0,hidden:p,...r,ref:K(o?e.setContentElement:null,i,r.ref),style:h})}),tN=ea(function(e){return eu("div",tk(e))});ea(function({unmountOnHide:e,...t}){let r=eK();return!1===tw(t.store||r,t=>!e||(null==t?void 0:t.mounted))?null:(0,eo.jsx)(tN,{...t})});var tj=es(function({store:e,alwaysVisible:t,...r}){let n=e6(!0),i=e8(),o=!!(e=e||i)&&e===n;A(e,!1);let a=(0,R.useRef)(null),l=Q(r.id),u=e.useState("mounted"),s=tG(u,r.hidden,t),c=s?{...r.style,display:"none"}:r.style,f=e.useState(e=>Array.isArray(e.selectedValue)),d=function(e,t,r){let n=function(e){let[t]=(0,R.useState)(e);return t}(r),[i,o]=(0,R.useState)(n);return(0,R.useEffect)(()=>{let r=e&&"current"in e?e.current:e;if(!r)return;let i=()=>{let e=r.getAttribute(t);o(null==e?n:e)},a=new MutationObserver(i);return a.observe(r,{attributeFilter:[t]}),i(),()=>a.disconnect()},[e,t,n]),i}(a,"role",r.role),p="listbox"===d||"tree"===d||"grid"===d,[m,h]=(0,R.useState)(!1),v=e.useState("contentElement");H(()=>{if(!u)return;let e=a.current;if(!e||v!==e)return;let t=()=>{h(!!e.querySelector("[role='listbox']"))},r=new MutationObserver(t);return r.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>r.disconnect()},[u,v]),m||(r={role:"listbox","aria-multiselectable":p&&f||void 0,...r}),r=Y(r,t=>(0,eo.jsx)(te,{value:e,children:(0,eo.jsx)(e4.Provider,{value:d,children:t})}),[e,d]);let g=!l||n&&o?null:e.setContentElement;return T(r={id:l,hidden:s,...r,ref:K(g,a,r.ref),style:c})}),tU=ea(function(e){return eu("div",tj(e))});e.s(["ComboboxList",()=>tU,"useComboboxList",()=>tj],86447);var tV=(0,R.createContext)(null),tq=es(function(e){return{...e,style:{border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px",...e.style}}});ea(function(e){return eu("span",tq(e))});var tH=es(function(e){return tq(e={"data-focus-trap":"",tabIndex:0,"aria-hidden":!0,...e,style:{position:"fixed",top:0,left:0,...e.style}})}),tW=ea(function(e){return eu("span",tH(e))});function tK(e){queueMicrotask(()=>{null==e||e.focus()})}var tQ=es(function({preserveTabOrder:e,preserveTabOrderAnchor:t,portalElement:r,portalRef:i,portal:o=!0,...a}){let l=(0,R.useRef)(null),u=K(l,a.ref),s=(0,R.useContext)(tV),[c,f]=(0,R.useState)(null),[d,p]=(0,R.useState)(null),m=(0,R.useRef)(null),h=(0,R.useRef)(null),v=(0,R.useRef)(null),g=(0,R.useRef)(null);return H(()=>{let e=l.current;if(!e||!o)return void f(null);let t=r?"function"==typeof r?r(e):r:n(e).createElement("div");if(!t)return void f(null);let a=t.isConnected;if(a||(s||n(e).body).appendChild(t),t.id||(t.id=e.id?`portal/${e.id}`:function(e="id"){return`${e?`${e}-`:""}${Math.random().toString(36).slice(2,8)}`}()),f(t),I(i,t),!a)return()=>{t.remove(),I(i,null)}},[o,r,s,i]),H(()=>{if(!o||!e||!t)return;let r=n(t).createElement("span");return r.style.position="fixed",t.insertAdjacentElement("afterend",r),p(r),()=>{r.remove(),p(null)}},[o,e,t]),(0,R.useEffect)(()=>{if(!c||!e)return;let t=0,r=e=>{if(!k(e))return;let r="focusin"===e.type;if(cancelAnimationFrame(t),r){let e=c.querySelectorAll("[data-tabindex]"),t=e=>{let t=e.getAttribute("data-tabindex");e.removeAttribute("data-tabindex"),t?e.setAttribute("tabindex",t):e.removeAttribute("tabindex")};for(let r of(c.hasAttribute("data-tabindex")&&t(c),e))t(r);return}t=requestAnimationFrame(()=>{for(let e of e_(c,!0))!function(e){var t;let r=null!=(t=e.getAttribute("tabindex"))?t:"";e.setAttribute("data-tabindex",r),e.setAttribute("tabindex","-1")}(e)})};return c.addEventListener("focusin",r,!0),c.addEventListener("focusout",r,!0),()=>{cancelAnimationFrame(t),c.removeEventListener("focusin",r,!0),c.removeEventListener("focusout",r,!0)}},[c,e]),a={...a=Y(a,t=>{if(t=(0,eo.jsx)(tV.Provider,{value:c||s,children:t}),!o)return t;if(!c)return(0,eo.jsx)("span",{ref:u,id:a.id,style:{position:"fixed"},hidden:!0});t=(0,eo.jsxs)(eo.Fragment,{children:[e&&c&&(0,eo.jsx)(tW,{ref:h,"data-focus-trap":a.id,className:"__focus-trap-inner-before",onFocus:e=>{k(e,c)?tK(ew()):tK(m.current)}}),t,e&&c&&(0,eo.jsx)(tW,{ref:v,"data-focus-trap":a.id,className:"__focus-trap-inner-after",onFocus:e=>{k(e,c)?tK(eT()):tK(g.current)}})]}),c&&(t=(0,tP.createPortal)(t,c));let r=(0,eo.jsxs)(eo.Fragment,{children:[e&&c&&(0,eo.jsx)(tW,{ref:m,"data-focus-trap":a.id,className:"__focus-trap-outer-before",onFocus:e=>{e.relatedTarget!==g.current&&k(e,c)?tK(h.current):tK(eT())}}),e&&(0,eo.jsx)("span",{"aria-owns":null==c?void 0:c.id,style:{position:"fixed"}}),e&&c&&(0,eo.jsx)(tW,{ref:g,"data-focus-trap":a.id,className:"__focus-trap-outer-after",onFocus:e=>{if(k(e,c))tK(v.current);else{let e=ew();if(e===h.current)return void requestAnimationFrame(()=>{var e;return null==(e=ew())?void 0:e.focus()});tK(e)}}})]});return d&&e&&(r=(0,tP.createPortal)(r,d)),(0,eo.jsxs)(eo.Fragment,{children:[r,t]})},[c,s,o,a.id,e,d]),ref:u}});ea(function(e){return eu("div",tQ(e))});var tz=(0,R.createContext)(0);function t$({level:e,children:t}){let r=(0,R.useContext)(tz),n=Math.max(Math.min(e||r+1,6),1);return(0,eo.jsx)(tz.Provider,{value:n,children:t})}var tX=es(function({autoFocusOnShow:e=!0,...t}){return Y(t,t=>(0,eo.jsx)(eS.Provider,{value:e,children:t}),[e])});ea(function(e){return eu("div",tX(e))});var tY=new WeakMap;function tZ(e,t,r){tY.has(e)||tY.set(e,new Map);let n=tY.get(e),i=n.get(t);if(!i)return n.set(t,r()),()=>{var e;null==(e=n.get(t))||e(),n.delete(t)};let o=r(),a=()=>{o(),i(),n.delete(t)};return n.set(t,a),()=>{n.get(t)===a&&(o(),n.set(t,i))}}function tJ(e,t,r){return tZ(e,t,()=>{let n=e.getAttribute(t);return e.setAttribute(t,r),()=>{null==n?e.removeAttribute(t):e.setAttribute(t,n)}})}function t0(e,t,r){return tZ(e,t,()=>{let n=t in e,i=e[t];return e[t]=r,()=>{n?e[t]=i:delete e[t]}})}function t1(e,t){return e?tZ(e,"style",()=>{let r=e.style.cssText;return Object.assign(e.style,t),()=>{e.style.cssText=r}}):()=>{}}var t2=["SCRIPT","STYLE"];function t3(e){return`__ariakit-dialog-snapshot-${e}`}function t4(e,t,r,i){for(let o of t){if(!(null==o?void 0:o.isConnected))continue;let l=t.some(e=>!!e&&e!==o&&e.contains(o)),u=n(o),s=o;for(;o.parentElement&&o!==u.body;){if(null==i||i(o.parentElement,s),!l)for(let i of o.parentElement.children)(function(e,t,r){return!t2.includes(t.tagName)&&!!function(e,t){let r=n(t),i=t3(e);if(!r.body[i])return!0;for(;;){if(t===r.body)return!1;if(t[i])return!0;if(!t.parentElement)return!1;t=t.parentElement}}(e,t)&&!r.some(e=>e&&a(t,e))})(e,i,t)&&r(i,s);o=o.parentElement}}}function t5(e,...t){if(!e)return!1;let r=e.getAttribute("data-backdrop");return null!=r&&(""===r||"true"===r||!t.length||t.some(e=>r===e))}function t8(e="",t=!1){return`__ariakit-dialog-${t?"ancestor":"outside"}${e?`-${e}`:""}`}function t6(e,t=""){return x(t0(e,t8("",!0),!0),t0(e,t8(t,!0),!0))}function t9(e,t){if(e[t8(t,!0)])return!0;let r=t8(t);for(;;){if(e[r])return!0;if(!e.parentElement)return!1;e=e.parentElement}}function t7(e,t){let r=[],n=t.map(e=>null==e?void 0:e.id);return t4(e,t,t=>{t5(t,...n)||r.unshift(function(e,t=""){return x(t0(e,t8(),!0),t0(e,t8(t),!0))}(t,e))},(t,n)=>{n.hasAttribute("data-dialog")&&n.id!==e||r.unshift(t6(t,e))}),()=>{for(let e of r)e()}}function re({store:e,type:t,listener:r,capture:i,domReady:o}){let l=W(r),u=tw(e,"open"),s=(0,R.useRef)(!1);H(()=>{if(!u||!o)return;let{contentElement:t}=e.getState();if(!t)return;let r=()=>{s.current=!0};return t.addEventListener("focusin",r,!0),()=>t.removeEventListener("focusin",r,!0)},[e,u,o]),(0,R.useEffect)(()=>{if(u)return j(t,t=>{let{contentElement:r,disclosureElement:i}=e.getState(),o=t.target;!r||!o||!(!("HTML"===o.tagName||a(n(o).body,o))||a(r,o)||function(e,t){if(!e)return!1;if(a(e,t))return!0;let r=t.getAttribute("aria-activedescendant");if(r){let t=n(e).getElementById(r);if(t)return a(e,t)}return!1}(i,o)||o.hasAttribute("data-focus-trap")||function(e,t){if(!("clientY"in e))return!1;let r=t.getBoundingClientRect();return 0!==r.width&&0!==r.height&&r.top<=e.clientY&&e.clientY<=r.top+r.height&&r.left<=e.clientX&&e.clientX<=r.left+r.width}(t,r))&&(!s.current||t9(o,r.id))&&(o&&o[eO]||l(t))},i)},[u,i])}function rt(e,t){return"function"==typeof e?e(t):!!e}var rr=(0,R.createContext)({});function rn(){return"inert"in HTMLElement.prototype}function ri(e,t){if(!("style"in e))return S;if(rn())return t0(e,"inert",!0);let r=e_(e,!0).map(e=>{if(null==t?void 0:t.some(t=>t&&a(t,e)))return S;let r=tZ(e,"focus",()=>(e.focus=S,()=>{delete e.focus}));return x(tJ(e,"tabindex","-1"),r)});return x(...r,tJ(e,"aria-hidden","true"),t1(e,{pointerEvents:"none",userSelect:"none",cursor:"default"}))}function ro(e={}){let t=tf(e.store,tc(e.disclosure,["contentElement","disclosureElement"]));td(e,t);let r=null==t?void 0:t.getState(),n=M(e.open,null==r?void 0:r.open,e.defaultOpen,!1),i=M(e.animated,null==r?void 0:r.animated,!1),o=ti({open:n,animated:i,animating:!!i&&n,mounted:n,contentElement:M(null==r?void 0:r.contentElement,null),disclosureElement:M(null==r?void 0:r.disclosureElement,null)},t);return to(o,()=>tu(o,["animated","animating"],e=>{e.animated||o.setState("animating",!1)})),to(o,()=>tl(o,["open"],()=>{o.getState().animated&&o.setState("animating",!0)})),to(o,()=>tu(o,["open","animating"],e=>{o.setState("mounted",e.open||e.animating)})),{...o,disclosure:e.disclosure,setOpen:e=>o.setState("open",e),show:()=>o.setState("open",!0),hide:()=>o.setState("open",!1),toggle:()=>o.setState("open",e=>!e),stopAnimation:()=>o.setState("animating",!1),setContentElement:e=>o.setState("contentElement",e),setDisclosureElement:e=>o.setState("disclosureElement",e)}}function ra(e,t,r){return z(t,[r.store,r.disclosure]),tM(e,r,"open","setOpen"),tM(e,r,"mounted","setMounted"),tM(e,r,"animated"),Object.assign(e,{disclosure:r.disclosure})}es(function(e){return e});var rl=ea(function(e){return eu("div",e)});function ru({store:e,backdrop:t,alwaysVisible:r,hidden:n}){let i=(0,R.useRef)(null),o=function(e={}){let[t,r]=tR(ro,e);return ra(t,r,e)}({disclosure:e}),a=tw(e,"contentElement");(0,R.useEffect)(()=>{let e=i.current;!e||a&&(e.style.zIndex=getComputedStyle(a).zIndex)},[a]),H(()=>{let e=null==a?void 0:a.id;if(!e)return;let t=i.current;if(t)return t6(t,e)},[a]);let l=tk({ref:i,store:o,role:"presentation","data-backdrop":(null==a?void 0:a.id)||"",alwaysVisible:r,hidden:null!=n?n:void 0,style:{position:"fixed",top:0,right:0,bottom:0,left:0}});if(!t)return null;if((0,R.isValidElement)(t))return(0,eo.jsx)(rl,{...l,render:t});let u="boolean"!=typeof t?t:"div";return(0,eo.jsx)(rl,{...l,render:(0,eo.jsx)(u,{})})}function rs(e={}){return ro(e)}Object.assign(rl,["a","button","details","dialog","div","form","h1","h2","h3","h4","h5","h6","header","img","input","label","li","nav","ol","p","section","select","span","summary","textarea","ul","svg"].reduce((e,t)=>(e[t]=ea(function(e){return eu(t,e)}),e),{}));var rc=O();function rf(e,t=!1){if(!e)return null;let r="current"in e?e.current:e;return r?t?ex(r)?r:null:r:null}var rd=es(function({store:e,open:t,onClose:l,focusable:s=!0,modal:f=!0,portal:d=!!f,backdrop:p=!!f,hideOnEscape:m=!0,hideOnInteractOutside:h=!0,getPersistentElements:v,preventBodyScroll:g=!!f,autoFocusOnShow:y=!0,autoFocusOnHide:b=!0,initialFocus:S,finalFocus:C,unmountOnHide:E,unstable_treeSnapshotKey:A,..._}){var w;let T,M,I,O=ez(),P=(0,R.useRef)(null),D=function(e={}){let[t,r]=tR(rs,e);return ra(t,r,e)}({store:e||O,open:t,setOpen(e){if(e)return;let t=P.current;if(!t)return;let r=new Event("close",{bubbles:!1,cancelable:!0});l&&t.addEventListener("close",l,{once:!0}),t.dispatchEvent(r),r.defaultPrevented&&D.setOpen(!0)}}),{portalRef:B,domReady:G}=Z(d,_.portalRef),k=_.preserveTabOrder,U=tw(D,e=>k&&!f&&e.mounted),V=Q(_.id),q=tw(D,"open"),z=tw(D,"mounted"),J=tw(D,"contentElement"),ee=tG(z,_.hidden,_.alwaysVisible);T=function({attribute:e,contentId:t,contentElement:r,enabled:i}){let[o,a]=$(),l=(0,R.useCallback)(()=>{if(!i||!r)return!1;let{body:o}=n(r),a=o.getAttribute(e);return!a||a===t},[o,i,r,e,t]);return(0,R.useEffect)(()=>{if(!i||!t||!r)return;let{body:o}=n(r);if(l())return o.setAttribute(e,t),()=>o.removeAttribute(e);let u=new MutationObserver(()=>(0,tP.flushSync)(a));return u.observe(o,{attributeFilter:[e]}),()=>u.disconnect()},[o,i,t,r,l,e]),l}({attribute:"data-dialog-prevent-body-scroll",contentElement:J,contentId:V,enabled:g&&!ee}),(0,R.useEffect)(()=>{var e,t;if(!T()||!J)return;let o=n(J),a=i(J),{documentElement:l,body:u}=o,s=l.style.getPropertyValue("--scrollbar-width"),c=s?Number.parseInt(s,10):a.innerWidth-l.clientWidth,f=Math.round(l.getBoundingClientRect().left)+l.scrollLeft?"paddingLeft":"paddingRight",d=L()&&!(r&&navigator.platform.startsWith("Mac")&&!F());return x((e="--scrollbar-width",t=`${c}px`,l?tZ(l,e,()=>{let r=l.style.getPropertyValue(e);return l.style.setProperty(e,t),()=>{r?l.style.setProperty(e,r):l.style.removeProperty(e)}}):()=>{}),d?(()=>{var e,t;let{scrollX:r,scrollY:n,visualViewport:i}=a,o=null!=(e=null==i?void 0:i.offsetLeft)?e:0,l=null!=(t=null==i?void 0:i.offsetTop)?t:0,s=t1(u,{position:"fixed",overflow:"hidden",top:`${-(n-Math.floor(l))}px`,left:`${-(r-Math.floor(o))}px`,right:"0",[f]:`${c}px`});return()=>{s(),a.scrollTo({left:r,top:n,behavior:"instant"})}})():t1(u,{overflow:"hidden",[f]:`${c}px`}))},[T,J]),w=tw(D,"open"),M=(0,R.useRef)(null),(0,R.useEffect)(()=>{if(!w){M.current=null;return}return j("mousedown",e=>{M.current=e.target},!0)},[w]),re({...I={store:D,domReady:G,capture:!0},type:"click",listener:e=>{let{contentElement:t}=D.getState(),r=M.current;r&&c(r)&&t9(r,null==t?void 0:t.id)&&rt(h,e)&&D.hide()}}),re({...I,type:"focusin",listener:e=>{let{contentElement:t}=D.getState();!t||e.target===n(t)||rt(h,e)&&D.hide()}}),re({...I,type:"contextmenu",listener:e=>{rt(h,e)&&D.hide()}});let{wrapElement:et,nestedDialogs:er}=function(e){let t=(0,R.useContext)(rr),[r,n]=(0,R.useState)([]),i=(0,R.useCallback)(e=>{var r;return n(t=>[...t,e]),x(null==(r=t.add)?void 0:r.call(t,e),()=>{n(t=>t.filter(t=>t!==e))})},[t]);H(()=>tu(e,["open","contentElement"],r=>{var n;if(r.open&&r.contentElement)return null==(n=t.add)?void 0:n.call(t,e)}),[e,t]);let o=(0,R.useMemo)(()=>({store:e,add:i}),[e,i]);return{wrapElement:(0,R.useCallback)(e=>(0,eo.jsx)(rr.Provider,{value:o,children:e}),[o]),nestedDialogs:r}}(D);_=Y(_,et,[et]),H(()=>{if(!q)return;let e=P.current,t=o(e,!0);!t||"BODY"===t.tagName||e&&a(e,t)||D.setDisclosureElement(t)},[D,q]),rc&&(0,R.useEffect)(()=>{if(!z)return;let{disclosureElement:e}=D.getState();if(!e||!u(e))return;let t=()=>{let t=!1,r=()=>{t=!0};e.addEventListener("focusin",r,{capture:!0,once:!0}),N(e,"mouseup",()=>{e.removeEventListener("focusin",r,!0),t||eI(e)})};return e.addEventListener("mousedown",t),()=>{e.removeEventListener("mousedown",t)}},[D,z]),(0,R.useEffect)(()=>{if(!z||!G)return;let e=P.current;if(!e)return;let t=i(e),r=t.visualViewport||t,n=()=>{var r,n;let i=null!=(n=null==(r=t.visualViewport)?void 0:r.height)?n:t.innerHeight;e.style.setProperty("--dialog-viewport-height",`${i}px`)};return n(),r.addEventListener("resize",n),()=>{r.removeEventListener("resize",n)}},[z,G]),(0,R.useEffect)(()=>{if(!f||!z||!G)return;let e=P.current;if(e&&!e.querySelector("[data-dialog-dismiss]")){var t;let r;return t=D.hide,(r=n(e).createElement("button")).type="button",r.tabIndex=-1,r.textContent="Dismiss popup",Object.assign(r.style,{border:"0px",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0px",position:"absolute",whiteSpace:"nowrap",width:"1px"}),r.addEventListener("click",t),e.prepend(r),()=>{r.removeEventListener("click",t),r.remove()}}},[D,f,z,G]),H(()=>{if(!rn()||q||!z||!G)return;let e=P.current;if(e)return ri(e)},[q,z,G]);let en=q&&G;H(()=>{if(V&&en)return function(e,t){let{body:r}=n(t[0]),i=[];return t4(e,t,t=>{i.push(t0(t,t3(e),!0))}),x(t0(r,t3(e),!0),()=>{for(let e of i)e()})}(V,[P.current])},[V,en,A]);let ei=W(v);H(()=>{if(!V||!en)return;let{disclosureElement:e}=D.getState(),t=[P.current,...ei()||[],...er.map(e=>e.getState().contentElement)];if(f){let e,r;return x(t7(V,t),(e=[],r=t.map(e=>null==e?void 0:e.id),t4(V,t,n=>{t5(n,...r)||!function(e,...t){if(!e)return!1;let r=e.getAttribute("data-focus-trap");return null!=r&&(!t.length||""!==r&&t.some(e=>r===e))}(n,...r)&&e.unshift(ri(n,t))},r=>{!r.hasAttribute("role")||t.some(e=>e&&a(e,r))||e.unshift(tJ(r,"role","none"))}),()=>{for(let t of e)t()}))}return t7(V,[e,...t])},[V,D,en,ei,er,f,A]);let ea=!!y,el=X(y),[eu,es]=(0,R.useState)(!1);(0,R.useEffect)(()=>{if(!q||!ea||!G||!(null==J?void 0:J.isConnected))return;let e=rf(S,!0)||J.querySelector("[data-autofocus=true],[autofocus]")||function(e,t,r){let[n]=e_(e,t,r);return n||null}(J,!0,d&&U)||J,t=ex(e);el(t?e:null)&&(es(!0),queueMicrotask(()=>{e.focus(),!rc||t&&e.scrollIntoView({block:"nearest",inline:"nearest"})}))},[q,ea,G,J,S,d,U,el]);let ec=!!b,ef=X(b),[ed,ep]=(0,R.useState)(!1);(0,R.useEffect)(()=>{if(q)return ep(!0),()=>ep(!1)},[q]);let em=(0,R.useCallback)((e,t=!0)=>{let r,{disclosureElement:i}=D.getState();if(!(!(r=o())||e&&a(e,r))&&ex(r))return;let l=rf(C)||i;if(null==l?void 0:l.id){let e=n(l),t=`[aria-activedescendant="${l.id}"]`,r=e.querySelector(t);r&&(l=r)}if(l&&!ex(l)){let e=l.closest("[data-dialog]");if(null==e?void 0:e.id){let t=n(e),r=`[aria-controls~="${e.id}"]`,i=t.querySelector(r);i&&(l=i)}}let u=l&&ex(l);!u&&t?requestAnimationFrame(()=>em(e,!1)):!ef(u?l:null)||u&&(null==l||l.focus({preventScroll:!0}))},[D,C,ef]),eh=(0,R.useRef)(!1);H(()=>{if(q||!ed||!ec)return;let e=P.current;eh.current=!0,em(e)},[q,ed,G,ec,em]),(0,R.useEffect)(()=>{if(!ed||!ec)return;let e=P.current;return()=>{if(eh.current){eh.current=!1;return}em(e)}},[ed,ec,em]);let ev=X(m);(0,R.useEffect)(()=>{if(G&&z)return j("keydown",e=>{if("Escape"!==e.key||e.defaultPrevented)return;let t=P.current;if(!t||t9(t))return;let r=e.target;if(!r)return;let{disclosureElement:n}=D.getState();!("BODY"===r.tagName||a(t,r)||!n||a(n,r))||ev(e)&&D.hide()},!0)},[D,G,z,ev]);let eg=(_=Y(_,e=>(0,eo.jsx)(t$,{level:f?1:void 0,children:e}),[f])).hidden,ey=_.alwaysVisible;_=Y(_,e=>p?(0,eo.jsxs)(eo.Fragment,{children:[(0,eo.jsx)(ru,{store:D,backdrop:p,hidden:eg,alwaysVisible:ey}),e]}):e,[D,p,eg,ey]);let[eb,eS]=(0,R.useState)(),[eC,eE]=(0,R.useState)();return _=tX({..._={id:V,"data-dialog":"",role:"dialog",tabIndex:s?-1:void 0,"aria-labelledby":eb,"aria-describedby":eC,..._=Y(_,e=>(0,eo.jsx)(eX,{value:D,children:(0,eo.jsx)(eY.Provider,{value:eS,children:(0,eo.jsx)(eZ.Provider,{value:eE,children:e})})}),[D]),ref:K(P,_.ref)},autoFocusOnShow:eu}),_=tQ({portal:d,..._=ej({..._=tk({store:D,..._}),focusable:s}),portalRef:B,preserveTabOrder:U})});function rp(e,t=ez){return ea(function(r){let n=t();return tw(r.store||n,e=>!r.unmountOnHide||(null==e?void 0:e.mounted)||!!r.open)?(0,eo.jsx)(e,{...r}):null})}rp(ea(function(e){return eu("div",rd(e))}),ez);let rm=Math.min,rh=Math.max,rv=Math.round,rg=Math.floor,ry=e=>({x:e,y:e}),rb={left:"right",right:"left",bottom:"top",top:"bottom"},rS={start:"end",end:"start"};function rC(e,t){return"function"==typeof e?e(t):e}function rx(e){return e.split("-")[0]}function rE(e){return e.split("-")[1]}function rA(e){return"x"===e?"y":"x"}function r_(e){return"y"===e?"height":"width"}let rw=new Set(["top","bottom"]);function rT(e){return rw.has(rx(e))?"y":"x"}function rM(e){return e.replace(/start|end/g,e=>rS[e])}let rR=["left","right"],rI=["right","left"],rF=["top","bottom"],rL=["bottom","top"];function rO(e){return e.replace(/left|right|bottom|top/g,e=>rb[e])}function rP(e){return"number"!=typeof e?{top:0,right:0,bottom:0,left:0,...e}:{top:e,right:e,bottom:e,left:e}}function rD(e){let{x:t,y:r,width:n,height:i}=e;return{width:n,height:i,top:r,left:t,right:t+n,bottom:r+i,x:t,y:r}}function rB(e,t,r){let n,{reference:i,floating:o}=e,a=rT(t),l=rA(rT(t)),u=r_(l),s=rx(t),c="y"===a,f=i.x+i.width/2-o.width/2,d=i.y+i.height/2-o.height/2,p=i[u]/2-o[u]/2;switch(s){case"top":n={x:f,y:i.y-o.height};break;case"bottom":n={x:f,y:i.y+i.height};break;case"right":n={x:i.x+i.width,y:d};break;case"left":n={x:i.x-o.width,y:d};break;default:n={x:i.x,y:i.y}}switch(rE(t)){case"start":n[l]-=p*(r&&c?-1:1);break;case"end":n[l]+=p*(r&&c?-1:1)}return n}async function rG(e,t){var r;void 0===t&&(t={});let{x:n,y:i,platform:o,rects:a,elements:l,strategy:u}=e,{boundary:s="clippingAncestors",rootBoundary:c="viewport",elementContext:f="floating",altBoundary:d=!1,padding:p=0}=rC(t,e),m=rP(p),h=l[d?"floating"===f?"reference":"floating":f],v=rD(await o.getClippingRect({element:null==(r=await (null==o.isElement?void 0:o.isElement(h)))||r?h:h.contextElement||await (null==o.getDocumentElement?void 0:o.getDocumentElement(l.floating)),boundary:s,rootBoundary:c,strategy:u})),g="floating"===f?{x:n,y:i,width:a.floating.width,height:a.floating.height}:a.reference,y=await (null==o.getOffsetParent?void 0:o.getOffsetParent(l.floating)),b=await (null==o.isElement?void 0:o.isElement(y))&&await (null==o.getScale?void 0:o.getScale(y))||{x:1,y:1},S=rD(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:g,offsetParent:y,strategy:u}):g);return{top:(v.top-S.top+m.top)/b.y,bottom:(S.bottom-v.bottom+m.bottom)/b.y,left:(v.left-S.left+m.left)/b.x,right:(S.right-v.right+m.right)/b.x}}let rk=async(e,t,r)=>{let{placement:n="bottom",strategy:i="absolute",middleware:o=[],platform:a}=r,l=o.filter(Boolean),u=await (null==a.isRTL?void 0:a.isRTL(t)),s=await a.getElementRects({reference:e,floating:t,strategy:i}),{x:c,y:f}=rB(s,n,u),d=n,p={},m=0;for(let r=0;rtypeof window}function rV(e){return rW(e)?(e.nodeName||"").toLowerCase():"#document"}function rq(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function rH(e){var t;return null==(t=(rW(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function rW(e){return!!rU()&&(e instanceof Node||e instanceof rq(e).Node)}function rK(e){return!!rU()&&(e instanceof Element||e instanceof rq(e).Element)}function rQ(e){return!!rU()&&(e instanceof HTMLElement||e instanceof rq(e).HTMLElement)}function rz(e){return!(!rU()||"u"{try{return e.matches(t)}catch(e){return!1}})}let r0=["transform","translate","scale","rotate","perspective"],r1=["transform","translate","scale","rotate","perspective","filter"],r2=["paint","layout","strict","content"];function r3(e){let t=r4(),r=rK(e)?r6(e):e;return r0.some(e=>!!r[e]&&"none"!==r[e])||!!r.containerType&&"normal"!==r.containerType||!t&&!!r.backdropFilter&&"none"!==r.backdropFilter||!t&&!!r.filter&&"none"!==r.filter||r1.some(e=>(r.willChange||"").includes(e))||r2.some(e=>(r.contain||"").includes(e))}function r4(){return!("u"rK(e)&&"body"!==rV(e)),i=null,o="fixed"===r6(e).position,a=o?r7(e):e;for(;rK(a)&&!r8(a);){let t=r6(a),r=r3(a);r||"fixed"!==t.position||(i=null),(o?!r&&!i:!r&&"static"===t.position&&!!i&&nc.has(i.position)||rX(a)&&!r&&function e(t,r){let n=r7(t);return!(n===r||!rK(n)||r8(n))&&("fixed"===r6(n).position||e(n,r))}(e,a))?n=n.filter(e=>e!==a):i=t,a=r7(a)}return t.set(e,n),n}(t,this._c):[].concat(r),n],a=o[0],l=o.reduce((e,r)=>{let n=nf(t,r,i);return e.top=rh(n.top,e.top),e.right=rm(n.right,e.right),e.bottom=rm(n.bottom,e.bottom),e.left=rh(n.left,e.left),e},nf(t,a,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},getOffsetParent:nm,getElementRects:nh,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:r}=nr(e);return{width:t,height:r}},getScale:ni,isElement:rK,isRTL:function(e){return"rtl"===r6(e).direction}};function ng(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function ny(e=0,t=0,r=0,n=0){if("function"==typeof DOMRect)return new DOMRect(e,t,r,n);let i={x:e,y:t,width:r,height:n,top:t,right:e+r,bottom:t+n,left:e};return{...i,toJSON:()=>i}}function nb(e){return/^(?:top|bottom|left|right)(?:-(?:start|end))?$/.test(e)}function nS(e){let t=window.devicePixelRatio||1;return Math.round(e*t)/t}var nC=es(function({store:e,modal:t=!1,portal:r=!!t,preserveTabOrder:n=!0,autoFocusOnShow:i=!0,wrapperProps:o,fixed:a=!1,flip:l=!0,shift:u=0,slide:s=!0,overlap:c=!1,sameWidth:f=!1,fitViewport:d=!1,gutter:p,arrowPadding:m=4,overflowPadding:h=8,getAnchorRect:v,updatePosition:g,...y}){let b=e0();A(e=e||b,!1);let S=e.useState("arrowElement"),C=e.useState("anchorElement"),x=e.useState("disclosureElement"),E=e.useState("popoverElement"),_=e.useState("contentElement"),w=e.useState("placement"),T=e.useState("mounted"),M=e.useState("rendered"),I=(0,R.useRef)(null),[F,L]=(0,R.useState)(!1),{portalRef:O,domReady:P}=Z(r,y.portalRef),D=W(v),B=W(g),G=!!g;H(()=>{if(!(null==E?void 0:E.isConnected))return;E.style.setProperty("--popover-overflow-padding",`${h}px`);let t={contextElement:C||void 0,getBoundingClientRect:()=>{let e=null==D?void 0:D(C);return e||!C?function(e){if(!e)return ny();let{x:t,y:r,width:n,height:i}=e;return ny(t,r,n,i)}(e):C.getBoundingClientRect()}},r=async()=>{var r,n,i,o,v;let g,y,b;if(!T)return;S||(I.current=I.current||document.createElement("div"));let C=S||I.current,x=[(r={gutter:p,shift:u},void 0===(n=({placement:e})=>{var t;let n=((null==C?void 0:C.clientHeight)||0)/2,i="number"==typeof r.gutter?r.gutter+n:null!=(t=r.gutter)?t:n;return{crossAxis:e.split("-")[1]?void 0:r.shift,mainAxis:i,alignmentAxis:r.shift}})&&(n=0),{name:"offset",options:n,async fn(e){var t,r;let{x:i,y:o,placement:a,middlewareData:l}=e,u=await rj(e,n);return a===(null==(t=l.offset)?void 0:t.placement)&&null!=(r=l.arrow)&&r.alignmentOffset?{}:{x:i+u.x,y:o+u.y,data:{...u,placement:a}}}}),function(e){var t;if(!1===e.flip)return;let r="string"==typeof e.flip?e.flip.split(" "):void 0;return A(!r||r.every(nb),!1),{name:"flip",options:t={padding:e.overflowPadding,fallbackPlacements:r},async fn(e){var r,n,i,o,a,l,u,s;let c,f,d,{placement:p,middlewareData:m,rects:h,initialPlacement:v,platform:g,elements:y}=e,{mainAxis:b=!0,crossAxis:S=!0,fallbackPlacements:C,fallbackStrategy:x="bestFit",fallbackAxisSideDirection:E="none",flipAlignment:A=!0,..._}=rC(t,e);if(null!=(r=m.arrow)&&r.alignmentOffset)return{};let w=rx(p),T=rT(v),M=rx(v)===v,R=await (null==g.isRTL?void 0:g.isRTL(y.floating)),I=C||(M||!A?[rO(v)]:(c=rO(v),[rM(v),c,rM(c)])),F="none"!==E;!C&&F&&I.push(...(f=rE(v),d=function(e,t,r){switch(e){case"top":case"bottom":if(r)return t?rI:rR;return t?rR:rI;case"left":case"right":return t?rF:rL;default:return[]}}(rx(v),"start"===E,R),f&&(d=d.map(e=>e+"-"+f),A&&(d=d.concat(d.map(rM)))),d));let L=[v,...I],O=await g.detectOverflow(e,_),P=[],D=(null==(n=m.flip)?void 0:n.overflows)||[];if(b&&P.push(O[w]),S){let e,t,r,n,i=(l=p,u=h,void 0===(s=R)&&(s=!1),e=rE(l),r=r_(t=rA(rT(l))),n="x"===t?e===(s?"end":"start")?"right":"left":"start"===e?"bottom":"top",u.reference[r]>u.floating[r]&&(n=rO(n)),[n,rO(n)]);P.push(O[i[0]],O[i[1]])}if(D=[...D,{placement:p,overflows:P}],!P.every(e=>e<=0)){let e=((null==(i=m.flip)?void 0:i.index)||0)+1,t=L[e];if(t&&("alignment"!==S||T===rT(t)||D.every(e=>rT(e.placement)!==T||e.overflows[0]>0)))return{data:{index:e,overflows:D},reset:{placement:t}};let r=null==(o=D.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:o.placement;if(!r)switch(x){case"bestFit":{let e=null==(a=D.filter(e=>{if(F){let t=rT(e.placement);return t===T||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:a[0];e&&(r=e);break}case"initialPlacement":r=v}if(p!==r)return{reset:{placement:r}}}return{}}}}({flip:l,overflowPadding:h}),function(e){if(e.slide||e.overlap){var t,r;return{name:"shift",options:r={mainAxis:e.slide,crossAxis:e.overlap,padding:e.overflowPadding,limiter:(void 0===t&&(t={}),{options:t,fn(e){let{x:r,y:n,placement:i,rects:o,middlewareData:a}=e,{offset:l=0,mainAxis:u=!0,crossAxis:s=!0}=rC(t,e),c={x:r,y:n},f=rT(i),d=rA(f),p=c[d],m=c[f],h=rC(l,e),v="number"==typeof h?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(u){let e="y"===d?"height":"width",t=o.reference[d]-o.floating[e]+v.mainAxis,r=o.reference[d]+o.reference[e]-v.mainAxis;pr&&(p=r)}if(s){var g,y;let e="y"===d?"width":"height",t=rN.has(rx(i)),r=o.reference[f]-o.floating[e]+(t&&(null==(g=a.offset)?void 0:g[f])||0)+(t?0:v.crossAxis),n=o.reference[f]+o.reference[e]+(t?0:(null==(y=a.offset)?void 0:y[f])||0)-(t?v.crossAxis:0);mn&&(m=n)}return{[d]:p,[f]:m}}})},async fn(e){let{x:t,y:n,placement:i,platform:o}=e,{mainAxis:a=!0,crossAxis:l=!1,limiter:u={fn:e=>{let{x:t,y:r}=e;return{x:t,y:r}}},...s}=rC(r,e),c={x:t,y:n},f=await o.detectOverflow(e,s),d=rT(rx(i)),p=rA(d),m=c[p],h=c[d];if(a){let e="y"===p?"top":"left",t="y"===p?"bottom":"right",r=m+f[e],n=m-f[t];m=rh(r,rm(m,n))}if(l){let e="y"===d?"top":"left",t="y"===d?"bottom":"right",r=h+f[e],n=h-f[t];h=rh(r,rm(h,n))}let v=u.fn({...e,[p]:m,[d]:h});return{...v,data:{x:v.x-t,y:v.y-n,enabled:{[p]:a,[d]:l}}}}}}}({slide:s,shift:u,overlap:c,overflowPadding:h}),function(e,t){if(e){let r;return{name:"arrow",options:r={element:e,padding:t.arrowPadding},async fn(e){let{x:t,y:n,placement:i,rects:o,platform:a,elements:l,middlewareData:u}=e,{element:s,padding:c=0}=rC(r,e)||{};if(null==s)return{};let f=rP(c),d={x:t,y:n},p=rA(rT(i)),m=r_(p),h=await a.getDimensions(s),v="y"===p,g=v?"clientHeight":"clientWidth",y=o.reference[m]+o.reference[p]-d[p]-o.floating[m],b=d[p]-o.reference[p],S=await (null==a.getOffsetParent?void 0:a.getOffsetParent(s)),C=S?S[g]:0;C&&await (null==a.isElement?void 0:a.isElement(S))||(C=l.floating[g]||o.floating[m]);let x=C/2-h[m]/2-1,E=rm(f[v?"top":"left"],x),A=rm(f[v?"bottom":"right"],x),_=C-h[m]-A,w=C/2-h[m]/2+(y/2-b/2),T=rh(E,rm(w,_)),M=!u.arrow&&null!=rE(i)&&w!==T&&o.reference[m]/2-(w{},...f}=rC(o,e),d=await u.detectOverflow(e,f),p=rx(a),m=rE(a),h="y"===rT(a),{width:v,height:g}=l.floating;"top"===p||"bottom"===p?(n=p,i=m===(await (null==u.isRTL?void 0:u.isRTL(s.floating))?"start":"end")?"left":"right"):(i=p,n="end"===m?"top":"bottom");let y=g-d.top-d.bottom,b=v-d.left-d.right,S=rm(g-d[n],y),C=rm(v-d[i],b),x=!e.middlewareData.shift,E=S,A=C;if(null!=(t=e.middlewareData.shift)&&t.enabled.x&&(A=b),null!=(r=e.middlewareData.shift)&&r.enabled.y&&(E=y),x&&!m){let e=rh(d.left,0),t=rh(d.right,0),r=rh(d.top,0),n=rh(d.bottom,0);h?A=v-2*(0!==e||0!==t?e+t:rh(d.left,d.right)):E=g-2*(0!==r||0!==n?r+n:rh(d.top,d.bottom))}await c({...e,availableWidth:A,availableHeight:E});let _=await u.getDimensions(s.floating);return v!==_.width||g!==_.height?{reset:{rects:!0}}:{}}}],_=await (v={placement:w,strategy:a?"fixed":"absolute",middleware:x},g=new Map,b={...(y={platform:nv,...v}).platform,_c:g},rk(t,E,{...y,platform:b}));null==e||e.setState("currentPlacement",_.placement),L(!0);let M=nS(_.x),R=nS(_.y);if(Object.assign(E.style,{top:"0",left:"0",transform:`translate3d(${M}px,${R}px,0)`}),C&&_.middlewareData.arrow){let{x:e,y:t}=_.middlewareData.arrow,r=_.placement.split("-")[0],n=C.clientWidth/2,i=C.clientHeight/2,o=null!=e?e+n:-n,a=null!=t?t+i:-i;E.style.setProperty("--popover-transform-origin",{top:`${o}px calc(100% + ${i}px)`,bottom:`${o}px ${-i}px`,left:`calc(100% + ${n}px) ${a}px`,right:`${-n}px ${a}px`}[r]),Object.assign(C.style,{left:null!=e?`${e}px`:"",top:null!=t?`${t}px`:"",[r]:"100%"})}},n=function(e,t,r,n){let i;void 0===n&&(n={});let{ancestorScroll:o=!0,ancestorResize:a=!0,elementResize:l="function"==typeof ResizeObserver,layoutShift:u="function"==typeof IntersectionObserver,animationFrame:s=!1}=n,c=nn(e),f=o||a?[...c?ne(c):[],...ne(t)]:[];f.forEach(e=>{o&&e.addEventListener("scroll",r,{passive:!0}),a&&e.addEventListener("resize",r)});let d=c&&u?function(e,t){let r,n=null,i=rH(e);function o(){var e;clearTimeout(r),null==(e=n)||e.disconnect(),n=null}return!function a(l,u){void 0===l&&(l=!1),void 0===u&&(u=1),o();let s=e.getBoundingClientRect(),{left:c,top:f,width:d,height:p}=s;if(l||t(),!d||!p)return;let m={rootMargin:-rg(f)+"px "+-rg(i.clientWidth-(c+d))+"px "+-rg(i.clientHeight-(f+p))+"px "+-rg(c)+"px",threshold:rh(0,rm(1,u))||1},h=!0;function v(t){let n=t[0].intersectionRatio;if(n!==u){if(!h)return a();n?a(!1,n):r=setTimeout(()=>{a(!1,1e-7)},1e3)}1!==n||ng(s,e.getBoundingClientRect())||a(),h=!1}try{n=new IntersectionObserver(v,{...m,root:i.ownerDocument})}catch(e){n=new IntersectionObserver(v,m)}n.observe(e)}(!0),o}(c,r):null,p=-1,m=null;l&&(m=new ResizeObserver(e=>{let[n]=e;n&&n.target===c&&m&&(m.unobserve(t),cancelAnimationFrame(p),p=requestAnimationFrame(()=>{var e;null==(e=m)||e.observe(t)})),r()}),c&&!s&&m.observe(c),m.observe(t));let h=s?nl(e):null;return s&&function t(){let n=nl(e);h&&!ng(h,n)&&r(),h=n,i=requestAnimationFrame(t)}(),r(),()=>{var e;f.forEach(e=>{o&&e.removeEventListener("scroll",r),a&&e.removeEventListener("resize",r)}),null==d||d(),null==(e=m)||e.disconnect(),m=null,s&&cancelAnimationFrame(i)}}(t,E,async()=>{G?(await B({updatePosition:r}),L(!0)):await r()},{elementResize:"function"==typeof ResizeObserver});return()=>{L(!1),n()}},[e,M,E,S,C,E,w,T,P,a,l,u,s,c,f,d,p,m,h,D,G,B]),H(()=>{if(!T||!P||!(null==E?void 0:E.isConnected)||!(null==_?void 0:_.isConnected))return;let e=()=>{E.style.zIndex=getComputedStyle(_).zIndex};e();let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)},[T,P,E,_]);let k=a?"fixed":"absolute";return y=Y(y,t=>(0,eo.jsx)("div",{...o,style:{position:k,top:0,left:0,width:"max-content",...null==o?void 0:o.style},ref:null==e?void 0:e.setPopoverElement,children:t}),[e,k,o]),y={"data-placing":!F||void 0,...y=Y(y,t=>(0,eo.jsx)(e2,{value:e,children:t}),[e]),style:{position:"relative",...y.style}},y=rd({store:e,modal:t,portal:r,preserveTabOrder:n,preserveTabOrderAnchor:x||C,autoFocusOnShow:F&&i,...y,portalRef:O})});rp(ea(function(e){return eu("div",nC(e))}),e0);var nx=es(function({store:e,modal:t,tabIndex:r,alwaysVisible:i,autoFocusOnHide:o=!0,hideOnInteractOutside:a=!0,...l}){let u=e9();A(e=e||u,!1);let s=e.useState("baseElement"),c=(0,R.useRef)(!1),f=tw(e.tag,e=>null==e?void 0:e.renderedItems.length);return l=tj({store:e,alwaysVisible:i,...l}),l=nC({store:e,modal:t,alwaysVisible:i,backdrop:!1,autoFocusOnShow:!1,finalFocus:s,preserveTabOrderAnchor:null,unstable_treeSnapshotKey:f,...l,getPersistentElements(){var r;let i=(null==(r=l.getPersistentElements)?void 0:r.call(l))||[];if(!t||!e)return i;let{contentElement:o,baseElement:a}=e.getState();if(!a)return i;let u=n(a),s=[];if((null==o?void 0:o.id)&&s.push(`[aria-controls~="${o.id}"]`),(null==a?void 0:a.id)&&s.push(`[aria-controls~="${a.id}"]`),!s.length)return[...i,a];let c=s.join(",");return[...i,...u.querySelectorAll(c)]},autoFocusOnHide:e=>!_(o,e)&&(!c.current||(c.current=!1,!1)),hideOnInteractOutside(t){var r,n;let i=null==e?void 0:e.getState(),o=null==(r=null==i?void 0:i.contentElement)?void 0:r.id,l=null==(n=null==i?void 0:i.baseElement)?void 0:n.id;if(function(e,...t){if(!e)return!1;if("id"in e){let r=t.filter(Boolean).map(e=>`[aria-controls~="${e}"]`).join(", ");return!!r&&e.matches(r)}return!1}(t.target,o,l))return!1;let u="function"==typeof a?a(t):a;return u&&(c.current="click"===t.type),u}})}),nE=rp(ea(function(e){return eu("div",nx(e))}),e9);e.s(["ComboboxPopover",()=>nE],1559),(0,R.createContext)(null),(0,R.createContext)(null);var nA=ec([ev],[eg]),n_=nA.useContext;nA.useScopedContext,nA.useProviderContext,nA.ContextProvider,nA.ScopedContextProvider;var nw={id:null};function nT(e,t){return e.find(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function nM(e,t){return e.filter(e=>e.rowId===t)}function nR(e){let t=[];for(let r of e){let e=t.find(e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===r.rowId});e?e.push(r):t.push([r])}return t}function nI(e){let t=0;for(let{length:r}of e)r>t&&(t=r);return t}var nF=O()&&F();function nL({tag:e,...t}={}){let r=tf(t.store,function(e,...t){if(e)return tn(e,"pick")(...t)}(e,["value","rtl"]));td(t,r);let i=null==e?void 0:e.getState(),o=null==r?void 0:r.getState(),a=M(t.activeId,null==o?void 0:o.activeId,t.defaultActiveId,null),l=function(e={}){var t;let r=null==(t=e.store)?void 0:t.getState(),i=function(e={}){var t,r;td(e,e.store);let i=null==(t=e.store)?void 0:t.getState(),o=M(e.items,null==i?void 0:i.items,e.defaultItems,[]),a=new Map(o.map(e=>[e.id,e])),l={items:o,renderedItems:M(null==i?void 0:i.renderedItems,[])},u=null==(r=e.store)?void 0:r.__unstablePrivateStore,s=ti({items:o,renderedItems:l.renderedItems},u),c=ti(l,e.store),f=e=>{var t;let r,n,i=(t=e=>e.element,r=e.map((e,t)=>[t,e]),n=!1,(r.sort(([e,r],[i,o])=>{var a;let l=t(r),u=t(o);return l!==u&&l&&u?(a=l,u.compareDocumentPosition(a)&Node.DOCUMENT_POSITION_PRECEDING)?(e>i&&(n=!0),-1):(et):e);s.setState("renderedItems",i),c.setState("renderedItems",i)};to(c,()=>ta(s)),to(s,()=>ts(s,["items"],e=>{c.setState("items",e.items)})),to(s,()=>ts(s,["renderedItems"],e=>{let t=!0,r=requestAnimationFrame(()=>{let{renderedItems:t}=c.getState();e.renderedItems!==t&&f(e.renderedItems)});if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(r);let i=new IntersectionObserver(()=>{if(t){t=!1;return}cancelAnimationFrame(r),r=requestAnimationFrame(()=>f(e.renderedItems))},{root:function(e){var t;let r=e.find(e=>!!e.element),i=[...e].reverse().find(e=>!!e.element),o=null==(t=null==r?void 0:r.element)?void 0:t.parentElement;for(;o&&(null==i?void 0:i.element);){let e=o;if(i&&e.contains(i.element))return o;o=o.parentElement}return n(o).body}(e.renderedItems)});for(let t of e.renderedItems)t.element&&i.observe(t.element);return()=>{cancelAnimationFrame(r),i.disconnect()}}));let d=(e,t,r=!1)=>{let n;return t(t=>{let r=t.findIndex(({id:t})=>t===e.id),i=t.slice();if(-1!==r){let o={...n=t[r],...e};i[r]=o,a.set(e.id,o)}else i.push(e),a.set(e.id,e);return i}),()=>{t(t=>{if(!n)return r&&a.delete(e.id),t.filter(({id:t})=>t!==e.id);let i=t.findIndex(({id:t})=>t===e.id);if(-1===i)return t;let o=t.slice();return o[i]=n,a.set(e.id,n),o})}},p=e=>d(e,e=>s.setState("items",e),!0);return{...c,registerItem:p,renderItem:e=>x(p(e),d(e,e=>s.setState("renderedItems",e))),item:e=>{if(!e)return null;let t=a.get(e);if(!t){let{items:r}=s.getState();(t=r.find(t=>t.id===e))&&a.set(e,t)}return t||null},__unstablePrivateStore:s}}(e),o=M(e.activeId,null==r?void 0:r.activeId,e.defaultActiveId),a=ti({...i.getState(),id:M(e.id,null==r?void 0:r.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:o,baseElement:M(null==r?void 0:r.baseElement,null),includesBaseElement:M(e.includesBaseElement,null==r?void 0:r.includesBaseElement,null===o),moves:M(null==r?void 0:r.moves,0),orientation:M(e.orientation,null==r?void 0:r.orientation,"both"),rtl:M(e.rtl,null==r?void 0:r.rtl,!1),virtualFocus:M(e.virtualFocus,null==r?void 0:r.virtualFocus,!1),focusLoop:M(e.focusLoop,null==r?void 0:r.focusLoop,!1),focusWrap:M(e.focusWrap,null==r?void 0:r.focusWrap,!1),focusShift:M(e.focusShift,null==r?void 0:r.focusShift,!1)},i,e.store);to(a,()=>tu(a,["renderedItems","activeId"],e=>{a.setState("activeId",t=>{var r;return void 0!==t?t:null==(r=nT(e.renderedItems))?void 0:r.id})}));let l=(e="next",t={})=>{var r,n;let i=a.getState(),{skip:o=0,activeId:l=i.activeId,focusShift:u=i.focusShift,focusLoop:s=i.focusLoop,focusWrap:c=i.focusWrap,includesBaseElement:f=i.includesBaseElement,renderedItems:d=i.renderedItems,rtl:p=i.rtl}=t,m="up"===e||"down"===e,h="next"===e||"down"===e,v=m?eU(function(e,t,r){let n=nI(e);for(let i of e)for(let e=0;ee.id===l);if(!g)return null==(n=nT(v))?void 0:n.id;let y=v.some(e=>e.rowId),b=v.indexOf(g),S=v.slice(b+1),C=nM(S,g.rowId);if(o){let e=C.filter(e=>l?!e.disabled&&e.id!==l:!e.disabled),t=e.slice(o)[0]||e[e.length-1];return null==t?void 0:t.id}let x=s&&(m?"horizontal"!==s:"vertical"!==s),E=y&&c&&(m?"horizontal"!==c:"vertical"!==c),A=h?(!y||m)&&x&&f:!!m&&f;if(x){let e=nT(function(e,t,r=!1){let n=e.findIndex(e=>e.id===t);return[...e.slice(n+1),...r?[nw]:[],...e.slice(0,n)]}(E&&!A?v:nM(v,g.rowId),l,A),l);return null==e?void 0:e.id}if(E){let e=nT(A?C:S,l);return A?(null==e?void 0:e.id)||null:null==e?void 0:e.id}let _=nT(C,l);return!_&&A?null:null==_?void 0:_.id};return{...i,...a,setBaseElement:e=>a.setState("baseElement",e),setActiveId:e=>a.setState("activeId",e),move:e=>{void 0!==e&&(a.setState("activeId",e),a.setState("moves",e=>e+1))},first:()=>{var e;return null==(e=nT(a.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=nT(eV(a.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),l("up",e))}}({...t,activeId:a,includesBaseElement:M(t.includesBaseElement,null==o?void 0:o.includesBaseElement,!0),orientation:M(t.orientation,null==o?void 0:o.orientation,"vertical"),focusLoop:M(t.focusLoop,null==o?void 0:o.focusLoop,!0),focusWrap:M(t.focusWrap,null==o?void 0:o.focusWrap,!0),virtualFocus:M(t.virtualFocus,null==o?void 0:o.virtualFocus,!0)}),u=function({popover:e,...t}={}){let r=tf(t.store,tc(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"]));td(t,r);let n=null==r?void 0:r.getState(),i=rs({...t,store:r}),o=M(t.placement,null==n?void 0:n.placement,"bottom"),a=ti({...i.getState(),placement:o,currentPlacement:o,anchorElement:M(null==n?void 0:n.anchorElement,null),popoverElement:M(null==n?void 0:n.popoverElement,null),arrowElement:M(null==n?void 0:n.arrowElement,null),rendered:Symbol("rendered")},i,r);return{...i,...a,setAnchorElement:e=>a.setState("anchorElement",e),setPopoverElement:e=>a.setState("popoverElement",e),setArrowElement:e=>a.setState("arrowElement",e),render:()=>a.setState("rendered",Symbol("rendered"))}}({...t,placement:M(t.placement,null==o?void 0:o.placement,"bottom-start")}),s=M(t.value,null==o?void 0:o.value,t.defaultValue,""),c=M(t.selectedValue,null==o?void 0:o.selectedValue,null==i?void 0:i.values,t.defaultSelectedValue,""),f=Array.isArray(c),d={...l.getState(),...u.getState(),value:s,selectedValue:c,resetValueOnSelect:M(t.resetValueOnSelect,null==o?void 0:o.resetValueOnSelect,f),resetValueOnHide:M(t.resetValueOnHide,null==o?void 0:o.resetValueOnHide,f&&!e),activeValue:null==o?void 0:o.activeValue},p=ti(d,l,u,r);return nF&&to(p,()=>tu(p,["virtualFocus"],()=>{p.setState("virtualFocus",!1)})),to(p,()=>{if(e)return x(tu(p,["selectedValue"],t=>{Array.isArray(t.selectedValue)&&e.setValues(t.selectedValue)}),tu(e,["values"],e=>{p.setState("selectedValue",e.values)}))}),to(p,()=>tu(p,["resetValueOnHide","mounted"],e=>{!e.resetValueOnHide||e.mounted||p.setState("value",s)})),to(p,()=>tu(p,["open"],e=>{e.open||(p.setState("activeId",a),p.setState("moves",0))})),to(p,()=>tu(p,["moves","activeId"],(e,t)=>{e.moves===t.moves&&p.setState("activeValue",void 0)})),to(p,()=>ts(p,["moves","renderedItems"],(e,t)=>{if(e.moves===t.moves)return;let{activeId:r}=p.getState(),n=l.item(r);p.setState("activeValue",null==n?void 0:n.value)})),{...u,...l,...p,tag:e,setValue:e=>p.setState("value",e),resetValue:()=>p.setState("value",d.value),setSelectedValue:e=>p.setState("selectedValue",e)}}function nO(e={}){var t,r,n,i,o,a,l,u;let s;t=e,s=n_();let[c,f]=tR(nL,e={id:Q((r=t={...t,tag:void 0!==t.tag?t.tag:s}).id),...r});return z(f,[(n=e).tag]),tM(c,n,"value","setValue"),tM(c,n,"selectedValue","setSelectedValue"),tM(c,n,"resetValueOnHide"),tM(c,n,"resetValueOnSelect"),Object.assign((a=c,z(l=f,[(u=n).popover]),tM(a,u,"placement"),i=ra(a,l,u),o=i,z(f,[n.store]),tM(o,n,"items","setItems"),tM(i=o,n,"activeId","setActiveId"),tM(i,n,"includesBaseElement"),tM(i,n,"virtualFocus"),tM(i,n,"orientation"),tM(i,n,"rtl"),tM(i,n,"focusLoop"),tM(i,n,"focusWrap"),tM(i,n,"focusShift"),i),{tag:n.tag})}function nP(e={}){let t=nO(e);return(0,eo.jsx)(e7,{value:t,children:e.children})}e.s(["useComboboxStore",()=>nO],18364),e.s(["ComboboxProvider",()=>nP],78440);var nD=(0,R.createContext)(void 0),nB=es(function(e){let[t,r]=(0,R.useState)();return T(e={role:"group","aria-labelledby":t,...e=Y(e,e=>(0,eo.jsx)(nD.Provider,{value:r,children:e}),[])})});ea(function(e){return eu("div",nB(e))});var nG=es(function({store:e,...t}){return nB(t)});ea(function(e){return eu("div",nG(e))});var nk=es(function({store:e,...t}){let r=e6();return A(e=e||r,!1),"grid"===m(e.useState("contentElement"))&&(t={role:"rowgroup",...t}),t=nG({store:e,...t})}),nN=ea(function(e){return eu("div",nk(e))});e.s(["ComboboxGroup",()=>nN],59129);var nj=es(function(e){let t=(0,R.useContext)(nD),r=Q(e.id);return H(()=>(null==t||t(r),()=>null==t?void 0:t(void 0)),[t,r]),T(e={id:r,"aria-hidden":!0,...e})});ea(function(e){return eu("div",nj(e))});var nU=es(function({store:e,...t}){return nj(t)});ea(function(e){return eu("div",nU(e))});var nV=es(function(e){return nU(e)}),nq=ea(function(e){return eu("div",nV(e))});e.s(["ComboboxGroupLabel",()=>nq],25998);var nH=e.i(38360);let nW={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0},nK=(e,t)=>String(e.rankedValue).localeCompare(String(t.rankedValue));function nQ(e,t,r={}){let{keys:n,threshold:i=nW.MATCHES,baseSort:o=nK,sorter:a=e=>e.sort((e,t)=>(function(e,t,r){let{rank:n,keyIndex:i}=e,{rank:o,keyIndex:a}=t;return n!==o?n>o?-1:1:i===a?r(e,t):i{let l=nz(i,s,c),u=t,{minRanking:f,maxRanking:d,threshold:p}=o;return l=nW.MATCHES?l=f:l>d&&(l=d),l>e&&(e=l,r=a,n=p,u=i),{rankedValue:u,rank:e,keyIndex:r,keyThreshold:n}},{rankedValue:l,rank:nW.NO_MATCH,keyIndex:-1,keyThreshold:c.threshold}):{rankedValue:l,rank:nz(l,s,c),keyIndex:-1,keyThreshold:c.threshold}),{rank:d,keyThreshold:p=i}=f;return d>=p&&e.push({...f,item:o,index:a}),e},[])).map(({item:e})=>e)}function nz(e,t,r){if(e=n$(e,r),(t=n$(t,r)).length>e.length)return nW.NO_MATCH;if(e===t)return nW.CASE_SENSITIVE_EQUAL;let n=function*(e,t){let r=-1;for(;(r=e.indexOf(t,r+1))>-1;)yield r;return -1}(e=e.toLowerCase(),t=t.toLowerCase()),i=n.next(),o=i.value;if(e.length===t.length&&0===o)return nW.EQUAL;if(0===o)return nW.STARTS_WITH;let a=i;for(;!a.done;){if(a.value>0&&" "===e[a.value-1])return nW.WORD_STARTS_WITH;a=n.next()}return o>0?nW.CONTAINS:1===t.length?nW.NO_MATCH:(function(e){let t="",r=" ";for(let n=0;n-1))return nW.NO_MATCH;return r=o-l,n=i/t.length,nW.MATCHES+1/r*n}(e,t)}function n$(e,{keepDiacritics:t}){return e=`${e}`,t||(e=(0,nH.default)(e)),e}nQ.rankings=nW;let nX={maxRanking:1/0,minRanking:-1/0};e.s(["matchSorter",()=>nQ],70238)},29402,(e,t,r)=>{var n,i,o,a,l="__lodash_hash_undefined__",u=1/0,s="[object Arguments]",c="[object Array]",f="[object Boolean]",d="[object Date]",p="[object Error]",m="[object Function]",h="[object Map]",v="[object Number]",g="[object Object]",y="[object Promise]",b="[object RegExp]",S="[object Set]",C="[object String]",x="[object Symbol]",E="[object WeakMap]",A="[object ArrayBuffer]",_="[object DataView]",w=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,T=/^\w*$/,M=/^\./,R=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,I=/\\(\\)?/g,F=/^\[object .+?Constructor\]$/,L=/^(?:0|[1-9]\d*)$/,O={};O["[object Float32Array]"]=O["[object Float64Array]"]=O["[object Int8Array]"]=O["[object Int16Array]"]=O["[object Int32Array]"]=O["[object Uint8Array]"]=O["[object Uint8ClampedArray]"]=O["[object Uint16Array]"]=O["[object Uint32Array]"]=!0,O[s]=O[c]=O[A]=O[f]=O[_]=O[d]=O[p]=O[m]=O[h]=O[v]=O[g]=O[b]=O[S]=O[C]=O[E]=!1;var P=e.g&&e.g.Object===Object&&e.g,D="object"==typeof self&&self&&self.Object===Object&&self,B=P||D||Function("return this")(),G=r&&!r.nodeType&&r,k=G&&t&&!t.nodeType&&t,N=k&&k.exports===G&&P.process,j=function(){try{return N&&N.binding("util")}catch(e){}}(),U=j&&j.isTypedArray;function V(e,t){for(var r=-1,n=e?e.length:0,i=Array(n);++r-1},ex.prototype.set=function(e,t){var r=this.__data__,n=ew(r,e);return n<0?r.push([e,t]):r[n][1]=t,this},eE.prototype.clear=function(){this.__data__={hash:new eC,map:new(eu||ex),string:new eC}},eE.prototype.delete=function(e){return eP(this,e).delete(e)},eE.prototype.get=function(e){return eP(this,e).get(e)},eE.prototype.has=function(e){return eP(this,e).has(e)},eE.prototype.set=function(e,t){return eP(this,e).set(e,t),this},eA.prototype.add=eA.prototype.push=function(e){return this.__data__.set(e,l),this},eA.prototype.has=function(e){return this.__data__.has(e)},e_.prototype.clear=function(){this.__data__=new ex},e_.prototype.delete=function(e){return this.__data__.delete(e)},e_.prototype.get=function(e){return this.__data__.get(e)},e_.prototype.has=function(e){return this.__data__.has(e)},e_.prototype.set=function(e,t){var r=this.__data__;if(r instanceof ex){var n=r.__data__;if(!eu||n.length<199)return n.push([e,t]),this;r=this.__data__=new eE(n)}return r.set(e,t),this};var eT=(n=function(e,t){return e&&eM(e,t,e0)},function(e,t){if(null==e)return e;if(!eQ(e))return n(e,t);for(var r=e.length,i=-1,o=Object(e);++il))return!1;var s=o.get(e);if(s&&o.get(t))return s==t;var c=-1,f=!0,d=1&i?new eA:void 0;for(o.set(e,t),o.set(t,e);++c-1&&e%1==0&&e-1&&e%1==0&&e<=0x1fffffffffffff}function eX(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function eY(e){return!!e&&"object"==typeof e}function eZ(e){return"symbol"==typeof e||eY(e)&&ee.call(e)==x}var eJ=U?q(U):function(e){return eY(e)&&e$(e.length)&&!!O[ee.call(e)]};function e0(e){return eQ(e)?function(e,t){var r=eK(e)||eW(e)?function(e,t){for(var r=-1,n=Array(e);++rt||o&&a&&u&&!l&&!s||n&&a&&u||!r&&u||!i)return 1;if(!n&&!o&&!s&&e=l)return u;return u*("desc"==r[n]?-1:1)}}return e.index-t.index}(e,t,r)});u--;)l[u]=l[u].value;return l}(e,t,r))}},97442,e=>{e.v({Backdrop:"MissionSelect-module__N_AIjG__Backdrop",Group:"MissionSelect-module__N_AIjG__Group",GroupLabel:"MissionSelect-module__N_AIjG__GroupLabel",Input:"MissionSelect-module__N_AIjG__Input",InputWrapper:"MissionSelect-module__N_AIjG__InputWrapper",Item:"MissionSelect-module__N_AIjG__Item",ItemHeader:"MissionSelect-module__N_AIjG__ItemHeader",ItemMissionName:"MissionSelect-module__N_AIjG__ItemMissionName",ItemName:"MissionSelect-module__N_AIjG__ItemName",ItemType:"MissionSelect-module__N_AIjG__ItemType",ItemTypes:"MissionSelect-module__N_AIjG__ItemTypes",List:"MissionSelect-module__N_AIjG__List",NoResults:"MissionSelect-module__N_AIjG__NoResults",Popover:"MissionSelect-module__N_AIjG__Popover",SelectedName:"MissionSelect-module__N_AIjG__SelectedName",SelectedValue:"MissionSelect-module__N_AIjG__SelectedValue",Shortcut:"MissionSelect-module__N_AIjG__Shortcut"})}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/450cc5a89761fca0.js b/docs/_next/static/chunks/450cc5a89761fca0.js deleted file mode 100644 index 47e5d0a9..00000000 --- a/docs/_next/static/chunks/450cc5a89761fca0.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,90963,t=>{t.v({Input:"ChatInput-module__mZgxEG__Input",InputForm:"ChatInput-module__mZgxEG__InputForm"})},52728,t=>{"use strict";var e=t.i(43476),n=t.i(932),o=t.i(71645),a=t.i(98755),u=t.i(90963);function r(){let t,r,m,p,s=(0,n.c)(8),[c,g]=(0,o.useState)("");s[0]!==c?(t=t=>{t.preventDefault();let e=c.trim();e&&(a.liveConnectionStore.getState().sendCommand("messageSent",e),g(""))},s[0]=c,s[1]=t):t=s[1];let h=t;return s[2]===Symbol.for("react.memo_cache_sentinel")?(r=t=>g(t.target.value),s[2]=r):r=s[2],s[3]!==c?(m=(0,e.jsx)("input",{className:u.default.Input,type:"text",placeholder:"Say something…",value:c,onChange:r,onKeyDown:l,onKeyUp:i,maxLength:255}),s[3]=c,s[4]=m):m=s[4],s[5]!==h||s[6]!==m?(p=(0,e.jsx)("form",{className:u.default.InputForm,onSubmit:h,children:m}),s[5]=h,s[6]=m,s[7]=p):p=s[7],p}function i(t){return t.stopPropagation()}function l(t){return t.stopPropagation()}t.s(["ChatInput",()=>r])}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/4c292ca57f1d49be.js b/docs/_next/static/chunks/4c292ca57f1d49be.js deleted file mode 100644 index 82858470..00000000 --- a/docs/_next/static/chunks/4c292ca57f1d49be.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,32424,7368,e=>{"use strict";var t=e.i(25645),r=e.i(12979);let a=(0,t.createLogger)("scriptLoader");function i(){return async e=>{let t;try{t=(0,r.getUrlForPath)(e)}catch(t){return a.warn("Script not in manifest: %s (%s)",e,t),null}try{let r=await fetch(t);if(!r.ok)return a.error("Script fetch failed: %s (%d)",e,r.status),null;return await r.text()}catch(t){return a.error("Script fetch error: %s %o",e,t),null}}}e.s(["createScriptLoader",()=>i],32424),e.s(["ignoreScripts",0,["scripts/admin.cs","scripts/ai.cs","scripts/aiBotProfiles.cs","scripts/aiBountyGame.cs","scripts/aiChat.cs","scripts/aiCnH.cs","scripts/aiCTF.cs","scripts/aiDeathMatch.cs","scripts/aiDebug.cs","scripts/aiDefaultTasks.cs","scripts/aiDnD.cs","scripts/aiHumanTasks.cs","scripts/aiHunters.cs","scripts/aiInventory.cs","scripts/aiObjectiveBuilder.cs","scripts/aiObjectives.cs","scripts/aiRabbit.cs","scripts/aiSiege.cs","scripts/aiTDM.cs","scripts/aiTeamHunters.cs","scripts/deathMessages.cs","scripts/graphBuild.cs","scripts/navGraph.cs","scripts/serverTasks.cs","scripts/spdialog.cs"]],7368)},91285,e=>{"use strict";var t=e.i(43476),r=e.i(932),a=e.i(66027),i=e.i(54970),s=e.i(12979),o=e.i(32424),n=e.i(71645);let c=(0,n.createContext)(null);function p(e){let a,i=(0,r.c)(3),{runtime:s,children:o}=e;return i[0]!==o||i[1]!==s?(a=(0,t.jsx)(c.Provider,{value:s,children:o}),i[0]=o,i[1]=s,i[2]=a):a=i[2],a}var l=e.i(86608),u=e.i(38433),m=e.i(33870),d=e.i(91996);let g=(0,n.createContext)(null).Provider;var y=e.i(58647),f=e.i(92224),S=e.i(7368),h=e.i(62395),P=e.i(9672);function T(e,t){if(t)return e.state.datablocks.get(t)}let F=(0,e.i(25645).createLogger)("Mission"),v=(0,o.createScriptLoader)(),M=(0,m.createScriptCache)(),b={findFiles:e=>{let t=(0,i.default)(e,{nocase:!0});return(0,d.getResourceList)().filter(e=>t(e)).map(e=>{let[,t]=(0,d.getSourceAndPath)(e);return t})},isFile:e=>null!=(0,d.getResourceMap)()[(0,d.getResourceKey)(e)]};function k(e){"batch.flushed"===e.type&&y.engineStore.getState().applyRuntimeBatch(e.events,{tick:e.tick})}function B(e){e instanceof Error&&"AbortError"===e.name||F.error("Mission runtime failed to become ready: %o",e)}let D=(0,n.memo)(function(e){let i,o,c,m,d,F,D,L=(0,r.c)(13),{name:C,missionType:I,onLoadingChange:A}=e,{data:E}=((D=(0,r.c)(2))[0]!==C?(F={queryKey:["parsedMission",C],queryFn:()=>(0,s.loadMission)(C)},D[0]=C,D[1]=F):F=D[1],(0,a.useQuery)(F)),{ready:w,runtime:x,progress:R}=function(e,t,a){let i,s,o,c=(0,r.c)(6);c[0]===Symbol.for("react.memo_cache_sentinel")?(i={ready:!1,runtime:void 0,progress:0},c[0]=i):i=c[0];let[p,m]=(0,n.useState)(i);return c[1]!==e||c[2]!==t||c[3]!==a?(s=()=>{if(!a)return;let r=new AbortController,i=!1,s=null,o=(0,u.createProgressTracker)(),n=()=>{m(e=>({...e,progress:o.progress}))};o.on("update",n);let{runtime:c,ready:p}=(0,l.runServer)({missionName:e,missionType:t,runtimeOptions:{loadScript:v,fileSystem:b,cache:M,signal:r.signal,progress:o,ignoreScripts:S.ignoreScripts}});return p.then(()=>{if(i||r.signal.aborted)return;y.engineStore.getState().setRuntime(c);let a=c.getObjectByName("MissionGroup");if(a){let r=function e(t,r,a,i){let s=[],o=i;if("SimGroup"===t._className){if(t._name?.toLowerCase()==="teams")o=void 0;else if(void 0===o&&t._name){let e=t._name.match(/^team(\d+)$/i);e&&(o=parseInt(e[1],10))}}let n=function(e,t,r){let a=e._className,i=`mission_${e._id}`,s=(0,h.getPosition)(e),o=(0,h.getScale)(e),n=function(e){let[t,r,a,i]=e.split(" ").map(parseFloat),s=-(i||0)*Math.PI/360,o=Math.sin(s),n=Math.cos(s),c=Math.sqrt((r||0)*(r||0)+(a||0)*(a||0)+(t||0)*(t||0));return c<1e-8?[0,0,0,1]:[(r||0)/c*o,(a||0)/c*o,(t||0)/c*o,n]}(e.rotation??"1 0 0 0"),c=(0,h.getProperty)(e,"dataBlock")??"",p=T(t,c),l=(0,h.getProperty)(e,"missionTypesList"),u={id:i,className:a,runtimeObject:e,missionTypesList:l},m={...u,position:s,rotation:n,scale:o};switch(a){case"TerrainBlock":return{...u,renderType:"TerrainBlock",terrainData:(0,P.terrainFromMis)(e)};case"InteriorInstance":return{...u,renderType:"InteriorInstance",interiorData:(0,P.interiorFromMis)(e)};case"Sky":return{...u,renderType:"Sky",skyData:(0,P.skyFromMis)(e)};case"Sun":return{...u,renderType:"Sun",sunData:(0,P.sunFromMis)(e)};case"WaterBlock":return{...u,renderType:"WaterBlock",waterData:(0,P.waterBlockFromMis)(e)};case"MissionArea":return{...u,renderType:"MissionArea",missionAreaData:(0,P.missionAreaFromMis)(e)};case"StaticShape":case"Item":case"Turret":case"TSStatic":var d=m,g=e,y=p,f=t,S=a,F=r,v=c;let M="TSStatic"===S?(0,h.getProperty)(g,"shapeName"):(0,h.getProperty)(y,"shapeFile"),b={...d,renderType:"Shape",shapeName:M,shapeType:"Turret"===S?"Turret":"Item"===S?"Item":"TSStatic"===S?"TSStatic":"StaticShape",dataBlock:v||void 0,teamId:F};if("Item"===S&&(b.rotate=function(e){if("string"==typeof e){let t=e.toLowerCase();return"0"!==t&&"false"!==t&&""!==t}return!!e}((0,h.getProperty)(g,"rotate")??(0,h.getProperty)(y,"rotate"))),"Turret"===S){let e=(0,h.getProperty)(g,"initialBarrel");if(e){let t=T(f,e);b.barrelShapeName=(0,h.getProperty)(t,"shapeFile")}}return b;case"ForceFieldBare":return function(e,t,r,a){let i,s=(0,h.getProperty)(r,"color"),o=s?[(i=s.split(" ").map(e=>parseFloat(e)))[0]??0,i[1]??0,i[2]??0]:[1,1,1],n=parseFloat((0,h.getProperty)(r,"baseTranslucency"))||1,c=parseInt((0,h.getProperty)(r,"numFrames"),10)||1,p=parseFloat((0,h.getProperty)(r,"framesPerSec"))||1,l=parseFloat((0,h.getProperty)(r,"scrollSpeed"))||0,u=parseFloat((0,h.getProperty)(r,"umapping"))||1,m=parseFloat((0,h.getProperty)(r,"vmapping"))||1,d=[];for(let e=0;e{i=!0,o.off("update",n),r.abort(),s?.(),y.engineStore.getState().clearRuntime(),f.gameEntityStore.getState().clearEntities(),c.destroy()}},o=[e,t,a],c[1]=e,c[2]=t,c[3]=a,c[4]=s,c[5]=o):(s=c[4],o=c[5]),(0,n.useEffect)(s,o),p}(C,I,E),_=!E||!w||!x;L[0]!==I||L[1]!==E?(i={metadata:E,missionType:I},L[0]=I,L[1]=E,L[2]=i):i=L[2];let j=i;return(L[3]!==_||L[4]!==A||L[5]!==R?(o=()=>{A?.(_,R)},c=[_,R,A],L[3]=_,L[4]=A,L[5]=R,L[6]=o,L[7]=c):(o=L[6],c=L[7]),(0,n.useEffect)(o,c),_)?null:(L[8]!==x?(m=(0,t.jsx)(p,{runtime:x}),L[8]=x,L[9]=m):m=L[9],L[10]!==j||L[11]!==m?(d=(0,t.jsx)(g,{value:j,children:m}),L[10]=j,L[11]=m,L[12]=d):d=L[12],d)});e.s(["Mission",0,D],91285)}]); \ No newline at end of file diff --git a/docs/_next/static/chunks/4ce2a2145f0c6cc2.js b/docs/_next/static/chunks/4ce2a2145f0c6cc2.js deleted file mode 100644 index a36b069d..00000000 --- a/docs/_next/static/chunks/4ce2a2145f0c6cc2.js +++ /dev/null @@ -1 +0,0 @@ -(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,35451,(e,t,r)=>{var n={229:function(e){var t,r,n,o=e.exports={};function i(){throw Error("setTimeout has not been defined")}function u(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:i}catch(e){t=i}try{r="function"==typeof clearTimeout?clearTimeout:u}catch(e){r=u}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===i||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var l=[],s=!1,c=-1;function f(){s&&n&&(s=!1,n.length?l=n.concat(l):c=-1,l.length&&d())}function d(){if(!s){var e=a(f);s=!0;for(var t=l.length;t;){for(n=l,l=[];++c1)for(var r=1;r{"use strict";var n,o;t.exports=(null==(n=e.g.process)?void 0:n.env)&&"object"==typeof(null==(o=e.g.process)?void 0:o.env)?e.g.process:e.r(35451)},45689,(e,t,r)=>{"use strict";var n=Symbol.for("react.transitional.element");function o(e,t,r){var o=null;if(void 0!==r&&(o=""+r),void 0!==t.key&&(o=""+t.key),"key"in t)for(var i in r={},t)"key"!==i&&(r[i]=t[i]);else r=t;return{$$typeof:n,type:e,key:o,ref:void 0!==(t=r.ref)?t:null,props:r}}r.Fragment=Symbol.for("react.fragment"),r.jsx=o,r.jsxs=o},43476,(e,t,r)=>{"use strict";t.exports=e.r(45689)},50740,(e,t,r)=>{"use strict";var n=e.i(47167),o=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),u=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),l=Symbol.for("react.profiler"),s=Symbol.for("react.consumer"),c=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),_=Symbol.for("react.view_transition"),b=Symbol.iterator,v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function E(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||v}function S(){}function j(e,t,r){this.props=e,this.context=t,this.refs=g,this.updater=r||v}E.prototype.isReactComponent={},E.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},E.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},S.prototype=E.prototype;var O=j.prototype=new S;O.constructor=j,m(O,E.prototype),O.isPureReactComponent=!0;var w=Array.isArray;function P(){}var R={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function x(e,t,r){var n=r.ref;return{$$typeof:o,type:e,key:t,ref:void 0!==n?n:null,props:r}}function A(e){return"object"==typeof e&&null!==e&&e.$$typeof===o}var M=/\/+/g;function C(e,t){var r,n;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return n[e]})):t.toString(36)}function N(e,t,r){if(null==e)return e;var n=[],u=0;return!function e(t,r,n,u,a){var l,s,c,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var d=!1;if(null===t)d=!0;else switch(f){case"bigint":case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case o:case i:d=!0;break;case y:return e((d=t._init)(t._payload),r,n,u,a)}}if(d)return a=a(t),d=""===u?"."+C(t,0):u,w(a)?(n="",null!=d&&(n=d.replace(M,"$&/")+"/"),e(a,r,n,"",function(e){return e})):null!=a&&(A(a)&&(l=a,s=n+(null==a.key||t&&t.key===a.key?"":(""+a.key).replace(M,"$&/")+"/")+d,a=x(l.type,s,l.props)),r.push(a)),1;d=0;var p=""===u?".":u+":";if(w(t))for(var h=0;h{"use strict";t.exports=e.r(50740)},18800,(e,t,r)=>{"use strict";var n=e.r(71645);function o(e){var t="https://react.dev/errors/"+e;if(1{"use strict";!function e(){if("u">typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),t.exports=e.r(18800)},90317,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={bindSnapshot:function(){return s},createAsyncLocalStorage:function(){return l},createSnapshot:function(){return c}};for(var o in n)Object.defineProperty(r,o,{enumerable:!0,get:n[o]});let i=Object.defineProperty(Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"),"__NEXT_ERROR_CODE",{value:"E504",enumerable:!1,configurable:!0});class u{disable(){throw i}getStore(){}run(){throw i}exit(){throw i}enterWith(){throw i}static bind(e){return e}}let a="u">typeof globalThis&&globalThis.AsyncLocalStorage;function l(){return a?new a:new u}function s(e){return a?a.bind(e):u.bind(e)}function c(){return a?a.snapshot():function(e,...t){return e(...t)}}},42344,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workAsyncStorageInstance",{enumerable:!0,get:function(){return n}});let n=(0,e.r(90317).createAsyncLocalStorage)()},63599,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"workAsyncStorage",{enumerable:!0,get:function(){return n.workAsyncStorageInstance}});let n=e.r(42344)},12354,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HandleISRError",{enumerable:!0,get:function(){return o}});let n="u"{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}});let n=e.r(43476),o=e.r(12354),i={fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},u={fontSize:"14px",fontWeight:400,lineHeight:"28px",margin:"0 8px"},a=function({error:e}){let t=e?.digest;return(0,n.jsxs)("html",{id:"__next_error__",children:[(0,n.jsx)("head",{}),(0,n.jsxs)("body",{children:[(0,n.jsx)(o.HandleISRError,{error:e}),(0,n.jsx)("div",{style:i,children:(0,n.jsxs)("div",{children:[(0,n.jsxs)("h2",{style:u,children:["Application error: a ",t?"server":"client","-side exception has occurred while loading ",window.location.hostname," (see the"," ",t?"server logs":"browser console"," for more information)."]}),t?(0,n.jsx)("p",{style:u,children:`Digest: ${t}`}):null]})})]})]})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},74575,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getAssetPrefix",{enumerable:!0,get:function(){return o}});let n=e.r(12718);function o(){let e=document.currentScript;if(!(e instanceof HTMLScriptElement))throw Object.defineProperty(new n.InvariantError(`Expected document.currentScript to be a 404: This page could not be found.MapGenius – Explore maps for Tribes 2

404

This page could not be found.

\ No newline at end of file diff --git a/docs/_not-found/index.txt b/docs/_not-found/index.txt deleted file mode 100644 index c9e67401..00000000 --- a/docs/_not-found/index.txt +++ /dev/null @@ -1,15 +0,0 @@ -1:"$Sreact.fragment" -2:I[12985,["/t2-mapper/_next/static/chunks/89fcb9c19e93d0ef.js"],"NuqsAdapter"] -3:I[39756,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"default"] -4:I[37457,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"default"] -5:I[97367,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"OutletBoundary"] -6:"$Sreact.suspense" -8:I[97367,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"ViewportBoundary"] -a:I[97367,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"MetadataBoundary"] -c:I[68027,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"default"] -:HL["/t2-mapper/_next/static/chunks/ad52ebedad251428.css","style"] -0:{"P":null,"b":"6Rbtt13_hS5V8nXPFgNnq","c":["","_not-found",""],"q":"","i":false,"f":[[["",{"children":["/_not-found",{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],[["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/t2-mapper/_next/static/chunks/ad52ebedad251428.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}],["$","script","script-0",{"src":"/t2-mapper/_next/static/chunks/89fcb9c19e93d0ef.js","async":true,"nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L2",null,{"defaultOptions":{"clearOnDefault":false},"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":[["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["$","$1","c",{"children":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:style","children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:1:props:style","children":404}],["$","div",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:style","children":["$","h2",null,{"style":"$0:f:0:1:0:props:children:1:props:children:props:children:props:children:props:notFound:0:1:props:children:props:children:2:props:children:props:style","children":"This page could not be found."}]}]]}]}]],null,["$","$L5",null,{"children":["$","$6",null,{"name":"Next.MetadataOutlet","children":"$@7"}]}]]}],{},null,false,false]},null,false,false]},null,false,false],["$","$1","h",{"children":[["$","meta",null,{"name":"robots","content":"noindex"}],["$","$L8",null,{"children":"$L9"}],["$","div",null,{"hidden":true,"children":["$","$La",null,{"children":["$","$6",null,{"name":"Next.Metadata","children":"$Lb"}]}]}],null]}],false]],"m":"$undefined","G":["$c","$undefined"],"S":true} -9:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"}]] -d:I[27201,["/t2-mapper/_next/static/chunks/2f236954d6a65e12.js"],"IconMark"] -7:null -b:[["$","title","0",{"children":"MapGenius – Explore maps for Tribes 2"}],["$","meta","1",{"name":"description","content":"Tribes 2 forever."}],["$","link","2",{"rel":"icon","href":"/t2-mapper/icon.png?icon.2911bba1.png","sizes":"108x128","type":"image/png"}],["$","$Ld","3",{}]] diff --git a/docs/assets/AudioEmitter-CpW3GMEa.js b/docs/assets/AudioEmitter-CpW3GMEa.js new file mode 100644 index 00000000..250d077f --- /dev/null +++ b/docs/assets/AudioEmitter-CpW3GMEa.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{r as t,t as n}from"./jsx-runtime-BpGWiA-R.js";import{i as r,o as i}from"./react-three-fiber.esm-1xQMUSXT.js";import"./Html-BD9DC-n9.js";import{a,i as o}from"./SettingsProvider-DlQTXm3x.js";import{t as s}from"./logger-DePRU8Hm.js";import"./traditional-DPdbI9gv.js";import{Ht as c,c as l,yt as u}from"./three.module-Bu2Gkdne.js";import"./mission-CWASMBNZ.js";import{r as d}from"./engineStore-Clbs91WD.js";import{B as f,M as p,T as m}from"./index-ClGJzuqQ.js";var h=e(t(),1),g=n(),_=s(`AudioEmitter`),v=new Map,y=new Map;function b(e,t=1){y.set(e,t)}function x(e){y.delete(e)}var S=0;function C(){return S}function w(){S++;for(let[e]of y){try{e.stop()}catch{}try{e.disconnect()}catch{}}y.clear()}d.subscribe(e=>e.playback.rate,e=>{for(let[t,n]of y)try{t.setPlaybackRate(n*e)}catch{}});function T(e,t){let n=t(e),r=n?.filename;if(!r)return null;let i=r.endsWith(`.wav`)?r:`${r}.wav`,a=n.description,o=a==null?void 0:t(a);return{filename:i,is3D:o?.is3D??!0,isLooping:o?.isLooping??!1,refDist:o?.referenceDistance??20,maxDist:o?.maxDistance??100,volume:o?.volume??1}}function E(e,t,n,r,i){let a;try{a=p(e.filename)}catch{return}let o=d.getState().playback.rate,s=S;D(a,n,n=>{if(s===S)try{if(e.is3D&&i){let a=new u(t);a.setBuffer(n),a.setDistanceModel(`inverse`),a.setRefDistance(e.refDist),a.setMaxDistance(e.maxDist),a.setRolloffFactor(1),a.setVolume(e.volume),a.setPlaybackRate(o),r&&a.position.copy(r),i.add(a),y.set(a,1),a.play(),a.source.onended=()=>{y.delete(a);try{a.disconnect()}catch{}i.remove(a)}}else{let r=new l(t);r.setBuffer(n),r.setVolume(e.volume),r.setPlaybackRate(o),y.set(r,1),r.play(),r.source.onended=()=>{y.delete(r);try{r.disconnect()}catch{}}}}catch{}})}function D(e,t,n){v.has(e)?n(v.get(e)):t.load(e,t=>{v.set(e,t),n(t)},void 0,t=>{_.error(`Audio load error %s: %o`,e,t)})}var O=(0,h.memo)(function({entity:e}){let{debugMode:t}=o(),n=e.audioFileName??``,s=e.audioVolume??1,d=e.audioMinDistance??1,_=e.audioMaxDistance??1,v=e.audioMinLoopGap??0,y=e.audioMaxLoopGap??0,b=e.audioIs3D??!0?1:0,x=e.audioIsLooping??!0,[S,C,w]=e.position??[0,0,0],T=i(e=>e.scene),E=i(e=>e.camera),{audioLoader:O,audioListener:k}=f(),{audioEnabled:A}=a(),j=(0,h.useRef)(null),M=(0,h.useRef)(null),N=(0,h.useRef)(null),P=(0,h.useRef)(!1),F=(0,h.useRef)(!1),I=(0,h.useRef)(new c(S,C,w)),L=(0,h.useRef)(0),R=()=>{M.current!=null&&(clearTimeout(M.current),M.current=null),N.current!=null&&(clearTimeout(N.current),N.current=null)},[z]=(0,h.useState)(()=>Math.random());(0,h.useEffect)(()=>{if(!O||!k)return;L.current++;let e;if(b){let t=new u(k);t.position.copy(I.current),t.setDistanceModel(`inverse`),t.setRefDistance(d),t.setMaxDistance(_),t.setRolloffFactor(1),t.setVolume(s),e=t,T.add(e)}else e=new l(k),e.setVolume(s);return j.current=e,()=>{R();try{e.stop()}catch{}try{e.disconnect()}catch{}b&&T.remove(e),j.current=null,P.current=!1,F.current=!1}},[O,k,b,d,_,s,T]);let B=(e,t)=>{if(x)if(v>0||y>0){let n=Math.max(0,v),r=Math.max(n,y),i=n===r?n:z*(r-n)+n;e.loop=!1;let a=()=>{t===L.current&&(e.isPlaying===!1?M.current=setTimeout(()=>{if(t===L.current)try{e.play(),B(e,t)}catch{}},i):N.current=setTimeout(a,100))};N.current=setTimeout(a,100)}else e.setLoop(!0)},V=(0,h.useEffectEvent)(e=>{if(!O)return;let t=L.current;if(P.current)try{e.isPlaying||(e.play(),B(e,t))}catch{}else{let r;try{r=p(n)}catch{return}D(r,O,n=>{if(t===L.current&&!e.buffer){e.setBuffer(n),P.current=!0;try{e.play(),B(e,t)}catch{}}})}});return(0,h.useEffect)(()=>{let e=j.current;!e||b||!A||!n||V(e)},[A,b,n,O,k]),r(()=>{let e=j.current;if(!e||!b||!A||!n)return;let t=E.position.distanceTo(I.current),r=F.current,i=t<=_;if(i&&!r)F.current=!0,V(e);else if(!i&&r){F.current=!1,R();try{e.stop()}catch{}}}),(0,h.useEffect)(()=>{let e=j.current;if(e&&!A){R();try{e.stop()}catch{}F.current=!1}},[A]),t?(0,g.jsxs)(`mesh`,{position:I.current,children:[(0,g.jsx)(`sphereGeometry`,{args:[d,12,12]}),(0,g.jsx)(`meshBasicMaterial`,{color:`#00ff00`,wireframe:!0,opacity:.05,transparent:!0,toneMapped:!1}),(0,g.jsx)(m,{color:`#00ff00`,position:[0,d+1,0],children:n})]}):null});export{O as AudioEmitter,v as audioBufferCache,D as getCachedAudioBuffer,C as getSoundGeneration,E as playOneShotSound,T as resolveAudioProfile,w as stopAllTrackedSounds,b as trackSound,x as untrackSound}; \ No newline at end of file diff --git a/docs/assets/ChatInput-DRU6YtDL.js b/docs/assets/ChatInput-DRU6YtDL.js new file mode 100644 index 00000000..320cb796 --- /dev/null +++ b/docs/assets/ChatInput-DRU6YtDL.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import"./logger-DePRU8Hm.js";import"./traditional-DPdbI9gv.js";import"./mission-CWASMBNZ.js";import{X as i}from"./index-ClGJzuqQ.js";var a=t(),o=e(n(),1),s={InputForm:`_InputForm_18kom_1`,Input:`_Input_18kom_1`},c=r();function l(){let e=(0,a.c)(8),[t,n]=(0,o.useState)(``),r;e[0]===t?r=e[1]:(r=e=>{e.preventDefault();let r=t.trim();r&&(i.getState().sendCommand(`messageSent`,r),n(``))},e[0]=t,e[1]=r);let l=r,f;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(f=e=>n(e.target.value),e[2]=f):f=e[2];let p;e[3]===t?p=e[4]:(p=(0,c.jsx)(`input`,{className:s.Input,type:`text`,placeholder:`Say something…`,value:t,onChange:f,onKeyDown:d,onKeyUp:u,maxLength:255}),e[3]=t,e[4]=p);let m;return e[5]!==l||e[6]!==p?(m=(0,c.jsx)(`form`,{className:s.InputForm,onSubmit:l,children:p}),e[5]=l,e[6]=p,e[7]=m):m=e[7],m}function u(e){return e.stopPropagation()}function d(e){return e.stopPropagation()}export{l as ChatInput}; \ No newline at end of file diff --git a/docs/assets/ChatInput-bC9wt42K.css b/docs/assets/ChatInput-bC9wt42K.css new file mode 100644 index 00000000..d3d1e867 --- /dev/null +++ b/docs/assets/ChatInput-bC9wt42K.css @@ -0,0 +1 @@ +._InputForm_18kom_1{display:flex}._Input_18kom_1{color:#28e7f0;background:#00323ccc;border:0;border-top:1px solid #4eb3a733;border-radius:0;outline:none;width:100%;margin:0;padding:6px;font-family:inherit;font-size:12px;line-height:1.25}._Input_18kom_1::placeholder{color:#2cacb580}._Input_18kom_1:focus{background:#00323ce6} diff --git a/docs/assets/ChatSoundPlayer-D1BZSexm.js b/docs/assets/ChatSoundPlayer-D1BZSexm.js new file mode 100644 index 00000000..62a9258a --- /dev/null +++ b/docs/assets/ChatSoundPlayer-D1BZSexm.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{r as t}from"./jsx-runtime-BpGWiA-R.js";import"./react-three-fiber.esm-1xQMUSXT.js";import"./Html-BD9DC-n9.js";import{a as n}from"./SettingsProvider-DlQTXm3x.js";import"./logger-DePRU8Hm.js";import"./traditional-DPdbI9gv.js";import{c as r}from"./three.module-Bu2Gkdne.js";import"./mission-CWASMBNZ.js";import{i,r as a}from"./engineStore-Clbs91WD.js";import{B as o,M as s}from"./index-ClGJzuqQ.js";import{getCachedAudioBuffer as c,getSoundGeneration as l,trackSound as u,untrackSound as d}from"./AudioEmitter-CpW3GMEa.js";var f=e(t(),1);function p(){let{audioLoader:e,audioListener:t}=o(),{audioEnabled:p}=n(),m=i(e=>e.playback.streamSnapshot?.chatMessages),h=i(e=>e.playback.streamSnapshot?.timeSec),g=(0,f.useRef)(new WeakSet),_=(0,f.useRef)(new Map);return(0,f.useEffect)(()=>{if(!p||!e||!t||!m?.length||h==null)return;let n=g.current,i=_.current;for(let o of m)if(!n.has(o)&&(n.add(o),o.soundPath&&!(Math.abs(h-o.timeSec)>2)))try{let n=s(o.soundPath),f=o.soundPitch??1,p=a.getState().playback.rate,m=o.sender,h=l();c(n,e,e=>{if(h!==l())return;if(m){let e=i.get(m);if(e){try{e.stop()}catch{}d(e);try{e.disconnect()}catch{}i.delete(m)}}let n=new r(t);n.setBuffer(e),n.setPlaybackRate(f*p),u(n,f),m&&i.set(m,n),n.play(),n.source.onended=()=>{d(n);try{n.disconnect()}catch{}m&&i.get(m)===n&&i.delete(m)}})}catch{}},[p,e,t,m,h]),null}export{p as ChatSoundPlayer}; \ No newline at end of file diff --git a/docs/assets/DebugElements-BP0b5jan.css b/docs/assets/DebugElements-BP0b5jan.css new file mode 100644 index 00000000..cc40ecb0 --- /dev/null +++ b/docs/assets/DebugElements-BP0b5jan.css @@ -0,0 +1 @@ +._StatsPanel_10m5i_1{bottom:0;right:0;top:auto!important;left:auto!important}._AxisLabel_10m5i_8{pointer-events:none;font-size:12px}._AxisLabel_10m5i_8[data-axis=x]{color:#f90}._AxisLabel_10m5i_8[data-axis=y]{color:#9f0}._AxisLabel_10m5i_8[data-axis=z]{color:#09f} diff --git a/docs/assets/DebugElements-Bohf5Yb7.js b/docs/assets/DebugElements-Bohf5Yb7.js new file mode 100644 index 00000000..8bd69fc0 --- /dev/null +++ b/docs/assets/DebugElements-Bohf5Yb7.js @@ -0,0 +1 @@ +import{r as e,t}from"./chunk-DECur_0Z.js";import{n,r,t as i}from"./jsx-runtime-BpGWiA-R.js";import{n as a,r as o}from"./react-three-fiber.esm-1xQMUSXT.js";import{t as s}from"./Html-BD9DC-n9.js";import"./traditional-DPdbI9gv.js";var c=t(((e,t)=>{(function(n,r){typeof e==`object`&&t!==void 0?t.exports=r():typeof define==`function`&&define.amd?define(r):n.Stats=r()})(e,function(){var e=function(){function t(e){return i.appendChild(e.dom),e}function n(e){for(var t=0;to+1e3&&(c.update(1e3*s/(e-o),100),o=e,s=0,u)){var t=performance.memory;u.update(t.usedJSHeapSize/1048576,t.jsHeapSizeLimit/1048576)}return e},update:function(){a=this.end()},domElement:i,setMode:n}};return e.Panel=function(e,t,n){var r=1/0,i=0,a=Math.round,o=a(window.devicePixelRatio||1),s=80*o,c=48*o,l=3*o,u=2*o,d=3*o,f=15*o,p=74*o,m=30*o,h=document.createElement(`canvas`);h.width=s,h.height=c,h.style.cssText=`width:80px;height:48px`;var g=h.getContext(`2d`);return g.font=`bold `+9*o+`px Helvetica,Arial,sans-serif`,g.textBaseline=`top`,g.fillStyle=n,g.fillRect(0,0,s,c),g.fillStyle=t,g.fillText(e,l,u),g.fillRect(d,f,p,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d,f,p,m),{dom:h,update:function(c,_){r=Math.min(r,c),i=Math.max(i,c),g.fillStyle=n,g.globalAlpha=1,g.fillRect(0,0,s,f),g.fillStyle=t,g.fillText(a(c)+` `+e+` (`+a(r)+`-`+a(i)+`)`,l,u),g.drawImage(h,d+o,f,p-o,m,d,f,p-o,m),g.fillRect(d+p-o,f,o,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d+p-o,f,o,a((1-c/_)*m))}}},e})})),l=e(r());function u(e,t){typeof e==`function`?e(t):e!=null&&(e.current=t)}function d(e,t=[],n){let[r,i]=l.useState();return l.useLayoutEffect(()=>{let t=e();return i(t),u(n,t),()=>u(n,null)},t),r}var f=e(c());function p({showPanel:e=0,className:t,parent:n}){let r=d(()=>new f.default,[]);return l.useEffect(()=>{if(r){let i=n&&n.current||document.body;r.showPanel(e),i?.appendChild(r.dom);let s=(t??``).split(` `).filter(e=>e);s.length&&r.dom.classList.add(...s);let c=o(()=>r.begin()),l=a(()=>r.end());return()=>{s.length&&r.dom.classList.remove(...s),i?.removeChild(r.dom),c(),l()}}},[n,r,t,e]),null}var m=n(),h={StatsPanel:`_StatsPanel_10m5i_1`,AxisLabel:`_AxisLabel_10m5i_8`},g=i();function _(){let e=(0,m.c)(10),t=(0,l.useRef)(null),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=()=>{let e=t.current;e&&e.setColors(`rgb(153, 255, 0)`,`rgb(0, 153, 255)`,`rgb(255, 153, 0)`)},e[0]=n):n=e[0],(0,l.useEffect)(n);let r;e[1]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,g.jsx)(p,{className:h.StatsPanel}),e[1]=r):r=e[1];let i;e[2]===Symbol.for(`react.memo_cache_sentinel`)?(i=[70],e[2]=i):i=e[2];let a;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,g.jsx)(`axesHelper`,{ref:t,args:i,renderOrder:999,children:(0,g.jsx)(`lineBasicMaterial`,{depthTest:!1,depthWrite:!1,fog:!1,vertexColors:!0})}),e[3]=a):a=e[3];let o;e[4]===Symbol.for(`react.memo_cache_sentinel`)?(o=[80,0,0],e[4]=o):o=e[4];let c;e[5]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,g.jsx)(s,{position:o,center:!0,children:(0,g.jsx)(`span`,{className:h.AxisLabel,"data-axis":`y`,children:`Y`})}),e[5]=c):c=e[5];let u;e[6]===Symbol.for(`react.memo_cache_sentinel`)?(u=[0,80,0],e[6]=u):u=e[6];let d;e[7]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,g.jsx)(s,{position:u,center:!0,children:(0,g.jsx)(`span`,{className:h.AxisLabel,"data-axis":`z`,children:`Z`})}),e[7]=d):d=e[7];let f;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(f=[0,0,80],e[8]=f):f=e[8];let _;return e[9]===Symbol.for(`react.memo_cache_sentinel`)?(_=(0,g.jsxs)(g.Fragment,{children:[r,a,c,d,(0,g.jsx)(s,{position:f,center:!0,children:(0,g.jsx)(`span`,{className:h.AxisLabel,"data-axis":`x`,children:`X`})})]}),e[9]=_):_=e[9],_}export{_ as DebugElements}; \ No newline at end of file diff --git a/docs/assets/DemoPlaybackControls-BQdLO79J.css b/docs/assets/DemoPlaybackControls-BQdLO79J.css new file mode 100644 index 00000000..59d08c65 --- /dev/null +++ b/docs/assets/DemoPlaybackControls-BQdLO79J.css @@ -0,0 +1 @@ +._Root_16j0q_1{z-index:2;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}._PlayPause_16j0q_10{color:#fff;cursor:pointer;background:#03529399;border:1px solid #ffffff4d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:14px;display:flex}@media (hover:hover){._PlayPause_16j0q_10:hover{background:#0062b3cc}}._Time_16j0q_32{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}._Seek_16j0q_38[type=range]{flex:1 1 0;min-width:0;max-width:none}._Speed_16j0q_44{color:#fff;background:#0009;border:1px solid #ffffff4d;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:12px} diff --git a/docs/assets/DemoPlaybackControls-DM9j5mNi.js b/docs/assets/DemoPlaybackControls-DM9j5mNi.js new file mode 100644 index 00000000..379d9675 --- /dev/null +++ b/docs/assets/DemoPlaybackControls-DM9j5mNi.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import"./traditional-DPdbI9gv.js";import"./engineStore-Clbs91WD.js";import{G as i,J as a,K as o,W as s,Y as c,q as l}from"./index-ClGJzuqQ.js";var u=t(),d=e(n(),1),f={Root:`_Root_16j0q_1`,PlayPause:`_PlayPause_16j0q_10`,Time:`_Time_16j0q_32`,Seek:`_Seek_16j0q_38`,Speed:`_Speed_16j0q_44`},p=r(),m=[.25,.5,1,2,4];function h(e){return`${Math.floor(e/60)}:${Math.floor(e%60).toString().padStart(2,`0`)}`}function g(){let e=(0,u.c)(33),t=a(),n=o(),r=s(),g=i(),x=c(),{play:S,pause:C,seek:w,setSpeed:T}=l(),E,D;e[0]!==n||e[1]!==C||e[2]!==S||e[3]!==t?(E=()=>{if(!t)return;let e=e=>{if(e.code!==`Space`)return;let t=e.target;t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.tagName===`SELECT`||t.tagName===`BUTTON`||t.isContentEditable||(e.preventDefault(),n?C():S())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},D=[t,n,S,C],e[0]=n,e[1]=C,e[2]=S,e[3]=t,e[4]=E,e[5]=D):(E=e[4],D=e[5]),(0,d.useEffect)(E,D);let O;e[6]===w?O=e[7]:(O=e=>{w(parseFloat(e.target.value))},e[6]=w,e[7]=O);let k=O,A;e[8]===T?A=e[9]:(A=e=>{T(parseFloat(e.target.value))},e[8]=T,e[9]=A);let j=A;if(!t||!Number.isFinite(t.duration))return null;let M=n?C:S,N=n?`Pause`:`Play`,P=n?`❚❚`:`▶`,F;e[10]!==M||e[11]!==N||e[12]!==P?(F=(0,p.jsx)(`button`,{className:f.PlayPause,onClick:M,"aria-label":N,autoFocus:!0,children:P}),e[10]=M,e[11]=N,e[12]=P,e[13]=F):F=e[13];let I;e[14]===r?I=e[15]:(I=h(r),e[14]=r,e[15]=I);let L;e[16]===g?L=e[17]:(L=h(g),e[16]=g,e[17]=L);let R=`${I} / ${L}`,z;e[18]===R?z=e[19]:(z=(0,p.jsx)(`span`,{className:f.Time,children:R}),e[18]=R,e[19]=z);let B;e[20]!==r||e[21]!==g||e[22]!==k?(B=(0,p.jsx)(`input`,{className:f.Seek,type:`range`,min:0,max:g,step:.01,value:r,onChange:k}),e[20]=r,e[21]=g,e[22]=k,e[23]=B):B=e[23];let V;e[24]===Symbol.for(`react.memo_cache_sentinel`)?(V=m.map(_),e[24]=V):V=e[24];let H;e[25]!==j||e[26]!==x?(H=(0,p.jsx)(`select`,{className:f.Speed,value:x,onChange:j,children:V}),e[25]=j,e[26]=x,e[27]=H):H=e[27];let U;return e[28]!==z||e[29]!==B||e[30]!==H||e[31]!==F?(U=(0,p.jsxs)(`div`,{className:f.Root,onKeyDown:b,onPointerDown:y,onClick:v,children:[F,z,B,H]}),e[28]=z,e[29]=B,e[30]=H,e[31]=F,e[32]=U):U=e[32],U}function _(e){return(0,p.jsxs)(`option`,{value:e,children:[e,`x`]},e)}function v(e){return e.stopPropagation()}function y(e){return e.stopPropagation()}function b(e){return e.stopPropagation()}export{g as DemoPlaybackControls}; \ No newline at end of file diff --git a/docs/assets/ForceFieldBare-CQKkDUnf.js b/docs/assets/ForceFieldBare-CQKkDUnf.js new file mode 100644 index 00000000..1529377f --- /dev/null +++ b/docs/assets/ForceFieldBare-CQKkDUnf.js @@ -0,0 +1,75 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import{i}from"./react-three-fiber.esm-1xQMUSXT.js";import{a}from"./SettingsProvider-DlQTXm3x.js";import"./logger-DePRU8Hm.js";import"./traditional-DPdbI9gv.js";import{Et as o,Vt as s,kt as c,p as l,y as u}from"./three.module-Bu2Gkdne.js";import"./mission-CWASMBNZ.js";import{F as d,V as f,r as p}from"./index-ClGJzuqQ.js";var m=t(),h=e(n(),1),g=` +#include + +varying vec2 vUv; + +void main() { + vUv = uv; + vec4 mvPosition = modelViewMatrix * vec4(position, 1.0); + gl_Position = projectionMatrix * mvPosition; + #include +} +`,_=` +#include + +uniform sampler2D frame0; +uniform sampler2D frame1; +uniform sampler2D frame2; +uniform sampler2D frame3; +uniform sampler2D frame4; +uniform int currentFrame; +uniform float vScroll; +uniform vec2 uvScale; +uniform vec3 tintColor; +uniform float opacity; +uniform float opacityFactor; + +varying vec2 vUv; + +void main() { + // Scale and scroll UVs + vec2 scrolledUv = vec2(vUv.x * uvScale.x, vUv.y * uvScale.y + vScroll); + + // Sample the current frame + vec4 texColor; + if (currentFrame == 0) { + texColor = texture2D(frame0, scrolledUv); + } else if (currentFrame == 1) { + texColor = texture2D(frame1, scrolledUv); + } else if (currentFrame == 2) { + texColor = texture2D(frame2, scrolledUv); + } else if (currentFrame == 3) { + texColor = texture2D(frame3, scrolledUv); + } else { + texColor = texture2D(frame4, scrolledUv); + } + + // Tribes 2 GL_MODULATE: output = texture * vertexColor + // No gamma correction - textures use NoColorSpace and values pass through + // directly to display, matching how WaterBlock handles sRGB textures. + vec3 modulatedColor = texColor.rgb * tintColor; + + float adjustedOpacity = opacity * opacityFactor; + + gl_FragColor = vec4(modulatedColor, adjustedOpacity); + + // Custom fog for additive blending: fade out rather than blend to fog color. + // Standard fog (mix toward fogColor) doesn't work with additive blending + // because we'd still be adding fogColor to the framebuffer. + // Uses Torque's quadratic haze formula for consistency. + #ifdef USE_FOG + float dist = vFogDepth; + float fogFactor = 0.0; + if (dist > fogNear) { + if (dist >= fogFar) { + fogFactor = 1.0; + } else { + float fogScale = 1.0 / (fogFar - fogNear); + float distFactor = (dist - fogNear) * fogScale - 1.0; + fogFactor = 1.0 - distFactor * distFactor; + } + } + gl_FragColor.a *= 1.0 - fogFactor; + #endif +} +`;function v({textures:e,scale:t,umapping:n,vmapping:r,color:i,baseTranslucency:a}){let o=[...t].sort((e,t)=>t-e),l=new s(o[0]*n,o[1]*r),d=e[0];return new c({uniforms:{frame0:{value:d},frame1:{value:e[1]??d},frame2:{value:e[2]??d},frame3:{value:e[3]??d},frame4:{value:e[4]??d},currentFrame:{value:0},vScroll:{value:0},uvScale:{value:l},tintColor:{value:new u(...i)},opacity:{value:a},opacityFactor:{value:1},fogColor:{value:new u},fogNear:{value:1},fogFar:{value:2e3}},vertexShader:g,fragmentShader:_,transparent:!0,blending:2,side:2,depthWrite:!1,fog:!0})}var y=r();function b(e){e.wrapS=e.wrapT=o,e.colorSpace=``,e.flipY=!1,e.needsUpdate=!0}function x(e){let t=(0,m.c)(7),[n,r,i]=e,a;t[0]!==n||t[1]!==r||t[2]!==i?(a=new l(n,r,i),a.translate(n/2,r/2,i/2),t[0]=n,t[1]=r,t[2]=i,t[3]=a):a=t[3];let o=a,s,c;return t[4]===o?(s=t[5],c=t[6]):(s=()=>()=>o.dispose(),c=[o],t[4]=o,t[5]=s,t[6]=c),(0,h.useEffect)(s,c),o}function S(e){let t=(0,m.c)(10),{scale:n,color:r,baseTranslucency:i}=e,a=x(n),o;t[0]!==r[0]||t[1]!==r[1]||t[2]!==r[2]?(o=new u(r[0],r[1],r[2]),t[0]=r[0],t[1]=r[1],t[2]=r[2],t[3]=o):o=t[3];let s=o,c=i*1,l;t[4]!==s||t[5]!==c?(l=(0,y.jsx)(`meshBasicMaterial`,{color:s,transparent:!0,opacity:c,blending:2,side:2,depthWrite:!1,fog:!1}),t[4]=s,t[5]=c,t[6]=l):l=t[6];let d;return t[7]!==a||t[8]!==l?(d=(0,y.jsx)(`mesh`,{geometry:a,renderOrder:1,children:l}),t[7]=a,t[8]=l,t[9]=d):d=t[9],d}function C({scale:e,data:t}){let{animationEnabled:n}=a(),r=x(e),o=f((0,h.useMemo)(()=>t.textures.map(e=>d(e)),[t.textures]),e=>{e.forEach(e=>b(e))}),s=(0,h.useMemo)(()=>v({textures:o,scale:e,umapping:t.umapping,vmapping:t.vmapping,color:t.color,baseTranslucency:t.baseTranslucency}),[o,e,t]);(0,h.useEffect)(()=>()=>s.dispose(),[s]);let c=(0,h.useRef)(0);return i((e,r)=>{if(!n){c.current=0,s.uniforms.currentFrame.value=0,s.uniforms.vScroll.value=0;return}c.current+=r,s.uniforms.currentFrame.value=Math.floor(c.current*t.framesPerSec)%t.numFrames,s.uniforms.vScroll.value=c.current*t.scrollSpeed}),(0,y.jsx)(`mesh`,{geometry:r,material:s,renderOrder:1})}function w(e){let t=(0,m.c)(14),{entity:n}=e,r=n.forceFieldData,i=r.dimensions;if(r.textures.map(T).length===0){let e;return t[0]!==r.baseTranslucency||t[1]!==r.color||t[2]!==i?(e=(0,y.jsx)(S,{scale:i,color:r.color,baseTranslucency:r.baseTranslucency}),t[0]=r.baseTranslucency,t[1]=r.color,t[2]=i,t[3]=e):e=t[3],e}let a;t[4]!==r.baseTranslucency||t[5]!==r.color||t[6]!==i?(a=(0,y.jsx)(S,{scale:i,color:r.color,baseTranslucency:r.baseTranslucency}),t[4]=r.baseTranslucency,t[5]=r.color,t[6]=i,t[7]=a):a=t[7];let o;t[8]!==r||t[9]!==i?(o=(0,y.jsx)(C,{scale:i,data:r}),t[8]=r,t[9]=i,t[10]=o):o=t[10];let s;return t[11]!==a||t[12]!==o?(s=(0,y.jsx)(p,{name:`ForceField`,fallback:a,children:o}),t[11]=a,t[12]=o,t[13]=s):s=t[13],s}function T(e){return d(e)}export{w as ForceFieldBare}; \ No newline at end of file diff --git a/docs/assets/Html-BD9DC-n9.js b/docs/assets/Html-BD9DC-n9.js new file mode 100644 index 00000000..3c468239 --- /dev/null +++ b/docs/assets/Html-BD9DC-n9.js @@ -0,0 +1,46 @@ +import{r as e,t}from"./chunk-DECur_0Z.js";import{r as n}from"./jsx-runtime-BpGWiA-R.js";import{i as r,o as i,s as a}from"./react-three-fiber.esm-1xQMUSXT.js";import{Ht as o,Vt as s,mt as c,pt as l}from"./three.module-Bu2Gkdne.js";import{t as u}from"./extends-BbWS2LU5.js";var d=t((e=>{var t=n();function r(e){var t=`https://react.dev/errors/`+e;if(1{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=d()})),p=t((e=>{var t=a(),r=n(),i=f();function o(e){var t=`https://react.dev/errors/`+e;if(1w||(e.current=he[w],he[w]=null,w--)}function E(e,t){w++,he[w]=e.current,e.current=t}var _e=ge(null),ve=ge(null),D=ge(null),ye=ge(null);function be(e,t){switch(E(D,t),E(ve,e),E(_e,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Vd(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Vd(t),e=Hd(t,e);else switch(e){case`svg`:e=1;break;case`math`:e=2;break;default:e=0}}T(_e),E(_e,e)}function xe(){T(_e),T(ve),T(D)}function Se(e){e.memoizedState!==null&&E(ye,e);var t=_e.current,n=Hd(t,e.type);t!==n&&(E(ve,e),E(_e,n))}function Ce(e){ve.current===e&&(T(_e),T(ve)),ye.current===e&&(T(ye),Qf._currentValue=me)}var we,Te;function Ee(e){if(we===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);we=t&&t[1]||``,Te=-1)`:-1i||c[r]!==l[i]){var u=` +`+c[r].replace(` at new `,` at `);return e.displayName&&u.includes(``)&&(u=u.replace(``,e.displayName)),u}while(1<=r&&0<=i);break}}}finally{De=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:``)?Ee(n):``}function ke(e,t){switch(e.tag){case 26:case 27:case 5:return Ee(e.type);case 16:return Ee(`Lazy`);case 13:return e.child!==t&&t!==null?Ee(`Suspense Fallback`):Ee(`Suspense`);case 19:return Ee(`SuspenseList`);case 0:case 15:return Oe(e.type,!1);case 11:return Oe(e.type.render,!1);case 1:return Oe(e.type,!0);case 31:return Ee(`Activity`);default:return``}}function Ae(e){try{var t=``,n=null;do t+=ke(e,n),n=e,e=e.return;while(e);return t}catch(e){return` +Error generating stack: `+e.message+` +`+e.stack}}var je=Object.prototype.hasOwnProperty,Me=t.unstable_scheduleCallback,Ne=t.unstable_cancelCallback,Pe=t.unstable_shouldYield,Fe=t.unstable_requestPaint,Ie=t.unstable_now,Le=t.unstable_getCurrentPriorityLevel,Re=t.unstable_ImmediatePriority,ze=t.unstable_UserBlockingPriority,Be=t.unstable_NormalPriority,Ve=t.unstable_LowPriority,He=t.unstable_IdlePriority,Ue=t.log,We=t.unstable_setDisableYieldValue,Ge=null,Ke=null;function qe(e){if(typeof Ue==`function`&&We(e),Ke&&typeof Ke.setStrictMode==`function`)try{Ke.setStrictMode(Ge,e)}catch{}}var Je=Math.clz32?Math.clz32:Ze,Ye=Math.log,Xe=Math.LN2;function Ze(e){return e>>>=0,e===0?32:31-(Ye(e)/Xe|0)|0}var Qe=256,$e=262144,et=4194304;function tt(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function nt(e,t,n){var r=e.pendingLanes;if(r===0)return 0;var i=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var s=r&134217727;return s===0?(s=r&~a,s===0?o===0?n||(n=r&~e,n!==0&&(i=tt(n))):i=tt(o):i=tt(s)):(r=s&~a,r===0?(o&=s,o===0?n||(n=s&~e,n!==0&&(i=tt(n))):i=tt(o)):i=tt(r)),i===0?0:t!==0&&t!==i&&(t&a)===0&&(a=i&-i,n=t&-t,a>=n||a===32&&n&4194048)?t:i}function rt(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function it(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function at(){var e=et;return et<<=1,!(et&62914560)&&(et=4194304),e}function ot(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function st(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function ct(e,t,n,r,i,a){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var s=e.entanglements,c=e.expirationTimes,l=e.hiddenUpdates;for(n=o&~n;0`u`||window.document===void 0||window.document.createElement===void 0),yn=!1;if(vn)try{var bn={};Object.defineProperty(bn,`passive`,{get:function(){yn=!0}}),window.addEventListener(`test`,bn,bn),window.removeEventListener(`test`,bn,bn)}catch{yn=!1}var xn=null,Sn=null,Cn=null;function wn(){if(Cn)return Cn;var e,t=Sn,n=t.length,r,i=`value`in xn?xn.value:xn.textContent,a=i.length;for(e=0;e=nr),ar=` `,or=!1;function sr(e,t){switch(e){case`keyup`:return er.indexOf(t.keyCode)!==-1;case`keydown`:return t.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function cr(e){return e=e.detail,typeof e==`object`&&`data`in e?e.data:null}var lr=!1;function ur(e,t){switch(e){case`compositionend`:return cr(t);case`keypress`:return t.which===32?(or=!0,ar):null;case`textInput`:return e=t.data,e===ar&&or?null:e;default:return null}}function dr(e,t){if(lr)return e===`compositionend`||!tr&&sr(e,t)?(e=wn(),Cn=Sn=xn=null,lr=!1,e):null;switch(e){case`paste`:return null;case`keypress`:if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}a:{for(;n;){if(n.nextSibling){n=n.nextSibling;break a}n=n.parentNode}n=void 0}n=Nr(n)}}function Fr(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Fr(e,t.parentNode):`contains`in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ir(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Gt(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href==`string`}catch{n=!1}if(n)e=t.contentWindow;else break;t=Gt(e.document)}return t}function Lr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t===`input`&&(e.type===`text`||e.type===`search`||e.type===`tel`||e.type===`url`||e.type===`password`)||t===`textarea`||e.contentEditable===`true`)}var Rr=vn&&`documentMode`in document&&11>=document.documentMode,zr=null,Br=null,Vr=null,Hr=!1;function Ur(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Hr||zr==null||zr!==Gt(r)||(r=zr,`selectionStart`in r&&Lr(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Vr&&Mr(Vr,r)||(Vr=r,r=Ed(Br,`onSelect`),0>=o,i-=o,Fi=1<<32-Je(t)+i|n<h?(g=d,d=null):g=d.sibling;var _=p(i,d,s[h],c);if(_===null){d===null&&(d=g);break}e&&d&&_.alternate===null&&t(i,d),o=a(_,o,h),u===null?l=_:u.sibling=_,u=_,d=g}if(h===s.length)return n(i,d),j&&Li(i,h),l;if(d===null){for(;hg?(_=h,h=null):_=h.sibling;var y=p(i,h,v.value,l);if(y===null){h===null&&(h=_);break}e&&h&&y.alternate===null&&t(i,h),s=a(y,s,g),d===null?u=y:d.sibling=y,d=y,h=_}if(v.done)return n(i,h),j&&Li(i,g),u;if(h===null){for(;!v.done;g++,v=c.next())v=f(i,v.value,l),v!==null&&(s=a(v,s,g),d===null?u=v:d.sibling=v,d=v);return j&&Li(i,g),u}for(h=r(h);!v.done;g++,v=c.next())v=m(h,i,g,v.value,l),v!==null&&(e&&v.alternate!==null&&h.delete(v.key===null?g:v.key),s=a(v,s,g),d===null?u=v:d.sibling=v,d=v);return e&&h.forEach(function(e){return t(i,e)}),j&&Li(i,g),u}function b(e,r,a,c){if(typeof a==`object`&&a&&a.type===y&&a.key===null&&(a=a.props.children),typeof a==`object`&&a){switch(a.$$typeof){case _:a:{for(var l=a.key;r!==null;){if(r.key===l){if(l=a.type,l===y){if(r.tag===7){n(e,r.sibling),c=i(r,a.props.children),c.return=e,e=c;break a}}else if(r.elementType===l||typeof l==`object`&&l&&l.$$typeof===oe&&Fa(l)===r.type){n(e,r.sibling),c=i(r,a.props),Ha(c,a),c.return=e,e=c;break a}n(e,r);break}else t(e,r);r=r.sibling}a.type===y?(c=Si(a.props.children,e.mode,c,a.key),c.return=e,e=c):(c=xi(a.type,a.key,a.props,null,e.mode,c),Ha(c,a),c.return=e,e=c)}return s(e);case v:a:{for(l=a.key;r!==null;){if(r.key===l)if(r.tag===4&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),c=i(r,a.children||[]),c.return=e,e=c;break a}else{n(e,r);break}else t(e,r);r=r.sibling}c=Ti(a,e.mode,c),c.return=e,e=c}return s(e);case oe:return a=Fa(a),b(e,r,a,c)}if(pe(a))return h(e,r,a,c);if(ue(a)){if(l=ue(a),typeof l!=`function`)throw Error(o(150));return a=l.call(a),g(e,r,a,c)}if(typeof a.then==`function`)return b(e,r,Va(a),c);if(a.$$typeof===te)return b(e,r,ua(e,a),c);Ua(e,a)}return typeof a==`string`&&a!==``||typeof a==`number`||typeof a==`bigint`?(a=``+a,r!==null&&r.tag===6?(n(e,r.sibling),c=i(r,a),c.return=e,e=c):(n(e,r),c=Ci(a,e.mode,c),c.return=e,e=c),s(e)):n(e,r)}return function(e,t,n,r){try{Ba=0;var i=b(e,t,n,r);return za=null,i}catch(t){if(t===ka||t===ja)throw t;var a=_i(29,t,null,e.mode);return a.lanes=r,a.return=e,a}}}var Ga=Wa(!0),Ka=Wa(!1),qa=!1;function Ja(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ya(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Xa(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Za(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,W&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,t=mi(e),pi(e,null,n),t}return ui(e,r,t,n),mi(e)}function Qa(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,n&4194048)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ut(e,n)}}function $a(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,a=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};a===null?i=a=o:a=a.next=o,n=n.next}while(n!==null);a===null?i=a=t:a=a.next=t}else i=a=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var eo=!1;function to(){if(eo){var e=ba;if(e!==null)throw e}}function no(e,t,n,r){eo=!1;var i=e.updateQueue;qa=!1;var a=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var c=s,l=c.next;c.next=null,o===null?a=l:o.next=l,o=c;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==o&&(s===null?u.firstBaseUpdate=l:s.next=l,u.lastBaseUpdate=c))}if(a!==null){var d=i.baseState;o=0,u=l=c=null,s=a;do{var f=s.lane&-536870913,p=f!==s.lane;if(p?(q&f)===f:(r&f)===f){f!==0&&f===ya&&(eo=!0),u!==null&&(u=u.next={lane:0,tag:s.tag,payload:s.payload,callback:null,next:null});a:{var m=e,g=s;f=t;var _=n;switch(g.tag){case 1:if(m=g.payload,typeof m==`function`){d=m.call(_,d,f);break a}d=m;break a;case 3:m.flags=m.flags&-65537|128;case 0:if(m=g.payload,f=typeof m==`function`?m.call(_,d,f):m,f==null)break a;d=h({},d,f);break a;case 2:qa=!0}}f=s.callback,f!==null&&(e.flags|=64,p&&(e.flags|=8192),p=i.callbacks,p===null?i.callbacks=[f]:p.push(f))}else p={lane:f,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(l=u=p,c=d):u=u.next=p,o|=f;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;p=s,s=p.next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}while(1);u===null&&(c=d),i.baseState=c,i.firstBaseUpdate=l,i.lastBaseUpdate=u,a===null&&(i.shared.lanes=0),Kl|=o,e.lanes=o,e.memoizedState=d}}function ro(e,t){if(typeof e!=`function`)throw Error(o(191,e));e.call(t)}function io(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;ea?a:8;var o=S.T,s={};S.T=s,zs(e,!1,t,n);try{var c=i(),l=S.S;l!==null&&l(s,c),typeof c==`object`&&c&&typeof c.then==`function`?Rs(e,t,Ca(c,r),pu(e)):Rs(e,t,r,pu(e))}catch(n){Rs(e,t,{then:function(){},status:`rejected`,reason:n},pu())}finally{C.p=a,o!==null&&s.types!==null&&(o.types=s.types),S.T=o}}function Os(){}function ks(e,t,n,r){if(e.tag!==5)throw Error(o(476));var i=As(e).queue;Ds(e,i,t,me,n===null?Os:function(){return js(e),n(r)})}function As(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:me,baseState:me,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:me},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bo,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function js(e){var t=As(e);t.next===null&&(t=e.alternate.memoizedState),Rs(e,t.next.queue,{},pu())}function Ms(){return la(Qf)}function Ns(){return R().memoizedState}function Ps(){return R().memoizedState}function Fs(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=pu();e=Xa(n);var r=Za(t,e,n);r!==null&&(hu(r,t,n),Qa(r,t,n)),t={cache:ha()},e.payload=t;return}t=t.return}}function Is(e,t,n){var r=pu();n={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Bs(e)?Vs(t,n):(n=di(e,t,n,r),n!==null&&(hu(n,e,r),Hs(n,t,r)))}function Ls(e,t,n){Rs(e,t,n,pu())}function Rs(e,t,n,r){var i={lane:r,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Bs(e))Vs(t,i);else{var a=e.alternate;if(e.lanes===0&&(a===null||a.lanes===0)&&(a=t.lastRenderedReducer,a!==null))try{var o=t.lastRenderedState,s=a(o,n);if(i.hasEagerState=!0,i.eagerState=s,jr(s,o))return ui(e,t,i,0),G===null&&li(),!1}catch{}if(n=di(e,t,i,r),n!==null)return hu(n,e,r),Hs(n,t,r),!0}return!1}function zs(e,t,n,r){if(r={lane:2,revertLane:dd(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Bs(e)){if(t)throw Error(o(479))}else t=di(e,n,r,2),t!==null&&hu(t,e,2)}function Bs(e){var t=e.alternate;return e===P||t!==null&&t===P}function Vs(e,t){xo=bo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Hs(e,t,n){if(n&4194048){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ut(e,n)}}var Us={readContext:la,use:Ro,useCallback:L,useContext:L,useEffect:L,useImperativeHandle:L,useLayoutEffect:L,useInsertionEffect:L,useMemo:L,useReducer:L,useRef:L,useState:L,useDebugValue:L,useDeferredValue:L,useTransition:L,useSyncExternalStore:L,useId:L,useHostTransitionStatus:L,useFormState:L,useActionState:L,useOptimistic:L,useMemoCache:L,useCacheRefresh:L};Us.useEffectEvent=L;var Ws={readContext:la,use:Ro,useCallback:function(e,t){return Fo().memoizedState=[e,t===void 0?null:t],e},useContext:la,useEffect:ms,useImperativeHandle:function(e,t,n){n=n==null?null:n.concat([e]),fs(4194308,4,bs.bind(null,t,e),n)},useLayoutEffect:function(e,t){return fs(4194308,4,e,t)},useInsertionEffect:function(e,t){fs(4,2,e,t)},useMemo:function(e,t){var n=Fo();t=t===void 0?null:t;var r=e();if(So){qe(!0);try{e()}finally{qe(!1)}}return n.memoizedState=[r,t],r},useReducer:function(e,t,n){var r=Fo();if(n!==void 0){var i=n(t);if(So){qe(!0);try{n(t)}finally{qe(!1)}}}else i=t;return r.memoizedState=r.baseState=i,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:i},r.queue=e,e=e.dispatch=Is.bind(null,P,e),[r.memoizedState,e]},useRef:function(e){var t=Fo();return e={current:e},t.memoizedState=e},useState:function(e){e=Xo(e);var t=e.queue,n=Ls.bind(null,P,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Ss,useDeferredValue:function(e,t){return Ts(Fo(),e,t)},useTransition:function(){var e=Xo(!1);return e=Ds.bind(null,P,e.queue,!0,!1),Fo().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var r=P,i=Fo();if(j){if(n===void 0)throw Error(o(407));n=n()}else{if(n=t(),G===null)throw Error(o(349));q&127||Go(r,t,n)}i.memoizedState=n;var a={value:n,getSnapshot:t};return i.queue=a,ms(qo.bind(null,r,a,e),[e]),r.flags|=2048,us(9,{destroy:void 0},Ko.bind(null,r,a,n,t),null),n},useId:function(){var e=Fo(),t=G.identifierPrefix;if(j){var n=Ii,r=Fi;n=(r&~(1<<32-Je(r)-1)).toString(32)+n,t=`_`+t+`R_`+n,n=Co++,0<\/script>`,a=a.removeChild(a.firstChild);break;case`select`:a=typeof r.is==`string`?s.createElement(`select`,{is:r.is}):s.createElement(`select`),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a=typeof r.is==`string`?s.createElement(i,{is:r.is}):s.createElement(i)}}a[O]=t,a[_t]=r;a:for(s=t.child;s!==null;){if(s.tag===5||s.tag===6)a.appendChild(s.stateNode);else if(s.tag!==4&&s.tag!==27&&s.child!==null){s.child.return=s,s=s.child;continue}if(s===t)break a;for(;s.sibling===null;){if(s.return===null||s.return===t)break a;s=s.return}s.sibling.return=s.return,s=s.sibling}t.stateNode=a;a:switch(Pd(a,i,r),i){case`button`:case`input`:case`select`:case`textarea`:r=!!r.autoFocus;break a;case`img`:r=!0;break a;default:r=!1}r&&Lc(t)}}return B(t),Rc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==r&&Lc(t);else{if(typeof r!=`string`&&t.stateNode===null)throw Error(o(166));if(e=D.current,Yi(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,i=Hi,i!==null)switch(i.tag){case 27:case 5:r=i.memoizedProps}e[O]=t,e=!!(e.nodeValue===n||r!==null&&!0===r.suppressHydrationWarning||Md(e.nodeValue,n)),e||Ki(t,!0)}else e=Bd(e).createTextNode(r),e[O]=t,t.stateNode=e}return B(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(r=Yi(t),n!==null){if(e===null){if(!r)throw Error(o(318));if(e=t.memoizedState,e=e===null?null:e.dehydrated,!e)throw Error(o(557));e[O]=t}else Xi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),e=!1}else n=Zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(_o(t),t):(_o(t),null);if(t.flags&128)throw Error(o(558))}return B(t),null;case 13:if(r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(i=Yi(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(o(318));if(i=t.memoizedState,i=i===null?null:i.dehydrated,!i)throw Error(o(317));i[O]=t}else Xi(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;B(t),i=!1}else i=Zi(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=i),i=!0;if(!i)return t.flags&256?(_o(t),t):(_o(t),null)}return _o(t),t.flags&128?(t.lanes=n,t):(n=r!==null,e=e!==null&&e.memoizedState!==null,n&&(r=t.child,i=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(i=r.alternate.memoizedState.cachePool.pool),a=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(a=r.memoizedState.cachePool.pool),a!==i&&(r.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Bc(t,t.updateQueue),B(t),null);case 4:return xe(),e===null&&Sd(t.stateNode.containerInfo),B(t),null;case 10:return ra(t.type),B(t),null;case 19:if(T(N),r=t.memoizedState,r===null)return B(t),null;if(i=(t.flags&128)!=0,a=r.rendering,a===null)if(i)Vc(r,!1);else{if(Y!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=vo(e),a!==null){for(t.flags|=128,Vc(r,!1),e=a.updateQueue,t.updateQueue=e,Bc(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)bi(n,e),n=n.sibling;return E(N,N.current&1|2),j&&Li(t,r.treeForkCount),t.child}e=e.sibling}r.tail!==null&&Ie()>nu&&(t.flags|=128,i=!0,Vc(r,!1),t.lanes=4194304)}else{if(!i)if(e=vo(a),e!==null){if(t.flags|=128,i=!0,e=e.updateQueue,t.updateQueue=e,Bc(t,e),Vc(r,!0),r.tail===null&&r.tailMode===`hidden`&&!a.alternate&&!j)return B(t),null}else 2*Ie()-r.renderingStartTime>nu&&n!==536870912&&(t.flags|=128,i=!0,Vc(r,!1),t.lanes=4194304);r.isBackwards?(a.sibling=t.child,t.child=a):(e=r.last,e===null?t.child=a:e.sibling=a,r.last=a)}return r.tail===null?(B(t),null):(e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=Ie(),e.sibling=null,n=N.current,E(N,i?n&1|2:n&1),j&&Li(t,r.treeForkCount),e);case 22:case 23:return _o(t),lo(),r=t.memoizedState!==null,e===null?r&&(t.flags|=8192):e.memoizedState!==null!==r&&(t.flags|=8192),r?n&536870912&&!(t.flags&128)&&(B(t),t.subtreeFlags&6&&(t.flags|=8192)):B(t),n=t.updateQueue,n!==null&&Bc(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),r=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),e!==null&&T(Ta),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),ra(M),B(t),null;case 25:return null;case 30:return null}throw Error(o(156,t.tag))}function Uc(e,t){switch(Bi(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return ra(M),xe(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Ce(t),null;case 31:if(t.memoizedState!==null){if(_o(t),t.alternate===null)throw Error(o(340));Xi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(_o(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(o(340));Xi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return T(N),null;case 4:return xe(),null;case 10:return ra(t.type),null;case 22:case 23:return _o(t),lo(),e!==null&&T(Ta),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return ra(M),null;case 25:return null;default:return null}}function Wc(e,t){switch(Bi(t),t.tag){case 3:ra(M),xe();break;case 26:case 27:case 5:Ce(t);break;case 4:xe();break;case 31:t.memoizedState!==null&&_o(t);break;case 13:_o(t);break;case 19:T(N);break;case 10:ra(t.type);break;case 22:case 23:_o(t),lo(),e!==null&&T(Ta);break;case 24:ra(M)}}function Gc(e,t){try{var n=t.updateQueue,r=n===null?null:n.lastEffect;if(r!==null){var i=r.next;n=i;do{if((n.tag&e)===e){r=void 0;var a=n.create,o=n.inst;r=a(),o.destroy=r}n=n.next}while(n!==i)}}catch(e){Z(t,t.return,e)}}function Kc(e,t,n){try{var r=t.updateQueue,i=r===null?null:r.lastEffect;if(i!==null){var a=i.next;r=a;do{if((r.tag&e)===e){var o=r.inst,s=o.destroy;if(s!==void 0){o.destroy=void 0,i=t;var c=n,l=s;try{l()}catch(e){Z(i,c,e)}}}r=r.next}while(r!==a)}}catch(e){Z(t,t.return,e)}}function qc(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{io(t,n)}catch(t){Z(e,e.return,t)}}}function Jc(e,t,n){n.props=Zs(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(n){Z(e,t,n)}}function Yc(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var r=e.stateNode;break;case 30:r=e.stateNode;break;default:r=e.stateNode}typeof n==`function`?e.refCleanup=n(r):n.current=r}}catch(n){Z(e,t,n)}}function Xc(e,t){var n=e.ref,r=e.refCleanup;if(n!==null)if(typeof r==`function`)try{r()}catch(n){Z(e,t,n)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n==`function`)try{n(null)}catch(n){Z(e,t,n)}else n.current=null}function Zc(e){var t=e.type,n=e.memoizedProps,r=e.stateNode;try{a:switch(t){case`button`:case`input`:case`select`:case`textarea`:n.autoFocus&&r.focus();break a;case`img`:n.src?r.src=n.src:n.srcSet&&(r.srcset=n.srcSet)}}catch(t){Z(e,e.return,t)}}function Qc(e,t,n){try{var r=e.stateNode;Fd(r,e.type,n,t),r[_t]=t}catch(t){Z(e,e.return,t)}}function $c(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Zd(e.type)||e.tag===4}function el(e){a:for(;;){for(;e.sibling===null;){if(e.return===null||$c(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&Zd(e.type)||e.flags&2||e.child===null||e.tag===4)continue a;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function tl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName===`HTML`?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=ln));else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(tl(e,t,n),e=e.sibling;e!==null;)tl(e,t,n),e=e.sibling}function nl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(r===27&&Zd(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(nl(e,t,n),e=e.sibling;e!==null;)nl(e,t,n),e=e.sibling}function rl(e){var t=e.stateNode,n=e.memoizedProps;try{for(var r=e.type,i=t.attributes;i.length;)t.removeAttributeNode(i[0]);Pd(t,r,n),t[O]=e,t[_t]=n}catch(t){Z(e,e.return,t)}}var il=!1,V=!1,al=!1,ol=typeof WeakSet==`function`?WeakSet:Set,H=null;function sl(e,t){if(e=e.containerInfo,Rd=sp,e=Ir(e),Lr(e)){if(`selectionStart`in e)var n={start:e.selectionStart,end:e.selectionEnd};else a:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch{n=null;break a}var s=0,c=-1,l=-1,u=0,d=0,f=e,p=null;b:for(;;){for(var m;f!==n||i!==0&&f.nodeType!==3||(c=s+i),f!==a||r!==0&&f.nodeType!==3||(l=s+r),f.nodeType===3&&(s+=f.nodeValue.length),(m=f.firstChild)!==null;)p=f,f=m;for(;;){if(f===e)break b;if(p===n&&++u===i&&(c=s),p===a&&++d===r&&(l=s),(m=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=m}n=c===-1||l===-1?null:{start:c,end:l}}else n=null}n||={start:0,end:0}}else n=null;for(zd={focusedElem:e,selectionRange:n},sp=!1,H=t;H!==null;)if(t=H,e=t.child,t.subtreeFlags&1028&&e!==null)e.return=t,H=e;else for(;H!==null;){switch(t=H,a=t.alternate,e=t.flags,t.tag){case 0:if(e&4&&(e=t.updateQueue,e=e===null?null:e.events,e!==null))for(n=0;n title`))),Pd(a,r,n),a[O]=e,k(a),r=a;break a;case`link`:var s=Vf(`link`,`href`,i).get(r+(n.href||``));if(s){for(var c=0;cg&&(o=g,g=h,h=o);var _=Pr(s,h),v=Pr(s,g);if(_&&v&&(p.rangeCount!==1||p.anchorNode!==_.node||p.anchorOffset!==_.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var y=d.createRange();y.setStart(_.node,_.offset),p.removeAllRanges(),h>g?(p.addRange(y),p.extend(v.node,v.offset)):(y.setEnd(v.node,v.offset),p.addRange(y))}}}}for(d=[],p=s;p=p.parentNode;)p.nodeType===1&&d.push({element:p,left:p.scrollLeft,top:p.scrollTop});for(typeof s.focus==`function`&&s.focus(),s=0;sn?32:n,S.T=null,n=lu,lu=null;var a=au,s=su;if(X=0,ou=au=null,su=0,W&6)throw Error(o(331));var c=W;if(W|=4,Il(a.current),Ol(a,a.current,s,n),W=c,id(0,!1),Ke&&typeof Ke.onPostCommitFiberRoot==`function`)try{Ke.onPostCommitFiberRoot(Ge,a)}catch{}return!0}finally{C.p=i,S.T=r,Vu(e,t)}}function Wu(e,t,n){t=Di(n,t),t=rc(e.stateNode,t,2),e=Za(e,t,2),e!==null&&(st(e,2),rd(e))}function Z(e,t,n){if(e.tag===3)Wu(e,e,n);else for(;t!==null;){if(t.tag===3){Wu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError==`function`||typeof r.componentDidCatch==`function`&&(iu===null||!iu.has(r))){e=Di(n,e),n=ic(2),r=Za(t,n,2),r!==null&&(ac(n,r,t,e),st(r,2),rd(r));break}}t=t.return}}function Gu(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new Bl;var i=new Set;r.set(t,i)}else i=r.get(t),i===void 0&&(i=new Set,r.set(t,i));i.has(n)||(Wl=!0,i.add(n),e=Ku.bind(null,e,t,n),t.then(e,e))}function Ku(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,G===e&&(q&n)===n&&(Y===4||Y===3&&(q&62914560)===q&&300>Ie()-eu?!(W&2)&&Su(e,0):Jl|=n,Xl===q&&(Xl=0)),rd(e)}function qu(e,t){t===0&&(t=at()),e=fi(e,t),e!==null&&(st(e,t),rd(e))}function Ju(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),qu(e,n)}function Yu(e,t){var n=0;switch(e.tag){case 31:case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(o(314))}r!==null&&r.delete(t),qu(e,n)}function Xu(e,t){return Me(e,t)}var Zu=null,Qu=null,$u=!1,ed=!1,td=!1,nd=0;function rd(e){e!==Qu&&e.next===null&&(Qu===null?Zu=Qu=e:Qu=Qu.next=e),ed=!0,$u||($u=!0,ud())}function id(e,t){if(!td&&ed){td=!0;do for(var n=!1,r=Zu;r!==null;){if(!t)if(e!==0){var i=r.pendingLanes;if(i===0)var a=0;else{var o=r.suspendedLanes,s=r.pingedLanes;a=(1<<31-Je(42|e)+1)-1,a&=i&~(o&~s),a=a&201326741?a&201326741|1:a?a|2:0}a!==0&&(n=!0,ld(r,a))}else a=q,a=nt(r,r===G?a:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),!(a&3)||rt(r,a)||(n=!0,ld(r,a));r=r.next}while(n);td=!1}}function ad(){od()}function od(){ed=$u=!1;var e=0;nd!==0&&Gd()&&(e=nd);for(var t=Ie(),n=null,r=Zu;r!==null;){var i=r.next,a=sd(r,t);a===0?(r.next=null,n===null?Zu=i:n.next=i,i===null&&(Qu=n)):(n=r,(e!==0||a&3)&&(ed=!0)),r=i}X!==0&&X!==5||id(e,!1),nd!==0&&(nd=0)}function sd(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,i=e.expirationTimes,a=e.pendingLanes&-62914561;0s)break;var u=c.transferSize,d=c.initiatorType;u&&Id(d)&&(c=c.responseEnd,o+=u*(c`u`?null:document;function xf(e,t,n){var r=bf;if(r&&typeof t==`string`&&t){var i=qt(t);i=`link[rel="`+e+`"][href="`+i+`"]`,typeof n==`string`&&(i+=`[crossorigin="`+n+`"]`),hf.has(i)||(hf.add(i),e={rel:e,crossOrigin:n,href:t},r.querySelector(i)===null&&(t=r.createElement(`link`),Pd(t,`link`,e),k(t),r.head.appendChild(t)))}}function Sf(e){_f.D(e),xf(`dns-prefetch`,e,null)}function Cf(e,t){_f.C(e,t),xf(`preconnect`,e,t)}function wf(e,t,n){_f.L(e,t,n);var r=bf;if(r&&e&&t){var i=`link[rel="preload"][as="`+qt(t)+`"]`;t===`image`&&n&&n.imageSrcSet?(i+=`[imagesrcset="`+qt(n.imageSrcSet)+`"]`,typeof n.imageSizes==`string`&&(i+=`[imagesizes="`+qt(n.imageSizes)+`"]`)):i+=`[href="`+qt(e)+`"]`;var a=i;switch(t){case`style`:a=Af(e);break;case`script`:a=Pf(e)}mf.has(a)||(e=h({rel:`preload`,href:t===`image`&&n&&n.imageSrcSet?void 0:e,as:t},n),mf.set(a,e),r.querySelector(i)!==null||t===`style`&&r.querySelector(jf(a))||t===`script`&&r.querySelector(Ff(a))||(t=r.createElement(`link`),Pd(t,`link`,e),k(t),r.head.appendChild(t)))}}function Tf(e,t){_f.m(e,t);var n=bf;if(n&&e){var r=t&&typeof t.as==`string`?t.as:`script`,i=`link[rel="modulepreload"][as="`+qt(r)+`"][href="`+qt(e)+`"]`,a=i;switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:a=Pf(e)}if(!mf.has(a)&&(e=h({rel:`modulepreload`,href:e},t),mf.set(a,e),n.querySelector(i)===null)){switch(r){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(n.querySelector(Ff(a)))return}r=n.createElement(`link`),Pd(r,`link`,e),k(r),n.head.appendChild(r)}}}function Ef(e,t,n){_f.S(e,t,n);var r=bf;if(r&&e){var i=Ot(r).hoistableStyles,a=Af(e);t||=`default`;var o=i.get(a);if(!o){var s={loading:0,preload:null};if(o=r.querySelector(jf(a)))s.loading=5;else{e=h({rel:`stylesheet`,href:e,"data-precedence":t},n),(n=mf.get(a))&&Rf(e,n);var c=o=r.createElement(`link`);k(c),Pd(c,`link`,e),c._p=new Promise(function(e,t){c.onload=e,c.onerror=t}),c.addEventListener(`load`,function(){s.loading|=1}),c.addEventListener(`error`,function(){s.loading|=2}),s.loading|=4,Lf(o,t,r)}o={type:`stylesheet`,instance:o,count:1,state:s},i.set(a,o)}}}function Df(e,t){_f.X(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),k(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function Of(e,t){_f.M(e,t);var n=bf;if(n&&e){var r=Ot(n).hoistableScripts,i=Pf(e),a=r.get(i);a||(a=n.querySelector(Ff(i)),a||(e=h({src:e,async:!0,type:`module`},t),(t=mf.get(i))&&zf(e,t),a=n.createElement(`script`),k(a),Pd(a,`link`,e),n.head.appendChild(a)),a={type:`script`,instance:a,count:1,state:null},r.set(i,a))}}function kf(e,t,n,r){var i=(i=D.current)?gf(i):null;if(!i)throw Error(o(446));switch(e){case`meta`:case`title`:return null;case`style`:return typeof n.precedence==`string`&&typeof n.href==`string`?(t=Af(n.href),n=Ot(i).hoistableStyles,r=n.get(t),r||(r={type:`style`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};case`link`:if(n.rel===`stylesheet`&&typeof n.href==`string`&&typeof n.precedence==`string`){e=Af(n.href);var a=Ot(i).hoistableStyles,s=a.get(e);if(s||(i=i.ownerDocument||i,s={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},a.set(e,s),(a=i.querySelector(jf(e)))&&!a._p&&(s.instance=a,s.state.loading=5),mf.has(e)||(n={rel:`preload`,as:`style`,href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},mf.set(e,n),a||Nf(i,e,n,s.state))),t&&r===null)throw Error(o(528,``));return s}if(t&&r!==null)throw Error(o(529,``));return null;case`script`:return t=n.async,n=n.src,typeof n==`string`&&t&&typeof t!=`function`&&typeof t!=`symbol`?(t=Pf(n),n=Ot(i).hoistableScripts,r=n.get(t),r||(r={type:`script`,instance:null,count:0,state:null},n.set(t,r)),r):{type:`void`,instance:null,count:0,state:null};default:throw Error(o(444,e))}}function Af(e){return`href="`+qt(e)+`"`}function jf(e){return`link[rel="stylesheet"][`+e+`]`}function Mf(e){return h({},e,{"data-precedence":e.precedence,precedence:null})}function Nf(e,t,n,r){e.querySelector(`link[rel="preload"][as="style"][`+t+`]`)?r.loading=1:(t=e.createElement(`link`),r.preload=t,t.addEventListener(`load`,function(){return r.loading|=1}),t.addEventListener(`error`,function(){return r.loading|=2}),Pd(t,`link`,n),k(t),e.head.appendChild(t))}function Pf(e){return`[src="`+qt(e)+`"]`}function Ff(e){return`script[async]`+e}function If(e,t,n){if(t.count++,t.instance===null)switch(t.type){case`style`:var r=e.querySelector(`style[data-href~="`+qt(n.href)+`"]`);if(r)return t.instance=r,k(r),r;var i=h({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return r=(e.ownerDocument||e).createElement(`style`),k(r),Pd(r,`style`,i),Lf(r,n.precedence,e),t.instance=r;case`stylesheet`:i=Af(n.href);var a=e.querySelector(jf(i));if(a)return t.state.loading|=4,t.instance=a,k(a),a;r=Mf(n),(i=mf.get(i))&&Rf(r,i),a=(e.ownerDocument||e).createElement(`link`),k(a);var s=a;return s._p=new Promise(function(e,t){s.onload=e,s.onerror=t}),Pd(a,`link`,r),t.state.loading|=4,Lf(a,n.precedence,e),t.instance=a;case`script`:return a=Pf(n.src),(i=e.querySelector(Ff(a)))?(t.instance=i,k(i),i):(r=n,(i=mf.get(a))&&(r=h({},n),zf(r,i)),e=e.ownerDocument||e,i=e.createElement(`script`),k(i),Pd(i,`link`,r),e.head.appendChild(i),t.instance=i);case`void`:return null;default:throw Error(o(443,t.type))}else t.type===`stylesheet`&&!(t.state.loading&4)&&(r=t.instance,t.state.loading|=4,Lf(r,n.precedence,e));return t.instance}function Lf(e,t,n){for(var r=n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),i=r.length?r[r.length-1]:null,a=i,o=0;o title`):null)}function Uf(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case`meta`:case`title`:return!0;case`style`:if(typeof t.precedence!=`string`||typeof t.href!=`string`||t.href===``)break;return!0;case`link`:if(typeof t.rel!=`string`||typeof t.href!=`string`||t.href===``||t.onLoad||t.onError)break;switch(t.rel){case`stylesheet`:return e=t.disabled,typeof t.precedence==`string`&&e==null;default:return!0}case`script`:if(t.async&&typeof t.async!=`function`&&typeof t.async!=`symbol`&&!t.onLoad&&!t.onError&&t.src&&typeof t.src==`string`)return!0}return!1}function Wf(e){return!(e.type===`stylesheet`&&!(e.state.loading&3))}function Gf(e,t,n,r){if(n.type===`stylesheet`&&(typeof r.media!=`string`||!1!==matchMedia(r.media).matches)&&!(n.state.loading&4)){if(n.instance===null){var i=Af(r.href),a=t.querySelector(jf(i));if(a){t=a._p,typeof t==`object`&&t&&typeof t.then==`function`&&(e.count++,e=Jf.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=a,k(a);return}a=t.ownerDocument||t,r=Mf(r),(i=mf.get(i))&&Rf(r,i),a=a.createElement(`link`),k(a);var o=a;o._p=new Promise(function(e,t){o.onload=e,o.onerror=t}),Pd(a,`link`,r),n.instance=a}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&!(n.state.loading&3)&&(e.count++,n=Jf.bind(e),t.addEventListener(`load`,n),t.addEventListener(`error`,n))}}var Kf=0;function qf(e,t){return e.stylesheets&&e.count===0&&Xf(e,e.stylesheets),0Kf?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(r),clearTimeout(i)}}:null}function Jf(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Xf(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Yf=null;function Xf(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Yf=new Map,t.forEach(Zf,e),Yf=null,Jf.call(e))}function Zf(e,t){if(!(t.state.loading&4)){var n=Yf.get(e);if(n)var r=n.get(null);else{n=new Map,Yf.set(e,n);for(var i=e.querySelectorAll(`link[data-precedence],style[data-precedence]`),a=0;a{function n(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(e){console.error(e)}}n(),t.exports=p()})),h=e(n()),g=e(m()),_=new o,v=new o,y=new o,b=new s;function x(e,t,n){let r=_.setFromMatrixPosition(e.matrixWorld);r.project(t);let i=n.width/2,a=n.height/2;return[r.x*i+i,-(r.y*a)+a]}function ee(e,t){let n=_.setFromMatrixPosition(e.matrixWorld),r=v.setFromMatrixPosition(t.matrixWorld),i=n.sub(r),a=t.getWorldDirection(y);return i.angleTo(a)>Math.PI/2}function te(e,t,n,r){let i=_.setFromMatrixPosition(e.matrixWorld),a=i.clone();a.project(t),b.set(a.x,a.y),n.setFromCamera(b,t);let o=n.intersectObjects(r,!0);if(o.length){let e=o[0].distance;return i.distanceTo(n.ray.origin)Math.abs(e)<1e-10?0:e;function ae(e,t,n=``){let r=`matrix3d(`;for(let n=0;n!==16;n++)r+=ie(t[n]*e.elements[n])+(n===15?`)`:`,`);return n+r}var oe=(e=>t=>ae(t,e))([1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1]),se=(e=>(t,n)=>ae(t,e(n),`translate(-50%,-50%)`))(e=>[1/e,1/e,1/e,1,-1/e,-1/e,-1/e,-1,1/e,1/e,1/e,1,1,1,1,1]);function ce(e){return e&&typeof e==`object`&&`current`in e}var le=h.forwardRef(({children:e,eps:t=.001,style:n,className:a,prepend:s,center:c,fullscreen:l,portal:d,distanceFactor:f,sprite:p=!1,transform:m=!1,occlude:_,onOcclude:v,castShadow:y,receiveShadow:b,material:ae,geometry:le,zIndexRange:ue=[16777271,0],calculatePosition:de=x,as:fe=`div`,wrapperClass:pe,pointerEvents:S=`auto`,...C},me)=>{let{gl:he,camera:w,scene:ge,size:T,raycaster:E,events:_e,viewport:ve}=i(),[D]=h.useState(()=>document.createElement(fe)),ye=h.useRef(null),be=h.useRef(null),xe=h.useRef(0),Se=h.useRef([0,0]),Ce=h.useRef(null),we=h.useRef(null),Te=d?.current||_e.connected||he.domElement.parentNode,Ee=h.useRef(null),De=h.useRef(!1),Oe=h.useMemo(()=>_&&_!==`blending`||Array.isArray(_)&&_.length&&ce(_[0]),[_]);h.useLayoutEffect(()=>{let e=he.domElement;_&&_===`blending`?(e.style.zIndex=`${Math.floor(ue[0]/2)}`,e.style.position=`absolute`,e.style.pointerEvents=`none`):(e.style.zIndex=null,e.style.position=null,e.style.pointerEvents=null)},[_]),h.useLayoutEffect(()=>{if(be.current){let e=ye.current=g.createRoot(D);if(ge.updateMatrixWorld(),m)D.style.cssText=`position:absolute;top:0;left:0;pointer-events:none;overflow:hidden;`;else{let e=de(be.current,w,T);D.style.cssText=`position:absolute;top:0;left:0;transform:translate3d(${e[0]}px,${e[1]}px,0);transform-origin:0 0;`}return Te&&(s?Te.prepend(D):Te.appendChild(D)),()=>{Te&&Te.removeChild(D),e.unmount()}}},[Te,m]),h.useLayoutEffect(()=>{pe&&(D.className=pe)},[pe]);let ke=h.useMemo(()=>m?{position:`absolute`,top:0,left:0,width:T.width,height:T.height,transformStyle:`preserve-3d`,pointerEvents:`none`}:{position:`absolute`,transform:c?`translate3d(-50%,-50%,0)`:`none`,...l&&{top:-T.height/2,left:-T.width/2,width:T.width,height:T.height},...n},[n,c,l,T,m]),Ae=h.useMemo(()=>({position:`absolute`,pointerEvents:S}),[S]);h.useLayoutEffect(()=>{if(De.current=!1,m){var t;(t=ye.current)==null||t.render(h.createElement(`div`,{ref:Ce,style:ke},h.createElement(`div`,{ref:we,style:Ae},h.createElement(`div`,{ref:me,className:a,style:n,children:e}))))}else{var r;(r=ye.current)==null||r.render(h.createElement(`div`,{ref:me,style:ke,className:a,children:e}))}});let je=h.useRef(!0);r(e=>{if(be.current){w.updateMatrixWorld(),be.current.updateWorldMatrix(!0,!1);let e=m?Se.current:de(be.current,w,T);if(m||Math.abs(xe.current-w.zoom)>t||Math.abs(Se.current[0]-e[0])>t||Math.abs(Se.current[1]-e[1])>t){let t=ee(be.current,w),n=!1;Oe&&(Array.isArray(_)?n=_.map(e=>e.current):_!==`blending`&&(n=[ge]));let r=je.current;n?je.current=te(be.current,w,E,n)&&!t:je.current=!t,r!==je.current&&(v?v(!je.current):D.style.display=je.current?`block`:`none`);let i=Math.floor(ue[0]/2),a=_?Oe?[ue[0],i]:[i-1,0]:ue;if(D.style.zIndex=`${re(be.current,w,a)}`,m){let[e,t]=[T.width/2,T.height/2],n=w.projectionMatrix.elements[5]*t,{isOrthographicCamera:r,top:i,left:a,bottom:o,right:s}=w,c=oe(w.matrixWorldInverse),l=r?`scale(${n})translate(${ie(-(s+a)/2)}px,${ie((i+o)/2)}px)`:`translateZ(${n}px)`,u=be.current.matrixWorld;p&&(u=w.matrixWorldInverse.clone().transpose().copyPosition(u).scale(be.current.scale),u.elements[3]=u.elements[7]=u.elements[11]=0,u.elements[15]=1),D.style.width=T.width+`px`,D.style.height=T.height+`px`,D.style.perspective=r?``:`${n}px`,Ce.current&&we.current&&(Ce.current.style.transform=`${l}${c}translate(${e}px,${t}px)`,we.current.style.transform=se(u,1/((f||10)/400)))}else{let t=f===void 0?1:ne(be.current,w)*f;D.style.transform=`translate3d(${e[0]}px,${e[1]}px,0) scale(${t})`}Se.current=e,xe.current=w.zoom}}if(!Oe&&Ee.current&&!De.current)if(m){if(Ce.current){let e=Ce.current.children[0];if(e!=null&&e.clientWidth&&e!=null&&e.clientHeight){let{isOrthographicCamera:t}=w;if(t||le)C.scale&&(Array.isArray(C.scale)?C.scale instanceof o?Ee.current.scale.copy(C.scale.clone().divideScalar(1)):Ee.current.scale.set(1/C.scale[0],1/C.scale[1],1/C.scale[2]):Ee.current.scale.setScalar(1/C.scale));else{let t=(f||10)/400,n=e.clientWidth*t,r=e.clientHeight*t;Ee.current.scale.set(n,r,1)}De.current=!0}}}else{let t=D.children[0];if(t!=null&&t.clientWidth&&t!=null&&t.clientHeight){let e=1/ve.factor,n=t.clientWidth*e,r=t.clientHeight*e;Ee.current.scale.set(n,r,1),De.current=!0}Ee.current.lookAt(e.camera.position)}});let Me=h.useMemo(()=>({vertexShader:m?void 0:` + /* + This shader is from the THREE's SpriteMaterial. + We need to turn the backing plane into a Sprite + (make it always face the camera) if "transfrom" + is false. + */ + #include + + void main() { + vec2 center = vec2(0., 1.); + float rotation = 0.0; + + // This is somewhat arbitrary, but it seems to work well + // Need to figure out how to derive this dynamically if it even matters + float size = 0.03; + + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale * size; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + + gl_Position = projectionMatrix * mvPosition; + } + `,fragmentShader:` + void main() { + gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); + } + `}),[m]);return h.createElement(`group`,u({},C,{ref:be}),_&&!Oe&&h.createElement(`mesh`,{castShadow:y,receiveShadow:b,ref:Ee},le||h.createElement(`planeGeometry`,null),ae||h.createElement(`shaderMaterial`,{side:2,vertexShader:Me.vertexShader,fragmentShader:Me.fragmentShader})))});export{m as n,f as r,le as t}; \ No newline at end of file diff --git a/docs/assets/KeyboardOverlay--Bh_YMpI.js b/docs/assets/KeyboardOverlay--Bh_YMpI.js new file mode 100644 index 00000000..add7572f --- /dev/null +++ b/docs/assets/KeyboardOverlay--Bh_YMpI.js @@ -0,0 +1 @@ +import{n as e,t}from"./jsx-runtime-BpGWiA-R.js";import"./traditional-DPdbI9gv.js";import"./engineStore-Clbs91WD.js";import{H as n,J as r}from"./index-ClGJzuqQ.js";var i=e(),a={Root:`_Root_uktvs_1`,Column:`_Column_uktvs_13`,Row:`_Row_uktvs_20`,Spacer:`_Spacer_uktvs_26`,Key:`_Key_uktvs_30`,Arrow:`_Arrow_uktvs_53`},o=t();function s(){let e=(0,i.c)(51),t=r(),s=n(_),v=n(g),y=n(h),b=n(m),x=n(p),S=n(f),C=n(d),w=n(u),T=n(l),E=n(c);if(t&&t.source!==`live`)return null;let D;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(D=(0,o.jsx)(`div`,{className:a.Spacer}),e[0]=D):D=e[0];let O;e[1]===s?O=e[2]:(O=(0,o.jsx)(`div`,{className:a.Key,"data-pressed":s,children:`W`}),e[1]=s,e[2]=O);let k;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(k=(0,o.jsx)(`div`,{className:a.Spacer}),e[3]=k):k=e[3];let A;e[4]===O?A=e[5]:(A=(0,o.jsxs)(`div`,{className:a.Row,children:[D,O,k]}),e[4]=O,e[5]=A);let j;e[6]===y?j=e[7]:(j=(0,o.jsx)(`div`,{className:a.Key,"data-pressed":y,children:`A`}),e[6]=y,e[7]=j);let M;e[8]===v?M=e[9]:(M=(0,o.jsx)(`div`,{className:a.Key,"data-pressed":v,children:`S`}),e[8]=v,e[9]=M);let N;e[10]===b?N=e[11]:(N=(0,o.jsx)(`div`,{className:a.Key,"data-pressed":b,children:`D`}),e[10]=b,e[11]=N);let P;e[12]!==j||e[13]!==M||e[14]!==N?(P=(0,o.jsxs)(`div`,{className:a.Row,children:[j,M,N]}),e[12]=j,e[13]=M,e[14]=N,e[15]=P):P=e[15];let F;e[16]!==A||e[17]!==P?(F=(0,o.jsxs)(`div`,{className:a.Column,children:[A,P]}),e[16]=A,e[17]=P,e[18]=F):F=e[18];let I;e[19]===Symbol.for(`react.memo_cache_sentinel`)?(I=(0,o.jsx)(`span`,{className:a.Arrow,children:`↑`}),e[19]=I):I=e[19];let L;e[20]===x?L=e[21]:(L=(0,o.jsx)(`div`,{className:a.Row,children:(0,o.jsxs)(`div`,{className:a.Key,"data-pressed":x,children:[I,` Space`]})}),e[20]=x,e[21]=L);let R;e[22]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,o.jsx)(`span`,{className:a.Arrow,children:`↓`}),e[22]=R):R=e[22];let z;e[23]===S?z=e[24]:(z=(0,o.jsx)(`div`,{className:a.Row,children:(0,o.jsxs)(`div`,{className:a.Key,"data-pressed":S,children:[R,` Shift`]})}),e[23]=S,e[24]=z);let B;e[25]!==L||e[26]!==z?(B=(0,o.jsxs)(`div`,{className:a.Column,children:[L,z]}),e[25]=L,e[26]=z,e[27]=B):B=e[27];let V;e[28]===Symbol.for(`react.memo_cache_sentinel`)?(V=(0,o.jsx)(`div`,{className:a.Spacer}),e[28]=V):V=e[28];let H;e[29]===C?H=e[30]:(H=(0,o.jsx)(`div`,{className:a.Key,"data-pressed":C,children:`↑`}),e[29]=C,e[30]=H);let U;e[31]===Symbol.for(`react.memo_cache_sentinel`)?(U=(0,o.jsx)(`div`,{className:a.Spacer}),e[31]=U):U=e[31];let W;e[32]===H?W=e[33]:(W=(0,o.jsxs)(`div`,{className:a.Row,children:[V,H,U]}),e[32]=H,e[33]=W);let G;e[34]===T?G=e[35]:(G=(0,o.jsx)(`div`,{className:a.Key,"data-pressed":T,children:`←`}),e[34]=T,e[35]=G);let K;e[36]===w?K=e[37]:(K=(0,o.jsx)(`div`,{className:a.Key,"data-pressed":w,children:`↓`}),e[36]=w,e[37]=K);let q;e[38]===E?q=e[39]:(q=(0,o.jsx)(`div`,{className:a.Key,"data-pressed":E,children:`→`}),e[38]=E,e[39]=q);let J;e[40]!==G||e[41]!==K||e[42]!==q?(J=(0,o.jsxs)(`div`,{className:a.Row,children:[G,K,q]}),e[40]=G,e[41]=K,e[42]=q,e[43]=J):J=e[43];let Y;e[44]!==W||e[45]!==J?(Y=(0,o.jsxs)(`div`,{className:a.Column,children:[W,J]}),e[44]=W,e[45]=J,e[46]=Y):Y=e[46];let X;return e[47]!==B||e[48]!==Y||e[49]!==F?(X=(0,o.jsxs)(`div`,{className:a.Root,children:[F,B,Y]}),e[47]=B,e[48]=Y,e[49]=F,e[50]=X):X=e[50],X}function c(e){return e.lookRight}function l(e){return e.lookLeft}function u(e){return e.lookDown}function d(e){return e.lookUp}function f(e){return e.down}function p(e){return e.up}function m(e){return e.right}function h(e){return e.left}function g(e){return e.backward}function _(e){return e.forward}export{s as KeyboardOverlay}; \ No newline at end of file diff --git a/docs/assets/KeyboardOverlay-By62YC1g.css b/docs/assets/KeyboardOverlay-By62YC1g.css new file mode 100644 index 00000000..d203c22b --- /dev/null +++ b/docs/assets/KeyboardOverlay-By62YC1g.css @@ -0,0 +1 @@ +._Root_uktvs_1{pointer-events:none;z-index:1;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}._Column_uktvs_13{flex-direction:column;justify-content:center;gap:4px;display:flex}._Row_uktvs_20{justify-content:stretch;gap:4px;display:flex}._Spacer_uktvs_26{width:32px}._Key_uktvs_30{color:#ffffff80;white-space:nowrap;background:#0006;border:1px solid #fff3;border-radius:4px;flex:1 0 0;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:11px;font-weight:600;display:flex}._Key_uktvs_30[data-pressed=true]{color:#fff;background:#34bbab99;border-color:#23fddc80}._Arrow_uktvs_53{margin-right:3px} diff --git a/docs/assets/MapInfoDialog-CRBpPsyA.js b/docs/assets/MapInfoDialog-CRBpPsyA.js new file mode 100644 index 00000000..c4ce035e --- /dev/null +++ b/docs/assets/MapInfoDialog-CRBpPsyA.js @@ -0,0 +1,5 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import{c as i}from"./manifest-jQsIRiPo.js";import"./logger-DePRU8Hm.js";import"./mission-CWASMBNZ.js";import{Ct as a,N as o,P as s,Tt as c,j as l,wt as u}from"./index-ClGJzuqQ.js";var d=t(),f=e(n(),1),p={GuiMarkup:`_GuiMarkup_jg4va_1`,Bullet:`_Bullet_jg4va_12`},m=r(),h=new Set([`spop`,`spush`,`lmargin`,`font`,`color`,`bitmap`,`a`,`/a`]);function g(e){return e.split(/<([^><]+)>/g).map((e,t)=>{if(t%2==0)return e?{type:`text`,value:e}:null;{let[t,...n]=e.split(`:`);return h.has(t.toLowerCase())?{type:`tag`,name:t,args:n}:{type:`text`,value:`<${e}>`}}}).filter(e=>e!=null)}function _(e){let[t,n]=e;return{fontDescription:t,fontSize:n?Math.max(11,Math.min(parseInt(n.trim(),10),16)):void 0}}function v(e){let t=g(e),n={type:`span`,source:`root`,style:{},children:[]},r=n,i=[r],a=e=>e.children!=null&&e.children.some(e=>typeof e==`string`||a(e));for(let e of t)switch(e.type){case`text`:r.children.push(e.value);break;case`tag`:switch(e.name){case`spush`:{let e={type:`span`,source:`spush`,style:{},children:[]};r.children.push(e),r=e,i.push(r);break}case`spop`:if(r.source!==`root`){let e=i.pop();for(;e.source!==`spush`;)e=i.pop();r=i[i.length-1]}break;case`lmargin`:break;case`font`:{let t=_(e.args).fontSize;if(!a(r))r.style.fontSize=t;else{let e={type:`span`,source:`spush`,style:{fontSize:t},children:[]};r.children.push(e),r=e,i.push(r)}break}case`color`:if(!a(r))r.style.color=`#${e.args[0].trim()}`;else{let t={type:`span`,source:`spush`,style:{color:`#${e.args[0].trim()}`},children:[]};r.children.push(t),r=t,i.push(r)}break;case`bitmap`:{let t={type:`bitmap`,value:e.args[0]};r.children.push(t);break}case`a`:{let t=e.args[0].trim().split(` `),n={type:`a`,source:`a`,value:`http://${t.length===2&&t[0]===`wwwlink`?t[1]:t[0]}`,style:{},children:[]};r.children.push(n),r=n,i.push(r);break}case`/a`:{let e=i.pop();for(;e.source!==`a`;)e=i.pop();r=i[i.length-1];break}}}return y(n)}function y(e){switch(e.type){case`span`:return f.createElement(`span`,{style:Object.keys(e.style).length===0?void 0:e.style},...e.children.map(e=>typeof e==`string`?e:y(e)));case`a`:return f.createElement(`a`,{href:e.value,style:Object.keys(e.style).length===0?void 0:e.style,rel:`noopener noreferrer`,target:`_blank`},...e.children.map(e=>typeof e==`string`?e:y(e)));case`bitmap`:return(0,m.jsx)(S,{name:e.value})}}var b=new Map;function x(e){if(b.has(e))return b.get(e);let t;try{t=o(i(`textures/gui/${e}`))}catch{t=null}return b.set(e,t),t}function S(e){let t=(0,d.c)(5),{name:n}=e,r;t[0]===n?r=t[1]:(r=x(n),t[0]=n,t[1]=r);let i=r;if(i){let e;return t[2]===i?e=t[3]:(e=(0,m.jsx)(`img`,{src:i,alt:``,className:p.Bitmap}),t[2]=i,t[3]=e),e}if(/bullet/i.test(n)){let e;return t[4]===Symbol.for(`react.memo_cache_sentinel`)?(e=(0,m.jsx)(`span`,{className:p.Bullet,children:`•`}),t[4]=e):e=t[4],e}return null}var C=/<(?:font|color|bitmap|just|lmargin|a):/i;function w(e){return C.test(e)}function T(e,t){let n=t.toUpperCase();return e.split(` +`).flatMap(e=>{let t=e.match(/^\[([^\]]+)\]/);return t&&!t[1].toUpperCase().split(/\s+/).includes(n)?[]:[e.replace(/^\[[^\]]+\]/,``)]}).join(` +`)}function E(e){let t=(0,d.c)(4),{markup:n}=e,r;t[0]===n?r=t[1]:(r=v(n),t[0]=n,t[1]=r);let i=r,a;return t[2]===i?a=t[3]:(a=(0,m.jsx)(`div`,{className:p.GuiMarkup,children:i}),t[2]=i,t[3]=a),a}var D={Dialog:`_Dialog_1kbms_1 _Dialog_6c89x_1`,Overlay:`_Overlay_1kbms_10 _Overlay_6c89x_20`,Body:`_Body_1kbms_14`,Left:`_Left_1kbms_22`,PreviewImage:`_PreviewImage_1kbms_27`,PreviewImageFloating:`_PreviewImageFloating_1kbms_33`,Title:`_Title_1kbms_43`,MapMeta:`_MapMeta_1kbms_51`,MapPlanet:`_MapPlanet_1kbms_61`,MapQuote:`_MapQuote_1kbms_65`,MapBlurb:`_MapBlurb_1kbms_84`,Section:`_Section_1kbms_89`,SectionTitle:`_SectionTitle_1kbms_93`,MusicTrack:`_MusicTrack_1kbms_103`,MusicButton:`_MusicButton_1kbms_117`,Footer:`_Footer_1kbms_144`,CloseButton:`_CloseButton_1kbms_154 _DialogButton_6c89x_31`,Hint:`_Hint_1kbms_158`,MusicTrackName:`_MusicTrackName_1kbms_164`};function ee(e){let t=(0,d.c)(2),n;return t[0]===e?n=t[1]:(n={queryKey:[`parsedMission`,e],queryFn:()=>s(e)},t[0]=e,t[1]=n),c(n)}function te(e){for(let t of e.body){if(t.type!==`ObjectDeclaration`)continue;let{instanceName:e,body:n}=t;if(e&&e.type===`Identifier`&&e.name.toLowerCase()===`missiongroup`){let e={};for(let t of n){if(t.type!==`Assignment`)continue;let{target:n,value:r}=t;n.type===`Identifier`&&r.type===`StringLiteral`&&(e[n.name.toLowerCase()]=r.value)}return e}}return{}}function ne(e,t){if(e)try{return o(i(`textures/gui/${e}`))}catch{}try{return o(i(`textures/gui/Load_${t}`))}catch{}return null}function re(e){let t=(0,d.c)(7),{src:n,alt:r,className:i}=e,a=i===void 0?D.PreviewImage:i,[o,s]=(0,f.useState)(null),c,l;if(t[0]===n?(c=t[1],l=t[2]):(c=()=>{let e=!1,t;return fetch(n).then(j).then(A).then(k).then(n=>{e||!n||(t=URL.createObjectURL(n),s(t))}).catch(O),()=>{e=!0,t&&URL.revokeObjectURL(t)}},l=[n],t[0]=n,t[1]=c,t[2]=l),(0,f.useEffect)(c,l),!o)return null;let u;return t[3]!==r||t[4]!==a||t[5]!==o?(u=(0,m.jsx)(`img`,{src:o,alt:r,className:a}),t[3]=r,t[4]=a,t[5]=o,t[6]=u):u=t[6],u}function O(){}function k(e){return new Promise(t=>{let n=document.createElement(`canvas`);n.width=e.width,n.height=e.height,n.getContext(`2d`)?.drawImage(e,0,0),e.close(),n.toBlob(t)})}function A(e){return createImageBitmap(e,{colorSpaceConversion:`none`})}function j(e){return e.blob()}function ie(e){let t=(0,d.c)(22),{track:n}=e,[r,i]=(0,f.useState)(!1),[o,s]=(0,f.useState)(!0),c=(0,f.useRef)(null),p;t[0]===n?p=t[1]:(p=n.toLowerCase(),t[0]=n,t[1]=p);let h=`${l}music/${p}.mp3`,g,_;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(g=()=>{let e=c.current;if(e)return()=>{e.pause()}},_=[],t[2]=g,t[3]=_):(g=t[2],_=t[3]),(0,f.useEffect)(g,_);let v;t[4]===r?v=t[5]:(v=()=>{let e=c.current;e&&(r?e.pause():e.play().catch(()=>s(!1)))},t[4]=r,t[5]=v);let y=v,b,x,S;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(b=()=>i(!0),x=()=>i(!1),S=()=>s(!1),t[6]=b,t[7]=x,t[8]=S):(b=t[6],x=t[7],S=t[8]);let C;t[9]===h?C=t[10]:(C=(0,m.jsx)(`audio`,{ref:c,src:h,loop:!0,onPlay:b,onPause:x,onError:S}),t[9]=h,t[10]=C);let w;t[11]===n?w=t[12]:(w=(0,m.jsx)(`span`,{className:D.MusicTrackName,children:n}),t[11]=n,t[12]=w);let T;t[13]!==o||t[14]!==r||t[15]!==y?(T=o&&(0,m.jsx)(`button`,{className:D.MusicButton,onClick:y,"aria-label":r?`Pause music`:`Play music`,children:r?(0,m.jsx)(u,{}):(0,m.jsx)(a,{})}),t[13]=o,t[14]=r,t[15]=y,t[16]=T):T=t[16];let E;return t[17]!==r||t[18]!==T||t[19]!==C||t[20]!==w?(E=(0,m.jsxs)(`div`,{className:D.MusicTrack,"data-playing":r,children:[C,w,T]}),t[17]=r,t[18]=T,t[19]=C,t[20]=w,t[21]=E):E=t[21],E}function M(e){let t=(0,d.c)(100),{onClose:n,missionName:r,missionType:i}=e,{data:a}=ee(r),o=(0,f.useRef)(null),s,c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(s=()=>{o.current?.focus();try{document.exitPointerLock()}catch{}},c=[],t[0]=s,t[1]=c):(s=t[0],c=t[1]),(0,f.useEffect)(s,c);let l,u;t[2]===n?(l=t[3],u=t[4]):(l=()=>{let e=e=>{if(e.key===`Escape`)n();else if(e.key===`k`&&(e.metaKey||e.ctrlKey)){n();return}e.stopImmediatePropagation()},t=se;return window.addEventListener(`keydown`,e,{capture:!0}),window.addEventListener(`keyup`,t,{capture:!0}),()=>{window.removeEventListener(`keydown`,e,{capture:!0}),window.removeEventListener(`keyup`,t,{capture:!0})}},u=[n],t[2]=n,t[3]=l,t[4]=u),(0,f.useEffect)(l,u);let p;t[5]===a?p=t[6]:(p=a?te(a.ast):{},t[5]=a,t[6]=p);let h=p,g;t[7]!==r||t[8]!==a?(g=a?ne(a.bitmap,r):null,t[7]=r,t[8]=a,t[9]=g):g=t[9];let _=g,v=a?.displayName??r,y;t[10]===i?y=t[11]:(y=i.toLowerCase(),t[10]=i,t[11]=y);let b=y===`singleplayer`,x=h.musictrack,S,C,O,k,A,j,M,N,P,F,I,L,R,z,B,V,H,U;if(t[12]!==_||t[13]!==v||t[14]!==b||t[15]!==i||t[16]!==n||t[17]!==a){let e=a?.missionString?T(a.missionString,i):null,r,s,c,l;if(t[36]!==a?.missionQuote){if(l=a?.missionQuote?.trim()??``,s=w(l),c=``,r=``,!s)for(let e of l.split(` +`)){let t=e.trim();t.match(/^--[^-]/)?r=t.replace(/^-+\s*/,``).trim():t&&(c+=(c?` +`:``)+t)}t[36]=a?.missionQuote,t[37]=r,t[38]=s,t[39]=c,t[40]=l}else r=t[37],s=t[38],c=t[39],l=t[40];B=D.Overlay,V=n,M=o,N=D.Dialog,P=oe,F=ae,I=`dialog`,L=`true`,R=`Map Information`,z=-1,j=D.Body,H=D.Left,t[41]!==_||t[42]!==v||t[43]!==b?(U=_&&b&&(0,m.jsx)(re,{className:D.PreviewImageFloating,src:_,alt:`${v} preview`},_),t[41]=_,t[42]=v,t[43]=b,t[44]=U):U=t[44],t[45]===v?S=t[46]:(S=(0,m.jsx)(`h1`,{className:D.Title,children:v}),t[45]=v,t[46]=S);let u;t[47]===a?u=t[48]:(u=a?.planetName&&(0,m.jsx)(`span`,{className:D.MapPlanet,children:a.planetName}),t[47]=a,t[48]=u),t[49]===u?C=t[50]:(C=(0,m.jsx)(`div`,{className:D.MapMeta,children:u}),t[49]=u,t[50]=C),t[51]!==r||t[52]!==s||t[53]!==c||t[54]!==l?(O=s?(0,m.jsx)(`blockquote`,{className:D.MapQuote,children:(0,m.jsx)(E,{markup:l})}):c?(0,m.jsxs)(`blockquote`,{className:D.MapQuote,children:[(0,m.jsx)(`p`,{children:c}),r&&(0,m.jsxs)(`cite`,{children:[`— `,r]})]}):null,t[51]=r,t[52]=s,t[53]=c,t[54]=l,t[55]=O):O=t[55],t[56]===a?k=t[57]:(k=a?.missionBlurb&&(0,m.jsx)(`div`,{className:D.MapBlurb,children:w(a.missionBlurb)?(0,m.jsx)(E,{markup:a.missionBlurb.trim()}):a.missionBlurb.trim()}),t[56]=a,t[57]=k),A=e&&e.trim()&&(0,m.jsx)(`div`,{className:D.Section,children:(0,m.jsx)(E,{markup:e})}),t[12]=_,t[13]=v,t[14]=b,t[15]=i,t[16]=n,t[17]=a,t[18]=S,t[19]=C,t[20]=O,t[21]=k,t[22]=A,t[23]=j,t[24]=M,t[25]=N,t[26]=P,t[27]=F,t[28]=I,t[29]=L,t[30]=R,t[31]=z,t[32]=B,t[33]=V,t[34]=H,t[35]=U}else S=t[18],C=t[19],O=t[20],k=t[21],A=t[22],j=t[23],M=t[24],N=t[25],P=t[26],F=t[27],I=t[28],L=t[29],R=t[30],z=t[31],B=t[32],V=t[33],H=t[34],U=t[35];let W;t[58]===a?W=t[59]:(W=a?.missionBriefing&&(0,m.jsxs)(`div`,{className:D.Section,children:[(0,m.jsx)(`h2`,{className:D.SectionTitle,children:`Mission Briefing`}),(0,m.jsx)(E,{markup:a.missionBriefing})]}),t[58]=a,t[59]=W);let G;t[60]===x?G=t[61]:(G=x&&(0,m.jsx)(ie,{track:x}),t[60]=x,t[61]=G);let K;t[62]!==S||t[63]!==C||t[64]!==O||t[65]!==k||t[66]!==A||t[67]!==W||t[68]!==G||t[69]!==H||t[70]!==U?(K=(0,m.jsxs)(`div`,{className:H,children:[U,S,C,O,k,A,W,G]}),t[62]=S,t[63]=C,t[64]=O,t[65]=k,t[66]=A,t[67]=W,t[68]=G,t[69]=H,t[70]=U,t[71]=K):K=t[71];let q;t[72]!==_||t[73]!==v||t[74]!==b?(q=_&&!b&&(0,m.jsx)(re,{src:_,alt:`${v} preview`},_),t[72]=_,t[73]=v,t[74]=b,t[75]=q):q=t[75];let J;t[76]!==j||t[77]!==K||t[78]!==q?(J=(0,m.jsxs)(`div`,{className:j,children:[K,q]}),t[76]=j,t[77]=K,t[78]=q,t[79]=J):J=t[79];let Y;t[80]===n?Y=t[81]:(Y=(0,m.jsx)(`button`,{className:D.CloseButton,onClick:n,children:`Close`}),t[80]=n,t[81]=Y);let X;t[82]===Symbol.for(`react.memo_cache_sentinel`)?(X=(0,m.jsx)(`span`,{className:D.Hint,children:`Esc to close`}),t[82]=X):X=t[82];let Z;t[83]===Y?Z=t[84]:(Z=(0,m.jsxs)(`div`,{className:D.Footer,children:[Y,X]}),t[83]=Y,t[84]=Z);let Q;t[85]!==M||t[86]!==N||t[87]!==P||t[88]!==F||t[89]!==I||t[90]!==L||t[91]!==R||t[92]!==z||t[93]!==J||t[94]!==Z?(Q=(0,m.jsxs)(`div`,{ref:M,className:N,onClick:P,onKeyDown:F,role:I,"aria-modal":L,"aria-label":R,tabIndex:z,children:[J,Z]}),t[85]=M,t[86]=N,t[87]=P,t[88]=F,t[89]=I,t[90]=L,t[91]=R,t[92]=z,t[93]=J,t[94]=Z,t[95]=Q):Q=t[95];let $;return t[96]!==B||t[97]!==V||t[98]!==Q?($=(0,m.jsx)(`div`,{className:B,onClick:V,children:Q}),t[96]=B,t[97]=V,t[98]=Q,t[99]=$):$=t[99],$}function ae(e){return e.stopPropagation()}function oe(e){return e.stopPropagation()}function se(e){e.stopImmediatePropagation()}export{M as MapInfoDialog}; \ No newline at end of file diff --git a/docs/assets/MapInfoDialog-D2SGBwUg.css b/docs/assets/MapInfoDialog-D2SGBwUg.css new file mode 100644 index 00000000..501d5ac7 --- /dev/null +++ b/docs/assets/MapInfoDialog-D2SGBwUg.css @@ -0,0 +1 @@ +._GuiMarkup_jg4va_1{white-space:pre-wrap;font-size:14px;line-height:1.5}._GuiMarkup_jg4va_1 a{color:inherit;text-decoration:underline}._Bullet_jg4va_12{margin-left:.5em;margin-right:.5em}._Dialog_6c89x_1{color:#b0d5c9;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;background:#142526cc;border:1px solid #41838b99;border-radius:4px;outline:none;max-width:calc(100dvw - 40px);max-height:calc(100dvh - 40px);font-size:14px;line-height:1.5;position:relative;overflow:hidden;box-shadow:0 0 50px #0006,inset 0 0 60px #01070d99}._Overlay_6c89x_20{z-index:10;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}._DialogButton_6c89x_31{color:#99fff1;text-shadow:0 -1px 1px #0006;cursor:pointer;background:linear-gradient(#30a497cc,#1f9688cc 33%,#218377cc 67%,#046564cc);border:1px solid #387c74cc;border-top-color:#57b7b9cc;border-radius:4px;padding:4px 18px;font-family:inherit;font-size:14px;font-weight:500;box-shadow:inset 0 0 4px #02808e80}._DialogButton_6c89x_31:hover:not(:disabled){color:#b1fff5;border:1px solid #409188e6;border-top-color:#5ac6c2e6;box-shadow:inset 0 0 4px #02808e80,0 0 5px #3effbf80}._DialogButton_6c89x_31:active:not(:disabled){transform:translateY(1px)}._DialogButton_6c89x_31:disabled{opacity:.4;cursor:not-allowed}._Secondary_6c89x_70{box-shadow:none;color:#a2e2cfcc;text-shadow:none;background:0 0;border:1px solid #387c74cc}._Secondary_6c89x_70:hover:not(:disabled){color:#a9ffe5cc;border:1px solid #3f9087e6}._Actions_6c89x_84{align-items:center;gap:10px;display:flex}@media (width<=719px){._Dialog_6c89x_1{border-radius:0;max-width:calc(100dvw - 20px);max-height:calc(100dvh - 20px)}}@media (width<=639px){._Overlay_6c89x_20{padding:10px}}._Dialog_1kbms_1{grid-template-rows:1fr auto;grid-template-columns:100%;width:800px;height:600px;display:grid}._Body_1kbms_14{grid-template-rows:100%;grid-template-columns:1fr auto;min-height:0;display:grid;overflow:hidden}._Left_1kbms_22{padding:24px 28px;overflow-y:auto}._PreviewImage_1kbms_27{border-left:1px solid #00bedc40;height:100%;display:block}._PreviewImageFloating_1kbms_33{float:right;clear:right;width:auto;max-width:30%;max-height:260px;margin:0 0 16px 20px;display:block}._Title_1kbms_43{color:#7dffff;text-shadow:0 1px 6px #0006;margin:0;font-size:26px;font-weight:500}._MapMeta_1kbms_51{flex-wrap:wrap;gap:8px 16px;margin-bottom:4px;font-size:15px;font-weight:400;display:flex}._MapPlanet_1kbms_61{color:#dbcaa8b3}._MapQuote_1kbms_65{border-left:2px solid #00bedc59;margin:16px 0;padding:0 0 0 14px;font-style:italic}._MapQuote_1kbms_65 p{white-space:pre-line;margin:0 0 4px}._MapQuote_1kbms_65 cite{color:#d7edcb80;font-size:12px;font-style:normal;display:block}._MapBlurb_1kbms_84{margin:0 0 16px;font-size:13px}._Section_1kbms_89{margin-top:20px}._SectionTitle_1kbms_93{color:#7dffff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 16px #00d2f040;margin:0 0 8px;font-size:16px;font-weight:500}._MusicTrack_1kbms_103{color:#d7edcb80;align-items:center;gap:6px;margin-top:16px;font-size:14px;font-style:italic;display:flex}._MusicTrack_1kbms_103[data-playing=true]{color:#f7fdd8b3}._MusicButton_1kbms_117{cursor:pointer;color:#557663;opacity:.5;background:0 0;border:0;border-radius:20px;flex-shrink:0;place-content:center;width:32px;height:32px;padding:0;font-size:20px;font-style:normal;line-height:1;display:grid}._MusicTrack_1kbms_103[data-playing=true] ._MusicButton_1kbms_117{color:#6dffaa;opacity:1}._MusicTrack_1kbms_103[data-playing=true] ._MusicButton_1kbms_117:hover{opacity:.7}._Footer_1kbms_144{background:#021415b3;border-top:1px solid #00bedc40;flex-shrink:0;align-items:center;gap:16px;padding:10px 12px;display:flex}._Hint_1kbms_158{color:#c9dcd84d;margin-left:auto;font-size:12px}._MusicTrackName_1kbms_164{text-transform:capitalize}@media (width<=719px){._Body_1kbms_14{display:block;overflow:auto}._Hint_1kbms_158{display:none}._Left_1kbms_22{width:100%;height:auto;margin:0;padding:16px 20px;overflow:auto}._PreviewImage_1kbms_27{width:auto;height:auto;margin:16px auto}._CloseButton_1kbms_154{width:220px;height:36px;margin:0 auto}} diff --git a/docs/assets/Mission-kcHkwePs.js b/docs/assets/Mission-kcHkwePs.js new file mode 100644 index 00000000..0fb5e4cb --- /dev/null +++ b/docs/assets/Mission-kcHkwePs.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import{a as i,i as a,o,s}from"./manifest-jQsIRiPo.js";import{t as c}from"./logger-DePRU8Hm.js";import"./traditional-DPdbI9gv.js";import{c as l,l as u,n as d,o as f,r as p,s as m,t as h}from"./mission-CWASMBNZ.js";import{r as g}from"./engineStore-Clbs91WD.js";import{N as _,P as v,Q as y,Tt as b,at as x,ct as S,it as C,ot as w,rt as T,st as E}from"./index-ClGJzuqQ.js";var D=e(u(),1),O=t(),k=c(`scriptLoader`);function A(){return async e=>{let t;try{t=_(e)}catch(t){return k.warn(`Script not in manifest: %s (%s)`,e,t),null}try{let n=await fetch(t);return n.ok?await n.text():(k.error(`Script fetch failed: %s (%d)`,e,n.status),null)}catch(t){return k.error(`Script fetch error: %s %o`,e,t),null}}}var j=e(n(),1),M=r(),N=(0,j.createContext)(null);function P(e){let t=(0,O.c)(3),{runtime:n,children:r}=e,i;return t[0]!==r||t[1]!==n?(i=(0,M.jsx)(N.Provider,{value:n,children:r}),t[0]=r,t[1]=n,t[2]=i):i=t[2],i}var F=(0,j.createContext)(null).Provider,I=[`scripts/admin.cs`,`scripts/ai.cs`,`scripts/aiBotProfiles.cs`,`scripts/aiBountyGame.cs`,`scripts/aiChat.cs`,`scripts/aiCnH.cs`,`scripts/aiCTF.cs`,`scripts/aiDeathMatch.cs`,`scripts/aiDebug.cs`,`scripts/aiDefaultTasks.cs`,`scripts/aiDnD.cs`,`scripts/aiHumanTasks.cs`,`scripts/aiHunters.cs`,`scripts/aiInventory.cs`,`scripts/aiObjectiveBuilder.cs`,`scripts/aiObjectives.cs`,`scripts/aiRabbit.cs`,`scripts/aiSiege.cs`,`scripts/aiTDM.cs`,`scripts/aiTeamHunters.cs`,`scripts/deathMessages.cs`,`scripts/graphBuild.cs`,`scripts/navGraph.cs`,`scripts/serverTasks.cs`,`scripts/spdialog.cs`];function L(e,t){if(t)return e.state.datablocks.get(t)}function R(e){if(typeof e==`string`){let t=e.toLowerCase();return t!==`0`&&t!==`false`&&t!==``}return!!e}function z(e){let t=e.split(` `).map(e=>parseFloat(e));return[t[0]??0,t[1]??0,t[2]??0]}function B(e){let[t,n,r,i]=e.split(` `).map(parseFloat),a=-(i||0)*Math.PI/360,o=Math.sin(a),s=Math.cos(a),c=Math.sqrt((n||0)*(n||0)+(r||0)*(r||0)+(t||0)*(t||0));return c<1e-8?[0,0,0,1]:[(n||0)/c*o,(r||0)/c*o,(t||0)/c*o,s]}function V(e,t,n){let r=e._className,i=`mission_${e._id}`,a=h(e),o=p(e),s=B(e.rotation??`1 0 0 0`),c=d(e,`dataBlock`)??``,l=L(t,c),u={id:i,className:r,runtimeObject:e,missionTypesList:d(e,`missionTypesList`)},f={...u,position:a,rotation:s,scale:o};switch(r){case`TerrainBlock`:return{...u,renderType:`TerrainBlock`,terrainData:E(e)};case`InteriorInstance`:return{...u,renderType:`InteriorInstance`,interiorData:T(e)};case`Sky`:return{...u,renderType:`Sky`,skyData:x(e)};case`Sun`:return{...u,renderType:`Sun`,sunData:w(e)};case`WaterBlock`:return{...u,renderType:`WaterBlock`,waterData:S(e)};case`MissionArea`:return{...u,renderType:`MissionArea`,missionAreaData:C(e)};case`StaticShape`:case`Item`:case`Turret`:case`TSStatic`:return H(f,e,l,t,r,n,c);case`ForceFieldBare`:return U(f,e,l,o);case`AudioEmitter`:return{...f,renderType:`AudioEmitter`,audioFileName:d(e,`fileName`)??void 0,audioVolume:parseFloat(d(e,`volume`))||1,audioIs3D:(d(e,`is3D`)??`0`)!==`0`,audioIsLooping:(d(e,`isLooping`)??`0`)!==`0`,audioMinDistance:parseFloat(d(e,`minDistance`))||1,audioMaxDistance:parseFloat(d(e,`maxDistance`))||1,audioMinLoopGap:parseFloat(d(e,`minLoopGap`))||0,audioMaxLoopGap:parseFloat(d(e,`maxLoopGap`))||0};case`Camera`:return{...f,renderType:`Camera`,cameraDataBlock:c||void 0};case`WayPoint`:return{...f,renderType:`WayPoint`,label:d(e,`name`)||void 0};default:return null}}function H(e,t,n,r,i,a,o){let s=i===`TSStatic`?d(t,`shapeName`):d(n,`shapeFile`),c=i===`Turret`?`Turret`:i===`Item`?`Item`:i===`TSStatic`?`TSStatic`:`StaticShape`,l={...e,renderType:`Shape`,shapeName:s,shapeType:c,dataBlock:o||void 0,teamId:a};if(i===`Item`&&(l.rotate=R(d(t,`rotate`)??d(n,`rotate`))),i===`Turret`){let e=d(t,`initialBarrel`);e&&(l.barrelShapeName=d(L(r,e),`shapeFile`))}return l}function U(e,t,n,r){let i=d(n,`color`),a=i?z(i):[1,1,1],o=parseFloat(d(n,`baseTranslucency`))||1,s=parseInt(d(n,`numFrames`),10)||1,c=parseFloat(d(n,`framesPerSec`))||1,l=parseFloat(d(n,`scrollSpeed`))||0,u=parseFloat(d(n,`umapping`))||1,f=parseFloat(d(n,`vmapping`))||1,p=[];for(let e=0;e{let t=(0,D.default)(e,{nocase:!0});return i().filter(e=>t(e)).map(e=>{let[,t]=s(e);return t})},isFile:e=>o()[a(e)]!=null};function X(e){let t=(0,O.c)(2),n;return t[0]===e?n=t[1]:(n={queryKey:[`parsedMission`,e],queryFn:()=>v(e)},t[0]=e,t[1]=n),b(n)}function Z(e,t,n){let r=(0,O.c)(6),i;r[0]===Symbol.for(`react.memo_cache_sentinel`)?(i={ready:!1,runtime:void 0,progress:0},r[0]=i):i=r[0];let[a,o]=(0,j.useState)(i),s,c;return r[1]!==e||r[2]!==t||r[3]!==n?(s=()=>{if(!n)return;let r=new AbortController,i=!1,a=null,s=m(),c=()=>{o(e=>({...e,progress:s.progress}))};s.on(`update`,c);let{runtime:l,ready:u}=f({missionName:e,missionType:t,runtimeOptions:{loadScript:q,fileSystem:Y,cache:J,signal:r.signal,progress:s,ignoreScripts:I}});return u.then(()=>{if(i||r.signal.aborted)return;g.getState().setRuntime(l);let n=l.getObjectByName(`MissionGroup`);if(n){let r=G(n,l,t);y.getState().setAllEntities(r),y.getState().setMissionInfo({missionName:e,missionType:t??void 0})}o({ready:!0,runtime:l,progress:1})}).catch($),a=l.subscribeRuntimeEvents(Q),g.getState().setRuntime(l),()=>{i=!0,s.off(`update`,c),r.abort(),a?.(),g.getState().clearRuntime(),y.getState().clearEntities(),l.destroy()}},c=[e,t,n],r[1]=e,r[2]=t,r[3]=n,r[4]=s,r[5]=c):(s=r[4],c=r[5]),(0,j.useEffect)(s,c),a}function Q(e){e.type===`batch.flushed`&&g.getState().applyRuntimeBatch(e.events,{tick:e.tick})}function $(e){e instanceof Error&&e.name===`AbortError`||K.error(`Mission runtime failed to become ready: %o`,e)}var ee=(0,j.memo)(function(e){let t=(0,O.c)(13),{name:n,missionType:r,onLoadingChange:i}=e,{data:a}=X(n),{ready:o,runtime:s,progress:c}=Z(n,r,a),l=!a||!o||!s,u;t[0]!==r||t[1]!==a?(u={metadata:a,missionType:r},t[0]=r,t[1]=a,t[2]=u):u=t[2];let d=u,f,p;if(t[3]!==l||t[4]!==i||t[5]!==c?(f=()=>{i?.(l,c)},p=[l,c,i],t[3]=l,t[4]=i,t[5]=c,t[6]=f,t[7]=p):(f=t[6],p=t[7]),(0,j.useEffect)(f,p),l)return null;let m;t[8]===s?m=t[9]:(m=(0,M.jsx)(P,{runtime:s}),t[8]=s,t[9]=m);let h;return t[10]!==d||t[11]!==m?(h=(0,M.jsx)(F,{value:d,children:m}),t[10]=d,t[11]=m,t[12]=h):h=t[12],h});export{ee as Mission}; \ No newline at end of file diff --git a/docs/assets/PlayerHUD-BYx_zypZ.css b/docs/assets/PlayerHUD-BYx_zypZ.css new file mode 100644 index 00000000..ea02f468 --- /dev/null +++ b/docs/assets/PlayerHUD-BYx_zypZ.css @@ -0,0 +1 @@ +._PlayerHUD_snsba_1{z-index:1;pointer-events:none;position:absolute;inset:0}._TopRight_snsba_11{align-items:flex-start;gap:6px;display:flex;position:absolute;top:10px;right:10px}._Compass_snsba_20{flex-shrink:0;width:64px;height:64px;position:relative}._CompassRing_snsba_27{image-rendering:auto;width:100%;height:100%;position:absolute;top:0;left:0}._CompassNSEW_snsba_36{width:100%;height:100%;image-rendering:pixelated;position:absolute;top:0;left:0}._Bars_snsba_45{flex-direction:column;gap:3px;padding-top:10px;display:flex}._BarTrack_snsba_52{background:#00000080;border:1px solid #ffffff26;width:120px;height:10px;overflow:hidden}._BarFillHealth_snsba_60{background:#2ecc40;height:100%;transition:width .15s ease-out}._BarFillEnergy_snsba_66{background:#0af;height:100%;transition:width .15s ease-out}._WeaponHUD_snsba_74{flex-direction:column;gap:2px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}._WeaponSeparator_snsba_84{height:6px}._TeamInfo_snsba_90{flex-direction:column;gap:2px;display:flex}._TeamScores_snsba_96{border:1px solid #80ffc826;font-size:12px;position:absolute;bottom:6px;left:6px}._TeamRow_snsba_104{background:#00323ca6;flex:1 0 auto;justify-content:space-between;align-items:center;gap:6px;padding:4px 8px 4px 6px;display:flex}._TeamRow_snsba_104+._TeamRow_snsba_104{border-top:1px solid #80ffc826}._TeamName_snsba_118{min-width:6em;font-size:12px;font-weight:500}._TeamNameFriendly_snsba_124{color:#2de46a}._TeamNameEnemy_snsba_129{color:#79cbd4}._TeamScore_snsba_96{color:#fff;text-align:right;font-weight:500}._TeamCount_snsba_140{color:#9ba;font-size:9px}._PackInventoryHUD_snsba_147{align-items:center;gap:4px;display:flex;position:absolute;bottom:6px;right:6px}._PackInvItem_snsba_156{background:#00323ca6;border:1px solid #80ffc826;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px;display:flex}._PackInvItemActive_snsba_167{border-color:#80ffc880;box-shadow:0 0 6px #80ffc84d}._PackInvItemDim_snsba_172{opacity:.5}._PackInvIcon_snsba_176{image-rendering:pixelated;display:block}._PackInvCount_snsba_181{color:#bfe;text-align:center;min-width:12px;font-size:11px}._PackInvInfinity_snsba_188{image-rendering:pixelated;opacity:.8;display:block}._Reticle_snsba_196{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._ReticleImage_snsba_203{opacity:.85;width:64px;height:64px;image-rendering:pixelated}._ReticleDot_snsba_210{background:#2ecc40b3;border-radius:50%;width:4px;height:4px;box-shadow:0 0 4px #2ecc4080}._ChatContainer_1rpo2_1{pointer-events:auto;border:1px solid #2cacb566;flex-direction:column;width:400px;max-width:50%;display:flex;position:absolute;top:6px;left:6px}._ChatWindow_1rpo2_13{-webkit-user-select:text;user-select:text;scrollbar-width:thin;scrollbar-color:#2cacb566 transparent;background:#00323ca6;min-height:4em;max-height:12.5em;padding:6px;font-size:12px;line-height:1.25;overflow-y:auto}._ChatMessage_1rpo2_27{color:#2cacb5;padding:2px 0}._ChatColor0_1rpo2_34{color:#2cacb5}._ChatColor1_1rpo2_37{color:#04eb69}._ChatColor2_1rpo2_40{color:#dbc880}._ChatColor3_1rpo2_43{color:#4dfd5f}._ChatColor4_1rpo2_46{color:#28e7f0}._ChatColor5_1rpo2_49{color:#c8c832}._ChatColor6_1rpo2_52{color:#c8c8c8}._ChatColor7_1rpo2_55{color:#dcdc14}._ChatColor8_1rpo2_58{color:#9696fa}._ChatColor9_1rpo2_61{color:#3cdc96} diff --git a/docs/assets/PlayerHUD-Dr9Y6ak4.js b/docs/assets/PlayerHUD-Dr9Y6ak4.js new file mode 100644 index 00000000..4c062c09 --- /dev/null +++ b/docs/assets/PlayerHUD-Dr9Y6ak4.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/ChatInput-DRU6YtDL.js","assets/chunk-DECur_0Z.js","assets/index-ClGJzuqQ.js","assets/mission-CWASMBNZ.js","assets/logger-DePRU8Hm.js","assets/extends-BbWS2LU5.js","assets/Html-BD9DC-n9.js","assets/react-three-fiber.esm-1xQMUSXT.js","assets/jsx-runtime-BpGWiA-R.js","assets/three.module-Bu2Gkdne.js","assets/traditional-DPdbI9gv.js","assets/useBaseQuery-C4sh7dim.js","assets/SettingsProvider-DlQTXm3x.js","assets/manifest-jQsIRiPo.js","assets/engineStore-Clbs91WD.js","assets/index-DiZtzIJ_.css","assets/ChatInput-bC9wt42K.css"])))=>i.map(i=>d[i]); +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import"./logger-DePRU8Hm.js";import"./traditional-DPdbI9gv.js";import"./mission-CWASMBNZ.js";import{i}from"./engineStore-Clbs91WD.js";import{F as a,U as o}from"./index-ClGJzuqQ.js";var s=t(),c={PlayerHUD:`_PlayerHUD_snsba_1`,TopRight:`_TopRight_snsba_11`,Compass:`_Compass_snsba_20`,CompassRing:`_CompassRing_snsba_27`,CompassNSEW:`_CompassNSEW_snsba_36`,Bars:`_Bars_snsba_45`,BarTrack:`_BarTrack_snsba_52`,BarFillHealth:`_BarFillHealth_snsba_60`,BarFillEnergy:`_BarFillEnergy_snsba_66`,WeaponHUD:`_WeaponHUD_snsba_74`,WeaponSeparator:`_WeaponSeparator_snsba_84`,TeamInfo:`_TeamInfo_snsba_90`,TeamScores:`_TeamScores_snsba_96`,TeamRow:`_TeamRow_snsba_104`,TeamName:`_TeamName_snsba_118`,TeamNameFriendly:`_TeamNameFriendly_snsba_124 _TeamName_snsba_118`,TeamNameEnemy:`_TeamNameEnemy_snsba_129 _TeamName_snsba_118`,TeamScore:`_TeamScore_snsba_96`,TeamCount:`_TeamCount_snsba_140`,PackInventoryHUD:`_PackInventoryHUD_snsba_147`,PackInvItem:`_PackInvItem_snsba_156`,PackInvItemActive:`_PackInvItemActive_snsba_167`,PackInvItemDim:`_PackInvItemDim_snsba_172`,PackInvIcon:`_PackInvIcon_snsba_176`,PackInvCount:`_PackInvCount_snsba_181`,PackInvInfinity:`_PackInvInfinity_snsba_188`,Reticle:`_Reticle_snsba_196`,ReticleImage:`_ReticleImage_snsba_203`,ReticleDot:`_ReticleDot_snsba_210`},l=e(n(),1),u={ChatContainer:`_ChatContainer_1rpo2_1`,ChatWindow:`_ChatWindow_1rpo2_13`,ChatMessage:`_ChatMessage_1rpo2_27`,ChatColor0:`_ChatColor0_1rpo2_34`,ChatColor1:`_ChatColor1_1rpo2_37`,ChatColor2:`_ChatColor2_1rpo2_40`,ChatColor3:`_ChatColor3_1rpo2_43`,ChatColor4:`_ChatColor4_1rpo2_46`,ChatColor5:`_ChatColor5_1rpo2_49`,ChatColor6:`_ChatColor6_1rpo2_52`,ChatColor7:`_ChatColor7_1rpo2_55`,ChatColor8:`_ChatColor8_1rpo2_58`,ChatColor9:`_ChatColor9_1rpo2_61`},d=r(),f=(0,l.lazy)(()=>o(()=>import(`./ChatInput-DRU6YtDL.js`).then(e=>({default:e.ChatInput})),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]))),p=[],m={0:u.ChatColor0,1:u.ChatColor1,2:u.ChatColor2,3:u.ChatColor3,4:u.ChatColor4,5:u.ChatColor5,6:u.ChatColor6,7:u.ChatColor7,8:u.ChatColor8,9:u.ChatColor9};function h(e){return m[e]??m[0]}function g(e){return e.colorCode!=null&&m[e.colorCode]?m[e.colorCode]:m[0]}var _=(0,l.memo)(function(){let e=(0,s.c)(12),t=i(v),n=i(y),r=(0,l.useRef)(null),a=n[n.length-1]?.id,o;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(o=()=>{r.current&&(r.current.scrollTop=r.current.scrollHeight)},e[0]=o):o=e[0];let c;e[1]===a?c=e[2]:(c=[a],e[1]=a,e[2]=c),(0,l.useEffect)(o,c);let p;e[3]===n?p=e[4]:(p=n.map(x),e[3]=n,e[4]=p);let m;e[5]===p?m=e[6]:(m=(0,d.jsx)(`div`,{ref:r,className:u.ChatWindow,children:p}),e[5]=p,e[6]=m);let h;e[7]===t?h=e[8]:(h=t&&(0,d.jsx)(l.Suspense,{children:(0,d.jsx)(f,{})}),e[7]=t,e[8]=h);let g;return e[9]!==m||e[10]!==h?(g=(0,d.jsxs)(`div`,{className:u.ChatContainer,children:[m,h]}),e[9]=m,e[10]=h,e[11]=g):g=e[11],g});function v(e){return e.playback.recording?.source===`live`}function y(e){return e.playback.streamSnapshot?.chatMessages??p}function b(e,t){return(0,d.jsx)(`span`,{className:h(e.colorCode),children:e.text},t)}function x(e){return(0,d.jsx)(`div`,{className:u.ChatMessage,hidden:!e.text,children:e.segments?e.segments.map(b):(0,d.jsxs)(`span`,{className:g(e),children:[e.sender?`${e.sender}: `:``,e.text]})},e.id)}var S=a(`gui/hud_new_compass`),C=a(`gui/hud_new_NSEW`);function w(){let e=(0,s.c)(3),t=i(T);if(t==null)return null;let n=t*180/Math.PI,r;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,d.jsx)(`img`,{src:S,alt:``,className:c.CompassRing}),e[0]=r):r=e[0];let a=`rotate(${-n}deg)`,o;return e[1]===a?o=e[2]:(o=(0,d.jsxs)(`div`,{className:c.Compass,children:[r,(0,d.jsx)(`img`,{src:C,alt:``,className:c.CompassNSEW,style:{transform:a}})]}),e[1]=a,e[2]=o),o}function T(e){return e.playback.streamSnapshot?.camera?.yaw}function E(){let e=(0,s.c)(2),t=i(D);if(t==null)return null;let n=`${Math.max(0,Math.min(100,t*100))}%`,r;return e[0]===n?r=e[1]:(r=(0,d.jsx)(`div`,{className:c.BarTrack,children:(0,d.jsx)(`div`,{className:c.BarFillHealth,style:{width:n}})}),e[0]=n,e[1]=r),r}function D(e){return e.playback.streamSnapshot?.status?.health}function O(){let e=(0,s.c)(2),t=i(k);if(t==null)return null;let n=`${Math.max(0,Math.min(100,t*100))}%`,r;return e[0]===n?r=e[1]:(r=(0,d.jsx)(`div`,{className:c.BarTrack,children:(0,d.jsx)(`div`,{className:c.BarFillEnergy,style:{width:n}})}),e[0]=n,e[1]=r),r}function k(e){return e.playback.streamSnapshot?.status?.energy}var A={weapon_sniper:`gui/hud_ret_sniper`,weapon_shocklance:`gui/hud_ret_shocklance`,weapon_targeting:`gui/hud_ret_targlaser`};function j(e){return e?e.replace(/\.dts$/i,``).toLowerCase():``}function M(){let e=(0,s.c)(5),t=i(N);if(t===void 0)return null;let n=A[j(t)];if(n){let t;e[0]===n?t=e[1]:(t=a(n),e[0]=n,e[1]=t);let r;return e[2]===t?r=e[3]:(r=(0,d.jsx)(`div`,{className:c.Reticle,children:(0,d.jsx)(`img`,{src:t,alt:``,className:c.ReticleImage})}),e[2]=t,e[3]=r),r}let r;return e[4]===Symbol.for(`react.memo_cache_sentinel`)?(r=(0,d.jsx)(`div`,{className:c.Reticle,children:(0,d.jsx)(`div`,{className:c.ReticleDot})}),e[4]=r):r=e[4],r}function N(e){let t=e.playback.streamSnapshot;if(!t||t.camera?.mode!==`first-person`)return;let n=t.controlPlayerGhostId;if(n)return t.entities.find(e=>e.id===n)?.weaponShape}var P={0:{icon:`gui/hud_blaster`,label:`Blaster`},1:{icon:`gui/hud_plasma`,label:`Plasma`},2:{icon:`gui/hud_chaingun`,label:`Chaingun`},3:{icon:`gui/hud_disc`,label:`Spinfusor`},4:{icon:`gui/hud_grenlaunch`,label:`GL`},5:{icon:`gui/hud_sniper`,label:`Laser Rifle`},6:{icon:`gui/hud_elfgun`,label:`ELF Gun`},7:{icon:`gui/hud_new_mortar`,label:`Mortar`},8:{icon:`gui/hud_missiles`,label:`Missile`},9:{icon:`gui/hud_targetlaser`,label:`Targeting`},10:{icon:`gui/hud_shocklance`,label:`Shocklance`},11:{icon:`gui/hud_disc`,label:`Spinfusor`},12:{icon:`gui/hud_grenlaunch`,label:`GL`},13:{icon:`gui/hud_chaingun`,label:`Chaingun`},14:{icon:`gui/hud_targetlaser`,label:`Targeting`},15:{icon:`gui/hud_targetlaser`,label:`Targeting`},16:{icon:`gui/hud_shocklance`,label:`Shocklance`},17:{icon:`gui/hud_new_mortar`,label:`Mortar`}},F=new Map(Object.entries(P).map(([e,t])=>[Number(e),a(t.icon)])),I=new Set([9,14,15]),ee=a(`gui/hud_infinity`);function L(e){let t=(0,s.c)(12),{slot:n,isSelected:r}=e,i=P[n.index];if(!i)return null;let a=n.ammo<0,o=`${c.PackInvItem} ${r?c.PackInvItemActive:c.PackInvItemDim}`,l;t[0]===n.index?l=t[1]:(l=F.get(n.index),t[0]=n.index,t[1]=l);let u;t[2]!==i.label||t[3]!==l?(u=(0,d.jsx)(`img`,{src:l,alt:i.label,className:c.PackInvIcon}),t[2]=i.label,t[3]=l,t[4]=u):u=t[4];let f;t[5]!==a||t[6]!==n.ammo?(f=a?(0,d.jsx)(`img`,{src:ee,alt:`\\u221E`,className:c.PackInvInfinity}):(0,d.jsx)(`span`,{className:c.PackInvCount,children:n.ammo}),t[5]=a,t[6]=n.ammo,t[7]=f):f=t[7];let p;return t[8]!==o||t[9]!==u||t[10]!==f?(p=(0,d.jsxs)(`div`,{className:o,children:[u,f]}),t[8]=o,t[9]=u,t[10]=f,t[11]=p):p=t[11],p}function R(){let e=(0,s.c)(15),t=i(z);if(!t||!t.slots.length)return null;let n,r;if(e[0]!==t.slots){r=[],n=[];for(let e of t.slots)I.has(e.index)?n.push(e):r.push(e);e[0]=t.slots,e[1]=n,e[2]=r}else n=e[1],r=e[2];let a;e[3]!==r||e[4]!==t?(a=r.map(e=>(0,d.jsx)(L,{slot:e,isSelected:e.index===t.activeIndex},e.index)),e[3]=r,e[4]=t,e[5]=a):a=e[5];let o;e[6]===n.length?o=e[7]:(o=n.length>0&&(0,d.jsx)(`div`,{className:c.WeaponSeparator}),e[6]=n.length,e[7]=o);let l;e[8]!==n||e[9]!==t?(l=n.map(e=>(0,d.jsx)(L,{slot:e,isSelected:e.index===t.activeIndex},e.index)),e[8]=n,e[9]=t,e[10]=l):l=e[10];let u;return e[11]!==a||e[12]!==o||e[13]!==l?(u=(0,d.jsxs)(`div`,{className:c.WeaponHUD,children:[a,o,l]}),e[11]=a,e[12]=o,e[13]=l,e[14]=u):u=e[14],u}function z(e){return e.playback.streamSnapshot?.weaponsHud}var B={1:`Storm`,2:`Inferno`,3:`Starwolf`,4:`Diamond Sword`,5:`Blood Eagle`,6:`Phoenix`};function V(){let e=(0,s.c)(11),t=i(U),n=i(H);if(!t?.length)return null;let r,a;if(e[0]!==n||e[1]!==t){let i;e[4]===n?i=e[5]:(i=(e,t)=>{if(n){if(e.teamId===n)return-1;if(t.teamId===n)return 1}return e.teamId-t.teamId},e[4]=n,e[5]=i);let o=[...t].sort(i);r=c.TeamScores;let s;e[6]===n?s=e[7]:(s=e=>{let t=n>0&&e.teamId===n,r=e.name||(B[e.teamId]??`Team ${e.teamId}`);return(0,d.jsxs)(`div`,{className:c.TeamRow,children:[(0,d.jsxs)(`div`,{className:c.TeamInfo,children:[(0,d.jsx)(`span`,{className:t?c.TeamNameFriendly:c.TeamNameEnemy,children:r}),` `,(0,d.jsxs)(`span`,{className:c.TeamCount,children:[e.playerCount,` `,e.playerCount===1?`player`:`players`]})]}),(0,d.jsx)(`span`,{className:c.TeamScore,children:e.score})]},e.teamId)},e[6]=n,e[7]=s),a=o.map(s),e[0]=n,e[1]=t,e[2]=r,e[3]=a}else r=e[2],a=e[3];let o;return e[8]!==r||e[9]!==a?(o=(0,d.jsx)(`div`,{className:r,children:a}),e[8]=r,e[9]=a,e[10]=o):o=e[10],o}function H(e){return e.playback.streamSnapshot?.playerSensorGroup}function U(e){return e.playback.streamSnapshot?.teamScores}var W={0:`gui/hud_new_packammo`,1:`gui/hud_new_packcloak`,2:`gui/hud_new_packenergy`,3:`gui/hud_new_packrepair`,4:`gui/hud_new_packsatchel`,5:`gui/hud_new_packshield`,6:`gui/hud_new_packinventory`,7:`gui/hud_new_packmotionsens`,8:`gui/hud_new_packradar`,9:`gui/hud_new_packturretout`,10:`gui/hud_new_packturretin`,11:`gui/hud_new_packsensjam`,12:`gui/hud_new_packturret`,13:`gui/hud_new_packturret`,14:`gui/hud_new_packturret`,15:`gui/hud_new_packturret`,16:`gui/hud_new_packturret`,17:`gui/hud_new_packturret`,18:`gui/hud_satchel_unarmed`,19:`gui/hud_new_packenergy`},G={1:`gui/hud_new_packcloak_armed`,3:`gui/hud_new_packrepair_armed`,4:`gui/hud_satchel_armed`,5:`gui/hud_new_packshield_armed`,11:`gui/hud_new_packsensjam_armed`},K=new Map(Object.entries(W).map(([e,t])=>[Number(e),a(t)])),q=new Map(Object.entries(G).map(([e,t])=>[Number(e),a(t)])),J={0:{icon:`gui/hud_handgren`,label:`Grenade`},1:{icon:`gui/hud_mine`,label:`Mine`},2:{icon:`gui/hud_beacon`,label:`Beacon`},3:{icon:`gui/hud_medpack`,label:`Repair Kit`}},Y=new Map(Object.entries(J).map(([e,t])=>[Number(e),a(t.icon)]));function X(){let e=(0,s.c)(25),t=i($),n=i(Q),r=t&&t.packIndex>=0,a;if(r){let n;e[0]!==t.active||e[1]!==t.packIndex?(n=t.active?q.get(t.packIndex):void 0,e[0]=t.active,e[1]=t.packIndex,e[2]=n):n=e[2];let r=n,i;e[3]!==r||e[4]!==t.packIndex?(i=r??K.get(t.packIndex),e[3]=r,e[4]=t.packIndex,e[5]=i):i=e[5],a=i}let o;if(e[6]!==n){if(o=new Map,n)for(let e of n.slots)o.set(e.slot,e.count);e[6]=n,e[7]=o}else o=e[7];let l,u,f,p;if(e[8]!==t||e[9]!==o||e[10]!==r||e[11]!==a){p=Symbol.for(`react.early_return_sentinel`);bb0:{let n=Object.keys(J).map(Number).sort(Z);if(!r&&!o.size){p=null;break bb0}l=c.PackInventoryHUD,e[16]!==t||e[17]!==a?(u=a&&(0,d.jsxs)(`div`,{className:`${c.PackInvItem} ${t.active?c.PackInvItemActive:``}`,children:[(0,d.jsx)(`img`,{src:a,alt:``,className:c.PackInvIcon}),(0,d.jsx)(`span`,{className:c.PackInvCount,children:t.text||`\xA0`})]}),e[16]=t,e[17]=a,e[18]=u):u=e[18];let i;e[19]===o?i=e[20]:(i=e=>{let t=J[e],n=Y.get(e);return!t||!n?null:(0,d.jsxs)(`div`,{className:c.PackInvItem,children:[(0,d.jsx)(`img`,{src:n,alt:t.label,className:c.PackInvIcon}),(0,d.jsx)(`span`,{className:c.PackInvCount,children:o.get(e)??0})]},e)},e[19]=o,e[20]=i),f=n.map(i)}e[8]=t,e[9]=o,e[10]=r,e[11]=a,e[12]=l,e[13]=u,e[14]=f,e[15]=p}else l=e[12],u=e[13],f=e[14],p=e[15];if(p!==Symbol.for(`react.early_return_sentinel`))return p;let m;return e[21]!==l||e[22]!==u||e[23]!==f?(m=(0,d.jsxs)(`div`,{className:l,children:[u,f]}),e[21]=l,e[22]=u,e[23]=f,e[24]=m):m=e[24],m}function Z(e,t){return e-t}function Q(e){return e.playback.streamSnapshot?.inventoryHud}function $(e){return e.playback.streamSnapshot?.backpackHud}function te(){let e=(0,s.c)(12),t=i(ne),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,d.jsx)(_,{}),e[0]=n):n=e[0];let r;e[1]===t?r=e[2]:(r=t&&(0,d.jsxs)(`div`,{className:c.Bars,children:[(0,d.jsx)(E,{}),(0,d.jsx)(O,{})]}),e[1]=t,e[2]=r);let a;e[3]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,d.jsx)(w,{}),e[3]=a):a=e[3];let o;e[4]===r?o=e[5]:(o=(0,d.jsxs)(`div`,{className:c.TopRight,children:[r,a]}),e[4]=r,e[5]=o);let l;e[6]===t?l=e[7]:(l=t&&(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(R,{}),(0,d.jsx)(X,{}),(0,d.jsx)(M,{})]}),e[6]=t,e[7]=l);let u;e[8]===Symbol.for(`react.memo_cache_sentinel`)?(u=(0,d.jsx)(V,{}),e[8]=u):u=e[8];let f;return e[9]!==o||e[10]!==l?(f=(0,d.jsxs)(`div`,{className:c.PlayerHUD,children:[n,o,l,u]}),e[9]=o,e[10]=l,e[11]=f):f=e[11],f}function ne(e){return!!e.playback.streamSnapshot?.controlPlayerGhostId}export{te as PlayerHUD}; \ No newline at end of file diff --git a/docs/assets/PlayerModel-CLZ-My-h.js b/docs/assets/PlayerModel-CLZ-My-h.js new file mode 100644 index 00000000..0f14477e --- /dev/null +++ b/docs/assets/PlayerModel-CLZ-My-h.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import{i}from"./react-three-fiber.esm-1xQMUSXT.js";import"./Html-BD9DC-n9.js";import{a}from"./SettingsProvider-DlQTXm3x.js";import"./logger-DePRU8Hm.js";import"./traditional-DPdbI9gv.js";import{Q as o,Z as s,i as c,o as l,s as u,yt as d}from"./three.module-Bu2Gkdne.js";import"./mission-CWASMBNZ.js";import{a as f,i as p,o as m}from"./engineStore-Clbs91WD.js";import{A as h,B as g,D as _,M as v,c as y,f as ee,h as te,i as b,m as x,n as S,o as ne,p as re,r as ie,s as C,z as w}from"./index-ClGJzuqQ.js";import{getCachedAudioBuffer as T,getSoundGeneration as E,playOneShotSound as D,resolveAudioProfile as O,trackSound as k,untrackSound as A}from"./AudioEmitter-CpW3GMEa.js";var ae=t(),j=e(n(),1),M=.1;function N(e){return-2*Math.atan2(e[1],e[3])}function oe(e,t,n,r){if(n)return{animation:`fall`,timeScale:1};if(!e)return r?{animation:`jet`,timeScale:1}:{animation:`root`,timeScale:1};let[i,a,o]=e,s=N(t),c=Math.cos(s),l=Math.sin(s),u=i*c+a*l,d=-i*l+a*c,f=d,p=-d,m=-u,h=u,g=Math.max(f,p,m,h);return g0&&(this.delayTime=e[0].timeoutValue??0)}get stateIndex(){return this.currentStateIndex}reset(){this.currentStateIndex=0,this.delayTime=this.states.length>0?this.states[0].timeoutValue??0:0,this.lastFireCount=-1}tick(e,t){if(this.states.length===0)return{sequenceName:null,isFiring:!1,spinTimeScale:0,reverse:!1,scaleAnimation:!1,timeoutValue:0,transitioned:!1,soundDataBlockIds:[],stateIndex:-1};let n=this.lastFireCount>=0&&t.fireCount!==this.lastFireCount;this.lastFireCount=t.fireCount;let r=[];if(n){let e=this.states.findIndex(e=>e.fire);if(e>=0&&e!==this.currentStateIndex){this.currentStateIndex=e,this.delayTime=this.states[e].timeoutValue??0;let t=this.states[e].soundDataBlockId;t>=0&&r.push(t)}}this.delayTime-=e;let i=n,a=this.evaluateTickTransitions(t),o=0;for(;a>=0&&o=0&&r.push(c),this.states[a].spin){case I:this.spinTimeScale=0;break;case z:this.spinTimeScale=1;break;case L:e===R&&s>0&&(this.delayTime*=1-n/s);break;case R:e===L&&s>0&&(this.delayTime*=1-n/s);break}a=this.evaluateEntryTransitions(t)}let s=this.states[this.currentStateIndex],c=s.timeoutValue??0;switch(s.spin){case I:this.spinTimeScale=0;break;case L:this.spinTimeScale=c>0?Math.max(0,1-this.delayTime/c):1;break;case z:this.spinTimeScale=1;break;case R:this.spinTimeScale=c>0?Math.max(0,this.delayTime/c):0;break}return{sequenceName:this.resolveSequenceName(s),isFiring:s.fire,spinTimeScale:this.spinTimeScale,reverse:!s.direction,scaleAnimation:s.scaleAnimation,timeoutValue:s.timeoutValue??0,transitioned:i,soundDataBlockIds:r,stateIndex:this.currentStateIndex}}evaluateTickTransitions(e){let t=this.states[this.currentStateIndex],n=this.delayTime<=0;if(!(n||!t.waitForTimeout))return-1;let r=this.evaluateConditions(t,e);if(r!==-1)return r;if(n){let e=t.transitionOnTimeout;if(e!==P)return e}return-1}evaluateEntryTransitions(e){let t=this.states[this.currentStateIndex];return this.evaluateConditions(t,e)}evaluateConditions(e,t){let n=t.loaded?e.transitionOnLoaded:e.transitionOnNotLoaded;if(n!==P)return n;let r=t.ammo?e.transitionOnAmmo:e.transitionOnNoAmmo;if(r!==P)return r;let i=t.target?e.transitionOnTarget:e.transitionOnNoTarget;if(i!==P)return i;let a=t.wet?e.transitionOnWet:e.transitionOnNotWet;if(a!==P)return a;let o=t.triggerDown?e.transitionOnTriggerDown:e.transitionOnTriggerUp;return o===P?-1:o}resolveSequenceName(e){return e.sequence==null||e.sequence<0?null:this.seqIndexToName[e.sequence]??null}},B=r();function ce(e){if(!e)return`lookde`;let t=e.toLowerCase();return t.includes(`missile`)?`lookms`:t.includes(`sniper`)?`looksn`:`lookde`}var V=8,H=[`root`,`run`,`back`,`side`,`fall`,`jet`,`jump`,`land`];function le(e,t){let n=new Map,r=[];for(let n of e){let e=n.indexOf(` `);if(e===-1)continue;let i=n.slice(0,e).toLowerCase(),a=n.slice(e+1).trim().toLowerCase();if(!a||!i.startsWith(t)||!i.endsWith(`.dsq`))continue;let o=i.slice(t.length,-4);o&&r.push({clipName:o,alias:a})}let i=new Set;for(let e=0;e{let t=a?.toLowerCase();return t?e.runtime.sequenceAliases.get(t):void 0},t[0]=a,t[1]=g);let v=p(g),y=_(),x,T,E,D,O,k;t[2]!==y||t[3]!==d.scene?(k=h(d.scene),x=te(k,void 0,{anisotropy:y}),k.traverse(me),O=new l(k),T=null,E=null,D=null,k.traverse(e=>{!T&&e.name===`Mount0`&&(T=e),!E&&e.name===`Mount1`&&(E=e),!D&&e.name===`Mount2`&&(D=e)}),t[2]=y,t[3]=d.scene,t[4]=x,t[5]=T,t[6]=E,t[7]=D,t[8]=O,t[9]=k):(x=t[4],T=t[5],E=t[6],D=t[7],O=t[8],k=t[9]);let A;t[10]!==x||t[11]!==T||t[12]!==E||t[13]!==D||t[14]!==O||t[15]!==k?(A={clonedScene:k,mixer:O,mount0:T,mount1:E,mount2:D,iflInitializers:x},t[10]=x,t[11]=T,t[12]=E,t[13]=D,t[14]=O,t[15]=k,t[16]=A):A=t[16];let{clonedScene:M,mixer:N,mount0:P,mount1:F,mount2:I,iflInitializers:L}=A,R,z;t[17]!==M||t[18]!==N?(R=()=>()=>{ee(M),N.uncacheRoot(M)},z=[M,N],t[17]=M,t[18]=N,t[19]=R,t[20]=z):(R=t[19],z=t[20]),(0,j.useEffect)(R,z);let se;t[21]===Symbol.for(`react.memo_cache_sentinel`)?(se=new Map,t[21]=se):se=t[21];let H=(0,j.useRef)(se),U;t[22]===Symbol.for(`react.memo_cache_sentinel`)?(U={head:null,headside:null},t[22]=U):U=t[22];let W=(0,j.useRef)(U),he;t[23]===Symbol.for(`react.memo_cache_sentinel`)?(he=new Map,t[23]=he):he=t[23];let ge=(0,j.useRef)(he),K=(0,j.useRef)(null),_e;t[24]===Symbol.for(`react.memo_cache_sentinel`)?(_e={name:`root`,timeScale:1},t[24]=_e):_e=t[24];let q=(0,j.useRef)(_e),J=(0,j.useRef)(!1),Y=(0,j.useRef)(void 0),X;if(t[25]!==r||t[26]!==a){bb0:{let e=r.getState().playback.recording?.streamingPlayback,n=a?.toLowerCase();if(!e||!n){let e;t[28]===Symbol.for(`react.memo_cache_sentinel`)?(e=new Map,t[28]=e):e=t[28],X=e;break bb0}let i=e.getShapeConstructorSequences(n);if(!i){let e;t[29]===Symbol.for(`react.memo_cache_sentinel`)?(e=new Map,t[29]=e):e=t[29],X=e;break bb0}X=le(i,n.replace(/\.dts$/i,``)+`_`)}t[25]=r,t[26]=a,t[27]=X}else X=t[27];let ye=X,be,xe;t[30]!==d.animations||t[31]!==N||t[32]!==v?(be=()=>{let e=m(d.animations,N,v);H.current=e;let t=e.get(`root`);t&&t.play(),q.current={name:`root`,timeScale:1};let n={head:null,headside:null};for(let{key:e,names:t}of[{key:`head`,names:[`head`]},{key:`headside`,names:[`headside`]}]){let r=d.animations.find(e=>t.includes(e.name.toLowerCase()));if(!r)continue;let i=r.clone(),a=Math.round(r.duration*30/2);u.makeClipAdditive(i,a,r,30);let o=N.clipAction(i);o.blendMode=c,o.timeScale=0,o.weight=1,o.play(),n[e]=o}W.current=n;let r=new Map,i=d.animations.find(pe),a=i?Math.round(i.duration*30/2):0;for(let e of[`lookde`,`lookms`,`looksn`]){let t=d.animations.find(t=>t.name.toLowerCase()===e);if(!t)continue;let n=t.clone(),o=i??t;u.makeClipAdditive(n,a,o,30);let s=N.clipAction(n);s.blendMode=c,s.timeScale=0,s.weight=0,s.play(),r.set(e,s)}ge.current=r;let o=r.get(`lookde`);return o&&(o.weight=1,K.current=`lookde`),N.update(0),()=>{N.stopAllAction(),H.current=new Map,W.current={head:null,headside:null},ge.current=new Map,K.current=null}},xe=[N,d.animations,v],t[30]=d.animations,t[31]=N,t[32]=v,t[33]=be,t[34]=xe):(be=t[33],xe=t[34]),(0,j.useEffect)(be,xe);let Se,Ce;t[35]===L?(Se=t[36],Ce=t[37]):(Se=()=>{let e=[];for(let{mesh:t,initialize:n}of L)n(t,fe).then(t=>e.push(t)).catch(de);return()=>e.forEach(ue)},Ce=[L],t[35]=L,t[36]=Se,t[37]=Ce),(0,j.useEffect)(Se,Ce);let we=(0,j.useRef)(n.weaponShape),[Z,Te]=(0,j.useState)(n.weaponShape),Ee=(0,j.useRef)(n.packShape),[Q,De]=(0,j.useState)(n.packShape),Oe=(0,j.useRef)(n.flagShape),[$,ke]=(0,j.useState)(n.flagShape),Ae;t[38]!==ye||t[39]!==r||t[40]!==n.falling||t[41]!==n.flagShape||t[42]!==n.headPitch||t[43]!==n.headYaw||t[44]!==n.jetting||t[45]!==n.keyframes||t[46]!==n.packShape||t[47]!==n.weaponShape||t[48]!==N?(Ae=(e,t)=>{n.weaponShape!==we.current&&(we.current=n.weaponShape,Te(n.weaponShape)),n.packShape!==Ee.current&&(Ee.current=n.packShape,De(n.packShape)),n.flagShape!==Oe.current&&(Oe.current=n.flagShape,ke(n.flagShape));let i=r.getState().playback,a=i.status===`playing`,c=w.getState().time,l=re(n.keyframes??[],c),u=l?.damageState!=null&&l.damageState>=1,d=H.current;if(u&&!J.current){J.current=!0;let e=l.actionAnim==null?void 0:ye.get(l.actionAnim);if(e){let t=d.get(e.clipName);if(t){let n=d.get(q.current.name.toLowerCase());n&&n.fadeOut(C),t.setLoop(s,1),t.clampWhenFinished=!0,t.reset().fadeIn(C).play(),q.current={name:e.clipName,timeScale:1},Y.current=l.actionAnim}}}if(!u&&J.current){J.current=!1,Y.current=void 0;let e=d.get(q.current.name.toLowerCase());e&&(e.stop(),e.setLoop(o,1/0),e.clampWhenFinished=!1),q.current={name:`root`,timeScale:1};let t=d.get(`root`);t&&t.reset().play()}let f=l?.actionAnim,p=Y.current;if(!J.current&&f!==p){Y.current=f;let e=f!=null&&f>=V,t=p!=null&&p>=V;if(e){let e=ye.get(f);if(e){let t=d.get(e.clipName);if(t){let n=d.get(q.current.name.toLowerCase());n&&n.fadeOut(C),t.setLoop(s,1),t.clampWhenFinished=!0,t.reset().fadeIn(C).play(),q.current={name:e.clipName,timeScale:1}}}}else if(t){let e=ye.get(p);if(e){let t=d.get(e.clipName);t&&(t.fadeOut(C),t.setLoop(o,1/0),t.clampWhenFinished=!1)}q.current={name:`root`,timeScale:1};let t=d.get(`root`);t&&t.reset().fadeIn(C).play()}}if(f!=null&&f>=V&&l?.actionAtEnd){let e=ye.get(f);if(e){let t=d.get(e.clipName);t&&(t.paused=!0)}}let m=Y.current!=null&&Y.current>=V;if(!J.current&&!m){let e=oe(l?.velocity,l?.rotation??[0,0,0,1],n.falling,n.jetting),t=q.current;if(e.animation!==t.name||e.timeScale!==t.timeScale){let n=d.get(t.name.toLowerCase()),r=d.get(e.animation.toLowerCase());r&&(a&&n&&n!==r?(n.fadeOut(C),r.reset().fadeIn(C).play()):(n&&n!==r&&n.stop(),r.reset().play()),r.timeScale=e.timeScale,q.current={name:e.animation,timeScale:e.timeScale})}}let h=ce(n.weaponShape);if(h!==K.current){let e=ge.current,t=K.current?e.get(K.current):null,n=e.get(h);n&&(t&&(t.weight=0),n.weight=u?0:1,K.current=h)}let{head:g,headside:_}=W.current,v=K.current?ge.current.get(K.current):null,y=u?0:1,ee=n.headPitch??0,te=n.headYaw??0,b=(ee+1)/2,x=(te+1)/2;v&&(v.time=b*v.getClip().duration,v.weight=y),g&&(g.time=b*g.getClip().duration,g.weight=y),_&&(_.time=x*_.getClip().duration,_.weight=y),a?N.update(t*i.rate):N.update(0)},t[38]=ye,t[39]=r,t[40]=n.falling,t[41]=n.flagShape,t[42]=n.headPitch,t[43]=n.headYaw,t[44]=n.jetting,t[45]=n.keyframes,t[46]=n.packShape,t[47]=n.weaponShape,t[48]=N,t[49]=Ae):Ae=t[49],i(Ae);let je;t[50]===Symbol.for(`react.memo_cache_sentinel`)?(je=[0,Math.PI/2,0],t[50]=je):je=t[50];let Me;t[51]===M?Me=t[52]:(Me=(0,B.jsx)(`group`,{rotation:je,children:(0,B.jsx)(`primitive`,{object:M})}),t[51]=M,t[52]=Me);let Ne;t[53]!==Z||t[54]!==n||t[55]!==P?(Ne=Z&&P&&(0,B.jsx)(S,{fallback:(0,B.jsx)(b,{color:`red`,label:Z}),children:(0,B.jsx)(ie,{name:`Weapon:${n.id}/${Z}`,fallback:(0,B.jsx)(b,{color:`cyan`,label:Z}),children:(0,B.jsx)(G,{entity:n,weaponShape:Z,mount0:P})})},Z),t[53]=Z,t[54]=n,t[55]=P,t[56]=Ne):Ne=t[56];let Pe;t[57]!==Q||t[58]!==n.id||t[59]!==F?(Pe=Q&&F&&(0,B.jsx)(S,{fallback:(0,B.jsx)(b,{color:`red`,label:Q}),children:(0,B.jsx)(ie,{name:`Pack:${n.id}/${Q}`,fallback:(0,B.jsx)(b,{color:`cyan`,label:Q}),children:(0,B.jsx)(ve,{packShape:Q,mountBone:F})})},Q),t[57]=Q,t[58]=n.id,t[59]=F,t[60]=Pe):Pe=t[60];let Fe;t[61]!==$||t[62]!==n.id||t[63]!==I?(Fe=$&&I&&(0,B.jsx)(S,{fallback:(0,B.jsx)(b,{color:`red`,label:$}),children:(0,B.jsx)(ie,{name:`Flag:${n.id}/${$}`,fallback:(0,B.jsx)(b,{color:`cyan`,label:$}),children:(0,B.jsx)(ve,{packShape:$,mountBone:I})})},$),t[61]=$,t[62]=n.id,t[63]=I,t[64]=Fe):Fe=t[64];let Ie;return t[65]!==Me||t[66]!==Ne||t[67]!==Pe||t[68]!==Fe?(Ie=(0,B.jsxs)(B.Fragment,{children:[Me,Ne,Pe,Fe]}),t[65]=Me,t[66]=Ne,t[67]=Pe,t[68]=Fe,t[69]=Ie):Ie=t[69],Ie}function ue(e){return e()}function de(){}function fe(){return w.getState().time}function pe(e){return e.name.toLowerCase()===`lookde`}function me(e){if(e.isMesh&&e.material){let t=Array.isArray(e.material)?e.material:[e.material];for(let e of t)e.side=0}}function he(e,t){let n=e.userData?.dts_sequence_names;if(typeof n==`string`)try{return JSON.parse(n).map(e=>e.toLowerCase())}catch{}return t.map(e=>e.name.toLowerCase())}function G(e){let t=(0,ae.c)(43),{entity:n,weaponShape:r,mount0:s}=e,c=f(),u=ne(r),p=_(),m,y,b,S;if(t[0]!==p||t[1]!==u.animations||t[2]!==u.scene){m=h(u.scene),y=te(m,void 0,{anisotropy:p});let e=x(u.scene,u.animations,`Mountpoint`);if(e){let t=e.quaternion.clone().invert(),n=e.position.clone().negate().applyQuaternion(t);m.position.copy(n),m.quaternion.copy(t)}S=new Map,m.traverse(e=>{if(!e.isMesh)return;let t=(e.userData?.vis_sequence??``).toLowerCase();if(!t)return;let n=S.get(t);n||(n=[],S.set(t,n)),n.push(e)}),b=new l(m),t[0]=p,t[1]=u.animations,t[2]=u.scene,t[3]=m,t[4]=y,t[5]=b,t[6]=S}else m=t[3],y=t[4],b=t[5],S=t[6];let re=b,ie=u.scene,C;t[7]!==ie||t[8]!==u.animations?(C=he(ie,u.animations),t[7]=ie,t[8]=u.animations,t[9]=C):C=t[9];let w=C,A;t[10]!==m||t[11]!==y||t[12]!==re||t[13]!==w||t[14]!==S?(A={weaponClone:m,weaponMixer:re,seqIndexToName:w,visNodesBySequence:S,weaponIflInitializers:y},t[10]=m,t[11]=y,t[12]=re,t[13]=w,t[14]=S,t[15]=A):A=t[15];let{weaponClone:M,weaponMixer:N,seqIndexToName:oe,visNodesBySequence:P,weaponIflInitializers:F}=A,I,L;t[16]!==M||t[17]!==N?(I=()=>()=>{ee(M),N.uncacheRoot(M)},L=[M,N],t[16]=M,t[17]=N,t[18]=I,t[19]=L):(I=t[18],L=t[19]),(0,j.useEffect)(I,L);let R;t[20]===Symbol.for(`react.memo_cache_sentinel`)?(R=new Map,t[20]=R):R=t[20];let z=(0,j.useRef)(R),B=(0,j.useRef)(null),ce,V;t[21]!==u.animations||t[22]!==N?(ce=()=>{let e=new Map;for(let t of u.animations)e.set(t.name.toLowerCase(),N.clipAction(t));z.current=e;let t=e.get(`spin`);return t&&(t.setLoop(o,1/0),t.timeScale=0,t.play()),B.current=t??null,N.update(0),()=>{N.stopAllAction(),z.current=new Map,B.current=null,U(G,ve)}},V=[N,u.animations],t[21]=u.animations,t[22]=N,t[23]=ce,t[24]=V):(ce=t[23],V=t[24]),(0,j.useEffect)(ce,V);let H,le;t[25]===F?(H=t[26],le=t[27]):(H=()=>{let e=[];for(let{mesh:t,initialize:n}of F)n(t,_e).then(t=>e.push(t)).catch(K);return()=>e.forEach(ge)},le=[F],t[25]=F,t[26]=H,t[27]=le),(0,j.useEffect)(H,le);let{audioLoader:W,audioListener:ue}=g(),de=a()?.audioEnabled??!1,fe=(0,j.useRef)(null),pe=(0,j.useRef)(null),me=(0,j.useRef)(n.weaponImageStates),G=(0,j.useRef)(null),ve=(0,j.useRef)(-1),J,Y;t[28]!==s||t[29]!==M?(J=()=>(s.add(M),()=>{s.remove(M)}),Y=[M,s],t[28]=s,t[29]=M,t[30]=J,t[31]=Y):(J=t[30],Y=t[31]),(0,j.useEffect)(J,Y);let X;return t[32]!==de||t[33]!==ue||t[34]!==W||t[35]!==c||t[36]!==n.weaponImageState||t[37]!==n.weaponImageStates||t[38]!==oe||t[39]!==P||t[40]!==M||t[41]!==N?(X=(e,t)=>{let r=c.getState().playback,i=r.status===`playing`,a=z.current,o=n.weaponImageState,s=n.weaponImageStates;s!==me.current&&(me.current=s,s&&s.length>0?fe.current=new se(s,oe):fe.current=null,pe.current=null,U(G,ve,M)),!fe.current&&s&&s.length>0&&(fe.current=new se(s,oe));let l=fe.current;if(l&&o&&i){let e=t*r.rate,n=l.tick(e,o);if(q(n,a,pe,P),G.current&&n.stateIndex!==ve.current&&U(G,ve,M),de&&W&&ue&&n.soundDataBlockIds.length>0){let e=r.recording?.streamingPlayback.getDataBlockData.bind(r.recording.streamingPlayback);if(e)for(let t of n.soundDataBlockIds){let n=O(t,e);if(n)if(n.isLooping){if(!G.current)try{let e=v(n.filename),t=E();T(e,W,e=>{if(t!==E()||G.current)return;let i=l.stateIndex,a=new d(ue);a.setBuffer(e),a.setDistanceModel(`inverse`),a.setRefDistance(n.refDist),a.setMaxDistance(n.maxDist),a.setRolloffFactor(1),a.setVolume(n.volume),a.setPlaybackRate(r.rate),a.setLoop(!0),M.add(a),k(a),a.play(),G.current=a,ve.current=i})}catch{}}else D(n,ue,W,void 0,M)}}B.current&&(B.current.timeScale=n.spinTimeScale)}i?N.update(t*r.rate):N.update(0)},t[32]=de,t[33]=ue,t[34]=W,t[35]=c,t[36]=n.weaponImageState,t[37]=n.weaponImageStates,t[38]=oe,t[39]=P,t[40]=M,t[41]=N,t[42]=X):X=t[42],i(X),null}function ge(e){return e()}function K(){}function _e(){return w.getState().time}function q(e,t,n,r){let i=e.sequenceName,a=n.current;if(i===a&&!e.transitioned)return;if(i!==a){if(a){let e=r.get(a);if(e)for(let t of e)t.visible=!1}if(i){let e=r.get(i);if(e)for(let t of e)t.visible=!0}}if(!i){if(a){let e=t.get(a);e&&e.fadeOut(C),n.current=null}return}let c=t.get(i);if(c&&(e.transitioned||i!==a)){let r=a?t.get(a):null;if(e.isFiring||e.timeoutValue>0?(c.setLoop(s,1),c.clampWhenFinished=!0):(c.setLoop(o,1/0),c.clampWhenFinished=!1),e.scaleAnimation&&e.timeoutValue>0){let t=c.getClip().duration;c.timeScale=t>0?t/e.timeoutValue:1}else c.timeScale=e.reverse?-1:1;r&&r!==c?(r.fadeOut(C),c.reset().fadeIn(C).play()):c.reset().play(),n.current=i}}function ve(e){let t=(0,ae.c)(15),{packShape:n,mountBone:r}=e,i=ne(n),a=_(),o,s;if(t[0]!==a||t[1]!==i.animations||t[2]!==i.scene){o=h(i.scene),s=te(o,void 0,{anisotropy:a});let e=x(i.scene,i.animations,`Mountpoint`);if(e){let t=e.quaternion.clone().invert(),n=e.position.clone().negate().applyQuaternion(t);o.position.copy(n),o.quaternion.copy(t)}t[0]=a,t[1]=i.animations,t[2]=i.scene,t[3]=o,t[4]=s}else o=t[3],s=t[4];let c;t[5]!==o||t[6]!==s?(c={packClone:o,packIflInitializers:s},t[5]=o,t[6]=s,t[7]=c):c=t[7];let{packClone:l,packIflInitializers:u}=c,d,f;t[8]!==r||t[9]!==l?(d=()=>(r.add(l),()=>{r.remove(l),ee(l)}),f=[l,r],t[8]=r,t[9]=l,t[10]=d,t[11]=f):(d=t[10],f=t[11]),(0,j.useEffect)(d,f);let p,m;return t[12]===u?(p=t[13],m=t[14]):(p=()=>{let e=[];for(let{mesh:t,initialize:n}of u)n(t,X).then(t=>e.push(t)).catch(Y);return()=>e.forEach(J)},m=[u],t[12]=u,t[13]=p,t[14]=m),(0,j.useEffect)(p,m),null}function J(e){return e()}function Y(){}function X(){return w.getState().time}function ye(e){let t=(0,ae.c)(7),{shapeName:n,eyeOffsetRef:r}=e,i=ne(n),a;t[0]!==r||t[1]!==i.animations||t[2]!==i.scene?(a=()=>{let e=x(i.scene,i.animations,`Eye`);e?r.current.set(e.position.z,e.position.y,-e.position.x):r.current.set(0,y,0)},t[0]=r,t[1]=i.animations,t[2]=i.scene,t[3]=a):a=t[3];let o;return t[4]!==r||t[5]!==i?(o=[i,r],t[4]=r,t[5]=i,t[6]=o):o=t[6],(0,j.useEffect)(a,o),null}export{ye as PlayerEyeOffset,W as PlayerModel}; \ No newline at end of file diff --git a/docs/assets/Projectiles-DtTLfBMC.js b/docs/assets/Projectiles-DtTLfBMC.js new file mode 100644 index 00000000..15d84f60 --- /dev/null +++ b/docs/assets/Projectiles-DtTLfBMC.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import{i}from"./react-three-fiber.esm-1xQMUSXT.js";import"./Html-BD9DC-n9.js";import"./SettingsProvider-DlQTXm3x.js";import"./logger-DePRU8Hm.js";import"./traditional-DPdbI9gv.js";import{Dt as a,Ht as o,xt as s,y as c}from"./three.module-Bu2Gkdne.js";import"./mission-CWASMBNZ.js";import"./engineStore-Clbs91WD.js";import{F as l,V as u,_ as d,g as f,y as p}from"./index-ClGJzuqQ.js";var m=t(),h=e(n(),1),g=r(),_=new o,v=new o,y=new o,b=new o,x=new o,S=new o,C=new o(0,1,0);function w(e){let t=(0,m.c)(14),{entity:n}=e,{visual:r}=n,i;t[0]===r.texture?i=t[1]:(i=l(r.texture),t[0]=r.texture,t[1]=i);let o=u(i,T),s=Array.isArray(o)?o[0]:o,d;t[2]!==r.color.b||t[3]!==r.color.g||t[4]!==r.color.r?(d=new c().setRGB(r.color.r,r.color.g,r.color.b,a),t[2]=r.color.b,t[3]=r.color.g,t[4]=r.color.r,t[5]=d):d=t[5];let f=d,p;t[6]===r.size?p=t[7]:(p=[r.size,r.size,1],t[6]=r.size,t[7]=p);let h;t[8]!==f||t[9]!==s?(h=(0,g.jsx)(`spriteMaterial`,{map:s,color:f,transparent:!0,blending:2,depthWrite:!1,toneMapped:!1}),t[8]=f,t[9]=s,t[10]=h):h=t[10];let _;return t[11]!==p||t[12]!==h?(_=(0,g.jsx)(`sprite`,{scale:p,children:h}),t[11]=p,t[12]=h,t[13]=_):_=t[13],_}function T(e){d(Array.isArray(e)?e[0]:e)}function E(e){let t=(0,m.c)(29),{entity:n}=e,{visual:r}=n,a=(0,h.useRef)(null),o=(0,h.useRef)(null),c=(0,h.useRef)(null),d;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(d=new s,t[0]=d):d=t[0];let w=(0,h.useRef)(d),T;t[1]===r.texture?T=t[2]:(T=l(r.texture),t[1]=r.texture,t[2]=T);let E=r.crossTexture??r.texture,O;t[3]===E?O=t[4]:(O=l(E),t[3]=E,t[4]=O);let k;t[5]!==T||t[6]!==O?(k=[T,O],t[5]=T,t[6]=O,t[7]=k):k=t[7];let A=u(k,D),j;t[8]===A?j=t[9]:(j=Array.isArray(A)?A:[A,A],t[8]=A,t[9]=j);let[M,N]=j,P;t[10]!==n.direction||t[11]!==n.keyframes?.[0]||t[12]!==r.crossSize||t[13]!==r.crossViewAng||t[14]!==r.renderCross||t[15]!==r.tracerLength||t[16]!==r.tracerWidth?(P=e=>{let{camera:t}=e,i=a.current,s=o.current;if(!i||!s)return;let l=n.keyframes?.[0],u=l?.position,d=n.direction??l?.velocity;if(!u||!d){i.visible=!1,c.current&&(c.current.visible=!1);return}if(p(d,_),_.lengthSq()<1e-8){i.visible=!1,c.current&&(c.current.visible=!1);return}_.normalize(),i.visible=!0,p(u,S),v.copy(S).sub(t.position),y.crossVectors(v,_),y.lengthSq()<1e-8&&(y.crossVectors(C,_),y.lengthSq()<1e-8&&y.set(1,0,0)),y.normalize().multiplyScalar(r.tracerWidth);let m=r.tracerLength*.5;b.copy(_).multiplyScalar(-m),x.copy(_).multiplyScalar(m);let h=s.array;h[0]=b.x+y.x,h[1]=b.y+y.y,h[2]=b.z+y.z,h[3]=b.x-y.x,h[4]=b.y-y.y,h[5]=b.z-y.z,h[6]=x.x-y.x,h[7]=x.y-y.y,h[8]=x.z-y.z,h[9]=x.x+y.x,h[10]=x.y+y.y,h[11]=x.z+y.z,s.needsUpdate=!0;let g=c.current;if(!g)return;if(!r.renderCross){g.visible=!1;return}v.normalize();let T=_.dot(v);if(T>-r.crossViewAng&&T{m&&(f(m,p),n())},t[0]=f,t[1]=n,t[2]=m,t[3]=p,t[4]=g):g=t[4];let _=g,v;t[5]!==f||t[6]!==n||t[7]!==p?(v=e=>{f(e,p),n()},t[5]=f,t[6]=n,t[7]=p,t[8]=v):v=t[8];let y=v,[b,le]=(0,o.useState)(`ping`),[x,ue]=(0,o.useState)(`asc`),de=(0,o.useRef)(null),S,C;t[9]===Symbol.for(`react.memo_cache_sentinel`)?(S=()=>{de.current?.focus();try{document.exitPointerLock()}catch{}},C=[],t[9]=S,t[10]=C):(S=t[9],C=t[10]),(0,o.useEffect)(S,C);let w,T;t[11]===d?(w=t[12],T=t[13]):(w=()=>{d()},T=[d],t[11]=d,t[12]=w,t[13]=T),(0,o.useEffect)(w,T);let E,D;t[14]===n?(E=t[15],D=t[16]):(E=()=>{let e=e=>{e.stopPropagation(),e.key===`Escape`&&n()};return window.addEventListener(`keydown`,e,!0),()=>window.removeEventListener(`keydown`,e,!0)},D=[n],t[14]=n,t[15]=E,t[16]=D),(0,o.useEffect)(E,D);let O;t[17]===b?O=t[18]:(O=e=>{b===e?ue(ne):(le(e),ue(`desc`))},t[17]=b,t[18]=O);let k=O,A;if(t[19]!==r||t[20]!==x||t[21]!==b){let e;t[23]!==x||t[24]!==b?(e=(e,t)=>{let n=e[b],r=t[b],i=typeof n==`number`&&typeof r==`number`?n-r:String(n).localeCompare(String(r));return x===`asc`?i:-i},t[23]=x,t[24]=b,t[25]=e):e=t[25],A=[...r].sort(e),t[19]=r,t[20]=x,t[21]=b,t[22]=A}else A=t[22];let j=A,M;t[26]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,c.jsx)(`h2`,{className:s.Title,children:`Server Browser`}),t[26]=M):M=t[26];let N=r.length===1?``:`s`,P;t[27]!==r.length||t[28]!==N?(P=(0,c.jsxs)(`span`,{className:s.ServerCount,children:[r.length,` server`,N]}),t[27]=r.length,t[28]=N,t[29]=P):P=t[29];let F;t[30]!==d||t[31]!==l?(F=(0,c.jsx)(`button`,{className:s.RefreshButton,onClick:d,disabled:l,children:`Refresh`}),t[30]=d,t[31]=l,t[32]=F):F=t[32];let I;t[33]!==P||t[34]!==F?(I=(0,c.jsxs)(`div`,{className:s.Header,children:[M,P,F]}),t[33]=P,t[34]=F,t[35]=I):I=t[35];let L;t[36]===k?L=t[37]:(L=(0,c.jsx)(`thead`,{children:(0,c.jsxs)(`tr`,{children:[(0,c.jsx)(`th`,{onClick:()=>k(`name`),children:`Server Name`}),(0,c.jsx)(`th`,{onClick:()=>k(`playerCount`),children:`Players`}),(0,c.jsx)(`th`,{onClick:()=>k(`ping`),children:`Ping`}),(0,c.jsx)(`th`,{onClick:()=>k(`mapName`),children:`Map`}),(0,c.jsx)(`th`,{onClick:()=>k(`gameType`),children:`Type`}),(0,c.jsx)(`th`,{onClick:()=>k(`mod`),children:`Mod`})]})}),t[36]=k,t[37]=L);let R;if(t[38]!==u||t[39]!==y||t[40]!==n||t[41]!==m||t[42]!==j){let e;t[44]!==u||t[45]!==y||t[46]!==n||t[47]!==m?(e=e=>(0,c.jsxs)(`tr`,{onClick:()=>{h(e.address);let t=document.forms.serverList.elements.serverAddress;Array.from(t).find(t=>t.value===e.address).focus()},onDoubleClick:()=>{h(e.address),y(e.address),n()},children:[(0,c.jsxs)(`td`,{children:[(0,c.jsx)(`input`,{type:`radio`,className:s.HiddenRadio,name:`serverAddress`,value:e.address,checked:m===e.address,onChange:e=>{h(e.target.value)}}),e.passwordRequired&&(0,c.jsx)(`span`,{className:s.PasswordIcon,children:`🔒`}),e.name]}),(0,c.jsxs)(`td`,{className:e.playerCount===0?s.EmptyServer:void 0,children:[e.playerCount,` / `,e.maxPlayers]}),(0,c.jsx)(`td`,{children:u==null?`—`:(e.ping+u).toLocaleString()}),(0,c.jsx)(`td`,{children:e.mapName}),(0,c.jsx)(`td`,{children:e.gameType}),(0,c.jsx)(`td`,{children:e.mod})]},e.address),t[44]=u,t[45]=y,t[46]=n,t[47]=m,t[48]=e):e=t[48],R=j.map(e),t[38]=u,t[39]=y,t[40]=n,t[41]=m,t[42]=j,t[43]=R}else R=t[43];let z;t[49]!==l||t[50]!==j.length?(z=j.length===0&&!l&&(0,c.jsx)(`tr`,{className:s.Empty,children:(0,c.jsx)(`td`,{colSpan:6,children:`No servers found`})}),t[49]=l,t[50]=j.length,t[51]=z):z=t[51];let B;t[52]!==l||t[53]!==j.length?(B=l&&j.length===0&&(0,c.jsx)(`tr`,{className:s.Empty,children:(0,c.jsx)(`td`,{colSpan:6,children:`Querying master server…`})}),t[52]=l,t[53]=j.length,t[54]=B):B=t[54];let V;t[55]!==R||t[56]!==z||t[57]!==B?(V=(0,c.jsxs)(`tbody`,{children:[R,z,B]}),t[55]=R,t[56]=z,t[57]=B,t[58]=V):V=t[58];let H;t[59]!==L||t[60]!==V?(H=(0,c.jsxs)(`table`,{className:s.Table,children:[L,V]}),t[59]=L,t[60]=V,t[61]=H):H=t[61];let U;t[62]!==_||t[63]!==H?(U=(0,c.jsx)(`div`,{className:s.TableWrapper,children:(0,c.jsx)(`form`,{name:`serverList`,onSubmit:_,children:H})}),t[62]=_,t[63]=H,t[64]=U):U=t[64];let W;t[65]===Symbol.for(`react.memo_cache_sentinel`)?(W=(0,c.jsx)(`label`,{className:s.WarriorLabel,htmlFor:`warriorName`,children:`Warrior`}),t[65]=W):W=t[65];let G;t[66]===ce?G=t[67]:(G=e=>ce(e.target.value),t[66]=ce,t[67]=G);let K;t[68]!==G||t[69]!==p?(K=(0,c.jsxs)(`div`,{className:s.WarriorField,children:[W,(0,c.jsx)(`input`,{id:`warriorName`,className:s.WarriorInput,type:`text`,value:p,onChange:G,placeholder:`Name thyself…`,maxLength:24})]}),t[68]=G,t[69]=p,t[70]=K):K=t[70];let q;t[71]===Symbol.for(`react.memo_cache_sentinel`)?(q=(0,c.jsx)(`span`,{className:s.Hint,children:`Double-click a server to join`}),t[71]=q):q=t[71];let J;t[72]===n?J=t[73]:(J=(0,c.jsx)(`button`,{onClick:n,className:s.CloseButton,children:`Cancel`}),t[72]=n,t[73]=J);let fe=!m,Y;t[74]!==_||t[75]!==fe?(Y=(0,c.jsx)(`button`,{onClick:_,disabled:fe,className:s.JoinButton,children:`Join`}),t[74]=_,t[75]=fe,t[76]=Y):Y=t[76];let X;t[77]!==J||t[78]!==Y?(X=(0,c.jsxs)(`div`,{className:s.Actions,children:[J,Y]}),t[77]=J,t[78]=Y,t[79]=X):X=t[79];let Z;t[80]!==K||t[81]!==X?(Z=(0,c.jsxs)(`div`,{className:s.Footer,children:[K,q,X]}),t[80]=K,t[81]=X,t[82]=Z):Z=t[82];let Q;t[83]!==I||t[84]!==U||t[85]!==Z?(Q=(0,c.jsxs)(`div`,{className:s.Dialog,ref:de,tabIndex:-1,onClick:te,children:[I,U,Z]}),t[83]=I,t[84]=U,t[85]=Z,t[86]=Q):Q=t[86];let $;return t[87]!==n||t[88]!==Q?($=(0,c.jsx)(`div`,{className:s.Overlay,onClick:n,children:Q}),t[87]=n,t[88]=Q,t[89]=$):$=t[89],$}function te(e){return e.stopPropagation()}function ne(e){return e===`asc`?`desc`:`asc`}function re(e){return e.joinServer}function ie(e){return e.listServers}function ae(e){return e.browserToRelayPing}function oe(e){return e.serversLoading}function se(e){return e.servers}export{l as ServerBrowser}; \ No newline at end of file diff --git a/docs/assets/SettingsProvider-DlQTXm3x.js b/docs/assets/SettingsProvider-DlQTXm3x.js new file mode 100644 index 00000000..eccc9189 --- /dev/null +++ b/docs/assets/SettingsProvider-DlQTXm3x.js @@ -0,0 +1,2 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import{n as i}from"./manifest-jQsIRiPo.js";var a=e(n(),1),o=u();function s(e,...t){if(!o)return;let n=l(e,...t);performance.mark(n);try{console.log(e,...t)}catch{console.log(n)}}function c(e,...t){o&&console.warn(e,...t)}function l(e,...t){return e.replace(/%[sfdO]/g,e=>{let n=t.shift();return e===`%O`&&n?JSON.stringify(n).replace(/"([^"]+)":/g,`$1:`):String(n)})}function u(){if(typeof window>`u`)return({}.DEBUG||``).includes(`nuqs`);try{let e=`nuqs-localStorage-test`;if(typeof localStorage>`u`)return!1;localStorage.setItem(e,e);let t=localStorage.getItem(e)===e;return localStorage.removeItem(e),t&&(localStorage.getItem(`debug`)||``).includes(`nuqs`)}catch{return!1}}var d={303:`Multiple adapter contexts detected. This might happen in monorepos.`,404:`nuqs requires an adapter to work with your framework.`,409:"Multiple versions of the library are loaded. This may lead to unexpected behavior. Currently using `%s`, but `%s` (via the %s adapter) was about to load on top.",414:`Max safe URL length exceeded. Some browsers may not be able to accept this URL. Consider limiting the amount of state stored in the URL.`,422:"Invalid options combination: `limitUrlUpdates: debounce` should be used in SSR scenarios, with `shallow: false`",429:"URL update rate-limited by the browser. Consider increasing `throttleMs` for key(s) `%s`. %O",500:`Empty search params cache. Search params can't be accessed in Layouts.`,501:"Search params cache already populated. Have you called `parse` twice?"};function f(e){return`[nuqs] ${d[e]} + See https://nuqs.dev/NUQS-${e}`}function p(e){if(e.size===0)return``;let t=[];for(let[n,r]of e.entries()){let e=n.replace(/#/g,`%23`).replace(/&/g,`%26`).replace(/\+/g,`%2B`).replace(/=/g,`%3D`).replace(/\?/g,`%3F`);t.push(`${e}=${m(r)}`)}return`?`+t.join(`&`)}function m(e){return e.replace(/%/g,`%25`).replace(/\+/g,`%2B`).replace(/ /g,`+`).replace(/#/g,`%23`).replace(/&/g,`%26`).replace(/"/g,`%22`).replace(/'/g,`%27`).replace(/`/g,`%60`).replace(//g,`%3E`).replace(/[\x00-\x1F]/g,e=>encodeURIComponent(e))}var h=(0,a.createContext)({useAdapter(){throw Error(f(404))}});h.displayName=`NuqsAdapterContext`,o&&typeof window<`u`&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==h&&console.error(f(303)),window.__NuqsAdapterContext=h);function g(e){return({children:t,defaultOptions:n,processUrlSearchParams:r,...i})=>(0,a.createElement)(h.Provider,{...i,value:{useAdapter:e,defaultOptions:n,processUrlSearchParams:r}},t)}function _(e){let t=(0,a.useContext)(h);if(!(`useAdapter`in t))throw Error(f(404));return t.useAdapter(e)}var v=()=>(0,a.useContext)(h).defaultOptions,y=()=>(0,a.useContext)(h).processUrlSearchParams;function b(){if(typeof window>`u`||!window.GestureEvent)return 50;try{let e=navigator.userAgent?.match(/version\/([\d\.]+) safari/i);return parseFloat(e[1])>=17?120:320}catch{return 320}}function x(e){return{method:`throttle`,timeMs:e}}var S=x(b());function C(e){return e===null||Array.isArray(e)&&e.length===0}function w(e,t,n){if(typeof e==`string`)n.set(t,e);else{n.delete(t);for(let r of e)n.append(t,r);n.has(t)||n.set(t,``)}return n}function T(){let e=new Map;return{on(t,n){let r=e.get(t)||[];return r.push(n),e.set(t,r),()=>this.off(t,n)},off(t,n){let r=e.get(t);r&&e.set(t,r.filter(e=>e!==n))},emit(t,n){e.get(t)?.forEach(e=>e(n))}}}function E(e,t,n){function r(){e(),n.removeEventListener(`abort`,a)}let i=setTimeout(r,t);function a(){clearTimeout(i),n.removeEventListener(`abort`,a)}n.addEventListener(`abort`,a)}function D(){let e=Promise;if(Promise.hasOwnProperty(`withResolvers`))return Promise.withResolvers();let t=()=>{},n=()=>{};return{promise:new e((e,r)=>{t=e,n=r}),resolve:t,reject:n}}function O(e,t){let n=t;for(let t=e.length-1;t>=0;t--){let r=e[t];if(!r)continue;let i=n;n=()=>r(i)}n()}function k(){return new URLSearchParams(location.search)}var A=class{updateMap=new Map;options={history:`replace`,scroll:!1,shallow:!0};timeMs=S.timeMs;transitions=new Set;resolvers=null;controller=null;lastFlushedAt=0;resetQueueOnNextPush=!1;push({key:e,query:t,options:n},r=S.timeMs){this.resetQueueOnNextPush&&=(this.reset(),!1),s(`[nuqs gtq] Enqueueing %s=%s %O`,e,t,n),this.updateMap.set(e,t),n.history===`push`&&(this.options.history=`push`),n.scroll&&(this.options.scroll=!0),n.shallow===!1&&(this.options.shallow=!1),n.startTransition&&this.transitions.add(n.startTransition),(!Number.isFinite(this.timeMs)||r>this.timeMs)&&(this.timeMs=r)}getQueuedQuery(e){return this.updateMap.get(e)}getPendingPromise({getSearchParamsSnapshot:e=k}){return this.resolvers?.promise??Promise.resolve(e())}flush({getSearchParamsSnapshot:e=k,rateLimitFactor:t=1,...n},r){if(this.controller??=new AbortController,!Number.isFinite(this.timeMs))return s(`[nuqs gtq] Skipping flush due to throttleMs=Infinity`),Promise.resolve(e());if(this.resolvers)return this.resolvers.promise;this.resolvers=D();let i=()=>{this.lastFlushedAt=performance.now();let[t,i]=this.applyPendingUpdates({...n,autoResetQueueOnUpdate:n.autoResetQueueOnUpdate??!0,getSearchParamsSnapshot:e},r);i===null?(this.resolvers.resolve(t),this.resetQueueOnNextPush=!0):this.resolvers.reject(t),this.resolvers=null};return E(()=>{let e=performance.now()-this.lastFlushedAt,n=this.timeMs,r=t*Math.max(0,n-e);s(`[nuqs gtq] Scheduling flush in %f ms. Throttled at %f ms (x%f)`,r,n,t),r===0?i():E(i,r,this.controller.signal)},0,this.controller.signal),this.resolvers.promise}abort(){return this.controller?.abort(),this.controller=new AbortController,this.resolvers?.resolve(new URLSearchParams),this.resolvers=null,this.reset()}reset(){let e=Array.from(this.updateMap.keys());return s(`[nuqs gtq] Resetting queue %s`,JSON.stringify(Object.fromEntries(this.updateMap))),this.updateMap.clear(),this.transitions.clear(),this.options={history:`replace`,scroll:!1,shallow:!0},this.timeMs=S.timeMs,e}applyPendingUpdates(e,t){let{updateUrl:n,getSearchParamsSnapshot:r}=e,i=r();if(s(`[nuqs gtq] Applying %d pending update(s) on top of %s`,this.updateMap.size,i.toString()),this.updateMap.size===0)return[i,null];let a=Array.from(this.updateMap.entries()),o={...this.options},c=Array.from(this.transitions);e.autoResetQueueOnUpdate&&this.reset(),s(`[nuqs gtq] Flushing queue %O with options %O`,a,o);for(let[e,t]of a)t===null?i.delete(e):i=w(t,e,i);t&&(i=t(i));try{return O(c,()=>{n(i,o)}),[i,null]}catch(e){return console.error(f(429),a.map(([e])=>e).join(),e),[i,e]}}},j=new A;function M(e,t,n){let r=(0,a.useCallback)(()=>{let t=Object.fromEntries(e.map(e=>[e,n(e)]));return[JSON.stringify(t),t]},[e.join(`,`),n]),i=(0,a.useRef)(null);return i.current===null&&(i.current=r()),(0,a.useSyncExternalStore)((0,a.useCallback)(n=>{let r=e.map(e=>t(e,n));return()=>r.forEach(e=>e())},[e.join(`,`),t]),()=>{let[e,t]=r();return i.current[0]===e?i.current[1]:(i.current=[e,t],t)},()=>i.current[1])}var N=class{callback;resolvers=D();controller=new AbortController;queuedValue=void 0;constructor(e){this.callback=e}abort(){this.controller.abort(),this.queuedValue=void 0}push(e,t){return this.queuedValue=e,this.controller.abort(),this.controller=new AbortController,E(()=>{let t=this.resolvers;try{s(`[nuqs dq] Flushing debounce queue`,e);let n=this.callback(e);s(`[nuqs dq] Reset debounce queue %O`,this.queuedValue),this.queuedValue=void 0,this.resolvers=D(),n.then(e=>t.resolve(e)).catch(e=>t.reject(e))}catch(e){this.queuedValue=void 0,t.reject(e)}},t,this.controller.signal),this.resolvers.promise}},P=new class{throttleQueue;queues=new Map;queuedQuerySync=T();constructor(e=new A){this.throttleQueue=e}useQueuedQueries(e){return M(e,(e,t)=>this.queuedQuerySync.on(e,t),e=>this.getQueuedQuery(e))}push(e,t,n,r){if(!Number.isFinite(t)){let e=n.getSearchParamsSnapshot??k;return Promise.resolve(e())}let i=e.key;if(!this.queues.has(i)){s("[nuqs dqc] Creating debounce queue for `%s`",i);let e=new N(e=>(this.throttleQueue.push(e),this.throttleQueue.flush(n,r).finally(()=>{this.queues.get(e.key)?.queuedValue===void 0&&(s("[nuqs dqc] Cleaning up empty queue for `%s`",e.key),this.queues.delete(e.key)),this.queuedQuerySync.emit(e.key)})));this.queues.set(i,e)}s(`[nuqs dqc] Enqueueing debounce update %O`,e);let a=this.queues.get(i).push(e,t);return this.queuedQuerySync.emit(i),a}abort(e){let t=this.queues.get(e);return t?(s(`[nuqs dqc] Aborting debounce queue %s=%s`,e,t.queuedValue?.query),this.queues.delete(e),t.abort(),this.queuedQuerySync.emit(e),e=>(e.then(t.resolvers.resolve,t.resolvers.reject),e)):e=>e}abortAll(){for(let[e,t]of this.queues.entries())s(`[nuqs dqc] Aborting debounce queue %s=%s`,e,t.queuedValue?.query),t.abort(),t.resolvers.resolve(new URLSearchParams),this.queuedQuerySync.emit(e);this.queues.clear()}getQueuedQuery(e){let t=this.queues.get(e)?.queuedValue?.query;return t===void 0?this.throttleQueue.getQueuedQuery(e):t}}(j);function F(e,t){return e===t?!0:e===null||t===null||typeof e==`string`||typeof t==`string`||e.length!==t.length?!1:e.every((e,n)=>e===t[n])}function I(e,t,n){try{return e(t)}catch(e){return c("[nuqs] Error while parsing value `%s`: %O"+(n?" (for key `%s`)":``),t,e,n),null}}function L(e){function t(t){if(t===void 0)return null;let n=``;if(Array.isArray(t)){if(t[0]===void 0)return null;n=t[0]}return typeof t==`string`&&(n=t),I(e.parse,n)}return{type:`single`,eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide(n){return t(n)??e}}},withOptions(e){return{...this,...e}}}}var R=L({parse:e=>e,serialize:String});L({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>``+Math.round(e)}),L({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>``+Math.round(e+1)}),L({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(t.length&1?`0`:``)+t}}),L({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String});var z=L({parse:e=>e.toLowerCase()===`true`,serialize:String});function B(e,t){return e.valueOf()===t.valueOf()}L({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>``+e.valueOf(),eq:B}),L({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:B}),L({parse:e=>{let t=new Date(e.slice(0,10));return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString().slice(0,10),eq:B});var V=T(),H={};function ee(e,t={}){let n=(0,a.useId)(),r=v(),i=y(),{history:o=`replace`,scroll:c=r?.scroll??!1,shallow:l=r?.shallow??!0,throttleMs:u=S.timeMs,limitUrlUpdates:d=r?.limitUrlUpdates,clearOnDefault:p=r?.clearOnDefault??!0,startTransition:m,urlKeys:h=H}=t,g=Object.keys(e).join(`,`),b=(0,a.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>[e,h[e]??e])),[g,JSON.stringify(h)]),x=_(Object.values(b)),C=x.searchParams,w=(0,a.useRef)({}),T=(0,a.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>[t,e[t].defaultValue??null])),[Object.values(e).map(({defaultValue:e})=>e).join(`,`)]),E=P.useQueuedQueries(Object.values(b)),[D,O]=(0,a.useState)(()=>U(e,h,C??new URLSearchParams,E).state),k=(0,a.useRef)(D);if(s("[nuq+ %s `%s`] render - state: %O, iSP: %s",n,g,D,C),Object.keys(w.current).join(`&`)!==Object.values(b).join(`&`)){let{state:t,hasChanged:r}=U(e,h,C,E,w.current,k.current);r&&(s("[nuq+ %s `%s`] State changed: %O",n,g,{state:t,initialSearchParams:C,queuedQueries:E,queryRef:w.current,stateRef:k.current}),k.current=t,O(t)),w.current=Object.fromEntries(Object.entries(b).map(([t,n])=>[n,e[t]?.type===`multi`?C?.getAll(n):C?.get(n)??null]))}(0,a.useEffect)(()=>{let{state:t,hasChanged:r}=U(e,h,C,E,w.current,k.current);r&&(s("[nuq+ %s `%s`] State changed: %O",n,g,{state:t,initialSearchParams:C,queuedQueries:E,queryRef:w.current,stateRef:k.current}),k.current=t,O(t))},[Object.values(b).map(e=>`${e}=${C?.getAll(e)}`).join(`&`),JSON.stringify(E)]),(0,a.useEffect)(()=>{let t=Object.keys(e).reduce((t,r)=>(t[r]=({state:t,query:i})=>{O(a=>{let{defaultValue:o}=e[r],c=b[r],l=t??o??null,u=a[r]??o??null;return Object.is(u,l)?(s("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). no change, skipping, resolved: %O",n,g,c,t,o,k.current),a):(k.current={...k.current,[r]:l},w.current[c]=i,s("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). updateInternalState, resolved: %O",n,g,c,t,o,k.current),k.current)})},t),{});for(let r of Object.keys(e)){let e=b[r];s("[nuq+ %s `%s`] Subscribing to sync for `%s`",n,e,g),V.on(e,t[r])}return()=>{for(let r of Object.keys(e)){let e=b[r];s("[nuq+ %s `%s`] Unsubscribing to sync for `%s`",n,e,g),V.off(e,t[r])}}},[g,b]);let A=(0,a.useCallback)((t,r={})=>{let a=Object.fromEntries(Object.keys(e).map(e=>[e,null])),h=typeof t==`function`?t(W(k.current,T))??a:t??a;s("[nuq+ %s `%s`] setState: %O",n,g,h);let _,v=0,y=!1,C=[];for(let[t,n]of Object.entries(h)){let a=e[t],s=b[t];if(!a||n===void 0)continue;(r.clearOnDefault??a.clearOnDefault??p)&&n!==null&&a.defaultValue!==void 0&&(a.eq??((e,t)=>e===t))(n,a.defaultValue)&&(n=null);let h=n===null?null:(a.serialize??String)(n);V.emit(s,{state:n,query:h});let g={key:s,query:h,options:{history:r.history??a.history??o,shallow:r.shallow??a.shallow??l,scroll:r.scroll??a.scroll??c,startTransition:r.startTransition??a.startTransition??m}};if(r?.limitUrlUpdates?.method===`debounce`||d?.method===`debounce`||a.limitUrlUpdates?.method===`debounce`){g.options.shallow===!0&&console.warn(f(422));let e=r?.limitUrlUpdates?.timeMs??d?.timeMs??a.limitUrlUpdates?.timeMs??S.timeMs,t=P.push(g,e,x,i);vt(e),y?j.flush(x,i):j.getPendingPromise(x));return _??w},[g,o,l,c,u,d?.method,d?.timeMs,m,b,x.updateUrl,x.getSearchParamsSnapshot,x.rateLimitFactor,i,T]);return[(0,a.useMemo)(()=>W(D,T),[D,T]),A]}function U(e,t,n,r,i,a){let o=!1,s=Object.entries(e).reduce((e,[s,c])=>{let l=t?.[s]??s,u=r[l],d=c.type===`multi`?[]:null,f=u===void 0?(c.type===`multi`?n?.getAll(l):n?.get(l))??d:u;return i&&a&&F(i[l]??d,f)?(e[s]=a[s]??null,e):(o=!0,e[s]=(C(f)?null:I(c.parse,f,l))??null,i&&(i[l]=f),e)},{});if(!o){let t=Object.keys(e),n=Object.keys(a??{});o=t.length!==n.length||t.some(e=>!n.includes(e))}return{state:s,hasChanged:o}}function W(e,t){return Object.fromEntries(Object.keys(e).map(n=>[n,e[n]??t[n]??null]))}function G(e,t={}){let{parse:n,type:r,serialize:i,eq:o,defaultValue:s,...c}=t,[{[e]:l},u]=ee({[e]:{parse:n??(e=>e),type:r,serialize:i,eq:o,defaultValue:s}},c);return[l,(0,a.useCallback)((t,n={})=>u(n=>({[e]:typeof t==`function`?t(n[e]):t}),n),[e,u])]}var K=t(),te=L({parse(e){let[t,n]=e.split(`~`),r=n,a=i(t).missionTypes;return(!n||!a.includes(n))&&(r=a[0]),{missionName:t,missionType:r}},serialize({missionName:e,missionType:t}){let n=i(e).missionTypes;return!t||n.length===1?e:`${e}~${t}`},eq(e,t){return e.missionName===t.missionName&&e.missionType===t.missionType}}).withDefault({missionName:`RiverDance`,missionType:`CTF`});function ne(){let e=(0,K.c)(3),[t,n]=G(`mission`,te),r;return e[0]!==t||e[1]!==n?(r=[t,n],e[0]=t,e[1]=n,e[2]=r):r=e[2],r}function re(){let e=(0,K.c)(3),[t,n]=G(`fog`,z),r;return e[0]!==t||e[1]!==n?(r=[t,n],e[0]=t,e[1]=n,e[2]=r):r=e[2],r}var q=`(pointer: coarse)`,ie=()=>null;function ae(e){let t=window.matchMedia(q);return t.addEventListener(`change`,e),()=>{t.removeEventListener(`change`,e)}}function oe(){return window.matchMedia(q).matches}function J(){return(0,a.useSyncExternalStore)(ae,oe,ie)}var Y=r(),X=.01,se=16/8e3,ce=1/8e3,le=64/8e3,Z=(0,a.createContext)(null),Q=(0,a.createContext)(null),$=(0,a.createContext)(null);function ue(){return(0,a.useContext)(Z)}function de(){return(0,a.useContext)(Q)}function fe(){return(0,a.useContext)($)}function pe({children:e}){let[t,n]=(0,a.useState)(!0),[r,i]=(0,a.useState)(!1),[o,s]=(0,a.useState)(.15),[c,l]=(0,a.useState)(se),[u,d]=(0,a.useState)(90),[f,p]=(0,a.useState)(!1),[m,h]=(0,a.useState)(.75),[g,_]=(0,a.useState)(!0),[v,y]=(0,a.useState)(!1),[b,x]=(0,a.useState)(`moveLookStick`),[S,C]=(0,a.useState)(`MapGenius`),[w,T]=(0,a.useState)(!1),[E,D]=(0,a.useState)(!1),[O,k]=(0,a.useState)(!1),[A,j]=(0,a.useState)(!1),[M,N]=(0,a.useState)(!1),[P,F]=re(),I=(0,a.useCallback)(()=>{F(null)},[F]),L=(0,a.useCallback)(e=>{n(e),I()},[I]),R=(0,a.useMemo)(()=>({fogEnabled:P??t,setFogEnabled:L,clearFogEnabledOverride:I,highQualityFog:r,setHighQualityFog:i,fov:u,setFov:d,audioEnabled:f,setAudioEnabled:p,animationEnabled:g,setAnimationEnabled:_,warriorName:S,setWarriorName:C,audioVolume:m,setAudioVolume:h,sidebarOpen:A,setSidebarOpen:j}),[t,P,L,I,r,u,f,g,S,m,A]),z=(0,a.useMemo)(()=>({debugMode:v,setDebugMode:y,renderOnDemand:M,setRenderOnDemand:N}),[v,y,M]),B=(0,a.useMemo)(()=>({speedMultiplier:o,setSpeedMultiplier:s,mouseSensitivity:c,setMouseSensitivity:l,touchMode:b,setTouchMode:x,invertScroll:w,setInvertScroll:T,invertDrag:E,setInvertDrag:D,invertJoystick:O,setInvertJoystick:k}),[o,s,c,b,x,w,E,O]),V=J();(0,a.useEffect)(()=>{if(V==null)return;let e={};try{e=JSON.parse(localStorage.getItem(`settings`))||{}}catch{}e.debugMode!=null&&y(e.debugMode),e.audioEnabled!=null&&p(e.audioEnabled),e.animationEnabled!=null&&_(e.animationEnabled),e.fogEnabled!=null&&n(e.fogEnabled),e.highQualityFog!=null&&i(e.highQualityFog),e.speedMultiplier!=null&&s(Math.max(X,Math.min(1,e.speedMultiplier))),e.mouseSensitivity!=null&&l(Math.max(ce,Math.min(le,e.mouseSensitivity))),e.fov!=null&&d(e.fov),e.touchMode!=null&&x(e.touchMode),e.warriorName!=null&&C(e.warriorName),e.audioVolume!=null&&h(e.audioVolume),e.invertScroll!=null&&T(e.invertScroll),e.invertDrag!=null&&D(e.invertDrag),e.invertJoystick!=null&&k(e.invertJoystick),e.sidebarOpen!=null&&(V||j(e.sidebarOpen))},[V]);let H=(0,a.useRef)(null);return(0,a.useEffect)(()=>(H.current&&clearTimeout(H.current),H.current=setTimeout(()=>{let e={fogEnabled:t,highQualityFog:r,speedMultiplier:o,mouseSensitivity:c,fov:u,audioEnabled:f,animationEnabled:g,debugMode:v,touchMode:b,warriorName:S,audioVolume:m,invertScroll:w,invertDrag:E,invertJoystick:O,sidebarOpen:A};try{localStorage.setItem(`settings`,JSON.stringify(e))}catch{}},500),()=>{H.current&&clearTimeout(H.current)}),[t,r,o,c,u,f,g,v,b,S,m,w,E,O,A]),(0,Y.jsx)(Z.Provider,{value:R,children:(0,Y.jsx)(Q.Provider,{value:z,children:(0,Y.jsx)($.Provider,{value:B,children:e})})})}export{ue as a,R as c,T as d,g as f,de as i,G as l,p as m,pe as n,J as o,s as p,fe as r,ne as s,X as t,F as u}; \ No newline at end of file diff --git a/docs/assets/ShapeModel-DK4atvpy.js b/docs/assets/ShapeModel-DK4atvpy.js new file mode 100644 index 00000000..1c99f0ab --- /dev/null +++ b/docs/assets/ShapeModel-DK4atvpy.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import{i}from"./react-three-fiber.esm-1xQMUSXT.js";import"./Html-BD9DC-n9.js";import"./SettingsProvider-DlQTXm3x.js";import"./logger-DePRU8Hm.js";import"./traditional-DPdbI9gv.js";import{Z as a,o}from"./three.module-Bu2Gkdne.js";import"./mission-CWASMBNZ.js";import{n as s,r as c}from"./engineStore-Clbs91WD.js";import{A as l,C as u,D as d,E as f,S as p,a as m,d as h,f as g,h as _,m as v,o as y,u as b,w as x,z as S}from"./index-ClGJzuqQ.js";var C=t(),w=e(n(),1),T=r();function E(e){if(!e)return`lookde`;let t=e.toLowerCase();return t.includes(`missile`)?`lookms`:t.includes(`sniper`)?`looksn`:`lookde`}function D(e){let t=(0,C.c)(18),{entity:n}=e,r=n.weaponShape,i=n.shapeName,a=y(i),o=y(r),s;if(t[0]!==a.animations||t[1]!==a.scene||t[2]!==r||t[3]!==o.animations||t[4]!==o.scene){bb0:{let e=E(r),n=v(a.scene,a.animations,`Mount0`,[e]);if(!n){let e;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(e={position:void 0,quaternion:void 0},t[6]=e):e=t[6],s=e;break bb0}let i=v(o.scene,o.animations,`Mountpoint`),c,l;if(i){let e=i.quaternion.clone().invert(),t=i.position.clone().negate().applyQuaternion(e);l=n.quaternion.clone().multiply(e),c=t.clone().applyQuaternion(n.quaternion).add(n.position)}else c=n.position.clone(),l=n.quaternion.clone();let u=c.applyQuaternion(b),d=b.clone().multiply(l).multiply(h),f;t[7]!==u||t[8]!==d?(f={position:u,quaternion:d},t[7]=u,t[8]=d,t[9]=f):f=t[9],s=f}t[0]=a.animations,t[1]=a.scene,t[2]=r,t[3]=o.animations,t[4]=o.scene,t[5]=s}else s=t[5];let c=s,l;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(l={_class:`weapon`,_className:`Weapon`,_id:0},t[10]=l):l=t[10];let u=l,d;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(d=(0,T.jsx)(m,{loadingColor:`#4488ff`}),t[11]=d):d=t[11];let p;t[12]!==c.position||t[13]!==c.quaternion?(p=(0,T.jsx)(`group`,{position:c.position,quaternion:c.quaternion,children:d}),t[12]=c.position,t[13]=c.quaternion,t[14]=p):p=t[14];let g;return t[15]!==r||t[16]!==p?(g=(0,T.jsx)(f,{object:u,shapeName:r,type:`Item`,children:p}),t[15]=r,t[16]=p,t[17]=g):g=t[17],g}function O(e){let t=e.sizes,n=e.times;if(!Array.isArray(t)||t.length===0)return{times:[0,1],sizes:[[1,1,1],[1,1,1]]};let r=t.map(e=>[e.x/100,e.y/100,e.z/100]);return{times:Array.isArray(n)?n:r.map((e,t)=>t/Math.max(r.length-1,1)),sizes:r}}function k(e,t){let{times:n,sizes:r}=e;if(n.length===0)return[1,1,1];if(t<=n[0])return r[0];if(t>=n[n.length-1])return r[r.length-1];for(let e=0;e=n[e]&&t<=n[e+1]){let i=(t-n[e])/(n[e+1]-n[e]);return[r[e][0]+(r[e+1][0]-r[e][0])*i,r[e][1]+(r[e+1][1]-r[e][1])*i,r[e][2]+(r[e+1][2]-r[e][2])*i]}return r[r.length-1]}function A({entity:e}){let t=S.getState().playback,n=y(e.shapeName),r=d(),f=(0,w.useRef)(null),m=(0,w.useRef)(s()),h=(0,w.useRef)(Math.random()*Math.PI*2),v=(0,w.useRef)([]),b=(0,w.useMemo)(()=>{if(e.explosionDataBlockId)return t.getDataBlockData(e.explosionDataBlockId)},[e.explosionDataBlockId,t]),C=(0,w.useMemo)(()=>b?O(b):void 0,[b]),E=(0,w.useMemo)(()=>{let e=b?.explosionScale;return e?[e.x/100,e.y/100,e.z/100]:[1,1,1]},[b]),D=(b?.lifetimeMS??31)*32,A=e.faceViewer!==!1,{scene:j,mixer:M,visNodes:N,iflInfos:P,materials:F}=(0,w.useMemo)(()=>{let t=l(n.scene),i=[];t.traverse(e=>{if(!e.isMesh||!e.material)return;let t=Array.isArray(e.material)?e.material[0]:e.material;if(!t?.userData)return;let n=new Set(t.userData.flag_names??[]),r=t.userData.resource_path;if(n.has(`IflMaterial`)&&r){let t=e.userData;i.push({mesh:e,iflPath:`textures/${r}.ifl`,sequenceName:t?.ifl_sequence?String(t.ifl_sequence).toLowerCase():void 0,duration:t?.ifl_duration?Number(t.ifl_duration):void 0,cyclic:t?.ifl_sequence?!!t.ifl_cyclic:void 0,toolBegin:t?.ifl_tool_begin==null?void 0:Number(t.ifl_tool_begin)})}}),_(t,e.shapeName,{anisotropy:r});let s=[];t.traverse(e=>{if(!e.isMesh)return;let t=e.userData;if(!t)return;let n=t.vis_keyframes,r=t.vis_duration,i=(t.vis_sequence??``).toLowerCase();!i||!Array.isArray(n)||n.length<=1||!r||r<=0||i===`ambient`&&s.push({mesh:e,keyframes:n,duration:r,cyclic:!!t.vis_cyclic})});for(let e of s)e.mesh.visible=!0,e.mesh.material&&!Array.isArray(e.mesh.material)&&(e.mesh.material.transparent=!0,e.mesh.material.depthWrite=!1);for(let e of i)e.mesh.userData?.vis_sequence||(e.mesh.visible=!0);let c=new Map;for(let e of n.animations)c.set(e.name.toLowerCase(),e);let u=c.get(`ambient`),d=null;if(u){d=new o(t);let e=d.clipAction(u);e.setLoop(a,1),e.clampWhenFinished=!0,e.timeScale=(b?.playSpeed??20)/20,e.play()}let f=[];return t.traverse(e=>{e.isMesh&&(Array.isArray(e.material)?f.push(...e.material):e.material&&f.push(e.material))}),t.traverse(e=>{e.frustumCulled=!1}),{scene:t,mixer:d,visNodes:s,iflInfos:i,materials:f}},[n,b,r]);return(0,w.useEffect)(()=>()=>{g(j),M?.uncacheRoot(j)},[j,M]),(0,w.useEffect)(()=>{v.current=[];for(let e of P)u(e.iflPath).then(t=>{let n=Array.isArray(e.mesh.material)?e.mesh.material[0]:e.mesh.material;n&&(n.map=t.texture,n.needsUpdate=!0),v.current.push({atlas:t,info:e})}).catch(()=>{})},[P]),i((e,t)=>{let n=f.current;if(!n)return;let r=c.getState().playback,i=r.status===`playing`?t*r.rate:0,a=s()-m.current,o=Math.min(a/D,1),l=a/1e3;M&&M.update(i);let u=o>.8?1-(o-.8)/.2:1;for(let{mesh:e,keyframes:t,duration:n,cyclic:r}of N){let i=e.material;if(!i||Array.isArray(i))continue;let a=l/n,o=r?a%1:Math.min(a,1),s=t.length,c=o*s,d=Math.floor(c)%s,f=(d+1)%s,p=c-Math.floor(c);i.opacity=(t[d]+(t[f]-t[d])*p)*u}if(u<1)for(let e of F)`opacity`in e&&(e.transparent=!0,e.opacity*=u);for(let{atlas:e,info:t}of v.current){let n;n=t.sequenceName&&t.duration?(t.cyclic?l/t.duration%1:Math.min(l/t.duration,1))*t.duration+(t.toolBegin??0):l,x(e,p(e,n))}if(C){let e=k(C,o);n.scale.set(e[0]*E[0],e[1]*E[1],e[2]*E[2])}A&&(n.lookAt(e.camera.position),n.rotateZ(h.current))}),(0,T.jsx)(`group`,{ref:f,children:(0,T.jsx)(`group`,{rotation:[0,Math.PI,0],children:(0,T.jsx)(`primitive`,{object:j})})})}export{A as ExplosionShape,D as WeaponModel}; \ No newline at end of file diff --git a/docs/assets/StreamingController-Ch2bRK1K.js b/docs/assets/StreamingController-Ch2bRK1K.js new file mode 100644 index 00000000..219d98c5 --- /dev/null +++ b/docs/assets/StreamingController-Ch2bRK1K.js @@ -0,0 +1,89 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import{i,o as a}from"./react-three-fiber.esm-1xQMUSXT.js";import"./Html-BD9DC-n9.js";import{a as o,i as s}from"./SettingsProvider-DlQTXm3x.js";import{t as c}from"./logger-DePRU8Hm.js";import"./traditional-DPdbI9gv.js";import{Bt as l,Ct as u,D as d,Ft as f,Ht as p,It as m,Nt as h,S as g,g as _,h as v,kt as y,m as b,nt as x,p as S,rt as C,xt as w,yt as T,zt as E}from"./three.module-Bu2Gkdne.js";import"./mission-CWASMBNZ.js";import{a as D,n as O,r as k,t as A}from"./engineStore-Clbs91WD.js";import{B as j,F as M,I as N,M as ee,O as P,Q as F,R as I,_ as L,c as R,l as te,v as ne,z}from"./index-ClGJzuqQ.js";import{getCachedAudioBuffer as re,getSoundGeneration as ie,playOneShotSound as ae,resolveAudioProfile as oe,stopAllTrackedSounds as se,trackSound as ce,untrackSound as le}from"./AudioEmitter-CpW3GMEa.js";import{PlayerEyeOffset as ue}from"./PlayerModel-CLZ-My-h.js";var de=t(),B=e(n(),1),fe=Math.PI/180,pe=-9.81,me=Math.PI/(180*1e3),he=1/100,ge=-1e3,_e=50,V=5,ve=5,ye=10;function H(e,t,n){let r=e[t];return typeof r==`number`&&Number.isFinite(r)?r:n}function U(e,t,n){let r=e[t];return typeof r==`boolean`?r:typeof r==`number`?r!==0:n}function be(e){let t=e.keys,n=[];if(Array.isArray(t)&&t.length>0)for(let e=0;e0&&t[0]&&(r=t[0])}return{dragCoefficient:H(e,`dragCoefficient`,0)*ve,windCoefficient:H(e,`windCoefficient`,1),gravityCoefficient:H(e,`gravityCoefficient`,0)*ye,inheritedVelFactor:H(e,`inheritedVelFactor`,0),constantAcceleration:H(e,`constantAcceleration`,0),lifetimeMS:H(e,`lifetimeMS`,31)<=t){let r=e[n-1],i=e[n],a=i.time-r.time,o=a>0?(t-r.time)/a:0;return{r:r.r+(i.r-r.r)*o,g:r.g+(i.g-r.g)*o,b:r.b+(i.b-r.b)*o,a:r.a+(i.a-r.a)*o,size:r.size+(i.size-r.size)*o}}let n=e[e.length-1];return{r:n.r,g:n.g,b:n.b,a:n.a,size:n.size}}var Ee=class{data;particles=[];maxParticles;internalClock=0;nextParticleTime=0;emitterAge=0;emitterLifetime;emitterDead=!1;constructor(e,t=256,n){this.data=e,this.maxParticles=t;let r=n??e.lifetimeMS;!n&&e.lifetimeVarianceMS>0&&(r+=Math.round(W(0,e.lifetimeVarianceMS))),this.emitterLifetime=r}emitBurst(e,t,n=[0,0,1]){for(let r=0;r0;){if(this.nextParticleTime>0){let e=Math.min(r,this.nextParticleTime);this.nextParticleTime-=e,r-=e,this.internalClock+=e;continue}if(this.particles.length0)){let e=this.particles[this.particles.length-1];e.currentAge+=r,e.currentAge>=e.totalLifetime&&this.particles.pop()}let t=this.data.ejectionPeriodMS;this.data.periodVarianceMS>0&&(t+=Math.round(W(0,this.data.periodVarianceMS))),this.nextParticleTime=Math.max(1,t)}}update(e){this.emitterAge+=e,this.emitterLifetime>0&&this.emitterAge>this.emitterLifetime&&(this.emitterDead=!0);let t=e/1e3,n=this.data.particles;for(let r=this.particles.length-1;r>=0;r--){let i=this.particles[r];if(i.currentAge+=e,i.currentAge>=i.totalLifetime){this.particles[r]=this.particles[this.particles.length-1],this.particles.pop();continue}let a=n.dragCoefficient,o=n.gravityCoefficient,s=i.acc[0]-i.vel[0]*a,c=i.acc[1]-i.vel[1]*a,l=i.acc[2]-i.vel[2]*a+pe*o;i.vel[0]+=s*t,i.vel[1]+=c*t,i.vel[2]+=l*t,i.pos[0]+=i.vel[0]*t,i.pos[1]+=i.vel[1]*t,i.pos[2]+=i.vel[2]*t;let u=i.currentAge/i.totalLifetime,d=Te(n.keys,u);i.r=d.r,i.g=d.g,i.b=d.b,i.a=d.a,i.size=d.size,i.currentSpin=i.spinSpeed*i.currentAge*me}}isDead(){return this.emitterDead&&this.particles.length===0}kill(){this.emitterDead=!0}addParticle(e,t){let n=this.data,r=n.particles,i=t[0],a=t[1],o=t[2],s=Ce(i,a,o),c=(n.thetaMin+Math.random()*(n.thetaMax-n.thetaMin))*fe,l=(this.internalClock/1e3*n.phiReferenceVel+Math.random()*n.phiVariance)*fe;[i,a,o]=we(i,a,o,s[0],s[1],s[2],c),[i,a,o]=we(i,a,o,t[0],t[1],t[2],l);let u=Math.sqrt(i*i+a*a+o*o);u>1e-8&&(i/=u,a/=u,o/=u);let d=W(n.ejectionVelocity,n.velocityVariance),f=[e[0]+i*n.ejectionOffset,e[1]+a*n.ejectionOffset,e[2]+o*n.ejectionOffset],p=[i*d,a*d,o*d],m=r.constantAcceleration,h=[p[0]*m,p[1]*m,p[2]*m],g=r.lifetimeMS;r.lifetimeVarianceMS>0&&(g+=Math.round(W(0,r.lifetimeVarianceMS))),g=Math.max(1,g);let _=r.spinSpeed+Se(r.spinRandomMin,r.spinRandomMax),v=r.keys[0];this.particles.push({pos:f,vel:p,acc:h,orientDir:[i,a,o],currentAge:0,totalLifetime:g,dataIndex:0,spinSpeed:_,currentSpin:0,r:v.r,g:v.g,b:v.b,a:v.a,size:v.size})}},De=` +// 'position' is auto-declared by Three.js for ShaderMaterial. +attribute vec4 particleColor; +attribute float particleSize; +attribute float particleSpin; +attribute vec2 quadCorner; // (-0.5,-0.5) to (0.5,0.5) +attribute vec3 orientDir; + +uniform bool uOrientParticles; +// cameraPosition is a built-in Three.js uniform. + +varying vec2 vUv; +varying vec4 vColor; + +void main() { + vUv = quadCorner + 0.5; // [0,1] range + vColor = particleColor; + + if (uOrientParticles) { + if (length(orientDir) < 0.0001) { + // V12: don't render oriented particles with zero velocity. + gl_Position = vec4(0.0, 0.0, 0.0, 0.0); + return; + } + // V12 oriented particle: quad aligned along direction, facing camera. + vec3 worldPos = (modelMatrix * vec4(position, 1.0)).xyz; + vec3 dir = normalize(orientDir); + vec3 dirFromCam = worldPos - cameraPosition; + vec3 crossDir = normalize(cross(dirFromCam, dir)); + + // V12 maps U along dir (velocity) — match by using quadCorner.x for dir. + vec3 offset = dir * quadCorner.x + crossDir * quadCorner.y; + worldPos += offset * particleSize; + + gl_Position = projectionMatrix * viewMatrix * vec4(worldPos, 1.0); + } else { + // Standard camera-facing billboard. + vec3 viewPos = (modelViewMatrix * vec4(position, 1.0)).xyz; + + // Apply spin rotation to quad corner. + float c = cos(particleSpin); + float s = sin(particleSpin); + vec2 rotated = vec2( + c * quadCorner.x - s * quadCorner.y, + s * quadCorner.x + c * quadCorner.y + ); + + // Offset in view space (camera-facing billboard). + viewPos.xy += rotated * particleSize; + + gl_Position = projectionMatrix * vec4(viewPos, 1.0); + } +} +`,Oe=` +uniform sampler2D particleTexture; +uniform bool hasTexture; +uniform float debugOpacity; + +varying vec2 vUv; +varying vec4 vColor; + +void main() { + if (hasTexture) { + vec4 texColor = texture2D(particleTexture, vUv); + gl_FragColor = texColor * vColor; + } else { + gl_FragColor = vColor; + } + gl_FragColor.a *= debugOpacity; +} +`,G=r(),ke=c(`ParticleEffects`),K=256,Ae=new Float32Array([-.5,-.5,.5,-.5,.5,.5,-.5,.5]),je=new Map,Me=new Set,q=new g(new Uint8Array([255,255,255,255]),1,1,u,l);q.needsUpdate=!0;function J(e){if(!e)return q;let t=je.get(e);if(t)return t;try{let t=P(M(e),e=>{L(e),Me.add(e)});return L(t),je.set(e,t),t}catch{return q}}var Ne=new h(1,6,6),Pe=new C({color:16711680,wireframe:!0}),Fe=new S(.3,.3,.3),Ie=new C({color:65280,wireframe:!0}),Le=new h(1,12,8);function Re(e,t){let n=document.createElement(`canvas`),r=n.getContext(`2d`);r.font=`bold 32px monospace`;let i=r.measureText(e);n.width=Math.ceil(i.width)+16,n.height=48,r.font=`bold 32px monospace`,r.fillStyle=`#${t.toString(16).padStart(6,`0`)}`,r.textBaseline=`middle`,r.fillText(e,8,n.height/2);let a=new m({map:new _(n),transparent:!0,depthTest:!1,depthWrite:!1}),o=new f(a),s=n.width/n.height;return o.scale.set(s*2,2,1),{sprite:o,material:a}}function ze(e,t){let n=t(e);if(!n)return null;let r=n.colors??[],i=n.times??[0,.5,1,1];return{width:n.width??1,numSegments:Math.max(n.numSegments??16,4),velocity:n.velocity??0,height:n.height??0,verticalCurve:n.verticalCurve??0,acceleration:n.acceleration??0,texWrap:n.texWrap??1,lifetimeMS:n.lifetimeMS??500,is2D:!!n.is2D,renderSquare:!!n.renderSquare,renderBottom:!!n.renderBottom,mapToTerrain:!!n.mapToTerrain,colors:r,times:i,textureName:n.textureName??``,mapToTexture:n.mapToTexture??``}}function Be(e,t){let{colors:n,times:r}=e;if(n.length===0)return[1,1,1,1];let i=0;for(let e=0;e=r[e]&&(i=e);let a=Math.min(i+1,n.length-1),o=r[i]??0,s=(r[a]??1)-o,c=s>0?Math.min((t-o)/s,1):0,l=n[i]??n[0],u=n[a]??n[0];return[l.r+(u.r-l.r)*c,l.g+(u.g-l.g)*c,l.b+(u.b-l.b)*c,l.a+(u.a-l.a)*c]}var Ve=` + attribute vec4 vertexColor; + attribute vec2 texCoord; + varying vec4 vColor; + varying vec2 vUV; + void main() { + vColor = vertexColor; + vUV = texCoord; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + } +`,He=` + uniform sampler2D uTexture; + varying vec4 vColor; + varying vec2 vUV; + void main() { + vec4 tex = texture2D(uTexture, vUV); + gl_FragColor = vec4(vColor.rgb * tex.rgb, vColor.a * tex.a); + } +`;function Ue(e){let t=(e+1)*2,n=new Float32Array(t*3),r=new Float32Array(t*2),i=new Float32Array(t*4),a=e*6,o=new Uint16Array(a);for(let t=0;t0){let e=0;for(let n of t)e=Math.max(e,n.x,n.y,n.z);if(e>0)return e/1e3}let n=e.particleRadius;return typeof n==`number`&&n>0?n:5}function Je(e){let t=new v,n=e*4,r=e*6,i=new Float32Array(n*2);for(let t=0;t{let i=m.current,a=r.current;if(!i||!a)return;let o=k.getState().playback,s=o.status===`playing`,h=s?t*o.rate:0,_=h*1e3,y=n.getDataBlockData.bind(n);for(let e of a.entities){if(e.type!==`Explosion`||!e.explosionDataBlockId||!e.position||v.current.has(e.id))continue;v.current.add(e.id);let t=Ze(e.explosionDataBlockId,y);if(!t)continue;let n=[...e.position];for(let e of t.burstEmitters){let t=new Ee(e.data,K);t.emitBurst(n,e.density);let r=J(e.data.particles.textureName),a=Je(K),o=Ye(r,e.data.particles.useInvAlpha,e.data.orientParticles),s=new x(a,o);s.frustumCulled=!1,i.add(s),g.current.push({emitter:t,mesh:s,geometry:a,material:o,targetTexture:r,origin:n,isBurst:!0,hasBurst:!0})}for(let e of t.streamingEmitters){let r=new Ee(e,K,t.lifetimeMS),a=J(e.particles.textureName),o=Je(K),s=Ye(a,e.particles.useInvAlpha,e.orientParticles),c=new x(o,s);c.frustumCulled=!1,i.add(c),g.current.push({emitter:r,mesh:c,geometry:o,material:s,targetTexture:a,origin:n,isBurst:!1,hasBurst:!1})}let r=y(e.explosionDataBlockId);if(c){let a=r?qe(r):5,o=Ke(e.dataBlock),s=new C({color:o,wireframe:!0,transparent:!0,opacity:1,depthWrite:!1}),c=new x(Le,s);c.frustumCulled=!1,c.scale.setScalar(a),c.position.set(n[1],n[2],n[0]),i.add(c);let{sprite:l,material:u}=Re(`${e.id}: ${e.dataBlock??`expId:${e.explosionDataBlockId}`}`,o);l.position.set(n[1],n[2]+a+2,n[0]),l.frustumCulled=!1,i.add(l),M.current.push({entityId:e.id,mesh:c,material:s,label:l,labelMaterial:u,creationTime:O(),lifetimeMS:Math.max(t.lifetimeMS,3e3),targetRadius:a})}let a=r?.shockwave;if(typeof a==`number`){let t=ze(a,y);if(t){let r=J(t.textureName),a=Ue(t.numSegments),o=Ge(r),s=new x(a,o);s.frustumCulled=!1,s.position.set(n[1],n[2],n[0]),i.add(s);let c=null,l=null;t.renderBottom&&(l=Ue(t.numSegments),c=new x(l,o),c.frustumCulled=!1,c.position.set(n[1],n[2],n[0]),c.scale.y=-1,i.add(c));let u=Math.abs(t.velocity)>1e-10?t.velocity:0;P.current.push({entityId:e.id,mesh:s,bottomMesh:c,geometry:a,bottomGeometry:l,material:o,creationTime:O(),lifetimeMS:t.lifetimeMS,data:t,radius:0,velocity:u})}}}let S=new Set;for(let e of a.entities){if(S.add(e.id),!e.maintainEmitterId||b.current.has(e.id))continue;b.current.add(e.id);let t=y(e.maintainEmitterId);if(!t)continue;let n=xe(t,y);if(!n)continue;let r=e.position?[...e.position]:[0,0,0],a=new Ee(n,K),o=J(n.particles.textureName),s=Je(K),c=Ye(o,n.particles.useInvAlpha,n.orientParticles),l=new x(s,c);l.frustumCulled=!1,i.add(l),g.current.push({emitter:a,mesh:l,geometry:s,material:c,targetTexture:o,origin:r,isBurst:!1,hasBurst:!1,followEntityId:e.id})}for(let e of g.current)e.followEntityId&&!S.has(e.followEntityId)&&e.emitter.kill();for(let e of b.current)S.has(e)||b.current.delete(e);let E=g.current;for(let e=E.length-1;e>=0;e--){let t=E[e];if(t.shaderChecked||=(Xe(f,t.material,t.isBurst?`burst`:`stream`),!0),t.followEntityId){let e=a.entities.find(e=>e.id===t.followEntityId);e?.position&&(t.origin[0]=e.position[0],t.origin[1]=e.position[1],t.origin[2]=e.position[2]),e?.direction&&(t.emitAxis=e.direction)}if(t.isBurst||t.emitter.emitPeriodic(t.origin,_,t.emitAxis),t.emitter.update(_),Me.has(t.targetTexture)&&t.material.uniforms.particleTexture.value!==t.targetTexture&&(t.material.uniforms.particleTexture.value=t.targetTexture),t.material.uniforms.debugOpacity.value=c?.2:1,Qe(t),c){t.debugOriginMesh||(t.debugOriginMesh=new x(Ne,Pe),t.debugOriginMesh.frustumCulled=!1,i.add(t.debugOriginMesh)),t.debugOriginMesh.position.set(t.origin[1],t.origin[2],t.origin[0]),t.debugParticleMeshes||=[];let e=Math.min(t.emitter.particles.length,8);for(;t.debugParticleMeshes.length=0;e--){let t=A[e],n=j-t.creationTime,r=Math.min(n/t.lifetimeMS,1),a=Math.min(r/.1,1);t.mesh.scale.setScalar(t.targetRadius*a),t.material.opacity=1-r,t.labelMaterial.opacity=1-r,r>=1&&(i.remove(t.mesh),i.remove(t.label),t.material.dispose(),t.labelMaterial.dispose(),A.splice(e,1))}let N=P.current;for(let t=N.length-1;t>=0;t--){let n=N[t],r=j-n.creationTime,a=Math.min(r/n.lifetimeMS,1),o=h;n.velocity+=n.data.acceleration*o,n.radius+=n.velocity*o;let s=Be(n.data,a);We(n.geometry,n.data,n.radius,s,n.data.is2D),n.bottomGeometry&&We(n.bottomGeometry,n.data,n.radius,s,n.data.is2D),n.data.is2D&&n.mesh.lookAt(e.camera.position),a>=1&&(i.remove(n.mesh),n.bottomMesh&&i.remove(n.bottomMesh),n.geometry.dispose(),n.bottomGeometry?.dispose(),n.material.dispose(),N.splice(t,1))}if(s&&l&&u&&d&&m.current){for(let e of a.entities){if(e.type!==`Explosion`||!e.explosionDataBlockId||!e.position)continue;let t=`snd:${e.id}`;if(D.current.has(t))continue;D.current.add(t);let n=y(e.explosionDataBlockId);if(!n)continue;let r=n.soundProfile;if(typeof r!=`number`)continue;let i=oe(r,y);i&&ae(i,d,u,new p(e.position[1],e.position[2],e.position[0]),m.current)}let e=w.current;for(let t of a.entities){if(t.type!==`Projectile`||!t.dataBlockId||!t.position)continue;if(e.has(t.id)){e.get(t.id).position.set(t.position[1],t.position[2],t.position[0]);continue}if(e.size>=$e)continue;let n=y(t.dataBlockId);if(!n)continue;let r=n.sound;if(typeof r!=`number`)continue;let i=oe(r,y);if(!(!i||!i.isLooping||!i.is3D))try{let n=ee(i.filename),r=ie();re(n,u,n=>{if(r!==ie()||!S.has(t.id)||e.has(t.id))return;let a=m.current;if(!a)return;let s=new T(d);s.setBuffer(n),s.setDistanceModel(`inverse`),s.setRefDistance(i.refDist),s.setMaxDistance(i.maxDist),s.setRolloffFactor(1),s.setVolume(i.volume),s.setPlaybackRate(o.rate),s.setLoop(!0),s.position.set(t.position[1],t.position[2],t.position[0]),a.add(s),ce(s),s.play(),e.set(t.id,s)})}catch{}}for(let[t,n]of e)if(!S.has(t)){le(n);try{n.stop()}catch{}try{n.disconnect()}catch{}m.current?.remove(n),e.delete(t)}for(let e of a.audioEvents){let t=`${e.timeSec}:${e.profileId}:${e.position?.x??``}`;if(D.current.has(t))continue;D.current.add(t);let n=oe(e.profileId,y);n&&ae(n,d,u,e.position?new p(e.position.y,e.position.z,e.position.x):void 0,m.current)}}if(v.current.size>500){let e=new Set(a.entities.map(nt));for(let t of v.current)e.has(t)||v.current.delete(t)}if(D.current.size>500){let e=new Set(a.entities.map(tt));for(let t of D.current)t.startsWith(`snd:`)&&e.has(t.slice(4))||D.current.delete(t)}},t[7]=l,t[8]=d,t[9]=u,t[10]=c,t[11]=f,t[12]=n,t[13]=r,t[14]=F):F=t[14],i(F);let I,L;t[15]===Symbol.for(`react.memo_cache_sentinel`)?(L=()=>()=>{let e=m.current;for(let t of g.current){if(e&&(e.remove(t.mesh),t.debugOriginMesh&&e.remove(t.debugOriginMesh),t.debugParticleMeshes))for(let n of t.debugParticleMeshes)e.remove(n);t.geometry.dispose(),t.material.dispose()}g.current=[];for(let t of M.current)e&&(e.remove(t.mesh),e.remove(t.label)),t.material.dispose(),t.labelMaterial.dispose();M.current=[];for(let t of P.current)e&&(e.remove(t.mesh),t.bottomMesh&&e.remove(t.bottomMesh)),t.geometry.dispose(),t.bottomGeometry?.dispose(),t.material.dispose();P.current=[],v.current.clear(),b.current.clear();for(let[,t]of w.current){le(t);try{t.stop()}catch{}try{t.disconnect()}catch{}e&&e.remove(t)}w.current.clear(),D.current.clear()},I=[],t[15]=I,t[16]=L):(I=t[15],L=t[16]),(0,B.useEffect)(L,I);let R;return t[17]===Symbol.for(`react.memo_cache_sentinel`)?(R=(0,G.jsx)(`group`,{ref:m}),t[17]=R):R=t[17],R}function tt(e){return e.id}function nt(e){return e.id}function rt(e){return e.gl}function Y(e,t){return{id:e.id,className:e.className??e.type,ghostIndex:e.ghostIndex,dataBlockId:e.dataBlockId,shapeHint:e.shapeHint,spawnTime:t,position:e.position,rotation:e.rotation,velocity:e.velocity,keyframes:[{time:t??0,position:e.position??[0,0,0],rotation:e.rotation??[0,0,0,1]}]}}function it(e,t){if(e.sceneData){let n={id:e.id,className:e.className??e.type,ghostIndex:e.ghostIndex,dataBlockId:e.dataBlockId,shapeHint:e.shapeHint,spawnTime:t};switch(e.sceneData.className){case`TerrainBlock`:return{...n,renderType:`TerrainBlock`,terrainData:e.sceneData};case`InteriorInstance`:return{...n,renderType:`InteriorInstance`,interiorData:e.sceneData};case`Sky`:return{...n,renderType:`Sky`,skyData:e.sceneData};case`Sun`:return{...n,renderType:`Sun`,sunData:e.sceneData};case`WaterBlock`:return{...n,renderType:`WaterBlock`,waterData:e.sceneData};case`MissionArea`:return{...n,renderType:`MissionArea`,missionAreaData:e.sceneData};case`TSStatic`:return{...Y(e,t),renderType:`Shape`,shapeName:e.sceneData.shapeName,shapeType:`TSStatic`,dataBlock:e.dataBlock}}}return e.visual?.kind===`tracer`?{...Y(e,t),renderType:`Tracer`,visual:e.visual,dataBlock:e.dataBlock,direction:e.direction}:e.visual?.kind===`sprite`?{...Y(e,t),renderType:`Sprite`,visual:e.visual}:e.type===`Player`?{...Y(e,t),renderType:`Player`,shapeName:e.dataBlock,dataBlock:e.dataBlock,weaponShape:e.weaponShape,packShape:e.packShape,flagShape:e.flagShape,falling:e.falling,jetting:e.jetting,playerName:e.playerName,iffColor:e.iffColor,threads:e.threads,weaponImageState:e.weaponImageState,weaponImageStates:e.weaponImageStates,headPitch:e.headPitch,headYaw:e.headYaw,targetRenderFlags:e.targetRenderFlags}:e.type===`Explosion`?{...Y(e,t),renderType:`Explosion`,shapeName:e.dataBlock,dataBlock:e.dataBlock,explosionDataBlockId:e.explosionDataBlockId,faceViewer:e.faceViewer}:e.className===`ForceFieldBare`?{...Y(e,t),renderType:`ForceFieldBare`}:e.className===`AudioEmitter`?{...Y(e,t),renderType:`AudioEmitter`,audioFileName:e.audioFileName,audioVolume:e.audioVolume,audioIs3D:e.audioIs3D,audioIsLooping:e.audioIsLooping??!0,audioMinDistance:e.audioMinDistance,audioMaxDistance:e.audioMaxDistance,audioMinLoopGap:e.audioMinLoopGap,audioMaxLoopGap:e.audioMaxLoopGap}:e.className===`WayPoint`?{...Y(e,t),renderType:`WayPoint`,label:e.label}:e.className===`Camera`?{...Y(e,t),renderType:`Camera`}:{...Y(e,t),renderType:`Shape`,shapeName:e.dataBlock,shapeType:e.className===`Turret`?`Turret`:e.className===`Item`?`Item`:`StaticShape`,dataBlock:e.dataBlock,weaponShape:e.weaponShape,threads:e.threads,targetRenderFlags:e.targetRenderFlags,iffColor:e.iffColor}}function at(e,t){return e[t]}function ot(e,t){switch(e.renderType){case`Player`:{let n=e;n.threads=t.threads,n.weaponShape=t.weaponShape,n.packShape=t.packShape,n.flagShape=t.flagShape,n.falling=t.falling,n.jetting=t.jetting,n.weaponImageState=t.weaponImageState,n.weaponImageStates=t.weaponImageStates,n.playerName=t.playerName,n.iffColor=t.iffColor,n.headPitch=t.headPitch,n.headYaw=t.headYaw,n.targetRenderFlags=t.targetRenderFlags;break}case`Shape`:{let n=e;n.threads=t.threads,n.targetRenderFlags=t.targetRenderFlags,n.iffColor=t.iffColor;break}}}var st=new WeakMap;function ct(e){let t=st.get(e);return t||(t=new Map(e.entities.map(e=>[e.id,e])),st.set(e,t)),t}function lt(e){F.getState().setAllStreamEntities(Array.from(e.values()))}var ut=new p,X=new w,Z=new w,dt=new w(0,1,0,0),Q=new p,$=new p,ft=new p;function pt(e){let t=(0,de.c)(25),{recording:n}=e,r=D(),a=(0,B.useRef)(0),o=(0,B.useRef)(null),s=(0,B.useRef)(null),c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c=new p(0,R,0),t[0]=c):c=t[0];let l=(0,B.useRef)(c),u=(0,B.useRef)(n.streamingPlayback??null),d=(0,B.useRef)(null),f;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(f=new Map,t[1]=f):f=t[1];let m=(0,B.useRef)(f),h=(0,B.useRef)(null),[g,_]=(0,B.useState)(null),v;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(v=e=>{if(e===h.current)return;h.current=e;let t=m.current,n=new Map;for(let r of e.entities){let i=t.get(r.id),a=i&&(i.renderType===`Shape`||i.renderType===`Player`||i.renderType===`Explosion`);if(!i||i.className!==(r.className??r.type)||i.ghostIndex!==r.ghostIndex||i.dataBlockId!==r.dataBlockId||i.shapeHint!==r.shapeHint||a&&r.dataBlock!=null&&at(i,`shapeName`)!==r.dataBlock||i.renderType!==`Player`&&a&&at(i,`weaponShape`)!==r.weaponShape?i=it(r,e.timeSec):ot(i,r),n.set(r.id,i),N(i)||i.renderType===`None`)continue;let o=i.keyframes;o.length===0&&o.push({time:e.timeSec,position:r.position??[0,0,0],rotation:r.rotation??[0,0,0,1]});let s=o[0];s.time=e.timeSec,r.position&&(s.position=r.position),r.rotation&&(s.rotation=r.rotation),s.velocity=r.velocity,s.health=r.health,s.energy=r.energy,s.actionAnim=r.actionAnim,s.actionAtEnd=r.actionAtEnd,s.damageState=r.damageState}for(let[r,i]of t)if(!n.has(r)&&i.renderType===`Explosion`&&i.shapeName&&i.spawnTime!=null&&e.timeSec-i.spawnTime<5){n.set(r,i);continue}let r=n.size!==t.size||[...n.keys()].some(e=>!t.has(e));m.current=n,r&<(n);let i=null;if(e.camera?.mode===`first-person`&&e.camera.controlEntityId){let t=n.get(e.camera.controlEntityId),r=t?at(t,`shapeName`):void 0;r&&(i=r)}_(e=>e===i?e:i)},t[2]=v):v=t[2];let y=v,b;t[3]!==r||t[4]!==n.gameType||t[5]!==n.missionName||t[6]!==n.recorderName||t[7]!==n.recordingDate||t[8]!==n.serverDisplayName||t[9]!==n.source||t[10]!==n.streamingPlayback?(b=()=>{se(),u.current=n.streamingPlayback??null,m.current=new Map,h.current=null,d.current=null,I(),a.current=0,o.current=null,s.current=null;let e=u.current;if(z.setState({playback:e}),F.getState().beginStreaming(n.source),!e){r.getState().setPlaybackStreamSnapshot(null);return}e.onMissionInfoChange=()=>{F.getState().setMissionInfo({missionDisplayName:e.missionDisplayName??void 0,missionTypeDisplayName:e.missionTypeDisplayName??void 0,gameClassName:e.gameClassName??void 0,recorderName:e.connectedPlayerName??void 0})};let t=e.missionDisplayName,i=e.missionTypeDisplayName,c=e.gameClassName,l=e.serverDisplayName,f=e.connectedPlayerName;n.source!==`live`&&e.reset(),e.missionDisplayName=t,e.missionTypeDisplayName=i,e.gameClassName=c,e.serverDisplayName=l,e.connectedPlayerName=f,F.getState().setMissionInfo({missionName:n.missionName??void 0,missionTypeDisplayName:n.gameType??void 0,missionDisplayName:t??void 0,gameClassName:c??void 0,serverDisplayName:l??n.serverDisplayName??void 0,recorderName:f??n.recorderName??void 0,recordingDate:n.recordingDate??void 0});let p=e.getSnapshot();return z.setState({time:p.timeSec}),a.current=p.timeSec,o.current=p,s.current=p,y(p),r.getState().setPlaybackStreamSnapshot(p),d.current=p,()=>{se(),u.current=null,I()}},t[3]=r,t[4]=n.gameType,t[5]=n.missionName,t[6]=n.recorderName,t[7]=n.recordingDate,t[8]=n.serverDisplayName,t[9]=n.source,t[10]=n.streamingPlayback,t[11]=b):b=t[11];let x;t[12]!==r||t[13]!==n?(x=[n,r,y],t[12]=r,t[13]=n,t[14]=x):x=t[14],(0,B.useEffect)(b,x);let S;t[15]!==r||t[16]!==n.source?(S=(e,t)=>{let i=u.current;if(!i)return;let c=r.getState(),f=c.playback,p=f.status===`playing`,h=f.timeMs/1e3,g=!p&&Math.abs(h-a.current)>5e-4,_=p&&Math.abs(h-z.getState().time)>.05,v=g||_;v&&(a.current=h),p&&(A(t,f.rate),a.current+=t*f.rate);let b=Math.max(1,Math.ceil(t*1e3*Math.max(f.rate,.01)/32)+2),x=a.current+te,S=i.stepToTime(x,p&&!v?b:1/0),C=s.current;!C||S.timeSec.032*1.5?(o.current=S,s.current=S):S.timeSec!==C.timeSec&&(o.current=C,s.current=S);let w=s.current??S,T=o.current??w,E=w.timeSec-te,D=Math.max(0,Math.min(1,(a.current-E)/te));z.setState({time:a.current}),S.exhausted&&p&&(a.current=Math.min(a.current,S.timeSec)),y(w),z.getState().entities=m.current,w!==d.current&&(d.current=w,c.setPlaybackStreamSnapshot(w));let O=w.camera,k=O&&T.camera&&T.camera.mode===O.mode&&T.camera.controlEntityId===O.controlEntityId&&T.camera.orbitTargetId===O.orbitTargetId?T.camera:null,j=z.getState().freeFlyCamera,M=n.source===`live`;if(O&&!j){if(!M)if(k){let t=k.position[0],n=k.position[1],r=k.position[2],i=O.position[0],a=O.position[1],o=O.position[2],s=t+(i-t)*D,c=n+(a-n)*D,l=r+(o-r)*D;e.camera.position.set(c,l,s),X.set(...k.rotation),Z.set(...O.rotation),X.slerp(Z,D),e.camera.quaternion.copy(X)}else e.camera.position.set(O.position[1],O.position[2],O.position[0]),e.camera.quaternion.set(...O.rotation);if(Number.isFinite(O.fov)&&`isPerspectiveCamera`in e.camera&&e.camera.isPerspectiveCamera){let t=e.camera,n=ne(k&&Number.isFinite(k.fov)?k.fov+(O.fov-k.fov)*D:O.fov,t.aspect);Math.abs(t.fov-n)>.01&&(t.fov=n,t.updateProjectionMatrix())}}let ee=ct(w),P=ct(T),F=m.current,I=z.getState().root;if(I)for(let t of I.children){let n=F.get(t.name);if(n&&N(n))continue;let r=ee.get(t.name);if(!r){let e=n&&`keyframes`in n?n.keyframes:void 0;if(e?.[0]?.position){let n=e[0];t.visible=!0,t.position.set(n.position[1],n.position[2],n.position[0]);continue}}if(!r?.position){t.visible=!1;continue}t.visible=!0;let i=P.get(t.name);if(i?.position){let e=i.position[0],n=i.position[1],a=i.position[2],o=r.position[0],s=r.position[1],c=r.position[2],l=e+(o-e)*D,u=n+(s-n)*D,d=a+(c-a)*D;t.position.set(u,d,l)}else t.position.set(r.position[1],r.position[2],r.position[0]);r.faceViewer?t.quaternion.copy(e.camera.quaternion).multiply(dt):r.visual?.kind===`tracer`?t.quaternion.identity():r.rotation&&(i?.rotation?(X.set(...i.rotation),Z.set(...r.rotation),X.slerp(Z,D),t.quaternion.copy(X)):t.quaternion.set(...r.rotation))}let L=O?.mode;if(!j&&!M&&L===`third-person`&&I&&O?.orbitTargetId){let t=I.children.find(e=>e.name===O.orbitTargetId);if(t){let n=ee.get(O.orbitTargetId);$.copy(t.position),n?.type===`Player`&&($.y+=1);let r=!1;if(O.orbitDirection)Q.set(O.orbitDirection[0],O.orbitDirection[1],O.orbitDirection[2]),r=Q.lengthSq()>1e-8;else if(typeof O.yaw==`number`&&typeof O.pitch==`number`){let e=Math.sin(O.pitch),t=Math.cos(O.pitch),n=Math.sin(O.yaw),i=Math.cos(O.yaw);Q.set(-i*t,-e,-n*t),r=Q.lengthSq()>1e-8}if(r||=(Q.copy(e.camera.position).sub($),Q.lengthSq()>1e-8),r){Q.normalize();let t=Math.max(.1,O.orbitDistance??4);ft.copy($).addScaledVector(Q,t),e.camera.position.copy(ft),e.camera.lookAt($)}}}if(!j&&L===`first-person`&&I&&O?.controlEntityId){let t=I.children.find(e=>e.name===O.controlEntityId);t?(ut.copy(l.current).applyQuaternion(t.quaternion),e.camera.position.add(ut)):e.camera.position.y=e.camera.position.y+l.current.y}p&&S.exhausted&&c.setPlaybackStatus(`paused`);let R=a.current*1e3;Math.abs(R-f.timeMs)>.5&&c.setPlaybackTime(R)},t[15]=r,t[16]=n.source,t[17]=S):S=t[17],i(S);let C;t[18]===n.streamingPlayback?C=t[19]:(C=(0,G.jsx)(et,{playback:n.streamingPlayback,snapshotRef:s}),t[18]=n.streamingPlayback,t[19]=C);let w;t[20]===g?w=t[21]:(w=g&&(0,G.jsx)(B.Suspense,{children:(0,G.jsx)(ue,{shapeName:g,eyeOffsetRef:l})}),t[20]=g,t[21]=w);let T;return t[22]!==C||t[23]!==w?(T=(0,G.jsxs)(G.Fragment,{children:[C,w]}),t[22]=C,t[23]=w,t[24]=T):T=t[24],T}export{pt as StreamingController}; \ No newline at end of file diff --git a/docs/assets/TouchHandler-0Xuw74Hw.js b/docs/assets/TouchHandler-0Xuw74Hw.js new file mode 100644 index 00000000..9becb936 --- /dev/null +++ b/docs/assets/TouchHandler-0Xuw74Hw.js @@ -0,0 +1 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n}from"./jsx-runtime-BpGWiA-R.js";import{i as r,o as i}from"./react-three-fiber.esm-1xQMUSXT.js";import{r as a}from"./SettingsProvider-DlQTXm3x.js";import"./traditional-DPdbI9gv.js";import{L as o,t as s}from"./index-ClGJzuqQ.js";var c=t(),l=e(n(),1),u=.004,d=2.5,f=.08,p=.15,m=.15;function h(){let e=(0,c.c)(17),{speedMultiplier:t,touchMode:n,invertDrag:h,invertJoystick:_}=a(),v=i(g),{moveState:y,lookState:b}=s(),x=o(),S=(0,l.useRef)(null),C;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(C={x:0,y:0},e[0]=C):C=e[0];let w=(0,l.useRef)(C),T;e[1]===h?T=e[2]:(T=()=>h,e[1]=h,e[2]=T);let E=(0,l.useEffectEvent)(T),D=(0,l.useRef)(0),O=(0,l.useRef)(0),k;e[3]!==E||e[4]!==v.domElement||e[5]!==n?(k=()=>{if(n!==`moveLookStick`)return;let e=v.domElement,t=e=>{if(S.current===null)for(;0{if(S.current!==null)for(let t=0;t{for(let t=0;t{e.removeEventListener(`touchstart`,t),e.removeEventListener(`touchmove`,r),e.removeEventListener(`touchend`,i),e.removeEventListener(`touchcancel`,i),S.current=null}},e[3]=E,e[4]=v.domElement,e[5]=n,e[6]=k):k=e[6];let A;e[7]!==v.domElement||e[8]!==n?(A=[v.domElement,n],e[7]=v.domElement,e[8]=n,e[9]=A):A=e[9],(0,l.useEffect)(k,A);let j;return e[10]!==_||e[11]!==b.current||e[12]!==y.current||e[13]!==x||e[14]!==t||e[15]!==n?(j=(e,r)=>{let{force:i,angle:a}=y.current,{force:o,angle:s}=b.current,c=D.current,l=O.current;D.current=0,O.current=0;let u=0,h=0;if(n===`dualStick`){if(o>p){let e=(o-p)/(1-p),t=Math.cos(s),n=Math.sin(s),i=_?-1:1;c-=i*t*e*d*r,l+=i*n*e*d*r}if(i>f){let e=(i-f)/(1-f),n=Math.cos(a),r=Math.sin(a);u=Math.max(-1,Math.min(1,-n*e*t)),h=Math.max(-1,Math.min(1,r*e*t))}}else if(n===`moveLookStick`&&i>0&&(h=Math.max(-1,Math.min(1,.5*t)),i>=m)){let e=Math.cos(a),t=Math.sin(a),n=(i-m)/(1-m),o=_?-1:1;c-=o*e*n*d*.5*r,l+=o*t*n*d*.5*r}!(c!==0||l!==0)&&!(u!==0||h!==0)||x({deltaYaw:c,deltaPitch:l,x:u,y:h,z:0,triggers:[],delta:r})},e[10]=_,e[11]=b.current,e[12]=y.current,e[13]=x,e[14]=t,e[15]=n,e[16]=j):j=e[16],r(j),null}function g(e){return e.gl}export{h as TouchHandler}; \ No newline at end of file diff --git a/docs/assets/TouchJoystick-BkOUhZGc.js b/docs/assets/TouchJoystick-BkOUhZGc.js new file mode 100644 index 00000000..20413131 --- /dev/null +++ b/docs/assets/TouchJoystick-BkOUhZGc.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/nipplejs-ub19og8W.js","assets/chunk-DECur_0Z.js"])))=>i.map(i=>d[i]); +import{r as e}from"./chunk-DECur_0Z.js";import{r as t,t as n}from"./jsx-runtime-BpGWiA-R.js";import{r}from"./SettingsProvider-DlQTXm3x.js";import{U as i,t as a}from"./index-ClGJzuqQ.js";var o=e(t(),1),s={Joystick:`_Joystick_155b9_1`,Left:`_Left_155b9_11 _Joystick_155b9_1`,Right:`_Right_155b9_17 _Joystick_155b9_1`},c=n();function l(e){let t=e.querySelector(`.back`);t&&(t.style.background=`rgba(3, 79, 76, 0.6)`,t.style.border=`1px solid rgba(0, 219, 223, 0.5)`,t.style.boxShadow=`inset 0 0 10px rgba(0, 0, 0, 0.7)`);let n=e.querySelector(`.front`);n&&(n.style.background=`radial-gradient(circle at 50% 50%, rgba(23, 247, 198, 0.9) 0%, rgba(9, 184, 170, 0.95) 100%)`,n.style.border=`2px solid rgba(255, 255, 255, 0.4)`,n.style.boxShadow=`0 2px 4px rgba(0, 0, 0, 0.5), 0 1px 1px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.15), inset 0 -1px 2px rgba(0, 0, 0, 0.3)`)}function u(){let{touchMode:t}=r(),[n,u]=(0,o.useState)(null),[d,f]=(0,o.useState)(null),{moveState:p,lookState:m,setMoveState:h,setLookState:g}=a();(0,o.useEffect)(()=>{if(!n)return;let t=null,r=!1;return i(()=>import(`./nipplejs-ub19og8W.js`).then(t=>e(t.default,1)).then(e=>{r||(t=e.default.create({zone:n,mode:`static`,position:{left:`70px`,bottom:`70px`},size:120,restOpacity:.9}),l(n),t.on(`move`,(e,t)=>{h({angle:t.angle.radian,force:Math.min(1,t.force)})}),t.on(`end`,()=>{h({force:0})}))}),__vite__mapDeps([0,1])),()=>{r=!0,t?.destroy()}},[p,n,h]),(0,o.useEffect)(()=>{if(!d)return;let t=null,n=!1;return i(()=>import(`./nipplejs-ub19og8W.js`).then(t=>e(t.default,1)).then(e=>{n||(t=e.default.create({zone:d,mode:`static`,position:{right:`70px`,bottom:`70px`},size:120,restOpacity:.9}),l(d),t.on(`move`,(e,t)=>{g({angle:t.angle.radian,force:Math.min(1,t.force)})}),t.on(`end`,()=>{g({force:0})}))}),__vite__mapDeps([0,1])),()=>{n=!0,t?.destroy()}},[m,d,g]);let _=()=>{document.activeElement instanceof HTMLElement&&document.activeElement.blur()};return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(`div`,{ref:u,className:t===`dualStick`?s.Left:s.Joystick,onContextMenu:e=>e.preventDefault(),onTouchStart:_},t),t===`dualStick`?(0,c.jsx)(`div`,{ref:f,className:s.Right,onContextMenu:e=>e.preventDefault(),onTouchStart:_}):null]})}export{u as TouchJoystick}; \ No newline at end of file diff --git a/docs/assets/TouchJoystick-Dn73xHvm.css b/docs/assets/TouchJoystick-Dn73xHvm.css new file mode 100644 index 00000000..9b3acd9a --- /dev/null +++ b/docs/assets/TouchJoystick-Dn73xHvm.css @@ -0,0 +1 @@ +._Joystick_155b9_1{z-index:1;width:140px;height:140px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}._Left_155b9_11{left:20px;transform:none}._Right_155b9_17{left:auto;right:20px;transform:none} diff --git a/docs/assets/WaterBlock-CNJAaoEJ.js b/docs/assets/WaterBlock-CNJAaoEJ.js new file mode 100644 index 00000000..2d6e2452 --- /dev/null +++ b/docs/assets/WaterBlock-CNJAaoEJ.js @@ -0,0 +1,166 @@ +import{r as e}from"./chunk-DECur_0Z.js";import{n as t,r as n,t as r}from"./jsx-runtime-BpGWiA-R.js";import{i,o as a}from"./react-three-fiber.esm-1xQMUSXT.js";import{a as o,i as s}from"./SettingsProvider-DlQTXm3x.js";import"./logger-DePRU8Hm.js";import"./traditional-DPdbI9gv.js";import{Et as c,ht as l,kt as u,y as d}from"./three.module-Bu2Gkdne.js";import"./mission-CWASMBNZ.js";import{t as f}from"./extends-BbWS2LU5.js";import{D as p,F as m,V as h,b as g,et as _,k as v,nt as ee,tt as te,x as y}from"./index-ClGJzuqQ.js";var b=e(n());function x(e,t){let n=e+`Geometry`;return b.forwardRef(({args:e,children:r,...i},a)=>{let o=b.useRef(null);return b.useImperativeHandle(a,()=>o.current),b.useLayoutEffect(()=>void t?.(o.current)),b.createElement(`mesh`,f({ref:o},i),b.createElement(n,{attach:`geometry`,args:e}),r)})}var ne=x(`box`),S=t(),C=` + #include + + #ifdef USE_FOG + #define USE_FOG_WORLD_POSITION + varying vec3 vFogWorldPosition; + #endif + + uniform float uTime; + uniform float uWaveMagnitude; + + varying vec3 vWorldPosition; + varying vec3 vViewVector; + varying float vDistance; + + // Wave function matching Tribes 2 engine + // Z = surfaceZ + (sin(X*0.05 + time) + sin(Y*0.05 + time)) * waveFactor + // waveFactor = waveAmplitude * 0.25 + // Note: Using xz for Three.js Y-up (Torque uses XY with Z-up) + float getWaveHeight(vec3 worldPos) { + float waveFactor = uWaveMagnitude * 0.25; + return (sin(worldPos.x * 0.05 + uTime) + sin(worldPos.z * 0.05 + uTime)) * waveFactor; + } + + void main() { + // Get world position for wave calculation + vec4 worldPos = modelMatrix * vec4(position, 1.0); + vWorldPosition = worldPos.xyz; + + // Apply wave displacement to Y (vertical axis in Three.js) + vec3 displaced = position; + displaced.y += getWaveHeight(worldPos.xyz); + + // Calculate final world position after displacement for fog + #ifdef USE_FOG + vec4 displacedWorldPos = modelMatrix * vec4(displaced, 1.0); + vFogWorldPosition = displacedWorldPos.xyz; + #endif + + // Calculate view vector for environment mapping + vViewVector = cameraPosition - worldPos.xyz; + vDistance = length(vViewVector); + + vec4 mvPosition = viewMatrix * modelMatrix * vec4(displaced, 1.0); + gl_Position = projectionMatrix * mvPosition; + + // Set fog depth (distance from camera) - normally done by fog_vertex include + // but we can't use that include because it references 'transformed' which we don't have + #ifdef USE_FOG + vFogDepth = length(mvPosition.xyz); + #endif + } +`,re=` + #include + + // Enable volumetric fog (must be defined before fog uniforms) + #ifdef USE_FOG + #define USE_VOLUMETRIC_FOG + #define USE_FOG_WORLD_POSITION + #endif + + uniform float uTime; + uniform float uOpacity; + uniform float uEnvMapIntensity; + uniform sampler2D uBaseTexture; + uniform sampler2D uEnvMapTexture; + + // Volumetric fog uniforms + #ifdef USE_FOG + uniform float fogVolumeData[12]; + uniform float cameraHeight; + uniform bool fogEnabled; + varying vec3 vFogWorldPosition; + #endif + + varying vec3 vWorldPosition; + varying vec3 vViewVector; + varying float vDistance; + + #define TWO_PI 6.283185307179586 + + // Constants from Tribes 2 engine + #define BASE_DRIFT_CYCLE_TIME 8.0 + #define BASE_DRIFT_RATE 0.02 + #define BASE_DRIFT_SCALAR 0.03 + #define TEXTURE_SCALE (1.0 / 48.0) + + // Environment map UV wobble constants + #define Q1 150.0 + #define Q2 2.0 + #define Q3 0.01 + + // Rotate UV coordinates + vec2 rotateUV(vec2 uv, float angle) { + float c = cos(angle); + float s = sin(angle); + return vec2( + uv.x * c - uv.y * s, + uv.x * s + uv.y * c + ); + } + + void main() { + // Calculate base texture UVs using world position (1/48 tiling) + vec2 baseUV = vWorldPosition.xz * TEXTURE_SCALE; + + // Phase (time in radians for drift cycle) + float phase = mod(uTime * (TWO_PI / BASE_DRIFT_CYCLE_TIME), TWO_PI); + + // Base texture drift + float baseDriftX = uTime * BASE_DRIFT_RATE; + float baseDriftY = cos(phase) * BASE_DRIFT_SCALAR; + + // === Phase 1a: First base texture pass (rotated 30 degrees) === + vec2 uv1a = rotateUV(baseUV, radians(30.0)); + + // === Phase 1b: Second base texture pass (rotated 60 degrees total, with drift) === + vec2 uv1b = rotateUV(baseUV + vec2(baseDriftX, baseDriftY), radians(60.0)); + + // Calculate cross-fade swing value + float A1 = cos(((vWorldPosition.x / Q1) + (uTime / Q2)) * 6.0); + float A2 = sin(((vWorldPosition.z / Q1) + (uTime / Q2)) * TWO_PI); + float swing = (A1 + A2) * 0.15 + 0.5; + + // Cross-fade alpha calculation from engine + float alpha1a = ((1.0 - swing) * uOpacity) / max(1.0 - (swing * uOpacity), 0.001); + float alpha1b = swing * uOpacity; + + // Sample base texture for both passes + vec4 texColor1a = texture2D(uBaseTexture, uv1a); + vec4 texColor1b = texture2D(uBaseTexture, uv1b); + + // Combined alpha and color + float combinedAlpha = 1.0 - (1.0 - alpha1a) * (1.0 - alpha1b); + vec3 baseColor = (texColor1a.rgb * alpha1a * (1.0 - alpha1b) + texColor1b.rgb * alpha1b) / max(combinedAlpha, 0.001); + + // === Phase 3: Environment map / specular === + vec3 reflectVec = -vViewVector; + reflectVec.y = abs(reflectVec.y); + if (reflectVec.y < 0.001) reflectVec.y = 0.001; + + vec2 envUV; + if (vDistance < 0.001) { + envUV = vec2(0.0); + } else { + float value = (vDistance - reflectVec.y) / (vDistance * vDistance); + envUV.x = reflectVec.x * value; + envUV.y = reflectVec.z * value; + } + + envUV = envUV * 0.5 + 0.5; + envUV.x += A1 * Q3; + envUV.y += A2 * Q3; + + vec4 envColor = texture2D(uEnvMapTexture, envUV); + vec3 finalColor = baseColor + envColor.rgb * envColor.a * uEnvMapIntensity; + + // Note: Tribes 2 water does NOT use lighting - Phase 2 (lightmap) is disabled + // in the original engine. Water colors come directly from textures. + + gl_FragColor = vec4(finalColor, combinedAlpha); + + // Apply volumetric fog using shared Torque-style fog shader + ${y} + } +`;function w(e){return new u({uniforms:{uTime:{value:0},uOpacity:{value:e?.opacity??.75},uWaveMagnitude:{value:e?.waveMagnitude??1},uEnvMapIntensity:{value:e?.envMapIntensity??1},uBaseTexture:{value:e?.baseTexture??null},uEnvMapTexture:{value:e?.envMapTexture??null},fogColor:{value:new d},fogNear:{value:1},fogFar:{value:2e3},fogVolumeData:g.fogVolumeData,cameraHeight:g.cameraHeight,fogEnabled:g.fogEnabled},vertexShader:C,fragmentShader:re,transparent:!0,side:2,depthWrite:!0,fog:!0})}function ie(){let e=(0,S.c)(1),t=(0,b.useRef)(null),n;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=e=>{if(!t.current)return t.current=e.clone(),!0;let n=t.current.x===e.x&&t.current.y===e.y&&t.current.z===e.z;return n||t.current.copy(e),n},e[0]=n):n=e[0],n}var T=r(),E=2048,D=1024;function ae(e,t){let n=e<=1024&&t<=1024?8:16;return[Math.max(4,Math.ceil(e/n)),Math.max(4,Math.ceil(t/n))]}function oe(e){let t=(0,S.c)(7),{surfaceTexture:n,attach:r}=e,i;t[0]===n?i=t[1]:(i=m(n),t[0]=n,t[1]=i);let a=i,o=p(),s;t[2]===o?s=t[3]:(s=e=>v(e,{anisotropy:o}),t[2]=o,t[3]=s);let c=h(a,s),l;return t[4]!==r||t[5]!==c?(l=(0,T.jsx)(`meshStandardMaterial`,{attach:r,map:c,transparent:!0,opacity:.8,side:2}),t[4]=r,t[5]=c,t[6]=l):l=t[6],l}var O=(0,b.memo)(function(e){let t=(0,S.c)(59),{entity:n}=e,r=n.waterData,{debugMode:o}=s(),c;t[0]===r.transform?c=t[1]:(c=_(r.transform),t[0]=r.transform,t[1]=c);let u=c,d;t[2]===r.transform.position?d=t[3]:(d=ee(r.transform.position),t[2]=r.transform.position,t[3]=d);let f=d,p;t[4]===r.scale?p=t[5]:(p=te(r.scale),t[4]=r.scale,t[5]=p);let m=p,[h,g,v]=m,y=a(ce),x=ie(),C=r.waveMagnitude,[re,w,oe]=f,O=re+D,k=oe+D,A;t[6]===O?A=t[7]:(A=Math.round(O/8),t[6]=O,t[7]=A);let j=A,M;t[8]===k?M=t[9]:(M=Math.round(k/8),t[8]=k,t[9]=M);let N=M;j=Math.max(0,Math.min(2040,j)),N=Math.max(0,Math.min(2040,N));let P=j*8,F=N*8,I;t[10]!==P||t[11]!==F||t[12]!==w?(I=[P,w,F],t[10]=P,t[11]=F,t[12]=w,t[13]=I):I=t[13];let L=I,ue=le,R;t[14]!==y.position.x||t[15]!==y.position.z?(R=()=>ue(y.position.x,y.position.z),t[14]=y.position.x,t[15]=y.position.z,t[16]=R):R=t[16];let[z,de]=(0,b.useState)(R),B;t[17]!==y.position||t[18]!==x?(B=()=>{if(!x(y.position))return;let e=ue(y.position.x,y.position.z);de(t=>JSON.stringify(t)===JSON.stringify(e)?t:e)},t[17]=y.position,t[18]=x,t[19]=B):B=t[19],i(B);let V=r.surfaceName||`liquidTiles/BlueWater`,H=r.envMapName||void 0,U=r.surfaceOpacity,W=r.envMapIntensity,G;if(t[20]!==h||t[21]!==g||t[22]!==v){let[e,n]=ae(h,v);G=new l(h,v,e,n),G.rotateX(-Math.PI/2),G.translate(h/2,g,v/2),t[20]=h,t[21]=g,t[22]=v,t[23]=G}else G=t[23];let K=G,q,J;t[24]===K?(q=t[25],J=t[26]):(J=()=>()=>{K.dispose()},q=[K],t[24]=K,t[25]=q,t[26]=J),(0,b.useEffect)(J,q);let Y;t[27]!==o||t[28]!==f[0]||t[29]!==f[1]||t[30]!==f[2]||t[31]!==m||t[32]!==h||t[33]!==g||t[34]!==v?(Y=o&&(0,T.jsx)(ne,{args:m,position:[f[0]+h/2,f[1]+g/2,f[2]+v/2],children:(0,T.jsx)(`meshBasicMaterial`,{color:`#00fbff`,wireframe:!0})}),t[27]=o,t[28]=f[0],t[29]=f[1],t[30]=f[2],t[31]=m,t[32]=h,t[33]=g,t[34]=v,t[35]=Y):Y=t[35];let X;if(t[36]!==L||t[37]!==z||t[38]!==K){let e;t[40]!==L||t[41]!==K?(e=e=>{let[t,n]=e,r=L[0]+t*E-D,i=L[2]+n*E-D;return(0,T.jsx)(`mesh`,{geometry:K,position:[r,L[1],i],children:(0,T.jsx)(`meshStandardMaterial`,{color:`#00fbff`,transparent:!0,opacity:.4,wireframe:!0,side:2})},`${t},${n}`)},t[40]=L,t[41]=K,t[42]=e):e=t[42],X=z.map(e),t[36]=L,t[37]=z,t[38]=K,t[39]=X}else X=t[39];let Z;t[43]!==L||t[44]!==W||t[45]!==H||t[46]!==U||t[47]!==z||t[48]!==K||t[49]!==V||t[50]!==C?(Z=(0,T.jsx)(se,{reps:z,basePosition:L,surfaceGeometry:K,surfaceTexture:V,envMapTexture:H,opacity:U,waveMagnitude:C,envMapIntensity:W}),t[43]=L,t[44]=W,t[45]=H,t[46]=U,t[47]=z,t[48]=K,t[49]=V,t[50]=C,t[51]=Z):Z=t[51];let Q;t[52]!==X||t[53]!==Z?(Q=(0,T.jsx)(b.Suspense,{fallback:X,children:Z}),t[52]=X,t[53]=Z,t[54]=Q):Q=t[54];let $;return t[55]!==u||t[56]!==Y||t[57]!==Q?($=(0,T.jsxs)(`group`,{quaternion:u,children:[Y,Q]}),t[55]=u,t[56]=Y,t[57]=Q,t[58]=$):$=t[58],$}),se=(0,b.memo)(function({reps:e,basePosition:t,surfaceGeometry:n,surfaceTexture:r,envMapTexture:a,opacity:s,waveMagnitude:l,envMapIntensity:u}){let d=m(r),f=m(a??`special/lush_env`),g=p(),[_,ee]=h([d,f],e=>{(Array.isArray(e)?e:[e]).forEach(e=>{v(e,{anisotropy:g}),e.colorSpace=``,e.wrapS=c,e.wrapT=c})}),{animationEnabled:te}=o(),y=(0,b.useMemo)(()=>w({opacity:s,waveMagnitude:l,envMapIntensity:u,baseTexture:_,envMapTexture:ee}),[s,l,u,_,ee]),x=(0,b.useRef)(0);return i((e,t)=>{te?(x.current+=t,y.uniforms.uTime.value=x.current):(x.current=0,y.uniforms.uTime.value=0)}),(0,b.useEffect)(()=>()=>{y.dispose()},[y]),(0,T.jsx)(T.Fragment,{children:e.map(([e,r])=>{let i=t[0]+e*E-D,a=t[2]+r*E-D;return(0,T.jsx)(`mesh`,{geometry:n,material:y,position:[i,t[1],a]},`${e},${r}`)})})});function ce(e){return e.camera}function le(e,t){let n=e+D,r=t+D,i=Math.trunc(n/E),a=Math.trunc(r/E);n<0&&i--,r<0&&a--;let o=[];for(let e=a-1;e<=a+1;e++)for(let t=i-1;t<=i+1;t++)o.push([t,e]);return o}export{O as WaterBlock,oe as WaterMaterial}; \ No newline at end of file diff --git a/docs/assets/chunk-DECur_0Z.js b/docs/assets/chunk-DECur_0Z.js new file mode 100644 index 00000000..c7f30900 --- /dev/null +++ b/docs/assets/chunk-DECur_0Z.js @@ -0,0 +1 @@ +var e=Object.create,t=Object.defineProperty,n=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,i=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),s=(e,n)=>{let r={};for(var i in e)t(r,i,{get:e[i],enumerable:!0});return n||t(r,Symbol.toStringTag,{value:`Module`}),r},c=(e,i,o,s)=>{if(i&&typeof i==`object`||typeof i==`function`)for(var c=r(i),l=0,u=c.length,d;li[e]).bind(null,d),enumerable:!(s=n(i,d))||s.enumerable});return e},l=(n,r,a)=>(a=n==null?{}:e(i(n)),c(r||!n||!n.__esModule?t(a,`default`,{value:n,enumerable:!0}):a,n));export{s as n,l as r,o as t}; \ No newline at end of file diff --git a/docs/assets/demoStreaming-ibsSPvJf.js b/docs/assets/demoStreaming-ibsSPvJf.js new file mode 100644 index 00000000..fc358d5d --- /dev/null +++ b/docs/assets/demoStreaming-ibsSPvJf.js @@ -0,0 +1 @@ +import"./logger-DePRU8Hm.js";import{$ as e,St as t,_t as n,bt as r,dt as i,ft as a,gt as o,ht as s,lt as c,mt as l,pt as u,ut as d,vt as f,xt as p,yt as m}from"./index-ClGJzuqQ.js";function h(e){let t=null,n=null,r=null,i=null,a=null,s=null,c=null;for(let l=0;l=3&&u[1]?.endsWith(`Game`)&&(r=u[1]),e[l]!==`readplayerinfo`)continue;let d=e[l+1];if(d){if(d.startsWith(`1 `)){let e=d.split(` `);e[2]&&(s=o(e[2]).trim());continue}if(d.startsWith(`2 `)){let e=d.split(` `);e[1]&&(i=e[1]),e[3]&&(c=e[3]),e[4]&&(t=e[4]);continue}if(d.startsWith(`3 `)){let e=d.split(` `);e[1]&&(a=e[1]),e[2]&&(n=e[2])}}}return{missionDisplayName:t,missionType:n,gameClassName:r,serverDisplayName:i,mod:a,recorderName:s,recordingDate:c}}function g(e){let t={weaponsHud:null,backpackHud:null,inventoryHud:null,teamScores:[],playerRoster:new Map,chatMessages:[],gravity:-20};if(!e.length)return t;let n=0,r=()=>{let t=e[n++];return t===``?``:t??``};if(r(),n>=e.length)return t;let a=parseInt(r(),10)||0,o=new Map;for(let e=0;e0&&o.set(a,(o.get(a)??0)+1)}if(n>=e.length||(r(),n>=e.length))return t;{let e=r().split(` `),n=e[0]??``,a=e[1]===`1`||e[1]===`true`,o=e[2]??``,s=e[4]===`1`||e[4]===`true`;a&&n&&(t.backpackHud={packIndex:i(n),active:s,text:o})}if(n>=e.length)return t;let s=r().split(` `),c=parseInt(s[4],10)||0,l=parseInt(s[5],10)||0,u=parseInt(s[6],10);for(let e=0;e=e.length)return t;let f=r().split(` `),p=parseInt(f[4],10)||0,m=parseInt(f[5],10)||0,h=parseInt(f[6],10);for(let e=0;e0&&e.set(n,i)}e.size>0&&(t.inventoryHud={slots:e,activeSlot:isNaN(h)?-1:h})}if(n>=e.length)return t;let g=r().split(` `),_=g[1]??``,v=parseInt(g[2],10)||0,y=[];for(let e=0;e=8)for(let e=0;e<2;e++){let n=e*4,r=e+1;t.teamScores.push({teamId:r,name:y[n]??``,score:parseInt(y[n+1],10)||0,playerCount:o.get(r)??0})}else if(_===`TR2Game`&&v>=4)for(let e=0;e<2;e++){let n=e*2,r=e+1;t.teamScores.push({teamId:r,name:y[n+1]??``,score:parseInt(y[n],10)||0,playerCount:o.get(r)??0})}if(n>=e.length)return t;r();for(let i=0;i<10&&!(n>=e.length);i++){let e=r();e&&t.chatMessages.push(e)}if(n=0?r(`Player`,this.initialBlock.controlObjectGhostIndex):void 0;for(let e of this.initialBlock.initialGhosts){if(e.type!==`create`||e.classId==null)continue;let t=this.registry.getGhostParser(e.classId)?.name;if(!t)throw Error(`No ghost parser for classId ${e.classId} (ghost index ${e.index})`);let n=r(t,e.index),i={id:n,ghostIndex:e.index,className:t,spawnTick:0,type:p(t),rotation:[0,0,0,1]};if(this.applyGhostData(i,e.parsedData),e.parsedData){let n=c(t,e.index,e.parsedData);n&&(i.sceneData=n)}this.entities.set(n,i),this.entityIdByGhostIndex.set(e.index,n)}if(this.playerSensorGroup===0&&this.lastControlType===`player`&&this.latestControl.ghostIndex>=0){let e=this.entityIdByGhostIndex.get(this.latestControl.ghostIndex),t=e?this.entities.get(e):void 0;t?.sensorGroup!=null&&t.sensorGroup>0&&(this.playerSensorGroup=t.sensorGroup)}for(let e of this.initialBlock.initialEvents){let t=this.registry.getEventParser(e.classId)?.name;if(t===`SetSensorGroupEvent`&&e.parsedData){let t=e.parsedData.sensorGroup;t!=null&&(this.playerSensorGroup=t)}else if(t===`RemoteCommandEvent`&&e.parsedData){let t=this.resolveNetString(e.parsedData.funcName),n=e.parsedData.args;t===`ServerMessage`&&this.handleServerMessage(n),this.handleHudRemoteCommand(t,n)}}let t=g(this.initialBlock.demoValues);t.weaponsHud&&(this.weaponsHud.slots=t.weaponsHud.slots,this.weaponsHud.activeIndex=t.weaponsHud.activeIndex),t.backpackHud&&(this.backpackHud.packIndex=t.backpackHud.packIndex,this.backpackHud.active=t.backpackHud.active,this.backpackHud.text=t.backpackHud.text),t.inventoryHud&&(this.inventoryHud.slots=t.inventoryHud.slots,this.inventoryHud.activeSlot=t.inventoryHud.activeSlot),this.teamScores=t.teamScores,this.playerRoster=new Map(t.playerRoster);for(let e of t.chatMessages){let t=s(e);if(!t.length)continue;let n=t.map(e=>e.text).join(``);if(!n.trim())continue;let r=t[0].colorCode;if(t.some(e=>e.colorCode===3||e.colorCode===4)&&n.includes(`: `)){let e=n.indexOf(`: `);this.pushChatMessage({timeSec:0,sender:n.slice(0,e),text:n.slice(e+2),kind:`chat`,colorCode:r,segments:t})}else this.pushChatMessage({timeSec:0,sender:``,text:n,kind:`server`,colorCode:r,segments:t})}this.updateCameraAndHud()}getSnapshot(){if(this._cachedSnapshot&&this._cachedSnapshotTick===this.moveTicks)return this._cachedSnapshot;let e=this.buildSnapshot();return this._cachedSnapshot=e,this._cachedSnapshotTick=this.moveTicks,e}getEffectShapes(){let e=new Set,t=t=>{let n=t.dtsFileName;n&&e.add(n);let r=t.subExplosions;if(Array.isArray(r))for(let t of r){if(t==null)continue;let n=this.getDataBlockData(t);n?.dtsFileName&&e.add(n.dtsFileName)}};for(let[,e]of this.initialBlock.dataBlocks){let n=e.data?.explosion;if(n==null)continue;let r=this.getDataBlockData(n);r&&t(r)}return[...e]}stepToTime(e,t=1/0){let n=Number.isFinite(e)?Math.max(0,e):0,r=Math.floor(n*1e3/32),i=!1;r({index:e,ammo:t})),activeIndex:this.weaponsHud.activeIndex},o=n&&n.inventoryHudGen===this._inventoryHudGen?n.inventoryHud:{slots:Array.from(this.inventoryHud.slots.entries()).map(([e,t])=>({slot:e,count:t})),activeSlot:this.inventoryHud.activeSlot},s=n&&n.backpackPackIndex===this.backpackHud.packIndex&&n.backpackActive===this.backpackHud.active&&n.backpackText===this.backpackHud.text?n.backpackHud:this.backpackHud.packIndex>=0?{...this.backpackHud}:null,c;if(n&&n.teamScoresGen===this._teamScoresGen&&n.rosterGen===this._rosterGen)c=n.teamScores;else{c=this.teamScores.map(e=>({...e}));let e=new Map;for(let{teamId:t}of this.playerRoster.values())t>0&&e.set(t,(e.get(t)??0)+1);for(let t of c)t.playerCount=e.get(t.teamId)??0}return this._snap={teamScoresGen:this._teamScoresGen,rosterGen:this._rosterGen,teamScores:c,weaponsHudGen:this._weaponsHudGen,weaponsHud:a,inventoryHudGen:this._inventoryHudGen,inventoryHud:o,backpackPackIndex:this.backpackHud.packIndex,backpackActive:this.backpackHud.active,backpackText:this.backpackHud.text,backpackHud:s},{timeSec:t,exhausted:this.exhausted,camera:this.camera,entities:e,controlPlayerGhostId:this.controlPlayerGhostId,playerSensorGroup:this.playerSensorGroup,status:this.lastStatus,chatMessages:r,audioEvents:i,weaponsHud:a,backpackHud:s,inventoryHud:o,teamScores:c}}isPacketData(e){return!!e&&typeof e==`object`&&`gameState`in e&&`events`in e&&`ghosts`in e}isMoveData(e){return!!e&&typeof e==`object`&&`yaw`in e}isInfoData(e){return!!e&&typeof e==`object`&&`value1`in e&&typeof e.value1==`number`&&`value2`in e&&typeof e.value2==`number`}};async function v(e){let n=new t(new Uint8Array(e)),{header:r,initialBlock:i}=await n.load(),a=h(i.demoValues),o=new _(n);return o.missionDisplayName=a.missionDisplayName,o.missionTypeDisplayName=a.missionType,o.gameClassName=a.gameClassName,o.serverDisplayName=a.serverDisplayName,o.connectedPlayerName=a.recorderName,{source:`demo`,duration:r.demoLengthMs/1e3,missionName:i.missionName??null,gameType:a.missionType,serverDisplayName:a.serverDisplayName,recorderName:a.recorderName,recordingDate:a.recordingDate,streamingPlayback:o}}export{v as createDemoStreamingRecording}; \ No newline at end of file diff --git a/docs/assets/engineStore-Clbs91WD.js b/docs/assets/engineStore-Clbs91WD.js new file mode 100644 index 00000000..28e517e1 --- /dev/null +++ b/docs/assets/engineStore-Clbs91WD.js @@ -0,0 +1 @@ +import{n as e}from"./jsx-runtime-BpGWiA-R.js";import{i as t,n}from"./traditional-DPdbI9gv.js";var r=e=>(t,n,r)=>{let i=r.subscribe;return r.subscribe=((e,t,n)=>{let a=e;if(t){let i=n?.equalityFn||Object.is,o=e(r.getState());a=n=>{let r=e(n);if(!i(o,r)){let e=o;t(o=r,e)}},n?.fireImmediately&&t(o,o)}return i(a)}),e(t,n,r)};function i(e){let t=new Map;for(let n of e.state.datablocks.values()){if(n._class!==`tsshapeconstructor`)continue;let e=n.baseshape;if(typeof e!=`string`)continue;let r=e.toLowerCase(),i=r.replace(/\.dts$/i,``)+`_`,a=new Map;for(let e=0;e<=127;e++){let t=n[`sequence${e}`];if(typeof t!=`string`)continue;let r=t.indexOf(` `);if(r===-1)continue;let o=t.slice(0,r).toLowerCase(),s=t.slice(r+1).trim().toLowerCase();if(!s||!o.startsWith(i)||!o.endsWith(`.dsq`))continue;let c=o.slice(i.length,-4);c&&a.set(s,c)}a.size>0&&t.set(r,a)}return t}function a(e,t,n){let r=new Map;for(let n of e){let e=t.clipAction(n);r.set(n.name.toLowerCase(),e)}if(n)for(let[e,t]of n){let n=r.get(t);n&&!r.has(e)&&r.set(e,n)}return r}e();function o(e){return e.toLowerCase()}function s(e){let t=o(e.trim());return t.startsWith(`$`)?t.slice(1):t}function c(e,t,n){return en?n:e}function l(e){let t={},n={},r={},i={};for(let n of e.state.objectsById.values())t[n._id]=0,n._name&&(r[o(n._name)]=n._id,n._isDatablock&&(i[o(n._name)]=n._id));for(let t of e.state.globals.keys())n[s(t)]=0;return{objectVersionById:t,globalVersionByName:n,objectIdsByName:r,datablockIdsByName:i}}var u={runtime:{runtime:null,sequenceAliases:new Map,objectVersionById:{},globalVersionByName:{},objectIdsByName:{},datablockIdsByName:{},lastRuntimeTick:0},playback:{recording:null,status:`stopped`,timeMs:0,rate:1,durationMs:0,streamSnapshot:null}},d=t()(r(e=>({...u,setRuntime(t){let n=l(t),r=i(t);e(e=>({...e,runtime:{runtime:t,sequenceAliases:r,objectVersionById:n.objectVersionById,globalVersionByName:n.globalVersionByName,objectIdsByName:n.objectIdsByName,datablockIdsByName:n.datablockIdsByName,lastRuntimeTick:0}}))},clearRuntime(){e(e=>({...e,runtime:{runtime:null,sequenceAliases:new Map,objectVersionById:{},globalVersionByName:{},objectIdsByName:{},datablockIdsByName:{},lastRuntimeTick:0}}))},applyRuntimeBatch(t,n){t.length!==0&&e(e=>{let r={...e.runtime.objectVersionById},i={...e.runtime.globalVersionByName},a={...e.runtime.objectIdsByName},c={...e.runtime.datablockIdsByName},l=e=>{e!=null&&(r[e]=(r[e]??0)+1)};for(let e of t){if(e.type===`object.created`){let t=e.object;if(l(e.objectId),t._name){let n=o(t._name);a[n]=e.objectId,t._isDatablock&&(c[n]=e.objectId)}l(t._parent?._id);continue}if(e.type===`object.deleted`){let t=e.object;if(delete r[e.objectId],t?._name){let e=o(t._name);delete a[e],t._isDatablock&&delete c[e]}l(t?._parent?._id);continue}if(e.type===`field.changed`){l(e.objectId);continue}if(e.type===`global.changed`){let t=s(e.name);i[t]=(i[t]??0)+1;continue}}let u=n?.tick??(e.runtime.lastRuntimeTick>0?e.runtime.lastRuntimeTick+1:1);return{...e,runtime:{...e.runtime,objectVersionById:r,globalVersionByName:i,objectIdsByName:a,datablockIdsByName:c,lastRuntimeTick:u}}})},setRecording(t){let n=Math.max(0,(t?.duration??0)*1e3);e(e=>({...e,playback:{recording:t,status:t?`stopped`:e.playback.status,timeMs:t?0:e.playback.timeMs,rate:t?1:e.playback.rate,durationMs:n,streamSnapshot:t?null:e.playback.streamSnapshot}}))},setPlaybackTime(t){e(e=>{let n=c(t,0,e.playback.durationMs);return{...e,playback:{...e.playback,timeMs:n}}})},setPlaybackStatus(t){e(e=>({...e,playback:{...e.playback,status:t}}))},setPlaybackRate(t){let n=Number.isFinite(t)?c(t,.01,16):1;e(e=>({...e,playback:{...e.playback,rate:n}}))},setPlaybackStreamSnapshot(t){e(e=>({...e,playback:{...e.playback,streamSnapshot:t}}))}}))),f=0;function p(){return f}function m(e,t){f+=e*t*1e3}function h(){f=0}d.subscribe(e=>e.playback.status,e=>{e===`stopped`&&h()});function g(){return d}function _(e,t){return n(d,e,t)}export{g as a,_ as i,p as n,a as o,d as r,r as s,m as t}; \ No newline at end of file diff --git a/docs/assets/extends-BbWS2LU5.js b/docs/assets/extends-BbWS2LU5.js new file mode 100644 index 00000000..5e352fc2 --- /dev/null +++ b/docs/assets/extends-BbWS2LU5.js @@ -0,0 +1 @@ +function e(){return e=Object.assign?Object.assign.bind():function(e){for(var t=1;ti.map(i=>d[i]); +import{r as e,t}from"./chunk-DECur_0Z.js";import{n,r,t as i}from"./jsx-runtime-BpGWiA-R.js";import{a,i as o,o as s,t as c}from"./react-three-fiber.esm-1xQMUSXT.js";import{n as l,r as u,t as d}from"./Html-BD9DC-n9.js";import{a as f,c as p,d as m,f as h,i as g,l as _,m as v,n as y,o as b,p as x,r as S,s as C,t as w,u as T}from"./SettingsProvider-DlQTXm3x.js";import{C as E,S as D,_ as O,a as k,b as A,c as j,d as M,f as N,g as P,h as F,i as I,l as L,m as R,n as ee,o as te,p as ne,r as re,s as ie,t as z,u as ae,v as oe,w as se,x as ce,y as le}from"./useBaseQuery-C4sh7dim.js";import{c as ue,l as de,n as fe,r as pe,s as me,t as he,u as ge}from"./manifest-jQsIRiPo.js";import{t as _e}from"./logger-DePRU8Hm.js";import{i as ve,n as ye,r as be}from"./traditional-DPdbI9gv.js";import{$ as xe,A as Se,At as Ce,Bt as we,C as Te,D as Ee,Dt as De,E as Oe,Et as ke,F as Ae,G as je,H as Me,Ht as B,I as Ne,K as Pe,L as Fe,Lt as Ie,M as Le,Mt as Re,N as ze,O as Be,P as Ve,Pt as He,Q as Ue,R as We,Rt as Ge,S as Ke,St as qe,T as Je,Tt as Ye,U as Xe,Ut as Ze,V as Qe,Vt as $e,W as et,Wt as tt,X as nt,Y as rt,Z as it,_ as at,_t as ot,a as st,at as ct,bt as lt,ct as ut,d as dt,dt as ft,et as pt,f as mt,ft as ht,g as gt,gt as _t,h as vt,it as yt,j as bt,jt as xt,k as St,kt as Ct,l as wt,lt as Tt,m as Et,mt as Dt,nt as Ot,o as kt,ot as At,pt as jt,q as Mt,rt as Nt,st as Pt,t as Ft,tt as It,u as Lt,ut as Rt,vt as zt,w as Bt,x as Vt,xt as Ht,y as Ut,z as Wt}from"./three.module-Bu2Gkdne.js";import{a as Gt,i as Kt}from"./mission-CWASMBNZ.js";import{a as qt,i as Jt,n as Yt,r as Xt,s as Zt}from"./engineStore-Clbs91WD.js";import{t as Qt}from"./extends-BbWS2LU5.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var $t=e(l(),1),V=e(r(),1),H=n();function en(e,t,n){return r=>{if(!(t.length===0||t.some(t=>!T(r.getAll(t),e.getAll(t)))))return x("[nuqs `%s`] no change, returning previous",t.join(`,`),r),r;let i=tn(e,t,n);return x(`[nuqs \`%s\`] subbed search params change + from %O + to %O`,t.join(`,`),r,i),i}}function tn(e,t,n){if(t.length===0)return e;let r=n?new URLSearchParams(e):e;for(let n of e.keys())t.includes(n)||r.delete(n);return r}var nn=`__nuqs__`,rn=m();function an(e){return function(t,n){let r=new URL(location.href);r.search=v(t),x(`[nuqs react] Updating url: %s`,r),e&&n.shallow===!1?(n.history===`push`?location.assign:location.replace).call(location,r):(n.history===`push`?history.pushState:history.replaceState).call(history,history.state,nn,r),rn.emit(`update`,t),n.scroll===!0&&window.scrollTo({top:0})}}var on=(0,V.createContext)({fullPageNavigationOnShallowFalseUpdates:!1});function sn(e){let{fullPageNavigationOnShallowFalseUpdates:t}=(0,V.useContext)(on),[n,r]=(0,V.useState)(()=>typeof location>`u`?new URLSearchParams:tn(new URLSearchParams(location.search),e,!1));return(0,V.useEffect)(()=>{let t=()=>{r(en(new URLSearchParams(location.search),e,!1))},n=t=>{r(en(t,e,!0))};return rn.on(`update`,n),window.addEventListener(`popstate`,t),()=>{rn.off(`update`,n),window.removeEventListener(`popstate`,t)}},[e.join(`&`)]),{searchParams:n,updateUrl:(0,V.useMemo)(()=>an(t),[t])}}var cn=h(sn);function ln({children:e,fullPageNavigationOnShallowFalseUpdates:t=!1,...n}){return(0,V.createElement)(on.Provider,{value:{fullPageNavigationOnShallowFalseUpdates:t}},(0,V.createElement)(cn,{...n,children:e}))}function un(e){return{onFetch:(t,n)=>{let r=t.options,i=t.fetchOptions?.meta?.fetchMore?.direction,a=t.state.data?.pages||[],o=t.state.data?.pageParams||[],s={pages:[],pageParams:[]},c=0,l=async()=>{let n=!1,l=e=>{M(e,()=>t.signal,()=>n=!0)},u=R(t.options,t.fetchOptions),d=async(e,r,i)=>{if(n)return Promise.reject();if(r==null&&e.pages.length)return Promise.resolve(e);let a=await u((()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:r,direction:i?`backward`:`forward`,meta:t.options.meta};return l(e),e})()),{maxPages:o}=t.options,s=i?ne:N;return{pages:s(e.pages,a,o),pageParams:s(e.pageParams,r,o)}};if(i&&a.length){let e=i===`backward`,t=e?fn:dn,n={pages:a,pageParams:o};s=await d(n,t(r,n),e)}else{let t=e??a.length;do{let e=c===0?o[0]??r.initialPageParam:dn(r,s);if(c>0&&e==null)break;s=await d(s,e),c++}while(ct.options.persister?.(l,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},n):t.fetchFn=l}}}function dn(e,{pages:t,pageParams:n}){let r=t.length-1;return t.length>0?e.getNextPageParam(t[r],t,n[r],n):void 0}function fn(e,{pages:t,pageParams:n}){return t.length>0?e.getPreviousPageParam?.(t[0],t,n[0],n):void 0}var pn=class extends te{#e;#t;#n;#r;constructor(e){super(),this.#e=e.client,this.mutationId=e.mutationId,this.#n=e.mutationCache,this.#t=[],this.state=e.state||mn(),this.setOptions(e.options),this.scheduleGc()}setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){this.#t.includes(e)||(this.#t.push(e),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:e}))}removeObserver(e){this.#t=this.#t.filter(t=>t!==e),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:e})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(e){let t=()=>{this.#i({type:`continue`})},n={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=ie({fn:()=>this.options.mutationFn?this.options.mutationFn(e,n):Promise.reject(Error(`No mutationFn found`)),onFail:(e,t)=>{this.#i({type:`failed`,failureCount:e,error:t})},onPause:()=>{this.#i({type:`pause`})},onContinue:t,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let r=this.state.status===`pending`,i=!this.#r.canStart();try{if(r)t();else{this.#i({type:`pending`,variables:e,isPaused:i}),this.#n.config.onMutate&&await this.#n.config.onMutate(e,this,n);let t=await this.options.onMutate?.(e,n);t!==this.state.context&&this.#i({type:`pending`,context:t,variables:e,isPaused:i})}let a=await this.#r.start();return await this.#n.config.onSuccess?.(a,e,this.state.context,this,n),await this.options.onSuccess?.(a,e,this.state.context,n),await this.#n.config.onSettled?.(a,null,this.state.variables,this.state.context,this,n),await this.options.onSettled?.(a,null,e,this.state.context,n),this.#i({type:`success`,data:a}),a}catch(t){try{await this.#n.config.onError?.(t,e,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onError?.(t,e,this.state.context,n)}catch(e){Promise.reject(e)}try{await this.#n.config.onSettled?.(void 0,t,this.state.variables,this.state.context,this,n)}catch(e){Promise.reject(e)}try{await this.options.onSettled?.(void 0,t,e,this.state.context,n)}catch(e){Promise.reject(e)}throw this.#i({type:`error`,error:t}),t}finally{this.#n.runNext(this)}}#i(e){this.state=(t=>{switch(e.type){case`failed`:return{...t,failureCount:e.failureCount,failureReason:e.error};case`pause`:return{...t,isPaused:!0};case`continue`:return{...t,isPaused:!1};case`pending`:return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:`pending`,variables:e.variables,submittedAt:Date.now()};case`success`:return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:`error`}}})(this.state),L.batch(()=>{this.#t.forEach(t=>{t.onMutationUpdate(e)}),this.#n.notify({mutation:this,type:`updated`,action:e})})}};function mn(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var hn=class extends se{constructor(e={}){super(),this.config=e,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(e,t,n){let r=new pn({client:e,mutationCache:this,mutationId:++this.#n,options:e.defaultMutationOptions(t),state:n});return this.add(r),r}add(e){this.#e.add(e);let t=gn(e);if(typeof t==`string`){let n=this.#t.get(t);n?n.push(e):this.#t.set(t,[e])}this.notify({type:`added`,mutation:e})}remove(e){if(this.#e.delete(e)){let t=gn(e);if(typeof t==`string`){let n=this.#t.get(t);if(n)if(n.length>1){let t=n.indexOf(e);t!==-1&&n.splice(t,1)}else n[0]===e&&this.#t.delete(t)}}this.notify({type:`removed`,mutation:e})}canRun(e){let t=gn(e);if(typeof t==`string`){let n=this.#t.get(t)?.find(e=>e.state.status===`pending`);return!n||n===e}else return!0}runNext(e){let t=gn(e);return typeof t==`string`?(this.#t.get(t)?.find(t=>t!==e&&t.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){L.batch(()=>{this.#e.forEach(e=>{this.notify({type:`removed`,mutation:e})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(e){let t={exact:!0,...e};return this.getAll().find(e=>oe(t,e))}findAll(e={}){return this.getAll().filter(t=>oe(e,t))}notify(e){L.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return L.batch(()=>Promise.all(e.map(e=>e.continue().catch(A))))}};function gn(e){return e.options.scope?.id}var _n=class extends se{constructor(e={}){super(),this.config=e,this.#e=new Map}#e;build(e,t,n){let r=t.queryKey,i=t.queryHash??O(r,t),a=this.get(i);return a||(a=new k({client:e,queryKey:r,queryHash:i,options:e.defaultQueryOptions(t),state:n,defaultOptions:e.getQueryDefaults(r)}),this.add(a)),a}add(e){this.#e.has(e.queryHash)||(this.#e.set(e.queryHash,e),this.notify({type:`added`,query:e}))}remove(e){let t=this.#e.get(e.queryHash);t&&(e.destroy(),t===e&&this.#e.delete(e.queryHash),this.notify({type:`removed`,query:e}))}clear(){L.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return this.#e.get(e)}getAll(){return[...this.#e.values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>le(t,e))}findAll(e={}){let t=this.getAll();return Object.keys(e).length>0?t.filter(t=>le(e,t)):t}notify(e){L.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){L.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){L.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}},vn=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(e={}){this.#e=e.queryCache||new _n,this.#t=e.mutationCache||new hn,this.#n=e.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=ae.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=j.subscribe(async e=>{e&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(e){return this.#e.findAll({...e,fetchStatus:`fetching`}).length}isMutating(e){return this.#t.findAll({...e,status:`pending`}).length}getQueryData(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),n=this.#e.build(this,t),r=n.state.data;return r===void 0?this.fetchQuery(e):(e.revalidateIfStale&&n.isStaleByTime(D(t.staleTime,n))&&this.prefetchQuery(t),Promise.resolve(r))}getQueriesData(e){return this.#e.findAll(e).map(({queryKey:e,state:t})=>[e,t.data])}setQueryData(e,t,n){let r=this.defaultQueryOptions({queryKey:e}),i=this.#e.get(r.queryHash)?.state.data,a=F(t,i);if(a!==void 0)return this.#e.build(this,r).setData(a,{...n,manual:!0})}setQueriesData(e,t,n){return L.batch(()=>this.#e.findAll(e).map(({queryKey:e})=>[e,this.setQueryData(e,t,n)]))}getQueryState(e){let t=this.defaultQueryOptions({queryKey:e});return this.#e.get(t.queryHash)?.state}removeQueries(e){let t=this.#e;L.batch(()=>{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let n=this.#e;return L.batch(()=>(n.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:`active`,...e},t)))}cancelQueries(e,t={}){let n={revert:!0,...t},r=L.batch(()=>this.#e.findAll(e).map(e=>e.cancel(n)));return Promise.all(r).then(A).catch(A)}invalidateQueries(e,t={}){return L.batch(()=>(this.#e.findAll(e).forEach(e=>{e.invalidate()}),e?.refetchType===`none`?Promise.resolve():this.refetchQueries({...e,type:e?.refetchType??e?.type??`active`},t)))}refetchQueries(e,t={}){let n={...t,cancelRefetch:t.cancelRefetch??!0},r=L.batch(()=>this.#e.findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(A)),e.state.fetchStatus===`paused`?Promise.resolve():t}));return Promise.all(r).then(A)}fetchQuery(e){let t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);let n=this.#e.build(this,t);return n.isStaleByTime(D(t.staleTime,n))?n.fetch(t):Promise.resolve(n.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(A).catch(A)}fetchInfiniteQuery(e){return e.behavior=un(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(A).catch(A)}ensureInfiniteQueryData(e){return e.behavior=un(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return j.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(e){this.#n=e}setQueryDefaults(e,t){this.#r.set(P(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...this.#r.values()],n={};return t.forEach(t=>{ce(e,t.queryKey)&&Object.assign(n,t.defaultOptions)}),n}setMutationDefaults(e,t){this.#i.set(P(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...this.#i.values()],n={};return t.forEach(t=>{ce(e,t.mutationKey)&&Object.assign(n,t.defaultOptions)}),n}defaultQueryOptions(e){if(e._defaulted)return e;let t={...this.#n.queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||=O(t.queryKey,t),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!==`always`),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode=`offlineFirst`),t.queryFn===E&&(t.enabled=!1),t}defaultMutationOptions(e){return e?._defaulted?e:{...this.#n.mutations,...e?.mutationKey&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}};function yn(e,t){return z(e,I,t)}function bn(e,t){return z({...e,enabled:!0,suspense:!0,throwOnError:ee,placeholderData:void 0},I,t)}var U=i(),xn=(0,V.createContext)({live:!1});function Sn(){return(0,V.useContext)(xn)}function Cn(e){let t=(0,H.c)(5),{children:n}=e,[r]=_(`features`,p),i;t[0]===r?i=t[1]:(i=()=>({live:new Set((r??``).split(`,`).map(wn).filter(Boolean)).has(`live`)}),t[0]=r,t[1]=i);let[a]=(0,V.useState)(i),o;return t[2]!==n||t[3]!==a?(o=(0,U.jsx)(xn.Provider,{value:a,children:n}),t[2]=n,t[3]=a,t[4]=o):o=t[4],o}function wn(e){return e.trim().toLowerCase()}var Tn={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},En=V.createContext&&V.createContext(Tn),Dn=[`attr`,`size`,`title`];function On(e,t){if(e==null)return{};var n,r,i=kn(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;rV.createElement(e.tag,Mn({key:t},e.attr),In(e.child)))}function Ln(e){return t=>V.createElement(Rn,An({attr:Mn({},e.attr)},t),In(e.child))}function Rn(e){var t=t=>{var{attr:n,size:r,title:i}=e,a=On(e,Dn),o=r||t.size||`1em`,s;return t.className&&(s=t.className),e.className&&(s=(s?s+` `:``)+e.className),V.createElement(`svg`,An({stroke:`currentColor`,fill:`currentColor`,strokeWidth:`0`},t.attr,n,a,{className:s,style:Mn(Mn({color:e.color||t.color},t.style),e.style),height:o,width:o,xmlns:`http://www.w3.org/2000/svg`}),i&&V.createElement(`title`,null,i),e.children)};return En===void 0?t(Tn):V.createElement(En.Consumer,null,e=>t(e))}function zn(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`currentColor`},child:[{tag:`path`,attr:{d:`M16 21L11.2381 12.2698L15 6L23 21H16ZM8 10L14 21H2L8 10ZM5.5 8C4.11929 8 3 6.88071 3 5.5C3 4.11929 4.11929 3 5.5 3C6.88071 3 8 4.11929 8 5.5C8 6.88071 6.88071 8 5.5 8Z`},child:[]}]})(e)}function Bn(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M463.5 224l8.5 0c13.3 0 24-10.7 24-24l0-128c0-9.7-5.8-18.5-14.8-22.2s-19.3-1.7-26.2 5.2L413.4 96.6c-87.6-86.5-228.7-86.2-315.8 1c-87.5 87.5-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3c62.2-62.2 162.7-62.5 225.3-1L327 183c-6.9 6.9-8.9 17.2-5.2 26.2s12.5 14.8 22.2 14.8l119.5 0z`},child:[]}]})(e)}function Vn(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 384 512`},child:[{tag:`path`,attr:{d:`M192 0c-41.8 0-77.4 26.7-90.5 64L64 64C28.7 64 0 92.7 0 128L0 448c0 35.3 28.7 64 64 64l256 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64l-37.5 0C269.4 26.7 233.8 0 192 0zm0 64a32 32 0 1 1 0 64 32 32 0 1 1 0-64zM305 273L177 401c-9.4 9.4-24.6 9.4-33.9 0L79 337c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L271 239c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z`},child:[]}]})(e)}function Hn(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`},child:[]},{tag:`path`,attr:{d:`M3 9h18`},child:[]},{tag:`path`,attr:{d:`m15 14-3 3-3-3`},child:[]}]})(e)}function Un(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`},child:[]},{tag:`path`,attr:{d:`M3 9h18`},child:[]},{tag:`path`,attr:{d:`m9 16 3-3 3 3`},child:[]}]})(e)}function Wn(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`},child:[]},{tag:`path`,attr:{d:`M9 3v18`},child:[]},{tag:`path`,attr:{d:`m14 9 3 3-3 3`},child:[]}]})(e)}function Gn(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`18`,height:`18`,x:`3`,y:`3`,rx:`2`},child:[]},{tag:`path`,attr:{d:`M9 3v18`},child:[]},{tag:`path`,attr:{d:`m16 15-3-3 3-3`},child:[]}]})(e)}function Kn(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`rect`,attr:{width:`8`,height:`4`,x:`8`,y:`2`,rx:`1`,ry:`1`},child:[]},{tag:`path`,attr:{d:`M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2`},child:[]},{tag:`path`,attr:{d:`M12 11h4`},child:[]},{tag:`path`,attr:{d:`M12 16h4`},child:[]},{tag:`path`,attr:{d:`M8 11h.01`},child:[]},{tag:`path`,attr:{d:`M8 16h.01`},child:[]}]})(e)}function qn(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,strokeWidth:`2`,strokeLinecap:`round`,strokeLinejoin:`round`},child:[{tag:`path`,attr:{d:`M2 8V2h6`},child:[]},{tag:`path`,attr:{d:`m2 2 10 10`},child:[]},{tag:`path`,attr:{d:`M12 2A10 10 0 1 1 2 12`},child:[]}]})(e)}function Jn(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 576 512`},child:[{tag:`path`,attr:{d:`M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zm233.32-51.08c-11.17-7.33-26.18-4.24-33.51 6.95-7.34 11.17-4.22 26.18 6.95 33.51 66.27 43.49 105.82 116.6 105.82 195.58 0 78.98-39.55 152.09-105.82 195.58-11.17 7.32-14.29 22.34-6.95 33.5 7.04 10.71 21.93 14.56 33.51 6.95C528.27 439.58 576 351.33 576 256S528.27 72.43 448.35 19.97zM480 256c0-63.53-32.06-121.94-85.77-156.24-11.19-7.14-26.03-3.82-33.12 7.46s-3.78 26.21 7.41 33.36C408.27 165.97 432 209.11 432 256s-23.73 90.03-63.48 115.42c-11.19 7.14-14.5 22.07-7.41 33.36 6.51 10.36 21.12 15.14 33.12 7.46C447.94 377.94 480 319.54 480 256zm-141.77-76.87c-11.58-6.33-26.19-2.16-32.61 9.45-6.39 11.61-2.16 26.2 9.45 32.61C327.98 228.28 336 241.63 336 256c0 14.38-8.02 27.72-20.92 34.81-11.61 6.41-15.84 21-9.45 32.61 6.43 11.66 21.05 15.8 32.61 9.45 28.23-15.55 45.77-45 45.77-76.88s-17.54-61.32-45.78-76.86z`},child:[]}]})(e)}function Yn(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`M215.03 71.05L126.06 160H24c-13.26 0-24 10.74-24 24v144c0 13.25 10.74 24 24 24h102.06l88.97 88.95c15.03 15.03 40.97 4.47 40.97-16.97V88.02c0-21.46-25.96-31.98-40.97-16.97zM461.64 256l45.64-45.64c6.3-6.3 6.3-16.52 0-22.82l-22.82-22.82c-6.3-6.3-16.52-6.3-22.82 0L416 210.36l-45.64-45.64c-6.3-6.3-16.52-6.3-22.82 0l-22.82 22.82c-6.3 6.3-6.3 16.52 0 22.82L370.36 256l-45.63 45.63c-6.3 6.3-6.3 16.52 0 22.82l22.82 22.82c6.3 6.3 16.52 6.3 22.82 0L416 301.64l45.64 45.64c6.3 6.3 16.52 6.3 22.82 0l22.82-22.82c6.3-6.3 6.3-16.52 0-22.82L461.64 256z`},child:[]}]})(e)}function Xn(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 288 512`},child:[{tag:`path`,attr:{d:`M112 316.94v156.69l22.02 33.02c4.75 7.12 15.22 7.12 19.97 0L176 473.63V316.94c-10.39 1.92-21.06 3.06-32 3.06s-21.61-1.14-32-3.06zM144 0C64.47 0 0 64.47 0 144s64.47 144 144 144 144-64.47 144-144S223.53 0 144 0zm0 76c-37.5 0-68 30.5-68 68 0 6.62-5.38 12-12 12s-12-5.38-12-12c0-50.73 41.28-92 92-92 6.62 0 12 5.38 12 12s-5.38 12-12 12z`},child:[]}]})(e)}var Zn={Root:`_Root_skwdy_1 _IconButton_1lxy4_23 _LabelledButton_1lxy4_68`,ClipboardCheck:`_ClipboardCheck_skwdy_11`,showClipboardCheck:`_showClipboardCheck_skwdy_1`,MapPin:`_MapPin_skwdy_21`,ButtonLabel:`_ButtonLabel_skwdy_25 _ButtonLabel_1lxy4_242`};function Qn({position:e,quaternion:t}){let n=e=>parseFloat(e.toFixed(3));return`#c${`${n(e.x)},${n(e.y)},${n(e.z)}`}~${`${n(t.x)},${n(t.y)},${n(t.z)},${n(t.w)}`}`}function $n(e){let t=(0,H.c)(12),{cameraRef:n,missionName:r,missionType:i,disabled:a}=e,{fogEnabled:o}=f(),[s,c]=(0,V.useState)(!1),l=(0,V.useRef)(null),u;t[0]!==n||t[1]!==o||t[2]!==r||t[3]!==i?(u=async()=>{clearTimeout(l.current);let e=n.current;if(!e)return;let t=Qn(e),a=new URLSearchParams;a.set(`mission`,`${r}~${i}`),a.set(`fog`,o.toString());let s=`${window.location.pathname}?${a}${t}`,u=`${window.location.origin}${s}`;window.history.replaceState(null,``,s);try{await navigator.clipboard.writeText(u),c(!0),l.current=setTimeout(()=>{c(!1)},1100)}catch(e){let t=e;console.error(t)}},t[0]=n,t[1]=o,t[2]=r,t[3]=i,t[4]=u):u=t[4];let d=u,p=s?`true`:`false`,m,h,g;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(m=(0,U.jsx)(Xn,{className:Zn.MapPin}),h=(0,U.jsx)(Vn,{className:Zn.ClipboardCheck}),g=(0,U.jsx)(`span`,{className:Zn.ButtonLabel,children:` Link to coordinates`}),t[5]=m,t[6]=h,t[7]=g):(m=t[5],h=t[6],g=t[7]);let _;return t[8]!==a||t[9]!==d||t[10]!==p?(_=(0,U.jsxs)(`button`,{type:`button`,className:Zn.Root,"aria-label":`Link to coordinates`,title:`Copy the current coordinates to URL`,onClick:d,disabled:a,"data-copied":p,id:`copyCoordinatesButton`,children:[m,h,g]}),t[8]=a,t[9]=d,t[10]=p,t[11]=_):_=t[11],_}function er(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{fill:`none`,d:`M0 0h24v24H0V0z`},child:[]},{tag:`path`,attr:{d:`M21 3H3c-1.11 0-2 .89-2 2v12a2 2 0 0 0 2 2h5v2h8v-2h5c1.1 0 1.99-.9 1.99-2L23 5a2 2 0 0 0-2-2zm0 14H3V5h18v12zm-5-6-7 4V7z`},child:[]}]})(e)}var tr=_e(`relayClient`),nr=class{ws=null;handlers;url;_connected=!1;wsPingInterval=null;smoothedWsPing=0;constructor(e,t){this.url=e,this.handlers=t}get connected(){return this._connected}connect(){this.ws=new WebSocket(this.url),this.ws.binaryType=`arraybuffer`,this.ws.onopen=()=>{tr.info(`WebSocket connected to %s`,this.url),this._connected=!0,this.startWsPing(),this.handlers.onOpen?.()},this.ws.onmessage=e=>{if(e.data instanceof ArrayBuffer)this.handlers.onGamePacket?.(new Uint8Array(e.data));else try{let t=JSON.parse(e.data);this.handleMessage(t)}catch(e){tr.error(`Failed to parse relay message: %o`,e)}},this.ws.onclose=()=>{tr.info(`WebSocket disconnected`),this._connected=!1,this.stopWsPing(),this.handlers.onClose?.()},this.ws.onerror=()=>{tr.error(`WebSocket error`),this.handlers.onError?.(`WebSocket connection error`)}}handleMessage(e){switch(e.type){case`serverList`:this.handlers.onServerList?.(e.servers);break;case`status`:this.handlers.onStatus?.(e.status,e.message,e.connectSequence,e.mapName);break;case`ping`:this.handlers.onPing?.(e.ms);break;case`wsPong`:{let t=Date.now()-e.ts;this.smoothedWsPing=this.smoothedWsPing===0?t:this.smoothedWsPing*.5+t*.5,this.handlers.onWsPing?.(Math.round(this.smoothedWsPing));break}case`error`:this.handlers.onError?.(e.message);break}}listServers(){this.send({type:`listServers`})}sendWsPing(){this.send({type:`wsPing`,ts:Date.now()})}joinServer(e,t){tr.info(`Joining server: %s`,e),this.send({type:`joinServer`,address:e,warriorName:t})}disconnectServer(){this.send({type:`disconnect`})}sendAuthEvent(e,t){this.send({type:`sendCommand`,command:e,args:t})}sendCommand(e,t){this.send({type:`sendCommand`,command:e,args:t})}sendCRCResponse(e,t,n){this.send({type:`sendCRCResponse`,crcValue:e,field1:t,field2:n})}sendCRCCompute(e,t,n,r){this.send({type:`sendCRCCompute`,seed:e,field2:t,includeTextures:r,datablocks:n})}sendGhostAck(e,t){this.send({type:`sendGhostAck`,sequence:e,ghostCount:t})}sendMoves(e,t){this.send({type:`sendMoves`,moves:e,moveStartIndex:t})}close(){this.stopWsPing(),this.ws&&=(this.ws.close(),null),this._connected=!1}startWsPing(){this.smoothedWsPing=0,this.send({type:`wsPing`,ts:Date.now()}),this.wsPingInterval=setInterval(()=>{this.send({type:`wsPing`,ts:Date.now()})},7e3)}stopWsPing(){this.wsPingInterval!=null&&(clearInterval(this.wsPingInterval),this.wsPingInterval=null)}send(e){this.ws?.readyState===WebSocket.OPEN?this.ws.send(JSON.stringify(e)):tr.warn(`send dropped (ws not open): %s`,e.type)}},rr={},ir=(function(e,t,n,r,i){var a=new Worker(rr[t]||(rr[t]=URL.createObjectURL(new Blob([e+`;addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})`],{type:`text/javascript`}))));return a.onmessage=function(e){var t=e.data,n=t.$e$;if(n){var r=Error(n[0]);r.code=n[1],r.stack=n[2],i(r,null)}else i(null,t)},a.postMessage(n,r),a}),ar=Uint8Array,or=Uint16Array,sr=Int32Array,cr=new ar([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),lr=new ar([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),ur=new ar([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),dr=function(e,t){for(var n=new or(31),r=0;r<31;++r)n[r]=t+=1<>1|(vr&21845)<<1;yr=(yr&52428)>>2|(yr&13107)<<2,yr=(yr&61680)>>4|(yr&3855)<<4,_r[vr]=((yr&65280)>>8|(yr&255)<<8)>>1}for(var br=(function(e,t,n){for(var r=e.length,i=0,a=new or(t);i>c]=l}else for(s=new or(r),i=0;i>15-e[i]);return s}),xr=new ar(288),vr=0;vr<144;++vr)xr[vr]=8;for(var vr=144;vr<256;++vr)xr[vr]=9;for(var vr=256;vr<280;++vr)xr[vr]=7;for(var vr=280;vr<288;++vr)xr[vr]=8;for(var Sr=new ar(32),vr=0;vr<32;++vr)Sr[vr]=5;br(xr,9,0);var Cr=br(xr,9,1);br(Sr,5,0);var wr=br(Sr,5,1),Tr=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},Er=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},Dr=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},Or=function(e){return(e+7)/8|0},kr=function(e,t,n){return(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length),new ar(e.subarray(t,n))},Ar=[`unexpected EOF`,`invalid block type`,`invalid length/literal`,`invalid distance`,`stream finished`,`no stream handler`,,`no callback`,`invalid UTF-8 data`,`extra field too long`,`date not in range 1980-2099`,`filename too long`,`stream finishing`,`invalid zip data`],jr=function(e,t,n){var r=Error(t||Ar[e]);if(r.code=e,Error.captureStackTrace&&Error.captureStackTrace(r,jr),!n)throw r;return r},Mr=function(e,t,n,r){var i=e.length,a=r?r.length:0;if(!i||t.f&&!t.l)return n||new ar(0);var o=!n,s=o||t.i!=2,c=t.i;o&&(n=new ar(i*3));var l=function(e){var t=n.length;if(e>t){var r=new ar(Math.max(t*2,e));r.set(n),n=r}},u=t.f||0,d=t.p||0,f=t.b||0,p=t.l,m=t.d,h=t.m,g=t.n,_=i*8;do{if(!p){u=Er(e,d,1);var v=Er(e,d+1,3);if(d+=3,!v){var y=Or(d)+4,b=e[y-4]|e[y-3]<<8,x=y+b;if(x>i){c&&jr(0);break}s&&l(f+b),n.set(e.subarray(y,x),f),t.b=f+=b,t.p=d=x*8,t.f=u;continue}else if(v==1)p=Cr,m=wr,h=9,g=5;else if(v==2){var S=Er(e,d,31)+257,C=Er(e,d+10,15)+4,w=S+Er(e,d+5,31)+1;d+=14;for(var T=new ar(w),E=new ar(19),D=0;D>4;if(y<16)T[D++]=y;else{var M=0,N=0;for(y==16?(N=3+Er(e,d,3),d+=2,M=T[D-1]):y==17?(N=3+Er(e,d,7),d+=3):y==18&&(N=11+Er(e,d,127),d+=7);N--;)T[D++]=M}}var P=T.subarray(0,S),F=T.subarray(S);h=Tr(P),g=Tr(F),p=br(P,h,1),m=br(F,g,1)}else jr(1);if(d>_){c&&jr(0);break}}s&&l(f+131072);for(var I=(1<>4;if(d+=M&15,d>_){c&&jr(0);break}if(M||jr(2),ee<256)n[f++]=ee;else if(ee==256){R=d,p=null;break}else{var te=ee-254;if(ee>264){var D=ee-257,ne=cr[D];te=Er(e,d,(1<>4;re||jr(3),d+=re&15;var F=gr[ie];if(ie>3){var ne=lr[ie];F+=Dr(e,d)&(1<_){c&&jr(0);break}s&&l(f+131072);var z=f+te;if(f{var n=1e3,r=n*60,i=r*60,a=i*24,o=a*7,s=a*365.25;t.exports=function(e,t){t||={};var n=typeof e;if(n===`string`&&e.length>0)return c(e);if(n===`number`&&isFinite(e))return t.long?u(e):l(e);throw Error(`val is not a non-empty string or a valid number. val=`+JSON.stringify(e))};function c(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var c=parseFloat(t[1]);switch((t[2]||`ms`).toLowerCase()){case`years`:case`year`:case`yrs`:case`yr`:case`y`:return c*s;case`weeks`:case`week`:case`w`:return c*o;case`days`:case`day`:case`d`:return c*a;case`hours`:case`hour`:case`hrs`:case`hr`:case`h`:return c*i;case`minutes`:case`minute`:case`mins`:case`min`:case`m`:return c*r;case`seconds`:case`second`:case`secs`:case`sec`:case`s`:return c*n;case`milliseconds`:case`millisecond`:case`msecs`:case`msec`:case`ms`:return c;default:return}}}}function l(e){var t=Math.abs(e);return t>=a?Math.round(e/a)+`d`:t>=i?Math.round(e/i)+`h`:t>=r?Math.round(e/r)+`m`:t>=n?Math.round(e/n)+`s`:e+`ms`}function u(e){var t=Math.abs(e);return t>=a?d(e,t,a,`day`):t>=i?d(e,t,i,`hour`):t>=r?d(e,t,r,`minute`):t>=n?d(e,t,n,`second`):e+` ms`}function d(e,t,n,r){var i=t>=n*1.5;return Math.round(e/n)+` `+r+(i?`s`:``)}})),qr=t(((e,t)=>{function n(e){n.debug=n,n.default=n,n.coerce=c,n.disable=o,n.enable=i,n.enabled=s,n.humanize=Kr(),n.destroy=l,Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={};function t(e){let t=0;for(let n=0;n{if(t===`%%`)return`%`;a++;let o=n.formatters[i];if(typeof o==`function`){let n=e[a];t=o.call(r,n),e.splice(a,1),a--}return t}),n.formatArgs.call(r,e),(r.log||n.log).apply(r,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=r,s.destroy=n.destroy,Object.defineProperty(s,`enabled`,{enumerable:!0,configurable:!1,get:()=>i===null?(a!==n.namespaces&&(a=n.namespaces,o=n.enabled(e)),o):i,set:e=>{i=e}}),typeof n.init==`function`&&n.init(s),s}function r(e,t){let r=n(this.namespace+(t===void 0?`:`:t)+e);return r.log=this.log,r}function i(e){n.save(e),n.namespaces=e,n.names=[],n.skips=[];let t=(typeof e==`string`?e:``).trim().replace(/\s+/g,`,`).split(`,`).filter(Boolean);for(let e of t)e[0]===`-`?n.skips.push(e.slice(1)):n.names.push(e)}function a(e,t){let n=0,r=0,i=-1,a=0;for(;n`-`+e)].join(`,`);return n.enable(``),e}function s(e){for(let t of n.skips)if(a(e,t))return!1;for(let t of n.names)if(a(e,t))return!0;return!1}function c(e){return e instanceof Error?e.stack||e.message:e}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}t.exports=n})),Jr=e(t(((e,t)=>{e.formatArgs=r,e.save=i,e.load=a,e.useColors=n,e.storage=o(),e.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=`#0000CC.#0000FF.#0033CC.#0033FF.#0066CC.#0066FF.#0099CC.#0099FF.#00CC00.#00CC33.#00CC66.#00CC99.#00CCCC.#00CCFF.#3300CC.#3300FF.#3333CC.#3333FF.#3366CC.#3366FF.#3399CC.#3399FF.#33CC00.#33CC33.#33CC66.#33CC99.#33CCCC.#33CCFF.#6600CC.#6600FF.#6633CC.#6633FF.#66CC00.#66CC33.#9900CC.#9900FF.#9933CC.#9933FF.#99CC00.#99CC33.#CC0000.#CC0033.#CC0066.#CC0099.#CC00CC.#CC00FF.#CC3300.#CC3333.#CC3366.#CC3399.#CC33CC.#CC33FF.#CC6600.#CC6633.#CC9900.#CC9933.#CCCC00.#CCCC33.#FF0000.#FF0033.#FF0066.#FF0099.#FF00CC.#FF00FF.#FF3300.#FF3333.#FF3366.#FF3399.#FF33CC.#FF33FF.#FF6600.#FF6633.#FF9900.#FF9933.#FFCC00.#FFCC33`.split(`.`);function n(){if(typeof window<`u`&&window.process&&(window.process.type===`renderer`||window.process.__nwjs))return!0;if(typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<`u`&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<`u`&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<`u`&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(e){if(e[0]=(this.useColors?`%c`:``)+this.namespace+(this.useColors?` %c`:` `)+e[0]+(this.useColors?`%c `:` `)+`+`+t.exports.humanize(this.diff),!this.useColors)return;let n=`color: `+this.color;e.splice(1,0,n,`color: inherit`);let r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,e=>{e!==`%%`&&(r++,e===`%c`&&(i=r))}),e.splice(i,0,n)}e.log=console.debug||console.log||(()=>{});function i(t){try{t?e.storage.setItem(`debug`,t):e.storage.removeItem(`debug`)}catch{}}function a(){let t;try{t=e.storage.getItem(`debug`)||e.storage.getItem(`DEBUG`)}catch{}return!t&&typeof process<`u`&&`env`in process&&(t={}.DEBUG),t}function o(){try{return localStorage}catch{}}t.exports=qr()(e);var{formatters:s}=t.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return`[UnexpectedJSONParseError]: `+e.message}}}))(),1),Yr=[0,0,0,0,0,0,0,0,0,329,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2809,68,0,27,0,58,3,62,4,7,0,0,15,65,554,3,394,404,189,117,30,51,27,15,34,32,80,1,142,3,142,39,0,144,125,44,122,275,70,135,61,127,8,12,113,246,122,36,185,1,149,309,335,12,11,14,54,151,0,0,2,0,0,211,0,2090,344,736,993,2872,701,605,646,1552,328,305,1240,735,1533,1713,562,3,1775,1149,1469,979,407,553,59,279,31,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],Xr=1;function Zr(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function Qr(e){return e.node?e.node.pop:e.leaf.pop}var $r=new class{nodes=[];leaves=[];tablesBuilt=!1;buildTables(){if(this.tablesBuilt)return;this.tablesBuilt=!0,this.leaves=[];for(let e=0;e<256;e++)this.leaves.push({pop:Yr[e]+(Zr(e)?Xr:0)+Xr,symbol:e,numBits:0,code:0});this.nodes=[{pop:0,index0:0,index1:0}];let e=256,t=[];for(let e=0;e<256;e++)t.push({node:null,leaf:this.leaves[e]});for(;e!==1;){let n=4294967294,r=4294967295,i=-1,a=-1;for(let o=0;oa?i:a;t[s]={node:o,leaf:null},c!==e-1&&(t[c]=t[e-1]),e--}this.nodes[0]=t[0].node,this.generateCodes(0,0,0)}determineIndex(e){return e.leaf===null?this.nodes.indexOf(e.node):-(this.leaves.indexOf(e.leaf)+1)}generateCodes(e,t,n){if(t<0){let r=this.leaves[-(t+1)];r.code=e,r.numBits=n}else{let r=this.nodes[t];this.generateCodes(e,r.index0,n+1),this.generateCodes(e|1<=0)t=e.readFlag()?this.nodes[t].index1:this.nodes[t].index0;else{n.push(this.leaves[-(t+1)].symbol);break}}return String.fromCharCode(...n)}else{let t=e.readInt(8),n=e.readBytes(t);return String.fromCharCode(...n)}}},ei=class e{data;bitNum;maxReadBitNum;error;stringBuffer=null;constructor(e,t=0){this.data=e,this.bitNum=t,this.maxReadBitNum=e.length<<3,this.error=!1}getCurPos(){return this.bitNum}setCurPos(e){this.bitNum=e}getBytePosition(){return this.bitNum+7>>3}isError(){return this.error}isFull(){return this.bitNum>this.maxReadBitNum}getRemainingBits(){return this.maxReadBitNum-this.bitNum}getMaxPos(){return this.maxReadBitNum}readFlag(){if(this.bitNum>=this.maxReadBitNum)return this.error=!0,!1;let e=1<<(this.bitNum&7),t=(this.data[this.bitNum>>3]&e)!==0;return this.bitNum++,t}readInt(e){if(e===0)return 0;if(this.bitNum+e>this.maxReadBitNum)return this.error=!0,0;let t=this.bitNum>>3,n=this.bitNum&7;if(this.bitNum+=e,e+n<=32){let r=0,i=e+n+7>>3;for(let e=0;e>>=n,e===32?r>>>0:r&(1<>3;for(let e=0;e>>0:r&(1<>3,n=new Uint8Array(t),r=this.bitNum>>3,i=this.bitNum&7,a=8-i;if(i===0)n.set(this.data.subarray(r,r+t));else{let e=this.data[r];for(let o=0;o>i|t<this.maxReadBitNum)return this.error=!0,0;let t=this.bitNum>>3,n=this.bitNum&7,r=e.f32U8;if(n===0)r[0]=this.data[t],r[1]=this.data[t+1],r[2]=this.data[t+2],r[3]=this.data[t+3];else{let e=8-n;for(let i=0;i<4;i++){let a=this.data[t+i],o=t+i+1>n|o<>>0)}getCompressionPoint(){return this.compressionPoint}getDataBlockDataMap(){return this.dataBlockDataMap}getConnectionContext(){let e=this.dataBlockDataMap;return{compressionPoint:this.compressionPoint,ghostTracker:this.ghostTracker,getDataBlockParser:e=>this.registry.getDataBlockParser(e),getDataBlockData:e?t=>e.get(t):void 0,getGhostParser:e=>this.registry.getGhostParser(e)}}_setNextRecvEventSeq(e){this.nextRecvEventSeq=e>>>0}setConnectionProtocolState(e){for(this.lastSeqRecvdAtSend=e.lastSeqRecvdAtSend.slice(0,32);this.lastSeqRecvdAtSend.length<32;)this.lastSeqRecvdAtSend.push(0);this.lastSeqRecvd=e.lastSeqRecvd>>>0,this.highestAckedSeq=e.highestAckedSeq>>>0,this.lastSendSeq=e.lastSendSeq>>>0,this.recvAckMask=e.ackMask>>>0,this.connectSequence=e.connectSequence>>>0,this.lastRecvAckAck=e.lastRecvAckAck>>>0,this._connectionEstablished=e.connectionEstablished}onSendPacketTrigger(){this.lastSendSeq=this.lastSendSeq+1>>>0,this.lastSeqRecvdAtSend[this.lastSendSeq&31]=this.lastSeqRecvd>>>0}applyProtocolHeader(e){if(e.connectSeqBit!==(this.connectSequence&1)||e.ackByteCount>4||e.packetType>2)return{accepted:!1,dispatchData:!1};let t=(e.seqNumber|this.lastSeqRecvd&4294966784)>>>0;if(t>>0),this.lastSeqRecvd+31>>0;if(n>>0),this.lastSendSeq>>0,e.packetType===0&&(this.recvAckMask=(this.recvAckMask|1)>>>0);for(let t=this.highestAckedSeq+1;t<=n;t++)e.ackMask&1<<(n-t&31)&&(this.lastRecvAckAck=this.lastSeqRecvdAtSend[t&31]>>>0);t-this.lastRecvAckAck>32&&(this.lastRecvAckAck=t-32),this.highestAckedSeq=n;let i=this.lastSeqRecvd!==t&&e.packetType===0;return this.lastSeqRecvd=t,{accepted:!0,dispatchData:i}}parsePacket(e){let t=new ei(e),n=this.readDnetHeader(t),r=this.applyProtocolHeader(n);if(this.packetsParsed++,!r.accepted)return this.protocolRejected++,{dnetHeader:n,rateInfo:{},gameState:this.emptyGameState(),events:[],ghosts:[]};if(!r.dispatchData)return this.protocolNoDispatch++,{dnetHeader:n,rateInfo:{},gameState:this.emptyGameState(),events:[],ghosts:[]};let i=this.readRateInfo(t);t.setStringBuffer(!0);let a=this.readGameState(t),o=a.controlObjectDataStart===void 0||a.controlObjectData!==void 0,s=o?this.readEvents(t):[],c=s[s.length-1],l=!c||c.dataBitsEnd!==c.dataBitsStart,u=o&&l?t.getCurPos():void 0,d=o&&l?this.readGhosts(t,n.seqNumber):[];return t.setStringBuffer(!1),{dnetHeader:n,rateInfo:i,gameState:a,events:s,ghosts:d,ghostSectionStart:u}}readDnetHeader(e){let t=e.readFlag(),n=e.readInt(1),r=e.readInt(9),i=e.readInt(9),a=e.readInt(2),o=e.readInt(3);return{gameFlag:t,connectSeqBit:n,seqNumber:r,highestAck:i,packetType:a,ackByteCount:o,ackMask:o>0?e.readInt(8*o):0}}readRateInfo(e){let t={};return e.readFlag()&&(t.updateDelay=e.readInt(10),t.packetSize=e.readInt(10)),e.readFlag()&&(t.maxUpdateDelay=e.readInt(10),t.maxPacketSize=e.readInt(10)),t}readGameState(e){let t=e.readInt(32),n,r;e.readFlag()&&(e.readFlag()&&(n=e.readFloat(7)),e.readFlag()&&(r=e.readFloat(7)*1.5));let i,a;e.readFlag()&&(i=e.readFlag(),a=e.readFlag());let o,s,c,l,u;e.readFlag()&&(o=e.readFlag(),o&&(s={x:e.readF32(),y:e.readF32(),z:e.readF32()}),c=e.readRangedU32(0,2),c===1?e.readFlag()&&(l=e.readRangedU32(0,ti-1)):c===2&&(u={x:e.readF32(),y:e.readF32(),z:e.readF32()}));let d=e.readFlag(),f=e.readFlag(),p,m,h,g,_;if(e.readFlag())if(e.readFlag()){let v=e.readInt(10);p=v,m=e.getCurPos();let y=e.savePos(),b=this.ghostTracker.getGhost(v),x=b?this.registry.getGhostParser(b.classId):void 0,S=this.controlParserByGhostIndex.get(v),C=this.registry.getGhostParser(25),w=this.registry.getGhostParser(4),T=[],E=new Set,D=e=>{e?.readPacketData&&(E.has(e.name)||(E.add(e.name),T.push(e)))};D(x),D(S),D(C),D(w);let O=!1;for(let t of T){e.restorePos(y);try{let n=this.getConnectionContext(),r=t.readPacketData(e,n);if(e.getCurPos()-m<=0||e.isError())continue;g=r,h=e.getCurPos(),this.controlParserByGhostIndex.set(v,t),n.compressionPoint!==this.compressionPoint&&(this.compressionPoint=n.compressionPoint,_=this.compressionPoint),this.controlObjectParsed++,O=!0;break}catch{}}if(!O)return e.restorePos(y),h=m,this.controlObjectFailed++,{lastMoveAck:t,damageFlash:n,whiteOut:r,selfLocked:i,selfHomed:a,seekerTracking:o,seekerTrackingPos:s,seekerMode:c,seekerObjectGhostIndex:l,targetPos:u,pinged:d,jammed:f,controlObjectGhostIndex:p,controlObjectDataStart:m,controlObjectDataEnd:h,controlObjectData:g,targetVisibility:[]}}else _={x:e.readF32(),y:e.readF32(),z:e.readF32()},this.compressionPoint=_;let v=[];for(;e.readFlag();)v.push({index:e.readInt(4),mask:e.readInt(32)});let y;return e.readFlag()&&(y=e.readInt(8)),{lastMoveAck:t,damageFlash:n,whiteOut:r,selfLocked:i,selfHomed:a,seekerTracking:o,seekerTrackingPos:s,seekerMode:c,seekerObjectGhostIndex:l,targetPos:u,pinged:d,jammed:f,controlObjectGhostIndex:p,controlObjectDataStart:m,controlObjectDataEnd:h,controlObjectData:g,compressionPoint:_,targetVisibility:v.length>0?v:void 0,cameraFov:y}}readEvents(e){let t=[],n=!0,r=-2;for(;;){let i=e.readFlag();if(n&&!i){if(n=!1,!e.readFlag()){this.dispatchGuaranteedEvents(t);break}}else if(!n&&!i){this.dispatchGuaranteedEvents(t);break}else if(!i)break;let a,o;n||(a=e.readFlag()?r+1&127:e.readInt(7),r=a,o=a|this.nextRecvEventSeq&4294967168,o0&&this.pendingGuaranteedEvents[0].absoluteSequenceNumber===this.nextRecvEventSeq;){let t=this.pendingGuaranteedEvents.shift();if(!t)break;this.nextRecvEventSeq=this.nextRecvEventSeq+1>>>0,e.push(t.event),t.event.parsedData&&this.applyEventSideEffects(t.event.parsedData)}}applyEventSideEffects(e){let t=e.type;if(t===`GhostingMessageEvent`){let t=e.message;typeof t==`number`&&t===2&&this.ghostTracker.clear();return}if(t===`GhostAlwaysObjectEvent`){let t=e.ghostIndex,n=e.classId;if(typeof t==`number`&&typeof n==`number`){let e=this.registry.getGhostParser(n);this.ghostTracker.createGhost(t,n,e?.name??`unknown_${n}`)}}t===`SimDataBlockEvent`&&this.dataBlockDataMap&&e.dataBlockData&&typeof e.objectId==`number`&&this.dataBlockDataMap.set(e.objectId,e.dataBlockData)}readGhosts(e,t){let n=[];if(!e.readFlag())return n;let r=e.readInt(3)+3;for(;e.readFlag()&&!e.isError();){let i=e.readInt(r);if(e.isError())break;if(e.readFlag()){this.ghostTracker.deleteGhost(i),this.ghostDeletes++,n.push({index:i,type:`delete`,updateBitsStart:e.getCurPos(),updateBitsEnd:e.getCurPos()});continue}let a=!this.ghostTracker.hasGhost(i),o;o=a?e.readInt(7)+0:this.ghostTracker.getGhost(i)?.classId;let s=e.getCurPos(),c=o===void 0?void 0:this.registry.getGhostParser(o);if(a&&!c)return this.ghostsTrackerDiverged++,ai(`DIVERGED pkt=%d seq=%d idx=%d classId=%d bit=%d/%d trackerSize=%d (server sent UPDATE for ghost not in our tracker; 7-bit classId is actually update data)`,this.packetsParsed,t,i,o,s,e.getMaxPos(),this.ghostTracker.size()),n.push({index:i,type:`create`,classId:o,updateBitsStart:s,updateBitsEnd:s}),n;let l=!1;if(c)try{let t=this.getConnectionContext();t.currentGhostIndex=i;let r=c.unpackUpdate(e,a,t),u=e.getCurPos();a&&o!==void 0?(this.ghostTracker.createGhost(i,o,c.name),this.ghostCreatesParsed++):this.ghostUpdatesParsed++,n.push({index:i,type:a?`create`:`update`,classId:o,updateBitsStart:s,updateBitsEnd:u,parsedData:r}),l=!0}catch(r){this.ghostsFailed++;let l=a?`create`:`update`,u=r instanceof Error?r.message:String(r);ai(`FAIL pkt=%d seq=%d #%d idx=%d op=%s classId=%d parser=%s bit=%d/%d trackerSize=%d err=%s`,this.packetsParsed,t,n.length,i,l,o,c.name,s,e.getMaxPos(),this.ghostTracker.size(),u)}if(!l)return ai(`STOP pkt=%d seq=%d idx=%d op=%s classId=%d parser=%s bit=%d/%d`,this.packetsParsed,t,i,a?`create`:`update`,o,c?.name??`NONE`,s,e.getMaxPos()),n.push({index:i,type:a?`create`:`update`,classId:o,updateBitsStart:s,updateBitsEnd:s}),n}return n}emptyGameState(){return{lastMoveAck:0,pinged:!1,jammed:!1}}},si=class{eventParsers=new Map;ghostParsers=new Map;dataBlockParsers=new Map;eventCatalog=new Map;ghostCatalog=new Map;dataBlockCatalog=new Map;catalogEvent(e){this.eventCatalog.set(e.name,e)}catalogGhost(e){this.ghostCatalog.set(e.name,e)}catalogDataBlock(e){this.dataBlockCatalog.set(e.name,e)}bindDeterministicDataBlocks(e,t){let n=0,r=[];for(let i=0;i0&&(r.sounds=t)}if(e.readFlag()){let t=[];for(let n=0;n<4;n++)e.readFlag()&&t.push({index:n,sequence:e.readInt(5),state:e.readInt(2),forward:e.readFlag(),atEnd:e.readFlag()});t.length>0&&(r.threads=t)}let i=!1;if(e.readFlag()){let n=[];for(let r=0;r<8;r++)if(e.readFlag()){let a={index:r};e.readFlag()?a.dataBlockId=di(e):a.dataBlockId=0,e.readFlag()&&(e.readFlag()?(a.skinTagIndex=e.readInt(10),i=!0):(a.skinName=e.readString(),i=!0)),a.triggerDown=e.readFlag(),a.loaded=e.readFlag(),a.ammo=e.readFlag(),a.wet=e.readFlag(),a.target=e.readFlag(),a.fireCount=e.readInt(3),t&&(a.imageExtraFlag=e.readFlag()),n.push(a)}n.length>0&&(r.images=n)}if(e.readFlag()){if(e.readFlag()){r.stateAEnabled=e.readFlag(),r.stateB=e.readFlag();let t=e.readFlag();r.hasInvulnerability=t,t?(r.invulnerabilityVisual=e.readFlag(),r.invulnerabilityTicks=e.readU32()):r.binaryCloak=e.readFlag()}if(e.readFlag())if(e.readFlag()){let t=e.readFlag();r.stateBMode=t,t?r.energyPackOn=!0:r.energyPackOn=!1}else r.shieldNormal=e.readNormalVector(8),r.energyPercent=e.readFloat(5);e.readFlag()&&(r.stateValue1=e.readU32(),r.stateValue2=e.readU32())}return i&&(r.imageSkinDirty=!0),e.readFlag()&&(e.readFlag()?(r.mountObject=e.readInt(10),r.mountNode=e.readInt(5)):r.mountObject=-1),r}function mi(e,t,n){let r=pi(e,t,n);if(e.readFlag()&&(r.impactSound=e.readInt(3)),e.readFlag()&&(r.action=e.readInt(8),r.actionHoldAtEnd=e.readFlag(),r.actionAtEnd=e.readFlag(),r.actionFirstPerson=e.readFlag(),r.actionAtEnd||e.readFlag()&&(r.actionAnimPos=e.readSignedFloat(6))),e.readFlag()&&(r.armAction=e.readInt(8)),e.readFlag())return r;if(e.readFlag()){if(r.actionState=e.readInt(3),e.readFlag()&&(r.recoverTicks=e.readInt(7)),r.moveFlag0=e.readFlag(),r.moveFlag1=e.readFlag(),r.position=e.readCompressedPoint(n.compressionPoint),e.readFlag()){let t=e.readInt(13)/32,n=e.readNormalVector(10);r.velocity={x:n.x*t,y:n.y*t,z:n.z*t}}else r.velocity={x:0,y:0,z:0};r.headX=e.readSignedFloat(6),r.headZ=e.readSignedFloat(6),r.rotationZ=e.readFloat(7)*2*Math.PI,r.move=li(e),r.allowWarp=e.readFlag()}return r.energy=e.readFloat(5),r}function hi(e,t){let n={};if(n.energyLevel=e.readF32(),n.rechargeRate=e.readF32(),n.actionState=e.readInt(3),e.readFlag()&&(n.recoverTicks=e.readInt(7)),e.readFlag()&&(n.jumpDelay=e.readInt(7)),e.readFlag()){let r={x:e.readF32(),y:e.readF32(),z:e.readF32()};n.position=r,t.compressionPoint=r,n.velocity={x:e.readF32(),y:e.readF32(),z:e.readF32()},n.jumpSurfaceLastContact=e.readInt(4)}if(n.headX=e.readF32(),n.headZ=e.readF32(),n.rotationZ=e.readF32(),e.readFlag()){let r=e.readInt(10);n.controlObjectGhost=r;let i=t.ghostTracker.getGhost(r),a=i?t.getGhostParser?.(i.classId):void 0;if(a?.readPacketData){let i=t.currentGhostIndex;t.currentGhostIndex=r,n.controlObjectData=a.readPacketData(e,t),t.currentGhostIndex=i}}return n.disableMove=e.readFlag(),n.pilot=e.readFlag(),n}function gi(e,t,n){let r=pi(e,t,n);return r.jetting=e.readFlag(),e.readFlag()?(r._controlledEarlyReturn=!0,r):(r.steeringYaw=e.readFloat(9),r.steeringPitch=e.readFloat(9),r.move=li(e),r.frozen=e.readFlag(),e.readFlag()&&(r.position=e.readCompressedPoint(n.compressionPoint),r.angPosition={x:e.readF32(),y:e.readF32(),z:e.readF32(),w:e.readF32()},r.linMomentum=e.readPoint3F(),r.angMomentum=e.readPoint3F()),e.readFlag()&&(r.energy=e.readFloat(8)),r)}function _i(e,t){let n={};n.energyLevel=e.readF32(),n.rechargeRate=e.readF32(),n.steering={x:e.readF32(),y:e.readF32()};let r={x:e.readF32(),y:e.readF32(),z:e.readF32()};return n.linPosition=r,n.angPosition={x:e.readF32(),y:e.readF32(),z:e.readF32(),w:e.readF32()},n.linMomentum=e.readPoint3F(),n.angMomentum=e.readPoint3F(),n.disableMove=e.readFlag(),n.frozen=e.readFlag(),t.compressionPoint=r,n}function vi(e,t){let n=_i(e,t);n.braking=e.readFlag();let r=4,i=t.currentGhostIndex;if(i!==void 0){let e=ca.get(i);e!==void 0&&(r=e)}let a=[];for(let t=0;t64)throw Error(`Invalid Sky fogVolumeCount: ${t}`);r.fogVolumeCount=t,r.useSkyTextures=e.readBool(),r.renderBottomTexture=e.readBool(),r.skySolidColor={r:e.readF32(),g:e.readF32(),b:e.readF32()},r.windEffectPrecipitation=e.readBool();let n=[];for(let r=0;r3)throw Error(`Invalid precipitation colorCount: ${t}`);let n=[];for(let r=0;rMath.floor(e.getRemainingBits()/96))throw Error(`Invalid physicalZone point count: ${t}`);let n=[];for(let r=0;rMath.floor(e.getRemainingBits()/128))throw Error(`Invalid physicalZone plane count: ${i}`);let a=[];for(let t=0;tMath.floor(e.getRemainingBits()/128))throw Error(`Invalid physicalZone edge count: ${o}`);let s=[];for(let t=0;t0&&(n.audioData=e.readBitsBuffer(r*8)),n}function Na(e,t){return{type:`GhostingMessageEvent`,sequence:e.readU32(),message:e.readInt(3),ghostCount:e.readInt(11)}}function Pa(e,t){let n={type:`GhostAlwaysObjectEvent`};n.ghostIndex=e.readInt(10);let r=e.readFlag();if(n._hasObjectData=r,r){let r=e.readInt(7);n.classId=r;let i=t.getGhostParser?.(r);if(!i)throw Error(`No ghost parser for GhostAlwaysObjectEvent classId=${r}`);n.objectData=i.unpackUpdate(e,!0,t)}return n}function Fa(e,t){let n={type:`PathManagerEvent`};if(e.readFlag()){n.messageType=`NewPaths`;let t=e.readU32(),r=[];for(let n=0;n0&&(t.hudImages=n),t}function Za(e){let t={};e.readFlag()&&(t.crc=e.readU32()),t.shapeName=e.readString(),t.mountPoint=e.readU32(),e.readFlag()||(t.offset=e.readAffineTransform()),t.firstPerson=e.readFlag(),t.mass=e.readF32(),t.usesEnergy=e.readFlag(),t.minEnergy=e.readF32(),t.hasFlash=e.readFlag(),t.projectile=W(e),t.muzzleFlash=W(e),t.isSeeker=e.readFlag(),t.isSeeker&&(t.seekerRadius=e.readF32(),t.maxSeekAngle=e.readF32(),t.seekerLockTime=e.readF32(),t.seekerFreeTime=e.readF32(),t.isTargetLockRequired=e.readFlag(),t.maxLockRange=e.readF32()),t.cloakable=e.readFlag(),t.lightType=e.readRangedU32(0,3),t.lightType!==0&&(t.lightRadius=e.readF32(),t.lightTime=e.readS32(),t.lightColor={r:e.readFloat(7),g:e.readFloat(7),b:e.readFloat(7),a:e.readFloat(7)}),t.shellExitDir={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.shellExitVariance=e.readF32(),t.shellVelocity=e.readF32(),t.casing=W(e),t.accuFire=e.readFlag();let n=[];for(let t=0;t<31;t++){if(!e.readFlag())continue;let t={};t.name=e.readString(),t.transitionOnAmmo=e.readInt(5),t.transitionOnNoAmmo=e.readInt(5),t.transitionOnTarget=e.readInt(5),t.transitionOnNoTarget=e.readInt(5),t.transitionOnWet=e.readInt(5),t.transitionOnNotWet=e.readInt(5),t.transitionOnTriggerUp=e.readInt(5),t.transitionOnTriggerDown=e.readInt(5),t.transitionOnTimeout=e.readInt(5),t.transitionGeneric0In=e.readInt(5),t.transitionGeneric0Out=e.readInt(5),e.readFlag()&&(t.timeoutValue=e.readF32()),t.waitForTimeout=e.readFlag(),t.fire=e.readFlag(),t.ejectShell=e.readFlag(),t.scaleAnimation=e.readFlag(),t.direction=e.readFlag(),t.reload=e.readFlag(),e.readFlag()&&(t.energyDrain=e.readF32()),t.loaded=e.readInt(3),t.spin=e.readInt(3),t.recoil=e.readInt(3),e.readFlag()&&(t.sequence=e.readSignedInt(16)),e.readFlag()&&(t.sequenceVis=e.readSignedInt(16)),t.flashSequence=e.readFlag(),t.ignoreLoadedForReady=e.readFlag(),t.emitter=W(e),t.emitter!==null&&(t.emitterTime=e.readF32(),t.emitterNode=e.readS32()),t.sound=W(e),n.push(t)}return t.states=n,t}function Qa(e){let t=Xa(e);t.renderFirstPerson=e.readFlag(),t.minLookAngle=e.readF32(),t.maxLookAngle=e.readF32(),t.maxFreelookAngle=e.readF32(),t.maxTimeScale=e.readF32(),t.maxStepHeight=e.readF32(),t.runForce=e.readF32(),t.runEnergyDrain=e.readF32(),t.minRunEnergy=e.readF32(),t.maxForwardSpeed=e.readF32(),t.maxBackwardSpeed=e.readF32(),t.maxSideSpeed=e.readF32(),t.maxUnderwaterForwardSpeed=e.readF32(),t.maxUnderwaterBackwardSpeed=e.readF32(),t.maxUnderwaterSideSpeedRef=W(e),e.readFlag()&&(t.runSurfaceAngleRef=e.readInt(11)),t.runSurfaceAngle=e.readF32(),t.recoverDelay=e.readF32(),t.recoverRunForceScale=e.readF32(),t.jumpForce=e.readF32(),t.jumpEnergyDrain=e.readF32(),t.minJumpEnergy=e.readF32(),t.minJumpSpeed=e.readF32(),t.maxJumpSpeed=e.readF32(),t.jumpSurfaceAngle=e.readF32(),t.minJetEnergy=e.readF32(),t.splashVelocity=e.readF32(),t.splashAngle=e.readF32(),t.splashFreqMod=e.readF32(),t.splashVelEpsilon=e.readF32(),t.bubbleEmitTime=e.readF32(),t.medSplashSoundVel=e.readF32(),t.hardSplashSoundVel=e.readF32(),t.exitSplashSoundVel=e.readF32(),t.jumpDelay=e.readInt(7),t.horizMaxSpeed=e.readF32(),t.horizResistSpeed=e.readF32(),t.horizResistFactor=e.readF32(),t.upMaxSpeed=e.readF32(),t.upResistSpeed=e.readF32(),t.upResistFactor=e.readF32(),t.jetEnergyDrain=e.readF32(),t.canJet=e.readF32(),t.maxJetHorizontalPercentage=e.readF32(),t.maxJetForwardSpeed=e.readF32(),t.jetForce=e.readF32(),t.minJetSpeed=e.readF32(),t.maxDamage=e.readF32(),t.minImpactDamageSpeed=e.readF32(),t.impactDamageScale=e.readF32(),t.footSplashHeight=e.readF32();let n=[];for(let t=0;t<32;t++)e.readFlag()?n.push(e.readInt(11)):n.push(null);t.sounds=n,t.boxSize={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.footPuffEmitter=W(e),t.footPuffNumParts=e.readF32(),t.footPuffRadius=e.readF32(),t.decalData=W(e),t.decalOffset=e.readF32(),t.dustEmitter=W(e),t.splash=W(e);let r=[];for(let t=0;t<3;t++)r.push(W(e));return t.splashEmitters=r,t.groundImpactMinSpeed=e.readF32(),t.groundImpactShakeFreq={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.groundImpactShakeAmp={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.groundImpactShakeDuration=e.readF32(),t.groundImpactShakeFalloff=e.readF32(),t.boundingRadius=e.readF32(),t.moveBubbleSize=e.readF32(),t}function $a(e){let t=Xa(e);t.bodyRestitution=e.readF32(),t.bodyFriction=e.readF32();let n=[];for(let t=0;t<2;t++)n.push(W(e));t.impactSounds=n,t.minImpactSpeed=e.readF32(),t.softImpactSpeed=e.readF32(),t.hardImpactSpeed=e.readF32(),t.minRollSpeed=e.readF32(),t.maxSteeringAngle=e.readF32(),t.maxDrag=e.readF32(),t.minDrag=e.readF32(),t.cameraOffset=e.readF32(),t.cameraLag=e.readF32(),t.jetForce=e.readF32(),t.jetEnergyDrain=e.readF32(),t.minJetEnergy=e.readF32(),t.integration=e.readF32(),t.collisionTol=e.readF32(),t.massCenter=e.readF32(),t.exitSplashSoundVelocity=e.readF32(),t.softSplashSoundVelocity=e.readF32(),t.mediumSplashSoundVelocity=e.readF32(),t.hardSplashSoundVelocity=e.readF32();let r=[];for(let t=0;t<5;t++)r.push(W(e));t.waterSounds=r,t.dustEmitter=W(e);let i=[];for(let t=0;t<3;t++)i.push(W(e));t.damageEmitters=i;let a=[];for(let t=0;t<2;t++)a.push(W(e));return t.splashEmitters=a,t.damageEmitterOffset0={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.damageEmitterOffset1={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.damageLevelTolerance0=e.readF32(),t.damageLevelTolerance1=e.readF32(),t.splashFreqMod=e.readF32(),t.splashVelEpsilon=e.readF32(),t.collDamageThresholdVel=e.readF32(),t.collDamageMultiplier=e.readF32(),t}function eo(e){let t=$a(e);t.jetActivateSound=W(e),t.jetDeactivateSound=W(e);let n=[];for(let t=0;t<4;t++)n.push(W(e));return t.jetEmitters=n,t.maneuveringForce=e.readF32(),t.horizontalSurfaceForce=e.readF32(),t.verticalSurfaceForce=e.readF32(),t.autoInputDamping=e.readF32(),t.steeringForce=e.readF32(),t.steeringRollForce=e.readF32(),t.rollForce=e.readF32(),t.autoAngularForce=e.readF32(),t.rotationalDrag=e.readF32(),t.maxAutoSpeed=e.readF32(),t.autoLinearForce=e.readF32(),t.hoverHeight=e.readF32(),t.createHoverHeight=e.readF32(),t.minTrailSpeed=e.readF32(),t.vertThrustMultiple=e.readF32(),t.maxForwardSpeed=e.readF32(),t}function to(e){let t=$a(e);t.dragForce=e.readF32(),t.mainThrustForce=e.readF32(),t.reverseThrustForce=e.readF32(),t.strafeThrustForce=e.readF32(),t.turboFactor=e.readF32(),t.stabLenMin=e.readF32(),t.stabLenMax=e.readF32(),t.stabSpringConstant=e.readF32(),t.stabDampingConstant=e.readF32(),t.gyroDrag=e.readF32(),t.normalForce=e.readF32(),t.restorativeForce=e.readF32(),t.steeringForce=e.readF32(),t.rollForce=e.readF32(),t.pitchForce=e.readF32(),t.floatingThrustFactor=e.readF32(),t.brakingForce=e.readF32(),t.dustTrailOffset={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.dustTrailFreqMod=e.readF32(),t.triggerTrailHeight=e.readF32(),t.floatSound=W(e),t.thrustSound=W(e),t.turboSound=W(e);let n=[];for(let t=0;t<3;t++)n.push(W(e));return t.jetEmitters=n,t.dustTrailEmitter=W(e),t.mainThrustEmitterFactor=e.readF32(),t.strafeThrustEmitterFactor=e.readF32(),t.reverseThrustEmitterFactor=e.readF32(),t}function no(e){let t=$a(e);return t.tireRadius=e.readF32(),t.tireStaticFriction=e.readF32(),t.tireKineticFriction=e.readF32(),t.tireRestitution=e.readF32(),t.tireLateralForce=e.readF32(),t.tireLateralDamping=e.readF32(),t.tireLateralRelaxation=e.readF32(),t.tireLongitudinalForce=e.readF32(),t.tireLongitudinalDamping=e.readF32(),t.tireEmitter=W(e),t.jetSound=W(e),t.engineSound=W(e),t.squealSound=W(e),t.wadeSound=W(e),t.spring=e.readF32(),t.springDamping=e.readF32(),t.springLength=e.readF32(),t.brakeTorque=e.readF32(),t.engineTorque=e.readF32(),t.engineBrake=e.readF32(),t.maxWheelSpeed=e.readF32(),t.steeringAngle=e.readF32(),t.steeringReturn=e.readF32(),t.steeringDamping=e.readF32(),t.powerSteeringFactor=e.readF32(),t}function ro(e){let t=Xa(e);return t.noIndividualDamage=e.readFlag(),t.dynamicTypeField=e.readS32(),t}function io(e){let t=ro(e);return t.thetaMin=e.readF32(),t.thetaMax=e.readF32(),t.thetaNull=e.readF32(),t.neverUpdateControl=e.readFlag(),t.primaryAxis=e.readRangedU32(0,3),t.maxCapacitorEnergy=e.readF32(),t.capacitorRechargeRate=e.readF32(),t}function ao(e){let t=Za(e);return t.activationMS=e.readInt(8),t.deactivateDelayMS=e.readInt(8),t.degPerSecTheta=e.readRangedU32(0,1080),t.degPerSecPhi=e.readRangedU32(0,1080),t.dontFireInsideDamageRadius=e.readFlag(),t.damageRadius=e.readF32(),t.useCapacitor=e.readFlag(),t}function oo(e){let t=Xa(e);return t.friction=e.readFloat(10),t.elasticity=e.readFloat(10),t.sticky=e.readFlag(),e.readFlag()&&(t.gravityMod=e.readFloat(10)),e.readFlag()&&(t.maxVelocity=e.readF32()),e.readFlag()&&(t.lightType=e.readInt(2),t.lightColor={r:e.readFloat(7),g:e.readFloat(7),b:e.readFloat(7),a:e.readFloat(7)},t.lightTime=e.readS32(),t.lightRadius=e.readF32(),t.lightOnlyStatic=e.readFlag()),t}function so(e){let t={};t.projectileShapeName=e.readString(),t.faceViewerLinkTime=e.readS32(),t.lifetime=e.readS32(),t.faceViewer=e.readFlag(),e.readFlag()&&(t.scale={x:e.readF32(),y:e.readF32(),z:e.readF32()}),t.baseEmitter=W(e),t.delayEmitter=W(e),t.bubbleEmitter=W(e),t.explosion=W(e),t.underwaterExplosion=W(e),t.splash=W(e),t.sound=W(e),t.wetFireSound=W(e),t.fireSound=W(e);let n=[];for(let t=0;t<6;t++)n.push(W(e));return t.decals=n,e.readFlag()&&(t.lightRadius=e.readFloat(8),t.lightColor={r:e.readFloat(7),g:e.readFloat(7),b:e.readFloat(7)}),e.readFlag()&&(t.underwaterLightColor={r:e.readFloat(7),g:e.readFloat(7),b:e.readFloat(7)}),t.explodeOnWaterImpact=Ja(e),t.depthTolerance=e.readF32(),t}function co(e){let t=so(e);return t.dryVelocity=e.readF32(),t.wetVelocity=e.readF32(),t.fizzleTime=e.readU32(),t.fizzleType=e.readU32(),t.hardRetarget=e.readFlag(),t.inheritedVelocityScale=e.readRangedU32(0,90),t.lifetimeMS=e.readRangedU32(0,90),t.collideWithOwnerTimeMS=e.readU32(),t.proximityRadius=e.readU32(),t.tracerProjectile=e.readFlag(),t}function lo(e){let t=so(e);return t.armingDelayMS=e.readS32(),t.muzzleVelocity=e.readF32(),t.grenadeElasticity=e.readF32(),t.grenadeFriction=e.readF32(),t.drag=e.readF32(),t.density=e.readF32(),t.gravityMod=e.readF32(),t.lifetimeMS=e.readS32(),t}function uo(e){let t=so(e);return t.lifetimeMS=e.readS32(),t.muzzleVelocity=e.readF32(),t.turningSpeed=e.readF32(),t.proximityRadius=e.readF32(),t.terrainAvoidanceSpeed=e.readF32(),t.terrainScanAhead=e.readF32(),t.terrainHeightFail=e.readF32(),t.terrainAvoidanceRadius=e.readF32(),t.flareDistance=e.readF32(),t.flareAngle=e.readF32(),t.useFlechette=Ja(e),t.maxVelocity=e.readF32(),t.acceleration=e.readF32(),t.flechetteDelayMs=e.readS32(),t.exhaustTimeMs=e.readS32(),t.exhaustNodeName=e.readString(),t.casingShapeName=e.readString(),t.casingDebris=W(e),t.puffEmitter=W(e),t.exhaustEmitter=W(e),t}function fo(e){let t=so(e);t.maxRifleRange=e.readF32(),t.rifleHeadMultiplier=e.readF32(),t.beamColor=qa(e),t.fadeTime=e.readF32(),t.startBeamWidth=e.readF32(),t.endBeamWidth=e.readF32(),t.pulseBeamWidth=e.readF32(),t.beamFlareAngle=e.readF32(),t.minFlareSize=e.readF32(),t.maxFlareSize=e.readF32(),t.pulseSpeed=e.readF32(),t.pulseLength=e.readF32(),t.lightColor=qa(e),t.lightRadius=e.readF32();let n=[];for(let t=0;t<12;t++)n.push(e.readString());return t.textures=n,t}function po(e){let t=so(e);t.zapDuration=e.readF32(),t.boltLength=e.readF32(),t.numParts=e.readF32(),t.lightningFreq=e.readF32(),t.lightningDensity=e.readF32(),t.lightningAmp=e.readF32(),t.lightningWidth=e.readF32(),t.shockwave=W(e);let n=[],r=[],i=[],a=[];for(let t=0;t<2;t++)n.push(e.readF32()),r.push(e.readF32()),i.push(e.readF32()),a.push(e.readF32());t.startWidth=n,t.endWidth=r,t.boltSpeed=i,t.texWrap=a;let o=[];for(let t=0;t<4;t++)o.push(e.readString());return t.textures=o,t.emitter=W(e),t}function mo(e){let t=so(e);return t.beamRange=e.readF32(),t.beamDrainRate=e.readF32(),t.muzzleVelocity=e.readF32(),t.proximityRadius=e.readF32(),t.startWidth=e.readF32(),t.endWidth=e.readF32(),t.mainBeamTexture=e.readString(),t.innerBeamTexture=e.readString(),t.flareTexture=e.readString(),t.hitEmitter=W(e),t}function ho(e){let t=so(e);return t.beamRange=e.readF32(),t.beamRepairRate=e.readF32(),t.muzzleVelocity=e.readF32(),t.proximityRadius=e.readF32(),t.startWidth=e.readF32(),t.endWidth=e.readF32(),t.startBeamWidth=e.readF32(),t.endBeamWidth=e.readF32(),t.mainBeamTexture=e.readString(),t.innerBeamTexture=e.readString(),t}function go(e){let t=so(e);t.maxRifleRange=e.readF32(),t.beamColor=qa(e),t.startBeamWidth=e.readF32(),t.pulseBeamWidth=e.readF32(),t.beamFlareAngle=e.readF32(),t.minFlareSize=e.readF32(),t.maxFlareSize=e.readF32(),t.pulseSpeed=e.readF32(),t.pulseLength=e.readF32();let n=[];for(let t=0;t<4;t++)n.push(e.readString());return t.textures=n,t}function _o(e){let t=co(e);return t.tracerLength=e.readF32(),t.tracerAlpha=e.readF32(),t.tracerMinPixels=e.readF32(),t.crossViewFraction=Ja(e),t.tracerColor=qa(e),t.tracerWidth=e.readF32(),t.muzzleVelocity=e.readF32(),t.proximityRadius=Ja(e),t.textureName0=e.readString(),t.textureName1=e.readString(),t}function vo(e){let t=lo(e);return t.energyDrainPerSecond=e.readF32(),t.energyMinDrain=e.readF32(),t.beamWidth=e.readF32(),t.beamRange=e.readF32(),t.numSegments=e.readF32(),t.texRepeat=e.readF32(),t.beamFlareAngle=e.readF32(),t.beamTexture=e.readString(),t.flareTexture=e.readString(),t}function yo(e){let t=co(e);return t.numFlares=e.readF32(),t.flareColor=qa(e),t.flareTexture=e.readString(),t.smokeTexture=e.readString(),t.size=e.readF32(),t.flareModTexture=e.readF32(),t.smokeSize=e.readF32(),t}function bo(e){let t=lo(e);return t.smokeDist=e.readF32(),t.noSmoke=e.readF32(),t.boomTime=e.readF32(),t.casingDist=e.readF32(),t.smokeCushion=e.readF32(),t.noSmokeCounter=e.readF32(),t.smokeTexture=e.readString(),t.bombTexture=e.readString(),t}function xo(e){let t=lo(e);return t.size=e.readF32(),t.useLensFlare=Ja(e),t.flareTexture=e.readString(),t.lensFlareTexture=e.readString(),t}function So(e){let t={};t.dtsFileName=e.readString(),t.soundProfile=W(e),t.particleEmitter=W(e),t.particleDensity=e.readInt(14),t.particleRadius=e.readF32(),t.faceViewer=e.readFlag(),e.readFlag()&&(t.explosionScale={x:e.readInt(16),y:e.readInt(16),z:e.readInt(16)}),t.playSpeed=e.readInt(14),t.debrisThetaMin=e.readRangedU32(0,180),t.debrisThetaMax=e.readRangedU32(0,180),t.debrisPhiMin=e.readRangedU32(0,360),t.debrisPhiMax=e.readRangedU32(0,360),t.debrisMinVelocity=e.readRangedU32(0,1e3),t.debrisMaxVelocity=e.readRangedU32(0,1e3),t.debrisNum=e.readInt(14),t.debrisVariance=e.readRangedU32(0,1e4),t.delayMS=e.readInt(16),t.delayVariance=e.readInt(16),t.lifetimeMS=e.readInt(16),t.lifetimeVariance=e.readInt(16),t.offset=e.readF32(),t.shakeCamera=e.readFlag(),t.hasLight=e.readFlag(),t.camShakeFreq={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.camShakeAmp={x:e.readF32(),y:e.readF32(),z:e.readF32()},t.camShakeDuration=e.readF32(),t.camShakeRadius=e.readF32(),t.camShakeFalloff=e.readF32(),t.shockwave=W(e),t.debris=W(e);let n=[];for(let t=0;t<4;t++)n.push(W(e));t.emitters=n;let r=[];for(let t=0;t<5;t++)r.push(W(e));t.subExplosions=r;let i=e.readRangedU32(0,4),a=[];for(let t=0;t0&&$o(`DataBlock binding: %d/%d bound, missing parsers: %s`,t,ni.length,n.join(`, `));let{bound:r,missing:i}=this.registry.bindDeterministicGhosts(ri,0);i.length>0&&$o(`Ghost binding: %d/%d bound, missing parsers: %s`,r,ri.length,i.join(`, `));let{bound:a,missing:o}=this.registry.bindDeterministicEvents(ii,255);o.length>0&&$o(`Event binding: %d/%d bound, missing parsers: %s`,a,ii.length,o.join(`, `)),this.packetParser=new oi(this.registry,this.ghostTracker)}getRegistry(){return this.registry}getGhostTracker(){return this.ghostTracker}getPacketParser(){return this.packetParser}get loaded(){return this._loaded}get header(){if(!this._loaded)throw Error(`must call load() first`);return this._header}get initialBlock(){if(!this._loaded)throw Error(`must call load() first`);return this._initialBlock}get blockCount(){if(!this._loaded)throw Error(`must call load() first`);if(this._blockCount===void 0){let e=this._decompressedData,t=this._decompressedView,n=0,r=0;for(;r+2<=e.length;){let i=t.getUint16(r,!0)&4095;if(r+=2+i,r>e.length)break;n++}this._blockCount=n}return this._blockCount}get blockCursor(){if(!this._loaded)throw Error(`must call load() first`);return this._blockCursor}async load(){if(this._loaded)return{header:this._header,initialBlock:this._initialBlock};let e=this.readHeader();$o(`header: "%s" version=0x%s length=%dms (%smin) initialBlockSize=%d`,e.identString,e.protocolVersion.toString(16),e.demoLengthMs,(e.demoLengthMs/1e3/60).toFixed(1),e.initialBlockSize);let t=this.buffer.subarray(this.offset,this.offset+e.initialBlockSize),n=this.readInitialBlock(t);this.offset+=e.initialBlockSize;let r=this.buffer.subarray(this.offset);$o(`compressed block stream: %d bytes`,r.length);let i=await new Promise((e,t)=>{Ur(r,(n,r)=>{n?t(n):e(r)})});return $o(`decompressed block stream: %d bytes`,i.length),this._decompressedData=i,this._decompressedView=new DataView(i.buffer,i.byteOffset,i.byteLength),this.setupPacketParser(n),this._header=e,this._initialBlock=n,this._blockStreamOffset=0,this._blockCursor=0,this._loaded=!0,{header:e,initialBlock:n}}nextBlock(){if(!this._loaded)throw Error(`must call load() first`);let e=this._decompressedData,t=this._decompressedView,n=this._blockStreamOffset;if(n+2>e.length)return;let r=t.getUint16(n,!0),i=r>>12,a=r&4095;if(n+2+a>e.length){es(`block %d: size %d would exceed decompressed data (offset=%d remaining=%d), stopping`,this._blockCursor,a,n+2,e.length-n-2);return}let o=e.subarray(n+2,n+2+a);this._blockStreamOffset=n+2+a;let s={index:this._blockCursor,type:i,size:a,data:o};if(this._blockCursor++,i===0)try{s.parsed=this.packetParser.parsePacket(o)}catch{}else if(i===1)this.packetParser.onSendPacketTrigger();else if(i===2&&a===64)try{s.parsed=this.readRawMove(o)}catch{}else if(i===3&&a===8)try{s.parsed=this.readInfoBlock(o)}catch{}return s}reset(){if(!this._loaded)throw Error(`must call load() first`);this._blockStreamOffset=0,this._blockCursor=0,this._blockCount=void 0,this.setupPacketParser(this._initialBlock)}processBlocks(e){if(!this._loaded)throw Error(`must call load() first`);let t=0;for(let n=0;n=128&&n<128+ni.length?ni[n-128]:`unknown(${n})`;throw Error(`No parser for DataBlock classId ${n} (${e}) at bit ${c}`)}}$o(`all %d/%d DataBlocks parsed (%d payloads), bit position after DataBlocks: %d`,o,r,a.size,t.getCurPos());let s=t.readU8()!==0,c=[];for(let e=0;e<6;e++)c.push(t.readU32());let l=[];for(let e=0;e<16;e++)l.push(t.readU32());let u=t.readU32(),d=[];for(let e=0;e>3<<3),this.readSimpleTargetManager(t),this.readSimpleTargetManager(t),G(`after sequential tail bit=%d mission="%s" CRC=0x%s`,t.getCurPos(),k,A.toString(16))}catch(e){j=e instanceof Error?e.message:String(e)}finally{this.ghostTracker=S}let M=b-t.getCurPos(),N=k.length>0?k.split(``).filter(e=>{let t=e.charCodeAt(0);return t>=32&&t<=126}).length/k.length:1,P=k.length>0&&N>=.8&&j===void 0;return $o(`initial block: events=%d ghosts=%d ghostingSeq=%d controlObj=%d mission="%s" CRC=0x%s valid=%s%s`,C.length,E.length,T,D,k,A.toString(16),P,j?` error=${j}`:``),{taggedStrings:n,dataBlockHeaders:i,dataBlockCount:o,dataBlocks:a,firstPerson:s,connectionFields:c,stateArray:l,scoreEntries:d,demoValues:f,sensorGroupColors:p,targetEntries:m,connectionState:h,roundTripTime:g,packetLoss:_,pathManager:v,notifyCount:y,nextRecvEventSeq:w,ghostingSequence:T,initialGhosts:E,initialEvents:C,controlObjectGhostIndex:D,controlObjectData:O,missionName:k,missionCRC:A,phase2TrailingBits:M,phase2Valid:P,phase2Error:j}}readScoreEntry(e){let t=e.readFlag()?e.readInt(16):0,n=e.readFlag()?e.readInt(16):0,r=e.readFlag()?e.readInt(16):0,i=e.readInt(6),a=e.readInt(6),o=e.readInt(6),s=e.readFlag(),c=[];for(let t=0;t<6;t++)c.push(e.readFlag());return{clientId:t,teamId:n,score:r,field0:i,field1:a,field2:o,isBot:s,triggerFlags:c}}readDemoValues(e){let t=[];for(;e.readFlag();)t.push(e.readString());return t}readComplexTargetManager(e){e.readU8(),e.readU8(),e.readU8(),e.readU8();let t=[];for(let n=0;n<32;n++)for(let r=0;r<32;r++)e.readFlag()&&t.push({group:n,targetGroup:r,r:e.readU8(),g:e.readU8(),b:e.readU8(),a:e.readU8()});let n=[];for(let t=0;t<512;t++){if(!e.readFlag())continue;let r={targetId:t,sensorGroup:0,targetData:0,damageLevel:0};e.readFlag()&&(r.sensorData=e.readU32()),e.readFlag()&&(r.voiceMapData=e.readU32()),e.readFlag()&&(r.name=e.readString()),e.readFlag()&&(r.skin=e.readString()),e.readFlag()&&(r.skinPref=e.readString()),e.readFlag()&&(r.voice=e.readString()),e.readFlag()&&(r.typeDescription=e.readString()),r.sensorGroup=e.readInt(5),r.targetData=e.readInt(9),t>=32&&e.readFlag()&&(r.dataBlockRef=e.readInt(11)),r.damageLevel=e.readFloat(7),n.push(r)}return{sensorGroupColors:t,targets:n}}readPathManager(e){let t=[],n=e.readU32();for(let r=0;rthis.registry.getDataBlockParser(e)};a=i.unpack(e,t)}catch{n.push({classId:t,guaranteed:!0,dataBitsStart:r,dataBitsEnd:r});break}else{n.push({classId:t,guaranteed:!0,dataBitsStart:r,dataBitsEnd:r});break}n.push({classId:t,guaranteed:!0,dataBitsStart:r,dataBitsEnd:e.getCurPos(),parsedData:a}),G(` event classId=%d bits=%d`,t,e.getCurPos()-r)}return{nextRecvEventSeq:t,events:n}}readGhostStartBlock(e,t){let n=e.readU32(),r=[];G(`ghost block: seq=%d bit=%d`,n,e.getCurPos());let i=this.registry.getGhostCatalog(),a=e.getBuffer().length*8,o=new Map;for(let[e,n]of t)o.set(e,n.data);for(;e.readFlag()&&!e.isError();){let n=e.readInt(10),s=e.readInt(7)+0,c=e.getCurPos(),l=[],u=new Set,{entry:d}=this.identifyGhostViaDataBlock(e,t,i),f=this.registry.getGhostParser(s);f&&(l.push({entry:f,method:`registry`}),u.add(f)),d&&!u.has(d)&&(l.push({entry:d,method:`datablock`}),u.add(d));let p={getDataBlockData:e=>o.get(e),getDataBlockParser:e=>this.registry.getDataBlockParser(e)},m=!1;for(let{entry:t,method:i}of l){let o=i===`registry`,l=this.tryGhostParser(e,t,c,a,!1,p,o);if(l!==!1){this.ghostTracker.createGhost(n,s,t.name),G(` ghost idx=%d classId=%d parser=%s bits=%d via=%s`,n,s,t.name,e.getCurPos()-c,i),r.push({index:n,type:`create`,classId:s,updateBitsStart:c,updateBitsEnd:e.getCurPos(),parsedData:l}),m=!0;break}}if(!m){G(` ghost idx=%d classId=%d NO PARSER (stopping at bit=%d, remaining=%d)`,n,s,c,a-c);break}}return G(`ghost loop ended at bit=%d remaining=%d count=%d`,e.getCurPos(),a-e.getCurPos(),r.length),{ghostingSequence:n,ghosts:r}}tryGhostParser(e,t,n,r,i=!1,a,o=!1){let s=e.savePos();i||G(` try %s: startBit=%d`,t.name,n);try{let c=t.unpackUpdate(e,!0,{compressionPoint:{x:0,y:0,z:0},ghostTracker:this.ghostTracker,...a}),l=e.getCurPos()-n,u=r-e.getCurPos();if(e.isError()||!o&&l<3)return i||G(` reject %s: bits=%d isError=%s`,t.name,l,e.isError()),e.restorePos(s),!1;if(u>1e3){let n=e.getCurPos(),r=e.readFlag();if(e.setCurPos(n),!r)return i||G(` reject %s: bits=%d misaligned (remaining=%d)`,t.name,l,u),e.restorePos(s),!1}return c??{}}catch(n){return i||G(` reject %s: error at bit=%d: %s`,t.name,e.getCurPos(),n instanceof Error?n.message:String(n)),e.restorePos(s),!1}}identifyGhostViaDataBlock(e,t,n){if(!t)return{entry:void 0,dbFlag:!1};let r=e.savePos(),i,a=!1;try{if(a=e.readFlag(),a){let r=e.readInt(11),a=t.get(r);if(a){let e=a.className.replace(/Data$/,``);i=n.get(e),i||G(` identifyGhostViaDataBlock: dbId=%d className=%s ghostName=%s (no ghost parser)`,r,a.className,e)}else G(` identifyGhostViaDataBlock: dbId=%d (no DataBlock found)`,r)}else G(` identifyGhostViaDataBlock: DataBlock flag=0`)}catch{}return e.restorePos(r),{entry:i,dbFlag:a}}readRawMove(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=t.getInt32(0,!0),r=t.getInt32(4,!0),i=t.getInt32(8,!0),a=t.getUint32(12,!0),o=t.getUint32(16,!0),s=t.getUint32(20,!0),c=t.getFloat32(24,!0),l=t.getFloat32(28,!0),u=t.getFloat32(32,!0),d=t.getFloat32(36,!0),f=t.getFloat32(40,!0),p=t.getFloat32(44,!0),m=t.getUint32(48,!0),h=t.getUint32(52,!0),g=e[56]!==0,_=[];for(let t=0;t<6;t++)_.push(e[57+t]!==0);return{px:n,py:r,pz:i,pyaw:a,ppitch:o,proll:s,x:c,y:l,z:u,yaw:d,pitch:f,roll:p,id:m,sendCount:h,freeLook:g,trigger:_}}readInfoBlock(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength);return{value1:t.getUint32(0,!0),value2:t.getFloat32(4,!0)}}};function ns(){let e=new si,t=new ci;return Ga(e),ha(e),Qo(e),e.bindDeterministicDataBlocks(ni,128),e.bindDeterministicGhosts(ri,0),e.bindDeterministicEvents(ii,255),{registry:e,ghostTracker:t,packetParser:new oi(e,t,{dataBlockDataMap:new Map})}}var rs=new Set([`FlyingVehicle`,`HoverVehicle`,`WheeledVehicle`]),is=new Set([`BombProjectile`,`EnergyProjectile`,`FlareProjectile`,`GrenadeProjectile`,`LinearFlareProjectile`,`LinearProjectile`,`Projectile`,`SeekerProjectile`,`TracerProjectile`]),as=new Set([`LinearProjectile`,`TracerProjectile`,`LinearFlareProjectile`,`Projectile`]),os=new Set([`GrenadeProjectile`,`EnergyProjectile`,`FlareProjectile`,`BombProjectile`]),ss=new Set([`SeekerProjectile`]),cs=new Set([`StaticShape`,`ScopeAlwaysShape`,`Turret`,`BeaconObject`,`ForceFieldBare`]);function ls(e){return e===`Player`?`Player`:rs.has(e)?`Vehicle`:e===`Item`?`Item`:is.has(e)?`Projectile`:cs.has(e)?`Deployable`:`Ghost`}function us(e,t){return`${e}_${t}`}var ds=Object.freeze({r:0,g:255,b:0}),fs=Object.freeze({r:255,g:0,b:0}),ps=new It,ms=new Ht;function hs(e,t,n){return en?n:e}var gs=Math.PI*.494;function _s(e,t){let n=Math.sin(t),r=Math.cos(t),i=Math.sin(e),a=Math.cos(e);return ps.set(-i,a*n,-a*r,0,0,r,n,0,a,i*n,-i*r,0,0,0,0,1),ms.setFromRotationMatrix(ps),[ms.x,ms.y,ms.z,ms.w]}function vs(e){let t=-e/2;return[0,Math.sin(t),0,Math.cos(t)]}function ys(e){if(!Number.isFinite(e.x)||!Number.isFinite(e.y)||!Number.isFinite(e.z)||!Number.isFinite(e.w))return null;let t=-e.y,n=-e.z,r=-e.x,i=e.w,a=t*t+n*n+r*r+i*i;if(a<=1e-12)return null;let o=1/Math.sqrt(a);return[t*o,n*o,r*o,i*o]}function bs(e){return Math.atan2(2*(e.w*e.z+e.x*e.y),e.w*e.w+e.x*e.x-e.y*e.y-e.z*e.z)}function xs(e){let t=2*(e.w*e.x-e.y*e.z);return Math.asin(Math.max(-1,Math.min(1,t)))}function Ss(e){return e!=null&&Number.isFinite(e.x)&&Number.isFinite(e.y)&&Number.isFinite(e.z)}function Cs(e){return!!e&&typeof e==`object`&&typeof e.x==`number`&&typeof e.y==`number`&&typeof e.z==`number`}function ws(e){return!!e&&typeof e==`object`&&typeof e.x==`number`&&typeof e.y==`number`&&typeof e.z==`number`&&typeof e.w==`number`}function Ts(e,t){if(!t)return;let n;return n=is.has(e)||e.endsWith(`ProjectileData`)?t.projectileShapeName:e===`DebrisData`?t.shapeFileName:t.shapeName,typeof n==`string`&&n.length>0?n:void 0}function Es(e,t){if(e)for(let n of t){let t=e[n];if(typeof t==`number`&&Number.isFinite(t))return t}}function Ds(e,t){if(e)for(let n of t){let t=e[n];if(typeof t==`string`&&t.length>0)return t}}function Os(e,t){if(e)for(let n of t){let t=e[n];if(typeof t==`boolean`)return t}}function ks(e,t){if(!t)return;let n=Ds(t,[`tracerTex0`,`textureName0`,`texture0`])??``;if(!(e===`TracerProjectile`||n.length>0&&Es(t,[`tracerLength`])!=null)||!n)return;let r=Ds(t,[`tracerTex1`,`textureName1`,`texture1`]),i=Es(t,[`tracerLength`])??10,a=Es(t,[`tracerWidth`]),o=Es(t,[`tracerAlpha`]);return{kind:`tracer`,texture:n,crossTexture:r,tracerLength:i,tracerWidth:a!=null&&(Es(t,[`crossViewAng`])!=null||a<=.7)?a:o??a??.5,crossViewAng:Es(t,[`crossViewAng`,`crossViewFraction`])??(typeof t.tracerWidth==`number`&&t.tracerWidth>.7?t.tracerWidth:.98),crossSize:Es(t,[`crossSize`,`muzzleVelocity`])??.45,renderCross:Os(t,[`renderCross`,`proximityRadius`])??!0}}function As(e,t){if(t){if(e===`LinearFlareProjectile`){let e=Ds(t,[`smokeTexture`,`flareTexture`]);if(!e)return;let n=t.flareColor,r=Es(t,[`size`])??.5;return{kind:`sprite`,texture:e,color:n?{r:n.r,g:n.g,b:n.b}:{r:1,g:1,b:1},size:r}}if(e===`FlareProjectile`){let e=Ds(t,[`flareTexture`]);return e?{kind:`sprite`,texture:e,color:{r:1,g:.9,b:.5},size:Es(t,[`size`])??4}:void 0}}}function js(e){let t=e.states;if(!(!Array.isArray(t)||t.length===0))return t.map(e=>{let t=e=>{let t=e;return t==null?-1:t-1};return{name:e.name??``,transitionOnNotLoaded:t(e.transitionOnAmmo),transitionOnLoaded:t(e.transitionOnNoAmmo),transitionOnNoAmmo:t(e.transitionOnTarget),transitionOnAmmo:t(e.transitionOnNoTarget),transitionOnNoTarget:t(e.transitionOnWet),transitionOnTarget:t(e.transitionOnNotWet),transitionOnNotWet:t(e.transitionOnTriggerUp),transitionOnWet:t(e.transitionOnTriggerDown),transitionOnTriggerUp:t(e.transitionOnTimeout),transitionOnTriggerDown:t(e.transitionGeneric0In),transitionOnTimeout:t(e.transitionGeneric0Out),timeoutValue:e.timeoutValue,waitForTimeout:e.waitForTimeout??!1,fire:e.fire??!1,sequence:e.sequence,spin:e.spin??0,direction:e.direction??!0,scaleAnimation:e.scaleAnimation??!1,loaded:e.loaded??0,soundDataBlockId:e.sound??-1}})}function Ms(e){let t=``;for(let n=0;n=32&&(t+=e[n]);return t}var Ns={2:0,3:1,4:2,5:3,6:4,7:5,8:6,11:7,12:8,14:9},Ps=15,Fs=16,Is=17;function Ls(e){for(let t=0;t=32)return}}function Rs(e){let t=[],n=0,r=``,i=!1;for(let a=0;a=32&&(r+=e[a]);continue}let s=Ns[o];s===void 0?o===Ps?(r&&=(t.push({text:r,colorCode:n}),``),n=0):o>=32&&(r+=e[a]):(r&&=(t.push({text:r,colorCode:n}),``),n=s)}return r&&t.push({text:r,colorCode:n}),t}function zs(e){let t=e.indexOf(`~w`);return t===-1?{text:e,wavPath:null}:{text:e.substring(0,t),wavPath:e.substring(t+2)}}function Bs(e){return e?typeof e.cameraMode==`number`?`camera`:typeof e.rotationZ==`number`?`player`:null:null}var Vs=new Map([[`gui/hud_new_packammo`,0],[`gui/hud_new_packcloak`,1],[`gui/hud_new_packenergy`,2],[`gui/hud_new_packrepair`,3],[`gui/hud_new_packsatchel`,4],[`gui/hud_new_packshield`,5],[`gui/hud_new_packinventory`,6],[`gui/hud_new_packmotionsens`,7],[`gui/hud_new_packradar`,8],[`gui/hud_new_packturretout`,9],[`gui/hud_new_packturretin`,10],[`gui/hud_new_packsensjam`,11],[`gui/hud_new_packturret`,12],[`gui/hud_satchel_unarmed`,18]]);function Hs(e){let t=e.toLowerCase();for(let[e,n]of Vs)if(e===t)return n;return-1}var Us=_e(`ghostToScene`);function Ws(e,t={x:0,y:0,z:0}){return e&&typeof e==`object`&&`x`in e?e:t}function Gs(e,t={r:0,g:0,b:0}){return e&&typeof e==`object`&&`r`in e?e:t}function Ks(e,t={r:.5,g:.5,b:.5,a:1}){return e&&typeof e==`object`&&`r`in e?e:t}function qs(e){if(e&&typeof e==`object`&&`elements`in e&&Array.isArray(e.elements))return e;if(e&&typeof e==`object`&&`position`in e&&`rotation`in e){let{position:t,rotation:n}=e,r=n.x*n.x,i=n.y*n.y,a=n.z*n.z,o=n.x*n.y,s=n.x*n.z,c=n.y*n.z,l=n.w*n.x,u=n.w*n.y,d=n.w*n.z;return{elements:[1-2*(i+a),2*(o+d),2*(s-u),0,2*(o-d),1-2*(r+a),2*(c+l),0,2*(s+u),2*(c-l),1-2*(r+i),0,t.x,t.y,t.z,1],position:{x:t.x,y:t.y,z:t.z}}}return{elements:[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],position:{x:0,y:0,z:0}}}function Js(e,t){return{className:`TerrainBlock`,ghostIndex:e,terrFileName:t.terrFileName??``,detailTextureName:t.detailTextureName??``,squareSize:t.squareSize??8,emptySquareRuns:t.emptySquareRuns}}function Ys(e,t){return{className:`InteriorInstance`,ghostIndex:e,interiorFile:t.interiorFile??``,transform:qs(t.transform),scale:Ws(t.scale,{x:1,y:1,z:1}),showTerrainInside:t.showTerrainInside??!1,skinBase:t.skinBase??``,alarmState:t.alarmState??!1}}function Xs(e,t){return{className:`TSStatic`,ghostIndex:e,shapeName:t.shapeName??``,transform:qs(t.transform),scale:Ws(t.scale,{x:1,y:1,z:1})}}function Zs(e,t){let n=Array.isArray(t.fogVolumes)?t.fogVolumes.map(e=>({visibleDistance:e.visibleDistance??0,minHeight:e.minHeight??0,maxHeight:e.maxHeight??0,color:Gs(e.color)})):[],r=Array.isArray(t.cloudLayers)?t.cloudLayers.map(e=>({texture:e.texture??``,heightPercent:e.heightPercent??0,speed:e.speed??0})):[];return{className:`Sky`,ghostIndex:e,materialList:t.materialList??``,fogColor:Gs(t.fogColor),visibleDistance:t.visibleDistance??1e3,fogDistance:t.fogDistance??0,skySolidColor:Gs(t.skySolidColor),useSkyTextures:t.useSkyTextures??!0,fogVolumes:n,cloudLayers:r,windVelocity:Ws(t.windVelocity)}}function Qs(e,t){return{className:`Sun`,ghostIndex:e,direction:Ws(t.direction,{x:.57735,y:.57735,z:-.57735}),color:Ks(t.color,{r:.7,g:.7,b:.7,a:1}),ambient:Ks(t.ambient,{r:.5,g:.5,b:.5,a:1}),textures:Array.isArray(t.textures)?t.textures:void 0}}function $s(e,t){return{className:`MissionArea`,ghostIndex:e,area:t.area??{x:-512,y:-512,w:1024,h:1024},flightCeiling:t.flightCeiling??2e3,flightCeilingRange:t.flightCeilingRange??50}}function ec(e,t){return{className:`WaterBlock`,ghostIndex:e,transform:qs(t.transform),scale:Ws(t.scale,{x:1,y:1,z:1}),surfaceName:t.surfaceName??``,envMapName:t.envMapName??``,surfaceOpacity:t.surfaceOpacity??.75,waveMagnitude:t.waveMagnitude??1,envMapIntensity:t.envMapIntensity??1}}function tc(e,t,n){let r;switch(e){case`TerrainBlock`:return r=Js(t,n),Us.debug(`TerrainBlock #%d: terrFileName=%s`,t,r.terrFileName),r;case`InteriorInstance`:return r=Ys(t,n),Us.debug(`InteriorInstance #%d: interiorFile=%s`,t,r.interiorFile),r;case`TSStatic`:return Xs(t,n);case`Sky`:{r=Zs(t,n);let e=r;return Us.debug(`Sky #%d: materialList=%s fogColor=(%s, %s, %s) visibleDist=%d fogDist=%d useSkyTextures=%s`,t,e.materialList,e.fogColor.r.toFixed(3),e.fogColor.g.toFixed(3),e.fogColor.b.toFixed(3),e.visibleDistance,e.fogDistance,e.useSkyTextures),r}case`Sun`:{r=Qs(t,n);let e=r;return Us.debug(`Sun #%d: dir=(%s, %s, %s) color=(%s, %s, %s) ambient=(%s, %s, %s)`,t,e.direction.x.toFixed(3),e.direction.y.toFixed(3),e.direction.z.toFixed(3),e.color.r.toFixed(3),e.color.g.toFixed(3),e.color.b.toFixed(3),e.ambient.r.toFixed(3),e.ambient.g.toFixed(3),e.ambient.b.toFixed(3)),r}case`MissionArea`:return $s(t,n);case`WaterBlock`:return ec(t,n);default:return null}}function nc(e,t){return e[t.toLowerCase()]}function rc(e,t){let n=nc(e,t);if(n==null)return;let r=parseFloat(n);return Number.isFinite(r)?r:void 0}function ic(e,t){let n=nc(e,t);if(n==null)return;let r=parseInt(n,10);return Number.isFinite(r)?r:void 0}function ac(e,t={x:0,y:0,z:0}){if(!e)return t;let n=e.split(` `).map(Number);return{x:n[0]??t.x,y:n[1]??t.y,z:n[2]??t.z}}function oc(e,t={r:0,g:0,b:0}){if(!e)return t;let n=e.split(` `).map(Number);return{r:n[0]??t.r,g:n[1]??t.g,b:n[2]??t.b}}function sc(e,t={r:.5,g:.5,b:.5,a:1}){if(!e)return t;let n=e.split(` `).map(Number);return{r:n[0]??t.r,g:n[1]??t.g,b:n[2]??t.b,a:n[3]??t.a}}function cc(e,t){let n=ac(e),r=(t??`1 0 0 0`).split(` `).map(Number),i=r[0]??1,a=r[1]??0,o=r[2]??0,s=(r[3]??0)*(Math.PI/180),c=Math.sqrt(i*i+a*a+o*o),l=0,u=0,d=1;c>1e-8&&(l=i/c,u=a/c,d=o/c);let f=Math.cos(s),p=Math.sin(s),m=1-f,h=Array(16).fill(0);return h[0]=m*l*l+f,h[1]=m*l*u+p*d,h[2]=m*l*d-p*u,h[4]=m*l*u-p*d,h[5]=m*u*u+f,h[6]=m*u*d+p*l,h[8]=m*l*d+p*u,h[9]=m*u*d-p*l,h[10]=m*d*d+f,h[12]=n.x,h[13]=n.y,h[14]=n.z,h[15]=1,{elements:h,position:n}}function lc(e){if(!e)return;let t=e.split(/\s+/).map(Number).filter(Number.isFinite);return t.length>0?t:void 0}function uc(e){if(!e)return null;let t=e.split(/\s+/).map(Number),n=t[0]??0,r=t[1]??0,i=t[2]??0;return n===0&&r===0&&i===0?null:{visibleDistance:n,minHeight:r,maxHeight:i,color:{r:.5,g:.5,b:.5}}}function dc(e){return{className:`TerrainBlock`,ghostIndex:e._id,terrFileName:nc(e,`terrainFile`)??``,detailTextureName:nc(e,`detailTexture`)??``,squareSize:ic(e,`squareSize`)??8,emptySquareRuns:lc(nc(e,`emptySquares`))}}function fc(e){return{className:`InteriorInstance`,ghostIndex:e._id,interiorFile:nc(e,`interiorFile`)??``,transform:cc(nc(e,`position`),nc(e,`rotation`)),scale:ac(nc(e,`scale`),{x:1,y:1,z:1}),showTerrainInside:nc(e,`showTerrainInside`)===`1`,skinBase:nc(e,`skinBase`)??``,alarmState:!1}}function pc(e){let t=[];for(let n=1;n<=3;n++){let r=uc(nc(e,`fogVolume${n}`));r&&t.push(r)}let n=[];for(let t=0;t<3;t++){let r=nc(e,`cloudText${t+1}`)??``,i=rc(e,`cloudHeightPer[${t}]`)??rc(e,`cloudheightper${t}`)??[.35,.25,.2][t],a=rc(e,`cloudSpeed${t+1}`)??[1e-4,2e-4,3e-4][t];n.push({texture:r,heightPercent:i,speed:a})}return{className:`Sky`,ghostIndex:e._id,materialList:nc(e,`materialList`)??``,fogColor:oc(nc(e,`fogColor`)),visibleDistance:rc(e,`visibleDistance`)??1e3,fogDistance:rc(e,`fogDistance`)??0,skySolidColor:oc(nc(e,`SkySolidColor`)),useSkyTextures:(ic(e,`useSkyTextures`)??1)!==0,fogVolumes:t,cloudLayers:n,windVelocity:ac(nc(e,`windVelocity`))}}function mc(e){return{className:`Sun`,ghostIndex:e._id,direction:ac(nc(e,`direction`),{x:.57735,y:.57735,z:-.57735}),color:sc(nc(e,`color`),{r:.7,g:.7,b:.7,a:1}),ambient:sc(nc(e,`ambient`),{r:.5,g:.5,b:.5,a:1})}}function hc(e){let t=nc(e,`area`),n={x:-512,y:-512,w:1024,h:1024};if(t){let e=t.split(/\s+/).map(Number);n={x:e[0]??n.x,y:e[1]??n.y,w:e[2]??n.w,h:e[3]??n.h}}return{className:`MissionArea`,ghostIndex:e._id,area:n,flightCeiling:rc(e,`flightCeiling`)??2e3,flightCeilingRange:rc(e,`flightCeilingRange`)??50}}function gc(e){return{className:`WaterBlock`,ghostIndex:e._id,transform:cc(nc(e,`position`),nc(e,`rotation`)),scale:ac(nc(e,`scale`),{x:1,y:1,z:1}),surfaceName:nc(e,`surfaceTexture`)??``,envMapName:nc(e,`envMapTexture`)??``,surfaceOpacity:rc(e,`surfaceOpacity`)??.75,waveMagnitude:rc(e,`waveMagnitude`)??1,envMapIntensity:rc(e,`envMapIntensity`)??1}}function _c(e){return[e.y,e.z,e.x]}function vc(e){return[e.y,e.z,e.x]}function yc(e){let t=e.elements,n=new It,r=n.elements;r[0]=t[5],r[1]=t[6],r[2]=t[4],r[3]=0,r[4]=t[9],r[5]=t[10],r[6]=t[8],r[7]=0,r[8]=t[1],r[9]=t[2],r[10]=t[0],r[11]=0,r[12]=0,r[13]=0,r[14]=0,r[15]=1;let i=new Ht;return i.setFromRotationMatrix(n),i.conjugate(),i}var bc=_e(`StreamEngine`),xc=class{registry;ghostTracker;entities=new Map;entityIdByGhostIndex=new Map;tickCount=0;camera=null;chatMessages=[];chatMessageIdCounter=0;_chatGen=0;_chatSnapshotGen=-1;_chatSnapshot=[];audioEvents=[];netStrings=new Map;targetNames=new Map;targetTeams=new Map;targetRenderFlags=new Map;pendingNameTags=new Map;sensorGroupColors=new Map;playerSensorGroup=0;lastStatus={health:1,energy:1};latestControl={ghostIndex:-1};controlPlayerGhostId;lastControlType=`camera`;isPiloting=!1;lastPilotGhostIndex;lastVehicleHeading=0;lastVehiclePitch=0;lastVehicleOrbitDir;lastVehicleVelocity;lastVehiclePosTime=0;lastVehiclePos;firstPerson=!0;lastCameraMode;lastOrbitGhostIndex;lastOrbitDistance;latestFov=90;weaponsHud={slots:new Map,activeIndex:-1};backpackHud={packIndex:-1,active:!1,text:``};inventoryHud={slots:new Map,activeSlot:-1};teamScores=[];playerRoster=new Map;missionDisplayName=null;missionTypeDisplayName=null;gameClassName=null;serverDisplayName=null;connectedPlayerName=null;onMissionInfoChange;nextExplosionId=0;resolveGhostClassName(e,t){if(typeof t==`number`){let e=this.registry.getGhostParser(t)?.name;if(e)return e}let n=this.entityIdByGhostIndex.get(e);if(n){let e=this.entities.get(n);if(e?.className)return e.className}let r=this.ghostTracker.getGhost(e);if(r?.className)return r.className}resolveEntityIdForGhostIndex(e){let t=this.entityIdByGhostIndex.get(e);if(t)return t;let n=this.ghostTracker.getGhost(e);if(n)return us(n.className,e)}resetSharedState(){this.entities.clear(),this.entityIdByGhostIndex.clear(),this.tickCount=0,this.camera=null,this.chatMessages=[],this.chatMessageIdCounter=0,this._chatGen=0,this._chatSnapshotGen=-1,this._chatSnapshot=[],this.audioEvents=[],this.netStrings.clear(),this.targetNames.clear(),this.targetTeams.clear(),this.targetRenderFlags.clear(),this.sensorGroupColors.clear(),this.playerSensorGroup=0,this.lastStatus={health:1,energy:1},this.latestControl={ghostIndex:-1},this.controlPlayerGhostId=void 0,this.lastControlType=`camera`,this.isPiloting=!1,this.lastPilotGhostIndex=void 0,this.lastVehicleHeading=0,this.lastVehiclePitch=0,this.lastVehicleOrbitDir=void 0,this.lastVehicleVelocity=void 0,this.lastVehiclePosTime=0,this.lastVehiclePos=void 0,this.firstPerson=!0,this.lastCameraMode=void 0,this.lastOrbitGhostIndex=void 0,this.lastOrbitDistance=void 0,this.latestFov=90,this.weaponsHud={slots:new Map,activeIndex:-1},this.backpackHud={packIndex:-1,active:!1,text:``},this.inventoryHud={slots:new Map,activeSlot:-1},this.teamScores=[],this.playerRoster.clear(),this.nextExplosionId=0,this.missionDisplayName=null,this.missionTypeDisplayName=null,this.gameClassName=null,this.serverDisplayName=null,this.connectedPlayerName=null}resolveNetString(e){if(e.length>=2&&e.charCodeAt(0)===1){let t=parseInt(e.slice(1),10);if(Number.isFinite(t))return this.netStrings.get(t)??e}return e}formatRemoteArgs(e,t){let n=this.resolveNetString(e);for(let e=0;e0&&(this.playerSensorGroup=t.sensorGroup)}if(t){let e=Bs(t);if(e&&(this.lastControlType=e),this.lastControlType===`player`)this.isPiloting=!!(t.pilot||t.controlObjectGhost!=null),this.isPiloting&&typeof t.controlObjectGhost==`number`?this.lastPilotGhostIndex=t.controlObjectGhost:this.isPiloting||(this.lastPilotGhostIndex=void 0,this.lastVehicleHeading=0,this.lastVehiclePitch=0,this.lastVehicleOrbitDir=void 0,this.lastVehicleVelocity=void 0,this.lastVehiclePosTime=0,this.lastVehiclePos=void 0);else if(this.isPiloting=!1,typeof t.cameraMode==`number`)if(this.lastCameraMode=t.cameraMode,t.cameraMode===3){typeof t.orbitObjectGhostIndex==`number`&&(this.lastOrbitGhostIndex=t.orbitObjectGhostIndex);let e=t.minOrbitDist,n=t.maxOrbitDist,r=t.curOrbitDist;typeof e==`number`&&typeof n==`number`&&Number.isFinite(e)&&Number.isFinite(n)?this.lastOrbitDistance=Math.max(0,n-e):typeof r==`number`&&Number.isFinite(r)&&(this.lastOrbitDistance=Math.max(0,r))}else this.lastOrbitGhostIndex=void 0,this.lastOrbitDistance=void 0}e.cameraFov!==void 0&&(this.latestFov=e.cameraFov)}processEvent(e,t){let n=e.parsedData;if(!n)return;let r=n.type;if(r===`GhostAlwaysObjectEvent`){let e=n.ghostIndex,t=n.classId,r=n.objectData,i=n._hasObjectData,a=typeof t==`number`?this.registry.getGhostParser(t)?.name??`classId=${t}`:`?`;bc.debug(`GhostAlwaysObjectEvent: ghost=%d class=%s hasData=%s %s`,e,a,i,r?`keys=[${Object.keys(r).join(`,`)}]`:`(no data)`),e!=null&&t!=null&&this.processGhostUpdate({index:e,type:`create`,classId:t,parsedData:r});return}if(r===`NetStringEvent`||t===`NetStringEvent`){let e=n.id,t=n.value;if(e!=null&&typeof t==`string`){this.netStrings.set(e,t);let n=this.pendingNameTags.get(e);if(n!=null){this.pendingNameTags.delete(e);let r=Ms(t);this.targetNames.set(n,r);for(let e of this.entities.values())e.targetId===n&&(e.playerName=r)}}return}if(r===`TargetInfoEvent`||t===`TargetInfoEvent`){let e=n.targetId,t=n.nameTag;if(e!=null&&t!=null){let n=this.netStrings.get(t);n?this.targetNames.set(e,Ms(n)):this.pendingNameTags.set(t,e)}let r=n.sensorGroup;e!=null&&r!=null&&this.targetTeams.set(e,r);let i=n.renderFlags;if(e!=null&&i!=null&&this.targetRenderFlags.set(e,i),e!=null){let t=this.targetNames.get(e),n=this.targetTeams.get(e),r=this.targetRenderFlags.get(e);for(let i of this.entities.values())i.targetId===e&&(t&&(i.playerName=t),n!=null&&(i.sensorGroup=n),r!=null&&(i.targetRenderFlags=r))}return}if(r===`SetSensorGroupEvent`||t===`SetSensorGroupEvent`){let e=n.sensorGroup;e!=null&&(this.playerSensorGroup=e);return}if(r===`SensorGroupColorEvent`||t===`SensorGroupColorEvent`){let e=n.sensorGroup,t=n.colors;if(t){let n=this.sensorGroupColors.get(e);n||(n=new Map,this.sensorGroupColors.set(e,n));for(let e of t)e.default?n.delete(e.index):n.set(e.index,{r:e.r??0,g:e.g??0,b:e.b??0})}return}if(r===`RemoteCommandEvent`||t===`RemoteCommandEvent`){let e=this.resolveNetString(n.funcName),t=n.args,r=this.getTimeSec();if(e===`ChatMessage`&&t.length>=4){let e=Ls(this.resolveNetString(t[3])),n=t[4]?Ms(this.resolveNetString(t[4])):``,i=this.formatRemoteArgs(t[3],t.slice(4));if(i){let a=i.indexOf(`: `),{text:o,wavPath:s}=zs(a>=0?i.slice(a+2):i),c,l;if(s){let e=this.resolveNetString(t[1]);c=e?`voice/${e}/${s}.wav`:s;let n=this.resolveNetString(t[2]);if(n){let e=parseFloat(n);Number.isFinite(e)&&(l=Math.max(.5,Math.min(2,e)))}}let u=e??0;this.pushChatMessage({timeSec:r,sender:n,text:o,kind:`chat`,colorCode:u,segments:[{text:n?`${n}: ${o}`:o,colorCode:u}],soundPath:c,soundPitch:l})}}else if(e===`CannedChatMessage`&&t.length>=6){let e=Ls(this.resolveNetString(t[1])),n=Ms(this.resolveNetString(t[2])),i=Ms(this.resolveNetString(t[4])),a=this.formatRemoteArgs(t[1],t.slice(2));if(a){let{wavPath:o}=zs(a),s=zs(Ms(this.resolveNetString(t[3]))).text,c,l;if(o){let e=this.resolveNetString(t[5]);if(c=e?`voice/${e}/${o}.wav`:o,t[6]){let e=parseFloat(this.resolveNetString(t[6]));Number.isFinite(e)&&(l=Math.max(.5,Math.min(2,e)))}}let u=e??0,d=[];i&&d.push({text:`[${i}] `,colorCode:0}),d.push({text:n?`${n}: ${s}`:s,colorCode:u}),this.pushChatMessage({timeSec:r,sender:n,text:s,kind:`chat`,colorCode:u,segments:d,soundPath:c,soundPitch:l})}}else if(e===`ServerMessage`&&t.length>=2){this.handleServerMessage(t);let e=Ls(this.resolveNetString(t[1])),n=this.formatRemoteArgs(t[1],t.slice(2));if(n){let{text:t,wavPath:i}=zs(n),a=e??0;this.pushChatMessage({timeSec:r,sender:``,text:t,kind:`server`,colorCode:a,segments:[{text:t,colorCode:a}],soundPath:i??void 0})}}else this.handleHudRemoteCommand(e,t);return}if(r===`Sim3DAudioEvent`||r===`Sim2DAudioEvent`||t===`Sim3DAudioEvent`||t===`Sim2DAudioEvent`){let e=n.profileId;if(typeof e==`number`){let i=this.getTimeSec(),a=r===`Sim3DAudioEvent`||t===`Sim3DAudioEvent`?n.position:void 0;this.audioEvents.push({profileId:e,position:a,timeSec:i}),this.audioEvents.length>100&&this.audioEvents.splice(0,this.audioEvents.length-100)}}}processGhostUpdate(e){let t=e.index,n=this.entityIdByGhostIndex.get(t);if(n){let t=this.entities.get(n);t&&t.type===`Projectile`&&!t.hasExploded&&t.explosionDataBlockId!=null&&t.position&&(e.type===`delete`||e.type===`create`)&&this.spawnExplosion(t,[...t.position])}if(e.type===`delete`){n&&(this.removeSoundSlotEntities(n),this.entities.delete(n),this.entityIdByGhostIndex.delete(t));return}let r=this.resolveGhostClassName(t,e.classId);if(!r){if(e.type===`create`)throw Error(`No ghost parser for classId ${e.classId} (ghost index ${t})`);return}let i=us(r,t);n&&n!==i&&(this.removeSoundSlotEntities(n),this.entities.delete(n));let a,o=this.entities.get(i);if(o&&e.type===`create`?(this.removeSoundSlotEntities(i),o.spawnTick=this.tickCount,this.resetEntity(o),a=o):o?a=o:(a={id:i,ghostIndex:t,className:r,spawnTick:this.tickCount,type:ls(r),rotation:[0,0,0,1]},this.entities.set(i,a)),a.ghostIndex=t,a.className=r,a.type=ls(r),this.entityIdByGhostIndex.set(t,i),this.applyGhostData(a,e.parsedData),e.type===`create`&&e.parsedData){let n=tc(r,t,e.parsedData);n&&(a.sceneData=n)}}resetEntity(e){e.rotation=[0,0,0,1],e.hasExploded=void 0,e.explosionShape=void 0,e.explosionLifetimeTicks=void 0,e.faceViewer=void 0,e.simulatedVelocity=void 0,e.projectilePhysics=void 0,e.gravityMod=void 0,e.direction=void 0,e.velocity=void 0,e.position=void 0,e.dataBlock=void 0,e.dataBlockId=void 0,e.shapeHint=void 0,e.visual=void 0,e.targetId=void 0,e.targetRenderFlags=void 0,e.carryingFlag=void 0,e.sensorGroup=void 0,e.playerName=void 0,e.weaponShape=void 0,e.packShape=void 0,e.falling=void 0,e.jetting=void 0,e.weaponImageState=void 0,e.weaponImageStates=void 0,e.weaponImageStatesDbId=void 0,e.itemPhysics=void 0,e.threads=void 0,e.headPitch=void 0,e.headYaw=void 0,e.health=void 0,e.energy=void 0,e.maxEnergy=void 0,e.damageState=void 0,e.actionAnim=void 0,e.actionAtEnd=void 0,e.explosionDataBlockId=void 0,e.maintainEmitterId=void 0}applyGhostData(e,t){if(!t)return;let n=t,r=n.dataBlockId;if(r!=null){e.dataBlockId=r;let t=this.getDataBlockData(r),n=Ts(e.className,t);if(e.visual=ks(e.className,t)??As(e.className,t),typeof n==`string`&&(e.shapeHint=n,e.dataBlock=n),e.type===`Player`&&typeof t?.maxEnergy==`number`&&(e.maxEnergy=t.maxEnergy),e.type===`Projectile`&&(as.has(e.className)?e.projectilePhysics=`linear`:os.has(e.className)?(e.projectilePhysics=`ballistic`,e.gravityMod=Es(t,[`gravityMod`])??1):ss.has(e.className)&&(e.projectilePhysics=`seeker`)),e.type===`Projectile`&&e.explosionDataBlockId==null){let t=this.resolveExplosionInfo(r);t&&(e.explosionShape=t.shape,e.faceViewer=t.faceViewer,e.explosionLifetimeTicks=t.lifetimeTicks,e.explosionDataBlockId=t.explosionDataBlockId)}if(e.type===`Projectile`&&e.maintainEmitterId==null){let n=t?.baseEmitter;typeof n==`number`&&n>0&&(e.maintainEmitterId=n)}}if(e.type===`Player`){let t=n.images;if(Array.isArray(t)&&t.length>0){let n=t.find(e=>e.index===0);if(n?.dataBlockId&&n.dataBlockId>0){let t=this.getDataBlockData(n.dataBlockId),r=Ts(`ShapeBaseImageData`,t);if(r){let n=t?.mountPoint;(n==null||n<=0)&&!/pack_/i.test(r)&&(e.weaponShape=r)}let i=e.weaponImageState;e.weaponImageState={dataBlockId:n.dataBlockId,triggerDown:n.triggerDown??i?.triggerDown??!1,ammo:n.ammo??i?.ammo??!0,loaded:n.loaded??i?.loaded??!0,target:n.target??i?.target??!1,wet:n.wet??i?.wet??!1,fireCount:n.fireCount??i?.fireCount??0},t&&e.weaponImageStatesDbId!==n.dataBlockId&&(e.weaponImageStates=js(t),e.weaponImageStatesDbId=n.dataBlockId)}else n&&!n.dataBlockId&&(e.weaponShape=void 0,e.weaponImageState=void 0,e.weaponImageStates=void 0);let r=t.find(e=>e.index===2);if(r?.dataBlockId&&r.dataBlockId>0){let t=Ts(`ShapeBaseImageData`,this.getDataBlockData(r.dataBlockId));t&&(e.packShape=t)}else r&&!r.dataBlockId&&(e.packShape=void 0);let i=t.find(e=>e.index===3);if(i?.dataBlockId&&i.dataBlockId>0){e.carryingFlag=!0;let t=Ts(`ShapeBaseImageData`,this.getDataBlockData(i.dataBlockId));if(t&&(e.flagShape=t),e.targetId!=null&&e.targetId>=0){let t=this.targetRenderFlags.get(e.targetId)??0,n=t|2;n!==t&&(this.targetRenderFlags.set(e.targetId,n),e.targetRenderFlags=n)}}else if(i&&!i.dataBlockId&&(e.carryingFlag=!1,e.flagShape=void 0,e.targetId!=null&&e.targetId>=0)){let t=this.targetRenderFlags.get(e.targetId)??0,n=t&-3;n!==t&&(this.targetRenderFlags.set(e.targetId,n),e.targetRenderFlags=n)}}}let i=Ss(n.position)?n.position:Ss(n.initialPosition)?n.initialPosition:Ss(n.explodePosition)?n.explodePosition:Ss(n.endPoint)?n.endPoint:Ss(n.transform?.position)?n.transform.position:void 0;i&&(e.position=[i.x,i.y,i.z],this.updateSoundSlotPositions(e));let a=Cs(n.direction)?n.direction:void 0;if(a&&(e.direction=[a.x,a.y,a.z]),e.type===`Player`&&typeof n.rotationZ==`number`&&(e.rotation=vs(n.rotationZ)),e.type===`Player`&&(typeof n.headX==`number`&&(e.headPitch=n.headX),typeof n.headZ==`number`&&(e.headYaw=n.headZ)),ws(n.angPosition)){let t=ys(n.angPosition);t&&(e.rotation=t)}else if(ws(n.transform?.rotation)){let t=ys(n.transform.rotation);t&&(e.rotation=t)}else if(e.type===`Item`&&typeof n.rotation?.angle==`number`){let t=n.rotation;e.rotation=vs((t.zSign??1)*t.angle)}else if(e.type===`Projectile`){let t=n.velocity??n.direction??(Ss(n.initialPosition)&&Ss(n.endPos)?{x:n.endPos.x-n.initialPosition.x,y:n.endPos.y-n.initialPosition.y,z:n.endPos.z-n.initialPosition.z}:void 0);Cs(t)&&(t.x!==0||t.y!==0)&&(e.rotation=vs(Math.atan2(t.x,t.y)))}if(Cs(n.velocity)&&(e.velocity=[n.velocity.x,n.velocity.y,n.velocity.z],e.direction||=[n.velocity.x,n.velocity.y,n.velocity.z]),typeof n.moveFlag0==`boolean`&&(e.falling=n.moveFlag0),typeof n.moveFlag1==`boolean`&&(e.jetting=n.moveFlag1),e.type===`Item`){let t=n.atRest;t===!1&&Cs(n.velocity)?e.itemPhysics={velocity:[n.velocity.x,n.velocity.y,n.velocity.z],atRest:!1}:t===!0&&(e.itemPhysics=void 0)}if(e.projectilePhysics){if(e.projectilePhysics===`linear`){let t=Es(e.dataBlockId==null?void 0:this.getDataBlockData(e.dataBlockId),[`dryVelocity`,`muzzleVelocity`,`bulletVelocity`])??80,r=e.direction??[0,1,0],i=r[0]*t,a=r[1]*t,o=r[2]*t,s=n.excessVel,c=n.excessDir;typeof s==`number`&&s>0&&Cs(c)&&(i+=c.x*s,a+=c.y*s,o+=c.z*s),e.simulatedVelocity=[i,a,o]}else Cs(n.velocity)&&(e.simulatedVelocity=[n.velocity.x,n.velocity.y,n.velocity.z]);let t=n.currTick;if(typeof t==`number`&&t>0&&e.simulatedVelocity&&e.position){let n=32/1e3*t,r=e.simulatedVelocity;if(e.position[0]+=r[0]*n,e.position[1]+=r[1]*n,e.position[2]+=r[2]*n,e.projectilePhysics===`ballistic`){let t=-9.81*(e.gravityMod??1);e.position[2]+=.5*t*n*n,r[2]+=t*n}}}let o=Ss(n.explodePosition)?n.explodePosition:Ss(n.explodePoint)?n.explodePoint:void 0;if(e.type===`Projectile`&&!e.hasExploded&&o&&e.explosionDataBlockId!=null&&this.spawnExplosion(e,[o.x,o.y,o.z]),typeof n.damageLevel==`number`&&(e.health=hs(1-n.damageLevel,0,1)),typeof n.damageState==`number`&&(e.damageState=n.damageState),typeof n.action==`number`&&(e.actionAnim=n.action,e.actionAtEnd=!!n.actionAtEnd),Array.isArray(n.threads)){let t=n.threads;if(e.threads){let n=[...e.threads];for(let e of t){let t=n.findIndex(t=>t.index===e.index);t>=0?n[t]=e:n.push(e)}e.threads=n}else e.threads=t}if(typeof n.energy==`number`&&(e.energy=hs(n.energy,0,1)),typeof n.targetId==`number`){e.targetId=n.targetId;let t=this.targetNames.get(n.targetId);t&&(e.playerName=t);let r=this.targetTeams.get(n.targetId);r!=null&&(e.sensorGroup=r,e.ghostIndex===this.latestControl.ghostIndex&&this.lastControlType===`player`&&(this.playerSensorGroup=r));let i=this.targetRenderFlags.get(n.targetId);i!=null&&(e.targetRenderFlags=i)}let s=n.sounds;Array.isArray(s)&&this.syncSoundSlotEntities(e,s),e.className===`WayPoint`&&typeof n.name==`string`&&(e.label=n.name),e.className===`AudioEmitter`&&(typeof n.filename==`string`&&(e.audioFileName=n.filename),typeof n.volume==`number`&&(e.audioVolume=n.volume),typeof n.is3D==`boolean`&&(e.audioIs3D=n.is3D),typeof n.isLooping==`boolean`&&(e.audioIsLooping=n.isLooping),typeof n.minDistance==`number`&&(e.audioMinDistance=n.minDistance),typeof n.maxDistance==`number`&&(e.audioMaxDistance=n.maxDistance),typeof n.minLoopGap==`number`&&(e.audioMinLoopGap=n.minLoopGap),typeof n.maxLoopGap==`number`&&(e.audioMaxLoopGap=n.maxLoopGap))}syncSoundSlotEntities(e,t){for(let n of t){let t=`${e.id}:sound:${n.index}`;if(n.playing&&typeof n.profileId==`number`){let r=this.getDataBlockData(n.profileId),i=r?.filename;if(!i)continue;let a=i.endsWith(`.wav`)?i:`${i}.wav`,o=r.description,s=o==null?void 0:this.getDataBlockData(o),c=this.entities.get(t);c?c.position=e.position:this.entities.set(t,{id:t,ghostIndex:e.ghostIndex,className:`AudioEmitter`,type:`AudioEmitter`,spawnTick:this.tickCount,position:e.position,rotation:[0,0,0,1],audioFileName:a,audioVolume:s?.volume??1,audioIs3D:s?.is3D??!0,audioIsLooping:s?.isLooping??!1,audioMinDistance:s?.referenceDistance??20,audioMaxDistance:s?.maxDistance??100,audioMinLoopGap:s?.minLoopGap??0,audioMaxLoopGap:s?.maxLoopGap??0})}else this.entities.delete(t)}}updateSoundSlotPositions(e){for(let t=0;t<4;t++){let n=this.entities.get(`${e.id}:sound:${t}`);n&&(n.position=e.position)}}removeSoundSlotEntities(e){for(let t=0;t<4;t++)this.entities.delete(`${e}:sound:${t}`)}resolveExplosionInfo(e){let t=this.getDataBlockData(e);if(!t)return;let n=t.explosion;if(n==null)return;let r=this.getDataBlockData(n);if(!r)return;let i=r.dtsFileName||void 0,a=r.lifetimeMS??31;return{shape:i,faceViewer:r.faceViewer!==!1&&r.faceViewer!==0,lifetimeTicks:a,explosionDataBlockId:n}}spawnExplosion(e,t){e.hasExploded=!0;let n=e.explosionLifetimeTicks??31,r=`fx_${this.nextExplosionId++}`,i={id:r,ghostIndex:-1,className:`Explosion`,spawnTick:this.tickCount,type:`Explosion`,dataBlock:e.explosionShape,explosionDataBlockId:e.explosionDataBlockId,position:t,rotation:[0,0,0,1],isExplosion:!0,faceViewer:e.faceViewer!==!1,expiryTick:this.tickCount+n};if(this.entities.set(r,i),e.explosionDataBlockId!=null){let n=this.getDataBlockData(e.explosionDataBlockId)?.subExplosions;if(Array.isArray(n))for(let e of n){if(e==null)continue;let n=this.getDataBlockData(e);if(!n)continue;let r=n.dtsFileName||void 0;if(!r)continue;let i=n.lifetimeMS??31,a=n.offset??0,o=Math.random()*Math.PI*2,s=[t[0]+Math.cos(o)*a,t[1]+Math.sin(o)*a,t[2]],c=`fx_${this.nextExplosionId++}`,l={id:c,ghostIndex:-1,className:`Explosion`,spawnTick:this.tickCount,type:`Explosion`,dataBlock:r,explosionDataBlockId:e,position:s,rotation:[0,0,0,1],isExplosion:!0,faceViewer:n.faceViewer!==!1&&n.faceViewer!==0,expiryTick:this.tickCount+i};this.entities.set(c,l)}}e.position=void 0,e.simulatedVelocity=void 0}advanceProjectiles(){let e=32/1e3;for(let t of this.entities.values()){if(!t.simulatedVelocity||!t.position)continue;let n=t.simulatedVelocity,r=t.position;t.projectilePhysics===`ballistic`&&(n[2]+=-9.81*(t.gravityMod??1)*e),r[0]+=n[0]*e,r[1]+=n[1]*e,r[2]+=n[2]*e,(n[0]!==0||n[1]!==0)&&(t.rotation=vs(Math.atan2(n[0],n[1])))}}advanceItems(){let e=32/1e3;for(let t of this.entities.values()){let n=t.itemPhysics;if(!n||n.atRest||!t.position)continue;let r=n.velocity,i=t.position;i[0]+=r[0]*e,i[1]+=r[1]*e,i[2]+=r[2]*e}}removeExpiredExplosions(){for(let[e,t]of this.entities)t.isExplosion&&t.expiryTick!=null&&this.tickCount>=t.expiryTick&&this.entities.delete(e)}updateCameraAndHud(){let e=this.latestControl,t=this.getTimeSec(),n=e.data,r=this.lastControlType;if(this.removeExpiredExplosions(),e.position){let{yaw:i,pitch:a}=this.getCameraYawPitch(n);if(this.isPiloting){if(n){let e=n.controlObjectData?.angPosition;if(e&&typeof e.w==`number`){this.lastVehicleHeading=bs(e),this.lastVehiclePitch=xs(e);let t=ys(e);if(t){let[e,n,r,i]=t,a=1-2*(n*n+r*r),o=2*(e*n+r*i),s=2*(e*r-n*i);this.lastVehicleOrbitDir=[-a,-o,-s]}}}i=this.lastVehicleHeading,a=this.lastVehiclePitch}if(this.camera={time:t,position:[e.position.x,e.position.y,e.position.z],rotation:_s(i,hs(a,-gs,gs)),fov:this.latestFov,mode:`observer`,yaw:i,pitch:a},r===`camera`)if((typeof n?.cameraMode==`number`?n.cameraMode:this.lastCameraMode)===3){this.camera.mode=`third-person`,typeof this.lastOrbitDistance==`number`&&(this.camera.orbitDistance=this.lastOrbitDistance);let e=typeof n?.orbitObjectGhostIndex==`number`?n.orbitObjectGhostIndex:this.lastOrbitGhostIndex;typeof e==`number`&&e>=0&&(this.camera.orbitTargetId=this.resolveEntityIdForGhostIndex(e))}else this.camera.mode=`observer`;else e.ghostIndex>=0&&(this.controlPlayerGhostId=this.resolveEntityIdForGhostIndex(e.ghostIndex)),this.firstPerson?this.camera.mode=`first-person`:(this.camera.mode=`third-person`,this.isPiloting&&this.lastPilotGhostIndex!=null?(this.camera.orbitTargetId=this.resolveEntityIdForGhostIndex(this.lastPilotGhostIndex),this.camera.orbitDistance=15,this.lastVehicleOrbitDir&&(this.camera.orbitDirection=this.lastVehicleOrbitDir)):(this.camera.orbitTargetId=this.controlPlayerGhostId,this.camera.orbitDistance=3)),this.controlPlayerGhostId&&(this.camera.controlEntityId=this.controlPlayerGhostId);if(r===`player`&&e.position){if(this.isPiloting&&this.lastPilotGhostIndex!=null){let r=this.resolveEntityIdForGhostIndex(this.lastPilotGhostIndex),i=r?this.entities.get(r):void 0;if(i){let r=n?.controlObjectData;if(r){i.position=[e.position.x,e.position.y,e.position.z],this.lastVehiclePos=i.position.slice(),this.lastVehiclePosTime=t;let n=r.linMomentum;if(n&&Ss(n)){let e=i.dataBlockId,t=(e==null?void 0:this.getDataBlockData(e))?.mass??200,r=t>0?1/t:1/200;this.lastVehicleVelocity=[n.x*r,n.y*r,n.z*r],i.velocity=this.lastVehicleVelocity}let a=r.angPosition;if(a&&typeof a.w==`number`){let e=ys(a);e&&(i.rotation=e)}}else if(this.lastVehiclePos&&this.lastVehicleVelocity&&this.lastVehiclePosTime>0){let e=t-this.lastVehiclePosTime;if(e>0&&e<1){let[t,n,r]=this.lastVehicleVelocity;i.position=[this.lastVehiclePos[0]+t*e,this.lastVehiclePos[1]+n*e,this.lastVehiclePos[2]+r*e]}}}}else if(this.controlPlayerGhostId){let t=this.entities.get(this.controlPlayerGhostId);if(t){t.position=[e.position.x,e.position.y,e.position.z],t.rotation=vs(i),t.headPitch=this.getControlPlayerHeadPitch(a);let r=n?.velocity;Cs(r)&&(t.velocity=[r.x,r.y,r.z],t.falling=r.z<-10)}}}}else this.camera&&={...this.camera,time:t,fov:this.latestFov};let i={health:1,energy:1};if(this.camera?.mode===`first-person`){let e=this.controlPlayerGhostId,t=e?this.entities.get(e):void 0;i.health=t?.health??1;let r=n?.energyLevel;if(typeof r==`number`){let e=t?.maxEnergy??60;e>0&&(i.energy=hs(r/e,0,1))}else i.energy=t?.energy??1}else if(this.camera?.mode===`third-person`&&this.camera.orbitTargetId){let e=this.entities.get(this.camera.orbitTargetId);i.health=e?.health??1,i.energy=e?.energy??1}this.lastStatus=i}getControlPlayerHeadPitch(e){return hs(e/gs,-1,1)}getAbsoluteRotation(e){return e?typeof e.rotationZ==`number`&&typeof e.headX==`number`?{yaw:e.rotationZ,pitch:e.headX}:typeof e.rotZ==`number`&&typeof e.rotX==`number`?{yaw:e.rotZ,pitch:e.rotX}:null:null}resolveIffColor(e){if(this.playerSensorGroup===0)return;let t=this.sensorGroupColors.get(this.playerSensorGroup);if(t){let n=t.get(e);if(n)return n}if(e===this.playerSensorGroup)return ds;if(e!==0)return fs}pushChatMessage(e){this.chatMessages.push({...e,id:++this.chatMessageIdCounter}),this.chatMessages.length>200&&this.chatMessages.splice(0,this.chatMessages.length-200),this._chatGen++}handleServerMessage(e){if(e.length<2)return;let t=this.resolveNetString(e[0]);if(t===`MsgTeamScoreIs`&&e.length>=4){let t=parseInt(this.resolveNetString(e[2]),10),n=parseInt(this.resolveNetString(e[3]),10);if(!isNaN(t)&&!isNaN(n)){let e=this.teamScores.find(e=>e.teamId===t);e&&(e.score=n,this.onTeamScoresChanged())}}else if(t===`MsgCTFAddTeam`&&e.length>=6){let t=parseInt(this.resolveNetString(e[2]),10),n=Ms(this.resolveNetString(e[3])),r=parseInt(this.resolveNetString(e[5]),10);if(!isNaN(t)){let e=t+1,i=this.teamScores.find(t=>t.teamId===e);i?(i.name=n,i.score=isNaN(r)?i.score:r):this.teamScores.push({teamId:e,name:n,score:isNaN(r)?0:r,playerCount:0}),this.onTeamScoresChanged()}}else if(t===`MsgClientJoin`&&e.length>=4){let t=Ms(this.resolveNetString(e[2])).trim(),n=parseInt(this.resolveNetString(e[3]),10);if(!isNaN(n)){let e=this.playerRoster.get(n);this.playerRoster.set(n,{name:t,teamId:e?.teamId??0}),this.onRosterChanged()}!this.connectedPlayerName&&t&&Ms(this.resolveNetString(e[1])).includes(`Welcome to Tribes`)&&(this.connectedPlayerName=t,this.onMissionInfoChange?.())}else if(t===`MsgClientDrop`&&e.length>=3){let t=parseInt(this.resolveNetString(e[2]),10);isNaN(t)||(this.playerRoster.delete(t),this.onRosterChanged())}else if(t===`MsgClientJoinTeam`&&e.length>=4){let t=parseInt(this.resolveNetString(e[2]),10),n=parseInt(this.resolveNetString(e[3]),10);if(!isNaN(t)&&!isNaN(n)){let e=this.playerRoster.get(t);e?e.teamId=n:this.playerRoster.set(t,{name:``,teamId:n}),this.onRosterChanged()}}else if(t===`MsgMissionDropInfo`&&e.length>=5){let t=Ms(this.resolveNetString(e[2])),n=Ms(this.resolveNetString(e[3])),r=Ms(this.resolveNetString(e[4]));bc.info(`mission drop info: mission=%s gameType=%s server=%s`,t,n,r),this.missionDisplayName=t||this.missionDisplayName,this.missionTypeDisplayName=n||this.missionTypeDisplayName,this.serverDisplayName=r||this.serverDisplayName,this.onMissionInfoChange?.()}else if(t===`MsgLoadInfo`&&e.length>=5){let t=Ms(this.resolveNetString(e[3])),n=Ms(this.resolveNetString(e[4]));bc.info(`load info: mission=%s gameType=%s`,t,n),this.missionDisplayName=t||this.missionDisplayName,this.missionTypeDisplayName=n||this.missionTypeDisplayName,this.onMissionInfoChange?.()}else if(t===`MsgClientReady`&&e.length>=3){let t=this.resolveNetString(e[2]);bc.info(`client ready: gameClass=%s`,t),this.gameClassName=t||this.gameClassName,this.onMissionInfoChange?.()}}onTeamScoresChanged(){}onRosterChanged(){}handleHudRemoteCommand(e,t){if(e===`setWeaponsHudItem`&&t.length>=3){let e=parseInt(t[0],10),n=parseInt(t[1],10),r=t[2]===`1`||t[2]===`true`;isNaN(e)||(r?this.weaponsHud.slots.set(e,isNaN(n)?-1:n):this.weaponsHud.slots.delete(e),this.onWeaponsHudChanged())}else if(e===`setWeaponsHudAmmo`&&t.length>=2){let e=parseInt(t[0],10),n=parseInt(t[1],10);isNaN(e)||(this.weaponsHud.slots.set(e,isNaN(n)?-1:n),this.onWeaponsHudChanged())}else if(e===`setWeaponsHudActive`&&t.length>=1){let e=parseInt(t[0],10);this.weaponsHud.activeIndex=isNaN(e)?-1:e,!isNaN(e)&&e>=0&&!this.weaponsHud.slots.has(e)&&this.weaponsHud.slots.set(e,-1),this.onWeaponsHudChanged()}else if(e===`setWeaponsHudClearAll`)this.weaponsHud.slots.clear(),this.weaponsHud.activeIndex=-1,this.onWeaponsHudChanged();else if(e===`setBackpackHudItem`&&t.length>=2){let e=parseInt(t[0],10);(t[1]===`1`||t[1]===`true`)&&!isNaN(e)?(this.backpackHud.packIndex=e,this.backpackHud.active=!1,this.backpackHud.text=``):(this.backpackHud.packIndex=-1,this.backpackHud.active=!1,this.backpackHud.text=``)}else if(e===`setSatchelArmed`)this.backpackHud.active=!0;else if(e===`setCloakIconOn`||e===`setRepairPackIconOn`||e===`setShieldIconOn`||e===`setSenJamIconOn`)this.backpackHud.active=!0;else if(e===`setCloakIconOff`||e===`setRepairPackIconOff`||e===`setShieldIconOff`||e===`setSenJamIconOff`)this.backpackHud.active=!1;else if(e===`updatePackText`&&t.length>=1)this.backpackHud.text=t[0]??``;else if(e===`setInventoryHudItem`&&t.length>=3){let e=parseInt(t[0],10),n=parseInt(t[1],10),r=t[2]===`1`||t[2]===`true`;isNaN(e)||(r&&!isNaN(n)?this.inventoryHud.slots.set(e,n):this.inventoryHud.slots.delete(e),this.onInventoryHudChanged())}else if(e===`setInventoryHudAmount`&&t.length>=2){let e=parseInt(t[0],10),n=parseInt(t[1],10);!isNaN(e)&&!isNaN(n)&&(this.inventoryHud.slots.set(e,n),this.onInventoryHudChanged())}else e===`setInventoryHudClearAll`&&(this.inventoryHud.slots.clear(),this.inventoryHud.activeSlot=-1,this.onInventoryHudChanged())}onWeaponsHudChanged(){}onInventoryHudChanged(){}buildEntityList(e){let t=[];for(let n of this.entities.values()){if(e&&!e(n))continue;let r=n.targetId!=null&&n.targetId>=0?this.targetRenderFlags.get(n.targetId)??n.targetRenderFlags:n.targetRenderFlags;n.type===`Player`&&!n.carryingFlag&&(r=r==null?r:r&-3),t.push({id:n.id,type:n.type,visual:n.visual,direction:n.direction,ghostIndex:n.ghostIndex,className:n.className,dataBlockId:n.dataBlockId,shapeHint:n.shapeHint,dataBlock:n.dataBlock,weaponShape:n.weaponShape,packShape:n.packShape,flagShape:n.flagShape,falling:n.falling,jetting:n.jetting,playerName:n.playerName,targetRenderFlags:r,iffColor:(n.type===`Player`||(r??0)&2)&&n.sensorGroup!=null?this.resolveIffColor(n.sensorGroup):void 0,position:n.position&&(n.simulatedVelocity||n.itemPhysics&&!n.itemPhysics.atRest)?[...n.position]:n.position,rotation:n.rotation,velocity:n.velocity,health:n.health,energy:n.energy,actionAnim:n.actionAnim,actionAtEnd:n.actionAtEnd,damageState:n.damageState,faceViewer:n.faceViewer,threads:n.threads,explosionDataBlockId:n.explosionDataBlockId,maintainEmitterId:n.maintainEmitterId,weaponImageState:n.weaponImageState,weaponImageStates:n.weaponImageStates,headPitch:n.headPitch,headYaw:n.headYaw,label:n.label,audioFileName:n.audioFileName,audioVolume:n.audioVolume,audioIs3D:n.audioIs3D,audioIsLooping:n.audioIsLooping,audioMinDistance:n.audioMinDistance,audioMaxDistance:n.audioMaxDistance,audioMinLoopGap:n.audioMinLoopGap,audioMaxLoopGap:n.audioMaxLoopGap,sceneData:n.sceneData})}return t}buildHudState(){let e={slots:Array.from(this.weaponsHud.slots.entries()).map(([e,t])=>({index:e,ammo:t})),activeIndex:this.weaponsHud.activeIndex},t={slots:Array.from(this.inventoryHud.slots.entries()).map(([e,t])=>({slot:e,count:t})),activeSlot:this.inventoryHud.activeSlot},n=this.backpackHud.packIndex>=0?{...this.backpackHud}:null,r=this.teamScores.map(e=>({...e})),i=new Map;for(let{teamId:e}of this.playerRoster.values())e>0&&i.set(e,(i.get(e)??0)+1);for(let e of r)e.playerCount=i.get(e.teamId)??0;return{weaponsHud:e,inventoryHud:t,backpackHud:n,teamScores:r}}buildTimeFilteredEvents(e){return this._chatSnapshotGen!==this._chatGen&&(this._chatSnapshot=this.chatMessages.slice(),this._chatSnapshotGen=this._chatGen),{chatMessages:this._chatSnapshot,audioEvents:this.audioEvents.filter(t=>t.timeSec>e-.5&&t.timeSec<=e)}}},Sc=_e(`liveStreaming`),Cc=class extends xc{packetParser;relay;currentTimeSec=0;connectSynced=!1;_snapshot=null;_snapshotTick=-1;_ready=!1;dataBlockClassNames=new Map;onReady;onMissionChange;missionName=null;lastMoveAck=0;constructor(e){super(),this.relay=e;let{registry:t,ghostTracker:n,packetParser:r}=ns();this.packetParser=r,this.ghostTracker=n,this.registry=t}getDataBlockData(e){return this.packetParser.getDataBlockDataMap()?.get(e)}_shapeConstructorCache=null;getShapeConstructorSequences(e){this._shapeConstructorCache=new Map;let t=this.packetParser.getDataBlockDataMap();if(t){for(let[,e]of t){let t=e.shape,n=e.sequences;t&&n&&this._shapeConstructorCache.set(t.toLowerCase(),n)}return this._shapeConstructorCache.get(e.toLowerCase())}}getTimeSec(){return this.currentTimeSec}getCameraYawPitch(e){return this.getAbsoluteRotation(e)??{yaw:0,pitch:0}}getEffectShapes(){let e=new Set,t=this.packetParser.getDataBlockDataMap();if(!t)return[];for(let[,n]of t){let r=n.explosion;if(r==null)continue;let i=t.get(r);i?.dtsFileName&&e.add(i.dtsFileName)}return[...e]}reset(){this.resetSharedState(),this.ghostTracker.clear?.(),this.currentTimeSec=0,this._snapshot=null,this._snapshotTick=-1,this.dataBlockClassNames.clear(),this.observerMode=`fly`,this.missionName=null}getSnapshot(){return this._snapshot&&this._snapshotTick===this.tickCount?this._snapshot:this.buildSnapshot()}stepToTime(e,t){return this.currentTimeSec=e,this.getSnapshot()}syncConnectSequence(e){if(this.connectSynced||e.length<1)return;this.connectSynced=!0;let t=e[0]>>1&1;this.packetParser.setConnectionProtocolState({lastSeqRecvdAtSend:Array(32).fill(0),lastSeqRecvd:0,highestAckedSeq:0,lastSendSeq:536870911,ackMask:0,connectSequence:t,lastRecvAckAck:0,connectionEstablished:!0})}feedPacket(e){this.syncConnectSequence(e),this.processPacket(e)}handleRelayCommands(e){if(e.type!==`RemoteCommandEvent`)return;let t=e.funcName;if(!t)return;let n=this.resolveNetString(t);if([`t2csri_pokeClient`,`t2csri_getChallengeChunk`,`t2csri_decryptChallenge`].includes(n)){let t=(e.args??[]).map(e=>this.resolveNetString(e)).filter(e=>e!==``);Sc.info(`auth event: %s %o`,n,t),this.relay.sendAuthEvent(n,t);return}let r=(e.args??[]).map(e=>this.resolveNetString(e));if(n===`MissionStartPhase1`){let e=r[0]??``,t=r[1]??null;Sc.info(`mission phase 1, seq=%s mission=%s resolvedArgs=%o`,e,t,r),t&&t!==this.missionName&&(this.missionName=t,this.entities.clear(),this.entityIdByGhostIndex.clear(),this._ready=!1,this._snapshot=null,this._snapshotTick=-1,this.missionDisplayName=null,this.missionTypeDisplayName=null,this.gameClassName=null,this.serverDisplayName=null,this.onMissionChange?.(t)),this.relay.sendCommand(`MissionStartPhase1Done`,[e])}else if(n===`MissionStartPhase2`){let e=r[0]??``;Sc.info(`mission phase 2 (datablocks), seq=%s`,e),this.relay.sendCommand(`MissionStartPhase2Done`,[e])}else if(n===`MissionStartPhase3`){let e=r[0]??``,t=r[1]??null;Sc.info(`mission phase 3 (ghosting), seq=%s mission=%s`,e,t),t&&(this.missionName=t),this.relay.sendCommand(`setClientFav`,[``]),this.relay.sendCommand(`MissionStartPhase3Done`,[e])}}handleCRCChallenge(e){if(e.type!==`CRCChallengeEvent`)return;let t=e.crcValue,n=e.field1,r=e.field2,i=(n&1)!=0;Sc.info(`CRC challenge: seed=0x%s f1=0x%s f2=0x%s includeTextures=%s`,(t>>>0).toString(16),(n>>>0).toString(16),(r>>>0).toString(16),i);let a=this.packetParser.getDataBlockDataMap(),o=[];if(a)for(let[e,t]of a){let n=this.dataBlockClassNames.get(e);if(!n)continue;let r=Ts(n,t);o.push({objectId:e,className:n,shapeName:r??``})}Sc.info(`CRC: sending %d datablocks for computation`,o.length),this.relay.sendCRCCompute(t,r,o,i)}handleGhostingMessage(e){if(e.type!==`GhostingMessageEvent`)return;let t=e.message,n=e.sequence,r=e.ghostCount;Sc.info(`GhostingMessageEvent: message=%d sequence=%d ghostCount=%d`,t,n,r),t===0&&(Sc.info(`Sending ghost ack (type 1) for sequence %d`,n),this.relay.sendGhostAck(n,r))}observerMode=`fly`;toggleObserverMode(){this.observerMode===`fly`?(Sc.info(`observer: fly → follow`),this.observerMode=`follow`):(Sc.info(`observer: follow → fly`),this.observerMode=`fly`)}getPlayerList(){let e=[];for(let[t,n]of this.targetNames){let r=this.targetTeams.get(t)??0;e.push({targetId:t,name:n,sensorGroup:r})}return e}processPacket(e){try{let t=this.packetParser.protocolRejected,n=this.packetParser.protocolNoDispatch,r=this.packetParser.parsePacket(e),i=this.packetParser.protocolRejected>t,a=this.packetParser.protocolNoDispatch>n;(i||a)&&Sc.warn(`packet #%d %s: %d bytes (total rejected=%d, noDispatch=%d)`,this.tickCount,i?`REJECTED`:`no-dispatch`,e.length,this.packetParser.protocolRejected,this.packetParser.protocolNoDispatch);let o=this.tickCount<20,s=this.tickCount%100==0,c=o||s;c&&Sc.debug(`packet #%d: %d events, %d ghosts, %d bytes%s%s`,this.tickCount,r.events.length,r.ghosts.length,e.length,r.gameState.controlObjectGhostIndex===void 0?``:`, control=${r.gameState.controlObjectGhostIndex}`,r.gameState.cameraFov===void 0?``:`, fov=${r.gameState.cameraFov}`),this.lastMoveAck=r.gameState.lastMoveAck,this.processControlObject(r.gameState);for(let e of r.events)if(e.parsedData){this.handleRelayCommands(e.parsedData),this.handleCRCChallenge(e.parsedData),this.handleGhostingMessage(e.parsedData);let t=e.parsedData.type;if(t===`RemoteCommandEvent`){let t=this.resolveNetString(e.parsedData.funcName??``);Sc.debug(`remote: %s`,t)}if(o&&t!==`NetStringEvent`&&t!==`RemoteCommandEvent`&&Sc.debug(`event: %s%s`,t,t===`SimDataBlockEvent`?` id=${e.parsedData.objectId} class=${e.parsedData.dataBlockClassName}`:``),t===`SimDataBlockEvent`){let t=e.parsedData.objectId,n=e.parsedData.dataBlockClassName;if(t!=null&&n&&this.dataBlockClassNames.set(t,n),c){let r=e.parsedData.dataBlockData,i=Ts(n??``,r);Sc.debug(`datablock: id=%d class=%s%s`,t,n??`?`,i?` shape=${i}`:``)}}let n=this.registry.getEventParser(e.classId)?.name;if(this.processEvent(e,n),o&&t===`NetStringEvent`){let t=e.parsedData.id,n=e.parsedData.value;t!=null&&typeof n==`string`&&Sc.trace(`netString #%d = "%s"`,t,n.length>60?n.slice(0,60)+`…`:n)}if(t===`TargetInfoEvent`){let t=e.parsedData.targetId,n=e.parsedData.nameTag;if(t!=null&&n!=null){let r=this.netStrings.get(n);if(r){let n=Ms(r);Sc.info(`target #%d: "%s" team=%s`,t,n,e.parsedData.sensorGroup??`?`)}}}if(t===`SetSensorGroupEvent`){let t=e.parsedData.sensorGroup;t!=null&&Sc.info(`sensor group changed: → %d`,t)}if(t===`SensorGroupColorEvent`){let t=e.parsedData.sensorGroup,n=e.parsedData.colors;n&&Sc.debug(`sensor group colors: group=%d, %d entries`,t,n.length)}}for(let e of r.ghosts){if(e.type===`create`){let t=e.parsedData?.position,n=t&&typeof t.x==`number`&&typeof t.y==`number`&&typeof t.z==`number`,r=this.resolveGhostClassName(e.index,e.classId);Sc.debug(`ghost create: #%d %s%s (%d entities total)`,e.index,r??`?`,n?` at (${t.x.toFixed(1)}, ${t.y.toFixed(1)}, ${t.z.toFixed(1)})`:``,this.entities.size+1),this._ready||(this._ready=!0,this.onReady?.())}else if(e.type===`delete`){let t=this.entityIdByGhostIndex.get(e.index),n=t?this.entities.get(t):void 0;(this.tickCount<50||this.tickCount%200==0)&&Sc.debug(`ghost delete: #%d %s (%d entities remaining)`,e.index,n?.className??`?`,this.entities.size-1)}this.processGhostUpdate(e)}if(this.tickCount++,this.advanceProjectiles(),this.advanceItems(),s&&this.tickCount>1){let e=this.packetParser.getDataBlockDataMap();Sc.info(`status @ tick %d: %d entities, %d datablocks, rejected=%d, noDispatch=%d`,this.tickCount,this.entities.size,e?.size??0,this.packetParser.protocolRejected,this.packetParser.protocolNoDispatch)}let l=this.entities.size;if(this.tickCount===1||l>0&&l%25==0&&this.tickCount<100){let e=new Map;for(let t of this.entities.values())e.set(t.type,(e.get(t.type)??0)+1);let t=[...e.entries()].map(([e,t])=>`${e}=${t}`).join(` `);Sc.info(`entity count: %d (%s)`,l,t)}let u=this.camera?.mode;if(this.updateCameraAndHud(),this.camera&&this.camera.mode!==u&&Sc.info(`camera mode: %s → %s%s`,u??`none`,this.camera.mode,this.camera.mode===`third-person`?` orbit=${this.camera.orbitTargetId??`?`} dist=${this.camera.orbitDistance??`?`}`:``),this.tickCount<=5&&this.camera){let[e,t,n]=this.camera.position;Sc.debug(`camera: mode=%s pos=(%s, %s, %s) fov=%s`,this.camera.mode,e.toFixed(1),t.toFixed(1),n.toFixed(1),this.camera.fov)}}catch(t){let n={tickCount:this.tickCount,entityCount:this.entities.size,dataLength:e.length,controlGhost:this.latestControl.ghostIndex,connectSynced:this.connectSynced};Sc.error(`Failed to process live packet: %o %o`,t,n)}}buildSnapshot(){let e=this.buildEntityList(),t=this.currentTimeSec,{chatMessages:n,audioEvents:r}=this.buildTimeFilteredEvents(t),{weaponsHud:i,inventoryHud:a,backpackHud:o,teamScores:s}=this.buildHudState();this.camera||={time:t,position:[0,0,200],rotation:[0,0,0,1],fov:90,mode:`observer`};let c={timeSec:t,exhausted:!1,camera:this.camera,entities:e,controlPlayerGhostId:this.controlPlayerGhostId,playerSensorGroup:this.playerSensorGroup,status:this.lastStatus,chatMessages:n,audioEvents:r,weaponsHud:i,backpackHud:o,inventoryHud:a,teamScores:s};return this._snapshot=c,this._snapshotTick=this.tickCount,c}},wc=ve()(e=>({missionEntities:new Map,streamEntities:new Map,isStreaming:!1,dataSource:null,missionName:null,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null,serverDisplayName:null,recorderName:null,recordingDate:null,version:0,setEntity(t){e(e=>{let n=new Map(e.missionEntities);return n.set(t.id,t),{missionEntities:n,version:e.version+1}})},deleteEntity(t){e(e=>{if(!e.missionEntities.has(t))return e;let n=new Map(e.missionEntities);return n.delete(t),{missionEntities:n,version:e.version+1}})},setEntities(t){e(e=>{let n=new Map(e.missionEntities);for(let e of t)n.set(e.id,e);return{missionEntities:n,version:e.version+1}})},setAllEntities(t){e(e=>{let n=new Map;for(let e of t)n.set(e.id,e);return{missionEntities:n,dataSource:e.isStreaming?e.dataSource:`map`}})},clearEntities(){e(e=>e.missionEntities.size===0?e:e.isStreaming?{missionEntities:new Map,version:e.version+1}:{missionEntities:new Map,dataSource:null,missionName:null,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null,serverDisplayName:null,recorderName:null,recordingDate:null,version:e.version+1})},setMissionInfo(t){let n={};if(t.missionName!==void 0&&(n.missionName=t.missionName),t.missionType!==void 0&&(n.missionType=t.missionType),t.missionTypeDisplayName!==void 0&&(n.missionTypeDisplayName=t.missionTypeDisplayName),t.missionDisplayName!==void 0&&(n.missionDisplayName=t.missionDisplayName),t.gameClassName!==void 0&&(n.gameClassName=t.gameClassName,t.missionType===void 0))if(t.gameClassName){let e=t.gameClassName.replace(/Game$/i,``);n.missionType=Kt[e.toLowerCase()]??e}else n.missionType=null;t.serverDisplayName!==void 0&&(n.serverDisplayName=t.serverDisplayName),t.recorderName!==void 0&&(n.recorderName=t.recorderName),t.recordingDate!==void 0&&(n.recordingDate=t.recordingDate),e(e=>({...n,version:e.version+1}))},beginStreaming(t){e(e=>({isStreaming:!0,dataSource:t,streamEntities:new Map,missionName:null,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null,serverDisplayName:null,recorderName:null,recordingDate:null,version:e.version+1}))},endStreaming(){e(e=>e.isStreaming?{isStreaming:!1,dataSource:e.missionEntities.size>0?`map`:null,missionName:null,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null,serverDisplayName:null,recorderName:null,recordingDate:null,streamEntities:new Map,version:e.version+1}:e)},setStreamEntity(t){e(e=>{let n=new Map(e.streamEntities);return n.set(t.id,t),{streamEntities:n,version:e.version+1}})},deleteStreamEntity(t){e(e=>{if(!e.streamEntities.has(t))return e;let n=new Map(e.streamEntities);return n.delete(t),{streamEntities:n,version:e.version+1}})},setStreamEntities(t){e(e=>{let n=new Map(e.streamEntities);for(let e of t)n.set(e.id,e);return{streamEntities:n,version:e.version+1}})},setAllStreamEntities(t){e(e=>{let n=new Map;for(let e of t)n.set(e.id,e);let r=e.streamEntities;return n.size===r.size&&[...n.keys()].every(e=>r.has(e))?e:{streamEntities:n,version:e.version+1}})},clearStreamEntities(){e(e=>e.streamEntities.size===0?e:{streamEntities:new Map,version:e.version+1})}}));function Tc(e){let t=e.isStreaming?e.streamEntities:e.missionEntities,n=[];for(let e of t.values())e.renderType!==`None`&&n.push(e);return n}function Ec(e,t){if(e.length!==t.length)return!1;for(let n=0;n({relayConnected:!1,gameStatus:null,gameStatusMessage:void 0,mapName:void 0,serverName:void 0,relayToGameServerPing:null,browserToRelayPing:null,servers:[],serversLoading:!1,adapter:null,liveReady:!1,_relay:null,_adapter:null,_pending:[],_listInFlight:!1,connectRelay(n=Yc){let r=t();r._relay&&r._relay.close();let i=new nr(n,{onOpen(){e({relayConnected:!0});let n=t();for(let e of n._pending)e();n._pending=[]},onStatus(t,n,r,i){Jc.info(`game status: %s%s%s`,t,n?` — ${n}`:``,i?` map=${i}`:``),e({gameStatus:t,gameStatusMessage:n,...i?{mapName:i}:{}})},onServerList(n){t()._listInFlight=!1,e({servers:n,serversLoading:!1})},onGamePacket(e){let n=t()._adapter;n||Jc.warn(`received game packet but no adapter is active`),n?.feedPacket(e)},onPing(t){e({relayToGameServerPing:t})},onWsPing(t){e({browserToRelayPing:t})},onError(n){Jc.error(`error: %s`,n),t()._listInFlight=!1,e({serversLoading:!1})},onClose(){let n=t();n._relay===i&&(n._relay=null,n._adapter=null,n._pending=[],n._listInFlight=!1,e({relayConnected:!1,gameStatus:null,gameStatusMessage:void 0,mapName:void 0,serverName:void 0,relayToGameServerPing:null,browserToRelayPing:null,adapter:null,liveReady:!1}))}});i.connect(),t()._relay=i},disconnectRelay(){let n=t();n._relay?.close(),n._relay=null,n._adapter=null,n._pending=[],n._listInFlight=!1,e({relayConnected:!1,gameStatus:null,gameStatusMessage:void 0,mapName:void 0,serverName:void 0,relayToGameServerPing:null,browserToRelayPing:null,adapter:null,liveReady:!1})},listServers(){let n=t();if(n._listInFlight)return;n._listInFlight=!0;let r=()=>{let e=t();e._relay?.sendWsPing(),e._relay?.listServers()};e({serversLoading:!0}),n._relay?.connected?r():(n._pending.push(r),n._relay||t().connectRelay())},joinServer(n,r){let i=t();if(!i._relay)return;let a=i.servers.find(e=>e.address===n),o=new Cc(i._relay);o.onReady=()=>e({liveReady:!0}),o.onMissionChange=t=>{Jc.info(`mission changed: %s`,t),e({mapName:t,liveReady:!1}),wc.getState().setMissionInfo({missionName:t,missionType:null,missionTypeDisplayName:null,missionDisplayName:null,gameClassName:null})},o.onMissionInfoChange=()=>{wc.getState().setMissionInfo({missionDisplayName:o.missionDisplayName??void 0,missionTypeDisplayName:o.missionTypeDisplayName??void 0,gameClassName:o.gameClassName??void 0,serverDisplayName:o.serverDisplayName??void 0,recorderName:o.connectedPlayerName??void 0})},i._adapter=o,e({mapName:a?.mapName??i.mapName,serverName:a?.name,warriorName:r,liveReady:!1,gameStatus:null,adapter:o}),wc.getState().setMissionInfo({missionName:a?.mapName??void 0,missionTypeDisplayName:a?.gameType??void 0,serverDisplayName:a?.name??void 0,recorderName:r??void 0}),i._relay.joinServer(n,r)},disconnectServer(){let n=t();n._relay?.disconnectServer(),n._adapter=null,e({adapter:null,liveReady:!1,gameStatus:null,mapName:void 0,serverName:void 0,relayToGameServerPing:null})},sendMoves(e,n){t()._relay?.sendMoves(e,n)},sendCommand(e,...n){t()._relay?.sendCommand(e,n)}}));function Zc(e,t){return ye(Xc,e,t)}function Qc(e){return e.relayToGameServerPing!=null&&e.browserToRelayPing!=null?e.relayToGameServerPing+e.browserToRelayPing:e.relayToGameServerPing??null}function $c(e){let t=(0,H.c)(2),{children:n}=e,r;return t[0]===n?r=t[1]:(r=(0,U.jsx)(U.Fragment,{children:n}),t[0]=n,t[1]=r),r}function el(){return Jt(tl)}function tl(e){return e.playback.recording}function nl(){return Jt(rl)}function rl(e){return e.playback.status===`playing`}function il(){return Jt(al)}function al(e){return e.playback.timeMs/1e3}function ol(){return Jt(sl)}function sl(e){return e.playback.durationMs/1e3}function cl(){return Jt(ll)}function ll(e){return e.playback.rate}function ul(){let e=(0,H.c)(17),t=el(),n=Jt(ml),r=Jt(pl),i=Jt(fl),a=Jt(dl),o;e[0]===n?o=e[1]:(o=e=>{n(e)},e[0]=n,e[1]=o);let s=o,c;e[2]!==t||e[3]!==r?(c=()=>{t&&r(`playing`)},e[2]=t,e[3]=r,e[4]=c):c=e[4];let l=c,u;e[5]===r?u=e[6]:(u=()=>{r(`paused`)},e[5]=r,e[6]=u);let d=u,f;e[7]===i?f=e[8]:(f=e=>{i(e*1e3)},e[7]=i,e[8]=f);let p=f,m;e[9]===a?m=e[10]:(m=e=>{a(e)},e[9]=a,e[10]=m);let h=m,g;return e[11]!==d||e[12]!==l||e[13]!==p||e[14]!==s||e[15]!==h?(g={setRecording:s,play:l,pause:d,seek:p,setSpeed:h},e[11]=d,e[12]=l,e[13]=p,e[14]=s,e[15]=h,e[16]=g):g=e[16],g}function dl(e){return e.setPlaybackRate}function fl(e){return e.setPlaybackTime}function pl(e){return e.setPlaybackStatus}function ml(e){return e.setRecording}var hl={Root:`_Root_bhobl_1 _IconButton_1lxy4_23 _LabelledButton_1lxy4_68`,ButtonLabel:`_ButtonLabel_bhobl_6 _ButtonLabel_1lxy4_242`,ButtonHint:`_ButtonHint_bhobl_10 _ButtonHint_1lxy4_246`,DemoIcon:`_DemoIcon_bhobl_14`},gl=`modulepreload`,_l=function(e){return`/t2-mapper/`+e},vl={},yl=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=document.getElementsByTagName(`link`),i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}r=o(t.map(t=>{if(t=_l(t,n),t in vl)return;vl[t]=!0;let r=t.endsWith(`.css`),i=r?`[rel="stylesheet"]`:``;if(n)for(let n=e.length-1;n>=0;n--){let i=e[n];if(i.href===t&&(!r||i.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${t}"]${i}`))return;let o=document.createElement(`link`);if(o.rel=r?`stylesheet`:gl,r||(o.as=`script`),o.crossOrigin=``,o.href=t,a&&o.setAttribute(`nonce`,a),document.head.appendChild(o),r)return new Promise((e,n)=>{o.addEventListener(`load`,e),o.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${t}`)))})}))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},bl=_e(`LoadDemoButton`);function xl({isActive:e=!1,choosingMap:t=!1,onCancelChoosingMap:n}){let r=el()?.source===`demo`,{setRecording:i}=ul(),a=(0,V.useRef)(null),o=(0,V.useRef)(0),s=(0,V.useCallback)(()=>{if(t&&r){n?.();return}if(r){o.current+=1,i(null);return}a.current?.click()},[r,t,n,i]);return(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`input`,{ref:a,type:`file`,accept:`.rec`,style:{display:`none`},onChange:(0,V.useCallback)(async e=>{let t=e.target.files?.[0];if(t){e.target.value=``;try{let e=await t.arrayBuffer(),n=o.current+1;o.current=n;let{createDemoStreamingRecording:r}=await yl(async()=>{let{createDemoStreamingRecording:e}=await import(`./demoStreaming-ibsSPvJf.js`);return{createDemoStreamingRecording:e}},__vite__mapDeps([0,1,2])),a=await r(e);if(o.current!==n)return;let s=Xc.getState();s.disconnectServer(),s.disconnectRelay(),i(a)}catch(e){bl.error(`Failed to load demo: %o`,e)}}},[i])}),(0,U.jsxs)(`button`,{type:`button`,className:hl.Root,"aria-label":r?`Unload demo`:`Load demo (.rec)`,title:r?`Unload demo`:`Load demo (.rec)`,onClick:s,"data-active":e,children:[(0,U.jsx)(er,{className:hl.DemoIcon}),(0,U.jsx)(`span`,{className:hl.ButtonLabel,children:`Demo`}),(0,U.jsx)(`span`,{className:hl.ButtonHint,children:t&&r?`Return to demo`:r?`Click to unload`:`Load a .rec file`})]})]})}function Sl(e){return Ln({tag:`svg`,attr:{fill:`currentColor`,viewBox:`0 0 16 16`},child:[{tag:`path`,attr:{d:`M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09z`},child:[]}]})(e)}var Cl={Root:`_Root_1qu11_1 _IconButton_1lxy4_23 _LabelledButton_1lxy4_68`,TextLabel:`_TextLabel_1qu11_6 _ButtonLabel_1lxy4_242`,PingLabel:`_PingLabel_1qu11_10 _ButtonLabel_1lxy4_242`,LiveIcon:`_LiveIcon_1qu11_15`,Pulsing:`_Pulsing_1qu11_18`,blink:`_blink_1qu11_1`,ButtonHint:`_ButtonHint_1qu11_30 _ButtonHint_1lxy4_246`};function wl(e){return`${e.toLocaleString()} ms`}function Tl(e){let t=(0,H.c)(20),{isActive:n,onOpenServerBrowser:r}=e,i=Zc(Ol),a=Zc(Qc),o=Zc(Dl),s=Zc(El),c=i===`connected`,l=i===`connecting`||i===`challenging`||i===`authenticating`,u=c?`Connected –\xA0click to disconnect`:`Join server`,d=c?`Connected –\xA0click to disconnect`:`Join server`,f;t[0]!==s||t[1]!==o||t[2]!==c||t[3]!==r?(f=()=>{c?(o(),s()):r()},t[0]=s,t[1]=o,t[2]=c,t[3]=r,t[4]=f):f=t[4];let p=`${Cl.LiveIcon} ${c?Cl.Pulsing:``}`,m;t[5]===p?m=t[6]:(m=(0,U.jsx)(Sl,{className:p}),t[5]=p,t[6]=m);let h;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(h=(0,U.jsx)(`span`,{className:Cl.TextLabel,children:`Live`}),t[7]=h):h=t[7];let g;t[8]!==l||t[9]!==a?(g=l?`Connecting…`:a==null?`Join a game`:wl(a),t[8]=l,t[9]=a,t[10]=g):g=t[10];let _;t[11]===g?_=t[12]:(_=(0,U.jsxs)(U.Fragment,{children:[h,(0,U.jsx)(`span`,{className:Cl.ButtonHint,children:g})]}),t[11]=g,t[12]=_);let v;return t[13]!==n||t[14]!==u||t[15]!==d||t[16]!==f||t[17]!==m||t[18]!==_?(v=(0,U.jsxs)(`button`,{type:`button`,className:Cl.Root,"aria-label":u,title:d,onClick:f,"data-active":n,children:[m,_]}),t[13]=n,t[14]=u,t[15]=d,t[16]=f,t[17]=m,t[18]=_,t[19]=v):v=t[19],v}function El(e){return e.disconnectRelay}function Dl(e){return e.disconnectServer}function Ol(e){return e.gameStatus}function kl(e,t=[]){let n=[];function r(t,r){let i=V.createContext(r),a=n.length;n=[...n,r];let o=t=>{let{scope:n,children:r,...o}=t,s=n?.[e]?.[a]||i,c=V.useMemo(()=>o,Object.values(o));return(0,U.jsx)(s.Provider,{value:c,children:r})};o.displayName=t+`Provider`;function s(n,o){let s=o?.[e]?.[a]||i,c=V.useContext(s);if(c)return c;if(r!==void 0)return r;throw Error(`\`${n}\` must be used within \`${t}\``)}return[o,s]}let i=()=>{let t=n.map(e=>V.createContext(e));return function(n){let r=n?.[e]||t;return V.useMemo(()=>({[`__scope${e}`]:{...n,[e]:r}}),[n,r])}};return i.scopeName=e,[r,Al(i,...t)]}function Al(...e){let t=e[0];if(e.length===1)return t;let n=()=>{let n=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let r=n.reduce((t,{useScope:n,scopeName:r})=>{let i=n(e)[`__scope${r}`];return{...t,...i}},{});return V.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return n.scopeName=t.scopeName,n}function jl(e,t){if(typeof e==`function`)return e(t);e!=null&&(e.current=t)}function Ml(...e){return t=>{let n=!1,r=e.map(e=>{let r=jl(e,t);return!n&&typeof r==`function`&&(n=!0),r});if(n)return()=>{for(let t=0;t{let{children:r,...i}=e,a=V.Children.toArray(r),o=a.find(Ll);if(o){let e=o.props.children,r=a.map(t=>t===o?V.Children.count(e)>1?V.Children.only(null):V.isValidElement(e)?e.props.children:null:t);return(0,U.jsx)(t,{...i,ref:n,children:V.isValidElement(e)?V.cloneElement(e,void 0,r):null})}return(0,U.jsx)(t,{...i,ref:n,children:r})});return n.displayName=`${e}.Slot`,n}function Fl(e){let t=V.forwardRef((e,t)=>{let{children:n,...r}=e;if(V.isValidElement(n)){let e=zl(n),i=Rl(r,n.props);return n.type!==V.Fragment&&(i.ref=t?Ml(t,e):e),V.cloneElement(n,i)}return V.Children.count(n)>1?V.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var Il=Symbol(`radix.slottable`);function Ll(e){return V.isValidElement(e)&&typeof e.type==`function`&&`__radixId`in e.type&&e.type.__radixId===Il}function Rl(e,t){let n={...t};for(let r in t){let i=e[r],a=t[r];/^on[A-Z]/.test(r)?i&&a?n[r]=(...e)=>{let t=a(...e);return i(...e),t}:i&&(n[r]=i):r===`style`?n[r]={...i,...a}:r===`className`&&(n[r]=[i,a].filter(Boolean).join(` `))}return{...e,...n}}function zl(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}function Bl(e){let t=e+`CollectionProvider`,[n,r]=kl(t),[i,a]=n(t,{collectionRef:{current:null},itemMap:new Map}),o=e=>{let{scope:t,children:n}=e,r=V.useRef(null),a=V.useRef(new Map).current;return(0,U.jsx)(i,{scope:t,itemMap:a,collectionRef:r,children:n})};o.displayName=t;let s=e+`CollectionSlot`,c=Pl(s),l=V.forwardRef((e,t)=>{let{scope:n,children:r}=e;return(0,U.jsx)(c,{ref:Nl(t,a(s,n).collectionRef),children:r})});l.displayName=s;let u=e+`CollectionItemSlot`,d=`data-radix-collection-item`,f=Pl(u),p=V.forwardRef((e,t)=>{let{scope:n,children:r,...i}=e,o=V.useRef(null),s=Nl(t,o),c=a(u,n);return V.useEffect(()=>(c.itemMap.set(o,{ref:o,...i}),()=>void c.itemMap.delete(o))),(0,U.jsx)(f,{[d]:``,ref:s,children:r})});p.displayName=u;function m(t){let n=a(e+`CollectionConsumer`,t);return V.useCallback(()=>{let e=n.collectionRef.current;if(!e)return[];let t=Array.from(e.querySelectorAll(`[${d}]`));return Array.from(n.itemMap.values()).sort((e,n)=>t.indexOf(e.ref.current)-t.indexOf(n.ref.current))},[n.collectionRef,n.itemMap])}return[{Provider:o,Slot:l,ItemSlot:p},m,r]}typeof window<`u`&&window.document&&window.document.createElement;function Vl(e,t,{checkForDefaultPrevented:n=!0}={}){return function(r){if(e?.(r),n===!1||!r.defaultPrevented)return t?.(r)}}var Hl=globalThis?.document?V.useLayoutEffect:()=>{},Ul=V.useInsertionEffect||Hl;function Wl({prop:e,defaultProp:t,onChange:n=()=>{},caller:r}){let[i,a,o]=Gl({defaultProp:t,onChange:n}),s=e!==void 0,c=s?e:i;{let t=V.useRef(e!==void 0);V.useEffect(()=>{let e=t.current;if(e!==s){let t=e?`controlled`:`uncontrolled`,n=s?`controlled`:`uncontrolled`;console.warn(`${r} is changing from ${t} to ${n}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=s},[s,r])}return[c,V.useCallback(t=>{if(s){let n=Kl(t)?t(e):t;n!==e&&o.current?.(n)}else a(t)},[s,e,a,o])]}function Gl({defaultProp:e,onChange:t}){let[n,r]=V.useState(e),i=V.useRef(n),a=V.useRef(t);return Ul(()=>{a.current=t},[t]),V.useEffect(()=>{i.current!==n&&(a.current?.(n),i.current=n)},[n,i]),[n,r,a]}function Kl(e){return typeof e==`function`}var ql=e(u(),1),Jl=[`a`,`button`,`div`,`form`,`h2`,`h3`,`img`,`input`,`label`,`li`,`nav`,`ol`,`p`,`select`,`span`,`svg`,`ul`].reduce((e,t)=>{let n=Pl(`Primitive.${t}`),r=V.forwardRef((e,r)=>{let{asChild:i,...a}=e,o=i?n:t;return typeof window<`u`&&(window[Symbol.for(`radix-ui`)]=!0),(0,U.jsx)(o,{...a,ref:r})});return r.displayName=`Primitive.${t}`,{...e,[t]:r}},{});function Yl(e,t){return V.useReducer((e,n)=>t[e][n]??e,e)}var Xl=e=>{let{present:t,children:n}=e,r=Zl(t),i=typeof n==`function`?n({present:r.isPresent}):V.Children.only(n),a=Nl(r.ref,$l(i));return typeof n==`function`||r.isPresent?V.cloneElement(i,{ref:a}):null};Xl.displayName=`Presence`;function Zl(e){let[t,n]=V.useState(),r=V.useRef(null),i=V.useRef(e),a=V.useRef(`none`),[o,s]=Yl(e?`mounted`:`unmounted`,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}});return V.useEffect(()=>{let e=Ql(r.current);a.current=o===`mounted`?e:`none`},[o]),Hl(()=>{let t=r.current,n=i.current;if(n!==e){let r=a.current,o=Ql(t);e?s(`MOUNT`):o===`none`||t?.display===`none`?s(`UNMOUNT`):s(n&&r!==o?`ANIMATION_OUT`:`UNMOUNT`),i.current=e}},[e,s]),Hl(()=>{if(t){let e,n=t.ownerDocument.defaultView??window,o=a=>{let o=Ql(r.current).includes(CSS.escape(a.animationName));if(a.target===t&&o&&(s(`ANIMATION_END`),!i.current)){let r=t.style.animationFillMode;t.style.animationFillMode=`forwards`,e=n.setTimeout(()=>{t.style.animationFillMode===`forwards`&&(t.style.animationFillMode=r)})}},c=e=>{e.target===t&&(a.current=Ql(r.current))};return t.addEventListener(`animationstart`,c),t.addEventListener(`animationcancel`,o),t.addEventListener(`animationend`,o),()=>{n.clearTimeout(e),t.removeEventListener(`animationstart`,c),t.removeEventListener(`animationcancel`,o),t.removeEventListener(`animationend`,o)}}else s(`ANIMATION_END`)},[t,s]),{isPresent:[`mounted`,`unmountSuspended`].includes(o),ref:V.useCallback(e=>{r.current=e?getComputedStyle(e):null,n(e)},[])}}function Ql(e){return e?.animationName||`none`}function $l(e){let t=Object.getOwnPropertyDescriptor(e.props,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning;return n?e.ref:(t=Object.getOwnPropertyDescriptor(e,`ref`)?.get,n=t&&`isReactWarning`in t&&t.isReactWarning,n?e.props.ref:e.props.ref||e.ref)}var eu=V.useId||(()=>void 0),tu=0;function nu(e){let[t,n]=V.useState(eu());return Hl(()=>{e||n(e=>e??String(tu++))},[e]),e||(t?`radix-${t}`:``)}var ru=`Collapsible`,[iu,au]=kl(ru),[ou,su]=iu(ru),cu=V.forwardRef((e,t)=>{let{__scopeCollapsible:n,open:r,defaultOpen:i,disabled:a,onOpenChange:o,...s}=e,[c,l]=Wl({prop:r,defaultProp:i??!1,onChange:o,caller:ru});return(0,U.jsx)(ou,{scope:n,disabled:a,contentId:nu(),open:c,onOpenToggle:V.useCallback(()=>l(e=>!e),[l]),children:(0,U.jsx)(Jl.div,{"data-state":mu(c),"data-disabled":a?``:void 0,...s,ref:t})})});cu.displayName=ru;var lu=`CollapsibleTrigger`,uu=V.forwardRef((e,t)=>{let{__scopeCollapsible:n,...r}=e,i=su(lu,n);return(0,U.jsx)(Jl.button,{type:`button`,"aria-controls":i.contentId,"aria-expanded":i.open||!1,"data-state":mu(i.open),"data-disabled":i.disabled?``:void 0,disabled:i.disabled,...r,ref:t,onClick:Vl(e.onClick,i.onOpenToggle)})});uu.displayName=lu;var du=`CollapsibleContent`,fu=V.forwardRef((e,t)=>{let{forceMount:n,...r}=e,i=su(du,e.__scopeCollapsible);return(0,U.jsx)(Xl,{present:n||i.open,children:({present:e})=>(0,U.jsx)(pu,{...r,ref:t,present:e})})});fu.displayName=du;var pu=V.forwardRef((e,t)=>{let{__scopeCollapsible:n,present:r,children:i,...a}=e,o=su(du,n),[s,c]=V.useState(r),l=V.useRef(null),u=Nl(t,l),d=V.useRef(0),f=d.current,p=V.useRef(0),m=p.current,h=o.open||s,g=V.useRef(h),_=V.useRef(void 0);return V.useEffect(()=>{let e=requestAnimationFrame(()=>g.current=!1);return()=>cancelAnimationFrame(e)},[]),Hl(()=>{let e=l.current;if(e){_.current=_.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration=`0s`,e.style.animationName=`none`;let t=e.getBoundingClientRect();d.current=t.height,p.current=t.width,g.current||(e.style.transitionDuration=_.current.transitionDuration,e.style.animationName=_.current.animationName),c(r)}},[o.open,r]),(0,U.jsx)(Jl.div,{"data-state":mu(o.open),"data-disabled":o.disabled?``:void 0,id:o.contentId,hidden:!h,...a,ref:u,style:{"--radix-collapsible-content-height":f?`${f}px`:void 0,"--radix-collapsible-content-width":m?`${m}px`:void 0,...e.style},children:h&&i})});function mu(e){return e?`open`:`closed`}var hu=cu,gu=uu,_u=fu,vu=V.createContext(void 0);function yu(e){let t=V.useContext(vu);return e||t||`ltr`}var bu=`Accordion`,xu=[`Home`,`End`,`ArrowDown`,`ArrowUp`,`ArrowLeft`,`ArrowRight`],[Su,Cu,wu]=Bl(bu),[Tu,Eu]=kl(bu,[wu,au]),Du=au(),Ou=V.forwardRef((e,t)=>{let{type:n,...r}=e,i=r,a=r;return(0,U.jsx)(Su.Provider,{scope:e.__scopeAccordion,children:n===`multiple`?(0,U.jsx)(Pu,{...a,ref:t}):(0,U.jsx)(Nu,{...i,ref:t})})});Ou.displayName=bu;var[ku,Au]=Tu(bu),[ju,Mu]=Tu(bu,{collapsible:!1}),Nu=V.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},collapsible:a=!1,...o}=e,[s,c]=Wl({prop:n,defaultProp:r??``,onChange:i,caller:bu});return(0,U.jsx)(ku,{scope:e.__scopeAccordion,value:V.useMemo(()=>s?[s]:[],[s]),onItemOpen:c,onItemClose:V.useCallback(()=>a&&c(``),[a,c]),children:(0,U.jsx)(ju,{scope:e.__scopeAccordion,collapsible:a,children:(0,U.jsx)(Lu,{...o,ref:t})})})}),Pu=V.forwardRef((e,t)=>{let{value:n,defaultValue:r,onValueChange:i=()=>{},...a}=e,[o,s]=Wl({prop:n,defaultProp:r??[],onChange:i,caller:bu}),c=V.useCallback(e=>s((t=[])=>[...t,e]),[s]),l=V.useCallback(e=>s((t=[])=>t.filter(t=>t!==e)),[s]);return(0,U.jsx)(ku,{scope:e.__scopeAccordion,value:o,onItemOpen:c,onItemClose:l,children:(0,U.jsx)(ju,{scope:e.__scopeAccordion,collapsible:!0,children:(0,U.jsx)(Lu,{...a,ref:t})})})}),[Fu,Iu]=Tu(bu),Lu=V.forwardRef((e,t)=>{let{__scopeAccordion:n,disabled:r,dir:i,orientation:a=`vertical`,...o}=e,s=Nl(V.useRef(null),t),c=Cu(n),l=yu(i)===`ltr`,u=Vl(e.onKeyDown,e=>{if(!xu.includes(e.key))return;let t=e.target,n=c().filter(e=>!e.ref.current?.disabled),r=n.findIndex(e=>e.ref.current===t),i=n.length;if(r===-1)return;e.preventDefault();let o=r,s=i-1,u=()=>{o=r+1,o>s&&(o=0)},d=()=>{o=r-1,o<0&&(o=s)};switch(e.key){case`Home`:o=0;break;case`End`:o=s;break;case`ArrowRight`:a===`horizontal`&&(l?u():d());break;case`ArrowDown`:a===`vertical`&&u();break;case`ArrowLeft`:a===`horizontal`&&(l?d():u());break;case`ArrowUp`:a===`vertical`&&d();break}n[o%i].ref.current?.focus()});return(0,U.jsx)(Fu,{scope:n,disabled:r,direction:i,orientation:a,children:(0,U.jsx)(Su.Slot,{scope:n,children:(0,U.jsx)(Jl.div,{...o,"data-orientation":a,ref:s,onKeyDown:r?void 0:u})})})}),Ru=`AccordionItem`,[zu,Bu]=Tu(Ru),Vu=V.forwardRef((e,t)=>{let{__scopeAccordion:n,value:r,...i}=e,a=Iu(Ru,n),o=Au(Ru,n),s=Du(n),c=nu(),l=r&&o.value.includes(r)||!1,u=a.disabled||e.disabled;return(0,U.jsx)(zu,{scope:n,open:l,disabled:u,triggerId:c,children:(0,U.jsx)(hu,{"data-orientation":a.orientation,"data-state":Ju(l),...s,...i,ref:t,disabled:u,open:l,onOpenChange:e=>{e?o.onItemOpen(r):o.onItemClose(r)}})})});Vu.displayName=Ru;var Hu=`AccordionHeader`,Uu=V.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=Iu(bu,n),a=Bu(Hu,n);return(0,U.jsx)(Jl.h3,{"data-orientation":i.orientation,"data-state":Ju(a.open),"data-disabled":a.disabled?``:void 0,...r,ref:t})});Uu.displayName=Hu;var Wu=`AccordionTrigger`,Gu=V.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=Iu(bu,n),a=Bu(Wu,n),o=Mu(Wu,n),s=Du(n);return(0,U.jsx)(Su.ItemSlot,{scope:n,children:(0,U.jsx)(gu,{"aria-disabled":a.open&&!o.collapsible||void 0,"data-orientation":i.orientation,id:a.triggerId,...s,...r,ref:t})})});Gu.displayName=Wu;var Ku=`AccordionContent`,qu=V.forwardRef((e,t)=>{let{__scopeAccordion:n,...r}=e,i=Iu(bu,n),a=Bu(Ku,n),o=Du(n);return(0,U.jsx)(_u,{role:`region`,"aria-labelledby":a.triggerId,"data-orientation":i.orientation,...o,...r,ref:t,style:{"--radix-accordion-content-height":`var(--radix-collapsible-content-height)`,"--radix-accordion-content-width":`var(--radix-collapsible-content-width)`,...e.style}})});qu.displayName=Ku;function Ju(e){return e?`open`:`closed`}var Yu=Ou,Xu=Vu,Zu=Gu,Qu=qu;function $u(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 512 512`},child:[{tag:`path`,attr:{d:`m190.06 414 163.12-139.78a24 24 0 0 0 0-36.44L190.06 98c-15.57-13.34-39.62-2.28-39.62 18.22v279.6c0 20.5 24.05 31.56 39.62 18.18z`},child:[]}]})(e)}var ed={AccordionGroup:`_AccordionGroup_1kmjc_1`,Trigger:`_Trigger_1kmjc_7`,TriggerIcon:`_TriggerIcon_1kmjc_24`,Content:`_Content_1kmjc_35`,slideDown:`_slideDown_1kmjc_1`,slideUp:`_slideUp_1kmjc_1`,Body:`_Body_1kmjc_47`};function td(e){let t=(0,H.c)(2),n;return t[0]===e?n=t[1]:(n=(0,U.jsx)(Yu,{className:ed.AccordionGroup,...e}),t[0]=e,t[1]=n),n}function nd(e){let t=(0,H.c)(9),{value:n,label:r,children:i}=e,a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,U.jsx)($u,{className:ed.TriggerIcon}),t[0]=a):a=t[0];let o;t[1]===r?o=t[2]:(o=(0,U.jsxs)(Zu,{className:ed.Trigger,children:[a,` `,r]}),t[1]=r,t[2]=o);let s;t[3]===i?s=t[4]:(s=(0,U.jsx)(Qu,{className:ed.Content,children:(0,U.jsx)(`div`,{className:ed.Body,children:i})}),t[3]=i,t[4]=s);let c;return t[5]!==o||t[6]!==s||t[7]!==n?(c=(0,U.jsxs)(Xu,{value:n,children:[o,s]}),t[5]=o,t[6]=s,t[7]=n,t[8]=c):c=t[8],c}var K={InspectorControls:`_InspectorControls_1lxy4_1`,Dropdown:`_Dropdown_1lxy4_8`,ButtonGroup:`_ButtonGroup_1lxy4_16`,IconButton:`_IconButton_1lxy4_23`,Group:`_Group_1lxy4_60`,LabelledButton:`_LabelledButton_1lxy4_68`,CheckboxField:`_CheckboxField_1lxy4_74`,Description:`_Description_1lxy4_83`,Label:`_Label_1lxy4_68`,Control:`_Control_1lxy4_118`,Field:`_Field_1lxy4_87`,Tools:`_Tools_1lxy4_132`,ButtonLabel:`_ButtonLabel_1lxy4_242`,ButtonHint:`_ButtonHint_1lxy4_246`,Toggle:`_Toggle_1lxy4_251 _IconButton_1lxy4_23`,MapInfoButton:`_MapInfoButton_1lxy4_256 _IconButton_1lxy4_23 _LabelledButton_1lxy4_68`,ForceRenderButton:`_ForceRenderButton_1lxy4_261`},rd=[`controls`,`preferences`,`audio`];function id(e){let t=(0,H.c)(174),{missionName:n,missionType:r,onOpenMapInfo:i,onOpenServerBrowser:a,onChooseMap:o,onCancelChoosingMap:s,choosingMap:c,cameraRef:l,invalidateRef:u}=e,d=b(),p=Mc(),m=el(),h=Pc(),_=p===`demo`||p===`live`?h:n,v;t[0]===_?v=t[1]:(v=_?de(_):!1,t[0]=_,t[1]=v);let y=v,x=Zc(ad),{fogEnabled:C,setFogEnabled:w,fov:T,setFov:E,audioEnabled:D,setAudioEnabled:O,audioVolume:k,setAudioVolume:A,animationEnabled:j,setAnimationEnabled:M}=f(),{speedMultiplier:N,setSpeedMultiplier:P,mouseSensitivity:F,setMouseSensitivity:I,touchMode:L,setTouchMode:R,invertScroll:ee,setInvertScroll:te,invertDrag:ne,setInvertDrag:re,invertJoystick:ie,setInvertJoystick:z}=S(),{debugMode:ae,setDebugMode:oe,renderOnDemand:se,setRenderOnDemand:ce}=g(),[le,ue]=(0,V.useState)(!1),fe=(0,V.useRef)(null),pe=(0,V.useRef)(null),me=(0,V.useRef)(null),he,ge;t[2]===le?(he=t[3],ge=t[4]):(he=()=>{le&&fe.current?.focus()},ge=[le],t[2]=le,t[3]=he,t[4]=ge),(0,V.useEffect)(he,ge);let _e;t[5]===Symbol.for(`react.memo_cache_sentinel`)?(_e=e=>{let t=e.relatedTarget;t&&me.current?.contains(t)||ue(!1)},t[5]=_e):_e=t[5];let ve=_e,ye;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(ye=e=>{e.key===`Escape`&&(ue(!1),pe.current?.focus())},t[6]=ye):ye=t[6];let be=ye,xe=p===`map`&&!m||c,Se,Ce,we;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(Se=(0,U.jsx)(zn,{}),Ce=(0,U.jsx)(`span`,{className:K.ButtonLabel,children:`Explore`}),we=(0,U.jsx)(`span`,{className:K.ButtonHint,children:`Browse maps`}),t[7]=Se,t[8]=Ce,t[9]=we):(Se=t[7],Ce=t[8],we=t[9]);let Te;t[10]!==o||t[11]!==xe?(Te=(0,U.jsxs)(`button`,{type:`button`,className:K.IconButton,"data-active":xe,onClick:o,children:[Se,Ce,we]}),t[10]=o,t[11]=xe,t[12]=Te):Te=t[12];let Ee=!c&&m?.source===`demo`,De;t[13]!==c||t[14]!==s||t[15]!==Ee?(De=(0,U.jsx)(xl,{isActive:Ee,choosingMap:c,onCancelChoosingMap:s}),t[13]=c,t[14]=s,t[15]=Ee,t[16]=De):De=t[16];let Oe;t[17]!==c||t[18]!==x||t[19]!==a?(Oe=a&&(0,U.jsx)(Tl,{isActive:!c&&x,onOpenServerBrowser:a}),t[17]=c,t[18]=x,t[19]=a,t[20]=Oe):Oe=t[20];let ke;t[21]!==Te||t[22]!==De||t[23]!==Oe?(ke=(0,U.jsxs)(`div`,{className:K.ButtonGroup,children:[Te,De,Oe]}),t[21]=Te,t[22]=De,t[23]=Oe,t[24]=ke):ke=t[24];let Ae=!y,je;t[25]!==l||t[26]!==n||t[27]!==r||t[28]!==Ae?(je=(0,U.jsx)($n,{missionName:n,missionType:r,cameraRef:l,disabled:Ae}),t[25]=l,t[26]=n,t[27]=r,t[28]=Ae,t[29]=je):je=t[29];let Me=!y,B,Ne;t[30]===Symbol.for(`react.memo_cache_sentinel`)?(B=(0,U.jsx)(Kn,{}),Ne=(0,U.jsx)(`span`,{className:K.ButtonLabel,children:`Show map info`}),t[30]=B,t[31]=Ne):(B=t[30],Ne=t[31]);let Pe;t[32]!==i||t[33]!==Me?(Pe=(0,U.jsxs)(`button`,{type:`button`,className:K.MapInfoButton,"aria-label":`Show map info`,onClick:i,disabled:Me,children:[B,Ne]}),t[32]=i,t[33]=Me,t[34]=Pe):Pe=t[34];let Fe;t[35]!==ke||t[36]!==je||t[37]!==Pe?(Fe=(0,U.jsxs)(`div`,{className:K.Tools,children:[ke,je,Pe]}),t[35]=ke,t[36]=je,t[37]=Pe,t[38]=Fe):Fe=t[38];let Ie;t[39]===Symbol.for(`react.memo_cache_sentinel`)?(Ie=(0,U.jsx)(`label`,{htmlFor:`speedInput`,children:`Fly speed`}),t[39]=Ie):Ie=t[39];let Le;t[40]===N?Le=t[41]:(Le=Math.round(N*100),t[40]=N,t[41]=Le);let Re;t[42]===P?Re=t[43]:(Re=e=>P(parseFloat(e.target.value)/100),t[42]=P,t[43]=Re);let ze;t[44]!==Le||t[45]!==Re?(ze=(0,U.jsx)(`input`,{id:`speedInput`,type:`range`,min:1,max:100,step:1,value:Le,onChange:Re}),t[44]=Le,t[45]=Re,t[46]=ze):ze=t[46];let Be=d===!1?` Use your scroll wheel or trackpad to adjust while flying.`:``,Ve;t[47]===Be?Ve=t[48]:(Ve=(0,U.jsxs)(`p`,{className:K.Description,children:[`How fast you move in free-flying mode.`,Be]}),t[47]=Be,t[48]=Ve);let He;t[49]!==ze||t[50]!==Ve?(He=(0,U.jsxs)(`div`,{className:K.Field,children:[Ie,ze,Ve]}),t[49]=ze,t[50]=Ve,t[51]=He):He=t[51];let Ue;t[52]!==d||t[53]!==R||t[54]!==L?(Ue=d?(0,U.jsxs)(`div`,{className:K.Field,children:[(0,U.jsx)(`label`,{htmlFor:`touchModeInput`,children:`Joystick`}),` `,(0,U.jsxs)(`select`,{id:`touchModeInput`,value:L,onChange:e=>R(e.target.value),children:[(0,U.jsx)(`option`,{value:`dualStick`,children:`Dual stick`}),(0,U.jsx)(`option`,{value:`moveLookStick`,children:`Single stick`})]}),(0,U.jsx)(`p`,{className:K.Description,children:`Single stick has a unified move + look control. Dual stick has independent move + look.`})]}):null,t[52]=d,t[53]=R,t[54]=L,t[55]=Ue):Ue=t[55];let We;t[56]!==ee||t[57]!==d||t[58]!==te?(We=d===!1?(0,U.jsxs)(`div`,{className:K.CheckboxField,children:[(0,U.jsx)(`input`,{id:`invertScroll`,type:`checkbox`,checked:ee,onChange:e=>{te(e.target.checked)}}),(0,U.jsx)(`label`,{className:K.Label,htmlFor:`invertScroll`,children:`Invert scroll direction`}),(0,U.jsx)(`p`,{className:K.Description,children:`Reverse which scroll direction increases and decreases fly speed.`})]}):null,t[56]=ee,t[57]=d,t[58]=te,t[59]=We):We=t[59];let Ge;t[60]!==ie||t[61]!==d||t[62]!==z?(Ge=d?(0,U.jsxs)(`div`,{className:K.CheckboxField,children:[(0,U.jsx)(`input`,{id:`invertJoystick`,type:`checkbox`,checked:ie,onChange:e=>{z(e.target.checked)}}),(0,U.jsx)(`label`,{className:K.Label,htmlFor:`invertJoystick`,children:`Invert joystick direction`}),(0,U.jsx)(`p`,{className:K.Description,children:`Reverse joystick look direction.`})]}):null,t[60]=ie,t[61]=d,t[62]=z,t[63]=Ge):Ge=t[63];let Ke;t[64]===re?Ke=t[65]:(Ke=e=>{re(e.target.checked)},t[64]=re,t[65]=Ke);let qe;t[66]!==ne||t[67]!==Ke?(qe=(0,U.jsx)(`input`,{id:`invertDrag`,type:`checkbox`,checked:ne,onChange:Ke}),t[66]=ne,t[67]=Ke,t[68]=qe):qe=t[68];let Je,Ye;t[69]===Symbol.for(`react.memo_cache_sentinel`)?(Je=(0,U.jsx)(`label`,{className:K.Label,htmlFor:`invertDrag`,children:`Invert drag direction`}),Ye=(0,U.jsx)(`p`,{className:K.Description,children:`Reverse how dragging the viewport aims the camera.`}),t[69]=Je,t[70]=Ye):(Je=t[69],Ye=t[70]);let Xe;t[71]===qe?Xe=t[72]:(Xe=(0,U.jsxs)(`div`,{className:K.CheckboxField,children:[qe,Je,Ye]}),t[71]=qe,t[72]=Xe);let Ze;t[73]!==d||t[74]!==F||t[75]!==I?(Ze=d===!1&&(0,U.jsxs)(`div`,{className:K.Field,children:[(0,U.jsx)(`label`,{htmlFor:`mouseSensitivityInput`,children:`Mouse sensitivity`}),(0,U.jsxs)(`div`,{className:K.Control,children:[(0,U.jsx)(`output`,{htmlFor:`mouseSensitivityInput`,children:Math.round(F*8e3)/64}),(0,U.jsx)(`input`,{id:`mouseSensitivityInput`,type:`range`,min:1,max:64,step:1,value:Math.round(F*8e3),onChange:e=>{I(parseInt(e.target.value)/8e3)}})]})]}),t[73]=d,t[74]=F,t[75]=I,t[76]=Ze):Ze=t[76];let Qe;t[77]!==He||t[78]!==Ue||t[79]!==We||t[80]!==Ge||t[81]!==Xe||t[82]!==Ze?(Qe=(0,U.jsxs)(nd,{value:`controls`,label:`Controls`,children:[He,Ue,We,Ge,Xe,Ze]}),t[77]=He,t[78]=Ue,t[79]=We,t[80]=Ge,t[81]=Xe,t[82]=Ze,t[83]=Qe):Qe=t[83];let $e;t[84]===Symbol.for(`react.memo_cache_sentinel`)?($e=(0,U.jsx)(`label`,{htmlFor:`fovInput`,children:`FOV`}),t[84]=$e):$e=t[84];let et;t[85]===T?et=t[86]:(et=(0,U.jsxs)(`output`,{htmlFor:`fovInput`,children:[T,`°`]}),t[85]=T,t[86]=et);let tt;t[87]===E?tt=t[88]:(tt=e=>E(parseInt(e.target.value)),t[87]=E,t[88]=tt);let nt;t[89]!==T||t[90]!==tt?(nt=(0,U.jsx)(`input`,{id:`fovInput`,type:`range`,min:75,max:120,step:5,value:T,onChange:tt}),t[89]=T,t[90]=tt,t[91]=nt):nt=t[91];let rt;t[92]!==et||t[93]!==nt?(rt=(0,U.jsx)(nd,{value:`preferences`,label:`Preferences`,children:(0,U.jsxs)(`div`,{className:K.Field,children:[$e,(0,U.jsxs)(`div`,{className:K.Control,children:[et,nt]})]})}),t[92]=et,t[93]=nt,t[94]=rt):rt=t[94];let it;t[95]===O?it=t[96]:(it=e=>{O(e.target.checked)},t[95]=O,t[96]=it);let at;t[97]!==D||t[98]!==it?(at=(0,U.jsx)(`input`,{id:`audioInput`,type:`checkbox`,checked:D,onChange:it}),t[97]=D,t[98]=it,t[99]=at):at=t[99];let ot;t[100]===Symbol.for(`react.memo_cache_sentinel`)?(ot=(0,U.jsx)(`label`,{className:K.Label,htmlFor:`audioInput`,children:`Enable audio`}),t[100]=ot):ot=t[100];let st;t[101]===at?st=t[102]:(st=(0,U.jsxs)(`div`,{className:K.CheckboxField,children:[at,ot]}),t[101]=at,t[102]=st);let ct;t[103]===Symbol.for(`react.memo_cache_sentinel`)?(ct=(0,U.jsx)(`label`,{htmlFor:`volumeInput`,children:`Master volume`}),t[103]=ct):ct=t[103];let lt;t[104]===k?lt=t[105]:(lt=Math.round(k*100),t[104]=k,t[105]=lt);let ut;t[106]===lt?ut=t[107]:(ut=(0,U.jsxs)(`output`,{htmlFor:`volumeInput`,children:[lt,`%`]}),t[106]=lt,t[107]=ut);let dt;t[108]===A?dt=t[109]:(dt=e=>A(parseFloat(e.target.value)),t[108]=A,t[109]=dt);let ft;t[110]!==k||t[111]!==dt?(ft=(0,U.jsx)(`input`,{id:`volumeInput`,type:`range`,min:0,max:1,step:.05,value:k,onChange:dt}),t[110]=k,t[111]=dt,t[112]=ft):ft=t[112];let pt;t[113]!==ut||t[114]!==ft?(pt=(0,U.jsxs)(`div`,{className:K.Field,children:[ct,(0,U.jsxs)(`div`,{className:K.Control,children:[ut,ft]})]}),t[113]=ut,t[114]=ft,t[115]=pt):pt=t[115];let mt;t[116]!==st||t[117]!==pt?(mt=(0,U.jsxs)(nd,{value:`audio`,label:`Audio`,children:[st,pt]}),t[116]=st,t[117]=pt,t[118]=mt):mt=t[118];let ht;t[119]===w?ht=t[120]:(ht=e=>{w(e.target.checked)},t[119]=w,t[120]=ht);let gt;t[121]!==C||t[122]!==ht?(gt=(0,U.jsx)(`input`,{id:`fogInput`,type:`checkbox`,checked:C,onChange:ht}),t[121]=C,t[122]=ht,t[123]=gt):gt=t[123];let _t;t[124]===Symbol.for(`react.memo_cache_sentinel`)?(_t=(0,U.jsx)(`label`,{className:K.Label,htmlFor:`fogInput`,children:`Enable fog`}),t[124]=_t):_t=t[124];let vt;t[125]===gt?vt=t[126]:(vt=(0,U.jsxs)(`div`,{className:K.CheckboxField,children:[gt,_t]}),t[125]=gt,t[126]=vt);let yt;t[127]===M?yt=t[128]:(yt=e=>{M(e.target.checked)},t[127]=M,t[128]=yt);let bt;t[129]!==j||t[130]!==yt?(bt=(0,U.jsx)(`input`,{id:`animationInput`,type:`checkbox`,checked:j,onChange:yt}),t[129]=j,t[130]=yt,t[131]=bt):bt=t[131];let xt;t[132]===Symbol.for(`react.memo_cache_sentinel`)?(xt=(0,U.jsx)(`label`,{className:K.Label,htmlFor:`animationInput`,children:`Enable animations`}),t[132]=xt):xt=t[132];let St;t[133]===bt?St=t[134]:(St=(0,U.jsxs)(`div`,{className:K.CheckboxField,children:[bt,xt]}),t[133]=bt,t[134]=St);let Ct;t[135]!==vt||t[136]!==St?(Ct=(0,U.jsxs)(nd,{value:`graphics`,label:`Graphics`,children:[vt,St]}),t[135]=vt,t[136]=St,t[137]=Ct):Ct=t[137];let wt;t[138]===oe?wt=t[139]:(wt=e=>{oe(e.target.checked)},t[138]=oe,t[139]=wt);let Tt;t[140]!==ae||t[141]!==wt?(Tt=(0,U.jsx)(`input`,{id:`debugInput`,type:`checkbox`,checked:ae,onChange:wt}),t[140]=ae,t[141]=wt,t[142]=Tt):Tt=t[142];let Et;t[143]===Symbol.for(`react.memo_cache_sentinel`)?(Et=(0,U.jsx)(`label`,{className:K.Label,htmlFor:`debugInput`,children:`Render debug visuals`}),t[143]=Et):Et=t[143];let Dt;t[144]===Tt?Dt=t[145]:(Dt=(0,U.jsxs)(`div`,{className:K.CheckboxField,children:[Tt,Et]}),t[144]=Tt,t[145]=Dt);let Ot;t[146]===ce?Ot=t[147]:(Ot=e=>{ce(e.target.checked)},t[146]=ce,t[147]=Ot);let kt;t[148]!==se||t[149]!==Ot?(kt=(0,U.jsx)(`input`,{id:`onDemandInput`,type:`checkbox`,checked:se,onChange:Ot}),t[148]=se,t[149]=Ot,t[150]=kt):kt=t[150];let At;t[151]===Symbol.for(`react.memo_cache_sentinel`)?(At=(0,U.jsx)(`label`,{htmlFor:`onDemandInput`,children:`Render on demand `}),t[151]=At):At=t[151];let jt;t[152]===u?jt=t[153]:(jt=()=>u.current?.(),t[152]=u,t[153]=jt);let Mt;t[154]===Symbol.for(`react.memo_cache_sentinel`)?(Mt=(0,U.jsx)(Bn,{}),t[154]=Mt):Mt=t[154];let Nt;t[155]===jt?Nt=t[156]:(Nt=(0,U.jsxs)(`div`,{className:K.Label,children:[At,(0,U.jsx)(`button`,{type:`button`,className:K.ForceRenderButton,title:`Force render`,"aria-label":`Force render`,onClick:jt,children:Mt})]}),t[155]=jt,t[156]=Nt);let Pt;t[157]===Symbol.for(`react.memo_cache_sentinel`)?(Pt=(0,U.jsx)(`p`,{className:K.Description,children:`Significantly decreases CPU and GPU usage by only rendering frames when requested. Helpful when developing parts of the app unrelated to rendering.`}),t[157]=Pt):Pt=t[157];let Ft;t[158]!==kt||t[159]!==Nt?(Ft=(0,U.jsxs)(`div`,{className:K.CheckboxField,children:[kt,Nt,Pt]}),t[158]=kt,t[159]=Nt,t[160]=Ft):Ft=t[160];let It;t[161]!==Dt||t[162]!==Ft?(It=(0,U.jsxs)(nd,{value:`debug`,label:`Debug`,children:[Dt,Ft]}),t[161]=Dt,t[162]=Ft,t[163]=It):It=t[163];let Lt;t[164]!==Qe||t[165]!==rt||t[166]!==mt||t[167]!==Ct||t[168]!==It?(Lt=(0,U.jsx)(`div`,{className:K.Accordions,children:(0,U.jsxs)(td,{type:`multiple`,defaultValue:rd,children:[Qe,rt,mt,Ct,It]})}),t[164]=Qe,t[165]=rt,t[166]=mt,t[167]=Ct,t[168]=It,t[169]=Lt):Lt=t[169];let Rt;return t[170]!==le||t[171]!==Fe||t[172]!==Lt?(Rt=(0,U.jsx)(`div`,{className:K.InspectorControls,children:(0,U.jsx)(`div`,{ref:me,children:(0,U.jsxs)(`div`,{className:K.Dropdown,ref:fe,id:`settingsPanel`,tabIndex:-1,onKeyDown:be,onBlur:ve,"data-open":le,children:[Fe,Lt]})})}),t[170]=le,t[171]=Fe,t[172]=Lt,t[173]=Rt):Rt=t[173],Rt}function ad(e){return e.gameStatus===`connected`||e.gameStatus===`authenticating`}function od(...e){}function sd(e,t){return cd(e)?e(ld(t)?t():t):e}function cd(e){return typeof e==`function`}function ld(e){return typeof e==`function`}function ud(e,t){return typeof Object.hasOwn==`function`?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function dd(...e){return(...t)=>{for(let n of e)typeof n==`function`&&n(...t)}}function fd(e){return e.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``)}function pd(e,t){let n={...e};for(let e of t)ud(n,e)&&delete n[e];return n}function md(e,t){let n={};for(let r of t)ud(e,r)&&(n[r]=e[r]);return n}function hd(e){return e}function gd(e,t){if(!e)throw typeof t==`string`?Error(t):Error(`Invariant failed`)}function _d(e){return Object.keys(e)}function vd(e,...t){let n=typeof e==`function`?e(...t):e;return n==null?!1:!n}function yd(e){return e.disabled||e[`aria-disabled`]===!0||e[`aria-disabled`]===`true`}function bd(e){let t={};for(let n in e)e[n]!==void 0&&(t[n]=e[n]);return t}function q(...e){for(let t of e)if(t!==void 0)return t}function xd(e,t){typeof e==`function`?e(t):e&&(e.current=t)}function Sd(e){return!e||!(0,V.isValidElement)(e)?!1:`ref`in e.props||`ref`in e}function Cd(e){return Sd(e)?{...e.props}.ref||e.ref:null}function wd(e,t){let n={...e};for(let r in t){if(!ud(t,r))continue;if(r===`className`){let r=`className`;n[r]=e[r]?`${e[r]} ${t[r]}`:t[r];continue}if(r===`style`){let r=`style`;n[r]=e[r]?{...e[r],...t[r]}:t[r];continue}let i=t[r];if(typeof i==`function`&&r.startsWith(`on`)){let t=e[r];if(typeof t==`function`){n[r]=(...e)=>{i(...e),t(...e)};continue}}n[r]=i}return n}var Td=Ed();function Ed(){return typeof window<`u`&&!!window.document?.createElement}function Dd(e){return e?`self`in e?e.document:e.ownerDocument||document:document}function Od(e){return e?`self`in e?e.self:Dd(e).defaultView||window:self}function kd(e,t=!1){let{activeElement:n}=Dd(e);if(!n?.nodeName)return null;if(jd(n)&&n.contentDocument?.body)return kd(n.contentDocument.body,t);if(t){let e=n.getAttribute(`aria-activedescendant`);if(e){let t=Dd(n).getElementById(e);if(t)return t}}return n}function Ad(e,t){return e===t||e.contains(t)}function jd(e){return e.tagName===`IFRAME`}function Md(e){let t=e.tagName.toLowerCase();return t===`button`?!0:t===`input`&&e.type?Nd.indexOf(e.type)!==-1:!1}var Nd=[`button`,`color`,`file`,`image`,`reset`,`submit`];function Pd(e){if(typeof e.checkVisibility==`function`)return e.checkVisibility();let t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}function Fd(e){try{let t=e instanceof HTMLInputElement&&e.selectionStart!==null,n=e.tagName===`TEXTAREA`;return t||n||!1}catch{return!1}}function Id(e){return e.isContentEditable||Fd(e)}function Ld(e){if(Fd(e))return e.value;if(e.isContentEditable){let t=Dd(e).createRange();return t.selectNodeContents(e),t.toString()}return``}function Rd(e){let t=0,n=0;if(Fd(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){let r=Dd(e).getSelection();if(r?.rangeCount&&r.anchorNode&&Ad(e,r.anchorNode)&&r.focusNode&&Ad(e,r.focusNode)){let i=r.getRangeAt(0),a=i.cloneRange();a.selectNodeContents(e),a.setEnd(i.startContainer,i.startOffset),t=a.toString().length,a.setEnd(i.endContainer,i.endOffset),n=a.toString().length}}return{start:t,end:n}}function zd(e,t){let n=[`dialog`,`menu`,`listbox`,`tree`,`grid`],r=e?.getAttribute(`role`);return r&&n.indexOf(r)!==-1?r:t}function Bd(e){if(!e)return null;let t=e=>e===`auto`||e===`scroll`;if(e.clientHeight&&e.scrollHeight>e.clientHeight){let{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){let{overflowX:n}=getComputedStyle(e);if(t(n))return e}return Bd(e.parentElement)||document.scrollingElement||document.body}function Vd(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Hd(e,t){let n=e.map((e,t)=>[t,e]),r=!1;return n.sort(([e,n],[i,a])=>{let o=t(n),s=t(a);return o===s||!o||!s?0:Ud(o,s)?(e>i&&(r=!0),-1):(et):e}function Ud(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}function Wd(){return Td&&!!navigator.maxTouchPoints}function Gd(){return Td?/mac|iphone|ipad|ipod/i.test(navigator.platform):!1}function Kd(){return Td&&Gd()&&/apple/i.test(navigator.vendor)}function qd(){return Td&&/firefox\//i.test(navigator.userAgent)}function Jd(){return Td&&navigator.platform.startsWith(`Mac`)&&!Wd()}function Yd(e){return!!(e.currentTarget&&!Ad(e.currentTarget,e.target))}function Xd(e){return e.target===e.currentTarget}function Zd(e){let t=e.currentTarget;if(!t)return!1;let n=Gd();if(n&&!e.metaKey||!n&&!e.ctrlKey)return!1;let r=t.tagName.toLowerCase();return r===`a`||r===`button`&&t.type===`submit`||r===`input`&&t.type===`submit`}function Qd(e){let t=e.currentTarget;if(!t)return!1;let n=t.tagName.toLowerCase();return e.altKey?n===`a`||n===`button`&&t.type===`submit`||n===`input`&&t.type===`submit`:!1}function $d(e,t){let n=new FocusEvent(`blur`,t),r=e.dispatchEvent(n),i={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent(`focusout`,i)),r}function ef(e,t,n){let r=new KeyboardEvent(t,n);return e.dispatchEvent(r)}function tf(e,t){let n=new MouseEvent(`click`,t);return e.dispatchEvent(n)}function nf(e,t){let n=t||e.currentTarget,r=e.relatedTarget;return!r||!Ad(n,r)}function rf(e,t,n,r){let i=(e=>{if(r){let t=setTimeout(e,r);return()=>clearTimeout(t)}let t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})(()=>{e.removeEventListener(t,a,!0),n()}),a=()=>{i(),n()};return e.addEventListener(t,a,{once:!0,capture:!0}),i}function af(e,t,n,r=window){let i=[];try{r.document.addEventListener(e,t,n);for(let a of Array.from(r.frames))i.push(af(e,t,n,a))}catch{}return()=>{try{r.document.removeEventListener(e,t,n)}catch{}for(let e of i)e()}}var of={...V},sf=of.useId;of.useDeferredValue;var cf=of.useInsertionEffect,J=Td?V.useLayoutEffect:V.useEffect;function lf(e){let[t]=(0,V.useState)(e);return t}function uf(e){let t=(0,V.useRef)(e);return J(()=>{t.current=e}),t}function Y(e){let t=(0,V.useRef)(()=>{throw Error(`Cannot call an event handler while rendering.`)});return cf?cf(()=>{t.current=e}):t.current=e,(0,V.useCallback)((...e)=>t.current?.call(t,...e),[])}function df(e){let[t,n]=(0,V.useState)(null);return J(()=>{if(t==null||!e)return;let n=null;return e(e=>(n=e,t)),()=>{e(n)}},[t,e]),[t,n]}function ff(...e){return(0,V.useMemo)(()=>{if(e.some(Boolean))return t=>{for(let n of e)xd(n,t)}},e)}function pf(e){if(sf){let t=sf();return e||t}let[t,n]=(0,V.useState)(e);return J(()=>{e||t||n(`id-${Math.random().toString(36).slice(2,8)}`)},[e,t]),e||t}function mf(e,t){let n=e=>{if(typeof e==`string`)return e},[r,i]=(0,V.useState)(()=>n(t));return J(()=>{i((e&&`current`in e?e.current:e)?.tagName.toLowerCase()||n(t))},[e,t]),r}function hf(e,t,n){let r=lf(n),[i,a]=(0,V.useState)(r);return(0,V.useEffect)(()=>{let n=e&&`current`in e?e.current:e;if(!n)return;let i=()=>{a(n.getAttribute(t)??r)},o=new MutationObserver(i);return o.observe(n,{attributeFilter:[t]}),i(),()=>o.disconnect()},[e,t,r]),i}function gf(e,t){let n=(0,V.useRef)(!1);(0,V.useEffect)(()=>{if(n.current)return e();n.current=!0},t),(0,V.useEffect)(()=>()=>{n.current=!1},[])}function _f(e,t){let n=(0,V.useRef)(!1);J(()=>{if(n.current)return e();n.current=!0},t),J(()=>()=>{n.current=!1},[])}function vf(){return(0,V.useReducer)(()=>[],[])}function yf(e){return Y(typeof e==`function`?e:()=>e)}function bf(e,t,n=[]){let r=(0,V.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...n,e.wrapElement]);return{...e,wrapElement:r}}function xf(e=!1,t){let[n,r]=(0,V.useState)(null);return{portalRef:ff(r,t),portalNode:n,domReady:!e||n}}function Sf(e,t,n){let r=e.onLoadedMetadataCapture,i=(0,V.useMemo)(()=>Object.assign(()=>{},{...r,[t]:n}),[r,t,n]);return[r?.[t],{onLoadedMetadataCapture:i}]}var Cf=!1;function wf(){return(0,V.useEffect)(()=>{Cf||=(af(`mousemove`,kf,!0),af(`mousedown`,Af,!0),af(`mouseup`,Af,!0),af(`keydown`,Af,!0),af(`scroll`,Af,!0),!0)},[]),Y(()=>Tf)}var Tf=!1,Ef=0,Df=0;function Of(e){let t=e.movementX||e.screenX-Ef,n=e.movementY||e.screenY-Df;return Ef=e.screenX,Df=e.screenY,t||n||!1}function kf(e){Of(e)&&(Tf=!0)}function Af(){Tf=!1}function X(e){let t=V.forwardRef((t,n)=>e({...t,ref:n}));return t.displayName=e.displayName||e.name,t}function jf(e,t){return V.memo(e,t)}function Mf(e,t){let{wrapElement:n,render:r,...i}=t,a=ff(t.ref,Cd(r)),o;if(V.isValidElement(r)){let e={...r.props,ref:a};o=V.cloneElement(r,wd(i,e))}else o=r?r(i):(0,U.jsx)(e,{...i});return n?n(o):o}function Nf(e){let t=(t={})=>e(t);return t.displayName=e.name,t}function Pf(e=[],t=[]){let n=V.createContext(void 0),r=V.createContext(void 0),i=()=>V.useContext(n),a=(e=!1)=>{let t=V.useContext(r),n=i();return e?t:t||n},o=()=>{let e=V.useContext(r),t=i();if(!(e&&e===t))return t},s=t=>e.reduceRight((e,n)=>(0,U.jsx)(n,{...t,children:e}),(0,U.jsx)(n.Provider,{...t}));return{context:n,scopedContext:r,useContext:i,useScopedContext:a,useProviderContext:o,ContextProvider:s,ScopedContextProvider:e=>(0,U.jsx)(s,{...e,children:t.reduceRight((t,n)=>(0,U.jsx)(n,{...e,children:t}),(0,U.jsx)(r.Provider,{...e}))})}}var Ff=Pf(),If=Ff.useContext;Ff.useScopedContext,Ff.useProviderContext;var Lf=Ff.ContextProvider,Rf=Ff.ScopedContextProvider,zf=Pf([Lf],[Rf]),Bf=zf.useContext;zf.useScopedContext;var Vf=zf.useProviderContext,Hf=zf.ContextProvider,Uf=zf.ScopedContextProvider,Wf=(0,V.createContext)(void 0),Gf=(0,V.createContext)(void 0);function Kf(e,t){return e.find(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function qf(e,t){return t&&e.item(t)||null}function Jf(e){let t=[];for(let n of e){let e=t.find(e=>e[0]?.rowId===n.rowId);e?e.push(n):t.push([n])}return t}function Yf(e,t=!1){if(Fd(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){let n=Dd(e).getSelection();n?.selectAllChildren(e),t&&n?.collapseToEnd()}}var Xf=Symbol(`FOCUS_SILENTLY`);function Zf(e){e[Xf]=!0,e.focus({preventScroll:!0})}function Qf(e){let t=e[Xf];return delete e[Xf],t}function $f(e,t,n){if(!t||t===n)return!1;let r=e.item(t.id);return!(!r||n&&r.element===n)}var ep=`div`,tp=Nf(function({store:e,shouldRegisterItem:t=!0,getItem:n=hd,element:r,...i}){let a=If();e||=a;let o=pf(i.id),s=(0,V.useRef)(r);return(0,V.useEffect)(()=>{let r=s.current;if(!o||!r||!t)return;let i=n({id:o,element:r});return e?.renderItem(i)},[o,t,n,e]),i={...i,ref:ff(s,i.ref)},bd(i)});X(function(e){return Mf(ep,tp(e))});var np=(0,V.createContext)(!0),rp=`input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])`;function ip(e){return Number.parseInt(e.getAttribute(`tabindex`)||`0`,10)<0}function ap(e){return!(!e.matches(rp)||!Pd(e)||e.closest(`[inert]`))}function op(e){if(!ap(e)||ip(e))return!1;if(!(`form`in e)||!e.form||e.checked||e.type!==`radio`)return!0;let t=e.form.elements.namedItem(e.name);if(!t||!(`length`in t))return!0;let n=kd(e);return!n||n===e||!(`form`in n)||n.form!==e.form||n.name!==e.name}function sp(e,t){let n=Array.from(e.querySelectorAll(rp));t&&n.unshift(e);let r=n.filter(ap);return r.forEach((e,t)=>{if(!jd(e))return;let n=e.contentDocument?.body;n&&r.splice(t,1,...sp(n))}),r}function cp(e,t,n){let r=Array.from(e.querySelectorAll(rp)),i=r.filter(op);return t&&op(e)&&i.unshift(e),i.forEach((e,t)=>{if(!jd(e))return;let r=e.contentDocument?.body;if(!r)return;let a=cp(r,!1,n);i.splice(t,1,...a)}),!i.length&&n?r:i}function lp(e,t,n){let[r]=cp(e,t,n);return r||null}function up(e,t,n,r){let i=kd(e),a=sp(e,t),o=a.indexOf(i),s=a.slice(o+1);return s.find(op)||(n?a.find(op):null)||(r?s[0]:null)||null}function dp(e,t){return up(document.body,!1,e,t)}function fp(e,t,n,r){let i=kd(e),a=sp(e,t).reverse(),o=a.indexOf(i),s=a.slice(o+1);return s.find(op)||(n?a.find(op):null)||(r?s[0]:null)||null}function pp(e,t){return fp(document.body,!1,e,t)}function mp(e){for(;e&&!ap(e);)e=e.closest(rp);return e||null}function hp(e){let t=kd(e);if(!t)return!1;if(t===e)return!0;let n=t.getAttribute(`aria-activedescendant`);return n?n===e.id:!1}function gp(e){let t=kd(e);if(!t)return!1;if(Ad(e,t))return!0;let n=t.getAttribute(`aria-activedescendant`);return!n||!(`id`in e)?!1:n===e.id?!0:!!e.querySelector(`#${CSS.escape(n)}`)}function _p(e){!gp(e)&&ap(e)&&e.focus()}function vp(e){let t=e.getAttribute(`tabindex`)??``;e.setAttribute(`data-tabindex`,t),e.setAttribute(`tabindex`,`-1`)}function yp(e,t){let n=cp(e,t);for(let e of n)vp(e)}function bp(e){let t=e.querySelectorAll(`[data-tabindex]`),n=e=>{let t=e.getAttribute(`data-tabindex`);e.removeAttribute(`data-tabindex`),t?e.setAttribute(`tabindex`,t):e.removeAttribute(`tabindex`)};e.hasAttribute(`data-tabindex`)&&n(e);for(let e of t)n(e)}function xp(e,t){`scrollIntoView`in e?(e.focus({preventScroll:!0}),e.scrollIntoView({block:`nearest`,inline:`nearest`,...t})):e.focus()}var Sp=`div`,Cp=Kd(),wp=[`text`,`search`,`url`,`tel`,`email`,`password`,`number`,`date`,`month`,`week`,`time`,`datetime`,`datetime-local`],Tp=Symbol(`safariFocusAncestor`);function Ep(e){return e?!!e[Tp]:!1}function Dp(e,t){e&&(e[Tp]=t)}function Op(e){let{tagName:t,readOnly:n,type:r}=e;return t===`TEXTAREA`&&!n||t===`SELECT`&&!n?!0:t===`INPUT`&&!n?wp.includes(r):!!(e.isContentEditable||e.getAttribute(`role`)===`combobox`&&e.dataset.name)}function kp(e){return`labels`in e?e.labels:null}function Ap(e){return e.tagName.toLowerCase()===`input`&&e.type?e.type===`radio`||e.type===`checkbox`:!1}function jp(e){return e?e===`button`||e===`summary`||e===`input`||e===`select`||e===`textarea`||e===`a`:!0}function Mp(e){return e?e===`button`||e===`input`||e===`select`||e===`textarea`:!0}function Np(e,t,n,r,i){return e?t?n&&!r?-1:void 0:n?i:i||0:i}function Pp(e,t){return Y(n=>{e?.(n),!n.defaultPrevented&&t&&(n.stopPropagation(),n.preventDefault())})}var Fp=!1,Ip=!0;function Lp(e){let t=e.target;t&&`hasAttribute`in t&&(t.hasAttribute(`data-focus-visible`)||(Ip=!1))}function Rp(e){e.metaKey||e.ctrlKey||e.altKey||(Ip=!0)}var zp=Nf(function({focusable:e=!0,accessibleWhenDisabled:t,autoFocus:n,onFocusVisible:r,...i}){let a=(0,V.useRef)(null);(0,V.useEffect)(()=>{e&&(Fp||=(af(`mousedown`,Lp,!0),af(`keydown`,Rp,!0),!0))},[e]),Cp&&(0,V.useEffect)(()=>{if(!e)return;let t=a.current;if(!t||!Ap(t))return;let n=kp(t);if(!n)return;let r=()=>queueMicrotask(()=>t.focus());for(let e of n)e.addEventListener(`mouseup`,r);return()=>{for(let e of n)e.removeEventListener(`mouseup`,r)}},[e]);let o=e&&yd(i),s=!!o&&!t,[c,l]=(0,V.useState)(!1);(0,V.useEffect)(()=>{e&&s&&c&&l(!1)},[e,s,c]),(0,V.useEffect)(()=>{if(!e||!c)return;let t=a.current;if(!t||typeof IntersectionObserver>`u`)return;let n=new IntersectionObserver(()=>{ap(t)||l(!1)});return n.observe(t),()=>n.disconnect()},[e,c]);let u=Pp(i.onKeyPressCapture,o),d=Pp(i.onMouseDownCapture,o),f=Pp(i.onClickCapture,o),p=i.onMouseDown,m=Y(t=>{if(p?.(t),t.defaultPrevented||!e)return;let n=t.currentTarget;if(!Cp||Yd(t)||!Md(n)&&!Ap(n))return;let r=!1,i=()=>{r=!0};n.addEventListener(`focusin`,i,{capture:!0,once:!0});let a=mp(n.parentElement);Dp(a,!0),rf(n,`mouseup`,()=>{n.removeEventListener(`focusin`,i,!0),Dp(a,!1),!r&&_p(n)})}),h=(t,n)=>{if(n&&(t.currentTarget=n),!e)return;let i=t.currentTarget;i&&hp(i)&&(r?.(t),!t.defaultPrevented&&(i.dataset.focusVisible=`true`,l(!0)))},g=i.onKeyDownCapture,_=Y(t=>{if(g?.(t),t.defaultPrevented||!e||c||t.metaKey||t.altKey||t.ctrlKey||!Xd(t))return;let n=t.currentTarget;rf(n,`focusout`,()=>h(t,n))}),v=i.onFocusCapture,y=Y(t=>{if(v?.(t),t.defaultPrevented||!e)return;if(!Xd(t)){l(!1);return}let n=t.currentTarget;Ip||Op(t.target)?rf(t.target,`focusout`,()=>h(t,n)):l(!1)}),b=i.onBlur,x=Y(t=>{b?.(t),e&&nf(t)&&(t.currentTarget.removeAttribute(`data-focus-visible`),l(!1))}),S=(0,V.useContext)(np),C=Y(t=>{e&&n&&t&&S&&queueMicrotask(()=>{hp(t)||ap(t)&&t.focus()})}),w=mf(a),T=e&&jp(w),E=e&&Mp(w),D=i.style,O=(0,V.useMemo)(()=>s?{pointerEvents:`none`,...D}:D,[s,D]);return i={"data-focus-visible":e&&c||void 0,"data-autofocus":n||void 0,"aria-disabled":o||void 0,...i,ref:ff(a,C,i.ref),style:O,tabIndex:Np(e,s,T,E,i.tabIndex),disabled:E&&s?!0:void 0,contentEditable:o?void 0:i.contentEditable,onKeyPressCapture:u,onClickCapture:f,onMouseDownCapture:d,onMouseDown:m,onKeyDownCapture:_,onFocusCapture:y,onBlur:x},bd(i)});X(function(e){return Mf(Sp,zp(e))});var Bp=`button`;function Vp(e){if(!e.isTrusted)return!1;let t=e.currentTarget;return e.key===`Enter`?Md(t)||t.tagName===`SUMMARY`||t.tagName===`A`:e.key===` `?Md(t)||t.tagName===`SUMMARY`||t.tagName===`INPUT`||t.tagName===`SELECT`:!1}var Hp=Symbol(`command`),Up=Nf(function({clickOnEnter:e=!0,clickOnSpace:t=!0,...n}){let r=(0,V.useRef)(null),[i,a]=(0,V.useState)(!1);(0,V.useEffect)(()=>{r.current&&a(Md(r.current))},[]);let[o,s]=(0,V.useState)(!1),c=(0,V.useRef)(!1),l=yd(n),[u,d]=Sf(n,Hp,!0),f=n.onKeyDown,p=Y(n=>{f?.(n);let r=n.currentTarget;if(n.defaultPrevented||u||l||!Xd(n)||Fd(r)||r.isContentEditable)return;let i=e&&n.key===`Enter`,a=t&&n.key===` `,o=n.key===`Enter`&&!e,d=n.key===` `&&!t;if(o||d){n.preventDefault();return}if(i||a){let e=Vp(n);if(i){if(!e){n.preventDefault();let{view:e,...t}=n,i=()=>tf(r,t);qd()?rf(r,`keyup`,i):queueMicrotask(i)}}else a&&(c.current=!0,e||(n.preventDefault(),s(!0)))}}),m=n.onKeyUp,h=Y(e=>{if(m?.(e),e.defaultPrevented||u||l||e.metaKey)return;let n=t&&e.key===` `;if(c.current&&n&&(c.current=!1,!Vp(e))){e.preventDefault(),s(!1);let t=e.currentTarget,{view:n,...r}=e;queueMicrotask(()=>tf(t,r))}});return n={"data-active":o||void 0,type:i?`button`:void 0,...d,...n,ref:ff(r,n.ref),onKeyDown:p,onKeyUp:h},n=zp(n),n});X(function(e){return Mf(Bp,Up(e))});function Wp(e,t){let n=e.__unstableInternals;return gd(n,`Invalid store`),n[t]}function Gp(e,...t){let n=e,r=n,i=Symbol(),a=od,o=new Set,s=new Set,c=new Set,l=new Set,u=new Set,d=new WeakMap,f=new WeakMap,p=e=>(c.add(e),()=>c.delete(e)),m=()=>{let e=o.size,r=Symbol();o.add(r);let i=()=>{o.delete(r),!o.size&&a()};if(e)return i;let s=_d(n).map(e=>dd(...t.map(t=>{let n=(t?.getState)?.call(t);if(n&&ud(n,e))return Yp(t,[e],t=>{S(e,t[e],!0)})}))),l=[];for(let e of c)l.push(e());let u=t.map(qp);return a=dd(...s,...l,...u),i},h=(e,t,n=l)=>(n.add(t),f.set(t,e),()=>{var e;(e=d.get(t))==null||e(),d.delete(t),f.delete(t),n.delete(t)}),g=(e,t)=>h(e,t),_=(e,t)=>(d.set(t,t(n,n)),h(e,t)),v=(e,t)=>(d.set(t,t(n,r)),h(e,t,u)),y=e=>Gp(md(n,e),C),b=e=>Gp(pd(n,e),C),x=()=>n,S=(e,a,o=!1)=>{var c;if(!ud(n,e))return;let p=sd(a,n[e]);if(p===n[e])return;if(!o)for(let n of t)(c=n?.setState)==null||c.call(n,e,p);let m=n;n={...n,[e]:p};let h=Symbol();i=h,s.add(e);let g=(t,r,i)=>{var a;let o=f.get(t);(!o||o.some(t=>i?i.has(t):t===e))&&((a=d.get(t))==null||a(),d.set(t,t(n,r)))};for(let e of l)g(e,m);queueMicrotask(()=>{if(i!==h)return;let e=n;for(let e of u)g(e,r,s);r=e,s.clear()})},C={getState:x,setState:S,__unstableInternals:{setup:p,init:m,subscribe:g,sync:_,batch:v,pick:y,omit:b}};return C}function Kp(e,...t){if(e)return Wp(e,`setup`)(...t)}function qp(e,...t){if(e)return Wp(e,`init`)(...t)}function Jp(e,...t){if(e)return Wp(e,`subscribe`)(...t)}function Yp(e,...t){if(e)return Wp(e,`sync`)(...t)}function Xp(e,...t){if(e)return Wp(e,`batch`)(...t)}function Zp(e,...t){if(e)return Wp(e,`omit`)(...t)}function Qp(e,...t){if(e)return Wp(e,`pick`)(...t)}function $p(...e){let t={};for(let n of e){let e=(n?.getState)?.call(n);e&&Object.assign(t,e)}let n=Gp(t,...e);return Object.assign({},...e,n)}var{useSyncExternalStore:em}=e(be(),1).default,tm=()=>()=>{};function nm(e,t=hd){let n=V.useCallback(t=>e?Jp(e,null,t):tm(),[e]),r=()=>{let n=typeof t==`string`?t:null,r=typeof t==`function`?t:null,i=e?.getState();if(r)return r(i);if(i&&n&&ud(i,n))return i[n]};return em(n,r,r)}function rm(e,t){let n=V.useRef({}),r=V.useCallback(t=>e?Jp(e,null,t):tm(),[e]),i=()=>{let r=e?.getState(),i=!1,a=n.current;for(let e in t){let n=t[e];if(typeof n==`function`){let t=n(r);t!==a[e]&&(a[e]=t,i=!0)}if(typeof n==`string`){if(!r||!ud(r,n))continue;let t=r[n];t!==a[e]&&(a[e]=t,i=!0)}}return i&&(n.current={...a}),n.current};return em(r,i,i)}function im(e,t,n,r){let i=ud(t,n)?t[n]:void 0,a=uf({value:i,setValue:r?t[r]:void 0});J(()=>Yp(e,[n],(e,t)=>{let{value:r,setValue:i}=a.current;i&&e[n]!==t[n]&&e[n]!==r&&i(e[n])}),[e,n]),J(()=>{if(i!==void 0)return e.setState(n,i),Xp(e,[n],()=>{i!==void 0&&e.setState(n,i)})})}function am(e,t){let[n,r]=V.useState(()=>e(t));J(()=>qp(n),[n]);let i=V.useCallback(e=>nm(n,e),[n]);return[V.useMemo(()=>({...n,useState:i}),[n,i]),Y(()=>{r(n=>e({...t,...n.getState()}))})]}var om=`button`;function sm(e){return Id(e)?!0:e.tagName===`INPUT`&&!Md(e)}function cm(e,t=!1){let n=e.clientHeight,{top:r}=e.getBoundingClientRect(),i=Math.max(n*.875,n-40)*1.5,a=t?n-i+r:i+r;return e.tagName===`HTML`?a+e.scrollTop:a}function lm(e,t=!1){let{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function um(e,t,n,r=!1){if(!t||!n)return;let{renderedItems:i}=t.getState(),a=Bd(e);if(!a)return;let o=cm(a,r),s,c;for(let e=0;e=0){c!==void 0&&ce.rowId===m);return f.ariaPosInSet+t.findIndex(e=>e.id===u)},isTabbable(t){if(!t?.renderedItems.length)return!0;if(t.virtualFocus)return!1;if(i)return!0;if(t.activeId===null)return!1;let n=e?.item(t.activeId);return n?.disabled||!n?.element?!0:t.activeId===u}}),b=(0,V.useCallback)(e=>{let t={...e,id:u||e.id,rowId:m,disabled:!!p,children:e.element?.textContent};return a?a(t):t},[u,m,p,a]),x=c.onFocus,S=(0,V.useRef)(!1),C=Y(t=>{if(x?.(t),t.defaultPrevented||Yd(t)||!u||!e||dm(t,e))return;let{virtualFocus:n,baseElement:r}=e.getState();e.setActiveId(u),Id(t.currentTarget)&&Yf(t.currentTarget),n&&Xd(t)&&(sm(t.currentTarget)||r?.isConnected&&(Kd()&&t.currentTarget.hasAttribute(`data-autofocus`)&&t.currentTarget.scrollIntoView({block:`nearest`,inline:`nearest`}),S.current=!0,t.relatedTarget===r||$f(e,t.relatedTarget)?Zf(r):r.focus()))}),w=c.onBlurCapture,T=Y(t=>{w?.(t),!t.defaultPrevented&&e?.getState()?.virtualFocus&&S.current&&(S.current=!1,t.preventDefault(),t.stopPropagation())}),E=c.onKeyDown,D=yf(n),O=yf(r),k=Y(t=>{if(E?.(t),t.defaultPrevented||!Xd(t)||!e)return;let{currentTarget:n}=t,r=e.getState(),i=!!e.item(u)?.rowId,a=r.orientation!==`horizontal`,o=r.orientation!==`vertical`,s=()=>!!(i||o||!r.baseElement||!Fd(r.baseElement)),c={ArrowUp:(i||a)&&e.up,ArrowRight:(i||o)&&e.next,ArrowDown:(i||a)&&e.down,ArrowLeft:(i||o)&&e.previous,Home:()=>{if(s())return!i||t.ctrlKey?e?.first():e?.previous(-1)},End:()=>{if(s())return!i||t.ctrlKey?e?.last():e?.next(-1)},PageUp:()=>um(n,e,e?.up,!0),PageDown:()=>um(n,e,e?.down)}[t.key];if(c){if(Id(n)){let e=Rd(n),r=o&&t.key===`ArrowLeft`,i=o&&t.key===`ArrowRight`,s=a&&t.key===`ArrowUp`,c=a&&t.key===`ArrowDown`;if(i||c){let{length:t}=Ld(n);if(e.end!==t)return}else if((r||s)&&e.start!==0)return}let r=c();if(D(t)||r!==void 0){if(!O(t))return;t.preventDefault(),e.move(r)}}}),A=(0,V.useMemo)(()=>({id:u,baseElement:h}),[u,h]);return c=bf(c,e=>(0,U.jsx)(Wf.Provider,{value:A,children:e}),[A]),c={id:u,"data-active-item":g||void 0,...c,ref:ff(d,c.ref),tabIndex:y?c.tabIndex:-1,onFocus:C,onBlurCapture:T,onKeyDown:k},c=Up(c),c=tp({store:e,...c,getItem:b,shouldRegisterItem:u?c.shouldRegisterItem:!1}),bd({...c,"aria-setsize":_,"aria-posinset":v})});jf(X(function(e){return Mf(om,fm(e))}));function pm(e){let t=[];for(let n of e)t.push(...n);return t}function mm(e){return e.slice().reverse()}var hm=`div`;function gm(e){return e.some(e=>!!e.rowId)}function _m(e){let t=e.target;return t&&!Fd(t)?!1:e.key.length===1&&!e.ctrlKey&&!e.metaKey}function vm(e){return e.key===`Shift`||e.key===`Control`||e.key===`Alt`||e.key===`Meta`}function ym(e,t,n){return Y(r=>{if(t?.(r),r.defaultPrevented||r.isPropagationStopped()||!Xd(r)||vm(r)||_m(r))return;let i=qf(e,e.getState().activeId)?.element;if(!i)return;let{view:a,...o}=r;i!==n?.current&&i.focus(),ef(i,r.type,o)||r.preventDefault(),r.currentTarget.contains(i)&&r.stopPropagation()})}function bm(e){return Kf(pm(mm(Jf(e))))}function xm(e){let[t,n]=(0,V.useState)(!1),r=(0,V.useCallback)(()=>n(!0),[]),i=e.useState(t=>qf(e,t.activeId));return(0,V.useEffect)(()=>{let e=i?.element;t&&e&&(n(!1),e.focus({preventScroll:!0}))},[i,t]),r}var Sm=Nf(function({store:e,composite:t=!0,focusOnMove:n=t,moveOnKeyPress:r=!0,...i}){let a=Vf();e||=a,gd(e,!1);let o=(0,V.useRef)(null),s=(0,V.useRef)(null),c=xm(e),l=e.useState(`moves`),[,u]=df(t?e.setBaseElement:null);(0,V.useEffect)(()=>{if(!e||!l||!t||!n)return;let{activeId:r}=e.getState(),i=qf(e,r)?.element;i&&xp(i)},[e,l,t,n]),J(()=>{if(!e||!l||!t)return;let{baseElement:n,activeId:r}=e.getState();if(r!==null||!n)return;let i=s.current;s.current=null,i&&$d(i,{relatedTarget:n}),hp(n)||n.focus()},[e,l,t]);let d=e.useState(`activeId`),f=e.useState(`virtualFocus`);J(()=>{if(!e||!t||!f)return;let n=s.current;if(s.current=null,!n)return;let r=qf(e,d)?.element||kd(n);r!==n&&$d(n,{relatedTarget:r})},[e,d,f,t]);let p=ym(e,i.onKeyDownCapture,s),m=ym(e,i.onKeyUpCapture,s),h=i.onFocusCapture,g=Y(t=>{if(h?.(t),t.defaultPrevented||!e)return;let{virtualFocus:n}=e.getState();if(!n)return;let r=t.relatedTarget,i=Qf(t.currentTarget);Xd(t)&&i&&(t.stopPropagation(),s.current=r)}),_=i.onFocus,v=Y(n=>{if(_?.(n),n.defaultPrevented||!t||!e)return;let{relatedTarget:r}=n,{virtualFocus:i}=e.getState();i?Xd(n)&&!$f(e,r)&&queueMicrotask(c):Xd(n)&&e.setActiveId(null)}),y=i.onBlurCapture,b=Y(t=>{if(y?.(t),t.defaultPrevented||!e)return;let{virtualFocus:n,activeId:r}=e.getState();if(!n)return;let i=qf(e,r)?.element,a=t.relatedTarget,o=$f(e,a),c=s.current;s.current=null,Xd(t)&&o?(a===i?c&&c!==a&&$d(c,t):i?$d(i,t):c&&$d(c,t),t.stopPropagation()):!$f(e,t.target)&&i&&$d(i,t)}),x=i.onKeyDown,S=yf(r),C=Y(t=>{if(x?.(t),t.nativeEvent.isComposing||t.defaultPrevented||!e||!Xd(t))return;let{orientation:n,renderedItems:r,activeId:i}=e.getState();if(qf(e,i)?.element?.isConnected)return;let a=n!==`horizontal`,o=n!==`vertical`,s=gm(r);if((t.key===`ArrowLeft`||t.key===`ArrowRight`||t.key===`Home`||t.key===`End`)&&Fd(t.currentTarget))return;let c={ArrowUp:(s||a)&&(()=>s?bm(r)?.id:e?.last()),ArrowRight:(s||o)&&e.first,ArrowDown:(s||a)&&e.first,ArrowLeft:(s||o)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last}[t.key];if(c){let n=c();if(n!==void 0){if(!S(t))return;t.preventDefault(),e.move(n)}}});i=bf(i,t=>(0,U.jsx)(Hf,{value:e,children:t}),[e]);let w=e.useState(n=>{if(e&&t&&n.virtualFocus)return qf(e,n.activeId)?.id});return i={"aria-activedescendant":w,...i,ref:ff(o,u,i.ref),onKeyDownCapture:p,onKeyUpCapture:m,onFocusCapture:g,onFocus:v,onBlurCapture:b,onKeyDown:C},i=zp({focusable:e.useState(e=>t&&(e.virtualFocus||e.activeId===null)),...i}),i});X(function(e){return Mf(hm,Sm(e))});var Cm=Pf();Cm.useContext,Cm.useScopedContext;var wm=Cm.useProviderContext,Tm=Cm.ContextProvider,Em=Cm.ScopedContextProvider,Dm=Pf([Tm],[Em]);Dm.useContext,Dm.useScopedContext;var Om=Dm.useProviderContext,km=Dm.ContextProvider,Am=Dm.ScopedContextProvider,jm=(0,V.createContext)(void 0),Mm=(0,V.createContext)(void 0),Nm=`div`;function Pm(e,t){let n=setTimeout(t,e);return()=>clearTimeout(n)}function Fm(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}function Im(...e){return e.join(`, `).split(`, `).reduce((e,t)=>{let n=t.endsWith(`ms`)?1:1e3,r=Number.parseFloat(t||`0s`)*n;return r>e?r:e},0)}function Lm(e,t,n){return!n&&t!==!1&&(!e||!!t)}var Rm=Nf(function({store:e,alwaysVisible:t,...n}){let r=wm();e||=r,gd(e,!1);let i=(0,V.useRef)(null),a=pf(n.id),[o,s]=(0,V.useState)(null),c=e.useState(`open`),l=e.useState(`mounted`),u=e.useState(`animated`),d=e.useState(`contentElement`),f=nm(e.disclosure,`contentElement`);J(()=>{i.current&&e?.setContentElement(i.current)},[e]),J(()=>{let t;return e?.setState(`animated`,e=>(t=e,!0)),()=>{t!==void 0&&e?.setState(`animated`,t)}},[e]),J(()=>{if(u){if(!d?.isConnected){s(null);return}return Fm(()=>{s(c?`enter`:l?`leave`:null)})}},[u,d,c,l]),J(()=>{if(!e||!u||!o||!d)return;let t=()=>e?.setState(`animating`,!1),n=()=>(0,ql.flushSync)(t);if(o===`leave`&&c||o===`enter`&&!c)return;if(typeof u==`number`)return Pm(u,n);let{transitionDuration:r,animationDuration:i,transitionDelay:a,animationDelay:s}=getComputedStyle(d),{transitionDuration:l=`0`,animationDuration:p=`0`,transitionDelay:m=`0`,animationDelay:h=`0`}=f?getComputedStyle(f):{},g=Im(a,s,m,h)+Im(r,i,l,p);if(!g){o===`enter`&&e.setState(`animated`,!1),t();return}return Pm(Math.max(g-1e3/60,0),n)},[e,u,d,f,c,o]),n=bf(n,t=>(0,U.jsx)(Am,{value:e,children:t}),[e]);let p=Lm(l,n.hidden,t),m=n.style,h=(0,V.useMemo)(()=>p?{...m,display:`none`}:m,[p,m]);return n={id:a,"data-open":c||void 0,"data-enter":o===`enter`||void 0,"data-leave":o===`leave`||void 0,hidden:p,...n,ref:ff(a?e.setContentElement:null,i,n.ref),style:h},bd(n)}),zm=X(function(e){return Mf(Nm,Rm(e))});X(function({unmountOnHide:e,...t}){let n=wm();return nm(t.store||n,t=>!e||t?.mounted)===!1?null:(0,U.jsx)(zm,{...t})});function Bm(e={}){let t=$p(e.store,Zp(e.disclosure,[`contentElement`,`disclosureElement`])),n=t?.getState(),r=q(e.open,n?.open,e.defaultOpen,!1),i=q(e.animated,n?.animated,!1),a=Gp({open:r,animated:i,animating:!!i&&r,mounted:r,contentElement:q(n?.contentElement,null),disclosureElement:q(n?.disclosureElement,null)},t);return Kp(a,()=>Yp(a,[`animated`,`animating`],e=>{e.animated||a.setState(`animating`,!1)})),Kp(a,()=>Jp(a,[`open`],()=>{a.getState().animated&&a.setState(`animating`,!0)})),Kp(a,()=>Yp(a,[`open`,`animating`],e=>{a.setState(`mounted`,e.open||e.animating)})),{...a,disclosure:e.disclosure,setOpen:e=>a.setState(`open`,e),show:()=>a.setState(`open`,!0),hide:()=>a.setState(`open`,!1),toggle:()=>a.setState(`open`,e=>!e),stopAnimation:()=>a.setState(`animating`,!1),setContentElement:e=>a.setState(`contentElement`,e),setDisclosureElement:e=>a.setState(`disclosureElement`,e)}}function Vm(e,t,n){return gf(t,[n.store,n.disclosure]),im(e,n,`open`,`setOpen`),im(e,n,`mounted`,`setMounted`),im(e,n,`animated`),Object.assign(e,{disclosure:n.disclosure})}function Hm(e={}){let[t,n]=am(Bm,e);return Vm(t,n,e)}var Um=Pf([km],[Am]);Um.useContext,Um.useScopedContext;var Wm=Um.useProviderContext,Gm=Um.ContextProvider,Km=Um.ScopedContextProvider;function qm(e){let t=e.find(e=>!!e.element),n=[...e].reverse().find(e=>!!e.element),r=t?.element?.parentElement;for(;r&&n?.element;){if(n&&r.contains(n.element))return r;r=r.parentElement}return Dd(r).body}function Jm(e){return e?.__unstablePrivateStore}function Ym(e={}){e.store;let t=e.store?.getState(),n=q(e.items,t?.items,e.defaultItems,[]),r=new Map(n.map(e=>[e.id,e])),i={items:n,renderedItems:q(t?.renderedItems,[])},a=Jm(e.store),o=Gp({items:n,renderedItems:i.renderedItems},a),s=Gp(i,e.store),c=e=>{let t=Hd(e,e=>e.element);o.setState(`renderedItems`,t),s.setState(`renderedItems`,t)};Kp(s,()=>qp(o)),Kp(o,()=>Xp(o,[`items`],e=>{s.setState(`items`,e.items)})),Kp(o,()=>Xp(o,[`renderedItems`],e=>{let t=!0,n=requestAnimationFrame(()=>{let{renderedItems:t}=s.getState();e.renderedItems!==t&&c(e.renderedItems)});if(typeof IntersectionObserver!=`function`)return()=>cancelAnimationFrame(n);let r=()=>{if(t){t=!1;return}cancelAnimationFrame(n),n=requestAnimationFrame(()=>c(e.renderedItems))},i=qm(e.renderedItems),a=new IntersectionObserver(r,{root:i});for(let t of e.renderedItems)t.element&&a.observe(t.element);return()=>{cancelAnimationFrame(n),a.disconnect()}}));let l=(e,t,n=!1)=>{let i;return t(t=>{let n=t.findIndex(({id:t})=>t===e.id),a=t.slice();if(n!==-1){i=t[n];let o={...i,...e};a[n]=o,r.set(e.id,o)}else a.push(e),r.set(e.id,e);return a}),()=>{t(t=>{if(!i)return n&&r.delete(e.id),t.filter(({id:t})=>t!==e.id);let a=t.findIndex(({id:t})=>t===e.id);if(a===-1)return t;let o=t.slice();return o[a]=i,r.set(e.id,i),o})}},u=e=>l(e,e=>o.setState(`items`,e),!0);return{...s,registerItem:u,renderItem:e=>dd(u(e),l(e,e=>o.setState(`renderedItems`,e))),item:e=>{if(!e)return null;let t=r.get(e);if(!t){let{items:n}=o.getState();t=n.find(t=>t.id===e),t&&r.set(e,t)}return t||null},__unstablePrivateStore:o}}function Xm(e,t,n){return gf(t,[n.store]),im(e,n,`items`,`setItems`),e}var Zm={id:null};function Qm(e,t){return e.find(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function $m(e,t){return e.filter(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function eh(e,t){return e.filter(e=>e.rowId===t)}function th(e,t,n=!1){let r=e.findIndex(e=>e.id===t);return[...e.slice(r+1),...n?[Zm]:[],...e.slice(0,r)]}function nh(e){let t=[];for(let n of e){let e=t.find(e=>e[0]?.rowId===n.rowId);e?e.push(n):t.push([n])}return t}function rh(e){let t=0;for(let{length:n}of e)n>t&&(t=n);return t}function ih(e){return{id:`__EMPTY_ITEM__`,disabled:!0,rowId:e}}function ah(e,t,n){let r=rh(e);for(let i of e)for(let e=0;eYp(i,[`renderedItems`,`activeId`],e=>{i.setState(`activeId`,t=>t===void 0?Qm(e.renderedItems)?.id:t)}));let a=(e=`next`,t={})=>{let n=i.getState(),{skip:r=0,activeId:a=n.activeId,focusShift:o=n.focusShift,focusLoop:s=n.focusLoop,focusWrap:c=n.focusWrap,includesBaseElement:l=n.includesBaseElement,renderedItems:u=n.renderedItems,rtl:d=n.rtl}=t,f=e===`up`||e===`down`,p=e===`next`||e===`down`,m=p?d&&!f:!d||f,h=o&&!r,g=f?pm(ah(nh(u),a,h)):u;if(g=m?mm(g):g,g=f?oh(g):g,a==null)return Qm(g)?.id;let _=g.find(e=>e.id===a);if(!_)return Qm(g)?.id;let v=g.some(e=>e.rowId),y=g.indexOf(_),b=g.slice(y+1),x=eh(b,_.rowId);if(r){let e=$m(x,a);return(e.slice(r)[0]||e[e.length-1])?.id}let S=s&&(f?s!==`horizontal`:s!==`vertical`),C=v&&c&&(f?c!==`horizontal`:c!==`vertical`),w=p?(!v||f)&&S&&l:f?l:!1;if(S)return Qm(th(C&&!w?g:eh(g,_.rowId),a,w),a)?.id;if(C){let e=Qm(w?x:b,a);return w?e?.id||null:e?.id}let T=Qm(x,a);return!T&&w?null:T?.id};return{...n,...i,setBaseElement:e=>i.setState(`baseElement`,e),setActiveId:e=>i.setState(`activeId`,e),move:e=>{e!==void 0&&(i.setState(`activeId`,e),i.setState(`moves`,e=>e+1))},first:()=>Qm(i.getState().renderedItems)?.id,last:()=>Qm(mm(i.getState().renderedItems))?.id,next:e=>(e!==void 0&&typeof e==`number`&&(e={skip:e}),a(`next`,e)),previous:e=>(e!==void 0&&typeof e==`number`&&(e={skip:e}),a(`previous`,e)),down:e=>(e!==void 0&&typeof e==`number`&&(e={skip:e}),a(`down`,e)),up:e=>(e!==void 0&&typeof e==`number`&&(e={skip:e}),a(`up`,e))}}function ch(e){return{id:pf(e.id),...e}}function lh(e,t,n){return e=Xm(e,t,n),im(e,n,`activeId`,`setActiveId`),im(e,n,`includesBaseElement`),im(e,n,`virtualFocus`),im(e,n,`orientation`),im(e,n,`rtl`),im(e,n,`focusLoop`),im(e,n,`focusWrap`),im(e,n,`focusShift`),e}var uh=(0,V.createContext)(void 0),dh=Pf([Gm,Hf],[Km,Uf]),fh=dh.useContext,ph=dh.useScopedContext,mh=dh.useProviderContext,hh=dh.ContextProvider,gh=dh.ScopedContextProvider,_h=(0,V.createContext)(void 0),vh=(0,V.createContext)(!1),yh=(0,V.createContext)(null),bh=`span`,xh=Nf(function(e){return e={...e,style:{border:0,clip:`rect(0 0 0 0)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:0,position:`absolute`,whiteSpace:`nowrap`,width:`1px`,...e.style}},e});X(function(e){return Mf(bh,xh(e))});var Sh=`span`,Ch=Nf(function(e){return e={"data-focus-trap":``,tabIndex:0,"aria-hidden":!0,...e,style:{position:`fixed`,top:0,left:0,...e.style}},e=xh(e),e}),wh=X(function(e){return Mf(Sh,Ch(e))}),Th=`div`;function Eh(e){return Dd(e).body}function Dh(e,t){return t?typeof t==`function`?t(e):t:Dd(e).createElement(`div`)}function Oh(e=`id`){return`${e?`${e}-`:``}${Math.random().toString(36).slice(2,8)}`}function kh(e){queueMicrotask(()=>{e?.focus()})}var Ah=Nf(function({preserveTabOrder:e,preserveTabOrderAnchor:t,portalElement:n,portalRef:r,portal:i=!0,...a}){let o=(0,V.useRef)(null),s=ff(o,a.ref),c=(0,V.useContext)(yh),[l,u]=(0,V.useState)(null),[d,f]=(0,V.useState)(null),p=(0,V.useRef)(null),m=(0,V.useRef)(null),h=(0,V.useRef)(null),g=(0,V.useRef)(null);return J(()=>{let e=o.current;if(!e||!i){u(null);return}let t=Dh(e,n);if(!t){u(null);return}let a=t.isConnected;if(a||(c||Eh(e)).appendChild(t),t.id||=e.id?`portal/${e.id}`:Oh(),u(t),xd(r,t),!a)return()=>{t.remove(),xd(r,null)}},[i,n,c,r]),J(()=>{if(!i||!e||!t)return;let n=Dd(t).createElement(`span`);return n.style.position=`fixed`,t.insertAdjacentElement(`afterend`,n),f(n),()=>{n.remove(),f(null)}},[i,e,t]),(0,V.useEffect)(()=>{if(!l||!e)return;let t=0,n=e=>{if(!nf(e))return;let n=e.type===`focusin`;if(cancelAnimationFrame(t),n)return bp(l);t=requestAnimationFrame(()=>{yp(l,!0)})};return l.addEventListener(`focusin`,n,!0),l.addEventListener(`focusout`,n,!0),()=>{cancelAnimationFrame(t),l.removeEventListener(`focusin`,n,!0),l.removeEventListener(`focusout`,n,!0)}},[l,e]),a=bf(a,t=>{if(t=(0,U.jsx)(yh.Provider,{value:l||c,children:t}),!i)return t;if(!l)return(0,U.jsx)(`span`,{ref:s,id:a.id,style:{position:`fixed`},hidden:!0});t=(0,U.jsxs)(U.Fragment,{children:[e&&l&&(0,U.jsx)(wh,{ref:m,"data-focus-trap":a.id,className:`__focus-trap-inner-before`,onFocus:e=>{nf(e,l)?kh(dp()):kh(p.current)}}),t,e&&l&&(0,U.jsx)(wh,{ref:h,"data-focus-trap":a.id,className:`__focus-trap-inner-after`,onFocus:e=>{nf(e,l)?kh(pp()):kh(g.current)}})]}),l&&(t=(0,ql.createPortal)(t,l));let n=(0,U.jsxs)(U.Fragment,{children:[e&&l&&(0,U.jsx)(wh,{ref:p,"data-focus-trap":a.id,className:`__focus-trap-outer-before`,onFocus:e=>{e.relatedTarget!==g.current&&nf(e,l)?kh(m.current):kh(pp())}}),e&&(0,U.jsx)(`span`,{"aria-owns":l?.id,style:{position:`fixed`}}),e&&l&&(0,U.jsx)(wh,{ref:g,"data-focus-trap":a.id,className:`__focus-trap-outer-after`,onFocus:e=>{if(nf(e,l))kh(h.current);else{let e=dp();if(e===m.current){requestAnimationFrame(()=>dp()?.focus());return}kh(e)}}})]});return d&&e&&(n=(0,ql.createPortal)(n,d)),(0,U.jsxs)(U.Fragment,{children:[n,t]})},[l,c,i,a.id,e,d]),a={...a,ref:s},a});X(function(e){return Mf(Th,Ah(e))});var jh=(0,V.createContext)(0);function Mh({level:e,children:t}){let n=(0,V.useContext)(jh),r=Math.max(Math.min(e||n+1,6),1);return(0,U.jsx)(jh.Provider,{value:r,children:t})}var Nh=`div`,Ph=Nf(function({autoFocusOnShow:e=!0,...t}){return t=bf(t,t=>(0,U.jsx)(np.Provider,{value:e,children:t}),[e]),t});X(function(e){return Mf(Nh,Ph(e))});function Fh(e,t){let n=Dd(e).createElement(`button`);return n.type=`button`,n.tabIndex=-1,n.textContent=`Dismiss popup`,Object.assign(n.style,{border:`0px`,clip:`rect(0 0 0 0)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0px`,position:`absolute`,whiteSpace:`nowrap`,width:`1px`}),n.addEventListener(`click`,t),e.prepend(n),()=>{n.removeEventListener(`click`,t),n.remove()}}function Ih(e){let t=(0,V.useRef)(null);return(0,V.useEffect)(()=>{if(!e){t.current=null;return}return af(`mousedown`,e=>{t.current=e.target},!0)},[e]),t}var Lh=new WeakMap;function Rh(e,t,n){Lh.has(e)||Lh.set(e,new Map);let r=Lh.get(e),i=r.get(t);if(!i)return r.set(t,n()),()=>{var e;(e=r.get(t))==null||e(),r.delete(t)};let a=n(),o=()=>{a(),i(),r.delete(t)};return r.set(t,o),()=>{r.get(t)===o&&(a(),r.set(t,i))}}function zh(e,t,n){return Rh(e,t,()=>{let r=e.getAttribute(t);return e.setAttribute(t,n),()=>{r==null?e.removeAttribute(t):e.setAttribute(t,r)}})}function Bh(e,t,n){return Rh(e,t,()=>{let r=t in e,i=e[t];return e[t]=n,()=>{r?e[t]=i:delete e[t]}})}function Vh(e,t){return e?Rh(e,`style`,()=>{let n=e.style.cssText;return Object.assign(e.style,t),()=>{e.style.cssText=n}}):()=>{}}function Hh(e,t,n){return e?Rh(e,t,()=>{let r=e.style.getPropertyValue(t);return e.style.setProperty(t,n),()=>{r?e.style.setProperty(t,r):e.style.removeProperty(t)}}):()=>{}}var Uh=[`SCRIPT`,`STYLE`];function Wh(e){return`__ariakit-dialog-snapshot-${e}`}function Gh(e,t){let n=Dd(t),r=Wh(e);if(!n.body[r])return!0;do{if(t===n.body)return!1;if(t[r])return!0;if(!t.parentElement)return!1;t=t.parentElement}while(!0)}function Kh(e,t,n){return Uh.includes(t.tagName)||!Gh(e,t)?!1:!n.some(e=>e&&Ad(t,e))}function qh(e,t,n,r){for(let i of t){if(!i?.isConnected)continue;let a=t.some(e=>!e||e===i?!1:e.contains(i)),o=Dd(i),s=i;for(;i.parentElement&&i!==o.body;){if(r?.(i.parentElement,s),!a)for(let r of i.parentElement.children)Kh(e,r,t)&&n(r,s);i=i.parentElement}}}function Jh(e,t){let{body:n}=Dd(t[0]),r=[];return qh(e,t,t=>{r.push(Bh(t,Wh(e),!0))}),dd(Bh(n,Wh(e),!0),()=>{for(let e of r)e()})}function Yh(e,...t){if(!e)return!1;let n=e.getAttribute(`data-backdrop`);return n==null?!1:n===``||n===`true`||!t.length?!0:t.some(e=>n===e)}function Xh(e=``,t=!1){return`__ariakit-dialog-${t?`ancestor`:`outside`}${e?`-${e}`:``}`}function Zh(e,t=``){return dd(Bh(e,Xh(),!0),Bh(e,Xh(t),!0))}function Qh(e,t=``){return dd(Bh(e,Xh(``,!0),!0),Bh(e,Xh(t,!0),!0))}function $h(e,t){let n=Xh(t,!0);if(e[n])return!0;let r=Xh(t);do{if(e[r])return!0;if(!e.parentElement)return!1;e=e.parentElement}while(!0)}function eg(e,t){let n=[],r=t.map(e=>e?.id);return qh(e,t,t=>{Yh(t,...r)||n.unshift(Zh(t,e))},(t,r)=>{r.hasAttribute(`data-dialog`)&&r.id!==e||n.unshift(Qh(t,e))}),()=>{for(let e of n)e()}}function tg(e){return e.tagName===`HTML`?!0:Ad(Dd(e).body,e)}function ng(e,t){if(!e)return!1;if(Ad(e,t))return!0;let n=t.getAttribute(`aria-activedescendant`);if(n){let t=Dd(e).getElementById(n);if(t)return Ad(e,t)}return!1}function rg(e,t){if(!(`clientY`in e))return!1;let n=t.getBoundingClientRect();return n.width===0||n.height===0?!1:n.top<=e.clientY&&e.clientY<=n.top+n.height&&n.left<=e.clientX&&e.clientX<=n.left+n.width}function ig({store:e,type:t,listener:n,capture:r,domReady:i}){let a=Y(n),o=nm(e,`open`),s=(0,V.useRef)(!1);J(()=>{if(!o||!i)return;let{contentElement:t}=e.getState();if(!t)return;let n=()=>{s.current=!0};return t.addEventListener(`focusin`,n,!0),()=>t.removeEventListener(`focusin`,n,!0)},[e,o,i]),(0,V.useEffect)(()=>o?af(t,t=>{let{contentElement:n,disclosureElement:r}=e.getState(),i=t.target;n&&i&&tg(i)&&(Ad(n,i)||ng(r,i)||i.hasAttribute(`data-focus-trap`)||rg(t,n)||s.current&&!$h(i,n.id)||Ep(i)||a(t))},r):void 0,[o,r])}function ag(e,t){return typeof e==`function`?e(t):!!e}function og(e,t,n){let r=Ih(nm(e,`open`)),i={store:e,domReady:n,capture:!0};ig({...i,type:`click`,listener:n=>{let{contentElement:i}=e.getState(),a=r.current;a&&Pd(a)&&$h(a,i?.id)&&ag(t,n)&&e.hide()}}),ig({...i,type:`focusin`,listener:n=>{let{contentElement:r}=e.getState();r&&n.target!==Dd(r)&&ag(t,n)&&e.hide()}}),ig({...i,type:`contextmenu`,listener:n=>{ag(t,n)&&e.hide()}})}var sg=(0,V.createContext)({});function cg(e){let t=(0,V.useContext)(sg),[n,r]=(0,V.useState)([]),i=(0,V.useCallback)(e=>(r(t=>[...t,e]),dd(t.add?.call(t,e),()=>{r(t=>t.filter(t=>t!==e))})),[t]);J(()=>Yp(e,[`open`,`contentElement`],n=>{if(n.open&&n.contentElement)return t.add?.call(t,e)}),[e,t]);let a=(0,V.useMemo)(()=>({store:e,add:i}),[e,i]);return{wrapElement:(0,V.useCallback)(e=>(0,U.jsx)(sg.Provider,{value:a,children:e}),[a]),nestedDialogs:n}}function lg({attribute:e,contentId:t,contentElement:n,enabled:r}){let[i,a]=vf(),o=(0,V.useCallback)(()=>{if(!r||!n)return!1;let{body:i}=Dd(n),a=i.getAttribute(e);return!a||a===t},[i,r,n,e,t]);return(0,V.useEffect)(()=>{if(!r||!t||!n)return;let{body:i}=Dd(n);if(o())return i.setAttribute(e,t),()=>i.removeAttribute(e);let s=new MutationObserver(()=>(0,ql.flushSync)(a));return s.observe(i,{attributeFilter:[e]}),()=>s.disconnect()},[i,r,t,n,o,e]),o}function ug(e){let t=e.getBoundingClientRect().left;return Math.round(t)+e.scrollLeft?`paddingLeft`:`paddingRight`}function dg(e,t,n){let r=lg({attribute:`data-dialog-prevent-body-scroll`,contentElement:e,contentId:t,enabled:n});(0,V.useEffect)(()=>{if(!r()||!e)return;let t=Dd(e),n=Od(e),{documentElement:i,body:a}=t,o=i.style.getPropertyValue(`--scrollbar-width`),s=o?Number.parseInt(o,10):n.innerWidth-i.clientWidth,c=()=>Hh(i,`--scrollbar-width`,`${s}px`),l=ug(i),u=()=>Vh(a,{overflow:`hidden`,[l]:`${s}px`}),d=()=>{let{scrollX:e,scrollY:t,visualViewport:r}=n,i=r?.offsetLeft??0,o=r?.offsetTop??0,c=Vh(a,{position:`fixed`,overflow:`hidden`,top:`${-(t-Math.floor(o))}px`,left:`${-(e-Math.floor(i))}px`,right:`0`,[l]:`${s}px`});return()=>{c(),n.scrollTo({left:e,top:t,behavior:`instant`})}},f=Gd()&&!Jd();return dd(c(),f?d():u())},[r,e])}function fg(e,...t){if(!e)return!1;let n=e.getAttribute(`data-focus-trap`);return n==null?!1:t.length?n===``?!1:t.some(e=>n===e):!0}function pg(){return`inert`in HTMLElement.prototype}function mg(e){return zh(e,`aria-hidden`,`true`)}function hg(e,t){return`style`in e?pg()?Bh(e,`inert`,!0):dd(...cp(e,!0).map(e=>{if(t?.some(t=>t&&Ad(t,e)))return od;let n=Rh(e,`focus`,()=>(e.focus=od,()=>{delete e.focus}));return dd(zh(e,`tabindex`,`-1`),n)}),mg(e),Vh(e,{pointerEvents:`none`,userSelect:`none`,cursor:`default`})):od}function gg(e,t){let n=[],r=t.map(e=>e?.id);return qh(e,t,e=>{Yh(e,...r)||fg(e,...r)||n.unshift(hg(e,t))},e=>{e.hasAttribute(`role`)&&(t.some(t=>t&&Ad(t,e))||n.unshift(zh(e,`role`,`none`)))}),()=>{for(let e of n)e()}}var _g=`div`,vg=`a.button.details.dialog.div.form.h1.h2.h3.h4.h5.h6.header.img.input.label.li.nav.ol.p.section.select.span.summary.textarea.ul.svg`.split(`.`);Nf(function(e){return e});var yg=X(function(e){return Mf(_g,e)});Object.assign(yg,vg.reduce((e,t)=>(e[t]=X(function(e){return Mf(t,e)}),e),{}));function bg({store:e,backdrop:t,alwaysVisible:n,hidden:r}){let i=(0,V.useRef)(null),a=Hm({disclosure:e}),o=nm(e,`contentElement`);(0,V.useEffect)(()=>{let e=i.current,t=o;e&&t&&(e.style.zIndex=getComputedStyle(t).zIndex)},[o]),J(()=>{let e=o?.id;if(!e)return;let t=i.current;if(t)return Qh(t,e)},[o]);let s=Rm({ref:i,store:a,role:`presentation`,"data-backdrop":o?.id||``,alwaysVisible:n,hidden:r??void 0,style:{position:`fixed`,top:0,right:0,bottom:0,left:0}});if(!t)return null;if((0,V.isValidElement)(t))return(0,U.jsx)(yg,{...s,render:t});let c=typeof t==`boolean`?`div`:t;return(0,U.jsx)(yg,{...s,render:(0,U.jsx)(c,{})})}function xg(e={}){return Bm(e)}function Sg(e,t,n){return Vm(e,t,n)}function Cg(e={}){let[t,n]=am(xg,e);return Sg(t,n,e)}var wg=`div`,Tg=Kd();function Eg(e){let t=kd();return!t||e&&Ad(e,t)?!1:!!ap(t)}function Dg(e,t=!1){if(!e)return null;let n=`current`in e?e.current:e;return n?t?ap(n)?n:null:n:null}var Og=Nf(function({store:e,open:t,onClose:n,focusable:r=!0,modal:i=!0,portal:a=!!i,backdrop:o=!!i,hideOnEscape:s=!0,hideOnInteractOutside:c=!0,getPersistentElements:l,preventBodyScroll:u=!!i,autoFocusOnShow:d=!0,autoFocusOnHide:f=!0,initialFocus:p,finalFocus:m,unmountOnHide:h,unstable_treeSnapshotKey:g,..._}){let v=Om(),y=(0,V.useRef)(null),b=Cg({store:e||v,open:t,setOpen(e){if(e)return;let t=y.current;if(!t)return;let r=new Event(`close`,{bubbles:!1,cancelable:!0});n&&t.addEventListener(`close`,n,{once:!0}),t.dispatchEvent(r),r.defaultPrevented&&b.setOpen(!0)}}),{portalRef:x,domReady:S}=xf(a,_.portalRef),C=_.preserveTabOrder,w=nm(b,e=>C&&!i&&e.mounted),T=pf(_.id),E=nm(b,`open`),D=nm(b,`mounted`),O=nm(b,`contentElement`),k=Lm(D,_.hidden,_.alwaysVisible);dg(O,T,u&&!k),og(b,c,S);let{wrapElement:A,nestedDialogs:j}=cg(b);_=bf(_,A,[A]),J(()=>{if(!E)return;let e=y.current,t=kd(e,!0);t&&t.tagName!==`BODY`&&(e&&Ad(e,t)||b.setDisclosureElement(t))},[b,E]),Tg&&(0,V.useEffect)(()=>{if(!D)return;let{disclosureElement:e}=b.getState();if(!e||!Md(e))return;let t=()=>{let t=!1,n=()=>{t=!0};e.addEventListener(`focusin`,n,{capture:!0,once:!0}),rf(e,`mouseup`,()=>{e.removeEventListener(`focusin`,n,!0),!t&&_p(e)})};return e.addEventListener(`mousedown`,t),()=>{e.removeEventListener(`mousedown`,t)}},[b,D]),(0,V.useEffect)(()=>{if(!D||!S)return;let e=y.current;if(!e)return;let t=Od(e),n=t.visualViewport||t,r=()=>{let n=t.visualViewport?.height??t.innerHeight;e.style.setProperty(`--dialog-viewport-height`,`${n}px`)};return r(),n.addEventListener(`resize`,r),()=>{n.removeEventListener(`resize`,r)}},[D,S]),(0,V.useEffect)(()=>{if(!i||!D||!S)return;let e=y.current;if(e&&!e.querySelector(`[data-dialog-dismiss]`))return Fh(e,b.hide)},[b,i,D,S]),J(()=>{if(!pg()||E||!D||!S)return;let e=y.current;if(e)return hg(e)},[E,D,S]);let M=E&&S;J(()=>{if(!T||!M)return;let e=y.current;return Jh(T,[e])},[T,M,g]);let N=Y(l);J(()=>{if(!T||!M)return;let{disclosureElement:e}=b.getState(),t=[y.current,...N()||[],...j.map(e=>e.getState().contentElement)];return i?dd(eg(T,t),gg(T,t)):eg(T,[e,...t])},[T,b,M,N,j,i,g]);let P=!!d,F=yf(d),[I,L]=(0,V.useState)(!1);(0,V.useEffect)(()=>{if(!E||!P||!S||!O?.isConnected)return;let e=Dg(p,!0)||O.querySelector(`[data-autofocus=true],[autofocus]`)||lp(O,!0,a&&w)||O,t=ap(e);F(t?e:null)&&(L(!0),queueMicrotask(()=>{e.focus(),Tg&&t&&e.scrollIntoView({block:`nearest`,inline:`nearest`})}))},[E,P,S,O,p,a,w,F]);let R=!!f,ee=yf(f),[te,ne]=(0,V.useState)(!1);(0,V.useEffect)(()=>{if(E)return ne(!0),()=>ne(!1)},[E]);let re=(0,V.useCallback)((e,t=!0)=>{let{disclosureElement:n}=b.getState();if(Eg(e))return;let r=Dg(m)||n;if(r?.id){let e=Dd(r),t=`[aria-activedescendant="${r.id}"]`,n=e.querySelector(t);n&&(r=n)}if(r&&!ap(r)){let e=r.closest(`[data-dialog]`);if(e?.id){let t=Dd(e),n=`[aria-controls~="${e.id}"]`,i=t.querySelector(n);i&&(r=i)}}let i=r&&ap(r);if(!i&&t){requestAnimationFrame(()=>re(e,!1));return}ee(i?r:null)&&i&&r?.focus({preventScroll:!0})},[b,m,ee]),ie=(0,V.useRef)(!1);J(()=>{if(E||!te||!R)return;let e=y.current;ie.current=!0,re(e)},[E,te,S,R,re]),(0,V.useEffect)(()=>{if(!te||!R)return;let e=y.current;return()=>{if(ie.current){ie.current=!1;return}re(e)}},[te,R,re]);let z=yf(s);(0,V.useEffect)(()=>!S||!D?void 0:af(`keydown`,e=>{if(e.key!==`Escape`||e.defaultPrevented)return;let t=y.current;if(!t||$h(t))return;let n=e.target;if(!n)return;let{disclosureElement:r}=b.getState();(n.tagName===`BODY`||Ad(t,n)||!r||Ad(r,n))&&z(e)&&b.hide()},!0),[b,S,D,z]),_=bf(_,e=>(0,U.jsx)(Mh,{level:i?1:void 0,children:e}),[i]);let ae=_.hidden,oe=_.alwaysVisible;_=bf(_,e=>o?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(bg,{store:b,backdrop:o,hidden:ae,alwaysVisible:oe}),e]}):e,[b,o,ae,oe]);let[se,ce]=(0,V.useState)(),[le,ue]=(0,V.useState)();return _=bf(_,e=>(0,U.jsx)(Am,{value:b,children:(0,U.jsx)(jm.Provider,{value:ce,children:(0,U.jsx)(Mm.Provider,{value:ue,children:e})})}),[b]),_={id:T,"data-dialog":``,role:`dialog`,tabIndex:r?-1:void 0,"aria-labelledby":se,"aria-describedby":le,..._,ref:ff(y,_.ref)},_=Ph({..._,autoFocusOnShow:I}),_=Rm({store:b,..._}),_=zp({..._,focusable:r}),_=Ah({portal:a,..._,portalRef:x,preserveTabOrder:w}),_});function kg(e,t=Om){return X(function(n){let r=t();return nm(n.store||r,e=>!n.unmountOnHide||e?.mounted||!!n.open)?(0,U.jsx)(e,{...n}):null})}kg(X(function(e){return Mf(wg,Og(e))}),Om);var Ag=Math.min,jg=Math.max,Mg=Math.round,Ng=Math.floor,Pg=e=>({x:e,y:e}),Fg={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function Ig(e,t,n){return jg(e,Ag(t,n))}function Lg(e,t){return typeof e==`function`?e(t):e}function Rg(e){return e.split(`-`)[0]}function zg(e){return e.split(`-`)[1]}function Bg(e){return e===`x`?`y`:`x`}function Vg(e){return e===`y`?`height`:`width`}function Hg(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function Ug(e){return Bg(Hg(e))}function Wg(e,t,n){n===void 0&&(n=!1);let r=zg(e),i=Ug(e),a=Vg(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=$g(o)),[o,$g(o)]}function Gg(e){let t=$g(e);return[Kg(e),t,Kg(t)]}function Kg(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var qg=[`left`,`right`],Jg=[`right`,`left`],Yg=[`top`,`bottom`],Xg=[`bottom`,`top`];function Zg(e,t,n){switch(e){case`top`:case`bottom`:return n?t?Jg:qg:t?qg:Jg;case`left`:case`right`:return t?Yg:Xg;default:return[]}}function Qg(e,t,n,r){let i=zg(e),a=Zg(Rg(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(Kg)))),a}function $g(e){let t=Rg(e);return Fg[t]+e.slice(t.length)}function e_(e){return{top:0,right:0,bottom:0,left:0,...e}}function t_(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:e_(e)}function n_(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function r_(e,t,n){let{reference:r,floating:i}=e,a=Hg(t),o=Ug(t),s=Vg(o),c=Rg(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}switch(zg(t)){case`start`:p[o]-=f*(n&&l?-1:1);break;case`end`:p[o]+=f*(n&&l?-1:1);break}return p}async function i_(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=Lg(t,e),p=t_(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=n_(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=n_(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var a_=50,o_=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:i_},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=r_(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=Lg(e,t)||{};if(l==null)return{};let d=t_(u),f={x:n,y:r},p=Ug(i),m=Vg(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=Ag(d[_],T),D=Ag(d[v],T),O=E,k=C-h[m]-D,A=C/2-h[m]/2+w,j=Ig(O,A,k),M=!c.arrow&&zg(i)!=null&&A!==j&&a.reference[m]/2-(Ae<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(!(u===`alignment`&&_!==Hg(t))||T.every(e=>Hg(e.placement)===_?e.overflows[0]>0:!0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=Hg(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o;break}if(r!==n)return{reset:{placement:n}}}return{}}}},l_=new Set([`left`,`top`]);async function u_(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=Rg(n),s=zg(n),c=Hg(n)===`y`,l=l_.has(o)?-1:1,u=a&&c?-1:1,d=Lg(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var d_=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await u_(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},f_=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=Lg(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=Hg(Rg(i)),p=Bg(f),m=u[p],h=u[f];if(o){let e=p===`y`?`top`:`left`,t=p===`y`?`bottom`:`right`,n=m+d[e],r=m-d[t];m=Ig(n,m,r)}if(s){let e=f===`y`?`top`:`left`,t=f===`y`?`bottom`:`right`,n=h+d[e],r=h-d[t];h=Ig(n,h,r)}let g=c.fn({...t,[p]:m,[f]:h});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[p]:o,[f]:s}}}}}},p_=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=Lg(e,t),u={x:n,y:r},d=Hg(i),f=Bg(d),p=u[f],m=u[d],h=Lg(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=l_.has(Rg(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},m_=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){var n,r;let{placement:i,rects:a,platform:o,elements:s}=t,{apply:c=()=>{},...l}=Lg(e,t),u=await o.detectOverflow(t,l),d=Rg(i),f=zg(i),p=Hg(i)===`y`,{width:m,height:h}=a.floating,g,_;d===`top`||d===`bottom`?(g=d,_=f===(await(o.isRTL==null?void 0:o.isRTL(s.floating))?`start`:`end`)?`left`:`right`):(_=d,g=f===`end`?`top`:`bottom`);let v=h-u.top-u.bottom,y=m-u.left-u.right,b=Ag(h-u[g],v),x=Ag(m-u[_],y),S=!t.middlewareData.shift,C=b,w=x;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(w=y),(r=t.middlewareData.shift)!=null&&r.enabled.y&&(C=v),S&&!f){let e=jg(u.left,0),t=jg(u.right,0),n=jg(u.top,0),r=jg(u.bottom,0);p?w=m-2*(e!==0||t!==0?e+t:jg(u.left,u.right)):C=h-2*(n!==0||r!==0?n+r:jg(u.top,u.bottom))}await c({...t,availableWidth:w,availableHeight:C});let T=await o.getDimensions(s.floating);return m!==T.width||h!==T.height?{reset:{rects:!0}}:{}}}};function h_(){return typeof window<`u`}function g_(e){return y_(e)?(e.nodeName||``).toLowerCase():`#document`}function __(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function v_(e){return((y_(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function y_(e){return h_()?e instanceof Node||e instanceof __(e).Node:!1}function b_(e){return h_()?e instanceof Element||e instanceof __(e).Element:!1}function x_(e){return h_()?e instanceof HTMLElement||e instanceof __(e).HTMLElement:!1}function S_(e){return!h_()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof __(e).ShadowRoot}function C_(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=P_(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function w_(e){return/^(table|td|th)$/.test(g_(e))}function T_(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var E_=/transform|translate|scale|rotate|perspective|filter/,D_=/paint|layout|strict|content/,O_=e=>!!e&&e!==`none`,k_;function A_(e){let t=b_(e)?P_(e):e;return O_(t.transform)||O_(t.translate)||O_(t.scale)||O_(t.rotate)||O_(t.perspective)||!M_()&&(O_(t.backdropFilter)||O_(t.filter))||E_.test(t.willChange||``)||D_.test(t.contain||``)}function j_(e){let t=I_(e);for(;x_(t)&&!N_(t);){if(A_(t))return t;if(T_(t))return null;t=I_(t)}return null}function M_(){return k_??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),k_}function N_(e){return/^(html|body|#document)$/.test(g_(e))}function P_(e){return __(e).getComputedStyle(e)}function F_(e){return b_(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function I_(e){if(g_(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||S_(e)&&e.host||v_(e);return S_(t)?t.host:t}function L_(e){let t=I_(e);return N_(t)?e.ownerDocument?e.ownerDocument.body:e.body:x_(t)&&C_(t)?t:L_(t)}function R_(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=L_(e),i=r===e.ownerDocument?.body,a=__(r);if(i){let e=z_(a);return t.concat(a,a.visualViewport||[],C_(r)?r:[],e&&n?R_(e):[])}else return t.concat(r,R_(r,[],n))}function z_(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function B_(e){let t=P_(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=x_(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=Mg(n)!==a||Mg(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function V_(e){return b_(e)?e:e.contextElement}function H_(e){let t=V_(e);if(!x_(t))return Pg(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=B_(t),o=(a?Mg(n.width):n.width)/r,s=(a?Mg(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var U_=Pg(0);function W_(e){let t=__(e);return!M_()||!t.visualViewport?U_:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function G_(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==__(e)?!1:t}function K_(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=V_(e),o=Pg(1);t&&(r?b_(r)&&(o=H_(r)):o=H_(e));let s=G_(a,n,r)?W_(a):Pg(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a){let e=__(a),t=r&&b_(r)?__(r):r,n=e,i=z_(n);for(;i&&r&&t!==n;){let e=H_(i),t=i.getBoundingClientRect(),r=P_(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=__(i),i=z_(n)}}return n_({width:u,height:d,x:c,y:l})}function q_(e,t){let n=F_(e).scrollLeft;return t?t.left+n:K_(v_(e)).left+n}function J_(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-q_(e,n),y:n.top+t.scrollTop}}function Y_(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=v_(r),s=t?T_(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=Pg(1),u=Pg(0),d=x_(r);if((d||!d&&!a)&&((g_(r)!==`body`||C_(o))&&(c=F_(r)),d)){let e=K_(r);l=H_(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?J_(o,c):Pg(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function X_(e){return Array.from(e.getClientRects())}function Z_(e){let t=v_(e),n=F_(e),r=e.ownerDocument.body,i=jg(t.scrollWidth,t.clientWidth,r.scrollWidth,r.clientWidth),a=jg(t.scrollHeight,t.clientHeight,r.scrollHeight,r.clientHeight),o=-n.scrollLeft+q_(e),s=-n.scrollTop;return P_(r).direction===`rtl`&&(o+=jg(t.clientWidth,r.clientWidth)-i),{width:i,height:a,x:o,y:s}}var Q_=25;function $_(e,t){let n=__(e),r=v_(e),i=n.visualViewport,a=r.clientWidth,o=r.clientHeight,s=0,c=0;if(i){a=i.width,o=i.height;let e=M_();(!e||e&&t===`fixed`)&&(s=i.offsetLeft,c=i.offsetTop)}let l=q_(r);if(l<=0){let e=r.ownerDocument,t=e.body,n=getComputedStyle(t),i=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,o=Math.abs(r.clientWidth-t.clientWidth-i);o<=Q_&&(a-=o)}else l<=Q_&&(a+=l);return{width:a,height:o,x:s,y:c}}function ev(e,t){let n=K_(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=x_(e)?H_(e):Pg(1);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function tv(e,t,n){let r;if(t===`viewport`)r=$_(e,n);else if(t===`document`)r=Z_(v_(e));else if(b_(t))r=ev(t,n);else{let n=W_(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return n_(r)}function nv(e,t){let n=I_(e);return n===t||!b_(n)||N_(n)?!1:P_(n).position===`fixed`||nv(n,t)}function rv(e,t){let n=t.get(e);if(n)return n;let r=R_(e,[],!1).filter(e=>b_(e)&&g_(e)!==`body`),i=null,a=P_(e).position===`fixed`,o=a?I_(e):e;for(;b_(o)&&!N_(o);){let t=P_(o),n=A_(o);!n&&t.position===`fixed`&&(i=null),(a?!n&&!i:!n&&t.position===`static`&&i&&(i.position===`absolute`||i.position===`fixed`)||C_(o)&&!n&&nv(e,o))?r=r.filter(e=>e!==o):i=t,o=I_(o)}return t.set(e,r),r}function iv(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?T_(t)?[]:rv(t,this._c):[].concat(n),r],o=tv(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{o(!1,1e-7)},1e3)}n===1&&!pv(l,e.getBoundingClientRect())&&o(),y=!1}try{n=new IntersectionObserver(b,{...v,root:i.ownerDocument})}catch{n=new IntersectionObserver(b,v)}n.observe(e)}return o(!0),a}function hv(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=V_(e),u=i||a?[...l?R_(l):[],...t?R_(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n,{passive:!0}),a&&e.addEventListener(`resize`,n)});let d=l&&s?mv(l,n):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?K_(e):null;c&&g();function g(){let t=K_(e);h&&!pv(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var gv=d_,_v=f_,vv=c_,yv=m_,bv=s_,xv=p_,Sv=(e,t,n)=>{let r=new Map,i={platform:fv,...n},a={...i.platform,_c:r};return o_(e,t,{...i,platform:a})},Cv=`div`;function wv(e=0,t=0,n=0,r=0){if(typeof DOMRect==`function`)return new DOMRect(e,t,n,r);let i={x:e,y:t,width:n,height:r,top:t,right:e+n,bottom:t+r,left:e};return{...i,toJSON:()=>i}}function Tv(e){if(!e)return wv();let{x:t,y:n,width:r,height:i}=e;return wv(t,n,r,i)}function Ev(e,t){return{contextElement:e||void 0,getBoundingClientRect:()=>{let n=e,r=t?.(n);return r||!n?Tv(r):n.getBoundingClientRect()}}}function Dv(e){return/^(?:top|bottom|left|right)(?:-(?:start|end))?$/.test(e)}function Ov(e){let t=window.devicePixelRatio||1;return Math.round(e*t)/t}function kv(e,t){return gv(({placement:n})=>{let r=(e?.clientHeight||0)/2,i=typeof t.gutter==`number`?t.gutter+r:t.gutter??r;return{crossAxis:n.split(`-`)[1]?void 0:t.shift,mainAxis:i,alignmentAxis:t.shift}})}function Av(e){if(e.flip===!1)return;let t=typeof e.flip==`string`?e.flip.split(` `):void 0;return gd(!t||t.every(Dv),!1),vv({padding:e.overflowPadding,fallbackPlacements:t})}function jv(e){if(!(!e.slide&&!e.overlap))return _v({mainAxis:e.slide,crossAxis:e.overlap,padding:e.overflowPadding,limiter:xv()})}function Mv(e){return yv({padding:e.overflowPadding,apply({elements:t,availableWidth:n,availableHeight:r,rects:i}){let a=t.floating,o=Math.round(i.reference.width);n=Math.floor(n),r=Math.floor(r),a.style.setProperty(`--popover-anchor-width`,`${o}px`),a.style.setProperty(`--popover-available-width`,`${n}px`),a.style.setProperty(`--popover-available-height`,`${r}px`),e.sameWidth&&(a.style.width=`${o}px`),e.fitViewport&&(a.style.maxWidth=`${n}px`,a.style.maxHeight=`${r}px`)}})}function Nv(e,t){if(e)return bv({element:e,padding:t.arrowPadding})}var Pv=Nf(function({store:e,modal:t=!1,portal:n=!!t,preserveTabOrder:r=!0,autoFocusOnShow:i=!0,wrapperProps:a,fixed:o=!1,flip:s=!0,shift:c=0,slide:l=!0,overlap:u=!1,sameWidth:d=!1,fitViewport:f=!1,gutter:p,arrowPadding:m=4,overflowPadding:h=8,getAnchorRect:g,updatePosition:_,...v}){let y=Wm();e||=y,gd(e,!1);let b=e.useState(`arrowElement`),x=e.useState(`anchorElement`),S=e.useState(`disclosureElement`),C=e.useState(`popoverElement`),w=e.useState(`contentElement`),T=e.useState(`placement`),E=e.useState(`mounted`),D=e.useState(`rendered`),O=(0,V.useRef)(null),[k,A]=(0,V.useState)(!1),{portalRef:j,domReady:M}=xf(n,v.portalRef),N=Y(g),P=Y(_),F=!!_;J(()=>{if(!C?.isConnected)return;C.style.setProperty(`--popover-overflow-padding`,`${h}px`);let t=Ev(x,N),n=async()=>{if(!E)return;b||(O.current=O.current||document.createElement(`div`));let n=b||O.current,r=[kv(n,{gutter:p,shift:c}),Av({flip:s,overflowPadding:h}),jv({slide:l,shift:c,overlap:u,overflowPadding:h}),Nv(n,{arrowPadding:m}),Mv({sameWidth:d,fitViewport:f,overflowPadding:h})],i=await Sv(t,C,{placement:T,strategy:o?`fixed`:`absolute`,middleware:r});e?.setState(`currentPlacement`,i.placement),A(!0);let a=Ov(i.x),g=Ov(i.y);if(Object.assign(C.style,{top:`0`,left:`0`,transform:`translate3d(${a}px,${g}px,0)`}),n&&i.middlewareData.arrow){let{x:e,y:t}=i.middlewareData.arrow,r=i.placement.split(`-`)[0],a=n.clientWidth/2,o=n.clientHeight/2,s=e==null?-a:e+a,c=t==null?-o:t+o;C.style.setProperty(`--popover-transform-origin`,{top:`${s}px calc(100% + ${o}px)`,bottom:`${s}px ${-o}px`,left:`calc(100% + ${a}px) ${c}px`,right:`${-a}px ${c}px`}[r]),Object.assign(n.style,{left:e==null?``:`${e}px`,top:t==null?``:`${t}px`,[r]:`100%`})}},r=hv(t,C,async()=>{F?(await P({updatePosition:n}),A(!0)):await n()},{elementResize:typeof ResizeObserver==`function`});return()=>{A(!1),r()}},[e,D,C,b,x,C,T,E,M,o,s,c,l,u,d,f,p,m,h,N,F,P]),J(()=>{if(!E||!M||!C?.isConnected||!w?.isConnected)return;let e=()=>{C.style.zIndex=getComputedStyle(w).zIndex};e();let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)},[E,M,C,w]);let I=o?`fixed`:`absolute`;return v=bf(v,t=>(0,U.jsx)(`div`,{...a,style:{position:I,top:0,left:0,width:`max-content`,...a?.style},ref:e?.setPopoverElement,children:t}),[e,I,a]),v=bf(v,t=>(0,U.jsx)(Km,{value:e,children:t}),[e]),v={"data-placing":!k||void 0,...v,style:{position:`relative`,...v.style}},v=Og({store:e,modal:t,portal:n,preserveTabOrder:r,preserveTabOrderAnchor:S||x,autoFocusOnShow:k&&i,...v,portalRef:j}),v});kg(X(function(e){return Mf(Cv,Pv(e))}),Wm);function Fv({popover:e,...t}={}){let n=$p(t.store,Zp(e,[`arrowElement`,`anchorElement`,`contentElement`,`popoverElement`,`disclosureElement`])),r=n?.getState(),i=xg({...t,store:n}),a=q(t.placement,r?.placement,`bottom`),o=Gp({...i.getState(),placement:a,currentPlacement:a,anchorElement:q(r?.anchorElement,null),popoverElement:q(r?.popoverElement,null),arrowElement:q(r?.arrowElement,null),rendered:Symbol(`rendered`)},i,n);return{...i,...o,setAnchorElement:e=>o.setState(`anchorElement`,e),setPopoverElement:e=>o.setState(`popoverElement`,e),setArrowElement:e=>o.setState(`arrowElement`,e),render:()=>o.setState(`rendered`,Symbol(`rendered`))}}function Iv(e,t,n){return gf(t,[n.popover]),im(e,n,`placement`),Sg(e,t,n)}var Lv=`div`,Rv=Nf(function({store:e,...t}){let n=Wm();return e||=n,t={...t,ref:ff(e?.setAnchorElement,t.ref)},t});X(function(e){return Mf(Lv,Rv(e))});var zv=(0,V.createContext)(void 0),Bv=`div`,Vv=Nf(function(e){let[t,n]=(0,V.useState)();return e=bf(e,e=>(0,U.jsx)(zv.Provider,{value:n,children:e}),[]),e={role:`group`,"aria-labelledby":t,...e},bd(e)});X(function(e){return Mf(Bv,Vv(e))});var Hv=`div`,Uv=Nf(function({store:e,...t}){return t=Vv(t),t});X(function(e){return Mf(Hv,Uv(e))});var Wv=`div`,Gv=Nf(function(e){let t=(0,V.useContext)(zv),n=pf(e.id);return J(()=>(t?.(n),()=>t?.(void 0)),[t,n]),e={id:n,"aria-hidden":!0,...e},bd(e)});X(function(e){return Mf(Wv,Gv(e))});var Kv=`div`,qv=Nf(function({store:e,...t}){return t=Gv(t),t});X(function(e){return Mf(Kv,qv(e))});var Jv=`div`;function Yv(e){let t=e.relatedTarget;return t?.nodeType===Node.ELEMENT_NODE?t:null}function Xv(e){let t=Yv(e);return t?Ad(e.currentTarget,t):!1}var Zv=Symbol(`composite-hover`);function Qv(e){let t=Yv(e);if(!t)return!1;do{if(ud(t,Zv)&&t[Zv])return!0;t=t.parentElement}while(t);return!1}var $v=Nf(function({store:e,focusOnHover:t=!0,blurOnHoverEnd:n=!!t,...r}){let i=Bf();e||=i,gd(e,!1);let a=wf(),o=r.onMouseMove,s=yf(t),c=Y(t=>{if(o?.(t),!t.defaultPrevented&&a()&&s(t)){if(!gp(t.currentTarget)){let t=e?.getState().baseElement;t&&!hp(t)&&t.focus()}e?.setActiveId(t.currentTarget.id)}}),l=r.onMouseLeave,u=yf(n),d=Y(t=>{var n;l?.(t),!t.defaultPrevented&&a()&&(Xv(t)||Qv(t)||s(t)&&u(t)&&(e?.setActiveId(null),(n=e?.getState().baseElement)==null||n.focus()))}),f=(0,V.useCallback)(e=>{e&&(e[Zv]=!0)},[]);return r={...r,ref:ff(f,r.ref),onMouseMove:c,onMouseLeave:d},bd(r)});jf(X(function(e){return Mf(Jv,$v(e))}));var ey=`input`;function ty(e,t,n){return n?e.find(e=>!e.disabled&&e.value)?.value===t:!1}function ny(e,t){return!t||e==null?!1:(e=fd(e),t.length>e.length&&t.toLowerCase().indexOf(e.toLowerCase())===0)}function ry(e){return e.type===`input`}function iy(e){return e===`inline`||e===`list`||e===`both`||e===`none`}function ay(e){return e.find(e=>e.disabled?!1:e.element?.getAttribute(`role`)!==`tab`)?.id}var oy=Nf(function({store:e,focusable:t=!0,autoSelect:n=!1,getAutoSelectId:r,setValueOnChange:i,showMinLength:a=0,showOnChange:o,showOnMouseDown:s,showOnClick:c=s,showOnKeyDown:l,showOnKeyPress:u=l,blurActiveItemOnClick:d,setValueOnClick:f=!0,moveOnKeyPress:p=!0,autoComplete:m=`list`,...h}){let g=mh();e||=g,gd(e,!1);let _=(0,V.useRef)(null),[v,y]=vf(),b=(0,V.useRef)(!1),x=(0,V.useRef)(!1),S=e.useState(e=>e.virtualFocus&&n),C=m===`inline`||m===`both`,[w,T]=(0,V.useState)(C);_f(()=>{C&&T(!0)},[C]);let E=e.useState(`value`),D=(0,V.useRef)(void 0);(0,V.useEffect)(()=>Yp(e,[`selectedValue`,`activeId`],(e,t)=>{D.current=t.selectedValue}),[]);let O=e.useState(e=>{if(C&&w&&!(e.activeValue&&Array.isArray(e.selectedValue)&&(e.selectedValue.includes(e.activeValue)||D.current?.includes(e.activeValue))))return e.activeValue}),k=e.useState(`renderedItems`),A=e.useState(`open`),j=e.useState(`contentElement`),M=(0,V.useMemo)(()=>!C||!w?E:ty(k,O,S)?ny(E,O)?E+(O?.slice(E.length)||``):E:O||E,[C,w,k,O,S,E]);(0,V.useEffect)(()=>{let e=_.current;if(!e)return;let t=()=>T(!0);return e.addEventListener(`combobox-item-move`,t),()=>{e.removeEventListener(`combobox-item-move`,t)}},[]),(0,V.useEffect)(()=>{if(!C||!w||!O||!ty(k,O,S)||!ny(E,O))return;let e=od;return queueMicrotask(()=>{let t=_.current;if(!t)return;let{start:n,end:r}=Rd(t),i=E.length,a=O.length;Vd(t,i,a),e=()=>{if(!hp(t))return;let{start:e,end:o}=Rd(t);e===i&&o===a&&Vd(t,n,r)}}),()=>e()},[v,C,w,O,k,S,E]);let N=(0,V.useRef)(null),P=Y(r),F=(0,V.useRef)(null);(0,V.useEffect)(()=>{if(!A||!j)return;let t=Bd(j);if(!t)return;N.current=t;let n=()=>{b.current=!1},r=()=>{if(!e||!b.current)return;let{activeId:t}=e.getState();t!==null&&t!==F.current&&(b.current=!1)},i={passive:!0,capture:!0};return t.addEventListener(`wheel`,n,i),t.addEventListener(`touchmove`,n,i),t.addEventListener(`scroll`,r,i),()=>{t.removeEventListener(`wheel`,n,!0),t.removeEventListener(`touchmove`,n,!0),t.removeEventListener(`scroll`,r,!0)}},[A,j,e]),J(()=>{E&&(x.current||(b.current=!0))},[E]),J(()=>{S!==`always`&&A||(b.current=A)},[S,A]);let I=e.useState(`resetValueOnSelect`);gf(()=>{let t=b.current;if(!e||!A||!t&&!I)return;let{baseElement:n,contentElement:r,activeId:i}=e.getState();if(!(n&&!hp(n))){if(r?.hasAttribute(`data-placing`)){let e=new MutationObserver(y);return e.observe(r,{attributeFilter:[`data-placing`]}),()=>e.disconnect()}if(S&&t){let t=P(k),n=t===void 0?ay(k)??e.first():t;F.current=n,e.move(n??null)}else{let t=e.item(i||e.first())?.element;t&&`scrollIntoView`in t&&t.scrollIntoView({block:`nearest`,inline:`nearest`})}}},[e,A,v,E,S,I,P,k]),(0,V.useEffect)(()=>{if(!C)return;let t=_.current;if(!t)return;let n=[t,j].filter(e=>!!e),r=t=>{n.every(e=>nf(t,e))&&e?.setValue(M)};for(let e of n)e.addEventListener(`focusout`,r);return()=>{for(let e of n)e.removeEventListener(`focusout`,r)}},[C,j,e,M]);let L=e=>e.currentTarget.value.length>=a,R=h.onChange,ee=yf(o??L),te=yf(i??!e.tag),ne=Y(t=>{if(R?.(t),t.defaultPrevented||!e)return;let n=t.currentTarget,{value:r,selectionStart:i,selectionEnd:a}=n,o=t.nativeEvent;if(b.current=!0,ry(o)&&(o.isComposing&&(b.current=!1,x.current=!0),C)){let e=o.inputType===`insertText`||o.inputType===`insertCompositionText`,t=i===r.length;T(e&&t)}if(te(t)){let t=r===e.getState().value;e.setValue(r),queueMicrotask(()=>{Vd(n,i,a)}),C&&S&&t&&y()}ee(t)&&e.show(),(!S||!b.current)&&e.setActiveId(null)}),re=h.onCompositionEnd,ie=Y(e=>{b.current=!0,x.current=!1,re?.(e),!e.defaultPrevented&&S&&y()}),z=h.onMouseDown,ae=yf(d??(()=>!!e?.getState().includesBaseElement)),oe=yf(f),se=yf(c??L),ce=Y(t=>{z?.(t),!t.defaultPrevented&&(t.button||t.ctrlKey||e&&(ae(t)&&e.setActiveId(null),oe(t)&&e.setValue(M),se(t)&&rf(t.currentTarget,`mouseup`,e.show)))}),le=h.onKeyDown,ue=yf(u??L),de=Y(t=>{if(le?.(t),t.repeat||(b.current=!1),t.defaultPrevented||t.ctrlKey||t.altKey||t.shiftKey||t.metaKey||!e)return;let{open:n}=e.getState();n||(t.key===`ArrowUp`||t.key===`ArrowDown`)&&ue(t)&&(t.preventDefault(),e.show())}),fe=h.onBlur,pe=Y(e=>{b.current=!1,fe?.(e),e.defaultPrevented}),me=pf(h.id),he=iy(m)?m:void 0,ge=e.useState(e=>e.activeId===null);return h={id:me,role:`combobox`,"aria-autocomplete":he,"aria-haspopup":zd(j,`listbox`),"aria-expanded":A,"aria-controls":j?.id,"data-active-item":ge||void 0,value:M,...h,ref:ff(_,h.ref),onChange:ne,onCompositionEnd:ie,onMouseDown:ce,onKeyDown:de,onBlur:pe},h=Sm({store:e,focusable:t,...h,moveOnKeyPress:e=>vd(p,e)?!1:(C&&T(!0),!0)}),h=Rv({store:e,...h}),{autoComplete:`off`,...h}}),sy=X(function(e){return Mf(ey,oy(e))}),cy=`div`,ly=Nf(function({store:e,...t}){let n=ph();return e||=n,gd(e,!1),zd(e.useState(`contentElement`))===`grid`&&(t={role:`rowgroup`,...t}),t=Uv({store:e,...t}),t}),uy=X(function(e){return Mf(cy,ly(e))}),dy=`div`,fy=Nf(function(e){return e=qv(e),e}),py=X(function(e){return Mf(dy,fy(e))}),my=`div`;function hy(e,t){if(t!=null)return e==null?!1:Array.isArray(e)?e.includes(t):e===t}function gy(e){return{menu:`menuitem`,listbox:`option`,tree:`treeitem`}[e]??`option`}var _y=Nf(function({store:e,value:t,hideOnClick:n,setValueOnClick:r,selectValueOnClick:i=!0,resetValueOnSelect:a,focusOnHover:o=!1,moveOnKeyPress:s=!0,getItem:c,...l}){let u=ph();e||=u,gd(e,!1);let{resetValueOnSelectState:d,multiSelectable:f,selected:p}=rm(e,{resetValueOnSelectState:`resetValueOnSelect`,multiSelectable(e){return Array.isArray(e.selectedValue)},selected(e){return hy(e.selectedValue,t)}}),m=(0,V.useCallback)(e=>{let n={...e,value:t};return c?c(n):n},[t,c]);r??=!f,n??=t!=null&&!f;let h=l.onClick,g=yf(r),_=yf(i),v=yf(a??d??f),y=yf(n),b=Y(n=>{h?.(n),!n.defaultPrevented&&(Qd(n)||Zd(n)||(t!=null&&(_(n)&&(v(n)&&e?.resetValue(),e?.setSelectedValue(e=>Array.isArray(e)?e.includes(t)?e.filter(e=>e!==t):[...e,t]:t)),g(n)&&e?.setValue(t)),y(n)&&e?.hide()))}),x=l.onKeyDown,S=Y(t=>{if(x?.(t),t.defaultPrevented)return;let n=e?.getState().baseElement;n&&(hp(n)||(t.key.length===1||t.key===`Backspace`||t.key===`Delete`)&&(queueMicrotask(()=>n.focus()),Fd(n)&&e?.setValue(n.value)))});f&&p!=null&&(l={"aria-selected":p,...l}),l=bf(l,e=>(0,U.jsx)(_h.Provider,{value:t,children:(0,U.jsx)(vh.Provider,{value:p??!1,children:e})}),[t,p]),l={role:gy((0,V.useContext)(uh)),children:t,...l,onClick:b,onKeyDown:S};let C=yf(s);return l=fm({store:e,...l,getItem:m,moveOnKeyPress:t=>{if(!C(t))return!1;let n=new Event(`combobox-item-move`);return(e?.getState().baseElement)?.dispatchEvent(n),!0}}),l=$v({store:e,focusOnHover:o,...l}),l}),vy=jf(X(function(e){return Mf(my,_y(e))})),yy=`div`,by=Nf(function({store:e,alwaysVisible:t,...n}){let r=ph(!0),i=fh();e||=i;let a=!!e&&e===r;gd(e,!1);let o=(0,V.useRef)(null),s=pf(n.id),c=e.useState(`mounted`),l=Lm(c,n.hidden,t),u=l?{...n.style,display:`none`}:n.style,d=e.useState(e=>Array.isArray(e.selectedValue)),f=hf(o,`role`,n.role),p=(f===`listbox`||f===`tree`||f===`grid`)&&d||void 0,[m,h]=(0,V.useState)(!1),g=e.useState(`contentElement`);J(()=>{if(!c)return;let e=o.current;if(!e||g!==e)return;let t=()=>{h(!!e.querySelector(`[role='listbox']`))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:[`role`]}),t(),()=>n.disconnect()},[c,g]),m||(n={role:`listbox`,"aria-multiselectable":p,...n}),n=bf(n,t=>(0,U.jsx)(gh,{value:e,children:(0,U.jsx)(uh.Provider,{value:f,children:t})}),[e,f]);let _=s&&(!r||!a)?e.setContentElement:null;return n={id:s,hidden:l,...n,ref:ff(_,o,n.ref),style:u},bd(n)}),xy=X(function(e){return Mf(yy,by(e))}),Sy=`div`;function Cy(e,...t){if(!e)return!1;if(`id`in e){let n=t.filter(Boolean).map(e=>`[aria-controls~="${e}"]`).join(`, `);return n?e.matches(n):!1}return!1}var wy=Nf(function({store:e,modal:t,tabIndex:n,alwaysVisible:r,autoFocusOnHide:i=!0,hideOnInteractOutside:a=!0,...o}){let s=mh();e||=s,gd(e,!1);let c=e.useState(`baseElement`),l=(0,V.useRef)(!1),u=nm(e.tag,e=>e?.renderedItems.length);return o=by({store:e,alwaysVisible:r,...o}),o=Pv({store:e,modal:t,alwaysVisible:r,backdrop:!1,autoFocusOnShow:!1,finalFocus:c,preserveTabOrderAnchor:null,unstable_treeSnapshotKey:u,...o,getPersistentElements(){let n=o.getPersistentElements?.call(o)||[];if(!t||!e)return n;let{contentElement:r,baseElement:i}=e.getState();if(!i)return n;let a=Dd(i),s=[];if(r?.id&&s.push(`[aria-controls~="${r.id}"]`),i?.id&&s.push(`[aria-controls~="${i.id}"]`),!s.length)return[...n,i];let c=s.join(`,`),l=a.querySelectorAll(c);return[...n,...l]},autoFocusOnHide(e){return vd(i,e)?!1:l.current?(l.current=!1,!1):!0},hideOnInteractOutside(t){let n=e?.getState(),r=n?.contentElement?.id,i=n?.baseElement?.id;if(Cy(t.target,r,i))return!1;let o=typeof a==`function`?a(t):a;return o&&(l.current=t.type===`click`),o}}),o}),Ty=kg(X(function(e){return Mf(Sy,wy(e))}),mh);(0,V.createContext)(null),(0,V.createContext)(null);var Ey=Pf([Hf],[Uf]),Dy=Ey.useContext;Ey.useScopedContext,Ey.useProviderContext,Ey.ContextProvider,Ey.ScopedContextProvider;var Oy=Kd()&&Wd();function ky({tag:e,...t}={}){let n=$p(t.store,Qp(e,[`value`,`rtl`])),r=e?.getState(),i=n?.getState(),a=q(t.activeId,i?.activeId,t.defaultActiveId,null),o=sh({...t,activeId:a,includesBaseElement:q(t.includesBaseElement,i?.includesBaseElement,!0),orientation:q(t.orientation,i?.orientation,`vertical`),focusLoop:q(t.focusLoop,i?.focusLoop,!0),focusWrap:q(t.focusWrap,i?.focusWrap,!0),virtualFocus:q(t.virtualFocus,i?.virtualFocus,!0)}),s=Fv({...t,placement:q(t.placement,i?.placement,`bottom-start`)}),c=q(t.value,i?.value,t.defaultValue,``),l=q(t.selectedValue,i?.selectedValue,r?.values,t.defaultSelectedValue,``),u=Array.isArray(l),d={...o.getState(),...s.getState(),value:c,selectedValue:l,resetValueOnSelect:q(t.resetValueOnSelect,i?.resetValueOnSelect,u),resetValueOnHide:q(t.resetValueOnHide,i?.resetValueOnHide,u&&!e),activeValue:i?.activeValue},f=Gp(d,o,s,n);return Oy&&Kp(f,()=>Yp(f,[`virtualFocus`],()=>{f.setState(`virtualFocus`,!1)})),Kp(f,()=>{if(e)return dd(Yp(f,[`selectedValue`],t=>{Array.isArray(t.selectedValue)&&e.setValues(t.selectedValue)}),Yp(e,[`values`],e=>{f.setState(`selectedValue`,e.values)}))}),Kp(f,()=>Yp(f,[`resetValueOnHide`,`mounted`],e=>{e.resetValueOnHide&&(e.mounted||f.setState(`value`,c))})),Kp(f,()=>Yp(f,[`open`],e=>{e.open||(f.setState(`activeId`,a),f.setState(`moves`,0))})),Kp(f,()=>Yp(f,[`moves`,`activeId`],(e,t)=>{e.moves===t.moves&&f.setState(`activeValue`,void 0)})),Kp(f,()=>Xp(f,[`moves`,`renderedItems`],(e,t)=>{if(e.moves===t.moves)return;let{activeId:n}=f.getState(),r=o.item(n);f.setState(`activeValue`,r?.value)})),{...s,...o,...f,tag:e,setValue:e=>f.setState(`value`,e),resetValue:()=>f.setState(`value`,d.value),setSelectedValue:e=>f.setState(`selectedValue`,e)}}function Ay(e){let t=Dy();return e={...e,tag:e.tag===void 0?t:e.tag},ch(e)}function jy(e,t,n){return gf(t,[n.tag]),im(e,n,`value`,`setValue`),im(e,n,`selectedValue`,`setSelectedValue`),im(e,n,`resetValueOnHide`),im(e,n,`resetValueOnSelect`),Object.assign(lh(Iv(e,t,n),t,n),{tag:n.tag})}function My(e={}){e=Ay(e);let[t,n]=am(ky,e);return jy(t,n,e)}function Ny(e={}){return(0,U.jsx)(hh,{value:My(e),children:e.children})}var Py=e(t(((e,t)=>{var n={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,Ấ:`A`,Ắ:`A`,Ẳ:`A`,Ẵ:`A`,Ặ:`A`,Æ:`AE`,Ầ:`A`,Ằ:`A`,Ȃ:`A`,Ả:`A`,Ạ:`A`,Ẩ:`A`,Ẫ:`A`,Ậ:`A`,Ç:`C`,Ḉ:`C`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,Ế:`E`,Ḗ:`E`,Ề:`E`,Ḕ:`E`,Ḝ:`E`,Ȇ:`E`,Ẻ:`E`,Ẽ:`E`,Ẹ:`E`,Ể:`E`,Ễ:`E`,Ệ:`E`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,Ḯ:`I`,Ȋ:`I`,Ỉ:`I`,Ị:`I`,Ð:`D`,Ñ:`N`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,Ố:`O`,Ṍ:`O`,Ṓ:`O`,Ȏ:`O`,Ỏ:`O`,Ọ:`O`,Ổ:`O`,Ỗ:`O`,Ộ:`O`,Ờ:`O`,Ở:`O`,Ỡ:`O`,Ớ:`O`,Ợ:`O`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,Ủ:`U`,Ụ:`U`,Ử:`U`,Ữ:`U`,Ự:`U`,Ý:`Y`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,ấ:`a`,ắ:`a`,ẳ:`a`,ẵ:`a`,ặ:`a`,æ:`ae`,ầ:`a`,ằ:`a`,ȃ:`a`,ả:`a`,ạ:`a`,ẩ:`a`,ẫ:`a`,ậ:`a`,ç:`c`,ḉ:`c`,è:`e`,é:`e`,ê:`e`,ë:`e`,ế:`e`,ḗ:`e`,ề:`e`,ḕ:`e`,ḝ:`e`,ȇ:`e`,ẻ:`e`,ẽ:`e`,ẹ:`e`,ể:`e`,ễ:`e`,ệ:`e`,ì:`i`,í:`i`,î:`i`,ï:`i`,ḯ:`i`,ȋ:`i`,ỉ:`i`,ị:`i`,ð:`d`,ñ:`n`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,ố:`o`,ṍ:`o`,ṓ:`o`,ȏ:`o`,ỏ:`o`,ọ:`o`,ổ:`o`,ỗ:`o`,ộ:`o`,ờ:`o`,ở:`o`,ỡ:`o`,ớ:`o`,ợ:`o`,ù:`u`,ú:`u`,û:`u`,ü:`u`,ủ:`u`,ụ:`u`,ử:`u`,ữ:`u`,ự:`u`,ý:`y`,ÿ:`y`,Ā:`A`,ā:`a`,Ă:`A`,ă:`a`,Ą:`A`,ą:`a`,Ć:`C`,ć:`c`,Ĉ:`C`,ĉ:`c`,Ċ:`C`,ċ:`c`,Č:`C`,č:`c`,C̆:`C`,c̆:`c`,Ď:`D`,ď:`d`,Đ:`D`,đ:`d`,Ē:`E`,ē:`e`,Ĕ:`E`,ĕ:`e`,Ė:`E`,ė:`e`,Ę:`E`,ę:`e`,Ě:`E`,ě:`e`,Ĝ:`G`,Ǵ:`G`,ĝ:`g`,ǵ:`g`,Ğ:`G`,ğ:`g`,Ġ:`G`,ġ:`g`,Ģ:`G`,ģ:`g`,Ĥ:`H`,ĥ:`h`,Ħ:`H`,ħ:`h`,Ḫ:`H`,ḫ:`h`,Ĩ:`I`,ĩ:`i`,Ī:`I`,ī:`i`,Ĭ:`I`,ĭ:`i`,Į:`I`,į:`i`,İ:`I`,ı:`i`,IJ:`IJ`,ij:`ij`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,Ḱ:`K`,ḱ:`k`,K̆:`K`,k̆:`k`,Ĺ:`L`,ĺ:`l`,Ļ:`L`,ļ:`l`,Ľ:`L`,ľ:`l`,Ŀ:`L`,ŀ:`l`,Ł:`l`,ł:`l`,Ḿ:`M`,ḿ:`m`,M̆:`M`,m̆:`m`,Ń:`N`,ń:`n`,Ņ:`N`,ņ:`n`,Ň:`N`,ň:`n`,ʼn:`n`,N̆:`N`,n̆:`n`,Ō:`O`,ō:`o`,Ŏ:`O`,ŏ:`o`,Ő:`O`,ő:`o`,Œ:`OE`,œ:`oe`,P̆:`P`,p̆:`p`,Ŕ:`R`,ŕ:`r`,Ŗ:`R`,ŗ:`r`,Ř:`R`,ř:`r`,R̆:`R`,r̆:`r`,Ȓ:`R`,ȓ:`r`,Ś:`S`,ś:`s`,Ŝ:`S`,ŝ:`s`,Ş:`S`,Ș:`S`,ș:`s`,ş:`s`,Š:`S`,š:`s`,Ţ:`T`,ţ:`t`,ț:`t`,Ț:`T`,Ť:`T`,ť:`t`,Ŧ:`T`,ŧ:`t`,T̆:`T`,t̆:`t`,Ũ:`U`,ũ:`u`,Ū:`U`,ū:`u`,Ŭ:`U`,ŭ:`u`,Ů:`U`,ů:`u`,Ű:`U`,ű:`u`,Ų:`U`,ų:`u`,Ȗ:`U`,ȗ:`u`,V̆:`V`,v̆:`v`,Ŵ:`W`,ŵ:`w`,Ẃ:`W`,ẃ:`w`,X̆:`X`,x̆:`x`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Y̆:`Y`,y̆:`y`,Ź:`Z`,ź:`z`,Ż:`Z`,ż:`z`,Ž:`Z`,ž:`z`,ſ:`s`,ƒ:`f`,Ơ:`O`,ơ:`o`,Ư:`U`,ư:`u`,Ǎ:`A`,ǎ:`a`,Ǐ:`I`,ǐ:`i`,Ǒ:`O`,ǒ:`o`,Ǔ:`U`,ǔ:`u`,Ǖ:`U`,ǖ:`u`,Ǘ:`U`,ǘ:`u`,Ǚ:`U`,ǚ:`u`,Ǜ:`U`,ǜ:`u`,Ứ:`U`,ứ:`u`,Ṹ:`U`,ṹ:`u`,Ǻ:`A`,ǻ:`a`,Ǽ:`AE`,ǽ:`ae`,Ǿ:`O`,ǿ:`o`,Þ:`TH`,þ:`th`,Ṕ:`P`,ṕ:`p`,Ṥ:`S`,ṥ:`s`,X́:`X`,x́:`x`,Ѓ:`Г`,ѓ:`г`,Ќ:`К`,ќ:`к`,A̋:`A`,a̋:`a`,E̋:`E`,e̋:`e`,I̋:`I`,i̋:`i`,Ǹ:`N`,ǹ:`n`,Ồ:`O`,ồ:`o`,Ṑ:`O`,ṑ:`o`,Ừ:`U`,ừ:`u`,Ẁ:`W`,ẁ:`w`,Ỳ:`Y`,ỳ:`y`,Ȁ:`A`,ȁ:`a`,Ȅ:`E`,ȅ:`e`,Ȉ:`I`,ȉ:`i`,Ȍ:`O`,ȍ:`o`,Ȑ:`R`,ȑ:`r`,Ȕ:`U`,ȕ:`u`,B̌:`B`,b̌:`b`,Č̣:`C`,č̣:`c`,Ê̌:`E`,ê̌:`e`,F̌:`F`,f̌:`f`,Ǧ:`G`,ǧ:`g`,Ȟ:`H`,ȟ:`h`,J̌:`J`,ǰ:`j`,Ǩ:`K`,ǩ:`k`,M̌:`M`,m̌:`m`,P̌:`P`,p̌:`p`,Q̌:`Q`,q̌:`q`,Ř̩:`R`,ř̩:`r`,Ṧ:`S`,ṧ:`s`,V̌:`V`,v̌:`v`,W̌:`W`,w̌:`w`,X̌:`X`,x̌:`x`,Y̌:`Y`,y̌:`y`,A̧:`A`,a̧:`a`,B̧:`B`,b̧:`b`,Ḑ:`D`,ḑ:`d`,Ȩ:`E`,ȩ:`e`,Ɛ̧:`E`,ɛ̧:`e`,Ḩ:`H`,ḩ:`h`,I̧:`I`,i̧:`i`,Ɨ̧:`I`,ɨ̧:`i`,M̧:`M`,m̧:`m`,O̧:`O`,o̧:`o`,Q̧:`Q`,q̧:`q`,U̧:`U`,u̧:`u`,X̧:`X`,x̧:`x`,Z̧:`Z`,z̧:`z`,й:`и`,Й:`И`,ё:`е`,Ё:`Е`},r=Object.keys(n).join(`|`),i=new RegExp(r,`g`),a=new RegExp(r,``);function o(e){return n[e]}var s=function(e){return e.replace(i,o)},c=function(e){return!!e.match(a)};t.exports=s,t.exports.has=c,t.exports.remove=s}))()),Fy={CASE_SENSITIVE_EQUAL:7,EQUAL:6,STARTS_WITH:5,WORD_STARTS_WITH:4,CONTAINS:3,ACRONYM:2,MATCHES:1,NO_MATCH:0},Iy=(e,t)=>String(e.rankedValue).localeCompare(String(t.rankedValue));function Ly(e,t,n={}){let{keys:r,threshold:i=Fy.MATCHES,baseSort:a=Iy,sorter:o=e=>e.sort((e,t)=>Uy(e,t,a))}=n;return o(e.reduce(s,[])).map(({item:e})=>e);function s(e,a,o){let s=Ry(a,r,t,n),{rank:c,keyThreshold:l=i}=s;return c>=l&&e.push({...s,item:a,index:o}),e}}Ly.rankings=Fy;function Ry(e,t,n,r){if(!t){let t=e;return{rankedValue:t,rank:By(t,n,r),keyIndex:-1,keyThreshold:r.threshold}}return qy(e,t).reduce(({rank:e,rankedValue:t,keyIndex:i,keyThreshold:a},{itemValue:o,attributes:s},c)=>{let l=By(o,n,r),u=t,{minRanking:d,maxRanking:f,threshold:p}=s;return l=Fy.MATCHES?l=d:l>f&&(l=f),l>e&&(e=l,i=c,a=p,u=o),{rankedValue:u,rank:e,keyIndex:i,keyThreshold:a}},{rankedValue:e,rank:Fy.NO_MATCH,keyIndex:-1,keyThreshold:r.threshold})}function*zy(e,t){let n=-1;for(;(n=e.indexOf(t,n+1))>-1;)yield n;return-1}function By(e,t,n){if(e=Wy(e,n),t=Wy(t,n),t.length>e.length)return Fy.NO_MATCH;if(e===t)return Fy.CASE_SENSITIVE_EQUAL;e=e.toLowerCase(),t=t.toLowerCase();let r=zy(e,t),i=r.next(),a=i.value;if(e.length===t.length&&a===0)return Fy.EQUAL;if(a===0)return Fy.STARTS_WITH;let o=i;for(;!o.done;){if(o.value>0&&e[o.value-1]===` `)return Fy.WORD_STARTS_WITH;o=r.next()}return a>0?Fy.CONTAINS:t.length===1?Fy.NO_MATCH:Vy(e).includes(t)?Fy.ACRONYM:Hy(e,t)}function Vy(e){let t=``,n=` `;for(let r=0;r-1))return Fy.NO_MATCH}return a(r-o)}function Uy(e,t,n){let{rank:r,keyIndex:i}=e,{rank:a,keyIndex:o}=t;return r===a?i===o?n(e,t):ia?-1:1}function Wy(e,{keepDiacritics:t}){return e=`${e}`,t||(e=(0,Py.default)(e)),e}function Gy(e,t){typeof t==`object`&&(t=t.key);let n;if(typeof t==`function`)n=t(e);else if(e==null)n=null;else if(Object.hasOwnProperty.call(e,t))n=e[t];else if(t.includes(`.`))return Ky(t,e);else n=null;return n==null?[]:Array.isArray(n)?n:[String(n)]}function Ky(e,t){let n=e.split(`.`),r=[t];for(let e=0,t=n.length;e{var n=200,r=`Expected a function`,i=`__lodash_hash_undefined__`,a=1,o=2,s=1/0,c=9007199254740991,l=`[object Arguments]`,u=`[object Array]`,d=`[object Boolean]`,f=`[object Date]`,p=`[object Error]`,m=`[object Function]`,h=`[object GeneratorFunction]`,g=`[object Map]`,_=`[object Number]`,v=`[object Object]`,y=`[object Promise]`,b=`[object RegExp]`,x=`[object Set]`,S=`[object String]`,C=`[object Symbol]`,w=`[object WeakMap]`,T=`[object ArrayBuffer]`,E=`[object DataView]`,D=`[object Float32Array]`,O=`[object Float64Array]`,k=`[object Int8Array]`,A=`[object Int16Array]`,j=`[object Int32Array]`,M=`[object Uint8Array]`,N=`[object Uint8ClampedArray]`,P=`[object Uint16Array]`,F=`[object Uint32Array]`,I=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,L=/^\w*$/,R=/^\./,ee=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,te=/[\\^$.*+?()[\]{}|]/g,ne=/\\(\\)?/g,re=/^\[object .+?Constructor\]$/,ie=/^(?:0|[1-9]\d*)$/,z={};z[D]=z[O]=z[k]=z[A]=z[j]=z[M]=z[N]=z[P]=z[F]=!0,z[l]=z[u]=z[T]=z[d]=z[E]=z[f]=z[p]=z[m]=z[g]=z[_]=z[v]=z[b]=z[x]=z[S]=z[w]=!1;var ae=typeof global==`object`&&global&&global.Object===Object&&global,oe=typeof self==`object`&&self&&self.Object===Object&&self,se=ae||oe||Function(`return this`)(),ce=typeof e==`object`&&e&&!e.nodeType&&e,le=ce&&typeof t==`object`&&t&&!t.nodeType&&t,ue=le&&le.exports===ce&&ae.process,de=function(){try{return ue&&ue.binding(`util`)}catch{}}(),fe=de&&de.isTypedArray;function pe(e,t){for(var n=-1,r=e?e.length:0,i=Array(r);++n-1}function ct(e,t){var n=this.__data__,r=Tt(n,e);return r<0?n.push([e,t]):n[r][1]=t,this}rt.prototype.clear=it,rt.prototype.delete=at,rt.prototype.get=ot,rt.prototype.has=st,rt.prototype.set=ct;function lt(e){var t=-1,n=e?e.length:0;for(this.clear();++tt||a&&o&&c&&!s&&!l||r&&o&&c||!n&&c||!i)return 1;if(!r&&!a&&!l&&e=s?c:c*(n[r]==`desc`?-1:1)}return e.index-t.index}function Jt(e,t){return function(n,r){if(n==null)return n;if(!vn(n))return e(n,r);for(var i=n.length,a=t?i:-1,o=Object(n);(t?a--:++al))return!1;var d=s.get(e);if(d&&s.get(t))return d==t;var f=-1,p=!0,m=i&a?new ht:void 0;for(s.set(e,t),s.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=c}function xn(e){var t=typeof e;return!!e&&(t==`object`||t==`function`)}function Sn(e){return!!e&&typeof e==`object`}function Cn(e){return typeof e==`symbol`||Sn(e)&&je.call(e)==C}var wn=fe?ve(fe):It;function Tn(e){return e==null?``:Wt(e)}function En(e,t,n){var r=e==null?void 0:kt(e,t);return r===void 0?n:r}function Dn(e,t){return e!=null&&tn(e,t,jt)}function On(e){return vn(e)?wt(e):Rt(e)}function kn(e){return e}function An(e){return rn(e)?he(dn(e)):Ut(e)}t.exports=pn}))(),1),Zy={InputWrapper:`_InputWrapper_1lqd1_1`,Shortcut:`_Shortcut_1lqd1_9`,Input:`_Input_1lqd1_1`,SelectedValue:`_SelectedValue_1lqd1_52`,SelectedName:`_SelectedName_1lqd1_67`,ItemType:`_ItemType_1lqd1_79`,Popover:`_Popover_1lqd1_83`,List:`_List_1lqd1_95`,Group:`_Group_1lqd1_99`,GroupLabel:`_GroupLabel_1lqd1_107`,Item:`_Item_1lqd1_79`,ItemHeader:`_ItemHeader_1lqd1_147`,ItemName:`_ItemName_1lqd1_153`,ItemTypes:`_ItemTypes_1lqd1_159`,ItemMissionName:`_ItemMissionName_1lqd1_178`,NoResults:`_NoResults_1lqd1_183`,Backdrop:`_Backdrop_1lqd1_190`},Qy=new Set([`SkiFree`,`SkiFree_Daily`,`SkiFree_Randomizer`]),$y={"missions.vl2":`Official`,"TR2final105-client.vl2":`Team Rabbit 2`,"z_mappacks/CTF/Classic_maps_v1.vl2":`Classic`,"z_mappacks/CTF/DynamixFinalPack.vl2":`Official`,"z_mappacks/CTF/KryMapPack_b3EDIT.vl2":`KryMapPack`,"z_mappacks/CTF/S5maps.vl2":`S5`,"z_mappacks/CTF/S8maps.vl2":`S8`,"z_mappacks/CTF/TWL-MapPack.vl2":`TWL`,"z_mappacks/CTF/TWL-MapPackEDIT.vl2":`TWL`,"z_mappacks/CTF/TWL2-MapPack.vl2":`TWL2`,"z_mappacks/CTF/TWL2-MapPackEDIT.vl2":`TWL2`,"z_mappacks/TWL_T2arenaOfficialMaps.vl2":`Arena`,"z_mappacks/xPack2.vl2":`xPack2`,"z_mappacks/z_DMP2-V0.6.vl2":`DMP2 (Discord Map Pack)`,"z_mappacks/zDMP-4.7.3DX.vl2":`DMP (Discord Map Pack)`,"z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2":`DMP (Discord Map Pack)`},eb={"z_mappacks/DM":`DM`,"z_mappacks/LCTF":`LCTF`,"z_mappacks/Lak":`LakRabbit`},tb=e=>{let t=e.match(/^(.*)(\/[^/]+)$/);return t?t[1]:``},nb=pe().filter(e=>!Qy.has(e)).map(e=>{let t=fe(e),[n]=me(t.resourcePath),r=tb(n),i=$y[n]??eb[r]??null;return{resourcePath:t.resourcePath,missionName:e,displayName:t.displayName,sourcePath:n,groupName:i,missionTypes:t.missionTypes}}),rb=new Map(nb.map(e=>[e.missionName,e]));function ib(e){let t=new Map;for(let n of e){let e=t.get(n.groupName)??[];e.push(n),t.set(n.groupName,e)}return t.forEach((e,n)=>{t.set(n,(0,Xy.default)(e,[e=>(e.displayName||e.missionName).toLowerCase()],[`asc`]))}),(0,Xy.default)(Array.from(t.entries()),[([e])=>e===`Official`?0:e==null?2:1,([e])=>e?e.toLowerCase():``],[`asc`,`asc`])}var ab=ib(nb),ob=typeof navigator<`u`&&/Mac|iPhone|iPad|iPod/.test(navigator.platform);function sb(e){let t=(0,H.c)(12),{mission:n}=e,r=n.displayName||n.missionName,i;t[0]===r?i=t[1]:(i=(0,U.jsx)(`span`,{className:Zy.ItemName,children:r}),t[0]=r,t[1]=i);let a;t[2]===n.missionTypes?a=t[3]:(a=n.missionTypes.length>0&&(0,U.jsx)(`span`,{className:Zy.ItemTypes,children:n.missionTypes.map(cb)}),t[2]=n.missionTypes,t[3]=a);let o;t[4]!==i||t[5]!==a?(o=(0,U.jsxs)(`span`,{className:Zy.ItemHeader,children:[i,a]}),t[4]=i,t[5]=a,t[6]=o):o=t[6];let s;t[7]===n.missionName?s=t[8]:(s=(0,U.jsx)(`span`,{className:Zy.ItemMissionName,children:n.missionName}),t[7]=n.missionName,t[8]=s);let c;return t[9]!==o||t[10]!==s?(c=(0,U.jsxs)(U.Fragment,{children:[o,s]}),t[9]=o,t[10]=s,t[11]=c):c=t[11],c}function cb(e){return(0,U.jsx)(`span`,{className:Zy.ItemType,"data-mission-type":e,children:e},e)}function lb(e){let t=(0,H.c)(48),{value:n,missionType:r,onChange:i,disabled:a,autoFocus:o}=e,[s,c]=(0,V.useState)(``),l=(0,V.useRef)(null),u=(0,V.useRef)(r),d;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(d=e=>{(0,V.startTransition)(()=>c(e))},t[0]=d):d=t[0];let f=My({resetValueOnHide:!0,selectedValue:n,setSelectedValue:e=>{if(e){let t=u.current,n=fe(e).missionTypes;(!t||!n.includes(t))&&(t=n[0]),i({missionName:e,missionType:t}),l.current?.blur()}},setValue:d}),p=nm(f,`open`),m,h;t[1]===f?(m=t[2],h=t[3]):(m=()=>{let e=e=>{e.key===`k`&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),l.current?.focus(),f.show())};return document.addEventListener(`keydown`,e),()=>document.removeEventListener(`keydown`,e)},h=[f],t[1]=f,t[2]=m,t[3]=h),(0,V.useEffect)(m,h);let g;t[4]===n?g=t[5]:(g=rb.get(n),t[4]=n,t[5]=g);let _=g,v;bb0:{if(!s){let e;t[6]===Symbol.for(`react.memo_cache_sentinel`)?(e={type:`grouped`,groups:ab},t[6]=e):e=t[6],v=e;break bb0}let e;t[7]===s?e=t[8]:(e=Ly(nb,s,{keys:[`displayName`,`missionName`,`missionTypes`,`groupName`]}),t[7]=s,t[8]=e);let n=e,r;t[9]===n?r=t[10]:(r={type:`flat`,missions:n},t[9]=n,t[10]=r),v=r}let y=v,b=_?_.displayName||_.missionName:n,x=y.type===`flat`?y.missions.length===0:y.groups.length===0,S=e=>(0,U.jsx)(vy,{value:e.missionName,className:Zy.Item,focusOnHover:!0,onClick:t=>{if(t.target&&t.target instanceof HTMLElement){let r=t.target.dataset.missionType;r?(u.current=r,e.missionName===n&&i({missionName:e.missionName,missionType:r})):u.current=null}else u.current=null},children:(0,U.jsx)(sb,{mission:e})},e.missionName),C=Ny,w=p?`visible`:`hidden`,T;t[11]===Symbol.for(`react.memo_cache_sentinel`)?(T=(0,U.jsx)(`div`,{className:Zy.Backdrop}),t[11]=T):T=t[11];let E;t[12]===w?E=t[13]:(E=(0,U.jsx)(V.Activity,{mode:w,children:T}),t[12]=w,t[13]=E);let D=_?void 0:`Choose a map…`,O,k;t[14]===f?(O=t[15],k=t[16]):(O=()=>{try{document.exitPointerLock()}catch{}f.show()},k=e=>{e.key===`Escape`&&!f.getState().open&&l.current?.blur()},t[14]=f,t[15]=O,t[16]=k);let A;t[17]!==o||t[18]!==a||t[19]!==O||t[20]!==k||t[21]!==D?(A=(0,U.jsx)(sy,{ref:l,autoSelect:!0,autoFocus:o,disabled:a,placeholder:D,className:Zy.Input,onFocus:O,onKeyDown:k}),t[17]=o,t[18]=a,t[19]=O,t[20]=k,t[21]=D,t[22]=A):A=t[22];let j;t[23]!==b||t[24]!==r||t[25]!==_?(j=_&&(0,U.jsxs)(`div`,{className:Zy.SelectedValue,children:[(0,U.jsx)(`span`,{className:Zy.SelectedName,children:b}),r&&(0,U.jsx)(`span`,{className:Zy.ItemType,"data-mission-type":r,children:r})]}),t[23]=b,t[24]=r,t[25]=_,t[26]=j):j=t[26];let M;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(M=(0,U.jsx)(`kbd`,{className:Zy.Shortcut,children:ob?`⌘K`:`^K`}),t[27]=M):M=t[27];let N;t[28]!==A||t[29]!==j?(N=(0,U.jsxs)(`div`,{className:Zy.InputWrapper,children:[A,j,M]}),t[28]=A,t[29]=j,t[30]=N):N=t[30];let P=Ty,F=Zy,I=xy,L=Zy,R=y.type===`flat`?y.missions.map(S):y.groups.map(e=>{let[t,n]=e;return t?(0,U.jsxs)(uy,{className:Zy.Group,children:[(0,U.jsx)(py,{className:Zy.GroupLabel,children:t}),n.map(S)]},t):(0,U.jsx)(V.Fragment,{children:n.map(S)},`ungrouped`)}),ee;t[31]===x?ee=t[32]:(ee=x&&(0,U.jsx)(`div`,{className:Zy.NoResults,children:`No missions found`}),t[31]=x,t[32]=ee);let te;t[33]!==I||t[34]!==L.List||t[35]!==R||t[36]!==ee?(te=(0,U.jsxs)(I,{className:L.List,children:[R,ee]}),t[33]=I,t[34]=L.List,t[35]=R,t[36]=ee,t[37]=te):te=t[37];let ne;t[38]!==P||t[39]!==F.Popover||t[40]!==te?(ne=(0,U.jsx)(P,{gutter:4,fitViewport:!0,autoFocusOnHide:!1,className:F.Popover,children:te}),t[38]=P,t[39]=F.Popover,t[40]=te,t[41]=ne):ne=t[41];let re;return t[42]!==C||t[43]!==f||t[44]!==N||t[45]!==ne||t[46]!==E?(re=(0,U.jsxs)(C,{store:f,children:[E,N,ne]}),t[42]=C,t[43]=f,t[44]=N,t[45]=ne,t[46]=E,t[47]=re):re=t[47],re}function ub(e){return Ln({tag:`svg`,attr:{viewBox:`0 0 24 24`},child:[{tag:`path`,attr:{d:`m12 6-6 8h12zM6 16h12v2H6z`},child:[]}]})(e)}var db={Header:`_Header_1ruh2_1`,MissionInfo:`_MissionInfo_1ruh2_7`,MissionName:`_MissionName_1ruh2_19 _SelectedName_1lqd1_67`,MissionType:`_MissionType_1ruh2_23 _ItemType_1lqd1_79`,MissionTypeDisplayName:`_MissionTypeDisplayName_1ruh2_28`,Metadata:`_Metadata_1ruh2_33`,Attribution:`_Attribution_1ruh2_44`,ServerInfo:`_ServerInfo_1ruh2_45`,PlayerName:`_PlayerName_1ruh2_49`,RecordingDate:`_RecordingDate_1ruh2_50`,ServerName:`_ServerName_1ruh2_51`,ActionButton:`_ActionButton_1ruh2_55 _IconButton_1lxy4_23`,EjectIcon:`_EjectIcon_1ruh2_65`,Error:`_Error_1ruh2_70`};function fb(){let e=(0,H.c)(24),t=Mc(),n=Bc(),r=Ic(),i=Rc(),a=Hc(),o=Wc(),s=Kc(),[c,l]=s?s.split(` `):[null,null],u=t===`live`,d=el(),f=Zc(hb),p=mb,m=pb,h=db,g;e[0]!==n||e[1]!==r||e[2]!==i?(g=n&&r?(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(`span`,{className:db.MissionName,children:n}),r&&(0,U.jsxs)(U.Fragment,{children:[` `,(0,U.jsx)(`span`,{className:db.MissionType,"data-mission-type":r,children:i===`LCTF`?`LCTF`:r})]})]}):null,e[0]=n,e[1]=r,e[2]=i,e[3]=g):g=e[3];let _;e[4]===g?_=e[5]:(_=(0,U.jsx)(`div`,{className:db.MissionInfo,children:g}),e[4]=g,e[5]=_);let v=db,y=u?f?o?(0,U.jsxs)(`div`,{className:db.Attribution,children:[`Connected as`,` `,(0,U.jsx)(`span`,{className:db.PlayerName,children:o})]}):null:(0,U.jsx)(`div`,{className:db.Error,children:`Disconnected`}):o&&s?(0,U.jsxs)(`div`,{className:db.Attribution,children:[`Recorded by `,(0,U.jsx)(`span`,{className:db.PlayerName,children:o}),` `,`on`,` `,(0,U.jsx)(`span`,{className:db.RecordingDate,children:c.replace(/-/g,` `)}),` `,`at `,(0,U.jsx)(`span`,{className:db.RecordingDate,children:l})]}):null,b;e[6]===a?b=e[7]:(b=a?(0,U.jsxs)(`div`,{className:db.ServerInfo,children:[`Server: `,(0,U.jsx)(`span`,{className:db.ServerName,children:a})]}):null,e[6]=a,e[7]=b);let x;e[8]!==v.Metadata||e[9]!==y||e[10]!==b?(x=(0,U.jsxs)(`div`,{className:v.Metadata,children:[y,b]}),e[8]=v.Metadata,e[9]=y,e[10]=b,e[11]=x):x=e[11];let S;e[12]!==t||e[13]!==m||e[14]!==p||e[15]!==u||e[16]!==f||e[17]!==d?(S=t===`demo`?(0,U.jsx)(`button`,{type:`button`,className:db.ActionButton,title:`Unload demo`,"aria-label":`Unload demo`,onClick:p,disabled:!d,children:(0,U.jsx)(ub,{className:db.EjectIcon})}):u?(0,U.jsx)(`button`,{type:`button`,className:db.ActionButton,title:`Disconnect`,"aria-label":`Disconnect`,onClick:m,disabled:!f,children:(0,U.jsx)(qn,{})}):null,e[12]=t,e[13]=m,e[14]=p,e[15]=u,e[16]=f,e[17]=d,e[18]=S):S=e[18];let C;return e[19]!==h.Header||e[20]!==_||e[21]!==x||e[22]!==S?(C=(0,U.jsxs)(`div`,{className:h.Header,children:[_,x,S]}),e[19]=h.Header,e[20]=_,e[21]=x,e[22]=S,e[23]=C):C=e[23],C}function pb(){let e=Xc.getState();e.disconnectServer(),e.disconnectRelay(),Xt.getState().setRecording(null)}function mb(){Xt.getState().setRecording(null)}function hb(e){return e.gameStatus===`connected`||e.gameStatus===`authenticating`}var gb=e=>e;function _b(e,t=gb){let n=V.useSyncExternalStore(e.subscribe,V.useCallback(()=>t(e.getState()),[e,t]),V.useCallback(()=>t(e.getInitialState()),[e,t]));return V.useDebugValue(n),n}var vb=e=>{let t=ve(e),n=e=>_b(t,e);return Object.assign(n,t),n},yb=(e=>e?vb(e):vb),bb=V.createContext(null);function xb({map:e,children:t,onChange:n,domElement:r}){let i=e.map(e=>e.name+e.keys).join(`-`),a=V.useMemo(()=>yb(Zt(()=>e.reduce((e,t)=>({...e,[t.name]:!1}),{}))),[i]),o=V.useMemo(()=>[a.subscribe,a.getState,a],[i]),s=a.setState;return V.useEffect(()=>{let t=e.map(({name:e,keys:t,up:r})=>({keys:t,up:r,fn:t=>{s({[e]:t}),n&&n(e,t,o[1]())}})).reduce((e,{keys:t,fn:n,up:r=!0})=>(t.forEach(t=>e[t]={fn:n,pressed:!1,up:r}),e),{}),i=({key:e,code:n})=>{let r=t[e]||t[n];if(!r)return;let{fn:i,pressed:a,up:o}=r;r.pressed=!0,(o||!a)&&i(!0)},a=({key:e,code:n})=>{let r=t[e]||t[n];if(!r)return;let{fn:i,up:a}=r;r.pressed=!1,a&&i(!1)},c=r||window;return c.addEventListener(`keydown`,i,{passive:!0}),c.addEventListener(`keyup`,a,{passive:!0}),()=>{c.removeEventListener(`keydown`,i),c.removeEventListener(`keyup`,a)}},[r,i]),V.createElement(bb.Provider,{value:o,children:t})}function Sb(e){let[t,n,r]=V.useContext(bb);return e?r(e):[t,n]}var Cb=parseInt(`182`.replace(/\D+/g,``));function wb(e,t){if(t===0)return console.warn(`THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.`),e;if(t===2||t===1){let n=e.getIndex();if(n===null){let t=[],r=e.getAttribute(`position`);if(r!==void 0){for(let e=0;et in e?Tb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Db=(e,t,n)=>(Eb(e,typeof t==`symbol`?t:t+``,n),n),Ob=class{constructor(){Db(this,`_listeners`)}addEventListener(e,t){this._listeners===void 0&&(this._listeners={});let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;let n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;let n=this._listeners[e];if(n!==void 0){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}dispatchEvent(e){if(this._listeners===void 0)return;let t=this._listeners[e.type];if(t!==void 0){e.target=this;let n=t.slice(0);for(let t=0,r=n.length;tt in e?kb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,jb=(e,t,n)=>(Ab(e,typeof t==`symbol`?t:t+``,n),n),Mb=new Je(0,0,0,`YXZ`),Nb=new B,Pb={type:`change`},Fb={type:`lock`},Ib={type:`unlock`},Lb=.002,Rb=Math.PI/2,zb=class extends Ob{constructor(e,t){super(),jb(this,`camera`),jb(this,`domElement`),jb(this,`isLocked`),jb(this,`minPolarAngle`),jb(this,`maxPolarAngle`),jb(this,`pointerSpeed`),jb(this,`onMouseMove`,e=>{!this.domElement||this.isLocked===!1||(Mb.setFromQuaternion(this.camera.quaternion),Mb.y-=e.movementX*Lb*this.pointerSpeed,Mb.x-=e.movementY*Lb*this.pointerSpeed,Mb.x=Math.max(Rb-this.maxPolarAngle,Math.min(Rb-this.minPolarAngle,Mb.x)),this.camera.quaternion.setFromEuler(Mb),this.dispatchEvent(Pb))}),jb(this,`onPointerlockChange`,()=>{this.domElement&&(this.domElement.ownerDocument.pointerLockElement===this.domElement?(this.dispatchEvent(Fb),this.isLocked=!0):(this.dispatchEvent(Ib),this.isLocked=!1))}),jb(this,`onPointerlockError`,()=>{console.error(`THREE.PointerLockControls: Unable to use Pointer Lock API`)}),jb(this,`connect`,e=>{this.domElement=e||this.domElement,this.domElement&&(this.domElement.ownerDocument.addEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.addEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.addEventListener(`pointerlockerror`,this.onPointerlockError))}),jb(this,`disconnect`,()=>{this.domElement&&(this.domElement.ownerDocument.removeEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.removeEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.removeEventListener(`pointerlockerror`,this.onPointerlockError))}),jb(this,`dispose`,()=>{this.disconnect()}),jb(this,`getObject`,()=>this.camera),jb(this,`direction`,new B(0,0,-1)),jb(this,`getDirection`,e=>e.copy(this.direction).applyQuaternion(this.camera.quaternion)),jb(this,`moveForward`,e=>{Nb.setFromMatrixColumn(this.camera.matrix,0),Nb.crossVectors(this.camera.up,Nb),this.camera.position.addScaledVector(Nb,e)}),jb(this,`moveRight`,e=>{Nb.setFromMatrixColumn(this.camera.matrix,0),this.camera.position.addScaledVector(Nb,e)}),jb(this,`lock`,()=>{this.domElement&&this.domElement.requestPointerLock()}),jb(this,`unlock`,()=>{this.domElement&&this.domElement.ownerDocument.exitPointerLock()}),this.camera=e,this.domElement=t,this.isLocked=!1,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.pointerSpeed=1,t&&this.connect(t)}};function Bb(e){if(typeof TextDecoder<`u`)return new TextDecoder().decode(e);let t=``;for(let n=0,r=e.length;n=2.0 are supported.`));return}let s=new Bx(i,{path:t||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});s.fileLoader.setRequestHeader(this.requestHeader);for(let e=0;e=0&&o[t]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+t+`".`)}}s.setExtensions(a),s.setPlugins(o),s.parse(n,r)}parseAsync(e,t){let n=this;return new Promise(function(r,i){n.parse(e,t,r,i)})}};function Kb(){let e={};return{get:function(t){return e[t]},add:function(t,n){e[t]=n},remove:function(t){delete e[t]},removeAll:function(){e={}}}}var Z={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`},qb=class{constructor(e){this.parser=e,this.name=Z.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let e=this.parser,t=this.parser.json.nodes||[];for(let n=0,r=t.length;n=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return t.loadTextureImage(e,i.source,a)}},sx=class{constructor(e){this.parser=e,this.name=Z.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return this.detectSupport().then(function(i){if(i)return n.loadTextureImage(e,a.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(`THREE.GLTFLoader: WebP required by asset but unsupported.`);return n.loadTexture(e)})}detectSupport(){return this.isSupported||=new Promise(function(e){let t=new Image;t.src=`data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA`,t.onload=t.onerror=function(){e(t.height===1)}}),this.isSupported}},cx=class{constructor(e){this.parser=e,this.name=Z.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){let t=this.name,n=this.parser,r=n.json,i=r.textures[e];if(!i.extensions||!i.extensions[t])return null;let a=i.extensions[t],o=r.images[a.source],s=n.textureLoader;if(o.uri){let e=n.options.manager.getHandler(o.uri);e!==null&&(s=e)}return this.detectSupport().then(function(i){if(i)return n.loadTextureImage(e,a.source,s);if(r.extensionsRequired&&r.extensionsRequired.indexOf(t)>=0)throw Error(`THREE.GLTFLoader: AVIF required by asset but unsupported.`);return n.loadTexture(e)})}detectSupport(){return this.isSupported||=new Promise(function(e){let t=new Image;t.src=`data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=`,t.onload=t.onerror=function(){e(t.height===1)}}),this.isSupported}},lx=class{constructor(e){this.name=Z.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){let t=this.parser.json,n=t.bufferViews[e];if(n.extensions&&n.extensions[this.name]){let e=n.extensions[this.name],r=this.parser.getDependency(`buffer`,e.buffer),i=this.parser.options.meshoptDecoder;if(!i||!i.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return r.then(function(t){let n=e.byteOffset||0,r=e.byteLength||0,a=e.count,o=e.byteStride,s=new Uint8Array(t,n,r);return i.decodeGltfBufferAsync?i.decodeGltfBufferAsync(a,o,s,e.mode,e.filter).then(function(e){return e.buffer}):i.ready.then(function(){let t=new ArrayBuffer(a*o);return i.decodeGltfBuffer(new Uint8Array(t),a,o,s,e.mode,e.filter),t})})}else return null}},ux=class{constructor(e){this.name=Z.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){let t=this.parser.json,n=t.nodes[e];if(!n.extensions||!n.extensions[this.name]||n.mesh===void 0)return null;let r=t.meshes[n.mesh];for(let e of r.primitives)if(e.mode!==xx.TRIANGLES&&e.mode!==xx.TRIANGLE_STRIP&&e.mode!==xx.TRIANGLE_FAN&&e.mode!==void 0)return null;let i=n.extensions[this.name].attributes,a=[],o={};for(let e in i)a.push(this.parser.getDependency(`accessor`,i[e]).then(t=>(o[e]=t,o[e])));return a.length<1?null:(a.push(this.parser.createNodeMesh(e)),Promise.all(a).then(e=>{let t=e.pop(),n=t.isGroup?t.children:[t],r=e[0].count,i=[];for(let e of n){let t=new It,n=new B,a=new Ht,s=new B(1,1,1),c=new Ve(e.geometry,e.material,r);for(let e=0;e=152?{TEXCOORD_0:`uv`,TEXCOORD_1:`uv1`,TEXCOORD_2:`uv2`,TEXCOORD_3:`uv3`}:{TEXCOORD_0:`uv`,TEXCOORD_1:`uv2`},COLOR_0:`color`,WEIGHTS_0:`skinWeight`,JOINTS_0:`skinIndex`},Dx={scale:`scale`,translation:`position`,rotation:`quaternion`,weights:`morphTargetInfluences`},Ox={CUBICSPLINE:void 0,LINEAR:Wt,STEP:We},kx={OPAQUE:`OPAQUE`,MASK:`MASK`,BLEND:`BLEND`};function Ax(e){return e.DefaultMaterial===void 0&&(e.DefaultMaterial=new At({color:16777215,emissive:0,metalness:1,roughness:1,transparent:!1,depthTest:!0,side:0})),e.DefaultMaterial}function jx(e,t,n){for(let r in n.extensions)e[r]===void 0&&(t.userData.gltfExtensions=t.userData.gltfExtensions||{},t.userData.gltfExtensions[r]=n.extensions[r])}function Mx(e,t){t.extras!==void 0&&(typeof t.extras==`object`?Object.assign(e.userData,t.extras):console.warn(`THREE.GLTFLoader: Ignoring primitive type .extras, `+t.extras))}function Nx(e,t,n){let r=!1,i=!1,a=!1;for(let e=0,n=t.length;e0||e.search(/^data\:image\/jpeg/)===0?`image/jpeg`:e.search(/\.webp($|\?)/i)>0||e.search(/^data\:image\/webp/)===0?`image/webp`:`image/png`}var zx=new It,Bx=class{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new Kb,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let n=!1,r=!1,i=-1;typeof navigator<`u`&&navigator.userAgent!==void 0&&(n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)===!0,r=navigator.userAgent.indexOf(`Firefox`)>-1,i=r?navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1),typeof createImageBitmap>`u`||n||r&&i<98?this.textureLoader=new Ge(this.options.manager):this.textureLoader=new Le(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Oe(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){let n=this,r=this.json,i=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(e){return e._markDefs&&e._markDefs()}),Promise.all(this._invokeAll(function(e){return e.beforeRoot&&e.beforeRoot()})).then(function(){return Promise.all([n.getDependencies(`scene`),n.getDependencies(`animation`),n.getDependencies(`camera`)])}).then(function(t){let a={scene:t[0][r.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:r.asset,parser:n,userData:{}};return jx(i,a,r),Mx(a,r),Promise.all(n._invokeAll(function(e){return e.afterRoot&&e.afterRoot(a)})).then(function(){for(let e of a.scenes)e.updateMatrixWorld();e(a)})}).catch(t)}_markDefs(){let e=this.json.nodes||[],t=this.json.skins||[],n=this.json.meshes||[];for(let n=0,r=t.length;n{let n=this.associations.get(e);n!=null&&this.associations.set(t,n);for(let[n,r]of e.children.entries())i(r,t.children[n])};return i(n,r),r.name+=`_instance_`+ e.uses[t]++,r}_invokeOne(e){let t=Object.values(this.plugins);t.push(this);for(let n=0;n=2&&p.setY(t,u[e*a+1]),a>=3&&p.setZ(t,u[e*a+2]),a>=4&&p.setW(t,u[e*a+3]),a>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}}return p})}loadTexture(e){let t=this.json,n=this.options,r=t.textures[e].source,i=t.images[r],a=this.textureLoader;if(i.uri){let e=n.manager.getHandler(i.uri);e!==null&&(a=e)}return this.loadTextureImage(e,r,a)}loadTextureImage(e,t,n){let r=this,i=this.json,a=i.textures[e],o=i.images[t],s=(o.uri||o.bufferView)+`:`+a.sampler;if(this.textureCache[s])return this.textureCache[s];let c=this.loadImageSource(t,n).then(function(t){t.flipY=!1,t.name=a.name||o.name||``,t.name===``&&typeof o.uri==`string`&&o.uri.startsWith(`data:image/`)===!1&&(t.name=o.uri);let n=(i.samplers||{})[a.sampler]||{};return t.magFilter=Cx[n.magFilter]||1006,t.minFilter=Cx[n.minFilter]||1008,t.wrapS=wx[n.wrapS]||1e3,t.wrapT=wx[n.wrapT]||1e3,r.associations.set(t,{textures:e}),t}).catch(function(){return null});return this.textureCache[s]=c,c}loadImageSource(e,t){let n=this,r=this.json,i=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(e=>e.clone());let a=r.images[e],o=self.URL||self.webkitURL,s=a.uri||``,c=!1;if(a.bufferView!==void 0)s=n.getDependency(`bufferView`,a.bufferView).then(function(e){c=!0;let t=new Blob([e],{type:a.mimeType});return s=o.createObjectURL(t),s});else if(a.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+e+` is missing URI and bufferView`);let l=Promise.resolve(s).then(function(e){return new Promise(function(n,r){let a=n;t.isImageBitmapLoader===!0&&(a=function(e){let t=new Ie(e);t.needsUpdate=!0,n(t)}),t.load(nt.resolveURL(e,i.path),a,void 0,r)})}).then(function(e){return c===!0&&o.revokeObjectURL(s),Mx(e,a),e.userData.mimeType=a.mimeType||Rx(a.uri),e}).catch(function(e){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,s),e});return this.sourceCache[e]=l,l}assignTexture(e,t,n,r){let i=this;return this.getDependency(`texture`,n.index).then(function(a){if(!a)return null;if(n.texCoord!==void 0&&n.texCoord>0&&(a=a.clone(),a.channel=n.texCoord),i.extensions[Z.KHR_TEXTURE_TRANSFORM]){let e=n.extensions===void 0?void 0:n.extensions[Z.KHR_TEXTURE_TRANSFORM];if(e){let t=i.associations.get(a);a=i.extensions[Z.KHR_TEXTURE_TRANSFORM].extendTexture(a,e),i.associations.set(a,t)}}return r!==void 0&&(typeof r==`number`&&(r=r===Ub?Vb:Hb),`colorSpace`in a?a.colorSpace=r:a.encoding=r===Vb?Ub:Wb),e[t]=a,a})}assignFinalMaterial(e){let t=e.geometry,n=e.material,r=t.attributes.tangent===void 0,i=t.attributes.color!==void 0,a=t.attributes.normal===void 0;if(e.isPoints){let e=`PointsMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new zt,xe.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,t.sizeAttenuation=!1,this.cache.add(e,t)),n=t}else if(e.isLine){let e=`LineBasicMaterial:`+n.uuid,t=this.cache.get(e);t||(t=new Me,xe.prototype.copy.call(t,n),t.color.copy(n.color),t.map=n.map,this.cache.add(e,t)),n=t}if(r||i||a){let e=`ClonedMaterial:`+n.uuid+`:`;r&&(e+=`derivative-tangents:`),i&&(e+=`vertex-colors:`),a&&(e+=`flat-shading:`);let t=this.cache.get(e);t||(t=n.clone(),i&&(t.vertexColors=!0),a&&(t.flatShading=!0),r&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(e,t),this.associations.set(t,this.associations.get(n))),n=t}e.material=n}getMaterialType(){return At}loadMaterial(e){let t=this,n=this.json,r=this.extensions,i=n.materials[e],a,o={},s=i.extensions||{},c=[];if(s[Z.KHR_MATERIALS_UNLIT]){let e=r[Z.KHR_MATERIALS_UNLIT];a=e.getMaterialType(),c.push(e.extendParams(o,i,t))}else{let n=i.pbrMetallicRoughness||{};if(o.color=new Ut(1,1,1),o.opacity=1,Array.isArray(n.baseColorFactor)){let e=n.baseColorFactor;o.color.setRGB(e[0],e[1],e[2],Hb),o.opacity=e[3]}n.baseColorTexture!==void 0&&c.push(t.assignTexture(o,`map`,n.baseColorTexture,Vb)),o.metalness=n.metallicFactor===void 0?1:n.metallicFactor,o.roughness=n.roughnessFactor===void 0?1:n.roughnessFactor,n.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(o,`metalnessMap`,n.metallicRoughnessTexture)),c.push(t.assignTexture(o,`roughnessMap`,n.metallicRoughnessTexture))),a=this._invokeOne(function(t){return t.getMaterialType&&t.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(t){return t.extendMaterialParams&&t.extendMaterialParams(e,o)})))}i.doubleSided===!0&&(o.side=2);let l=i.alphaMode||kx.OPAQUE;if(l===kx.BLEND?(o.transparent=!0,o.depthWrite=!1):(o.transparent=!1,l===kx.MASK&&(o.alphaTest=i.alphaCutoff===void 0?.5:i.alphaCutoff)),i.normalTexture!==void 0&&a!==Nt&&(c.push(t.assignTexture(o,`normalMap`,i.normalTexture)),o.normalScale=new $e(1,1),i.normalTexture.scale!==void 0)){let e=i.normalTexture.scale;o.normalScale.set(e,e)}if(i.occlusionTexture!==void 0&&a!==Nt&&(c.push(t.assignTexture(o,`aoMap`,i.occlusionTexture)),i.occlusionTexture.strength!==void 0&&(o.aoMapIntensity=i.occlusionTexture.strength)),i.emissiveFactor!==void 0&&a!==Nt){let e=i.emissiveFactor;o.emissive=new Ut().setRGB(e[0],e[1],e[2],Hb)}return i.emissiveTexture!==void 0&&a!==Nt&&c.push(t.assignTexture(o,`emissiveMap`,i.emissiveTexture,Vb)),Promise.all(c).then(function(){let n=new a(o);return i.name&&(n.name=i.name),Mx(n,i),t.associations.set(n,{materials:e}),i.extensions&&jx(r,n,i),n})}createUniqueName(e){let t=lt.sanitizeNodeName(e||``);return t in this.nodeNamesUsed?t+`_`+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){let t=this,n=this.extensions,r=this.primitiveCache;function i(e){return n[Z.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(e,t).then(function(n){return Hx(n,e,t)})}let a=[];for(let n=0,o=e.length;n0&&Px(d,i),d.name=t.createUniqueName(i.name||`mesh_`+e),Mx(d,i),u.extensions&&jx(r,d,u),t.assignFinalMaterial(d),c.push(d)}for(let n=0,r=c.length;n1?new Se:t.length===1?t[0]:new ht,o!==t[0])for(let e=0,n=t.length;e{let t=new Map;for(let[e,n]of r.associations)(e instanceof xe||e instanceof Ie)&&t.set(e,n);return e.traverse(e=>{let n=r.associations.get(e);n!=null&&t.set(e,n)}),t})(i),i})}_createAnimationTracks(e,t,n,r,i){let a=[],o=e.name?e.name:e.uuid,s=[];Dx[i.path]===Dx.weights?e.traverse(function(e){e.morphTargetInfluences&&s.push(e.name?e.name:e.uuid)}):s.push(o);let c;switch(Dx[i.path]){case Dx.weights:c=ft;break;case Dx.rotation:c=qe;break;case Dx.position:case Dx.scale:c=Ze;break;default:switch(n.itemSize){case 1:c=ft;break;default:c=Ze;break}break}let l=r.interpolation===void 0?Wt:Ox[r.interpolation],u=this._getArrayFromAccessor(n);for(let e=0,n=s.length;e{let n={attributeIDs:this.defaultAttributeIDs,attributeTypes:this.defaultAttributeTypes,useUniqueIDs:!1};this.decodeGeometry(e,n).then(t).catch(r)},n,r)}decodeDracoFile(e,t,n,r){let i={attributeIDs:n||this.defaultAttributeIDs,attributeTypes:r||this.defaultAttributeTypes,useUniqueIDs:!!n};this.decodeGeometry(e,i).then(t)}decodeGeometry(e,t){for(let e in t.attributeTypes){let n=t.attributeTypes[e];n.BYTES_PER_ELEMENT!==void 0&&(t.attributeTypes[e]=n.name)}let n=JSON.stringify(t);if(Ux.has(e)){let t=Ux.get(e);if(t.key===n)return t.promise;if(e.byteLength===0)throw Error(`THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.`)}let r,i=this.workerNextTaskID++,a=e.byteLength,o=this._getWorker(i,a).then(n=>(r=n,new Promise((n,a)=>{r._callbacks[i]={resolve:n,reject:a},r.postMessage({type:`decode`,id:i,taskConfig:t,buffer:e},[e])}))).then(e=>this._createGeometry(e.geometry));return o.catch(()=>!0).then(()=>{r&&i&&this._releaseTask(r,i)}),Ux.set(e,{key:n,promise:o}),o}_createGeometry(e){let t=new vt;e.index&&t.setIndex(new Et(e.index.array,1));for(let n=0;n{n.load(e,t,void 0,r)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;let e=typeof WebAssembly!=`object`||this.decoderConfig.type===`js`,t=[];return e?t.push(this._loadLibrary(`draco_decoder.js`,`text`)):(t.push(this._loadLibrary(`draco_wasm_wrapper.js`,`text`)),t.push(this._loadLibrary(`draco_decoder.wasm`,`arraybuffer`))),this.decoderPending=Promise.all(t).then(t=>{let n=t[0];e||(this.decoderConfig.wasmBinary=t[1]);let r=Gx.toString(),i=[`/* draco decoder */`,n,``,`/* worker */`,r.substring(r.indexOf(`{`)+1,r.lastIndexOf(`}`))].join(` +`);this.workerSourceURL=URL.createObjectURL(new Blob([i]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.lengtht._taskLoad?-1:1});let n=this.workerPool[this.workerPool.length-1];return n._taskCosts[e]=t,n._taskLoad+=t,n})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log(`Task load: `,this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e{let t=e.draco,o=new t.Decoder,s=new t.DecoderBuffer;s.Init(new Int8Array(r),r.byteLength);try{let e=n(t,o,s,a),r=e.attributes.map(e=>e.array.buffer);e.index&&r.push(e.index.array.buffer),self.postMessage({type:`decode`,id:i.id,geometry:e},r)}catch(e){console.error(e),self.postMessage({type:`error`,id:i.id,error:e.message})}finally{t.destroy(s),t.destroy(o)}});break}};function n(e,t,n,a){let o=a.attributeIDs,s=a.attributeTypes,c,l,u=t.GetEncodedGeometryType(n);if(u===e.TRIANGULAR_MESH)c=new e.Mesh,l=t.DecodeBufferToMesh(n,c);else if(u===e.POINT_CLOUD)c=new e.PointCloud,l=t.DecodeBufferToPointCloud(n,c);else throw Error(`THREE.DRACOLoader: Unexpected geometry type.`);if(!l.ok()||c.ptr===0)throw Error(`THREE.DRACOLoader: Decoding failed: `+l.error_msg());let d={index:null,attributes:[]};for(let n in o){let r=self[s[n]],l,u;if(a.useUniqueIDs)u=o[n],l=t.GetAttributeByUniqueId(c,u);else{if(u=t.GetAttributeId(c,e[o[n]]),u===-1)continue;l=t.GetAttribute(c,u)}d.attributes.push(i(e,t,c,n,r,l))}return u===e.TRIANGULAR_MESH&&(d.index=r(e,t,c)),e.destroy(c),d}function r(e,t,n){let r=n.num_faces()*3,i=r*4,a=e._malloc(i);t.GetTrianglesUInt32Array(n,i,a);let o=new Uint32Array(e.HEAPF32.buffer,a,r).slice();return e._free(a),{array:o,itemSize:1}}function i(e,t,n,r,i,o){let s=o.num_components(),c=n.num_points()*s,l=c*i.BYTES_PER_ELEMENT,u=a(e,i),d=e._malloc(l);t.GetAttributeDataArrayForAllPoints(n,o,u,l,d);let f=new i(e.HEAPF32.buffer,d,c).slice();return e._free(d),{name:r,array:f,itemSize:s}}function a(e,t){switch(t){case Float32Array:return e.DT_FLOAT32;case Int8Array:return e.DT_INT8;case Int16Array:return e.DT_INT16;case Int32Array:return e.DT_INT32;case Uint8Array:return e.DT_UINT8;case Uint16Array:return e.DT_UINT16;case Uint32Array:return e.DT_UINT32}}}var Kx,qx=()=>{if(Kx)return Kx;let e=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),t=new Uint8Array([32,0,65,253,3,1,2,34,4,106,6,5,11,8,7,20,13,33,12,16,128,9,116,64,19,113,127,15,10,21,22,14,255,66,24,54,136,107,18,23,192,26,114,118,132,17,77,101,130,144,27,87,131,44,45,74,156,154,70,167]);if(typeof WebAssembly!=`object`)return{supported:!1};let n=`B9h9z9tFBBBF8fL9gBB9gLaaaaaFa9gEaaaB9gFaFa9gEaaaFaEMcBFFFGGGEIIILF9wFFFLEFBFKNFaFCx/IFMO/LFVK9tv9t9vq95GBt9f9f939h9z9t9f9j9h9s9s9f9jW9vq9zBBp9tv9z9o9v9wW9f9kv9j9v9kv9WvqWv94h919m9mvqBF8Z9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv94h919m9mvqBGy9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv949TvZ91v9u9jvBEn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9P9jWBIi9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9R919hWBLn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9F949wBKI9z9iqlBOc+x8ycGBM/qQFTa8jUUUUBCU/EBlHL8kUUUUBC9+RKGXAGCFJAI9LQBCaRKAE2BBC+gF9HQBALAEAIJHOAGlAGTkUUUBRNCUoBAG9uC/wgBZHKCUGAKCUG9JyRVAECFJRICBRcGXEXAcAF9PQFAVAFAclAcAVJAF9JyRMGXGXAG9FQBAMCbJHKC9wZRSAKCIrCEJCGrRQANCUGJRfCBRbAIRTEXGXAOATlAQ9PQBCBRISEMATAQJRIGXAS9FQBCBRtCBREEXGXAOAIlCi9PQBCBRISLMANCU/CBJAEJRKGXGXGXGXGXATAECKrJ2BBAtCKZrCEZfIBFGEBMAKhB83EBAKCNJhB83EBSEMAKAI2BIAI2BBHmCKrHYAYCE6HYy86BBAKCFJAICIJAYJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCGJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCEJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCIJAYAmJHY2BBAI2BFHmCKrHPAPCE6HPy86BBAKCLJAYAPJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCKJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCOJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCNJAYAmJHY2BBAI2BGHmCKrHPAPCE6HPy86BBAKCVJAYAPJHY2BBAmCIrCEZHPAPCE6HPy86BBAKCcJAYAPJHY2BBAmCGrCEZHPAPCE6HPy86BBAKCMJAYAPJHY2BBAmCEZHmAmCE6Hmy86BBAKCSJAYAmJHm2BBAI2BEHICKrHYAYCE6HYy86BBAKCQJAmAYJHm2BBAICIrCEZHYAYCE6HYy86BBAKCfJAmAYJHm2BBAICGrCEZHYAYCE6HYy86BBAKCbJAmAYJHK2BBAICEZHIAICE6HIy86BBAKAIJRISGMAKAI2BNAI2BBHmCIrHYAYCb6HYy86BBAKCFJAICNJAYJHY2BBAmCbZHmAmCb6Hmy86BBAKCGJAYAmJHm2BBAI2BFHYCIrHPAPCb6HPy86BBAKCEJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCIJAmAYJHm2BBAI2BGHYCIrHPAPCb6HPy86BBAKCLJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCKJAmAYJHm2BBAI2BEHYCIrHPAPCb6HPy86BBAKCOJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCNJAmAYJHm2BBAI2BIHYCIrHPAPCb6HPy86BBAKCVJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCcJAmAYJHm2BBAI2BLHYCIrHPAPCb6HPy86BBAKCMJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCSJAmAYJHm2BBAI2BKHYCIrHPAPCb6HPy86BBAKCQJAmAPJHm2BBAYCbZHYAYCb6HYy86BBAKCfJAmAYJHm2BBAI2BOHICIrHYAYCb6HYy86BBAKCbJAmAYJHK2BBAICbZHIAICb6HIy86BBAKAIJRISFMAKAI8pBB83BBAKCNJAICNJ8pBB83BBAICTJRIMAtCGJRtAECTJHEAS9JQBMMGXAIQBCBRISEMGXAM9FQBANAbJ2BBRtCBRKAfREEXAEANCU/CBJAKJ2BBHTCFrCBATCFZl9zAtJHt86BBAEAGJREAKCFJHKAM9HQBMMAfCFJRfAIRTAbCFJHbAG9HQBMMABAcAG9sJANCUGJAMAG9sTkUUUBpANANCUGJAMCaJAG9sJAGTkUUUBpMAMCBAIyAcJRcAIQBMC9+RKSFMCBC99AOAIlAGCAAGCA9Ly6yRKMALCU/EBJ8kUUUUBAKM+OmFTa8jUUUUBCoFlHL8kUUUUBC9+RKGXAFCE9uHOCtJAI9LQBCaRKAE2BBHNC/wFZC/gF9HQBANCbZHVCF9LQBALCoBJCgFCUFT+JUUUBpALC84Jha83EBALC8wJha83EBALC8oJha83EBALCAJha83EBALCiJha83EBALCTJha83EBALha83ENALha83EBAEAIJC9wJRcAECFJHNAOJRMGXAF9FQBCQCbAVCF6yRSABRECBRVCBRQCBRfCBRICBRKEXGXAMAcuQBC9+RKSEMGXGXAN2BBHOC/vF9LQBALCoBJAOCIrCa9zAKJCbZCEWJHb8oGIRTAb8oGBRtGXAOCbZHbAS9PQBALAOCa9zAIJCbZCGWJ8oGBAVAbyROAb9FRbGXGXAGCG9HQBABAt87FBABCIJAO87FBABCGJAT87FBSFMAEAtjGBAECNJAOjGBAECIJATjGBMAVAbJRVALCoBJAKCEWJHmAOjGBAmATjGIALAICGWJAOjGBALCoBJAKCFJCbZHKCEWJHTAtjGBATAOjGIAIAbJRIAKCFJRKSGMGXGXAbCb6QBAQAbJAbC989zJCFJRQSFMAM1BBHbCgFZROGXGXAbCa9MQBAMCFJRMSFMAM1BFHbCgBZCOWAOCgBZqROGXAbCa9MQBAMCGJRMSFMAM1BGHbCgBZCfWAOqROGXAbCa9MQBAMCEJRMSFMAM1BEHbCgBZCdWAOqROGXAbCa9MQBAMCIJRMSFMAM2BIC8cWAOqROAMCLJRMMAOCFrCBAOCFZl9zAQJRQMGXGXAGCG9HQBABAt87FBABCIJAQ87FBABCGJAT87FBSFMAEAtjGBAECNJAQjGBAECIJATjGBMALCoBJAKCEWJHOAQjGBAOATjGIALAICGWJAQjGBALCoBJAKCFJCbZHKCEWJHOAtjGBAOAQjGIAICFJRIAKCFJRKSFMGXAOCDF9LQBALAIAcAOCbZJ2BBHbCIrHTlCbZCGWJ8oGBAVCFJHtATyROALAIAblCbZCGWJ8oGBAtAT9FHmJHtAbCbZHTyRbAT9FRTGXGXAGCG9HQBABAV87FBABCIJAb87FBABCGJAO87FBSFMAEAVjGBAECNJAbjGBAECIJAOjGBMALAICGWJAVjGBALCoBJAKCEWJHYAOjGBAYAVjGIALAICFJHICbZCGWJAOjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAIAmJCbZHICGWJAbjGBALCoBJAKCGJCbZHKCEWJHOAVjGBAOAbjGIAKCFJRKAIATJRIAtATJRVSFMAVCBAM2BBHYyHTAOC/+F6HPJROAYCbZRtGXGXAYCIrHmQBAOCFJRbSFMAORbALAIAmlCbZCGWJ8oGBROMGXGXAtQBAbCFJRVSFMAbRVALAIAYlCbZCGWJ8oGBRbMGXGXAP9FQBAMCFJRYSFMAM1BFHYCgFZRTGXGXAYCa9MQBAMCGJRYSFMAM1BGHYCgBZCOWATCgBZqRTGXAYCa9MQBAMCEJRYSFMAM1BEHYCgBZCfWATqRTGXAYCa9MQBAMCIJRYSFMAM1BIHYCgBZCdWATqRTGXAYCa9MQBAMCLJRYSFMAMCKJRYAM2BLC8cWATqRTMATCFrCBATCFZl9zAQJHQRTMGXGXAmCb6QBAYRPSFMAY1BBHMCgFZROGXGXAMCa9MQBAYCFJRPSFMAY1BFHMCgBZCOWAOCgBZqROGXAMCa9MQBAYCGJRPSFMAY1BGHMCgBZCfWAOqROGXAMCa9MQBAYCEJRPSFMAY1BEHMCgBZCdWAOqROGXAMCa9MQBAYCIJRPSFMAYCLJRPAY2BIC8cWAOqROMAOCFrCBAOCFZl9zAQJHQROMGXGXAtCb6QBAPRMSFMAP1BBHMCgFZRbGXGXAMCa9MQBAPCFJRMSFMAP1BFHMCgBZCOWAbCgBZqRbGXAMCa9MQBAPCGJRMSFMAP1BGHMCgBZCfWAbqRbGXAMCa9MQBAPCEJRMSFMAP1BEHMCgBZCdWAbqRbGXAMCa9MQBAPCIJRMSFMAPCLJRMAP2BIC8cWAbqRbMAbCFrCBAbCFZl9zAQJHQRbMGXGXAGCG9HQBABAT87FBABCIJAb87FBABCGJAO87FBSFMAEATjGBAECNJAbjGBAECIJAOjGBMALCoBJAKCEWJHYAOjGBAYATjGIALAICGWJATjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAICFJHICbZCGWJAOjGBALCoBJAKCGJCbZCEWJHOATjGBAOAbjGIALAIAm9FAmCb6qJHICbZCGWJAbjGBAIAt9FAtCb6qJRIAKCEJRKMANCFJRNABCKJRBAECSJREAKCbZRKAICbZRIAfCEJHfAF9JQBMMCBC99AMAc6yRKMALCoFJ8kUUUUBAKM/tIFGa8jUUUUBCTlRLC9+RKGXAFCLJAI9LQBCaRKAE2BBC/+FZC/QF9HQBALhB83ENAECFJRKAEAIJC98JREGXAF9FQBGXAGCG6QBEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMALCNJAICFZCGWqHGAICGrCBAICFrCFZl9zAG8oGBJHIjGBABAIjGBABCIJRBAFCaJHFQBSGMMEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMABAICGrCBAICFrCFZl9zALCNJAICFZCGWqHI8oGBJHG87FBAIAGjGBABCGJRBAFCaJHFQBMMCBC99AKAE6yRKMAKM+lLKFaF99GaG99FaG99GXGXAGCI9HQBAF9FQFEXGXGX9DBBB8/9DBBB+/ABCGJHG1BB+yAB1BBHE+yHI+L+TABCFJHL1BBHK+yHO+L+THN9DBBBB9gHVyAN9DBB/+hANAN+U9DBBBBANAVyHcAc+MHMAECa3yAI+SHIAI+UAcAMAKCa3yAO+SHcAc+U+S+S+R+VHO+U+SHN+L9DBBB9P9d9FQBAN+oRESFMCUUUU94REMAGAE86BBGXGX9DBBB8/9DBBB+/Ac9DBBBB9gyAcAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMALAG86BBGXGX9DBBB8/9DBBB+/AI9DBBBB9gyAIAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMABAG86BBABCIJRBAFCaJHFQBSGMMAF9FQBEXGXGX9DBBB8/9DBBB+/ABCIJHG8uFB+yAB8uFBHE+yHI+L+TABCGJHL8uFBHK+yHO+L+THN9DBBBB9gHVyAN9DB/+g6ANAN+U9DBBBBANAVyHcAc+MHMAECa3yAI+SHIAI+UAcAMAKCa3yAO+SHcAc+U+S+S+R+VHO+U+SHN+L9DBBB9P9d9FQBAN+oRESFMCUUUU94REMAGAE87FBGXGX9DBBB8/9DBBB+/Ac9DBBBB9gyAcAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMALAG87FBGXGX9DBBB8/9DBBB+/AI9DBBBB9gyAIAO+U+SHN+L9DBBB9P9d9FQBAN+oRGSFMCUUUU94RGMABAG87FBABCNJRBAFCaJHFQBMMM/SEIEaE99EaF99GXAF9FQBCBREABRIEXGXGX9D/zI818/AICKJ8uFBHLCEq+y+VHKAI8uFB+y+UHO9DB/+g6+U9DBBB8/9DBBB+/AO9DBBBB9gy+SHN+L9DBBB9P9d9FQBAN+oRVSFMCUUUU94RVMAICIJ8uFBRcAICGJ8uFBRMABALCFJCEZAEqCFWJAV87FBGXGXAKAM+y+UHN9DB/+g6+U9DBBB8/9DBBB+/AN9DBBBB9gy+SHS+L9DBBB9P9d9FQBAS+oRMSFMCUUUU94RMMABALCGJCEZAEqCFWJAM87FBGXGXAKAc+y+UHK9DB/+g6+U9DBBB8/9DBBB+/AK9DBBBB9gy+SHS+L9DBBB9P9d9FQBAS+oRcSFMCUUUU94RcMABALCaJCEZAEqCFWJAc87FBGXGX9DBBU8/AOAO+U+TANAN+U+TAKAK+U+THO9DBBBBAO9DBBBB9gy+R9DB/+g6+U9DBBB8/+SHO+L9DBBB9P9d9FQBAO+oRcSFMCUUUU94RcMABALCEZAEqCFWJAc87FBAICNJRIAECIJREAFCaJHFQBMMM9JBGXAGCGrAF9sHF9FQBEXABAB8oGBHGCNWCN91+yAGCi91CnWCUUU/8EJ+++U84GBABCIJRBAFCaJHFQBMMM9TFEaCBCB8oGUkUUBHFABCEJC98ZJHBjGUkUUBGXGXAB8/BCTWHGuQBCaREABAGlCggEJCTrXBCa6QFMAFREMAEM/lFFFaGXGXAFABqCEZ9FQBABRESFMGXGXAGCT9PQBABRESFMABREEXAEAF8oGBjGBAECIJAFCIJ8oGBjGBAECNJAFCNJ8oGBjGBAECSJAFCSJ8oGBjGBAECTJREAFCTJRFAGC9wJHGCb9LQBMMAGCI9JQBEXAEAF8oGBjGBAFCIJRFAECIJREAGC98JHGCE9LQBMMGXAG9FQBEXAEAF2BB86BBAECFJREAFCFJRFAGCaJHGQBMMABMoFFGaGXGXABCEZ9FQBABRESFMAFCgFZC+BwsN9sRIGXGXAGCT9PQBABRESFMABREEXAEAIjGBAECSJAIjGBAECNJAIjGBAECIJAIjGBAECTJREAGC9wJHGCb9LQBMMAGCI9JQBEXAEAIjGBAECIJREAGC98JHGCE9LQBMMGXAG9FQBEXAEAF86BBAECFJREAGCaJHGQBMMABMMMFBCUNMIT9kBB`;WebAssembly.validate(e)&&(n=`B9h9z9tFBBBFiI9gBB9gLaaaaaFa9gEaaaB9gFaFaEMcBBFBFFGGGEILF9wFFFLEFBFKNFaFCx/aFMO/LFVK9tv9t9vq95GBt9f9f939h9z9t9f9j9h9s9s9f9jW9vq9zBBp9tv9z9o9v9wW9f9kv9j9v9kv9WvqWv94h919m9mvqBG8Z9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv94h919m9mvqBIy9tv9z9o9v9wW9f9kv9j9v9kv9J9u9kv949TvZ91v9u9jvBLn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9P9jWBKi9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9R919hWBOn9tv9z9o9v9wW9f9kv9j9v9kv69p9sWvq9F949wBNI9z9iqlBVc+N9IcIBTEM9+FLa8jUUUUBCTlRBCBRFEXCBRGCBREEXABCNJAGJAECUaAFAGrCFZHIy86BBAEAIJREAGCFJHGCN9HQBMAFCx+YUUBJAE86BBAFCEWCxkUUBJAB8pEN83EBAFCFJHFCUG9HQBMMk8lLbaE97F9+FaL978jUUUUBCU/KBlHL8kUUUUBC9+RKGXAGCFJAI9LQBCaRKAE2BBC+gF9HQBALAEAIJHOAGlAG/8cBBCUoBAG9uC/wgBZHKCUGAKCUG9JyRNAECFJRKCBRVGXEXAVAF9PQFANAFAVlAVANJAF9JyRcGXGXAG9FQBAcCbJHIC9wZHMCE9sRSAMCFWRQAICIrCEJCGrRfCBRbEXAKRTCBRtGXEXGXAOATlAf9PQBCBRKSLMALCU/CBJAtAM9sJRmATAfJRKCBREGXAMCoB9JQBAOAKlC/gB9JQBCBRIEXAmAIJREGXGXGXGXGXATAICKrJ2BBHYCEZfIBFGEBMAECBDtDMIBSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAEAKDBBBDMIBAKCTJRKMGXGXGXGXGXAYCGrCEZfIBFGEBMAECBDtDMITSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMITAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMITAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAEAKDBBBDMITAKCTJRKMGXGXGXGXGXAYCIrCEZfIBFGEBMAECBDtDMIASEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIAAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIAAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAEAKDBBBDMIAAKCTJRKMGXGXGXGXGXAYCKrfIBFGEBMAECBDtDMI8wSEMAEAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHYCEWCxkUUBJDBEBAYCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHYCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMI8wAKCIJAeDeBJAYCx+YUUBJ2BBJRKSGMAEAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHYCEWCxkUUBJDBEBAYCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHYCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMI8wAKCNJAeDeBJAYCx+YUUBJ2BBJRKSFMAEAKDBBBDMI8wAKCTJRKMAICoBJREAICUFJAM9LQFAERIAOAKlC/fB9LQBMMGXAEAM9PQBAECErRIEXGXAOAKlCi9PQBCBRKSOMAmAEJRYGXGXGXGXGXATAECKrJ2BBAICKZrCEZfIBFGEBMAYCBDtDMIBSEMAYAKDBBIAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnHPCGD+MFAPDQBTFtGmEYIPLdKeOnC0+G+MiDtD9OHdCEDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCIJAeDeBJAiCx+YUUBJ2BBJRKSGMAYAKDBBNAKDBBBHPCID+MFAPDQBTFtGmEYIPLdKeOnC+P+e+8/4BDtD9OHdCbDbD8jHPAPDQBFGENVcMILKOSQfbHeD8dBh+BsxoxoUwN0AeD8dFhxoUwkwk+gUa0sHnhTkAnsHnhNkAnsHn7CgFZHiCEWCxkUUBJDBEBAiCx+YUUBJDBBBHeAeDQBBBBBBBBBBBBBBBBAnhAk7CgFZHiCEWCxkUUBJDBEBD9uDQBFGEILKOTtmYPdenDfAdAPD9SDMIBAKCNJAeDeBJAiCx+YUUBJ2BBJRKSFMAYAKDBBBDMIBAKCTJRKMAICGJRIAECTJHEAM9JQBMMGXAK9FQBAKRTAtCFJHtCI6QGSFMMCBRKSEMGXAM9FQBALCUGJAbJREALAbJDBGBReCBRYEXAEALCU/CBJAYJHIDBIBHdCFD9tAdCFDbHPD9OD9hD9RHdAIAMJDBIBH8ZCFD9tA8ZAPD9OD9hD9RH8ZDQBTFtGmEYIPLdKeOnHpAIAQJDBIBHyCFD9tAyAPD9OD9hD9RHyAIASJDBIBH8cCFD9tA8cAPD9OD9hD9RH8cDQBTFtGmEYIPLdKeOnH8dDQBFTtGEmYILPdKOenHPAPDQBFGEBFGEBFGEBFGEAeD9uHeDyBjGBAEAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJHIAeApA8dDQNVi8ZcMpySQ8c8dfb8e8fHPAPDQBFGEBFGEBFGEBFGED9uHeDyBjGBAIAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJHIAeAdA8ZDQNiV8ZcpMyS8cQ8df8eb8fHdAyA8cDQNiV8ZcpMyS8cQ8df8eb8fH8ZDQBFTtGEmYILPdKOenHPAPDQBFGEBFGEBFGEBFGED9uHeDyBjGBAIAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJHIAeAdA8ZDQNVi8ZcMpySQ8c8dfb8e8fHPAPDQBFGEBFGEBFGEBFGED9uHeDyBjGBAIAGJHIAeAPAPDQILKOILKOILKOILKOD9uHeDyBjGBAIAGJHIAeAPAPDQNVcMNVcMNVcMNVcMD9uHeDyBjGBAIAGJHIAeAPAPDQSQfbSQfbSQfbSQfbD9uHeDyBjGBAIAGJREAYCTJHYAM9JQBMMAbCIJHbAG9JQBMMABAVAG9sJALCUGJAcAG9s/8cBBALALCUGJAcCaJAG9sJAG/8cBBMAcCBAKyAVJRVAKQBMC9+RKSFMCBC99AOAKlAGCAAGCA9Ly6yRKMALCU/KBJ8kUUUUBAKMNBT+BUUUBM+KmFTa8jUUUUBCoFlHL8kUUUUBC9+RKGXAFCE9uHOCtJAI9LQBCaRKAE2BBHNC/wFZC/gF9HQBANCbZHVCF9LQBALCoBJCgFCUF/8MBALC84Jha83EBALC8wJha83EBALC8oJha83EBALCAJha83EBALCiJha83EBALCTJha83EBALha83ENALha83EBAEAIJC9wJRcAECFJHNAOJRMGXAF9FQBCQCbAVCF6yRSABRECBRVCBRQCBRfCBRICBRKEXGXAMAcuQBC9+RKSEMGXGXAN2BBHOC/vF9LQBALCoBJAOCIrCa9zAKJCbZCEWJHb8oGIRTAb8oGBRtGXAOCbZHbAS9PQBALAOCa9zAIJCbZCGWJ8oGBAVAbyROAb9FRbGXGXAGCG9HQBABAt87FBABCIJAO87FBABCGJAT87FBSFMAEAtjGBAECNJAOjGBAECIJATjGBMAVAbJRVALCoBJAKCEWJHmAOjGBAmATjGIALAICGWJAOjGBALCoBJAKCFJCbZHKCEWJHTAtjGBATAOjGIAIAbJRIAKCFJRKSGMGXGXAbCb6QBAQAbJAbC989zJCFJRQSFMAM1BBHbCgFZROGXGXAbCa9MQBAMCFJRMSFMAM1BFHbCgBZCOWAOCgBZqROGXAbCa9MQBAMCGJRMSFMAM1BGHbCgBZCfWAOqROGXAbCa9MQBAMCEJRMSFMAM1BEHbCgBZCdWAOqROGXAbCa9MQBAMCIJRMSFMAM2BIC8cWAOqROAMCLJRMMAOCFrCBAOCFZl9zAQJRQMGXGXAGCG9HQBABAt87FBABCIJAQ87FBABCGJAT87FBSFMAEAtjGBAECNJAQjGBAECIJATjGBMALCoBJAKCEWJHOAQjGBAOATjGIALAICGWJAQjGBALCoBJAKCFJCbZHKCEWJHOAtjGBAOAQjGIAICFJRIAKCFJRKSFMGXAOCDF9LQBALAIAcAOCbZJ2BBHbCIrHTlCbZCGWJ8oGBAVCFJHtATyROALAIAblCbZCGWJ8oGBAtAT9FHmJHtAbCbZHTyRbAT9FRTGXGXAGCG9HQBABAV87FBABCIJAb87FBABCGJAO87FBSFMAEAVjGBAECNJAbjGBAECIJAOjGBMALAICGWJAVjGBALCoBJAKCEWJHYAOjGBAYAVjGIALAICFJHICbZCGWJAOjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAIAmJCbZHICGWJAbjGBALCoBJAKCGJCbZHKCEWJHOAVjGBAOAbjGIAKCFJRKAIATJRIAtATJRVSFMAVCBAM2BBHYyHTAOC/+F6HPJROAYCbZRtGXGXAYCIrHmQBAOCFJRbSFMAORbALAIAmlCbZCGWJ8oGBROMGXGXAtQBAbCFJRVSFMAbRVALAIAYlCbZCGWJ8oGBRbMGXGXAP9FQBAMCFJRYSFMAM1BFHYCgFZRTGXGXAYCa9MQBAMCGJRYSFMAM1BGHYCgBZCOWATCgBZqRTGXAYCa9MQBAMCEJRYSFMAM1BEHYCgBZCfWATqRTGXAYCa9MQBAMCIJRYSFMAM1BIHYCgBZCdWATqRTGXAYCa9MQBAMCLJRYSFMAMCKJRYAM2BLC8cWATqRTMATCFrCBATCFZl9zAQJHQRTMGXGXAmCb6QBAYRPSFMAY1BBHMCgFZROGXGXAMCa9MQBAYCFJRPSFMAY1BFHMCgBZCOWAOCgBZqROGXAMCa9MQBAYCGJRPSFMAY1BGHMCgBZCfWAOqROGXAMCa9MQBAYCEJRPSFMAY1BEHMCgBZCdWAOqROGXAMCa9MQBAYCIJRPSFMAYCLJRPAY2BIC8cWAOqROMAOCFrCBAOCFZl9zAQJHQROMGXGXAtCb6QBAPRMSFMAP1BBHMCgFZRbGXGXAMCa9MQBAPCFJRMSFMAP1BFHMCgBZCOWAbCgBZqRbGXAMCa9MQBAPCGJRMSFMAP1BGHMCgBZCfWAbqRbGXAMCa9MQBAPCEJRMSFMAP1BEHMCgBZCdWAbqRbGXAMCa9MQBAPCIJRMSFMAPCLJRMAP2BIC8cWAbqRbMAbCFrCBAbCFZl9zAQJHQRbMGXGXAGCG9HQBABAT87FBABCIJAb87FBABCGJAO87FBSFMAEATjGBAECNJAbjGBAECIJAOjGBMALCoBJAKCEWJHYAOjGBAYATjGIALAICGWJATjGBALCoBJAKCFJCbZCEWJHYAbjGBAYAOjGIALAICFJHICbZCGWJAOjGBALCoBJAKCGJCbZCEWJHOATjGBAOAbjGIALAIAm9FAmCb6qJHICbZCGWJAbjGBAIAt9FAtCb6qJRIAKCEJRKMANCFJRNABCKJRBAECSJREAKCbZRKAICbZRIAfCEJHfAF9JQBMMCBC99AMAc6yRKMALCoFJ8kUUUUBAKM/tIFGa8jUUUUBCTlRLC9+RKGXAFCLJAI9LQBCaRKAE2BBC/+FZC/QF9HQBALhB83ENAECFJRKAEAIJC98JREGXAF9FQBGXAGCG6QBEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMALCNJAICFZCGWqHGAICGrCBAICFrCFZl9zAG8oGBJHIjGBABAIjGBABCIJRBAFCaJHFQBSGMMEXGXAKAE9JQBC9+bMAK1BBHGCgFZRIGXGXAGCa9MQBAKCFJRKSFMAK1BFHGCgBZCOWAICgBZqRIGXAGCa9MQBAKCGJRKSFMAK1BGHGCgBZCfWAIqRIGXAGCa9MQBAKCEJRKSFMAK1BEHGCgBZCdWAIqRIGXAGCa9MQBAKCIJRKSFMAK2BIC8cWAIqRIAKCLJRKMABAICGrCBAICFrCFZl9zALCNJAICFZCGWqHI8oGBJHG87FBAIAGjGBABCGJRBAFCaJHFQBMMCBC99AKAE6yRKMAKM/dLEK97FaF97GXGXAGCI9HQBAF9FQFCBRGEXABABDBBBHECiD+rFCiD+sFD/6FHIAECND+rFCiD+sFD/6FAID/gFAECTD+rFCiD+sFD/6FHLD/gFD/kFD/lFHKCBDtD+2FHOAICUUUU94DtHND9OD9RD/kFHI9DBB/+hDYAIAID/mFAKAKD/mFALAOALAND9OD9RD/kFHIAID/mFD/kFD/kFD/jFD/nFHLD/mF9DBBX9LDYHOD/kFCgFDtD9OAECUUU94DtD9OD9QAIALD/mFAOD/kFCND+rFCU/+EDtD9OD9QAKALD/mFAOD/kFCTD+rFCUU/8ODtD9OD9QDMBBABCTJRBAGCIJHGAF9JQBSGMMAF9FQBCBRGEXABCTJHVAVDBBBHECBDtHOCUU98D8cFCUU98D8cEHND9OABDBBBHKAEDQILKOSQfbPden8c8d8e8fCggFDtD9OD/6FAKAEDQBFGENVcMTtmYi8ZpyHECTD+sFD/6FHID/gFAECTD+rFCTD+sFD/6FHLD/gFD/kFD/lFHE9DB/+g6DYALAEAOD+2FHOALCUUUU94DtHcD9OD9RD/kFHLALD/mFAEAED/mFAIAOAIAcD9OD9RD/kFHEAED/mFD/kFD/kFD/jFD/nFHID/mF9DBBX9LDYHOD/kFCTD+rFALAID/mFAOD/kFCggEDtD9OD9QHLAEAID/mFAOD/kFCaDbCBDnGCBDnECBDnKCBDnOCBDncCBDnMCBDnfCBDnbD9OHEDQNVi8ZcMpySQ8c8dfb8e8fD9QDMBBABAKAND9OALAEDQBFTtGEmYILPdKOenD9QDMBBABCAJRBAGCIJHGAF9JQBMMM/hEIGaF97FaL978jUUUUBCTlREGXAF9FQBCBRIEXAEABDBBBHLABCTJHKDBBBHODQILKOSQfbPden8c8d8e8fHNCTD+sFHVCID+rFDMIBAB9DBBU8/DY9D/zI818/DYAVCEDtD9QD/6FD/nFHVALAODQBFGENVcMTtmYi8ZpyHLCTD+rFCTD+sFD/6FD/mFHOAOD/mFAVALCTD+sFD/6FD/mFHcAcD/mFAVANCTD+rFCTD+sFD/6FD/mFHNAND/mFD/kFD/kFD/lFCBDtD+4FD/jF9DB/+g6DYHVD/mF9DBBX9LDYHLD/kFCggEDtHMD9OAcAVD/mFALD/kFCTD+rFD9QHcANAVD/mFALD/kFCTD+rFAOAVD/mFALD/kFAMD9OD9QHVDQBFTtGEmYILPdKOenHLD8dBAEDBIBDyB+t+J83EBABCNJALD8dFAEDBIBDyF+t+J83EBAKAcAVDQNVi8ZcMpySQ8c8dfb8e8fHVD8dBAEDBIBDyG+t+J83EBABCiJAVD8dFAEDBIBDyE+t+J83EBABCAJRBAICIJHIAF9JQBMMM9jFF97GXAGCGrAF9sHG9FQBCBRFEXABABDBBBHECND+rFCND+sFD/6FAECiD+sFCnD+rFCUUU/8EDtD+uFD/mFDMBBABCTJRBAFCIJHFAG9JQBMMM9TFEaCBCB8oGUkUUBHFABCEJC98ZJHBjGUkUUBGXGXAB8/BCTWHGuQBCaREABAGlCggEJCTrXBCa6QFMAFREMAEMMMFBCUNMIT9tBB`);let r,i=WebAssembly.instantiate(a(n),{}).then(e=>{r=e.instance,r.exports.__wasm_call_ctors()});function a(e){let n=new Uint8Array(e.length);for(let t=0;t96?r-71:r>64?r-65:r>47?r+4:r>46?63:62}let r=0;for(let i=0;ie===Object(e)&&!Array.isArray(e)&&typeof e!=`function`;function Yx(e,t){let n=s(e=>e.gl),r=a(Ge,Jx(e)?Object.values(e):e);return(0,V.useLayoutEffect)(()=>{t?.(r)},[t]),(0,V.useEffect)(()=>{if(`initTexture`in n){let e=[];Array.isArray(r)?e=r:r instanceof Ie?e=[r]:Jx(r)&&(e=Object.values(r)),e.forEach(e=>{e instanceof Ie&&n.initTexture(e)})}},[n,r]),(0,V.useMemo)(()=>{if(Jx(e)){let t={},n=0;for(let i in e)t[i]=r[n++];return t}else return r},[e,r])}Yx.preload=e=>a.preload(Ge,e),Yx.clear=e=>a.clear(Ge,e);var Xx=null,Zx=`https://www.gstatic.com/draco/versioned/decoders/1.5.5/`;function Qx(e=!0,t=!0,n){return r=>{n&&n(r),e&&(Xx||=new Wx,Xx.setDecoderPath(typeof e==`string`?e:Zx),r.setDRACOLoader(Xx)),t&&r.setMeshoptDecoder(typeof qx==`function`?qx():qx)}}var $x=(e,t,n,r)=>a(Gb,e,Qx(t,n,r));$x.preload=(e,t,n,r)=>a.preload(Gb,e,Qx(t,n,r)),$x.clear=e=>a.clear(Gb,e),$x.setDecoderPath=e=>{Zx=e};function eS(e,t,n){let r=s(e=>e.size),i=s(e=>e.viewport),a=typeof e==`number`?e:r.width*i.dpr,o=typeof t==`number`?t:r.height*i.dpr,c=(typeof e==`number`?n:e)||{},{samples:l=0,depth:u,...d}=c,f=u??c.depthBuffer,p=V.useMemo(()=>{let e=new tt(a,o,{minFilter:je,magFilter:je,type:bt,...d});return f&&(e.depthTexture=new Te(a,o,Be)),e.samples=l,e},[]);return V.useLayoutEffect(()=>{p.setSize(a,o),l&&(p.samples=l)},[l,p,a,o]),V.useEffect(()=>()=>p.dispose(),[]),p}var tS=e=>typeof e==`function`,nS=V.forwardRef(({envMap:e,resolution:t=256,frames:n=1/0,makeDefault:r,children:i,...a},c)=>{let l=s(({set:e})=>e),u=s(({camera:e})=>e),d=s(({size:e})=>e),f=V.useRef(null);V.useImperativeHandle(c,()=>f.current,[]);let p=V.useRef(null),m=eS(t);V.useLayoutEffect(()=>{a.manual||(f.current.aspect=d.width/d.height)},[d,a]),V.useLayoutEffect(()=>{f.current.updateProjectionMatrix()});let h=0,g=null,_=tS(i);return o(t=>{_&&(n===1/0||h{if(r){let e=u;return l(()=>({camera:f.current})),()=>l(()=>({camera:e}))}},[f,r,l]),V.createElement(V.Fragment,null,V.createElement(`perspectiveCamera`,Qt({ref:f},a),!_&&i),V.createElement(`group`,{ref:p},_&&i(m.texture)))});function rS(e,{path:t}){let[n]=a(Vt,[e],e=>e.setPath(t));return n}rS.preload=(e,{path:t})=>a.preload(Vt,[e],e=>e.setPath(t));function iS(){let e=(0,H.c)(3),{fov:t}=f(),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=[0,256,0],e[0]=n):n=e[0];let r;return e[1]===t?r=e[2]:(r=(0,U.jsx)(nS,{makeDefault:!0,position:n,fov:t}),e[1]=t,e[2]=r),r}var aS=(0,V.createContext)(void 0);function oS(e){let t=(0,H.c)(11),{children:n}=e,r=s(lS),{audioVolume:i}=f(),a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a={audioLoader:null,audioListener:null},t[0]=a):a=t[0];let[o,c]=(0,V.useState)(a),l,u;t[1]===r?(l=t[2],u=t[3]):(l=()=>{let e=new Lt,t=r.children.find(cS);t||(t=new wt,r.add(t)),c({audioLoader:e,audioListener:t});let n=()=>{let e=t.context;!e||e.state!==`suspended`||e.resume().finally(()=>{document.removeEventListener(`click`,n),document.removeEventListener(`keydown`,n),document.removeEventListener(`touchend`,n)})};document.addEventListener(`click`,n),document.addEventListener(`keydown`,n),document.addEventListener(`touchend`,n);let i=Xt.subscribe(sS,e=>{let n=t.context;n&&(e===`paused`?n.suspend():n.state===`suspended`&&n.resume())});return()=>{document.removeEventListener(`click`,n),document.removeEventListener(`keydown`,n),document.removeEventListener(`touchend`,n),i(),t&&r.remove(t)}},u=[r],t[1]=r,t[2]=l,t[3]=u),(0,V.useEffect)(l,u);let d,p;t[4]!==o.audioListener||t[5]!==i?(d=()=>{o.audioListener?.setMasterVolume(i)},p=[i,o.audioListener],t[4]=o.audioListener,t[5]=i,t[6]=d,t[7]=p):(d=t[6],p=t[7]),(0,V.useEffect)(d,p);let m;return t[8]!==o||t[9]!==n?(m=(0,U.jsx)(aS.Provider,{value:o,children:n}),t[8]=o,t[9]=n,t[10]=m):m=t[10],m}function sS(e){return e.playback.status}function cS(e){return e instanceof wt}function lS(e){return e.camera}function uS(){let e=(0,V.useContext)(aS);if(e===void 0)throw Error(`useAudio must be used within AudioProvider`);return e}var dS=(0,V.createContext)(null);function fS(){let e=(0,V.useContext)(dS);if(!e)throw Error(`useCameras must be used within CamerasProvider`);return e}function pS({children:e}){let t=s(e=>e.camera),[n,r]=(0,V.useState)(-1),[i,a]=(0,V.useState)({}),[o,c]=(0,V.useState)(()=>({initialized:!1,position:null,quarternion:null})),l=(0,V.useCallback)(e=>{a(t=>({...t,[e.id]:e}))},[]),u=(0,V.useCallback)(e=>{a(t=>{let{[e.id]:n,...r}=t;return r})},[]),d=Object.keys(i).length,f=(0,V.useCallback)(e=>{if(e>=0&&e{f(d?(n+1)%d:-1)},[d,n,f]);(0,V.useEffect)(()=>{let e=()=>{let e=window.location.hash;if(e.startsWith(`#c`)){let[t,n]=e.slice(2).split(`~`),r=t.split(`,`).map(e=>parseFloat(e)),i=n.split(`,`).map(e=>parseFloat(e));c({initialized:!0,position:new B(...r),quarternion:new Ht(...i)})}else c({initialized:!0,position:null,quarternion:null})};return window.addEventListener(`hashchange`,e),e(),()=>{window.removeEventListener(`hashchange`,e)}},[]),(0,V.useEffect)(()=>{o.initialized&&o.position&&(t.position.copy(o.position),o.quarternion&&t.quaternion.copy(o.quarternion))},[t,o]),(0,V.useEffect)(()=>{!o.initialized||o.position||d>0&&n===-1&&f(0)},[d,f,n,o]);let m=(0,V.useMemo)(()=>({registerCamera:l,unregisterCamera:u,nextCamera:p,setCameraIndex:f,cameraCount:d}),[l,u,p,f,d]);return d===0&&n!==-1&&r(-1),(0,U.jsx)(dS.Provider,{value:m,children:e})}var mS=ve()(()=>({time:0,playback:null,root:null,freeFlyCamera:!1,entities:new Map}));function hS(){mS.setState({time:0,playback:null,freeFlyCamera:!1})}var gS=(0,V.createContext)(null);function _S(){let e=(0,V.useContext)(gS);if(!e)throw Error(`useInputContext must be used within an InputProvider`);return e}function vS(){return _S().onInput}var yS=1/32,bS=(0,V.createContext)(null);function xS({children:e}){let t=(0,V.useRef)(void 0),n=(0,V.useRef)(0),r=(0,V.useRef)(0);o((e,i)=>{for(n.current+=i;n.current>=yS;)if(n.current-=yS,r.current++,t.current)for(let e of t.current)e(r.current)});let i=(0,V.useCallback)(e=>(t.current??=new Set,t.current.add(e),()=>{t.current.delete(e)}),[]),a=(0,V.useCallback)(()=>r.current,[]),s=(0,V.useCallback)(()=>n.current/yS,[]),c=(0,V.useMemo)(()=>({subscribe:i,getTick:a,getTickFraction:s}),[i,a,s]);return(0,U.jsx)(bS.Provider,{value:c,children:e})}function SS(e){let t=(0,V.useContext)(bS);if(!t)throw Error(`useTick must be used within a TickProvider`);let n=(0,V.useRef)(e);n.current=e,(0,V.useEffect)(()=>t.subscribe(e=>n.current(e)),[t])}function CS(){let e=(0,V.useContext)(bS);if(!e)throw Error(`useGetTickFraction must be used within a TickProvider`);return e.getTickFraction}var wS=_e(`InputConsumer`),TS=300,ES=Math.PI/2-.01,DS=45,OS=31,kS=40,AS=1/32,jS=2*Math.PI;function MS(e){return((Math.round(e/jS*65536)|0)<<16>>16)*jS/65536}var NS=new B,PS=new B,FS=new B,IS=new Je(0,0,0,`YXZ`);function LS(e,t,n,r,i,a,o){if(r===0&&i===0&&a===0)return;let s=Math.sin(t),c=Math.cos(t),l=Math.sin(n),u=Math.cos(n),d=o*AS;e.x+=(c*r+s*u*i+s*l*a)*d,e.y+=(-s*r+c*u*i+c*l*a)*d,e.z+=(-l*i+u*a)*d}function RS(){let{moveQueue:e,mode:t,setMode:n}=_S(),r=Zc(e=>e.adapter),i=Zc(e=>e.gameStatus),a=Zc(e=>e.sendMoves),c=qt(),l=s(e=>e.camera),u=CS(),d=(0,V.useRef)(null),f=(0,V.useRef)([]),p=(0,V.useRef)(0),m=(0,V.useRef)(0),h=(0,V.useRef)(null),g=(0,V.useRef)(0),_=(0,V.useRef)(0),v=(0,V.useRef)({x:0,y:0,z:0}),y=(0,V.useRef)(0),b=(0,V.useRef)(0),x=(0,V.useRef)({x:0,y:0,z:0}),S=(0,V.useRef)(!1),C=(0,V.useRef)({x:0,y:0,z:0}),w=(0,V.useRef)({x:0,y:0,z:0}),T=(0,V.useRef)(!1),E=(0,V.useRef)(null),D=(0,V.useRef)(0),O=(0,V.useRef)(0),k=(0,V.useRef)(0),A=(0,V.useRef)(0),j=(0,V.useRef)(0),M=(0,V.useRef)([!1,!1,!1,!1,!1,!1]),N=(0,V.useRef)([!1,!1,!1,!1,!1,!1]),P=!!r&&(i===`connected`||i===`authenticating`);return(0,V.useEffect)(()=>{if(P&&r){if(d.current===r)return;wS.info(`wiring adapter to engine store`);let e=Xc.getState(),t={source:`live`,duration:1/0,missionName:e.mapName??null,gameType:null,serverDisplayName:e.serverName??null,recorderName:e.warriorName??null,recordingDate:null,streamingPlayback:r};c.getState().setRecording(t),c.getState().setPlaybackStatus(`playing`),d.current=r,S.current=!1,T.current=!1,E.current=null,f.current.length=0,p.current=0,m.current=0,h.current=null,n(`fly`)}else !P&&d.current&&(c.getState().playback.recording?.source===`live`&&c.getState().setRecording(null),d.current=null,S.current=!1,T.current=!1,E.current=null,f.current.length=0,n(`local`))},[P,r,c,n]),SS(()=>{if(!d.current||i!==`connected`)return;let e=D.current,t=O.current;D.current=0,O.current=0;let r=k.current,o=A.current,s=j.current;k.current=0,A.current=0,j.current=0;let c=[...M.current];M.current.fill(!1),c[2]&&!N.current[2]&&(d.current.toggleObserverMode(),wS.info(`observer mode: %s`,d.current.observerMode),n(d.current.observerMode===`follow`?`follow`:`fly`)),N.current=c;let l=MS(e),u=MS(t);g.current+=l-e,_.current+=u-t,y.current=g.current,b.current=_.current,x.current={...v.current};let m=kS*2,h=g.current-l,S=_.current-u;LS(v.current,h,S,r,o,s,m),c[1]=!0;let P=p.current++,F={x:r,y:o,z:s,yaw:e,pitch:t,roll:0,trigger:c,freeLook:!1},I=f.current;I.push({moveIndex:P,move:F,yaw:l,pitch:u,x:r,y:o,z:s}),I.length>DS&&I.splice(0,I.length-DS);let L=d.current.lastMoveAck;for(;I.length>0&&I[0].moveIndex0){let e=I.slice(0,OS);a(e.map(e=>e.move),e[0].moveIndex)}let R=d.current.getSnapshot();if(R!==E.current){E.current=R;let e=R?.camera;if(e?.orbitTargetId){let t=R.entities.find(t=>t.id===e.orbitTargetId);t?.position&&(C.current={...w.current},w.current={x:t.position[0],y:t.position[1],z:t.position[2]},T.current||=(C.current={...w.current},!0))}}}),o((n,r)=>{let a=e.current;if(a.length>0){let t=0,n=0,r=0,o=0,s=0,c=0,u=[!1,!1,!1,!1,!1,!1];for(let e of a){t+=e.deltaYaw,n+=e.deltaPitch,r=e.x,o=e.y,s=e.z,c+=e.delta;for(let t=0;tm.current){m.current=e;let t=f.current;for(;t.length>0&&t[0].moveIndexe.id===c.orbitTargetId);if(e?.position){let t={x:e.position[0],y:e.position[1],z:e.position[2]};w.current=t,C.current={...t},T.current=!0}}}if(S.current){if(t===`fly`)BS(n.camera,x.current,v.current,g.current,_.current,u());else if(t===`follow`){if(!T.current)return;VS(n.camera,C.current,w.current,g.current,_.current,u(),c?.orbitDistance??4,c?.orbitTargetId)}}}),(0,V.useEffect)(()=>()=>{d.current&&=(c.getState().playback.recording?.source===`live`&&c.getState().setRecording(null),null)},[c]),null}function zS(e,t,n,r,i,a,o){if((t!==0||n!==0)&&(IS.setFromQuaternion(e.quaternion,`YXZ`),IS.y-=t,IS.x-=n,IS.x=Math.max(-ES,Math.min(ES,IS.x)),e.quaternion.setFromEuler(IS)),r!==0||i!==0||a!==0){e.getWorldDirection(NS),NS.normalize(),PS.crossVectors(e.up,NS).normalize(),FS.set(0,0,0),i!==0&&FS.addScaledVector(NS,i),r!==0&&FS.addScaledVector(PS,-r),a!==0&&(FS.y+=a);let t=FS.length();t>0&&(FS.multiplyScalar(Math.min(1,t)/t*TS*o),e.position.add(FS))}}function BS(e,t,n,r,i,a){let o=t.x+(n.x-t.x)*a,s=t.y+(n.y-t.y)*a,c=t.z+(n.z-t.z)*a;e.position.set(s,c,o);let[l,u,d,f]=_s(r,i);e.quaternion.set(l,u,d,f)}function VS(e,t,n,r,i,a,o,s){let c=t.x+(n.x-t.x)*a,l=t.y+(n.y-t.y)*a,u=t.z+(n.z-t.z)*a+(s!=null&&mS.getState().entities.get(s)?.renderType===`Player`?1:0),d=Math.sin(i),f=Math.cos(i),p=Math.sin(r),m=Math.cos(r),h=Math.max(.1,o),g=c-p*f*h,_=l-m*f*h,v=u+d*h;e.position.set(_,v,g);let[y,b,x,S]=_s(r,i);e.quaternion.set(y,b,x,S)}function HS(e){switch(e.renderType){case`TerrainBlock`:case`InteriorInstance`:case`Sky`:case`Sun`:case`WaterBlock`:case`MissionArea`:return!0;default:return!1}}var US=(0,V.createContext)(null),WS={didCatch:!1,error:null},GS=class extends V.Component{constructor(e){super(e),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=WS}static getDerivedStateFromError(e){return{didCatch:!0,error:e}}resetErrorBoundary(...e){let{error:t}=this.state;t!==null&&(this.props.onReset?.({args:e,reason:`imperative-api`}),this.setState(WS))}componentDidCatch(e,t){this.props.onError?.(e,t)}componentDidUpdate(e,t){let{didCatch:n}=this.state,{resetKeys:r}=this.props;n&&t.error!==null&&KS(e.resetKeys,r)&&(this.props.onReset?.({next:r,prev:e.resetKeys,reason:`keys`}),this.setState(WS))}render(){let{children:e,fallbackRender:t,FallbackComponent:n,fallback:r}=this.props,{didCatch:i,error:a}=this.state,o=e;if(i){let e={error:a,resetErrorBoundary:this.resetErrorBoundary};if(typeof t==`function`)o=t(e);else if(n)o=(0,V.createElement)(n,e);else if(r!==void 0)o=r;else throw a}return(0,V.createElement)(US.Provider,{value:{didCatch:i,error:a,resetErrorBoundary:this.resetErrorBoundary}},o)}};function KS(e=[],t=[]){return e.length!==t.length||e.some((e,n)=>!Object.is(e,t[n]))}function qS(e){return e.split(/(?:\r\n|\r|\n)/g).map(e=>e.trim()).filter(Boolean).filter(e=>!e.startsWith(`;`)).map(e=>{let t=e.match(/^(.+)\s(\d+)$/);if(t){let e=parseInt(t[2],10);return{name:t[1],frameCount:e}}else return{name:e,frameCount:1}})}var JS=256;function YS(e){let t=new DataView(e),n=0,r=t.getUint8(n++),i=new Uint16Array(JS*JS),a=[],o=e=>{let r=``;for(let i=0;i0&&a.push(i)}let c=[];for(let e of a){let e=new Uint8Array(JS*JS);for(let r=0;r1?n.slice(0,-1).join(`/`)+`/`:``}${e}`),$S)}function aC(e){return eC(ue(`textures/${e}`),$S)}function oC(e){return eC(`audio/${e}`).replace(/\.wav$/i,`.m4a`)}async function sC(e){let t=eC(`textures/${e}`);return(await(await fetch(t)).text()).split(/(?:\r\n|\r|\n)/).map(e=>{if(e=e.trim(),!e.startsWith(`;`))return e}).filter(Boolean)}async function cC(e){let t=fe(e),n=await(await fetch(eC(t.resourcePath))).arrayBuffer(),r;try{r=new TextDecoder(`utf-8`,{fatal:!0}).decode(n)}catch{r=new TextDecoder(`windows-1252`).decode(n)}return r=r.replaceAll(`�`,`'`),Gt(r)}async function lC(e){let t=eC(`terrains/${e}`);XS.debug(`Fetching terrain: %s`,t);let n=await fetch(t);if(!n.ok)throw Error(`[loadTerrain] Failed to fetch ${t}: ${n.status} ${n.statusText}`);let r=await n.arrayBuffer();return XS.debug(`Loaded terrain %s: %d bytes`,e,r.byteLength),YS(r)}async function uC(e){let t=eC(e);return qS(await(await fetch(t)).text())}function dC(e){let t=new Map,n=new Map,r=e.clone();return fC(e,r,function(e,r){t.set(r,e),n.set(e,r)}),r.traverse(function(e){if(!e.isSkinnedMesh)return;let r=e,i=t.get(e),a=i.skeleton.bones;r.skeleton=i.skeleton.clone(),r.bindMatrix.copy(i.bindMatrix),r.skeleton.bones=a.map(function(e){return n.get(e)}),r.bind(r.skeleton,r.bindMatrix)}),r}function fC(e,t,n){n(e,t);for(let r=0;r{r.image=e,r.needsUpdate=!0,t?.(r)}),r}function gC(e){let t=mC.get(e);return t?t.image?Promise.resolve(t):new Promise(e=>{let n=()=>{t.image?e(t):setTimeout(n,16)};n()}):new Promise((t,n)=>{let r=new Ie;r.flipY=!1,mC.set(e,r),pC.load(e,e=>{r.image=e,r.needsUpdate=!0,t(r)},void 0,n)})}function _C(e,t={}){let{repeat:n=[1,1],disableMipmaps:r=!1,anisotropy:i}=t;return e.wrapS=e.wrapT=ke,e.colorSpace=De,e.repeat.set(...n),e.flipY=!1,e.anisotropy=i??1,r?(e.generateMipmaps=!1,e.minFilter=je):(e.generateMipmaps=!0,e.minFilter=Pe),e.magFilter=je,e.needsUpdate=!0,e}function vC(e){let t=new Ke(e,256,256,Ye,we);return t.colorSpace=``,t.wrapS=t.wrapT=ke,t.generateMipmaps=!1,t.minFilter=je,t.magFilter=je,t.needsUpdate=!0,t}function yC(){return s(bC)}function bC(e){return e.gl.capabilities.getMaxAnisotropy()}var xC=/borg|xorg|porg|dorg|plant|tree|bush|fern|vine|grass|leaf|flower|frond|palm|foliage/i;function SC(e){return xC.test(e)}var CC=(0,V.createContext)(null);function wC(){let e=(0,V.useContext)(CC);if(!e)throw Error(`useShapeInfo must be used within ShapeInfoProvider`);return e}function TC(e){let t=(0,H.c)(10),{children:n,object:r,shapeName:i,type:a}=e,o;t[0]===i?o=t[1]:(o=SC(i),t[0]=i,t[1]=o);let s=o,c;t[2]!==s||t[3]!==r||t[4]!==i||t[5]!==a?(c={object:r,shapeName:i,type:a,isOrganic:s},t[2]=s,t[3]=r,t[4]=i,t[5]=a,t[6]=c):c=t[6];let l=c,u;return t[7]!==n||t[8]!==l?(u=(0,U.jsx)(CC.Provider,{value:l,children:n}),t[7]=n,t[8]=l,t[9]=u):u=t[9],u}var EC={Label:`_Label_8rn2m_1`},DC=[0,0,0],OC=new B;function kC(e,t,n,r){let i=e.matrixWorld.elements;return(t-i[12])*-i[8]+(n-i[13])*-i[9]+(r-i[14])*-i[10]<0}var AC=(0,V.memo)(function(e){let t=(0,H.c)(11),{children:n,color:r,position:i,opacity:a}=e,s=r===void 0?`white`:r,c=i===void 0?DC:i,l=a===void 0?`fadeWithDistance`:a,u=l===`fadeWithDistance`,f=(0,V.useRef)(null),[p,m]=(0,V.useState)(l!==0),h=(0,V.useRef)(null),g;t[0]!==u||t[1]!==p||t[2]!==l?(g=e=>{let{camera:t}=e,n=f.current;if(!n)return;n.getWorldPosition(OC);let r=kC(t,OC.x,OC.y,OC.z);if(u){let e=r?1/0:t.position.distanceTo(OC),n=e<200;if(p!==n&&m(n),h.current&&n){let t=Math.max(0,Math.min(1,1-e/200));h.current.style.opacity=t.toString()}}else{let e=!r&&l!==0;p!==e&&m(e),h.current&&(h.current.style.opacity=l.toString())}},t[0]=u,t[1]=p,t[2]=l,t[3]=g):g=t[3],o(g);let _;t[4]!==n||t[5]!==s||t[6]!==p||t[7]!==c?(_=p?(0,U.jsx)(d,{position:c,center:!0,children:(0,U.jsx)(`div`,{ref:h,className:EC.Label,style:{color:s},children:n})}):null,t[4]=n,t[5]=s,t[6]=p,t[7]=c,t[8]=_):_=t[8];let v;return t[9]===_?v=t[10]:(v=(0,U.jsx)(`group`,{ref:f,children:_}),t[9]=_,t[10]=v),v}),jC=1/30,MC=new Map;function NC(e){let t=e[0].image,n=t.width,r=t.height,i=e.length,a=Math.ceil(Math.sqrt(i)),o=Math.ceil(i/a),s=document.createElement(`canvas`);s.width=n*a,s.height=r*o;let c=s.getContext(`2d`);e.forEach((e,t)=>{let i=t%a,o=Math.floor(t/a);c.drawImage(e.image,i*n,o*r)});let l=new gt(s);return l.colorSpace=De,l.generateMipmaps=!1,l.minFilter=ut,l.magFilter=ut,l.wrapS=at,l.wrapT=at,l.repeat.set(1/a,1/o),{texture:l,columns:a,rows:o,frameCount:i,frameOffsetSeconds:[],totalDurationSeconds:0,lastFrame:-1}}function PC(e,t){let n=0;e.frameOffsetSeconds=t.map(e=>(n+=e.frameCount*jC,n)),e.totalDurationSeconds=n}function FC(e,t){if(t===e.lastFrame)return;e.lastFrame=t;let n=t%e.columns,r=e.rows-1-Math.floor(t/e.columns);e.texture.offset.set(n/e.columns,r/e.rows)}function IC(e,t){let n=e.totalDurationSeconds;if(n<=0)return 0;let r=t;r>n&&(r-=n*Math.floor(r/n));for(let t=0;tiC(t.name,e)),i=NC(await Promise.all(r.map(gC)));return PC(i,n),MC.set(e,i),i}function RC(e){let t=(0,H.c)(14),{animationEnabled:n}=f(),r;t[0]===e?r=t[1]:(r={queryKey:[`ifl`,e],queryFn:()=>uC(e)},t[0]=e,t[1]=r);let{data:i}=bn(r),a;if(t[2]!==i||t[3]!==e){let n;t[5]===e?n=t[6]:(n=t=>iC(t.name,e),t[5]=e,t[6]=n),a=i.map(n),t[2]=i,t[3]=e,t[4]=a}else a=t[4];let o=Yx(a),s;t[7]!==i||t[8]!==e||t[9]!==o?(s=MC.get(e),s||(s=NC(o),MC.set(e,s)),PC(s,i),t[7]=i,t[8]=e,t[9]=o,t[10]=s):s=t[10];let c=s,l;return t[11]!==n||t[12]!==c?(l=e=>{let t=e/32;FC(c,n?IC(c,t):0)},t[11]=n,t[12]=c,t[13]=l):l=t[13],SS(l),c.texture}var zC=` +#ifdef USE_FOG + // Check fog enabled uniform - allows toggling without shader recompilation + #ifdef USE_VOLUMETRIC_FOG + if (!fogEnabled) { + // Skip all fog calculations when disabled + } else { + #endif + + float dist = vFogDepth; + + // Discard fragments at or beyond visible distance - matches Torque's behavior + // where objects beyond visibleDistance are not rendered at all. + // This prevents fully-fogged geometry from showing as silhouettes against + // the sky's fog-to-sky gradient. + if (dist >= fogFar) { + discard; + } + + // Step 1: Calculate distance-based haze (quadratic falloff) + // Since we discard at fogFar, haze never reaches 1.0 here + float haze = 0.0; + if (dist > fogNear) { + float fogScale = 1.0 / (fogFar - fogNear); + float distFactor = (dist - fogNear) * fogScale - 1.0; + haze = 1.0 - distFactor * distFactor; + } + + // Step 2: Calculate fog volume contributions + // Note: Per-volume colors are NOT used in Tribes 2 ($specialFog defaults to false) + // All fog uses the global fogColor - see Tribes2_Fog_System.md for details + float volumeFog = 0.0; + + #ifdef USE_VOLUMETRIC_FOG + { + #ifdef USE_FOG_WORLD_POSITION + float fragmentHeight = vFogWorldPosition.y; + #else + float fragmentHeight = cameraHeight; + #endif + + float deltaY = fragmentHeight - cameraHeight; + float absDeltaY = abs(deltaY); + + // Determine if we're going up (positive) or down (negative) + if (absDeltaY > 0.01) { + // Non-horizontal ray: ray-march through fog volumes + for (int i = 0; i < 3; i++) { + int offset = i * 4; + float volVisDist = fogVolumeData[offset + 0]; + float volMinH = fogVolumeData[offset + 1]; + float volMaxH = fogVolumeData[offset + 2]; + float volPct = fogVolumeData[offset + 3]; + + // Skip inactive volumes (visibleDistance = 0) + if (volVisDist <= 0.0) continue; + + // Calculate fog factor for this volume + // From Torque: factor = (1 / (volumeVisDist * visFactor)) * percentage + // where visFactor is smVisibleDistanceMod (a user quality pref, default 1.0) + // Since we don't have quality settings, we use visFactor = 1.0 + float factor = (1.0 / volVisDist) * volPct; + + // Find ray intersection with this volume's height range + float rayMinY = min(cameraHeight, fragmentHeight); + float rayMaxY = max(cameraHeight, fragmentHeight); + + // Check if ray intersects volume height range + if (rayMinY < volMaxH && rayMaxY > volMinH) { + float intersectMin = max(rayMinY, volMinH); + float intersectMax = min(rayMaxY, volMaxH); + float intersectHeight = intersectMax - intersectMin; + + // Calculate distance traveled through this volume using similar triangles: + // subDist / dist = intersectHeight / absDeltaY + float subDist = dist * (intersectHeight / absDeltaY); + + // Accumulate fog: fog += subDist * factor + volumeFog += subDist * factor; + } + } + } else { + // Near-horizontal ray: if camera is inside a volume, apply full fog for that volume + for (int i = 0; i < 3; i++) { + int offset = i * 4; + float volVisDist = fogVolumeData[offset + 0]; + float volMinH = fogVolumeData[offset + 1]; + float volMaxH = fogVolumeData[offset + 2]; + float volPct = fogVolumeData[offset + 3]; + + if (volVisDist <= 0.0) continue; + + // If camera is inside this volume, apply fog for full distance + if (cameraHeight >= volMinH && cameraHeight <= volMaxH) { + float factor = (1.0 / volVisDist) * volPct; + volumeFog += dist * factor; + } + } + } + } + #endif + + // Step 3: Combine haze and volume fog + // Torque's clamping: if (bandPct + hazePct > 1) hazePct = 1 - bandPct + // This gives fog volumes priority over haze + float volPct = min(volumeFog, 1.0); + float hazePct = haze; + if (volPct + hazePct > 1.0) { + hazePct = 1.0 - volPct; + } + float fogFactor = hazePct + volPct; + + // Apply fog using global fogColor (per-volume colors not used in Tribes 2) + gl_FragColor.rgb = mix(gl_FragColor.rgb, fogColor, fogFactor); + + #ifdef USE_VOLUMETRIC_FOG + } // end fogEnabled check + #endif +#endif +`;function BC(){Ft.fog_pars_fragment=` +#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif + + // Custom volumetric fog uniforms (only defined when USE_VOLUMETRIC_FOG is set) + // Format: [visDist, minH, maxH, percentage] x 3 volumes = 12 floats + #ifdef USE_VOLUMETRIC_FOG + uniform float fogVolumeData[12]; + uniform float cameraHeight; + #endif + + #ifdef USE_FOG_WORLD_POSITION + varying vec3 vFogWorldPosition; + #endif +#endif +`,Ft.fog_fragment=zC,Ft.fog_pars_vertex=` +#ifdef USE_FOG + varying float vFogDepth; + #ifdef USE_FOG_WORLD_POSITION + varying vec3 vFogWorldPosition; + #endif +#endif +`,Ft.fog_vertex=` +#ifdef USE_FOG + // Use Euclidean distance from camera, not view-space z-depth + // This ensures fog doesn't change when rotating the camera + vFogDepth = length(mvPosition.xyz); + #ifdef USE_FOG_WORLD_POSITION + vFogWorldPosition = (modelMatrix * vec4(transformed, 1.0)).xyz; + #endif +#endif +`}function VC(e,t){e.uniforms.fogVolumeData=t.fogVolumeData,e.uniforms.cameraHeight=t.cameraHeight,e.uniforms.fogEnabled=t.fogEnabled}function HC(e,t){VC(e,t),e.vertexShader=e.vertexShader.replace(`#include `,`#include +#ifdef USE_FOG + #define USE_FOG_WORLD_POSITION + #define USE_VOLUMETRIC_FOG + varying vec3 vFogWorldPosition; +#endif`),e.vertexShader=e.vertexShader.replace(`#include `,`#include +#ifdef USE_FOG + vFogWorldPosition = (modelMatrix * vec4(transformed, 1.0)).xyz; +#endif`),e.fragmentShader=e.fragmentShader.replace(`#include `,`#include +#ifdef USE_FOG + #define USE_VOLUMETRIC_FOG + uniform float fogVolumeData[12]; + uniform float cameraHeight; + uniform bool fogEnabled; + #define USE_FOG_WORLD_POSITION + varying vec3 vFogWorldPosition; +#endif`),e.fragmentShader=e.fragmentShader.replace(`#include `,zC)}var UC=3,WC=4,GC={fogVolumeData:{value:new Float32Array(UC*WC)},cameraHeight:{value:0},fogEnabled:{value:!0}};function KC(e,t,n=!0){GC.cameraHeight.value=e,GC.fogVolumeData.value.set(t),GC.fogEnabled.value=n}function qC(){GC.cameraHeight.value=0,GC.fogVolumeData.value.fill(0),GC.fogEnabled.value=!0}function JC(e){let t=new Float32Array(UC*WC);for(let n=0;n`,`#include +uniform float shapeDirectionalFactor; +uniform float shapeAmbientFactor; +`),e.fragmentShader=e.fragmentShader.replace(`#include `,`#include + // Apply shape-specific lighting multipliers + reflectedLight.directDiffuse *= shapeDirectionalFactor; + reflectedLight.indirectDiffuse *= shapeAmbientFactor; +`)}function ZC(e){let t=new Set;return e.bones.forEach((e,n)=>{e.name.match(/^Hulk/i)&&t.add(n)}),t}var QC=2.1,$C=.25,ew=32/1e3,tw=new B,nw=new B,rw=new It,iw=new B(0,1,0),aw=new Ht().setFromAxisAngle(new B(0,1,0),Math.PI/2),ow=aw.clone().invert();function sw(e,t){let n=Number.isFinite(t)&&t>1e-6?t:4/3,r=Math.max(.01,Math.min(179.99,e))*Math.PI/180;return 2*Math.atan(Math.tan(r/2)/n)*180/Math.PI}function cw(e){e.wrapS=at,e.wrapT=at,e.minFilter=je,e.magFilter=je,e.colorSpace=``,e.flipY=!1,e.needsUpdate=!0}function lw(e,t){return t.set(e[1],e[2],e[0])}function uw(e,t){tw.crossVectors(e,iw),tw.lengthSq()<1e-8&&tw.set(-1,0,0),tw.normalize(),nw.crossVectors(tw,e).normalize(),rw.set(tw.x,e.x,nw.x,0,tw.y,e.y,nw.y,0,tw.z,e.z,nw.z,0,0,0,0,1),t.setFromRotationMatrix(rw)}function dw(e,t){if(e.length===0)return null;if(t<=e[0].time)return e[0];if(t>=e[e.length-1].time)return e[e.length-1];let n=0,r=e.length-1;for(;r-n>1;){let i=n+r>>1;e[i].time<=t?n=i:r=i}return e[n]}function fw(e,t,n,r){let i=e.clone(!0),a=t.find(e=>e.name===`Root`);if(a){let e=new kt(i);if(e.clipAction(a).play(),r)for(let n of r){let r=t.find(e=>e.name.toLowerCase()===n.toLowerCase());if(r){let t=e.clipAction(r);t.time=r.duration/2,t.setEffectiveTimeScale(0),t.play()}}e.setTime(0)}i.updateMatrixWorld(!0);let o=null,s=null;return i.traverse(e=>{!o&&e.name===n&&(o=new B,s=new Ht,e.getWorldPosition(o),e.getWorldQuaternion(s))}),!o||!s?null:{position:o,quaternion:s}}function pw(e,t){if(t.size===0||!e.attributes.skinIndex)return;let n=e.attributes.skinIndex,r=e.attributes.skinWeight,i=e.index;if(!i)return;let a=Array(n.count).fill(!1);for(let e=0;e.01&&t.has(o)){a[e]=!0;break}}let o=[],s=i.array;for(let e=0;e1){let t=0,n=0,r=0;for(let a of e)t+=i[a*3],n+=i[a*3+1],r+=i[a*3+2];let a=Math.sqrt(t*t+n*n+r*r);a>0&&(t/=a,n/=a,r/=a);for(let a of e)i[a*3]=t,i[a*3+1]=n,i[a*3+2]=r}n.needsUpdate=!0}function hw(e,t,n=!1,r={}){let i=e.userData?.resource_path,a=new Set(e.userData?.flag_names??[]);if(!i){let t=new yt({color:e.color,side:2,reflectivity:0});return Sw(t),{material:t}}if(a.has(`IflMaterial`)){let r=Cw(e,null,a,n,t);if(Array.isArray(r)){let e=r[1];return{material:e,backMaterial:r[0],initialize:(t,n)=>gw(e,i,t,n)}}return{material:r,initialize:(e,t)=>gw(r,i,e,t)}}let o=hC(aC(i)),s=a.has(`Translucent`);n||s?_C(o,{disableMipmaps:!0,anisotropy:r.anisotropy}):_C(o,{anisotropy:r.anisotropy});let c=Cw(e,o,a,n,t);return Array.isArray(c)?{material:c[1],backMaterial:c[0]}:{material:c}}async function gw(e,t,n,r){let i=await LC(`textures/${t}.ifl`);e.map=i.texture,e.needsUpdate=!0;let a=!1,o=n.onBeforeRender;return n.onBeforeRender=function(...e){o?.apply(this,e),!a&&FC(i,IC(i,r()))},()=>{a=!0,n.onBeforeRender=o??(()=>{})}}function _w(e,t,n={}){let r=[],i=t?SC(t):!1,a=null;e.traverse(e=>{!a&&e.skeleton&&(a=e.skeleton)});let o=a?ZC(a):new Set,s=[];e.traverse(e=>{if(!e.isMesh)return;if(e.name.match(/^Hulk/i)||e.material?.name===`Unassigned`){e.visible=!1;return}let t=!!e.userData?.vis_sequence;(e.userData?.vis??1)<.01&&(e.visible=!1),e.geometry&&(pw(e.geometry,o),mw(e.geometry));let a=t?1:e.userData?.vis??1;if(Array.isArray(e.material))e.material=e.material.map(t=>{let o=hw(t,a,i,n);if(o.initialize&&r.push({mesh:e,initialize:o.initialize}),o.backMaterial&&e.parent){let t=e.clone();t.material=o.backMaterial,s.push({parent:e.parent,mesh:t})}return o.material});else if(e.material){let t=hw(e.material,a,i,n);if(t.initialize&&r.push({mesh:e,initialize:t.initialize}),e.material=t.material,t.backMaterial&&e.parent){let n=e.clone();n.material=t.backMaterial,s.push({parent:e.parent,mesh:n})}}});for(let{parent:e,mesh:t}of s)e.add(t);return r}function vw(e){e.traverse(e=>{if(e.geometry&&e.geometry.dispose(),e.material){let t=Array.isArray(e.material)?e.material:[e.material];for(let e of t)e.dispose()}})}function yw(e){switch(e.toLowerCase()){case`player`:return`#00ff88`;case`vehicle`:return`#ff8800`;case`projectile`:return`#ff0044`;case`deployable`:return`#ffcc00`;default:return`#8888ff`}}var bw=_e(`GenericShape`);function xw(){let{recording:e}=Xt.getState().playback;return e==null?performance.now()/1e3:Yt()/1e3}function Sw(e){e.onBeforeCompile=t=>{HC(t,GC),e instanceof yt&&XC(t)}}function Cw(e,t,n,r,i=1,a=!1){let o=n.has(`Translucent`),s=n.has(`Additive`),c=n.has(`SelfIlluminating`),l=i<1||a;if(c||s){let e=s||o||l,n=new Nt({map:t,side:2,transparent:e,depthWrite:!e,alphaTest:0,fog:!0,...l&&{opacity:i},...s&&{blending:2}});return Sw(n),n}if(r||o){let e={map:t,transparent:l,alphaTest:l?0:.5,...l&&{opacity:i,depthWrite:!1},reflectivity:0},n=new yt({...e,side:1,polygonOffset:!0,polygonOffsetFactor:1,polygonOffsetUnits:1}),r=new yt({...e,side:0});return Sw(n),Sw(r),[n,r]}let u=new yt({map:t,side:2,reflectivity:0,...l&&{transparent:!0,opacity:i,depthWrite:!1}});return Sw(u),u}function ww(e){let t=(0,H.c)(2),n;return t[0]===e?n=t[1]:(n=nC(e),t[0]=e,t[1]=n),$x(n)}var Tw=(0,V.memo)(function(e){let t=(0,H.c)(35),{material:n,shapeName:r,geometry:i,backGeometry:a,castShadow:o,receiveShadow:s,vis:c,animated:l}=e,u=o===void 0?!1:o,d=s===void 0?!1:s,f=c===void 0?1:c,p=l===void 0?!1:l,m=n.userData.resource_path,h;t[0]===n.userData.flag_names?h=t[1]:(h=n.userData.flag_names?new Set(n.userData.flag_names):Ow,t[0]=n.userData.flag_names,t[1]=h);let g=h,_=RC(`textures/${m}.ifl`),v;t[2]===r?v=t[3]:(v=r&&SC(r),t[2]=r,t[3]=v);let y=v,b;t[4]!==p||t[5]!==g||t[6]!==y||t[7]!==n||t[8]!==_||t[9]!==f?(b=Cw(n,_,g,y,f,p),t[4]=p,t[5]=g,t[6]=y,t[7]=n,t[8]=_,t[9]=f,t[10]=b):b=t[10];let x=b;if(Ew(x),Array.isArray(x)){let e=a||i,n;t[11]===x[0]?n=t[12]:(n=(0,U.jsx)(`primitive`,{object:x[0],attach:`material`}),t[11]=x[0],t[12]=n);let r;t[13]!==u||t[14]!==d||t[15]!==e||t[16]!==n?(r=(0,U.jsx)(`mesh`,{geometry:e,castShadow:u,receiveShadow:d,children:n}),t[13]=u,t[14]=d,t[15]=e,t[16]=n,t[17]=r):r=t[17];let o;t[18]===x[1]?o=t[19]:(o=(0,U.jsx)(`primitive`,{object:x[1],attach:`material`}),t[18]=x[1],t[19]=o);let s;t[20]!==u||t[21]!==i||t[22]!==d||t[23]!==o?(s=(0,U.jsx)(`mesh`,{geometry:i,castShadow:u,receiveShadow:d,children:o}),t[20]=u,t[21]=i,t[22]=d,t[23]=o,t[24]=s):s=t[24];let c;return t[25]!==r||t[26]!==s?(c=(0,U.jsxs)(U.Fragment,{children:[r,s]}),t[25]=r,t[26]=s,t[27]=c):c=t[27],c}let S;t[28]===x?S=t[29]:(S=(0,U.jsx)(`primitive`,{object:x,attach:`material`}),t[28]=x,t[29]=S);let C;return t[30]!==u||t[31]!==i||t[32]!==d||t[33]!==S?(C=(0,U.jsx)(`mesh`,{geometry:i,castShadow:u,receiveShadow:d,children:S}),t[30]=u,t[31]=i,t[32]=d,t[33]=S,t[34]=C):C=t[34],C});function Ew(e){let t=(0,H.c)(3),n,r;t[0]===e?(n=t[1],r=t[2]):(n=()=>()=>{Array.isArray(e)?e.forEach(Dw):e.dispose()},r=[e],t[0]=e,t[1]=n,t[2]=r),(0,V.useEffect)(n,r)}function Dw(e){return e.dispose()}var Ow=new Set,kw=(0,V.memo)(function(e){let t=(0,H.c)(43),{material:n,shapeName:r,geometry:i,backGeometry:a,castShadow:o,receiveShadow:s,vis:c,animated:l}=e,u=o===void 0?!1:o,d=s===void 0?!1:s,f=c===void 0?1:c,p=l===void 0?!1:l,m=n.userData.resource_path,h;t[0]===n.userData.flag_names?h=t[1]:(h=n.userData.flag_names?new Set(n.userData.flag_names):Ow,t[0]=n.userData.flag_names,t[1]=h);let g=h;m||bw.warn(`No resource_path found on "%s" — rendering fallback`,r);let _;t[2]===m?_=t[3]:(_=m?aC(m):$S,t[2]=m,t[3]=_);let v=_,y;t[4]===r?y=t[5]:(y=r&&SC(r),t[4]=r,t[5]=y);let b=y,x;t[6]===g?x=t[7]:(x=g.has(`Translucent`),t[6]=g,t[7]=x);let S=x,C=yC(),w;t[8]!==C||t[9]!==b||t[10]!==S?(w=e=>b||S?_C(e,{disableMipmaps:!0,anisotropy:C}):_C(e,{anisotropy:C}),t[8]=C,t[9]=b,t[10]=S,t[11]=w):w=t[11];let T=Yx(v,w),E;t[12]!==p||t[13]!==g||t[14]!==b||t[15]!==n||t[16]!==T||t[17]!==f?(E=Cw(n,T,g,b,f,p),t[12]=p,t[13]=g,t[14]=b,t[15]=n,t[16]=T,t[17]=f,t[18]=E):E=t[18];let D=E;if(Ew(D),Array.isArray(D)){let e=a||i,n;t[19]===D[0]?n=t[20]:(n=(0,U.jsx)(`primitive`,{object:D[0],attach:`material`}),t[19]=D[0],t[20]=n);let r;t[21]!==u||t[22]!==d||t[23]!==e||t[24]!==n?(r=(0,U.jsx)(`mesh`,{geometry:e,castShadow:u,receiveShadow:d,children:n}),t[21]=u,t[22]=d,t[23]=e,t[24]=n,t[25]=r):r=t[25];let o;t[26]===D[1]?o=t[27]:(o=(0,U.jsx)(`primitive`,{object:D[1],attach:`material`}),t[26]=D[1],t[27]=o);let s;t[28]!==u||t[29]!==i||t[30]!==d||t[31]!==o?(s=(0,U.jsx)(`mesh`,{geometry:i,castShadow:u,receiveShadow:d,children:o}),t[28]=u,t[29]=i,t[30]=d,t[31]=o,t[32]=s):s=t[32];let c;return t[33]!==r||t[34]!==s?(c=(0,U.jsxs)(U.Fragment,{children:[r,s]}),t[33]=r,t[34]=s,t[35]=c):c=t[35],c}let O;t[36]===D?O=t[37]:(O=(0,U.jsx)(`primitive`,{object:D,attach:`material`}),t[36]=D,t[37]=O);let k;return t[38]!==u||t[39]!==i||t[40]!==d||t[41]!==O?(k=(0,U.jsx)(`mesh`,{geometry:i,castShadow:u,receiveShadow:d,children:O}),t[38]=u,t[39]=i,t[40]=d,t[41]=O,t[42]=k):k=t[42],k});(0,V.memo)(function(e){let t=(0,H.c)(18),{material:n,shapeName:r,geometry:i,backGeometry:a,castShadow:o,receiveShadow:s,vis:c,animated:l}=e,u=o===void 0?!1:o,d=s===void 0?!1:s,f=c===void 0?1:c,p=l===void 0?!1:l,m=new Set(n.userData.flag_names??[]).has(`IflMaterial`),h=n.userData.resource_path;if(m&&h){let e;return t[0]!==p||t[1]!==a||t[2]!==u||t[3]!==i||t[4]!==n||t[5]!==d||t[6]!==r||t[7]!==f?(e=(0,U.jsx)(Tw,{material:n,shapeName:r,geometry:i,backGeometry:a,castShadow:u,receiveShadow:d,vis:f,animated:p}),t[0]=p,t[1]=a,t[2]=u,t[3]=i,t[4]=n,t[5]=d,t[6]=r,t[7]=f,t[8]=e):e=t[8],e}else if(n.name){let e;return t[9]!==p||t[10]!==a||t[11]!==u||t[12]!==i||t[13]!==n||t[14]!==d||t[15]!==r||t[16]!==f?(e=(0,U.jsx)(kw,{material:n,shapeName:r,geometry:i,backGeometry:a,castShadow:u,receiveShadow:d,vis:f,animated:p}),t[9]=p,t[10]=a,t[11]=u,t[12]=i,t[13]=n,t[14]=d,t[15]=r,t[16]=f,t[17]=e):e=t[17],e}else return null});function Aw(e){let t=(0,H.c)(9),{color:n,label:r}=e,i;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,U.jsx)(`boxGeometry`,{args:[10,10,10]}),t[0]=i):i=t[0];let a;t[1]===n?a=t[2]:(a=(0,U.jsx)(`meshStandardMaterial`,{color:n,wireframe:!0}),t[1]=n,t[2]=a);let o;t[3]!==n||t[4]!==r?(o=r?(0,U.jsx)(AC,{color:n,children:r}):null,t[3]=n,t[4]=r,t[5]=o):o=t[5];let s;return t[6]!==a||t[7]!==o?(s=(0,U.jsxs)(`mesh`,{children:[i,a,o]}),t[6]=a,t[7]=o,t[8]=s):s=t[8],s}function jw(e){let t=(0,H.c)(4),{color:n,label:r}=e,{debugMode:i}=g(),a;return t[0]!==n||t[1]!==i||t[2]!==r?(a=i?(0,U.jsx)(Aw,{color:n,label:r}):null,t[0]=n,t[1]=i,t[2]=r,t[3]=a):a=t[3],a}var Mw=new Set([`octahedron.dts`]);function Nw(e){let t=(0,H.c)(6),{label:n}=e,{debugMode:r}=g();if(!r)return null;let i,a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,U.jsx)(`icosahedronGeometry`,{args:[1,1]}),a=(0,U.jsx)(`meshBasicMaterial`,{color:`cyan`,wireframe:!0}),t[0]=i,t[1]=a):(i=t[0],a=t[1]);let o;t[2]===n?o=t[3]:(o=n?(0,U.jsx)(AC,{color:`cyan`,children:n}):null,t[2]=n,t[3]=o);let s;return t[4]===o?s=t[5]:(s=(0,U.jsxs)(`mesh`,{children:[i,a,o]}),t[4]=o,t[5]=s),s}var Pw=(0,V.memo)(function(e){let t=(0,H.c)(17),{loadingColor:n,streamEntity:r,children:i}=e,a=n===void 0?`yellow`:n,{object:o,shapeName:s}=wC();if(!s){let e=`${o?._id}: `,n;return t[0]===e?n=t[1]:(n=(0,U.jsx)(jw,{color:`orange`,label:e}),t[0]=e,t[1]=n),n}if(Mw.has(s.toLowerCase())){let e=`${o?._id}: ${s}`,n;return t[2]===e?n=t[3]:(n=(0,U.jsx)(Nw,{label:e}),t[2]=e,t[3]=n),n}let c=`${o?._id}: ${s}`,l;t[4]===c?l=t[5]:(l=(0,U.jsx)(jw,{color:`red`,label:c}),t[4]=c,t[5]=l);let u;t[6]===a?u=t[7]:(u=(0,U.jsx)(Aw,{color:a}),t[6]=a,t[7]=u);let d;t[8]===r?d=t[9]:(d=(0,U.jsx)(Iw,{streamEntity:r}),t[8]=r,t[9]=d);let f;t[10]!==i||t[11]!==u||t[12]!==d?(f=(0,U.jsxs)(V.Suspense,{fallback:u,children:[d,i]}),t[10]=i,t[11]=u,t[12]=d,t[13]=f):f=t[13];let p;return t[14]!==l||t[15]!==f?(p=(0,U.jsx)(GS,{fallback:l,children:f}),t[14]=l,t[15]=f,t[16]=p):p=t[16],p}),Fw=(0,V.memo)(function({gltf:e,streamEntity:t}){let{object:n,shapeName:r}=wC(),{debugMode:i}=g(),{animationEnabled:a}=f(),s=Jt(e=>e.runtime.runtime),c=yC(),{clonedScene:l,mixer:u,clipsByName:d,visNodesBySequence:p,iflMeshes:m}=(0,V.useMemo)(()=>{let t=dC(e.scene),n=[];t.traverse(e=>{if(!e.isMesh||!e.material)return;let t=Array.isArray(e.material)?e.material[0]:e.material;if(!t?.userData)return;let r=new Set(t.userData.flag_names??[]),i=t.userData.resource_path;if(r.has(`IflMaterial`)&&i){let t=e.userData,r=t?.ifl_sequence?String(t.ifl_sequence).toLowerCase():void 0,a=t?.ifl_duration?Number(t.ifl_duration):void 0,o=t?.ifl_sequence?!!t.ifl_cyclic:void 0,s=t?.ifl_tool_begin==null?void 0:Number(t.ifl_tool_begin);n.push({mesh:e,iflPath:`textures/${i}.ifl`,hasVisSequence:!!t?.vis_sequence,iflSequence:r,iflDuration:a,iflCyclic:o,iflToolBegin:s})}}),_w(t,r??void 0,{anisotropy:c});for(let{mesh:e,hasVisSequence:t}of n)t||(e.visible=!0);let i=new Map;t.traverse(e=>{if(!e.isMesh)return;let t=e.userData;if(!t)return;let n=t.vis_keyframes,r=t.vis_duration,a=(t.vis_sequence??``).toLowerCase();if(!a||!Array.isArray(n)||n.length<=1||!r||r<=0)return;let o=i.get(a);o||(o=[],i.set(a,o)),o.push({mesh:e,keyframes:n,duration:r,cyclic:!!t.vis_cyclic})});let a=new Map;for(let t of e.animations)a.set(t.name.toLowerCase(),t);return{clonedScene:t,mixer:a.size>0?new kt(t):null,clipsByName:a,visNodesBySequence:i,iflMeshes:n}},[e,c]);(0,V.useEffect)(()=>()=>{vw(l),u?.uncacheRoot(l)},[l,u]);let h=(0,V.useRef)(new Map),_=(0,V.useRef)(new Map),v=(0,V.useRef)([]),y=(0,V.useRef)(0),b=(0,V.useRef)(a);b.current=a;let x=(0,V.useRef)(t);x.current=t;let S=(0,V.useRef)(null),C=(0,V.useRef)(null),w=(0,V.useRef)(void 0);(0,V.useEffect)(()=>{v.current=[],_.current.clear();for(let e of m)LC(e.iflPath).then(t=>{let n=Array.isArray(e.mesh.material)?e.mesh.material[0]:e.mesh.material;n&&(n.map=t.texture,n.needsUpdate=!0);let r={atlas:t,sequenceName:e.iflSequence,sequenceDuration:e.iflDuration,cyclic:e.iflCyclic,toolBegin:e.iflToolBegin};v.current.push(r),_.current.set(e.mesh,t)}).catch(t=>{bw.warn(`Failed to load IFL atlas for %s: %o`,e.iflPath,t)})},[m]);let T=(0,V.useMemo)(()=>{let t=new Map,n=e.scene.userData?.dts_sequence_names,r=e.scene.userData?.dts_sequence_cyclic;if(typeof n==`string`&&typeof r==`string`)try{let e=JSON.parse(n),i=JSON.parse(r);for(let n=0;n{let e=h.current,t=x.current==null;function r(e){if(e.mesh.visible=!0,e.mesh.material?.isMeshStandardMaterial){let t=e.mesh.material,n=hw(t,e.mesh.userData?.vis??0);e.mesh.material=n.material}e.mesh.material&&!Array.isArray(e.mesh.material)&&(e.mesh.material.transparent=!0,e.mesh.material.depthWrite=!1);let t=_.current.get(e.mesh);t&&e.mesh.material&&!Array.isArray(e.mesh.material)&&(e.mesh.material.map=t.texture,e.mesh.material.needsUpdate=!0)}function i(t,n){let i=n.toLowerCase();a(t);let o=d.get(i),s=p.get(i),c={sequence:i,startTime:xw()};if(o&&u){let e=u.clipAction(o);T.get(i)??!0?e.setLoop(Ue,1/0):(e.setLoop(it,1),e.clampWhenFinished=!0),e.reset().play(),c.action=e}if(s){for(let e of s)r(e);c.visNodes=s}e.set(t,c)}function a(t){let n=e.get(t);if(n){if(n.action&&n.action.stop(),n.visNodes)for(let e of n.visNodes)e.mesh.visible=!1,e.mesh.material&&!Array.isArray(e.mesh.material)&&(e.mesh.material.opacity=e.keyframes[0]);e.delete(t)}}if(S.current=i,C.current=a,!t)return()=>{S.current=null,C.current=null,w.current=void 0;for(let t of[...e.keys()])a(t)};let o=[];s&&(o.push(s.$.onMethodCalled(`ShapeBase`,`playThread`,(e,t,r)=>{e._id===n?._id&&i(Number(t),String(r))})),o.push(s.$.onMethodCalled(`ShapeBase`,`stopThread`,(e,t)=>{e._id===n?._id&&a(Number(t))})),o.push(s.$.onMethodCalled(`ShapeBase`,`pauseThread`,(t,r)=>{if(t._id!==n?._id)return;let i=e.get(Number(r));i?.action&&(i.action.paused=!0)})));for(let[e,t]of[[0,`power`],[1,`ambient`]])(d.has(t)||p.has(t))&&i(e,t);return()=>{o.forEach(e=>e()),S.current=null,C.current=null,w.current=void 0;for(let t of[...e.keys()])a(t)}},[u,d,p,T,n,s]);let E=(0,V.useMemo)(()=>{let t=e.scene.userData?.dts_sequence_names;if(typeof t==`string`)try{return JSON.parse(t).map(e=>e.toLowerCase())}catch{}return e.animations.map(e=>e.name.toLowerCase())},[e]);return o((e,t)=>{let n=h.current,r=x.current!=null,i=Xt.getState().playback,o=r?i.status===`playing`?t*i.rate:0:t,s=x.current?.threads,c=w.current;if(s!==c){let e=S.current,t=C.current;if(e&&t){w.current=s;let r=[];if(s)for(let e of s)r[e.index]=e;let i=[];if(c)for(let e of c)i[e.index]=e;let a=Math.max(r.length,i.length);for(let o=0;o0){y.current+=o;for(let e of l){if(!a){FC(e.atlas,0);continue}if(e.sequenceName&&e.sequenceDuration){let t=0;for(let[,r]of n)if(r.sequence===e.sequenceName){let n=xw()-r.startTime,i=e.sequenceDuration;t=(e.cyclic?n/i%1:Math.min(n/i,1))*i+(e.toolBegin??0);break}FC(e.atlas,IC(e.atlas,t))}else FC(e.atlas,IC(e.atlas,y.current))}}}),(0,U.jsxs)(`group`,{rotation:[0,Math.PI/2,0],children:[(0,U.jsx)(`primitive`,{object:l}),i?(0,U.jsxs)(AC,{children:[n?._id,`: `,r]}):null]})});function Iw(e){let t=(0,H.c)(3),{streamEntity:n}=e,{shapeName:r}=wC(),i=ww(r),a;return t[0]!==i||t[1]!==n?(a=(0,U.jsx)(Fw,{gltf:i,streamEntity:n}),t[0]=i,t[1]=n,t[2]=a):a=t[2],a}var Lw=_e(`DebugSuspense`);function Rw(e){let t=(0,H.c)(10),{name:n,fallback:r,children:i}=e,a=r===void 0?null:r,o;t[0]!==a||t[1]!==n?(o=(0,U.jsx)(zw,{name:n,children:a}),t[0]=a,t[1]=n,t[2]=o):o=t[2];let s;t[3]===n?s=t[4]:(s=(0,U.jsx)(Bw,{name:n}),t[3]=n,t[4]=s);let c;return t[5]!==i||t[6]!==n||t[7]!==o||t[8]!==s?(c=(0,U.jsxs)(V.Suspense,{name:n,fallback:o,children:[s,i]}),t[5]=i,t[6]=n,t[7]=o,t[8]=s,t[9]=c):c=t[9],c}function zw(e){let t=(0,H.c)(3),{name:n,children:r}=e,i,a;return t[0]===n?(i=t[1],a=t[2]):(i=()=>{Lw.debug(`🛑 SUSPENDED: %s`,n)},a=[n],t[0]=n,t[1]=i,t[2]=a),(0,V.useEffect)(i,a),r}function Bw(e){let t=(0,H.c)(3),{name:n}=e,r,i;return t[0]===n?(r=t[1],i=t[2]):(r=()=>{Lw.debug(`✅ RESOLVED: %s`,n)},i=[n],t[0]=n,t[1]=r,t[2]=i),(0,V.useEffect)(r,i),null}var Vw=_e(`ShapeErrorBoundary`),Hw=class extends V.Component{state={hasError:!1};static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(e,t){Vw.error(`Shape load failed: %s %s`,e.message,t.componentStack)}render(){return this.state.hasError?this.props.fallback:this.props.children}};function Uw(e){let t=(0,H.c)(12),{entity:n}=e,{registerCamera:r,unregisterCamera:i}=fS(),a=(0,V.useId)(),o=n.cameraDataBlock,s;t[0]===n.position?s=t[1]:(s=n.position?new B(...n.position):new B,t[0]=n.position,t[1]=s);let c=s,l;t[2]===n.rotation?l=t[3]:(l=n.rotation?new Ht(...n.rotation):new Ht,t[2]=n.rotation,t[3]=l);let u=l,d,f;return t[4]!==o||t[5]!==a||t[6]!==c||t[7]!==r||t[8]!==u||t[9]!==i?(d=()=>{if(o===`Observer`){let e={id:a,position:c,rotation:u};return r(e),()=>{i(e)}}},f=[a,o,r,i,c,u],t[4]=o,t[5]=a,t[6]=c,t[7]=r,t[8]=u,t[9]=i,t[10]=d,t[11]=f):(d=t[10],f=t[11]),(0,V.useEffect)(d,f),null}function Ww(e){let t=(0,H.c)(3),{entity:n}=e,r;return t[0]!==n.label||t[1]!==n.position?(r=n.label?(0,U.jsx)(AC,{position:n.position,opacity:.6,children:n.label}):null,t[0]=n.label,t[1]=n.position,t[2]=r):r=t[2],r}function Gw(e){let t=new Float32Array(e.length);for(let n=0;n{e.uniforms[`albedo${n}`]={value:t}}),n.forEach((t,n)=>{e.uniforms[`mask${n}`]={value:t}}),r&&(e.uniforms.visibilityMask={value:r}),t.forEach((t,n)=>{e.uniforms[`tiling${n}`]={value:i[n]??32}}),o&&(e.uniforms.terrainLightmap={value:o}),a&&(e.uniforms.detailTexture={value:a},e.uniforms.detailTiling={value:Xw},e.uniforms.detailFadeDistance={value:Zw},e.vertexShader=e.vertexShader.replace(`#include `,`#include +varying vec3 vTerrainWorldPos;`),e.vertexShader=e.vertexShader.replace(`#include `,`#include +vTerrainWorldPos = (modelMatrix * vec4(transformed, 1.0)).xyz;`)),e.fragmentShader=` +uniform sampler2D albedo0; +uniform sampler2D albedo1; +uniform sampler2D albedo2; +uniform sampler2D albedo3; +uniform sampler2D albedo4; +uniform sampler2D albedo5; +uniform sampler2D mask0; +uniform sampler2D mask1; +uniform sampler2D mask2; +uniform sampler2D mask3; +uniform sampler2D mask4; +uniform sampler2D mask5; +uniform float tiling0; +uniform float tiling1; +uniform float tiling2; +uniform float tiling3; +uniform float tiling4; +uniform float tiling5; +${r?`uniform sampler2D visibilityMask;`:``} +${o?`uniform sampler2D terrainLightmap;`:``} +uniform bool sunLightPointsDown; +${a?`uniform sampler2D detailTexture; +uniform float detailTiling; +uniform float detailFadeDistance; +varying vec3 vTerrainWorldPos;`:``} + +${Qw} + +// Global variable to store shadow factor from RE_Direct for use in output calculation +float terrainShadowFactor = 1.0; +`+e.fragmentShader,r){let t=`#include `;e.fragmentShader=e.fragmentShader.replace(t,`${t} + // Early discard for invisible areas (before fog/lighting) + float visibility = texture2D(visibilityMask, vMapUv).r; + if (visibility < 0.5) { + discard; + } + `)}e.fragmentShader=e.fragmentShader.replace(`#include `,` + // Sample base albedo layers (sRGB textures auto-decoded to linear by Three.js) + vec2 baseUv = vMapUv; + vec3 c0 = texture2D(albedo0, baseUv * vec2(tiling0)).rgb; + ${s>1?`vec3 c1 = texture2D(albedo1, baseUv * vec2(tiling1)).rgb;`:``} + ${s>2?`vec3 c2 = texture2D(albedo2, baseUv * vec2(tiling2)).rgb;`:``} + ${s>3?`vec3 c3 = texture2D(albedo3, baseUv * vec2(tiling3)).rgb;`:``} + ${s>4?`vec3 c4 = texture2D(albedo4, baseUv * vec2(tiling4)).rgb;`:``} + ${s>5?`vec3 c5 = texture2D(albedo5, baseUv * vec2(tiling5)).rgb;`:``} + + // Sample alpha masks for all layers (use R channel) + // Add +0.5 texel offset: Torque samples alpha at grid corners (integer indices), + // but GPU linear filtering samples at texel centers. This offset aligns them. + vec2 alphaUv = baseUv + vec2(0.5 / ${Jw}.0); + float a0 = texture2D(mask0, alphaUv).r; + ${s>1?`float a1 = texture2D(mask1, alphaUv).r;`:``} + ${s>2?`float a2 = texture2D(mask2, alphaUv).r;`:``} + ${s>3?`float a3 = texture2D(mask3, alphaUv).r;`:``} + ${s>4?`float a4 = texture2D(mask4, alphaUv).r;`:``} + ${s>5?`float a5 = texture2D(mask5, alphaUv).r;`:``} + + // Torque-style additive weighted blending (blender.cc): + // result = tex0 * alpha0 + tex1 * alpha1 + tex2 * alpha2 + ... + // Each layer's alpha map defines its contribution weight. + vec3 blended = c0 * a0; + ${s>1?`blended += c1 * a1;`:``} + ${s>2?`blended += c2 * a2;`:``} + ${s>3?`blended += c3 * a3;`:``} + ${s>4?`blended += c4 * a4;`:``} + ${s>5?`blended += c5 * a5;`:``} + + // Assign to diffuseColor before lighting + vec3 textureColor = blended; + + ${a?`// Detail texture blending (Torque-style multiplicative blend) + // Sample detail texture at high frequency tiling + vec3 detailColor = texture2D(detailTexture, baseUv * detailTiling).rgb; + + // Calculate distance-based fade factor using world positions + // Torque: distFactor = (zeroDetailDistance - distance) / zeroDetailDistance + float distToCamera = distance(vTerrainWorldPos, cameraPosition); + float detailFade = clamp(1.0 - distToCamera / detailFadeDistance, 0.0, 1.0); + + // Torque blending: dst * lerp(1.0, detailTexel, fadeFactor) + // Detail textures are authored with bright values (~0.8 mean), not 0.5 gray + // Direct multiplication adds subtle darkening for surface detail + textureColor *= mix(vec3(1.0), detailColor, detailFade);`:``} + + // Store blended texture in diffuseColor (still in linear space here) + // We'll convert to sRGB in the output calculation + diffuseColor.rgb = textureColor; +`),o&&(e.fragmentShader=e.fragmentShader.replace(`#include `,`#include + +// Override RE_Direct to extract shadow factor for Torque-style gamma-space lighting +#undef RE_Direct +void RE_Direct_TerrainShadow( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + // Torque lighting (terrLighting.cc): if light points up, terrain gets only ambient + // This prevents shadow acne from light hitting terrain backfaces + if (!sunLightPointsDown) { + terrainShadowFactor = 0.0; + return; + } + // directLight.color = sunColor * shadowFactor (shadow already applied by Three.js) + // Extract shadow factor by comparing to original sun color + #if ( NUM_DIR_LIGHTS > 0 ) + vec3 originalSunColor = directionalLights[0].color; + float sunMax = max(max(originalSunColor.r, originalSunColor.g), originalSunColor.b); + float shadowedMax = max(max(directLight.color.r, directLight.color.g), directLight.color.b); + terrainShadowFactor = clamp(shadowedMax / max(sunMax, 0.001), 0.0, 1.0); + #endif + // Don't add to reflectedLight - we'll compute lighting in gamma space at output +} +#define RE_Direct RE_Direct_TerrainShadow + +`),e.fragmentShader=e.fragmentShader.replace(`#include `,`#include +// Clear indirect diffuse - we'll compute ambient in gamma space +#if defined( RE_IndirectDiffuse ) + irradiance = vec3(0.0); +#endif +`),e.fragmentShader=e.fragmentShader.replace(`#include `,`#include + // Clear Three.js lighting - we compute everything in gamma space + reflectedLight.directDiffuse = vec3(0.0); + reflectedLight.indirectDiffuse = vec3(0.0); +`)),e.fragmentShader=e.fragmentShader.replace(`#include `,`// Torque-style terrain lighting: output = clamp(lighting × texture, 0, 1) in sRGB space +{ + // Get texture in sRGB space (undo Three.js linear decode) + vec3 textureSRGB = terrainLinearToSRGB(diffuseColor.rgb); + + ${o?` + // Sample terrain lightmap for smooth NdotL + vec2 lightmapUv = vMapUv + vec2(0.5 / ${Yw}.0); + float lightmapNdotL = texture2D(terrainLightmap, lightmapUv).r; + + // Get sun and ambient colors from Three.js lights (these ARE sRGB values from mission file) + // Three.js interprets them as linear, but the numerical values are preserved + #if ( NUM_DIR_LIGHTS > 0 ) + vec3 sunColorSRGB = directionalLights[0].color; + #else + vec3 sunColorSRGB = vec3(0.7); + #endif + vec3 ambientColorSRGB = ambientLightColor; + + // Torque formula (terrLighting.cc:471-483): + // lighting = ambient + NdotL * shadowFactor * sunColor + // Clamp lighting to [0,1] before multiplying by texture + vec3 lightingSRGB = clamp(ambientColorSRGB + lightmapNdotL * terrainShadowFactor * sunColorSRGB, 0.0, 1.0); + `:` + // No lightmap - use simple ambient lighting + vec3 lightingSRGB = ambientLightColor; + `} + + // Torque formula: output = clamp(lighting × texture, 0, 1) in sRGB/gamma space + vec3 resultSRGB = clamp(lightingSRGB * textureSRGB, 0.0, 1.0); + + // Convert back to linear for Three.js output pipeline + outgoingLight = terrainSRGBToLinear(resultSRGB) + totalEmissiveRadiance; +} +#include `),e.fragmentShader=e.fragmentShader.replace(`#include `,`#if DEBUG_MODE + // Debug mode: overlay green grid matching terrain grid squares (256x256) + float gridIntensity = terrainDebugGrid(vMapUv, 256.0, 1.5); + vec3 gridColor = vec3(0.0, 0.8, 0.4); // Green + gl_FragColor.rgb = mix(gl_FragColor.rgb, gridColor, gridIntensity * 0.1); +#endif + +#include `)}var eT={0:32,1:32,2:32,3:32,4:32,5:32},tT=(0,V.memo)(function({displacementMap:e,visibilityMask:t,textureNames:n,alphaTextures:r,detailTextureName:i,lightmap:a}){let{debugMode:o}=g(),s=yC(),c=Yx(n.map(e=>rC(e)),e=>{e.forEach(e=>_C(e,{anisotropy:s}))}),l=i?aC(i):null,u=Yx(l??$S,e=>{_C(e,{anisotropy:s})}),d=(0,V.useCallback)(e=>{$w({shader:e,baseTextures:c,alphaTextures:r,visibilityMask:t,tiling:eT,detailTexture:l?u:null,lightmap:a}),HC(e,GC)},[c,r,t,u,l,a]),f=(0,V.useRef)(null);return(0,V.useEffect)(()=>{let e=f.current;e&&(e.defines??={},e.defines.DEBUG_MODE=o?1:0,e.needsUpdate=!0)},[o]),(0,U.jsx)(`meshLambertMaterial`,{ref:f,map:e,depthWrite:!0,side:0,defines:{DEBUG_MODE:o?1:0},onBeforeCompile:d},`${l?`detail`:`nodetail`}-${a?`lightmap`:`nolightmap`}`)}),nT=(0,V.memo)(function(e){let t=(0,H.c)(8),{displacementMap:n,visibilityMask:r,textureNames:i,alphaTextures:a,detailTextureName:o,lightmap:s}=e,c;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(c=(0,U.jsx)(`meshLambertMaterial`,{color:`rgb(0, 109, 56)`,wireframe:!0}),t[0]=c):c=t[0];let l;return t[1]!==a||t[2]!==o||t[3]!==n||t[4]!==s||t[5]!==i||t[6]!==r?(l=(0,U.jsx)(V.Suspense,{fallback:c,children:(0,U.jsx)(tT,{displacementMap:n,visibilityMask:r,textureNames:i,alphaTextures:a,detailTextureName:o,lightmap:s})}),t[1]=a,t[2]=o,t[3]=n,t[4]=s,t[5]=i,t[6]=r,t[7]=l):l=t[7],l}),rT=(0,V.memo)(function(e){let t=(0,H.c)(15),{tileX:n,tileZ:r,blockSize:i,basePosition:a,textureNames:o,geometry:s,displacementMap:c,visibilityMask:l,alphaTextures:u,detailTextureName:d,lightmap:f,visible:p}=e,m=p===void 0?!0:p,h=i/2,g=a.x+n*i+h,_=a.z+r*i+h,v;t[0]!==g||t[1]!==_?(v=[g,0,_],t[0]=g,t[1]=_,t[2]=v):v=t[2];let y=v,b;t[3]!==u||t[4]!==d||t[5]!==c||t[6]!==f||t[7]!==o||t[8]!==l?(b=(0,U.jsx)(nT,{displacementMap:c,visibilityMask:l,textureNames:o,alphaTextures:u,detailTextureName:d,lightmap:f}),t[3]=u,t[4]=d,t[5]=c,t[6]=f,t[7]=o,t[8]=l,t[9]=b):b=t[9];let x;return t[10]!==s||t[11]!==y||t[12]!==b||t[13]!==m?(x=(0,U.jsx)(`mesh`,{position:y,geometry:s,castShadow:!0,receiveShadow:!0,visible:m,children:b}),t[10]=s,t[11]=y,t[12]=b,t[13]=m,t[14]=x):x=t[14],x}),iT=_e(`TerrainBlock`),aT=8,oT=600,Q=256,sT=512,cT=2048;function lT(e,t){let n=new vt,r=(t+1)*(t+1),i=new Float32Array(r*3),a=new Float32Array(r*3),o=new Float32Array(r*2),s=t*t*6,c=new Uint32Array(s),l=0,u=e/t;for(let n=0;n<=t;n++)for(let r=0;r<=t;r++){let s=n*(t+1)+r;i[s*3]=r*u-e/2,i[s*3+1]=e/2-n*u,i[s*3+2]=0,a[s*3]=0,a[s*3+1]=0,a[s*3+2]=1,o[s*2]=r/t,o[s*2+1]=1-n/t}for(let e=0;e(e=Math.max(0,Math.min(Q-1,e)),n=Math.max(0,Math.min(Q-1,n)),t[n*Q+e]/65535*cT),d=(e,n)=>{e=Math.max(0,Math.min(Q-1,e)),n=Math.max(0,Math.min(Q-1,n));let r=Math.floor(e),i=Math.floor(n),a=Math.min(r+1,Q-1),o=Math.min(i+1,Q-1),s=e-r,c=n-i,l=t[i*Q+r]/65535*cT,u=t[i*Q+a]/65535*cT,d=t[o*Q+r]/65535*cT,f=t[o*Q+a]/65535*cT,p=l*(1-s)+u*s,m=d*(1-s)+f*s;return p*(1-c)+m*c};for(let e=0;e0?(_/=b,v/=b,y/=b):(_=0,v=1,y=0),c[e*3]=_,c[e*3+1]=v,c[e*3+2]=y}r.needsUpdate=!0,a.needsUpdate=!0}function dT(e,t,n,r,i,a){let o=r.z/i,s=r.x/i,c=r.y,l=Math.sqrt(o*o+s*s);if(l<1e-4)return 1;let u=.5/l,d=o*u,f=s*u,p=c*u,m=e,h=t,g=n+.1,_=Q*3;for(let e=0;e<_;e++){if(m+=d,h+=f,g+=p,m<0||m>=Q||h<0||h>=Q||g>cT)return 1;let e=a(m,h);if(g{let r=Math.max(0,Math.min(Q-1,t)),i=Math.max(0,Math.min(Q-1,n)),a=Math.floor(r),o=Math.floor(i),s=Math.min(a+1,Q-1),c=Math.min(o+1,Q-1),l=r-a,u=i-o,d=e[o*Q+a]/65535,f=e[o*Q+s]/65535,p=e[c*Q+a]/65535,m=e[c*Q+s]/65535,h=d*(1-l)+f*l,g=p*(1-l)+m*l;return(h*(1-u)+g*u)*cT},i=new B(-t.x,-t.y,-t.z).normalize(),a=new Uint8Array(sT*sT),o=.5;for(let e=0;e0&&(b=dT(s,c,l,i,n,r)),a[e*sT+t]=Math.floor(y*b*255)}let s=new Ke(a,sT,sT,Ye,we);return s.colorSpace=``,s.generateMipmaps=!0,s.wrapS=at,s.wrapT=at,s.magFilter=je,s.minFilter=je,s.needsUpdate=!0,s}function pT(e){let t=(0,H.c)(8),n;t[0]===e?n=t[1]:(n={queryKey:[`terrain`,e],queryFn:()=>(iT.debug(`Loading terrain: %s`,e),lC(e))},t[0]=e,t[1]=n);let r=yn(n),i,a;return t[2]!==r.data||t[3]!==r.error||t[4]!==r.status||t[5]!==e?(i=()=>{iT.debug(`Query status: %s%s%s file=%s`,r.status,r.error?` error=${r.error.message}`:``,r.data?` (data ready)`:` (no data)`,e)},a=[r.status,r.error,r.data,e],t[2]=r.data,t[3]=r.error,t[4]=r.status,t[5]=e,t[6]=i,t[7]=a):(i=t[6],a=t[7]),(0,V.useEffect)(i,a),r}function mT(){let e=Ac();return e&&e.visibleDistance>0?e.visibleDistance:oT}function hT(e){let t=new Uint8Array(Q*Q);t.fill(255);for(let n of e){let e=n&255,r=n>>8&255,i=n>>16,a=r*Q;for(let n=0;n{if(g)return g.heightMap,vT},b=[g,i],t[8]=i,t[9]=g,t[10]=y,t[11]=b):(y=t[10],b=t[11]),(0,V.useEffect)(y,b);let x=jc(),S;bb1:{if(!x){let e;t[12]===Symbol.for(`react.memo_cache_sentinel`)?(e=new B(.57735,-.57735,.57735),t[12]=e):e=t[12],S=e;break bb1}let e;t[13]===x.direction?e=t[14]:(e=_c(x.direction),t[13]=x.direction,t[14]=e);let[n,r,i]=e,a=Math.sqrt(n*n+r*r+i*i),o=n/a,s=r/a,c=i/a,l;t[15]!==c||t[16]!==o||t[17]!==s?(l=new B(o,s,c),t[15]=c,t[16]=o,t[17]=s,t[18]=l):l=t[18],S=l}let C=S,w;bb2:{if(!g){w=null;break bb2}let e;t[19]!==i||t[20]!==C||t[21]!==g.heightMap?(e=fT(g.heightMap,C,i),t[19]=i,t[20]=C,t[21]=g.heightMap,t[22]=e):e=t[22],w=e}let T=w,E;bb3:{if(!g){E=null;break bb3}let e;t[23]===g.heightMap?e=t[24]:(e=new Ke(Gw(g.heightMap),Q,Q,Ye,Be),e.colorSpace=``,e.generateMipmaps=!1,e.wrapS=ke,e.wrapT=ke,e.needsUpdate=!0,t[23]=g.heightMap,t[24]=e),E=e}let D=E,O;t[25]===h?O=t[26]:(O=hT(h),t[25]=h,t[26]=O);let k=O,A;t[27]===Symbol.for(`react.memo_cache_sentinel`)?(A=hT([]),t[27]=A):A=t[27];let j=A,M;bb4:{if(!g){M=null;break bb4}let e;t[28]===g.alphaMaps?e=t[29]:(e=g.alphaMaps.map(yT),t[28]=g.alphaMaps,t[29]=e),M=e}let N=M,P=2*Math.ceil(l/c)+1,F=P*P-1,I;t[30]===F?I=t[31]:(I=Array.from({length:F},bT),t[30]=F,t[31]=I);let L=I,R;t[32]===F?R=t[33]:(R=()=>Array(F).fill(null),t[32]=F,t[33]=R);let[ee,te]=(0,V.useState)(R),ne;t[34]===Symbol.for(`react.memo_cache_sentinel`)?(ne={xStart:0,xEnd:0,zStart:0,zEnd:0},t[34]=ne):ne=t[34];let re=(0,V.useRef)(ne),ie;if(t[35]!==p.x||t[36]!==p.z||t[37]!==c||t[38]!==u.position.x||t[39]!==u.position.z||t[40]!==F||t[41]!==l?(ie=()=>{let e=u.position.x-p.x,t=u.position.z-p.z,n=Math.floor((e-l)/c),r=Math.ceil((e+l)/c),i=Math.floor((t-l)/c),a=Math.ceil((t+l)/c),o=re.current;if(n===o.xStart&&r===o.xEnd&&i===o.zStart&&a===o.zEnd)return;o.xStart=n,o.xEnd=r,o.zStart=i,o.zEnd=a;let s=[];for(let e=n;e{let t=ee[e];return(0,U.jsx)(rT,{tileX:t?.tileX??0,tileZ:t?.tileZ??0,blockSize:c,basePosition:p,textureNames:g.textureNames,geometry:v,displacementMap:D,visibilityMask:j,alphaTextures:N,detailTextureName:a,lightmap:T,visible:t!==null},e)}),t[53]=p,t[54]=c,t[55]=a,t[56]=L,t[57]=N,t[58]=D,t[59]=v,t[60]=g.textureNames,t[61]=T,t[62]=ee,t[63]=ae):ae=t[63];let oe;return t[64]!==z||t[65]!==ae?(oe=(0,U.jsxs)(U.Fragment,{children:[z,ae]}),t[64]=z,t[65]=ae,t[66]=oe):oe=t[66],oe});function _T(e){return e.camera}function vT(){}function yT(e){return vC(e)}function bT(e,t){return t}var xT=` +vec3 interiorLinearToSRGB(vec3 linear) { + vec3 higher = pow(linear, vec3(1.0/2.4)) * 1.055 - 0.055; + vec3 lower = linear * 12.92; + return mix(lower, higher, step(vec3(0.0031308), linear)); +} + +vec3 interiorSRGBToLinear(vec3 srgb) { + vec3 higher = pow((srgb + 0.055) / 1.055, vec3(2.4)); + vec3 lower = srgb / 12.92; + return mix(lower, higher, step(vec3(0.04045), srgb)); +} + +// Debug grid overlay function using screen-space derivatives for sharp, anti-aliased lines +// Returns 1.0 on grid lines, 0.0 elsewhere +float debugGrid(vec2 uv, float gridSize, float lineWidth) { + vec2 scaledUV = uv * gridSize; + vec2 grid = abs(fract(scaledUV - 0.5) - 0.5) / fwidth(scaledUV); + float line = min(grid.x, grid.y); + return 1.0 - min(line / lineWidth, 1.0); +} +`;function ST(e,t){let n=t.surfaceOutsideVisible??!1;e.uniforms.useSceneLighting={value:n},e.uniforms.interiorDebugColor={value:n?new B(0,.4,1):new B(1,.2,0)},e.fragmentShader=e.fragmentShader.replace(`#include `,`#include +${xT} +uniform bool useSceneLighting; +uniform vec3 interiorDebugColor; +`),e.fragmentShader=e.fragmentShader.replace(`#include `,`// Lightmap handled in custom output calculation +#ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); +#endif`),e.fragmentShader=e.fragmentShader.replace(`#include `,`// Torque-style lighting: output = clamp(lighting × texture, 0, 1) in sRGB space +// Get texture in sRGB space (undo Three.js linear decode) +vec3 textureSRGB = interiorLinearToSRGB(diffuseColor.rgb); + +// Compute lighting in sRGB space +vec3 lightingSRGB = vec3(0.0); + +if (useSceneLighting) { + // Three.js computed: reflectedLight = lighting × texture_linear / PI + // Extract pure lighting: lighting = reflectedLight × PI / texture_linear + vec3 totalLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 safeTexLinear = max(diffuseColor.rgb, vec3(0.001)); + vec3 extractedLighting = totalLight * PI / safeTexLinear; + // NOTE: extractedLighting is ALREADY sRGB values because mission sun/ambient colors + // are sRGB values (Torque used them directly in gamma space). Three.js treats them + // as linear but the numerical values are the same. DO NOT convert to sRGB here! + // IMPORTANT: Torque clamps scene lighting to [0,1] BEFORE adding to lightmap + // (sceneLighting.cc line 1785: tmp.clamp()) + lightingSRGB = clamp(extractedLighting, 0.0, 1.0); +} + +// Add lightmap contribution (for BOTH outside and inside surfaces) +// In Torque, scene lighting is ADDED to lightmaps for outside surfaces at mission load +// (stored in .ml files). Inside surfaces only have base lightmap. Both need lightmap here. +#ifdef USE_LIGHTMAP + // Lightmap is stored as linear in Three.js (decoded from sRGB texture), convert back + lightingSRGB += interiorLinearToSRGB(lightMapTexel.rgb); +#endif +// Torque clamps the sum to [0,1] per channel (sceneLighting.cc lines 1817-1827) +lightingSRGB = clamp(lightingSRGB, 0.0, 1.0); + +// Torque formula: output = clamp(lighting × texture, 0, 1) in sRGB/gamma space +vec3 resultSRGB = clamp(lightingSRGB * textureSRGB, 0.0, 1.0); + +// Convert back to linear for Three.js output pipeline +vec3 resultLinear = interiorSRGBToLinear(resultSRGB); + +// Reassign outgoingLight before opaque_fragment consumes it +outgoingLight = resultLinear + totalEmissiveRadiance; + +#include `),e.fragmentShader=e.fragmentShader.replace(`#include `,`// Debug mode: overlay colored grid on top of normal rendering +// Blue grid = SurfaceOutsideVisible (receives scene ambient light) +// Red grid = inside surface (no scene ambient light) +#if DEBUG_MODE && defined(USE_MAP) + // gridSize=4 creates 4x4 grid per UV tile, lineWidth=1.5 is ~1.5 pixels wide + float gridIntensity = debugGrid(vMapUv, 4.0, 1.5); + gl_FragColor.rgb = mix(gl_FragColor.rgb, interiorDebugColor, gridIntensity * 0.1); +#endif + +#include `)}var CT=_e(`InteriorInstance`);function wT(e){let t=(0,H.c)(2),n;return t[0]===e?n=t[1]:(n=tC(e),t[0]=e,t[1]=n),$x(n)}function TT({materialName:e,material:t,lightMap:n}){let r=g()?.debugMode??!1,i=yC(),a=Yx(aC(e),e=>_C(e,{anisotropy:i})),o=new Set(t?.userData?.flag_names??[]).has(`SelfIlluminating`),s=new Set(t?.userData?.surface_flag_names??[]).has(`SurfaceOutsideVisible`),c=(0,V.useCallback)(e=>{HC(e,GC),ST(e,{surfaceOutsideVisible:s})},[s]),l=(0,V.useRef)(null),u=(0,V.useRef)(null);(0,V.useEffect)(()=>{let e=l.current??u.current;e&&(e.defines??={},e.defines.DEBUG_MODE=r?1:0,e.needsUpdate=!0)},[r]);let d={DEBUG_MODE:r?1:0},f=`${s}`;return o?(0,U.jsx)(`meshBasicMaterial`,{ref:l,map:a,toneMapped:!1,defines:d,onBeforeCompile:c},f):(0,U.jsx)(`meshLambertMaterial`,{ref:u,map:a,lightMap:n,toneMapped:!1,defines:d,onBeforeCompile:c},f)}function ET(e){if(!e)return null;let t=e.emissiveMap;return t&&(t.colorSpace=De),t??null}function DT(e){let t=(0,H.c)(13),{node:n}=e,r;bb0:{if(!n.material){let e;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(e=[],t[0]=e):e=t[0],r=e;break bb0}if(Array.isArray(n.material)){let e;t[1]===n.material?e=t[2]:(e=n.material.map(OT),t[1]=n.material,t[2]=e),r=e;break bb0}let e;t[3]===n.material?e=t[4]:(e=ET(n.material),t[3]=n.material,t[4]=e);let i;t[5]===e?i=t[6]:(i=[e],t[5]=e,t[6]=i),r=i}let i=r,a;t[7]!==i||t[8]!==n.material?(a=n.material?(0,U.jsx)(Rw,{name:`InteriorTexture:${Array.isArray(n.material)?n.material[0]?.userData?.resource_path:n.material?.userData?.resource_path??`?`}`,fallback:(0,U.jsx)(`meshStandardMaterial`,{color:`yellow`,wireframe:!0}),children:Array.isArray(n.material)?n.material.map((e,t)=>(0,U.jsx)(TT,{materialName:e.userData.resource_path,material:e,lightMap:i[t]},t)):(0,U.jsx)(TT,{materialName:n.material.userData.resource_path,material:n.material,lightMap:i[0]})}):null,t[7]=i,t[8]=n.material,t[9]=a):a=t[9];let o;return t[10]!==n.geometry||t[11]!==a?(o=(0,U.jsx)(`mesh`,{geometry:n.geometry,castShadow:!0,receiveShadow:!0,children:a}),t[10]=n.geometry,t[11]=a,t[12]=o):o=t[12],o}function OT(e){return ET(e)}var kT=(0,V.memo)(function(e){let t=(0,H.c)(10),{interiorFile:n,ghostIndex:r}=e,{nodes:i}=wT(n),a=g()?.debugMode??!1,o;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(o=[0,-Math.PI/2,0],t[0]=o):o=t[0];let s;t[1]===i?s=t[2]:(s=Object.entries(i).filter(NT).map(PT),t[1]=i,t[2]=s);let c;t[3]!==a||t[4]!==r||t[5]!==n?(c=a?(0,U.jsxs)(AC,{children:[r,`: `,n]}):null,t[3]=a,t[4]=r,t[5]=n,t[6]=c):c=t[6];let l;return t[7]!==s||t[8]!==c?(l=(0,U.jsxs)(`group`,{rotation:o,children:[s,c]}),t[7]=s,t[8]=c,t[9]=l):l=t[9],l});function AT(e){let t=(0,H.c)(9),{color:n,label:r}=e,i;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(i=(0,U.jsx)(`boxGeometry`,{args:[10,10,10]}),t[0]=i):i=t[0];let a;t[1]===n?a=t[2]:(a=(0,U.jsx)(`meshStandardMaterial`,{color:n,wireframe:!0}),t[1]=n,t[2]=a);let o;t[3]!==n||t[4]!==r?(o=r?(0,U.jsx)(AC,{color:n,children:r}):null,t[3]=n,t[4]=r,t[5]=o):o=t[5];let s;return t[6]!==a||t[7]!==o?(s=(0,U.jsxs)(`mesh`,{children:[i,a,o]}),t[6]=a,t[7]=o,t[8]=s):s=t[8],s}function jT(e){let t=(0,H.c)(3),{label:n}=e,r=g()?.debugMode??!1,i;return t[0]!==r||t[1]!==n?(i=r?(0,U.jsx)(AT,{color:`red`,label:n}):null,t[0]=r,t[1]=n,t[2]=i):i=t[2],i}var MT=(0,V.memo)(function(e){let t=(0,H.c)(26),{scene:n}=e,r;t[0]===n.transform.position?r=t[1]:(r=_c(n.transform.position),t[0]=n.transform.position,t[1]=r);let i=r,a;t[2]===n.transform?a=t[3]:(a=yc(n.transform),t[2]=n.transform,t[3]=a);let o=a,s;t[4]===n.scale?s=t[5]:(s=vc(n.scale),t[4]=n.scale,t[5]=s);let c=s,l=`${n.ghostIndex}: ${n.interiorFile}`,u;t[6]===l?u=t[7]:(u=(0,U.jsx)(jT,{label:l}),t[6]=l,t[7]=u);let d;t[8]===n.interiorFile?d=t[9]:(d=e=>{CT.error(`Failed to load %s: %s`,n.interiorFile,e.message)},t[8]=n.interiorFile,t[9]=d);let f=`InteriorModel:${n.interiorFile}`,p;t[10]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,U.jsx)(AT,{color:`orange`}),t[10]=p):p=t[10];let m;t[11]!==n.ghostIndex||t[12]!==n.interiorFile?(m=(0,U.jsx)(kT,{interiorFile:n.interiorFile,ghostIndex:n.ghostIndex}),t[11]=n.ghostIndex,t[12]=n.interiorFile,t[13]=m):m=t[13];let h;t[14]!==f||t[15]!==m?(h=(0,U.jsx)(Rw,{name:f,fallback:p,children:m}),t[14]=f,t[15]=m,t[16]=h):h=t[16];let g;t[17]!==h||t[18]!==u||t[19]!==d?(g=(0,U.jsx)(GS,{fallback:u,onError:d,children:h}),t[17]=h,t[18]=u,t[19]=d,t[20]=g):g=t[20];let _;return t[21]!==i||t[22]!==o||t[23]!==c||t[24]!==g?(_=(0,U.jsx)(`group`,{position:i,quaternion:o,scale:c,children:g}),t[21]=i,t[22]=o,t[23]=c,t[24]=g,t[25]=_):_=t[25],_});function NT(e){let[,t]=e;return t.isMesh}function PT(e){let[t,n]=e;return(0,U.jsx)(DT,{node:n},t)}var FT=()=>{},IT=5,LT=IT*IT,RT=.05;function zT(e,t,n){let r=e,i=t,a=n;return[a,a,a,a,a,a,i,i,i,a,a,i,r,i,a,a,i,i,i,a,a,a,a,a,a]}function BT(e,t){let n=new Float32Array(LT);for(let r=0;r.8&&(o=1),n[r]=o}return n}function VT(e,t,n,r){let i=new vt,a=new Float32Array(LT*3),o=new Float32Array(LT*2),s=zT(t,n,r),c=e*2/(IT-1);for(let t=0;t({x:e[t*3],y:e[t*3+1],z:e[t*3+2]}),n=(t,n,r,i)=>{e[t*3]=n,e[t*3+1]=r,e[t*3+2]=i},r=t(1),i=t(3),a=t(5),o=t(6),s=t(8),c=t(9),l=t(15),u=t(16),d=t(18),f=t(19),p=t(21),m=t(23),h=a.x+(r.x-a.x)*.5,g=a.y+(r.y-a.y)*.5,_=a.z+(r.z-a.z)*.5;n(0,o.x+(h-o.x)*2,o.y+(g-o.y)*2,o.z+(_-o.z)*2),h=c.x+(i.x-c.x)*.5,g=c.y+(i.y-c.y)*.5,_=c.z+(i.z-c.z)*.5,n(4,s.x+(h-s.x)*2,s.y+(g-s.y)*2,s.z+(_-s.z)*2),h=p.x+(l.x-p.x)*.5,g=p.y+(l.y-p.y)*.5,_=p.z+(l.z-p.z)*.5,n(20,u.x+(h-u.x)*2,u.y+(g-u.y)*2,u.z+(_-u.z)*2),h=m.x+(f.x-m.x)*.5,g=m.y+(f.y-m.y)*.5,_=m.z+(f.z-m.z)*.5,n(24,d.x+(h-d.x)*2,d.y+(g-d.y)*2,d.z+(_-d.z)*2)}function UT(e){return e.wrapS=ke,e.wrapT=ke,e.minFilter=je,e.magFilter=je,e.colorSpace=``,e.needsUpdate=!0,e}var WT=` + attribute float alpha; + + uniform vec2 uvOffset; + + varying vec2 vUv; + varying float vAlpha; + + void main() { + // Apply UV offset for scrolling + vUv = uv + uvOffset; + vAlpha = alpha; + + vec4 pos = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + // Set depth to far plane so clouds are always visible and behind other geometry + gl_Position = pos.xyww; + } +`,GT=` + uniform sampler2D cloudTexture; + uniform float debugMode; + uniform int layerIndex; + + varying vec2 vUv; + varying float vAlpha; + + // Debug grid using screen-space derivatives for sharp, anti-aliased lines + float debugGrid(vec2 uv, float gridSize, float lineWidth) { + vec2 scaledUV = uv * gridSize; + vec2 grid = abs(fract(scaledUV - 0.5) - 0.5) / fwidth(scaledUV); + float line = min(grid.x, grid.y); + return 1.0 - min(line / lineWidth, 1.0); + } + + void main() { + vec4 texColor = texture2D(cloudTexture, vUv); + + // Tribes 2 uses GL_MODULATE: final = texture × vertex color + // Vertex color is white with varying alpha, so: + // Final RGB = Texture RGB × 1.0 = Texture RGB + // Final Alpha = Texture Alpha × Vertex Alpha + float finalAlpha = texColor.a * vAlpha; + vec3 color = texColor.rgb; + + // Debug mode: overlay R/G/B grid for layers 0/1/2 + if (debugMode > 0.5) { + float gridIntensity = debugGrid(vUv, 4.0, 1.5); + vec3 gridColor; + if (layerIndex == 0) { + gridColor = vec3(1.0, 0.0, 0.0); // Red + } else if (layerIndex == 1) { + gridColor = vec3(0.0, 1.0, 0.0); // Green + } else { + gridColor = vec3(0.0, 0.0, 1.0); // Blue + } + color = mix(color, gridColor, gridIntensity * 0.5); + } + + // Output clouds with texture color and combined alpha + gl_FragColor = vec4(color, finalAlpha); + } +`;function KT({textureUrl:e,radius:t,heightPercent:n,speed:r,windDirection:i,layerIndex:a}){let{debugMode:s}=g(),{animationEnabled:c}=f(),l=(0,V.useRef)(null),u=Yx(e,UT),d=(0,V.useMemo)(()=>VT(t,n,n-.05,RT),[t,n]);(0,V.useEffect)(()=>()=>{d.dispose()},[d]);let p=(0,V.useMemo)(()=>new Ct({uniforms:{cloudTexture:{value:u},uvOffset:{value:new $e(0,0)},debugMode:{value:s?1:0},layerIndex:{value:a}},vertexShader:WT,fragmentShader:GT,transparent:!0,depthWrite:!1,side:2}),[u,s,a]);return(0,V.useEffect)(()=>()=>{p.dispose()},[p]),o(c?(e,t)=>{let n=t*1e3/32;l.current??=new $e(0,0),l.current.x+=i.x*r*n,l.current.y+=i.y*r*n,l.current.x-=Math.floor(l.current.x),l.current.y-=Math.floor(l.current.y),p.uniforms.uvOffset.value.copy(l.current)}:FT),(0,U.jsx)(`mesh`,{geometry:d,frustumCulled:!1,renderOrder:10,children:(0,U.jsx)(`primitive`,{object:p,attach:`material`})})}var qT=7;function JT(e){let t=(0,H.c)(7),n,r;t[0]===e?(n=t[1],r=t[2]):(n=[`detailMapList`,e],r=()=>sC(e),t[0]=e,t[1]=n,t[2]=r);let i=!!e,a;return t[3]!==n||t[4]!==r||t[5]!==i?(a={queryKey:n,queryFn:r,enabled:i},t[3]=n,t[4]=r,t[5]=i,t[6]=a):a=t[6],yn(a)}function YT(e){let t=(0,H.c)(18),{scene:n}=e,{data:r}=JT(n.materialList||void 0),i=(n.visibleDistance>0?n.visibleDistance:500)*.95,a;t[0]===n.cloudLayers?a=t[1]:(a=n.cloudLayers.map(ZT),t[0]=n.cloudLayers,t[1]=a);let s=a,c;t[2]===n.cloudLayers?c=t[3]:(c=n.cloudLayers.map(XT),t[2]=n.cloudLayers,t[3]=c);let l=c,u;bb0:{let{x:e,y:r}=n.windVelocity;if(e!==0||r!==0){let n;t[4]!==e||t[5]!==r?(n=new $e(r,-e).normalize(),t[4]=e,t[5]=r,t[6]=n):n=t[6],u=n;break bb0}let i;t[7]===Symbol.for(`react.memo_cache_sentinel`)?(i=new $e(1,0),t[7]=i):i=t[7],u=i}let d=u,f;bb1:{if(!r){let e;t[8]===Symbol.for(`react.memo_cache_sentinel`)?(e=[],t[8]=e):e=t[8],f=e;break bb1}let e;if(t[9]!==l||t[10]!==s||t[11]!==r){e=[];for(let t=0;t<3;t++){let n=r[qT+t];n&&e.push({texture:n,height:l[t],speed:s[t]})}t[9]=l,t[10]=s,t[11]=r,t[12]=e}else e=t[12];f=e}let p=f,m=(0,V.useRef)(null),h;if(t[13]===Symbol.for(`react.memo_cache_sentinel`)?(h=e=>{let{camera:t}=e;m.current&&m.current.position.copy(t.position)},t[13]=h):h=t[13],o(h),!p||p.length===0)return null;let g;return t[14]!==p||t[15]!==i||t[16]!==d?(g=(0,U.jsx)(`group`,{ref:m,children:p.map((e,t)=>(0,U.jsx)(V.Suspense,{children:(0,U.jsx)(KT,{textureUrl:aC(e.texture),radius:i,heightPercent:e.height,speed:e.speed,windDirection:d,layerIndex:t})},t))}),t[14]=p,t[15]=i,t[16]=d,t[17]=g):g=t[17],g}function XT(e,t){return e.heightPercent||[.35,.25,.2][t]}function ZT(e,t){return e.speed||[1e-4,2e-4,3e-4][t]}(0,V.createContext)(null),(0,V.createContext)(null);function QT(e){let t=e.fogDistance,n=e.visibleDistance>0?e.visibleDistance:1e3,{r,g:i,b:a}=e.fogColor,o=new Ut().setRGB(r,i,a).convertSRGBToLinear(),s=[];for(let t of e.fogVolumes)t.visibleDistance<=0||t.maxHeight<=t.minHeight||s.push({visibleDistance:t.visibleDistance,minHeight:t.minHeight,maxHeight:t.maxHeight,percentage:1});return{fogDistance:t,visibleDistance:n,fogColor:o,fogVolumes:s,fogLine:s.reduce((e,t)=>Math.max(e,t.maxHeight),0),enabled:n>t}}var $T=_e(`Sky`),eE=!1;function tE(e){return[new Ut().setRGB(e.r,e.g,e.b),new Ut().setRGB(e.r,e.g,e.b).convertSRGBToLinear()]}function nE(e){let t=(0,H.c)(8),n;t[0]===e?n=t[1]:(n={queryKey:[`detailMapList`,e],queryFn:()=>($T.debug(`Loading detail map list: %s`,e),sC(e))},t[0]=e,t[1]=n);let r=yn(n),i,a;return t[2]!==e||t[3]!==r.data||t[4]!==r.error||t[5]!==r.status?(i=()=>{$T.debug(`DML query status: %s%s%s file=%s`,r.status,r.error?` error=${r.error.message}`:``,r.data?` (${r.data.length} entries)`:` (no data)`,e)},a=[r.status,r.error,r.data,e],t[2]=e,t[3]=r.data,t[4]=r.error,t[5]=r.status,t[6]=i,t[7]=a):(i=t[6],a=t[7]),(0,V.useEffect)(i,a),r}var rE=60;function iE({skyBoxFiles:e,fogColor:t,fogState:n}){let r=s(e=>e.camera),i=rS(e,{path:``}),a=!!t,o=(0,V.useMemo)(()=>r.projectionMatrixInverse,[r]),c=(0,V.useMemo)(()=>n?JC(n.fogVolumes):new Float32Array(12),[n]),l=(0,V.useRef)({skybox:{value:i},fogColor:{value:t??new Ut(0,0,0)},enableFog:{value:a},inverseProjectionMatrix:{value:o},cameraMatrixWorld:{value:r.matrixWorld},cameraHeight:GC.cameraHeight,fogVolumeData:{value:c},horizonFogHeight:{value:.18}}),u=(0,V.useMemo)(()=>{if(!n)return .18;let e=n.visibleDistance*.95/Math.sqrt(3);return rE/Math.sqrt(e*e+rE*rE)},[n]);return(0,V.useEffect)(()=>{l.current.skybox.value=i,l.current.fogColor.value=t??new Ut(0,0,0),l.current.enableFog.value=a,l.current.fogVolumeData.value=c,l.current.horizonFogHeight.value=u},[i,t,a,c,u]),(0,U.jsxs)(`mesh`,{renderOrder:-1e3,frustumCulled:!1,children:[(0,U.jsxs)(`bufferGeometry`,{children:[(0,U.jsx)(`bufferAttribute`,{attach:`attributes-position`,array:new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),count:3,itemSize:3}),(0,U.jsx)(`bufferAttribute`,{attach:`attributes-uv`,array:new Float32Array([0,0,2,0,0,2]),count:3,itemSize:2})]}),(0,U.jsx)(`shaderMaterial`,{uniforms:l.current,vertexShader:` + varying vec2 vUv; + + void main() { + vUv = uv; + gl_Position = vec4(position.xy, 0.9999, 1.0); + } + `,fragmentShader:` + uniform samplerCube skybox; + uniform vec3 fogColor; + uniform bool enableFog; + uniform mat4 inverseProjectionMatrix; + uniform mat4 cameraMatrixWorld; + uniform float cameraHeight; + uniform float fogVolumeData[12]; + uniform float horizonFogHeight; + + varying vec2 vUv; + + // Convert linear to sRGB for display + // shaderMaterial does NOT get automatic linear->sRGB output conversion + // Use proper sRGB transfer function (not simplified gamma 2.2) to match Three.js + vec3 linearToSRGB(vec3 linear) { + vec3 low = linear * 12.92; + vec3 high = 1.055 * pow(linear, vec3(1.0 / 2.4)) - 0.055; + return mix(low, high, step(vec3(0.0031308), linear)); + } + + void main() { + vec2 ndc = vUv * 2.0 - 1.0; + vec4 viewPos = inverseProjectionMatrix * vec4(ndc, 1.0, 1.0); + viewPos.xyz /= viewPos.w; + vec3 direction = normalize((cameraMatrixWorld * vec4(viewPos.xyz, 0.0)).xyz); + direction = vec3(direction.z, direction.y, -direction.x); + // Sample skybox - Three.js CubeTexture with SRGBColorSpace auto-converts to linear + vec4 skyColor = textureCube(skybox, direction); + vec3 finalColor; + + if (enableFog) { + vec3 effectiveFogColor = fogColor; + + // Calculate how much fog volume the ray passes through + // For skybox at "infinite" distance, the relevant height is how much + // of the volume is above/below camera depending on view direction + float volumeFogInfluence = 0.0; + + for (int i = 0; i < 3; i++) { + int offset = i * 4; + float volVisDist = fogVolumeData[offset + 0]; + float volMinH = fogVolumeData[offset + 1]; + float volMaxH = fogVolumeData[offset + 2]; + float volPct = fogVolumeData[offset + 3]; + + if (volVisDist <= 0.0) continue; + + // Check if camera is inside this volume + if (cameraHeight >= volMinH && cameraHeight <= volMaxH) { + // Camera is inside the fog volume + // Looking horizontally or up at shallow angles means ray travels + // through more fog before exiting the volume + float heightAboveCamera = volMaxH - cameraHeight; + float heightBelowCamera = cameraHeight - volMinH; + float volumeHeight = volMaxH - volMinH; + + // For horizontal rays (direction.y ≈ 0), maximum fog influence + // For rays going up steeply, less fog (exits volume quickly) + // For rays going down, more fog (travels through volume below) + float rayInfluence; + if (direction.y >= 0.0) { + // Looking up: influence based on how steep we're looking + // Shallow angles = long path through fog = high influence + rayInfluence = 1.0 - smoothstep(0.0, 0.3, direction.y); + } else { + // Looking down: always high fog (into the volume) + rayInfluence = 1.0; + } + + // Scale by percentage and volume depth factor + volumeFogInfluence += rayInfluence * volPct; + } + } + + // Base fog factor from view direction (for haze at horizon) + // In Torque, the fog "bans" (bands) are rendered as geometry from + // height 0 (HORIZON) to height 60 (OFFSET_HEIGHT) on the skybox. + // The skybox corner is at mSkyBoxPt.x = mRadius / sqrt(3). + // + // horizonFogHeight is the direction.y value where the fog band ends: + // horizonFogHeight = 60 / sqrt(skyBoxPt.x^2 + 60^2) + // + // For Firestorm (visDist=600): mRadius=570, skyBoxPt.x=329, horizonFogHeight≈0.18 + // + // Torque renders the fog bands as geometry with linear vertex alpha + // interpolation. We use a squared curve (t^2) to create a gentler + // falloff at the top of the gradient, matching Tribes 2's appearance. + float baseFogFactor; + if (direction.y <= 0.0) { + // Looking at or below horizon: full fog + baseFogFactor = 1.0; + } else if (direction.y >= horizonFogHeight) { + // Above fog band: no fog + baseFogFactor = 0.0; + } else { + // Within fog band: squared curve for gentler falloff at top + float t = direction.y / horizonFogHeight; + baseFogFactor = (1.0 - t) * (1.0 - t); + } + + // Combine base fog with volume fog influence + // When inside a volume, increase fog intensity + float finalFogFactor = min(1.0, baseFogFactor + volumeFogInfluence * 0.5); + + finalColor = mix(skyColor.rgb, effectiveFogColor, finalFogFactor); + } else { + finalColor = skyColor.rgb; + } + // Convert linear result to sRGB for display + gl_FragColor = vec4(linearToSRGB(finalColor), 1.0); + } + `,depthWrite:!1,depthTest:!1})]})}function aE(e){let t=(0,H.c)(6),{materialList:n,fogColor:r,fogState:i}=e,{data:a}=nE(n),o;t[0]===a?o=t[1]:(o=a?[aC(a[1]),aC(a[3]),aC(a[4]),aC(a[5]),aC(a[0]),aC(a[2])]:null,t[0]=a,t[1]=o);let s=o;if(!s)return null;let c;return t[2]!==r||t[3]!==i||t[4]!==s?(c=(0,U.jsx)(iE,{skyBoxFiles:s,fogColor:r,fogState:i}),t[2]=r,t[3]=i,t[4]=s,t[5]=c):c=t[5],c}function oE({skyColor:e,fogColor:t,fogState:n}){let r=s(e=>e.camera),i=!!t,a=(0,V.useMemo)(()=>r.projectionMatrixInverse,[r]),o=(0,V.useMemo)(()=>n?JC(n.fogVolumes):new Float32Array(12),[n]),c=(0,V.useMemo)(()=>{if(!n)return .18;let e=n.visibleDistance*.95/Math.sqrt(3);return rE/Math.sqrt(e*e+rE*rE)},[n]),l=(0,V.useRef)({skyColor:{value:e},fogColor:{value:t??new Ut(0,0,0)},enableFog:{value:i},inverseProjectionMatrix:{value:a},cameraMatrixWorld:{value:r.matrixWorld},cameraHeight:GC.cameraHeight,fogVolumeData:{value:o},horizonFogHeight:{value:c}});return(0,V.useEffect)(()=>{l.current.skyColor.value=e,l.current.fogColor.value=t??new Ut(0,0,0),l.current.enableFog.value=i,l.current.fogVolumeData.value=o,l.current.horizonFogHeight.value=c},[e,t,i,o,c]),(0,U.jsxs)(`mesh`,{renderOrder:-1e3,frustumCulled:!1,children:[(0,U.jsxs)(`bufferGeometry`,{children:[(0,U.jsx)(`bufferAttribute`,{attach:`attributes-position`,array:new Float32Array([-1,-1,0,3,-1,0,-1,3,0]),count:3,itemSize:3}),(0,U.jsx)(`bufferAttribute`,{attach:`attributes-uv`,array:new Float32Array([0,0,2,0,0,2]),count:3,itemSize:2})]}),(0,U.jsx)(`shaderMaterial`,{uniforms:l.current,vertexShader:` + varying vec2 vUv; + + void main() { + vUv = uv; + gl_Position = vec4(position.xy, 0.9999, 1.0); + } + `,fragmentShader:` + uniform vec3 skyColor; + uniform vec3 fogColor; + uniform bool enableFog; + uniform mat4 inverseProjectionMatrix; + uniform mat4 cameraMatrixWorld; + uniform float cameraHeight; + uniform float fogVolumeData[12]; + uniform float horizonFogHeight; + + varying vec2 vUv; + + // Convert linear to sRGB for display + vec3 linearToSRGB(vec3 linear) { + vec3 low = linear * 12.92; + vec3 high = 1.055 * pow(linear, vec3(1.0 / 2.4)) - 0.055; + return mix(low, high, step(vec3(0.0031308), linear)); + } + + void main() { + vec2 ndc = vUv * 2.0 - 1.0; + vec4 viewPos = inverseProjectionMatrix * vec4(ndc, 1.0, 1.0); + viewPos.xyz /= viewPos.w; + vec3 direction = normalize((cameraMatrixWorld * vec4(viewPos.xyz, 0.0)).xyz); + direction = vec3(direction.z, direction.y, -direction.x); + + vec3 finalColor; + + if (enableFog) { + // Calculate volume fog influence (same logic as SkyBoxTexture) + float volumeFogInfluence = 0.0; + + for (int i = 0; i < 3; i++) { + int offset = i * 4; + float volVisDist = fogVolumeData[offset + 0]; + float volMinH = fogVolumeData[offset + 1]; + float volMaxH = fogVolumeData[offset + 2]; + float volPct = fogVolumeData[offset + 3]; + + if (volVisDist <= 0.0) continue; + + if (cameraHeight >= volMinH && cameraHeight <= volMaxH) { + float rayInfluence; + if (direction.y >= 0.0) { + rayInfluence = 1.0 - smoothstep(0.0, 0.3, direction.y); + } else { + rayInfluence = 1.0; + } + volumeFogInfluence += rayInfluence * volPct; + } + } + + // Base fog factor from view direction + float baseFogFactor; + if (direction.y <= 0.0) { + baseFogFactor = 1.0; + } else if (direction.y >= horizonFogHeight) { + baseFogFactor = 0.0; + } else { + float t = direction.y / horizonFogHeight; + baseFogFactor = (1.0 - t) * (1.0 - t); + } + + // Combine base fog with volume fog influence + float finalFogFactor = min(1.0, baseFogFactor + volumeFogInfluence * 0.5); + + finalColor = mix(skyColor, fogColor, finalFogFactor); + } else { + finalColor = skyColor; + } + + gl_FragColor = vec4(linearToSRGB(finalColor), 1.0); + } + `,depthWrite:!1,depthTest:!1})]})}function sE(e,t){let{fogDistance:n,visibleDistance:r}=e;return[n,r]}function cE({fogState:e,enabled:t}){let n=s(e=>e.scene),r=s(e=>e.camera),i=(0,V.useRef)(null),a=(0,V.useMemo)(()=>JC(e.fogVolumes),[e.fogVolumes]);return(0,V.useEffect)(()=>{eE||=(BC(),!0)},[]),(0,V.useEffect)(()=>{qC();let[t,o]=sE(e,r.position.y),s=new St(e.fogColor,t,o);return n.fog=s,i.current=s,KC(r.position.y,a),()=>{n.fog=null,i.current=null,qC()}},[n,r,e,a]),(0,V.useEffect)(()=>{let n=i.current;if(n)if(t){let[t,i]=sE(e,r.position.y);n.near=t,n.far=i}else n.near=1e10,n.far=1e10},[t,e,r.position.y]),o(()=>{let n=i.current;if(!n)return;let o=r.position.y;if(KC(o,a,t),t){let[t,r]=sE(e,o);n.near=t,n.far=r,n.color.copy(e.fogColor)}}),null}var lE=(0,V.memo)(function({entity:e}){let{skyData:t}=e;$T.debug(`Rendering: materialList=%s, useSkyTextures=%s`,t.materialList,t.useSkyTextures);let{fogEnabled:n}=f(),r=t.materialList||void 0,i=(0,V.useMemo)(()=>tE(t.skySolidColor),[t.skySolidColor]),a=t.useSkyTextures,o=(0,V.useMemo)(()=>QT(t),[t]);$T.debug(`fogState: fogColor=(%s, %s, %s) visibleDistance=%d fogDistance=%d enabled=%s volumes=%d`,t.fogColor.r.toFixed(3),t.fogColor.g.toFixed(3),t.fogColor.b.toFixed(3),t.visibleDistance,t.fogDistance,o.enabled,o.fogVolumes.length);let c=(0,V.useMemo)(()=>tE(t.fogColor),[t.fogColor]),l=i||c,u=o.enabled&&n,d=o.fogColor,p=s(e=>e.scene),m=s(e=>e.gl);(0,V.useEffect)(()=>{if(u){let e=d.clone();p.background=e,m.setClearColor(e)}else if(l){let e=l[0].clone();p.background=e,m.setClearColor(e)}else p.background=null;return()=>{p.background=null}},[p,m,u,d,l]);let h=i?.[1];return(0,U.jsxs)(U.Fragment,{children:[r&&a&&r.length>0?(0,U.jsx)(V.Suspense,{children:(0,U.jsx)(aE,{materialList:r,fogColor:u?d:void 0,fogState:u?o:void 0},r)}):h?(0,U.jsx)(oE,{skyColor:h,fogColor:u?d:void 0,fogState:u?o:void 0}):null,(0,U.jsx)(V.Suspense,{children:(0,U.jsx)(YT,{scene:t})}),o.enabled?(0,U.jsx)(cE,{fogState:o,enabled:n}):null]})});function uE(e){let t=(0,H.c)(3),{children:n}=e,{audioEnabled:r}=f(),i;return t[0]!==r||t[1]!==n?(i=r?(0,U.jsx)(V.Suspense,{children:n}):null,t[0]=r,t[1]=n,t[2]=i):i=t[2],i}function dE(e,t){let n=(0,V.lazy)(()=>t().then(t=>({default:t[e]}))),r=t=>{let r=(0,H.c)(5),{entity:i}=t,a=`${e}:${i.id}`,o;r[0]===i?o=r[1]:(o=(0,U.jsx)(n,{entity:i}),r[0]=i,r[1]=o);let s;return r[2]!==a||r[3]!==o?(s=(0,U.jsx)(Rw,{name:a,children:o}),r[2]=a,r[3]=o,r[4]=s):s=r[4],s};return r.displayName=`createLazy(${e})`,r}var fE=dE(`PlayerModel`,()=>yl(()=>import(`./PlayerModel-CLZ-My-h.js`),__vite__mapDeps([3,2,4,1,5,6,7,8,9,10,11,12,13,14]))),pE=dE(`ExplosionShape`,()=>yl(()=>import(`./ShapeModel-DK4atvpy.js`),__vite__mapDeps([15,2,4,1,5,6,7,8,9,10,11,12,13]))),mE=dE(`TracerProjectile`,()=>yl(()=>import(`./Projectiles-DtTLfBMC.js`),__vite__mapDeps([16,2,4,1,5,6,7,8,9,10,11,12,13]))),hE=dE(`SpriteProjectile`,()=>yl(()=>import(`./Projectiles-DtTLfBMC.js`),__vite__mapDeps([16,2,4,1,5,6,7,8,9,10,11,12,13]))),gE=dE(`ForceFieldBare`,()=>yl(()=>import(`./ForceFieldBare-CQKkDUnf.js`),__vite__mapDeps([17,2,4,1,7,8,9,10,11,12]))),_E=dE(`AudioEmitter`,()=>yl(()=>import(`./AudioEmitter-CpW3GMEa.js`),__vite__mapDeps([14,2,4,1,5,6,7,8,9,10,11,12,13]))),vE=dE(`WaterBlock`,()=>yl(()=>import(`./WaterBlock-CNJAaoEJ.js`),__vite__mapDeps([18,2,4,1,6,7,8,9,10,11,12]))),yE=dE(`WeaponModel`,()=>yl(()=>import(`./ShapeModel-DK4atvpy.js`),__vite__mapDeps([15,2,4,1,5,6,7,8,9,10,11,12,13]))),bE={1:`Storm`,2:`Inferno`},xE=(0,V.memo)(function(e){let t=(0,H.c)(26),{entity:n}=e;switch(n.renderType){case`Shape`:{let e;return t[0]===n?e=t[1]:(e=(0,U.jsx)(SE,{entity:n}),t[0]=n,t[1]=e),e}case`ForceFieldBare`:{let e;return t[2]===n?e=t[3]:(e=(0,U.jsx)(gE,{entity:n}),t[2]=n,t[3]=e),e}case`Player`:{let e;return t[4]===n?e=t[5]:(e=(0,U.jsx)(fE,{entity:n}),t[4]=n,t[5]=e),e}case`Explosion`:{let e;return t[6]===n?e=t[7]:(e=(0,U.jsx)(pE,{entity:n}),t[6]=n,t[7]=e),e}case`Tracer`:{let e;return t[8]===n?e=t[9]:(e=(0,U.jsx)(mE,{entity:n}),t[8]=n,t[9]=e),e}case`Sprite`:{let e;return t[10]===n?e=t[11]:(e=(0,U.jsx)(hE,{entity:n}),t[10]=n,t[11]=e),e}case`AudioEmitter`:{let e;return t[12]===n?e=t[13]:(e=(0,U.jsx)(uE,{children:(0,U.jsx)(_E,{entity:n})}),t[12]=n,t[13]=e),e}case`Camera`:{let e;return t[14]===n?e=t[15]:(e=(0,U.jsx)(Uw,{entity:n}),t[14]=n,t[15]=e),e}case`WayPoint`:{let e;return t[16]===n?e=t[17]:(e=(0,U.jsx)(Ww,{entity:n}),t[16]=n,t[17]=e),e}case`TerrainBlock`:{let e;return t[18]===n.terrainData?e=t[19]:(e=(0,U.jsx)(gT,{scene:n.terrainData}),t[18]=n.terrainData,t[19]=e),e}case`InteriorInstance`:{let e;return t[20]===n.interiorData?e=t[21]:(e=(0,U.jsx)(MT,{scene:n.interiorData}),t[20]=n.interiorData,t[21]=e),e}case`Sky`:{let e;return t[22]===n?e=t[23]:(e=(0,U.jsx)(lE,{entity:n}),t[22]=n,t[23]=e),e}case`Sun`:return null;case`WaterBlock`:{let e;return t[24]===n?e=t[25]:(e=(0,U.jsx)(vE,{entity:n}),t[24]=n,t[25]=e),e}case`MissionArea`:return null;case`None`:return null;default:return null}});function SE(e){let t=(0,H.c)(24),{entity:n}=e,{animationEnabled:r}=f(),i=(0,V.useRef)(null),a;if(t[0]!==r||t[1]!==n.rotate?(a=()=>{if(!i.current||!n.rotate||!r)return;let e=performance.now()/1e3;i.current.rotation.y=e/3*Math.PI*2},t[0]=r,t[1]=n.rotate,t[2]=a):a=t[2],o(a),!n.shapeName)throw Error(`Shape entity missing shapeName: ${n.id}`);let s=n.runtimeObject,c=n.shapeType??`StaticShape`,l=n.dataBlock?.toLowerCase()===`flag`,u=n.teamId&&n.teamId>0?bE[n.teamId]:null,d=l&&u?`${u} Flag`:null,p=n.shapeType===`Item`?`pink`:n.threads?`#00ff88`:`yellow`,m=n.rotate?i:void 0,h=s?void 0:n,g;t[3]===d?g=t[4]:(g=d?(0,U.jsx)(AC,{opacity:.6,children:d}):null,t[3]=d,t[4]=g);let _;t[5]!==p||t[6]!==h||t[7]!==g?(_=(0,U.jsx)(Pw,{loadingColor:p,streamEntity:h,children:g}),t[5]=p,t[6]=h,t[7]=g,t[8]=_):_=t[8];let v;t[9]!==n.barrelShapeName||t[10]!==s?(v=n.barrelShapeName&&(0,U.jsx)(TC,{object:s,shapeName:n.barrelShapeName,type:`Turret`,children:(0,U.jsx)(`group`,{position:[0,1.5,0],children:(0,U.jsx)(Pw,{})})}),t[9]=n.barrelShapeName,t[10]=s,t[11]=v):v=t[11];let y;t[12]===n?y=t[13]:(y=n.weaponShape&&(0,U.jsx)(Hw,{fallback:(0,U.jsx)(Aw,{color:`red`,label:n.weaponShape}),children:(0,U.jsx)(Rw,{name:`Weapon:${n.id}/${n.weaponShape}`,fallback:(0,U.jsx)(Aw,{color:`cyan`,label:n.weaponShape}),children:(0,U.jsx)(yE,{entity:n})})}),t[12]=n,t[13]=y);let b;t[14]!==m||t[15]!==_||t[16]!==v||t[17]!==y?(b=(0,U.jsxs)(`group`,{ref:m,children:[_,v,y]}),t[14]=m,t[15]=_,t[16]=v,t[17]=y,t[18]=b):b=t[18];let x;return t[19]!==n.shapeName||t[20]!==c||t[21]!==b||t[22]!==s?(x=(0,U.jsx)(TC,{object:s,shapeName:n.shapeName,type:c,children:b}),t[19]=n.shapeName,t[20]=c,t[21]=b,t[22]=s,t[23]=x):x=t[23],x}var CE={Root:`_Root_dlg08_1`,Top:`_Top_dlg08_9 _Root_dlg08_1`,Bottom:`_Bottom_dlg08_14 _Root_dlg08_1`,IffArrow:`_IffArrow_dlg08_19`,Name:`_Name_dlg08_26`,HealthBar:`_HealthBar_dlg08_34`,HealthFill:`_HealthFill_dlg08_43`},wE=150,TE=.1,EE=-.2,DE=aC(`gui/hud_alliedtriangle`),OE=aC(`gui/hud_enemytriangle`),kE=new B,AE=[];function jE(e){let t=(0,H.c)(21),{entity:n}=e,r=ww(n.shapeName??n.dataBlock),i=s(NE),a=(0,V.useRef)(null),c=(0,V.useRef)(null),l=(0,V.useRef)(null),u=(0,V.useRef)(null),f=(0,V.useRef)(null),[p,m]=(0,V.useState)(!0),h=(0,V.useRef)(null),g;t[0]===r.scene?g=t[1]:(g=new mt().setFromObject(r.scene),t[0]=r.scene,t[1]=g);let _=g.max.y+TE,v=n.keyframes??AE,y;t[2]===v?y=t[3]:(y=v.some(ME),t[2]=v,t[3]=y);let b=y,x;t[4]!==i||t[5]!==n.id||t[6]!==n.iffColor||t[7]!==n.playerName||t[8]!==b||t[9]!==p||t[10]!==v?(x=()=>{let e=a.current;if(!e)return;e.getWorldPosition(kE);let t=i.position.distanceTo(kE),r=i.matrixWorld.elements,o=!((kE.x-r[12])*-r[8]+(kE.y-r[13])*-r[9]+(kE.z-r[14])*-r[10]<0)&&t=1){c.current&&(c.current.style.opacity=`0`),l.current&&(l.current.style.opacity=`0`);return}let g=Math.max(0,Math.min(1,1-t/wE)).toString();if(c.current&&(c.current.style.opacity=g),l.current&&(l.current.style.opacity=g),h.current){let e=n.playerName??n.id;h.current.textContent!==e&&(h.current.textContent=e)}if(f.current&&n.iffColor){let e=n.iffColor.r>n.iffColor.g?OE:DE;f.current.getAttribute(`src`)!==e&&(f.current.src=e)}u.current&&b&&(u.current.style.width=`${Math.max(0,Math.min(100,d*100))}%`,u.current.style.background=n.iffColor?`rgb(${n.iffColor.r}, ${n.iffColor.g}, ${n.iffColor.b})`:``)},t[4]=i,t[5]=n.id,t[6]=n.iffColor,t[7]=n.playerName,t[8]=b,t[9]=p,t[10]=v,t[11]=x):x=t[11],o(x);let S=n.iffColor&&n.iffColor.r>n.iffColor.g?OE:DE,C;t[12]!==n.id||t[13]!==n.playerName||t[14]!==b||t[15]!==_||t[16]!==S||t[17]!==p?(C=p&&(0,U.jsxs)(U.Fragment,{children:[(0,U.jsx)(d,{position:[0,_,0],center:!0,children:(0,U.jsx)(`div`,{ref:c,className:CE.Top,children:(0,U.jsx)(`img`,{ref:f,className:CE.IffArrow,src:S,alt:``})})}),(0,U.jsx)(d,{position:[0,EE,0],center:!0,children:(0,U.jsxs)(`div`,{ref:l,className:CE.Bottom,children:[(0,U.jsx)(`div`,{ref:h,className:CE.Name,children:n.playerName??n.id}),b&&(0,U.jsx)(`div`,{className:CE.HealthBar,children:(0,U.jsx)(`div`,{ref:u,className:CE.HealthFill})})]})})]}),t[12]=n.id,t[13]=n.playerName,t[14]=b,t[15]=_,t[16]=S,t[17]=p,t[18]=C):C=t[18];let w;return t[19]===C?w=t[20]:(w=(0,U.jsx)(`group`,{ref:a,children:C}),t[19]=C,t[20]=w),w}function ME(e){return e.health!=null}function NE(e){return e.camera}var PE={Root:`_Root_yuidw_1`,Distance:`_Distance_yuidw_9`,Icon:`_Icon_yuidw_18`},FE=1.5,IE=aC(`commander/MiniIcons/com_flag_grey`),LE=new B;function RE(e){let t=(0,H.c)(9),{entity:n}=e,r=(0,V.useRef)(null),i=(0,V.useRef)(null),a=(0,V.useRef)(null),c=s(zE),l;t[0]!==c||t[1]!==n.iffColor?(l=()=>{if(i.current&&n.iffColor){let{r:e,g:t,b:r}=n.iffColor;i.current.style.backgroundColor=`rgb(${e},${t},${r})`}if(a.current&&r.current){r.current.getWorldPosition(LE);let e=c.position.distanceTo(LE);a.current.textContent=e.toFixed(1)}},t[0]=c,t[1]=n.iffColor,t[2]=l):l=t[2],o(l);let u=n.iffColor?`rgb(${n.iffColor.r},${n.iffColor.g},${n.iffColor.b})`:`rgb(200,200,200)`,f;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(f=[0,FE,0],t[3]=f):f=t[3];let p;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(p=(0,U.jsx)(`span`,{ref:a,className:PE.Distance}),t[4]=p):p=t[4];let m;t[5]===u?m=t[6]:(m={backgroundColor:u,"--flag-icon-url":`url(${IE})`},t[5]=u,t[6]=m);let h=m,g;return t[7]===h?g=t[8]:(g=(0,U.jsx)(`group`,{ref:r,children:(0,U.jsx)(d,{position:f,center:!0,children:(0,U.jsxs)(`div`,{className:PE.Root,children:[p,(0,U.jsx)(`div`,{ref:i,className:PE.Icon,style:h})]})})}),t[7]=h,t[8]=g),g}function zE(e){return e.camera}function BE(){let e=(0,H.c)(1),t=VE,n;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,U.jsx)(`group`,{ref:t,children:(0,U.jsx)(HE,{})}),e[0]=n):n=e[0],n}function VE(e){mS.setState({root:e})}var HE=(0,V.memo)(function(){let e=Dc(),t=(0,V.useRef)(new Map).current,n=new Set;for(let r of e)n.add(r.id),t.set(r.id,r);for(let e of t.keys())n.has(e)||t.delete(e);return(0,U.jsx)(U.Fragment,{children:[...t.values()].map(e=>(0,U.jsx)(UE,{entity:e},e.id))})}),UE=(0,V.memo)(function(e){let t=(0,H.c)(7),{entity:n}=e;if(HS(n)){let e;t[0]===n?e=t[1]:(e=(0,U.jsx)(xE,{entity:n}),t[0]=n,t[1]=e);let r;return t[2]!==n.id||t[3]!==e?(r=(0,U.jsx)(`group`,{name:n.id,children:e}),t[2]=n.id,t[3]=e,t[4]=r):r=t[4],r}if(n.renderType===`None`)return null;let r;return t[5]===n?r=t[6]:(r=(0,U.jsx)(qE,{entity:n}),t[5]=n,t[6]=r),r});function WE(e){let t=(0,H.c)(2),{entity:n}=e,r=Jt(GE);if(n.id===r)return null;let i;return t[0]===n?i=t[1]:(i=(0,U.jsx)(jE,{entity:n}),t[0]=n,t[1]=i),i}function GE(e){return e.playback.streamSnapshot?.controlPlayerGhostId}function KE({entity:e}){let t=(0,V.useRef)(!1),[n,r]=(0,V.useState)(()=>(((`targetRenderFlags`in e?e.targetRenderFlags:void 0)??0)&2)!=0);return t.current=n,o(()=>{let n=(((`targetRenderFlags`in e?e.targetRenderFlags:void 0)??0)&2)!=0;n!==t.current&&(t.current=n,r(n))}),n?(0,U.jsx)(RE,{entity:e}):null}function qE(e){let t=(0,H.c)(39),{entity:n}=e,r=n.position,i=n.scale,a;bb0:{if(!n.rotation){a=void 0;break bb0}let e;t[0]===n.rotation?e=t[1]:(e=new Ht(...n.rotation),t[0]=n.rotation,t[1]=e),a=e}let o=a,s=n.renderType===`Player`;if(n.renderType===`Shape`&&!n.shapeName){let e=n.id,a;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,U.jsx)(`sphereGeometry`,{args:[.3,6,4]}),t[2]=a):a=t[2];let s;t[3]===n.className?s=t[4]:(s=yw(n.className),t[3]=n.className,t[4]=s);let c;t[5]===s?c=t[6]:(c=(0,U.jsxs)(`mesh`,{children:[a,(0,U.jsx)(`meshBasicMaterial`,{color:s,wireframe:!0})]}),t[5]=s,t[6]=c);let l;t[7]===n?l=t[8]:(l=(0,U.jsx)(KE,{entity:n}),t[7]=n,t[8]=l);let u;return t[9]!==n.id||t[10]!==r||t[11]!==o||t[12]!==i||t[13]!==c||t[14]!==l?(u=(0,U.jsxs)(`group`,{name:e,position:r,quaternion:o,scale:i,children:[c,l]}),t[9]=n.id,t[10]=r,t[11]=o,t[12]=i,t[13]=c,t[14]=l,t[15]=u):u=t[15],u}let c;t[16]!==n.className||t[17]!==n.renderType?(c=n.renderType===`Explosion`?null:(0,U.jsxs)(`mesh`,{children:[(0,U.jsx)(`sphereGeometry`,{args:[.5,8,6]}),(0,U.jsx)(`meshBasicMaterial`,{color:yw(n.className),wireframe:!0})]}),t[16]=n.className,t[17]=n.renderType,t[18]=c):c=t[18];let l=c,u;t[19]===n?u=t[20]:(u=(0,U.jsx)(xE,{entity:n}),t[19]=n,t[20]=u);let d;t[21]!==l||t[22]!==u?(d=(0,U.jsx)(Hw,{fallback:l,children:u}),t[21]=l,t[22]=u,t[23]=d):d=t[23];let f;t[24]!==n||t[25]!==s?(f=s&&(0,U.jsx)(WE,{entity:n}),t[24]=n,t[25]=s,t[26]=f):f=t[26];let p;t[27]===n?p=t[28]:(p=(0,U.jsx)(KE,{entity:n}),t[27]=n,t[28]=p);let m;t[29]!==d||t[30]!==f||t[31]!==p?(m=(0,U.jsxs)(`group`,{name:`model`,children:[d,f,p]}),t[29]=d,t[30]=f,t[31]=p,t[32]=m):m=t[32];let h;return t[33]!==n.id||t[34]!==r||t[35]!==o||t[36]!==i||t[37]!==m?(h=(0,U.jsx)(`group`,{name:n.id,position:r,quaternion:o,scale:i,children:m}),t[33]=n.id,t[34]=r,t[35]=o,t[36]=i,t[37]=m,t[38]=h):h=t[38],h}var JE=_e(`SceneLighting`);function YE(){let e=(0,H.c)(6),t=jc(),n,r;if(e[0]===t?(n=e[1],r=e[2]):(n=()=>{t?JE.debug(`sunData: dir=(%s, %s, %s) color=(%s, %s, %s) ambient=(%s, %s, %s)`,t.direction.x.toFixed(3),t.direction.y.toFixed(3),t.direction.z.toFixed(3),t.color.r.toFixed(3),t.color.g.toFixed(3),t.color.b.toFixed(3),t.ambient.r.toFixed(3),t.ambient.g.toFixed(3),t.ambient.b.toFixed(3)):JE.debug(`No sunData — using fallback ambient #888`)},r=[t],e[0]=t,e[1]=n,e[2]=r),(0,V.useEffect)(n,r),!t){let t;return e[3]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,U.jsx)(`ambientLight`,{color:`#888888`,intensity:1}),e[3]=t):t=e[3],t}let i;return e[4]===t?i=e[5]:(i=(0,U.jsx)(XE,{sunData:t}),e[4]=t,e[5]=i),i}function XE(e){let t=(0,H.c)(29),{sunData:n}=e,r;t[0]===n.direction?r=t[1]:(r=_c(n.direction),t[0]=n.direction,t[1]=r);let[i,a,o]=r,s=Math.sqrt(i*i+a*a+o*o),c=i/s,l=a/s,u=o/s,d;t[2]!==c||t[3]!==l||t[4]!==u?(d=new B(c,l,u),t[2]=c,t[3]=l,t[4]=u,t[5]=d):d=t[5];let f=d,p=-f.x*5e3,m=-f.y*5e3,h=-f.z*5e3,g;t[6]!==p||t[7]!==m||t[8]!==h?(g=new B(p,m,h),t[6]=p,t[7]=m,t[8]=h,t[9]=g):g=t[9];let _=g,v;t[10]!==n.color.b||t[11]!==n.color.g||t[12]!==n.color.r?(v=new Ut(n.color.r,n.color.g,n.color.b),t[10]=n.color.b,t[11]=n.color.g,t[12]=n.color.r,t[13]=v):v=t[13];let y=v,b;t[14]!==n.ambient.b||t[15]!==n.ambient.g||t[16]!==n.ambient.r?(b=new Ut(n.ambient.r,n.ambient.g,n.ambient.b),t[14]=n.ambient.b,t[15]=n.ambient.g,t[16]=n.ambient.r,t[17]=b):b=t[17];let x=b,S=f.y<0,C,w;t[18]===S?(C=t[19],w=t[20]):(C=()=>{qw(S)},w=[S],t[18]=S,t[19]=C,t[20]=w),(0,V.useEffect)(C,w);let T;t[21]!==y||t[22]!==_?(T=(0,U.jsx)(`directionalLight`,{position:_,color:y,intensity:1,castShadow:!0,"shadow-mapSize-width":8192,"shadow-mapSize-height":8192,"shadow-camera-left":-4096,"shadow-camera-right":4096,"shadow-camera-top":4096,"shadow-camera-bottom":-4096,"shadow-camera-near":100,"shadow-camera-far":12e3,"shadow-bias":-1e-5,"shadow-normalBias":.4,"shadow-radius":2}),t[21]=y,t[22]=_,t[23]=T):T=t[23];let E;t[24]===x?E=t[25]:(E=(0,U.jsx)(`ambientLight`,{color:x,intensity:1}),t[24]=x,t[25]=E);let D;return t[26]!==T||t[27]!==E?(D=(0,U.jsxs)(U.Fragment,{children:[T,E]}),t[26]=T,t[27]=E,t[28]=D):D=t[28],D}function ZE(e){let t=(0,H.c)(5),{onChangeMission:n}=e,{setRecording:r}=ul(),i=(0,V.useEffectEvent)(n),a;t[0]!==i||t[1]!==r?(a=()=>(window.setMissionName=e=>{let t=fe(e).missionTypes;i({missionName:e,missionType:t[0]})},window.getMissionList=pe,window.getMissionInfo=fe,window.loadDemoRecording=r,QE),t[0]=i,t[1]=r,t[2]=a):a=t[2];let o;t[3]===r?o=t[4]:(o=[r],t[3]=r,t[4]=o),(0,V.useEffect)(a,o)}function QE(){delete window.setMissionName,delete window.getMissionList,delete window.getMissionInfo,delete window.loadDemoRecording}var $E={toneMapping:0,outputColorSpace:De};function eD(e){let t=(0,H.c)(6),{children:n,renderOnDemand:r,dpr:i,onCreated:a}=e,o=r===void 0?!1:r,{renderOnDemand:s}=g(),l=o||s?`demand`:`always`,u;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(u={type:1},t[0]=u):u=t[0];let d;return t[1]!==n||t[2]!==i||t[3]!==a||t[4]!==l?(d=(0,U.jsx)(c,{frameloop:l,dpr:i,gl:$E,shadows:u,onCreated:a,children:n}),t[1]=n,t[2]=i,t[3]=a,t[4]=l,t[5]=d):d=t[5],d}var tD=(0,V.createContext)(null);function nD(){let e=(0,V.useContext)(tD);if(!e)throw Error(`No JoystickContext found. Did you forget to add a ?`);return e}function rD(e){let t=(0,H.c)(7),{children:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r={angle:0,force:0},t[0]=r):r=t[0];let i=(0,V.useRef)(r),a;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(a={angle:0,force:0},t[1]=a):a=t[1];let o=(0,V.useRef)(a),s;t[2]===Symbol.for(`react.memo_cache_sentinel`)?(s=e=>{let{angle:t,force:n}=e;t!=null&&(i.current.angle=t),n!=null&&(i.current.force=n)},t[2]=s):s=t[2];let c=s,l;t[3]===Symbol.for(`react.memo_cache_sentinel`)?(l=e=>{let{angle:t,force:n}=e;t!=null&&(o.current.angle=t),n!=null&&(o.current.force=n)},t[3]=l):l=t[3];let u=l,d;t[4]===Symbol.for(`react.memo_cache_sentinel`)?(d={moveState:i,lookState:o,setMoveState:c,setLookState:u},t[4]=d):d=t[4];let f=d,p;return t[5]===n?p=t[6]:(p=(0,U.jsx)(tD,{value:f,children:n}),t[5]=n,t[6]=p),p}var $=function(e){return e.forward=`forward`,e.backward=`backward`,e.left=`left`,e.right=`right`,e.up=`up`,e.down=`down`,e.lookUp=`lookUp`,e.lookDown=`lookDown`,e.lookLeft=`lookLeft`,e.lookRight=`lookRight`,e.camera1=`camera1`,e.camera2=`camera2`,e.camera3=`camera3`,e.camera4=`camera4`,e.camera5=`camera5`,e.camera6=`camera6`,e.camera7=`camera7`,e.camera8=`camera8`,e.camera9=`camera9`,e}({}),iD=[{name:$.forward,keys:[`KeyW`]},{name:$.backward,keys:[`KeyS`]},{name:$.left,keys:[`KeyA`]},{name:$.right,keys:[`KeyD`]},{name:$.up,keys:[`Space`]},{name:$.down,keys:[`ShiftLeft`,`ShiftRight`]},{name:$.lookUp,keys:[`ArrowUp`]},{name:$.lookDown,keys:[`ArrowDown`]},{name:$.lookLeft,keys:[`ArrowLeft`]},{name:$.lookRight,keys:[`ArrowRight`]},{name:$.camera1,keys:[`Digit1`]},{name:$.camera2,keys:[`Digit2`]},{name:$.camera3,keys:[`Digit3`]},{name:$.camera4,keys:[`Digit4`]},{name:$.camera5,keys:[`Digit5`]},{name:$.camera6,keys:[`Digit6`]},{name:$.camera7,keys:[`Digit7`]},{name:$.camera8,keys:[`Digit8`]},{name:$.camera9,keys:[`Digit9`]}],aD=2,oD=11,sD=3,cD=.002;function lD(e){let t=(e-w)/(1-w);return(Math.round(t*15)+1)/16}function uD(){let e=(0,H.c)(44),t;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=[],e[0]=t):t=e[0],(0,V.useEffect)(pD,t);let{speedMultiplier:n,setSpeedMultiplier:r,mouseSensitivity:i,invertScroll:a,invertDrag:c}=S(),{onInput:l,mode:u}=_S(),[d,f]=Sb(),p=s(fD),m=s(dD),{nextCamera:h,setCameraIndex:g,cameraCount:_}=fS(),v=(0,V.useRef)(null),y;e[1]===a?y=e[2]:(y=()=>a,e[1]=a,e[2]=y);let b=(0,V.useEffectEvent)(y),x;e[3]===c?x=e[4]:(x=()=>c,e[3]=c,e[4]=x);let C=(0,V.useEffectEvent)(x),T;e[5]===u?T=e[6]:(T=()=>u,e[5]=u,e[6]=T);let E=(0,V.useEffectEvent)(T),D;e[7]===i?D=e[8]:(D=()=>i,e[7]=i,e[8]=D);let O=(0,V.useEffectEvent)(D),k=(0,V.useRef)(0),A=(0,V.useRef)(0),j=(0,V.useRef)(!1),M=(0,V.useRef)(!1),N,P;e[9]!==p||e[10]!==m.domElement?(N=()=>{let e=new zb(p,m.domElement);return v.current=e,()=>{e.dispose()}},P=[p,m.domElement],e[9]=p,e[10]=m.domElement,e[11]=N,e[12]=P):(N=e[11],P=e[12]),(0,V.useEffect)(N,P);let F;e[13]!==C||e[14]!==E||e[15]!==O||e[16]!==m.domElement||e[17]!==u||e[18]!==h?(F=()=>{let e=m.domElement,t=!1,n=!1,r=0,i=0,a=a=>{v.current?.isLocked||a.target===e&&(t=!0,n=!1,r=a.clientX,i=a.clientY)},o=e=>{if(v.current?.isLocked){let t=O();k.current+=e.movementX*t,A.current+=e.movementY*t;return}if(!t||!n&&Math.abs(e.clientX-r){t=!1},c=t=>{let r=v.current;r?.isLocked?u===`follow`?j.current=!0:u===`local`&&h():t.target===e&&!n&&r?.lock()};return e.addEventListener(`mousedown`,a),document.addEventListener(`mousemove`,o),document.addEventListener(`mouseup`,s),document.addEventListener(`click`,c),()=>{e.removeEventListener(`mousedown`,a),document.removeEventListener(`mousemove`,o),document.removeEventListener(`mouseup`,s),document.removeEventListener(`click`,c)}},e[13]=C,e[14]=E,e[15]=O,e[16]=m.domElement,e[17]=u,e[18]=h,e[19]=F):F=e[19];let I;e[20]!==p||e[21]!==m.domElement||e[22]!==u||e[23]!==h?(I=[p,m.domElement,h,u],e[20]=p,e[21]=m.domElement,e[22]=u,e[23]=h,e[24]=I):I=e[24],(0,V.useEffect)(F,I);let L,R;e[25]!==_||e[26]!==g||e[27]!==d?(R=()=>{let e=[$.camera1,$.camera2,$.camera3,$.camera4,$.camera5,$.camera6,$.camera7,$.camera8,$.camera9];return d(t=>{for(let n=0;n{let e=e=>{e.preventDefault();let t=b()?-1:1,n=(e.deltaY>0?-1:1)*t,i=Math.ceil(Math.log2(Math.abs(e.deltaY)+1)),a=Math.max(aD,Math.min(oD,i))*n;r(e=>{let t=Math.round(e*100)+a;return Math.max(w,Math.min(1,t/100))})},t=m.domElement;return t.addEventListener(`wheel`,e,{passive:!1}),()=>{t.removeEventListener(`wheel`,e)}},e[30]=b,e[31]=m.domElement,e[32]=r,e[33]=ee):ee=e[33];let te;e[34]!==m.domElement||e[35]!==r?(te=[m.domElement,r],e[34]=m.domElement,e[35]=r,e[36]=te):te=e[36],(0,V.useEffect)(ee,te);let ne,re;e[37]===u?(ne=e[38],re=e[39]):(ne=()=>{if(u===`local`)return;let e=e=>{if(e.code!==`KeyO`||e.metaKey||e.ctrlKey||e.altKey)return;let t=e.target;t.tagName===`INPUT`||t.tagName===`TEXTAREA`||t.isContentEditable||(M.current=!0)};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},re=[u],e[37]=u,e[38]=ne,e[39]=re),(0,V.useEffect)(ne,re);let ie;return e[40]!==f||e[41]!==l||e[42]!==n?(ie=(e,t)=>{let{forward:r,backward:i,left:a,right:o,up:s,down:c,lookUp:u,lookDown:d,lookLeft:p,lookRight:m}=f(),h=k.current,g=A.current;k.current=0,A.current=0,p&&(h-=1*t),m&&(h+=1*t),u&&(g-=1*t),d&&(g+=1*t);let _=0,v=0,y=0;a&&(_=-1),o&&(_+=1),r&&(v=1),i&&--v,s&&(y=1),c&&--y;let b=lD(n);_=Math.max(-1,Math.min(1,_*b)),v=Math.max(-1,Math.min(1,v*b)),y=Math.max(-1,Math.min(1,y*b));let x=[!1,!1,!1,!1,!1,!1];j.current&&=(x[0]=!0,!1),M.current&&=(x[2]=!0,!1);let S=h!==0||g!==0,C=_!==0||v!==0||y!==0,w=x.some(Boolean);!S&&!C&&!w||l({deltaYaw:h,deltaPitch:g,x:_,y:v,z:y,triggers:x,delta:t})},e[40]=f,e[41]=l,e[42]=n,e[43]=ie):ie=e[43],o(ie),null}function dD(e){return e.gl}function fD(e){return e.camera}function pD(){let e=mD;return window.addEventListener(`keydown`,e,{capture:!0}),window.addEventListener(`keyup`,e,{capture:!0}),()=>{window.removeEventListener(`keydown`,e,{capture:!0}),window.removeEventListener(`keyup`,e,{capture:!0})}}function mD(e){(e.metaKey||e.ctrlKey)&&e.key===`k`||e.metaKey&&e.stopImmediatePropagation()}var hD=(0,V.lazy)(()=>yl(()=>import(`./TouchHandler-0Xuw74Hw.js`).then(e=>({default:e.TouchHandler})),__vite__mapDeps([19,2,7,8,9,10,11,12])));function gD(e){let t=(0,H.c)(9),{children:n}=e,r;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(r=[],t[0]=r):r=t[0];let i=(0,V.useRef)(r),[a,o]=(0,V.useState)(`local`),s;t[1]===Symbol.for(`react.memo_cache_sentinel`)?(s=e=>{i.current.push(e)},t[1]=s):s=t[1];let c=s,l;t[2]===a?l=t[3]:(l={moveQueue:i,onInput:c,mode:a,setMode:o},t[2]=a,t[3]=l);let u;t[4]===n?u=t[5]:(u=(0,U.jsx)(xb,{map:iD,children:(0,U.jsx)(rD,{children:n})}),t[4]=n,t[5]=u);let d;return t[6]!==l||t[7]!==u?(d=(0,U.jsx)(gS.Provider,{value:l,children:u}),t[6]=l,t[7]=u,t[8]=d):d=t[8],d}function _D(){let e=(0,H.c)(5),t=b(),n;e[0]===Symbol.for(`react.memo_cache_sentinel`)?(n=(0,U.jsx)(uD,{}),e[0]=n):n=e[0];let r;e[1]===t?r=e[2]:(r=t?(0,U.jsx)(V.Suspense,{children:(0,U.jsx)(hD,{})}):null,e[1]=t,e[2]=r);let i;return e[3]===r?i=e[4]:(i=(0,U.jsxs)(U.Fragment,{children:[n,r]}),e[3]=r,e[4]=i),i}var vD=(0,V.lazy)(()=>yl(()=>import(`./TouchJoystick-BkOUhZGc.js`).then(e=>({default:e.TouchJoystick})),__vite__mapDeps([20,2,11,8,12,21]))),yD=(0,V.lazy)(()=>yl(()=>import(`./KeyboardOverlay--Bh_YMpI.js`).then(e=>({default:e.KeyboardOverlay})),__vite__mapDeps([22,8,2,10,13,23])));function bD(){let e=(0,H.c)(7),t=b(),n;e[0]===t?n=e[1]:(n=t?(0,U.jsx)(vD,{}):null,e[0]=t,e[1]=n);let r;e[2]===t?r=e[3]:(r=t===!1?(0,U.jsx)(yD,{}):null,e[2]=t,e[3]=r);let i;return e[4]!==n||e[5]!==r?(i=(0,U.jsxs)(V.Suspense,{children:[n,r]}),e[4]=n,e[5]=r,e[6]=i):i=e[6],i}var xD={LoadingIndicator:`_LoadingIndicator_1gfum_1`,loadingComplete:`_loadingComplete_1gfum_1`,Spinner:`_Spinner_1gfum_19`,spin:`_spin_1gfum_1`,Progress:`_Progress_1gfum_28`,ProgressBar:`_ProgressBar_1gfum_36`,ProgressText:`_ProgressText_1gfum_43`};function SD(e){let t=(0,H.c)(11),{isLoading:n,progress:r}=e,i=!n,a;t[0]===Symbol.for(`react.memo_cache_sentinel`)?(a=(0,U.jsx)(`div`,{className:xD.Spinner}),t[0]=a):a=t[0];let o=`${r*100}%`,s;t[1]===o?s=t[2]:(s=(0,U.jsx)(`div`,{className:xD.Progress,children:(0,U.jsx)(`div`,{className:xD.ProgressBar,style:{width:o}})}),t[1]=o,t[2]=s);let c;t[3]===r?c=t[4]:(c=Math.round(r*100),t[3]=r,t[4]=c);let l;t[5]===c?l=t[6]:(l=(0,U.jsxs)(`div`,{className:xD.ProgressText,children:[c,`%`]}),t[5]=c,t[6]=l);let u;return t[7]!==i||t[8]!==s||t[9]!==l?(u=(0,U.jsxs)(`div`,{className:xD.LoadingIndicator,"data-complete":i,children:[a,s,l]}),t[7]=i,t[8]=s,t[9]=l,t[10]=u):u=t[10],u}function CD(e){let t=(0,H.c)(3),{children:n}=e,{debugMode:r}=g(),i;return t[0]!==n||t[1]!==r?(i=r?(0,U.jsx)(V.Suspense,{children:n}):null,t[0]=n,t[1]=r,t[2]=i):i=t[2],i}var wD={Frame:`_Frame_17p6o_1`,Toolbar:`_Toolbar_17p6o_16`,CancelButton:`_CancelButton_17p6o_29`,Sidebar:`_Sidebar_17p6o_46`,Content:`_Content_17p6o_60`,ThreeView:`_ThreeView_17p6o_69`,PlayerBar:`_PlayerBar_17p6o_78`,ToggleSidebarButton:`_ToggleSidebarButton_17p6o_88`,Backdrop:`_Backdrop_17p6o_120`};function TD({children:e}){return e}function ED(e,t){return(0,V.lazy)(()=>t().then(t=>({default:t[e]})))}var DD=ED(`StreamingController`,()=>yl(()=>import(`./StreamingController-Ch2bRK1K.js`),__vite__mapDeps([24,2,4,1,5,6,7,8,9,10,11,12,13,14,3]))),OD=ED(`DemoPlaybackControls`,()=>yl(()=>import(`./DemoPlaybackControls-DM9j5mNi.js`),__vite__mapDeps([25,2,8,10,13,26]))),kD=ED(`DebugElements`,()=>yl(()=>import(`./DebugElements-Bohf5Yb7.js`),__vite__mapDeps([27,2,5,6,7,8,9,10,28]))),AD=ED(`Mission`,()=>yl(()=>import(`./Mission-kcHkwePs.js`),__vite__mapDeps([29,2,4,1,8,10,13,12]))),jD=ED(`ChatSoundPlayer`,()=>yl(()=>import(`./ChatSoundPlayer-D1BZSexm.js`),__vite__mapDeps([30,2,4,1,5,6,7,8,9,10,11,12,13,14]))),MD=ED(`PlayerHUD`,()=>yl(()=>import(`./PlayerHUD-Dr9Y6ak4.js`),__vite__mapDeps([31,2,4,1,8,10,13,32]))),ND=ED(`MapInfoDialog`,()=>yl(()=>import(`./MapInfoDialog-CRBpPsyA.js`),__vite__mapDeps([33,2,4,1,8,12,34]))),PD=ED(`ServerBrowser`,()=>yl(()=>import(`./ServerBrowser-CqM6arVw.js`),__vite__mapDeps([35,2,4,1,11,8,12,10,36])));function FD(){let[e,t]=C(),n=Sn(),{clearFogEnabledOverride:r,sidebarOpen:i,setSidebarOpen:a}=f(),{missionName:o,missionType:s}=e,[c,l]=(0,V.useState)(!1),[u,d]=(0,V.useState)(!1),[p,m]=(0,V.useState)(!1),[h,g]=(0,V.useState)(0),[_,v]=(0,V.useState)(!0),y=b(),x=(0,V.useCallback)(e=>{window.location.hash=``,r(),m(!1);let n=Xc.getState();n.disconnectServer(),n.disconnectRelay(),Xt.getState().setRecording(null),wc.getState().endStreaming(),t(e),y&&a(!1)},[r,t,y,a]);ZE({onChangeMission:x});let S=el(),w=Mc(),T=w===`demo`||w===`live`,E=Pc(),D=Ic();(0,V.useEffect)(()=>{if(!(!T||!E))try{let e=fe(E);t({missionName:E,missionType:D&&e.missionTypes.includes(D)?D:void 0})}catch{t(null)}},[T,E,D,t]),(0,V.useEffect)(()=>{S&&m(!1)},[S]);let O=Zc(e=>e.gameStatus);(0,V.useEffect)(()=>{O===`connected`&&y&&a(!1)},[O,y,a]),(0,V.useEffect)(()=>{S&&y&&a(!1)},[y,S,a]);let k=h,A=k<1;(0,V.useEffect)(()=>{if(A)v(!0);else{let e=setTimeout(()=>v(!1),500);return()=>clearTimeout(e)}},[A]);let j=(0,V.useCallback)((e,t=0)=>{g(t)},[]),M=(0,V.useRef)(null),N=(0,V.useRef)(null);return(0,U.jsx)(`main`,{className:wD.Frame,children:(0,U.jsxs)($c,{children:[(0,U.jsxs)(`header`,{className:wD.Toolbar,onKeyDown:e=>e.stopPropagation(),onPointerDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation(),children:[(0,U.jsx)(`button`,{type:`button`,className:wD.ToggleSidebarButton,"data-orientation":`top`,"aria-label":i?`Close sidebar`:`Open sidebar`,title:i?`Close sidebar`:`Open sidebar`,onClick:e=>{(0,V.startTransition)(()=>a(e=>!e))},children:i?(0,U.jsx)(Un,{}):(0,U.jsx)(Hn,{})}),(0,U.jsx)(`button`,{type:`button`,className:wD.ToggleSidebarButton,"data-orientation":`left`,"aria-label":i?`Close sidebar`:`Open sidebar`,title:i?`Close sidebar`:`Open sidebar`,onClick:e=>{(0,V.startTransition)(()=>a(e=>!e))},children:i?(0,U.jsx)(Gn,{}):(0,U.jsx)(Wn,{})}),(0,U.jsx)(V.Activity,{mode:T&&!p?`visible`:`hidden`,children:(0,U.jsx)(fb,{})}),(0,U.jsxs)(V.Activity,{mode:!T||p?`visible`:`hidden`,children:[(0,U.jsx)(lb,{value:p?``:o,missionType:p?``:s,onChange:x,autoFocus:p}),p&&(0,U.jsx)(`button`,{type:`button`,className:wD.CancelButton,onClick:()=>{m(!1)},children:`Cancel`})]})]}),i?(0,U.jsx)(`div`,{className:wD.Backdrop}):null,(0,U.jsx)(V.Activity,{mode:i?`visible`:`hidden`,children:(0,U.jsx)(TD,{children:(0,U.jsx)(`div`,{className:wD.Sidebar,onKeyDown:e=>e.stopPropagation(),onPointerDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation(),"data-open":i,children:(0,U.jsx)(id,{missionName:o,missionType:s,onOpenMapInfo:()=>l(!0),onOpenServerBrowser:n.live?()=>d(!0):void 0,onChooseMap:T?()=>{m(!0)}:void 0,onCancelChoosingMap:()=>{m(!1)},choosingMap:p,cameraRef:M,invalidateRef:N})})})}),(0,U.jsx)(gD,{children:(0,U.jsxs)(`div`,{className:wD.Content,children:[(0,U.jsx)(`div`,{className:wD.ThreeView,children:(0,U.jsx)(eD,{dpr:c||u?.25:void 0,onCreated:e=>{M.current=e.camera,N.current=e.invalidate},children:(0,U.jsx)(xS,{children:(0,U.jsxs)(pS,{children:[(0,U.jsx)(_D,{}),(0,U.jsxs)(oS,{children:[(0,U.jsx)(YE,{}),(0,U.jsx)(V.Suspense,{children:(0,U.jsx)(BE,{})}),(0,U.jsx)(iS,{}),(0,U.jsx)(uE,{children:(0,U.jsx)(jD,{})}),(0,U.jsx)(CD,{children:(0,U.jsx)(kD,{})}),S?(0,U.jsx)(V.Suspense,{children:(0,U.jsx)(DD,{recording:S})}):null,T?null:(0,U.jsx)(V.Suspense,{children:(0,U.jsx)(AD,{name:o,missionType:s,onLoadingChange:j},`${o}~${s}`)}),(0,U.jsx)(RS,{})]})]})})})}),T?(0,U.jsx)(V.Suspense,{children:(0,U.jsx)(MD,{})}):null,(0,U.jsx)(bD,{}),_&&(0,U.jsx)(SD,{isLoading:A,progress:k})]})}),(0,U.jsx)(`footer`,{className:wD.PlayerBar,onKeyDown:e=>e.stopPropagation(),onPointerDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation(),children:S?.source===`demo`?(0,U.jsx)(V.Suspense,{children:(0,U.jsx)(OD,{})}):null}),c?(0,U.jsx)(TD,{children:(0,U.jsx)(V.Suspense,{children:(0,U.jsx)(ND,{onClose:()=>l(!1),missionName:o,missionType:s??``})})}):null,u?(0,U.jsx)(TD,{children:(0,U.jsx)(V.Suspense,{children:(0,U.jsx)(PD,{onClose:()=>d(!1)})})}):null]})})}var ID=new vn;function LD(){let e=(0,H.c)(1),t;return e[0]===Symbol.for(`react.memo_cache_sentinel`)?(t=(0,U.jsx)(V.Suspense,{children:(0,U.jsx)(ln,{children:(0,U.jsx)(Cn,{children:(0,U.jsx)(re,{client:ID,children:(0,U.jsx)(y,{children:(0,U.jsx)(FD,{})})})})})}),e[0]=t):t=e[0],t}(0,$t.createRoot)(document.getElementById(`root`)).render((0,U.jsx)(V.StrictMode,{children:(0,U.jsx)(LD,{})}));export{xc as $,dC as A,uS as B,LC as C,Yn as Ct,yC as D,TC as E,aC as F,ol as G,Sb as H,HS as I,el as J,nl as K,vS as L,oC as M,eC as N,hC as O,cC as P,wc as Q,hS as R,IC as S,ts as St,AC as T,yn as Tt,yl as U,Yx as V,il as W,Xc as X,cl as Y,Zc as Z,cw as _,bs as _t,Pw as a,pc as at,GC as b,us as bt,QC as c,gc as ct,ow as d,Hs as dt,yc as et,vw as f,hs as ft,uw as g,Ms as gt,_w as h,Rs as ht,Aw as i,hc as it,QS as j,_C as k,ew as l,tc as lt,fw as m,Ss as mt,Hw as n,_c as nt,ww as o,mc as ot,dw as p,Bs as pt,ul as q,Rw as r,fc as rt,$C as s,dc as st,nD as t,vc as tt,aw as u,gs as ut,sw as v,xs as vt,FC as w,Jn as wt,zC as x,ls as xt,lw as y,ys as yt,mS as z}; \ No newline at end of file diff --git a/docs/assets/index-DiZtzIJ_.css b/docs/assets/index-DiZtzIJ_.css new file mode 100644 index 00000000..956c4257 --- /dev/null +++ b/docs/assets/index-DiZtzIJ_.css @@ -0,0 +1 @@ +html{box-sizing:border-box;background:#000;margin:0;padding:0;overflow:hidden}*,:before,:after{box-sizing:inherit}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:100%}body{margin:0;padding:0;overflow:hidden}input[type=range]{max-width:80px}@media (hover:hover){._IconButton_1lxy4_23{background:#03529399;border:1px solid #c8c8c84d;border-color:#ffffff4d #c8c8c84d #c8c8c84d #ffffff4d}._IconButton_1lxy4_23:not(:disabled):hover{background:#0062b3cc;border-color:#fff6}._IconButton_1lxy4_23 svg{opacity:.6}._IconButton_1lxy4_23:not(:disabled):hover svg{opacity:1}}._Root_skwdy_1[data-copied=true]{background:#0075d5e6;border-color:#fff6}._ClipboardCheck_skwdy_11{opacity:1;display:none}._Root_skwdy_1[data-copied=true] ._ClipboardCheck_skwdy_11{animation:.22s linear infinite _showClipboardCheck_skwdy_1;display:block}._Root_skwdy_1[data-copied=true] ._MapPin_skwdy_21{display:none}@keyframes _showClipboardCheck_skwdy_1{0%{opacity:1}to{opacity:.2}}@media (hover:hover){._IconButton_1lxy4_23{background:#03529399;border:1px solid #c8c8c84d;border-color:#ffffff4d #c8c8c84d #c8c8c84d #ffffff4d}._IconButton_1lxy4_23:not(:disabled):hover{background:#0062b3cc;border-color:#fff6}._IconButton_1lxy4_23 svg{opacity:.6}._IconButton_1lxy4_23:not(:disabled):hover svg{opacity:1}}@media (hover:hover){._IconButton_1lxy4_23{background:#03529399;border:1px solid #c8c8c84d;border-color:#ffffff4d #c8c8c84d #c8c8c84d #ffffff4d}._IconButton_1lxy4_23:not(:disabled):hover{background:#0062b3cc;border-color:#fff6}._IconButton_1lxy4_23 svg{opacity:.6}._IconButton_1lxy4_23:not(:disabled):hover svg{opacity:1}}._PingLabel_1qu11_10{margin-right:2px;display:flex!important}._Pulsing_1qu11_18{animation:1.2s ease-out infinite _blink_1qu11_1}@keyframes _blink_1qu11_1{0%{opacity:1}to{opacity:.25}}._AccordionGroup_1kmjc_1{flex-direction:column;gap:1px;display:flex}._Trigger_1kmjc_7{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.0417em;background:#ffffff1a;border:0;align-items:center;gap:4px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:400;display:flex}._TriggerIcon_1kmjc_24{opacity:.5;font-size:12px;transition:transform .2s;transform:rotate(0)}._Trigger_1kmjc_7[data-state=open] ._TriggerIcon_1kmjc_24{transform:rotate(90deg)}._Content_1kmjc_35{overflow:hidden}._Content_1kmjc_35[data-state=open]{animation:.3s _slideDown_1kmjc_1}._Content_1kmjc_35[data-state=closed]{animation:.3s _slideUp_1kmjc_1}._Body_1kmjc_47{padding:10px}@keyframes _slideDown_1kmjc_1{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes _slideUp_1kmjc_1{0%{height:var(--radix-accordion-content-height)}to{height:0}}@media (hover:hover){._IconButton_1lxy4_23{background:#03529399;border:1px solid #c8c8c84d;border-color:#ffffff4d #c8c8c84d #c8c8c84d #ffffff4d}._IconButton_1lxy4_23:not(:disabled):hover{background:#0062b3cc;border-color:#fff6}._IconButton_1lxy4_23 svg{opacity:.6}._IconButton_1lxy4_23:not(:disabled):hover svg{opacity:1}}@media (width<=899px){._InputWrapper_1lqd1_1{margin-left:4px}}._InputWrapper_1lqd1_1{z-index:2;align-items:center;margin:10px 10px 10px 8px;display:flex;position:relative}._Shortcut_1lqd1_9{color:#fff9;pointer-events:none;background:#ffffff26;border-radius:3px;padding:1px 4px;font-family:system-ui,sans-serif;font-size:11px;position:absolute;right:7px}._Input_1lqd1_1[aria-expanded=true]~._Shortcut_1lqd1_9{display:none}._Input_1lqd1_1{color:#fff;-webkit-user-select:text;user-select:text;background:#0009;border:1px solid #ffffff4d;border-radius:3px;outline:none;width:280px;padding:6px 36px 6px 8px;font-size:14px}._Input_1lqd1_1[aria-expanded=true]{padding-right:8px}._Input_1lqd1_1:focus{border-color:#fff9}._Input_1lqd1_1::placeholder{color:#777;font-family:inherit;font-size:12px}._SelectedValue_1lqd1_52{pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;left:8px;right:36px;overflow:hidden}._Input_1lqd1_1[aria-expanded=true]~._SelectedValue_1lqd1_52{display:none}._SelectedName_1lqd1_67{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:14px;font-weight:600;line-height:1.28571;overflow:hidden}._SelectedValue_1lqd1_52>._ItemType_1lqd1_79{flex-shrink:0}._Popover_1lqd1_83{z-index:100;min-width:320px;max-height:var(--popover-available-height,90vh);overscroll-behavior:contain;background:#141414f2;border:1px solid #ffffff80;border-radius:3px;overflow-y:auto;box-shadow:0 8px 24px #0009}._List_1lqd1_95{padding:4px 0}._List_1lqd1_95:has(>._Group_1lqd1_99:first-child){padding-top:0}._Group_1lqd1_99{padding-bottom:4px}._GroupLabel_1lqd1_107{color:#c6caca;z-index:1;background:#3a4548f2;border-bottom:1px solid #ffffff4d;padding:6px 8px 6px 12px;font-size:13px;font-weight:600;position:sticky;top:0}._Group_1lqd1_99:not(:last-child){border-bottom:1px solid #ffffff4d}._Item_1lqd1_79{cursor:pointer;border-radius:4px;outline:none;flex-direction:column;gap:1px;margin:4px 4px 0;padding:6px 8px;scroll-margin-top:32px;display:flex}._List_1lqd1_95>._Item_1lqd1_79:first-child{margin-top:0}._Item_1lqd1_79[data-active-item]{background:#ffffff26}._Item_1lqd1_79[aria-selected=true]{background:#6496ff4d}._ItemHeader_1lqd1_147{align-items:center;gap:6px;display:flex}._ItemName_1lqd1_153{color:#fff;font-size:14px;font-weight:600}._ItemTypes_1lqd1_159{gap:3px;display:flex}._ItemType_1lqd1_79{color:#fff;background:#ff9d0066;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.3}._ItemType_1lqd1_79:hover{background:#ff9d00b3}._ItemMissionName_1lqd1_178{color:#ffffff80;font-size:12px}._NoResults_1lqd1_183{color:#ffffff80;text-align:center;padding:12px 8px;font-size:13px}._Backdrop_1lqd1_190{z-index:1;background:#00000080;position:fixed;inset:0}@media (width<=899px){._InputWrapper_1lqd1_1{margin-left:4px}}._InspectorControls_1lxy4_1{z-index:2;font-size:13px;line-height:1.231;position:relative}._Dropdown_1lxy4_8{flex-direction:column;justify-content:center;align-items:stretch;gap:0;display:flex}._ButtonGroup_1lxy4_16{flex:1 0 auto;align-items:stretch;width:100%;display:flex}._ButtonGroup_1lxy4_16 ._IconButton_1lxy4_23{background:#1b4f87b3;flex-direction:column;flex:1 0 0;gap:1px;padding-top:8px;padding-bottom:8px;font-size:22px;box-shadow:inset 0 0 10px #04284780}._ButtonGroup_1lxy4_16 ._IconButton_1lxy4_23 svg{margin-bottom:3px}._ButtonGroup_1lxy4_16 ._IconButton_1lxy4_23[data-active=true]{background:#0065cbcc;box-shadow:inset 0 2px 3px #08bdff80,inset 0 -2px 6px #00122880}._ButtonGroup_1lxy4_16 ._IconButton_1lxy4_23[data-active=true] svg{opacity:1}._ButtonGroup_1lxy4_16 ._IconButton_1lxy4_23:not(:first-child){border-left:0;border-top-left-radius:0;border-bottom-left-radius:0}._ButtonGroup_1lxy4_16 ._IconButton_1lxy4_23:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}._Group_1lxy4_60{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}._LabelledButton_1lxy4_68{align-items:center;gap:6px;display:flex}._CheckboxField_1lxy4_74{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 6px;margin:0 0 8px;display:grid}._CheckboxField_1lxy4_74:has(._Description_1lxy4_83){margin:0 0 6px}._CheckboxField_1lxy4_74 input[type=checkbox]{grid-area:1/1;margin-left:0}._CheckboxField_1lxy4_74 ._Label_1lxy4_68{grid-area:1/2;align-items:center;gap:6px;display:flex}._Description_1lxy4_83{opacity:.6;margin:2px 0 0;padding:0;font-size:12px;line-height:1.3333}._CheckboxField_1lxy4_74 ._Description_1lxy4_83{grid-area:2/2}._Control_1lxy4_118{align-items:center;gap:8px;display:flex}._Field_1lxy4_87 select{margin-bottom:6px}._Field_1lxy4_87 output{opacity:.7}._Tools_1lxy4_132{flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}._Field_1lxy4_87{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;margin:0 0 12px;display:grid}._Field_1lxy4_87:has(._Description_1lxy4_83){margin:0 0 10px}._Field_1lxy4_87 label{grid-area:1/1}._Field_1lxy4_87 ._Control_1lxy4_118{grid-area:1/2}._Field_1lxy4_87 ._Description_1lxy4_83{grid-area:2/1/auto/-1}._IconButton_1lxy4_23{color:#fff;cursor:pointer;background:#0062b3cc;border:1px solid #fff6;border-radius:5px;flex:auto;justify-content:center;align-items:center;gap:8px;width:auto;min-width:28px;height:auto;min-height:32px;margin:0;padding:4px 8px;font-family:inherit;font-size:18px;font-weight:500;transition:background .2s,border-color .2s;display:flex;position:relative;transform:translate(0);box-shadow:0 1px 2px #0006}._IconButton_1lxy4_23 svg{opacity:.8;pointer-events:none;flex:none;transition:opacity .2s}._IconButton_1lxy4_23:disabled{opacity:.6;cursor:default}@media (hover:hover){._IconButton_1lxy4_23{background:#03529399;border:1px solid #c8c8c84d;border-color:#ffffff4d #c8c8c84d #c8c8c84d #ffffff4d}._IconButton_1lxy4_23:not(:disabled):hover{background:#0062b3cc;border-color:#fff6}._IconButton_1lxy4_23 svg{opacity:.6}._IconButton_1lxy4_23:not(:disabled):hover svg{opacity:1}}._IconButton_1lxy4_23:not(:disabled):active,._IconButton_1lxy4_23[aria-expanded=true]{background:#0062b3b3;border-color:#ffffff4d;transform:translateY(1px)}._IconButton_1lxy4_23[data-active=true]{background:#0075d5e6;border-color:#fff6}._ButtonLabel_1lxy4_242{font-size:14px}._ButtonHint_1lxy4_246{opacity:.7;font-size:10px}._Toggle_1lxy4_251{margin:0}._ForceRenderButton_1lxy4_261{color:#4cb5ff;cursor:pointer;background:0 0;border:0;place-content:center;margin:0;padding:0 2px;font-size:16px;display:grid}._Header_1ruh2_1{flex:auto;align-items:center;display:flex}._MissionInfo_1ruh2_7{color:#fff;background:0 0;border:1px solid #fff0;border-radius:3px;align-items:center;gap:6px;margin:10px auto 10px 4px;padding:5px 8px;display:flex}._MissionType_1ruh2_23{pointer-events:none}._MissionTypeDisplayName_1ruh2_28{opacity:.5;font-size:12px}._Metadata_1ruh2_33{text-align:right;flex-direction:column;gap:2px;margin:0 0 0 auto;padding:8px 12px;font-size:12px;line-height:1.16667;display:flex}._Attribution_1ruh2_44,._ServerInfo_1ruh2_45{color:#83938b}._PlayerName_1ruh2_49,._RecordingDate_1ruh2_50,._ServerName_1ruh2_51{color:#eceae7}._ActionButton_1ruh2_55{flex:none;min-width:28px;min-height:28px;margin:0 10px 0 0;padding:2px;font-size:16px}._EjectIcon_1ruh2_65{margin-top:-.5px;font-size:21px}._Error_1ruh2_70{color:#ff6a45}@media (width<=899px){._Metadata_1ruh2_33{display:none}._MissionInfo_1ruh2_7{margin-left:0}}._Label_8rn2m_1{color:#fff;white-space:nowrap;text-align:center;background:#00000080;border-radius:1px;padding:1px 3px;font-size:11px}._Root_dlg08_1{pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;display:inline-flex}._Top_dlg08_9{padding-bottom:20px}._Bottom_dlg08_14{padding-top:20px}._IffArrow_dlg08_19{width:12px;height:12px;image-rendering:pixelated;filter:drop-shadow(0 1px 2px #000000b3)}._Name_dlg08_26{color:#fff;text-shadow:0 1px 3px #000000e6,0 0 1px #000000b3;font-size:11px}._HealthBar_dlg08_34{background:#00000080;border:1px solid #fff3;width:60px;height:4px;margin:2px auto 0;overflow:hidden}._HealthFill_dlg08_43{background:#2ecc40;height:100%}._Root_yuidw_1{pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:1px;display:inline-flex}._Distance_yuidw_9{color:#fff;text-shadow:0 1px 3px #000000e6,0 0 1px #000000b3;opacity:.5;font-size:10px}._Icon_yuidw_18{width:16px;height:16px;image-rendering:pixelated;opacity:.5;filter:drop-shadow(0 1px 3px #000c);-webkit-mask-image:var(--flag-icon-url);mask-image:var(--flag-icon-url);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--flag-icon-url);-webkit-mask-position:50%;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}._LoadingIndicator_1gfum_1{pointer-events:none;z-index:1;opacity:.8;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}._LoadingIndicator_1gfum_1[data-complete=true]{animation:.3s ease-out forwards _loadingComplete_1gfum_1}._Spinner_1gfum_19{border:4px solid #fff3;border-top-color:#fff;border-radius:50%;width:48px;height:48px;animation:1s linear infinite _spin_1gfum_1}._Progress_1gfum_28{background:#fff3;border-radius:2px;width:200px;height:4px;overflow:hidden}._ProgressBar_1gfum_36{background:#fff;border-radius:2px;height:100%;transition:width .1s ease-out}._ProgressText_1gfum_43{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:14px}@keyframes _spin_1gfum_1{to{transform:rotate(360deg)}}@keyframes _loadingComplete_1gfum_1{0%{opacity:1}to{opacity:0}}._Frame_17p6o_1{grid-template:"sidebar toolbar""sidebar content"1fr"sidebar footer"/auto 1fr;width:100dvw;height:100dvh;display:grid;overflow:hidden}._Toolbar_17p6o_16{color:#fff;z-index:3;view-transition-class:layout;background:#191f1f;border-bottom:1px solid #465555;grid-area:toolbar;align-items:center;display:flex;position:relative;box-shadow:0 0 3px 1px #0006}._CancelButton_17p6o_29{color:#ffffffb3;cursor:pointer;white-space:nowrap;z-index:1;background:#ffffff0d;border:1px solid #ffffff4d;border-radius:3px;padding:4px 6px;font-size:12px}._CancelButton_17p6o_29:hover{color:#fff;background:#ffffff1a}._Sidebar_17p6o_46{color:#fff;z-index:2;background:#191f1f;border-right:1px solid #465555;grid-area:sidebar;width:320px;height:100%;min-height:0;position:relative;overflow-y:auto;box-shadow:0 0 3px 1px #0006}._Content_17p6o_60{z-index:0;grid-area:content;min-width:0;min-height:0;position:relative;overflow:hidden}._ThreeView_17p6o_69{z-index:0;position:absolute;inset:0}._PlayerBar_17p6o_78{color:#fff;z-index:1;background:#191f1f;border-top:1px solid #465555;grid-area:footer;position:relative;box-shadow:0 0 3px 1px #0006}._ToggleSidebarButton_17p6o_88{color:#fff;cursor:pointer;opacity:.6;background:0 0;border:0;border-radius:4px;flex:none;place-content:center;min-width:30px;min-height:30px;margin:0 0 0 8px;padding:2px;font-size:24px;display:grid}._ToggleSidebarButton_17p6o_88[data-orientation=top]{min-width:48px;min-height:48px;margin:0;display:none}._ToggleSidebarButton_17p6o_88:not(:disabled):hover{opacity:1}._ToggleSidebarButton_17p6o_88 svg{pointer-events:none}._Backdrop_17p6o_120{display:none}@media (width<=899px){._Frame_17p6o_1{grid-template:"toolbar""content"1fr"footer"/1fr;display:grid}._Sidebar_17p6o_46{border:1px solid #465555;border-top:0;grid-area:content-start/content/footer-end;justify-self:center;width:auto;max-width:500px;height:calc(100% + 1px);margin:0 -1px}._Toolbar_17p6o_16{justify-content:center}._ToggleSidebarButton_17p6o_88[data-orientation=left]{display:none}._ToggleSidebarButton_17p6o_88[data-orientation=top]{display:grid}._Backdrop_17p6o_120{z-index:2;background:#000000b3;display:block;position:fixed;inset:0}} diff --git a/docs/assets/jsx-runtime-BpGWiA-R.js b/docs/assets/jsx-runtime-BpGWiA-R.js new file mode 100644 index 00000000..8df94d8b --- /dev/null +++ b/docs/assets/jsx-runtime-BpGWiA-R.js @@ -0,0 +1 @@ +import{t as e}from"./chunk-DECur_0Z.js";var t=e((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.portal`),r=Symbol.for(`react.fragment`),i=Symbol.for(`react.strict_mode`),a=Symbol.for(`react.profiler`),o=Symbol.for(`react.consumer`),s=Symbol.for(`react.context`),c=Symbol.for(`react.forward_ref`),l=Symbol.for(`react.suspense`),u=Symbol.for(`react.memo`),d=Symbol.for(`react.lazy`),f=Symbol.for(`react.activity`),p=Symbol.iterator;function m(e){return typeof e!=`object`||!e?null:(e=p&&e[p]||e[`@@iterator`],typeof e==`function`?e:null)}var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,_={};function v(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if(typeof e!=`object`&&typeof e!=`function`&&e!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,e,t,`setState`)},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,`forceUpdate`)};function y(){}y.prototype=v.prototype;function b(e,t,n){this.props=e,this.context=t,this.refs=_,this.updater=n||h}var x=b.prototype=new y;x.constructor=b,g(x,v.prototype),x.isPureReactComponent=!0;var S=Array.isArray;function C(){}var w={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function E(e,n,r){var i=r.ref;return{$$typeof:t,type:e,key:n,ref:i===void 0?null:i,props:r}}function D(e,t){return E(e.type,t,e.props)}function O(e){return typeof e==`object`&&!!e&&e.$$typeof===t}function k(e){var t={"=":`=0`,":":`=2`};return`$`+e.replace(/[=:]/g,function(e){return t[e]})}var A=/\/+/g;function j(e,t){return typeof e==`object`&&e&&e.key!=null?k(``+e.key):t.toString(36)}function M(e){switch(e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason;default:switch(typeof e.status==`string`?e.then(C,C):(e.status=`pending`,e.then(function(t){e.status===`pending`&&(e.status=`fulfilled`,e.value=t)},function(t){e.status===`pending`&&(e.status=`rejected`,e.reason=t)})),e.status){case`fulfilled`:return e.value;case`rejected`:throw e.reason}}throw e}function N(e,r,i,a,o){var s=typeof e;(s===`undefined`||s===`boolean`)&&(e=null);var c=!1;if(e===null)c=!0;else switch(s){case`bigint`:case`string`:case`number`:c=!0;break;case`object`:switch(e.$$typeof){case t:case n:c=!0;break;case d:return c=e._init,N(c(e._payload),r,i,a,o)}}if(c)return o=o(e),c=a===``?`.`+j(e,0):a,S(o)?(i=``,c!=null&&(i=c.replace(A,`$&/`)+`/`),N(o,r,i,``,function(e){return e})):o!=null&&(O(o)&&(o=D(o,i+(o.key==null||e&&e.key===o.key?``:(``+o.key).replace(A,`$&/`)+`/`)+c)),r.push(o)),1;c=0;var l=a===``?`.`:a+`:`;if(S(e))for(var u=0;u{n.exports=t()})),r=e((e=>{var t=n().__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;e.c=function(e){return t.H.useMemoCache(e)}})),i=e(((e,t)=>{t.exports=r()})),a=e((e=>{var t=Symbol.for(`react.transitional.element`),n=Symbol.for(`react.fragment`);function r(e,n,r){var i=null;if(r!==void 0&&(i=``+r),n.key!==void 0&&(i=``+n.key),`key`in n)for(var a in r={},n)a!==`key`&&(r[a]=n[a]);else r=n;return n=r.ref,{$$typeof:t,type:e,key:i,ref:n===void 0?null:n,props:r}}e.Fragment=n,e.jsx=r,e.jsxs=r})),o=e(((e,t)=>{t.exports=a()}));export{i as n,n as r,o as t}; \ No newline at end of file diff --git a/docs/assets/logger-DePRU8Hm.js b/docs/assets/logger-DePRU8Hm.js new file mode 100644 index 00000000..1c1e0673 --- /dev/null +++ b/docs/assets/logger-DePRU8Hm.js @@ -0,0 +1,2 @@ +import{r as e,t}from"./chunk-DECur_0Z.js";var n=t(((e,t)=>{function n(e){try{return JSON.stringify(e)}catch{return`"[Circular]"`}}t.exports=r;function r(e,t,r){var i=r&&r.stringify||n,a=1;if(typeof e==`object`&&e){var o=t.length+a;if(o===1)return e;var s=Array(o);s[0]=i(e);for(var c=1;c-1?f:0,e.charCodeAt(m+1)){case 100:case 102:if(d>=l||t[d]==null)break;f=l||t[d]==null)break;f=l||t[d]===void 0)break;f`,f=m+2,m++;break}u+=i(t[d]),f=m+2,m++;break;case 115:if(d>=l)break;f{var r=n();t.exports=p;var i=N().console||{},a={mapHttpRequest:E,mapHttpResponse:E,wrapRequestSerializer:D,wrapResponseSerializer:D,wrapErrorSerializer:D,req:E,res:E,err:w,errWithCause:w};function o(e,t){return e===`silent`?1/0:t.levels.values[e]}var s=Symbol(`pino.logFuncs`),c=Symbol(`pino.hierarchy`),l={error:`log`,fatal:`error`,warn:`error`,info:`log`,debug:`log`,trace:`log`};function u(e,t){t[c]={logger:t,parent:e[c]}}function d(e,t,n){let r={};t.forEach(e=>{r[e]=n[e]?n[e]:i[e]||i[l[e]||`log`]||O}),e[s]=r}function f(e,t){return Array.isArray(e)?e.filter(function(e){return e!==`!stdSerializers.err`}):e===!0?Object.keys(t):!1}function p(e){e||={},e.browser=e.browser||{};let t=e.browser.transmit;if(t&&typeof t.send!=`function`)throw Error(`pino: transmit option must have a send function`);let n=e.browser.write||i;e.browser.write&&(e.browser.asObject=!0);let r=e.serializers||{},a=f(e.browser.serialize,r),s=e.browser.serialize;Array.isArray(e.browser.serialize)&&e.browser.serialize.indexOf(`!stdSerializers.err`)>-1&&(s=!1);let c=Object.keys(e.customLevels||{}),l=[`error`,`fatal`,`warn`,`info`,`debug`,`trace`].concat(c);typeof n==`function`&&l.forEach(function(e){n[e]=n}),(e.enabled===!1||e.browser.disabled)&&(e.level=`silent`);let p=e.level||`info`,h=Object.create(n);h.log||=O,d(h,l,n),u({},h),Object.defineProperty(h,`levelVal`,{get:v}),Object.defineProperty(h,`level`,{get:y,set:b});let g={transmit:t,serialize:a,asObject:e.browser.asObject,asObjectBindingsOnly:e.browser.asObjectBindingsOnly,formatters:e.browser.formatters,reportCaller:e.browser.reportCaller,levels:l,timestamp:T(e),messageKey:e.messageKey||`msg`,onChild:e.onChild||O};h.levels=m(e),h.level=p,h.isLevelEnabled=function(e){return this.levels.values[e]?this.levels.values[e]>=this.levels.values[this.level]:!1},h.setMaxListeners=h.getMaxListeners=h.emit=h.addListener=h.on=h.prependListener=h.once=h.prependOnceListener=h.removeListener=h.removeAllListeners=h.listeners=h.listenerCount=h.eventNames=h.write=h.flush=O,h.serializers=r,h._serialize=a,h._stdErrSerialize=s,h.child=function(...e){return S.call(this,g,...e)},t&&(h._logEvent=C());function v(){return o(this.level,this)}function y(){return this._level}function b(e){if(e!==`silent`&&!this.levels.values[e])throw Error(`unknown level `+e);this._level=e,_(this,g,h,`error`),_(this,g,h,`fatal`),_(this,g,h,`warn`),_(this,g,h,`info`),_(this,g,h,`debug`),_(this,g,h,`trace`),c.forEach(e=>{_(this,g,h,e)})}function S(n,i,o){if(!i)throw Error(`missing bindings for child Pino`);o||={},a&&i.serializers&&(o.serializers=i.serializers);let s=o.serializers;if(a&&s){var c=Object.assign({},r,s),l=e.browser.serialize===!0?Object.keys(c):a;delete i.serializers,x([i],l,c,this._stdErrSerialize)}function d(e){this._childLevel=(e._childLevel|0)+1,this.bindings=i,c&&(this.serializers=c,this._serialize=l),t&&(this._logEvent=C([].concat(e._logEvent.bindings,i)))}d.prototype=this;let f=new d(this);return u(this,f),f.child=function(...e){return S.call(this,n,...e)},f.level=o.level||this.level,n.onChild(f),f}return h}function m(e){let t=e.customLevels||{};return{values:Object.assign({},p.levels.values,t),labels:Object.assign({},p.levels.labels,h(t))}}function h(e){let t={};return Object.keys(e).forEach(function(n){t[e[n]]=n}),t}p.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:`trace`,20:`debug`,30:`info`,40:`warn`,50:`error`,60:`fatal`}},p.stdSerializers=a,p.stdTimeFunctions=Object.assign({},{nullTime:k,epochTime:A,unixTime:j,isoTime:M});function g(e){let t=[];e.bindings&&t.push(e.bindings);let n=e[c];for(;n.parent;)n=n.parent,n.logger.bindings&&t.push(n.logger.bindings);return t.reverse()}function _(e,t,n,r){if(Object.defineProperty(e,r,{value:o(e.level,n)>o(r,n)?O:n[s][r],writable:!0,enumerable:!0,configurable:!0}),e[r]===O){if(!t.transmit)return;let i=o(t.transmit.level||e.level,n);if(o(r,n)0&&e[0]&&typeof e[0]==`object`)try{let t=P();t&&(e[0].caller=t)}catch{}a.call(l,...e)}else{if(t.reportCaller)try{let e=P();e&&c.push(e)}catch{}a.apply(l,c)}if(t.transmit){let i=t.transmit.level||e._level,a=o(i,n),l=o(r,n);if(le}=a.formatters||{},c=n.slice(),l=c[0],u={},d=(e._childLevel|0)+1;if(d<1&&(d=1),i&&(u.time=i),o){let n=o(t,e.levels.values[t]);Object.assign(u,n)}else u.level=e.levels.values[t];if(a.asObjectBindingsOnly){if(typeof l==`object`&&l)for(;d--&&typeof c[0]==`object`;)Object.assign(u,c.shift());return[s(u),...c]}else{if(typeof l==`object`&&l){for(;d--&&typeof c[0]==`object`;)Object.assign(u,c.shift());l=c.length?r(c.shift(),c):void 0}else typeof l==`string`&&(l=r(c.shift(),c));return l!==void 0&&(u[a.messageKey]=l),[s(u)]}}function x(e,t,n,r){for(let i in e)if(r&&e[i]instanceof Error)e[i]=p.stdSerializers.err(e[i]);else if(typeof e[i]==`object`&&!Array.isArray(e[i])&&t)for(let r in e[i])t.indexOf(r)>-1&&r in n&&(e[i][r]=n[r](e[i][r]))}function S(e,t,n,r=!1){let i=t.send,a=t.ts,o=t.methodLevel,s=t.methodValue,c=t.val,l=e._logEvent.bindings;r||x(n,e._serialize||Object.keys(e.serializers),e.serializers,e._stdErrSerialize===void 0?!0:e._stdErrSerialize),e._logEvent.ts=a,e._logEvent.messages=n.filter(function(e){return l.indexOf(e)===-1}),e._logEvent.level.label=o,e._logEvent.level.value=s,i(o,e._logEvent,c),e._logEvent=C(l)}function C(e){return{ts:0,messages:[],bindings:e||[],level:{label:``,value:0}}}function w(e){let t={type:e.constructor.name,msg:e.message,stack:e.stack};for(let n in e)t[n]===void 0&&(t[n]=e[n]);return t}function T(e){return typeof e.timestamp==`function`?e.timestamp:e.timestamp===!1?k:A}function E(){return{}}function D(e){return e}function O(){}function k(){return!1}function A(){return Date.now()}function j(){return Math.round(Date.now()/1e3)}function M(){return new Date(Date.now()).toISOString()}function N(){function e(e){return e!==void 0&&e}try{return typeof globalThis<`u`||Object.defineProperty(Object.prototype,`globalThis`,{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch{return e(self)||e(window)||e(this)||{}}}t.exports.default=p,t.exports.pino=p;function P(){let e=Error().stack;if(!e)return null;let t=e.split(` +`);for(let e=1;e0?`silent`:`info`,{globalLevel:t,modules:n}}var{globalLevel:o,modules:s}=a(),c={10:`debug`,20:`debug`,30:`log`,40:`warn`,50:`error`,60:`error`};function l(e){let t=c[e.level]??`log`,n=e.module?`[${e.module}]`:`[t2-mapper]`;console[t](n,e.msg)}var u=(0,r.default)({name:`t2-mapper`,level:`trace`,browser:{write:l}});function d(e){let t=s.get(e)??o;return u.child({module:e},{level:t})}export{d as t}; \ No newline at end of file diff --git a/docs/assets/manifest-jQsIRiPo.js b/docs/assets/manifest-jQsIRiPo.js new file mode 100644 index 00000000..1d3ccb5e --- /dev/null +++ b/docs/assets/manifest-jQsIRiPo.js @@ -0,0 +1 @@ +var e={resources:JSON.parse(`{"audio/alarm.wav":["audio/alarm.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/alienanimal2.wav":["audio/alienanimal2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal4.wav":["audio/alienanimal4.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal5.wav":["audio/alienanimal5.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal6.wav":["audio/alienanimal6.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/alienanimal7.wav":["audio/alienanimal7.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/basshit.wav":["audio/bassHit.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/birdfrog.wav":["audio/birdfrog.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/buildclose.wav":["audio/buildClose.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/buildopen.wav":["audio/buildOpen.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/drywindlong.wav":["audio/drywindlong.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/fx/armor/breath_bio_uw.wav":["audio/fx/armor/breath_bio_uw.wav",["audio.vl2"]],"audio/fx/armor/breath_fem_uw.wav":["audio/fx/armor/breath_fem_uw.wav",["audio.vl2"]],"audio/fx/armor/breath_uw.wav":["audio/fx/armor/breath_uw.wav",["audio.vl2"]],"audio/fx/armor/bubbletrail.wav":["audio/fx/armor/bubbletrail.wav",["audio.vl2"]],"audio/fx/armor/bubbletrail2.wav":["audio/fx/armor/bubbletrail2.wav",["audio.vl2"]],"audio/fx/armor/general_water_bigsplash.wav":["audio/fx/armor/general_water_bigsplash.wav",["audio.vl2"]],"audio/fx/armor/general_water_exit.wav":["audio/fx/armor/general_water_exit.wav",["audio.vl2"]],"audio/fx/armor/general_water_exit2.wav":["audio/fx/armor/general_water_exit2.wav",["audio.vl2"]],"audio/fx/armor/general_water_medsplash.wav":["audio/fx/armor/general_water_medsplash.wav",["audio.vl2"]],"audio/fx/armor/general_water_smallsplash.wav":["audio/fx/armor/general_water_smallsplash.wav",["audio.vl2"]],"audio/fx/armor/general_water_smallsplash2.wav":["audio/fx/armor/general_water_smallsplash2.wav",["audio.vl2"]],"audio/fx/armor/heavy_land_hard.wav":["audio/fx/armor/heavy_land_hard.wav",["audio.vl2"]],"audio/fx/armor/heavy_land_snow.wav":["audio/fx/armor/heavy_land_snow.wav",["audio.vl2"]],"audio/fx/armor/heavy_land_soft.wav":["audio/fx/armor/heavy_land_soft.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_hard.wav":["audio/fx/armor/heavy_LF_hard.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_metal.wav":["audio/fx/armor/heavy_LF_metal.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_snow.wav":["audio/fx/armor/heavy_LF_snow.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_soft.wav":["audio/fx/armor/heavy_LF_soft.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_uw.wav":["audio/fx/armor/heavy_LF_uw.wav",["audio.vl2"]],"audio/fx/armor/heavy_lf_water.wav":["audio/fx/armor/heavy_LF_water.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_hard.wav":["audio/fx/armor/heavy_RF_hard.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_metal.wav":["audio/fx/armor/heavy_RF_metal.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_snow.wav":["audio/fx/armor/heavy_RF_snow.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_soft.wav":["audio/fx/armor/heavy_RF_soft.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_uw.wav":["audio/fx/armor/heavy_RF_uw.wav",["audio.vl2"]],"audio/fx/armor/heavy_rf_water.wav":["audio/fx/armor/heavy_RF_water.wav",["audio.vl2"]],"audio/fx/armor/light_land_hard.wav":["audio/fx/armor/light_land_hard.wav",["audio.vl2"]],"audio/fx/armor/light_land_metal.wav":["audio/fx/armor/light_land_metal.wav",["audio.vl2"]],"audio/fx/armor/light_land_snow.wav":["audio/fx/armor/light_land_snow.wav",["audio.vl2"]],"audio/fx/armor/light_land_soft.wav":["audio/fx/armor/light_land_soft.wav",["audio.vl2"]],"audio/fx/armor/light_lf_bubbles.wav":["audio/fx/armor/light_LF_bubbles.wav",["audio.vl2"]],"audio/fx/armor/light_lf_hard.wav":["audio/fx/armor/light_LF_hard.wav",["audio.vl2"]],"audio/fx/armor/light_lf_metal.wav":["audio/fx/armor/light_LF_metal.wav",["audio.vl2"]],"audio/fx/armor/light_lf_snow.wav":["audio/fx/armor/light_LF_snow.wav",["audio.vl2"]],"audio/fx/armor/light_lf_soft.wav":["audio/fx/armor/light_LF_soft.wav",["audio.vl2"]],"audio/fx/armor/light_lf_uw.wav":["audio/fx/armor/light_LF_uw.wav",["audio.vl2"]],"audio/fx/armor/light_lf_wade.wav":["audio/fx/armor/light_LF_wade.wav",["audio.vl2"]],"audio/fx/armor/light_lf_water.wav":["audio/fx/armor/light_LF_water.wav",["audio.vl2"]],"audio/fx/armor/light_rf_bubbles.wav":["audio/fx/armor/light_RF_bubbles.wav",["audio.vl2"]],"audio/fx/armor/light_rf_hard.wav":["audio/fx/armor/light_RF_hard.wav",["audio.vl2"]],"audio/fx/armor/light_rf_metal.wav":["audio/fx/armor/light_RF_metal.wav",["audio.vl2"]],"audio/fx/armor/light_rf_snow.wav":["audio/fx/armor/light_RF_snow.wav",["audio.vl2"]],"audio/fx/armor/light_rf_soft.wav":["audio/fx/armor/light_RF_soft.wav",["audio.vl2"]],"audio/fx/armor/light_rf_uw.wav":["audio/fx/armor/light_RF_uw.wav",["audio.vl2"]],"audio/fx/armor/light_rf_wade.wav":["audio/fx/armor/light_RF_wade.wav",["audio.vl2"]],"audio/fx/armor/light_rf_water.wav":["audio/fx/armor/light_RF_water.wav",["audio.vl2"]],"audio/fx/armor/med_land_hard.wav":["audio/fx/armor/med_land_hard.wav",["audio.vl2"]],"audio/fx/armor/med_land_snow.wav":["audio/fx/armor/med_land_snow.wav",["audio.vl2"]],"audio/fx/armor/med_land_soft.wav":["audio/fx/armor/med_land_soft.wav",["audio.vl2"]],"audio/fx/armor/med_lf_hard.wav":["audio/fx/armor/med_LF_hard.wav",["audio.vl2"]],"audio/fx/armor/med_lf_metal.wav":["audio/fx/armor/med_LF_metal.wav",["audio.vl2"]],"audio/fx/armor/med_lf_snow.wav":["audio/fx/armor/med_LF_snow.wav",["audio.vl2"]],"audio/fx/armor/med_lf_soft.wav":["audio/fx/armor/med_LF_soft.wav",["audio.vl2"]],"audio/fx/armor/med_lf_uw.wav":["audio/fx/armor/med_LF_uw.wav",["audio.vl2"]],"audio/fx/armor/med_lf_water.wav":["audio/fx/armor/med_LF_water.wav",["audio.vl2"]],"audio/fx/armor/med_rf_hard.wav":["audio/fx/armor/med_RF_hard.wav",["audio.vl2"]],"audio/fx/armor/med_rf_metal.wav":["audio/fx/armor/med_RF_metal.wav",["audio.vl2"]],"audio/fx/armor/med_rf_snow.wav":["audio/fx/armor/med_RF_snow.wav",["audio.vl2"]],"audio/fx/armor/med_rf_soft.wav":["audio/fx/armor/med_RF_soft.wav",["audio.vl2"]],"audio/fx/armor/med_rf_uw.wav":["audio/fx/armor/med_RF_uw.wav",["audio.vl2"]],"audio/fx/armor/med_rf_water.wav":["audio/fx/armor/med_RF_water.wav",["audio.vl2"]],"audio/fx/armor/ski_soft.wav":["audio/fx/armor/ski_soft.wav",["audio.vl2"]],"audio/fx/armor/thrust.wav":["audio/fx/armor/thrust.wav",["audio.vl2"]],"audio/fx/armor/thrust_uw.wav":["audio/fx/armor/thrust_uw.wav",["audio.vl2"]],"audio/fx/bonuses/down_passback1_prayer.wav":["audio/fx/Bonuses/down_passback1_prayer.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_passback2_moyoyo.wav":["audio/fx/Bonuses/down_passback2_moyoyo.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_passback3_rocket.wav":["audio/fx/Bonuses/down_passback3_rocket.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_perppass1_blast.wav":["audio/fx/Bonuses/down_perppass1_blast.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_perppass2_deepdish.wav":["audio/fx/Bonuses/down_perppass2_deepdish.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_perppass3_bunnybump.wav":["audio/fx/Bonuses/down_perppass3_bunnybump.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_straipass1_yoyo.wav":["audio/fx/Bonuses/down_straipass1_yoyo.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_straipass2_skydive.wav":["audio/fx/Bonuses/down_straipass2_skydive.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/down_straipass3_jolt.wav":["audio/fx/Bonuses/down_straipass3_jolt.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/evillaugh.wav":["audio/fx/Bonuses/evillaugh.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/gadget3.wav":["audio/fx/Bonuses/gadget3.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/high-level1-frozen.wav":["audio/fx/Bonuses/high-level1-frozen.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level2-shooting.wav":["audio/fx/Bonuses/high-level2-shooting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level3-dangling.wav":["audio/fx/Bonuses/high-level3-dangling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level4-blazing.wav":["audio/fx/Bonuses/high-level4-blazing.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level5-raining.wav":["audio/fx/Bonuses/high-level5-raining.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/high-level6-falling.wav":["audio/fx/Bonuses/high-level6-falling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_passback1_jab.wav":["audio/fx/Bonuses/horz_passback1_jab.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_passback2_backbreaker.wav":["audio/fx/Bonuses/horz_passback2_backbreaker.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_passback3_leetlob.wav":["audio/fx/Bonuses/horz_passback3_leetlob.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_perppass1_peeler.wav":["audio/fx/Bonuses/horz_perppass1_peeler.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_perppass2_blender.wav":["audio/fx/Bonuses/horz_perppass2_blender.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_perppass3_glasssmash.wav":["audio/fx/Bonuses/horz_perppass3_glasssmash.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_straipass1_bullet.wav":["audio/fx/Bonuses/horz_straipass1_bullet.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_straipass2_heist.wav":["audio/fx/Bonuses/horz_straipass2_heist.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/horz_straipass3_smackshot.wav":["audio/fx/Bonuses/horz_straipass3_smackshot.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level1-sharp.wav":["audio/fx/Bonuses/low-level1-sharp.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level2-spitting.wav":["audio/fx/Bonuses/low-level2-spitting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level3-whipped.wav":["audio/fx/Bonuses/low-level3-whipped.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level4-popping.wav":["audio/fx/Bonuses/low-level4-popping.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/low-level5-bursting.wav":["audio/fx/Bonuses/low-level5-bursting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/mario-6notes.wav":["audio/fx/Bonuses/mario-6notes.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/med-level1-modest.wav":["audio/fx/Bonuses/med-level1-modest.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level2-ripped.wav":["audio/fx/Bonuses/med-level2-ripped.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level3-shining.wav":["audio/fx/Bonuses/med-level3-shining.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level4-slick.wav":["audio/fx/Bonuses/med-level4-slick.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level5-sprinkling.wav":["audio/fx/Bonuses/med-level5-sprinkling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/med-level6-brilliant.wav":["audio/fx/Bonuses/med-level6-brilliant.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/airplane.wav":["audio/fx/Bonuses/Nouns/airplane.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/astronaut.wav":["audio/fx/Bonuses/Nouns/astronaut.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/atmosphere.wav":["audio/fx/Bonuses/Nouns/atmosphere.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/balloon.wav":["audio/fx/Bonuses/Nouns/balloon.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/bats.wav":["audio/fx/Bonuses/Nouns/bats.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/beeswarm.wav":["audio/fx/Bonuses/Nouns/beeswarm.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/birdofprey.wav":["audio/fx/Bonuses/Nouns/birdofprey.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/blimp.wav":["audio/fx/Bonuses/Nouns/blimp.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/bluejay.wav":["audio/fx/Bonuses/Nouns/bluejay.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/budgie.wav":["audio/fx/Bonuses/Nouns/budgie.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/butterfly.wav":["audio/fx/Bonuses/Nouns/butterfly.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/camel.wav":["audio/fx/Bonuses/Nouns/camel.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/captain.wav":["audio/fx/Bonuses/Nouns/captain.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cat.wav":["audio/fx/Bonuses/Nouns/cat.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cheetah.wav":["audio/fx/Bonuses/Nouns/cheetah.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/chickadee.wav":["audio/fx/Bonuses/Nouns/chickadee.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cloud.wav":["audio/fx/Bonuses/Nouns/cloud.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/colonel.wav":["audio/fx/Bonuses/Nouns/colonel.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/condor.wav":["audio/fx/Bonuses/Nouns/condor.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cougar.wav":["audio/fx/Bonuses/Nouns/cougar.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/cow.wav":["audio/fx/Bonuses/Nouns/cow.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/coyote.wav":["audio/fx/Bonuses/Nouns/coyote.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/crow.wav":["audio/fx/Bonuses/Nouns/crow.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/dog.wav":["audio/fx/Bonuses/Nouns/dog.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/donkey.wav":["audio/fx/Bonuses/Nouns/donkey.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/dove.wav":["audio/fx/Bonuses/Nouns/dove.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/dragonfly.wav":["audio/fx/Bonuses/Nouns/dragonfly.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/flamingo.wav":["audio/fx/Bonuses/Nouns/flamingo.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/fly.wav":["audio/fx/Bonuses/Nouns/fly.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/general.wav":["audio/fx/Bonuses/Nouns/general.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/goldfinch.wav":["audio/fx/Bonuses/Nouns/goldfinch.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/grasshopper.wav":["audio/fx/Bonuses/Nouns/grasshopper.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/helicopter.wav":["audio/fx/Bonuses/Nouns/helicopter.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/hornet.wav":["audio/fx/Bonuses/Nouns/hornet.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/horse.wav":["audio/fx/Bonuses/Nouns/horse.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/hurricane.wav":["audio/fx/Bonuses/Nouns/hurricane.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/iguana.wav":["audio/fx/Bonuses/Nouns/iguana.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/jaguar.wav":["audio/fx/Bonuses/Nouns/jaguar.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/llama.wav":["audio/fx/Bonuses/Nouns/llama.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/major.wav":["audio/fx/Bonuses/Nouns/major.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/moon.wav":["audio/fx/Bonuses/Nouns/moon.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/msquito.wav":["audio/fx/Bonuses/Nouns/msquito.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/ostrich.wav":["audio/fx/Bonuses/Nouns/ostrich.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/owl.wav":["audio/fx/Bonuses/Nouns/owl.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/ozone.wav":["audio/fx/Bonuses/Nouns/ozone.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/parakeet.wav":["audio/fx/Bonuses/Nouns/parakeet.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/pelican.wav":["audio/fx/Bonuses/Nouns/pelican.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/puppy.wav":["audio/fx/Bonuses/Nouns/puppy.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/shark.wav":["audio/fx/Bonuses/Nouns/shark.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/snake.wav":["audio/fx/Bonuses/Nouns/snake.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/special1.wav":["audio/fx/Bonuses/Nouns/special1.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/special2.wav":["audio/fx/Bonuses/Nouns/special2.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/special3.wav":["audio/fx/Bonuses/Nouns/special3.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/swallow.wav":["audio/fx/Bonuses/Nouns/swallow.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/tiger.wav":["audio/fx/Bonuses/Nouns/tiger.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/tornado.wav":["audio/fx/Bonuses/Nouns/tornado.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/turtle.wav":["audio/fx/Bonuses/Nouns/turtle.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/warnipple.wav":["audio/fx/Bonuses/Nouns/warnipple.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/wasp.wav":["audio/fx/Bonuses/Nouns/wasp.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/wolf.wav":["audio/fx/Bonuses/Nouns/wolf.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/zebra.wav":["audio/fx/Bonuses/Nouns/zebra.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/nouns/zeppellin.wav":["audio/fx/Bonuses/Nouns/zeppellin.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/qseq1.wav":["audio/fx/Bonuses/qseq1.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/qseq2.wav":["audio/fx/Bonuses/qseq2.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/qseq3.wav":["audio/fx/Bonuses/qseq3.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/trex.wav":["audio/fx/Bonuses/TRex.wav",["TR2final105-client.vl2"]],"audio/fx/bonuses/upward_passback1_bomb.wav":["audio/fx/Bonuses/upward_passback1_bomb.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_passback2_deliverance.wav":["audio/fx/Bonuses/upward_passback2_deliverance.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_passback3_crank.wav":["audio/fx/Bonuses/upward_passback3_crank.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_perppass1_fling.wav":["audio/fx/Bonuses/upward_perppass1_fling.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_perppass2_quark.wav":["audio/fx/Bonuses/upward_perppass2_quark.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_perppass3_juggletoss.wav":["audio/fx/Bonuses/upward_perppass3_juggletoss.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_straipass1_ascension.wav":["audio/fx/Bonuses/upward_straipass1_ascension.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/upward_straipass2_elevator.wav":["audio/fx/Bonuses/upward_straipass2_elevator.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level1-suspended.wav":["audio/fx/Bonuses/wow-level1-suspended.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level2-skeeting.wav":["audio/fx/Bonuses/wow-level2-skeeting.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level3-hanging.wav":["audio/fx/Bonuses/wow-level3-hanging.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level4-arcing.wav":["audio/fx/Bonuses/wow-level4-arcing.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level5-pouring.wav":["audio/fx/Bonuses/wow-level5-pouring.wav",["TR2final093-extras.vl2"]],"audio/fx/bonuses/wow-level6-elite.wav":["audio/fx/Bonuses/wow-level6-elite.wav",["TR2final093-extras.vl2"]],"audio/fx/environment/base_1.wav":["audio/fx/environment/base_1.wav",["audio.vl2"]],"audio/fx/environment/base_2.wav":["audio/fx/environment/base_2.wav",["audio.vl2"]],"audio/fx/environment/base_3.wav":["audio/fx/environment/base_3.wav",["audio.vl2"]],"audio/fx/environment/base_pulse_1.wav":["audio/fx/environment/base_pulse_1.wav",["audio.vl2"]],"audio/fx/environment/base_pulse_2.wav":["audio/fx/environment/base_pulse_2.wav",["audio.vl2"]],"audio/fx/environment/bird_echo1.wav":["audio/fx/environment/bird_echo1.wav",["audio.vl2"]],"audio/fx/environment/bird_echo2.wav":["audio/fx/environment/bird_echo2.wav",["audio.vl2"]],"audio/fx/environment/bird_echo3.wav":["audio/fx/environment/bird_echo3.wav",["audio.vl2"]],"audio/fx/environment/bird_echo4.wav":["audio/fx/environment/bird_echo4.wav",["audio.vl2"]],"audio/fx/environment/bird_echo5.wav":["audio/fx/environment/bird_echo5.wav",["audio.vl2"]],"audio/fx/environment/bubbles1.wav":["audio/fx/environment/bubbles1.wav",["audio.vl2"]],"audio/fx/environment/bubbles2.wav":["audio/fx/environment/bubbles2.wav",["audio.vl2"]],"audio/fx/environment/caynonwind144k.wav":["audio/fx/environment/caynonwind144k.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/coldwind1.wav":["audio/fx/environment/coldwind1.wav",["audio.vl2"]],"audio/fx/environment/crickets.wav":["audio/fx/environment/crickets.wav",["audio.vl2"]],"audio/fx/environment/crickets_drygrass.wav":["audio/fx/environment/crickets_drygrass.wav",["audio.vl2"]],"audio/fx/environment/ctmelody1.wav":["audio/fx/environment/ctmelody1.WAV",["audio.vl2"]],"audio/fx/environment/ctmelody2.wav":["audio/fx/environment/ctmelody2.WAV",["audio.vl2"]],"audio/fx/environment/ctmelody3.wav":["audio/fx/environment/ctmelody3.WAV",["audio.vl2"]],"audio/fx/environment/ctmelody4.wav":["audio/fx/environment/ctmelody4.WAV",["audio.vl2"]],"audio/fx/environment/desertowl.wav":["audio/fx/environment/desertowl.wav",["audio.vl2"]],"audio/fx/environment/dnabird1.wav":["audio/fx/environment/dnabird1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnabird3.wav":["audio/fx/environment/dnabird3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnacloseriver.wav":["audio/fx/environment/dnacloseriver.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnacricketnight.wav":["audio/fx/environment/dnacricketnight.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaforest1.wav":["audio/fx/environment/dnaforest1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaforest2.wav":["audio/fx/environment/dnaforest2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnafrog.wav":["audio/fx/environment/dnafrog.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnagabbiano.wav":["audio/fx/environment/dnagabbiano.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaghost.wav":["audio/fx/environment/dnaghost.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnanightengale.wav":["audio/fx/environment/dnanightengale.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaoceano.wav":["audio/fx/environment/dnaoceano.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaoceano2.wav":["audio/fx/environment/dnaoceano2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnaoceano3.wav":["audio/fx/environment/dnaoceano3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnapanelsounds.wav":["audio/fx/environment/dnapanelsounds.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnapanelsounds2.wav":["audio/fx/environment/dnapanelsounds2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnapigeon.wav":["audio/fx/environment/dnapigeon.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnastormblows.wav":["audio/fx/environment/dnastormblows.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnawolf.wav":["audio/fx/environment/dnawolf.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/dnawolf2.wav":["audio/fx/environment/dnawolf2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/drywind.wav":["audio/fx/environment/drywind.wav",["audio.vl2"]],"audio/fx/environment/drywind2.wav":["audio/fx/environment/drywind2.wav",["audio.vl2"]],"audio/fx/environment/fly_swarm.wav":["audio/fx/environment/fly_swarm.wav",["audio.vl2"]],"audio/fx/environment/fog.wav":["audio/fx/environment/fog.wav",["audio.vl2"]],"audio/fx/environment/frog1.wav":["audio/fx/environment/frog1.wav",["audio.vl2"]],"audio/fx/environment/frog2.wav":["audio/fx/environment/frog2.wav",["audio.vl2"]],"audio/fx/environment/gravel1.wav":["audio/fx/environment/gravel1.wav",["audio.vl2"]],"audio/fx/environment/gravel2.wav":["audio/fx/environment/gravel2.wav",["audio.vl2"]],"audio/fx/environment/gravel3.wav":["audio/fx/environment/gravel3.wav",["audio.vl2"]],"audio/fx/environment/growl1.wav":["audio/fx/environment/growl1.wav",["audio.vl2"]],"audio/fx/environment/growl2.wav":["audio/fx/environment/growl2.wav",["audio.vl2"]],"audio/fx/environment/growl3.wav":["audio/fx/environment/growl3.wav",["audio.vl2"]],"audio/fx/environment/growl4.wav":["audio/fx/environment/growl4.wav",["audio.vl2"]],"audio/fx/environment/growl5.wav":["audio/fx/environment/growl5.wav",["audio.vl2"]],"audio/fx/environment/howlingwind1.wav":["audio/fx/environment/howlingwind1.wav",["audio.vl2"]],"audio/fx/environment/howlingwind2.wav":["audio/fx/environment/howlingwind2.wav",["audio.vl2"]],"audio/fx/environment/howlingwind3.wav":["audio/fx/environment/howlingwind3.wav",["audio.vl2"]],"audio/fx/environment/icecrack1.wav":["audio/fx/environment/icecrack1.wav",["audio.vl2"]],"audio/fx/environment/icecrack2.wav":["audio/fx/environment/icecrack2.wav",["audio.vl2"]],"audio/fx/environment/icefall1.wav":["audio/fx/environment/icefall1.wav",["audio.vl2"]],"audio/fx/environment/icefall2.wav":["audio/fx/environment/icefall2.wav",["audio.vl2"]],"audio/fx/environment/icefall3.wav":["audio/fx/environment/icefall3.wav",["audio.vl2"]],"audio/fx/environment/irisstaticsweep.wav":["audio/fx/environment/IrisStaticSweep.wav",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"audio/fx/environment/lakewaves.wav":["audio/fx/environment/lakewaves.wav",["audio.vl2"]],"audio/fx/environment/lakewaves2.wav":["audio/fx/environment/lakewaves2.wav",["audio.vl2"]],"audio/fx/environment/lavabloop1.wav":["audio/fx/environment/lavabloop1.wav",["audio.vl2"]],"audio/fx/environment/lavabloop2.wav":["audio/fx/environment/lavabloop2.wav",["audio.vl2"]],"audio/fx/environment/lavabloop3.wav":["audio/fx/environment/lavabloop3.wav",["audio.vl2"]],"audio/fx/environment/lavabloop4.wav":["audio/fx/environment/lavabloop4.wav",["audio.vl2"]],"audio/fx/environment/lavabloop5.wav":["audio/fx/environment/lavabloop5.wav",["audio.vl2"]],"audio/fx/environment/lavabloop6.wav":["audio/fx/environment/lavabloop6.wav",["audio.vl2"]],"audio/fx/environment/lavabloop7.wav":["audio/fx/environment/lavabloop7.wav",["audio.vl2"]],"audio/fx/environment/lavahiss.wav":["audio/fx/environment/lavahiss.wav",["audio.vl2"]],"audio/fx/environment/lavahostile.wav":["audio/fx/environment/lavahostile.wav",["audio.vl2"]],"audio/fx/environment/lavamellow1.wav":["audio/fx/environment/lavamellow1.wav",["audio.vl2"]],"audio/fx/environment/leavesrustling.wav":["audio/fx/environment/leavesrustling.wav",["audio.vl2"]],"audio/fx/environment/moaningwind1.wav":["audio/fx/environment/moaningwind1.wav",["audio.vl2"]],"audio/fx/environment/oceanwaves.wav":["audio/fx/environment/oceanwaves.wav",["audio.vl2"]],"audio/fx/environment/rain_hard_1.wav":["audio/fx/environment/rain_hard_1.wav",["audio.vl2"]],"audio/fx/environment/rain_hard_2.wav":["audio/fx/environment/rain_hard_2.wav",["audio.vl2"]],"audio/fx/environment/rain_light_1.wav":["audio/fx/environment/rain_light_1.wav",["audio.vl2"]],"audio/fx/environment/rain_light_2.wav":["audio/fx/environment/rain_light_2.wav",["audio.vl2"]],"audio/fx/environment/rain_medium_1.wav":["audio/fx/environment/rain_medium_1.wav",["audio.vl2"]],"audio/fx/environment/rain_medium_2.wav":["audio/fx/environment/rain_medium_2.wav",["audio.vl2"]],"audio/fx/environment/rain_medium_3.wav":["audio/fx/environment/rain_medium_3.wav",["audio.vl2"]],"audio/fx/environment/river1.wav":["audio/fx/environment/river1.wav",["audio.vl2"]],"audio/fx/environment/river2.wav":["audio/fx/environment/river2.wav",["audio.vl2"]],"audio/fx/environment/river3.wav":["audio/fx/environment/river3.wav",["audio.vl2"]],"audio/fx/environment/rockslide1.wav":["audio/fx/environment/rockslide1.wav",["audio.vl2"]],"audio/fx/environment/rockslide2.wav":["audio/fx/environment/rockslide2.wav",["audio.vl2"]],"audio/fx/environment/rumblingthunder.wav":["audio/fx/environment/rumblingthunder.wav",["audio.vl2"]],"audio/fx/environment/salbaseambience.wav":["audio/fx/environment/Salbaseambience.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/saldefencewarning.wav":["audio/fx/environment/SalDefenceWarning.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/salwindsand.wav":["audio/fx/environment/Salwindsand.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sandpatter1.wav":["audio/fx/environment/sandpatter1.wav",["audio.vl2"]],"audio/fx/environment/sandpatter2.wav":["audio/fx/environment/sandpatter2.wav",["audio.vl2"]],"audio/fx/environment/sandstorm.wav":["audio/fx/environment/sandstorm.wav",["audio.vl2"]],"audio/fx/environment/sandstorm2.wav":["audio/fx/environment/sandstorm2.wav",["audio.vl2"]],"audio/fx/environment/seagull1.wav":["audio/fx/environment/seagull1.wav",["TR2final105-client.vl2"]],"audio/fx/environment/snowfall1.wav":["audio/fx/environment/snowfall1.wav",["audio.vl2"]],"audio/fx/environment/snowfall2.wav":["audio/fx/environment/snowfall2.wav",["audio.vl2"]],"audio/fx/environment/snowfall3.wav":["audio/fx/environment/snowfall3.wav",["audio.vl2"]],"audio/fx/environment/snowfall4.wav":["audio/fx/environment/snowfall4.wav",["audio.vl2"]],"audio/fx/environment/snowstorm1.wav":["audio/fx/environment/snowstorm1.wav",["audio.vl2"]],"audio/fx/environment/snowstorm2.wav":["audio/fx/environment/snowstorm2.wav",["audio.vl2"]],"audio/fx/environment/sys-boilingwater.wav":["audio/fx/environment/sys-boilingwater.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-lava1.wav":["audio/fx/environment/sys-lava1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-lava2.wav":["audio/fx/environment/sys-lava2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-lavastream.wav":["audio/fx/environment/sys-lavastream.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-ocean.wav":["audio/fx/environment/sys-ocean.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-riverfast.wav":["audio/fx/environment/sys-riverfast.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-riverslow.wav":["audio/fx/environment/sys-riverslow.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-thunder1.wav":["audio/fx/environment/sys-thunder1.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-thunderaway.wav":["audio/fx/environment/sys-thunderaway.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/sys-windstream.wav":["audio/fx/environment/sys-windstream.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/wetwind.wav":["audio/fx/environment/wetwind.wav",["audio.vl2"]],"audio/fx/environment/whispers.wav":["audio/fx/environment/whispers.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/fx/environment/wind_sandstorm.wav":["audio/fx/environment/wind_sandstorm.wav",["audio.vl2"]],"audio/fx/environment/yeti_howl1.wav":["audio/fx/environment/yeti_howl1.wav",["audio.vl2"]],"audio/fx/environment/yeti_howl2.wav":["audio/fx/environment/yeti_howl2.wav",["audio.vl2"]],"audio/fx/explosions/deployables_explosion.wav":["audio/fx/explosions/deployables_explosion.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl03.wav":["audio/fx/explosions/explosion.xpl03.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl10.wav":["audio/fx/explosions/explosion.xpl10.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl23.wav":["audio/fx/explosions/explosion.xpl23.wav",["audio.vl2"]],"audio/fx/explosions/explosion.xpl27.wav":["audio/fx/explosions/explosion.xpl27.wav",["audio.vl2"]],"audio/fx/explosions/grenade_flash_explode.wav":["audio/fx/explosions/grenade_flash_explode.wav",["audio.vl2"]],"audio/fx/explosions/vehicle_explosion.wav":["audio/fx/explosions/vehicle_explosion.wav",["audio.vl2"]],"audio/fx/misc/bounty_bonus.wav":["audio/fx/misc/bounty_bonus.wav",["audio.vl2"]],"audio/fx/misc/bounty_completed.wav":["audio/fx/misc/bounty_completed.wav",["audio.vl2"]],"audio/fx/misc/bounty_objrem1.wav":["audio/fx/misc/bounty_objrem1.wav",["audio.vl2"]],"audio/fx/misc/bounty_objrem2.wav":["audio/fx/misc/bounty_objrem2.wav",["audio.vl2"]],"audio/fx/misc/cannonshot.wav":["audio/fx/misc/cannonshot.wav",["TR2final105-client.vl2"]],"audio/fx/misc/cannonstart.wav":["audio/fx/misc/cannonstart.wav",["TR2final105-client.vl2"]],"audio/fx/misc/carscreech.wav":["audio/fx/misc/carscreech.wav",["TR2final105-client.vl2"]],"audio/fx/misc/cheer.wav":["audio/fx/misc/Cheer.wav",["TR2final105-client.vl2"]],"audio/fx/misc/coin.wav":["audio/fx/misc/coin.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd-clap.wav":["audio/fx/misc/crowd-clap.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd-dis2.wav":["audio/fx/misc/crowd-dis2.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd.wav":["audio/fx/misc/crowd.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd2.wav":["audio/fx/misc/crowd2.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowd3.wav":["audio/fx/misc/crowd3.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdfade.wav":["audio/fx/misc/crowdfade.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition1a.wav":["audio/fx/misc/crowdtransition1a.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition1b.wav":["audio/fx/misc/crowdtransition1b.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition2a.wav":["audio/fx/misc/crowdtransition2a.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition2b.wav":["audio/fx/misc/crowdtransition2b.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition3a.wav":["audio/fx/misc/crowdtransition3a.wav",["TR2final105-client.vl2"]],"audio/fx/misc/crowdtransition3b.wav":["audio/fx/misc/crowdtransition3b.wav",["TR2final105-client.vl2"]],"audio/fx/misc/diagnostic_beep.wav":["audio/fx/misc/diagnostic_beep.wav",["audio.vl2"]],"audio/fx/misc/diagnostic_on.wav":["audio/fx/misc/diagnostic_on.wav",["audio.vl2"]],"audio/fx/misc/downloading.wav":["audio/fx/misc/downloading.wav",["audio.vl2"]],"audio/fx/misc/flag1.wav":["audio/fx/misc/Flag1.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flag_capture.wav":["audio/fx/misc/flag_capture.wav",["audio.vl2"]],"audio/fx/misc/flag_drop.wav":["audio/fx/misc/flag_drop.wav",["audio.vl2"]],"audio/fx/misc/flag_lost.wav":["audio/fx/misc/flag_lost.wav",["audio.vl2"]],"audio/fx/misc/flag_mined_female.wav":["audio/fx/misc/flag_mined_female.wav",["audio.vl2"]],"audio/fx/misc/flag_mined_male.wav":["audio/fx/misc/flag_mined_male.wav",["audio.vl2"]],"audio/fx/misc/flag_return.wav":["audio/fx/misc/flag_return.wav",["audio.vl2"]],"audio/fx/misc/flag_snatch.wav":["audio/fx/misc/flag_snatch.wav",["audio.vl2"]],"audio/fx/misc/flag_taken.wav":["audio/fx/misc/flag_taken.wav",["audio.vl2"]],"audio/fx/misc/flagcapture.wav":["audio/fx/misc/flagcapture.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagenemy.wav":["audio/fx/misc/flagenemy.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagflap.wav":["audio/fx/misc/flagflap.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagfriend.wav":["audio/fx/misc/flagfriend.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagreturn.wav":["audio/fx/misc/flagreturn.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flagself.wav":["audio/fx/misc/flagself.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flair.wav":["audio/fx/misc/Flair.wav",["TR2final105-client.vl2"]],"audio/fx/misc/flipflop_lost.wav":["audio/fx/misc/flipflop_lost.wav",["audio.vl2"]],"audio/fx/misc/flipflop_taken.wav":["audio/fx/misc/flipflop_taken.wav",["audio.vl2"]],"audio/fx/misc/gameover.wav":["audio/fx/misc/gameover.wav",["TR2final105-client.vl2"]],"audio/fx/misc/gamestart.wav":["audio/fx/misc/gamestart.wav",["TR2final105-client.vl2"]],"audio/fx/misc/goal.wav":["audio/fx/misc/goal.wav",["TR2final105-client.vl2"]],"audio/fx/misc/gridjump.wav":["audio/fx/misc/gridjump.wav",["TR2final105-client.vl2"]],"audio/fx/misc/health_patch.wav":["audio/fx/misc/health_patch.wav",["audio.vl2"]],"audio/fx/misc/heartbeat.wav":["audio/fx/misc/heartbeat.wav",["audio.vl2"]],"audio/fx/misc/hunters_1.wav":["audio/fx/misc/hunters_1.wav",["audio.vl2"]],"audio/fx/misc/hunters_10.wav":["audio/fx/misc/hunters_10.wav",["audio.vl2"]],"audio/fx/misc/hunters_15.wav":["audio/fx/misc/hunters_15.wav",["audio.vl2"]],"audio/fx/misc/hunters_2.wav":["audio/fx/misc/hunters_2.wav",["audio.vl2"]],"audio/fx/misc/hunters_3.wav":["audio/fx/misc/hunters_3.wav",["audio.vl2"]],"audio/fx/misc/hunters_30.wav":["audio/fx/misc/hunters_30.wav",["audio.vl2"]],"audio/fx/misc/hunters_4.wav":["audio/fx/misc/hunters_4.wav",["audio.vl2"]],"audio/fx/misc/hunters_5.wav":["audio/fx/misc/hunters_5.wav",["audio.vl2"]],"audio/fx/misc/hunters_60.wav":["audio/fx/misc/hunters_60.wav",["audio.vl2"]],"audio/fx/misc/hunters_flag_snatch.wav":["audio/fx/misc/hunters_flag_snatch.wav",["audio.vl2"]],"audio/fx/misc/hunters_greed.wav":["audio/fx/misc/hunters_greed.wav",["audio.vl2"]],"audio/fx/misc/hunters_horde.wav":["audio/fx/misc/hunters_horde.wav",["audio.vl2"]],"audio/fx/misc/launcher.wav":["audio/fx/misc/launcher.wav",["TR2final105-client.vl2"]],"audio/fx/misc/lightning_impact.wav":["audio/fx/misc/lightning_impact.wav",["audio.vl2"]],"audio/fx/misc/ma1.wav":["audio/fx/misc/MA1.wav",["TR2final105-client.vl2"]],"audio/fx/misc/ma2.wav":["audio/fx/misc/MA2.wav",["TR2final105-client.vl2"]],"audio/fx/misc/ma3.wav":["audio/fx/misc/MA3.wav",["TR2final105-client.vl2"]],"audio/fx/misc/mine.deploy.wav":["audio/fx/misc/mine.deploy.WAV",["audio.vl2"]],"audio/fx/misc/misc.error.wav":["audio/fx/misc/misc.error.wav",["audio.vl2"]],"audio/fx/misc/missed.wav":["audio/fx/misc/missed.wav",["TR2final105-client.vl2"]],"audio/fx/misc/nexus_cap.wav":["audio/fx/misc/nexus_cap.wav",["audio.vl2"]],"audio/fx/misc/nexus_idle.wav":["audio/fx/misc/nexus_idle.wav",["audio.vl2"]],"audio/fx/misc/red_alert.wav":["audio/fx/misc/red_alert.wav",["audio.vl2"]],"audio/fx/misc/red_alert_short.wav":["audio/fx/misc/red_alert_short.wav",["TR2final105-client.vl2"]],"audio/fx/misc/rolechange.wav":["audio/fx/misc/rolechange.wav",["TR2final105-client.vl2"]],"audio/fx/misc/shieldh1.wav":["audio/fx/misc/SHIELDH1.WAV",["audio.vl2"]],"audio/fx/misc/siege_switching.wav":["audio/fx/misc/Siege_Switching.WAV",["audio.vl2"]],"audio/fx/misc/slapshot.wav":["audio/fx/misc/slapshot.wav",["TR2final105-client.vl2"]],"audio/fx/misc/static.wav":["audio/fx/misc/static.wav",["audio.vl2"]],"audio/fx/misc/switch_taken.wav":["audio/fx/misc/switch_taken.wav",["audio.vl2"]],"audio/fx/misc/target_waypoint.wav":["audio/fx/misc/target_waypoint.wav",["audio.vl2"]],"audio/fx/misc/vote_fails.wav":["audio/fx/misc/vote_fails.wav",["audio.vl2"]],"audio/fx/misc/vote_initiated.wav":["audio/fx/misc/vote_initiated.wav",["audio.vl2"]],"audio/fx/misc/vote_passes.wav":["audio/fx/misc/vote_passes.wav",["audio.vl2"]],"audio/fx/misc/warning_beep.wav":["audio/fx/misc/warning_beep.wav",["audio.vl2"]],"audio/fx/misc/whistle.wav":["audio/fx/misc/whistle.wav",["TR2final105-client.vl2"]],"audio/fx/misc/yardsale.wav":["audio/fx/misc/Yardsale.WAV",["audio.vl2"]],"audio/fx/packs/cloak_on.wav":["audio/fx/packs/cloak_on.wav",["audio.vl2"]],"audio/fx/packs/inventory_deploy.wav":["audio/fx/packs/inventory_deploy.wav",["audio.vl2"]],"audio/fx/packs/packs.pickuppack.wav":["audio/fx/packs/packs.pickupPack.wav",["audio.vl2"]],"audio/fx/packs/packs.repairpackon.wav":["audio/fx/packs/packs.repairPackOn.wav",["audio.vl2"]],"audio/fx/packs/packs.throwpack.wav":["audio/fx/packs/packs.throwPack.wav",["audio.vl2"]],"audio/fx/packs/repair_use.wav":["audio/fx/packs/repair_use.wav",["audio.vl2"]],"audio/fx/packs/satchel_pack_activate.wav":["audio/fx/packs/satchel_pack_activate.wav",["audio.vl2"]],"audio/fx/packs/satchel_pack_detonate.wav":["audio/fx/packs/satchel_pack_detonate.wav",["audio.vl2"]],"audio/fx/packs/sensorjammerpack_on.wav":["audio/fx/packs/sensorjammerpack_on.wav",["audio.vl2"]],"audio/fx/packs/shield_hit.wav":["audio/fx/packs/shield_hit.wav",["audio.vl2"]],"audio/fx/packs/shield_on.wav":["audio/fx/packs/shield_on.WAV",["audio.vl2"]],"audio/fx/packs/turret_place.wav":["audio/fx/packs/turret_place.wav",["audio.vl2"]],"audio/fx/powered/base_power_loop.wav":["audio/fx/powered/base_power_loop.wav",["audio.vl2"]],"audio/fx/powered/base_power_off.wav":["audio/fx/powered/base_power_off.wav",["audio.vl2"]],"audio/fx/powered/base_power_on.wav":["audio/fx/powered/base_power_on.wav",["audio.vl2"]],"audio/fx/powered/dep_inv_station.wav":["audio/fx/powered/dep_inv_station.wav",["audio.vl2"]],"audio/fx/powered/generator_hum.wav":["audio/fx/powered/generator_hum.wav",["audio.vl2"]],"audio/fx/powered/inv_pad_appear.wav":["audio/fx/powered/inv_pad_appear.wav",["audio.vl2"]],"audio/fx/powered/inv_pad_off.wav":["audio/fx/powered/inv_pad_off.wav",["audio.vl2"]],"audio/fx/powered/inv_pad_on.wav":["audio/fx/powered/inv_pad_on.wav",["audio.vl2"]],"audio/fx/powered/motion_sensor_activate.wav":["audio/fx/powered/motion_sensor_activate.wav",["audio.vl2"]],"audio/fx/powered/nexus_deny.wav":["audio/fx/powered/nexus_deny.wav",["audio.vl2"]],"audio/fx/powered/sensor_activate.wav":["audio/fx/powered/sensor_activate.wav",["audio.vl2"]],"audio/fx/powered/sensor_hum.wav":["audio/fx/powered/sensor_hum.wav",["audio.vl2"]],"audio/fx/powered/station_denied.wav":["audio/fx/powered/station_denied.wav",["audio.vl2"]],"audio/fx/powered/station_hum.wav":["audio/fx/powered/station_hum.wav",["audio.vl2"]],"audio/fx/powered/turret_aa_activate.wav":["audio/fx/powered/turret_aa_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_aa_fire.wav":["audio/fx/powered/turret_aa_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_heavy_activate.wav":["audio/fx/powered/turret_heavy_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_heavy_idle.wav":["audio/fx/powered/turret_heavy_idle.wav",["audio.vl2"]],"audio/fx/powered/turret_heavy_reload.wav":["audio/fx/powered/turret_heavy_reload.wav",["audio.vl2"]],"audio/fx/powered/turret_indoor_fire.wav":["audio/fx/powered/turret_indoor_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_light_activate.wav":["audio/fx/powered/turret_light_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_light_idle.wav":["audio/fx/powered/turret_light_idle.wav",["audio.vl2"]],"audio/fx/powered/turret_light_reload.wav":["audio/fx/powered/turret_light_reload.wav",["audio.vl2"]],"audio/fx/powered/turret_missile_activate.wav":["audio/fx/powered/turret_missile_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_missile_fire.wav":["audio/fx/powered/turret_missile_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_mortar_explode.wav":["audio/fx/powered/turret_mortar_explode.wav",["audio.vl2"]],"audio/fx/powered/turret_mortar_fire.wav":["audio/fx/powered/turret_mortar_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_outdoor_fire.wav":["audio/fx/powered/turret_outdoor_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_plasma_explode.wav":["audio/fx/powered/turret_plasma_explode.wav",["audio.vl2"]],"audio/fx/powered/turret_plasma_fire.wav":["audio/fx/powered/turret_plasma_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_sentry_activate.wav":["audio/fx/powered/turret_sentry_activate.wav",["audio.vl2"]],"audio/fx/powered/turret_sentry_fire.wav":["audio/fx/powered/turret_sentry_fire.wav",["audio.vl2"]],"audio/fx/powered/turret_sentry_impact.wav":["audio/fx/powered/turret_sentry_impact.wav",["audio.vl2"]],"audio/fx/powered/vehicle_pad_on.wav":["audio/fx/powered/vehicle_pad_on.wav",["audio.vl2"]],"audio/fx/powered/vehicle_screen_off.wav":["audio/fx/powered/vehicle_screen_off.wav",["audio.vl2"]],"audio/fx/powered/vehicle_screen_on.wav":["audio/fx/powered/vehicle_screen_on.wav",["audio.vl2"]],"audio/fx/powered/vehicle_screen_on2.wav":["audio/fx/powered/vehicle_screen_on2.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_dryfire.wav":["audio/fx/vehicles/bomber_bomb_dryfire.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_impact.wav":["audio/fx/vehicles/bomber_bomb_impact.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_projectile.wav":["audio/fx/vehicles/bomber_bomb_projectile.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_bomb_reload.wav":["audio/fx/vehicles/bomber_bomb_reload.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_boost.wav":["audio/fx/vehicles/bomber_boost.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_engine.wav":["audio/fx/vehicles/bomber_engine.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_activate.wav":["audio/fx/vehicles/bomber_turret_activate.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_dryfire.wav":["audio/fx/vehicles/bomber_turret_dryfire.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_fire.wav":["audio/fx/vehicles/bomber_turret_fire.wav",["audio.vl2"]],"audio/fx/vehicles/bomber_turret_reload.wav":["audio/fx/vehicles/bomber_turret_reload.wav",["audio.vl2"]],"audio/fx/vehicles/cockpit_activate.wav":["audio/fx/vehicles/cockpit_activate.wav",["audio.vl2"]],"audio/fx/vehicles/crash_grav_soft.wav":["audio/fx/vehicles/crash_grav_soft.wav",["audio.vl2"]],"audio/fx/vehicles/crash_ground_vehicle.wav":["audio/fx/vehicles/crash_ground_vehicle.wav",["audio.vl2"]],"audio/fx/vehicles/crash_hard.wav":["audio/fx/vehicles/crash_hard.wav",["audio.vl2"]],"audio/fx/vehicles/crash_soft.wav":["audio/fx/vehicles/crash_soft.wav",["audio.vl2"]],"audio/fx/vehicles/htransport_boost.wav":["audio/fx/vehicles/htransport_boost.wav",["audio.vl2"]],"audio/fx/vehicles/htransport_thrust.wav":["audio/fx/vehicles/htransport_thrust.wav",["audio.vl2"]],"audio/fx/vehicles/inventory_pad_appear.wav":["audio/fx/vehicles/inventory_pad_appear.wav",["audio.vl2"]],"audio/fx/vehicles/inventory_pad_on.wav":["audio/fx/vehicles/inventory_pad_on.wav",["audio.vl2"]],"audio/fx/vehicles/mount.wav":["audio/fx/vehicles/mount.wav",["audio.vl2"]],"audio/fx/vehicles/mount_dis.wav":["audio/fx/vehicles/mount_dis.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_boost.wav":["audio/fx/vehicles/mpb_boost.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_close_lid.wav":["audio/fx/vehicles/MPB_close_lid.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_deploy.wav":["audio/fx/vehicles/MPB_deploy.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_deploy_station.wav":["audio/fx/vehicles/MPB_deploy_station.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_deploy_turret.wav":["audio/fx/vehicles/MPB_deploy_turret.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_inv_station.wav":["audio/fx/vehicles/mpb_inv_station.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_thrust.wav":["audio/fx/vehicles/mpb_thrust.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_undeploy_turret.wav":["audio/fx/vehicles/MPB_undeploy_turret.wav",["audio.vl2"]],"audio/fx/vehicles/mpb_undeploy_turret2.wav":["audio/fx/vehicles/MPB_undeploy_turret2.wav",["audio.vl2"]],"audio/fx/vehicles/outrider_boost.wav":["audio/fx/vehicles/outrider_boost.wav",["audio.vl2"]],"audio/fx/vehicles/outrider_engine.wav":["audio/fx/vehicles/outrider_engine.wav",["audio.vl2"]],"audio/fx/vehicles/outrider_skid.wav":["audio/fx/vehicles/outrider_skid.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_blaster.wav":["audio/fx/vehicles/shrike_blaster.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_blaster_projectile.wav":["audio/fx/vehicles/shrike_blaster_projectile.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_blaster_projectile_impact.wav":["audio/fx/vehicles/shrike_blaster_projectile_impact.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_boost.wav":["audio/fx/vehicles/shrike_boost.wav",["audio.vl2"]],"audio/fx/vehicles/shrike_engine.wav":["audio/fx/vehicles/shrike_engine.wav",["audio.vl2"]],"audio/fx/vehicles/tank_activate.wav":["audio/fx/vehicles/tank_activate.wav",["audio.vl2"]],"audio/fx/vehicles/tank_boost.wav":["audio/fx/vehicles/tank_boost.wav",["audio.vl2"]],"audio/fx/vehicles/tank_chaingun.wav":["audio/fx/vehicles/tank_chaingun.wav",["audio.vl2"]],"audio/fx/vehicles/tank_engine.wav":["audio/fx/vehicles/tank_engine.wav",["audio.vl2"]],"audio/fx/vehicles/tank_mortar_fire.wav":["audio/fx/vehicles/tank_mortar_fire.wav",["audio.vl2"]],"audio/fx/vehicles/tank_skid.wav":["audio/fx/vehicles/tank_skid.wav",["audio.vl2"]],"audio/fx/vehicles/wake_shrike_n_tank.wav":["audio/fx/vehicles/wake_shrike_n_tank.wav",["audio.vl2"]],"audio/fx/vehicles/wake_wildcat.wav":["audio/fx/vehicles/wake_wildcat.wav",["audio.vl2"]],"audio/fx/weapons/blaster_activate.wav":["audio/fx/weapons/blaster_activate.wav",["audio.vl2"]],"audio/fx/weapons/blaster_fire.wav":["audio/fx/weapons/blaster_fire.WAV",["audio.vl2"]],"audio/fx/weapons/blaster_impact.wav":["audio/fx/weapons/blaster_impact.wav",["audio.vl2"]],"audio/fx/weapons/blaster_projectile.wav":["audio/fx/weapons/blaster_projectile.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard1.wav":["audio/fx/weapons/cg_hard1.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard2.wav":["audio/fx/weapons/cg_hard2.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard3.wav":["audio/fx/weapons/cg_hard3.wav",["audio.vl2"]],"audio/fx/weapons/cg_hard4.wav":["audio/fx/weapons/cg_hard4.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal1.wav":["audio/fx/weapons/cg_metal1.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal2.wav":["audio/fx/weapons/cg_metal2.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal3.wav":["audio/fx/weapons/cg_metal3.wav",["audio.vl2"]],"audio/fx/weapons/cg_metal4.wav":["audio/fx/weapons/cg_metal4.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft1.wav":["audio/fx/weapons/cg_soft1.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft2.wav":["audio/fx/weapons/cg_soft2.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft3.wav":["audio/fx/weapons/cg_soft3.wav",["audio.vl2"]],"audio/fx/weapons/cg_soft4.wav":["audio/fx/weapons/cg_soft4.wav",["audio.vl2"]],"audio/fx/weapons/cg_water1.wav":["audio/fx/weapons/cg_water1.wav",["audio.vl2"]],"audio/fx/weapons/cg_water2.wav":["audio/fx/weapons/cg_water2.wav",["audio.vl2"]],"audio/fx/weapons/cg_water3.wav":["audio/fx/weapons/cg_water3.wav",["audio.vl2"]],"audio/fx/weapons/cg_water4.wav":["audio/fx/weapons/cg_water4.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_activate.wav":["audio/fx/weapons/chaingun_activate.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_dryfire.wav":["audio/fx/weapons/chaingun_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_fire.wav":["audio/fx/weapons/chaingun_fire.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_impact.wav":["audio/fx/weapons/chaingun_impact.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_off.wav":["audio/fx/weapons/chaingun_off.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_projectile.wav":["audio/fx/weapons/chaingun_projectile.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_spindown.wav":["audio/fx/weapons/chaingun_spindown.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_spinup.wav":["audio/fx/weapons/chaingun_spinup.wav",["audio.vl2"]],"audio/fx/weapons/chaingun_start.wav":["audio/fx/weapons/chaingun_start.wav",["audio.vl2"]],"audio/fx/weapons/elf_fire.wav":["audio/fx/weapons/ELF_fire.wav",["audio.vl2"]],"audio/fx/weapons/elf_hit.wav":["audio/fx/weapons/ELF_hit.wav",["audio.vl2"]],"audio/fx/weapons/elf_underwater.wav":["audio/fx/weapons/ELF_underwater.wav",["audio.vl2"]],"audio/fx/weapons/generic_switch.wav":["audio/fx/weapons/generic_switch.wav",["audio.vl2"]],"audio/fx/weapons/grenade_camera_activate.wav":["audio/fx/weapons/grenade_camera_activate.wav",["audio.vl2"]],"audio/fx/weapons/grenade_camera_attach.wav":["audio/fx/weapons/grenade_camera_attach.wav",["audio.vl2"]],"audio/fx/weapons/grenade_explode.wav":["audio/fx/weapons/grenade_explode.wav",["audio.vl2"]],"audio/fx/weapons/grenade_explode_uw.wav":["audio/fx/weapons/grenade_explode_UW.wav",["audio.vl2"]],"audio/fx/weapons/grenade_flash_explode.wav":["audio/fx/weapons/grenade_flash_explode.wav",["audio.vl2"]],"audio/fx/weapons/grenade_switch.wav":["audio/fx/weapons/grenade_switch.wav",["audio.vl2"]],"audio/fx/weapons/grenade_throw.wav":["audio/fx/weapons/grenade_throw.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_activate.wav":["audio/fx/weapons/grenadelauncher_activate.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_dryfire.wav":["audio/fx/weapons/grenadelauncher_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_fire.wav":["audio/fx/weapons/grenadelauncher_fire.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_projectile.wav":["audio/fx/weapons/grenadelauncher_projectile.wav",["audio.vl2"]],"audio/fx/weapons/grenadelauncher_reload.wav":["audio/fx/weapons/grenadelauncher_reload.wav",["audio.vl2"]],"audio/fx/weapons/mine_deploy.wav":["audio/fx/weapons/mine_deploy.wav",["audio.vl2"]],"audio/fx/weapons/mine_detonate.wav":["audio/fx/weapons/mine_detonate.wav",["audio.vl2"]],"audio/fx/weapons/mine_detonate_uw.wav":["audio/fx/weapons/mine_detonate_UW.wav",["audio.vl2"]],"audio/fx/weapons/mine_switch.wav":["audio/fx/weapons/mine_switch.wav",["audio.vl2"]],"audio/fx/weapons/missile_fire.wav":["audio/fx/weapons/missile_fire.wav",["audio.vl2"]],"audio/fx/weapons/missile_firer_lock.wav":["audio/fx/weapons/missile_firer_lock.wav",["audio.vl2"]],"audio/fx/weapons/missile_firer_search.wav":["audio/fx/weapons/missile_firer_search.wav",["audio.vl2"]],"audio/fx/weapons/missile_launcher_activate.wav":["audio/fx/weapons/missile_launcher_activate.wav",["audio.vl2"]],"audio/fx/weapons/missile_launcher_dryfire.wav":["audio/fx/weapons/missile_launcher_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/missile_projectile.wav":["audio/fx/weapons/missile_projectile.wav",["audio.vl2"]],"audio/fx/weapons/missile_target_inbound.wav":["audio/fx/weapons/missile_target_inbound.wav",["audio.vl2"]],"audio/fx/weapons/missile_target_lock.wav":["audio/fx/weapons/missile_target_lock.wav",["audio.vl2"]],"audio/fx/weapons/mortar_activate.wav":["audio/fx/weapons/mortar_activate.wav",["audio.vl2"]],"audio/fx/weapons/mortar_dryfire.wav":["audio/fx/weapons/mortar_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/mortar_explode.wav":["audio/fx/weapons/mortar_explode.wav",["audio.vl2"]],"audio/fx/weapons/mortar_explode_uw.wav":["audio/fx/weapons/mortar_explode_UW.wav",["audio.vl2"]],"audio/fx/weapons/mortar_fire.wav":["audio/fx/weapons/mortar_fire.wav",["audio.vl2"]],"audio/fx/weapons/mortar_projectile.wav":["audio/fx/weapons/mortar_projectile.wav",["audio.vl2"]],"audio/fx/weapons/mortar_reload.wav":["audio/fx/weapons/mortar_reload.wav",["audio.vl2"]],"audio/fx/weapons/plasma_dryfire.wav":["audio/fx/weapons/plasma_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/plasma_fizzle.wav":["audio/fx/weapons/plasma_fizzle.wav",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_activate.wav":["audio/fx/weapons/plasma_rifle_activate.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_fire.wav":["audio/fx/weapons/plasma_rifle_fire.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_idle.wav":["audio/fx/weapons/plasma_rifle_idle.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_projectile.wav":["audio/fx/weapons/plasma_rifle_projectile.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_projectile_die.wav":["audio/fx/weapons/plasma_rifle_projectile_die.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_projectile_hit.wav":["audio/fx/weapons/plasma_rifle_projectile_hit.WAV",["audio.vl2"]],"audio/fx/weapons/plasma_rifle_reload.wav":["audio/fx/weapons/plasma_rifle_reload.WAV",["audio.vl2"]],"audio/fx/weapons/shocklance_activate.wav":["audio/fx/weapons/shocklance_activate.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_dryfire.wav":["audio/fx/weapons/shocklance_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_fire.wav":["audio/fx/weapons/shocklance_fire.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_miss.wav":["audio/fx/weapons/shocklance_miss.wav",["audio.vl2"]],"audio/fx/weapons/shocklance_reload.wav":["audio/fx/weapons/shocklance_reload.wav",["audio.vl2"]],"audio/fx/weapons/sniper_activate.wav":["audio/fx/weapons/sniper_activate.wav",["audio.vl2"]],"audio/fx/weapons/sniper_fire.wav":["audio/fx/weapons/sniper_fire.wav",["audio.vl2"]],"audio/fx/weapons/sniper_impact.wav":["audio/fx/weapons/sniper_impact.wav",["audio.vl2"]],"audio/fx/weapons/sniper_miss.wav":["audio/fx/weapons/sniper_miss.wav",["audio.vl2"]],"audio/fx/weapons/sniper_underwater.wav":["audio/fx/weapons/sniper_underwater.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_activate.wav":["audio/fx/weapons/spinfusor_activate.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_dryfire.wav":["audio/fx/weapons/spinfusor_dryfire.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_fire.wav":["audio/fx/weapons/spinfusor_fire.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_idle.wav":["audio/fx/weapons/spinfusor_idle.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_impact.wav":["audio/fx/weapons/spinfusor_impact.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_impact_uw.wav":["audio/fx/weapons/spinfusor_impact_UW.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_projectile.wav":["audio/fx/weapons/spinfusor_projectile.wav",["audio.vl2"]],"audio/fx/weapons/spinfusor_reload.sfk":["audio/fx/weapons/spinfusor_reload.sfk",["audio.vl2"]],"audio/fx/weapons/spinfusor_reload.wav":["audio/fx/weapons/spinfusor_reload.wav",["audio.vl2"]],"audio/fx/weapons/targetinglaser_paint.wav":["audio/fx/weapons/targetinglaser_paint.wav",["audio.vl2"]],"audio/fx/weapons/temp.wav":["audio/fx/weapons/temp.wav",["audio.vl2"]],"audio/fx/weapons/throw_grenade.wav":["audio/fx/weapons/throw_grenade.wav",["audio.vl2"]],"audio/fx/weapons/throw_mine.wav":["audio/fx/weapons/throw_mine.wav",["audio.vl2"]],"audio/fx/weapons/tr2spinfusor_fire.wav":["audio/fx/weapons/TR2spinfusor_fire.wav",["TR2final105-client.vl2"]],"audio/fx/weapons/weapon.missilereload.wav":["audio/fx/weapons/weapon.missilereload.wav",["audio.vl2"]],"audio/gui/buttondown.wav":["audio/gui/buttonDown.wav",["audio.vl2"]],"audio/gui/buttonover.wav":["audio/gui/buttonOver.wav",["audio.vl2"]],"audio/gui/command_hum.wav":["audio/gui/command_hum.wav",["audio.vl2"]],"audio/gui/command_off.wav":["audio/gui/command_off.wav",["audio.vl2"]],"audio/gui/command_on.wav":["audio/gui/command_on.wav",["audio.vl2"]],"audio/gui/inventory_hum.wav":["audio/gui/inventory_hum.wav",["audio.vl2"]],"audio/gui/inventory_off.wav":["audio/gui/inventory_off.wav",["audio.vl2"]],"audio/gui/inventory_on.wav":["audio/gui/inventory_on.wav",["audio.vl2"]],"audio/gui/launchmenuopen.wav":["audio/gui/launchMenuOpen.wav",["audio.vl2"]],"audio/gui/launchmenuover.wav":["audio/gui/launchMenuOver.wav",["audio.vl2"]],"audio/gui/loading_hum.wav":["audio/gui/loading_hum.wav",["audio.vl2"]],"audio/gui/objective_notification.wav":["audio/gui/objective_notification.wav",["audio.vl2"]],"audio/gui/shell_hum.wav":["audio/gui/shell_hum.wav",["audio.vl2"]],"audio/gui/vote_nopass.wav":["audio/gui/vote_nopass.wav",["audio.vl2"]],"audio/gui/vote_pass.wav":["audio/gui/vote_pass.wav",["audio.vl2"]],"audio/gui/youvegotmail.wav":["audio/gui/youvegotmail.wav",["audio.vl2"]],"audio/gui/youvegotmail2.wav":["audio/gui/youvegotmail2.WAV",["audio.vl2"]],"audio/icelakefractures.wav":["audio/iceLakeFractures.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/lowrum.wav":["audio/lowrum.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/mortarbombfire.wav":["audio/mortarBombFire.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflag_lost.wav":["audio/Nflag_lost.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflag_snatch.wav":["audio/Nflag_snatch.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflipflop_lost.wav":["audio/Nflipflop_lost.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nflipflop_taken.wav":["audio/Nflipflop_taken.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nhunters_horde.wav":["audio/Nhunters_horde.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nukeboom.wav":["audio/nukeBoom.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/nukethud.wav":["audio/nukeThud.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/space_bird_3.wav":["audio/space_bird_3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/t1sounds/access_denied.wav":["audio/t1sounds/Access_Denied.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ammo_activate.wav":["audio/t1sounds/ammo_activate.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ammo_use.wav":["audio/t1sounds/ammo_use.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/command_activate.wav":["audio/t1sounds/command_activate.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/discloop.wav":["audio/t1sounds/DISCLOOP.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/discreload.wav":["audio/t1sounds/discreload.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/discspin.wav":["audio/t1sounds/discspin.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/dryfire1.wav":["audio/t1sounds/Dryfire1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/energyexp.wav":["audio/t1sounds/energyexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/explo3.wav":["audio/t1sounds/EXPLO3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/explo4.wav":["audio/t1sounds/Explo4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flierrocket.wav":["audio/t1sounds/flierRocket.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_dismount.wav":["audio/t1sounds/flyer_dismount.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_fly.wav":["audio/t1sounds/flyer_fly.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_idle.wav":["audio/t1sounds/flyer_idle.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/flyer_mount.wav":["audio/t1sounds/flyer_mount.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/forceclose.wav":["audio/t1sounds/forceclose.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/forceopen.wav":["audio/t1sounds/forceopen.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/generator.wav":["audio/t1sounds/generator.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/grenade.wav":["audio/t1sounds/Grenade.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/inv_activate.wav":["audio/t1sounds/inv_activate.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/inv_power.wav":["audio/t1sounds/inv_power.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/inv_use.wav":["audio/t1sounds/inv_use.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/laserhit.wav":["audio/t1sounds/laserhit.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/machgun2.wav":["audio/t1sounds/Machgun2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/machgun3.wav":["audio/t1sounds/machgun3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/machinegun.wav":["audio/t1sounds/machinegun.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/mortar_fire.wav":["audio/t1sounds/mortar_fire.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/mortar_idle.wav":["audio/t1sounds/mortar_idle.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/mortar_reload.wav":["audio/t1sounds/Mortar_reload.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/pku_weap.wav":["audio/t1sounds/Pku_weap.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/plasma2.wav":["audio/t1sounds/Plasma2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/pulse_power.wav":["audio/t1sounds/pulse_power.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rain.wav":["audio/t1sounds/rain.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/repair.wav":["audio/t1sounds/repair.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ricoche1.wav":["audio/t1sounds/Ricoche1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ricoche2.wav":["audio/t1sounds/Ricoche2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/ricoche3.wav":["audio/t1sounds/Ricoche3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rifle1.wav":["audio/t1sounds/rifle1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rocket2.wav":["audio/t1sounds/rocket2.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/rockexp.wav":["audio/t1sounds/rockexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/shockexp.wav":["audio/t1sounds/shockexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/sniper.wav":["audio/t1sounds/sniper.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/tgt_laser.wav":["audio/t1sounds/tgt_laser.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretexp.wav":["audio/t1sounds/turretexp.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretfire1.wav":["audio/t1sounds/turretfire1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretfire4.wav":["audio/t1sounds/turretfire4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretoff1.wav":["audio/t1sounds/turretoff1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretoff4.wav":["audio/t1sounds/turretoff4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turreton1.wav":["audio/t1sounds/turreton1.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turreton4.wav":["audio/t1sounds/turreton4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t1sounds/turretturn4.wav":["audio/t1sounds/turretturn4.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/t2intro.wav":["audio/T2Intro.wav",["audio.vl2"]],"audio/thud.wav":["audio/thud.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/turret_2.wav":["audio/turret_2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/turret_3.wav":["audio/turret_3.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"audio/ve3.wav":["audio/ve3.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/vocboomstr.wav":["audio/vocBoomStr.wav",["z_mappacks/z_DMP2-V0.6.vl2"]],"audio/voice/announcer/ann.10sec.wav":["audio/voice/Announcer/ANN.10sec.WAV",["voice.vl2"]],"audio/voice/announcer/ann.15sec.wav":["audio/voice/Announcer/ANN.15sec.WAV",["voice.vl2"]],"audio/voice/announcer/ann.30.wav":["audio/voice/Announcer/ANN.30.WAV",["voice.vl2"]],"audio/voice/announcer/ann.60.wav":["audio/voice/Announcer/ANN.60.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bdscore.wav":["audio/voice/Announcer/ANN.bdscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bdwin.wav":["audio/voice/Announcer/ANN.bdwin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bescore.wav":["audio/voice/Announcer/ANN.bescore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.bewin.wav":["audio/voice/Announcer/ANN.bewin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.closegame_01.wav":["audio/voice/Announcer/ANN.closegame_01.WAV",["voice.vl2"]],"audio/voice/announcer/ann.closegame_03.wav":["audio/voice/Announcer/ANN.closegame_03.WAV",["voice.vl2"]],"audio/voice/announcer/ann.closegame_04.wav":["audio/voice/Announcer/ANN.closegame_04.WAV",["voice.vl2"]],"audio/voice/announcer/ann.dsscore.wav":["audio/voice/Announcer/ANN.dsscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.dswin.wav":["audio/voice/Announcer/ANN.dswin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.gameover.wav":["audio/voice/Announcer/ANN.gameover.WAV",["voice.vl2"]],"audio/voice/announcer/ann.gamepoint_imminent.wav":["audio/voice/Announcer/ANN.gamepoint_imminent.WAV",["voice.vl2"]],"audio/voice/announcer/ann.greed.wav":["audio/voice/Announcer/ANN.greed.WAV",["voice.vl2"]],"audio/voice/announcer/ann.hoard.wav":["audio/voice/Announcer/ANN.hoard.WAV",["voice.vl2"]],"audio/voice/announcer/ann.holdflags.wav":["audio/voice/Announcer/ANN.holdflags.WAV",["voice.vl2"]],"audio/voice/announcer/ann.ib.wav":["audio/voice/Announcer/ANN.ib.WAV",["voice.vl2"]],"audio/voice/announcer/ann.infdenied.wav":["audio/voice/Announcer/ANN.infdenied.WAV",["voice.vl2"]],"audio/voice/announcer/ann.infscores.wav":["audio/voice/Announcer/ANN.infscores.WAV",["voice.vl2"]],"audio/voice/announcer/ann.infwins.wav":["audio/voice/Announcer/ANN.infwins.WAV",["voice.vl2"]],"audio/voice/announcer/ann.match_begins.wav":["audio/voice/Announcer/ANN.match_begins.WAV",["voice.vl2"]],"audio/voice/announcer/ann.oob.wav":["audio/voice/Announcer/ANN.oob.WAV",["voice.vl2"]],"audio/voice/announcer/ann.oobh.wav":["audio/voice/Announcer/ANN.oobh.WAV",["voice.vl2"]],"audio/voice/announcer/ann.oobv.wav":["audio/voice/Announcer/ANN.oobv.WAV",["voice.vl2"]],"audio/voice/announcer/ann.prepare.wav":["audio/voice/Announcer/ANN.prepare.WAV",["voice.vl2"]],"audio/voice/announcer/ann.pxscore.wav":["audio/voice/Announcer/ANN.pxscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.pxwin.wav":["audio/voice/Announcer/ANN.pxwin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.siege.wav":["audio/voice/Announcer/ANN.siege.WAV",["voice.vl2"]],"audio/voice/announcer/ann.stodenied.wav":["audio/voice/Announcer/ANN.stodenied.WAV",["voice.vl2"]],"audio/voice/announcer/ann.stoscores.wav":["audio/voice/Announcer/ANN.stoscores.WAV",["voice.vl2"]],"audio/voice/announcer/ann.stowins.wav":["audio/voice/Announcer/ANN.stowins.WAV",["voice.vl2"]],"audio/voice/announcer/ann.swscore.wav":["audio/voice/Announcer/ANN.swscore.WAV",["voice.vl2"]],"audio/voice/announcer/ann.swwin.wav":["audio/voice/Announcer/ANN.swwin.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t1score.wav":["audio/voice/Announcer/ANN.t1score.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t1win.wav":["audio/voice/Announcer/ANN.t1win.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t2score.wav":["audio/voice/Announcer/ANN.t2score.WAV",["voice.vl2"]],"audio/voice/announcer/ann.t2win.wav":["audio/voice/Announcer/ANN.t2win.WAV",["voice.vl2"]],"audio/voice/announcer/ann.votefail.wav":["audio/voice/Announcer/ANN.votefail.WAV",["voice.vl2"]],"audio/voice/announcer/ann.voteinit.wav":["audio/voice/Announcer/ANN.voteinit.WAV",["voice.vl2"]],"audio/voice/announcer/ann.votepass.wav":["audio/voice/Announcer/ANN.votepass.WAV",["voice.vl2"]],"audio/voice/announcer/ann.yardsale.wav":["audio/voice/Announcer/ANN.yardsale.WAV",["voice.vl2"]],"audio/voice/announcer/flag_minedfem.wav":["audio/voice/Announcer/flag_minedFem.WAV",["voice.vl2"]],"audio/voice/announcer/flag_minedmale.wav":["audio/voice/Announcer/flag_minedMale.WAV",["voice.vl2"]],"audio/voice/announcer/switching_sides.wav":["audio/voice/Announcer/switching_sides.WAV",["voice.vl2"]],"audio/voice/bot1/att.attack.wav":["audio/voice/Bot1/att.attack.wav",["voice.vl2"]],"audio/voice/bot1/att.base.wav":["audio/voice/Bot1/att.base.wav",["voice.vl2"]],"audio/voice/bot1/att.chase.wav":["audio/voice/Bot1/att.chase.wav",["voice.vl2"]],"audio/voice/bot1/att.distract.wav":["audio/voice/Bot1/att.distract.wav",["voice.vl2"]],"audio/voice/bot1/att.flag.wav":["audio/voice/Bot1/att.flag.wav",["voice.vl2"]],"audio/voice/bot1/att.generator.wav":["audio/voice/Bot1/att.generator.wav",["voice.vl2"]],"audio/voice/bot1/att.objective.wav":["audio/voice/Bot1/att.objective.wav",["voice.vl2"]],"audio/voice/bot1/att.reinforcements.wav":["audio/voice/Bot1/att.reinforcements.wav",["voice.vl2"]],"audio/voice/bot1/att.sensors.wav":["audio/voice/Bot1/att.sensors.wav",["voice.vl2"]],"audio/voice/bot1/att.turrets.wav":["audio/voice/Bot1/att.turrets.wav",["voice.vl2"]],"audio/voice/bot1/att.vehicle.wav":["audio/voice/Bot1/att.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/att.wait.wav":["audio/voice/Bot1/att.wait.wav",["voice.vl2"]],"audio/voice/bot1/avo.deathcry_01.wav":["audio/voice/Bot1/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/bot1/avo.deathcry_02.wav":["audio/voice/Bot1/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/bot1/avo.grunt.wav":["audio/voice/Bot1/avo.grunt.wav",["voice.vl2"]],"audio/voice/bot1/avo.pain.wav":["audio/voice/Bot1/avo.pain.wav",["voice.vl2"]],"audio/voice/bot1/bas.clear.wav":["audio/voice/Bot1/bas.clear.wav",["voice.vl2"]],"audio/voice/bot1/bas.enemy.wav":["audio/voice/Bot1/bas.enemy.wav",["voice.vl2"]],"audio/voice/bot1/bas.retake.wav":["audio/voice/Bot1/bas.retake.wav",["voice.vl2"]],"audio/voice/bot1/bas.secure.wav":["audio/voice/Bot1/bas.secure.wav",["voice.vl2"]],"audio/voice/bot1/bas.taken.wav":["audio/voice/Bot1/bas.taken.wav",["voice.vl2"]],"audio/voice/bot1/cmd.acknowledge.wav":["audio/voice/Bot1/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/bot1/cmd.bot.wav":["audio/voice/Bot1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/bot1/cmd.completed.wav":["audio/voice/Bot1/cmd.completed.wav",["voice.vl2"]],"audio/voice/bot1/cmd.decline.wav":["audio/voice/Bot1/cmd.decline.wav",["voice.vl2"]],"audio/voice/bot1/def.base.wav":["audio/voice/Bot1/def.base.wav",["voice.vl2"]],"audio/voice/bot1/def.carrier.wav":["audio/voice/Bot1/def.carrier.wav",["voice.vl2"]],"audio/voice/bot1/def.entrances.wav":["audio/voice/Bot1/def.entrances.wav",["voice.vl2"]],"audio/voice/bot1/def.flag.wav":["audio/voice/Bot1/def.flag.wav",["voice.vl2"]],"audio/voice/bot1/def.generator.wav":["audio/voice/Bot1/def.generator.wav",["voice.vl2"]],"audio/voice/bot1/def.me.wav":["audio/voice/Bot1/def.me.wav",["voice.vl2"]],"audio/voice/bot1/def.nexus.wav":["audio/voice/Bot1/def.nexus.wav",["voice.vl2"]],"audio/voice/bot1/def.objective.wav":["audio/voice/Bot1/def.objective.wav",["voice.vl2"]],"audio/voice/bot1/def.reinforce.wav":["audio/voice/Bot1/def.reinforce.wav",["voice.vl2"]],"audio/voice/bot1/def.sensors.wav":["audio/voice/Bot1/def.sensors.wav",["voice.vl2"]],"audio/voice/bot1/def.turrets.wav":["audio/voice/Bot1/def.turrets.wav",["voice.vl2"]],"audio/voice/bot1/def.vehicle.wav":["audio/voice/Bot1/def.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/ene.base.wav":["audio/voice/Bot1/ene.base.wav",["voice.vl2"]],"audio/voice/bot1/ene.disarray.wav":["audio/voice/Bot1/ene.disarray.wav",["voice.vl2"]],"audio/voice/bot1/ene.generator.wav":["audio/voice/Bot1/ene.generator.wav",["voice.vl2"]],"audio/voice/bot1/ene.remotes.wav":["audio/voice/Bot1/ene.remotes.wav",["voice.vl2"]],"audio/voice/bot1/ene.sensors.wav":["audio/voice/Bot1/ene.sensors.wav",["voice.vl2"]],"audio/voice/bot1/ene.turrets.wav":["audio/voice/Bot1/ene.turrets.wav",["voice.vl2"]],"audio/voice/bot1/ene.vehicle.wav":["audio/voice/Bot1/ene.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/flg.flag.wav":["audio/voice/Bot1/flg.flag.WAV",["voice.vl2"]],"audio/voice/bot1/flg.give.wav":["audio/voice/Bot1/flg.give.wav",["voice.vl2"]],"audio/voice/bot1/flg.huntergive.wav":["audio/voice/Bot1/flg.huntergive.wav",["voice.vl2"]],"audio/voice/bot1/flg.huntertake.wav":["audio/voice/Bot1/flg.huntertake.wav",["voice.vl2"]],"audio/voice/bot1/flg.secure.wav":["audio/voice/Bot1/flg.secure.wav",["voice.vl2"]],"audio/voice/bot1/flg.take.wav":["audio/voice/Bot1/flg.take.wav",["voice.vl2"]],"audio/voice/bot1/gbl.anytime.wav":["audio/voice/Bot1/gbl.anytime.wav",["voice.vl2"]],"audio/voice/bot1/gbl.awesome.wav":["audio/voice/Bot1/gbl.awesome.wav",["voice.vl2"]],"audio/voice/bot1/gbl.aww.wav":["audio/voice/Bot1/gbl.aww.wav",["voice.vl2"]],"audio/voice/bot1/gbl.brag.wav":["audio/voice/Bot1/gbl.brag.wav",["voice.vl2"]],"audio/voice/bot1/gbl.bye.wav":["audio/voice/Bot1/gbl.bye.wav",["voice.vl2"]],"audio/voice/bot1/gbl.doh.wav":["audio/voice/Bot1/gbl.doh.wav",["voice.vl2"]],"audio/voice/bot1/gbl.dunno.wav":["audio/voice/Bot1/gbl.dunno.wav",["voice.vl2"]],"audio/voice/bot1/gbl.goodgame.wav":["audio/voice/Bot1/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/bot1/gbl.hi.wav":["audio/voice/Bot1/gbl.hi.wav",["voice.vl2"]],"audio/voice/bot1/gbl.nice.wav":["audio/voice/Bot1/gbl.nice.wav",["voice.vl2"]],"audio/voice/bot1/gbl.no.wav":["audio/voice/Bot1/gbl.no.wav",["voice.vl2"]],"audio/voice/bot1/gbl.obnoxious.wav":["audio/voice/Bot1/gbl.obnoxious.wav",["voice.vl2"]],"audio/voice/bot1/gbl.oops.wav":["audio/voice/Bot1/gbl.oops.wav",["voice.vl2"]],"audio/voice/bot1/gbl.quiet.wav":["audio/voice/Bot1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/bot1/gbl.rock.wav":["audio/voice/Bot1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/bot1/gbl.sarcasm.wav":["audio/voice/Bot1/gbl.sarcasm.wav",["voice.vl2"]],"audio/voice/bot1/gbl.shazbot.wav":["audio/voice/Bot1/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/bot1/gbl.shooting.wav":["audio/voice/Bot1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/bot1/gbl.thanks.wav":["audio/voice/Bot1/gbl.thanks.wav",["voice.vl2"]],"audio/voice/bot1/gbl.wait.wav":["audio/voice/Bot1/gbl.wait.wav",["voice.vl2"]],"audio/voice/bot1/gbl.when.wav":["audio/voice/Bot1/gbl.when.wav",["voice.vl2"]],"audio/voice/bot1/gbl.yes.wav":["audio/voice/Bot1/gbl.yes.wav",["voice.vl2"]],"audio/voice/bot1/need.bombardier.wav":["audio/voice/Bot1/need.bombardier.wav",["voice.vl2"]],"audio/voice/bot1/need.cover.wav":["audio/voice/Bot1/need.cover.WAV",["voice.vl2"]],"audio/voice/bot1/need.driver.wav":["audio/voice/Bot1/need.driver.wav",["voice.vl2"]],"audio/voice/bot1/need.escort.wav":["audio/voice/Bot1/need.escort.wav",["voice.vl2"]],"audio/voice/bot1/need.flyer.wav":["audio/voice/Bot1/need.flyer.WAV",["voice.vl2"]],"audio/voice/bot1/need.gunship.wav":["audio/voice/Bot1/need.gunship.WAV",["voice.vl2"]],"audio/voice/bot1/need.hold.wav":["audio/voice/Bot1/need.hold.wav",["voice.vl2"]],"audio/voice/bot1/need.ride.wav":["audio/voice/Bot1/need.ride.WAV",["voice.vl2"]],"audio/voice/bot1/need.support.wav":["audio/voice/Bot1/need.support.wav",["voice.vl2"]],"audio/voice/bot1/need.tailgunner.wav":["audio/voice/Bot1/need.tailgunner.wav",["voice.vl2"]],"audio/voice/bot1/need.where.wav":["audio/voice/Bot1/need.where.wav",["voice.vl2"]],"audio/voice/bot1/rep.base.wav":["audio/voice/Bot1/rep.base.wav",["voice.vl2"]],"audio/voice/bot1/rep.generator.wav":["audio/voice/Bot1/rep.generator.wav",["voice.vl2"]],"audio/voice/bot1/rep.me.wav":["audio/voice/Bot1/rep.me.wav",["voice.vl2"]],"audio/voice/bot1/rep.sensors.wav":["audio/voice/Bot1/rep.sensors.wav",["voice.vl2"]],"audio/voice/bot1/rep.turrets.wav":["audio/voice/Bot1/rep.turrets.wav",["voice.vl2"]],"audio/voice/bot1/rep.vehicle.wav":["audio/voice/Bot1/rep.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.attack.wav":["audio/voice/Bot1/slf.att.attack.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.base.wav":["audio/voice/Bot1/slf.att.base.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.flag.wav":["audio/voice/Bot1/slf.att.flag.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.generator.wav":["audio/voice/Bot1/slf.att.generator.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.sensors.wav":["audio/voice/Bot1/slf.att.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.turrets.wav":["audio/voice/Bot1/slf.att.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.att.vehicle.wav":["audio/voice/Bot1/slf.att.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.base.wav":["audio/voice/Bot1/slf.def.base.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.defend.wav":["audio/voice/Bot1/slf.def.defend.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.flag.wav":["audio/voice/Bot1/slf.def.flag.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.generator.wav":["audio/voice/Bot1/slf.def.generator.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.nexus.wav":["audio/voice/Bot1/slf.def.nexus.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.sensors.wav":["audio/voice/Bot1/slf.def.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.turrets.wav":["audio/voice/Bot1/slf.def.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.def.vehicle.wav":["audio/voice/Bot1/slf.def.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.base.wav":["audio/voice/Bot1/slf.rep.base.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.equipment.wav":["audio/voice/Bot1/slf.rep.equipment.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.generator.wav":["audio/voice/Bot1/slf.rep.generator.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.repairing.wav":["audio/voice/Bot1/slf.rep.repairing.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.sensors.wav":["audio/voice/Bot1/slf.rep.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.turrets.wav":["audio/voice/Bot1/slf.rep.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.rep.vehicle.wav":["audio/voice/Bot1/slf.rep.vehicle.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.cover.wav":["audio/voice/Bot1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/bot1/slf.tsk.defense.wav":["audio/voice/Bot1/slf.tsk.defense.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.generic.wav":["audio/voice/Bot1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/bot1/slf.tsk.remotes.wav":["audio/voice/Bot1/slf.tsk.remotes.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.sensors.wav":["audio/voice/Bot1/slf.tsk.sensors.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.turrets.wav":["audio/voice/Bot1/slf.tsk.turrets.wav",["voice.vl2"]],"audio/voice/bot1/slf.tsk.vehicle.wav":["audio/voice/Bot1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/bot1/tgt.acquired.wav":["audio/voice/Bot1/tgt.acquired.wav",["voice.vl2"]],"audio/voice/bot1/tgt.base.wav":["audio/voice/Bot1/tgt.base.wav",["voice.vl2"]],"audio/voice/bot1/tgt.destroyed.wav":["audio/voice/Bot1/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/bot1/tgt.flag.wav":["audio/voice/Bot1/tgt.flag.wav",["voice.vl2"]],"audio/voice/bot1/tgt.my.wav":["audio/voice/Bot1/tgt.my.WAV",["voice.vl2"]],"audio/voice/bot1/tgt.need.wav":["audio/voice/Bot1/tgt.need.wav",["voice.vl2"]],"audio/voice/bot1/tgt.sensors.wav":["audio/voice/Bot1/tgt.sensors.wav",["voice.vl2"]],"audio/voice/bot1/tgt.turret.wav":["audio/voice/Bot1/tgt.turret.wav",["voice.vl2"]],"audio/voice/bot1/tgt.wait.wav":["audio/voice/Bot1/tgt.wait.wav",["voice.vl2"]],"audio/voice/bot1/vqk.anytime.wav":["audio/voice/Bot1/vqk.anytime.wav",["voice.vl2"]],"audio/voice/bot1/vqk.ceasefire.wav":["audio/voice/Bot1/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/bot1/vqk.dunno.wav":["audio/voice/Bot1/vqk.dunno.wav",["voice.vl2"]],"audio/voice/bot1/vqk.move.wav":["audio/voice/Bot1/vqk.move.wav",["voice.vl2"]],"audio/voice/bot1/vqk.no.wav":["audio/voice/Bot1/vqk.no.wav",["voice.vl2"]],"audio/voice/bot1/vqk.quiet.wav":["audio/voice/Bot1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/bot1/vqk.sorry.wav":["audio/voice/Bot1/vqk.sorry.wav",["voice.vl2"]],"audio/voice/bot1/vqk.thanks.wav":["audio/voice/Bot1/vqk.thanks.wav",["voice.vl2"]],"audio/voice/bot1/vqk.wait.wav":["audio/voice/Bot1/vqk.wait.wav",["voice.vl2"]],"audio/voice/bot1/vqk.yes.wav":["audio/voice/Bot1/vqk.yes.wav",["voice.vl2"]],"audio/voice/bot1/wrn.bomber.wav":["audio/voice/Bot1/wrn.bomber.wav",["voice.vl2"]],"audio/voice/bot1/wrn.enemy.wav":["audio/voice/Bot1/wrn.enemy.wav",["voice.vl2"]],"audio/voice/bot1/wrn.vehicles.wav":["audio/voice/Bot1/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/bot1/wrn.watchit.wav":["audio/voice/Bot1/wrn.watchit.wav",["voice.vl2"]],"audio/voice/derm1/att.attack.wav":["audio/voice/Derm1/att.attack.wav",["voice.vl2"]],"audio/voice/derm1/att.base.wav":["audio/voice/Derm1/att.base.wav",["voice.vl2"]],"audio/voice/derm1/att.chase.wav":["audio/voice/Derm1/att.chase.wav",["voice.vl2"]],"audio/voice/derm1/att.distract.wav":["audio/voice/Derm1/att.distract.wav",["voice.vl2"]],"audio/voice/derm1/att.flag.wav":["audio/voice/Derm1/att.flag.wav",["voice.vl2"]],"audio/voice/derm1/att.generator.wav":["audio/voice/Derm1/att.generator.wav",["voice.vl2"]],"audio/voice/derm1/att.objective.wav":["audio/voice/Derm1/att.objective.wav",["voice.vl2"]],"audio/voice/derm1/att.reinforcements.wav":["audio/voice/Derm1/att.reinforcements.wav",["voice.vl2"]],"audio/voice/derm1/att.sensors.wav":["audio/voice/Derm1/att.sensors.wav",["voice.vl2"]],"audio/voice/derm1/att.turrets.wav":["audio/voice/Derm1/att.turrets.wav",["voice.vl2"]],"audio/voice/derm1/att.vehicle.wav":["audio/voice/Derm1/att.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/att.wait.wav":["audio/voice/Derm1/att.wait.wav",["voice.vl2"]],"audio/voice/derm1/avo.deathcry_01.wav":["audio/voice/Derm1/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/derm1/avo.deathcry_02.wav":["audio/voice/Derm1/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/derm1/avo.grunt.wav":["audio/voice/Derm1/avo.grunt.wav",["voice.vl2"]],"audio/voice/derm1/avo.pain.wav":["audio/voice/Derm1/avo.pain.wav",["voice.vl2"]],"audio/voice/derm1/bas.clear.wav":["audio/voice/Derm1/bas.clear.wav",["voice.vl2"]],"audio/voice/derm1/bas.enemy.wav":["audio/voice/Derm1/bas.enemy.wav",["voice.vl2"]],"audio/voice/derm1/bas.retake.wav":["audio/voice/Derm1/bas.retake.wav",["voice.vl2"]],"audio/voice/derm1/bas.secure.wav":["audio/voice/Derm1/bas.secure.wav",["voice.vl2"]],"audio/voice/derm1/bas.taken.wav":["audio/voice/Derm1/bas.taken.wav",["voice.vl2"]],"audio/voice/derm1/cmd.acknowledge.wav":["audio/voice/Derm1/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/derm1/cmd.bot.wav":["audio/voice/Derm1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/derm1/cmd.completed.wav":["audio/voice/Derm1/cmd.completed.wav",["voice.vl2"]],"audio/voice/derm1/cmd.decline.wav":["audio/voice/Derm1/cmd.decline.wav",["voice.vl2"]],"audio/voice/derm1/def.base.wav":["audio/voice/Derm1/def.base.wav",["voice.vl2"]],"audio/voice/derm1/def.carrier.wav":["audio/voice/Derm1/def.carrier.wav",["voice.vl2"]],"audio/voice/derm1/def.entrances.wav":["audio/voice/Derm1/def.entrances.wav",["voice.vl2"]],"audio/voice/derm1/def.flag.wav":["audio/voice/Derm1/def.flag.wav",["voice.vl2"]],"audio/voice/derm1/def.generator.wav":["audio/voice/Derm1/def.generator.wav",["voice.vl2"]],"audio/voice/derm1/def.me.wav":["audio/voice/Derm1/def.me.wav",["voice.vl2"]],"audio/voice/derm1/def.nexus.wav":["audio/voice/Derm1/def.nexus.wav",["voice.vl2"]],"audio/voice/derm1/def.objective.wav":["audio/voice/Derm1/def.objective.wav",["voice.vl2"]],"audio/voice/derm1/def.reinforce.wav":["audio/voice/Derm1/def.reinforce.wav",["voice.vl2"]],"audio/voice/derm1/def.sensors.wav":["audio/voice/Derm1/def.sensors.wav",["voice.vl2"]],"audio/voice/derm1/def.turrets.wav":["audio/voice/Derm1/def.turrets.wav",["voice.vl2"]],"audio/voice/derm1/def.vehicle.wav":["audio/voice/Derm1/def.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/ene.base.wav":["audio/voice/Derm1/ene.base.wav",["voice.vl2"]],"audio/voice/derm1/ene.disarray.wav":["audio/voice/Derm1/ene.disarray.wav",["voice.vl2"]],"audio/voice/derm1/ene.generator.wav":["audio/voice/Derm1/ene.generator.wav",["voice.vl2"]],"audio/voice/derm1/ene.remotes.wav":["audio/voice/Derm1/ene.remotes.wav",["voice.vl2"]],"audio/voice/derm1/ene.sensors.wav":["audio/voice/Derm1/ene.sensors.wav",["voice.vl2"]],"audio/voice/derm1/ene.turrets.wav":["audio/voice/Derm1/ene.turrets.wav",["voice.vl2"]],"audio/voice/derm1/ene.vehicle.wav":["audio/voice/Derm1/ene.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/flg.flag.wav":["audio/voice/Derm1/flg.flag.WAV",["voice.vl2"]],"audio/voice/derm1/flg.give.wav":["audio/voice/Derm1/flg.give.wav",["voice.vl2"]],"audio/voice/derm1/flg.huntergive.wav":["audio/voice/Derm1/flg.huntergive.wav",["voice.vl2"]],"audio/voice/derm1/flg.huntertake.wav":["audio/voice/Derm1/flg.huntertake.wav",["voice.vl2"]],"audio/voice/derm1/flg.retrieve.wav":["audio/voice/Derm1/flg.retrieve.wav",["voice.vl2"]],"audio/voice/derm1/flg.secure.wav":["audio/voice/Derm1/flg.secure.wav",["voice.vl2"]],"audio/voice/derm1/flg.take.wav":["audio/voice/Derm1/flg.take.wav",["voice.vl2"]],"audio/voice/derm1/gbl.anytime.wav":["audio/voice/Derm1/gbl.anytime.wav",["voice.vl2"]],"audio/voice/derm1/gbl.awesome.wav":["audio/voice/Derm1/gbl.awesome.wav",["voice.vl2"]],"audio/voice/derm1/gbl.aww.wav":["audio/voice/Derm1/gbl.aww.wav",["voice.vl2"]],"audio/voice/derm1/gbl.brag.wav":["audio/voice/Derm1/gbl.brag.wav",["voice.vl2"]],"audio/voice/derm1/gbl.bye.wav":["audio/voice/Derm1/gbl.bye.wav",["voice.vl2"]],"audio/voice/derm1/gbl.dunno.wav":["audio/voice/Derm1/gbl.dunno.wav",["voice.vl2"]],"audio/voice/derm1/gbl.goodgame.wav":["audio/voice/Derm1/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/derm1/gbl.hi.wav":["audio/voice/Derm1/gbl.hi.wav",["voice.vl2"]],"audio/voice/derm1/gbl.nice.wav":["audio/voice/Derm1/gbl.nice.wav",["voice.vl2"]],"audio/voice/derm1/gbl.no.wav":["audio/voice/Derm1/gbl.no.wav",["voice.vl2"]],"audio/voice/derm1/gbl.obnoxious.wav":["audio/voice/Derm1/gbl.obnoxious.wav",["voice.vl2"]],"audio/voice/derm1/gbl.oops.wav":["audio/voice/Derm1/gbl.oops.wav",["voice.vl2"]],"audio/voice/derm1/gbl.quiet.wav":["audio/voice/Derm1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.rock.wav":["audio/voice/Derm1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.sarcasm.wav":["audio/voice/Derm1/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.shazbot.wav":["audio/voice/Derm1/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/derm1/gbl.shooting.wav":["audio/voice/Derm1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/derm1/gbl.thanks.wav":["audio/voice/Derm1/gbl.thanks.wav",["voice.vl2"]],"audio/voice/derm1/gbl.wait.wav":["audio/voice/Derm1/gbl.wait.wav",["voice.vl2"]],"audio/voice/derm1/gbl.when.wav":["audio/voice/Derm1/gbl.when.wav",["voice.vl2"]],"audio/voice/derm1/gbl.woohoo.wav":["audio/voice/Derm1/gbl.woohoo.wav",["voice.vl2"]],"audio/voice/derm1/gbl.yes.wav":["audio/voice/Derm1/gbl.yes.wav",["voice.vl2"]],"audio/voice/derm1/need.bombardier.wav":["audio/voice/Derm1/need.bombardier.wav",["voice.vl2"]],"audio/voice/derm1/need.cover.wav":["audio/voice/Derm1/need.cover.WAV",["voice.vl2"]],"audio/voice/derm1/need.driver.wav":["audio/voice/Derm1/need.driver.wav",["voice.vl2"]],"audio/voice/derm1/need.escort.wav":["audio/voice/Derm1/need.escort.wav",["voice.vl2"]],"audio/voice/derm1/need.flyer.wav":["audio/voice/Derm1/need.flyer.WAV",["voice.vl2"]],"audio/voice/derm1/need.gunship.wav":["audio/voice/Derm1/need.gunship.WAV",["voice.vl2"]],"audio/voice/derm1/need.hold.wav":["audio/voice/Derm1/need.hold.wav",["voice.vl2"]],"audio/voice/derm1/need.ride.wav":["audio/voice/Derm1/need.ride.WAV",["voice.vl2"]],"audio/voice/derm1/need.support.wav":["audio/voice/Derm1/need.support.wav",["voice.vl2"]],"audio/voice/derm1/need.tailgunner.wav":["audio/voice/Derm1/need.tailgunner.wav",["voice.vl2"]],"audio/voice/derm1/need.where.wav":["audio/voice/Derm1/need.where.wav",["voice.vl2"]],"audio/voice/derm1/rep.base.wav":["audio/voice/Derm1/rep.base.wav",["voice.vl2"]],"audio/voice/derm1/rep.generator.wav":["audio/voice/Derm1/rep.generator.wav",["voice.vl2"]],"audio/voice/derm1/rep.me.wav":["audio/voice/Derm1/rep.me.wav",["voice.vl2"]],"audio/voice/derm1/rep.sensors.wav":["audio/voice/Derm1/rep.sensors.wav",["voice.vl2"]],"audio/voice/derm1/rep.turrets.wav":["audio/voice/Derm1/rep.turrets.wav",["voice.vl2"]],"audio/voice/derm1/rep.vehicle.wav":["audio/voice/Derm1/rep.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.attack.wav":["audio/voice/Derm1/slf.att.attack.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.base.wav":["audio/voice/Derm1/slf.att.base.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.flag.wav":["audio/voice/Derm1/slf.att.flag.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.generator.wav":["audio/voice/Derm1/slf.att.generator.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.sensors.wav":["audio/voice/Derm1/slf.att.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.turrets.wav":["audio/voice/Derm1/slf.att.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.att.vehicle.wav":["audio/voice/Derm1/slf.att.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.base.wav":["audio/voice/Derm1/slf.def.base.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.defend.wav":["audio/voice/Derm1/slf.def.defend.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.flag.wav":["audio/voice/Derm1/slf.def.flag.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.generator.wav":["audio/voice/Derm1/slf.def.generator.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.nexus.wav":["audio/voice/Derm1/slf.def.nexus.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.sensors.wav":["audio/voice/Derm1/slf.def.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.turrets.wav":["audio/voice/Derm1/slf.def.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.def.vehicle.wav":["audio/voice/Derm1/slf.def.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.base.wav":["audio/voice/Derm1/slf.rep.base.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.equipment.wav":["audio/voice/Derm1/slf.rep.equipment.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.generator.wav":["audio/voice/Derm1/slf.rep.generator.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.repairing.wav":["audio/voice/Derm1/slf.rep.repairing.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.sensors.wav":["audio/voice/Derm1/slf.rep.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.turrets.wav":["audio/voice/Derm1/slf.rep.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.rep.vehicle.wav":["audio/voice/Derm1/slf.rep.vehicle.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.cover.wav":["audio/voice/Derm1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/derm1/slf.tsk.defense.wav":["audio/voice/Derm1/slf.tsk.defense.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.generic.wav":["audio/voice/Derm1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/derm1/slf.tsk.remotes.wav":["audio/voice/Derm1/slf.tsk.remotes.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.sensors.wav":["audio/voice/Derm1/slf.tsk.sensors.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.turrets.wav":["audio/voice/Derm1/slf.tsk.turrets.wav",["voice.vl2"]],"audio/voice/derm1/slf.tsk.vehicle.wav":["audio/voice/Derm1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/derm1/tgt.acquired.wav":["audio/voice/Derm1/tgt.acquired.wav",["voice.vl2"]],"audio/voice/derm1/tgt.base.wav":["audio/voice/Derm1/tgt.base.wav",["voice.vl2"]],"audio/voice/derm1/tgt.destroyed.wav":["audio/voice/Derm1/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/derm1/tgt.flag.wav":["audio/voice/Derm1/tgt.flag.wav",["voice.vl2"]],"audio/voice/derm1/tgt.my.wav":["audio/voice/Derm1/tgt.my.WAV",["voice.vl2"]],"audio/voice/derm1/tgt.need.wav":["audio/voice/Derm1/tgt.need.wav",["voice.vl2"]],"audio/voice/derm1/tgt.sensors.wav":["audio/voice/Derm1/tgt.sensors.wav",["voice.vl2"]],"audio/voice/derm1/tgt.turret.wav":["audio/voice/Derm1/tgt.turret.wav",["voice.vl2"]],"audio/voice/derm1/tgt.wait.wav":["audio/voice/Derm1/tgt.wait.wav",["voice.vl2"]],"audio/voice/derm1/vqk.anytime.wav":["audio/voice/Derm1/vqk.anytime.wav",["voice.vl2"]],"audio/voice/derm1/vqk.base.wav":["audio/voice/Derm1/vqk.base.wav",["voice.vl2"]],"audio/voice/derm1/vqk.ceasefire.wav":["audio/voice/Derm1/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/derm1/vqk.dunno.wav":["audio/voice/Derm1/vqk.dunno.wav",["voice.vl2"]],"audio/voice/derm1/vqk.help.wav":["audio/voice/Derm1/vqk.help.wav",["voice.vl2"]],"audio/voice/derm1/vqk.move.wav":["audio/voice/Derm1/vqk.move.wav",["voice.vl2"]],"audio/voice/derm1/vqk.no.wav":["audio/voice/Derm1/vqk.no.wav",["voice.vl2"]],"audio/voice/derm1/vqk.quiet.wav":["audio/voice/Derm1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/derm1/vqk.sorry.wav":["audio/voice/Derm1/vqk.sorry.wav",["voice.vl2"]],"audio/voice/derm1/vqk.thanks.wav":["audio/voice/Derm1/vqk.thanks.wav",["voice.vl2"]],"audio/voice/derm1/vqk.wait.wav":["audio/voice/Derm1/vqk.wait.wav",["voice.vl2"]],"audio/voice/derm1/vqk.yes.wav":["audio/voice/Derm1/vqk.yes.wav",["voice.vl2"]],"audio/voice/derm1/wrn.bomber.wav":["audio/voice/Derm1/wrn.bomber.wav",["voice.vl2"]],"audio/voice/derm1/wrn.enemy.wav":["audio/voice/Derm1/wrn.enemy.wav",["voice.vl2"]],"audio/voice/derm1/wrn.vehicles.wav":["audio/voice/Derm1/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/derm1/wrn.watchit.wav":["audio/voice/Derm1/wrn.watchit.wav",["voice.vl2"]],"audio/voice/derm2/att.attack.wav":["audio/voice/Derm2/att.attack.WAV",["voice.vl2"]],"audio/voice/derm2/att.base.wav":["audio/voice/Derm2/att.base.WAV",["voice.vl2"]],"audio/voice/derm2/att.chase.wav":["audio/voice/Derm2/att.chase.WAV",["voice.vl2"]],"audio/voice/derm2/att.distract.wav":["audio/voice/Derm2/att.distract.WAV",["voice.vl2"]],"audio/voice/derm2/att.flag.wav":["audio/voice/Derm2/att.flag.WAV",["voice.vl2"]],"audio/voice/derm2/att.generator.wav":["audio/voice/Derm2/att.generator.WAV",["voice.vl2"]],"audio/voice/derm2/att.objective.wav":["audio/voice/Derm2/att.objective.WAV",["voice.vl2"]],"audio/voice/derm2/att.reinforcements.wav":["audio/voice/Derm2/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/derm2/att.sensors.wav":["audio/voice/Derm2/att.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/att.turrets.wav":["audio/voice/Derm2/att.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/att.vehicle.wav":["audio/voice/Derm2/att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/att.wait.wav":["audio/voice/Derm2/att.wait.WAV",["voice.vl2"]],"audio/voice/derm2/avo.deathcry_01.wav":["audio/voice/Derm2/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/derm2/avo.deathcry_02.wav":["audio/voice/Derm2/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/derm2/avo.grunt.wav":["audio/voice/Derm2/avo.grunt.WAV",["voice.vl2"]],"audio/voice/derm2/avo.pain.wav":["audio/voice/Derm2/avo.pain.WAV",["voice.vl2"]],"audio/voice/derm2/bas.clear.wav":["audio/voice/Derm2/bas.clear.WAV",["voice.vl2"]],"audio/voice/derm2/bas.enemy.wav":["audio/voice/Derm2/bas.enemy.WAV",["voice.vl2"]],"audio/voice/derm2/bas.retake.wav":["audio/voice/Derm2/bas.retake.WAV",["voice.vl2"]],"audio/voice/derm2/bas.secure.wav":["audio/voice/Derm2/bas.secure.WAV",["voice.vl2"]],"audio/voice/derm2/bas.taken.wav":["audio/voice/Derm2/bas.taken.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.acknowledge.wav":["audio/voice/Derm2/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.bot.wav":["audio/voice/Derm2/cmd.bot.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.completed.wav":["audio/voice/Derm2/cmd.completed.WAV",["voice.vl2"]],"audio/voice/derm2/cmd.decline.wav":["audio/voice/Derm2/cmd.decline.WAV",["voice.vl2"]],"audio/voice/derm2/def.base.wav":["audio/voice/Derm2/def.base.WAV",["voice.vl2"]],"audio/voice/derm2/def.carrier.wav":["audio/voice/Derm2/def.carrier.WAV",["voice.vl2"]],"audio/voice/derm2/def.entrances.wav":["audio/voice/Derm2/def.entrances.WAV",["voice.vl2"]],"audio/voice/derm2/def.flag.wav":["audio/voice/Derm2/def.flag.WAV",["voice.vl2"]],"audio/voice/derm2/def.generator.wav":["audio/voice/Derm2/def.generator.WAV",["voice.vl2"]],"audio/voice/derm2/def.me.wav":["audio/voice/Derm2/def.me.WAV",["voice.vl2"]],"audio/voice/derm2/def.nexus.wav":["audio/voice/Derm2/def.nexus.WAV",["voice.vl2"]],"audio/voice/derm2/def.objective.wav":["audio/voice/Derm2/def.objective.WAV",["voice.vl2"]],"audio/voice/derm2/def.reinforce.wav":["audio/voice/Derm2/def.reinforce.WAV",["voice.vl2"]],"audio/voice/derm2/def.sensors.wav":["audio/voice/Derm2/def.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/def.turrets.wav":["audio/voice/Derm2/def.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/def.vehicle.wav":["audio/voice/Derm2/def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/ene.base.wav":["audio/voice/Derm2/ene.base.WAV",["voice.vl2"]],"audio/voice/derm2/ene.disarray.wav":["audio/voice/Derm2/ene.disarray.WAV",["voice.vl2"]],"audio/voice/derm2/ene.generator.wav":["audio/voice/Derm2/ene.generator.WAV",["voice.vl2"]],"audio/voice/derm2/ene.remotes.wav":["audio/voice/Derm2/ene.remotes.WAV",["voice.vl2"]],"audio/voice/derm2/ene.sensors.wav":["audio/voice/Derm2/ene.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/ene.turrets.wav":["audio/voice/Derm2/ene.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/ene.vehicle.wav":["audio/voice/Derm2/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/flg.flag.wav":["audio/voice/Derm2/flg.flag.WAV",["voice.vl2"]],"audio/voice/derm2/flg.give.wav":["audio/voice/Derm2/flg.give.WAV",["voice.vl2"]],"audio/voice/derm2/flg.huntergive.wav":["audio/voice/Derm2/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/derm2/flg.huntertake.wav":["audio/voice/Derm2/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/derm2/flg.retrieve.wav":["audio/voice/Derm2/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/derm2/flg.secure.wav":["audio/voice/Derm2/flg.secure.WAV",["voice.vl2"]],"audio/voice/derm2/flg.take.wav":["audio/voice/Derm2/flg.take.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.anytime.wav":["audio/voice/Derm2/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.awesome.wav":["audio/voice/Derm2/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.aww.wav":["audio/voice/Derm2/gbl.aww.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.brag.wav":["audio/voice/Derm2/gbl.brag.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.bye.wav":["audio/voice/Derm2/gbl.bye.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.dunno.wav":["audio/voice/Derm2/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.goodgame.wav":["audio/voice/Derm2/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.hi.wav":["audio/voice/Derm2/gbl.hi.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.nice.wav":["audio/voice/Derm2/gbl.nice.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.no.wav":["audio/voice/Derm2/gbl.no.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.obnoxious.wav":["audio/voice/Derm2/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.oops.wav":["audio/voice/Derm2/gbl.oops.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.quiet.wav":["audio/voice/Derm2/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.rock.wav":["audio/voice/Derm2/gbl.rock.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.sarcasm.wav":["audio/voice/Derm2/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.shazbot.wav":["audio/voice/Derm2/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.shooting.wav":["audio/voice/Derm2/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.thanks.wav":["audio/voice/Derm2/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.wait.wav":["audio/voice/Derm2/gbl.wait.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.when.wav":["audio/voice/Derm2/gbl.when.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.woohoo.wav":["audio/voice/Derm2/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/derm2/gbl.yes.wav":["audio/voice/Derm2/gbl.yes.WAV",["voice.vl2"]],"audio/voice/derm2/need.bombardier.wav":["audio/voice/Derm2/need.bombardier.WAV",["voice.vl2"]],"audio/voice/derm2/need.cover.wav":["audio/voice/Derm2/need.cover.WAV",["voice.vl2"]],"audio/voice/derm2/need.driver.wav":["audio/voice/Derm2/need.driver.WAV",["voice.vl2"]],"audio/voice/derm2/need.escort.wav":["audio/voice/Derm2/need.escort.WAV",["voice.vl2"]],"audio/voice/derm2/need.flyer.wav":["audio/voice/Derm2/need.flyer.WAV",["voice.vl2"]],"audio/voice/derm2/need.gunship.wav":["audio/voice/Derm2/need.gunship.WAV",["voice.vl2"]],"audio/voice/derm2/need.hold.wav":["audio/voice/Derm2/need.hold.WAV",["voice.vl2"]],"audio/voice/derm2/need.ride.wav":["audio/voice/Derm2/need.ride.WAV",["voice.vl2"]],"audio/voice/derm2/need.support.wav":["audio/voice/Derm2/need.support.WAV",["voice.vl2"]],"audio/voice/derm2/need.tailgunner.wav":["audio/voice/Derm2/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/derm2/need.where.wav":["audio/voice/Derm2/need.where.WAV",["voice.vl2"]],"audio/voice/derm2/rep.base.wav":["audio/voice/Derm2/rep.base.WAV",["voice.vl2"]],"audio/voice/derm2/rep.generator.wav":["audio/voice/Derm2/rep.generator.WAV",["voice.vl2"]],"audio/voice/derm2/rep.me.wav":["audio/voice/Derm2/rep.me.WAV",["voice.vl2"]],"audio/voice/derm2/rep.sensors.wav":["audio/voice/Derm2/rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/rep.turrets.wav":["audio/voice/Derm2/rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/rep.vehicle.wav":["audio/voice/Derm2/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.attack.wav":["audio/voice/Derm2/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.base.wav":["audio/voice/Derm2/slf.att.base.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.flag.wav":["audio/voice/Derm2/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.generator.wav":["audio/voice/Derm2/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.sensors.wav":["audio/voice/Derm2/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.turrets.wav":["audio/voice/Derm2/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.att.vehicle.wav":["audio/voice/Derm2/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.base.wav":["audio/voice/Derm2/slf.def.base.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.defend.wav":["audio/voice/Derm2/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.flag.wav":["audio/voice/Derm2/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.generator.wav":["audio/voice/Derm2/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.nexus.wav":["audio/voice/Derm2/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.sensors.wav":["audio/voice/Derm2/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.turrets.wav":["audio/voice/Derm2/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.def.vehicle.wav":["audio/voice/Derm2/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.base.wav":["audio/voice/Derm2/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.equipment.wav":["audio/voice/Derm2/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.generator.wav":["audio/voice/Derm2/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.repairing.wav":["audio/voice/Derm2/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.sensors.wav":["audio/voice/Derm2/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.turrets.wav":["audio/voice/Derm2/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.rep.vehicle.wav":["audio/voice/Derm2/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.cover.wav":["audio/voice/Derm2/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.defense.wav":["audio/voice/Derm2/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.generic.wav":["audio/voice/Derm2/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.remotes.wav":["audio/voice/Derm2/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.sensors.wav":["audio/voice/Derm2/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.turrets.wav":["audio/voice/Derm2/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/derm2/slf.tsk.vehicle.wav":["audio/voice/Derm2/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.acquired.wav":["audio/voice/Derm2/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.base.wav":["audio/voice/Derm2/tgt.base.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.destroyed.wav":["audio/voice/Derm2/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.flag.wav":["audio/voice/Derm2/tgt.flag.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.my.wav":["audio/voice/Derm2/tgt.my.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.need.wav":["audio/voice/Derm2/tgt.need.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.sensors.wav":["audio/voice/Derm2/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.turret.wav":["audio/voice/Derm2/tgt.turret.WAV",["voice.vl2"]],"audio/voice/derm2/tgt.wait.wav":["audio/voice/Derm2/tgt.wait.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.anytime.wav":["audio/voice/Derm2/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.base.wav":["audio/voice/Derm2/vqk.base.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.ceasefire.wav":["audio/voice/Derm2/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.dunno.wav":["audio/voice/Derm2/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.help.wav":["audio/voice/Derm2/vqk.help.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.move.wav":["audio/voice/Derm2/vqk.move.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.no.wav":["audio/voice/Derm2/vqk.no.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.quiet.wav":["audio/voice/Derm2/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.sorry.wav":["audio/voice/Derm2/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.thanks.wav":["audio/voice/Derm2/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.wait.wav":["audio/voice/Derm2/vqk.wait.WAV",["voice.vl2"]],"audio/voice/derm2/vqk.yes.wav":["audio/voice/Derm2/vqk.yes.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.bomber.wav":["audio/voice/Derm2/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.enemy.wav":["audio/voice/Derm2/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.vehicles.wav":["audio/voice/Derm2/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/derm2/wrn.watchit.wav":["audio/voice/Derm2/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/derm3/att.attack.wav":["audio/voice/Derm3/att.attack.WAV",["voice.vl2"]],"audio/voice/derm3/att.base.wav":["audio/voice/Derm3/att.base.WAV",["voice.vl2"]],"audio/voice/derm3/att.chase.wav":["audio/voice/Derm3/att.chase.WAV",["voice.vl2"]],"audio/voice/derm3/att.distract.wav":["audio/voice/Derm3/att.distract.WAV",["voice.vl2"]],"audio/voice/derm3/att.flag.wav":["audio/voice/Derm3/att.flag.WAV",["voice.vl2"]],"audio/voice/derm3/att.generator.wav":["audio/voice/Derm3/att.generator.WAV",["voice.vl2"]],"audio/voice/derm3/att.objective.wav":["audio/voice/Derm3/att.objective.WAV",["voice.vl2"]],"audio/voice/derm3/att.reinforcements.wav":["audio/voice/Derm3/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/derm3/att.sensors.wav":["audio/voice/Derm3/att.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/att.turrets.wav":["audio/voice/Derm3/att.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/att.vehicle.wav":["audio/voice/Derm3/att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/att.wait.wav":["audio/voice/Derm3/att.wait.WAV",["voice.vl2"]],"audio/voice/derm3/avo.deathcry_01.wav":["audio/voice/Derm3/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/derm3/avo.deathcry_02.wav":["audio/voice/Derm3/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/derm3/avo.grunt.wav":["audio/voice/Derm3/avo.grunt.WAV",["voice.vl2"]],"audio/voice/derm3/avo.pain.wav":["audio/voice/Derm3/avo.pain.WAV",["voice.vl2"]],"audio/voice/derm3/bas.clear.wav":["audio/voice/Derm3/bas.clear.WAV",["voice.vl2"]],"audio/voice/derm3/bas.enemy.wav":["audio/voice/Derm3/bas.enemy.WAV",["voice.vl2"]],"audio/voice/derm3/bas.retake.wav":["audio/voice/Derm3/bas.retake.WAV",["voice.vl2"]],"audio/voice/derm3/bas.secure.wav":["audio/voice/Derm3/bas.secure.WAV",["voice.vl2"]],"audio/voice/derm3/bas.taken.wav":["audio/voice/Derm3/bas.taken.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.acknowledge.wav":["audio/voice/Derm3/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.bot.wav":["audio/voice/Derm3/cmd.bot.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.completed.wav":["audio/voice/Derm3/cmd.completed.WAV",["voice.vl2"]],"audio/voice/derm3/cmd.decline.wav":["audio/voice/Derm3/cmd.decline.WAV",["voice.vl2"]],"audio/voice/derm3/def.base.wav":["audio/voice/Derm3/def.base.WAV",["voice.vl2"]],"audio/voice/derm3/def.carrier.wav":["audio/voice/Derm3/def.carrier.WAV",["voice.vl2"]],"audio/voice/derm3/def.entrances.wav":["audio/voice/Derm3/def.entrances.WAV",["voice.vl2"]],"audio/voice/derm3/def.flag.wav":["audio/voice/Derm3/def.flag.WAV",["voice.vl2"]],"audio/voice/derm3/def.generator.wav":["audio/voice/Derm3/def.generator.WAV",["voice.vl2"]],"audio/voice/derm3/def.me.wav":["audio/voice/Derm3/def.me.WAV",["voice.vl2"]],"audio/voice/derm3/def.nexus.wav":["audio/voice/Derm3/def.nexus.WAV",["voice.vl2"]],"audio/voice/derm3/def.objective.wav":["audio/voice/Derm3/def.objective.WAV",["voice.vl2"]],"audio/voice/derm3/def.reinforce.wav":["audio/voice/Derm3/def.reinforce.WAV",["voice.vl2"]],"audio/voice/derm3/def.sensors.wav":["audio/voice/Derm3/def.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/def.turrets.wav":["audio/voice/Derm3/def.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/def.vehicle.wav":["audio/voice/Derm3/def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/ene.base.wav":["audio/voice/Derm3/ene.base.WAV",["voice.vl2"]],"audio/voice/derm3/ene.disarray.wav":["audio/voice/Derm3/ene.disarray.WAV",["voice.vl2"]],"audio/voice/derm3/ene.generator.wav":["audio/voice/Derm3/ene.generator.WAV",["voice.vl2"]],"audio/voice/derm3/ene.remotes.wav":["audio/voice/Derm3/ene.remotes.WAV",["voice.vl2"]],"audio/voice/derm3/ene.sensors.wav":["audio/voice/Derm3/ene.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/ene.turrets.wav":["audio/voice/Derm3/ene.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/ene.vehicle.wav":["audio/voice/Derm3/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/flg.flag.wav":["audio/voice/Derm3/flg.flag.WAV",["voice.vl2"]],"audio/voice/derm3/flg.give.wav":["audio/voice/Derm3/flg.give.WAV",["voice.vl2"]],"audio/voice/derm3/flg.huntergive.wav":["audio/voice/Derm3/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/derm3/flg.huntertake.wav":["audio/voice/Derm3/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/derm3/flg.retrieve.wav":["audio/voice/Derm3/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/derm3/flg.secure.wav":["audio/voice/Derm3/flg.secure.WAV",["voice.vl2"]],"audio/voice/derm3/flg.take.wav":["audio/voice/Derm3/flg.take.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.anytime.wav":["audio/voice/Derm3/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.awesome.wav":["audio/voice/Derm3/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.aww.wav":["audio/voice/Derm3/gbl.aww.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.brag.wav":["audio/voice/Derm3/gbl.brag.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.bye.wav":["audio/voice/Derm3/gbl.bye.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.dunno.wav":["audio/voice/Derm3/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.goodgame.wav":["audio/voice/Derm3/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.hi.wav":["audio/voice/Derm3/gbl.hi.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.nice.wav":["audio/voice/Derm3/gbl.nice.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.no.wav":["audio/voice/Derm3/gbl.no.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.obnoxious.wav":["audio/voice/Derm3/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.oops.wav":["audio/voice/Derm3/gbl.oops.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.quiet.wav":["audio/voice/Derm3/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.rock.wav":["audio/voice/Derm3/gbl.rock.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.sarcasm.wav":["audio/voice/Derm3/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.shazbot.wav":["audio/voice/Derm3/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.shooting.wav":["audio/voice/Derm3/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.thanks.wav":["audio/voice/Derm3/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.wait.wav":["audio/voice/Derm3/gbl.wait.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.when.wav":["audio/voice/Derm3/gbl.when.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.woohoo.wav":["audio/voice/Derm3/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/derm3/gbl.yes.wav":["audio/voice/Derm3/gbl.yes.WAV",["voice.vl2"]],"audio/voice/derm3/need.bombardier.wav":["audio/voice/Derm3/need.bombardier.WAV",["voice.vl2"]],"audio/voice/derm3/need.cover.wav":["audio/voice/Derm3/need.cover.WAV",["voice.vl2"]],"audio/voice/derm3/need.driver.wav":["audio/voice/Derm3/need.driver.WAV",["voice.vl2"]],"audio/voice/derm3/need.escort.wav":["audio/voice/Derm3/need.escort.WAV",["voice.vl2"]],"audio/voice/derm3/need.flyer.wav":["audio/voice/Derm3/need.flyer.WAV",["voice.vl2"]],"audio/voice/derm3/need.gunship.wav":["audio/voice/Derm3/need.gunship.WAV",["voice.vl2"]],"audio/voice/derm3/need.hold.wav":["audio/voice/Derm3/need.hold.WAV",["voice.vl2"]],"audio/voice/derm3/need.ride.wav":["audio/voice/Derm3/need.ride.WAV",["voice.vl2"]],"audio/voice/derm3/need.support.wav":["audio/voice/Derm3/need.support.WAV",["voice.vl2"]],"audio/voice/derm3/need.tailgunner.wav":["audio/voice/Derm3/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/derm3/need.where.wav":["audio/voice/Derm3/need.where.WAV",["voice.vl2"]],"audio/voice/derm3/rep.base.wav":["audio/voice/Derm3/rep.base.WAV",["voice.vl2"]],"audio/voice/derm3/rep.generator.wav":["audio/voice/Derm3/rep.generator.WAV",["voice.vl2"]],"audio/voice/derm3/rep.me.wav":["audio/voice/Derm3/rep.me.WAV",["voice.vl2"]],"audio/voice/derm3/rep.sensors.wav":["audio/voice/Derm3/rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/rep.turrets.wav":["audio/voice/Derm3/rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/rep.vehicle.wav":["audio/voice/Derm3/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.attack.wav":["audio/voice/Derm3/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.base.wav":["audio/voice/Derm3/slf.att.base.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.flag.wav":["audio/voice/Derm3/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.generator.wav":["audio/voice/Derm3/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.sensors.wav":["audio/voice/Derm3/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.turrets.wav":["audio/voice/Derm3/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.att.vehicle.wav":["audio/voice/Derm3/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.base.wav":["audio/voice/Derm3/slf.def.base.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.defend.wav":["audio/voice/Derm3/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.flag.wav":["audio/voice/Derm3/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.generator.wav":["audio/voice/Derm3/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.nexus.wav":["audio/voice/Derm3/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.sensors.wav":["audio/voice/Derm3/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.turrets.wav":["audio/voice/Derm3/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.def.vehicle.wav":["audio/voice/Derm3/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.base.wav":["audio/voice/Derm3/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.equipment.wav":["audio/voice/Derm3/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.generator.wav":["audio/voice/Derm3/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.repairing.wav":["audio/voice/Derm3/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.sensors.wav":["audio/voice/Derm3/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.turrets.wav":["audio/voice/Derm3/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.rep.vehicle.wav":["audio/voice/Derm3/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.cover.wav":["audio/voice/Derm3/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.defense.wav":["audio/voice/Derm3/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.generic.wav":["audio/voice/Derm3/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.remotes.wav":["audio/voice/Derm3/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.sensors.wav":["audio/voice/Derm3/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.turrets.wav":["audio/voice/Derm3/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/derm3/slf.tsk.vehicle.wav":["audio/voice/Derm3/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.acquired.wav":["audio/voice/Derm3/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.base.wav":["audio/voice/Derm3/tgt.base.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.destroyed.wav":["audio/voice/Derm3/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.flag.wav":["audio/voice/Derm3/tgt.flag.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.my.wav":["audio/voice/Derm3/tgt.my.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.need.wav":["audio/voice/Derm3/tgt.need.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.sensors.wav":["audio/voice/Derm3/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.turret.wav":["audio/voice/Derm3/tgt.turret.WAV",["voice.vl2"]],"audio/voice/derm3/tgt.wait.wav":["audio/voice/Derm3/tgt.wait.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.anytime.wav":["audio/voice/Derm3/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.base.wav":["audio/voice/Derm3/vqk.base.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.ceasefire.wav":["audio/voice/Derm3/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.dunno.wav":["audio/voice/Derm3/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.help.wav":["audio/voice/Derm3/vqk.help.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.move.wav":["audio/voice/Derm3/vqk.move.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.no.wav":["audio/voice/Derm3/vqk.no.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.quiet.wav":["audio/voice/Derm3/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.sorry.wav":["audio/voice/Derm3/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.thanks.wav":["audio/voice/Derm3/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.wait.wav":["audio/voice/Derm3/vqk.wait.WAV",["voice.vl2"]],"audio/voice/derm3/vqk.yes.wav":["audio/voice/Derm3/vqk.yes.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.bomber.wav":["audio/voice/Derm3/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.enemy.wav":["audio/voice/Derm3/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.vehicles.wav":["audio/voice/Derm3/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/derm3/wrn.watchit.wav":["audio/voice/Derm3/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem1/att.attack.wav":["audio/voice/Fem1/att.attack.WAV",["voice.vl2"]],"audio/voice/fem1/att.base.wav":["audio/voice/Fem1/att.base.WAV",["voice.vl2"]],"audio/voice/fem1/att.chase.wav":["audio/voice/Fem1/att.chase.WAV",["voice.vl2"]],"audio/voice/fem1/att.distract.wav":["audio/voice/Fem1/att.distract.WAV",["voice.vl2"]],"audio/voice/fem1/att.flag.wav":["audio/voice/Fem1/att.flag.WAV",["voice.vl2"]],"audio/voice/fem1/att.generator.wav":["audio/voice/Fem1/att.generator.WAV",["voice.vl2"]],"audio/voice/fem1/att.objective.wav":["audio/voice/Fem1/att.objective.WAV",["voice.vl2"]],"audio/voice/fem1/att.reinforcements.wav":["audio/voice/Fem1/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem1/att.sensors.wav":["audio/voice/Fem1/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/att.turrets.wav":["audio/voice/Fem1/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/att.vehicle.wav":["audio/voice/Fem1/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/att.wait.wav":["audio/voice/Fem1/att.wait.WAV",["voice.vl2"]],"audio/voice/fem1/avo.deathcry_01.wav":["audio/voice/Fem1/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem1/avo.deathcry_02.wav":["audio/voice/Fem1/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem1/avo.grunt.wav":["audio/voice/Fem1/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem1/avo.pain.wav":["audio/voice/Fem1/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem1/bas.clear.wav":["audio/voice/Fem1/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem1/bas.enemy.wav":["audio/voice/Fem1/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem1/bas.retake.wav":["audio/voice/Fem1/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem1/bas.secure.wav":["audio/voice/Fem1/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem1/bas.taken.wav":["audio/voice/Fem1/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.acknowledge.wav":["audio/voice/Fem1/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.bot.wav":["audio/voice/Fem1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.completed.wav":["audio/voice/Fem1/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem1/cmd.decline.wav":["audio/voice/Fem1/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem1/def.base.wav":["audio/voice/Fem1/def.base.WAV",["voice.vl2"]],"audio/voice/fem1/def.carrier.wav":["audio/voice/Fem1/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem1/def.entrances.wav":["audio/voice/Fem1/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem1/def.flag.wav":["audio/voice/Fem1/def.flag.WAV",["voice.vl2"]],"audio/voice/fem1/def.generator.wav":["audio/voice/Fem1/def.generator.WAV",["voice.vl2"]],"audio/voice/fem1/def.me.wav":["audio/voice/Fem1/def.me.WAV",["voice.vl2"]],"audio/voice/fem1/def.nexus.wav":["audio/voice/Fem1/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem1/def.objective.wav":["audio/voice/Fem1/def.objective.WAV",["voice.vl2"]],"audio/voice/fem1/def.reinforce.wav":["audio/voice/Fem1/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem1/def.sensors.wav":["audio/voice/Fem1/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/def.turrets.wav":["audio/voice/Fem1/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/def.vehicle.wav":["audio/voice/Fem1/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/ene.base.wav":["audio/voice/Fem1/ene.base.WAV",["voice.vl2"]],"audio/voice/fem1/ene.disarray.wav":["audio/voice/Fem1/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem1/ene.generator.wav":["audio/voice/Fem1/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem1/ene.remotes.wav":["audio/voice/Fem1/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem1/ene.sensors.wav":["audio/voice/Fem1/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/ene.turrets.wav":["audio/voice/Fem1/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/ene.vehicle.wav":["audio/voice/Fem1/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/flg.flag.wav":["audio/voice/Fem1/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem1/flg.give.wav":["audio/voice/Fem1/flg.give.WAV",["voice.vl2"]],"audio/voice/fem1/flg.huntergive.wav":["audio/voice/Fem1/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem1/flg.huntertake.wav":["audio/voice/Fem1/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem1/flg.retrieve.wav":["audio/voice/Fem1/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem1/flg.secure.wav":["audio/voice/Fem1/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem1/flg.take.wav":["audio/voice/Fem1/flg.take.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.anytime.wav":["audio/voice/Fem1/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.awesome.wav":["audio/voice/Fem1/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.aww.wav":["audio/voice/Fem1/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.brag.wav":["audio/voice/Fem1/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.bye.wav":["audio/voice/Fem1/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.dunno.wav":["audio/voice/Fem1/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.goodgame.wav":["audio/voice/Fem1/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.hi.wav":["audio/voice/Fem1/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.nice.wav":["audio/voice/Fem1/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.no.wav":["audio/voice/Fem1/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.obnoxious.wav":["audio/voice/Fem1/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.oops.wav":["audio/voice/Fem1/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.quiet.wav":["audio/voice/Fem1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.rock.wav":["audio/voice/Fem1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.sarcasm.wav":["audio/voice/Fem1/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.shazbot.wav":["audio/voice/Fem1/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.shooting.wav":["audio/voice/Fem1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.thanks.wav":["audio/voice/Fem1/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.wait.wav":["audio/voice/Fem1/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.when.wav":["audio/voice/Fem1/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.woohoo.wav":["audio/voice/Fem1/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem1/gbl.yes.wav":["audio/voice/Fem1/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem1/need.bombardier.wav":["audio/voice/Fem1/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem1/need.cover.wav":["audio/voice/Fem1/need.cover.WAV",["voice.vl2"]],"audio/voice/fem1/need.driver.wav":["audio/voice/Fem1/need.driver.WAV",["voice.vl2"]],"audio/voice/fem1/need.escort.wav":["audio/voice/Fem1/need.escort.WAV",["voice.vl2"]],"audio/voice/fem1/need.flyer.wav":["audio/voice/Fem1/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem1/need.gunship.wav":["audio/voice/Fem1/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem1/need.hold.wav":["audio/voice/Fem1/need.hold.WAV",["voice.vl2"]],"audio/voice/fem1/need.ride.wav":["audio/voice/Fem1/need.ride.WAV",["voice.vl2"]],"audio/voice/fem1/need.support.wav":["audio/voice/Fem1/need.support.WAV",["voice.vl2"]],"audio/voice/fem1/need.tailgunner.wav":["audio/voice/Fem1/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem1/need.where.wav":["audio/voice/Fem1/need.where.WAV",["voice.vl2"]],"audio/voice/fem1/rep.base.wav":["audio/voice/Fem1/rep.base.WAV",["voice.vl2"]],"audio/voice/fem1/rep.generator.wav":["audio/voice/Fem1/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem1/rep.me.wav":["audio/voice/Fem1/rep.me.WAV",["voice.vl2"]],"audio/voice/fem1/rep.sensors.wav":["audio/voice/Fem1/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/rep.turrets.wav":["audio/voice/Fem1/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/rep.vehicle.wav":["audio/voice/Fem1/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.attack.wav":["audio/voice/Fem1/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.base.wav":["audio/voice/Fem1/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.flag.wav":["audio/voice/Fem1/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.generator.wav":["audio/voice/Fem1/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.sensors.wav":["audio/voice/Fem1/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.turrets.wav":["audio/voice/Fem1/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.att.vehicle.wav":["audio/voice/Fem1/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.base.wav":["audio/voice/Fem1/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.defend.wav":["audio/voice/Fem1/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.flag.wav":["audio/voice/Fem1/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.generator.wav":["audio/voice/Fem1/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.nexus.wav":["audio/voice/Fem1/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.sensors.wav":["audio/voice/Fem1/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.turrets.wav":["audio/voice/Fem1/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.def.vehicle.wav":["audio/voice/Fem1/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.base.wav":["audio/voice/Fem1/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.equipment.wav":["audio/voice/Fem1/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.generator.wav":["audio/voice/Fem1/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.repairing.wav":["audio/voice/Fem1/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.sensors.wav":["audio/voice/Fem1/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.turrets.wav":["audio/voice/Fem1/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.rep.vehicle.wav":["audio/voice/Fem1/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.cover.wav":["audio/voice/Fem1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.defense.wav":["audio/voice/Fem1/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.generic.wav":["audio/voice/Fem1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.remotes.wav":["audio/voice/Fem1/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.sensors.wav":["audio/voice/Fem1/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.turrets.wav":["audio/voice/Fem1/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem1/slf.tsk.vehicle.wav":["audio/voice/Fem1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.acquired.wav":["audio/voice/Fem1/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.base.wav":["audio/voice/Fem1/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.destroyed.wav":["audio/voice/Fem1/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.flag.wav":["audio/voice/Fem1/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.my.wav":["audio/voice/Fem1/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.need.wav":["audio/voice/Fem1/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.sensors.wav":["audio/voice/Fem1/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.turret.wav":["audio/voice/Fem1/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem1/tgt.wait.wav":["audio/voice/Fem1/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.anytime.wav":["audio/voice/Fem1/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.base.wav":["audio/voice/Fem1/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.ceasefire.wav":["audio/voice/Fem1/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.dunno.wav":["audio/voice/Fem1/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.help.wav":["audio/voice/Fem1/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.move.wav":["audio/voice/Fem1/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.no.wav":["audio/voice/Fem1/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.quiet.wav":["audio/voice/Fem1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.sorry.wav":["audio/voice/Fem1/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.thanks.wav":["audio/voice/Fem1/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.wait.wav":["audio/voice/Fem1/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem1/vqk.yes.wav":["audio/voice/Fem1/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.bomber.wav":["audio/voice/Fem1/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.enemy.wav":["audio/voice/Fem1/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.vehicles.wav":["audio/voice/Fem1/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem1/wrn.watchit.wav":["audio/voice/Fem1/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem2/att.attack.wav":["audio/voice/Fem2/att.attack.wav",["voice.vl2"]],"audio/voice/fem2/att.base.wav":["audio/voice/Fem2/att.base.wav",["voice.vl2"]],"audio/voice/fem2/att.chase.wav":["audio/voice/Fem2/att.chase.wav",["voice.vl2"]],"audio/voice/fem2/att.distract.wav":["audio/voice/Fem2/att.distract.wav",["voice.vl2"]],"audio/voice/fem2/att.flag.wav":["audio/voice/Fem2/att.flag.wav",["voice.vl2"]],"audio/voice/fem2/att.generator.wav":["audio/voice/Fem2/att.generator.wav",["voice.vl2"]],"audio/voice/fem2/att.objective.wav":["audio/voice/Fem2/att.objective.wav",["voice.vl2"]],"audio/voice/fem2/att.reinforcements.wav":["audio/voice/Fem2/att.reinforcements.wav",["voice.vl2"]],"audio/voice/fem2/att.sensors.wav":["audio/voice/Fem2/att.sensors.wav",["voice.vl2"]],"audio/voice/fem2/att.turrets.wav":["audio/voice/Fem2/att.turrets.wav",["voice.vl2"]],"audio/voice/fem2/att.vehicle.wav":["audio/voice/Fem2/att.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/att.wait.wav":["audio/voice/Fem2/att.wait.wav",["voice.vl2"]],"audio/voice/fem2/avo.deathcry_01.wav":["audio/voice/Fem2/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/fem2/avo.deathcry_02.wav":["audio/voice/Fem2/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/fem2/avo.grunt.wav":["audio/voice/Fem2/avo.grunt.wav",["voice.vl2"]],"audio/voice/fem2/avo.pain.wav":["audio/voice/Fem2/avo.pain.wav",["voice.vl2"]],"audio/voice/fem2/bas.clear.wav":["audio/voice/Fem2/bas.clear.wav",["voice.vl2"]],"audio/voice/fem2/bas.enemy.wav":["audio/voice/Fem2/bas.enemy.wav",["voice.vl2"]],"audio/voice/fem2/bas.retake.wav":["audio/voice/Fem2/bas.retake.wav",["voice.vl2"]],"audio/voice/fem2/bas.secure.wav":["audio/voice/Fem2/bas.secure.wav",["voice.vl2"]],"audio/voice/fem2/bas.taken.wav":["audio/voice/Fem2/bas.taken.wav",["voice.vl2"]],"audio/voice/fem2/cmd.acknowledge.wav":["audio/voice/Fem2/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/fem2/cmd.bot.wav":["audio/voice/Fem2/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem2/cmd.completed.wav":["audio/voice/Fem2/cmd.completed.wav",["voice.vl2"]],"audio/voice/fem2/cmd.decline.wav":["audio/voice/Fem2/cmd.decline.wav",["voice.vl2"]],"audio/voice/fem2/def.base.wav":["audio/voice/Fem2/def.base.wav",["voice.vl2"]],"audio/voice/fem2/def.carrier.wav":["audio/voice/Fem2/def.carrier.wav",["voice.vl2"]],"audio/voice/fem2/def.entrances.wav":["audio/voice/Fem2/def.entrances.wav",["voice.vl2"]],"audio/voice/fem2/def.flag.wav":["audio/voice/Fem2/def.flag.wav",["voice.vl2"]],"audio/voice/fem2/def.generator.wav":["audio/voice/Fem2/def.generator.wav",["voice.vl2"]],"audio/voice/fem2/def.me.wav":["audio/voice/Fem2/def.me.wav",["voice.vl2"]],"audio/voice/fem2/def.nexus.wav":["audio/voice/Fem2/def.nexus.wav",["voice.vl2"]],"audio/voice/fem2/def.objective.wav":["audio/voice/Fem2/def.objective.wav",["voice.vl2"]],"audio/voice/fem2/def.reinforce.wav":["audio/voice/Fem2/def.reinforce.wav",["voice.vl2"]],"audio/voice/fem2/def.sensors.wav":["audio/voice/Fem2/def.sensors.wav",["voice.vl2"]],"audio/voice/fem2/def.turrets.wav":["audio/voice/Fem2/def.turrets.wav",["voice.vl2"]],"audio/voice/fem2/def.vehicle.wav":["audio/voice/Fem2/def.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/ene.base.wav":["audio/voice/Fem2/ene.base.wav",["voice.vl2"]],"audio/voice/fem2/ene.disarray.wav":["audio/voice/Fem2/ene.disarray.wav",["voice.vl2"]],"audio/voice/fem2/ene.generator.wav":["audio/voice/Fem2/ene.generator.wav",["voice.vl2"]],"audio/voice/fem2/ene.remotes.wav":["audio/voice/Fem2/ene.remotes.wav",["voice.vl2"]],"audio/voice/fem2/ene.sensors.wav":["audio/voice/Fem2/ene.sensors.wav",["voice.vl2"]],"audio/voice/fem2/ene.turrets.wav":["audio/voice/Fem2/ene.turrets.wav",["voice.vl2"]],"audio/voice/fem2/ene.vehicle.wav":["audio/voice/Fem2/ene.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/flg.flag.wav":["audio/voice/Fem2/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem2/flg.give.wav":["audio/voice/Fem2/flg.give.wav",["voice.vl2"]],"audio/voice/fem2/flg.huntergive.wav":["audio/voice/Fem2/flg.huntergive.wav",["voice.vl2"]],"audio/voice/fem2/flg.huntertake.wav":["audio/voice/Fem2/flg.huntertake.wav",["voice.vl2"]],"audio/voice/fem2/flg.retrieve.wav":["audio/voice/Fem2/flg.retrieve.wav",["voice.vl2"]],"audio/voice/fem2/flg.secure.wav":["audio/voice/Fem2/flg.secure.wav",["voice.vl2"]],"audio/voice/fem2/flg.take.wav":["audio/voice/Fem2/flg.take.wav",["voice.vl2"]],"audio/voice/fem2/gbl.anytime.wav":["audio/voice/Fem2/gbl.anytime.wav",["voice.vl2"]],"audio/voice/fem2/gbl.awesome.wav":["audio/voice/Fem2/gbl.awesome.wav",["voice.vl2"]],"audio/voice/fem2/gbl.aww.wav":["audio/voice/Fem2/gbl.aww.wav",["voice.vl2"]],"audio/voice/fem2/gbl.brag.wav":["audio/voice/Fem2/gbl.brag.wav",["voice.vl2"]],"audio/voice/fem2/gbl.bye.wav":["audio/voice/Fem2/gbl.bye.wav",["voice.vl2"]],"audio/voice/fem2/gbl.dunno.wav":["audio/voice/Fem2/gbl.dunno.wav",["voice.vl2"]],"audio/voice/fem2/gbl.goodgame.wav":["audio/voice/Fem2/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/fem2/gbl.hi.wav":["audio/voice/Fem2/gbl.hi.wav",["voice.vl2"]],"audio/voice/fem2/gbl.nice.wav":["audio/voice/Fem2/gbl.nice.wav",["voice.vl2"]],"audio/voice/fem2/gbl.no.wav":["audio/voice/Fem2/gbl.no.wav",["voice.vl2"]],"audio/voice/fem2/gbl.obnoxious.wav":["audio/voice/Fem2/gbl.obnoxious.wav",["voice.vl2"]],"audio/voice/fem2/gbl.oops.wav":["audio/voice/Fem2/gbl.oops.wav",["voice.vl2"]],"audio/voice/fem2/gbl.quiet.wav":["audio/voice/Fem2/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem2/gbl.rock.wav":["audio/voice/Fem2/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem2/gbl.sarcasm.wav":["audio/voice/Fem2/gbl.sarcasm.wav",["voice.vl2"]],"audio/voice/fem2/gbl.shazbot.wav":["audio/voice/Fem2/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/fem2/gbl.shooting.wav":["audio/voice/Fem2/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem2/gbl.thanks.wav":["audio/voice/Fem2/gbl.thanks.wav",["voice.vl2"]],"audio/voice/fem2/gbl.wait.wav":["audio/voice/Fem2/gbl.wait.wav",["voice.vl2"]],"audio/voice/fem2/gbl.when.wav":["audio/voice/Fem2/gbl.when.wav",["voice.vl2"]],"audio/voice/fem2/gbl.woohoo.wav":["audio/voice/Fem2/gbl.woohoo.wav",["voice.vl2"]],"audio/voice/fem2/gbl.yes.wav":["audio/voice/Fem2/gbl.yes.wav",["voice.vl2"]],"audio/voice/fem2/need.bombardier.wav":["audio/voice/Fem2/need.bombardier.wav",["voice.vl2"]],"audio/voice/fem2/need.cover.wav":["audio/voice/Fem2/need.cover.WAV",["voice.vl2"]],"audio/voice/fem2/need.driver.wav":["audio/voice/Fem2/need.driver.wav",["voice.vl2"]],"audio/voice/fem2/need.escort.wav":["audio/voice/Fem2/need.escort.wav",["voice.vl2"]],"audio/voice/fem2/need.flyer.wav":["audio/voice/Fem2/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem2/need.gunship.wav":["audio/voice/Fem2/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem2/need.hold.wav":["audio/voice/Fem2/need.hold.wav",["voice.vl2"]],"audio/voice/fem2/need.ride.wav":["audio/voice/Fem2/need.ride.WAV",["voice.vl2"]],"audio/voice/fem2/need.support.wav":["audio/voice/Fem2/need.support.wav",["voice.vl2"]],"audio/voice/fem2/need.tailgunner.wav":["audio/voice/Fem2/need.tailgunner.wav",["voice.vl2"]],"audio/voice/fem2/need.where.wav":["audio/voice/Fem2/need.where.wav",["voice.vl2"]],"audio/voice/fem2/rep.base.wav":["audio/voice/Fem2/rep.base.wav",["voice.vl2"]],"audio/voice/fem2/rep.generator.wav":["audio/voice/Fem2/rep.generator.wav",["voice.vl2"]],"audio/voice/fem2/rep.me.wav":["audio/voice/Fem2/rep.me.wav",["voice.vl2"]],"audio/voice/fem2/rep.sensors.wav":["audio/voice/Fem2/rep.sensors.wav",["voice.vl2"]],"audio/voice/fem2/rep.turrets.wav":["audio/voice/Fem2/rep.turrets.wav",["voice.vl2"]],"audio/voice/fem2/rep.vehicle.wav":["audio/voice/Fem2/rep.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.attack.wav":["audio/voice/Fem2/slf.att.attack.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.base.wav":["audio/voice/Fem2/slf.att.base.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.flag.wav":["audio/voice/Fem2/slf.att.flag.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.generator.wav":["audio/voice/Fem2/slf.att.generator.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.sensors.wav":["audio/voice/Fem2/slf.att.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.turrets.wav":["audio/voice/Fem2/slf.att.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.att.vehicle.wav":["audio/voice/Fem2/slf.att.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.base.wav":["audio/voice/Fem2/slf.def.base.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.defend.wav":["audio/voice/Fem2/slf.def.defend.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.flag.wav":["audio/voice/Fem2/slf.def.flag.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.generator.wav":["audio/voice/Fem2/slf.def.generator.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.nexus.wav":["audio/voice/Fem2/slf.def.nexus.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.sensors.wav":["audio/voice/Fem2/slf.def.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.turrets.wav":["audio/voice/Fem2/slf.def.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.def.vehicle.wav":["audio/voice/Fem2/slf.def.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.base.wav":["audio/voice/Fem2/slf.rep.base.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.equipment.wav":["audio/voice/Fem2/slf.rep.equipment.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.generator.wav":["audio/voice/Fem2/slf.rep.generator.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.repairing.wav":["audio/voice/Fem2/slf.rep.repairing.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.sensors.wav":["audio/voice/Fem2/slf.rep.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.turrets.wav":["audio/voice/Fem2/slf.rep.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.rep.vehicle.wav":["audio/voice/Fem2/slf.rep.vehicle.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.cover.wav":["audio/voice/Fem2/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem2/slf.tsk.defense.wav":["audio/voice/Fem2/slf.tsk.defense.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.generic.wav":["audio/voice/Fem2/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem2/slf.tsk.remotes.wav":["audio/voice/Fem2/slf.tsk.remotes.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.sensors.wav":["audio/voice/Fem2/slf.tsk.sensors.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.turrets.wav":["audio/voice/Fem2/slf.tsk.turrets.wav",["voice.vl2"]],"audio/voice/fem2/slf.tsk.vehicle.wav":["audio/voice/Fem2/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem2/tgt.acquired.wav":["audio/voice/Fem2/tgt.acquired.wav",["voice.vl2"]],"audio/voice/fem2/tgt.base.wav":["audio/voice/Fem2/tgt.base.wav",["voice.vl2"]],"audio/voice/fem2/tgt.destroyed.wav":["audio/voice/Fem2/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/fem2/tgt.flag.wav":["audio/voice/Fem2/tgt.flag.wav",["voice.vl2"]],"audio/voice/fem2/tgt.my.wav":["audio/voice/Fem2/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem2/tgt.need.wav":["audio/voice/Fem2/tgt.need.wav",["voice.vl2"]],"audio/voice/fem2/tgt.sensors.wav":["audio/voice/Fem2/tgt.sensors.wav",["voice.vl2"]],"audio/voice/fem2/tgt.turret.wav":["audio/voice/Fem2/tgt.turret.wav",["voice.vl2"]],"audio/voice/fem2/tgt.wait.wav":["audio/voice/Fem2/tgt.wait.wav",["voice.vl2"]],"audio/voice/fem2/vqk.anytime.wav":["audio/voice/Fem2/vqk.anytime.wav",["voice.vl2"]],"audio/voice/fem2/vqk.base.wav":["audio/voice/Fem2/vqk.base.wav",["voice.vl2"]],"audio/voice/fem2/vqk.ceasefire.wav":["audio/voice/Fem2/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/fem2/vqk.dunno.wav":["audio/voice/Fem2/vqk.dunno.wav",["voice.vl2"]],"audio/voice/fem2/vqk.help.wav":["audio/voice/Fem2/vqk.help.wav",["voice.vl2"]],"audio/voice/fem2/vqk.move.wav":["audio/voice/Fem2/vqk.move.wav",["voice.vl2"]],"audio/voice/fem2/vqk.no.wav":["audio/voice/Fem2/vqk.no.wav",["voice.vl2"]],"audio/voice/fem2/vqk.quiet.wav":["audio/voice/Fem2/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem2/vqk.sorry.wav":["audio/voice/Fem2/vqk.sorry.wav",["voice.vl2"]],"audio/voice/fem2/vqk.thanks.wav":["audio/voice/Fem2/vqk.thanks.wav",["voice.vl2"]],"audio/voice/fem2/vqk.wait.wav":["audio/voice/Fem2/vqk.wait.wav",["voice.vl2"]],"audio/voice/fem2/vqk.yes.wav":["audio/voice/Fem2/vqk.yes.wav",["voice.vl2"]],"audio/voice/fem2/wrn.bomber.wav":["audio/voice/Fem2/wrn.bomber.wav",["voice.vl2"]],"audio/voice/fem2/wrn.enemy.wav":["audio/voice/Fem2/wrn.enemy.wav",["voice.vl2"]],"audio/voice/fem2/wrn.vehicles.wav":["audio/voice/Fem2/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/fem2/wrn.watchit.wav":["audio/voice/Fem2/wrn.watchit.wav",["voice.vl2"]],"audio/voice/fem3/att.attack.wav":["audio/voice/Fem3/att.attack.WAV",["voice.vl2"]],"audio/voice/fem3/att.base.wav":["audio/voice/Fem3/att.base.WAV",["voice.vl2"]],"audio/voice/fem3/att.chase.wav":["audio/voice/Fem3/att.chase.WAV",["voice.vl2"]],"audio/voice/fem3/att.distract.wav":["audio/voice/Fem3/att.distract.WAV",["voice.vl2"]],"audio/voice/fem3/att.flag.wav":["audio/voice/Fem3/att.flag.WAV",["voice.vl2"]],"audio/voice/fem3/att.generator.wav":["audio/voice/Fem3/att.generator.WAV",["voice.vl2"]],"audio/voice/fem3/att.objective.wav":["audio/voice/Fem3/att.objective.WAV",["voice.vl2"]],"audio/voice/fem3/att.reinforcements.wav":["audio/voice/Fem3/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem3/att.sensors.wav":["audio/voice/Fem3/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/att.turrets.wav":["audio/voice/Fem3/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/att.vehicle.wav":["audio/voice/Fem3/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/att.wait.wav":["audio/voice/Fem3/att.wait.WAV",["voice.vl2"]],"audio/voice/fem3/avo.deathcry_01.wav":["audio/voice/Fem3/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem3/avo.deathcry_02.wav":["audio/voice/Fem3/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem3/avo.grunt.wav":["audio/voice/Fem3/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem3/avo.pain.wav":["audio/voice/Fem3/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem3/bas.clear.wav":["audio/voice/Fem3/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem3/bas.enemy.wav":["audio/voice/Fem3/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem3/bas.retake.wav":["audio/voice/Fem3/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem3/bas.secure.wav":["audio/voice/Fem3/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem3/bas.taken.wav":["audio/voice/Fem3/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.acknowledge.wav":["audio/voice/Fem3/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.bot.wav":["audio/voice/Fem3/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.completed.wav":["audio/voice/Fem3/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem3/cmd.decline.wav":["audio/voice/Fem3/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem3/def.base.wav":["audio/voice/Fem3/def.base.WAV",["voice.vl2"]],"audio/voice/fem3/def.carrier.wav":["audio/voice/Fem3/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem3/def.entrances.wav":["audio/voice/Fem3/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem3/def.flag.wav":["audio/voice/Fem3/def.flag.WAV",["voice.vl2"]],"audio/voice/fem3/def.generator.wav":["audio/voice/Fem3/def.generator.WAV",["voice.vl2"]],"audio/voice/fem3/def.me.wav":["audio/voice/Fem3/def.me.WAV",["voice.vl2"]],"audio/voice/fem3/def.nexus.wav":["audio/voice/Fem3/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem3/def.objective.wav":["audio/voice/Fem3/def.objective.WAV",["voice.vl2"]],"audio/voice/fem3/def.reinforce.wav":["audio/voice/Fem3/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem3/def.sensors.wav":["audio/voice/Fem3/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/def.turrets.wav":["audio/voice/Fem3/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/def.vehicle.wav":["audio/voice/Fem3/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/ene.base.wav":["audio/voice/Fem3/ene.base.WAV",["voice.vl2"]],"audio/voice/fem3/ene.disarray.wav":["audio/voice/Fem3/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem3/ene.generator.wav":["audio/voice/Fem3/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem3/ene.remotes.wav":["audio/voice/Fem3/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem3/ene.sensors.wav":["audio/voice/Fem3/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/ene.turrets.wav":["audio/voice/Fem3/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/ene.vehicle.wav":["audio/voice/Fem3/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/flg.flag.wav":["audio/voice/Fem3/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem3/flg.give.wav":["audio/voice/Fem3/flg.give.WAV",["voice.vl2"]],"audio/voice/fem3/flg.huntergive.wav":["audio/voice/Fem3/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem3/flg.huntertake.wav":["audio/voice/Fem3/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem3/flg.retrieve.wav":["audio/voice/Fem3/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem3/flg.secure.wav":["audio/voice/Fem3/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem3/flg.take.wav":["audio/voice/Fem3/flg.take.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.anytime.wav":["audio/voice/Fem3/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.awesome.wav":["audio/voice/Fem3/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.aww.wav":["audio/voice/Fem3/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.brag.wav":["audio/voice/Fem3/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.bye.wav":["audio/voice/Fem3/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.dunno.wav":["audio/voice/Fem3/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.goodgame.wav":["audio/voice/Fem3/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.hi.wav":["audio/voice/Fem3/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.nice.wav":["audio/voice/Fem3/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.no.wav":["audio/voice/Fem3/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.obnoxious.wav":["audio/voice/Fem3/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.oops.wav":["audio/voice/Fem3/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.quiet.wav":["audio/voice/Fem3/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.rock.wav":["audio/voice/Fem3/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.sarcasm.wav":["audio/voice/Fem3/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.shazbot.wav":["audio/voice/Fem3/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.shooting.wav":["audio/voice/Fem3/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.thanks.wav":["audio/voice/Fem3/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.wait.wav":["audio/voice/Fem3/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.when.wav":["audio/voice/Fem3/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.woohoo.wav":["audio/voice/Fem3/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem3/gbl.yes.wav":["audio/voice/Fem3/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem3/need.bombardier.wav":["audio/voice/Fem3/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem3/need.cover.wav":["audio/voice/Fem3/need.cover.WAV",["voice.vl2"]],"audio/voice/fem3/need.driver.wav":["audio/voice/Fem3/need.driver.WAV",["voice.vl2"]],"audio/voice/fem3/need.escort.wav":["audio/voice/Fem3/need.escort.WAV",["voice.vl2"]],"audio/voice/fem3/need.flyer.wav":["audio/voice/Fem3/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem3/need.gunship.wav":["audio/voice/Fem3/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem3/need.hold.wav":["audio/voice/Fem3/need.hold.WAV",["voice.vl2"]],"audio/voice/fem3/need.ride.wav":["audio/voice/Fem3/need.ride.WAV",["voice.vl2"]],"audio/voice/fem3/need.support.wav":["audio/voice/Fem3/need.support.WAV",["voice.vl2"]],"audio/voice/fem3/need.tailgunner.wav":["audio/voice/Fem3/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem3/need.where.wav":["audio/voice/Fem3/need.where.WAV",["voice.vl2"]],"audio/voice/fem3/rep.base.wav":["audio/voice/Fem3/rep.base.WAV",["voice.vl2"]],"audio/voice/fem3/rep.generator.wav":["audio/voice/Fem3/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem3/rep.me.wav":["audio/voice/Fem3/rep.me.WAV",["voice.vl2"]],"audio/voice/fem3/rep.sensors.wav":["audio/voice/Fem3/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/rep.turrets.wav":["audio/voice/Fem3/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/rep.vehicle.wav":["audio/voice/Fem3/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.attack.wav":["audio/voice/Fem3/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.base.wav":["audio/voice/Fem3/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.flag.wav":["audio/voice/Fem3/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.generator.wav":["audio/voice/Fem3/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.sensors.wav":["audio/voice/Fem3/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.turrets.wav":["audio/voice/Fem3/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.att.vehicle.wav":["audio/voice/Fem3/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.base.wav":["audio/voice/Fem3/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.defend.wav":["audio/voice/Fem3/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.flag.wav":["audio/voice/Fem3/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.generator.wav":["audio/voice/Fem3/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.nexus.wav":["audio/voice/Fem3/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.sensors.wav":["audio/voice/Fem3/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.turrets.wav":["audio/voice/Fem3/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.def.vehicle.wav":["audio/voice/Fem3/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.base.wav":["audio/voice/Fem3/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.equipment.wav":["audio/voice/Fem3/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.generator.wav":["audio/voice/Fem3/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.repairing.wav":["audio/voice/Fem3/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.sensors.wav":["audio/voice/Fem3/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.turrets.wav":["audio/voice/Fem3/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.rep.vehicle.wav":["audio/voice/Fem3/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.cover.wav":["audio/voice/Fem3/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.defense.wav":["audio/voice/Fem3/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.generic.wav":["audio/voice/Fem3/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.remotes.wav":["audio/voice/Fem3/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.sensors.wav":["audio/voice/Fem3/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.turrets.wav":["audio/voice/Fem3/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem3/slf.tsk.vehicle.wav":["audio/voice/Fem3/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.acquired.wav":["audio/voice/Fem3/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.base.wav":["audio/voice/Fem3/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.destroyed.wav":["audio/voice/Fem3/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.flag.wav":["audio/voice/Fem3/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.my.wav":["audio/voice/Fem3/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.need.wav":["audio/voice/Fem3/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.sensors.wav":["audio/voice/Fem3/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.turret.wav":["audio/voice/Fem3/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem3/tgt.wait.wav":["audio/voice/Fem3/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.anytime.wav":["audio/voice/Fem3/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.base.wav":["audio/voice/Fem3/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.ceasefire.wav":["audio/voice/Fem3/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.dunno.wav":["audio/voice/Fem3/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.help.wav":["audio/voice/Fem3/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.move.wav":["audio/voice/Fem3/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.no.wav":["audio/voice/Fem3/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.quiet.wav":["audio/voice/Fem3/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.sorry.wav":["audio/voice/Fem3/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.thanks.wav":["audio/voice/Fem3/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.wait.wav":["audio/voice/Fem3/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem3/vqk.yes.wav":["audio/voice/Fem3/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.bomber.wav":["audio/voice/Fem3/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.enemy.wav":["audio/voice/Fem3/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.vehicles.wav":["audio/voice/Fem3/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem3/wrn.watchit.wav":["audio/voice/Fem3/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem4/att.attack.wav":["audio/voice/Fem4/att.attack.WAV",["voice.vl2"]],"audio/voice/fem4/att.base.wav":["audio/voice/Fem4/att.base.WAV",["voice.vl2"]],"audio/voice/fem4/att.chase.wav":["audio/voice/Fem4/att.chase.WAV",["voice.vl2"]],"audio/voice/fem4/att.distract.wav":["audio/voice/Fem4/att.distract.WAV",["voice.vl2"]],"audio/voice/fem4/att.flag.wav":["audio/voice/Fem4/att.flag.WAV",["voice.vl2"]],"audio/voice/fem4/att.generator.wav":["audio/voice/Fem4/att.generator.WAV",["voice.vl2"]],"audio/voice/fem4/att.objective.wav":["audio/voice/Fem4/att.objective.WAV",["voice.vl2"]],"audio/voice/fem4/att.reinforcements.wav":["audio/voice/Fem4/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem4/att.sensors.wav":["audio/voice/Fem4/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/att.turrets.wav":["audio/voice/Fem4/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/att.vehicle.wav":["audio/voice/Fem4/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/att.wait.wav":["audio/voice/Fem4/att.wait.WAV",["voice.vl2"]],"audio/voice/fem4/avo.deathcry_01.wav":["audio/voice/Fem4/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem4/avo.deathcry_02.wav":["audio/voice/Fem4/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem4/avo.grunt.wav":["audio/voice/Fem4/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem4/avo.pain.wav":["audio/voice/Fem4/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem4/bas.clear.wav":["audio/voice/Fem4/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem4/bas.enemy.wav":["audio/voice/Fem4/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem4/bas.retake.wav":["audio/voice/Fem4/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem4/bas.secure.wav":["audio/voice/Fem4/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem4/bas.taken.wav":["audio/voice/Fem4/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.acknowledge.wav":["audio/voice/Fem4/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.bot.wav":["audio/voice/Fem4/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.completed.wav":["audio/voice/Fem4/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem4/cmd.decline.wav":["audio/voice/Fem4/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem4/def.base.wav":["audio/voice/Fem4/def.base.WAV",["voice.vl2"]],"audio/voice/fem4/def.carrier.wav":["audio/voice/Fem4/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem4/def.entrances.wav":["audio/voice/Fem4/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem4/def.flag.wav":["audio/voice/Fem4/def.flag.WAV",["voice.vl2"]],"audio/voice/fem4/def.generator.wav":["audio/voice/Fem4/def.generator.WAV",["voice.vl2"]],"audio/voice/fem4/def.me.wav":["audio/voice/Fem4/def.me.WAV",["voice.vl2"]],"audio/voice/fem4/def.nexus.wav":["audio/voice/Fem4/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem4/def.objective.wav":["audio/voice/Fem4/def.objective.WAV",["voice.vl2"]],"audio/voice/fem4/def.reinforce.wav":["audio/voice/Fem4/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem4/def.sensors.wav":["audio/voice/Fem4/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/def.turrets.wav":["audio/voice/Fem4/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/def.vehicle.wav":["audio/voice/Fem4/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/ene.base.wav":["audio/voice/Fem4/ene.base.WAV",["voice.vl2"]],"audio/voice/fem4/ene.disarray.wav":["audio/voice/Fem4/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem4/ene.generator.wav":["audio/voice/Fem4/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem4/ene.remotes.wav":["audio/voice/Fem4/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem4/ene.sensors.wav":["audio/voice/Fem4/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/ene.turrets.wav":["audio/voice/Fem4/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/ene.vehicle.wav":["audio/voice/Fem4/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/flg.flag.wav":["audio/voice/Fem4/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem4/flg.give.wav":["audio/voice/Fem4/flg.give.WAV",["voice.vl2"]],"audio/voice/fem4/flg.huntergive.wav":["audio/voice/Fem4/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem4/flg.huntertake.wav":["audio/voice/Fem4/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem4/flg.retrieve.wav":["audio/voice/Fem4/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem4/flg.secure.wav":["audio/voice/Fem4/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem4/flg.take.wav":["audio/voice/Fem4/flg.take.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.anytime.wav":["audio/voice/Fem4/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.awesome.wav":["audio/voice/Fem4/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.aww.wav":["audio/voice/Fem4/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.brag.wav":["audio/voice/Fem4/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.bye.wav":["audio/voice/Fem4/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.dunno.wav":["audio/voice/Fem4/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.goodgame.wav":["audio/voice/Fem4/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.hi.wav":["audio/voice/Fem4/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.nice.wav":["audio/voice/Fem4/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.no.wav":["audio/voice/Fem4/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.obnoxious.wav":["audio/voice/Fem4/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.oops.wav":["audio/voice/Fem4/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.quiet.wav":["audio/voice/Fem4/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.rock.wav":["audio/voice/Fem4/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.sarcasm.wav":["audio/voice/Fem4/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.shazbot.wav":["audio/voice/Fem4/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.shooting.wav":["audio/voice/Fem4/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.thanks.wav":["audio/voice/Fem4/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.wait.wav":["audio/voice/Fem4/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.when.wav":["audio/voice/Fem4/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.woohoo.wav":["audio/voice/Fem4/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem4/gbl.yes.wav":["audio/voice/Fem4/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem4/need.bombardier.wav":["audio/voice/Fem4/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem4/need.cover.wav":["audio/voice/Fem4/need.cover.WAV",["voice.vl2"]],"audio/voice/fem4/need.driver.wav":["audio/voice/Fem4/need.driver.WAV",["voice.vl2"]],"audio/voice/fem4/need.escort.wav":["audio/voice/Fem4/need.escort.WAV",["voice.vl2"]],"audio/voice/fem4/need.flyer.wav":["audio/voice/Fem4/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem4/need.gunship.wav":["audio/voice/Fem4/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem4/need.hold.wav":["audio/voice/Fem4/need.hold.WAV",["voice.vl2"]],"audio/voice/fem4/need.ride.wav":["audio/voice/Fem4/need.ride.WAV",["voice.vl2"]],"audio/voice/fem4/need.support.wav":["audio/voice/Fem4/need.support.WAV",["voice.vl2"]],"audio/voice/fem4/need.tailgunner.wav":["audio/voice/Fem4/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem4/need.where.wav":["audio/voice/Fem4/need.where.WAV",["voice.vl2"]],"audio/voice/fem4/rep.base.wav":["audio/voice/Fem4/rep.base.WAV",["voice.vl2"]],"audio/voice/fem4/rep.generator.wav":["audio/voice/Fem4/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem4/rep.me.wav":["audio/voice/Fem4/rep.me.WAV",["voice.vl2"]],"audio/voice/fem4/rep.sensors.wav":["audio/voice/Fem4/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/rep.turrets.wav":["audio/voice/Fem4/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/rep.vehicle.wav":["audio/voice/Fem4/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.attack.wav":["audio/voice/Fem4/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.base.wav":["audio/voice/Fem4/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.flag.wav":["audio/voice/Fem4/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.generator.wav":["audio/voice/Fem4/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.sensors.wav":["audio/voice/Fem4/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.turrets.wav":["audio/voice/Fem4/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.att.vehicle.wav":["audio/voice/Fem4/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.base.wav":["audio/voice/Fem4/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.defend.wav":["audio/voice/Fem4/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.flag.wav":["audio/voice/Fem4/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.generator.wav":["audio/voice/Fem4/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.nexus.wav":["audio/voice/Fem4/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.sensors.wav":["audio/voice/Fem4/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.turrets.wav":["audio/voice/Fem4/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.def.vehicle.wav":["audio/voice/Fem4/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.base.wav":["audio/voice/Fem4/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.equipment.wav":["audio/voice/Fem4/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.generator.wav":["audio/voice/Fem4/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.repairing.wav":["audio/voice/Fem4/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.sensors.wav":["audio/voice/Fem4/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.turrets.wav":["audio/voice/Fem4/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.rep.vehicle.wav":["audio/voice/Fem4/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.cover.wav":["audio/voice/Fem4/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.defense.wav":["audio/voice/Fem4/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.generic.wav":["audio/voice/Fem4/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.remotes.wav":["audio/voice/Fem4/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.sensors.wav":["audio/voice/Fem4/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.turrets.wav":["audio/voice/Fem4/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem4/slf.tsk.vehicle.wav":["audio/voice/Fem4/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.acquired.wav":["audio/voice/Fem4/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.base.wav":["audio/voice/Fem4/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.destroyed.wav":["audio/voice/Fem4/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.flag.wav":["audio/voice/Fem4/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.my.wav":["audio/voice/Fem4/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.need.wav":["audio/voice/Fem4/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.sensors.wav":["audio/voice/Fem4/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.turret.wav":["audio/voice/Fem4/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem4/tgt.wait.wav":["audio/voice/Fem4/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.anytime.wav":["audio/voice/Fem4/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.base.wav":["audio/voice/Fem4/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.ceasefire.wav":["audio/voice/Fem4/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.dunno.wav":["audio/voice/Fem4/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.help.wav":["audio/voice/Fem4/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.move.wav":["audio/voice/Fem4/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.no.wav":["audio/voice/Fem4/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.quiet.wav":["audio/voice/Fem4/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.sorry.wav":["audio/voice/Fem4/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.thanks.wav":["audio/voice/Fem4/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.wait.wav":["audio/voice/Fem4/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem4/vqk.yes.wav":["audio/voice/Fem4/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.bomber.wav":["audio/voice/Fem4/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.enemy.wav":["audio/voice/Fem4/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.vehicles.wav":["audio/voice/Fem4/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem4/wrn.watchit.wav":["audio/voice/Fem4/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/fem5/att.attack.wav":["audio/voice/Fem5/att.attack.WAV",["voice.vl2"]],"audio/voice/fem5/att.base.wav":["audio/voice/Fem5/att.base.WAV",["voice.vl2"]],"audio/voice/fem5/att.chase.wav":["audio/voice/Fem5/att.chase.WAV",["voice.vl2"]],"audio/voice/fem5/att.distract.wav":["audio/voice/Fem5/att.distract.WAV",["voice.vl2"]],"audio/voice/fem5/att.flag.wav":["audio/voice/Fem5/att.flag.WAV",["voice.vl2"]],"audio/voice/fem5/att.generator.wav":["audio/voice/Fem5/att.generator.WAV",["voice.vl2"]],"audio/voice/fem5/att.objective.wav":["audio/voice/Fem5/att.objective.WAV",["voice.vl2"]],"audio/voice/fem5/att.reinforcements.wav":["audio/voice/Fem5/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/fem5/att.sensors.wav":["audio/voice/Fem5/att.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/att.turrets.wav":["audio/voice/Fem5/att.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/att.vehicle.wav":["audio/voice/Fem5/att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/att.wait.wav":["audio/voice/Fem5/att.wait.WAV",["voice.vl2"]],"audio/voice/fem5/avo.deathcry_01.wav":["audio/voice/Fem5/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/fem5/avo.deathcry_02.wav":["audio/voice/Fem5/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/fem5/avo.grunt.wav":["audio/voice/Fem5/avo.grunt.WAV",["voice.vl2"]],"audio/voice/fem5/avo.pain.wav":["audio/voice/Fem5/avo.pain.WAV",["voice.vl2"]],"audio/voice/fem5/bas.clear.wav":["audio/voice/Fem5/bas.clear.WAV",["voice.vl2"]],"audio/voice/fem5/bas.enemy.wav":["audio/voice/Fem5/bas.enemy.WAV",["voice.vl2"]],"audio/voice/fem5/bas.retake.wav":["audio/voice/Fem5/bas.retake.WAV",["voice.vl2"]],"audio/voice/fem5/bas.secure.wav":["audio/voice/Fem5/bas.secure.WAV",["voice.vl2"]],"audio/voice/fem5/bas.taken.wav":["audio/voice/Fem5/bas.taken.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.acknowledge.wav":["audio/voice/Fem5/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.bot.wav":["audio/voice/Fem5/cmd.bot.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.completed.wav":["audio/voice/Fem5/cmd.completed.WAV",["voice.vl2"]],"audio/voice/fem5/cmd.decline.wav":["audio/voice/Fem5/cmd.decline.WAV",["voice.vl2"]],"audio/voice/fem5/def.base.wav":["audio/voice/Fem5/def.base.WAV",["voice.vl2"]],"audio/voice/fem5/def.carrier.wav":["audio/voice/Fem5/def.carrier.WAV",["voice.vl2"]],"audio/voice/fem5/def.entrances.wav":["audio/voice/Fem5/def.entrances.WAV",["voice.vl2"]],"audio/voice/fem5/def.flag.wav":["audio/voice/Fem5/def.flag.WAV",["voice.vl2"]],"audio/voice/fem5/def.generator.wav":["audio/voice/Fem5/def.generator.WAV",["voice.vl2"]],"audio/voice/fem5/def.me.wav":["audio/voice/Fem5/def.me.WAV",["voice.vl2"]],"audio/voice/fem5/def.nexus.wav":["audio/voice/Fem5/def.nexus.WAV",["voice.vl2"]],"audio/voice/fem5/def.objective.wav":["audio/voice/Fem5/def.objective.WAV",["voice.vl2"]],"audio/voice/fem5/def.reinforce.wav":["audio/voice/Fem5/def.reinforce.WAV",["voice.vl2"]],"audio/voice/fem5/def.sensors.wav":["audio/voice/Fem5/def.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/def.turrets.wav":["audio/voice/Fem5/def.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/def.vehicle.wav":["audio/voice/Fem5/def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/ene.base.wav":["audio/voice/Fem5/ene.base.WAV",["voice.vl2"]],"audio/voice/fem5/ene.disarray.wav":["audio/voice/Fem5/ene.disarray.WAV",["voice.vl2"]],"audio/voice/fem5/ene.generator.wav":["audio/voice/Fem5/ene.generator.WAV",["voice.vl2"]],"audio/voice/fem5/ene.remotes.wav":["audio/voice/Fem5/ene.remotes.WAV",["voice.vl2"]],"audio/voice/fem5/ene.sensors.wav":["audio/voice/Fem5/ene.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/ene.turrets.wav":["audio/voice/Fem5/ene.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/ene.vehicle.wav":["audio/voice/Fem5/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/flg.flag.wav":["audio/voice/Fem5/flg.flag.WAV",["voice.vl2"]],"audio/voice/fem5/flg.give.wav":["audio/voice/Fem5/flg.give.WAV",["voice.vl2"]],"audio/voice/fem5/flg.huntergive.wav":["audio/voice/Fem5/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/fem5/flg.huntertake.wav":["audio/voice/Fem5/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/fem5/flg.retrieve.wav":["audio/voice/Fem5/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/fem5/flg.secure.wav":["audio/voice/Fem5/flg.secure.WAV",["voice.vl2"]],"audio/voice/fem5/flg.take.wav":["audio/voice/Fem5/flg.take.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.anytime.wav":["audio/voice/Fem5/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.awesome.wav":["audio/voice/Fem5/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.aww.wav":["audio/voice/Fem5/gbl.aww.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.brag.wav":["audio/voice/Fem5/gbl.brag.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.bye.wav":["audio/voice/Fem5/gbl.bye.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.dunno.wav":["audio/voice/Fem5/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.goodgame.wav":["audio/voice/Fem5/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.hi.wav":["audio/voice/Fem5/gbl.hi.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.nice.wav":["audio/voice/Fem5/gbl.nice.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.no.wav":["audio/voice/Fem5/gbl.no.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.obnoxious.wav":["audio/voice/Fem5/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.oops.wav":["audio/voice/Fem5/gbl.oops.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.quiet.wav":["audio/voice/Fem5/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.rock.wav":["audio/voice/Fem5/gbl.rock.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.sarcasm.wav":["audio/voice/Fem5/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.shazbot.wav":["audio/voice/Fem5/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.shooting.wav":["audio/voice/Fem5/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.thanks.wav":["audio/voice/Fem5/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.wait.wav":["audio/voice/Fem5/gbl.wait.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.when.wav":["audio/voice/Fem5/gbl.when.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.woohoo.wav":["audio/voice/Fem5/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/fem5/gbl.yes.wav":["audio/voice/Fem5/gbl.yes.WAV",["voice.vl2"]],"audio/voice/fem5/need.bombardier.wav":["audio/voice/Fem5/need.bombardier.WAV",["voice.vl2"]],"audio/voice/fem5/need.cover.wav":["audio/voice/Fem5/need.cover.WAV",["voice.vl2"]],"audio/voice/fem5/need.driver.wav":["audio/voice/Fem5/need.driver.WAV",["voice.vl2"]],"audio/voice/fem5/need.escort.wav":["audio/voice/Fem5/need.escort.WAV",["voice.vl2"]],"audio/voice/fem5/need.flyer.wav":["audio/voice/Fem5/need.flyer.WAV",["voice.vl2"]],"audio/voice/fem5/need.gunship.wav":["audio/voice/Fem5/need.gunship.WAV",["voice.vl2"]],"audio/voice/fem5/need.hold.wav":["audio/voice/Fem5/need.hold.WAV",["voice.vl2"]],"audio/voice/fem5/need.ride.wav":["audio/voice/Fem5/need.ride.WAV",["voice.vl2"]],"audio/voice/fem5/need.support.wav":["audio/voice/Fem5/need.support.WAV",["voice.vl2"]],"audio/voice/fem5/need.tailgunner.wav":["audio/voice/Fem5/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/fem5/need.where.wav":["audio/voice/Fem5/need.where.WAV",["voice.vl2"]],"audio/voice/fem5/rep.base.wav":["audio/voice/Fem5/rep.base.WAV",["voice.vl2"]],"audio/voice/fem5/rep.generator.wav":["audio/voice/Fem5/rep.generator.WAV",["voice.vl2"]],"audio/voice/fem5/rep.me.wav":["audio/voice/Fem5/rep.me.WAV",["voice.vl2"]],"audio/voice/fem5/rep.sensors.wav":["audio/voice/Fem5/rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/rep.turrets.wav":["audio/voice/Fem5/rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/rep.vehicle.wav":["audio/voice/Fem5/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.attack.wav":["audio/voice/Fem5/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.base.wav":["audio/voice/Fem5/slf.att.base.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.flag.wav":["audio/voice/Fem5/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.generator.wav":["audio/voice/Fem5/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.sensors.wav":["audio/voice/Fem5/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.turrets.wav":["audio/voice/Fem5/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.att.vehicle.wav":["audio/voice/Fem5/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.base.wav":["audio/voice/Fem5/slf.def.base.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.defend.wav":["audio/voice/Fem5/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.flag.wav":["audio/voice/Fem5/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.generator.wav":["audio/voice/Fem5/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.nexus.wav":["audio/voice/Fem5/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.sensors.wav":["audio/voice/Fem5/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.turrets.wav":["audio/voice/Fem5/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.def.vehicle.wav":["audio/voice/Fem5/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.base.wav":["audio/voice/Fem5/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.equipment.wav":["audio/voice/Fem5/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.generator.wav":["audio/voice/Fem5/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.repairing.wav":["audio/voice/Fem5/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.sensors.wav":["audio/voice/Fem5/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.turrets.wav":["audio/voice/Fem5/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.rep.vehicle.wav":["audio/voice/Fem5/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.cover.wav":["audio/voice/Fem5/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.defense.wav":["audio/voice/Fem5/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.generic.wav":["audio/voice/Fem5/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.remotes.wav":["audio/voice/Fem5/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.sensors.wav":["audio/voice/Fem5/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.turrets.wav":["audio/voice/Fem5/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/fem5/slf.tsk.vehicle.wav":["audio/voice/Fem5/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.acquired.wav":["audio/voice/Fem5/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.base.wav":["audio/voice/Fem5/tgt.base.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.destroyed.wav":["audio/voice/Fem5/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.flag.wav":["audio/voice/Fem5/tgt.flag.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.my.wav":["audio/voice/Fem5/tgt.my.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.need.wav":["audio/voice/Fem5/tgt.need.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.sensors.wav":["audio/voice/Fem5/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.turret.wav":["audio/voice/Fem5/tgt.turret.WAV",["voice.vl2"]],"audio/voice/fem5/tgt.wait.wav":["audio/voice/Fem5/tgt.wait.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.anytime.wav":["audio/voice/Fem5/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.base.wav":["audio/voice/Fem5/vqk.base.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.ceasefire.wav":["audio/voice/Fem5/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.dunno.wav":["audio/voice/Fem5/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.help.wav":["audio/voice/Fem5/vqk.help.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.move.wav":["audio/voice/Fem5/vqk.move.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.no.wav":["audio/voice/Fem5/vqk.no.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.quiet.wav":["audio/voice/Fem5/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.sorry.wav":["audio/voice/Fem5/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.thanks.wav":["audio/voice/Fem5/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.wait.wav":["audio/voice/Fem5/vqk.wait.WAV",["voice.vl2"]],"audio/voice/fem5/vqk.yes.wav":["audio/voice/Fem5/vqk.yes.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.bomber.wav":["audio/voice/Fem5/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.enemy.wav":["audio/voice/Fem5/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.vehicles.wav":["audio/voice/Fem5/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/fem5/wrn.watchit.wav":["audio/voice/Fem5/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male1/att.attack.wav":["audio/voice/Male1/att.attack.wav",["voice.vl2"]],"audio/voice/male1/att.base.wav":["audio/voice/Male1/att.base.wav",["voice.vl2"]],"audio/voice/male1/att.chase.wav":["audio/voice/Male1/att.chase.wav",["voice.vl2"]],"audio/voice/male1/att.distract.wav":["audio/voice/Male1/att.distract.wav",["voice.vl2"]],"audio/voice/male1/att.flag.wav":["audio/voice/Male1/att.flag.wav",["voice.vl2"]],"audio/voice/male1/att.generator.wav":["audio/voice/Male1/att.generator.wav",["voice.vl2"]],"audio/voice/male1/att.objective.wav":["audio/voice/Male1/att.objective.wav",["voice.vl2"]],"audio/voice/male1/att.reinforcements.wav":["audio/voice/Male1/att.reinforcements.wav",["voice.vl2"]],"audio/voice/male1/att.sensors.wav":["audio/voice/Male1/att.sensors.wav",["voice.vl2"]],"audio/voice/male1/att.turrets.wav":["audio/voice/Male1/att.turrets.wav",["voice.vl2"]],"audio/voice/male1/att.vehicle.wav":["audio/voice/Male1/att.vehicle.wav",["voice.vl2"]],"audio/voice/male1/att.wait.wav":["audio/voice/Male1/att.wait.wav",["voice.vl2"]],"audio/voice/male1/avo.deathcry_01.wav":["audio/voice/Male1/avo.deathcry_01.wav",["voice.vl2"]],"audio/voice/male1/avo.deathcry_02.wav":["audio/voice/Male1/avo.deathcry_02.wav",["voice.vl2"]],"audio/voice/male1/avo.grunt.wav":["audio/voice/Male1/avo.grunt.wav",["voice.vl2"]],"audio/voice/male1/avo.pain.wav":["audio/voice/Male1/avo.pain.wav",["voice.vl2"]],"audio/voice/male1/bas.clear.wav":["audio/voice/Male1/bas.clear.wav",["voice.vl2"]],"audio/voice/male1/bas.enemy.wav":["audio/voice/Male1/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male1/bas.retake.wav":["audio/voice/Male1/bas.retake.wav",["voice.vl2"]],"audio/voice/male1/bas.secure.wav":["audio/voice/Male1/bas.secure.wav",["voice.vl2"]],"audio/voice/male1/bas.taken.wav":["audio/voice/Male1/bas.taken.wav",["voice.vl2"]],"audio/voice/male1/cmd.acknowledge.wav":["audio/voice/Male1/cmd.acknowledge.wav",["voice.vl2"]],"audio/voice/male1/cmd.bot.wav":["audio/voice/Male1/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male1/cmd.completed.wav":["audio/voice/Male1/cmd.completed.wav",["voice.vl2"]],"audio/voice/male1/cmd.decline.wav":["audio/voice/Male1/cmd.decline.wav",["voice.vl2"]],"audio/voice/male1/def.base.wav":["audio/voice/Male1/def.base.wav",["voice.vl2"]],"audio/voice/male1/def.carrier.wav":["audio/voice/Male1/def.carrier.wav",["voice.vl2"]],"audio/voice/male1/def.entrances.wav":["audio/voice/Male1/def.entrances.wav",["voice.vl2"]],"audio/voice/male1/def.flag.wav":["audio/voice/Male1/def.flag.wav",["voice.vl2"]],"audio/voice/male1/def.generator.wav":["audio/voice/Male1/def.generator.wav",["voice.vl2"]],"audio/voice/male1/def.me.wav":["audio/voice/Male1/def.me.wav",["voice.vl2"]],"audio/voice/male1/def.nexus.wav":["audio/voice/Male1/def.nexus.wav",["voice.vl2"]],"audio/voice/male1/def.objective.wav":["audio/voice/Male1/def.objective.wav",["voice.vl2"]],"audio/voice/male1/def.reinforce.wav":["audio/voice/Male1/def.reinforce.wav",["voice.vl2"]],"audio/voice/male1/def.sensors.wav":["audio/voice/Male1/def.sensors.wav",["voice.vl2"]],"audio/voice/male1/def.turrets.wav":["audio/voice/Male1/def.turrets.wav",["voice.vl2"]],"audio/voice/male1/def.vehicle.wav":["audio/voice/Male1/def.vehicle.wav",["voice.vl2"]],"audio/voice/male1/ene.base.wav":["audio/voice/Male1/ene.base.wav",["voice.vl2"]],"audio/voice/male1/ene.disarray.wav":["audio/voice/Male1/ene.disarray.wav",["voice.vl2"]],"audio/voice/male1/ene.generator.wav":["audio/voice/Male1/ene.generator.wav",["voice.vl2"]],"audio/voice/male1/ene.remotes.wav":["audio/voice/Male1/ene.remotes.wav",["voice.vl2"]],"audio/voice/male1/ene.sensors.wav":["audio/voice/Male1/ene.sensors.wav",["voice.vl2"]],"audio/voice/male1/ene.turrets.wav":["audio/voice/Male1/ene.turrets.wav",["voice.vl2"]],"audio/voice/male1/ene.vehicle.wav":["audio/voice/Male1/ene.vehicle.wav",["voice.vl2"]],"audio/voice/male1/flg.flag.wav":["audio/voice/Male1/flg.flag.WAV",["voice.vl2"]],"audio/voice/male1/flg.give.wav":["audio/voice/Male1/flg.give.wav",["voice.vl2"]],"audio/voice/male1/flg.huntergive.wav":["audio/voice/Male1/flg.huntergive.wav",["voice.vl2"]],"audio/voice/male1/flg.huntertake.wav":["audio/voice/Male1/flg.huntertake.wav",["voice.vl2"]],"audio/voice/male1/flg.retrieve.wav":["audio/voice/Male1/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male1/flg.secure.wav":["audio/voice/Male1/flg.secure.wav",["voice.vl2"]],"audio/voice/male1/flg.take.wav":["audio/voice/Male1/flg.take.wav",["voice.vl2"]],"audio/voice/male1/gbl.anytime.wav":["audio/voice/Male1/gbl.anytime.wav",["voice.vl2"]],"audio/voice/male1/gbl.awesome.wav":["audio/voice/Male1/gbl.awesome.wav",["voice.vl2"]],"audio/voice/male1/gbl.aww.wav":["audio/voice/Male1/gbl.aww.wav",["voice.vl2"]],"audio/voice/male1/gbl.brag.wav":["audio/voice/Male1/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male1/gbl.bye.wav":["audio/voice/Male1/gbl.bye.wav",["voice.vl2"]],"audio/voice/male1/gbl.dunno.wav":["audio/voice/Male1/gbl.dunno.wav",["voice.vl2"]],"audio/voice/male1/gbl.goodgame.wav":["audio/voice/Male1/gbl.goodgame.wav",["voice.vl2"]],"audio/voice/male1/gbl.hi.wav":["audio/voice/Male1/gbl.hi.wav",["voice.vl2"]],"audio/voice/male1/gbl.nice.wav":["audio/voice/Male1/gbl.nice.wav",["voice.vl2"]],"audio/voice/male1/gbl.no.wav":["audio/voice/Male1/gbl.no.wav",["voice.vl2"]],"audio/voice/male1/gbl.obnoxious.wav":["audio/voice/Male1/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male1/gbl.oops.wav":["audio/voice/Male1/gbl.oops.wav",["voice.vl2"]],"audio/voice/male1/gbl.quiet.wav":["audio/voice/Male1/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male1/gbl.rock.wav":["audio/voice/Male1/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male1/gbl.sarcasm.wav":["audio/voice/Male1/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male1/gbl.shazbot.wav":["audio/voice/Male1/gbl.shazbot.wav",["voice.vl2"]],"audio/voice/male1/gbl.shooting.wav":["audio/voice/Male1/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male1/gbl.thanks.wav":["audio/voice/Male1/gbl.thanks.wav",["voice.vl2"]],"audio/voice/male1/gbl.wait.wav":["audio/voice/Male1/gbl.wait.wav",["voice.vl2"]],"audio/voice/male1/gbl.when.wav":["audio/voice/Male1/gbl.when.wav",["voice.vl2"]],"audio/voice/male1/gbl.woohoo.wav":["audio/voice/Male1/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male1/gbl.yes.wav":["audio/voice/Male1/gbl.yes.wav",["voice.vl2"]],"audio/voice/male1/need.bombardier.wav":["audio/voice/Male1/need.bombardier.wav",["voice.vl2"]],"audio/voice/male1/need.cover.wav":["audio/voice/Male1/need.cover.WAV",["voice.vl2"]],"audio/voice/male1/need.driver.wav":["audio/voice/Male1/need.driver.wav",["voice.vl2"]],"audio/voice/male1/need.escort.wav":["audio/voice/Male1/need.escort.wav",["voice.vl2"]],"audio/voice/male1/need.flyer.wav":["audio/voice/Male1/need.flyer.WAV",["voice.vl2"]],"audio/voice/male1/need.gunship.wav":["audio/voice/Male1/need.gunship.WAV",["voice.vl2"]],"audio/voice/male1/need.hold.wav":["audio/voice/Male1/need.hold.wav",["voice.vl2"]],"audio/voice/male1/need.ride.wav":["audio/voice/Male1/need.ride.WAV",["voice.vl2"]],"audio/voice/male1/need.support.wav":["audio/voice/Male1/need.support.wav",["voice.vl2"]],"audio/voice/male1/need.tailgunner.wav":["audio/voice/Male1/need.tailgunner.wav",["voice.vl2"]],"audio/voice/male1/need.where.wav":["audio/voice/Male1/need.where.wav",["voice.vl2"]],"audio/voice/male1/rep.base.wav":["audio/voice/Male1/rep.base.wav",["voice.vl2"]],"audio/voice/male1/rep.generator.wav":["audio/voice/Male1/rep.generator.wav",["voice.vl2"]],"audio/voice/male1/rep.me.wav":["audio/voice/Male1/rep.me.wav",["voice.vl2"]],"audio/voice/male1/rep.sensors.wav":["audio/voice/Male1/rep.sensors.wav",["voice.vl2"]],"audio/voice/male1/rep.turrets.wav":["audio/voice/Male1/rep.turrets.wav",["voice.vl2"]],"audio/voice/male1/rep.vehicle.wav":["audio/voice/Male1/rep.vehicle.wav",["voice.vl2"]],"audio/voice/male1/slf.att.attack.wav":["audio/voice/Male1/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.base.wav":["audio/voice/Male1/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.flag.wav":["audio/voice/Male1/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.generator.wav":["audio/voice/Male1/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.sensors.wav":["audio/voice/Male1/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.turrets.wav":["audio/voice/Male1/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.att.vehicle.wav":["audio/voice/Male1/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.base.wav":["audio/voice/Male1/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.defend.wav":["audio/voice/Male1/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.flag.wav":["audio/voice/Male1/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.generator.wav":["audio/voice/Male1/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.nexus.wav":["audio/voice/Male1/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.sensors.wav":["audio/voice/Male1/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.turrets.wav":["audio/voice/Male1/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.def.vehicle.wav":["audio/voice/Male1/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.base.wav":["audio/voice/Male1/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.equipment.wav":["audio/voice/Male1/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.generator.wav":["audio/voice/Male1/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.repairing.wav":["audio/voice/Male1/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.sensors.wav":["audio/voice/Male1/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.turrets.wav":["audio/voice/Male1/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.rep.vehicle.wav":["audio/voice/Male1/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.cover.wav":["audio/voice/Male1/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.defense.wav":["audio/voice/Male1/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.generic.wav":["audio/voice/Male1/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.remotes.wav":["audio/voice/Male1/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.sensors.wav":["audio/voice/Male1/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.turrets.wav":["audio/voice/Male1/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male1/slf.tsk.vehicle.wav":["audio/voice/Male1/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male1/tgt.acquired.wav":["audio/voice/Male1/tgt.acquired.wav",["voice.vl2"]],"audio/voice/male1/tgt.base.wav":["audio/voice/Male1/tgt.base.wav",["voice.vl2"]],"audio/voice/male1/tgt.destroyed.wav":["audio/voice/Male1/tgt.destroyed.wav",["voice.vl2"]],"audio/voice/male1/tgt.flag.wav":["audio/voice/Male1/tgt.flag.wav",["voice.vl2"]],"audio/voice/male1/tgt.my.wav":["audio/voice/Male1/tgt.my.WAV",["voice.vl2"]],"audio/voice/male1/tgt.need.wav":["audio/voice/Male1/tgt.need.wav",["voice.vl2"]],"audio/voice/male1/tgt.sensors.wav":["audio/voice/Male1/tgt.sensors.wav",["voice.vl2"]],"audio/voice/male1/tgt.turret.wav":["audio/voice/Male1/tgt.turret.wav",["voice.vl2"]],"audio/voice/male1/tgt.wait.wav":["audio/voice/Male1/tgt.wait.wav",["voice.vl2"]],"audio/voice/male1/vqk.anytime.wav":["audio/voice/Male1/vqk.anytime.wav",["voice.vl2"]],"audio/voice/male1/vqk.base.wav":["audio/voice/Male1/vqk.base.WAV",["voice.vl2"]],"audio/voice/male1/vqk.ceasefire.wav":["audio/voice/Male1/vqk.ceasefire.wav",["voice.vl2"]],"audio/voice/male1/vqk.dunno.wav":["audio/voice/Male1/vqk.dunno.wav",["voice.vl2"]],"audio/voice/male1/vqk.help.wav":["audio/voice/Male1/vqk.help.WAV",["voice.vl2"]],"audio/voice/male1/vqk.move.wav":["audio/voice/Male1/vqk.move.wav",["voice.vl2"]],"audio/voice/male1/vqk.no.wav":["audio/voice/Male1/vqk.no.wav",["voice.vl2"]],"audio/voice/male1/vqk.quiet.wav":["audio/voice/Male1/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male1/vqk.sorry.wav":["audio/voice/Male1/vqk.sorry.wav",["voice.vl2"]],"audio/voice/male1/vqk.thanks.wav":["audio/voice/Male1/vqk.thanks.wav",["voice.vl2"]],"audio/voice/male1/vqk.wait.wav":["audio/voice/Male1/vqk.wait.wav",["voice.vl2"]],"audio/voice/male1/vqk.yes.wav":["audio/voice/Male1/vqk.yes.wav",["voice.vl2"]],"audio/voice/male1/wrn.bomber.wav":["audio/voice/Male1/wrn.bomber.wav",["voice.vl2"]],"audio/voice/male1/wrn.enemy.wav":["audio/voice/Male1/wrn.enemy.wav",["voice.vl2"]],"audio/voice/male1/wrn.vehicles.wav":["audio/voice/Male1/wrn.vehicles.wav",["voice.vl2"]],"audio/voice/male1/wrn.watchit.wav":["audio/voice/Male1/wrn.watchit.wav",["voice.vl2"]],"audio/voice/male2/att.attack.wav":["audio/voice/Male2/att.attack.WAV",["voice.vl2"]],"audio/voice/male2/att.base.wav":["audio/voice/Male2/att.base.WAV",["voice.vl2"]],"audio/voice/male2/att.chase.wav":["audio/voice/Male2/att.chase.WAV",["voice.vl2"]],"audio/voice/male2/att.distract.wav":["audio/voice/Male2/att.distract.WAV",["voice.vl2"]],"audio/voice/male2/att.flag.wav":["audio/voice/Male2/att.flag.WAV",["voice.vl2"]],"audio/voice/male2/att.generator.wav":["audio/voice/Male2/att.generator.WAV",["voice.vl2"]],"audio/voice/male2/att.objective.wav":["audio/voice/Male2/att.objective.WAV",["voice.vl2"]],"audio/voice/male2/att.reinforcements.wav":["audio/voice/Male2/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male2/att.sensors.wav":["audio/voice/Male2/att.sensors.WAV",["voice.vl2"]],"audio/voice/male2/att.turrets.wav":["audio/voice/Male2/att.turrets.WAV",["voice.vl2"]],"audio/voice/male2/att.vehicle.wav":["audio/voice/Male2/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/att.wait.wav":["audio/voice/Male2/att.wait.WAV",["voice.vl2"]],"audio/voice/male2/avo.deathcry_01.wav":["audio/voice/Male2/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male2/avo.deathcry_02.wav":["audio/voice/Male2/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male2/avo.grunt.wav":["audio/voice/Male2/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male2/avo.pain.wav":["audio/voice/Male2/avo.pain.WAV",["voice.vl2"]],"audio/voice/male2/bas.clear.wav":["audio/voice/Male2/bas.clear.WAV",["voice.vl2"]],"audio/voice/male2/bas.enemy.wav":["audio/voice/Male2/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male2/bas.retake.wav":["audio/voice/Male2/bas.retake.WAV",["voice.vl2"]],"audio/voice/male2/bas.secure.wav":["audio/voice/Male2/bas.secure.WAV",["voice.vl2"]],"audio/voice/male2/bas.taken.wav":["audio/voice/Male2/bas.taken.WAV",["voice.vl2"]],"audio/voice/male2/cmd.acknowledge.wav":["audio/voice/Male2/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male2/cmd.bot.wav":["audio/voice/Male2/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male2/cmd.completed.wav":["audio/voice/Male2/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male2/cmd.decline.wav":["audio/voice/Male2/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male2/def.base.wav":["audio/voice/Male2/def.base.WAV",["voice.vl2"]],"audio/voice/male2/def.carrier.wav":["audio/voice/Male2/def.carrier.WAV",["voice.vl2"]],"audio/voice/male2/def.entrances.wav":["audio/voice/Male2/def.entrances.WAV",["voice.vl2"]],"audio/voice/male2/def.flag.wav":["audio/voice/Male2/def.flag.WAV",["voice.vl2"]],"audio/voice/male2/def.generator.wav":["audio/voice/Male2/def.generator.WAV",["voice.vl2"]],"audio/voice/male2/def.me.wav":["audio/voice/Male2/def.me.WAV",["voice.vl2"]],"audio/voice/male2/def.nexus.wav":["audio/voice/Male2/def.nexus.WAV",["voice.vl2"]],"audio/voice/male2/def.objective.wav":["audio/voice/Male2/def.objective.WAV",["voice.vl2"]],"audio/voice/male2/def.reinforce.wav":["audio/voice/Male2/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male2/def.sensors.wav":["audio/voice/Male2/def.sensors.WAV",["voice.vl2"]],"audio/voice/male2/def.turrets.wav":["audio/voice/Male2/def.turrets.WAV",["voice.vl2"]],"audio/voice/male2/def.vehicle.wav":["audio/voice/Male2/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/ene.base.wav":["audio/voice/Male2/ene.base.WAV",["voice.vl2"]],"audio/voice/male2/ene.disarray.wav":["audio/voice/Male2/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male2/ene.generator.wav":["audio/voice/Male2/ene.generator.WAV",["voice.vl2"]],"audio/voice/male2/ene.remotes.wav":["audio/voice/Male2/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male2/ene.sensors.wav":["audio/voice/Male2/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male2/ene.turrets.wav":["audio/voice/Male2/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male2/ene.vehicle.wav":["audio/voice/Male2/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/flg.flag.wav":["audio/voice/Male2/flg.flag.WAV",["voice.vl2"]],"audio/voice/male2/flg.give.wav":["audio/voice/Male2/flg.give.WAV",["voice.vl2"]],"audio/voice/male2/flg.huntergive.wav":["audio/voice/Male2/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male2/flg.huntertake.wav":["audio/voice/Male2/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male2/flg.retrieve.wav":["audio/voice/Male2/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male2/flg.secure.wav":["audio/voice/Male2/flg.secure.WAV",["voice.vl2"]],"audio/voice/male2/flg.take.wav":["audio/voice/Male2/flg.take.WAV",["voice.vl2"]],"audio/voice/male2/gbl.anytime.wav":["audio/voice/Male2/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male2/gbl.awesome.wav":["audio/voice/Male2/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male2/gbl.aww.wav":["audio/voice/Male2/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male2/gbl.brag.wav":["audio/voice/Male2/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male2/gbl.bye.wav":["audio/voice/Male2/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male2/gbl.dunno.wav":["audio/voice/Male2/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male2/gbl.goodgame.wav":["audio/voice/Male2/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male2/gbl.hi.wav":["audio/voice/Male2/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male2/gbl.nice.wav":["audio/voice/Male2/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male2/gbl.no.wav":["audio/voice/Male2/gbl.no.WAV",["voice.vl2"]],"audio/voice/male2/gbl.obnoxious.wav":["audio/voice/Male2/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male2/gbl.oops.wav":["audio/voice/Male2/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male2/gbl.quiet.wav":["audio/voice/Male2/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male2/gbl.rock.wav":["audio/voice/Male2/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male2/gbl.sarcasm.wav":["audio/voice/Male2/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male2/gbl.shazbot.wav":["audio/voice/Male2/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male2/gbl.shooting.wav":["audio/voice/Male2/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male2/gbl.thanks.wav":["audio/voice/Male2/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male2/gbl.wait.wav":["audio/voice/Male2/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male2/gbl.when.wav":["audio/voice/Male2/gbl.when.WAV",["voice.vl2"]],"audio/voice/male2/gbl.woohoo.wav":["audio/voice/Male2/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male2/gbl.yes.wav":["audio/voice/Male2/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male2/need.bombardier.wav":["audio/voice/Male2/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male2/need.cover.wav":["audio/voice/Male2/need.cover.WAV",["voice.vl2"]],"audio/voice/male2/need.driver.wav":["audio/voice/Male2/need.driver.WAV",["voice.vl2"]],"audio/voice/male2/need.escort.wav":["audio/voice/Male2/need.escort.WAV",["voice.vl2"]],"audio/voice/male2/need.flyer.wav":["audio/voice/Male2/need.flyer.WAV",["voice.vl2"]],"audio/voice/male2/need.gunship.wav":["audio/voice/Male2/need.gunship.WAV",["voice.vl2"]],"audio/voice/male2/need.hold.wav":["audio/voice/Male2/need.hold.WAV",["voice.vl2"]],"audio/voice/male2/need.ride.wav":["audio/voice/Male2/need.ride.WAV",["voice.vl2"]],"audio/voice/male2/need.support.wav":["audio/voice/Male2/need.support.WAV",["voice.vl2"]],"audio/voice/male2/need.tailgunner.wav":["audio/voice/Male2/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male2/need.where.wav":["audio/voice/Male2/need.where.WAV",["voice.vl2"]],"audio/voice/male2/rep.base.wav":["audio/voice/Male2/rep.base.WAV",["voice.vl2"]],"audio/voice/male2/rep.generator.wav":["audio/voice/Male2/rep.generator.WAV",["voice.vl2"]],"audio/voice/male2/rep.me.wav":["audio/voice/Male2/rep.me.WAV",["voice.vl2"]],"audio/voice/male2/rep.sensors.wav":["audio/voice/Male2/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male2/rep.turrets.wav":["audio/voice/Male2/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male2/rep.vehicle.wav":["audio/voice/Male2/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.attack.wav":["audio/voice/Male2/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.base.wav":["audio/voice/Male2/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.flag.wav":["audio/voice/Male2/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.generator.wav":["audio/voice/Male2/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.sensors.wav":["audio/voice/Male2/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.turrets.wav":["audio/voice/Male2/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.att.vehicle.wav":["audio/voice/Male2/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.base.wav":["audio/voice/Male2/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.defend.wav":["audio/voice/Male2/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.flag.wav":["audio/voice/Male2/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.generator.wav":["audio/voice/Male2/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.nexus.wav":["audio/voice/Male2/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.sensors.wav":["audio/voice/Male2/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.turrets.wav":["audio/voice/Male2/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.def.vehicle.wav":["audio/voice/Male2/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.base.wav":["audio/voice/Male2/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.equipment.wav":["audio/voice/Male2/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.generator.wav":["audio/voice/Male2/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.repairing.wav":["audio/voice/Male2/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.sensors.wav":["audio/voice/Male2/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.turrets.wav":["audio/voice/Male2/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.rep.vehicle.wav":["audio/voice/Male2/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.cover.wav":["audio/voice/Male2/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.defense.wav":["audio/voice/Male2/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.generic.wav":["audio/voice/Male2/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.remotes.wav":["audio/voice/Male2/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.sensors.wav":["audio/voice/Male2/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.turrets.wav":["audio/voice/Male2/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male2/slf.tsk.vehicle.wav":["audio/voice/Male2/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male2/tgt.acquired.wav":["audio/voice/Male2/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male2/tgt.base.wav":["audio/voice/Male2/tgt.base.WAV",["voice.vl2"]],"audio/voice/male2/tgt.destroyed.wav":["audio/voice/Male2/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male2/tgt.flag.wav":["audio/voice/Male2/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male2/tgt.my.wav":["audio/voice/Male2/tgt.my.WAV",["voice.vl2"]],"audio/voice/male2/tgt.need.wav":["audio/voice/Male2/tgt.need.WAV",["voice.vl2"]],"audio/voice/male2/tgt.sensors.wav":["audio/voice/Male2/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male2/tgt.turret.wav":["audio/voice/Male2/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male2/tgt.wait.wav":["audio/voice/Male2/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male2/vqk.anytime.wav":["audio/voice/Male2/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male2/vqk.base.wav":["audio/voice/Male2/vqk.base.WAV",["voice.vl2"]],"audio/voice/male2/vqk.ceasefire.wav":["audio/voice/Male2/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male2/vqk.dunno.wav":["audio/voice/Male2/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male2/vqk.help.wav":["audio/voice/Male2/vqk.help.WAV",["voice.vl2"]],"audio/voice/male2/vqk.move.wav":["audio/voice/Male2/vqk.move.WAV",["voice.vl2"]],"audio/voice/male2/vqk.no.wav":["audio/voice/Male2/vqk.no.WAV",["voice.vl2"]],"audio/voice/male2/vqk.quiet.wav":["audio/voice/Male2/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male2/vqk.sorry.wav":["audio/voice/Male2/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male2/vqk.thanks.wav":["audio/voice/Male2/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male2/vqk.wait.wav":["audio/voice/Male2/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male2/vqk.yes.wav":["audio/voice/Male2/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male2/wrn.bomber.wav":["audio/voice/Male2/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male2/wrn.enemy.wav":["audio/voice/Male2/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male2/wrn.vehicles.wav":["audio/voice/Male2/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male2/wrn.watchit.wav":["audio/voice/Male2/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male3/att.attack.wav":["audio/voice/Male3/att.attack.WAV",["voice.vl2"]],"audio/voice/male3/att.base.wav":["audio/voice/Male3/att.base.WAV",["voice.vl2"]],"audio/voice/male3/att.chase.wav":["audio/voice/Male3/att.chase.WAV",["voice.vl2"]],"audio/voice/male3/att.distract.wav":["audio/voice/Male3/att.distract.WAV",["voice.vl2"]],"audio/voice/male3/att.flag.wav":["audio/voice/Male3/att.flag.WAV",["voice.vl2"]],"audio/voice/male3/att.generator.wav":["audio/voice/Male3/att.generator.WAV",["voice.vl2"]],"audio/voice/male3/att.objective.wav":["audio/voice/Male3/att.objective.WAV",["voice.vl2"]],"audio/voice/male3/att.reinforcements.wav":["audio/voice/Male3/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male3/att.sensors.wav":["audio/voice/Male3/att.sensors.WAV",["voice.vl2"]],"audio/voice/male3/att.turrets.wav":["audio/voice/Male3/att.turrets.WAV",["voice.vl2"]],"audio/voice/male3/att.vehicle.wav":["audio/voice/Male3/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/att.wait.wav":["audio/voice/Male3/att.wait.WAV",["voice.vl2"]],"audio/voice/male3/avo.deathcry_01.wav":["audio/voice/Male3/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male3/avo.deathcry_02.wav":["audio/voice/Male3/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male3/avo.grunt.wav":["audio/voice/Male3/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male3/avo.pain.wav":["audio/voice/Male3/avo.pain.WAV",["voice.vl2"]],"audio/voice/male3/bas.clear.wav":["audio/voice/Male3/bas.clear.WAV",["voice.vl2"]],"audio/voice/male3/bas.enemy.wav":["audio/voice/Male3/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male3/bas.retake.wav":["audio/voice/Male3/bas.retake.WAV",["voice.vl2"]],"audio/voice/male3/bas.secure.wav":["audio/voice/Male3/bas.secure.WAV",["voice.vl2"]],"audio/voice/male3/bas.taken.wav":["audio/voice/Male3/bas.taken.WAV",["voice.vl2"]],"audio/voice/male3/cmd.acknowledge.wav":["audio/voice/Male3/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male3/cmd.bot.wav":["audio/voice/Male3/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male3/cmd.completed.wav":["audio/voice/Male3/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male3/cmd.decline.wav":["audio/voice/Male3/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male3/def.base.wav":["audio/voice/Male3/def.base.WAV",["voice.vl2"]],"audio/voice/male3/def.carrier.wav":["audio/voice/Male3/def.carrier.WAV",["voice.vl2"]],"audio/voice/male3/def.entrances.wav":["audio/voice/Male3/def.entrances.WAV",["voice.vl2"]],"audio/voice/male3/def.flag.wav":["audio/voice/Male3/def.flag.WAV",["voice.vl2"]],"audio/voice/male3/def.generator.wav":["audio/voice/Male3/def.generator.WAV",["voice.vl2"]],"audio/voice/male3/def.me.wav":["audio/voice/Male3/def.me.WAV",["voice.vl2"]],"audio/voice/male3/def.nexus.wav":["audio/voice/Male3/def.nexus.WAV",["voice.vl2"]],"audio/voice/male3/def.objective.wav":["audio/voice/Male3/def.objective.WAV",["voice.vl2"]],"audio/voice/male3/def.reinforce.wav":["audio/voice/Male3/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male3/def.sensors.wav":["audio/voice/Male3/def.sensors.WAV",["voice.vl2"]],"audio/voice/male3/def.turrets.wav":["audio/voice/Male3/def.turrets.WAV",["voice.vl2"]],"audio/voice/male3/def.vehicle.wav":["audio/voice/Male3/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/ene.base.wav":["audio/voice/Male3/ene.base.WAV",["voice.vl2"]],"audio/voice/male3/ene.disarray.wav":["audio/voice/Male3/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male3/ene.generator.wav":["audio/voice/Male3/ene.generator.WAV",["voice.vl2"]],"audio/voice/male3/ene.remotes.wav":["audio/voice/Male3/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male3/ene.sensors.wav":["audio/voice/Male3/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male3/ene.turrets.wav":["audio/voice/Male3/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male3/ene.vehicle.wav":["audio/voice/Male3/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/flg.flag.wav":["audio/voice/Male3/flg.flag.WAV",["voice.vl2"]],"audio/voice/male3/flg.give.wav":["audio/voice/Male3/flg.give.WAV",["voice.vl2"]],"audio/voice/male3/flg.huntergive.wav":["audio/voice/Male3/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male3/flg.huntertake.wav":["audio/voice/Male3/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male3/flg.retrieve.wav":["audio/voice/Male3/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male3/flg.secure.wav":["audio/voice/Male3/flg.secure.WAV",["voice.vl2"]],"audio/voice/male3/flg.take.wav":["audio/voice/Male3/flg.take.WAV",["voice.vl2"]],"audio/voice/male3/gbl.anytime.wav":["audio/voice/Male3/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male3/gbl.awesome.wav":["audio/voice/Male3/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male3/gbl.aww.wav":["audio/voice/Male3/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male3/gbl.brag.wav":["audio/voice/Male3/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male3/gbl.bye.wav":["audio/voice/Male3/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male3/gbl.dunno.wav":["audio/voice/Male3/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male3/gbl.goodgame.wav":["audio/voice/Male3/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male3/gbl.hi.wav":["audio/voice/Male3/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male3/gbl.nice.wav":["audio/voice/Male3/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male3/gbl.no.wav":["audio/voice/Male3/gbl.no.WAV",["voice.vl2"]],"audio/voice/male3/gbl.obnoxious.wav":["audio/voice/Male3/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male3/gbl.oops.wav":["audio/voice/Male3/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male3/gbl.quiet.wav":["audio/voice/Male3/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male3/gbl.rock.wav":["audio/voice/Male3/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male3/gbl.sarcasm.wav":["audio/voice/Male3/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male3/gbl.shazbot.wav":["audio/voice/Male3/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male3/gbl.shooting.wav":["audio/voice/Male3/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male3/gbl.thanks.wav":["audio/voice/Male3/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male3/gbl.wait.wav":["audio/voice/Male3/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male3/gbl.when.wav":["audio/voice/Male3/gbl.when.WAV",["voice.vl2"]],"audio/voice/male3/gbl.woohoo.wav":["audio/voice/Male3/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male3/gbl.yes.wav":["audio/voice/Male3/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male3/need.bombardier.wav":["audio/voice/Male3/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male3/need.cover.wav":["audio/voice/Male3/need.cover.WAV",["voice.vl2"]],"audio/voice/male3/need.driver.wav":["audio/voice/Male3/need.driver.WAV",["voice.vl2"]],"audio/voice/male3/need.escort.wav":["audio/voice/Male3/need.escort.WAV",["voice.vl2"]],"audio/voice/male3/need.flyer.wav":["audio/voice/Male3/need.flyer.WAV",["voice.vl2"]],"audio/voice/male3/need.gunship.wav":["audio/voice/Male3/need.gunship.WAV",["voice.vl2"]],"audio/voice/male3/need.hold.wav":["audio/voice/Male3/need.hold.WAV",["voice.vl2"]],"audio/voice/male3/need.ride.wav":["audio/voice/Male3/need.ride.WAV",["voice.vl2"]],"audio/voice/male3/need.support.wav":["audio/voice/Male3/need.support.WAV",["voice.vl2"]],"audio/voice/male3/need.tailgunner.wav":["audio/voice/Male3/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male3/need.where.wav":["audio/voice/Male3/need.where.WAV",["voice.vl2"]],"audio/voice/male3/rep.base.wav":["audio/voice/Male3/rep.base.WAV",["voice.vl2"]],"audio/voice/male3/rep.generator.wav":["audio/voice/Male3/rep.generator.WAV",["voice.vl2"]],"audio/voice/male3/rep.me.wav":["audio/voice/Male3/rep.me.WAV",["voice.vl2"]],"audio/voice/male3/rep.sensors.wav":["audio/voice/Male3/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male3/rep.turrets.wav":["audio/voice/Male3/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male3/rep.vehicle.wav":["audio/voice/Male3/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.attack.wav":["audio/voice/Male3/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.base.wav":["audio/voice/Male3/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.flag.wav":["audio/voice/Male3/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.generator.wav":["audio/voice/Male3/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.sensors.wav":["audio/voice/Male3/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.turrets.wav":["audio/voice/Male3/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.att.vehicle.wav":["audio/voice/Male3/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.base.wav":["audio/voice/Male3/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.defend.wav":["audio/voice/Male3/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.flag.wav":["audio/voice/Male3/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.generator.wav":["audio/voice/Male3/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.nexus.wav":["audio/voice/Male3/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.sensors.wav":["audio/voice/Male3/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.turrets.wav":["audio/voice/Male3/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.def.vehicle.wav":["audio/voice/Male3/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.base.wav":["audio/voice/Male3/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.equipment.wav":["audio/voice/Male3/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.generator.wav":["audio/voice/Male3/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.repairing.wav":["audio/voice/Male3/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.sensors.wav":["audio/voice/Male3/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.turrets.wav":["audio/voice/Male3/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.rep.vehicle.wav":["audio/voice/Male3/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.cover.wav":["audio/voice/Male3/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.defense.wav":["audio/voice/Male3/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.generic.wav":["audio/voice/Male3/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.remotes.wav":["audio/voice/Male3/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.sensors.wav":["audio/voice/Male3/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.turrets.wav":["audio/voice/Male3/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male3/slf.tsk.vehicle.wav":["audio/voice/Male3/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male3/tgt.acquired.wav":["audio/voice/Male3/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male3/tgt.base.wav":["audio/voice/Male3/tgt.base.WAV",["voice.vl2"]],"audio/voice/male3/tgt.destroyed.wav":["audio/voice/Male3/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male3/tgt.flag.wav":["audio/voice/Male3/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male3/tgt.my.wav":["audio/voice/Male3/tgt.my.WAV",["voice.vl2"]],"audio/voice/male3/tgt.need.wav":["audio/voice/Male3/tgt.need.WAV",["voice.vl2"]],"audio/voice/male3/tgt.sensors.wav":["audio/voice/Male3/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male3/tgt.turret.wav":["audio/voice/Male3/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male3/tgt.wait.wav":["audio/voice/Male3/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male3/vqk.anytime.wav":["audio/voice/Male3/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male3/vqk.base.wav":["audio/voice/Male3/vqk.base.WAV",["voice.vl2"]],"audio/voice/male3/vqk.ceasefire.wav":["audio/voice/Male3/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male3/vqk.dunno.wav":["audio/voice/Male3/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male3/vqk.help.wav":["audio/voice/Male3/vqk.help.WAV",["voice.vl2"]],"audio/voice/male3/vqk.move.wav":["audio/voice/Male3/vqk.move.WAV",["voice.vl2"]],"audio/voice/male3/vqk.no.wav":["audio/voice/Male3/vqk.no.WAV",["voice.vl2"]],"audio/voice/male3/vqk.quiet.wav":["audio/voice/Male3/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male3/vqk.sorry.wav":["audio/voice/Male3/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male3/vqk.thanks.wav":["audio/voice/Male3/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male3/vqk.wait.wav":["audio/voice/Male3/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male3/vqk.yes.wav":["audio/voice/Male3/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male3/wrn.bomber.wav":["audio/voice/Male3/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male3/wrn.enemy.wav":["audio/voice/Male3/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male3/wrn.vehicles.wav":["audio/voice/Male3/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male3/wrn.watchit.wav":["audio/voice/Male3/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male4/att.attack.wav":["audio/voice/Male4/att.attack.WAV",["voice.vl2"]],"audio/voice/male4/att.base.wav":["audio/voice/Male4/att.base.WAV",["voice.vl2"]],"audio/voice/male4/att.chase.wav":["audio/voice/Male4/att.chase.WAV",["voice.vl2"]],"audio/voice/male4/att.distract.wav":["audio/voice/Male4/att.distract.WAV",["voice.vl2"]],"audio/voice/male4/att.flag.wav":["audio/voice/Male4/att.flag.WAV",["voice.vl2"]],"audio/voice/male4/att.generator.wav":["audio/voice/Male4/att.generator.WAV",["voice.vl2"]],"audio/voice/male4/att.objective.wav":["audio/voice/Male4/att.objective.WAV",["voice.vl2"]],"audio/voice/male4/att.reinforcements.wav":["audio/voice/Male4/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male4/att.sensors.wav":["audio/voice/Male4/att.sensors.WAV",["voice.vl2"]],"audio/voice/male4/att.turrets.wav":["audio/voice/Male4/att.turrets.WAV",["voice.vl2"]],"audio/voice/male4/att.vehicle.wav":["audio/voice/Male4/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/att.wait.wav":["audio/voice/Male4/att.wait.WAV",["voice.vl2"]],"audio/voice/male4/avo.deathcry_01.wav":["audio/voice/Male4/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male4/avo.deathcry_02.wav":["audio/voice/Male4/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male4/avo.grunt.wav":["audio/voice/Male4/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male4/avo.pain.wav":["audio/voice/Male4/avo.pain.WAV",["voice.vl2"]],"audio/voice/male4/bas.clear.wav":["audio/voice/Male4/bas.clear.WAV",["voice.vl2"]],"audio/voice/male4/bas.enemy.wav":["audio/voice/Male4/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male4/bas.retake.wav":["audio/voice/Male4/bas.retake.WAV",["voice.vl2"]],"audio/voice/male4/bas.secure.wav":["audio/voice/Male4/bas.secure.WAV",["voice.vl2"]],"audio/voice/male4/bas.taken.wav":["audio/voice/Male4/bas.taken.WAV",["voice.vl2"]],"audio/voice/male4/cmd.acknowledge.wav":["audio/voice/Male4/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male4/cmd.bot.wav":["audio/voice/Male4/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male4/cmd.completed.wav":["audio/voice/Male4/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male4/cmd.decline.wav":["audio/voice/Male4/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male4/def.base.wav":["audio/voice/Male4/def.base.WAV",["voice.vl2"]],"audio/voice/male4/def.carrier.wav":["audio/voice/Male4/def.carrier.WAV",["voice.vl2"]],"audio/voice/male4/def.entrances.wav":["audio/voice/Male4/def.entrances.WAV",["voice.vl2"]],"audio/voice/male4/def.flag.wav":["audio/voice/Male4/def.flag.WAV",["voice.vl2"]],"audio/voice/male4/def.generator.wav":["audio/voice/Male4/def.generator.WAV",["voice.vl2"]],"audio/voice/male4/def.me.wav":["audio/voice/Male4/def.me.WAV",["voice.vl2"]],"audio/voice/male4/def.nexus.wav":["audio/voice/Male4/def.nexus.WAV",["voice.vl2"]],"audio/voice/male4/def.objective.wav":["audio/voice/Male4/def.objective.WAV",["voice.vl2"]],"audio/voice/male4/def.reinforce.wav":["audio/voice/Male4/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male4/def.sensors.wav":["audio/voice/Male4/def.sensors.WAV",["voice.vl2"]],"audio/voice/male4/def.turrets.wav":["audio/voice/Male4/def.turrets.WAV",["voice.vl2"]],"audio/voice/male4/def.vehicle.wav":["audio/voice/Male4/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/ene.base.wav":["audio/voice/Male4/ene.base.WAV",["voice.vl2"]],"audio/voice/male4/ene.disarray.wav":["audio/voice/Male4/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male4/ene.generator.wav":["audio/voice/Male4/ene.generator.WAV",["voice.vl2"]],"audio/voice/male4/ene.remotes.wav":["audio/voice/Male4/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male4/ene.sensors.wav":["audio/voice/Male4/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male4/ene.turrets.wav":["audio/voice/Male4/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male4/ene.vehicle.wav":["audio/voice/Male4/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/flg.flag.wav":["audio/voice/Male4/flg.flag.WAV",["voice.vl2"]],"audio/voice/male4/flg.give.wav":["audio/voice/Male4/flg.give.WAV",["voice.vl2"]],"audio/voice/male4/flg.huntergive.wav":["audio/voice/Male4/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male4/flg.huntertake.wav":["audio/voice/Male4/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male4/flg.retrieve.wav":["audio/voice/Male4/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male4/flg.secure.wav":["audio/voice/Male4/flg.secure.WAV",["voice.vl2"]],"audio/voice/male4/flg.take.wav":["audio/voice/Male4/flg.take.WAV",["voice.vl2"]],"audio/voice/male4/gbl.anytime.wav":["audio/voice/Male4/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male4/gbl.awesome.wav":["audio/voice/Male4/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male4/gbl.aww.wav":["audio/voice/Male4/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male4/gbl.brag.wav":["audio/voice/Male4/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male4/gbl.bye.wav":["audio/voice/Male4/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male4/gbl.dunno.wav":["audio/voice/Male4/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male4/gbl.goodgame.wav":["audio/voice/Male4/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male4/gbl.hi.wav":["audio/voice/Male4/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male4/gbl.nice.wav":["audio/voice/Male4/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male4/gbl.no.wav":["audio/voice/Male4/gbl.no.WAV",["voice.vl2"]],"audio/voice/male4/gbl.obnoxious.wav":["audio/voice/Male4/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male4/gbl.oops.wav":["audio/voice/Male4/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male4/gbl.quiet.wav":["audio/voice/Male4/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male4/gbl.rock.wav":["audio/voice/Male4/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male4/gbl.sarcasm.wav":["audio/voice/Male4/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male4/gbl.shazbot.wav":["audio/voice/Male4/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male4/gbl.shooting.wav":["audio/voice/Male4/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male4/gbl.thanks.wav":["audio/voice/Male4/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male4/gbl.wait.wav":["audio/voice/Male4/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male4/gbl.when.wav":["audio/voice/Male4/gbl.when.WAV",["voice.vl2"]],"audio/voice/male4/gbl.woohoo.wav":["audio/voice/Male4/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male4/gbl.yes.wav":["audio/voice/Male4/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male4/need.bombardier.wav":["audio/voice/Male4/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male4/need.cover.wav":["audio/voice/Male4/need.cover.WAV",["voice.vl2"]],"audio/voice/male4/need.driver.wav":["audio/voice/Male4/need.driver.WAV",["voice.vl2"]],"audio/voice/male4/need.escort.wav":["audio/voice/Male4/need.escort.WAV",["voice.vl2"]],"audio/voice/male4/need.flyer.wav":["audio/voice/Male4/need.flyer.WAV",["voice.vl2"]],"audio/voice/male4/need.gunship.wav":["audio/voice/Male4/need.gunship.WAV",["voice.vl2"]],"audio/voice/male4/need.hold.wav":["audio/voice/Male4/need.hold.WAV",["voice.vl2"]],"audio/voice/male4/need.ride.wav":["audio/voice/Male4/need.ride.WAV",["voice.vl2"]],"audio/voice/male4/need.support.wav":["audio/voice/Male4/need.support.WAV",["voice.vl2"]],"audio/voice/male4/need.tailgunner.wav":["audio/voice/Male4/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male4/need.where.wav":["audio/voice/Male4/need.where.WAV",["voice.vl2"]],"audio/voice/male4/rep.base.wav":["audio/voice/Male4/rep.base.WAV",["voice.vl2"]],"audio/voice/male4/rep.generator.wav":["audio/voice/Male4/rep.generator.WAV",["voice.vl2"]],"audio/voice/male4/rep.me.wav":["audio/voice/Male4/rep.me.WAV",["voice.vl2"]],"audio/voice/male4/rep.sensors.wav":["audio/voice/Male4/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male4/rep.turrets.wav":["audio/voice/Male4/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male4/rep.vehicle.wav":["audio/voice/Male4/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.attack.wav":["audio/voice/Male4/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.base.wav":["audio/voice/Male4/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.flag.wav":["audio/voice/Male4/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.generator.wav":["audio/voice/Male4/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.sensors.wav":["audio/voice/Male4/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.turrets.wav":["audio/voice/Male4/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.att.vehicles.wav":["audio/voice/Male4/slf.att.vehicles.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.base.wav":["audio/voice/Male4/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.defend.wav":["audio/voice/Male4/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.flag.wav":["audio/voice/Male4/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.generator.wav":["audio/voice/Male4/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.nexus.wav":["audio/voice/Male4/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.sensors.wav":["audio/voice/Male4/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.turrets.wav":["audio/voice/Male4/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.def.vehicle.wav":["audio/voice/Male4/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.base.wav":["audio/voice/Male4/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.equipment.wav":["audio/voice/Male4/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.generator.wav":["audio/voice/Male4/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.repairing.wav":["audio/voice/Male4/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.sensors.wav":["audio/voice/Male4/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.turrets.wav":["audio/voice/Male4/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.rep.vehicle.wav":["audio/voice/Male4/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.cover.wav":["audio/voice/Male4/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.defense.wav":["audio/voice/Male4/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.generic.wav":["audio/voice/Male4/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.remotes.wav":["audio/voice/Male4/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.sensors.wav":["audio/voice/Male4/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.turrets.wav":["audio/voice/Male4/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male4/slf.tsk.vehicle.wav":["audio/voice/Male4/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male4/tgt.acquired.wav":["audio/voice/Male4/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male4/tgt.base.wav":["audio/voice/Male4/tgt.base.WAV",["voice.vl2"]],"audio/voice/male4/tgt.destroyed.wav":["audio/voice/Male4/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male4/tgt.flag.wav":["audio/voice/Male4/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male4/tgt.my.wav":["audio/voice/Male4/tgt.my.WAV",["voice.vl2"]],"audio/voice/male4/tgt.need.wav":["audio/voice/Male4/tgt.need.WAV",["voice.vl2"]],"audio/voice/male4/tgt.sensors.wav":["audio/voice/Male4/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male4/tgt.turret.wav":["audio/voice/Male4/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male4/tgt.wait.wav":["audio/voice/Male4/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male4/vqk.anytime.wav":["audio/voice/Male4/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male4/vqk.base.wav":["audio/voice/Male4/vqk.base.WAV",["voice.vl2"]],"audio/voice/male4/vqk.ceasefire.wav":["audio/voice/Male4/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male4/vqk.dunno.wav":["audio/voice/Male4/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male4/vqk.help.wav":["audio/voice/Male4/vqk.help.WAV",["voice.vl2"]],"audio/voice/male4/vqk.move.wav":["audio/voice/Male4/vqk.move.WAV",["voice.vl2"]],"audio/voice/male4/vqk.no.wav":["audio/voice/Male4/vqk.no.WAV",["voice.vl2"]],"audio/voice/male4/vqk.quiet.wav":["audio/voice/Male4/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male4/vqk.sorry.wav":["audio/voice/Male4/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male4/vqk.thanks.wav":["audio/voice/Male4/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male4/vqk.wait.wav":["audio/voice/Male4/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male4/vqk.yes.wav":["audio/voice/Male4/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male4/wrn.bomber.wav":["audio/voice/Male4/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male4/wrn.enemy.wav":["audio/voice/Male4/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male4/wrn.vehicles.wav":["audio/voice/Male4/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male4/wrn.watchit.wav":["audio/voice/Male4/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/male5/att.attack.wav":["audio/voice/Male5/att.attack.WAV",["voice.vl2"]],"audio/voice/male5/att.base.wav":["audio/voice/Male5/att.base.WAV",["voice.vl2"]],"audio/voice/male5/att.chase.wav":["audio/voice/Male5/att.chase.WAV",["voice.vl2"]],"audio/voice/male5/att.distract.wav":["audio/voice/Male5/att.distract.WAV",["voice.vl2"]],"audio/voice/male5/att.flag.wav":["audio/voice/Male5/att.flag.WAV",["voice.vl2"]],"audio/voice/male5/att.generator.wav":["audio/voice/Male5/att.generator.WAV",["voice.vl2"]],"audio/voice/male5/att.objective.wav":["audio/voice/Male5/att.objective.WAV",["voice.vl2"]],"audio/voice/male5/att.reinforcements.wav":["audio/voice/Male5/att.reinforcements.WAV",["voice.vl2"]],"audio/voice/male5/att.sensors.wav":["audio/voice/Male5/att.sensors.WAV",["voice.vl2"]],"audio/voice/male5/att.turrets.wav":["audio/voice/Male5/att.turrets.WAV",["voice.vl2"]],"audio/voice/male5/att.vehicle.wav":["audio/voice/Male5/att.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/att.wait.wav":["audio/voice/Male5/att.wait.WAV",["voice.vl2"]],"audio/voice/male5/avo.deathcry_01.wav":["audio/voice/Male5/avo.deathcry_01.WAV",["voice.vl2"]],"audio/voice/male5/avo.deathcry_02.wav":["audio/voice/Male5/avo.deathcry_02.WAV",["voice.vl2"]],"audio/voice/male5/avo.grunt.wav":["audio/voice/Male5/avo.grunt.WAV",["voice.vl2"]],"audio/voice/male5/avo.pain.wav":["audio/voice/Male5/avo.pain.WAV",["voice.vl2"]],"audio/voice/male5/bas.clear.wav":["audio/voice/Male5/bas.clear.WAV",["voice.vl2"]],"audio/voice/male5/bas.enemy.wav":["audio/voice/Male5/bas.enemy.WAV",["voice.vl2"]],"audio/voice/male5/bas.retake.wav":["audio/voice/Male5/bas.retake.WAV",["voice.vl2"]],"audio/voice/male5/bas.secure.wav":["audio/voice/Male5/bas.secure.WAV",["voice.vl2"]],"audio/voice/male5/bas.taken.wav":["audio/voice/Male5/bas.taken.WAV",["voice.vl2"]],"audio/voice/male5/cmd.acknowledge.wav":["audio/voice/Male5/cmd.acknowledge.WAV",["voice.vl2"]],"audio/voice/male5/cmd.bot.wav":["audio/voice/Male5/cmd.bot.WAV",["voice.vl2"]],"audio/voice/male5/cmd.completed.wav":["audio/voice/Male5/cmd.completed.WAV",["voice.vl2"]],"audio/voice/male5/cmd.decline.wav":["audio/voice/Male5/cmd.decline.WAV",["voice.vl2"]],"audio/voice/male5/def.base.wav":["audio/voice/Male5/def.base.WAV",["voice.vl2"]],"audio/voice/male5/def.carrier.wav":["audio/voice/Male5/def.carrier.WAV",["voice.vl2"]],"audio/voice/male5/def.entrances.wav":["audio/voice/Male5/def.entrances.WAV",["voice.vl2"]],"audio/voice/male5/def.flag.wav":["audio/voice/Male5/def.flag.WAV",["voice.vl2"]],"audio/voice/male5/def.generator.wav":["audio/voice/Male5/def.generator.WAV",["voice.vl2"]],"audio/voice/male5/def.me.wav":["audio/voice/Male5/def.me.WAV",["voice.vl2"]],"audio/voice/male5/def.nexus.wav":["audio/voice/Male5/def.nexus.WAV",["voice.vl2"]],"audio/voice/male5/def.objective.wav":["audio/voice/Male5/def.objective.WAV",["voice.vl2"]],"audio/voice/male5/def.reinforce.wav":["audio/voice/Male5/def.reinforce.WAV",["voice.vl2"]],"audio/voice/male5/def.sensors.wav":["audio/voice/Male5/def.sensors.WAV",["voice.vl2"]],"audio/voice/male5/def.turrets.wav":["audio/voice/Male5/def.turrets.WAV",["voice.vl2"]],"audio/voice/male5/def.vehicle.wav":["audio/voice/Male5/def.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/ene.base.wav":["audio/voice/Male5/ene.base.WAV",["voice.vl2"]],"audio/voice/male5/ene.disarray.wav":["audio/voice/Male5/ene.disarray.WAV",["voice.vl2"]],"audio/voice/male5/ene.generator.wav":["audio/voice/Male5/ene.generator.WAV",["voice.vl2"]],"audio/voice/male5/ene.remotes.wav":["audio/voice/Male5/ene.remotes.WAV",["voice.vl2"]],"audio/voice/male5/ene.sensors.wav":["audio/voice/Male5/ene.sensors.WAV",["voice.vl2"]],"audio/voice/male5/ene.turrets.wav":["audio/voice/Male5/ene.turrets.WAV",["voice.vl2"]],"audio/voice/male5/ene.vehicle.wav":["audio/voice/Male5/ene.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/flg.flag.wav":["audio/voice/Male5/flg.flag.WAV",["voice.vl2"]],"audio/voice/male5/flg.give.wav":["audio/voice/Male5/flg.give.WAV",["voice.vl2"]],"audio/voice/male5/flg.huntergive.wav":["audio/voice/Male5/flg.huntergive.WAV",["voice.vl2"]],"audio/voice/male5/flg.huntertake.wav":["audio/voice/Male5/flg.huntertake.WAV",["voice.vl2"]],"audio/voice/male5/flg.retrieve.wav":["audio/voice/Male5/flg.retrieve.WAV",["voice.vl2"]],"audio/voice/male5/flg.secure.wav":["audio/voice/Male5/flg.secure.WAV",["voice.vl2"]],"audio/voice/male5/flg.take.wav":["audio/voice/Male5/flg.take.WAV",["voice.vl2"]],"audio/voice/male5/gbl.anytime.wav":["audio/voice/Male5/gbl.anytime.WAV",["voice.vl2"]],"audio/voice/male5/gbl.awesome.wav":["audio/voice/Male5/gbl.awesome.WAV",["voice.vl2"]],"audio/voice/male5/gbl.aww.wav":["audio/voice/Male5/gbl.aww.WAV",["voice.vl2"]],"audio/voice/male5/gbl.brag.wav":["audio/voice/Male5/gbl.brag.WAV",["voice.vl2"]],"audio/voice/male5/gbl.bye.wav":["audio/voice/Male5/gbl.bye.WAV",["voice.vl2"]],"audio/voice/male5/gbl.dunno.wav":["audio/voice/Male5/gbl.dunno.WAV",["voice.vl2"]],"audio/voice/male5/gbl.goodgame.wav":["audio/voice/Male5/gbl.goodgame.WAV",["voice.vl2"]],"audio/voice/male5/gbl.hi.wav":["audio/voice/Male5/gbl.hi.WAV",["voice.vl2"]],"audio/voice/male5/gbl.nice.wav":["audio/voice/Male5/gbl.nice.WAV",["voice.vl2"]],"audio/voice/male5/gbl.no.wav":["audio/voice/Male5/gbl.no.WAV",["voice.vl2"]],"audio/voice/male5/gbl.obnoxious.wav":["audio/voice/Male5/gbl.obnoxious.WAV",["voice.vl2"]],"audio/voice/male5/gbl.oops.wav":["audio/voice/Male5/gbl.oops.WAV",["voice.vl2"]],"audio/voice/male5/gbl.quiet.wav":["audio/voice/Male5/gbl.quiet.WAV",["voice.vl2"]],"audio/voice/male5/gbl.rock.wav":["audio/voice/Male5/gbl.rock.WAV",["voice.vl2"]],"audio/voice/male5/gbl.sarcasm.wav":["audio/voice/Male5/gbl.sarcasm.WAV",["voice.vl2"]],"audio/voice/male5/gbl.shazbot.wav":["audio/voice/Male5/gbl.shazbot.WAV",["voice.vl2"]],"audio/voice/male5/gbl.shooting.wav":["audio/voice/Male5/gbl.shooting.WAV",["voice.vl2"]],"audio/voice/male5/gbl.thanks.wav":["audio/voice/Male5/gbl.thanks.WAV",["voice.vl2"]],"audio/voice/male5/gbl.wait.wav":["audio/voice/Male5/gbl.wait.WAV",["voice.vl2"]],"audio/voice/male5/gbl.when.wav":["audio/voice/Male5/gbl.when.WAV",["voice.vl2"]],"audio/voice/male5/gbl.woohoo.wav":["audio/voice/Male5/gbl.woohoo.WAV",["voice.vl2"]],"audio/voice/male5/gbl.yes.wav":["audio/voice/Male5/gbl.yes.WAV",["voice.vl2"]],"audio/voice/male5/need.bombardier.wav":["audio/voice/Male5/need.bombardier.WAV",["voice.vl2"]],"audio/voice/male5/need.cover.wav":["audio/voice/Male5/need.cover.WAV",["voice.vl2"]],"audio/voice/male5/need.driver.wav":["audio/voice/Male5/need.driver.WAV",["voice.vl2"]],"audio/voice/male5/need.escort.wav":["audio/voice/Male5/need.escort.WAV",["voice.vl2"]],"audio/voice/male5/need.flyer.wav":["audio/voice/Male5/need.flyer.WAV",["voice.vl2"]],"audio/voice/male5/need.gunship.wav":["audio/voice/Male5/need.gunship.WAV",["voice.vl2"]],"audio/voice/male5/need.hold.wav":["audio/voice/Male5/need.hold.WAV",["voice.vl2"]],"audio/voice/male5/need.ride.wav":["audio/voice/Male5/need.ride.WAV",["voice.vl2"]],"audio/voice/male5/need.support.wav":["audio/voice/Male5/need.support.WAV",["voice.vl2"]],"audio/voice/male5/need.tailgunner.wav":["audio/voice/Male5/need.tailgunner.WAV",["voice.vl2"]],"audio/voice/male5/need.where.wav":["audio/voice/Male5/need.where.WAV",["voice.vl2"]],"audio/voice/male5/rep.base.wav":["audio/voice/Male5/rep.base.WAV",["voice.vl2"]],"audio/voice/male5/rep.generator.wav":["audio/voice/Male5/rep.generator.WAV",["voice.vl2"]],"audio/voice/male5/rep.me.wav":["audio/voice/Male5/rep.me.WAV",["voice.vl2"]],"audio/voice/male5/rep.sensors.wav":["audio/voice/Male5/rep.sensors.WAV",["voice.vl2"]],"audio/voice/male5/rep.turrets.wav":["audio/voice/Male5/rep.turrets.WAV",["voice.vl2"]],"audio/voice/male5/rep.vehicle.wav":["audio/voice/Male5/rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.attack.wav":["audio/voice/Male5/slf.att.attack.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.base.wav":["audio/voice/Male5/slf.att.base.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.flag.wav":["audio/voice/Male5/slf.att.flag.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.generator.wav":["audio/voice/Male5/slf.att.generator.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.sensors.wav":["audio/voice/Male5/slf.att.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.turrets.wav":["audio/voice/Male5/slf.att.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.att.vehicle.wav":["audio/voice/Male5/slf.att.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.base.wav":["audio/voice/Male5/slf.def.base.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.defend.wav":["audio/voice/Male5/slf.def.defend.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.flag.wav":["audio/voice/Male5/slf.def.flag.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.generator.wav":["audio/voice/Male5/slf.def.generator.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.nexus.wav":["audio/voice/Male5/slf.def.nexus.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.sensors.wav":["audio/voice/Male5/slf.def.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.turrets.wav":["audio/voice/Male5/slf.def.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.def.vehicle.wav":["audio/voice/Male5/slf.def.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.base.wav":["audio/voice/Male5/slf.rep.base.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.equipment.wav":["audio/voice/Male5/slf.rep.equipment.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.generator.wav":["audio/voice/Male5/slf.rep.generator.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.repairing.wav":["audio/voice/Male5/slf.rep.repairing.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.sensors.wav":["audio/voice/Male5/slf.rep.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.turrets.wav":["audio/voice/Male5/slf.rep.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.rep.vehicle.wav":["audio/voice/Male5/slf.rep.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.cover.wav":["audio/voice/Male5/slf.tsk.cover.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.defense.wav":["audio/voice/Male5/slf.tsk.defense.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.generic.wav":["audio/voice/Male5/slf.tsk.generic.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.remotes.wav":["audio/voice/Male5/slf.tsk.remotes.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.sensors.wav":["audio/voice/Male5/slf.tsk.sensors.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.turrets.wav":["audio/voice/Male5/slf.tsk.turrets.WAV",["voice.vl2"]],"audio/voice/male5/slf.tsk.vehicle.wav":["audio/voice/Male5/slf.tsk.vehicle.WAV",["voice.vl2"]],"audio/voice/male5/tgt.acquired.wav":["audio/voice/Male5/tgt.acquired.WAV",["voice.vl2"]],"audio/voice/male5/tgt.base.wav":["audio/voice/Male5/tgt.base.WAV",["voice.vl2"]],"audio/voice/male5/tgt.destroyed.wav":["audio/voice/Male5/tgt.destroyed.WAV",["voice.vl2"]],"audio/voice/male5/tgt.flag.wav":["audio/voice/Male5/tgt.flag.WAV",["voice.vl2"]],"audio/voice/male5/tgt.my.wav":["audio/voice/Male5/tgt.my.WAV",["voice.vl2"]],"audio/voice/male5/tgt.need.wav":["audio/voice/Male5/tgt.need.WAV",["voice.vl2"]],"audio/voice/male5/tgt.sensors.wav":["audio/voice/Male5/tgt.sensors.WAV",["voice.vl2"]],"audio/voice/male5/tgt.turret.wav":["audio/voice/Male5/tgt.turret.WAV",["voice.vl2"]],"audio/voice/male5/tgt.wait.wav":["audio/voice/Male5/tgt.wait.WAV",["voice.vl2"]],"audio/voice/male5/vqk.anytime.wav":["audio/voice/Male5/vqk.anytime.WAV",["voice.vl2"]],"audio/voice/male5/vqk.base.wav":["audio/voice/Male5/vqk.base.WAV",["voice.vl2"]],"audio/voice/male5/vqk.ceasefire.wav":["audio/voice/Male5/vqk.ceasefire.WAV",["voice.vl2"]],"audio/voice/male5/vqk.dunno.wav":["audio/voice/Male5/vqk.dunno.WAV",["voice.vl2"]],"audio/voice/male5/vqk.help.wav":["audio/voice/Male5/vqk.help.WAV",["voice.vl2"]],"audio/voice/male5/vqk.move.wav":["audio/voice/Male5/vqk.move.WAV",["voice.vl2"]],"audio/voice/male5/vqk.no.wav":["audio/voice/Male5/vqk.no.WAV",["voice.vl2"]],"audio/voice/male5/vqk.quiet.wav":["audio/voice/Male5/vqk.quiet.WAV",["voice.vl2"]],"audio/voice/male5/vqk.sorry.wav":["audio/voice/Male5/vqk.sorry.WAV",["voice.vl2"]],"audio/voice/male5/vqk.thanks.wav":["audio/voice/Male5/vqk.thanks.WAV",["voice.vl2"]],"audio/voice/male5/vqk.wait.wav":["audio/voice/Male5/vqk.wait.WAV",["voice.vl2"]],"audio/voice/male5/vqk.yes.wav":["audio/voice/Male5/vqk.yes.WAV",["voice.vl2"]],"audio/voice/male5/wrn.bomber.wav":["audio/voice/Male5/wrn.bomber.WAV",["voice.vl2"]],"audio/voice/male5/wrn.enemy.wav":["audio/voice/Male5/wrn.enemy.WAV",["voice.vl2"]],"audio/voice/male5/wrn.vehicles.wav":["audio/voice/Male5/wrn.vehicles.WAV",["voice.vl2"]],"audio/voice/male5/wrn.watchit.wav":["audio/voice/Male5/wrn.watchit.WAV",["voice.vl2"]],"audio/voice/training/any/any.abort.wav":["audio/voice/Training/Any/ANY.abort.WAV",["voice.vl2"]],"audio/voice/training/any/any.abortsoon.wav":["audio/voice/Training/Any/ANY.abortsoon.WAV",["voice.vl2"]],"audio/voice/training/any/any.abortwarn.wav":["audio/voice/Training/Any/ANY.abortwarn.WAV",["voice.vl2"]],"audio/voice/training/any/any.alright.wav":["audio/voice/Training/Any/ANY.alright.WAV",["voice.vl2"]],"audio/voice/training/any/any.blowoff01.wav":["audio/voice/Training/Any/ANY.blowoff01.WAV",["voice.vl2"]],"audio/voice/training/any/any.blowoff02.wav":["audio/voice/Training/Any/ANY.blowoff02.WAV",["voice.vl2"]],"audio/voice/training/any/any.blowoff03.wav":["audio/voice/Training/Any/ANY.blowoff03.WAV",["voice.vl2"]],"audio/voice/training/any/any.careful.wav":["audio/voice/Training/Any/ANY.careful.WAV",["voice.vl2"]],"audio/voice/training/any/any.check01.wav":["audio/voice/Training/Any/ANY.check01.WAV",["voice.vl2"]],"audio/voice/training/any/any.check02.wav":["audio/voice/Training/Any/ANY.check02.WAV",["voice.vl2"]],"audio/voice/training/any/any.good.wav":["audio/voice/Training/Any/ANY.good.WAV",["voice.vl2"]],"audio/voice/training/any/any.healthkit.wav":["audio/voice/Training/Any/ANY.healthkit.WAV",["voice.vl2"]],"audio/voice/training/any/any.hunting.wav":["audio/voice/Training/Any/ANY.hunting.WAV",["voice.vl2"]],"audio/voice/training/any/any.incoming_msg.wav":["audio/voice/Training/Any/ANY.incoming_msg.WAV",["voice.vl2"]],"audio/voice/training/any/any.jingo01.wav":["audio/voice/Training/Any/ANY.jingo01.WAV",["voice.vl2"]],"audio/voice/training/any/any.jingo02.wav":["audio/voice/Training/Any/ANY.jingo02.WAV",["voice.vl2"]],"audio/voice/training/any/any.jingo03.wav":["audio/voice/Training/Any/ANY.jingo03.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo01.wav":["audio/voice/Training/Any/ANY.kudo01.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo02.wav":["audio/voice/Training/Any/ANY.kudo02.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo03.wav":["audio/voice/Training/Any/ANY.kudo03.WAV",["voice.vl2"]],"audio/voice/training/any/any.kudo04.wav":["audio/voice/Training/Any/ANY.kudo04.WAV",["voice.vl2"]],"audio/voice/training/any/any.obj_complete_01.wav":["audio/voice/Training/Any/ANY.obj_complete_01.WAV",["voice.vl2"]],"audio/voice/training/any/any.obj_complete_02.wav":["audio/voice/Training/Any/ANY.obj_complete_02.WAV",["voice.vl2"]],"audio/voice/training/any/any.offcourse.wav":["audio/voice/Training/Any/ANY.offcourse.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt01.wav":["audio/voice/Training/Any/ANY.prompt01.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt02.wav":["audio/voice/Training/Any/ANY.prompt02.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt03.wav":["audio/voice/Training/Any/ANY.prompt03.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt04.wav":["audio/voice/Training/Any/ANY.prompt04.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt05.wav":["audio/voice/Training/Any/ANY.prompt05.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt06.wav":["audio/voice/Training/Any/ANY.prompt06.WAV",["voice.vl2"]],"audio/voice/training/any/any.prompt07.wav":["audio/voice/Training/Any/ANY.prompt07.WAV",["voice.vl2"]],"audio/voice/training/any/any.timer01.wav":["audio/voice/Training/Any/ANY.timer01.WAV",["voice.vl2"]],"audio/voice/training/any/any.timer02.wav":["audio/voice/Training/Any/ANY.timer02.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip.scavenge01.wav":["audio/voice/Training/Any/ANY.tip.scavenge01.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip.scavenge02.wav":["audio/voice/Training/Any/ANY.tip.scavenge02.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip.skiing.wav":["audio/voice/Training/Any/ANY.tip.skiing.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip_now01.wav":["audio/voice/Training/Any/ANY.tip_now01.WAV",["voice.vl2"]],"audio/voice/training/any/any.tip_now02.wav":["audio/voice/Training/Any/ANY.tip_now02.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning01.wav":["audio/voice/Training/Any/ANY.warning01.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning02.wav":["audio/voice/Training/Any/ANY.warning02.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning03.wav":["audio/voice/Training/Any/ANY.warning03.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning04.wav":["audio/voice/Training/Any/ANY.warning04.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning05.wav":["audio/voice/Training/Any/ANY.warning05.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning06.wav":["audio/voice/Training/Any/ANY.warning06.WAV",["voice.vl2"]],"audio/voice/training/any/any.warning07.wav":["audio/voice/Training/Any/ANY.warning07.WAV",["voice.vl2"]],"audio/voice/training/any/any.waypoint01.wav":["audio/voice/Training/Any/ANY.waypoint01.WAV",["voice.vl2"]],"audio/voice/training/any/any.waypoint02.wav":["audio/voice/Training/Any/ANY.waypoint02.WAV",["voice.vl2"]],"audio/voice/training/any/any.waypoint03.wav":["audio/voice/Training/Any/ANY.waypoint03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief01.wav":["audio/voice/Training/Briefings/T1.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief02.wav":["audio/voice/Training/Briefings/T1.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief03.wav":["audio/voice/Training/Briefings/T1.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief04.wav":["audio/voice/Training/Briefings/T1.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief05.wav":["audio/voice/Training/Briefings/T1.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t1.brief06.wav":["audio/voice/Training/Briefings/T1.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief01.wav":["audio/voice/Training/Briefings/T2.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief02.wav":["audio/voice/Training/Briefings/T2.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief03.wav":["audio/voice/Training/Briefings/T2.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief04.wav":["audio/voice/Training/Briefings/T2.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief05.wav":["audio/voice/Training/Briefings/T2.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t2.brief06.wav":["audio/voice/Training/Briefings/T2.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief01.wav":["audio/voice/Training/Briefings/T3.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief02.wav":["audio/voice/Training/Briefings/T3.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief03.wav":["audio/voice/Training/Briefings/T3.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief04.wav":["audio/voice/Training/Briefings/T3.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief05.wav":["audio/voice/Training/Briefings/T3.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t3.brief06.wav":["audio/voice/Training/Briefings/T3.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief01.wav":["audio/voice/Training/Briefings/T4.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief02.wav":["audio/voice/Training/Briefings/T4.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief03.wav":["audio/voice/Training/Briefings/T4.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief04.wav":["audio/voice/Training/Briefings/T4.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief05.wav":["audio/voice/Training/Briefings/T4.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t4.brief06.wav":["audio/voice/Training/Briefings/T4.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief01.wav":["audio/voice/Training/Briefings/T5.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief02.wav":["audio/voice/Training/Briefings/T5.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief03.wav":["audio/voice/Training/Briefings/T5.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief04.wav":["audio/voice/Training/Briefings/T5.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief05.wav":["audio/voice/Training/Briefings/T5.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t5.brief06.wav":["audio/voice/Training/Briefings/T5.brief06.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief01.wav":["audio/voice/Training/Briefings/T6.brief01.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief02.wav":["audio/voice/Training/Briefings/T6.brief02.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief03.wav":["audio/voice/Training/Briefings/T6.brief03.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief04.wav":["audio/voice/Training/Briefings/T6.brief04.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief05.wav":["audio/voice/Training/Briefings/T6.brief05.WAV",["voice.vl2"]],"audio/voice/training/briefings/t6.brief06.wav":["audio/voice/Training/Briefings/T6.brief06.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.move.wav":["audio/voice/Training/Mission1/ANY.move.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.practice.wav":["audio/voice/Training/Mission1/ANY.practice.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.practice1.wav":["audio/voice/Training/Mission1/ANY.practice1.WAV",["voice.vl2"]],"audio/voice/training/mission1/any.warning06.wav":["audio/voice/Training/Mission1/ANY.warning06.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.blaster01.wav":["audio/voice/Training/Mission1/T1.tip.blaster01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.chaingun.wav":["audio/voice/Training/Mission1/T1.tip.chaingun.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.energy.wav":["audio/voice/Training/Mission1/T1.tip.energy.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.iff.wav":["audio/voice/Training/Mission1/T1.tip.IFF.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.jets01.wav":["audio/voice/Training/Mission1/T1.tip.jets01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.jets02.wav":["audio/voice/Training/Mission1/T1.tip.jets02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.jets03.wav":["audio/voice/Training/Mission1/T1.tip.jets03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.pack01.wav":["audio/voice/Training/Mission1/T1.tip.pack01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.pack02.wav":["audio/voice/Training/Mission1/T1.tip.pack02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing01.wav":["audio/voice/Training/Mission1/T1.tip.skiing01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing02.wav":["audio/voice/Training/Mission1/T1.tip.skiing02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing02a.wav":["audio/voice/Training/Mission1/T1.tip.skiing02a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.skiing03.wav":["audio/voice/Training/Mission1/T1.tip.skiing03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.sniper02.wav":["audio/voice/Training/Mission1/T1.tip.sniper02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.sniper03.wav":["audio/voice/Training/Mission1/T1.tip.sniper03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.sniper04.wav":["audio/voice/Training/Mission1/T1.tip.sniper04.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.spinfusor.wav":["audio/voice/Training/Mission1/T1.tip.spinfusor.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.tactics.wav":["audio/voice/Training/Mission1/T1.tip.tactics.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1.tip.tactics02.wav":["audio/voice/Training/Mission1/T1.tip.tactics02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01.wav":["audio/voice/Training/Mission1/T1_01.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01a.wav":["audio/voice/Training/Mission1/T1_01a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01b.wav":["audio/voice/Training/Mission1/T1_01b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_01c.wav":["audio/voice/Training/Mission1/T1_01c.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_02.wav":["audio/voice/Training/Mission1/T1_02.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_02a.wav":["audio/voice/Training/Mission1/T1_02a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03.wav":["audio/voice/Training/Mission1/T1_03.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03a.wav":["audio/voice/Training/Mission1/T1_03a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03b.wav":["audio/voice/Training/Mission1/T1_03b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_03c.wav":["audio/voice/Training/Mission1/T1_03c.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_04.wav":["audio/voice/Training/Mission1/T1_04.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_05.wav":["audio/voice/Training/Mission1/T1_05.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_06.wav":["audio/voice/Training/Mission1/T1_06.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_08.wav":["audio/voice/Training/Mission1/T1_08.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_09.wav":["audio/voice/Training/Mission1/T1_09.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_10.wav":["audio/voice/Training/Mission1/T1_10.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_10a.wav":["audio/voice/Training/Mission1/T1_10a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_10b.wav":["audio/voice/Training/Mission1/T1_10b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_11.wav":["audio/voice/Training/Mission1/T1_11.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_12a.wav":["audio/voice/Training/Mission1/T1_12a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_12b.wav":["audio/voice/Training/Mission1/T1_12b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_13.wav":["audio/voice/Training/Mission1/T1_13.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_14.wav":["audio/voice/Training/Mission1/T1_14.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_15.wav":["audio/voice/Training/Mission1/T1_15.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_16.wav":["audio/voice/Training/Mission1/T1_16.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_17.wav":["audio/voice/Training/Mission1/T1_17.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_18.wav":["audio/voice/Training/Mission1/T1_18.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_21.wav":["audio/voice/Training/Mission1/T1_21.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_22.wav":["audio/voice/Training/Mission1/T1_22.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_22a.wav":["audio/voice/Training/Mission1/T1_22a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_23.wav":["audio/voice/Training/Mission1/T1_23.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_23a.wav":["audio/voice/Training/Mission1/T1_23a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_23b.wav":["audio/voice/Training/Mission1/T1_23b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_24.wav":["audio/voice/Training/Mission1/T1_24.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_24a.wav":["audio/voice/Training/Mission1/T1_24a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_25.wav":["audio/voice/Training/Mission1/T1_25.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_25a.wav":["audio/voice/Training/Mission1/T1_25a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_26.wav":["audio/voice/Training/Mission1/T1_26.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_27.wav":["audio/voice/Training/Mission1/T1_27.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_27a.wav":["audio/voice/Training/Mission1/T1_27a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_27b.wav":["audio/voice/Training/Mission1/T1_27b.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_28.wav":["audio/voice/Training/Mission1/T1_28.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_29.wav":["audio/voice/Training/Mission1/T1_29.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_29a.wav":["audio/voice/Training/Mission1/T1_29a.WAV",["voice.vl2"]],"audio/voice/training/mission1/t1_30.wav":["audio/voice/Training/Mission1/T1_30.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.cya01.wav":["audio/voice/Training/Mission2/T2.cya01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.inventory01.wav":["audio/voice/Training/Mission2/T2.inventory01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.repairpack.wav":["audio/voice/Training/Mission2/T2.repairpack.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense01.wav":["audio/voice/Training/Mission2/T2.tip.defense01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense02.wav":["audio/voice/Training/Mission2/T2.tip.defense02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense03.wav":["audio/voice/Training/Mission2/T2.tip.defense03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense05.wav":["audio/voice/Training/Mission2/T2.tip.defense05.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense05a.wav":["audio/voice/Training/Mission2/T2.tip.defense05a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense06.wav":["audio/voice/Training/Mission2/T2.tip.defense06.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.defense07.wav":["audio/voice/Training/Mission2/T2.tip.defense07.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.dropit.wav":["audio/voice/Training/Mission2/T2.tip.dropit.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.elf.wav":["audio/voice/Training/Mission2/T2.tip.elf.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.evading.wav":["audio/voice/Training/Mission2/T2.tip.evading.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.gens01.wav":["audio/voice/Training/Mission2/T2.tip.gens01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.inventory.wav":["audio/voice/Training/Mission2/T2.tip.inventory.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.inventory01.wav":["audio/voice/Training/Mission2/T2.tip.inventory01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.inventory03.wav":["audio/voice/Training/Mission2/T2.tip.inventory03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.missile.wav":["audio/voice/Training/Mission2/T2.tip.missile.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.missile02.wav":["audio/voice/Training/Mission2/T2.tip.missile02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.missile03.wav":["audio/voice/Training/Mission2/T2.tip.missile03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.plasma.wav":["audio/voice/Training/Mission2/T2.tip.plasma.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.repair01.wav":["audio/voice/Training/Mission2/T2.tip.repair01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.repair02.wav":["audio/voice/Training/Mission2/T2.tip.repair02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.repair03.wav":["audio/voice/Training/Mission2/T2.tip.repair03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.scanned.wav":["audio/voice/Training/Mission2/T2.tip.scanned.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.shieldpack.wav":["audio/voice/Training/Mission2/T2.tip.shieldpack.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.tlaser.wav":["audio/voice/Training/Mission2/T2.tip.tlaser.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.turret01.wav":["audio/voice/Training/Mission2/T2.tip.turret01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2.tip.turret02.wav":["audio/voice/Training/Mission2/T2.tip.turret02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_01.wav":["audio/voice/Training/Mission2/T2_01.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_01a.wav":["audio/voice/Training/Mission2/T2_01a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_01b.wav":["audio/voice/Training/Mission2/T2_01b.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_02.wav":["audio/voice/Training/Mission2/T2_02.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_03.wav":["audio/voice/Training/Mission2/T2_03.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_04.wav":["audio/voice/Training/Mission2/T2_04.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_04a.wav":["audio/voice/Training/Mission2/T2_04a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05.wav":["audio/voice/Training/Mission2/T2_05.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05a.wav":["audio/voice/Training/Mission2/T2_05a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05b.wav":["audio/voice/Training/Mission2/T2_05b.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_05c.wav":["audio/voice/Training/Mission2/T2_05c.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_07.wav":["audio/voice/Training/Mission2/T2_07.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_08.wav":["audio/voice/Training/Mission2/T2_08.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_09.wav":["audio/voice/Training/Mission2/T2_09.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_09a.wav":["audio/voice/Training/Mission2/T2_09a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_09b.wav":["audio/voice/Training/Mission2/T2_09b.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_10.wav":["audio/voice/Training/Mission2/T2_10.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_10a.wav":["audio/voice/Training/Mission2/T2_10a.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_11.wav":["audio/voice/Training/Mission2/T2_11.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_12.wav":["audio/voice/Training/Mission2/T2_12.WAV",["voice.vl2"]],"audio/voice/training/mission2/t2_13.wav":["audio/voice/Training/Mission2/T2_13.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.cloaking.wav":["audio/voice/Training/Mission3/T3.cloaking.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.cloaking01.wav":["audio/voice/Training/Mission3/T3.tip.cloaking01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.cloaking02.wav":["audio/voice/Training/Mission3/T3.tip.cloaking02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.cloaking03.wav":["audio/voice/Training/Mission3/T3.tip.cloaking03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.equipment01.wav":["audio/voice/Training/Mission3/T3.tip.equipment01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.equipment02.wav":["audio/voice/Training/Mission3/T3.tip.equipment02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.freelook.wav":["audio/voice/Training/Mission3/T3.tip.freelook.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting01.wav":["audio/voice/Training/Mission3/T3.tip.piloting01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting02.wav":["audio/voice/Training/Mission3/T3.tip.piloting02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting03.wav":["audio/voice/Training/Mission3/T3.tip.piloting03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.piloting04.wav":["audio/voice/Training/Mission3/T3.tip.piloting04.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.shocklance.wav":["audio/voice/Training/Mission3/T3.tip.shocklance.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.underwater01.wav":["audio/voice/Training/Mission3/T3.tip.underwater01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.tip.underwater02.wav":["audio/voice/Training/Mission3/T3.tip.underwater02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.warning01.wav":["audio/voice/Training/Mission3/T3.warning01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.warning02.wav":["audio/voice/Training/Mission3/T3.warning02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3.warning03.wav":["audio/voice/Training/Mission3/T3.warning03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_01.wav":["audio/voice/Training/Mission3/T3_01.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_02.wav":["audio/voice/Training/Mission3/T3_02.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_03.wav":["audio/voice/Training/Mission3/T3_03.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_04.wav":["audio/voice/Training/Mission3/T3_04.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_05.wav":["audio/voice/Training/Mission3/T3_05.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_06.wav":["audio/voice/Training/Mission3/T3_06.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_07.wav":["audio/voice/Training/Mission3/T3_07.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_07a.wav":["audio/voice/Training/Mission3/T3_07a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_07b.wav":["audio/voice/Training/Mission3/T3_07b.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_08.wav":["audio/voice/Training/Mission3/T3_08.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_08a.wav":["audio/voice/Training/Mission3/T3_08a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_08b.wav":["audio/voice/Training/Mission3/T3_08b.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_09.wav":["audio/voice/Training/Mission3/T3_09.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_09a.wav":["audio/voice/Training/Mission3/T3_09a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_10.wav":["audio/voice/Training/Mission3/T3_10.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_11.wav":["audio/voice/Training/Mission3/T3_11.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_12.wav":["audio/voice/Training/Mission3/T3_12.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_12a.wav":["audio/voice/Training/Mission3/T3_12a.WAV",["voice.vl2"]],"audio/voice/training/mission3/t3_13.wav":["audio/voice/Training/Mission3/T3_13.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.defense01.wav":["audio/voice/Training/Mission4/T4.defense01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.ff_gendown01.wav":["audio/voice/Training/Mission4/T4.ff_gendown01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.ff_gendown02.wav":["audio/voice/Training/Mission4/T4.ff_gendown02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.fieldsup_01.wav":["audio/voice/Training/Mission4/T4.fieldsUP_01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.fieldsup_02.wav":["audio/voice/Training/Mission4/T4.fieldsUP_02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.forcefields01.wav":["audio/voice/Training/Mission4/T4.forcefields01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.forcefields02.wav":["audio/voice/Training/Mission4/T4.forcefields02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.gendown02.wav":["audio/voice/Training/Mission4/T4.gendown02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.gendown02a.wav":["audio/voice/Training/Mission4/T4.gendown02a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.genup.wav":["audio/voice/Training/Mission4/T4.genup.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.genup02.wav":["audio/voice/Training/Mission4/T4.genup02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.genup02a.wav":["audio/voice/Training/Mission4/T4.genup02a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.repgen.wav":["audio/voice/Training/Mission4/T4.repgen.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera01.wav":["audio/voice/Training/Mission4/T4.tip.camera01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera02.wav":["audio/voice/Training/Mission4/T4.tip.camera02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera03.wav":["audio/voice/Training/Mission4/T4.tip.camera03.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.camera04.wav":["audio/voice/Training/Mission4/T4.tip.camera04.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense02.wav":["audio/voice/Training/Mission4/T4.tip.defense02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense03.wav":["audio/voice/Training/Mission4/T4.tip.defense03.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense05.wav":["audio/voice/Training/Mission4/T4.tip.defense05.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense06.wav":["audio/voice/Training/Mission4/T4.tip.defense06.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense07.wav":["audio/voice/Training/Mission4/T4.tip.defense07.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense08.wav":["audio/voice/Training/Mission4/T4.tip.defense08.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.defense09.wav":["audio/voice/Training/Mission4/T4.tip.defense09.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.deploy.wav":["audio/voice/Training/Mission4/T4.tip.deploy.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.deploy01.wav":["audio/voice/Training/Mission4/T4.tip.deploy01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.deploy02.wav":["audio/voice/Training/Mission4/T4.tip.deploy02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.depturret.wav":["audio/voice/Training/Mission4/T4.tip.depturret.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator01.wav":["audio/voice/Training/Mission4/T4.tip.generator01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator01a.wav":["audio/voice/Training/Mission4/T4.tip.generator01a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator01b.wav":["audio/voice/Training/Mission4/T4.tip.generator01b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.generator02.wav":["audio/voice/Training/Mission4/T4.tip.generator02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.mortar.wav":["audio/voice/Training/Mission4/T4.tip.mortar.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.mortar_02.wav":["audio/voice/Training/Mission4/T4.tip.mortar_02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.tip.objects.wav":["audio/voice/Training/Mission4/T4.tip.objects.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.warning01.wav":["audio/voice/Training/Mission4/T4.warning01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4.warning02.wav":["audio/voice/Training/Mission4/T4.warning02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01.wav":["audio/voice/Training/Mission4/T4_01.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01a.wav":["audio/voice/Training/Mission4/T4_01a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01b.wav":["audio/voice/Training/Mission4/T4_01b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_01c.wav":["audio/voice/Training/Mission4/T4_01c.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_02.wav":["audio/voice/Training/Mission4/T4_02.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_02a.wav":["audio/voice/Training/Mission4/T4_02a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_02b.wav":["audio/voice/Training/Mission4/T4_02b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03.wav":["audio/voice/Training/Mission4/T4_03.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03a.wav":["audio/voice/Training/Mission4/T4_03a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03b.wav":["audio/voice/Training/Mission4/T4_03b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03c.wav":["audio/voice/Training/Mission4/T4_03c.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03d.wav":["audio/voice/Training/Mission4/T4_03d.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03e.wav":["audio/voice/Training/Mission4/T4_03e.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03f.wav":["audio/voice/Training/Mission4/T4_03f.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03g.wav":["audio/voice/Training/Mission4/T4_03g.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03h.wav":["audio/voice/Training/Mission4/T4_03h.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03i.wav":["audio/voice/Training/Mission4/T4_03i.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03j.wav":["audio/voice/Training/Mission4/T4_03j.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_03k.wav":["audio/voice/Training/Mission4/T4_03k.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_04.wav":["audio/voice/Training/Mission4/T4_04.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_04a.wav":["audio/voice/Training/Mission4/T4_04a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_04b.wav":["audio/voice/Training/Mission4/T4_04b.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_05.wav":["audio/voice/Training/Mission4/T4_05.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_06.wav":["audio/voice/Training/Mission4/T4_06.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_07.wav":["audio/voice/Training/Mission4/T4_07.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_07a.wav":["audio/voice/Training/Mission4/T4_07a.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_08.wav":["audio/voice/Training/Mission4/T4_08.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_09.wav":["audio/voice/Training/Mission4/T4_09.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_10.wav":["audio/voice/Training/Mission4/T4_10.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_11.wav":["audio/voice/Training/Mission4/T4_11.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_ccend.wav":["audio/voice/Training/Mission4/T4_CCend.WAV",["voice.vl2"]],"audio/voice/training/mission4/t4_controlturret.wav":["audio/voice/Training/Mission4/T4_controlTurret.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.failure01.wav":["audio/voice/Training/Mission5/T5.failure01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.failure02.wav":["audio/voice/Training/Mission5/T5.failure02.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.firepower.wav":["audio/voice/Training/Mission5/T5.tip.firepower.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.satchel01.wav":["audio/voice/Training/Mission5/T5.tip.satchel01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.stations01.wav":["audio/voice/Training/Mission5/T5.tip.stations01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5.tip.stations02.wav":["audio/voice/Training/Mission5/T5.tip.stations02.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_01.wav":["audio/voice/Training/Mission5/T5_01.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_02.wav":["audio/voice/Training/Mission5/T5_02.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_03.wav":["audio/voice/Training/Mission5/T5_03.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_04.wav":["audio/voice/Training/Mission5/T5_04.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_05.wav":["audio/voice/Training/Mission5/T5_05.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_05a.wav":["audio/voice/Training/Mission5/T5_05a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_05b.wav":["audio/voice/Training/Mission5/T5_05b.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06.wav":["audio/voice/Training/Mission5/T5_06.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06a.wav":["audio/voice/Training/Mission5/T5_06a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06b.wav":["audio/voice/Training/Mission5/T5_06b.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06c.wav":["audio/voice/Training/Mission5/T5_06c.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_06d.wav":["audio/voice/Training/Mission5/T5_06d.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_07.wav":["audio/voice/Training/Mission5/T5_07.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_07a.wav":["audio/voice/Training/Mission5/T5_07a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08.wav":["audio/voice/Training/Mission5/T5_08.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08_urgent.wav":["audio/voice/Training/Mission5/T5_08_urgent.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08a.wav":["audio/voice/Training/Mission5/T5_08a.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08b.wav":["audio/voice/Training/Mission5/T5_08b.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08c.wav":["audio/voice/Training/Mission5/T5_08c.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_08d.wav":["audio/voice/Training/Mission5/T5_08d.WAV",["voice.vl2"]],"audio/voice/training/mission5/t5_09.wav":["audio/voice/Training/Mission5/T5_09.WAV",["voice.vl2"]],"audio/windloop2.wav":["audio/Windloop2.wav",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"autoload.cs":["autoload.cs",["z_scripts/support.vl2"]],"console_end.cs":["console_end.cs",["base.vl2"]],"effects/armor.ifr":["effects/Armor.ifr",["base.vl2"]],"effects/explosions.ifr":["effects/explosions.ifr",["base.vl2"]],"effects/gui.ifr":["effects/gui.ifr",["base.vl2"]],"effects/misc.ifr":["effects/misc.ifr",["base.vl2"]],"effects/packs.ifr":["effects/packs.ifr",["base.vl2"]],"effects/powered.ifr":["effects/powered.ifr",["base.vl2"]],"effects/vehicles.ifr":["effects/vehicles.ifr",["base.vl2"]],"effects/weapons.ifr":["effects/weapons.ifr",["base.vl2"]],"flags.png":["flags.png",["z_textures/zflags.vl2"]],"gui/guiprofiles.cs":["gui/guiProfiles.cs",["scripts.vl2"]],"gui/multiinterpolateoptions.cs":["gui/multiInterpolateOptions.cs",["multiInterpolate.vl2"]],"help/1. about.hfl":["help/1. About.hfl",["scripts.vl2"]],"help/2. mission editor overview.hfl":["help/2. Mission Editor Overview.hfl",["scripts.vl2"]],"help/3. world editor.hfl":["help/3. World Editor.hfl",["scripts.vl2"]],"help/4. mission area editor.hfl":["help/4. Mission Area Editor.hfl",["scripts.vl2"]],"help/5. terrain editor.hfl":["help/5. Terrain Editor.hfl",["scripts.vl2"]],"help/6. terrain terraform editor.hfl":["help/6. Terrain Terraform Editor.hfl",["scripts.vl2"]],"help/7. terrain texture editor.hfl":["help/7. Terrain Texture Editor.hfl",["scripts.vl2"]],"help/8. terrain texture painter.hfl":["help/8. Terrain Texture Painter.hfl",["scripts.vl2"]],"input.log":["input.log",["base.vl2"]],"interiors/8mcube.dif":["interiors/8mCube.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anomalybase.dif":["interiors/anomalyBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anomalycannon.dif":["interiors/anomalyCannon.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anomalycenterbase.dif":["interiors/anomalyCenterBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/anthem_cardiacbase.dif":["interiors/anthem_cardiacbase.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiacbridge.dif":["interiors/anthem_cardiacbridge.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiacstand.dif":["interiors/anthem_cardiacstand.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiactower.dif":["interiors/anthem_cardiactower.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/anthem_cardiacturret.dif":["interiors/anthem_cardiacturret.dif",["z_mappacks/CTF/S8maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipebasemini.dif":["interiors/anthem_pipebasemini.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/anthem_pipebunker.dif":["interiors/anthem_pipebunker.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-badlands.dif":["interiors/anthem_pipestand2-badlands.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-beach.dif":["interiors/anthem_pipestand2-beach.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-desert.dif":["interiors/anthem_pipestand2-desert.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-ice.dif":["interiors/anthem_pipestand2-ice.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2-lava.dif":["interiors/anthem_pipestand2-lava.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pipestand2.dif":["interiors/anthem_pipestand2.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/anthem_pitbase.dif":["interiors/anthem_pitbase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/anthem_pitstand.dif":["interiors/anthem_pitstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/anthemblock.dif":["interiors/anthemblock.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/arkring.dif":["interiors/arkRing.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bbase1.dif":["interiors/bbase1.dif",["interiors.vl2"]],"interiors/bbase4cm.dif":["interiors/bbase4cm.dif",["interiors.vl2"]],"interiors/bbase6.dif":["interiors/bbase6.dif",["interiors.vl2"]],"interiors/bbase7.dif":["interiors/bbase7.dif",["interiors.vl2"]],"interiors/bbase9.dif":["interiors/bbase9.dif",["interiors.vl2"]],"interiors/bbase_-nefvbase_x.dif":["interiors/bbase_-nefvbase_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bbase_-nefvbase_x2.dif":["interiors/bbase_-nefvbase_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bbase_ccb1.dif":["interiors/bbase_ccb1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bbase_ccb5.dif":["interiors/bbase_ccb5.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bbase_nefhillside.dif":["interiors/bbase_nefhillside.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bbrdg0.dif":["interiors/bbrdg0.dif",["interiors.vl2"]],"interiors/bbrdg1.dif":["interiors/bbrdg1.dif",["interiors.vl2"]],"interiors/bbrdg2.dif":["interiors/bbrdg2.dif",["interiors.vl2"]],"interiors/bbrdg3.dif":["interiors/bbrdg3.dif",["interiors.vl2"]],"interiors/bbrdg4.dif":["interiors/bbrdg4.dif",["interiors.vl2"]],"interiors/bbrdg5.dif":["interiors/bbrdg5.dif",["interiors.vl2"]],"interiors/bbrdg6.dif":["interiors/bbrdg6.dif",["interiors.vl2"]],"interiors/bbrdg7.dif":["interiors/bbrdg7.dif",["interiors.vl2"]],"interiors/bbrdg8.dif":["interiors/bbrdg8.dif",["interiors.vl2"]],"interiors/bbrdg9.dif":["interiors/bbrdg9.dif",["interiors.vl2"]],"interiors/bbrdga.dif":["interiors/bbrdga.dif",["interiors.vl2"]],"interiors/bbrdgb.dif":["interiors/bbrdgb.dif",["interiors.vl2"]],"interiors/bbrdgn.dif":["interiors/bbrdgn.dif",["interiors.vl2"]],"interiors/bbrdgo.dif":["interiors/bbrdgo.dif",["interiors.vl2"]],"interiors/bbstand.dif":["interiors/bbstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bbunk1.dif":["interiors/bbunk1.dif",["interiors.vl2"]],"interiors/bbunk2.dif":["interiors/bbunk2.dif",["interiors.vl2"]],"interiors/bbunk5.dif":["interiors/bbunk5.dif",["interiors.vl2"]],"interiors/bbunk7.dif":["interiors/bbunk7.dif",["interiors.vl2"]],"interiors/bbunk8.dif":["interiors/bbunk8.dif",["interiors.vl2"]],"interiors/bbunk9.dif":["interiors/bbunk9.dif",["interiors.vl2"]],"interiors/bbunkb.dif":["interiors/bbunkb.dif",["interiors.vl2"]],"interiors/bbunkc.dif":["interiors/bbunkc.dif",["interiors.vl2"]],"interiors/bbunkd.dif":["interiors/bbunkd.dif",["interiors.vl2"]],"interiors/bbunke.dif":["interiors/bbunke.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/bcannon.dif":["interiors/bcannon.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/betunnel.dif":["interiors/beTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bfbridge.dif":["interiors/bfBridge.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bfbridgecap.dif":["interiors/bfBridgeCap.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bfstand.dif":["interiors/bfstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bigtube.dif":["interiors/bigTube.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bmisc1.dif":["interiors/bmisc1.dif",["interiors.vl2"]],"interiors/bmisc2.dif":["interiors/bmisc2.dif",["interiors.vl2"]],"interiors/bmisc3.dif":["interiors/bmisc3.dif",["interiors.vl2"]],"interiors/bmisc4.dif":["interiors/bmisc4.dif",["interiors.vl2"]],"interiors/bmisc5.dif":["interiors/bmisc5.dif",["interiors.vl2"]],"interiors/bmisc6.dif":["interiors/bmisc6.dif",["interiors.vl2"]],"interiors/bmisc7.dif":["interiors/bmisc7.dif",["interiors.vl2"]],"interiors/bmisc8.dif":["interiors/bmisc8.dif",["interiors.vl2"]],"interiors/bmisc9.dif":["interiors/bmisc9.dif",["interiors.vl2"]],"interiors/bmisc_-nef_flagstand1_x.dif":["interiors/bmisc_-nef_flagstand1_x.dif",["TR2final105-client.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmisc_-nef_flagstand1_x2.dif":["interiors/bmisc_-nef_flagstand1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmisc_nefledge1.dif":["interiors/bmisc_nefledge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bmisc_neftrstand1.dif":["interiors/bmisc_neftrstand1.dif",["TR2final105-client.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmisc_nefvbay.dif":["interiors/bmisc_nefvbay.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/bmiscpan_bridge0.dif":["interiors/bmiscpan_bridge0.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_bridge0_x2.dif":["interiors/bmiscpan_bridge0_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_bunker1.dif":["interiors/bmiscpan_bunker1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_bunker1_x.dif":["interiors/bmiscpan_bunker1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bmiscpan_bunker1_x2.dif":["interiors/bmiscpan_bunker1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruina.dif":["interiors/bmiscpan_ruina.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruina_x2.dif":["interiors/bmiscpan_ruina_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinb.dif":["interiors/bmiscpan_ruinb.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinb_x2.dif":["interiors/bmiscpan_ruinb_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinc.dif":["interiors/bmiscpan_ruinc.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinc_x2.dif":["interiors/bmiscpan_ruinc_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruind.dif":["interiors/bmiscpan_ruind.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruind_x2.dif":["interiors/bmiscpan_ruind_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruine.dif":["interiors/bmiscpan_ruine.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruine_x2.dif":["interiors/bmiscpan_ruine_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinf.dif":["interiors/bmiscpan_ruinf.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinf_x2.dif":["interiors/bmiscpan_ruinf_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruing.dif":["interiors/bmiscpan_ruing.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruing_x2.dif":["interiors/bmiscpan_ruing_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruinh.dif":["interiors/bmiscpan_ruinh.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_ruinh_x2.dif":["interiors/bmiscpan_ruinh_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_ruini.dif":["interiors/bmiscpan_ruini.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_tower1.dif":["interiors/bmiscpan_tower1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_tower1_x2.dif":["interiors/bmiscpan_tower1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmiscpan_tower2.dif":["interiors/bmiscpan_tower2.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/bmiscpan_tower2_x.dif":["interiors/bmiscpan_tower2_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/bmiscpan_tower2_x2.dif":["interiors/bmiscpan_tower2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/bmortar.dif":["interiors/bmortar.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bombbase.dif":["interiors/bombbase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/bplat1.dif":["interiors/bplat1.dif",["interiors.vl2"]],"interiors/bplat2.dif":["interiors/bplat2.dif",["interiors.vl2"]],"interiors/bplat3.dif":["interiors/bplat3.dif",["interiors.vl2"]],"interiors/bplat4.dif":["interiors/bplat4.dif",["interiors.vl2"]],"interiors/bplat6.dif":["interiors/bplat6.dif",["interiors.vl2"]],"interiors/bpower1.dif":["interiors/bpower1.dif",["interiors.vl2"]],"interiors/brock6.dif":["interiors/brock6.dif",["interiors.vl2"]],"interiors/brock7.dif":["interiors/brock7.dif",["interiors.vl2"]],"interiors/brock8.dif":["interiors/brock8.dif",["interiors.vl2"]],"interiors/brocka.dif":["interiors/brocka.dif",["interiors.vl2"]],"interiors/brockc.dif":["interiors/brockc.dif",["interiors.vl2"]],"interiors/bspir1.dif":["interiors/bspir1.dif",["interiors.vl2"]],"interiors/bspir2.dif":["interiors/bspir2.dif",["interiors.vl2"]],"interiors/bspir3.dif":["interiors/bspir3.dif",["interiors.vl2"]],"interiors/bspir4.dif":["interiors/bspir4.dif",["interiors.vl2"]],"interiors/bspir5.dif":["interiors/bspir5.dif",["interiors.vl2"]],"interiors/btf_base1.dif":["interiors/btf_base1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_bridge1.dif":["interiors/btf_bridge1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/btf_bridge2.dif":["interiors/btf_bridge2.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_bridge3.dif":["interiors/btf_bridge3.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_genbunk.dif":["interiors/btf_genbunk.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/btf_turretplatform.dif":["interiors/btf_turretplatform.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_turretplatform_c.dif":["interiors/btf_turretplatform_c.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/btf_turretplatform_x.dif":["interiors/btf_turretplatform_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/btf_turretplatform_x2.dif":["interiors/btf_turretplatform_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/btowr2.dif":["interiors/btowr2.dif",["interiors.vl2"]],"interiors/btowr5-lava.dif":["interiors/btowr5-Lava.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/btowr5.dif":["interiors/btowr5.dif",["interiors.vl2"]],"interiors/btowr6.dif":["interiors/btowr6.dif",["interiors.vl2"]],"interiors/btowr8.dif":["interiors/btowr8.dif",["interiors.vl2"]],"interiors/btowr9.dif":["interiors/btowr9.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/btowr_ccb1.dif":["interiors/btowr_ccb1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/btowra.dif":["interiors/btowra.dif",["interiors.vl2"]],"interiors/bvpad.dif":["interiors/bvpad.dif",["interiors.vl2"]],"interiors/bwall1.dif":["interiors/bwall1.dif",["interiors.vl2"]],"interiors/bwall2.dif":["interiors/bwall2.dif",["interiors.vl2"]],"interiors/bwall3.dif":["interiors/bwall3.dif",["interiors.vl2"]],"interiors/bwall4.dif":["interiors/bwall4.dif",["interiors.vl2"]],"interiors/cannon.dif":["interiors/cannon.dif",["TR2final105-client.vl2"]],"interiors/cannon2.dif":["interiors/cannon2.dif",["TR2final105-client.vl2"]],"interiors/cannontunnel.dif":["interiors/cannonTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/cap.dif":["interiors/cap.dif",["TR2final105-client.vl2"]],"interiors/ccb_be_tower1a_x2.dif":["interiors/ccb_be_tower1a_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/ccb_be_tower1b_x2.dif":["interiors/ccb_be_tower1b_x2.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/ccbase1.dif":["interiors/ccbase1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/ccbase2.dif":["interiors/ccbase2.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/ccflagstand.dif":["interiors/ccflagstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/cctower.dif":["interiors/cctower.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/centaur.dif":["interiors/centaur.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/centower.dif":["interiors/centower.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/conbase.dif":["interiors/conbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/conspire.dif":["interiors/conspire.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/damnationstand.dif":["interiors/damnationstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/dbase2.dif":["interiors/dbase2.dif",["interiors.vl2"]],"interiors/dbase3.dif":["interiors/dbase3.dif",["interiors.vl2"]],"interiors/dbase4.dif":["interiors/dbase4.dif",["interiors.vl2"]],"interiors/dbase5.dif":["interiors/dbase5.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/dbase6.dif":["interiors/dbase6.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/dbase_-nefbase1_x.dif":["interiors/dbase_-nefbase1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_-nefbase1_x2.dif":["interiors/dbase_-nefbase1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_-nefbase2_x.dif":["interiors/dbase_-nefbase2_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_-nefbase2_x2.dif":["interiors/dbase_-nefbase2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbase_broadside_nef.dif":["interiors/dbase_broadside_nef.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_neffloat1.dif":["interiors/dbase_neffloat1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_neffloat2.dif":["interiors/dbase_neffloat2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_neficeridge.dif":["interiors/dbase_neficeridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_nefraindance.dif":["interiors/dbase_nefRaindance.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbase_tokrz_scarabrae.dif":["interiors/dbase_tokrz_scarabrae.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbrdg1.dif":["interiors/dbrdg1.dif",["interiors.vl2"]],"interiors/dbrdg10.dif":["interiors/dbrdg10.dif",["interiors.vl2"]],"interiors/dbrdg11.dif":["interiors/dbrdg11.dif",["interiors.vl2"]],"interiors/dbrdg2.dif":["interiors/dbrdg2.dif",["interiors.vl2"]],"interiors/dbrdg3.dif":["interiors/dbrdg3.dif",["interiors.vl2"]],"interiors/dbrdg3a.dif":["interiors/dbrdg3a.dif",["interiors.vl2"]],"interiors/dbrdg4.dif":["interiors/dbrdg4.dif",["interiors.vl2"]],"interiors/dbrdg5.dif":["interiors/dbrdg5.dif",["interiors.vl2"]],"interiors/dbrdg6.dif":["interiors/dbrdg6.dif",["interiors.vl2"]],"interiors/dbrdg7.dif":["interiors/dbrdg7.dif",["interiors.vl2"]],"interiors/dbrdg7a.dif":["interiors/dbrdg7a.dif",["interiors.vl2"]],"interiors/dbrdg8.dif":["interiors/dbrdg8.dif",["interiors.vl2"]],"interiors/dbrdg9.dif":["interiors/dbrdg9.dif",["interiors.vl2"]],"interiors/dbrdg9a.dif":["interiors/dbrdg9a.dif",["interiors.vl2"]],"interiors/dbunk5.dif":["interiors/dbunk5.dif",["interiors.vl2"]],"interiors/dbunk6.dif":["interiors/dbunk6.dif",["interiors.vl2"]],"interiors/dbunk_nef_invbunk1.dif":["interiors/dbunk_nef_invbunk1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_nefcliffside.dif":["interiors/dbunk_nefcliffside.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_nefdcbunk.dif":["interiors/dbunk_nefdcbunk.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_nefsmall.dif":["interiors/dbunk_nefsmall.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_rf04.dif":["interiors/dbunk_rf04.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dbunk_snowblind.dif":["interiors/dbunk_snowblind.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_stonehenge1.dif":["interiors/dbunk_stonehenge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dbunk_vbunk1.dif":["interiors/dbunk_vbunk1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc1.dif":["interiors/dmisc1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["interiors.vl2"]],"interiors/dmisc1_x.dif":["interiors/dmisc1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/dmisc1_x2.dif":["interiors/dmisc1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dmisc_-nefflagstand1_x.dif":["interiors/dmisc_-nefflagstand1_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dmisc_-nefflagstand1_x2.dif":["interiors/dmisc_-nefflagstand1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dmisc_nefbridge.dif":["interiors/dmisc_nefbridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefflagstand2.dif":["interiors/dmisc_nefflagstand2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefflagstand3.dif":["interiors/dmisc_nefflagstand3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefobj1.dif":["interiors/dmisc_nefobj1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefobj2.dif":["interiors/dmisc_nefobj2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefplat1.dif":["interiors/dmisc_nefplat1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefplug1.dif":["interiors/dmisc_nefplug1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_nefrdbridge1.dif":["interiors/dmisc_nefrdbridge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_neftower1.dif":["interiors/dmisc_neftower1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_neftower2.dif":["interiors/dmisc_neftower2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_neftower3.dif":["interiors/dmisc_neftower3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_stonehenge1.dif":["interiors/dmisc_stonehenge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_stonehenge2.dif":["interiors/dmisc_stonehenge2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/dmisc_stonehenge3.dif":["interiors/dmisc_stonehenge3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/doubleramp2.dif":["interiors/doubleramp2.dif",["TR2final105-client.vl2"]],"interiors/dox_bb_box_x2.dif":["interiors/dox_bb_box_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_bunkera_x2.dif":["interiors/dox_bb_bunkera_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_bunkerb_x2.dif":["interiors/dox_bb_bunkerb_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_droptop_x2.dif":["interiors/dox_bb_droptop_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dox_bb_fstand_x2.dif":["interiors/dox_bb_fstand_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_hangar_x2.dif":["interiors/dox_bb_hangar_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_platform_x2.dif":["interiors/dox_bb_platform_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dox_bb_rig_x2.dif":["interiors/dox_bb_rig_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_rustbox_x2.dif":["interiors/dox_bb_rustbox_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_sandcastle_x2.dif":["interiors/dox_bb_sandcastle_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_slab_x2.dif":["interiors/dox_bb_slab_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_spade_x2.dif":["interiors/dox_bb_spade_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dox_bb_steelsheet2_x2.dif":["interiors/dox_bb_steelsheet2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/dox_bb_steelsheet_x2.dif":["interiors/dox_bb_steelsheet_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/doxbunkerbase.dif":["interiors/doxBunkerBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/doxredstand.dif":["interiors/doxRedStand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dplat1.dif":["interiors/dplat1.dif",["interiors.vl2"]],"interiors/dplat2.dif":["interiors/dplat2.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["interiors.vl2"]],"interiors/dplat3.dif":["interiors/dplat3.dif",["interiors.vl2"]],"interiors/dpole1.dif":["interiors/dpole1.dif",["interiors.vl2"]],"interiors/dragonheadl.dif":["interiors/dragonheadL.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dragonheadneck.dif":["interiors/dragonheadNeck.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/dragonheadr.dif":["interiors/dragonheadR.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/drock6.dif":["interiors/drock6.dif",["interiors.vl2"]],"interiors/drock7.dif":["interiors/drock7.dif",["interiors.vl2"]],"interiors/drock8.dif":["interiors/drock8.dif",["interiors.vl2"]],"interiors/drocka.dif":["interiors/drocka.dif",["interiors.vl2"]],"interiors/dspir1.dif":["interiors/dspir1.dif",["interiors.vl2"]],"interiors/dspir2.dif":["interiors/dspir2.dif",["interiors.vl2"]],"interiors/dspir3.dif":["interiors/dspir3.dif",["interiors.vl2"]],"interiors/dspir4.dif":["interiors/dspir4.dif",["interiors.vl2"]],"interiors/dspir5.dif":["interiors/dspir5.dif",["interiors.vl2"]],"interiors/dtowr1.dif":["interiors/dtowr1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"],["interiors.vl2"]],"interiors/dtowr2.dif":["interiors/dtowr2.dif",["interiors.vl2"]],"interiors/dtowr4.dif":["interiors/dtowr4.dif",["interiors.vl2"]],"interiors/dtowr_classic1.dif":["interiors/dtowr_classic1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/dvent.dif":["interiors/dvent.dif",["interiors.vl2"]],"interiors/dvpad.dif":["interiors/dvpad.dif",["interiors.vl2"]],"interiors/dvpad1.dif":["interiors/dvpad1.dif",["interiors.vl2"]],"interiors/dwall1.dif":["interiors/dwall1.dif",["interiors.vl2"]],"interiors/ee_basatin-base.dif":["interiors/ee_basatin-base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_catwalk_base.dif":["interiors/ee_catwalk_base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_dx_4way-ramp.dif":["interiors/ee_dx_4way-ramp.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_nirvana-base.dif":["interiors/ee_nirvana-base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_sidewinder-bebase.dif":["interiors/ee_sidewinder-BEbase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_sidewinder-dsbase.dif":["interiors/ee_sidewinder-DSbase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_sidewinder-turret.dif":["interiors/ee_sidewinder-turret.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ee_tg-base.dif":["interiors/ee_tg-base.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/epicrates_base.dif":["interiors/epicrates_base.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/epicrates_bridge.dif":["interiors/epicrates_bridge.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/epicrates_turret.dif":["interiors/epicrates_turret.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro4_bleed_base.dif":["interiors/Euro4_Bleed_Base.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/euro4_bleed_turret.dif":["interiors/Euro4_Bleed_turret.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/euro4_bleed_vpad.dif":["interiors/Euro4_Bleed_vpad.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/euro4_dissention_dox_bb_bunkera_x2.dif":["interiors/Euro4_Dissention_dox_bb_bunkera_x2.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_dissention_dox_bb_hangar_x2.dif":["interiors/Euro4_Dissention_dox_bb_hangar_x2.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_dissention_rilke_whitedwarf_mainbase.dif":["interiors/Euro4_Dissention_rilke_whitedwarf_mainbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_frozenhope_inf_butch_fhope_base47.dif":["interiors/Euro4_FrozenHope_inf_butch_fhope_base47.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_frozenhope_inf_butch_fhope_flag6.dif":["interiors/Euro4_FrozenHope_inf_butch_fhope_flag6.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro4_frozenhope_inf_butch_fhope_turret12.dif":["interiors/Euro4_FrozenHope_inf_butch_fhope_turret12.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/euro_salgenroom2.dif":["interiors/Euro_salgenroom2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_salproj1.dif":["interiors/Euro_salproj1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_salturretsus1.dif":["interiors/Euro_salturretsus1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slblocks.dif":["interiors/Euro_slblocks.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slinvstat.dif":["interiors/Euro_slinvstat.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slremo2.dif":["interiors/Euro_slremo2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slsusbr1.dif":["interiors/Euro_slsusbr1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/euro_slvehramp1.dif":["interiors/Euro_slvehramp1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/ext_bridge.dif":["interiors/ext_bridge.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ext_bridge_ramp.dif":["interiors/ext_bridge_ramp.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ext_midair_platform.dif":["interiors/ext_midair_platform.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/facebaseplat.dif":["interiors/facebasePlat.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/facingworldsbase.dif":["interiors/facingWorldsBase.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/facingworldsbaseold.dif":["interiors/facingWorldsBaseOld.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/ffwall.dif":["interiors/ffWall.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/flagbridge.dif":["interiors/flagbridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/flingbase01.dif":["interiors/flingbase01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingbase02.dif":["interiors/flingbase02.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingrock01.dif":["interiors/flingrock01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingrockvent01.dif":["interiors/flingrockvent01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingsilo03.dif":["interiors/flingsilo03.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingsilo03b.dif":["interiors/flingsilo03b.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingstand01.dif":["interiors/flingstand01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingstand02.dif":["interiors/flingstand02.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingtanktrap01.dif":["interiors/flingtanktrap01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingteeth.dif":["interiors/flingteeth.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingtower01.dif":["interiors/flingtower01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingtower02.dif":["interiors/flingtower02.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingturretstand01.dif":["interiors/flingturretstand01.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/flingvpad01.dif":["interiors/flingvpad01.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/flingvpad01b.dif":["interiors/flingvpad01b.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/frostclawbase.dif":["interiors/frostclawbase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/frozensolidstand.dif":["interiors/frozenSolidStand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/hbbunker.dif":["interiors/hbbunker.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/hbflagstand.dif":["interiors/hbflagstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/idbase.dif":["interiors/idbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/idhangar.dif":["interiors/idhangar.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/idmiddle.dif":["interiors/idmiddle.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/inf_butch_fg2base1.dif":["interiors/inf_butch_fg2base1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_fg2flag21.dif":["interiors/inf_butch_fg2flag21.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_fg2turret13.dif":["interiors/inf_butch_fg2turret13.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_fg2turret9.dif":["interiors/inf_butch_fg2turret9.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_icebase51.dif":["interiors/inf_butch_icebase51.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_iceturretbase9.dif":["interiors/inf_butch_iceturretbase9.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_icevehicle11.dif":["interiors/inf_butch_icevehicle11.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/inf_butch_lava_flagbase06.dif":["interiors/inf_butch_lava_flagbase06.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/inf_butch_lava_plat6.dif":["interiors/inf_butch_lava_plat6.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/inf_butch_lava_sensor12.dif":["interiors/inf_butch_lava_sensor12.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/infbutch_blackairinv13.dif":["interiors/infbutch_blackairinv13.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/infbutch_blackbase5618_final.dif":["interiors/infbutch_blackbase5618_final.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/infbutch_blackturret8.dif":["interiors/infbutch_blackturret8.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/irisbase.dif":["interiors/irisbase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisinside.dif":["interiors/irisinside.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irismonu.dif":["interiors/irismonu.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisruin2.dif":["interiors/irisruin2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisruin3.dif":["interiors/irisruin3.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/irisruins1.dif":["interiors/irisruins1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/iristurbase.dif":["interiors/iristurbase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/jagged_base3.dif":["interiors/jagged_base3.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/kif_cinereousfs.dif":["interiors/kif_cinereousfs.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_cinereousinv.dif":["interiors/kif_cinereousinv.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_cinereousplat1.dif":["interiors/kif_cinereousplat1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_cinereoustt.dif":["interiors/kif_cinereoustt.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/kif_skylightbase.dif":["interiors/kif_skylightbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/kif_skylightfs.dif":["interiors/kif_skylightfs.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/largeicewall.dif":["interiors/largeIceWall.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/lightningrod.dif":["interiors/lightningRod.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/magellan_kab_magbase.dif":["interiors/Magellan_kab_magbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/magellan_kab_magflagstand.dif":["interiors/Magellan_kab_magflagstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/magellan_kab_turretstand.dif":["interiors/Magellan_kab_turretstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/magnum_vehicle_stop.dif":["interiors/magnum_vehicle_stop.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/mfg_tower.dif":["interiors/mfg_tower.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/mmbase.dif":["interiors/mmbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/mmbridge.dif":["interiors/mmbridge.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/monos.dif":["interiors/monoS.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/muddyswampstand.dif":["interiors/muddyswampstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/nef_bowl1.dif":["interiors/nef_bowl1.dif",["TR2final105-client.vl2"]],"interiors/nef_bowl2.dif":["interiors/nef_bowl2.dif",["TR2final105-client.vl2"]],"interiors/nef_bowl3.dif":["interiors/nef_bowl3.dif",["TR2final105-client.vl2"]],"interiors/nef_ramp1.dif":["interiors/nef_ramp1.dif",["TR2final105-client.vl2"]],"interiors/nycto-base1.dif":["interiors/nycto-base1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-base2.dif":["interiors/nycto-base2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec1.dif":["interiors/nycto-ec1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec2.dif":["interiors/nycto-ec2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec3.dif":["interiors/nycto-ec3.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec4.dif":["interiors/nycto-ec4.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec5.dif":["interiors/nycto-ec5.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-ec6.dif":["interiors/nycto-ec6.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-stand1.dif":["interiors/nycto-stand1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/nycto-tunnel-1.dif":["interiors/nycto-tunnel-1.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/ocular-flagstand.dif":["interiors/ocular-flagstand.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/pbase3.dif":["interiors/pbase3.dif",["interiors.vl2"]],"interiors/pbase_nef_giant.dif":["interiors/pbase_nef_giant.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbase_nef_vbase1.dif":["interiors/pbase_nef_vbase1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbrdg0.dif":["interiors/pbrdg0.dif",["interiors.vl2"]],"interiors/pbrdg1.dif":["interiors/pbrdg1.dif",["interiors.vl2"]],"interiors/pbrdg2.dif":["interiors/pbrdg2.dif",["interiors.vl2"]],"interiors/pbrdg3.dif":["interiors/pbrdg3.dif",["interiors.vl2"]],"interiors/pbrdg4.dif":["interiors/pbrdg4.dif",["interiors.vl2"]],"interiors/pbrdgn.dif":["interiors/pbrdgn.dif",["interiors.vl2"]],"interiors/pbrdgo.dif":["interiors/pbrdgo.dif",["interiors.vl2"]],"interiors/pbrdgp.dif":["interiors/pbrdgp.dif",["interiors.vl2"]],"interiors/pbunk1.dif":["interiors/pbunk1.dif",["interiors.vl2"]],"interiors/pbunk2.dif":["interiors/pbunk2.dif",["interiors.vl2"]],"interiors/pbunk3.dif":["interiors/pbunk3.dif",["interiors.vl2"]],"interiors/pbunk4a_cc.dif":["interiors/pbunk4a_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbunk5.dif":["interiors/pbunk5.dif",["interiors.vl2"]],"interiors/pbunk6.dif":["interiors/pbunk6.dif",["interiors.vl2"]],"interiors/pbunk7.dif":["interiors/pbunk7.dif",["interiors.vl2"]],"interiors/pbunk7a_cc.dif":["interiors/pbunk7a_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/pbunk8.dif":["interiors/pbunk8.dif",["interiors.vl2"]],"interiors/peach_lush_bunker1.dif":["interiors/peach_lush_bunker1.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/pmisc1.dif":["interiors/pmisc1.dif",["interiors.vl2"]],"interiors/pmisc2.dif":["interiors/pmisc2.dif",["interiors.vl2"]],"interiors/pmisc3.dif":["interiors/pmisc3.dif",["interiors.vl2"]],"interiors/pmisc4.dif":["interiors/pmisc4.dif",["interiors.vl2"]],"interiors/pmisc5.dif":["interiors/pmisc5.dif",["interiors.vl2"]],"interiors/pmisca.dif":["interiors/pmisca.dif",["interiors.vl2"]],"interiors/pmiscb.dif":["interiors/pmiscb.dif",["interiors.vl2"]],"interiors/pmiscc.dif":["interiors/pmiscc.dif",["interiors.vl2"]],"interiors/pplat1.dif":["interiors/pplat1.dif",["interiors.vl2"]],"interiors/pplat2.dif":["interiors/pplat2.dif",["interiors.vl2"]],"interiors/pplat3.dif":["interiors/pplat3.dif",["interiors.vl2"]],"interiors/pplat4.dif":["interiors/pplat4.dif",["interiors.vl2"]],"interiors/pplat5.dif":["interiors/pplat5.dif",["interiors.vl2"]],"interiors/prock6.dif":["interiors/prock6.dif",["interiors.vl2"]],"interiors/prock7.dif":["interiors/prock7.dif",["interiors.vl2"]],"interiors/prock8.dif":["interiors/prock8.dif",["interiors.vl2"]],"interiors/procka.dif":["interiors/procka.dif",["interiors.vl2"]],"interiors/prockb.dif":["interiors/prockb.dif",["interiors.vl2"]],"interiors/prockc.dif":["interiors/prockc.dif",["interiors.vl2"]],"interiors/pspir1.dif":["interiors/pspir1.dif",["interiors.vl2"]],"interiors/pspir2.dif":["interiors/pspir2.dif",["interiors.vl2"]],"interiors/pspir3.dif":["interiors/pspir3.dif",["interiors.vl2"]],"interiors/pspir4.dif":["interiors/pspir4.dif",["interiors.vl2"]],"interiors/pspir5.dif":["interiors/pspir5.dif",["interiors.vl2"]],"interiors/ptowr1.dif":["interiors/ptowr1.dif",["interiors.vl2"]],"interiors/ptowr2.dif":["interiors/ptowr2.dif",["interiors.vl2"]],"interiors/ptowr4.dif":["interiors/ptowr4.dif",["interiors.vl2"]],"interiors/ptowr5.dif":["interiors/ptowr5.dif",["interiors.vl2"]],"interiors/ptowr7.dif":["interiors/ptowr7.dif",["interiors.vl2"]],"interiors/pvbay1.dif":["interiors/pvbay1.dif",["interiors.vl2"]],"interiors/pvpad.dif":["interiors/pvpad.dif",["interiors.vl2"]],"interiors/pwall1.dif":["interiors/pwall1.dif",["interiors.vl2"]],"interiors/rail1.dif":["interiors/rail1.dif",["TR2final105-client.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/ram_base.dif":["interiors/ram_base.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ram_tower.dif":["interiors/ram_tower.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ram_wall4.dif":["interiors/ram_wall4.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ramp1.dif":["interiors/ramp1.dif",["TR2final105-client.vl2"]],"interiors/rdtower.dif":["interiors/RDTower.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/rilke_bombscare_flagstand_x2.dif":["interiors/rilke_bombscare_flagstand_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_ctm1_flagstand1_x2.dif":["interiors/rilke_ctm1_flagstand1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/rilke_ctm1_platform1_x2.dif":["interiors/rilke_ctm1_platform1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/rilke_ctm1_sensorbunker1_x2.dif":["interiors/rilke_ctm1_sensorbunker1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_ctm1_sensorbunker2_x2.dif":["interiors/rilke_ctm1_sensorbunker2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_ctm1_vpad_x2.dif":["interiors/rilke_ctm1_vpad_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/rilke_domain2_boundrymarker.dif":["interiors/rilke_domain2_boundrymarker.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain2_boundrymarker2.dif":["interiors/rilke_domain2_boundrymarker2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain2_bridge1.dif":["interiors/rilke_domain2_bridge1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain2_mainbase.dif":["interiors/rilke_domain2_mainbase.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_domain_turretbase1.dif":["interiors/rilke_domain_turretbase1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_bridge.dif":["interiors/rilke_whitedwarf_bridge.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_bridge2_x2.dif":["interiors/rilke_whitedwarf_bridge2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_bridgebase1_x2.dif":["interiors/rilke_whitedwarf_bridgebase1_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_bunker2_x2.dif":["interiors/rilke_whitedwarf_bunker2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_mainbase.dif":["interiors/rilke_whitedwarf_mainbase.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_platform1.dif":["interiors/rilke_whitedwarf_platform1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_platform2_x2.dif":["interiors/rilke_whitedwarf_platform2_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_platform3_x2.dif":["interiors/rilke_whitedwarf_platform3_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_towerbunker.dif":["interiors/rilke_whitedwarf_towerbunker.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/rilke_whitedwarf_towerbunker2_x2.dif":["interiors/rilke_whitedwarf_towerbunker2_x2.dif",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rilke_whitedwarf_vehiclepad_x2.dif":["interiors/rilke_whitedwarf_vehiclepad_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_agroleonbase.dif":["interiors/rst_agroleonbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_agroleonstand.dif":["interiors/rst_agroleonstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_arenalight.dif":["interiors/rst_arenalight.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_astro_bunker.dif":["interiors/rst_astro_bunker.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_astro_stand.dif":["interiors/rst_astro_stand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_barrier1.dif":["interiors/rst_barrier1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_barrier2.dif":["interiors/rst_barrier2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_beagleship.dif":["interiors/rst_beagleship.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbase.dif":["interiors/rst_bitterbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbunker.dif":["interiors/rst_bitterbunker.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbunker2.dif":["interiors/rst_bitterbunker2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterbunker3.dif":["interiors/rst_bitterbunker3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_bitterstand.dif":["interiors/rst_bitterstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_debris1.dif":["interiors/rst_debris1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_debris2.dif":["interiors/rst_debris2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building1.dif":["interiors/rst_derm_building1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building2.dif":["interiors/rst_derm_building2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building3.dif":["interiors/rst_derm_building3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building4.dif":["interiors/rst_derm_building4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building5.dif":["interiors/rst_derm_building5.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building6.dif":["interiors/rst_derm_building6.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building7.dif":["interiors/rst_derm_building7.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_building8.dif":["interiors/rst_derm_building8.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_bunker.dif":["interiors/rst_derm_bunker.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_citybase.dif":["interiors/rst_derm_citybase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_citybridge.dif":["interiors/rst_derm_citybridge.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_mainbase.dif":["interiors/rst_derm_mainbase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_midfield.dif":["interiors/rst_derm_midfield.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_derm_newpillarstand.dif":["interiors/rst_derm_newpillarstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_pillar.dif":["interiors/rst_derm_pillar.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_plat.dif":["interiors/rst_derm_plat.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_plat2.dif":["interiors/rst_derm_plat2.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_podium.dif":["interiors/rst_derm_podium.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_snipenest.dif":["interiors/rst_derm_snipenest.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_turretbase.dif":["interiors/rst_derm_turretbase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_derm_vechpad.dif":["interiors/rst_derm_vechpad.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_dogma_base.dif":["interiors/rst_dogma_base.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_dogma_bridge.dif":["interiors/rst_dogma_bridge.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_dogma_bridge2.dif":["interiors/rst_dogma_bridge2.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_facebase.dif":["interiors/rst_FaceBase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_facebase2.dif":["interiors/rst_FaceBase2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_facebase_vehfix.dif":["interiors/rst_FaceBase_VehFix.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_facestand.dif":["interiors/rst_FaceStand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_islebase.dif":["interiors/rst_islebase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_islebase2.dif":["interiors/rst_islebase2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lighthouse.dif":["interiors/rst_lighthouse.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_flagplat.dif":["interiors/rst_lush_flagplat.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle1.dif":["interiors/rst_lush_floatingisle1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle10.dif":["interiors/rst_lush_floatingisle10.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle2.dif":["interiors/rst_lush_floatingisle2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle3.dif":["interiors/rst_lush_floatingisle3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle4.dif":["interiors/rst_lush_floatingisle4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle5.dif":["interiors/rst_lush_floatingisle5.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle6.dif":["interiors/rst_lush_floatingisle6.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle7.dif":["interiors/rst_lush_floatingisle7.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle8.dif":["interiors/rst_lush_floatingisle8.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_floatingisle9.dif":["interiors/rst_lush_floatingisle9.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_lush_rock2.dif":["interiors/rst_lush_rock2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_newlighthouse.dif":["interiors/rst_newlighthouse.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_padbottom.dif":["interiors/rst_padbottom.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_padbottom2.dif":["interiors/rst_padbottom2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_pipedream.dif":["interiors/rst_pipedream.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_sebase.dif":["interiors/rst_SEbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave1_part1.dif":["interiors/rst_SEcave1_part1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave1_part2.dif":["interiors/rst_SEcave1_part2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave1_part3.dif":["interiors/rst_SEcave1_part3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_secave2.dif":["interiors/rst_SEcave2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_setower.dif":["interiors/rst_SEtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_simpleflagarena.dif":["interiors/rst_SimpleFlagArena.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_spir_base3.dif":["interiors/rst_spir_base3.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_spir_pillar.dif":["interiors/rst_spir_pillar.dif",["z_mappacks/CTF/S8maps.vl2"]],"interiors/rst_spit_base.dif":["interiors/rst_spit_base.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_spit_stand.dif":["interiors/rst_spit_stand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/rst_swd_flagstand.dif":["interiors/rst_swd_flagstand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/rst_swd_ship2.dif":["interiors/rst_swd_ship2.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/ruin1.dif":["interiors/ruin1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruin2.dif":["interiors/ruin2.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruin3.dif":["interiors/ruin3.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruin4.dif":["interiors/ruin4.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/ruinarch.dif":["interiors/ruinarch.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/s5_anthem_pipebase.dif":["interiors/s5_anthem_pipebase.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/s5_anthem_pipestand.dif":["interiors/s5_anthem_pipestand.dif",["z_mappacks/CTF/S5maps.vl2"]],"interiors/sbase1.dif":["interiors/sbase1.dif",["interiors.vl2"]],"interiors/sbase3.dif":["interiors/sbase3.dif",["interiors.vl2"]],"interiors/sbase5.dif":["interiors/sbase5.dif",["interiors.vl2"]],"interiors/sbrdg1.dif":["interiors/sbrdg1.dif",["interiors.vl2"]],"interiors/sbrdg2.dif":["interiors/sbrdg2.dif",["interiors.vl2"]],"interiors/sbrdg3.dif":["interiors/sbrdg3.dif",["interiors.vl2"]],"interiors/sbrdg4.dif":["interiors/sbrdg4.dif",["interiors.vl2"]],"interiors/sbrdg5.dif":["interiors/sbrdg5.dif",["interiors.vl2"]],"interiors/sbrdg6.dif":["interiors/sbrdg6.dif",["interiors.vl2"]],"interiors/sbrdg7.dif":["interiors/sbrdg7.dif",["interiors.vl2"]],"interiors/sbrdgn.dif":["interiors/sbrdgn.dif",["interiors.vl2"]],"interiors/sbrdgo.dif":["interiors/sbrdgo.dif",["interiors.vl2"]],"interiors/sbunk2.dif":["interiors/sbunk2.dif",["interiors.vl2"]],"interiors/sbunk9.dif":["interiors/sbunk9.dif",["interiors.vl2"]],"interiors/sbunk_nef1.dif":["interiors/sbunk_nef1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/siege.dif":["interiors/siege.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/singleramp.dif":["interiors/singleramp.dif",["TR2final105-client.vl2"]],"interiors/smisc1.dif":["interiors/smisc1.dif",["interiors.vl2"]],"interiors/smisc3.dif":["interiors/smisc3.dif",["interiors.vl2"]],"interiors/smisc4.dif":["interiors/smisc4.dif",["interiors.vl2"]],"interiors/smisc5.dif":["interiors/smisc5.dif",["interiors.vl2"]],"interiors/smisc_nef1.dif":["interiors/smisc_nef1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/smisca.dif":["interiors/smisca.dif",["interiors.vl2"]],"interiors/smiscb.dif":["interiors/smiscb.dif",["interiors.vl2"]],"interiors/smiscc.dif":["interiors/smiscc.dif",["interiors.vl2"]],"interiors/snowtuar.dif":["interiors/snowtuar.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/snowval.dif":["interiors/snowVal.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/spawnbase.dif":["interiors/spawnbase.dif",["TR2final105-client.vl2"]],"interiors/spawnbase2.dif":["interiors/spawnbase2.dif",["TR2final105-client.vl2"]],"interiors/sphere.dif":["interiors/sphere.dif",["TR2final105-client.vl2"]],"interiors/spincycle_spbase2.dif":["interiors/SpinCycle_spbase2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/splat1.dif":["interiors/splat1.dif",["interiors.vl2"]],"interiors/splat3.dif":["interiors/splat3.dif",["interiors.vl2"]],"interiors/splat7.dif":["interiors/splat7.dif",["interiors.vl2"]],"interiors/srock6.dif":["interiors/srock6.dif",["interiors.vl2"]],"interiors/srock7.dif":["interiors/srock7.dif",["interiors.vl2"]],"interiors/srock8.dif":["interiors/srock8.dif",["interiors.vl2"]],"interiors/srocka.dif":["interiors/srocka.dif",["interiors.vl2"]],"interiors/srockb.dif":["interiors/srockb.dif",["interiors.vl2"]],"interiors/srockc.dif":["interiors/srockc.dif",["interiors.vl2"]],"interiors/sspir1.dif":["interiors/sspir1.dif",["interiors.vl2"]],"interiors/sspir2.dif":["interiors/sspir2.dif",["interiors.vl2"]],"interiors/sspir3.dif":["interiors/sspir3.dif",["interiors.vl2"]],"interiors/sspir4.dif":["interiors/sspir4.dif",["interiors.vl2"]],"interiors/starfallen.dif":["interiors/Starfallen.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/stormstand.dif":["interiors/stormstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/stormtoptunnel.dif":["interiors/stormTopTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/stowr1.dif":["interiors/stowr1.dif",["interiors.vl2"]],"interiors/stowr3.dif":["interiors/stowr3.dif",["interiors.vl2"]],"interiors/stowr4.dif":["interiors/stowr4.dif",["interiors.vl2"]],"interiors/stowr6.dif":["interiors/stowr6.dif",["interiors.vl2"]],"interiors/svpad.dif":["interiors/svpad.dif",["interiors.vl2"]],"interiors/swall1.dif":["interiors/swall1.dif",["interiors.vl2"]],"interiors/swtunnel.dif":["interiors/swTunnel.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/t_bbase_ccb2a.dif":["interiors/t_bbase_ccb2a.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bmisc_tunl_ccb1.dif":["interiors/t_bmisc_tunl_ccb1.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bwall2a_cnr_cc.dif":["interiors/t_bwall2a_cnr_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bwall2a_lrg_cc.dif":["interiors/t_bwall2a_lrg_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/t_bwall2a_sm_cc.dif":["interiors/t_bwall2a_sm_CC.dif",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"interiors/tes_flagbase_x2.dif":["interiors/tes_flagbase_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/tes_flagbunker.dif":["interiors/tes_flagbunker.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tes_flyingvehicle_x2.dif":["interiors/tes_flyingvehicle_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/tes_flyingvehiclebase.dif":["interiors/tes_flyingvehiclebase.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tes_turretholder.dif":["interiors/tes_turretholder.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tl_bmiscpan_ruind.dif":["interiors/TL_bmiscpan_ruind.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_btowr9.dif":["interiors/TL_btowr9.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_drorck-base.dif":["interiors/TL_drorck-base.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnumbase.dif":["interiors/TL_magnumbase.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/tl_magnumflag.dif":["interiors/TL_magnumflag.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnummisc.dif":["interiors/TL_magnummisc.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnumturret.dif":["interiors/TL_magnumturret.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tl_magnumvs.dif":["interiors/TL_magnumvs.dif",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"interiors/tree_bowlstump.dif":["interiors/tree_bowlstump.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_corridoor.dif":["interiors/tree_corridoor.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_hollow.dif":["interiors/tree_hollow.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_main.dif":["interiors/tree_main.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_nocanopy.dif":["interiors/tree_nocanopy.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_router.dif":["interiors/tree_router.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_solid.dif":["interiors/tree_solid.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tree_stump.dif":["interiors/tree_stump.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/tri_base.dif":["interiors/tri_base.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_gate.dif":["interiors/tri_gate.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_misc1.dif":["interiors/tri_misc1.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_powerpit.dif":["interiors/tri_powerpit.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_tbunker.dif":["interiors/tri_tbunker.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_tbunker_x.dif":["interiors/tri_tbunker_x.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/tri_tbunker_x2.dif":["interiors/tri_tbunker_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/tri_tower.dif":["interiors/tri_tower.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_tower_x2.dif":["interiors/tri_tower_x2.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"interiors/tri_wall3.dif":["interiors/tri_wall3.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_wall4.dif":["interiors/tri_wall4.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_wall5.dif":["interiors/tri_wall5.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/tri_wall6.dif":["interiors/tri_wall6.dif",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"interiors/underhillmidbalancedfnl.dif":["interiors/underhillmidbalancedfnl.dif",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"interiors/underhillsideonefnl.dif":["interiors/underhillsideonefnl.dif",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"interiors/vocstand.dif":["interiors/vocstand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/vpad_bunker.dif":["interiors/Vpad_Bunker.dif",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"interiors/waterstand.dif":["interiors/waterStand.dif",["z_mappacks/z_DMP2-V0.6.vl2"]],"interiors/xbase1.dif":["interiors/xbase1.dif",["interiors.vl2"]],"interiors/xbase2.dif":["interiors/xbase2.dif",["interiors.vl2"]],"interiors/xbrdg0.dif":["interiors/xbrdg0.dif",["interiors.vl2"]],"interiors/xbrdg1.dif":["interiors/xbrdg1.dif",["interiors.vl2"]],"interiors/xbrdg10.dif":["interiors/xbrdg10.dif",["interiors.vl2"]],"interiors/xbrdg2.dif":["interiors/xbrdg2.dif",["interiors.vl2"]],"interiors/xbrdg3.dif":["interiors/xbrdg3.dif",["interiors.vl2"]],"interiors/xbrdg4.dif":["interiors/xbrdg4.dif",["interiors.vl2"]],"interiors/xbrdg5.dif":["interiors/xbrdg5.dif",["interiors.vl2"]],"interiors/xbrdg6.dif":["interiors/xbrdg6.dif",["interiors.vl2"]],"interiors/xbrdg7.dif":["interiors/xbrdg7.dif",["interiors.vl2"]],"interiors/xbrdg8.dif":["interiors/xbrdg8.dif",["interiors.vl2"]],"interiors/xbrdg9.dif":["interiors/xbrdg9.dif",["interiors.vl2"]],"interiors/xbrdga.dif":["interiors/xbrdga.dif",["interiors.vl2"]],"interiors/xbrdgb.dif":["interiors/xbrdgb.dif",["interiors.vl2"]],"interiors/xbrdgn.dif":["interiors/xbrdgn.dif",["interiors.vl2"]],"interiors/xbrdgo.dif":["interiors/xbrdgo.dif",["interiors.vl2"]],"interiors/xbunk1.dif":["interiors/xbunk1.dif",["interiors.vl2"]],"interiors/xbunk2.dif":["interiors/xbunk2.dif",["interiors.vl2"]],"interiors/xbunk5.dif":["interiors/xbunk5.dif",["interiors.vl2"]],"interiors/xbunk6.dif":["interiors/xbunk6.dif",["interiors.vl2"]],"interiors/xbunk9.dif":["interiors/xbunk9.dif",["interiors.vl2"]],"interiors/xbunkb.dif":["interiors/xbunkb.dif",["interiors.vl2"]],"interiors/xmisc1.dif":["interiors/xmisc1.dif",["interiors.vl2"]],"interiors/xmisc2.dif":["interiors/xmisc2.dif",["interiors.vl2"]],"interiors/xmisc3.dif":["interiors/xmisc3.dif",["interiors.vl2"]],"interiors/xmisc4.dif":["interiors/xmisc4.dif",["interiors.vl2"]],"interiors/xmisc5.dif":["interiors/xmisc5.dif",["interiors.vl2"]],"interiors/xmisca.dif":["interiors/xmisca.dif",["interiors.vl2"]],"interiors/xmiscb.dif":["interiors/xmiscb.dif",["interiors.vl2"]],"interiors/xmiscc.dif":["interiors/xmiscc.dif",["interiors.vl2"]],"interiors/xplat1.dif":["interiors/xplat1.dif",["interiors.vl2"]],"interiors/xplat2.dif":["interiors/xplat2.dif",["interiors.vl2"]],"interiors/xplat3.dif":["interiors/xplat3.dif",["interiors.vl2"]],"interiors/xrock6.dif":["interiors/xrock6.dif",["interiors.vl2"]],"interiors/xrock7.dif":["interiors/xrock7.dif",["interiors.vl2"]],"interiors/xrock8.dif":["interiors/xrock8.dif",["interiors.vl2"]],"interiors/xrocka.dif":["interiors/xrocka.dif",["interiors.vl2"]],"interiors/xrockb.dif":["interiors/xrockb.dif",["interiors.vl2"]],"interiors/xrockc.dif":["interiors/xrockc.dif",["interiors.vl2"]],"interiors/xspir1.dif":["interiors/xspir1.dif",["interiors.vl2"]],"interiors/xspir2.dif":["interiors/xspir2.dif",["interiors.vl2"]],"interiors/xspir3.dif":["interiors/xspir3.dif",["interiors.vl2"]],"interiors/xspir5.dif":["interiors/xspir5.dif",["interiors.vl2"]],"interiors/xtowr1.dif":["interiors/xtowr1.dif",["interiors.vl2"]],"interiors/xtowr3.dif":["interiors/xtowr3.dif",["interiors.vl2"]],"interiors/xtowr4.dif":["interiors/xtowr4.dif",["interiors.vl2"]],"interiors/xtowr7.dif":["interiors/xtowr7.dif",["interiors.vl2"]],"interiors/xtra_af_airtower.dif":["interiors/Xtra_AF_airtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_af_invowheel.dif":["interiors/Xtra_AF_invowheel.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_af_newbase.dif":["interiors/Xtra_AF_newbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_infernoflagstand.dif":["interiors/Xtra_attrition_infernoflagstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_stormflagstand.dif":["interiors/Xtra_attrition_stormflagstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_tower.dif":["interiors/Xtra_attrition_tower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_attrition_vbase.dif":["interiors/Xtra_attrition_vbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_bastage_bt_bunktower.dif":["interiors/Xtra_Bastage_BT_bunktower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_bastage_bt_mainbase_ck.dif":["interiors/Xtra_Bastage_BT_MainBase_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_bastage_bt_tunnel.dif":["interiors/Xtra_Bastage_BT_tunnel.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_beachchair01.dif":["interiors/Xtra_beachchair01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_bridge.dif":["interiors/Xtra_Caustic_tri_bridge.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_lamp.dif":["interiors/Xtra_Caustic_tri_lamp.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_main.dif":["interiors/Xtra_Caustic_tri_main.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_caustic_tri_turret.dif":["interiors/Xtra_Caustic_tri_turret.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_crown_tri_flag.dif":["interiors/Xtra_Crown_tri_flag.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_crown_tri_turret.dif":["interiors/Xtra_Crown_tri_turret.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_dmisc_-nefflagstand1_x2.dif":["interiors/Xtra_dmisc_-nefflagstand1_x2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_ghostdance_proto.dif":["interiors/Xtra_ghostdance_proto.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_cross.dif":["interiors/Xtra_GraveStone_cross.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_cross2.dif":["interiors/Xtra_GraveStone_cross2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_obtower.dif":["interiors/Xtra_GraveStone_obtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_tombstone2.dif":["interiors/Xtra_GraveStone_tombstone2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_gravestone_tombstone3.dif":["interiors/Xtra_GraveStone_tombstone3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hellfire_dbase_ccb1.dif":["interiors/Xtra_Hellfire_dbase_ccb1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hellfire_dmisc_int_fstand_old.dif":["interiors/Xtra_Hellfire_dmisc_int_fstand_old.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hellfire_dwall_ccb1.dif":["interiors/Xtra_Hellfire_dwall_ccb1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_base_ck.dif":["interiors/Xtra_HM_Base_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_bunkera.dif":["interiors/Xtra_HM_BunkerA.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_flagstand_mk2.dif":["interiors/Xtra_HM_Flagstand_mk2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_hm_turretpillar.dif":["interiors/Xtra_HM_TurretPillar.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_base01.dif":["interiors/Xtra_imperium_base01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_bunker01.dif":["interiors/Xtra_imperium_bunker01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_stand01.dif":["interiors/Xtra_imperium_stand01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_imperium_tower01.dif":["interiors/Xtra_imperium_tower01.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1.dif":["interiors/Xtra_Insurgence_ccb_bd_base1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1_mod2a.dif":["interiors/Xtra_Insurgence_ccb_bd_base1_mod2a.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1_mod3.dif":["interiors/Xtra_Insurgence_ccb_bd_base1_mod3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_base1_mod4.dif":["interiors/Xtra_Insurgence_ccb_bd_base1_mod4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_bridge1.dif":["interiors/Xtra_Insurgence_ccb_bd_bridge1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_bridge2.dif":["interiors/Xtra_Insurgence_ccb_bd_bridge2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_insurgence_ccb_bd_platform2.dif":["interiors/Xtra_Insurgence_ccb_bd_platform2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_salgenroom2.dif":["interiors/Xtra_Malignant_salgenroom2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_salproj1.dif":["interiors/Xtra_Malignant_salproj1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_salturretsus1.dif":["interiors/Xtra_Malignant_salturretsus1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slblocks.dif":["interiors/Xtra_Malignant_slblocks.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slinvstat.dif":["interiors/Xtra_Malignant_slinvstat.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slremo2.dif":["interiors/Xtra_Malignant_slremo2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slsusbr1.dif":["interiors/Xtra_Malignant_slsusbr1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_malignant_slvehramp1.dif":["interiors/Xtra_Malignant_slvehramp1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_bridge.dif":["interiors/Xtra_metaltanks_bridge.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_bridge_tunnel.dif":["interiors/Xtra_metaltanks_bridge_tunnel.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_lush_mainbase.dif":["interiors/Xtra_metaltanks_lush_mainbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_rip.dif":["interiors/Xtra_metaltanks_rip.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_metaltanks_xing.dif":["interiors/Xtra_metaltanks_xing.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_projectx_tribalma5ters_coyboybebop_basecom1.dif":["interiors/Xtra_ProjectX_tribalma5ters_coyboybebop_basecom1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_projectx_tunneloflove.dif":["interiors/Xtra_ProjectX_tunneloflove.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_rst_transitbase.dif":["interiors/Xtra_rst_transitbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_rst_transitstand.dif":["interiors/Xtra_rst_transitstand.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepbridge4.dif":["interiors/Xtra_SR_eepbridge4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepbridge4b.dif":["interiors/Xtra_SR_eepbridge4b.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepbridgeh4b.dif":["interiors/Xtra_SR_eepbridgeh4b.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepsab3.dif":["interiors/Xtra_SR_eepsab3.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_sr_eepsab4.dif":["interiors/Xtra_SR_eepsab4.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_t_base0.dif":["interiors/Xtra_t_base0.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_torrent_kif_bigbase.dif":["interiors/Xtra_Torrent_kif_bigbase.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_torrent_kif_torrent_turret_tower.dif":["interiors/Xtra_Torrent_kif_torrent_turret_tower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_attackgate.dif":["interiors/Xtra_Vestige_attackgate.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_base.dif":["interiors/Xtra_Vestige_base.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_gate.dif":["interiors/Xtra_Vestige_gate.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_guntower.dif":["interiors/Xtra_Vestige_guntower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_medtower.dif":["interiors/Xtra_Vestige_medtower.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_vestige_vpad.dif":["interiors/Xtra_Vestige_vpad.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_wsol_flagstand_ck.dif":["interiors/Xtra_WSol_Flagstand_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_wsol_genbase_ck.dif":["interiors/Xtra_WSol_GenBase_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_wsol_turret_ck.dif":["interiors/Xtra_WSol_Turret_CK.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_xerxes_proto.dif":["interiors/Xtra_Xerxes_proto.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_xerxes_turret.dif":["interiors/Xtra_Xerxes_Turret.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_xerxes_turret2.dif":["interiors/Xtra_Xerxes_Turret2.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_zv_bbunk_ccb1.dif":["interiors/Xtra_ZV_bbunk_ccb1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xtra_zv_ccb_be_spire1.dif":["interiors/Xtra_ZV_ccb_be_spire1.dif",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"interiors/xvpad.dif":["interiors/xvpad.dif",["interiors.vl2"]],"interiors/xwall1.dif":["interiors/xwall1.dif",["interiors.vl2"]],"loginscreens.cs":["loginScreens.cs",["T2csri.vl2"]],"missions/2arenadome.mis":["missions/2ArenaDome.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2arenavalley.mis":["missions/2ArenaValley.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2dustbowl.mis":["missions/2DustBowl.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2flyersarena.mis":["missions/2Flyersarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2icedome.mis":["missions/2IceDome.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/2indoorintensity.mis":["missions/2IndoorIntensity.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/aabaa.mis":["missions/aabaa.mis",["z_mappacks/CTF/Aabaa.vl2"]],"missions/aabaagh.mis":["missions/aabaaGH.mis",["z_mappacks/CTF/AabaaGH.vl2"]],"missions/aardvark_x2.mis":["missions/Aardvark_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/abaddon_x2.mis":["missions/Abaddon_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/abominable.mis":["missions/Abominable.mis",["missions.vl2"]],"missions/acidrain.mis":["missions/AcidRain.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/aeroena.mis":["missions/Aeroena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/agentsoffortune.mis":["missions/AgentsOfFortune.mis",["missions.vl2"]],"missions/agorazscium.mis":["missions/Agorazscium.mis",["z_mappacks/CTF/Agorazscium.vl2"]],"missions/alcatraz.mis":["missions/Alcatraz.mis",["missions.vl2"]],"missions/anabatic.mis":["missions/anabatic.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/anomaly.mis":["missions/anomaly.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/archipelago.mis":["missions/Archipelago.mis",["missions.vl2"]],"missions/arenadome.mis":["missions/ArenaDome.mis",["z_mappacks/CTF/ArenaDome.vl2"]],"missions/arenadomedm.mis":["missions/ArenaDomeDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/arenaheaven.mis":["missions/ArenaHeaven.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenahell.mis":["missions/ArenaHell.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenahell2.mis":["missions/ArenaHell2.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenainthehill.mis":["missions/ArenaInTheHill.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arenaunderthehill.mis":["missions/ArenaUnderTheHill.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/arrakis.mis":["missions/Arrakis.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/arrowpass_x2.mis":["missions/ArrowPass_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/aryoarena.mis":["missions/AryoArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/ashestoashes.mis":["missions/AshesToAshes.mis",["missions.vl2"]],"missions/astersdescent.mis":["missions/AstersDescent.mis",["z_mappacks/CTF/AstersDescent.vl2"]],"missions/astrograbber_x2.mis":["missions/AstroGrabber_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/attrition.mis":["missions/Attrition.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/attritionlt.mis":["missions/AttritionLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/azoth.mis":["missions/Azoth.mis",["z_mappacks/CTF/Azoth.vl2"]],"missions/basatinlt.mis":["missions/BasatinLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/basinfury.mis":["missions/BasinFury.mis",["z_mappacks/CTF/BasinFury.vl2"]],"missions/battlegrove.mis":["missions/BattleGrove.mis",["z_mappacks/CTF/BattleGrove.vl2"]],"missions/beachblitz_x2.mis":["missions/BeachBlitz_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/beggarsrun.mis":["missions/BeggarsRun.mis",["missions.vl2"]],"missions/beggarsrunlak.mis":["missions/BeggarsRunLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/beggarsrunlt.mis":["missions/BeggarsRunLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/berlard.mis":["missions/berlard.mis",["z_mappacks/CTF/Berlard.vl2"]],"missions/berylbasin.mis":["missions/BerylBasin.mis",["z_mappacks/CTF/BerylBasin.vl2"]],"missions/blastside_nef.mis":["missions/Blastside_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/blink.mis":["missions/Blink.mis",["z_mappacks/CTF/Blink.vl2"]],"missions/bluemoon_x2.mis":["missions/BlueMoon_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/bolderdash_x2.mis":["missions/BolderDash_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/bombardment.mis":["missions/bombardment.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/bonespur.mis":["missions/Bonespur.mis",["z_mappacks/CTF/Bonespur.vl2"]],"missions/bonespurlt.mis":["missions/BonespurLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/boss_x2.mis":["missions/Boss_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/boxlak.mis":["missions/BoxLak.mis",["z_mappacks/Lak/BoxLak.vl2"]],"missions/bridgepoint.mis":["missions/Bridgepoint.mis",["z_mappacks/CTF/Bridgepoint.vl2"]],"missions/bridgetoofar.mis":["missions/BridgeTooFar.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/brigdm.mis":["missions/BrigDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/broadside_nef.mis":["missions/Broadside_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/bruteforce_x2.mis":["missions/BruteForce_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/bulwark.mis":["missions/Bulwark.mis",["z_mappacks/CTF/DiscordBulwark.vl2"]],"missions/bulwarklt.mis":["missions/BulwarkLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/burstside.mis":["missions/Burstside.mis",["z_mappacks/CTF/Burstside.vl2"]],"missions/cadaver.mis":["missions/Cadaver.mis",["z_mappacks/CTF/Cadaver.vl2"]],"missions/caldera.mis":["missions/Caldera.mis",["missions.vl2"]],"missions/camelland.mis":["missions/Camelland.mis",["z_mappacks/CTF/Camelland.vl2"]],"missions/camellandlt.mis":["missions/CamellandLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/cankerlak.mis":["missions/CankerLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/canyonrun_x2.mis":["missions/Canyonrun_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/caprilt.mis":["missions/CapriLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/casern_cavite.mis":["missions/Casern_Cavite.mis",["missions.vl2"]],"missions/catwalklt.mis":["missions/CatwalkLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/chasmclash.mis":["missions/ChasmClash.mis",["z_mappacks/CTF/ChasmClash.vl2"]],"missions/checkmate.mis":["missions/Checkmate.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/choke.mis":["missions/Choke.mis",["z_mappacks/CTF/Choke.vl2"]],"missions/cindercone.mis":["missions/CinderCone.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/cinerarium.mis":["missions/Cinerarium.mis",["z_mappacks/CTF/Cinerarium.vl2"]],"missions/cinereous.mis":["missions/Cinereous.mis",["z_mappacks/CTF/Cinereous.vl2"]],"missions/circleofstones.mis":["missions/circleofstones.mis",["z_mappacks/CTF/CircleofStones.vl2"]],"missions/circlesedge.mis":["missions/CirclesEdge.mis",["z_mappacks/CTF/CirclesEdge.vl2"]],"missions/circlesedgelt.mis":["missions/CirclesEdgeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/cloakoflak.mis":["missions/CloakOfLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/cloakofnightv.mis":["missions/CloakOfNightV.mis",["z_mappacks/CTF/CloakOfNightV.vl2"]],"missions/closecombat.mis":["missions/CloseCombat.mis",["z_mappacks/CTF/CloseCombat.vl2"]],"missions/closecombatlt.mis":["missions/CloseCombatLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/cloudburst.mis":["missions/CloudBurst.mis",["z_mappacks/CTF/CloudBurst.vl2"]],"missions/cloudcity.mis":["missions/CloudCity.mis",["z_mappacks/CTF/CloudCity.vl2"]],"missions/clusterunfuct.mis":["missions/ClusterUnFuct.mis",["z_mappacks/CTF/ClusterUnFuct.vl2"]],"missions/coconutfury.mis":["missions/CoconutFury.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/confusco.mis":["missions/Confusco.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/constructionyard.mis":["missions/ConstructionYard.mis",["z_mappacks/CTF/ConstructionYard.vl2"]],"missions/coppersky.mis":["missions/Coppersky.mis",["z_mappacks/CTF/copper-sky.vl2"]],"missions/crashclash.mis":["missions/CrashClash.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/crater71.mis":["missions/Crater71.mis",["TR2final105-client.vl2"]],"missions/crater71lak.mis":["missions/Crater71Lak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/crossfiredlak.mis":["missions/CrossfiredLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/daftgulch.mis":["missions/DaftGulch.mis",["z_mappacks/CTF/DaftGulch.vl2"]],"missions/damnation.mis":["missions/Damnation.mis",["missions.vl2"]],"missions/damnationlak.mis":["missions/DamnationLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/damnationlt.mis":["missions/DamnationLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/damnationtdm.mis":["missions/DamnationTDM.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/dangerouscrossing_nef.mis":["missions/DangerousCrossing_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/dangerouscrossingarena.mis":["missions/DangerousCrossingArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/dangerouscrossinglt.mis":["missions/DangerousCrossingLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dangerousflinglt.mis":["missions/DangerousFlingLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/dawntodusk.mis":["missions/dawntodusk.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/dbs_smoothed.mis":["missions/DBS_Smoothed.mis",["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/deadlybirdssong_x2.mis":["missions/DeadlyBirdsSong_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/deathbirdsfly.mis":["missions/DeathBirdsFly.mis",["missions.vl2"]],"missions/deathbirdsfly1.mis":["missions/DeathBirdsFly1.mis",["z_mappacks/CTF/DeadBirdsFly1.vl2"]],"missions/dehswamp.mis":["missions/DehSwamp.mis",["z_mappacks/CTF/DehSwamp.vl2"]],"missions/dermcrossingdeluxe.mis":["missions/DermCrossingDeluxe.mis",["z_mappacks/CTF/DermCrossingDeluxe.vl2"]],"missions/dermcrossingdeluxelt.mis":["missions/DermCrossingDeluxeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/desertofdeath_nef.mis":["missions/DesertofDeath_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DesertofDeath.vl2"]],"missions/desertofdeathlak.mis":["missions/DesertofDeathLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/desiccator.mis":["missions/Desiccator.mis",["missions.vl2"]],"missions/devilselbow.mis":["missions/DevilsElbow.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/dire.mis":["missions/Dire.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/direlt.mis":["missions/DireLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/discord.mis":["missions/Discord.mis",["z_mappacks/CTF/DiscordBulwark.vl2"]],"missions/discordlt.mis":["missions/DiscordLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/disjointed.mis":["missions/Disjointed.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/dmp_agroleon.mis":["missions/DMP_Agroleon.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_astro.mis":["missions/DMP_Astro.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bastardforge.mis":["missions/DMP_BastardForge.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bastardforgelt.mis":["missions/DMP_BastardForgeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_bittergorge.mis":["missions/DMP_BitterGorge.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bunkered.mis":["missions/DMP_Bunkered.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_bunkeredlt.mis":["missions/DMP_BunkeredLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_cinerarium.mis":["missions/DMP_Cinerarium.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_cinerariumlt.mis":["missions/DMP_CinerariumLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_dermcity.mis":["missions/DMP_DermCity.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_embers.mis":["missions/DMP_Embers.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_emberslt.mis":["missions/DMP_EmbersLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_emeraldspit.mis":["missions/DMP_EmeraldSpit.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_facecrossing.mis":["missions/DMP_FaceCrossing.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_hoth.mis":["missions/DMP_Hoth.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_icegiant.mis":["missions/DMP_IceGiant.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_isledebatalla.mis":["missions/DMP_IsleDeBatalla.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_lavagods.mis":["missions/DMP_LavaGods.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_magellan.mis":["missions/DMP_Magellan.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_moondance.mis":["missions/DMP_MoonDance.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_pantheon.mis":["missions/DMP_Pantheon.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_paranoia.mis":["missions/DMP_Paranoia.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_pariah.mis":["missions/DMP_Pariah.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_pariahlt.mis":["missions/DMP_PariahLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_pipedream.mis":["missions/DMP_PipeDream.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_ravinev.mis":["missions/DMP_RavineV.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_scorchedearth.mis":["missions/DMP_ScorchedEarth.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_simpleflagarena.mis":["missions/DMP_SimpleFlagArena.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_spincycle.mis":["missions/DMP_SpinCycle.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_spincyclelt.mis":["missions/DMP_SpinCycleLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_starfall.mis":["missions/DMP_StarFall.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_starfalllt.mis":["missions/DMP_StarFallLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dmp_tyre.mis":["missions/DMP_Tyre.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dmp_wasteland.mis":["missions/DMP_Wasteland.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/draco.mis":["missions/Draco.mis",["z_mappacks/CTF/Draco.vl2"]],"missions/drafts.mis":["missions/Drafts.mis",["z_mappacks/CTF/Drafts.vl2"]],"missions/drifts_x2.mis":["missions/Drifts_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/dropinlt.mis":["missions/DropInLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/duelersdelight.mis":["missions/DuelersDelight.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/dustlust.mis":["missions/DustLust.mis",["z_mappacks/CTF/DustLust.vl2"]],"missions/dustrunlak.mis":["missions/DustRunLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/dusttodust.mis":["missions/DustToDust.mis",["missions.vl2"]],"missions/dx_badlands.mis":["missions/DX_Badlands.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dx_desert.mis":["missions/DX_Desert.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dx_ice.mis":["missions/DX_Ice.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/dx_icelt.mis":["missions/DX_IceLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/einfach.mis":["missions/Einfach.mis",["z_mappacks/CTF/Einfach.vl2"]],"missions/eivoitoxico.mis":["missions/EivoItoxico.mis",["z_mappacks/CTF/EivoItoxico.vl2"]],"missions/el_fin.mis":["missions/El_Fin.mis",["z_mappacks/CTF/El_Fin.vl2"]],"missions/el_finlt.mis":["missions/El_FinLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/entombeddm.mis":["missions/EntombedDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/envyrena.mis":["missions/Envyrena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/enyland.mis":["missions/EnyLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/equinox.mis":["missions/Equinox.mis",["missions.vl2"]],"missions/equinoxlak.mis":["missions/EquinoxLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/erebus_x2.mis":["missions/Erebus_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/escalade.mis":["missions/Escalade.mis",["missions.vl2"]],"missions/escaladelak.mis":["missions/EscaladeLak.mis",["z_mappacks/Lak/EscaladeLak.vl2"]],"missions/eveningland.mis":["missions/EveningLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/ewok_hamlet.mis":["missions/Ewok_Hamlet.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/ewok_village.mis":["missions/Ewok_Village.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/exhumed.mis":["missions/Exhumed.mis",["z_mappacks/CTF/Exhumed.vl2"]],"missions/extractor.mis":["missions/Extractor.mis",["z_mappacks/CTF/Extractor.vl2"]],"missions/facingworlds.mis":["missions/facingWorlds.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/facingworldsarena.mis":["missions/facingWorldsArena.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/facingworldslt.mis":["missions/facingWorldsLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/fallout.mis":["missions/Fallout.mis",["z_mappacks/CTF/Fallout.vl2"]],"missions/fenix.mis":["missions/Fenix.mis",["z_mappacks/CTF/Fenix.vl2"]],"missions/filtereddust.mis":["missions/FilteredDust.mis",["z_mappacks/CTF/FilteredDust.vl2"]],"missions/fireballs_x2.mis":["missions/Fireballs_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/firestorm.mis":["missions/Firestorm.mis",["missions.vl2"]],"missions/firestormlt.mis":["missions/FirestormLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/firn.mis":["missions/firn.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/flashpoint.mis":["missions/Flashpoint.mis",["missions.vl2"]],"missions/foursquaredm.mis":["missions/FourSquareDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/fracas.mis":["missions/Fracas.mis",["missions.vl2"]],"missions/frostbite.mis":["missions/FrostBite.mis",["z_mappacks/CTF/FrostBite.vl2"]],"missions/frostline.mis":["missions/frostline.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/frostpipe.mis":["missions/FrostPipe.mis",["z_mappacks/CTF/FrostPipe.vl2"]],"missions/frozenforgelt.mis":["missions/FrozenForgeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/frozenfury.mis":["missions/FrozenFury.mis",["TR2final105-client.vl2"]],"missions/frozenfurylak.mis":["missions/FrozenFuryLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/frozenhope.mis":["missions/FrozenHope.mis",["z_mappacks/CTF/FrozenHope.vl2"]],"missions/frozenhopelt.mis":["missions/FrozenHopeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/frozensolid.mis":["missions/frozenSolid.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/fullcircle.mis":["missions/FullCircle.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/gauntlet.mis":["missions/Gauntlet.mis",["missions.vl2"]],"missions/gehenna.mis":["missions/Gehenna.mis",["missions.vl2"]],"missions/glade.mis":["missions/Glade.mis",["z_mappacks/CTF/Glade.vl2"]],"missions/godsrift.mis":["missions/GodsRift.mis",["TR2final105-client.vl2"]],"missions/godsriftlak.mis":["missions/GodsRiftLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/gorgon.mis":["missions/Gorgon.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Gorgon.vl2"]],"missions/gorgondm.mis":["missions/GorgonDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/grassyknolllt.mis":["missions/GrassyKnollLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/greenlawn.mis":["missions/GreenLawn.mis",["z_mappacks/CTF/GreenLawn.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/harvestdance.mis":["missions/HarvestDance.mis",["z_mappacks/CTF/HarvestDance.vl2"]],"missions/harvester_x2.mis":["missions/Harvester_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/haven.mis":["missions/Haven.mis",["TR2final105-client.vl2"]],"missions/havenlak.mis":["missions/HavenLak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/headstone.mis":["missions/Headstone.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/helioarena.mis":["missions/Helioarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/highanxiety.mis":["missions/HighAnxiety.mis",["z_mappacks/CTF/HighAnxiety.vl2"]],"missions/highoctane.mis":["missions/HighOctane.mis",["z_mappacks/CTF/HighOctane.vl2"]],"missions/hightrepidation.mis":["missions/HighTrepidation.mis",["z_mappacks/CTF/HighTrepidation.vl2"]],"missions/highwire.mis":["missions/HighWire.mis",["z_mappacks/CTF/HighWire.vl2"]],"missions/hillkingctf.mis":["missions/HillKingCTF.mis",["z_mappacks/CTF/HillKingCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/hillkinglt.mis":["missions/HillKingLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/hillside.mis":["missions/Hillside.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/hillsidelt.mis":["missions/HillSideLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/hillsofsorrow.mis":["missions/HillsOfSorrow.mis",["z_mappacks/Lak/hills-sorrow .vl2"]],"missions/hivelt.mis":["missions/HiveLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/ho_badlands.mis":["missions/HO_Badlands.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ho_desert.mis":["missions/HO_Desert.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ho_ice.mis":["missions/HO_Ice.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ho_lush.mis":["missions/HO_Lush.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/hogansrun24.mis":["missions/HogansRun24.mis",["z_mappacks/CTF/HogansRun24.vl2"]],"missions/hooftoedm.mis":["missions/HoofToeDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/horde.mis":["missions/Horde.mis",["z_mappacks/CTF/Horde.vl2"]],"missions/hostileloch.mis":["missions/HostileLoch.mis",["z_mappacks/CTF/HostileLoch.vl2"]],"missions/hostility.mis":["missions/Hostility.mis",["z_mappacks/CTF/hostility.vl2"]],"missions/hydroelectric_x2.mis":["missions/HydroElectric_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/icebound.mis":["missions/IceBound.mis",["missions.vl2"]],"missions/icedomedm.mis":["missions/IceDomeDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/icegulch.mis":["missions/IceGulch.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/icepick.mis":["missions/IcePick.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/icepickm.mis":["missions/IcePickM.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/iceridge_nef.mis":["missions/IceRidge_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/infernosroar.mis":["missions/infernosroar.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/infernus.mis":["missions/Infernus.mis",["z_mappacks/CTF/Infernus.vl2"]],"missions/infernuslak.mis":["missions/InfernusLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/innersanctum.mis":["missions/InnerSanctum.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/insalubria.mis":["missions/Insalubria.mis",["missions.vl2"]],"missions/insalubrius_x2.mis":["missions/Insalubrius_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/insideout_x2.mis":["missions/InsideOut_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/invictus.mis":["missions/Invictus.mis",["missions.vl2"]],"missions/islahermano.mis":["missions/IslaHermano.mis",["z_mappacks/CTF/IslaHermano.vl2"]],"missions/island.mis":["missions/Island.mis",["z_mappacks/CTF/Island.vl2"]],"missions/isleofman.mis":["missions/IsleOfMan.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/ivehadworse.mis":["missions/IveHadWorse.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/jacobsladder.mis":["missions/JacobsLadder.mis",["missions.vl2"]],"missions/jadevalley.mis":["missions/JadeValley.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/jettisoned.mis":["missions/Jettisoned.mis",["z_mappacks/CTF/Jettisoned.vl2"]],"missions/katabatic.mis":["missions/Katabatic.mis",["missions.vl2"]],"missions/katabatic_x2.mis":["missions/Katabatic_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/kataminfernot.mis":["missions/KataMInfernoT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/katamstormt.mis":["missions/KataMStormT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/khalarena.mis":["missions/Khalarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/ks_braistv.mis":["missions/ks_braistv.mis",["z_mappacks/CTF/KS_BraisT_V.vl2"]],"missions/lakefront.mis":["missions/Lakefront.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/landingparty.mis":["missions/LandingParty.mis",["z_mappacks/CTF/LandingParty.vl2"]],"missions/lapiths.mis":["missions/Lapiths.mis",["z_mappacks/CTF/Lapiths.vl2"]],"missions/livebaitdm.mis":["missions/LiveBaitDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/logans_run.mis":["missions/Logans_Run.mis",["z_mappacks/CTF/LogansRun.vl2"]],"missions/lushlak.mis":["missions/LushLak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/mac_flagarena.mis":["missions/Mac_FlagArena.mis",["z_mappacks/CTF/MachineheadsFlagArenaEDIT.vl2"]],"missions/machineeggs.mis":["missions/Machineeggs.mis",["z_mappacks/CTF/Machineeggs.vl2"]],"missions/magmatic.mis":["missions/Magmatic.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/magmaticlak.mis":["missions/MagmaticLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/mapassets.mis":["missions/MapAssets.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/mapscripts/coppersky.cs":["missions/mapscripts/Coppersky.cs",["z_mappacks/CTF/copper-sky.vl2"]],"missions/mapscripts/mapexample.map":["missions/mapscripts/mapExample.map",["z_mappacks/CTF/copper-sky.vl2"]],"missions/masada.mis":["missions/Masada.mis",["missions.vl2"]],"missions/minisundried.mis":["missions/MiniSunDried.mis",["z_mappacks/Lak/mini-sundried.vl2"]],"missions/minotaur.mis":["missions/Minotaur.mis",["missions.vl2"]],"missions/mirage.mis":["missions/Mirage.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/misadventurev2.mis":["missions/MisadventureV2.mis",["z_mappacks/CTF/MisadventureV2.vl2"]],"missions/moondance.mis":["missions/MoonDance.mis",["z_mappacks/CTF/MoonDance.vl2"]],"missions/moonwalk.mis":["missions/Moonwalk.mis",["z_mappacks/CTF/Moonwalk.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/moonwalklt.mis":["missions/MoonwalkLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/morena.mis":["missions/Morena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/mountainmist.mis":["missions/MountainMist.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/mountaintopmayhem.mis":["missions/MountaintopMayhem.mis",["z_mappacks/CTF/MountaintopMayhem.vl2"]],"missions/mudside.mis":["missions/Mudside.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/myrkwood.mis":["missions/MyrkWood.mis",["missions.vl2"]],"missions/narcolepsy.mis":["missions/Narcolepsy.mis",["z_mappacks/CTF/Narcolepsy.vl2"]],"missions/narcolepsylt.mis":["missions/NarcolepsyLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/naturemagic.mis":["missions/NatureMagic.mis",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"missions/nightdance.mis":["missions/Nightdance.mis",["z_mappacks/CTF/Nightdance.vl2"]],"missions/nirvanalt.mis":["missions/NirvanaLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/norty.mis":["missions/Norty.mis",["z_mappacks/CTF/Norty.vl2"]],"missions/noshelter_x2.mis":["missions/NoShelter_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/oasis.mis":["missions/Oasis.mis",["missions.vl2"]],"missions/oasisintensity.mis":["missions/oasisintensity.mis",["z_mappacks/CTF/oasisintensity.vl2"]],"missions/obsidianlt.mis":["missions/ObsidianLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/octoberrust.mis":["missions/octoberrust.mis",["z_mappacks/CTF/OctoberRust.vl2"]],"missions/osirislt.mis":["missions/OsIrisLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/outerwilds.mis":["missions/OuterWilds.mis",["z_mappacks/CTF/OuterWilds.vl2"]],"missions/overreach.mis":["missions/Overreach.mis",["missions.vl2"]],"missions/pandemonium_x2.mis":["missions/Pandemonium_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/pantheon.mis":["missions/Pantheon.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/pantheon_x2.mis":["missions/Pantheon_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/pariah.mis":["missions/Pariah.mis",["z_mappacks/CTF/Pariah.vl2"]],"missions/peak.mis":["missions/Peak.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/pendulum.mis":["missions/Pendulum.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/phasmadust.mis":["missions/PhasmaDust.mis",["TR2final105-client.vl2"]],"missions/phasmadustlak.mis":["missions/PhasmaDustLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/pipedreamlt.mis":["missions/PipeDreamLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/pitsdm.mis":["missions/PitsDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/planetside.mis":["missions/Planetside.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/planetx.mis":["missions/PlanetX.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/prismatic.mis":["missions/Prismatic.mis",["z_mappacks/CTF/Prismatic.vl2"]],"missions/prizmaticlt.mis":["missions/PrizmaticLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/proarena.mis":["missions/ProArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/puliveivari.mis":["missions/PuliVeivari.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/pyroclasm.mis":["missions/Pyroclasm.mis",["missions.vl2"]],"missions/quagmire.mis":["missions/Quagmire.mis",["missions.vl2"]],"missions/quagmire_x2.mis":["missions/Quagmire_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/raindance_nef.mis":["missions/Raindance_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/raindance_neflak.mis":["missions/Raindance_nefLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/raindancelt.mis":["missions/RaindanceLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/ramparts.mis":["missions/Ramparts.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/rampartsdm.mis":["missions/RampartsDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/rasp.mis":["missions/Rasp.mis",["missions.vl2"]],"missions/raspdm.mis":["missions/RaspDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/raspian.mis":["missions/Raspian.mis",["z_mappacks/CTF/Raspian.vl2"]],"missions/ravine.mis":["missions/Ravine.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/ravinelt.mis":["missions/RavineLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/recalescence.mis":["missions/Recalescence.mis",["missions.vl2"]],"missions/respite.mis":["missions/Respite.mis",["missions.vl2"]],"missions/retrodct2.mis":["missions/RetroDCT2.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrodx.mis":["missions/RetroDX.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrord.mis":["missions/RetroRD.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrordt2.mis":["missions/RetroRDT2.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrosb.mis":["missions/RetroSB.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrosh.mis":["missions/RetroSH.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/retrosht2.mis":["missions/RetroSHT2.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/reversion.mis":["missions/Reversion.mis",["missions.vl2"]],"missions/reversion_x2.mis":["missions/Reversion_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/ridgerena.mis":["missions/Ridgerena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/rimehold.mis":["missions/Rimehold.mis",["missions.vl2"]],"missions/ringoffiredm.mis":["missions/RingofFireDM.mis",["z_mappacks/DM/RingofFireDM.vl2"]],"missions/riverdance.mis":["missions/RiverDance.mis",["missions.vl2"]],"missions/rollercoaster_nef.mis":["missions/Rollercoaster_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/rollercoaster_nef_fz.mis":["missions/Rollercoaster_nef_FZ.mis",["z_mappacks/CTF/Rollercoaster_nef_FZ.vl2"]],"missions/roundthemountain.mis":["missions/RoundTheMountain.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/roundthemountainlt.mis":["missions/RoundTheMountainLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/ruined.mis":["missions/Ruined.mis",["z_mappacks/CTF/Ruined.vl2"]],"missions/runenmachtlt.mis":["missions/RunenmachtLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/rush.mis":["missions/Rush.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/rushlt.mis":["missions/RushLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_centaur.mis":["missions/S5_Centaur.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_damnation.mis":["missions/S5_Damnation.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_damnationlt.mis":["missions/S5_DamnationLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_drache.mis":["missions/S5_Drache.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_hawkingheat.mis":["missions/S5_HawkingHeat.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_icedance.mis":["missions/S5_Icedance.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_massive.mis":["missions/S5_Massive.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_massivelt.mis":["missions/S5_MassiveLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_mimicry.mis":["missions/S5_Mimicry.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_misadventure.mis":["missions/S5_Misadventure.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_mordacity.mis":["missions/S5_Mordacity.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_reynard.mis":["missions/S5_Reynard.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_sherman.mis":["missions/S5_Sherman.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_silenus.mis":["missions/S5_Silenus.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s5_silenuslt.mis":["missions/S5_SilenusLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/s5_woodymyrk.mis":["missions/S5_Woodymyrk.mis",["z_mappacks/CTF/S5maps.vl2"]],"missions/s8_cardiac.mis":["missions/S8_Cardiac.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_centraldogma.mis":["missions/S8_CentralDogma.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_geothermal.mis":["missions/S8_Geothermal.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_geothermallak.mis":["missions/S8_GeothermalLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/s8_mountking.mis":["missions/S8_Mountking.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_opus.mis":["missions/S8_Opus.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_zilch.mis":["missions/S8_Zilch.mis",["z_mappacks/CTF/S8maps.vl2"]],"missions/s8_zilchlt.mis":["missions/S8_ZilchLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/saddieshill.mis":["missions/SaddiesHill.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sanctuary.mis":["missions/Sanctuary.mis",["missions.vl2"]],"missions/sandocean.mis":["missions/SandOcean.mis",["z_mappacks/CTF/SandOcean.vl2"]],"missions/sandstorm.mis":["missions/Sandstorm.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/sandstormlak.mis":["missions/SandstormLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sandyrunlt.mis":["missions/SandyRunLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/sangre_de_grado.mis":["missions/Sangre_de_Grado.mis",["z_mappacks/CTF/Sangre_de_Grado.vl2"]],"missions/sc_badlands.mis":["missions/SC_Badlands.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_desert.mis":["missions/SC_Desert.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_ice.mis":["missions/SC_Ice.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_lush.mis":["missions/SC_Lush.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_night.mis":["missions/SC_Night.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/sc_normal.mis":["missions/SC_Normal.mis",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/scarabrae_nef.mis":["missions/Scarabrae_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/sector1.mis":["missions/Sector1.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/sentry.mis":["missions/Sentry.mis",["z_mappacks/CTF/Sentry.vl2"]],"missions/shockridge.mis":["missions/ShockRidge.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/shortfall.mis":["missions/Shortfall.mis",["z_mappacks/CTF/ShortFall.vl2"]],"missions/shrinearena.mis":["missions/ShrineArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/shrinearenaii.mis":["missions/ShrineArenaII.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/shrinedm.mis":["missions/ShrineDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/sidewinder.mis":["missions/SideWinder.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/signal.mis":["missions/Signal.mis",["z_mappacks/CTF/Signal.vl2"]],"missions/signaldx.mis":["missions/SignalDX.mis",["z_mappacks/CTF/SignalDX.vl2"]],"missions/signallt.mis":["missions/SignalLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/sirocco.mis":["missions/Sirocco.mis",["missions.vl2"]],"missions/skinnydip.mis":["missions/SkinnyDip.mis",["TR2final105-client.vl2"]],"missions/skinnydiplak.mis":["missions/SkinnyDipLak.mis",["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"missions/slamnation.mis":["missions/Slamnation.mis",["z_mappacks/CTF/119Mappack.vl2"]],"missions/slapdash.mis":["missions/Slapdash.mis",["missions.vl2"]],"missions/slapdash_x2.mis":["missions/Slapdash_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/slapdashminferno.mis":["missions/slapdashMInferno.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/slapdashmstorm.mis":["missions/slapdashMStorm.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/smallcrossing.mis":["missions/SmallCrossing.mis",["z_mappacks/CTF/SmallCrossing.vl2"]],"missions/smallcrossinglt.mis":["missions/SmallCrossingLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/smalldesertofdeath.mis":["missions/SmallDesertofDeath.mis",["z_mappacks/CTF/SmallDesertofDeath.vl2"]],"missions/smallmelee.mis":["missions/SmallMelee.mis",["z_mappacks/CTF/SmallMelee.vl2"]],"missions/smallspit.mis":["missions/SmallSpit.mis",["z_mappacks/CTF/SmallSpit.vl2"]],"missions/smallspitlt.mis":["missions/SmallSpitLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/smalltimectf.mis":["missions/SmallTimeCTF.mis",["z_mappacks/CTF/SmallTimeCTF.vl2"]],"missions/smalltimelt.mis":["missions/SmallTimeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/smog_x2.mis":["missions/Smog_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/smogarena.mis":["missions/SmogArena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/snowblind_nef.mis":["missions/Snowblind_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/snowbound.mis":["missions/SnowBound.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/snowcone.mis":["missions/Snowcone.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/soccerland.mis":["missions/SoccerLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/solsdescent.mis":["missions/SolsDescent.mis",["TR2final105-client.vl2"]],"missions/solsdescentlak.mis":["missions/SolsDescentLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/soylentgreen.mis":["missions/SoylentGreen.mis",["z_mappacks/CTF/SoylentGreen.vl2"]],"missions/spacewalk.mis":["missions/Spacewalk.mis",["z_mappacks/CTF/Spacewalk.vl2"]],"missions/spectrelak.mis":["missions/SpectreLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/spyland.mis":["missions/SpyLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/starfallctf.mis":["missions/StarFallCTF.mis",["z_mappacks/CTF/StarFallCTF.vl2"]],"missions/starfallen.mis":["missions/Starfallen.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/starice.mis":["missions/StarIce.mis",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"missions/stonehenge_arena.mis":["missions/Stonehenge_Arena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/stonehenge_nef.mis":["missions/Stonehenge_nef.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/stormsrage.mis":["missions/stormsrage.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/stripmine_x2.mis":["missions/Stripmine_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/subzero.mis":["missions/SubZero.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/subzerov.mis":["missions/SubzeroV.mis",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"missions/sulfide.mis":["missions/Sulfide.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sundance.mis":["missions/Sundance.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/sundried.mis":["missions/SunDried.mis",["missions.vl2"]],"missions/sundriedlak.mis":["missions/SunDriedLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/superhappybouncyfuntime.mis":["missions/SuperHappyBouncyFunTime.mis",["z_mappacks/CTF/SuperHappyBouncyFunTime.vl2"]],"missions/superiorwaterworks.mis":["missions/SuperiorWaterworks.mis",["z_mappacks/CTF/SuperiorWaterworks.vl2"]],"missions/surreal.mis":["missions/Surreal.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/surreallt.mis":["missions/SurrealLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/surro.mis":["missions/Surro.mis",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"missions/talus.mis":["missions/Talus.mis",["missions.vl2"]],"missions/templetussleversion2.mis":["missions/TempleTussleVersion2.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/tenebrous.mis":["missions/Tenebrous.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/tenebrousctf.mis":["missions/TenebrousCTF.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/the_calm.mis":["missions/The_Calm.mis",["z_mappacks/CTF/The_Calm.vl2"]],"missions/theclocktower.mis":["missions/TheClocktower.mis",["z_mappacks/CTF/TheClocktower.vl2"]],"missions/thefray.mis":["missions/TheFray.mis",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"missions/thinice.mis":["missions/ThinIce.mis",["missions.vl2"]],"missions/thundergiant_x2.mis":["missions/ThunderGiant_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/tibbawlak.mis":["missions/TibbawLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/titan.mis":["missions/Titan.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/titanialak.mis":["missions/TitaniaLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/titanv.mis":["missions/TitanV.mis",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"missions/titfortat.mis":["missions/TitForTat.mis",["z_mappacks/CTF/TitForTat.vl2"]],"missions/tombstone.mis":["missions/Tombstone.mis",["missions.vl2"]],"missions/tombstone_x2.mis":["missions/Tombstone_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/training1.mis":["missions/Training1.mis",["missions.vl2"]],"missions/training2.mis":["missions/Training2.mis",["missions.vl2"]],"missions/training3.mis":["missions/Training3.mis",["missions.vl2"]],"missions/training4.mis":["missions/Training4.mis",["missions.vl2"]],"missions/training5.mis":["missions/Training5.mis",["missions.vl2"]],"missions/treasureisland.mis":["missions/TreasureIsland.mis",["TR2final105-client.vl2"]],"missions/treasureislandlak.mis":["missions/TreasureIslandLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/triad.mis":["missions/Triad.mis",["z_mappacks/CTF/Triad.vl2"]],"missions/trident.mis":["missions/Trident.mis",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"missions/truegrit.mis":["missions/TrueGrit.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/tusklt.mis":["missions/TuskLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twilightgrovelt.mis":["missions/TwilightGroveLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twindrakes.mis":["missions/twinDrakes.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twintorrentsccw.mis":["missions/TwinTorrentsCCW.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twintorrentscw.mis":["missions/TwinTorrentsCW.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twl2_bleed.mis":["missions/TWL2_Bleed.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_bluemoon.mis":["missions/TWL2_BlueMoon.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_canyoncrusadedeluxe.mis":["missions/TWL2_CanyonCrusadeDeluxe.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_canyoncrusadedeluxelt.mis":["missions/TWL2_CanyonCrusadeDeluxeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_celerity.mis":["missions/TWL2_Celerity.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_celeritylt.mis":["missions/TWL2_CelerityLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_cloakofnight.mis":["missions/TWL2_CloakOfNight.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_crevice.mis":["missions/TWL2_Crevice.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_dissention.mis":["missions/TWL2_Dissention.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_drifts.mis":["missions/TWL2_Drifts.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_drorck.mis":["missions/TWL2_Drorck.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_frozenglory.mis":["missions/TWL2_FrozenGlory.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_frozenhope.mis":["missions/TWL2_FrozenHope.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_hildebrand.mis":["missions/TWL2_Hildebrand.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_hildebrandlt.mis":["missions/TWL2_HildebrandLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_icedagger.mis":["missions/TWL2_IceDagger.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_jaggedclaw.mis":["missions/TWL2_JaggedClaw.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_jaggedclawlt.mis":["missions/TWL2_JaggedClawLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_magnum.mis":["missions/TWL2_Magnum.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_midnightmayhemdeluxe.mis":["missions/TWL2_MidnightMayhemDeluxe.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_muddyswamp.mis":["missions/TWL2_MuddySwamp.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_muddyswamplak.mis":["missions/TWL2_MuddySwampLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_norty.mis":["missions/TWL2_Norty.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_ocular.mis":["missions/TWL2_Ocular.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_roughland.mis":["missions/TWL2_RoughLand.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_ruined.mis":["missions/TWL2_Ruined.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_skylight.mis":["missions/TWL2_Skylight.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl2_skylightlt.mis":["missions/TWL2_SkylightLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl2_woodymyrk.mis":["missions/TWL2_WoodyMyrk.mis",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"missions/twl_abaddon.mis":["missions/TWL_Abaddon.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_banshee.mis":["missions/TWL_BaNsHee.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_beachblitz.mis":["missions/TWL_BeachBlitz.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_beachblitzlak.mis":["missions/TWL_BeachBlitzLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/twl_beachblitzlt.mis":["missions/TWL_BeachBlitzLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_beachblitzm.mis":["missions/TWL_BeachBlitzM.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twl_beachblitzmlt.mis":["missions/TWL_BeachBlitzMLT.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/twl_beggarsrun.mis":["missions/TWL_BeggarsRun.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_bluemoon.mis":["missions/TWL_BlueMoon.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_boss.mis":["missions/TWL_Boss.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_celerity.mis":["missions/TWL_Celerity.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_chokepoint.mis":["missions/TWL_Chokepoint.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_cinereous.mis":["missions/TWL_Cinereous.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_clusterfuct.mis":["missions/TWL_Clusterfuct.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_crossfire.mis":["missions/TWL_Crossfire.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_curtilage.mis":["missions/TWL_Curtilage.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_damnation.mis":["missions/TWL_Damnation.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_dangerouscrossing.mis":["missions/TWL_DangerousCrossing.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_deadlybirdssong.mis":["missions/TWL_DeadlyBirdsSong.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_deserted.mis":["missions/TWL_Deserted.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_drifts.mis":["missions/TWL_Drifts.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_feign.mis":["missions/TWL_Feign.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_feignlt.mis":["missions/TWL_FeignLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_frostclaw.mis":["missions/TWL_Frostclaw.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_frozen.mis":["missions/TWL_Frozen.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_harvester.mis":["missions/TWL_Harvester.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_horde.mis":["missions/TWL_Horde.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_katabatic.mis":["missions/TWL_Katabatic.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_magmatic.mis":["missions/TWL_Magmatic.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_minotaur.mis":["missions/TWL_Minotaur.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_neve.mis":["missions/TWL_Neve.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_noshelter.mis":["missions/TWL_NoShelter.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_osiris.mis":["missions/TWL_OsIris.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_pandemonium.mis":["missions/TWL_Pandemonium.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_quagmire.mis":["missions/TWL_Quagmire.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_raindance.mis":["missions/TWL_Raindance.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_ramparts.mis":["missions/TWL_Ramparts.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_reversion.mis":["missions/TWL_Reversion.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_rollercoaster.mis":["missions/TWL_Rollercoaster.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_rollercoasterlt.mis":["missions/TWL_RollercoasterLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_runenmacht.mis":["missions/TWL_Runenmacht.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_sandstorm.mis":["missions/TWL_Sandstorm.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_slapdash.mis":["missions/TWL_Slapdash.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_snowblind.mis":["missions/TWL_Snowblind.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_starfallen.mis":["missions/TWL_Starfallen.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_stonehenge.mis":["missions/TWL_Stonehenge.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_stonehengelt.mis":["missions/TWL_StonehengeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_subzero.mis":["missions/TWL_SubZero.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_surreal.mis":["missions/TWL_Surreal.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_titan.mis":["missions/TWL_Titan.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_whitedwarf.mis":["missions/TWL_WhiteDwarf.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_wilderzone.mis":["missions/TWL_WilderZone.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/twl_wilderzonelt.mis":["missions/TWL_WilderZoneLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/twl_woodymyrk.mis":["missions/TWL_WoodyMyrk.mis",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"missions/two_towers.mis":["missions/Two_Towers.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/ultimathule.mis":["missions/UltimaThule.mis",["missions.vl2"]],"missions/underhill.mis":["missions/Underhill.mis",["missions.vl2"]],"missions/upordown.mis":["missions/UporDown.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/vandamnedctf.mis":["missions/VanDamnedCTF.mis",["z_mappacks/CTF/VanDamnedCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"missions/vandamnedlt.mis":["missions/VanDamnedLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/vauban.mis":["missions/Vauban.mis",["z_mappacks/CTF/Vauban.vl2"]],"missions/vaubania.mis":["missions/Vaubania.mis",["z_mappacks/CTF/Vaubania.vl2"]],"missions/vaubanlak.mis":["missions/VaubanLak.mis",["z_mappacks/Lak/TacoStandMaps.vl2"]],"missions/vulcanswrathdm.mis":["missions/VulcansWrathDM.mis",["z_mappacks/DM/DMMaps.vl2"]],"missions/walledin.mis":["missions/WalledIn.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/walledinii.mis":["missions/WalledInII.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/wasteland_x2.mis":["missions/Wasteland_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/whitedwarf.mis":["missions/WhiteDwarf.mis",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"missions/whitedwarfdeluxe.mis":["missions/WhiteDwarfDeluxe.mis",["z_mappacks/CTF/WhiteDwarfDeluxe.vl2"]],"missions/whitedwarfdeluxelt.mis":["missions/WhiteDwarfDeluxeLT.mis",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"missions/whiteout.mis":["missions/Whiteout.mis",["missions.vl2"]],"missions/windygap.mis":["missions/WindyGap.mis",["z_mappacks/CTF/WindyGap.vl2"]],"missions/woe.mis":["missions/woe.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/wonderland.mis":["missions/WonderLand.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/woodymyrk_x2.mis":["missions/WoodyMyrk_x2.mis",["z_mappacks/xPack2.vl2"]],"missions/wrongside.mis":["missions/Wrongside.mis",["z_mappacks/z_DMP2-V0.6.vl2"]],"missions/yubarena.mis":["missions/Yubarena.mis",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"missions/zilch.mis":["missions/Zilch.mis",["z_mappacks/CTF/Zilch.vl2"]],"music/badlands.mp3":["music/badlands.mp3",[""]],"music/desert.mp3":["music/desert.mp3",[""]],"music/ice.mp3":["music/ice.mp3",[""]],"music/lush.mp3":["music/lush.mp3",[""]],"music/volcanic.mp3":["music/volcanic.mp3",[""]],"readme.md":["README.md",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/admin.cs":["scripts/admin.cs",["scripts.vl2"]],"scripts/ai.cs":["scripts/ai.cs",["scripts.vl2"]],"scripts/aibotprofiles.cs":["scripts/aiBotProfiles.cs",["scripts.vl2"]],"scripts/aibountygame.cs":["scripts/aiBountyGame.cs",["scripts.vl2"]],"scripts/aichat.cs":["scripts/aiChat.cs",["scripts.vl2"]],"scripts/aicnh.cs":["scripts/aiCnH.cs",["scripts.vl2"]],"scripts/aictf.cs":["scripts/aiCTF.cs",["scripts.vl2"]],"scripts/aideathmatch.cs":["scripts/aiDeathMatch.cs",["scripts.vl2"]],"scripts/aidebug.cs":["scripts/aiDebug.cs",["scripts.vl2"]],"scripts/aidefaulttasks.cs":["scripts/aiDefaultTasks.cs",["scripts.vl2"]],"scripts/aidnd.cs":["scripts/aiDnD.cs",["scripts.vl2"]],"scripts/aihumantasks.cs":["scripts/aiHumanTasks.cs",["scripts.vl2"]],"scripts/aihunters.cs":["scripts/aiHunters.cs",["scripts.vl2"]],"scripts/aiinventory.cs":["scripts/aiInventory.cs",["scripts.vl2"]],"scripts/aiobjectivebuilder.cs":["scripts/aiObjectiveBuilder.cs",["scripts.vl2"]],"scripts/aiobjectives.cs":["scripts/aiObjectives.cs",["scripts.vl2"]],"scripts/airabbit.cs":["scripts/aiRabbit.cs",["scripts.vl2"]],"scripts/aisiege.cs":["scripts/aiSiege.cs",["scripts.vl2"]],"scripts/aitdm.cs":["scripts/aiTDM.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/aiteamhunters.cs":["scripts/aiTeamHunters.cs",["scripts.vl2"]],"scripts/autoexec/adminhud.cs":["scripts/autoexec/adminHud.cs",[""],["zz_Classic_client_v1.vl2"]],"scripts/autoexec/allowbotskin.cs":["scripts/autoexec/AllowBotSkin.cs",[""]],"scripts/autoexec/arenasupport.cs":["scripts/autoexec/arenaSupport.cs",["z_scripts/everything_else/arenaSupport.vl2"]],"scripts/autoexec/autoload_launcher.cs":["scripts/autoexec/autoload_launcher.cs",["z_scripts/support.vl2"]],"scripts/autoexec/chatmenuhudclear.cs":["scripts/autoexec/chatmenuHudClear.cs",[""]],"scripts/autoexec/classicpropmap.cs":["scripts/autoexec/classicPropMap.cs",["zz_Classic_client_v1.vl2"]],"scripts/autoexec/clientoverloads.cs":["scripts/autoexec/clientOverloads.cs",["zz_Classic_client_v1.vl2"]],"scripts/autoexec/dmp2versioncheck.cs":["scripts/autoexec/dmp2VersionCheck.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/autoexec/invincibleinv.cs":["scripts/autoexec/InvincibleInv.cs",["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/autoexec/lakrabbitobjhud.cs":["scripts/autoexec/LakRabbitObjHud.cs",["z_scripts/everything_else/LakRabbit_Client.vl2"]],"scripts/autoexec/mapsupport.cs":["scripts/autoexec/mapSupport.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/autoexec/modhud.cs":["scripts/autoexec/modHud.cs",[""],["zz_Classic_client_v1.vl2"]],"scripts/autoexec/multiinterpolate.cs":["scripts/autoexec/multiInterpolate.cs",["multiInterpolate.vl2"]],"scripts/autoexec/nochaterror.cs":["scripts/autoexec/noChatError.cs",["noChatError.vl2"]],"scripts/autoexec/practicehud.cs":["scripts/autoexec/practiceHud.cs",["zz_Classic_client_v1.vl2"]],"scripts/autoexec/registershapes.cs":["scripts/autoexec/RegisterShapes.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/autoexec/statushud.cs":["scripts/autoexec/statushud.cs",[""]],"scripts/autoexec/t1vehselect.cs":["scripts/autoexec/t1VehSelect.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/autoexec/vehiclerespawnfix.cs":["scripts/autoexec/vehicleRespawnFix.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/autoexec/vmenufix.cs":["scripts/autoexec/vMenuFix.cs",[""]],"scripts/badlandspropmap.cs":["scripts/badlandsPropMap.cs",["scripts.vl2"]],"scripts/bioderm_heavy.cs":["scripts/bioderm_heavy.cs",["scripts.vl2"]],"scripts/bioderm_light.cs":["scripts/bioderm_light.cs",["scripts.vl2"]],"scripts/bioderm_medium.cs":["scripts/bioderm_medium.cs",["scripts.vl2"]],"scripts/bountygame.cs":["scripts/BountyGame.cs",["scripts.vl2"]],"scripts/camera.cs":["scripts/camera.cs",["scripts.vl2"]],"scripts/cannedchatitems.cs":["scripts/cannedChatItems.cs",["scripts.vl2"]],"scripts/centerprint.cs":["scripts/CenterPrint.cs",["scripts.vl2"]],"scripts/chatgui.cs":["scripts/ChatGui.cs",["scripts.vl2"]],"scripts/chatmenuhud.cs":["scripts/chatMenuHud.cs",["scripts.vl2"]],"scripts/choosefilterdlg.cs":["scripts/ChooseFilterDlg.cs",["scripts.vl2"]],"scripts/client.cs":["scripts/client.cs",["scripts.vl2"]],"scripts/clientaudio.cs":["scripts/clientAudio.cs",["scripts.vl2"]],"scripts/clientdefaults.cs":["scripts/clientDefaults.cs",["scripts.vl2"]],"scripts/clienttasks.cs":["scripts/clientTasks.cs",["scripts.vl2"]],"scripts/cnhgame.cs":["scripts/CnHGame.cs",["scripts.vl2"]],"scripts/commandermap.cs":["scripts/commanderMap.cs",["scripts.vl2"]],"scripts/commandermaphelptext.cs":["scripts/commanderMapHelpText.cs",["scripts.vl2"]],"scripts/commandermapicons.cs":["scripts/commanderMapIcons.cs",["scripts.vl2"]],"scripts/commanderprofiles.cs":["scripts/commanderProfiles.cs",["scripts.vl2"]],"scripts/commondialogs.cs":["scripts/commonDialogs.cs",["scripts.vl2"]],"scripts/controldefaults.cs":["scripts/controlDefaults.cs",["scripts.vl2"]],"scripts/coppersky/ai.cs":["scripts/coppersky/ai.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aichat.cs":["scripts/coppersky/aiChat.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aidefaulttasks.cs":["scripts/coppersky/aiDefaultTasks.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aiinventory.cs":["scripts/coppersky/aiInventory.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/ainewobjectives.cs":["scripts/coppersky/aiNewObjectives.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aiobjectives.cs":["scripts/coppersky/aiObjectives.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aioverloads.cs":["scripts/coppersky/aiOverloads.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/aivehicle.cs":["scripts/coppersky/aiVehicle.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/coppersky/servertasks.cs":["scripts/coppersky/serverTasks.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/creativitygame.cs":["scripts/CreativityGame.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/creditsgui.cs":["scripts/creditsGui.cs",["scripts.vl2"]],"scripts/creditstext.cs":["scripts/creditsText.cs",["scripts.vl2"]],"scripts/ctfgame.cs":["scripts/CTFGame.cs",["scripts.vl2"]],"scripts/cursors.cs":["scripts/cursors.cs",["scripts.vl2"]],"scripts/damagetypes.cs":["scripts/damageTypes.cs",["scripts.vl2"]],"scripts/deathmessages.cs":["scripts/deathMessages.cs",["scripts.vl2"]],"scripts/debriefgui.cs":["scripts/DebriefGui.cs",["scripts.vl2"]],"scripts/debuggergui.cs":["scripts/debuggerGui.cs",["scripts.vl2"]],"scripts/defaultgame.cs":["scripts/defaultGame.cs",["scripts.vl2"]],"scripts/defaultturretsgame.cs":["scripts/DefaultTurretsGame.cs",["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/demoendgui.cs":["scripts/DemoEndGui.cs",["scripts.vl2"]],"scripts/deployables.cs":["scripts/deployables.cs",["scripts.vl2"]],"scripts/depthsort.cs":["scripts/depthSort.cs",["scripts.vl2"]],"scripts/desertpropmap.cs":["scripts/desertPropMap.cs",["scripts.vl2"]],"scripts/dmgame.cs":["scripts/DMGame.cs",["scripts.vl2"]],"scripts/dndgame.cs":["scripts/DnDGame.cs",["scripts.vl2"]],"scripts/editchatmenugui.cs":["scripts/EditChatMenuGui.cs",["scripts.vl2"]],"scripts/editor.bind.cs":["scripts/editor.bind.cs",["scripts.vl2"]],"scripts/editor.cs":["scripts/editor.cs",["scripts.vl2"]],"scripts/editorgui.cs":["scripts/EditorGui.cs",["scripts.vl2"]],"scripts/editorprofiles.cs":["scripts/EditorProfiles.cs",["scripts.vl2"]],"scripts/editorrender.cs":["scripts/editorRender.cs",["scripts.vl2"]],"scripts/environmentals.cs":["scripts/environmentals.cs",["scripts.vl2"]],"scripts/forcefield.cs":["scripts/forceField.cs",["scripts.vl2"]],"scripts/gamebase.cs":["scripts/gameBase.cs",["scripts.vl2"]],"scripts/gamecanvas.cs":["scripts/gameCanvas.cs",["scripts.vl2"]],"scripts/gamegui.cs":["scripts/GameGui.cs",["scripts.vl2"]],"scripts/graphbuild.cs":["scripts/graphBuild.cs",["scripts.vl2"]],"scripts/heavy_male.cs":["scripts/heavy_male.cs",["scripts.vl2"]],"scripts/help.cs":["scripts/help.cs",["scripts.vl2"]],"scripts/helpguitext.cs":["scripts/helpGuiText.cs",["scripts.vl2"]],"scripts/hothffsgame.cs":["scripts/HothFFsGame.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/hud.cs":["scripts/hud.cs",["scripts.vl2"]],"scripts/huntersgame.cs":["scripts/HuntersGame.cs",["scripts.vl2"]],"scripts/icepropmap.cs":["scripts/icePropMap.cs",["scripts.vl2"]],"scripts/inventory.cs":["scripts/inventory.cs",["scripts.vl2"]],"scripts/inventoryhud.cs":["scripts/inventoryHud.cs",["scripts.vl2"]],"scripts/item.cs":["scripts/item.cs",["scripts.vl2"]],"scripts/joystickbind.cs":["scripts/joystickBind.cs",["scripts.vl2"]],"scripts/launchlangui.cs":["scripts/LaunchLanGui.cs",["scripts.vl2"]],"scripts/lavapropmap.cs":["scripts/lavaPropMap.cs",["scripts.vl2"]],"scripts/light_female.cs":["scripts/light_female.cs",["scripts.vl2"]],"scripts/light_male.cs":["scripts/light_male.cs",["scripts.vl2"]],"scripts/lightning.cs":["scripts/lightning.cs",["scripts.vl2"]],"scripts/liquidprofiles.cs":["scripts/liquidProfiles.cs",["scripts.vl2"]],"scripts/loadinggui.cs":["scripts/loadingGui.cs",["scripts.vl2"]],"scripts/lobbygui.cs":["scripts/LobbyGui.cs",["scripts.vl2"]],"scripts/lushpropmap.cs":["scripts/lushPropMap.cs",["scripts.vl2"]],"scripts/mapgame.cs":["scripts/mapGame.cs",["z_mappacks/CTF/copper-sky.vl2"]],"scripts/markers.cs":["scripts/markers.cs",["scripts.vl2"]],"scripts/medium_female.cs":["scripts/medium_female.cs",["scripts.vl2"]],"scripts/medium_male.cs":["scripts/medium_male.cs",["scripts.vl2"]],"scripts/message.cs":["scripts/message.cs",["scripts.vl2"]],"scripts/navgraph.cs":["scripts/navGraph.cs",["scripts.vl2"]],"scripts/objectivehud.cs":["scripts/objectiveHud.cs",["scripts.vl2"]],"scripts/optionsdlg.cs":["scripts/OptionsDlg.cs",["scripts.vl2"]],"scripts/pack.cs":["scripts/pack.cs",["scripts.vl2"]],"scripts/packs/aabarrelpack.cs":["scripts/packs/aabarrelPack.cs",["scripts.vl2"]],"scripts/packs/ammopack.cs":["scripts/packs/ammopack.cs",["scripts.vl2"]],"scripts/packs/cloakingpack.cs":["scripts/packs/cloakingpack.cs",["scripts.vl2"]],"scripts/packs/elfbarrelpack.cs":["scripts/packs/ELFbarrelPack.cs",["scripts.vl2"]],"scripts/packs/energypack.cs":["scripts/packs/energypack.cs",["scripts.vl2"]],"scripts/packs/missilebarrelpack.cs":["scripts/packs/missilebarrelPack.cs",["scripts.vl2"]],"scripts/packs/mortarbarrelpack.cs":["scripts/packs/mortarBarrelPack.cs",["scripts.vl2"]],"scripts/packs/plasmabarrelpack.cs":["scripts/packs/plasmabarrelPack.cs",["scripts.vl2"]],"scripts/packs/repairpack.cs":["scripts/packs/repairpack.cs",["scripts.vl2"]],"scripts/packs/satchelcharge.cs":["scripts/packs/satchelCharge.cs",["scripts.vl2"]],"scripts/packs/sensorjammerpack.cs":["scripts/packs/sensorjammerpack.cs",["scripts.vl2"]],"scripts/packs/shieldpack.cs":["scripts/packs/shieldpack.cs",["scripts.vl2"]],"scripts/packs/tr2energypack.cs":["scripts/packs/TR2energypack.cs",["TR2final105-server.vl2"]],"scripts/pantherxl.cs":["scripts/PantherXL.cs",["scripts.vl2"]],"scripts/particledummies.cs":["scripts/particleDummies.cs",["scripts.vl2"]],"scripts/particleemitter.cs":["scripts/particleEmitter.cs",["scripts.vl2"]],"scripts/pathedit.cs":["scripts/PathEdit.cs",["scripts.vl2"]],"scripts/player.cs":["scripts/player.cs",["scripts.vl2"]],"scripts/power.cs":["scripts/power.cs",["scripts.vl2"]],"scripts/projectiles.cs":["scripts/projectiles.cs",["scripts.vl2"]],"scripts/rabbitgame.cs":["scripts/RabbitGame.cs",["scripts.vl2"]],"scripts/recordings.cs":["scripts/recordings.cs",["scripts.vl2"]],"scripts/redbook.cs":["scripts/redbook.cs",["scripts.vl2"]],"scripts/scorelist.cs":["scripts/scoreList.cs",["scripts.vl2"]],"scripts/scorescreen.cs":["scripts/scoreScreen.cs",["scripts.vl2"]],"scripts/server.cs":["scripts/server.cs",["scripts.vl2"]],"scripts/serveraudio.cs":["scripts/serverAudio.cs",["scripts.vl2"]],"scripts/servercommandermap.cs":["scripts/serverCommanderMap.cs",["scripts.vl2"]],"scripts/serverdefaults.cs":["scripts/serverDefaults.cs",["scripts.vl2"]],"scripts/servertasks.cs":["scripts/serverTasks.cs",["scripts.vl2"]],"scripts/siegegame.cs":["scripts/SiegeGame.cs",["scripts.vl2"]],"scripts/simgroup.cs":["scripts/simGroup.cs",["scripts.vl2"]],"scripts/singleplayergame.cs":["scripts/SinglePlayerGame.cs",["scripts.vl2"]],"scripts/spdialog.cs":["scripts/spdialog.cs",["scripts.vl2"]],"scripts/staticshape.cs":["scripts/staticShape.cs",["scripts.vl2"]],"scripts/station.cs":["scripts/station.cs",["scripts.vl2"]],"scripts/stationsetinv.cs":["scripts/stationSetInv.cs",["scripts.vl2"]],"scripts/superhappybouncyfuntime.cs":["scripts/SuperHappyBouncyFunTime.cs",["z_mappacks/CTF/SuperHappyBouncyFunTime.vl2"]],"scripts/targetmanager.cs":["scripts/targetManager.cs",["scripts.vl2"]],"scripts/tdmgame.cs":["scripts/TDMGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/teamhuntersgame.cs":["scripts/TeamHuntersGame.cs",["scripts.vl2"]],"scripts/teleportgame.cs":["scripts/TeleportGame.cs",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"scripts/tr2bonuscategories.cs":["scripts/TR2BonusCategories.cs",["TR2final105-server.vl2"]],"scripts/tr2bonuses.cs":["scripts/TR2Bonuses.cs",["TR2final105-server.vl2"]],"scripts/tr2bonushud.cs":["scripts/TR2BonusHud.cs",["TR2final105-client.vl2"]],"scripts/tr2bonussounds.cs":["scripts/TR2BonusSounds.cs",["TR2final105-server.vl2"]],"scripts/tr2descriptions.cs":["scripts/TR2Descriptions.cs",["TR2final105-server.vl2"]],"scripts/tr2eventhud.cs":["scripts/TR2EventHud.cs",["TR2final105-client.vl2"]],"scripts/tr2flagtoss.cs":["scripts/TR2FlagToss.cs",["TR2final105-client.vl2"]],"scripts/tr2game.cs":["scripts/TR2Game.cs",["TR2final105-server.vl2"]],"scripts/tr2heavy_male.cs":["scripts/TR2heavy_male.cs",["TR2final105-server.vl2"]],"scripts/tr2items.cs":["scripts/TR2Items.cs",["TR2final105-server.vl2"]],"scripts/tr2light_female.cs":["scripts/TR2light_female.cs",["TR2final105-server.vl2"]],"scripts/tr2light_male.cs":["scripts/TR2light_male.cs",["TR2final105-server.vl2"]],"scripts/tr2medium_female.cs":["scripts/TR2medium_female.cs",["TR2final105-server.vl2"]],"scripts/tr2medium_male.cs":["scripts/TR2medium_male.cs",["TR2final105-server.vl2"]],"scripts/tr2nouns.cs":["scripts/TR2Nouns.cs",["TR2final105-server.vl2"]],"scripts/tr2observerqueue.cs":["scripts/TR2ObserverQueue.cs",["TR2final105-server.vl2"]],"scripts/tr2otherbonuses.cs":["scripts/TR2OtherBonuses.cs",["TR2final105-server.vl2"]],"scripts/tr2packages.cs":["scripts/TR2Packages.cs",["TR2final105-server.vl2"]],"scripts/tr2particles.cs":["scripts/TR2Particles.cs",["TR2final105-server.vl2"]],"scripts/tr2penalties.cs":["scripts/TR2Penalties.cs",["TR2final105-server.vl2"]],"scripts/tr2physics.cs":["scripts/TR2Physics.cs",["TR2final105-server.vl2"]],"scripts/tr2prefixes.cs":["scripts/TR2Prefixes.cs",["TR2final105-server.vl2"]],"scripts/tr2qualifiers.cs":["scripts/TR2Qualifiers.cs",["TR2final105-server.vl2"]],"scripts/tr2roles.cs":["scripts/TR2Roles.cs",["TR2final105-server.vl2"]],"scripts/tr2weaponbonuses.cs":["scripts/TR2WeaponBonuses.cs",["TR2final105-server.vl2"]],"scripts/training1.cs":["scripts/Training1.cs",["scripts.vl2"]],"scripts/training2.cs":["scripts/Training2.cs",["scripts.vl2"]],"scripts/training3.cs":["scripts/Training3.cs",["scripts.vl2"]],"scripts/training4.cs":["scripts/Training4.cs",["scripts.vl2"]],"scripts/training5.cs":["scripts/Training5.cs",["scripts.vl2"]],"scripts/traininggui.cs":["scripts/TrainingGui.cs",["scripts.vl2"]],"scripts/trigger.cs":["scripts/trigger.cs",["scripts.vl2"]],"scripts/turret.cs":["scripts/turret.cs",["scripts.vl2"]],"scripts/turrets/aabarrellarge.cs":["scripts/turrets/aaBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/elfbarrellarge.cs":["scripts/turrets/ELFBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/indoordeployablebarrel.cs":["scripts/turrets/indoorDeployableBarrel.cs",["scripts.vl2"]],"scripts/turrets/missilebarrellarge.cs":["scripts/turrets/missileBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/mortarbarrellarge.cs":["scripts/turrets/mortarBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/outdoordeployablebarrel.cs":["scripts/turrets/outdoorDeployableBarrel.cs",["scripts.vl2"]],"scripts/turrets/plasmabarrellarge.cs":["scripts/turrets/plasmaBarrelLarge.cs",["scripts.vl2"]],"scripts/turrets/sentryturret.cs":["scripts/turrets/sentryTurret.cs",["scripts.vl2"]],"scripts/turretslist.cs":["scripts/turretslist.cs",["multiInterpolate.vl2"]],"scripts/vehicles/clientvehiclehud.cs":["scripts/vehicles/clientVehicleHud.cs",["scripts.vl2"]],"scripts/vehicles/servervehiclehud.cs":["scripts/vehicles/serverVehicleHud.cs",["scripts.vl2"]],"scripts/vehicles/vehicle.cs":["scripts/vehicles/vehicle.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_bomber.cs":["scripts/vehicles/vehicle_bomber.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_havoc.cs":["scripts/vehicles/vehicle_havoc.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_mpb.cs":["scripts/vehicles/vehicle_mpb.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_shrike.cs":["scripts/vehicles/vehicle_shrike.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_spec_fx.cs":["scripts/vehicles/vehicle_spec_fx.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_tank.cs":["scripts/vehicles/vehicle_tank.cs",["scripts.vl2"]],"scripts/vehicles/vehicle_wildcat.cs":["scripts/vehicles/vehicle_wildcat.cs",["scripts.vl2"]],"scripts/vehicleslist.cs":["scripts/vehicleslist.cs",["multiInterpolate.vl2"]],"scripts/voicebinds.cs":["scripts/voiceBinds.cs",["scripts.vl2"]],"scripts/voicechat.cs":["scripts/voiceChat.cs",["scripts.vl2"]],"scripts/waveprofiles.cs":["scripts/waveProfiles.cs",["scripts.vl2"]],"scripts/weapons.cs":["scripts/weapons.cs",["scripts.vl2"]],"scripts/weapons/blaster.cs":["scripts/weapons/blaster.cs",["scripts.vl2"]],"scripts/weapons/cameragrenade.cs":["scripts/weapons/cameraGrenade.cs",["scripts.vl2"]],"scripts/weapons/chaingun.cs":["scripts/weapons/chaingun.cs",["scripts.vl2"]],"scripts/weapons/concussiongrenade.cs":["scripts/weapons/concussionGrenade.cs",["scripts.vl2"]],"scripts/weapons/disc.cs":["scripts/weapons/disc.cs",["scripts.vl2"]],"scripts/weapons/elfgun.cs":["scripts/weapons/ELFGun.cs",["scripts.vl2"]],"scripts/weapons/flaregrenade.cs":["scripts/weapons/flareGrenade.cs",["scripts.vl2"]],"scripts/weapons/flashgrenade.cs":["scripts/weapons/flashGrenade.cs",["scripts.vl2"]],"scripts/weapons/grenade.cs":["scripts/weapons/grenade.cs",["scripts.vl2"]],"scripts/weapons/grenadelauncher.cs":["scripts/weapons/grenadeLauncher.cs",["scripts.vl2"]],"scripts/weapons/mine.cs":["scripts/weapons/mine.cs",["scripts.vl2"]],"scripts/weapons/missilelauncher.cs":["scripts/weapons/missileLauncher.cs",["scripts.vl2"]],"scripts/weapons/mortar.cs":["scripts/weapons/mortar.cs",["scripts.vl2"]],"scripts/weapons/plasma.cs":["scripts/weapons/plasma.cs",["scripts.vl2"]],"scripts/weapons/shocklance.cs":["scripts/weapons/shockLance.cs",["scripts.vl2"]],"scripts/weapons/sniperrifle.cs":["scripts/weapons/sniperRifle.cs",["scripts.vl2"]],"scripts/weapons/targetinglaser.cs":["scripts/weapons/targetingLaser.cs",["scripts.vl2"]],"scripts/weapons/tr2chaingun.cs":["scripts/weapons/TR2chaingun.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2disc.cs":["scripts/weapons/TR2disc.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2grenade.cs":["scripts/weapons/TR2grenade.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2grenadelauncher.cs":["scripts/weapons/TR2grenadeLauncher.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2mortar.cs":["scripts/weapons/TR2mortar.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2shocklance.cs":["scripts/weapons/TR2shockLance.cs",["TR2final105-server.vl2"]],"scripts/weapons/tr2targetinglaser.cs":["scripts/weapons/TR2targetingLaser.cs",["TR2final105-server.vl2"]],"scripts/weaponslist.cs":["scripts/weaponslist.cs",["multiInterpolate.vl2"]],"scripts/weapturretcode.cs":["scripts/weapTurretCode.cs",["scripts.vl2"]],"scripts/weather.cs":["scripts/weather.cs",["scripts.vl2"]],"scripts/webbrowser.cs":["scripts/webbrowser.cs",["scripts.vl2"]],"scripts/webemail.cs":["scripts/webemail.cs",["scripts.vl2"]],"scripts/webforums.cs":["scripts/webforums.cs",["scripts.vl2"]],"scripts/weblinks.cs":["scripts/weblinks.cs",["scripts.vl2"]],"scripts/webnews.cs":["scripts/webnews.cs",["scripts.vl2"]],"scripts/webstuff.cs":["scripts/webstuff.cs",["scripts.vl2"]],"scripts/webtest.cs":["scripts/webtest.cs",["scripts.vl2"]],"scripts/zanabaticgame.cs":["scripts/zAnabaticGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zanomalygame.cs":["scripts/zAnomalyGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zbbgame.cs":["scripts/zBBGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zfacingworldsgame.cs":["scripts/zFacingWorldsGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zfirngame.cs":["scripts/zFirnGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zfrostbitegame.cs":["scripts/zFrostBiteGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zinfernoroargame.cs":["scripts/zInfernoRoarGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zslapdashmirrorgame.cs":["scripts/zSlapDashMirrorGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zstarsiegetribesgame.cs":["scripts/zStarsiegeTribesGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zstormsragegame.cs":["scripts/zStormsRageGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zt2ammostationgame.cs":["scripts/zT2AmmoStationGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/ztwindrakesgame.cs":["scripts/zTwinDrakesGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/ztwintorrentgame.cs":["scripts/zTwinTorrentGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zwaterskigame.cs":["scripts/zWaterSkiGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"scripts/zwoegame.cs":["scripts/zWOEGame.cs",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/ammo_chaingun.dts":["shapes/ammo_chaingun.dts",["shapes.vl2"]],"shapes/ammo_disc.dts":["shapes/ammo_disc.dts",["shapes.vl2"]],"shapes/ammo_grenade.dts":["shapes/ammo_grenade.dts",["shapes.vl2"]],"shapes/ammo_mine.dts":["shapes/ammo_mine.dts",["shapes.vl2"]],"shapes/ammo_missile.dts":["shapes/ammo_missile.dts",["shapes.vl2"]],"shapes/ammo_mortar.dts":["shapes/ammo_mortar.dts",["shapes.vl2"]],"shapes/ammo_plasma.dts":["shapes/ammo_plasma.dts",["shapes.vl2"]],"shapes/banner_honor.dts":["shapes/banner_honor.dts",["shapes.vl2"]],"shapes/banner_strength.dts":["shapes/banner_strength.dts",["shapes.vl2"]],"shapes/banner_unity.dts":["shapes/banner_unity.dts",["shapes.vl2"]],"shapes/beacon.dts":["shapes/beacon.dts",["shapes.vl2"]],"shapes/billboard_1.dts":["shapes/billboard_1.dts",["TR2final105-client.vl2"]],"shapes/billboard_2.dts":["shapes/billboard_2.dts",["TR2final105-client.vl2"]],"shapes/billboard_3.dts":["shapes/billboard_3.dts",["TR2final105-client.vl2"]],"shapes/billboard_4.dts":["shapes/billboard_4.dts",["TR2final105-client.vl2"]],"shapes/bio_player_debris.dts":["shapes/bio_player_debris.dts",["shapes.vl2"]],"shapes/bioderm_heavy.dts":["shapes/bioderm_heavy.dts",["shapes.vl2"]],"shapes/bioderm_heavy_back.dsq":["shapes/bioderm_heavy_back.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celflex2.dsq":["shapes/bioderm_heavy_celflex2.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celgora.dsq":["shapes/bioderm_heavy_celgora.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celjump.dsq":["shapes/bioderm_heavy_celjump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celroar.dsq":["shapes/bioderm_heavy_celroar.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celsalute.dsq":["shapes/bioderm_heavy_celsalute.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_celyeah.dsq":["shapes/bioderm_heavy_celyeah.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieback.dsq":["shapes/bioderm_heavy_dieback.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diechest.dsq":["shapes/bioderm_heavy_diechest.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieforward.dsq":["shapes/bioderm_heavy_dieforward.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diehead.dsq":["shapes/bioderm_heavy_diehead.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieknees.dsq":["shapes/bioderm_heavy_dieknees.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieleglft.dsq":["shapes/bioderm_heavy_dieleglft.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dielegrt.dsq":["shapes/bioderm_heavy_dielegrt.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diesidelft.dsq":["shapes/bioderm_heavy_diesidelft.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diesidert.dsq":["shapes/bioderm_heavy_diesidert.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_dieslump.dsq":["shapes/bioderm_heavy_dieslump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_diespin.dsq":["shapes/bioderm_heavy_diespin.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_fall.dsq":["shapes/bioderm_heavy_fall.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_forward.dsq":["shapes/bioderm_heavy_forward.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_head.dsq":["shapes/bioderm_heavy_head.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_headside.dsq":["shapes/bioderm_heavy_headside.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_idlepda.dsq":["shapes/bioderm_heavy_idlepda.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_jet.dsq":["shapes/bioderm_heavy_jet.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_jump.dsq":["shapes/bioderm_heavy_jump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_land.dsq":["shapes/bioderm_heavy_land.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_lookde.dsq":["shapes/bioderm_heavy_lookde.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_lookms.dsq":["shapes/bioderm_heavy_lookms.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_looknw.dsq":["shapes/bioderm_heavy_looknw.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_recoilde.dsq":["shapes/bioderm_heavy_recoilde.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_root.dsq":["shapes/bioderm_heavy_root.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_side.dsq":["shapes/bioderm_heavy_side.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_ski.dsq":["shapes/bioderm_heavy_ski.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_standjump.dsq":["shapes/bioderm_heavy_standjump.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_tauntbest.dsq":["shapes/bioderm_heavy_tauntbest.dsq",["shapes.vl2"]],"shapes/bioderm_heavy_tauntbull.dsq":["shapes/bioderm_heavy_tauntbull.dsq",["shapes.vl2"]],"shapes/bioderm_light.dts":["shapes/bioderm_light.dts",["shapes.vl2"]],"shapes/bioderm_light_back.dsq":["shapes/bioderm_light_back.dsq",["shapes.vl2"]],"shapes/bioderm_light_celflex2.dsq":["shapes/bioderm_light_celflex2.dsq",["shapes.vl2"]],"shapes/bioderm_light_celgora.dsq":["shapes/bioderm_light_celgora.dsq",["shapes.vl2"]],"shapes/bioderm_light_celjump.dsq":["shapes/bioderm_light_celjump.dsq",["shapes.vl2"]],"shapes/bioderm_light_celroar.dsq":["shapes/bioderm_light_celroar.dsq",["shapes.vl2"]],"shapes/bioderm_light_celsalute.dsq":["shapes/bioderm_light_celsalute.dsq",["shapes.vl2"]],"shapes/bioderm_light_celyeah.dsq":["shapes/bioderm_light_celyeah.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieback.dsq":["shapes/bioderm_light_dieback.dsq",["shapes.vl2"]],"shapes/bioderm_light_diechest.dsq":["shapes/bioderm_light_diechest.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieforward.dsq":["shapes/bioderm_light_dieforward.dsq",["shapes.vl2"]],"shapes/bioderm_light_diehead.dsq":["shapes/bioderm_light_diehead.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieknees.dsq":["shapes/bioderm_light_dieknees.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieleglft.dsq":["shapes/bioderm_light_dieleglft.dsq",["shapes.vl2"]],"shapes/bioderm_light_dielegrt.dsq":["shapes/bioderm_light_dielegrt.dsq",["shapes.vl2"]],"shapes/bioderm_light_diesidelft.dsq":["shapes/bioderm_light_diesidelft.dsq",["shapes.vl2"]],"shapes/bioderm_light_diesidert.dsq":["shapes/bioderm_light_diesidert.dsq",["shapes.vl2"]],"shapes/bioderm_light_dieslump.dsq":["shapes/bioderm_light_dieslump.dsq",["shapes.vl2"]],"shapes/bioderm_light_diespin.dsq":["shapes/bioderm_light_diespin.dsq",["shapes.vl2"]],"shapes/bioderm_light_fall.dsq":["shapes/bioderm_light_fall.dsq",["shapes.vl2"]],"shapes/bioderm_light_forward.dsq":["shapes/bioderm_light_forward.dsq",["shapes.vl2"]],"shapes/bioderm_light_head.dsq":["shapes/bioderm_light_head.dsq",["shapes.vl2"]],"shapes/bioderm_light_headside.dsq":["shapes/bioderm_light_headside.dsq",["shapes.vl2"]],"shapes/bioderm_light_idlepda.dsq":["shapes/bioderm_light_idlepda.dsq",["shapes.vl2"]],"shapes/bioderm_light_jet.dsq":["shapes/bioderm_light_jet.dsq",["shapes.vl2"]],"shapes/bioderm_light_jump.dsq":["shapes/bioderm_light_jump.dsq",["shapes.vl2"]],"shapes/bioderm_light_land.dsq":["shapes/bioderm_light_land.dsq",["shapes.vl2"]],"shapes/bioderm_light_lookde.dsq":["shapes/bioderm_light_lookde.dsq",["shapes.vl2"]],"shapes/bioderm_light_lookms.dsq":["shapes/bioderm_light_lookms.dsq",["shapes.vl2"]],"shapes/bioderm_light_looknw.dsq":["shapes/bioderm_light_looknw.dsq",["shapes.vl2"]],"shapes/bioderm_light_recoilde.dsq":["shapes/bioderm_light_recoilde.dsq",["shapes.vl2"]],"shapes/bioderm_light_root.dsq":["shapes/bioderm_light_root.dsq",["shapes.vl2"]],"shapes/bioderm_light_scoutroot.dsq":["shapes/bioderm_light_scoutroot.dsq",["shapes.vl2"]],"shapes/bioderm_light_side.dsq":["shapes/bioderm_light_side.dsq",["shapes.vl2"]],"shapes/bioderm_light_sitting.dsq":["shapes/bioderm_light_sitting.dsq",["shapes.vl2"]],"shapes/bioderm_light_ski.dsq":["shapes/bioderm_light_ski.dsq",["shapes.vl2"]],"shapes/bioderm_light_standjump.dsq":["shapes/bioderm_light_standjump.dsq",["shapes.vl2"]],"shapes/bioderm_light_tauntbest.dsq":["shapes/bioderm_light_tauntbest.dsq",["shapes.vl2"]],"shapes/bioderm_light_tauntbull.dsq":["shapes/bioderm_light_tauntbull.dsq",["shapes.vl2"]],"shapes/bioderm_medium.dts":["shapes/bioderm_medium.dts",["shapes.vl2"]],"shapes/bioderm_medium_back.dsq":["shapes/bioderm_medium_back.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celflex2.dsq":["shapes/bioderm_medium_celflex2.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celgora.dsq":["shapes/bioderm_medium_celgora.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celjump.dsq":["shapes/bioderm_medium_celjump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celroar.dsq":["shapes/bioderm_medium_celroar.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celsalute.dsq":["shapes/bioderm_medium_celsalute.dsq",["shapes.vl2"]],"shapes/bioderm_medium_celyeah.dsq":["shapes/bioderm_medium_celyeah.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieback.dsq":["shapes/bioderm_medium_dieback.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diechest.dsq":["shapes/bioderm_medium_diechest.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieforward.dsq":["shapes/bioderm_medium_dieforward.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diehead.dsq":["shapes/bioderm_medium_diehead.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieknees.dsq":["shapes/bioderm_medium_dieknees.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieleglft.dsq":["shapes/bioderm_medium_dieleglft.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dielegrt.dsq":["shapes/bioderm_medium_dielegrt.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diesidelft.dsq":["shapes/bioderm_medium_diesidelft.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diesidert.dsq":["shapes/bioderm_medium_diesidert.dsq",["shapes.vl2"]],"shapes/bioderm_medium_dieslump.dsq":["shapes/bioderm_medium_dieslump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_diespin.dsq":["shapes/bioderm_medium_diespin.dsq",["shapes.vl2"]],"shapes/bioderm_medium_fall.dsq":["shapes/bioderm_medium_fall.dsq",["shapes.vl2"]],"shapes/bioderm_medium_forward.dsq":["shapes/bioderm_medium_forward.dsq",["shapes.vl2"]],"shapes/bioderm_medium_head.dsq":["shapes/bioderm_medium_head.dsq",["shapes.vl2"]],"shapes/bioderm_medium_headside.dsq":["shapes/bioderm_medium_headside.dsq",["shapes.vl2"]],"shapes/bioderm_medium_idlepda.dsq":["shapes/bioderm_medium_idlepda.dsq",["shapes.vl2"]],"shapes/bioderm_medium_jet.dsq":["shapes/bioderm_medium_jet.dsq",["shapes.vl2"]],"shapes/bioderm_medium_jump.dsq":["shapes/bioderm_medium_jump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_land.dsq":["shapes/bioderm_medium_land.dsq",["shapes.vl2"]],"shapes/bioderm_medium_lookde.dsq":["shapes/bioderm_medium_lookde.dsq",["shapes.vl2"]],"shapes/bioderm_medium_lookms.dsq":["shapes/bioderm_medium_lookms.dsq",["shapes.vl2"]],"shapes/bioderm_medium_looknw.dsq":["shapes/bioderm_medium_looknw.dsq",["shapes.vl2"]],"shapes/bioderm_medium_recoilde.dsq":["shapes/bioderm_medium_recoilde.dsq",["shapes.vl2"]],"shapes/bioderm_medium_root.dsq":["shapes/bioderm_medium_root.dsq",["shapes.vl2"]],"shapes/bioderm_medium_side.dsq":["shapes/bioderm_medium_side.dsq",["shapes.vl2"]],"shapes/bioderm_medium_sitting.dsq":["shapes/bioderm_medium_sitting.dsq",["shapes.vl2"]],"shapes/bioderm_medium_ski.dsq":["shapes/bioderm_medium_ski.dsq",["shapes.vl2"]],"shapes/bioderm_medium_standjump.dsq":["shapes/bioderm_medium_standjump.dsq",["shapes.vl2"]],"shapes/bioderm_medium_tauntbest.dsq":["shapes/bioderm_medium_tauntbest.dsq",["shapes.vl2"]],"shapes/bioderm_medium_tauntbull.dsq":["shapes/bioderm_medium_tauntbull.dsq",["shapes.vl2"]],"shapes/bmiscf.dts":["shapes/bmiscf.dts",["shapes.vl2"]],"shapes/bomb.dts":["shapes/bomb.dts",["shapes.vl2"]],"shapes/bombers_eye.dts":["shapes/bombers_eye.dts",["shapes.vl2"]],"shapes/borg1.dts":["shapes/borg1.dts",["shapes.vl2"]],"shapes/borg11.dts":["shapes/borg11.dts",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"shapes/borg12.dts":["shapes/borg12.dts",["shapes.vl2"]],"shapes/borg13.dts":["shapes/borg13.dts",["shapes.vl2"]],"shapes/borg15.dts":["shapes/borg15.dts",["shapes.vl2"]],"shapes/borg16-autumn.dts":["shapes/borg16-Autumn.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/borg16.dts":["shapes/borg16.dts",["shapes.vl2"]],"shapes/borg17.dts":["shapes/borg17.dts",["shapes.vl2"]],"shapes/borg18.dts":["shapes/borg18.dts",["shapes.vl2"]],"shapes/borg19-autumn.dts":["shapes/borg19-Autumn.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/borg19.dts":["shapes/borg19.dts",["shapes.vl2"]],"shapes/borg2.dts":["shapes/borg2.dts",["shapes.vl2"]],"shapes/borg20.dts":["shapes/borg20.dts",["shapes.vl2"]],"shapes/borg23.dts":["shapes/borg23.dts",["shapes.vl2"]],"shapes/borg25.dts":["shapes/borg25.dts",["shapes.vl2"]],"shapes/borg3.dts":["shapes/borg3.dts",["shapes.vl2"]],"shapes/borg31.dts":["shapes/borg31.dts",["shapes.vl2"]],"shapes/borg32.dts":["shapes/borg32.dts",["shapes.vl2"]],"shapes/borg33.dts":["shapes/borg33.dts",["shapes.vl2"]],"shapes/borg34.dts":["shapes/borg34.dts",["shapes.vl2"]],"shapes/borg4.dts":["shapes/borg4.dts",["shapes.vl2"]],"shapes/borg5.dts":["shapes/borg5.dts",["shapes.vl2"]],"shapes/borg6.dts":["shapes/borg6.dts",["shapes.vl2"]],"shapes/borg7.dts":["shapes/borg7.dts",["shapes.vl2"]],"shapes/borg8.dts":["shapes/borg8.dts",["shapes.vl2"]],"shapes/bter.dts":["shapes/bTer.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/buildstation.dts":["shapes/buildStation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/c_baselopro.dts":["shapes/C_BaseLoPro.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/camera.dts":["shapes/camera.dts",["shapes.vl2"]],"shapes/cannontip.dts":["shapes/cannonTip.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/catmaxloaf.dts":["shapes/catMaxLoaf.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/chaingun_shot.dts":["shapes/chaingun_shot.dts",["shapes.vl2"]],"shapes/debris_generic.dts":["shapes/debris_generic.dts",["shapes.vl2"]],"shapes/debris_generic_small.dts":["shapes/debris_generic_small.dts",["shapes.vl2"]],"shapes/debris_player.dts":["shapes/debris_player.dts",["shapes.vl2"]],"shapes/deploy_ammo.dts":["shapes/deploy_ammo.dts",["shapes.vl2"]],"shapes/deploy_inventory.dts":["shapes/deploy_inventory.dts",["shapes.vl2"]],"shapes/deploy_sensor_motion.dts":["shapes/deploy_sensor_motion.dts",["shapes.vl2"]],"shapes/deploy_sensor_pulse.dts":["shapes/deploy_sensor_pulse.dts",["shapes.vl2"]],"shapes/disc.dts":["shapes/disc.dts",["shapes.vl2"]],"shapes/disc_explosion.dts":["shapes/disc_explosion.dts",["shapes.vl2"]],"shapes/dmiscf.dts":["shapes/dmiscf.dts",["shapes.vl2"]],"shapes/dorg15.dts":["shapes/dorg15.dts",["shapes.vl2"]],"shapes/dorg16.dts":["shapes/dorg16.dts",["shapes.vl2"]],"shapes/dorg17.dts":["shapes/dorg17.dts",["shapes.vl2"]],"shapes/dorg18.dts":["shapes/dorg18.dts",["shapes.vl2"]],"shapes/dorg19.dts":["shapes/dorg19.dts",["shapes.vl2"]],"shapes/dsflame.dts":["shapes/dsFlame.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/dsplane.dts":["shapes/dsPlane.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/effect_plasma_explosion.dts":["shapes/effect_plasma_explosion.dts",["shapes.vl2"]],"shapes/energy_bolt.dts":["shapes/energy_bolt.dts",["shapes.vl2"]],"shapes/energy_explosion.dts":["shapes/energy_explosion.dts",["shapes.vl2"]],"shapes/engsphere.dts":["shapes/engSphere.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/ext_flagstand.dts":["shapes/ext_flagstand.dts",["shapes.vl2"]],"shapes/facebox.dts":["shapes/faceBox.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/facesphere.dts":["shapes/faceSphere.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/flag.dts":["shapes/flag.dts",["shapes.vl2"]],"shapes/flagiconfoe.dts":["shapes/flagIconFoe.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/flagiconfriend.dts":["shapes/flagIconFriend.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/foemark.dts":["shapes/foeMark.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/friendmark.dts":["shapes/friendMark.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/goal_back.dts":["shapes/goal_back.dts",["TR2final105-client.vl2"]],"shapes/goal_panel.dts":["shapes/goal_panel.dts",["TR2final105-client.vl2"]],"shapes/goal_side.dts":["shapes/goal_side.dts",["TR2final105-client.vl2"]],"shapes/goal_top.dts":["shapes/goal_top.dts",["TR2final105-client.vl2"]],"shapes/gold_goal_back.dts":["shapes/gold_goal_back.dts",["TR2final105-client.vl2"]],"shapes/gold_goal_side.dts":["shapes/gold_goal_side.dts",["TR2final105-client.vl2"]],"shapes/gold_goal_top.dts":["shapes/gold_goal_top.dts",["TR2final105-client.vl2"]],"shapes/golden_pole.dts":["shapes/golden_pole.dts",["TR2final105-client.vl2"]],"shapes/gravemarker_1.dts":["shapes/gravemarker_1.dts",["shapes.vl2"]],"shapes/grenade.dts":["shapes/grenade.dts",["shapes.vl2"]],"shapes/grenade_flare.dts":["shapes/grenade_flare.dts",["shapes.vl2"]],"shapes/grenade_flash.dts":["shapes/grenade_flash.dts",["shapes.vl2"]],"shapes/grenade_projectile.dts":["shapes/grenade_projectile.dts",["shapes.vl2"]],"shapes/heavy_male.dts":["shapes/heavy_male.dts",["shapes.vl2"]],"shapes/heavy_male_back.dsq":["shapes/heavy_male_back.dsq",["shapes.vl2"]],"shapes/heavy_male_celdance.dsq":["shapes/heavy_male_celdance.dsq",["shapes.vl2"]],"shapes/heavy_male_celflex.dsq":["shapes/heavy_male_celflex.dsq",["shapes.vl2"]],"shapes/heavy_male_celjump.dsq":["shapes/heavy_male_celjump.dsq",["shapes.vl2"]],"shapes/heavy_male_celsalute.dsq":["shapes/heavy_male_celsalute.dsq",["shapes.vl2"]],"shapes/heavy_male_celtaunt.dsq":["shapes/heavy_male_celtaunt.dsq",["shapes.vl2"]],"shapes/heavy_male_celwave.dsq":["shapes/heavy_male_celwave.dsq",["shapes.vl2"]],"shapes/heavy_male_dead.dts":["shapes/heavy_male_dead.dts",["shapes.vl2"]],"shapes/heavy_male_dieback.dsq":["shapes/heavy_male_dieback.dsq",["shapes.vl2"]],"shapes/heavy_male_diechest.dsq":["shapes/heavy_male_diechest.dsq",["shapes.vl2"]],"shapes/heavy_male_dieforward.dsq":["shapes/heavy_male_dieforward.dsq",["shapes.vl2"]],"shapes/heavy_male_diehead.dsq":["shapes/heavy_male_diehead.dsq",["shapes.vl2"]],"shapes/heavy_male_dieknees.dsq":["shapes/heavy_male_dieknees.dsq",["shapes.vl2"]],"shapes/heavy_male_dieleglf.dsq":["shapes/heavy_male_dieleglf.dsq",["shapes.vl2"]],"shapes/heavy_male_dielegrt.dsq":["shapes/heavy_male_dielegrt.dsq",["shapes.vl2"]],"shapes/heavy_male_diesidelf.dsq":["shapes/heavy_male_diesidelf.dsq",["shapes.vl2"]],"shapes/heavy_male_diesidert.dsq":["shapes/heavy_male_diesidert.dsq",["shapes.vl2"]],"shapes/heavy_male_dieslump.dsq":["shapes/heavy_male_dieslump.dsq",["shapes.vl2"]],"shapes/heavy_male_diespin.dsq":["shapes/heavy_male_diespin.dsq",["shapes.vl2"]],"shapes/heavy_male_fall.dsq":["shapes/heavy_male_fall.dsq",["shapes.vl2"]],"shapes/heavy_male_forward.dsq":["shapes/heavy_male_forward.dsq",["shapes.vl2"]],"shapes/heavy_male_head.dsq":["shapes/heavy_male_head.dsq",["shapes.vl2"]],"shapes/heavy_male_headside.dsq":["shapes/heavy_male_headside.dsq",["shapes.vl2"]],"shapes/heavy_male_idlepda.dsq":["shapes/heavy_male_idlepda.dsq",["shapes.vl2"]],"shapes/heavy_male_jet.dsq":["shapes/heavy_male_jet.dsq",["shapes.vl2"]],"shapes/heavy_male_jump.dsq":["shapes/heavy_male_jump.dsq",["shapes.vl2"]],"shapes/heavy_male_land.dsq":["shapes/heavy_male_land.dsq",["shapes.vl2"]],"shapes/heavy_male_lookde.dsq":["shapes/heavy_male_lookde.dsq",["shapes.vl2"]],"shapes/heavy_male_lookms.dsq":["shapes/heavy_male_lookms.dsq",["shapes.vl2"]],"shapes/heavy_male_looknw.dsq":["shapes/heavy_male_looknw.dsq",["shapes.vl2"]],"shapes/heavy_male_recoilde.dsq":["shapes/heavy_male_recoilde.dsq",["shapes.vl2"]],"shapes/heavy_male_root.dsq":["shapes/heavy_male_root.dsq",["shapes.vl2"]],"shapes/heavy_male_side.dsq":["shapes/heavy_male_side.dsq",["shapes.vl2"]],"shapes/heavy_male_ski.dsq":["shapes/heavy_male_ski.dsq",["shapes.vl2"]],"shapes/heavy_male_standjump.dsq":["shapes/heavy_male_standjump.dsq",["shapes.vl2"]],"shapes/heavy_male_tauntbest.dsq":["shapes/heavy_male_tauntbest.dsq",["shapes.vl2"]],"shapes/heavy_male_tauntimp.dsq":["shapes/heavy_male_tauntimp.dsq",["shapes.vl2"]],"shapes/hellfiregun.dts":["shapes/hellFireGun.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/hellfireturret.dts":["shapes/hellFireTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/huntersflag.dts":["shapes/huntersflag.dts",["shapes.vl2"]],"shapes/icecube.dts":["shapes/iceCube.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/int_flagstand.dts":["shapes/int_flagstand.dts",["shapes.vl2"]],"shapes/light_female.dts":["shapes/light_female.dts",["shapes.vl2"]],"shapes/light_female_back.dsq":["shapes/light_female_back.dsq",["shapes.vl2"]],"shapes/light_female_celbow.dsq":["shapes/light_female_celbow.dsq",["shapes.vl2"]],"shapes/light_female_celdance.dsq":["shapes/light_female_celdance.dsq",["shapes.vl2"]],"shapes/light_female_celsalute.dsq":["shapes/light_female_celsalute.dsq",["shapes.vl2"]],"shapes/light_female_celwave.dsq":["shapes/light_female_celwave.dsq",["shapes.vl2"]],"shapes/light_female_dieback.dsq":["shapes/light_female_dieback.dsq",["shapes.vl2"]],"shapes/light_female_diechest.dsq":["shapes/light_female_diechest.dsq",["shapes.vl2"]],"shapes/light_female_dieforward.dsq":["shapes/light_female_dieforward.dsq",["shapes.vl2"]],"shapes/light_female_diehead.dsq":["shapes/light_female_diehead.dsq",["shapes.vl2"]],"shapes/light_female_dieknees.dsq":["shapes/light_female_dieknees.dsq",["shapes.vl2"]],"shapes/light_female_dieleglf.dsq":["shapes/light_female_dieleglf.dsq",["shapes.vl2"]],"shapes/light_female_dielegrt.dsq":["shapes/light_female_dielegrt.dsq",["shapes.vl2"]],"shapes/light_female_diesidelf.dsq":["shapes/light_female_diesidelf.dsq",["shapes.vl2"]],"shapes/light_female_diesidert.dsq":["shapes/light_female_diesidert.dsq",["shapes.vl2"]],"shapes/light_female_dieslump.dsq":["shapes/light_female_dieslump.dsq",["shapes.vl2"]],"shapes/light_female_diespin.dsq":["shapes/light_female_diespin.dsq",["shapes.vl2"]],"shapes/light_female_fall.dsq":["shapes/light_female_fall.dsq",["shapes.vl2"]],"shapes/light_female_forward.dsq":["shapes/light_female_forward.dsq",["shapes.vl2"]],"shapes/light_female_head.dsq":["shapes/light_female_head.dsq",["shapes.vl2"]],"shapes/light_female_headside.dsq":["shapes/light_female_headside.dsq",["shapes.vl2"]],"shapes/light_female_idlepda.dsq":["shapes/light_female_idlepda.dsq",["shapes.vl2"]],"shapes/light_female_jet.dsq":["shapes/light_female_jet.dsq",["shapes.vl2"]],"shapes/light_female_jump.dsq":["shapes/light_female_jump.dsq",["shapes.vl2"]],"shapes/light_female_land.dsq":["shapes/light_female_land.dsq",["shapes.vl2"]],"shapes/light_female_lookde.dsq":["shapes/light_female_lookde.dsq",["shapes.vl2"]],"shapes/light_female_lookms.dsq":["shapes/light_female_lookms.dsq",["shapes.vl2"]],"shapes/light_female_looknw.dsq":["shapes/light_female_looknw.dsq",["shapes.vl2"]],"shapes/light_female_looksn.dsq":["shapes/light_female_looksn.dsq",["shapes.vl2"]],"shapes/light_female_recoilde.dsq":["shapes/light_female_recoilde.dsq",["shapes.vl2"]],"shapes/light_female_root.dsq":["shapes/light_female_root.dsq",["shapes.vl2"]],"shapes/light_female_scoutroot.dsq":["shapes/light_female_scoutroot.dsq",["shapes.vl2"]],"shapes/light_female_side.dsq":["shapes/light_female_side.dsq",["shapes.vl2"]],"shapes/light_female_sitting.dsq":["shapes/light_female_sitting.dsq",["shapes.vl2"]],"shapes/light_female_ski.dsq":["shapes/light_female_ski.dsq",["shapes.vl2"]],"shapes/light_female_standjump.dsq":["shapes/light_female_standjump.dsq",["shapes.vl2"]],"shapes/light_female_tauntbest.dsq":["shapes/light_female_tauntbest.dsq",["shapes.vl2"]],"shapes/light_female_tauntbutt.dsq":["shapes/light_female_tauntbutt.dsq",["shapes.vl2"]],"shapes/light_female_tauntimp.dsq":["shapes/light_female_tauntimp.dsq",["shapes.vl2"]],"shapes/light_female_tauntkiss.dsq":["shapes/light_female_tauntkiss.dsq",["shapes.vl2"]],"shapes/light_male.dts":["shapes/light_male.dts",["shapes.vl2"]],"shapes/light_male_back.dsq":["shapes/light_male_back.dsq",["shapes.vl2"]],"shapes/light_male_celdisco.dsq":["shapes/light_male_celdisco.dsq",["shapes.vl2"]],"shapes/light_male_celflex.dsq":["shapes/light_male_celflex.dsq",["shapes.vl2"]],"shapes/light_male_celrocky.dsq":["shapes/light_male_celrocky.dsq",["shapes.vl2"]],"shapes/light_male_celsalute.dsq":["shapes/light_male_celsalute.dsq",["shapes.vl2"]],"shapes/light_male_celtaunt.dsq":["shapes/light_male_celtaunt.dsq",["shapes.vl2"]],"shapes/light_male_celwave.dsq":["shapes/light_male_celwave.dsq",["shapes.vl2"]],"shapes/light_male_dead.dts":["shapes/light_male_dead.dts",["shapes.vl2"]],"shapes/light_male_dieback.dsq":["shapes/light_male_dieback.dsq",["shapes.vl2"]],"shapes/light_male_diechest.dsq":["shapes/light_male_diechest.dsq",["shapes.vl2"]],"shapes/light_male_dieforward.dsq":["shapes/light_male_dieforward.dsq",["shapes.vl2"]],"shapes/light_male_diehead.dsq":["shapes/light_male_diehead.dsq",["shapes.vl2"]],"shapes/light_male_dieknees.dsq":["shapes/light_male_dieknees.dsq",["shapes.vl2"]],"shapes/light_male_dieleglf.dsq":["shapes/light_male_dieleglf.dsq",["shapes.vl2"]],"shapes/light_male_dielegrt.dsq":["shapes/light_male_dielegrt.dsq",["shapes.vl2"]],"shapes/light_male_diesidelf.dsq":["shapes/light_male_diesidelf.dsq",["shapes.vl2"]],"shapes/light_male_diesidert.dsq":["shapes/light_male_diesidert.dsq",["shapes.vl2"]],"shapes/light_male_dieslump.dsq":["shapes/light_male_dieslump.dsq",["shapes.vl2"]],"shapes/light_male_diespin.dsq":["shapes/light_male_diespin.dsq",["shapes.vl2"]],"shapes/light_male_fall.dsq":["shapes/light_male_fall.dsq",["shapes.vl2"]],"shapes/light_male_forward.dsq":["shapes/light_male_forward.dsq",["shapes.vl2"]],"shapes/light_male_head.dsq":["shapes/light_male_head.dsq",["shapes.vl2"]],"shapes/light_male_headside.dsq":["shapes/light_male_headside.dsq",["shapes.vl2"]],"shapes/light_male_idlepda.dsq":["shapes/light_male_idlepda.dsq",["shapes.vl2"]],"shapes/light_male_jet.dsq":["shapes/light_male_jet.dsq",["shapes.vl2"]],"shapes/light_male_jump.dsq":["shapes/light_male_jump.dsq",["shapes.vl2"]],"shapes/light_male_land.dsq":["shapes/light_male_land.dsq",["shapes.vl2"]],"shapes/light_male_lookde.dsq":["shapes/light_male_lookde.dsq",["shapes.vl2"]],"shapes/light_male_lookms.dsq":["shapes/light_male_lookms.dsq",["shapes.vl2"]],"shapes/light_male_looknw.dsq":["shapes/light_male_looknw.dsq",["shapes.vl2"]],"shapes/light_male_looksn.dsq":["shapes/light_male_looksn.dsq",["shapes.vl2"]],"shapes/light_male_newland.dsq":["shapes/light_male_newland.dsq",["shapes.vl2"]],"shapes/light_male_recoilde.dsq":["shapes/light_male_recoilde.dsq",["shapes.vl2"]],"shapes/light_male_root.dsq":["shapes/light_male_root.dsq",["shapes.vl2"]],"shapes/light_male_scoutroot.dsq":["shapes/light_male_scoutroot.dsq",["shapes.vl2"]],"shapes/light_male_side.dsq":["shapes/light_male_side.dsq",["shapes.vl2"]],"shapes/light_male_sitting.dsq":["shapes/light_male_sitting.dsq",["shapes.vl2"]],"shapes/light_male_ski.dsq":["shapes/light_male_ski.dsq",["shapes.vl2"]],"shapes/light_male_standjump.dsq":["shapes/light_male_standjump.dsq",["shapes.vl2"]],"shapes/light_male_tauntbest.dsq":["shapes/light_male_tauntbest.dsq",["shapes.vl2"]],"shapes/light_male_tauntimp.dsq":["shapes/light_male_tauntimp.dsq",["shapes.vl2"]],"shapes/medium_female.dts":["shapes/medium_female.dts",["shapes.vl2"]],"shapes/medium_female_back.dsq":["shapes/medium_female_back.dsq",["shapes.vl2"]],"shapes/medium_female_celbow.dsq":["shapes/medium_female_celbow.dsq",["shapes.vl2"]],"shapes/medium_female_celdisco.dsq":["shapes/medium_female_celdisco.dsq",["shapes.vl2"]],"shapes/medium_female_celsalute.dsq":["shapes/medium_female_celsalute.dsq",["shapes.vl2"]],"shapes/medium_female_celwave.dsq":["shapes/medium_female_celwave.dsq",["shapes.vl2"]],"shapes/medium_female_dieback.dsq":["shapes/medium_female_dieback.dsq",["shapes.vl2"]],"shapes/medium_female_diechest.dsq":["shapes/medium_female_diechest.dsq",["shapes.vl2"]],"shapes/medium_female_dieforward.dsq":["shapes/medium_female_dieforward.dsq",["shapes.vl2"]],"shapes/medium_female_diehead.dsq":["shapes/medium_female_diehead.dsq",["shapes.vl2"]],"shapes/medium_female_dieknees.dsq":["shapes/medium_female_dieknees.dsq",["shapes.vl2"]],"shapes/medium_female_dieleglf.dsq":["shapes/medium_female_dieleglf.dsq",["shapes.vl2"]],"shapes/medium_female_dielegrt.dsq":["shapes/medium_female_dielegrt.dsq",["shapes.vl2"]],"shapes/medium_female_diesidelf.dsq":["shapes/medium_female_diesidelf.dsq",["shapes.vl2"]],"shapes/medium_female_diesidert.dsq":["shapes/medium_female_diesidert.dsq",["shapes.vl2"]],"shapes/medium_female_dieslump.dsq":["shapes/medium_female_dieslump.dsq",["shapes.vl2"]],"shapes/medium_female_diespin.dsq":["shapes/medium_female_diespin.dsq",["shapes.vl2"]],"shapes/medium_female_fall.dsq":["shapes/medium_female_fall.dsq",["shapes.vl2"]],"shapes/medium_female_forward.dsq":["shapes/medium_female_forward.dsq",["shapes.vl2"]],"shapes/medium_female_head.dsq":["shapes/medium_female_head.dsq",["shapes.vl2"]],"shapes/medium_female_headside.dsq":["shapes/medium_female_headside.dsq",["shapes.vl2"]],"shapes/medium_female_idlepda.dsq":["shapes/medium_female_idlepda.dsq",["shapes.vl2"]],"shapes/medium_female_jet.dsq":["shapes/medium_female_jet.dsq",["shapes.vl2"]],"shapes/medium_female_jump.dsq":["shapes/medium_female_jump.dsq",["shapes.vl2"]],"shapes/medium_female_land.dsq":["shapes/medium_female_land.dsq",["shapes.vl2"]],"shapes/medium_female_lookde.dsq":["shapes/medium_female_lookde.dsq",["shapes.vl2"]],"shapes/medium_female_lookms.dsq":["shapes/medium_female_lookms.dsq",["shapes.vl2"]],"shapes/medium_female_looknw.dsq":["shapes/medium_female_looknw.dsq",["shapes.vl2"]],"shapes/medium_female_looksn.dsq":["shapes/medium_female_looksn.dsq",["shapes.vl2"]],"shapes/medium_female_recoilde.dsq":["shapes/medium_female_recoilde.dsq",["shapes.vl2"]],"shapes/medium_female_root.dsq":["shapes/medium_female_root.dsq",["shapes.vl2"]],"shapes/medium_female_side.dsq":["shapes/medium_female_side.dsq",["shapes.vl2"]],"shapes/medium_female_sitting.dsq":["shapes/medium_female_sitting.dsq",["shapes.vl2"]],"shapes/medium_female_ski.dsq":["shapes/medium_female_ski.dsq",["shapes.vl2"]],"shapes/medium_female_standjump.dsq":["shapes/medium_female_standjump.dsq",["shapes.vl2"]],"shapes/medium_female_tauntbest.dsq":["shapes/medium_female_tauntbest.dsq",["shapes.vl2"]],"shapes/medium_female_tauntbutt.dsq":["shapes/medium_female_tauntbutt.dsq",["shapes.vl2"]],"shapes/medium_female_tauntimp.dsq":["shapes/medium_female_tauntimp.dsq",["shapes.vl2"]],"shapes/medium_female_tauntkiss.dsq":["shapes/medium_female_tauntkiss.dsq",["shapes.vl2"]],"shapes/medium_male.dts":["shapes/medium_male.dts",["shapes.vl2"]],"shapes/medium_male_back.dsq":["shapes/medium_male_back.dsq",["shapes.vl2"]],"shapes/medium_male_celdance.dsq":["shapes/medium_male_celdance.dsq",["shapes.vl2"]],"shapes/medium_male_celflex.dsq":["shapes/medium_male_celflex.dsq",["shapes.vl2"]],"shapes/medium_male_celrocky.dsq":["shapes/medium_male_celrocky.dsq",["shapes.vl2"]],"shapes/medium_male_celsalute.dsq":["shapes/medium_male_celsalute.dsq",["shapes.vl2"]],"shapes/medium_male_celtaunt.dsq":["shapes/medium_male_celtaunt.dsq",["shapes.vl2"]],"shapes/medium_male_celwave.dsq":["shapes/medium_male_celwave.dsq",["shapes.vl2"]],"shapes/medium_male_dead.dts":["shapes/medium_male_dead.dts",["shapes.vl2"]],"shapes/medium_male_dieback.dsq":["shapes/medium_male_dieback.dsq",["shapes.vl2"]],"shapes/medium_male_diechest.dsq":["shapes/medium_male_diechest.dsq",["shapes.vl2"]],"shapes/medium_male_dieforward.dsq":["shapes/medium_male_dieforward.dsq",["shapes.vl2"]],"shapes/medium_male_diehead.dsq":["shapes/medium_male_diehead.dsq",["shapes.vl2"]],"shapes/medium_male_dieknees.dsq":["shapes/medium_male_dieknees.dsq",["shapes.vl2"]],"shapes/medium_male_dieleglf.dsq":["shapes/medium_male_dieleglf.dsq",["shapes.vl2"]],"shapes/medium_male_dielegrt.dsq":["shapes/medium_male_dielegrt.dsq",["shapes.vl2"]],"shapes/medium_male_diesidelf.dsq":["shapes/medium_male_diesidelf.dsq",["shapes.vl2"]],"shapes/medium_male_diesidert.dsq":["shapes/medium_male_diesidert.dsq",["shapes.vl2"]],"shapes/medium_male_dieslump.dsq":["shapes/medium_male_dieslump.dsq",["shapes.vl2"]],"shapes/medium_male_diespin.dsq":["shapes/medium_male_diespin.dsq",["shapes.vl2"]],"shapes/medium_male_fall.dsq":["shapes/medium_male_fall.dsq",["shapes.vl2"]],"shapes/medium_male_forward.dsq":["shapes/medium_male_forward.dsq",["shapes.vl2"]],"shapes/medium_male_head.dsq":["shapes/medium_male_head.dsq",["shapes.vl2"]],"shapes/medium_male_headside.dsq":["shapes/medium_male_headside.dsq",["shapes.vl2"]],"shapes/medium_male_idlepda.dsq":["shapes/medium_male_idlepda.dsq",["shapes.vl2"]],"shapes/medium_male_jet.dsq":["shapes/medium_male_jet.dsq",["shapes.vl2"]],"shapes/medium_male_jump.dsq":["shapes/medium_male_jump.dsq",["shapes.vl2"]],"shapes/medium_male_land.dsq":["shapes/medium_male_land.dsq",["shapes.vl2"]],"shapes/medium_male_lookde.dsq":["shapes/medium_male_lookde.dsq",["shapes.vl2"]],"shapes/medium_male_lookms.dsq":["shapes/medium_male_lookms.dsq",["shapes.vl2"]],"shapes/medium_male_looknw.dsq":["shapes/medium_male_looknw.dsq",["shapes.vl2"]],"shapes/medium_male_looksn.dsq":["shapes/medium_male_looksn.dsq",["shapes.vl2"]],"shapes/medium_male_recoilde.dsq":["shapes/medium_male_recoilde.dsq",["shapes.vl2"]],"shapes/medium_male_root.dsq":["shapes/medium_male_root.dsq",["shapes.vl2"]],"shapes/medium_male_side.dsq":["shapes/medium_male_side.dsq",["shapes.vl2"]],"shapes/medium_male_sitting.dsq":["shapes/medium_male_sitting.dsq",["shapes.vl2"]],"shapes/medium_male_ski.dsq":["shapes/medium_male_ski.dsq",["shapes.vl2"]],"shapes/medium_male_standjump.dsq":["shapes/medium_male_standjump.dsq",["shapes.vl2"]],"shapes/medium_male_tauntbest.dsq":["shapes/medium_male_tauntbest.dsq",["shapes.vl2"]],"shapes/medium_male_tauntimp.dsq":["shapes/medium_male_tauntimp.dsq",["shapes.vl2"]],"shapes/mine.dts":["shapes/mine.dts",["shapes.vl2"]],"shapes/mortar_explosion.dts":["shapes/mortar_explosion.dts",["shapes.vl2"]],"shapes/mortar_projectile.dts":["shapes/mortar_projectile.dts",["shapes.vl2"]],"shapes/nexus_effect.dts":["shapes/nexus_effect.dts",["shapes.vl2"]],"shapes/nexusbase.dts":["shapes/nexusbase.dts",["shapes.vl2"]],"shapes/nexuscap.dts":["shapes/nexuscap.dts",["shapes.vl2"]],"shapes/octahedron.dts":["shapes/octahedron.dts",["shapes.vl2"]],"shapes/pack_barrel_aa.dts":["shapes/pack_barrel_aa.dts",["shapes.vl2"]],"shapes/pack_barrel_elf.dts":["shapes/pack_barrel_elf.dts",["shapes.vl2"]],"shapes/pack_barrel_fusion.dts":["shapes/pack_barrel_fusion.dts",["shapes.vl2"]],"shapes/pack_barrel_missile.dts":["shapes/pack_barrel_missile.dts",["shapes.vl2"]],"shapes/pack_barrel_mortar.dts":["shapes/pack_barrel_mortar.dts",["shapes.vl2"]],"shapes/pack_deploy_ammo.dts":["shapes/pack_deploy_ammo.dts",["shapes.vl2"]],"shapes/pack_deploy_inventory.dts":["shapes/pack_deploy_inventory.dts",["shapes.vl2"]],"shapes/pack_deploy_sensor_motion.dts":["shapes/pack_deploy_sensor_motion.dts",["shapes.vl2"]],"shapes/pack_deploy_sensor_pulse.dts":["shapes/pack_deploy_sensor_pulse.dts",["shapes.vl2"]],"shapes/pack_deploy_turreti.dts":["shapes/pack_deploy_turreti.dts",["shapes.vl2"]],"shapes/pack_deploy_turreto.dts":["shapes/pack_deploy_turreto.dts",["shapes.vl2"]],"shapes/pack_upgrade_ammo.dts":["shapes/pack_upgrade_ammo.dts",["shapes.vl2"]],"shapes/pack_upgrade_cloaking.dts":["shapes/pack_upgrade_cloaking.dts",["shapes.vl2"]],"shapes/pack_upgrade_energy.dts":["shapes/pack_upgrade_energy.dts",["shapes.vl2"]],"shapes/pack_upgrade_repair.dts":["shapes/pack_upgrade_repair.dts",["shapes.vl2"]],"shapes/pack_upgrade_satchel.dts":["shapes/pack_upgrade_satchel.dts",["shapes.vl2"]],"shapes/pack_upgrade_sensorjammer.dts":["shapes/pack_upgrade_sensorjammer.dts",["shapes.vl2"]],"shapes/pack_upgrade_shield.dts":["shapes/pack_upgrade_shield.dts",["shapes.vl2"]],"shapes/paperflag.dts":["shapes/paperFlag.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/plasmabolt.dts":["shapes/plasmabolt.dts",["shapes.vl2"]],"shapes/pmiscf.dts":["shapes/pmiscf.dts",["shapes.vl2"]],"shapes/porg1-dark.dts":["shapes/porg1-dark.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/porg1.dts":["shapes/porg1.dts",["shapes.vl2"]],"shapes/porg2.dts":["shapes/porg2.dts",["shapes.vl2"]],"shapes/porg20.dts":["shapes/porg20.dts",["shapes.vl2"]],"shapes/porg22.dts":["shapes/porg22.dts",["shapes.vl2"]],"shapes/porg3.dts":["shapes/porg3.dts",["shapes.vl2"]],"shapes/porg4.dts":["shapes/porg4.dts",["shapes.vl2"]],"shapes/porg5.dts":["shapes/porg5.dts",["shapes.vl2"]],"shapes/porg6.dts":["shapes/porg6.dts",["shapes.vl2"]],"shapes/redeemer.dts":["shapes/redeemer.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/repair_kit.dts":["shapes/repair_kit.dts",["shapes.vl2"]],"shapes/repair_patch.dts":["shapes/repair_patch.dts",["shapes.vl2"]],"shapes/reticle_bomber.dts":["shapes/reticle_bomber.dts",["shapes.vl2"]],"shapes/rst-chocotaco.dts":["shapes/rst-chocotaco.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-goonflag.dts":["shapes/rst-goonflag.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-samifin.dts":["shapes/rst-samifin.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-santahat.dts":["shapes/rst-santahat.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-taobook.dts":["shapes/rst-taobook.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-tcmug.dts":["shapes/rst-TCmug.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-tnmug.dts":["shapes/rst-TNmug.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/rst-turtle.dts":["shapes/rst-turtle.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/sensor_pulse_large.dts":["shapes/sensor_pulse_large.dts",["shapes.vl2"]],"shapes/sensor_pulse_medium.dts":["shapes/sensor_pulse_medium.dts",["shapes.vl2"]],"shapes/silver_pole.dts":["shapes/silver_pole.dts",["TR2final105-client.vl2"]],"shapes/skyspherea.dts":["shapes/skySphereA.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/skysphereb.dts":["shapes/skySphereB.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/smiscf.dts":["shapes/smiscf.dts",["shapes.vl2"]],"shapes/solarpanel.dts":["shapes/solarpanel.dts",["shapes.vl2"]],"shapes/sorg20.dts":["shapes/sorg20.dts",["shapes.vl2"]],"shapes/sorg21.dts":["shapes/sorg21.dts",["shapes.vl2"]],"shapes/sorg22.dts":["shapes/sorg22.dts",["shapes.vl2"]],"shapes/sorg23.dts":["shapes/sorg23.dts",["shapes.vl2"]],"shapes/sorg24.dts":["shapes/sorg24.dts",["shapes.vl2"]],"shapes/stackable1l.dts":["shapes/stackable1l.dts",["shapes.vl2"]],"shapes/stackable1m.dts":["shapes/stackable1m.dts",["shapes.vl2"]],"shapes/stackable1s.dts":["shapes/stackable1s.dts",["shapes.vl2"]],"shapes/stackable2l.dts":["shapes/stackable2l.dts",["shapes.vl2"]],"shapes/stackable2m.dts":["shapes/stackable2m.dts",["shapes.vl2"]],"shapes/stackable2s.dts":["shapes/stackable2s.dts",["shapes.vl2"]],"shapes/stackable3l.dts":["shapes/stackable3l.dts",["shapes.vl2"]],"shapes/stackable3m.dts":["shapes/stackable3m.dts",["shapes.vl2"]],"shapes/stackable3s.dts":["shapes/stackable3s.dts",["shapes.vl2"]],"shapes/stackable4l.dts":["shapes/stackable4l.dts",["shapes.vl2"]],"shapes/stackable4m.dts":["shapes/stackable4m.dts",["shapes.vl2"]],"shapes/stackable5l.dts":["shapes/stackable5l.dts",["shapes.vl2"]],"shapes/stackable5m.dts":["shapes/stackable5m.dts",["shapes.vl2"]],"shapes/station_generator_large.dts":["shapes/station_generator_large.dts",["shapes.vl2"]],"shapes/station_inv_human.dts":["shapes/station_inv_human.dts",["shapes.vl2"]],"shapes/station_inv_mpb.dts":["shapes/station_inv_mpb.dts",["shapes.vl2"]],"shapes/station_teleport.dts":["shapes/station_teleport.dts",["shapes.vl2"]],"shapes/statue_base.dts":["shapes/statue_base.dts",["shapes.vl2"]],"shapes/statue_hmale.dts":["shapes/statue_hmale.dts",["shapes.vl2"]],"shapes/statue_lfemale.dts":["shapes/statue_lfemale.dts",["shapes.vl2"]],"shapes/statue_lmale.dts":["shapes/statue_lmale.dts",["shapes.vl2"]],"shapes/statue_plaque.dts":["shapes/statue_plaque.dts",["shapes.vl2"]],"shapes/switch.dts":["shapes/switch.dts",["shapes.vl2"]],"shapes/t1ammopad.dts":["shapes/t1ammopad.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflag.dts":["shapes/t1baseflag.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflagb.dts":["shapes/t1baseflagB.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflagd.dts":["shapes/t1baseflagD.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflagp.dts":["shapes/t1baseflagP.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1baseflags.dts":["shapes/t1baseflagS.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1blaster.dts":["shapes/t1blaster.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1chaingun.dts":["shapes/t1Chaingun.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1cmdstation.dts":["shapes/t1CMDStation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1depammo.dts":["shapes/t1DepAmmo.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1depinvy.dts":["shapes/t1DepInvy.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1depinvy_pack.dts":["shapes/t1DepInvy_Pack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1disc.dts":["shapes/t1disc.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1elf.dts":["shapes/T1ELF.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1elfturret.dts":["shapes/t1elfTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1flyer.dts":["shapes/t1flyer.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1flyer2.dts":["shapes/t1flyer2.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1grenadelauncher.dts":["shapes/t1GrenadeLauncher.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1hpc.dts":["shapes/t1hpc.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1inventorystation.dts":["shapes/t1inventorystation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1lpc.dts":["shapes/t1lpc.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1lsensor.dts":["shapes/t1LSensor.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1misturret.dts":["shapes/t1MisTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1mortar.dts":["shapes/t1mortar.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1msensor.dts":["shapes/t1mSensor.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1pgen.dts":["shapes/t1pGen.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1plasma.dts":["shapes/t1plasma.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1powergen.dts":["shapes/t1PowerGen.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1remoteturret.dts":["shapes/t1RemoteTurret.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1remoteturret_pack.dts":["shapes/t1RemoteTurret_Pack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1repairpack.dts":["shapes/t1RepairPack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1repairpackgun.dts":["shapes/t1RepairPackGun.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1sentry.dts":["shapes/t1Sentry.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1sniper.dts":["shapes/t1sniper.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1solar.dts":["shapes/t1Solar.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1targetlaser.dts":["shapes/t1TargetLaser.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1vehpad.dts":["shapes/t1VehPad.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t1vehstation.dts":["shapes/t1VehStation.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t2depammo.dts":["shapes/t2DepAmmo.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/t2depammo_pack.dts":["shapes/t2DepAmmo_Pack.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/targetcube.dts":["shapes/targetCube.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/tcube.dts":["shapes/tCube.dts",["z_mappacks/z_DMP2-V0.6.vl2"]],"shapes/teamlogo_bd.dts":["shapes/teamlogo_bd.dts",["shapes.vl2"]],"shapes/teamlogo_be.dts":["shapes/teamlogo_be.dts",["shapes.vl2"]],"shapes/teamlogo_ds.dts":["shapes/teamlogo_ds.dts",["shapes.vl2"]],"shapes/teamlogo_hb.dts":["shapes/teamlogo_hb.dts",["shapes.vl2"]],"shapes/teamlogo_inf.dts":["shapes/teamlogo_inf.dts",["shapes.vl2"]],"shapes/teamlogo_projector.dts":["shapes/teamlogo_projector.dts",["shapes.vl2"]],"shapes/teamlogo_storm.dts":["shapes/teamlogo_storm.dts",["shapes.vl2"]],"shapes/teamlogo_sw.dts":["shapes/teamlogo_sw.dts",["shapes.vl2"]],"shapes/tr2flag.dts":["shapes/TR2flag.dts",["TR2final105-client.vl2"]],"shapes/tr2heavy_male.dts":["shapes/TR2heavy_male.dts",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_back.dsq":["shapes/TR2heavy_male_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celdance.dsq":["shapes/TR2heavy_male_celdance.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celflex.dsq":["shapes/TR2heavy_male_celflex.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celjump.dsq":["shapes/TR2heavy_male_celjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celsalute.dsq":["shapes/TR2heavy_male_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celtaunt.dsq":["shapes/TR2heavy_male_celtaunt.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_celwave.dsq":["shapes/TR2heavy_male_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieback.dsq":["shapes/TR2heavy_male_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diechest.dsq":["shapes/TR2heavy_male_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieforward.dsq":["shapes/TR2heavy_male_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diehead.dsq":["shapes/TR2heavy_male_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieknees.dsq":["shapes/TR2heavy_male_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieleglf.dsq":["shapes/TR2heavy_male_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dielegrt.dsq":["shapes/TR2heavy_male_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diesidelf.dsq":["shapes/TR2heavy_male_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diesidert.dsq":["shapes/TR2heavy_male_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_dieslump.dsq":["shapes/TR2heavy_male_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_diespin.dsq":["shapes/TR2heavy_male_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_fall.dsq":["shapes/TR2heavy_male_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_forward.dsq":["shapes/TR2heavy_male_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_jet.dsq":["shapes/TR2heavy_male_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_jump.dsq":["shapes/TR2heavy_male_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_land.dsq":["shapes/TR2heavy_male_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_root.dsq":["shapes/TR2heavy_male_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_side.dsq":["shapes/TR2heavy_male_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_ski.dsq":["shapes/TR2heavy_male_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_standjump.dsq":["shapes/TR2heavy_male_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_tauntbest.dsq":["shapes/TR2heavy_male_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2heavy_male_tauntimp.dsq":["shapes/TR2heavy_male_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female.dts":["shapes/TR2light_female.dts",["TR2final105-client.vl2"]],"shapes/tr2light_female_back.dsq":["shapes/TR2light_female_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celbow.dsq":["shapes/TR2light_female_celbow.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celdance.dsq":["shapes/TR2light_female_celdance.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celsalute.dsq":["shapes/TR2light_female_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_celwave.dsq":["shapes/TR2light_female_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieback.dsq":["shapes/TR2light_female_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diechest.dsq":["shapes/TR2light_female_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieforward.dsq":["shapes/TR2light_female_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diehead.dsq":["shapes/TR2light_female_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieknees.dsq":["shapes/TR2light_female_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieleglf.dsq":["shapes/TR2light_female_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dielegrt.dsq":["shapes/TR2light_female_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diesidelf.dsq":["shapes/TR2light_female_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diesidert.dsq":["shapes/TR2light_female_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_dieslump.dsq":["shapes/TR2light_female_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_diespin.dsq":["shapes/TR2light_female_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_fall.dsq":["shapes/TR2light_female_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_forward.dsq":["shapes/TR2light_female_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_jet.dsq":["shapes/TR2light_female_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_jump.dsq":["shapes/TR2light_female_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_land.dsq":["shapes/TR2light_female_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_root.dsq":["shapes/TR2light_female_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_side.dsq":["shapes/TR2light_female_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_ski.dsq":["shapes/TR2light_female_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_standjump.dsq":["shapes/TR2light_female_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntbest.dsq":["shapes/TR2light_female_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntbutt.dsq":["shapes/TR2light_female_tauntbutt.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntimp.dsq":["shapes/TR2light_female_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_female_tauntkiss.dsq":["shapes/TR2light_female_tauntkiss.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male.dts":["shapes/TR2light_male.dts",["TR2final105-client.vl2"]],"shapes/tr2light_male_back.dsq":["shapes/TR2light_male_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_fall.dsq":["shapes/TR2light_male_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_forward.dsq":["shapes/TR2light_male_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_jet.dsq":["shapes/TR2light_male_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_jump.dsq":["shapes/TR2light_male_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_land.dsq":["shapes/TR2light_male_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_root.dsq":["shapes/TR2light_male_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_side.dsq":["shapes/TR2light_male_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2light_male_ski.dsq":["shapes/TR2light_male_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female.dts":["shapes/TR2medium_female.dts",["TR2final105-client.vl2"]],"shapes/tr2medium_female_back.dsq":["shapes/TR2medium_female_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celbow.dsq":["shapes/TR2medium_female_celbow.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celdisco.dsq":["shapes/TR2medium_female_celdisco.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celsalute.dsq":["shapes/TR2medium_female_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_celwave.dsq":["shapes/TR2medium_female_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieback.dsq":["shapes/TR2medium_female_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diechest.dsq":["shapes/TR2medium_female_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieforward.dsq":["shapes/TR2medium_female_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diehead.dsq":["shapes/TR2medium_female_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieknees.dsq":["shapes/TR2medium_female_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieleglf.dsq":["shapes/TR2medium_female_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dielegrt.dsq":["shapes/TR2medium_female_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diesidelf.dsq":["shapes/TR2medium_female_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diesidert.dsq":["shapes/TR2medium_female_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_dieslump.dsq":["shapes/TR2medium_female_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_diespin.dsq":["shapes/TR2medium_female_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_fall.dsq":["shapes/TR2medium_female_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_forward.dsq":["shapes/TR2medium_female_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_jet.dsq":["shapes/TR2medium_female_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_jump.dsq":["shapes/TR2medium_female_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_land.dsq":["shapes/TR2medium_female_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_root.dsq":["shapes/TR2medium_female_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_side.dsq":["shapes/TR2medium_female_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_ski.dsq":["shapes/TR2medium_female_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_standjump.dsq":["shapes/TR2medium_female_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntbest.dsq":["shapes/TR2medium_female_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntbutt.dsq":["shapes/TR2medium_female_tauntbutt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntimp.dsq":["shapes/TR2medium_female_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_female_tauntkiss.dsq":["shapes/TR2medium_female_tauntkiss.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male.dts":["shapes/TR2medium_male.dts",["TR2final105-client.vl2"]],"shapes/tr2medium_male_back.dsq":["shapes/TR2medium_male_back.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celdance.dsq":["shapes/TR2medium_male_celdance.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celflex.dsq":["shapes/TR2medium_male_celflex.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celrocky.dsq":["shapes/TR2medium_male_celrocky.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celsalute.dsq":["shapes/TR2medium_male_celsalute.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celtaunt.dsq":["shapes/TR2medium_male_celtaunt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_celwave.dsq":["shapes/TR2medium_male_celwave.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieback.dsq":["shapes/TR2medium_male_dieback.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diechest.dsq":["shapes/TR2medium_male_diechest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieforward.dsq":["shapes/TR2medium_male_dieforward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diehead.dsq":["shapes/TR2medium_male_diehead.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieknees.dsq":["shapes/TR2medium_male_dieknees.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieleglf.dsq":["shapes/TR2medium_male_dieleglf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dielegrt.dsq":["shapes/TR2medium_male_dielegrt.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diesidelf.dsq":["shapes/TR2medium_male_diesidelf.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diesidert.dsq":["shapes/TR2medium_male_diesidert.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_dieslump.dsq":["shapes/TR2medium_male_dieslump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_diespin.dsq":["shapes/TR2medium_male_diespin.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_fall.dsq":["shapes/TR2medium_male_fall.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_forward.dsq":["shapes/TR2medium_male_forward.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_jet.dsq":["shapes/TR2medium_male_jet.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_jump.dsq":["shapes/TR2medium_male_jump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_land.dsq":["shapes/TR2medium_male_land.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_root.dsq":["shapes/TR2medium_male_root.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_side.dsq":["shapes/TR2medium_male_side.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_sitting.dsq":["shapes/TR2medium_male_sitting.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_ski.dsq":["shapes/TR2medium_male_ski.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_standjump.dsq":["shapes/TR2medium_male_standjump.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_tauntbest.dsq":["shapes/TR2medium_male_tauntbest.dsq",["TR2final105-client.vl2"]],"shapes/tr2medium_male_tauntimp.dsq":["shapes/TR2medium_male_tauntimp.dsq",["TR2final105-client.vl2"]],"shapes/tr2weapon_chaingun.dts":["shapes/TR2weapon_chaingun.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_disc.dts":["shapes/TR2weapon_disc.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_grenade_launcher.dts":["shapes/TR2weapon_grenade_launcher.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_mortar.dts":["shapes/TR2weapon_mortar.dts",["TR2final105-client.vl2"]],"shapes/tr2weapon_shocklance.dts":["shapes/TR2weapon_shocklance.dts",["TR2final105-client.vl2"]],"shapes/turret_aa_large.dts":["shapes/turret_aa_large.dts",["shapes.vl2"]],"shapes/turret_assaulttank_mortar.dts":["shapes/turret_assaulttank_mortar.dts",["shapes.vl2"]],"shapes/turret_assaulttank_plasma.dts":["shapes/turret_assaulttank_plasma.dts",["shapes.vl2"]],"shapes/turret_base_large.dts":["shapes/turret_base_large.dts",["shapes.vl2"]],"shapes/turret_base_mpb.dts":["shapes/turret_base_mpb.dts",["shapes.vl2"]],"shapes/turret_belly_barrell.dts":["shapes/turret_belly_barrell.dts",["shapes.vl2"]],"shapes/turret_belly_barrelr.dts":["shapes/turret_belly_barrelr.dts",["shapes.vl2"]],"shapes/turret_belly_base.dts":["shapes/turret_belly_base.dts",["shapes.vl2"]],"shapes/turret_elf_large.dts":["shapes/turret_elf_large.dts",["shapes.vl2"]],"shapes/turret_fusion_large.dts":["shapes/turret_fusion_large.dts",["shapes.vl2"]],"shapes/turret_indoor_deployc.dts":["shapes/turret_indoor_deployc.dts",["shapes.vl2"]],"shapes/turret_indoor_deployf.dts":["shapes/turret_indoor_deployf.dts",["shapes.vl2"]],"shapes/turret_indoor_deployw.dts":["shapes/turret_indoor_deployw.dts",["shapes.vl2"]],"shapes/turret_missile_large.dts":["shapes/turret_missile_large.dts",["shapes.vl2"]],"shapes/turret_mortar_large.dts":["shapes/turret_mortar_large.dts",["shapes.vl2"]],"shapes/turret_muzzlepoint.dts":["shapes/turret_muzzlepoint.dts",["shapes.vl2"]],"shapes/turret_outdoor_deploy.dts":["shapes/turret_outdoor_deploy.dts",["shapes.vl2"]],"shapes/turret_sentry.dts":["shapes/turret_sentry.dts",["shapes.vl2"]],"shapes/turret_tank_barrelchain.dts":["shapes/turret_tank_barrelchain.dts",["shapes.vl2"]],"shapes/turret_tank_barrelmortar.dts":["shapes/turret_tank_barrelmortar.dts",["shapes.vl2"]],"shapes/turret_tank_base.dts":["shapes/turret_tank_base.dts",["shapes.vl2"]],"shapes/vehicle_air_bomber.dts":["shapes/vehicle_air_bomber.dts",["shapes.vl2"]],"shapes/vehicle_air_bomber_debris.dts":["shapes/vehicle_air_bomber_debris.dts",["shapes.vl2"]],"shapes/vehicle_air_hapc.dts":["shapes/vehicle_air_hapc.dts",["shapes.vl2"]],"shapes/vehicle_air_hapc_debris.dts":["shapes/vehicle_air_hapc_debris.dts",["shapes.vl2"]],"shapes/vehicle_air_scout.dts":["shapes/vehicle_air_scout.dts",["shapes.vl2"]],"shapes/vehicle_air_scout_debris.dts":["shapes/vehicle_air_scout_debris.dts",["shapes.vl2"]],"shapes/vehicle_air_scout_wreck.dts":["shapes/vehicle_air_scout_wreck.dts",["shapes.vl2"]],"shapes/vehicle_grav_scout.dts":["shapes/vehicle_grav_scout.dts",["shapes.vl2"]],"shapes/vehicle_grav_scout_debris.dts":["shapes/vehicle_grav_scout_debris.dts",["shapes.vl2"]],"shapes/vehicle_grav_tank.dts":["shapes/vehicle_grav_tank.dts",["shapes.vl2"]],"shapes/vehicle_grav_tank_debris.dts":["shapes/vehicle_grav_tank_debris.dts",["shapes.vl2"]],"shapes/vehicle_grav_tank_wreck.dts":["shapes/vehicle_grav_tank_wreck.dts",["shapes.vl2"]],"shapes/vehicle_land_assault.dts":["shapes/vehicle_land_assault.dts",["shapes.vl2"]],"shapes/vehicle_land_assault_debris.dts":["shapes/vehicle_land_assault_debris.dts",["shapes.vl2"]],"shapes/vehicle_land_assault_wreck.dts":["shapes/vehicle_land_assault_wreck.dts",["shapes.vl2"]],"shapes/vehicle_land_mpbase.dts":["shapes/vehicle_land_mpbase.dts",["shapes.vl2"]],"shapes/vehicle_land_mpbase_debris.dts":["shapes/vehicle_land_mpbase_debris.dts",["shapes.vl2"]],"shapes/vehicle_pad.dts":["shapes/vehicle_pad.dts",["shapes.vl2"]],"shapes/vehicle_pad_station.dts":["shapes/vehicle_pad_station.dts",["shapes.vl2"]],"shapes/vend.dts":["shapes/vend.dts",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"shapes/weapon_chaingun.dts":["shapes/weapon_chaingun.dts",["shapes.vl2"]],"shapes/weapon_chaingun_ammocasing.dts":["shapes/weapon_chaingun_ammocasing.dts",["shapes.vl2"]],"shapes/weapon_disc.dts":["shapes/weapon_disc.dts",["shapes.vl2"]],"shapes/weapon_elf.dts":["shapes/weapon_elf.dts",["shapes.vl2"]],"shapes/weapon_energy.dts":["shapes/weapon_energy.dts",["shapes.vl2"]],"shapes/weapon_energy_vehicle.dts":["shapes/weapon_energy_vehicle.dts",["shapes.vl2"]],"shapes/weapon_grenade_launcher.dts":["shapes/weapon_grenade_launcher.dts",["shapes.vl2"]],"shapes/weapon_missile.dts":["shapes/weapon_missile.dts",["shapes.vl2"]],"shapes/weapon_missile_casement.dts":["shapes/weapon_missile_casement.dts",["shapes.vl2"]],"shapes/weapon_missile_fleschette.dts":["shapes/weapon_missile_fleschette.dts",["shapes.vl2"]],"shapes/weapon_missile_projectile.dts":["shapes/weapon_missile_projectile.dts",["shapes.vl2"]],"shapes/weapon_mortar.dts":["shapes/weapon_mortar.dts",["shapes.vl2"]],"shapes/weapon_plasma.dts":["shapes/weapon_plasma.dts",["shapes.vl2"]],"shapes/weapon_repair.dts":["shapes/weapon_repair.dts",["shapes.vl2"]],"shapes/weapon_shocklance.dts":["shapes/weapon_shocklance.dts",["shapes.vl2"]],"shapes/weapon_sniper.dts":["shapes/weapon_sniper.dts",["shapes.vl2"]],"shapes/weapon_targeting.dts":["shapes/weapon_targeting.dts",["shapes.vl2"]],"shapes/xmiscf.dts":["shapes/xmiscf.dts",["shapes.vl2"]],"shapes/xorg2.dts":["shapes/xorg2.dts",["shapes.vl2"]],"shapes/xorg20.dts":["shapes/xorg20.dts",["shapes.vl2"]],"shapes/xorg21.dts":["shapes/xorg21.dts",["shapes.vl2"]],"shapes/xorg3.dts":["shapes/xorg3.dts",["shapes.vl2"]],"shapes/xorg4.dts":["shapes/xorg4.dts",["shapes.vl2"]],"shapes/xorg5.dts":["shapes/xorg5.dts",["shapes.vl2"]],"support/bind_manager.cs":["support/bind_manager.cs",["z_scripts/support.vl2"]],"support/callback.cs":["support/callback.cs",["z_scripts/support.vl2"]],"support/circular_queue.cs":["support/circular_queue.cs",["z_scripts/support.vl2"]],"support/date_support.cs":["support/date_support.cs",["z_scripts/support.vl2"]],"support/docking_tools.cs":["support/docking_tools.cs",["z_scripts/support.vl2"]],"support/events.cs":["support/events.cs",["z_scripts/support.vl2"]],"support/file_tools.cs":["support/file_tools.cs",["z_scripts/support.vl2"]],"support/flag_tracker.cs":["support/flag_tracker.cs",["z_scripts/support.vl2"]],"support/flood_protect.cs":["support/flood_protect.cs",["z_scripts/support.vl2"]],"support/key_callbacks.cs":["support/key_callbacks.cs",["z_scripts/support.vl2"]],"support/kill_callbacks.cs":["support/kill_callbacks.cs",["z_scripts/support.vl2"]],"support/launch_menu.cs":["support/launch_menu.cs",["z_scripts/support.vl2"]],"support/list.cs":["support/list.cs",["z_scripts/support.vl2"]],"support/loadout.cs":["support/loadout.cs",["z_scripts/support.vl2"]],"support/map.cs":["support/map.cs",["z_scripts/support.vl2"]],"support/menu_system.cs":["support/menu_system.cs",["z_scripts/support.vl2"]],"support/mission_callbacks.cs":["support/mission_callbacks.cs",["z_scripts/support.vl2"]],"support/mute_tools.cs":["support/mute_tools.cs",["z_scripts/support.vl2"]],"support/object_tools.cs":["support/object_tools.cs",["z_scripts/support.vl2"]],"support/pjcolorselector.cs":["support/PJColorSelector.cs",["z_scripts/support.vl2"]],"support/pjenhancedrecording.cs":["support/PJEnhancedRecording.cs",["z_scripts/support.vl2"]],"support/pjfontselector.cs":["support/PJFontSelector.cs",["z_scripts/support.vl2"]],"support/player_support.cs":["support/player_support.cs",["z_scripts/support.vl2"]],"support/stat_support.cs":["support/stat_support.cs",["z_scripts/support.vl2"]],"support/string_tools.cs":["support/string_tools.cs",["z_scripts/support.vl2"]],"support/tap.cs":["support/tap.cs",["z_scripts/support.vl2"]],"support/team_tracker.cs":["support/team_tracker.cs",["z_scripts/support.vl2"]],"support/template_tools.cs":["support/template_tools.cs",["z_scripts/support.vl2"]],"support/tourney_mode.cs":["support/tourney_mode.cs",["z_scripts/support.vl2"]],"support/vector.cs":["support/vector.cs",["z_scripts/support.vl2"]],"support/vehicle_callbacks.cs":["support/vehicle_callbacks.cs",["z_scripts/support.vl2"]],"support/weapon_list.cs":["support/weapon_list.cs",["z_scripts/support.vl2"]],"t2csri/authconnect.cs":["t2csri/authconnect.cs",["T2csri.vl2"]],"t2csri/authinterface.cs":["t2csri/authinterface.cs",["T2csri.vl2"]],"t2csri/clientside.cs":["t2csri/clientSide.cs",["T2csri.vl2"]],"t2csri/clientsideclans.cs":["t2csri/clientSideClans.cs",["T2csri.vl2"]],"t2csri/glue.cs":["t2csri/glue.cs",["T2csri.vl2"]],"t2csri/ipv4.cs":["t2csri/ipv4.cs",["T2csri.vl2"]],"t2csri/serverglue.cs":["t2csri/serverglue.cs",["T2csri.vl2"]],"t2csri/serverlist.cs":["t2csri/serverList.cs",["T2csri.vl2"]],"t2csri/serverside.cs":["t2csri/serverSide.cs",["T2csri.vl2"]],"t2csri/serversideclans.cs":["t2csri/serverSideClans.cs",["T2csri.vl2"]],"terrains/2arenadome.spn":["terrains/2ArenaDome.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2arenavalley.spn":["terrains/2ArenaValley.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2dustbowl.spn":["terrains/2DustBowl.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2flyersarena.spn":["terrains/2Flyersarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2icedome.spn":["terrains/2IceDome.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/2indoorintensity.spn":["terrains/2IndoorIntensity.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/aabaa.spn":["terrains/aabaa.spn",["z_mappacks/CTF/Aabaa.vl2"]],"terrains/aabaagh.spn":["terrains/aabaaGH.spn",["z_mappacks/CTF/AabaaGH.vl2"]],"terrains/aardvark_x2.spn":["terrains/Aardvark_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/aardvark_x2.ter":["terrains/Aardvark_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/abaddon_x2.spn":["terrains/Abaddon_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/abaddon_x2.ter":["terrains/Abaddon_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/abominable.spn":["terrains/Abominable.spn",["missions.vl2"]],"terrains/abominable.ter":["terrains/Abominable.ter",["missions.vl2"]],"terrains/acidrain.spn":["terrains/AcidRain.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/acidrain.ter":["terrains/AcidRain.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/aeroena.spn":["terrains/Aeroena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/agentsoffortune.spn":["terrains/AgentsOfFortune.spn",["missions.vl2"]],"terrains/agentsoffortune.ter":["terrains/AgentsOfFortune.ter",["missions.vl2"]],"terrains/agorazscium.spn":["terrains/Agorazscium.spn",["z_mappacks/CTF/Agorazscium.vl2"]],"terrains/alcatraz.spn":["terrains/Alcatraz.spn",["missions.vl2"]],"terrains/alcatraz.ter":["terrains/Alcatraz.ter",["missions.vl2"]],"terrains/anabatic.spn":["terrains/anabatic.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/anabatic.ter":["terrains/anabatic.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/anomaly.spn":["terrains/anomaly.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/anomaly.ter":["terrains/anomaly.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/archipelago.spn":["terrains/Archipelago.spn",["missions.vl2"]],"terrains/archipelago.ter":["terrains/Archipelago.ter",["missions.vl2"]],"terrains/arenadome.spn":["terrains/ArenaDome.spn",["z_mappacks/CTF/ArenaDome.vl2"]],"terrains/arenadomedm.spn":["terrains/ArenaDomeDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/arenaheaven.spn":["terrains/ArenaHeaven.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenahell.spn":["terrains/ArenaHell.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenahell2.spn":["terrains/ArenaHell2.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenainthehill.spn":["terrains/ArenaInTheHill.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arenaunderthehill.spn":["terrains/ArenaUnderTheHill.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/arrowpass_x2.spn":["terrains/ArrowPass_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/arrowpass_x2.ter":["terrains/ArrowPass_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/aryoarena.spn":["terrains/AryoArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/ashestoashes.spn":["terrains/AshesToAshes.spn",["missions.vl2"]],"terrains/ashestoashes.ter":["terrains/AshesToAshes.ter",["missions.vl2"]],"terrains/astersdescent.spn":["terrains/AstersDescent.spn",["z_mappacks/CTF/AstersDescent.vl2"]],"terrains/astrograbber_x2.spn":["terrains/AstroGrabber_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/astrograbber_x2.ter":["terrains/AstroGrabber_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/attrition.spn":["terrains/Attrition.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/attrition.ter":["terrains/Attrition.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/attritionlt.spn":["terrains/AttritionLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/azoth.spn":["terrains/Azoth.spn",["z_mappacks/CTF/Azoth.vl2"]],"terrains/basatin.spn":["terrains/Basatin.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/basatin.ter":["terrains/Basatin.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/basatinlt.spn":["terrains/BasatinLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/basinfury.spn":["terrains/BasinFury.spn",["z_mappacks/CTF/BasinFury.vl2"]],"terrains/bastardforge.ter":["terrains/BastardForge.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/battlegrove.spn":["terrains/BattleGrove.spn",["z_mappacks/CTF/BattleGrove.vl2"]],"terrains/beachblitz_x2.spn":["terrains/BeachBlitz_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/beachblitz_x2.ter":["terrains/BeachBlitz_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/beggarsrun.spn":["terrains/BeggarsRun.spn",["missions.vl2"]],"terrains/beggarsrun.ter":["terrains/BeggarsRun.ter",["missions.vl2"]],"terrains/beggarsrunlt.spn":["terrains/BeggarsRunLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/berlard.spn":["terrains/berlard.spn",["z_mappacks/CTF/Berlard.vl2"]],"terrains/berylbasin.spn":["terrains/BerylBasin.spn",["z_mappacks/CTF/BerylBasin.vl2"]],"terrains/blastside_nef.spn":["terrains/Blastside_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/blink.spn":["terrains/Blink.spn",["z_mappacks/CTF/Blink.vl2"]],"terrains/bluemoon_x2.spn":["terrains/BlueMoon_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/bluemoon_x2.ter":["terrains/BlueMoon_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/bolderdash_x2.spn":["terrains/BolderDash_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/bolderdash_x2.ter":["terrains/BolderDash_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/bombardment.spn":["terrains/bombardment.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/bombardment.ter":["terrains/bombardment.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/bonespur.spn":["terrains/Bonespur.spn",["z_mappacks/CTF/Bonespur.vl2"]],"terrains/bonespurlt.spn":["terrains/BonespurLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/boss_x2.spn":["terrains/Boss_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/boss_x2.ter":["terrains/Boss_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/boxlak.spn":["terrains/BoxLak.spn",["z_mappacks/Lak/BoxLak.vl2"]],"terrains/bridgepoint.spn":["terrains/Bridgepoint.spn",["z_mappacks/CTF/Bridgepoint.vl2"]],"terrains/bridgetoofar.spn":["terrains/BridgeTooFar.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/bridgetoofar.ter":["terrains/BridgeTooFar.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/brigdm.spn":["terrains/BrigDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/broadside_nef.spn":["terrains/Broadside_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/broadside_nef.ter":["terrains/Broadside_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/bruteforce_x2.spn":["terrains/BruteForce_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/bruteforce_x2.ter":["terrains/BruteForce_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/bulwark.spn":["terrains/Bulwark.spn",["z_mappacks/CTF/DiscordBulwark.vl2"]],"terrains/bulwarklt.spn":["terrains/BulwarkLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/bunkered.ter":["terrains/Bunkered.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/burstside.spn":["terrains/Burstside.spn",["z_mappacks/CTF/Burstside.vl2"]],"terrains/cadaver.spn":["terrains/Cadaver.spn",["z_mappacks/CTF/Cadaver.vl2"]],"terrains/caldera.spn":["terrains/Caldera.spn",["missions.vl2"]],"terrains/caldera.ter":["terrains/Caldera.ter",["missions.vl2"]],"terrains/camelland.spn":["terrains/Camelland.spn",["z_mappacks/CTF/Camelland.vl2"]],"terrains/camellandlt.spn":["terrains/CamellandLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/canyonrun_x2.spn":["terrains/Canyonrun_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/canyonrun_x2.ter":["terrains/Canyonrun_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/caprilt.spn":["terrains/CapriLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/cardiac.ter":["terrains/Cardiac.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/casern_cavite.spn":["terrains/Casern_Cavite.spn",["missions.vl2"]],"terrains/casern_cavite.ter":["terrains/Casern_Cavite.ter",["missions.vl2"]],"terrains/catwalklt.spn":["terrains/CatwalkLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ccd.ter":["terrains/CCD.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/celerityse.ter":["terrains/CeleritySE.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/chasmaclysmic.spn":["terrains/Chasmaclysmic.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/chasmaclysmic.ter":["terrains/Chasmaclysmic.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/chasmclash.spn":["terrains/ChasmClash.spn",["z_mappacks/CTF/ChasmClash.vl2"]],"terrains/checkmate.spn":["terrains/Checkmate.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/choke.spn":["terrains/Choke.spn",["z_mappacks/CTF/Choke.vl2"]],"terrains/cindercone.spn":["terrains/CinderCone.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/cinerarium.spn":["terrains/Cinerarium.spn",["z_mappacks/CTF/Cinerarium.vl2"]],"terrains/cinerarium.ter":["terrains/Cinerarium.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/cinereous.spn":["terrains/Cinereous.spn",["z_mappacks/CTF/Cinereous.vl2"]],"terrains/circleofstones.spn":["terrains/circleofstones.spn",["z_mappacks/CTF/CircleofStones.vl2"]],"terrains/circlesedge.spn":["terrains/CirclesEdge.spn",["z_mappacks/CTF/CirclesEdge.vl2"]],"terrains/circlesedgelt.spn":["terrains/CirclesEdgeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/cloak.ter":["terrains/cloak.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/cloakofnightv.spn":["terrains/CloakOfNightV.spn",["z_mappacks/CTF/CloakOfNightV.vl2"]],"terrains/closecombat.spn":["terrains/CloseCombat.spn",["z_mappacks/CTF/CloseCombat.vl2"]],"terrains/closecombatlt.spn":["terrains/CloseCombatLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/cloudburst.spn":["terrains/CloudBurst.spn",["z_mappacks/CTF/CloudBurst.vl2"]],"terrains/cloudcity.spn":["terrains/CloudCity.spn",["z_mappacks/CTF/CloudCity.vl2"]],"terrains/clusterunfuct.spn":["terrains/ClusterUnFuct.spn",["z_mappacks/CTF/ClusterUnFuct.vl2"]],"terrains/coconutfury.spn":["terrains/CoconutFury.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/compusa_melee.spn":["terrains/CompUSA_Melee.spn",["missions.vl2"]],"terrains/compusa_melee.ter":["terrains/CompUSA_Melee.ter",["missions.vl2"]],"terrains/confusco.spn":["terrains/Confusco.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/confusco.ter":["terrains/Confusco.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/constructionyard.spn":["terrains/ConstructionYard.spn",["z_mappacks/CTF/ConstructionYard.vl2"]],"terrains/coppera.ter":["terrains/Coppera.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/coppersky.spn":["terrains/Coppersky.spn",["z_mappacks/CTF/copper-sky.vl2"]],"terrains/crashclash.spn":["terrains/CrashClash.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/crater71.spn":["terrains/Crater71.spn",["TR2final105-client.vl2"]],"terrains/crater71.ter":["terrains/Crater71.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/daftgulch.spn":["terrains/DaftGulch.spn",["z_mappacks/CTF/DaftGulch.vl2"]],"terrains/damnation.spn":["terrains/Damnation.spn",["missions.vl2"]],"terrains/damnation.ter":["terrains/Damnation.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["missions.vl2"]],"terrains/damnationlt.spn":["terrains/DamnationLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/damnationlt.ter":["terrains/damnationlt.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/damnationtdm.spn":["terrains/DamnationTDM.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dangerouscrossing_nef.spn":["terrains/DangerousCrossing_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/dangerouscrossing_nef.ter":["terrains/DangerousCrossing_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/dangerouscrossingarena.spn":["terrains/DangerousCrossingArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/dangerouscrossinglt.spn":["terrains/DangerousCrossingLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dangerousflinglt.spn":["terrains/DangerousFlingLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dawntodusk.spn":["terrains/dawntodusk.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dawntodusk.ter":["terrains/dawntodusk.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dbs_smoothed.spn":["terrains/DBS_Smoothed.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dbs_smoothed.ter":["terrains/DBS_Smoothed.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/deadlybirdssong_x2.spn":["terrains/DeadlyBirdsSong_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/deadlybirdssong_x2.ter":["terrains/DeadlyBirdsSong_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/deathbirdsfly.spn":["terrains/DeathBirdsFly.spn",["missions.vl2"]],"terrains/deathbirdsfly.ter":["terrains/DeathBirdsFly.ter",["missions.vl2"]],"terrains/deathbirdsfly1.spn":["terrains/DeathBirdsFly1.spn",["z_mappacks/CTF/DeadBirdsFly1.vl2"]],"terrains/dehswamp.spn":["terrains/DehSwamp.spn",["z_mappacks/CTF/DehSwamp.vl2"]],"terrains/dermcrossingdeluxe.spn":["terrains/DermCrossingDeluxe.spn",["z_mappacks/CTF/DermCrossingDeluxe.vl2"]],"terrains/dermcrossingdeluxelt.spn":["terrains/DermCrossingDeluxeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/desertofdeath_nef.spn":["terrains/DesertofDeath_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/desertofdeath_nef.ter":["terrains/DesertofDeath_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"terrains/desiccator.spn":["terrains/Desiccator.spn",["missions.vl2"]],"terrains/desiccator.ter":["terrains/Desiccator.ter",["missions.vl2"]],"terrains/devilselbow.spn":["terrains/DevilsElbow.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/devilselbow.ter":["terrains/DevilsElbow.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/dire.spn":["terrains/Dire.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/direlt.spn":["terrains/DireLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/discord.spn":["terrains/Discord.spn",["z_mappacks/CTF/DiscordBulwark.vl2"]],"terrains/discordlt.spn":["terrains/DiscordLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/disjointed.spn":["terrains/Disjointed.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/dmp_agroleon.spn":["terrains/DMP_Agroleon.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_astro.spn":["terrains/DMP_Astro.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bastardforge.spn":["terrains/DMP_BastardForge.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bastardforgelt.spn":["terrains/DMP_BastardForgeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_bittergorge.spn":["terrains/DMP_BitterGorge.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bunkered.spn":["terrains/DMP_Bunkered.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_bunkeredlt.spn":["terrains/DMP_BunkeredLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_cinerarium.spn":["terrains/DMP_Cinerarium.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_cinerariumlt.spn":["terrains/DMP_CinerariumLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_dermcity.spn":["terrains/DMP_DermCity.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_embers.spn":["terrains/DMP_Embers.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_emberslt.spn":["terrains/DMP_EmbersLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_emeraldspit.spn":["terrains/DMP_EmeraldSpit.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_facecrossing.spn":["terrains/DMP_FaceCrossing.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_hoth.spn":["terrains/DMP_Hoth.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_icegiant.spn":["terrains/DMP_IceGiant.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_isledebatalla.spn":["terrains/DMP_IsleDeBatalla.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_lavagods.spn":["terrains/DMP_LavaGods.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_magellan.spn":["terrains/DMP_Magellan.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_moondance.spn":["terrains/DMP_MoonDance.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pantheon.spn":["terrains/DMP_Pantheon.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pantheon.ter":["terrains/DMP_Pantheon.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_paranoia.spn":["terrains/DMP_Paranoia.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pariah.spn":["terrains/DMP_Pariah.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_pariahlt.spn":["terrains/DMP_PariahLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_pipedream.spn":["terrains/DMP_PipeDream.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_ravinev.spn":["terrains/DMP_RavineV.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_scorchedearth.spn":["terrains/DMP_ScorchedEarth.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_simpleflagarena.spn":["terrains/DMP_SimpleFlagArena.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_spincycle.spn":["terrains/DMP_SpinCycle.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_spincyclelt.spn":["terrains/DMP_SpinCycleLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_starfall.spn":["terrains/DMP_StarFall.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_starfalllt.spn":["terrains/DMP_StarFallLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dmp_tyre.spn":["terrains/DMP_Tyre.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dmp_wasteland.spn":["terrains/DMP_Wasteland.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/draco.spn":["terrains/Draco.spn",["z_mappacks/CTF/Draco.vl2"]],"terrains/drafts.spn":["terrains/Drafts.spn",["z_mappacks/CTF/Drafts.vl2"]],"terrains/drifts_x2.spn":["terrains/Drifts_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/drifts_x2.ter":["terrains/Drifts_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/dropin.ter":["terrains/dropin.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/dropinlt.spn":["terrains/DropInLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/duelersdelight.spn":["terrains/DuelersDelight.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dustlust.spn":["terrains/DustLust.spn",["z_mappacks/CTF/DustLust.vl2"]],"terrains/dusttodust.spn":["terrains/DustToDust.spn",["missions.vl2"]],"terrains/dusttodust.ter":["terrains/DustToDust.ter",["missions.vl2"]],"terrains/dx_badlands.spn":["terrains/DX_Badlands.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_badlands.ter":["terrains/DX_Badlands.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_desert.spn":["terrains/DX_Desert.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_desert.ter":["terrains/DX_Desert.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_ice.spn":["terrains/DX_Ice.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_ice.ter":["terrains/DX_Ice.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/dx_icelt.spn":["terrains/DX_IceLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/dxfling.ter":["terrains/dxfling.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/eb_hades.spn":["terrains/EB_Hades.spn",["missions.vl2"]],"terrains/eb_hades.ter":["terrains/EB_Hades.ter",["missions.vl2"]],"terrains/einfach.spn":["terrains/Einfach.spn",["z_mappacks/CTF/Einfach.vl2"]],"terrains/eivoitoxico.spn":["terrains/EivoItoxico.spn",["z_mappacks/CTF/EivoItoxico.vl2"]],"terrains/el_fin.spn":["terrains/El_Fin.spn",["z_mappacks/CTF/El_Fin.vl2"]],"terrains/el_finlt.spn":["terrains/El_FinLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/embers.ter":["terrains/Embers.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/entombeddm.spn":["terrains/EntombedDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/envyrena.spn":["terrains/Envyrena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/enyland.spn":["terrains/EnyLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/equinox.spn":["terrains/Equinox.spn",["missions.vl2"]],"terrains/equinox.ter":["terrains/Equinox.ter",["missions.vl2"]],"terrains/erebus_x2.spn":["terrains/Erebus_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/erebus_x2.ter":["terrains/Erebus_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/escalade.spn":["terrains/Escalade.spn",["z_mappacks/Lak/EscaladeLak.vl2"],["missions.vl2"]],"terrains/escalade.ter":["terrains/Escalade.ter",["z_mappacks/Lak/EscaladeLak.vl2"],["missions.vl2"]],"terrains/euro4_bleed.ter":["terrains/Euro4_Bleed.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/euro4_dissention.ter":["terrains/Euro4_Dissention.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/euro4_frozenhope.ter":["terrains/Euro4_FrozenHope.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/euro_drifts_se.ter":["terrains/Euro_Drifts_SE.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/eveningland.spn":["terrains/EveningLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/ewok_hamlet.spn":["terrains/Ewok_Hamlet.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ewok_hamlet.ter":["terrains/Ewok_Hamlet.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ewok_village.spn":["terrains/Ewok_Village.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ewok_village.ter":["terrains/Ewok_Village.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/exhumed.spn":["terrains/Exhumed.spn",["z_mappacks/CTF/Exhumed.vl2"]],"terrains/extra_badlands1.ter":["terrains/Extra_Badlands1.ter",["missions.vl2"]],"terrains/extractor.spn":["terrains/Extractor.spn",["z_mappacks/CTF/Extractor.vl2"]],"terrains/facingworlds.spn":["terrains/facingWorlds.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/facingworlds.ter":["terrains/facingWorlds.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/facingworldsarena.spn":["terrains/facingWorldsArena.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/facingworldslt.spn":["terrains/facingWorldsLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/fallout.spn":["terrains/Fallout.spn",["z_mappacks/CTF/Fallout.vl2"]],"terrains/fenix.spn":["terrains/Fenix.spn",["z_mappacks/CTF/Fenix.vl2"]],"terrains/filtereddust.spn":["terrains/FilteredDust.spn",["z_mappacks/CTF/FilteredDust.vl2"]],"terrains/fireballs_x2.spn":["terrains/Fireballs_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/fireballs_x2.ter":["terrains/FireBalls_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/firestorm.spn":["terrains/Firestorm.spn",["missions.vl2"]],"terrains/firestorm.ter":["terrains/Firestorm.ter",["missions.vl2"]],"terrains/firestormlt.spn":["terrains/FirestormLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/firn.spn":["terrains/firn.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/firn.ter":["terrains/firn.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/flashpoint.spn":["terrains/FlashPoint.spn",["missions.vl2"]],"terrains/flashpoint.ter":["terrains/Flashpoint.ter",["missions.vl2"]],"terrains/foursquaredm.spn":["terrains/FourSquareDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/fracas.spn":["terrains/Fracas.spn",["missions.vl2"]],"terrains/fracas.ter":["terrains/Fracas.ter",["missions.vl2"]],"terrains/frostbite.spn":["terrains/FrostBite.spn",["z_mappacks/CTF/FrostBite.vl2"]],"terrains/frostline.spn":["terrains/frostline.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/frostline.ter":["terrains/frostline.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/frostpipe.spn":["terrains/FrostPipe.spn",["z_mappacks/CTF/FrostPipe.vl2"]],"terrains/frozenforgelt.spn":["terrains/FrozenForgeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/frozenfury.spn":["terrains/FrozenFury.spn",["TR2final105-client.vl2"]],"terrains/frozenfury.ter":["terrains/FrozenFury.ter",["TR2final105-client.vl2"]],"terrains/frozenhope.spn":["terrains/FrozenHope.spn",["z_mappacks/CTF/FrozenHope.vl2"]],"terrains/frozenhopelt.spn":["terrains/FrozenHopeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/frozennopelt.spn":["terrains/FrozenNopeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/frozensolid.spn":["terrains/frozenSolid.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/frozensolid.ter":["terrains/frozenSolid.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/fullcircle.spn":["terrains/FullCircle.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/gauntlet.spn":["terrains/Gauntlet.spn",["missions.vl2"]],"terrains/gauntlet.ter":["terrains/Gauntlet.ter",["missions.vl2"]],"terrains/gehenna.spn":["terrains/Gehenna.spn",["missions.vl2"]],"terrains/gehenna.ter":["terrains/Gehenna.ter",["missions.vl2"]],"terrains/geothermal.ter":["terrains/Geothermal.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/glade.spn":["terrains/Glade.spn",["z_mappacks/CTF/Glade.vl2"]],"terrains/godsrift.spn":["terrains/GodsRift.spn",["TR2final105-client.vl2"]],"terrains/godsrift.ter":["terrains/GodsRift.ter",["TR2final105-client.vl2"]],"terrains/gorgon.spn":["terrains/Gorgon.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Gorgon.vl2"]],"terrains/gorgon.ter":["terrains/Gorgon.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/Gorgon.vl2"]],"terrains/gorgondm.spn":["terrains/GorgonDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/grassyknolllt.spn":["terrains/GrassyKnollLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/greenlawn.spn":["terrains/GreenLawn.spn",["z_mappacks/CTF/GreenLawn.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/harvestdance.spn":["terrains/HarvestDance.spn",["z_mappacks/CTF/HarvestDance.vl2"]],"terrains/harvester_x2.spn":["terrains/Harvester_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/harvester_x2.ter":["terrains/Harvester_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/haven.spn":["terrains/Haven.spn",["TR2final105-client.vl2"]],"terrains/haven.ter":["terrains/Haven.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/headstone.spn":["terrains/Headstone.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/heightfield/ctf.katabatic_heightfield.cs":["terrains/heightfield/CTF.Katabatic_heightfield.cs",["missions.vl2"]],"terrains/heightfield/ctf.riverdance_heightfield.cs":["terrains/heightfield/CTF.RiverDance_heightfield.cs",["missions.vl2"]],"terrains/heightfield/deathbirdsfly_heightfield.cs":["terrains/heightfield/DeathBirdsFly_heightfield.cs",["missions.vl2"]],"terrains/heightfield/desert.cs":["terrains/heightfield/desert.cs",["missions.vl2"]],"terrains/heightfield/einfach_heightfield.cs":["terrains/heightfield/Einfach_heightfield.cs",["z_mappacks/CTF/Einfach.vl2"]],"terrains/heightfield/fall_to_glory_heightfield.cs":["terrains/heightfield/Fall_To_Glory_heightfield.cs",["missions.vl2"]],"terrains/heightfield/glade_heightfield.cs":["terrains/heightfield/Glade_heightfield.cs",["z_mappacks/CTF/Glade.vl2"]],"terrains/heightfield/home.badlands_heightfield.cs":["terrains/heightfield/Home.Badlands_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.desert_heightfield.cs":["terrains/heightfield/Home.Desert_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.lush_heightfield.cs":["terrains/heightfield/Home.Lush_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.snow2_heightfield.cs":["terrains/heightfield/Home.Snow2_heightfield.cs",["missions.vl2"]],"terrains/heightfield/home.snow_heightfield.cs":["terrains/heightfield/Home.Snow_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.burnout_heightfield.cs":["terrains/heightfield/Hunters.Burnout_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.casern_cavite_heightfield.cs":["terrains/heightfield/Hunters.Casern_Cavite_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.chaopia_heightfield.cs":["terrains/heightfield/Hunters.Chaopia_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.intaglio_heightfield.cs":["terrains/heightfield/Hunters.Intaglio_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.myrkwood_heightfield.cs":["terrains/heightfield/Hunters.MyrkWood_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.rasp_heightfield.cs":["terrains/heightfield/Hunters.Rasp_heightfield.cs",["missions.vl2"]],"terrains/heightfield/hunters.sundried_heightfield.cs":["terrains/heightfield/Hunters.SunDried_heightfield.cs",["missions.vl2"]],"terrains/heightfield/logans_run_heightfield.cs":["terrains/heightfield/Logans_Run_heightfield.cs",["z_mappacks/CTF/LogansRun.vl2"]],"terrains/heightfield/lush.cs":["terrains/heightfield/Lush.cs",["missions.vl2"]],"terrains/heightfield/lush1.cs":["terrains/heightfield/Lush1.cs",["missions.vl2"]],"terrains/heightfield/lush2.cs":["terrains/heightfield/Lush2.cs",["missions.vl2"]],"terrains/heightfield/lush3.cs":["terrains/heightfield/Lush3.cs",["missions.vl2"]],"terrains/heightfield/lush4.cs":["terrains/heightfield/Lush4.cs",["missions.vl2"]],"terrains/heightfield/lush5.cs":["terrains/heightfield/Lush5.cs",["missions.vl2"]],"terrains/heightfield/lush8.cs":["terrains/heightfield/Lush8.cs",["missions.vl2"]],"terrains/heightfield/mark1_heightfield.cs":["terrains/heightfield/Mark1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/myrkwoodmask.png":["terrains/heightfield/MyrkWoodMask.png",["missions.vl2"]],"terrains/heightfield/myrkwoodstream.png":["terrains/heightfield/MyrkWoodStream.png",["missions.vl2"]],"terrains/heightfield/newlava1_heightfield.cs":["terrains/heightfield/NewLava1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/overreach_heightfield.cs":["terrains/heightfield/Overreach_heightfield.cs",["missions.vl2"]],"terrains/heightfield/reversion_heightfield.cs":["terrains/heightfield/Reversion_heightfield.cs",["missions.vl2"]],"terrains/heightfield/roads.cs":["terrains/heightfield/Roads.cs",["missions.vl2"]],"terrains/heightfield/rst_hawking.png":["terrains/heightfield/RST_hawking.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_hawkingheat.png":["terrains/heightfield/RST_hawkingheat.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_misadventure.png":["terrains/heightfield/RST_misadventure.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_reynard.png":["terrains/heightfield/RST_reynard.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/rst_silenus.png":["terrains/heightfield/RST_silenus.png",["z_mappacks/CTF/S5maps.vl2"]],"terrains/heightfield/siege.gauntlet_heightfield.cs":["terrains/heightfield/Siege.Gauntlet_heightfield.cs",["missions.vl2"]],"terrains/heightfield/siege.icebound_heightfield.cs":["terrains/heightfield/Siege.IceBound_heightfield.cs",["missions.vl2"]],"terrains/heightfield/singleplayer.skiing_heightfield.cs":["terrains/heightfield/SinglePlayer.Skiing_heightfield.cs",["missions.vl2"]],"terrains/heightfield/sounds.mission1_heightfield.cs":["terrains/heightfield/Sounds.Mission1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/sundriedmask.png":["terrains/heightfield/SunDriedMask.png",["missions.vl2"]],"terrains/heightfield/thinice_heightfield.cs":["terrains/heightfield/ThinIce_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands1_heightfield.cs":["terrains/heightfield/Working.Badlands1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands2_heightfield.cs":["terrains/heightfield/Working.Badlands2_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands3_heightfield.cs":["terrains/heightfield/Working.Badlands3_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.badlands4_heightfield.cs":["terrains/heightfield/Working.Badlands4_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.desert1_heightfield.cs":["terrains/heightfield/Working.Desert1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.desert2_heightfield.cs":["terrains/heightfield/Working.Desert2_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.desert5_heightfield.cs":["terrains/heightfield/Working.Desert5_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.lush1_heightfield.cs":["terrains/heightfield/Working.Lush1_heightfield.cs",["missions.vl2"]],"terrains/heightfield/working.lush2_heightfield.cs":["terrains/heightfield/Working.Lush2_heightfield.cs",["missions.vl2"]],"terrains/helioarena.spn":["terrains/Helioarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/highanxiety.spn":["terrains/HighAnxiety.spn",["z_mappacks/CTF/HighAnxiety.vl2"]],"terrains/highoctane.spn":["terrains/HighOctane.spn",["z_mappacks/CTF/HighOctane.vl2"]],"terrains/hightrepidation.spn":["terrains/HighTrepidation.spn",["z_mappacks/CTF/HighTrepidation.vl2"]],"terrains/highwire.spn":["terrains/HighWire.spn",["z_mappacks/CTF/HighWire.vl2"]],"terrains/hildebrand.ter":["terrains/Hildebrand.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/hillking.ter":["terrains/HillKing.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hillkingctf.spn":["terrains/HillKingCTF.spn",["z_mappacks/CTF/HillKingCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hillkinglt.spn":["terrains/HillKingLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/hillside.spn":["terrains/Hillside.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/hillside.ter":["terrains/Hillside.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"terrains/hillsidelt.spn":["terrains/HillSideLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/hillsofsorrow.spn":["terrains/HillsOfSorrow.spn",["z_mappacks/Lak/hills-sorrow .vl2"]],"terrains/hive.ter":["terrains/hive.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/hivelt.spn":["terrains/HiveLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/ho_badlands.spn":["terrains/HO_Badlands.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_badlands.ter":["terrains/HO_Badlands.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_desert.spn":["terrains/HO_Desert.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_desert.ter":["terrains/HO_Desert.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_ice.spn":["terrains/HO_Ice.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_ice.ter":["terrains/HO_Ice.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_lush.spn":["terrains/HO_Lush.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ho_lush.ter":["terrains/HO_Lush.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hogansrun24.spn":["terrains/HogansRun24.spn",["z_mappacks/CTF/HogansRun24.vl2"]],"terrains/hooftoedm.spn":["terrains/HoofToeDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/horde.spn":["terrains/Horde.spn",["z_mappacks/CTF/Horde.vl2"]],"terrains/hostileloch.spn":["terrains/HostileLoch.spn",["z_mappacks/CTF/HostileLoch.vl2"]],"terrains/hostility.spn":["terrains/hostility.spn",["z_mappacks/CTF/hostility.vl2"]],"terrains/hoth.ter":["terrains/Hoth.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/hydroelectric_x2.spn":["terrains/HydroElectric_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/hydroelectric_x2.ter":["terrains/HydroElectric_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/icebound.spn":["terrains/IceBound.spn",["missions.vl2"]],"terrains/icebound.ter":["terrains/IceBound.ter",["missions.vl2"]],"terrains/icedagger.ter":["terrains/icedagger.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/icedomedm.spn":["terrains/IceDomeDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/icegiant.ter":["terrains/IceGiant.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/icegulch.spn":["terrains/IceGulch.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/icepick.spn":["terrains/IcePick.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/icepickm.spn":["terrains/IcePickM.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/icepickm.ter":["terrains/icepickm.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/iceridge_nef.spn":["terrains/IceRidge_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/iceridge_nef.ter":["terrains/IceRidge_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/infernosroar.spn":["terrains/infernosroar.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/infernosroar.ter":["terrains/infernosroar.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/infernus.spn":["terrains/Infernus.spn",["z_mappacks/CTF/Infernus.vl2"]],"terrains/innersanctum.spn":["terrains/InnerSanctum.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/innersanctum.ter":["terrains/InnerSanctum.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/insalubria.spn":["terrains/Insalubria.spn",["missions.vl2"]],"terrains/insalubria.ter":["terrains/Insalubria.ter",["missions.vl2"]],"terrains/insalubrius_x2.spn":["terrains/Insalubrius_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/insalubrius_x2.ter":["terrains/Insalubrius_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/insideout_x2.spn":["terrains/InsideOut_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/invictus.spn":["terrains/Invictus.spn",["missions.vl2"]],"terrains/invictus.ter":["terrains/Invictus.ter",["missions.vl2"]],"terrains/islahermano.spn":["terrains/IslaHermano.spn",["z_mappacks/CTF/IslaHermano.vl2"]],"terrains/island.spn":["terrains/Island.spn",["z_mappacks/CTF/Island.vl2"]],"terrains/isleofman.spn":["terrains/IsleOfMan.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/isleofman.ter":["terrains/IsleOfMan.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/ivehadworse.spn":["terrains/IveHadWorse.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/jacobsladder.spn":["terrains/JacobsLadder.spn",["missions.vl2"]],"terrains/jacobsladder.ter":["terrains/JacobsLadder.ter",["missions.vl2"]],"terrains/jadevalley.spn":["terrains/JadeValley.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/jaggedclaw.ter":["terrains/jaggedclaw.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/jettisoned.spn":["terrains/Jettisoned.spn",["z_mappacks/CTF/Jettisoned.vl2"]],"terrains/katabatic.spn":["terrains/Katabatic.spn",["missions.vl2"]],"terrains/katabatic.ter":["terrains/Katabatic.ter",["missions.vl2"]],"terrains/katabatic_x2.spn":["terrains/Katabatic_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/katabatic_x2.ter":["terrains/Katabatic_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/kataminfernot.spn":["terrains/KataMInfernoT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/kataminfernot.ter":["terrains/KataMInfernoT.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/katamstorm.spn":["terrains/KataMStorm.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/katamstormt.spn":["terrains/KataMStormT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/katamstormt.ter":["terrains/KataMStormT.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/khalarena.spn":["terrains/Khalarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/ks_braistv.spn":["terrains/ks_braistv.spn",["z_mappacks/CTF/KS_BraisT_V.vl2"]],"terrains/lakefront.spn":["terrains/Lakefront.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/lakefront.ter":["terrains/Lakefront.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/landingparty.spn":["terrains/LandingParty.spn",["z_mappacks/CTF/LandingParty.vl2"]],"terrains/lapiths.spn":["terrains/Lapiths.spn",["z_mappacks/CTF/Lapiths.vl2"]],"terrains/lavagods.ter":["terrains/LavaGods.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/livebaitdm.spn":["terrains/LiveBaitDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/logans_run.spn":["terrains/Logans_Run.spn",["z_mappacks/CTF/LogansRun.vl2"]],"terrains/mac_flagarena.spn":["terrains/Mac_FlagArena.spn",["z_mappacks/CTF/MachineheadsFlagArenaEDIT.vl2"]],"terrains/machineeggs.spn":["terrains/Machineeggs.spn",["z_mappacks/CTF/Machineeggs.vl2"]],"terrains/magellan.ter":["terrains/Magellan.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/magmatic.spn":["terrains/Magmatic.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/magmatic.ter":["terrains/Magmatic.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/mapassets.ter":["terrains/MapAssets.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/masada.spn":["terrains/Masada.spn",["missions.vl2"]],"terrains/masada.ter":["terrains/Masada.ter",["missions.vl2"]],"terrains/minisundried.spn":["terrains/MiniSunDried.spn",["z_mappacks/Lak/mini-sundried.vl2"]],"terrains/minotaur.spn":["terrains/Minotaur.spn",["missions.vl2"]],"terrains/minotaur.ter":["terrains/Minotaur.ter",["missions.vl2"]],"terrains/mirage.spn":["terrains/Mirage.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/misadventurev2.spn":["terrains/MisadventureV2.spn",["z_mappacks/CTF/MisadventureV2.vl2"]],"terrains/mmd.ter":["terrains/mmd.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/moondance.spn":["terrains/MoonDance.spn",["z_mappacks/CTF/MoonDance.vl2"]],"terrains/moondance2.ter":["terrains/MoonDance2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/moonwalk.spn":["terrains/Moonwalk.spn",["z_mappacks/CTF/Moonwalk.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/moonwalk.ter":["terrains/Moonwalk.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/moonwalklt.spn":["terrains/MoonwalkLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/morena.spn":["terrains/Morena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/mountainmist.spn":["terrains/MountainMist.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/mountaintopmayhem.spn":["terrains/MountaintopMayhem.spn",["z_mappacks/CTF/MountaintopMayhem.vl2"]],"terrains/mountking.ter":["terrains/mountking.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/mudside.spn":["terrains/Mudside.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/myrkwood.spn":["terrains/MyrkWood.spn",["missions.vl2"]],"terrains/myrkwood.ter":["terrains/MyrkWood.ter",["missions.vl2"]],"terrains/narcolepsy.spn":["terrains/Narcolepsy.spn",["z_mappacks/CTF/Narcolepsy.vl2"]],"terrains/narcolepsylt.spn":["terrains/NarcolepsyLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/naturemagic.spn":["terrains/NatureMagic.spn",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"terrains/nightdance.spn":["terrains/Nightdance.spn",["z_mappacks/CTF/Nightdance.vl2"]],"terrains/nirvanalt.spn":["terrains/NirvanaLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/norty.spn":["terrains/Norty.spn",["z_mappacks/CTF/Norty.vl2"]],"terrains/norty.ter":["terrains/norty.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/noshelter_x2.spn":["terrains/NoShelter_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/noshelter_x2.ter":["terrains/NoShelter_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/oasis.spn":["terrains/Oasis.spn",["missions.vl2"]],"terrains/oasis.ter":["terrains/Oasis.ter",["missions.vl2"]],"terrains/oasisintensity.spn":["terrains/oasisintensity.spn",["z_mappacks/CTF/oasisintensity.vl2"]],"terrains/obsidian.ter":["terrains/obsidian.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/obsidianlt.spn":["terrains/ObsidianLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/octane.ter":["terrains/Octane.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/octoberrust.spn":["terrains/octoberrust.spn",["z_mappacks/CTF/OctoberRust.vl2"]],"terrains/ocular.ter":["terrains/Ocular.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/osirislt.spn":["terrains/OsIrisLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/outerwilds.spn":["terrains/OuterWilds.spn",["z_mappacks/CTF/OuterWilds.vl2"]],"terrains/overreach.spn":["terrains/Overreach.spn",["missions.vl2"]],"terrains/overreach.ter":["terrains/Overreach.ter",["missions.vl2"]],"terrains/pandemonium_x2.spn":["terrains/Pandemonium_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/pandemonium_x2.ter":["terrains/Pandemonium_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/pantheon.spn":["terrains/Pantheon.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/pantheon.ter":["terrains/Pantheon.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/pantheon_x2.spn":["terrains/Pantheon_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/pantheon_x2.ter":["terrains/Pantheon_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/paranoia.ter":["terrains/Paranoia.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariah.spn":["terrains/Pariah.spn",["z_mappacks/CTF/Pariah.vl2"]],"terrains/pariah.ter":["terrains/Pariah.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariah2.ter":["terrains/Pariah2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariah_mirrored.spn":["terrains/Pariah_Mirrored.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pariahlt.spn":["terrains/PariahLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/peak.spn":["terrains/Peak.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/pendulum.spn":["terrains/Pendulum.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/phasmadust.spn":["terrains/PhasmaDust.spn",["TR2final105-client.vl2"]],"terrains/phasmadust.ter":["terrains/PhasmaDust.ter",["TR2final105-client.vl2"]],"terrains/pipedreamlt.spn":["terrains/PipeDreamLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/pitsdm.spn":["terrains/PitsDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/planetside.spn":["terrains/Planetside.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/planetx.spn":["terrains/PlanetX.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/planetx2.ter":["terrains/PlanetX2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/prismatic.spn":["terrains/Prismatic.spn",["z_mappacks/CTF/Prismatic.vl2"]],"terrains/prizmaticlt.spn":["terrains/PrizmaticLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/proarena.spn":["terrains/ProArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/puliveivari.spn":["terrains/PuliVeivari.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/puliveivari.ter":["terrains/PuliVeivari.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/pyroclasm.spn":["terrains/Pyroclasm.spn",["missions.vl2"]],"terrains/pyroclasm.ter":["terrains/Pyroclasm.ter",["missions.vl2"]],"terrains/quagmire.spn":["terrains/Quagmire.spn",["missions.vl2"]],"terrains/quagmire.ter":["terrains/Quagmire.ter",["missions.vl2"]],"terrains/quagmire2.spn":["terrains/Quagmire2.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/quagmire_x2.spn":["terrains/Quagmire_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/quagmire_x2.ter":["terrains/Quagmire_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/raindance_nef.spn":["terrains/Raindance_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/raindance_nef.ter":["terrains/Raindance_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/raindancelt.spn":["terrains/RaindanceLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/ramparts.spn":["terrains/Ramparts.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/ramparts.ter":["terrains/Ramparts.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/rampartsdm.spn":["terrains/RampartsDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/randomter1.ter":["terrains/RandomTer1.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter10.ter":["terrains/RandomTer10.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter2.ter":["terrains/RandomTer2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter3.ter":["terrains/RandomTer3.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter4.ter":["terrains/RandomTer4.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter5.ter":["terrains/RandomTer5.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter6.ter":["terrains/RandomTer6.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter7.ter":["terrains/RandomTer7.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter8.ter":["terrains/RandomTer8.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/randomter9.ter":["terrains/RandomTer9.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rasp.spn":["terrains/Rasp.spn",["missions.vl2"]],"terrains/rasp.ter":["terrains/Rasp.ter",["missions.vl2"]],"terrains/raspdm.spn":["terrains/RaspDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/raspian.spn":["terrains/Raspian.spn",["z_mappacks/CTF/Raspian.vl2"]],"terrains/ravine.spn":["terrains/Ravine.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ravine.ter":["terrains/Ravine.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ravinelt.spn":["terrains/RavineLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/ravinev.ter":["terrains/RavineV.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/recalescence.spn":["terrains/Recalescence.spn",["missions.vl2"]],"terrains/recalescence.ter":["terrains/Recalescence.ter",["missions.vl2"]],"terrains/respite.spn":["terrains/Respite.spn",["missions.vl2"]],"terrains/respite.ter":["terrains/Respite.ter",["missions.vl2"]],"terrains/retrodct2.spn":["terrains/RetroDCT2.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrodct2.ter":["terrains/retroDCT2.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrodx.spn":["terrains/RetroDX.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrodx.ter":["terrains/retroDX.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrord.spn":["terrains/RetroRD.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrord.ter":["terrains/retroRD.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrordt2.spn":["terrains/RetroRDT2.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrordt2.ter":["terrains/retroRDT2.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosb.spn":["terrains/RetroSB.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosh.spn":["terrains/RetroSH.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosh.ter":["terrains/retroSH.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosht2.spn":["terrains/RetroSHT2.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosht2.ter":["terrains/retroSHT2.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/retrosnowblind.ter":["terrains/retroSnowBlind.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/reversion.spn":["terrains/Reversion.spn",["missions.vl2"]],"terrains/reversion.ter":["terrains/Reversion.ter",["missions.vl2"]],"terrains/reversion_x2.spn":["terrains/Reversion_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/ridgerena.spn":["terrains/Ridgerena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/rimehold.spn":["terrains/Rimehold.spn",["missions.vl2"]],"terrains/rimehold.ter":["terrains/Rimehold.ter",["missions.vl2"]],"terrains/ringoffiredm.spn":["terrains/RingofFireDM.spn",["z_mappacks/DM/RingofFireDM.vl2"]],"terrains/riverdance.spn":["terrains/RiverDance.spn",["missions.vl2"]],"terrains/riverdance.ter":["terrains/RiverDance.ter",["missions.vl2"]],"terrains/rollercoaster_nef.spn":["terrains/Rollercoaster_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/rollercoaster_nef.ter":["terrains/Rollercoaster_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/rollercoaster_nef_fz.spn":["terrains/Rollercoaster_nef_FZ.spn",["z_mappacks/CTF/Rollercoaster_nef_FZ.vl2"]],"terrains/roundthemountain.spn":["terrains/RoundTheMountain.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/roundthemountainlt.spn":["terrains/RoundTheMountainLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/rst_agroleon.ter":["terrains/rst_agroleon.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_astro.ter":["terrains/rst_Astro.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_bittergorge.ter":["terrains/rst_bittergorge.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_crumpie.ter":["terrains/rst_crumpie.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_dermcity.ter":["terrains/rst_dermcity.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_facecrossing.ter":["terrains/rst_FaceCrossing.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_isledebatalla.ter":["terrains/rst_isledebatalla.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_scorchedearth.ter":["terrains/Rst_ScorchedEarth.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_simpleflagarena.ter":["terrains/rst_SimpleFlagArena.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rst_spit.ter":["terrains/rst_spit.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ruined.spn":["terrains/Ruined.spn",["z_mappacks/CTF/Ruined.vl2"]],"terrains/runenmachtlt.spn":["terrains/RunenmachtLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/rush.spn":["terrains/Rush.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rush.ter":["terrains/Rush.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/rushlt.spn":["terrains/RushLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5-icedance.ter":["terrains/S5-Icedance.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5-massive.ter":["terrains/S5-massive.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5-mordacity.ter":["terrains/S5-Mordacity.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_centaur.spn":["terrains/S5_Centaur.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_centaur.ter":["terrains/S5_Centaur.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_damnation.spn":["terrains/S5_Damnation.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_damnationlt.spn":["terrains/S5_DamnationLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5_drache.spn":["terrains/S5_Drache.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_drache.ter":["terrains/S5_Drache.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_hawkingheat.spn":["terrains/S5_HawkingHeat.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_icedance.spn":["terrains/S5_Icedance.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_icedance.ter":["terrains/S5_Icedance.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_massive.spn":["terrains/S5_Massive.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_massive.ter":["terrains/S5_massive.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_massivelt.spn":["terrains/S5_MassiveLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5_mimicry.spn":["terrains/S5_Mimicry.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_misadventure.spn":["terrains/S5_Misadventure.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_mordacity.spn":["terrains/S5_Mordacity.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_mordacity.ter":["terrains/S5_Mordacity.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_pipedream.spn":["terrains/S5_PipeDream.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_reynard.spn":["terrains/S5_Reynard.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_hawkingheat.ter":["terrains/S5_rst_hawkingheat.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_misadventure.ter":["terrains/S5_rst_misadventure.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_reynard.ter":["terrains/S5_rst_reynard.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_rst_silenus.ter":["terrains/S5_rst_silenus.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_sherman.spn":["terrains/S5_Sherman.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_sherman.ter":["terrains/S5_Sherman.ter",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_silenus.spn":["terrains/S5_Silenus.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s5_silenuslt.spn":["terrains/S5_SilenusLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/s5_woodymyrk.spn":["terrains/S5_WoodyMyrk.spn",["z_mappacks/CTF/S5maps.vl2"]],"terrains/s8_cardiac.spn":["terrains/s8_Cardiac.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_geothermal.spn":["terrains/S8_Geothermal.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_mountking.spn":["terrains/S8_Mountking.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_opus.spn":["terrains/S8_Opus.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_rst_dogma.ter":["terrains/S8_rst_dogma.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_rst_opus.ter":["terrains/S8_rst_opus.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_zilch.spn":["terrains/S8_Zilch.spn",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_zilch.ter":["terrains/S8_zilch.ter",["z_mappacks/CTF/S8maps.vl2"]],"terrains/s8_zilchlt.spn":["terrains/S8_ZilchLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/sanctuary.spn":["terrains/Sanctuary.spn",["missions.vl2"]],"terrains/sanctuary.ter":["terrains/Sanctuary.ter",["missions.vl2"]],"terrains/sandocean.spn":["terrains/SandOcean.spn",["z_mappacks/CTF/SandOcean.vl2"]],"terrains/sandstorm.spn":["terrains/Sandstorm.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/sandstorm.ter":["terrains/Sandstorm.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/sandyrunlt.spn":["terrains/SandyRunLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/sangre_de_grado.spn":["terrains/Sangre_de_Grado.spn",["z_mappacks/CTF/Sangre_de_Grado.vl2"]],"terrains/sc_badlands.spn":["terrains/SC_Badlands.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_badlands.ter":["terrains/SC_Badlands.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_desert.spn":["terrains/SC_Desert.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_desert.ter":["terrains/SC_Desert.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_ice.spn":["terrains/SC_Ice.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_ice.ter":["terrains/SC_Ice.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_lush.spn":["terrains/SC_Lush.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_lush.ter":["terrains/SC_Lush.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_night.spn":["terrains/SC_Night.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_night.ter":["terrains/SC_Night.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_normal.spn":["terrains/SC_Normal.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/sc_normal.ter":["terrains/SC_Normal.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/scarabrae_nef.spn":["terrains/Scarabrae_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/scarabrae_nef.ter":["terrains/Scarabrae_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/sector1.spn":["terrains/Sector1.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/sentry.spn":["terrains/Sentry.spn",["z_mappacks/CTF/Sentry.vl2"]],"terrains/shadow.spn":["terrains/Shadow.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/shockridge.spn":["terrains/ShockRidge.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/shockridge.ter":["terrains/ShockRidge.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/shortfall.spn":["terrains/Shortfall.spn",["z_mappacks/CTF/ShortFall.vl2"]],"terrains/shrinearena.spn":["terrains/ShrineArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/shrinearenaii.spn":["terrains/ShrineArenaII.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/shrinedm.spn":["terrains/ShrineDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/sidewinder.spn":["terrains/SideWinder.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/sidewinder.ter":["terrains/SideWinder.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/signal.spn":["terrains/Signal.spn",["z_mappacks/CTF/Signal.vl2"]],"terrains/signaldx.spn":["terrains/SignalDX.spn",["z_mappacks/CTF/SignalDX.vl2"]],"terrains/signallt.spn":["terrains/SignalLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/sirocco.spn":["terrains/Sirocco.spn",["missions.vl2"]],"terrains/sirocco.ter":["terrains/Sirocco.ter",["missions.vl2"]],"terrains/skinnydip.spn":["terrains/SkinnyDip.spn",["TR2final105-client.vl2"]],"terrains/skinnydip.ter":["terrains/SkinnyDip.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/slamnation.spn":["terrains/Slamnation.spn",["z_mappacks/CTF/119Mappack.vl2"]],"terrains/slapdash.spn":["terrains/SlapDash.spn",["missions.vl2"]],"terrains/slapdash.ter":["terrains/Slapdash.ter",["missions.vl2"]],"terrains/slapdash_x2.spn":["terrains/Slapdash_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/slapdash_x2.ter":["terrains/Slapdash_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/slapdashmi.ter":["terrains/slapdashMI.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/slapdashminferno.spn":["terrains/slapdashMInferno.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/slapdashms.ter":["terrains/slapdashMS.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/slapdashmstorm.spn":["terrains/slapdashMStorm.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/smallcrossing.spn":["terrains/SmallCrossing.spn",["z_mappacks/CTF/SmallCrossing.vl2"]],"terrains/smallcrossinglt.spn":["terrains/SmallCrossingLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/smalldesertofdeath.spn":["terrains/SmallDesertofDeath.spn",["z_mappacks/CTF/SmallDesertofDeath.vl2"]],"terrains/smallmelee.spn":["terrains/SmallMelee.spn",["z_mappacks/CTF/SmallMelee.vl2"]],"terrains/smallspit.spn":["terrains/SmallSpit.spn",["z_mappacks/CTF/SmallSpit.vl2"]],"terrains/smallspitlt.spn":["terrains/SmallSpitLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/smalltimectf.spn":["terrains/SmallTimeCTF.spn",["z_mappacks/CTF/SmallTimeCTF.vl2"]],"terrains/smalltimelt.spn":["terrains/SmallTimeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/smog_x2.spn":["terrains/Smog_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/smog_x2.ter":["terrains/Smog_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/smogarena.spn":["terrains/SmogArena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/snowblind_nef.spn":["terrains/Snowblind_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/snowblind_nef.ter":["terrains/Snowblind_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/snowbound.spn":["terrains/SnowBound.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/snowcone.spn":["terrains/Snowcone.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/soccerland.spn":["terrains/SoccerLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/solsdescent.spn":["terrains/SolsDescent.spn",["TR2final105-client.vl2"]],"terrains/solsdescent.ter":["terrains/SolsDescent.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/soylentgreen.spn":["terrains/SoylentGreen.spn",["z_mappacks/CTF/SoylentGreen.vl2"]],"terrains/spacewalk.spn":["terrains/Spacewalk.spn",["z_mappacks/CTF/Spacewalk.vl2"]],"terrains/spincycle.ter":["terrains/SpinCycle.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/spyland.spn":["terrains/SpyLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/starfallctf.spn":["terrains/StarFallCTF.spn",["z_mappacks/CTF/StarFallCTF.vl2"]],"terrains/starfallctf2.ter":["terrains/StarFallCTF2.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/starfallen.spn":["terrains/Starfallen.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/starfallen.ter":["terrains/Starfallen.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/starice.spn":["terrains/starice.spn",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"terrains/stonehenge_arena.spn":["terrains/Stonehenge_Arena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/stonehenge_nef.spn":["terrains/Stonehenge_nef.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/stonehenge_nef.ter":["terrains/Stonehenge_nef.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/stormsrage.spn":["terrains/stormsrage.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/stormsrage.ter":["terrains/stormsrage.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/stripmine.spn":["terrains/Stripmine.spn",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/stripmine_x2.spn":["terrains/Stripmine_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/stripmine_x2.ter":["terrains/Stripmine_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/subzero.spn":["terrains/SubZero.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/subzero.ter":["terrains/SubZero.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/subzerov.spn":["terrains/SubzeroV.spn",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"terrains/sundried.spn":["terrains/SunDried.spn",["missions.vl2"]],"terrains/sundried.ter":["terrains/SunDried.ter",["missions.vl2"]],"terrains/superhappybouncyfuntime.spn":["terrains/SuperHappyBouncyFunTime.spn",["z_mappacks/CTF/SuperHappyBouncyFunTime.vl2"]],"terrains/superiorwaterworks.spn":["terrains/SuperiorWaterworks.spn",["z_mappacks/CTF/SuperiorWaterworks.vl2"]],"terrains/surreal.spn":["terrains/Surreal.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/surreal.ter":["terrains/Surreal.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/surreallt.spn":["terrains/SurrealLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/surro.spn":["terrains/Surro.spn",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"terrains/talus.spn":["terrains/Talus.spn",["missions.vl2"]],"terrains/talus.ter":["terrains/Talus.ter",["missions.vl2"]],"terrains/templetussleversion2.spn":["terrains/TempleTussleVersion2.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/tenebrous.spn":["terrains/Tenebrous.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/tenebrousctf.spn":["terrains/TenebrousCTF.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/texture/deathbirdsfly_texture.cs":["terrains/texture/DeathBirdsFly_texture.cs",["missions.vl2"]],"terrains/texture/mark1_texture.cs":["terrains/texture/Mark1_texture.cs",["missions.vl2"]],"terrains/texture/newdesert1_texture.cs":["terrains/texture/NewDesert1_texture.cs",["missions.vl2"]],"terrains/texture/newdesert2_texture.cs":["terrains/texture/NewDesert2_texture.cs",["missions.vl2"]],"terrains/texture/newdesert3_texture.cs":["terrains/texture/NewDesert3_texture.cs",["missions.vl2"]],"terrains/texture/newlava1_texture.cs":["terrains/texture/NewLava1_texture.cs",["missions.vl2"]],"terrains/texture/newlava2_texture.cs":["terrains/texture/NewLava2_texture.cs",["missions.vl2"]],"terrains/texture/newlush1_texture.cs":["terrains/texture/NewLush1_texture.cs",["missions.vl2"]],"terrains/texture/newlush2_texture.cs":["terrains/texture/NewLush2_texture.cs",["missions.vl2"]],"terrains/texture/newlush3_texture.cs":["terrains/texture/NewLush3_texture.cs",["missions.vl2"]],"terrains/texture/newsnow1_texture.cs":["terrains/texture/NewSnow1_texture.cs",["missions.vl2"]],"terrains/texture/newsnow2_texture.cs":["terrains/texture/NewSnow2_texture.cs",["missions.vl2"]],"terrains/texture/newsnow3_textures.cs":["terrains/texture/NewSnow3_textures.cs",["missions.vl2"]],"terrains/texture/newsnowygrass_texture.cs":["terrains/texture/NewSnowyGrass_texture.cs",["missions.vl2"]],"terrains/texture/overreach_texture.cs":["terrains/texture/Overreach_texture.cs",["missions.vl2"]],"terrains/texture/reversion_texture.cs":["terrains/texture/Reversion_texture.cs",["missions.vl2"]],"terrains/texture/sounds.mission1_texture.cs":["terrains/texture/Sounds.Mission1_texture.cs",["missions.vl2"]],"terrains/texture/thinice_texture.cs":["terrains/texture/ThinIce_texture.cs",["missions.vl2"]],"terrains/the_calm.spn":["terrains/The_Calm.spn",["z_mappacks/CTF/The_Calm.vl2"]],"terrains/theclocktower.spn":["terrains/TheClocktower.spn",["z_mappacks/CTF/TheClocktower.vl2"]],"terrains/thefray.spn":["terrains/TheFray.spn",["z_mappacks/CTF/KryMapPack_b3EDIT.vl2"]],"terrains/thinice.spn":["terrains/ThinIce.spn",["missions.vl2"]],"terrains/thinice.ter":["terrains/ThinIce.ter",["missions.vl2"]],"terrains/thundergiant_x2.spn":["terrains/ThunderGiant_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/thundergiant_x2.ter":["terrains/ThunderGiant_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/titan.spn":["terrains/Titan.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/titan.ter":["terrains/Titan.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/Lak/LakRabbit_Maps.vl2"]],"terrains/titanv.spn":["terrains/TitanV.spn",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"terrains/titfortat.spn":["terrains/TitForTat.spn",["z_mappacks/CTF/TitForTat.vl2"]],"terrains/tl_drorck.ter":["terrains/TL_Drorck.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_magnum.ter":["terrains/TL_Magnum.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_muddyswamp.ter":["terrains/TL_MuddySwamp.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_roughland.ter":["terrains/TL_RoughLand.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tl_skylight.ter":["terrains/TL_Skylight.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/tombstone.spn":["terrains/Tombstone.spn",["missions.vl2"]],"terrains/tombstone.ter":["terrains/Tombstone.ter",["missions.vl2"]],"terrains/tombstone_x2.spn":["terrains/Tombstone_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/tombstone_x2.ter":["terrains/Tombstone_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/training1.ter":["terrains/Training1.ter",["missions.vl2"]],"terrains/training2.ter":["terrains/Training2.ter",["missions.vl2"]],"terrains/training3.ter":["terrains/Training3.ter",["missions.vl2"]],"terrains/training4.ter":["terrains/Training4.ter",["missions.vl2"]],"terrains/training5.ter":["terrains/Training5.ter",["missions.vl2"]],"terrains/treasureisland.spn":["terrains/TreasureIsland.spn",["TR2final105-client.vl2"]],"terrains/treasureisland.ter":["terrains/TreasureIsland.ter",["z_mappacks/Lak/LakRabbit_Maps.vl2"],["TR2final105-client.vl2"]],"terrains/triad.spn":["terrains/Triad.spn",["z_mappacks/CTF/Triad.vl2"]],"terrains/trident.spn":["terrains/Trident.spn",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/trident.ter":["terrains/Trident.ter",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"terrains/truegrit.spn":["terrains/TrueGrit.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/tusk.ter":["terrains/tusk.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/tusklt.spn":["terrains/TuskLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twilightgrovelt.spn":["terrains/TwilightGroveLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twilightgrovelt.ter":["terrains/TwilightGroveLT.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twindrakes.spn":["terrains/twinDrakes.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twindrakes.ter":["terrains/twinDrakes.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twintorrents.ter":["terrains/TwinTorrents.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twintorrentsccw.spn":["terrains/TwinTorrentsCCW.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twintorrentscw.spn":["terrains/TwinTorrentsCW.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl-abaddon.ter":["terrains/TWL-Abaddon.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-banshee.ter":["terrains/TWL-BaNsHee.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-beachblitz.ter":["terrains/TWL-BeachBlitz.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-beggarsrun.ter":["terrains/TWL-BeggarsRun.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-bluemoon.ter":["terrains/TWL-BlueMoon.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl-boss.ter":["terrains/TWL-Boss.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-chokepoint.ter":["terrains/TWL-Chokepoint.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-cinereous.ter":["terrains/TWL-Cinereous.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-clusterfuct.ter":["terrains/TWL-Clusterfuct.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-curtilage.ter":["terrains/TWL-Curtilage.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-damnation.ter":["terrains/TWL-Damnation.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-deadlybirdssong.ter":["terrains/TWL-DeadlyBirdsSong.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-deserted.ter":["terrains/TWL-Deserted.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-desiccator.ter":["terrains/TWL-Desiccator.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-drifts.ter":["terrains/TWL-Drifts.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-euro_feign.ter":["terrains/TWL-Euro_Feign.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-frostclaw.ter":["terrains/TWL-Frostclaw.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-frozen.ter":["terrains/TWL-Frozen.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-harvester.ter":["terrains/TWL-Harvester.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-horde.ter":["terrains/TWL-Horde.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-katabatic.ter":["terrains/TWL-Katabatic.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-neve.ter":["terrains/TWL-Neve.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-noshelter.ter":["terrains/TWL-NoShelter.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-os_iris.ter":["terrains/TWL-Os_Iris.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-pandemonium.ter":["terrains/TWL-Pandemonium.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-runenmacht.ter":["terrains/TWL-Runenmacht.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-slapdash.ter":["terrains/TWL-Slapdash.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-subzero.ter":["terrains/TWL-SubZero.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-wilderzone.ter":["terrains/TWL-WilderZone.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl-woodymyrk.ter":["terrains/TWL-WoodyMyrk.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl2_bleed.spn":["terrains/TWL2_Bleed.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_bluemoon.spn":["terrains/TWL2_BlueMoon.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_canyoncrusadedeluxe.spn":["terrains/TWL2_CanyonCrusadeDeluxe.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_canyoncrusadedeluxelt.spn":["terrains/TWL2_CanyonCrusadeDeluxeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_celerity.spn":["terrains/TWL2_Celerity.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_celeritylt.spn":["terrains/TWL2_CelerityLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_cloakofnight.spn":["terrains/TWL2_CloakOfNight.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_crevice.spn":["terrains/TWL2_Crevice.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_crevice.ter":["terrains/TWL2_Crevice.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_dissention.spn":["terrains/TWL2_Dissention.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_drifts.spn":["terrains/TWL2_Drifts.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_drorck.spn":["terrains/TWL2_Drorck.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_frozenglory.spn":["terrains/TWL2_FrozenGlory.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_frozenglory.ter":["terrains/TWL2_Frozenglory.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_frozenhope.spn":["terrains/TWL2_FrozenHope.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_hildebrand.spn":["terrains/TWL2_Hildebrand.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_hildebrandlt.spn":["terrains/TWL2_HildebrandLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_icedagger.spn":["terrains/TWL2_IceDagger.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_jaggedclaw.spn":["terrains/TWL2_JaggedClaw.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_jaggedclawlt.spn":["terrains/TWL2_JaggedClawLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_magnum.spn":["terrains/TWL2_Magnum.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_midnightmayhemdeluxe.spn":["terrains/TWL2_MidnightMayhemDeluxe.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_muddyswamp.spn":["terrains/TWL2_MuddySwamp.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_norty.spn":["terrains/TWL2_Norty.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_ocular.spn":["terrains/TWL2_Ocular.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_roughland.spn":["terrains/TWL2_RoughLand.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_ruined.spn":["terrains/TWL2_Ruined.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_ruined.ter":["terrains/TWL2_Ruined.ter",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_skylight.spn":["terrains/TWL2_Skylight.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl2_skylightlt.spn":["terrains/TWL2_SkylightLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl2_woodymyrk.spn":["terrains/TWL2_WoodyMyrk.spn",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/twl_abaddon.spn":["terrains/TWL_Abaddon.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_banshee.spn":["terrains/TWL_BaNsHee.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_beachblitz.spn":["terrains/TWL_BeachBlitz.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_beachblitzlt.spn":["terrains/TWL_BeachBlitzLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_beachblitzm.spn":["terrains/TWL_BeachBlitzM.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl_beachblitzm.ter":["terrains/TWL_BeachBlitzM.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl_beachblitzmlt.spn":["terrains/TWL_BeachBlitzMLT.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/twl_beggarsrun.spn":["terrains/TWL_BeggarsRun.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_bluemoon.spn":["terrains/TWL_BlueMoon.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_boss.spn":["terrains/TWL_Boss.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_celerity.spn":["terrains/TWL_Celerity.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_chokepoint.spn":["terrains/TWL_Chokepoint.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_cinereous.spn":["terrains/TWL_Cinereous.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_clusterfuct.spn":["terrains/TWL_Clusterfuct.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_crossfire.spn":["terrains/TWL_Crossfire.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_crossfire.ter":["terrains/TWL_Crossfire.ter",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_curtilage.spn":["terrains/TWL_Curtilage.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_damnation.spn":["terrains/TWL_Damnation.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_dangerouscrossing.spn":["terrains/TWL_DangerousCrossing.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_deadlybirdssong.spn":["terrains/TWL_DeadlyBirdsSong.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_deserted.spn":["terrains/TWL_Deserted.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_desiccator.spn":["terrains/TWL_Desiccator.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_drifts.spn":["terrains/TWL_Drifts.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_feign.spn":["terrains/TWL_Feign.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_feignlt.spn":["terrains/TWL_FeignLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_frostclaw.spn":["terrains/TWL_Frostclaw.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_frozen.spn":["terrains/TWL_Frozen.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_harvester.spn":["terrains/TWL_Harvester.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_horde.spn":["terrains/TWL_Horde.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_katabatic.spn":["terrains/TWL_Katabatic.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_magmatic.spn":["terrains/TWL_Magmatic.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_minotaur.spn":["terrains/TWL_Minotaur.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_neve.spn":["terrains/TWL_Neve.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_noshelter.spn":["terrains/TWL_NoShelter.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_osiris.spn":["terrains/TWL_OsIris.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_pandemonium.spn":["terrains/TWL_Pandemonium.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_quagmire.spn":["terrains/TWL_Quagmire.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_raindance.spn":["terrains/TWL_Raindance.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_ramparts.spn":["terrains/TWL_Ramparts.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_reversion.spn":["terrains/TWL_Reversion.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_rollercoaster.spn":["terrains/TWL_Rollercoaster.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_rollercoasterlt.spn":["terrains/TWL_RollercoasterLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_runenmacht.spn":["terrains/TWL_Runenmacht.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_sandstorm.spn":["terrains/TWL_Sandstorm.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_slapdash.spn":["terrains/TWL_Slapdash.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_snowblind.spn":["terrains/TWL_Snowblind.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_starfallen.spn":["terrains/TWL_Starfallen.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_stonehenge.spn":["terrains/TWL_Stonehenge.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_stonehengelt.spn":["terrains/TWL_StonehengeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_subzero.spn":["terrains/TWL_SubZero.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_surreal.spn":["terrains/TWL_Surreal.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_titan.spn":["terrains/TWL_Titan.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_whitedwarf.spn":["terrains/TWL_WhiteDwarf.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_wilderzone.spn":["terrains/TWL_WilderZone.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/twl_wilderzonelt.spn":["terrains/TWL_WilderZoneLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/twl_woodymyrk.spn":["terrains/TWL_WoodyMyrk.spn",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"terrains/two_towers.spn":["terrains/Two_Towers.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/two_towers.ter":["terrains/Two_Towers.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/tyre.ter":["terrains/Tyre.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/ultimathule.spn":["terrains/UltimaThule.spn",["missions.vl2"]],"terrains/ultimathule.ter":["terrains/UltimaThule.ter",["missions.vl2"]],"terrains/underhill.spn":["terrains/Underhill.spn",["missions.vl2"]],"terrains/underhill.ter":["terrains/Underhill.ter",["missions.vl2"]],"terrains/upordown.spn":["terrains/UporDown.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/vandamnedctf.spn":["terrains/VanDamnedCTF.spn",["z_mappacks/CTF/VanDamnedCTF.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/vandamnedlt.spn":["terrains/VanDamnedLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/vauban.spn":["terrains/Vauban.spn",["z_mappacks/CTF/Vauban.vl2"]],"terrains/vaubania.spn":["terrains/Vaubania.spn",["z_mappacks/CTF/Vaubania.vl2"]],"terrains/vulcanswrathdm.spn":["terrains/VulcansWrathDM.spn",["z_mappacks/DM/DMMaps.vl2"]],"terrains/walledin.spn":["terrains/WalledIn.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/walledinii.spn":["terrains/WalledInII.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/wasteland.ter":["terrains/Wasteland.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/wasteland_x2.spn":["terrains/Wasteland_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/wasteland_x2.ter":["terrains/Wasteland_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/whitedwarf.spn":["terrains/WhiteDwarf.spn",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/whitedwarf.ter":["terrains/WhiteDwarf.ter",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"terrains/whitedwarfdeluxe.spn":["terrains/WhiteDwarfDeluxe.spn",["z_mappacks/CTF/WhiteDwarfDeluxe.vl2"]],"terrains/whitedwarfdeluxelt.spn":["terrains/WhiteDwarfDeluxeLT.spn",["z_mappacks/LCTF/zLCTFmaps.vl2"]],"terrains/whiteout.spn":["terrains/Whiteout.spn",["missions.vl2"]],"terrains/whiteout.ter":["terrains/Whiteout.ter",["missions.vl2"]],"terrains/windygap.spn":["terrains/WindyGap.spn",["z_mappacks/CTF/WindyGap.vl2"]],"terrains/woe.spn":["terrains/woe.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/woe.ter":["terrains/woe.ter",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/wonderland.spn":["terrains/WonderLand.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/woodymyrk_x2.spn":["terrains/WoodyMyrk_x2.spn",["z_mappacks/xPack2.vl2"]],"terrains/woodymyrk_x2.ter":["terrains/WoodyMyrk_x2.ter",["z_mappacks/xPack2.vl2"]],"terrains/woodymyrkse.ter":["terrains/WoodyMyrkSE.ter",["z_mappacks/CTF/S5maps.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"terrains/wrongside.spn":["terrains/Wrongside.spn",["z_mappacks/z_DMP2-V0.6.vl2"]],"terrains/xtra_ashenpowder.ter":["terrains/Xtra_AshenPowder.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_bastage.ter":["terrains/Xtra_Bastage.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_birthright.ter":["terrains/Xtra_Birthright.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_crown.ter":["terrains/Xtra_Crown.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_desertedse.ter":["terrains/Xtra_DesertedSE.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_helion.ter":["terrains/Xtra_Helion.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_soupladle.ter":["terrains/Xtra_SoupLadle.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_starfall_t1.ter":["terrains/Xtra_StarFall_T1.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_stripmine.ter":["terrains/Xtra_Stripmine.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_thundergiant.ter":["terrains/Xtra_ThunderGiant.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_vandamned.ter":["terrains/Xtra_VanDamned.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_voodoo.ter":["terrains/Xtra_Voodoo.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_xerxes.ter":["terrains/Xtra_Xerxes.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/xtra_ziggurat.ter":["terrains/Xtra_ziggurat.ter",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"terrains/yubarena.spn":["terrains/Yubarena.spn",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"terrains/zilch.spn":["terrains/Zilch.spn",["z_mappacks/CTF/Zilch.vl2"]],"texture/deathbirdsfly_texture.cs":["texture/DeathBirdsFly_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/mark1_texture.cs":["texture/Mark1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newdesert1_texture.cs":["texture/NewDesert1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newdesert2_texture.cs":["texture/NewDesert2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newdesert3_texture.cs":["texture/NewDesert3_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlava1_texture.cs":["texture/NewLava1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlava2_texture.cs":["texture/NewLava2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlush1_texture.cs":["texture/NewLush1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlush2_texture.cs":["texture/NewLush2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newlush3_texture.cs":["texture/NewLush3_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnow1_texture.cs":["texture/NewSnow1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnow2_texture.cs":["texture/NewSnow2_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnow3_textures.cs":["texture/NewSnow3_textures.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/newsnowygrass_texture.cs":["texture/NewSnowyGrass_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/overreach_texture.cs":["texture/Overreach_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/reversion_texture.cs":["texture/Reversion_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/sounds.mission1_texture.cs":["texture/Sounds.Mission1_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"texture/thinice_texture.cs":["texture/ThinIce_texture.cs",["z_mappacks/Lak/EscaladeLak.vl2"]],"textures/amocmd00.png":["textures/amocmd00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/amoncmd.png":["textures/amoncmd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/amun01.png":["textures/amun01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/anabatic.dml":["textures/anabatic.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/armageddon/armageddon_v5_bk.bmp":["textures/armageddon/Armageddon_v5_BK.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_fr.bmp":["textures/armageddon/Armageddon_v5_FR.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_lf.bmp":["textures/armageddon/Armageddon_v5_LF.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_rt.bmp":["textures/armageddon/Armageddon_v5_RT.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_rtr.bmp":["textures/armageddon/Armageddon_v5_RTR.bmp",["TR2final105-client.vl2"]],"textures/armageddon/armageddon_v5_up.bmp":["textures/armageddon/Armageddon_v5_UP.bmp",["TR2final105-client.vl2"]],"textures/armorpack.png":["textures/armorpack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/aurawisp.dml":["textures/aurawisp.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/aw-starfield3b.png":["textures/AW-Starfield3b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/badlandday.dml":["textures/badlandday.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/bd_1wal03c.png":["textures/badlands/bd_1wal03c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor01.png":["textures/badlands/bd_ebor01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor02.png":["textures/badlands/bd_ebor02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor03.png":["textures/badlands/bd_ebor03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor04.png":["textures/badlands/bd_ebor04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ebor05.png":["textures/badlands/bd_ebor05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecol01.png":["textures/badlands/bd_eCol01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecol01a.png":["textures/badlands/bd_eCol01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecol02.png":["textures/badlands/bd_eCol02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo1a.png":["textures/badlands/bd_ecombo1a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo1b.png":["textures/badlands/bd_ecombo1b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo2a.png":["textures/badlands/bd_ecombo2a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo2b.png":["textures/badlands/bd_ecombo2b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo3a.png":["textures/badlands/bd_ecombo3a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo3b.png":["textures/badlands/bd_ecombo3b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo3d.png":["textures/badlands/bd_ecombo3d.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo4a.png":["textures/badlands/bd_ecombo4a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ecombo4b.png":["textures/badlands/bd_ecombo4b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_edoo01.png":["textures/badlands/bd_edoo01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_edoo02.png":["textures/badlands/bd_edoo02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eflo01.png":["textures/badlands/bd_eflo01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig02.png":["textures/badlands/bd_elig02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig02a.png":["textures/badlands/bd_elig02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig03.png":["textures/badlands/bd_elig03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_elig03a.png":["textures/badlands/bd_elig03a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_espe01.png":["textures/badlands/bd_espe01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_espe02.png":["textures/badlands/bd_espe02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_espe03.png":["textures/badlands/bd_espe03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain1a.png":["textures/badlands/bd_eterrain1a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain2a.png":["textures/badlands/bd_eterrain2a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain3a.png":["textures/badlands/bd_eterrain3a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain3b.png":["textures/badlands/bd_eterrain3b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain4a.png":["textures/badlands/bd_eterrain4a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_eterrain5a.png":["textures/badlands/bd_eterrain5a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal02.png":["textures/badlands/bd_ewal02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal03c.png":["textures/badlands/bd_ewal03c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal04.png":["textures/badlands/bd_ewal04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal05.png":["textures/badlands/bd_ewal05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal06a.png":["textures/badlands/bd_ewal06a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal07.png":["textures/badlands/bd_ewal07.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal08.png":["textures/badlands/bd_ewal08.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal09.png":["textures/badlands/bd_ewal09.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal10.png":["textures/badlands/bd_ewal10.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal11.png":["textures/badlands/bd_ewal11.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal13.png":["textures/badlands/bd_ewal13.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal13a.png":["textures/badlands/bd_ewal13A.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal14.png":["textures/badlands/bd_ewal14.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal15.png":["textures/badlands/bd_ewal15.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ewal16.png":["textures/badlands/bd_ewal16.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor01.png":["textures/badlands/bd_ibor01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor02.png":["textures/badlands/bd_ibor02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor03.png":["textures/badlands/bd_ibor03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor04.png":["textures/badlands/bd_ibor04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor05.png":["textures/badlands/bd_ibor05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor10.png":["textures/badlands/bd_ibor10.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor6.png":["textures/badlands/bd_ibor6.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor7.png":["textures/badlands/bd_ibor7.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor8.png":["textures/badlands/bd_ibor8.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ibor9.png":["textures/badlands/bd_ibor9.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei01.png":["textures/badlands/bd_icei01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei02.png":["textures/badlands/bd_icei02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei02a.png":["textures/badlands/bd_icei02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icei03.png":["textures/badlands/bd_icei03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iceilig01.png":["textures/badlands/bd_iceilig01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iceilig02.png":["textures/badlands/bd_iceilig02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iceilig03.png":["textures/badlands/bd_iceilig03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ichute01.png":["textures/badlands/bd_ichute01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ichute02a.png":["textures/badlands/bd_ichute02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icol01.png":["textures/badlands/bd_iCol01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icol02.png":["textures/badlands/bd_iCol02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icoligola.png":["textures/badlands/bd_icoligolA.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_icomp01.png":["textures/badlands/bd_icomp01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_idoo03.png":["textures/badlands/bd_idoo03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iflo01.png":["textures/badlands/bd_iflo01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iflo02.png":["textures/badlands/bd_iflo02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iflo03b.png":["textures/badlands/bd_iflo03b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ifunctec01a.png":["textures/badlands/bd_ifunctec01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ifunctec02.png":["textures/badlands/bd_ifunctec02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ilig01.png":["textures/badlands/bd_ilig01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ilig01a.png":["textures/badlands/bd_ilig01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_inf_ichute03.png":["textures/badlands/bd_inf_ichute03.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/bd_ispe01.png":["textures/badlands/bd_ispe01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe03.png":["textures/badlands/bd_ispe03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe04.png":["textures/badlands/bd_ispe04.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe06.png":["textures/badlands/bd_ispe06.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe07.png":["textures/badlands/bd_ispe07.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_ispe07a.png":["textures/badlands/bd_ispe07a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itebor01.png":["textures/badlands/bd_itebor01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec01.png":["textures/badlands/bd_itec01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec01a.png":["textures/badlands/bd_itec01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec02.png":["textures/badlands/bd_itec02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec03.png":["textures/badlands/bd_itec03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec05.png":["textures/badlands/bd_itec05.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itec06a.png":["textures/badlands/bd_itec06a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01.png":["textures/badlands/bd_itewal01.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01b.png":["textures/badlands/bd_itewal01b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01c.png":["textures/badlands/bd_itewal01c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_itewal01e.png":["textures/badlands/bd_itewal01e.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal01b.png":["textures/badlands/bd_iwal01b.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal01e.png":["textures/badlands/bd_iwal01e.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal02.png":["textures/badlands/bd_iwal02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal03.png":["textures/badlands/bd_iwal03.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal03c.png":["textures/badlands/bd_iwal03c.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_iwal16.png":["textures/badlands/bd_iwal16.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_screen.png":["textures/badlands/bd_screen.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_thresh01a.png":["textures/badlands/bd_thresh01a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_thresh02.png":["textures/badlands/bd_thresh02.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/bd_thresh02a.png":["textures/badlands/bd_thresh02a.png",["badlands.vl2"],["yHDTextures2.0.vl2"]],"textures/badlands/be_ebor03.png":["textures/badlands/be_ebor03.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_eflo02.png":["textures/badlands/be_eflo02.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_elig03.png":["textures/badlands/be_elig03.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_ewal06.png":["textures/badlands/be_ewal06.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_ewal07.png":["textures/badlands/be_ewal07.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/be_icei01a.png":["textures/badlands/be_icei01a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/cp_ibor03.png":["textures/badlands/cp_ibor03.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/ds_efloor1.png":["textures/badlands/ds_efloor1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/ds_ilig03.png":["textures/badlands/ds_ilig03.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/inf_butch_grey1.png":["textures/badlands/inf_butch_grey1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/inf_butch_grey5.png":["textures/badlands/inf_butch_grey5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/badlands/iwal20.png":["textures/badlands/iwal20.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/iwal21.png":["textures/badlands/iwal21.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/iwal22.png":["textures/badlands/iwal22.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/badlands/skies/badlandday_bk.png":["textures/badlands/skies/badlandday_BK.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_dn.png":["textures/badlands/skies/badlandday_DN.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_fr.png":["textures/badlands/skies/badlandday_FR.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_lf.png":["textures/badlands/skies/badlandday_LF.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_rt.png":["textures/badlands/skies/badlandday_RT.png",["badlands.vl2"]],"textures/badlands/skies/badlandday_up.png":["textures/badlands/skies/badlandday_UP.png",["badlands.vl2"]],"textures/badlands/skies/bd_day_cloud1.png":["textures/badlands/skies/bd_day_cloud1.png",["badlands.vl2"]],"textures/badlands/skies/bd_day_cloud2.png":["textures/badlands/skies/bd_day_cloud2.png",["badlands.vl2"]],"textures/badlands/skies/bd_day_cloud_emap.png":["textures/badlands/skies/bd_day_cloud_emap.png",["badlands.vl2"]],"textures/badlands/skies/bd_nite_starry_emap.png":["textures/badlands/skies/bd_nite_starry_emap.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_bk.png":["textures/badlands/skies/starrynite_v2_BK.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_dn.png":["textures/badlands/skies/starrynite_v2_DN.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_fr.png":["textures/badlands/skies/starrynite_v2_FR.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_lf.png":["textures/badlands/skies/starrynite_v2_LF.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_rt.png":["textures/badlands/skies/starrynite_v2_RT.png",["badlands.vl2"]],"textures/badlands/skies/starrynite_v2_up.png":["textures/badlands/skies/starrynite_v2_UP.png",["badlands.vl2"]],"textures/badlands_l4.dml":["textures/Badlands_l4.dml",["textures.vl2"]],"textures/base.flag.png":["textures/base.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/base.lmale.png":["textures/base.lmale.png",["TR2final105-client.vl2"]],"textures/base1c.png":["textures/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/base_tex.png":["textures/base_tex.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bblue.png":["textures/bBlue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bd_ewal11.png":["textures/bd_ewal11.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bd_idoo03.png":["textures/bd_idoo03.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/be_espec02.png":["textures/be_espec02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/be_itelig01.png":["textures/be_itelig01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/be_itewal01.png":["textures/be_itewal01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/beagle.flag.png":["textures/beagle.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blackdust.dml":["textures/blackdust.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_bk.png":["textures/blackdust/blackdust_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_cloud1.png":["textures/blackdust/blackdust_cloud1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_cloud2.png":["textures/blackdust/blackdust_cloud2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_dn.png":["textures/blackdust/blackdust_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_fr.png":["textures/blackdust/blackdust_fr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_lf.png":["textures/blackdust/blackdust_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_rt.png":["textures/blackdust/blackdust_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blackdust/blackdust_up.png":["textures/blackdust/blackdust_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/blblue.png":["textures/bLBlue.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blite00.png":["textures/blite00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blite04.png":["textures/blite04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/blue_blink4.png":["textures/blue_blink4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bluspherecrash.png":["textures/bluSphereCrash.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/borealis.dml":["textures/borealis.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/bred.png":["textures/bRed.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/bsmoke02.png":["textures/bsmoke02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/canyon_crusade.dml":["textures/canyon_crusade.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/catmat.png":["textures/catMat.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/catwhiskers.png":["textures/catWhiskers.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ccbsky2.dml":["textures/ccbsky2.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/clouds.dml":["textures/clouds.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/cmdlite01.png":["textures/cmdlite01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/commander/cursors/com_cursor_arrow_icon.png":["textures/commander/Cursors/com_cursor_arrow_icon.png",["textures.vl2"]],"textures/commander/cursors/com_handclose_icon.png":["textures/commander/Cursors/com_handclose_icon.png",["textures.vl2"]],"textures/commander/cursors/com_handopen_icon.png":["textures/commander/Cursors/com_handopen_icon.png",["textures.vl2"]],"textures/commander/cursors/com_maglass_icon.png":["textures/commander/Cursors/com_maglass_icon.png",["textures.vl2"]],"textures/commander/cursors/com_pointer_icon.png":["textures/commander/Cursors/com_pointer_icon.png",["textures.vl2"]],"textures/commander/cursors/com_pointer_pos_icon.png":["textures/commander/Cursors/com_pointer_pos_icon.png",["textures.vl2"]],"textures/commander/gui/cmd_columnheadbar.png":["textures/commander/Gui/cmd_columnheadbar.png",["textures.vl2"]],"textures/commander/gui/cmd_control_checkbox.png":["textures/commander/Gui/cmd_control_checkbox.png",["textures.vl2"]],"textures/commander/gui/cmd_gradient.png":["textures/commander/Gui/cmd_gradient.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_camera.png":["textures/commander/Gui/cmd_icon_camera.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_center.png":["textures/commander/Gui/cmd_icon_center.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_misc.png":["textures/commander/Gui/cmd_icon_misc.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_misc_d.png":["textures/commander/Gui/cmd_icon_misc_D.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_moveselect.png":["textures/commander/Gui/cmd_icon_moveselect.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_objectives.png":["textures/commander/Gui/cmd_icon_objectives.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_players.png":["textures/commander/Gui/cmd_icon_players.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_sensor.png":["textures/commander/Gui/cmd_icon_sensor.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_tactical.png":["textures/commander/Gui/cmd_icon_tactical.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_tactical_d.png":["textures/commander/Gui/cmd_icon_tactical_D.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_text.png":["textures/commander/Gui/cmd_icon_text.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_waypoints.png":["textures/commander/Gui/cmd_icon_waypoints.png",["textures.vl2"]],"textures/commander/gui/cmd_icon_zoom.png":["textures/commander/Gui/cmd_icon_zoom.png",["textures.vl2"]],"textures/commander/gui/cmd_offscreen_arrow.png":["textures/commander/Gui/cmd_offscreen_arrow.png",["textures.vl2"]],"textures/commander/gui/cmd_tv_frame.png":["textures/commander/Gui/cmd_tv_frame.png",["textures.vl2"]],"textures/commander/gui/cmd_tv_static.png":["textures/commander/Gui/cmd_tv_static.png",["textures.vl2"]],"textures/commander/icons/assigned_task_anim.dml":["textures/commander/Icons/assigned_task_anim.dml",["textures.vl2"]],"textures/commander/icons/base_select.dml":["textures/commander/Icons/base_select.dml",["textures.vl2"]],"textures/commander/icons/com_icon_bioderm.png":["textures/commander/Icons/com_icon_bioderm.png",["textures.vl2"]],"textures/commander/icons/com_icon_bioderm_glow.png":["textures/commander/Icons/com_icon_bioderm_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_bloodeagle.png":["textures/commander/Icons/com_icon_bloodeagle.png",["textures.vl2"]],"textures/commander/icons/com_icon_bloodeagle_glow.png":["textures/commander/Icons/com_icon_bloodeagle_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_bomber.png":["textures/commander/Icons/com_icon_bomber.png",["textures.vl2"]],"textures/commander/icons/com_icon_bomber_glow.png":["textures/commander/Icons/com_icon_bomber_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_camera.png":["textures/commander/Icons/com_icon_camera.png",["textures.vl2"]],"textures/commander/icons/com_icon_camera_glow.png":["textures/commander/Icons/com_icon_camera_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_diamsword.png":["textures/commander/Icons/com_icon_diamsword.png",["textures.vl2"]],"textures/commander/icons/com_icon_diamsword_glow.png":["textures/commander/Icons/com_icon_diamsword_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_flag_outside.png":["textures/commander/Icons/com_icon_flag_outside.png",["textures.vl2"]],"textures/commander/icons/com_icon_flag_outside_glow.png":["textures/commander/Icons/com_icon_flag_outside_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_generator.png":["textures/commander/Icons/com_icon_generator.png",["textures.vl2"]],"textures/commander/icons/com_icon_generator_glow.png":["textures/commander/Icons/com_icon_generator_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_genericswitch.png":["textures/commander/Icons/com_icon_genericswitch.png",["textures.vl2"]],"textures/commander/icons/com_icon_genericswitch_glow.png":["textures/commander/Icons/com_icon_genericswitch_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_hapc.png":["textures/commander/Icons/com_icon_hapc.png",["textures.vl2"]],"textures/commander/icons/com_icon_hapc_glow.png":["textures/commander/Icons/com_icon_hapc_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_harbinger.png":["textures/commander/Icons/com_icon_harbinger.png",["textures.vl2"]],"textures/commander/icons/com_icon_harbinger_glow.png":["textures/commander/Icons/com_icon_harbinger_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_inferno.png":["textures/commander/Icons/com_icon_inferno.png",["textures.vl2"]],"textures/commander/icons/com_icon_inferno_glow.png":["textures/commander/Icons/com_icon_inferno_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_inventory.png":["textures/commander/Icons/com_icon_inventory.png",["textures.vl2"]],"textures/commander/icons/com_icon_inventory_glow.png":["textures/commander/Icons/com_icon_inventory_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_landscout.png":["textures/commander/Icons/com_icon_landscout.png",["textures.vl2"]],"textures/commander/icons/com_icon_landscout_glow.png":["textures/commander/Icons/com_icon_landscout_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_mpb.png":["textures/commander/Icons/com_icon_mpb.png",["textures.vl2"]],"textures/commander/icons/com_icon_mpb_glow.png":["textures/commander/Icons/com_icon_mpb_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_nexus.png":["textures/commander/Icons/com_icon_nexus.png",["textures.vl2"]],"textures/commander/icons/com_icon_nexus_glow.png":["textures/commander/Icons/com_icon_nexus_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_scout.png":["textures/commander/Icons/com_icon_scout.png",["textures.vl2"]],"textures/commander/icons/com_icon_scout_glow.png":["textures/commander/Icons/com_icon_scout_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_sensor.png":["textures/commander/Icons/com_icon_sensor.png",["textures.vl2"]],"textures/commander/icons/com_icon_sensor_glow.png":["textures/commander/Icons/com_icon_sensor_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_solar_gen.png":["textures/commander/Icons/com_icon_solar_gen.png",["textures.vl2"]],"textures/commander/icons/com_icon_solar_gen_glow.png":["textures/commander/Icons/com_icon_solar_gen_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_starwolf.png":["textures/commander/Icons/com_icon_starwolf.png",["textures.vl2"]],"textures/commander/icons/com_icon_starwolf_glow.png":["textures/commander/Icons/com_icon_starwolf_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_storm.png":["textures/commander/Icons/com_icon_storm.png",["textures.vl2"]],"textures/commander/icons/com_icon_storm_glow.png":["textures/commander/Icons/com_icon_storm_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_tank.png":["textures/commander/Icons/com_icon_tank.png",["textures.vl2"]],"textures/commander/icons/com_icon_tank_glow.png":["textures/commander/Icons/com_icon_tank_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_turret.png":["textures/commander/Icons/com_icon_turret.png",["textures.vl2"]],"textures/commander/icons/com_icon_turret_glow.png":["textures/commander/Icons/com_icon_turret_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_turretbase.png":["textures/commander/Icons/com_icon_turretbase.png",["textures.vl2"]],"textures/commander/icons/com_icon_turretbase_glow.png":["textures/commander/Icons/com_icon_turretbase_glow.png",["textures.vl2"]],"textures/commander/icons/com_icon_vehicle_inventory.png":["textures/commander/Icons/com_icon_vehicle_inventory.png",["textures.vl2"]],"textures/commander/icons/com_icon_vehicle_inventory_glow.png":["textures/commander/Icons/com_icon_vehicle_inventory_glow.png",["textures.vl2"]],"textures/commander/icons/com_player_grey_24x.png":["textures/commander/Icons/com_player_grey_24x.png",["textures.vl2"]],"textures/commander/icons/com_player_grey_24x_glow.png":["textures/commander/Icons/com_player_grey_24x_glow.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_1.png":["textures/commander/Icons/com_waypoint_1.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_2.png":["textures/commander/Icons/com_waypoint_2.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_3.png":["textures/commander/Icons/com_waypoint_3.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_4.png":["textures/commander/Icons/com_waypoint_4.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_5.png":["textures/commander/Icons/com_waypoint_5.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_6.png":["textures/commander/Icons/com_waypoint_6.png",["textures.vl2"]],"textures/commander/icons/com_waypoint_7.png":["textures/commander/Icons/com_waypoint_7.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_1.png":["textures/commander/Icons/diamond_frame_1.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_2.png":["textures/commander/Icons/diamond_frame_2.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_3.png":["textures/commander/Icons/diamond_frame_3.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_4.png":["textures/commander/Icons/diamond_frame_4.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_5.png":["textures/commander/Icons/diamond_frame_5.png",["textures.vl2"]],"textures/commander/icons/diamond_frame_6.png":["textures/commander/Icons/diamond_frame_6.png",["textures.vl2"]],"textures/commander/icons/diamond_not_selected.png":["textures/commander/Icons/diamond_not_selected.png",["textures.vl2"]],"textures/commander/icons/player_glow.dml":["textures/commander/Icons/player_glow.dml",["textures.vl2"]],"textures/commander/icons/selectobject_1.png":["textures/commander/Icons/selectobject_1.png",["textures.vl2"]],"textures/commander/icons/selectobject_2.png":["textures/commander/Icons/selectobject_2.png",["textures.vl2"]],"textures/commander/icons/selectobject_3.png":["textures/commander/Icons/selectobject_3.png",["textures.vl2"]],"textures/commander/icons/selectobject_4.png":["textures/commander/Icons/selectobject_4.png",["textures.vl2"]],"textures/commander/icons/selectobject_5.png":["textures/commander/Icons/selectobject_5.png",["textures.vl2"]],"textures/commander/icons/selectobject_6.png":["textures/commander/Icons/selectobject_6.png",["textures.vl2"]],"textures/commander/icons/selectobject_7.png":["textures/commander/Icons/selectobject_7.png",["textures.vl2"]],"textures/commander/icons/waypoint_anim.dml":["textures/commander/Icons/waypoint_anim.dml",["textures.vl2"]],"textures/commander/miniicons/com_bomber_grey.png":["textures/commander/MiniIcons/com_bomber_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_camera_grey.png":["textures/commander/MiniIcons/com_camera_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_deploymotionsensor.png":["textures/commander/MiniIcons/com_deploymotionsensor.png",["textures.vl2"]],"textures/commander/miniicons/com_deploypulsesensor.png":["textures/commander/MiniIcons/com_deploypulsesensor.png",["textures.vl2"]],"textures/commander/miniicons/com_flag_grey.png":["textures/commander/MiniIcons/com_flag_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_generator.png":["textures/commander/MiniIcons/com_generator.png",["textures.vl2"]],"textures/commander/miniicons/com_hapc_grey.png":["textures/commander/MiniIcons/com_hapc_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_inventory_grey.png":["textures/commander/MiniIcons/com_inventory_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_landscout_grey.png":["textures/commander/MiniIcons/com_landscout_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_mpb_grey.png":["textures/commander/MiniIcons/com_mpb_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_player_grey.png":["textures/commander/MiniIcons/com_player_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_scout_grey.png":["textures/commander/MiniIcons/com_scout_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_sensor_grey.png":["textures/commander/MiniIcons/com_sensor_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_solargen_grey.png":["textures/commander/MiniIcons/com_solargen_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_switch_grey.png":["textures/commander/MiniIcons/com_switch_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_tank_grey.png":["textures/commander/MiniIcons/com_tank_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_turret_grey.png":["textures/commander/MiniIcons/com_turret_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_turretbase_grey.png":["textures/commander/MiniIcons/com_turretbase_grey.png",["textures.vl2"]],"textures/commander/miniicons/com_vehicle_pad_inventory.png":["textures/commander/MiniIcons/com_vehicle_pad_inventory.png",["textures.vl2"]],"textures/commander/miniicons/com_waypoint_grey.png":["textures/commander/MiniIcons/com_waypoint_grey.png",["textures.vl2"]],"textures/commander/miniicons/tr2com_flag_grey.png":["textures/commander/MiniIcons/TR2com_flag_grey.png",["TR2final105-client.vl2"]],"textures/concretefloor.png":["textures/ConcreteFloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/concretevents.png":["textures/ConcreteVents.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/control.png":["textures/control.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/cp_nebula3.png":["textures/cp_nebula3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/cphoenix.flag.png":["textures/cphoenix.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/cubemap.dml":["textures/cubemap.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/cylinder_tex.png":["textures/cylinder_tex.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyback.png":["textures/damSkyBack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyfront.png":["textures/damSkyFront.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyleft.png":["textures/damSkyLeft.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskyright.png":["textures/damSkyRight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/damskytop.png":["textures/damSkyTop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dark_green.dml":["textures/dark_green.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_bk.png":["textures/dark_green/dark_green_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_cloud1.png":["textures/dark_green/dark_green_cloud1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_cloud2.png":["textures/dark_green/dark_green_cloud2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_dn.png":["textures/dark_green/dark_green_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_fr.png":["textures/dark_green/dark_green_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_lf.png":["textures/dark_green/dark_green_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_rt.png":["textures/dark_green/dark_green_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/dark_green/dark_green_up.png":["textures/dark_green/dark_green_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/darkstormy.dml":["textures/DarkStormy.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dd2.png":["textures/dd2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/deploy_ammo.png":["textures/deploy_Ammo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/deploy_ammo2.png":["textures/deploy_Ammo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/desert/cp_ecombo1a.png":["textures/desert/cp_ecombo1a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ecombo1b.png":["textures/desert/cp_ecombo1b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_eport01.png":["textures/desert/cp_eport01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_eport01c.png":["textures/desert/cp_eport01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec01.png":["textures/desert/cp_espec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec02.png":["textures/desert/cp_espec02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec02base.png":["textures/desert/cp_espec02BASE.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec02cap.png":["textures/desert/cp_espec02CAP.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_espec03.png":["textures/desert/cp_espec03.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_etec01.png":["textures/desert/cp_etec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_etec02.png":["textures/desert/cp_etec02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01.png":["textures/desert/cp_ewal01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01a.png":["textures/desert/cp_ewal01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01b.png":["textures/desert/cp_ewal01b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01c.png":["textures/desert/cp_ewal01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01d.png":["textures/desert/cp_ewal01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01e.png":["textures/desert/cp_ewal01e.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ewal01f.png":["textures/desert/cp_ewal01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor01.png":["textures/desert/cp_ibor01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor01a.png":["textures/desert/cp_ibor01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor02.png":["textures/desert/cp_ibor02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor02a.png":["textures/desert/cp_ibor02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ibor03.png":["textures/desert/cp_ibor03.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ichute01.png":["textures/desert/cp_ichute01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ichute02.png":["textures/desert/cp_ichute02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icoldeco01.png":["textures/desert/cp_icoldeco01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icoldeco01a.png":["textures/desert/cp_icoldeco01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icoligola.png":["textures/desert/cp_icoligolA.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01b.png":["textures/desert/cp_icomp01b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01c.png":["textures/desert/cp_icomp01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01e.png":["textures/desert/cp_icomp01e.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01f.png":["textures/desert/cp_icomp01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_icomp01g.png":["textures/desert/cp_icomp01g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_idoo01.png":["textures/desert/cp_idoo01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo01.png":["textures/desert/cp_iflo01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo01d.png":["textures/desert/cp_iflo01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02.png":["textures/desert/cp_iflo02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02a.png":["textures/desert/cp_iflo02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02b.png":["textures/desert/cp_iflo02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iflo02c.png":["textures/desert/cp_iflo02c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig01.png":["textures/desert/cp_ilig01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig01a.png":["textures/desert/cp_ilig01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02.png":["textures/desert/cp_ilig02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02a.png":["textures/desert/cp_ilig02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02b.png":["textures/desert/cp_ilig02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig02c.png":["textures/desert/cp_ilig02c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig05a.png":["textures/desert/cp_ilig05a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ilig05b.png":["textures/desert/cp_ilig05b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec01.png":["textures/desert/cp_ispec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec01cap.png":["textures/desert/cp_ispec01CAP.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec02b.png":["textures/desert/cp_ispec02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispec02cap.png":["textures/desert/cp_ispec02CAP.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01.png":["textures/desert/cp_ispecbase01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01a.png":["textures/desert/cp_ispecbase01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01d.png":["textures/desert/cp_ispecbase01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01f.png":["textures/desert/cp_ispecbase01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_ispecbase01g.png":["textures/desert/cp_ispecbase01g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istair01.png":["textures/desert/cp_istair01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01.png":["textures/desert/cp_istrface01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01c.png":["textures/desert/cp_istrface01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01d.png":["textures/desert/cp_istrface01d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01e.png":["textures/desert/cp_istrface01e.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01f.png":["textures/desert/cp_istrface01f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01g.png":["textures/desert/cp_istrface01g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_istrface01h.png":["textures/desert/cp_istrface01h.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec01.png":["textures/desert/cp_itec01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec01c.png":["textures/desert/cp_itec01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec02.png":["textures/desert/cp_itec02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec03a.png":["textures/desert/cp_itec03a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itec03b.png":["textures/desert/cp_itec03b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itecwal01.png":["textures/desert/cp_itecwal01.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itecwal01a.png":["textures/desert/cp_itecwal01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_itecwal01b.png":["textures/desert/cp_itecwal01b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02b.png":["textures/desert/cp_iwal02b.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02d.png":["textures/desert/cp_iwal02d.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02f.png":["textures/desert/cp_iwal02f.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwal02g.png":["textures/desert/cp_iwal02g.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwalbase02.png":["textures/desert/cp_iwalbase02.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_iwalbase02a.png":["textures/desert/cp_iwalbase02a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_sand.png":["textures/desert/cp_sand.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_screen.png":["textures/desert/cp_screen.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_scrnbrdr01a.png":["textures/desert/cp_scrnbrdr01a.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_scrnbrdr01c.png":["textures/desert/cp_scrnbrdr01c.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_thresh01off.png":["textures/desert/cp_thresh01OFF.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/cp_thresh01on.png":["textures/desert/cp_thresh01ON.png",["desert.vl2"],["yHDTextures2.0.vl2"]],"textures/desert/iwal2020.png":["textures/desert/iwal2020.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/desert/iwal2021.png":["textures/desert/iwal2021.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/desert/iwal2022.png":["textures/desert/iwal2022.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/desert/skies/d_n_b.png":["textures/desert/skies/d_N_b.png",["desert.vl2"]],"textures/desert/skies/d_n_d.png":["textures/desert/skies/d_N_d.png",["desert.vl2"]],"textures/desert/skies/d_n_f.png":["textures/desert/skies/d_N_f.png",["desert.vl2"]],"textures/desert/skies/d_n_l.png":["textures/desert/skies/d_N_l.png",["desert.vl2"]],"textures/desert/skies/d_n_move1.png":["textures/desert/skies/d_n_move1.png",["desert.vl2"]],"textures/desert/skies/d_n_move2.png":["textures/desert/skies/d_n_move2.png",["desert.vl2"]],"textures/desert/skies/d_n_move3.png":["textures/desert/skies/d_n_move3.png",["desert.vl2"]],"textures/desert/skies/d_n_r.png":["textures/desert/skies/d_N_r.png",["desert.vl2"]],"textures/desert/skies/d_n_t.png":["textures/desert/skies/d_N_t.png",["desert.vl2"]],"textures/desert/skies/db2.png":["textures/desert/skies/db2.png",["desert.vl2"]],"textures/desert/skies/dd2.png":["textures/desert/skies/dd2.png",["desert.vl2"]],"textures/desert/skies/desert_blue_emap.png":["textures/desert/skies/desert_blue_emap.png",["desert.vl2"]],"textures/desert/skies/desert_brown_emap.png":["textures/desert/skies/desert_brown_emap.png",["desert.vl2"]],"textures/desert/skies/desert_starrynite_emap.png":["textures/desert/skies/desert_starrynite_emap.png",["desert.vl2"]],"textures/desert/skies/desertmove1.png":["textures/desert/skies/desertmove1.png",["desert.vl2"]],"textures/desert/skies/desertmove2.png":["textures/desert/skies/desertmove2.png",["desert.vl2"]],"textures/desert/skies/desertmove3.png":["textures/desert/skies/desertmove3.png",["desert.vl2"]],"textures/desert/skies/desertmove4.png":["textures/desert/skies/desertmove4.png",["desert.vl2"]],"textures/desert/skies/df2.png":["textures/desert/skies/df2.png",["desert.vl2"]],"textures/desert/skies/dl2.png":["textures/desert/skies/dl2.png",["desert.vl2"]],"textures/desert/skies/dr2.png":["textures/desert/skies/dr2.png",["desert.vl2"]],"textures/desert/skies/dt2.png":["textures/desert/skies/dt2.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_bk.png":["textures/desert/skies/starrynite_v3_BK.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_dn.png":["textures/desert/skies/starrynite_v3_DN.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_fr.png":["textures/desert/skies/starrynite_v3_FR.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_lf.png":["textures/desert/skies/starrynite_v3_LF.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_rt.png":["textures/desert/skies/starrynite_v3_RT.png",["desert.vl2"]],"textures/desert/skies/starrynite_v3_up.png":["textures/desert/skies/starrynite_v3_UP.png",["desert.vl2"]],"textures/desert512.png":["textures/desert512.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/desert_l4.dml":["textures/Desert_l4.dml",["textures.vl2"]],"textures/desertdust.png":["textures/desertDust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/details/baddet1.png":["textures/details/BadDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/baddet2.png":["textures/details/BadDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/bb_det2.png":["textures/Details/bb_det2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/details/bb_det2.png"]],"textures/details/desertdet1.png":["textures/details/DesertDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/desertdet2.png":["textures/details/DesertDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lavadet1.png":["textures/details/LavaDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lavadet2.png":["textures/details/LavaDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lushdet1.png":["textures/details/LushDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/lushdet2.png":["textures/details/LushDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/planetx_cb1.png":["textures/details/PlanetX_CB1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/details/snowdet1.png":["textures/details/SnowDet1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/details/snowdet2.png":["textures/details/SnowDet2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dkmetal.png":["textures/dkmetal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/4circle_lite.png":["textures/dox/4circle_lite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/4square_lite.png":["textures/dox/4square_lite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ancient3.png":["textures/dox/ancient3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/antigrav.png":["textures/dox/antigrav.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base1c.png":["textures/dox/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base_dark2.png":["textures/dox/base_dark2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base_rockburn.png":["textures/dox/base_rockburn.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/base_rocklog.png":["textures/dox/base_rocklog.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bb_red.png":["textures/dox/bb_red.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bb_red2.png":["textures/dox/bb_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bb_sand.png":["textures/dox/bb_sand.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bd_ispe07.png":["textures/dox/bd_ispe07.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_edoo02.png":["textures/dox/be_edoo02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_elig02.png":["textures/dox/be_elig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_elig02_nd.png":["textures/dox/be_elig02_nd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_elig03.png":["textures/dox/be_elig03.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_espec02.png":["textures/dox/be_espec02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ewal03_hl.png":["textures/dox/be_ewal03_hl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ewal03acrk.png":["textures/dox/be_ewal03acrk.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ewal06.png":["textures/dox/be_ewal06.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_gr3streak.png":["textures/dox/be_gr3streak.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_gr4streak.png":["textures/dox/be_gr4streak.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_icei01a.png":["textures/dox/be_icei01a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_ihalig.png":["textures/dox/be_ihalig.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_iprflo01.png":["textures/dox/be_iprflo01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itebor04.png":["textures/dox/be_itebor04.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itedoo01.png":["textures/dox/be_itedoo01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itelig01.png":["textures/dox/be_itelig01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itelig02.png":["textures/dox/be_itelig02.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itewal01.png":["textures/dox/be_itewal01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/be_itewal04.png":["textures/dox/be_itewal04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/beaglelz.png":["textures/dox/beaglelz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/beam01.png":["textures/dox/beam01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/belogo.png":["textures/dox/BELogo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/belogo2.png":["textures/dox/BElogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bigrust.png":["textures/dox/bigrust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bigrust2.png":["textures/dox/bigrust2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/blue_light1.png":["textures/dox/blue_light1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/blue_light2.png":["textures/dox/blue_light2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluemoon.png":["textures/dox/BlueMoon.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluescrdeath.png":["textures/dox/bluescrdeath.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim1.png":["textures/dox/bluetrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim2.png":["textures/dox/bluetrim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim2a.png":["textures/dox/bluetrim2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim3.png":["textures/dox/bluetrim3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bluetrim4.png":["textures/dox/bluetrim4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/bolttrim.png":["textures/dox/bolttrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/box_a.png":["textures/dox/box_a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/box_b.png":["textures/dox/box_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/box_c.png":["textures/dox/box_c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cam1.png":["textures/dox/cam1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargo.png":["textures/dox/cargo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargo1.png":["textures/dox/cargo1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargoend.png":["textures/dox/cargoend.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargoend2.png":["textures/dox/cargoend2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cargotop.png":["textures/dox/cargotop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carinternalwall.png":["textures/dox/carinternalwall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierlogo1.png":["textures/dox/carrierlogo1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierlogo2.png":["textures/dox/carrierlogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierwall2.png":["textures/dox/carrierwall2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/carrierwall4.png":["textures/dox/carrierwall4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cementwall6.png":["textures/dox/cementwall6.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cementwall8.png":["textures/dox/cementwall8.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/concretefloor.png":["textures/dox/ConcreteFloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/concretefloords.png":["textures/dox/ConcreteFloorDS.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/concretevents.png":["textures/dox/ConcreteVents.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorfloor.png":["textures/dox/CorridorFloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorwa.png":["textures/dox/CorridorWA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorwb.png":["textures/dox/CorridorWB.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/corridorwd.png":["textures/dox/CorridorWD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/cretepillarc.png":["textures/dox/cretepillarc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/crudewarn.png":["textures/dox/crudewarn.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/deck1+.png":["textures/dox/deck1+.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/doorlogo1.png":["textures/dox/doorlogo1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/doorlogo2.png":["textures/dox/doorlogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_beam.png":["textures/dox/dox_beam.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_bluelite1.png":["textures/dox/dox_bluelite1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_bluelite2.png":["textures/dox/dox_bluelite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel3.png":["textures/dox/dox_grsteel3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel3_b.png":["textures/dox/dox_grsteel3_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel3_f.png":["textures/dox/dox_grsteel3_f.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_grsteel4.png":["textures/dox/dox_grsteel4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dox_pipe1.png":["textures/dox/dox_pipe1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/drkmtldpanelc.png":["textures/dox/drkmtldpanelc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_etechbor01.png":["textures/dox/ds_etechbor01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_etechbrdr2.png":["textures/dox/ds_etechbrdr2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ewall06.png":["textures/dox/ds_ewall06.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ewall07.png":["textures/dox/ds_ewall07.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_genfloor.png":["textures/dox/ds_genfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_genwall.png":["textures/dox/ds_genwall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ilig02.png":["textures/dox/ds_ilig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ilig03.png":["textures/dox/ds_ilig03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_ilig04.png":["textures/dox/ds_ilig04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_iwal01.png":["textures/dox/ds_iwal01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_jet03.png":["textures/dox/ds_jet03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefbltrim.png":["textures/dox/ds_NefBlTrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefblue.png":["textures/dox/ds_NefBlue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefblue1.png":["textures/dox/ds_NefBlue1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_neffloor1.png":["textures/dox/ds_Neffloor1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_neffloor5.png":["textures/dox/ds_Neffloor5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ds_nefwall1.png":["textures/dox/ds_NefWall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/dswordlz.png":["textures/dox/dswordlz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6cfloordented.png":["textures/dox/e6cfloordented.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6girdergrate.png":["textures/dox/e6girdergrate.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6grate2flr.png":["textures/dox/e6grate2flr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6horzlight.png":["textures/dox/e6horzlight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6smlgrtflr2bl.png":["textures/dox/e6smlgrtflr2bl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e6strimlight.png":["textures/dox/e6strimlight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_base1.png":["textures/dox/e8_base1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_base1b.png":["textures/dox/e8_base1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_base1c.png":["textures/dox/e8_base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_btrim01.png":["textures/dox/e8_btrim01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_btrim05.png":["textures/dox/e8_btrim05.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_launchpad1.png":["textures/dox/e8_launchpad1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_mtlwall1b.png":["textures/dox/e8_mtlwall1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_mtlwall3.png":["textures/dox/e8_mtlwall3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_mtlwall4.png":["textures/dox/e8_mtlwall4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_rlight_0000.png":["textures/dox/e8_rlight_0000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_rlightb.png":["textures/dox/e8_rlightb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8_rlightb_0000.png":["textures/dox/e8_rlightb_0000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8basictrim2_bl.png":["textures/dox/e8basictrim2_bl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8beam01.png":["textures/dox/e8beam01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8beam01b.png":["textures/dox/e8beam01b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8beam02.png":["textures/dox/e8beam02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8bgrate01.png":["textures/dox/e8bgrate01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8bolttrim.png":["textures/dox/e8bolttrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8bolttrimb.png":["textures/dox/e8bolttrimb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor.png":["textures/dox/e8clangfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor01.png":["textures/dox/e8clangfloor01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor03.png":["textures/dox/e8clangfloor03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangfloor05c.png":["textures/dox/e8clangfloor05c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8clangwarnmix_.png":["textures/dox/e8clangwarnmix_.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete01.png":["textures/dox/e8crete01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete01stair1.png":["textures/dox/e8crete01stair1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03.png":["textures/dox/e8crete03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03b.png":["textures/dox/e8crete03b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03c.png":["textures/dox/e8crete03c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03cc.png":["textures/dox/e8crete03cc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03d.png":["textures/dox/e8crete03d.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8crete03fadedw.png":["textures/dox/e8crete03fadedw.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8cretefloor02.png":["textures/dox/e8cretefloor02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8cretefloor_ti.png":["textures/dox/e8cretefloor_ti.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8cretesmlltrim.png":["textures/dox/e8cretesmlltrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8lighttrim.png":["textures/dox/e8lighttrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8lighttrim_b.png":["textures/dox/e8lighttrim_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8metal03c_blue.png":["textures/dox/e8metal03c_blue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim.png":["textures/dox/e8mtltrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim1.png":["textures/dox/e8mtltrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim1b.png":["textures/dox/e8mtltrim1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8mtltrim2.png":["textures/dox/e8mtltrim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8smlltrim1.png":["textures/dox/e8smlltrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8spawn01b.png":["textures/dox/e8spawn01b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support02.png":["textures/dox/e8support02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support02c.png":["textures/dox/e8support02c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support04b_bl.png":["textures/dox/e8support04b_bl.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8support05.png":["textures/dox/e8support05.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8tinylight_000.png":["textures/dox/e8tinylight_000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8tmtllight2.png":["textures/dox/e8tmtllight2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8trimlight_000.png":["textures/dox/e8trimlight_000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8warning2.png":["textures/dox/e8warning2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8warning256.png":["textures/dox/e8warning256.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8warning2step.png":["textures/dox/e8warning2step.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8wrntrim.png":["textures/dox/e8wrntrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/e8wrntrim2b.png":["textures/dox/e8wrntrim2b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/emap_beachblitz.png":["textures/dox/emap_beachblitz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/engine1.png":["textures/dox/engine1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/exteriora.png":["textures/dox/ExteriorA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/exteriord.png":["textures/dox/ExteriorD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/exteriord2.png":["textures/dox/ExteriorD2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/extspheremetal.png":["textures/dox/ExtSphereMetal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetacir.png":["textures/dox/FloorMetaCir.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetal.png":["textures/dox/FloorMetal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetal02.png":["textures/dox/FloorMetal02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/floormetalbe.png":["textures/dox/FloorMetalBE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/grate1.png":["textures/dox/grate1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/grate2.png":["textures/dox/grate2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/grate_logo.png":["textures/dox/grate_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/gratered.png":["textures/dox/gratered.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/greylite2.png":["textures/dox/greylite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/gtext2a.png":["textures/dox/gtext2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangar_indoor1.png":["textures/dox/hangar_indoor1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangar_indoor3.png":["textures/dox/hangar_indoor3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangarwall.png":["textures/dox/hangarwall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hangarwall2.png":["textures/dox/hangarwall2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/hitec_wall1.png":["textures/dox/hitec_wall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/housewall.png":["textures/dox/housewall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/idkmetal2.png":["textures/dox/idkmetal2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/idkmetal2a.png":["textures/dox/idkmetal2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_blocks.png":["textures/dox/ir_blocks.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_plain.png":["textures/dox/ir_plain.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_relief.png":["textures/dox/ir_relief.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_trim1.png":["textures/dox/ir_trim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_trim2.png":["textures/dox/ir_trim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/ir_wall.png":["textures/dox/ir_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/jaxscr.png":["textures/dox/jaxscr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_cold3.png":["textures/dox/light_cold3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small.png":["textures/dox/light_small.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small2.png":["textures/dox/light_small2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small3.png":["textures/dox/light_small3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/light_small4.png":["textures/dox/light_small4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblefloorb.png":["textures/dox/MarbleFloorB.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblefloorc.png":["textures/dox/MarbleFloorC.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblewallc.png":["textures/dox/MarbleWallC.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblewalle.png":["textures/dox/MarbleWallE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/marblewallf.png":["textures/dox/MarbleWallF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/matalwalla.png":["textures/dox/MatalWallA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/metalventwall.png":["textures/dox/MetalVentWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/metalwall.png":["textures/dox/MetalWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/minesign.png":["textures/dox/minesign.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mtlsupgrt2light.png":["textures/dox/mtlsupgrt2light.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_logo.png":["textures/dox/mx3_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_memb.png":["textures/dox/mx3_memb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_tribute.png":["textures/dox/mx3_tribute.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/mx3_wall.png":["textures/dox/mx3_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/null.png":["textures/dox/null.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/nycto-comp3.png":["textures/dox/Nycto-comp3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/nycto-computer.png":["textures/dox/Nycto-computer.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/paintwalla.png":["textures/dox/PaintWallA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/paintwallb.png":["textures/dox/PaintWallB.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/paintwalle.png":["textures/dox/PaintWallE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/pc1.png":["textures/dox/pc1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/pc2.png":["textures/dox/pc2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/pc3.png":["textures/dox/pc3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/prisonwall.png":["textures/dox/PrisonWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/prisonwo.png":["textures/dox/PrisonWO.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/radarscr.png":["textures/dox/radarscr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/radarscr2.png":["textures/dox/radarscr2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/redstripe2.png":["textures/dox/redstripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/redvent2.png":["textures/dox/redvent2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_smalllite.png":["textures/dox/rock_smalllite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_stripe.png":["textures/dox/rock_stripe.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_stripe2.png":["textures/dox/rock_stripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite.png":["textures/dox/rock_wall_lite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite2.png":["textures/dox/rock_wall_lite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite3.png":["textures/dox/rock_wall_lite3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite4.png":["textures/dox/rock_wall_lite4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite5.png":["textures/dox/rock_wall_lite5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite6.png":["textures/dox/rock_wall_lite6.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite7.png":["textures/dox/rock_wall_lite7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rock_wall_lite8.png":["textures/dox/rock_wall_lite8.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rockwall_logo.png":["textures/dox/rockwall_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_colla.png":["textures/dox/Roman_COLLa.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_collb.png":["textures/dox/Roman_COLLb.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_roof.png":["textures/dox/Roman_ROOF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roman_stone.png":["textures/dox/Roman_STONE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/roofbeam.png":["textures/dox/roofbeam.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rustbox.png":["textures/dox/rustbox.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rustbox_logo.png":["textures/dox/rustbox_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway1_start.png":["textures/dox/rway1_start.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway2_start.png":["textures/dox/rway2_start.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway_end2.png":["textures/dox/rway_end2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/rway_middle.png":["textures/dox/rway_middle.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sboxlogo2.png":["textures/dox/sboxlogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sboxlogotop.png":["textures/dox/sboxlogotop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sign1.png":["textures/dox/sign1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sign2.png":["textures/dox/sign2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/slabgrill.png":["textures/dox/slabgrill.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/special_shield2.png":["textures/dox/special_shield2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/steelwall_logo.png":["textures/dox/steelwall_logo.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall1.png":["textures/dox/stone_wall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall2.png":["textures/dox/stone_wall2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall3.png":["textures/dox/stone_wall3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall4.png":["textures/dox/stone_wall4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall5.png":["textures/dox/stone_wall5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stone_wall7.png":["textures/dox/stone_wall7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stonewall.png":["textures/dox/StoneWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stonewallplain.png":["textures/dox/StoneWallPlain.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stonewt.png":["textures/dox/StoneWT.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stripe1.png":["textures/dox/stripe1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stripe2.png":["textures/dox/stripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/stripe3.png":["textures/dox/stripe3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/striplite2.png":["textures/dox/striplite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/striplite3.png":["textures/dox/striplite3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/sub_wall.png":["textures/dox/sub_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/subchart1.png":["textures/dox/subchart1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/subdamage.png":["textures/dox/subdamage.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tcement1a.png":["textures/dox/tcement1a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tfloor.png":["textures/dox/tfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tlroddtilecln.png":["textures/dox/tlroddtilecln.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/tmtllight.png":["textures/dox/tmtllight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/transporter.png":["textures/dox/transporter.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/transtek.png":["textures/dox/transtek.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/trimodd.png":["textures/dox/trimodd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_1.png":["textures/dox/wall_1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_1rust.png":["textures/dox/wall_1rust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_2.png":["textures/dox/wall_2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_3.png":["textures/dox/wall_3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_4.png":["textures/dox/wall_4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wall_5.png":["textures/dox/wall_5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetal01.png":["textures/dox/WallMetal01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetal02.png":["textures/dox/WallMetal02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp.png":["textures/dox/WallMetalP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp0.png":["textures/dox/WallMetalP0.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp2.png":["textures/dox/WallMetalP2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalp3.png":["textures/dox/WallMetalp3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/wallmetalstrips.png":["textures/dox/WallMetalStrips.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/warm_wtlite.png":["textures/dox/warm_wtlite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/warning2.png":["textures/dox/warning2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox/white_striplite.png":["textures/dox/white_striplite.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dox_textures/4circle_lite.png":["textures/dox_textures/4circle_lite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/antigrav.png":["textures/dox_textures/antigrav.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/bluetrim1.png":["textures/dox_textures/bluetrim1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/bluetrim2.png":["textures/dox_textures/bluetrim2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/bluetrim3.png":["textures/dox_textures/bluetrim3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/carinternalwall.png":["textures/dox_textures/carinternalwall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/carrierwall4.png":["textures/dox_textures/carrierwall4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/doorlogo2.png":["textures/dox_textures/doorlogo2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_etechbor01.png":["textures/dox_textures/ds_etechbor01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_etechbrdr2.png":["textures/dox_textures/ds_etechbrdr2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_ewall06.png":["textures/dox_textures/ds_ewall06.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_ewall07.png":["textures/dox_textures/ds_ewall07.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_genfloor.png":["textures/dox_textures/ds_genfloor.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_genwall.png":["textures/dox_textures/ds_genwall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_ilig04.png":["textures/dox_textures/ds_ilig04.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/ds_iwal01.png":["textures/dox_textures/ds_iwal01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/grate1.png":["textures/dox_textures/grate1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/grate2.png":["textures/dox_textures/grate2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/hangar_indoor1.png":["textures/dox_textures/hangar_indoor1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/hangar_indoor3.png":["textures/dox_textures/hangar_indoor3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/light_cold3.png":["textures/dox_textures/light_cold3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/light_small2.png":["textures/dox_textures/light_small2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/redstripe2.png":["textures/dox_textures/redstripe2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_smalllite.png":["textures/dox_textures/rock_smalllite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite.png":["textures/dox_textures/rock_wall_lite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite3.png":["textures/dox_textures/rock_wall_lite3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite4.png":["textures/dox_textures/rock_wall_lite4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rock_wall_lite5.png":["textures/dox_textures/rock_wall_lite5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/roofbeam.png":["textures/dox_textures/roofbeam.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/rway_middle.png":["textures/dox_textures/rway_middle.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/sboxlogotop.png":["textures/dox_textures/sboxlogotop.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/slabgrill.png":["textures/dox_textures/slabgrill.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/stripe2.png":["textures/dox_textures/stripe2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/striplite2.png":["textures/dox_textures/striplite2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/striplite3.png":["textures/dox_textures/striplite3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/wall_2.png":["textures/dox_textures/wall_2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/wall_3.png":["textures/dox_textures/wall_3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dox_textures/white_striplite.png":["textures/dox_textures/white_striplite.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/dparticle.png":["textures/dParticle.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_ewall07.png":["textures/ds_ewall07.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_ilig02.png":["textures/ds_ilig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_iwal01.png":["textures/ds_iwal01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_nefbltrim.png":["textures/ds_NefBlTrim.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_nefblue1.png":["textures/ds_NefBlue1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_neffloor1.png":["textures/ds_Neffloor1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ds_nefwall1.png":["textures/ds_NefWall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dsdust.png":["textures/dsDust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dsword.flag.png":["textures/dsword.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/dust00.png":["textures/dust00.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust01.png":["textures/dust01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust02.png":["textures/dust02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust03.png":["textures/dust03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust04.png":["textures/dust04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust05.png":["textures/dust05.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust06.png":["textures/dust06.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust07.png":["textures/dust07.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust08.png":["textures/dust08.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust09.png":["textures/dust09.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/dust10.png":["textures/dust10.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/e8clangfloor05c.png":["textures/e8clangfloor05c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/e8clangwarnmix_.png":["textures/e8clangwarnmix_.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/e8mtltrim1b.png":["textures/e8mtltrim1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/e8trimlight_000.png":["textures/e8trimlight_000.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/earthofrog.png":["textures/EarthofRog.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_dxfling.dml":["textures/ee_dxfling.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_greenrain.dml":["textures/ee_greenrain.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_hive.dml":["textures/ee_hive.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_murkymist.dml":["textures/ee_murkymist.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_sidewinder.dml":["textures/ee_sidewinder.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_tusk.dml":["textures/ee_tusk.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_twilightgrove.dml":["textures/ee_twilightgrove.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ee_underpin.dml":["textures/ee_underpin.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eedessert.dml":["textures/eedessert.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eeor/base1c.png":["textures/eeor/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/be_itedoo01.png":["textures/eeor/be_itedoo01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/be_itelig01.png":["textures/eeor/be_itelig01.PNG",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/beaglelz.png":["textures/eeor/beaglelz.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/belogo2.png":["textures/eeor/BElogo2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim1.png":["textures/eeor/bluetrim1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim2.png":["textures/eeor/bluetrim2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim2a.png":["textures/eeor/bluetrim2a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/bluetrim4.png":["textures/eeor/bluetrim4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/crudewarn.png":["textures/eeor/crudewarn.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/dox_bluelite2.png":["textures/eeor/dox_bluelite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_ilig02.png":["textures/eeor/ds_ilig02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_nefblue1.png":["textures/eeor/ds_NefBlue1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_neffloor5.png":["textures/eeor/ds_Neffloor5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/ds_nefwall1.png":["textures/eeor/ds_NefWall1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/e8_base1.png":["textures/eeor/e8_base1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/grate1.png":["textures/eeor/grate1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/radarscr.png":["textures/eeor/radarscr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/redstripe2.png":["textures/eeor/redstripe2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_back.png":["textures/eeor/skies/afternoondelight/afternoondelight_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_bottom.png":["textures/eeor/skies/afternoondelight/afternoondelight_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_front.png":["textures/eeor/skies/afternoondelight/afternoondelight_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_left.png":["textures/eeor/skies/afternoondelight/afternoondelight_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_right.png":["textures/eeor/skies/afternoondelight/afternoondelight_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_sky.png":["textures/eeor/skies/afternoondelight/AfternoonDelight_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/afternoondelight/afternoondelight_top.png":["textures/eeor/skies/afternoondelight/afternoondelight_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_back.png":["textures/eeor/skies/arcticfever/arcticfever_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_bottom.png":["textures/eeor/skies/arcticfever/arcticfever_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_front.png":["textures/eeor/skies/arcticfever/arcticfever_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_left.png":["textures/eeor/skies/arcticfever/arcticfever_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_right.png":["textures/eeor/skies/arcticfever/arcticfever_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/arcticfever/arcticfever_top.png":["textures/eeor/skies/arcticfever/arcticfever_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_back.png":["textures/eeor/skies/cloudscape/Cloudscape_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_bottom.png":["textures/eeor/skies/cloudscape/Cloudscape_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_front.png":["textures/eeor/skies/cloudscape/Cloudscape_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_left.png":["textures/eeor/skies/cloudscape/Cloudscape_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_right.png":["textures/eeor/skies/cloudscape/Cloudscape_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_sky.png":["textures/eeor/skies/cloudscape/Cloudscape_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/cloudscape/cloudscape_top.png":["textures/eeor/skies/cloudscape/Cloudscape_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_back.png":["textures/eeor/skies/greenrain/greenrain_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_bottom.png":["textures/eeor/skies/greenrain/greenrain_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_front.png":["textures/eeor/skies/greenrain/greenrain_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_left.png":["textures/eeor/skies/greenrain/greenrain_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_right.png":["textures/eeor/skies/greenrain/greenrain_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/greenrain/greenrain_top.png":["textures/eeor/skies/greenrain/greenrain_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_back.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_bottom.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_front.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_left.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_right.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_sky.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/lonelycrimson/lonelycrimson_top.png":["textures/eeor/skies/lonelycrimson/LonelyCrimson_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_back.png":["textures/eeor/skies/murkymist/MurkyMist_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_bottom.png":["textures/eeor/skies/murkymist/MurkyMist_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_front.png":["textures/eeor/skies/murkymist/MurkyMist_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_left.png":["textures/eeor/skies/murkymist/MurkyMist_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_right.png":["textures/eeor/skies/murkymist/MurkyMist_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_sky.png":["textures/eeor/skies/murkymist/MurkyMist_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/murkymist/murkymist_top.png":["textures/eeor/skies/murkymist/MurkyMist_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_back.png":["textures/eeor/skies/stormopoly/Stormopoly_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_bottom.png":["textures/eeor/skies/stormopoly/Stormopoly_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_front.png":["textures/eeor/skies/stormopoly/Stormopoly_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_left.png":["textures/eeor/skies/stormopoly/Stormopoly_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_right.png":["textures/eeor/skies/stormopoly/Stormopoly_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_sky.png":["textures/eeor/skies/stormopoly/Stormopoly_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/stormopoly/stormopoly_top.png":["textures/eeor/skies/stormopoly/Stormopoly_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_back.png":["textures/eeor/skies/underpin/underpin_back.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_bottom.png":["textures/eeor/skies/underpin/underpin_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_front.png":["textures/eeor/skies/underpin/underpin_front.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_left.png":["textures/eeor/skies/underpin/underpin_left.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_right.png":["textures/eeor/skies/underpin/underpin_right.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_sky.png":["textures/eeor/skies/underpin/underpin_sky.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/skies/underpin/underpin_top.png":["textures/eeor/skies/underpin/underpin_top.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/striplite2.png":["textures/eeor/striplite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/tcement1a.png":["textures/eeor/tcement1a.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/tech_st1_blk2.png":["textures/eeor/tech_st1_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techcomp1_blk2.png":["textures/eeor/techcomp1_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techcomp1_ylw1.png":["textures/eeor/techcomp1_ylw1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techcomp4_blk2.png":["textures/eeor/techcomp4_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflat1_blk1.png":["textures/eeor/techflat1_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflat1_red2.png":["textures/eeor/techflat1_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflat1_ylw1.png":["textures/eeor/techflat1_ylw1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflr1_blk2.png":["textures/eeor/techflr1_blk2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflr1_red2.png":["textures/eeor/techflr1_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techflr1_ylw1.png":["textures/eeor/techflr1_ylw1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eeor/techwall2_grey1.png":["textures/eeor/techwall2_grey1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eflareb2.png":["textures/EFlareB2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/eflarer2.png":["textures/EFlareR2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/elevator1.png":["textures/elevator1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/emap.bmp":["textures/emap.bmp",["textures.vl2"]],"textures/emap.png":["textures/emap.png",["yHDTextures2.0.vl2"]],"textures/emitterglowgridd.png":["textures/emitterGlowGridD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/emittergridd.png":["textures/emitterGridD.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/energyhaze.png":["textures/energyHaze.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/euro4_bleed.dml":["textures/Euro4_Bleed.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/euro4_frozenhope.dml":["textures/Euro4_FrozenHope.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/eve1.dml":["textures/eve1.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve2.dml":["textures/eve2.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve3.dml":["textures/eve3.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve4.dml":["textures/eve4.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve5.dml":["textures/eve5.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve6.dml":["textures/eve6.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve7.dml":["textures/eve7.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/eve8.dml":["textures/eve8.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/evil/ancient3.png":["textures/evil/ancient3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/base1c.png":["textures/evil/base1c.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/beam01.png":["textures/evil/beam01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/bolttrim.png":["textures/evil/bolttrim.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/cementwall6.png":["textures/evil/cementwall6.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/cementwall8.png":["textures/evil/cementwall8.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/cretepillarc.png":["textures/evil/cretepillarc.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/crudewarn.png":["textures/evil/crudewarn.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/drkmtldpanelc.png":["textures/evil/drkmtldpanelc.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6cfloordented.png":["textures/evil/e6cfloordented.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6girdergrate.png":["textures/evil/e6girdergrate.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6grate2flr.png":["textures/evil/e6grate2flr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6horzlight.png":["textures/evil/e6horzlight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6smlgrtflr2bl.png":["textures/evil/e6smlgrtflr2bl.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/e6strimlight.png":["textures/evil/e6strimlight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/housewall.png":["textures/evil/housewall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/mtlsupgrt2light.png":["textures/evil/mtlsupgrt2light.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/tfloor.png":["textures/evil/tfloor.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/tlroddtilecln.png":["textures/evil/tlroddtilecln.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/tmtllight.png":["textures/evil/tmtllight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/trimodd.png":["textures/evil/trimodd.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil/warning2.png":["textures/evil/warning2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/evil8/e8_base1.png":["textures/Evil8/e8_base1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_base1b.png":["textures/Evil8/e8_base1b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_base1c.png":["textures/Evil8/e8_base1c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_btrim01.png":["textures/Evil8/e8_btrim01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_btrim05.png":["textures/Evil8/e8_btrim05.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_launchpad1.png":["textures/Evil8/e8_launchpad1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_mtlwall1b.png":["textures/Evil8/e8_mtlwall1b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_mtlwall3.png":["textures/Evil8/e8_mtlwall3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_mtlwall4.png":["textures/Evil8/e8_mtlwall4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_rlight_0000.png":["textures/Evil8/e8_rlight_0000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_rlightb.png":["textures/Evil8/e8_rlightb.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8_rlightb_0000.png":["textures/Evil8/e8_rlightb_0000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8basictrim2_bl.png":["textures/Evil8/e8basictrim2_bl.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8beam01.png":["textures/Evil8/e8beam01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8beam01b.png":["textures/Evil8/e8beam01b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8beam02.png":["textures/Evil8/e8beam02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8bgrate01.png":["textures/Evil8/e8bgrate01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8bolttrim.png":["textures/Evil8/e8bolttrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8bolttrimb.png":["textures/Evil8/e8bolttrimb.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor.png":["textures/Evil8/e8clangfloor.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor01.png":["textures/Evil8/e8clangfloor01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor03.png":["textures/Evil8/e8clangfloor03.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangfloor05c.png":["textures/Evil8/e8clangfloor05c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8clangwarnmix_.png":["textures/Evil8/e8clangwarnmix_.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete01.png":["textures/Evil8/e8crete01.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete01stair1.png":["textures/Evil8/e8crete01stair1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03.png":["textures/Evil8/e8crete03.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03b.png":["textures/Evil8/e8crete03b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03c.png":["textures/Evil8/e8crete03c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03cc.png":["textures/Evil8/e8crete03cc.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03d.png":["textures/Evil8/e8crete03d.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8crete03fadedw.png":["textures/Evil8/e8crete03fadedw.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8cretefloor02.png":["textures/Evil8/e8cretefloor02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8cretefloor_ti.png":["textures/Evil8/e8cretefloor_ti.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8cretesmlltrim.png":["textures/Evil8/e8cretesmlltrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8lighttrim.png":["textures/Evil8/e8lighttrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8lighttrim_b.png":["textures/Evil8/e8lighttrim_b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8metal03c_blue.png":["textures/Evil8/e8metal03c_blue.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim.png":["textures/Evil8/e8mtltrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim1.png":["textures/Evil8/e8mtltrim1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim1b.png":["textures/Evil8/e8mtltrim1b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8mtltrim2.png":["textures/Evil8/e8mtltrim2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8smlltrim1.png":["textures/Evil8/e8smlltrim1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8spawn01b.png":["textures/Evil8/e8spawn01b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support02.png":["textures/Evil8/e8support02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support02c.png":["textures/Evil8/e8support02c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support04b_bl.png":["textures/Evil8/e8support04b_bl.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8support05.png":["textures/Evil8/e8support05.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8tinylight_000.png":["textures/Evil8/e8tinylight_000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8tmtllight2.png":["textures/Evil8/e8tmtllight2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8trimlight_000.png":["textures/Evil8/e8trimlight_000.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8warning2.png":["textures/Evil8/e8warning2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8warning256.png":["textures/Evil8/e8warning256.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8warning2step.png":["textures/Evil8/e8warning2step.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8wrntrim.png":["textures/Evil8/e8wrntrim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/e8wrntrim2b.png":["textures/Evil8/e8wrntrim2b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/evil8/null.png":["textures/Evil8/null.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ewok/canopyleaves.png":["textures/ewok/canopyLeaves.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/floorlogs.png":["textures/ewok/floorLogs.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/logend.png":["textures/ewok/logEnd.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/roughwood.png":["textures/ewok/roughWood.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/smoothwood.png":["textures/ewok/smoothWood.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/thatchroof.png":["textures/ewok/thatchRoof.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/treebark.png":["textures/ewok/treeBark.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ewok/treeinside.png":["textures/ewok/TREEINSIDE.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/exflame.png":["textures/exFlame.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flag_skinmap.png":["textures/flag_skinmap.png",["TR2final105-client.vl2"]],"textures/flarebase.png":["textures/flarebase.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/flaremod.png":["textures/flaremod.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/fling1/bd_ispe07.png":["textures/fling1/bd_ispe07.PNG",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/be_edoo02.png":["textures/fling1/be_edoo02.PNG",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/be_icei01a.png":["textures/fling1/be_icei01a.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/crudewarn.png":["textures/fling1/crudewarn.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/dox_bluelite1.png":["textures/fling1/dox_bluelite1.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_ilig02.png":["textures/fling1/ds_ilig02.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_ilig04.png":["textures/fling1/ds_ilig04.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_jet03.png":["textures/fling1/ds_jet03.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_nefblue.png":["textures/fling1/ds_NefBlue.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_nefblue1.png":["textures/fling1/ds_NefBlue1.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/ds_neffloor1.png":["textures/fling1/ds_Neffloor1.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/e6strimlight.png":["textures/fling1/e6strimlight.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/e8clangfloor.png":["textures/fling1/e8clangfloor.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/e8tinylight_000.png":["textures/fling1/e8tinylight_000.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/null.png":["textures/fling1/null.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/nycto-comp3.png":["textures/fling1/Nycto-comp3.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/fling1/nycto-computer.png":["textures/fling1/Nycto-computer.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/emap_muddy.png":["textures/flingsky/emap_muddy.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_bk.png":["textures/flingsky/flingsky03_BK.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_dn.png":["textures/flingsky/flingsky03_DN.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_fr.png":["textures/flingsky/flingsky03_FR.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_lf.png":["textures/flingsky/flingsky03_LF.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_rt.png":["textures/flingsky/flingsky03_RT.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky/flingsky03_up.png":["textures/flingsky/flingsky03_UP.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/flingsky03.dml":["textures/flingsky03.dml",["z_mappacks/CTF/S8maps.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/fluid_lava.dml":["textures/fluid_lava.dml",["textures.vl2"]],"textures/fluid_water.dml":["textures/fluid_water.dml",["textures.vl2"]],"textures/flyer.png":["textures/flyer.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyer2.png":["textures/flyer2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyercockpit.png":["textures/flyercockpit.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyerexhaust.png":["textures/flyerexhaust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/flyerflame.png":["textures/flyerflame.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/grate1.png":["textures/grate1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/greenbg.png":["textures/greenBg.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/grn_blink4.png":["textures/grn_blink4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/gui/beacon_base.png":["textures/gui/beacon_base.png",["textures.vl2"]],"textures/gui/bg_bioderm.png":["textures/gui/bg_Bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_bloodeagle.png":["textures/gui/bg_Bloodeagle.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_diamondsword.png":["textures/gui/bg_Diamondsword.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_hammers.png":["textures/gui/bg_Hammers.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_harbingers.png":["textures/gui/bg_Harbingers.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bg_starwolf.png":["textures/gui/bg_Starwolf.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/bloodeagle.png":["textures/gui/BloodEagle.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/gui/cred_1.png":["textures/gui/CRED_1.png",["textures.vl2"]],"textures/gui/cred_10.png":["textures/gui/CRED_10.png",["textures.vl2"]],"textures/gui/cred_11.png":["textures/gui/CRED_11.png",["textures.vl2"]],"textures/gui/cred_12.png":["textures/gui/CRED_12.png",["textures.vl2"]],"textures/gui/cred_13.png":["textures/gui/CRED_13.png",["textures.vl2"]],"textures/gui/cred_14.png":["textures/gui/CRED_14.png",["textures.vl2"]],"textures/gui/cred_15.png":["textures/gui/CRED_15.png",["textures.vl2"]],"textures/gui/cred_16.png":["textures/gui/CRED_16.png",["textures.vl2"]],"textures/gui/cred_17.png":["textures/gui/CRED_17.png",["textures.vl2"]],"textures/gui/cred_18.png":["textures/gui/CRED_18.png",["textures.vl2"]],"textures/gui/cred_19.png":["textures/gui/CRED_19.png",["textures.vl2"]],"textures/gui/cred_2.png":["textures/gui/CRED_2.png",["textures.vl2"]],"textures/gui/cred_20.png":["textures/gui/CRED_20.png",["textures.vl2"]],"textures/gui/cred_21.png":["textures/gui/CRED_21.png",["textures.vl2"]],"textures/gui/cred_22.png":["textures/gui/CRED_22.png",["textures.vl2"]],"textures/gui/cred_23.png":["textures/gui/CRED_23.png",["textures.vl2"]],"textures/gui/cred_24.png":["textures/gui/CRED_24.png",["textures.vl2"]],"textures/gui/cred_25.png":["textures/gui/CRED_25.png",["textures.vl2"]],"textures/gui/cred_26.png":["textures/gui/CRED_26.png",["textures.vl2"]],"textures/gui/cred_27.png":["textures/gui/CRED_27.png",["textures.vl2"]],"textures/gui/cred_28.png":["textures/gui/CRED_28.png",["textures.vl2"]],"textures/gui/cred_29.png":["textures/gui/CRED_29.png",["textures.vl2"]],"textures/gui/cred_3.png":["textures/gui/CRED_3.png",["textures.vl2"]],"textures/gui/cred_30.png":["textures/gui/CRED_30.png",["textures.vl2"]],"textures/gui/cred_31.png":["textures/gui/CRED_31.png",["textures.vl2"]],"textures/gui/cred_32.png":["textures/gui/CRED_32.png",["textures.vl2"]],"textures/gui/cred_33.png":["textures/gui/CRED_33.png",["textures.vl2"]],"textures/gui/cred_34.png":["textures/gui/CRED_34.png",["textures.vl2"]],"textures/gui/cred_35.png":["textures/gui/CRED_35.png",["textures.vl2"]],"textures/gui/cred_36.png":["textures/gui/CRED_36.png",["textures.vl2"]],"textures/gui/cred_37.png":["textures/gui/CRED_37.png",["textures.vl2"]],"textures/gui/cred_38.png":["textures/gui/CRED_38.png",["textures.vl2"]],"textures/gui/cred_39.png":["textures/gui/CRED_39.png",["textures.vl2"]],"textures/gui/cred_4.png":["textures/gui/CRED_4.png",["textures.vl2"]],"textures/gui/cred_40.png":["textures/gui/CRED_40.png",["textures.vl2"]],"textures/gui/cred_41.png":["textures/gui/CRED_41.png",["textures.vl2"]],"textures/gui/cred_42.png":["textures/gui/CRED_42.png",["textures.vl2"]],"textures/gui/cred_43.png":["textures/gui/CRED_43.png",["textures.vl2"]],"textures/gui/cred_44.png":["textures/gui/CRED_44.png",["textures.vl2"]],"textures/gui/cred_45.png":["textures/gui/CRED_45.png",["textures.vl2"]],"textures/gui/cred_46.png":["textures/gui/CRED_46.png",["textures.vl2"]],"textures/gui/cred_5.png":["textures/gui/CRED_5.png",["textures.vl2"]],"textures/gui/cred_6.png":["textures/gui/CRED_6.png",["textures.vl2"]],"textures/gui/cred_7.png":["textures/gui/CRED_7.png",["textures.vl2"]],"textures/gui/cred_8.png":["textures/gui/CRED_8.png",["textures.vl2"]],"textures/gui/cred_9.png":["textures/gui/CRED_9.png",["textures.vl2"]],"textures/gui/crosshairs.png":["textures/gui/crosshairs.png",["textures.vl2"]],"textures/gui/cur_3darrow.png":["textures/gui/CUR_3darrow.png",["textures.vl2"]],"textures/gui/cur_3darrowhelp.png":["textures/gui/CUR_3darrowhelp.png",["textures.vl2"]],"textures/gui/cur_3darrowno.png":["textures/gui/CUR_3darrowno.PNG",["textures.vl2"]],"textures/gui/cur_3darrowwait.png":["textures/gui/CUR_3darrowwait.png",["textures.vl2"]],"textures/gui/cur_3ddiagleft.png":["textures/gui/CUR_3ddiagleft.png",["textures.vl2"]],"textures/gui/cur_3ddiagright.png":["textures/gui/CUR_3ddiagright.png",["textures.vl2"]],"textures/gui/cur_3dleftright.png":["textures/gui/CUR_3dleftright.png",["textures.vl2"]],"textures/gui/cur_3dmove.png":["textures/gui/CUR_3dmove.png",["textures.vl2"]],"textures/gui/cur_3dresizeright.png":["textures/gui/CUR_3dresizeright.png",["textures.vl2"]],"textures/gui/cur_3dupdown.png":["textures/gui/CUR_3dupdown.PNG",["textures.vl2"]],"textures/gui/cur_grab.png":["textures/gui/CUR_Grab.png",["textures.vl2"]],"textures/gui/cur_hand.png":["textures/gui/CUR_Hand.png",["textures.vl2"]],"textures/gui/cur_rotate.png":["textures/gui/CUR_Rotate.png",["textures.vl2"]],"textures/gui/darkscroll.png":["textures/gui/darkScroll.png",["textures.vl2"]],"textures/gui/darkwindow.png":["textures/gui/darkWindow.png",["textures.vl2"]],"textures/gui/dlg_box.png":["textures/gui/dlg_box.png",["textures.vl2"]],"textures/gui/dlg_button.png":["textures/gui/dlg_button.png",["textures.vl2"]],"textures/gui/dlg_fieldfill.png":["textures/gui/dlg_fieldfill.png",["textures.vl2"]],"textures/gui/dlg_fieldgrade.png":["textures/gui/dlg_fieldgrade.png",["textures.vl2"]],"textures/gui/dlg_frame_edge.png":["textures/gui/dlg_frame_edge.png",["textures.vl2"]],"textures/gui/dlg_frame_end.png":["textures/gui/dlg_frame_end.png",["textures.vl2"]],"textures/gui/dlg_titletab.png":["textures/gui/dlg_titletab.png",["textures.vl2"]],"textures/gui/editor_defaulthandle.png":["textures/gui/Editor_DefaultHandle.png",["textures.vl2"]],"textures/gui/editor_lockedhandle.png":["textures/gui/Editor_LockedHandle.png",["textures.vl2"]],"textures/gui/editor_selecthandle.png":["textures/gui/Editor_SelectHandle.png",["textures.vl2"]],"textures/gui/email_notread.png":["textures/gui/email_notread.png",["textures.vl2"]],"textures/gui/email_read.png":["textures/gui/email_read.png",["textures.vl2"]],"textures/gui/ggsplash.jpg":["textures/gui/GGSplash.jpg",["textures.vl2"]],"textures/gui/hud_alliedtriangle.png":["textures/gui/hud_alliedtriangle.png",["textures.vl2"]],"textures/gui/hud_ammopack.png":["textures/gui/hud_ammopack.png",["textures.vl2"]],"textures/gui/hud_armbar.png":["textures/gui/hud_armbar.png",["textures.vl2"]],"textures/gui/hud_armbaricon.png":["textures/gui/hud_armbaricon.png",["textures.vl2"]],"textures/gui/hud_beacon.png":["textures/gui/hud_beacon.png",["textures.vl2"]],"textures/gui/hud_blaster.png":["textures/gui/hud_blaster.png",["textures.vl2"]],"textures/gui/hud_camera.png":["textures/gui/hud_camera.png",["textures.vl2"]],"textures/gui/hud_chaingun.png":["textures/gui/hud_chaingun.png",["textures.vl2"]],"textures/gui/hud_chat.png":["textures/gui/hud_chat.png",["textures.vl2"]],"textures/gui/hud_chat_button_off.png":["textures/gui/Hud_chat_button_off.png",["textures.vl2"]],"textures/gui/hud_chat_button_on.png":["textures/gui/Hud_chat_button_on.png",["textures.vl2"]],"textures/gui/hud_chatpagedown.png":["textures/gui/hud_ChatPageDown.png",["textures.vl2"]],"textures/gui/hud_cloakpack.png":["textures/gui/hud_cloakpack.png",["textures.vl2"]],"textures/gui/hud_cmmndfield.png":["textures/gui/hud_cmmndfield.png",["textures.vl2"]],"textures/gui/hud_deploypack.png":["textures/gui/hud_deploypack.png",["textures.vl2"]],"textures/gui/hud_disc.png":["textures/gui/hud_disc.png",["textures.vl2"]],"textures/gui/hud_disconnect.png":["textures/gui/hud_disconnect.png",["textures.vl2"]],"textures/gui/hud_dot.png":["textures/gui/hud_dot.png",["textures.vl2"]],"textures/gui/hud_east.png":["textures/gui/hud_east.png",["textures.vl2"]],"textures/gui/hud_elfgun.png":["textures/gui/hud_elfgun.png",["textures.vl2"]],"textures/gui/hud_enemytriangle.png":["textures/gui/hud_enemytriangle.png",["textures.vl2"]],"textures/gui/hud_energypack.png":["textures/gui/hud_energypack.png",["textures.vl2"]],"textures/gui/hud_ergbar.png":["textures/gui/hud_ergbar.png",["textures.vl2"]],"textures/gui/hud_ergbaricon.png":["textures/gui/hud_ergbaricon.png",["textures.vl2"]],"textures/gui/hud_grenlaunch.png":["textures/gui/hud_grenlaunch.png",["textures.vl2"]],"textures/gui/hud_handgren.png":["textures/gui/hud_handgren.png",["textures.vl2"]],"textures/gui/hud_infinity.png":["textures/gui/hud_infinity.png",["textures.vl2"]],"textures/gui/hud_jamm.png":["textures/gui/hud_jamm.png",["textures.vl2"]],"textures/gui/hud_medpack.png":["textures/gui/hud_medpack.png",["textures.vl2"]],"textures/gui/hud_mine.png":["textures/gui/hud_mine.png",["textures.vl2"]],"textures/gui/hud_missiles.png":["textures/gui/hud_missiles.png",["textures.vl2"]],"textures/gui/hud_mistimer.png":["textures/gui/hud_mistimer.png",["textures.vl2"]],"textures/gui/hud_mortor.png":["textures/gui/hud_mortor.png",["textures.vl2"]],"textures/gui/hud_navcirc.png":["textures/gui/hud_navcirc.png",["textures.vl2"]],"textures/gui/hud_new_beacon.png":["textures/gui/hud_new_beacon.png",["textures.vl2"]],"textures/gui/hud_new_blaster.png":["textures/gui/hud_new_blaster.png",["textures.vl2"]],"textures/gui/hud_new_chaingun.png":["textures/gui/hud_new_chaingun.png",["textures.vl2"]],"textures/gui/hud_new_cog.png":["textures/gui/hud_new_cog.png",["textures.vl2"]],"textures/gui/hud_new_compass.png":["textures/gui/hud_new_compass.png",["textures.vl2"]],"textures/gui/hud_new_disc.png":["textures/gui/hud_new_disc.png",["textures.vl2"]],"textures/gui/hud_new_elfgun.png":["textures/gui/hud_new_elfgun.png",["textures.vl2"]],"textures/gui/hud_new_grenlaunch.png":["textures/gui/hud_new_grenlaunch.png",["textures.vl2"]],"textures/gui/hud_new_handgren.png":["textures/gui/hud_new_handgren.png",["textures.vl2"]],"textures/gui/hud_new_medpack.png":["textures/gui/hud_new_medpack.png",["textures.vl2"]],"textures/gui/hud_new_mine.png":["textures/gui/hud_new_mine.png",["textures.vl2"]],"textures/gui/hud_new_missile.png":["textures/gui/hud_new_missile.png",["textures.vl2"]],"textures/gui/hud_new_mortar.png":["textures/gui/hud_new_mortar.png",["textures.vl2"]],"textures/gui/hud_new_nsew.png":["textures/gui/hud_new_NSEW.png",["textures.vl2"]],"textures/gui/hud_new_packammo.png":["textures/gui/hud_new_packammo.png",["textures.vl2"]],"textures/gui/hud_new_packcloak.png":["textures/gui/hud_new_packcloak.png",["textures.vl2"]],"textures/gui/hud_new_packcloak_armed.png":["textures/gui/hud_new_packcloak_armed.png",["textures.vl2"]],"textures/gui/hud_new_packenergy.png":["textures/gui/hud_new_packenergy.png",["textures.vl2"]],"textures/gui/hud_new_packinventory.png":["textures/gui/hud_new_packinventory.png",["textures.vl2"]],"textures/gui/hud_new_packmotionsens.png":["textures/gui/hud_new_packmotionsens.png",["textures.vl2"]],"textures/gui/hud_new_packradar.png":["textures/gui/hud_new_packradar.png",["textures.vl2"]],"textures/gui/hud_new_packrepair.png":["textures/gui/hud_new_packrepair.png",["textures.vl2"]],"textures/gui/hud_new_packrepair_armed.png":["textures/gui/hud_new_packrepair_armed.png",["textures.vl2"]],"textures/gui/hud_new_packsatchel.png":["textures/gui/hud_new_packsatchel.png",["textures.vl2"]],"textures/gui/hud_new_packsensjam.png":["textures/gui/hud_new_packsensjam.png",["textures.vl2"]],"textures/gui/hud_new_packsensjam_armed.png":["textures/gui/hud_new_packsensjam_armed.png",["textures.vl2"]],"textures/gui/hud_new_packshield.png":["textures/gui/hud_new_packshield.png",["textures.vl2"]],"textures/gui/hud_new_packshield_armed.png":["textures/gui/hud_new_packshield_armed.png",["textures.vl2"]],"textures/gui/hud_new_packturret.png":["textures/gui/hud_new_packturret.png",["textures.vl2"]],"textures/gui/hud_new_packturretin.png":["textures/gui/hud_new_packturretin.png",["textures.vl2"]],"textures/gui/hud_new_packturretout.png":["textures/gui/hud_new_packturretout.png",["textures.vl2"]],"textures/gui/hud_new_panel.png":["textures/gui/hud_new_panel.png",["textures.vl2"]],"textures/gui/hud_new_ping.png":["textures/gui/hud_new_ping.png",["textures.vl2"]],"textures/gui/hud_new_ping_green.png":["textures/gui/hud_new_ping_green.png",["textures.vl2"]],"textures/gui/hud_new_ping_red.png":["textures/gui/hud_new_ping_red.png",["textures.vl2"]],"textures/gui/hud_new_ping_yellow.png":["textures/gui/hud_new_ping_yellow.png",["textures.vl2"]],"textures/gui/hud_new_plasma.png":["textures/gui/hud_new_plasma.png",["textures.vl2"]],"textures/gui/hud_new_scorewindow.png":["textures/gui/hud_new_scorewindow.png",["textures.vl2"]],"textures/gui/hud_new_shocklance.png":["textures/gui/hud_new_shocklance.png",["textures.vl2"]],"textures/gui/hud_new_sniper.png":["textures/gui/hud_new_sniper.png",["textures.vl2"]],"textures/gui/hud_new_targetlaser.png":["textures/gui/hud_new_targetlaser.png",["textures.vl2"]],"textures/gui/hud_new_weaponselect.png":["textures/gui/hud_new_weaponselect.png",["textures.vl2"]],"textures/gui/hud_new_window_bl.png":["textures/gui/hud_new_window_BL.png",["textures.vl2"]],"textures/gui/hud_new_window_bm.png":["textures/gui/hud_new_window_BM.png",["textures.vl2"]],"textures/gui/hud_new_window_br.png":["textures/gui/hud_new_window_BR.png",["textures.vl2"]],"textures/gui/hud_new_window_ml.png":["textures/gui/hud_new_window_ML.png",["textures.vl2"]],"textures/gui/hud_new_window_mm.png":["textures/gui/hud_new_window_MM.png",["textures.vl2"]],"textures/gui/hud_new_window_mr.png":["textures/gui/hud_new_window_MR.png",["textures.vl2"]],"textures/gui/hud_new_window_tl.png":["textures/gui/hud_new_window_TL.png",["textures.vl2"]],"textures/gui/hud_new_window_tm.png":["textures/gui/hud_new_window_TM.png",["textures.vl2"]],"textures/gui/hud_new_window_tr.png":["textures/gui/hud_new_window_TR.png",["textures.vl2"]],"textures/gui/hud_nopack.png":["textures/gui/hud_nopack.png",["textures.vl2"]],"textures/gui/hud_north.png":["textures/gui/hud_north.png",["textures.vl2"]],"textures/gui/hud_objective.png":["textures/gui/hud_objective.png",["textures.vl2"]],"textures/gui/hud_objtimer.png":["textures/gui/hud_objtimer.png",["textures.vl2"]],"textures/gui/hud_packback.png":["textures/gui/hud_packback.png",["textures.vl2"]],"textures/gui/hud_packwin.png":["textures/gui/hud_packwin.png",["textures.vl2"]],"textures/gui/hud_ping.png":["textures/gui/hud_ping.png",["textures.vl2"]],"textures/gui/hud_plasma.png":["textures/gui/hud_plasma.png",["textures.vl2"]],"textures/gui/hud_playertriangle.png":["textures/gui/hud_playertriangle.png",["textures.vl2"]],"textures/gui/hud_playertriangle_enemy.png":["textures/gui/hud_playertriangle_enemy.png",["textures.vl2"]],"textures/gui/hud_repairpack.png":["textures/gui/hud_repairpack.png",["textures.vl2"]],"textures/gui/hud_ret_bomber.png":["textures/gui/hud_ret_bomber.png",["textures.vl2"]],"textures/gui/hud_ret_shocklance.png":["textures/gui/hud_ret_shocklance.png",["textures.vl2"]],"textures/gui/hud_ret_shrike.png":["textures/gui/hud_ret_shrike.png",["textures.vl2"]],"textures/gui/hud_ret_sniper.png":["textures/gui/hud_ret_sniper.png",["textures.vl2"]],"textures/gui/hud_ret_tankchaingun.png":["textures/gui/hud_ret_tankchaingun.png",["textures.vl2"]],"textures/gui/hud_ret_tankmortar.png":["textures/gui/hud_ret_tankmortar.png",["textures.vl2"]],"textures/gui/hud_ret_targlaser.png":["textures/gui/hud_ret_targlaser.png",["textures.vl2"]],"textures/gui/hud_retrng.png":["textures/gui/hud_retrng.png",["textures.vl2"]],"textures/gui/hud_satchel_armed.png":["textures/gui/hud_satchel_armed.png",["textures.vl2"]],"textures/gui/hud_satchel_unarmed.png":["textures/gui/hud_satchel_unarmed.png",["textures.vl2"]],"textures/gui/hud_sensorbar.png":["textures/gui/hud_sensorbar.png",["textures.vl2"]],"textures/gui/hud_sensorbar_glow.png":["textures/gui/hud_sensorbar_glow.png",["textures.vl2"]],"textures/gui/hud_sensorbar_glow1.png":["textures/gui/hud_sensorbar_glow1.png",["textures.vl2"]],"textures/gui/hud_sensorbar_glow2.png":["textures/gui/hud_sensorbar_glow2.png",["textures.vl2"]],"textures/gui/hud_shieldpack.png":["textures/gui/hud_shieldpack.png",["textures.vl2"]],"textures/gui/hud_shocklance.png":["textures/gui/hud_shocklance.png",["textures.vl2"]],"textures/gui/hud_sniper.png":["textures/gui/hud_sniper.png",["textures.vl2"]],"textures/gui/hud_south.png":["textures/gui/hud_south.png",["textures.vl2"]],"textures/gui/hud_targetlaser.png":["textures/gui/hud_targetlaser.png",["textures.vl2"]],"textures/gui/hud_veh_bomb.png":["textures/gui/hud_veh_bomb.png",["textures.vl2"]],"textures/gui/hud_veh_enrgbar.png":["textures/gui/hud_veh_enrgbar.png",["textures.vl2"]],"textures/gui/hud_veh_enrgbarback.png":["textures/gui/hud_veh_enrgbarback.png",["textures.vl2"]],"textures/gui/hud_veh_icon_assault.png":["textures/gui/hud_veh_icon_assault.png",["textures.vl2"]],"textures/gui/hud_veh_icon_bomber.png":["textures/gui/hud_veh_icon_bomber.png",["textures.vl2"]],"textures/gui/hud_veh_icon_hapc.png":["textures/gui/hud_veh_icon_hapc.png",["textures.vl2"]],"textures/gui/hud_veh_icon_hole.png":["textures/gui/hud_veh_icon_hole.png",["textures.vl2"]],"textures/gui/hud_veh_icon_hoverbike.png":["textures/gui/hud_veh_icon_hoverbike.png",["textures.vl2"]],"textures/gui/hud_veh_icon_mpb.png":["textures/gui/hud_veh_icon_mpb.png",["textures.vl2"]],"textures/gui/hud_veh_icon_shrike.png":["textures/gui/hud_veh_icon_shrike.png",["textures.vl2"]],"textures/gui/hud_veh_new_bombardier_dash.png":["textures/gui/hud_veh_new_bombardier_dash.png",["textures.vl2"]],"textures/gui/hud_veh_new_dash.png":["textures/gui/hud_veh_new_dash.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_1.png":["textures/gui/hud_veh_new_dashpiece_1.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_2.png":["textures/gui/hud_veh_new_dashpiece_2.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_3.png":["textures/gui/hud_veh_new_dashpiece_3.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_4.png":["textures/gui/hud_veh_new_dashpiece_4.png",["textures.vl2"]],"textures/gui/hud_veh_new_dashpiece_5.png":["textures/gui/hud_veh_new_dashpiece_5.png",["textures.vl2"]],"textures/gui/hud_veh_new_hilite_left.png":["textures/gui/hud_veh_new_hilite_left.png",["textures.vl2"]],"textures/gui/hud_veh_new_hilite_middle.png":["textures/gui/hud_veh_new_hilite_middle.png",["textures.vl2"]],"textures/gui/hud_veh_new_hilite_right.png":["textures/gui/hud_veh_new_hilite_right.png",["textures.vl2"]],"textures/gui/hud_veh_new_tankgunner_dash.png":["textures/gui/hud_veh_new_tankgunner_dash.png",["textures.vl2"]],"textures/gui/hud_veh_nrgbar.png":["textures/gui/hud_veh_nrgbar.png",["textures.vl2"]],"textures/gui/hud_veh_nrgbar_back.png":["textures/gui/hud_veh_nrgbar_back.png",["textures.vl2"]],"textures/gui/hud_veh_passenger_dot.png":["textures/gui/hud_veh_passenger_dot.png",["textures.vl2"]],"textures/gui/hud_veh_passengers.png":["textures/gui/hud_veh_passengers.png",["textures.vl2"]],"textures/gui/hud_veh_seatdot.png":["textures/gui/hud_veh_seatdot.png",["textures.vl2"]],"textures/gui/hud_veh_speedaltwin.png":["textures/gui/hud_veh_speedaltwin.png",["textures.vl2"]],"textures/gui/hud_veh_speedaltwinback.png":["textures/gui/hud_veh_speedaltwinback.png",["textures.vl2"]],"textures/gui/hud_veh_speedo_bkgrnd.png":["textures/gui/hud_veh_speedo_bkgrnd.png",["textures.vl2"]],"textures/gui/hud_veh_speedo_frame.png":["textures/gui/hud_veh_speedo_frame.png",["textures.vl2"]],"textures/gui/hud_veh_weapon_back.png":["textures/gui/hud_veh_weapon_back.png",["textures.vl2"]],"textures/gui/hud_veh_weapon_frame.png":["textures/gui/hud_veh_weapon_frame.png",["textures.vl2"]],"textures/gui/hud_veh_weaponback.png":["textures/gui/hud_veh_weaponback.png",["textures.vl2"]],"textures/gui/hud_veh_weaponwin.png":["textures/gui/hud_veh_weaponwin.png",["textures.vl2"]],"textures/gui/hud_watermark1.png":["textures/gui/HUD_watermark1.png",["textures.vl2"]],"textures/gui/hud_watermark2.png":["textures/gui/HUD_watermark2.png",["textures.vl2"]],"textures/gui/hud_weaphigh.png":["textures/gui/hud_weaphigh.png",["textures.vl2"]],"textures/gui/hud_weapwin.png":["textures/gui/hud_weapwin.png",["textures.vl2"]],"textures/gui/hud_west.png":["textures/gui/hud_west.png",["textures.vl2"]],"textures/gui/immersion.jpg":["textures/gui/immersion.jpg",["textures.vl2"]],"textures/gui/infobar.png":["textures/gui/InfoBar.png",["textures.vl2"]],"textures/gui/killme.png":["textures/gui/KILLME.PNG",["textures.vl2"]],"textures/gui/launch_btn.png":["textures/gui/launch_btn.png",["textures.vl2"]],"textures/gui/launch_btn_act.png":["textures/gui/launch_btn_act.png",["textures.vl2"]],"textures/gui/launch_btn_rol.png":["textures/gui/launch_btn_rol.png",["textures.vl2"]],"textures/gui/launchtop_btn.png":["textures/gui/launchtop_btn.png",["textures.vl2"]],"textures/gui/launchtop_btn_act.png":["textures/gui/launchtop_btn_act.png",["textures.vl2"]],"textures/gui/lnch_tab.png":["textures/gui/lnch_Tab.png",["textures.vl2"]],"textures/gui/load_2arenadome.png":["textures/gui/Load_2ArenaDome.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2arenavalley.png":["textures/gui/Load_2ArenaValley.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2dustbowl.png":["textures/gui/Load_2DustBowl.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2flyersarena.png":["textures/gui/Load_2Flyersarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2icedome.png":["textures/gui/Load_2IceDome.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_2indoorintensity.png":["textures/gui/Load_2IndoorIntensity.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_aardvark_x2.png":["textures/gui/Load_Aardvark_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_abaddon_x2.png":["textures/gui/Load_Abaddon_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_abominable.png":["textures/gui/Load_Abominable.png",["textures.vl2"]],"textures/gui/load_acidrain.png":["textures/gui/Load_AcidRain.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_aeroena.png":["textures/gui/Load_Aeroena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_agentsoffortune.png":["textures/gui/Load_AgentsOfFortune.png",["textures.vl2"]],"textures/gui/load_alcatraz.png":["textures/gui/Load_Alcatraz.png",["textures.vl2"]],"textures/gui/load_archipelago.png":["textures/gui/Load_Archipelago.png",["textures.vl2"]],"textures/gui/load_arenaheaven.png":["textures/gui/Load_ArenaHeaven.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenahell.png":["textures/gui/Load_ArenaHell.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenahell2.png":["textures/gui/Load_ArenaHell2.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenainthehill.png":["textures/gui/Load_ArenaInTheHill.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arenaunderthehill.png":["textures/gui/Load_ArenaUnderTheHill.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_arrowpass_x2.png":["textures/gui/Load_ArrowPass_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_aryoarena.png":["textures/gui/Load_AryoArena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_ashestoashes.png":["textures/gui/Load_AshesToAshes.png",["textures.vl2"]],"textures/gui/load_astersdescent.png":["textures/gui/Load_AstersDescent.png",["z_mappacks/CTF/AstersDescent.vl2"]],"textures/gui/load_astrograbber_x2.png":["textures/gui/Load_AstroGrabber_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_azoth.png":["textures/gui/LOAD_Azoth.png",["z_mappacks/CTF/Azoth.vl2"]],"textures/gui/load_battlegrove.png":["textures/gui/load_BattleGrove.png",["z_mappacks/CTF/BattleGrove.vl2"]],"textures/gui/load_beachblitz_x2.png":["textures/gui/Load_BeachBlitz_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_beggarsrun.png":["textures/gui/Load_BeggarsRun.png",["textures.vl2"]],"textures/gui/load_berlard.png":["textures/gui/load_berlard.png",["z_mappacks/CTF/Berlard.vl2"]],"textures/gui/load_blastside_nef.png":["textures/gui/Load_Blastside_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_bluemoon_x2.png":["textures/gui/Load_BlueMoon_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_bolderdash_x2.png":["textures/gui/Load_BolderDash_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_boss_x2.png":["textures/gui/Load_Boss_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_bridgetoofar.png":["textures/gui/Load_BridgeTooFar.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_broadside_nef.png":["textures/gui/Load_Broadside_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_bruteforce_x2.png":["textures/gui/Load_BruteForce_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_caldera.png":["textures/gui/Load_Caldera.png",["textures.vl2"]],"textures/gui/load_canyonrun_x2.png":["textures/gui/Load_Canyonrun_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_casern_cavite.png":["textures/gui/Load_Casern_Cavite.png",["textures.vl2"]],"textures/gui/load_circleofstones.png":["textures/gui/load_circleofstones.png",["z_mappacks/CTF/CircleofStones.vl2"]],"textures/gui/load_compusa-melee.png":["textures/gui/Load_CompUSA-Melee.png",["textures.vl2"]],"textures/gui/load_compusa_melee.png":["textures/gui/Load_CompUSA_Melee.png",["textures.vl2"]],"textures/gui/load_confusco.png":["textures/gui/Load_Confusco.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_constructionyard.png":["textures/gui/LOAD_ConstructionYard.png",["z_mappacks/CTF/ConstructionYard.vl2"]],"textures/gui/load_crashclash.png":["textures/gui/Load_CrashClash.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_damnation.png":["textures/gui/Load_Damnation.png",["textures.vl2"]],"textures/gui/load_dangerouscrossing_nef.png":["textures/gui/Load_DangerousCrossing_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_dangerouscrossingarena.png":["textures/gui/Load_DangerousCrossingArena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_deadlybirdssong_x2.png":["textures/gui/Load_DeadlyBirdsSong_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_deathbirdsfly.png":["textures/gui/Load_DeathBirdsFly.png",["textures.vl2"]],"textures/gui/load_desertofdeath_nef.png":["textures/gui/Load_DesertOfDeath_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_desiccator.png":["textures/gui/Load_Desiccator.png",["textures.vl2"]],"textures/gui/load_devilselbow.png":["textures/gui/Load_DevilsElbow.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_dmp_agroleon.png":["textures/gui/Load_DMP_Agroleon.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_astro.png":["textures/gui/Load_DMP_Astro.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_bastardforge.png":["textures/gui/Load_DMP_BastardForge.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_bittergorge.png":["textures/gui/Load_DMP_BitterGorge.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_bunkered.png":["textures/gui/Load_DMP_Bunkered.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_cinerarium.png":["textures/gui/Load_DMP_Cinerarium.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_dermcity.png":["textures/gui/Load_DMP_DermCity.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_embers.png":["textures/gui/Load_DMP_Embers.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_emeraldspit.png":["textures/gui/Load_DMP_EmeraldSpit.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_facecrossing.png":["textures/gui/Load_DMP_FaceCrossing.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_hoth.png":["textures/gui/Load_DMP_Hoth.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_icegiant.png":["textures/gui/Load_DMP_IceGiant.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_isledebatalla.png":["textures/gui/Load_DMP_IsleDeBatalla.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_lavagods.png":["textures/gui/Load_DMP_LavaGods.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_magellan.png":["textures/gui/Load_DMP_Magellan.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_moondance.png":["textures/gui/Load_DMP_MoonDance.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_pantheon.png":["textures/gui/Load_DMP_Pantheon.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_paranoia.png":["textures/gui/Load_DMP_Paranoia.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_pariah.png":["textures/gui/Load_DMP_Pariah.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_pipedream.png":["textures/gui/Load_DMP_PipeDream.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_ravinev.png":["textures/gui/Load_DMP_RavineV.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_scorchedearth.png":["textures/gui/Load_DMP_ScorchedEarth.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_simpleflagarena.png":["textures/gui/Load_DMP_SimpleFlagArena.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_spincycle.png":["textures/gui/Load_DMP_SpinCycle.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_starfall.png":["textures/gui/Load_DMP_StarFall.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_tyre.png":["textures/gui/Load_DMP_Tyre.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_dmp_wasteland.png":["textures/gui/Load_DMP_Wasteland.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/gui/load_drifts_x2.png":["textures/gui/Load_Drifts_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_dusttodust.png":["textures/gui/Load_DustToDust.png",["textures.vl2"]],"textures/gui/load_eb-hades.png":["textures/gui/Load_EB-Hades.png",["textures.vl2"]],"textures/gui/load_eb_hades.png":["textures/gui/Load_EB_Hades.png",["textures.vl2"]],"textures/gui/load_eivoitoxico.png":["textures/gui/LOAD_EivoItoxico.png",["z_mappacks/CTF/EivoItoxico.vl2"]],"textures/gui/load_envyrena.png":["textures/gui/Load_Envyrena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_enyland.png":["textures/gui/Load_EnyLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_equinox.png":["textures/gui/Load_Equinox.png",["textures.vl2"]],"textures/gui/load_erebus_x2.png":["textures/gui/Load_Erebus_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_escalade.png":["textures/gui/Load_Escalade.png",["textures.vl2"]],"textures/gui/load_eveningland.png":["textures/gui/Load_EveningLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_fall_to_glory.png":["textures/gui/Load_Fall_To_Glory.png",["textures.vl2"]],"textures/gui/load_fireballs_x2.png":["textures/gui/Load_Fireballs_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_firestorm.png":["textures/gui/load_Firestorm.png",["textures.vl2"]],"textures/gui/load_flashpoint.png":["textures/gui/Load_Flashpoint.png",["textures.vl2"]],"textures/gui/load_fracas.png":["textures/gui/load_Fracas.png",["textures.vl2"]],"textures/gui/load_gauntlet.png":["textures/gui/Load_Gauntlet.png",["textures.vl2"]],"textures/gui/load_gehenna.png":["textures/gui/Load_Gehenna.png",["textures.vl2"]],"textures/gui/load_gorgon.png":["textures/gui/Load_Gorgon.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_harvester_x2.png":["textures/gui/Load_Harvester_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_helioarena.png":["textures/gui/Load_Helioarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_hillside.png":["textures/gui/Load_Hillside.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_hydroelectric_x2.png":["textures/gui/Load_HydroElectric_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_icebound.png":["textures/gui/Load_Icebound.png",["textures.vl2"]],"textures/gui/load_iceridge_nef.png":["textures/gui/Load_IceRidge_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_innersanctum.png":["textures/gui/Load_InnerSanctum.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_insalubria.png":["textures/gui/Load_Insalubria.png",["textures.vl2"]],"textures/gui/load_insalubrius_x2.png":["textures/gui/Load_Insalubrius_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_insideout_x2.png":["textures/gui/Load_InsideOut_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_invictus.png":["textures/gui/Load_Invictus.png",["textures.vl2"]],"textures/gui/load_island.png":["textures/gui/LOAD_Island.png",["z_mappacks/CTF/Island.vl2"]],"textures/gui/load_isleofman.png":["textures/gui/Load_IsleOfMan.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_ivehadworse.png":["textures/gui/Load_IveHadWorse.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_jacobsladder.png":["textures/gui/Load_JacobsLadder.png",["textures.vl2"]],"textures/gui/load_katabatic.png":["textures/gui/load_Katabatic.png",["textures.vl2"]],"textures/gui/load_katabatic_x2.png":["textures/gui/Load_Katabatic_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_khalarena.png":["textures/gui/Load_Khalarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_lakefront.png":["textures/gui/Load_Lakefront.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_logans_run.png":["textures/gui/LOAD_Logans_Run.png",["z_mappacks/CTF/LogansRun.vl2"]],"textures/gui/load_mac_flagarena.png":["textures/gui/Load_Mac_FlagArena.png",["z_mappacks/CTF/MachineheadsFlagArenaEDIT.vl2"]],"textures/gui/load_magmatic.png":["textures/gui/Load_Magmatic.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_masada.png":["textures/gui/Load_Masada.png",["textures.vl2"]],"textures/gui/load_minotaur.png":["textures/gui/Load_Minotaur.png",["textures.vl2"]],"textures/gui/load_morena.png":["textures/gui/Load_Morena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_mudside.png":["textures/gui/Load_Mudside.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_myrkwood.png":["textures/gui/Load_MyrkWood.png",["textures.vl2"]],"textures/gui/load_naturemagic.png":["textures/gui/load_naturemagic.png",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"textures/gui/load_noshelter_x2.png":["textures/gui/Load_NoShelter_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_oasis.png":["textures/gui/Load_Oasis.png",["textures.vl2"]],"textures/gui/load_oasisintensity.png":["textures/gui/load_oasisintensity.png",["z_mappacks/CTF/oasisintensity.vl2"]],"textures/gui/load_octoberrust.png":["textures/gui/LOAD_octoberrust.png",["z_mappacks/CTF/OctoberRust.vl2"]],"textures/gui/load_overreach.png":["textures/gui/Load_Overreach.png",["textures.vl2"]],"textures/gui/load_pandemonium_x2.png":["textures/gui/Load_Pandemonium_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_pantheon.png":["textures/gui/Load_Pantheon.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_pantheon_x2.png":["textures/gui/Load_Pantheon_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_planetside.png":["textures/gui/Load_Planetside.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_pyroclasm.png":["textures/gui/Load_Pyroclasm.png",["textures.vl2"]],"textures/gui/load_quagmire.png":["textures/gui/Load_Quagmire.png",["textures.vl2"]],"textures/gui/load_quagmire_x2.png":["textures/gui/Load_Quagmire_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_raindance_nef.png":["textures/gui/Load_Raindance_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_ramparts.png":["textures/gui/Load_Ramparts.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_rasp.png":["textures/gui/Load_Rasp.png",["textures.vl2"]],"textures/gui/load_recalescence.png":["textures/gui/Load_Recalescence.png",["textures.vl2"]],"textures/gui/load_respite.png":["textures/gui/Load_Respite.png",["textures.vl2"]],"textures/gui/load_reversion.png":["textures/gui/Load_Reversion.png",["textures.vl2"]],"textures/gui/load_reversion_x2.png":["textures/gui/Load_Reversion_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_ridgerena.png":["textures/gui/Load_Ridgerena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_rimehold.png":["textures/gui/Load_Rimehold.png",["textures.vl2"]],"textures/gui/load_riverdance.png":["textures/gui/load_Riverdance.png",["textures.vl2"]],"textures/gui/load_rollercoaster_nef.png":["textures/gui/Load_Rollercoaster_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_s5_centaur.png":["textures/gui/Load_S5_Centaur.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_damnation.png":["textures/gui/Load_S5_Damnation.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_drache.png":["textures/gui/Load_S5_Drache.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_hawkingheat.png":["textures/gui/Load_S5_HawkingHeat.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_icedance.png":["textures/gui/Load_S5_Icedance.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_massive.png":["textures/gui/Load_S5_Massive.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_mimicry.png":["textures/gui/Load_S5_Mimicry.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_misadventure.png":["textures/gui/Load_S5_Misadventure.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_mordacity.png":["textures/gui/Load_S5_Mordacity.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_reynard.png":["textures/gui/Load_S5_Reynard.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_sherman.png":["textures/gui/Load_S5_Sherman.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_silenus.png":["textures/gui/Load_S5_Silenus.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_s5_woodymyrk.png":["textures/gui/Load_S5_Woodymyrk.png",["z_mappacks/CTF/S5maps.vl2"]],"textures/gui/load_sanctuary.png":["textures/gui/Load_Sanctuary.png",["textures.vl2"]],"textures/gui/load_sandstorm.png":["textures/gui/Load_Sandstorm.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_scarabrae_nef.png":["textures/gui/Load_Scarabrae_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_shockridge.png":["textures/gui/Load_ShockRidge.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_shrinearena.png":["textures/gui/Load_ShrineArena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_shrinearenaii.png":["textures/gui/Load_ShrineArenaII.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_sirocco.png":["textures/gui/Load_Sirocco.png",["textures.vl2"]],"textures/gui/load_slapdash.png":["textures/gui/Load_Slapdash.png",["textures.vl2"]],"textures/gui/load_slapdash_x2.png":["textures/gui/Load_Slapdash_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_smog_x2.png":["textures/gui/Load_Smog_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_snowblind_nef.png":["textures/gui/Load_Snowblind_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_soccerland.png":["textures/gui/Load_SoccerLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_spyland.png":["textures/gui/Load_SpyLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_starfallen.png":["textures/gui/Load_Starfallen.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_starice.png":["textures/gui/load_starice.png",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"textures/gui/load_stonehenge_nef.png":["textures/gui/Load_Stonehenge_nef.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_stripmine_x2.png":["textures/gui/Load_Stripmine_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_subzero.png":["textures/gui/Load_Subzero.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_subzerov.png":["textures/gui/LOAD_SubzeroV.png",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"textures/gui/load_sundried.png":["textures/gui/Load_SunDried.png",["textures.vl2"]],"textures/gui/load_surreal.png":["textures/gui/Load_Surreal.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_surro.png":["textures/gui/load_surro.png",["z_mappacks/CTF/Surro_StarIce_NatureMagic.vl2"]],"textures/gui/load_talus.png":["textures/gui/Load_Talus.png",["textures.vl2"]],"textures/gui/load_templetussleversion2.png":["textures/gui/Load_TempleTussleVersion2.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_the_calm.png":["textures/gui/Load_The_Calm.png",["z_mappacks/CTF/The_Calm.vl2"]],"textures/gui/load_thinice.png":["textures/gui/Load_ThinIce.png",["textures.vl2"]],"textures/gui/load_thundergiant_x2.png":["textures/gui/Load_ThunderGiant_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_titan.png":["textures/gui/Load_Titan.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_titanv.png":["textures/gui/LOAD_TitanV.png",["z_mappacks/CTF/TitanV-SubZeroV.vl2"]],"textures/gui/load_tombstone.png":["textures/gui/Load_Tombstone.png",["textures.vl2"]],"textures/gui/load_tombstone_x2.png":["textures/gui/Load_Tombstone_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_training1.png":["textures/gui/Load_Training1.png",["textures.vl2"]],"textures/gui/load_training2.png":["textures/gui/Load_Training2.png",["textures.vl2"]],"textures/gui/load_training3.png":["textures/gui/Load_Training3.png",["textures.vl2"]],"textures/gui/load_training4.png":["textures/gui/Load_Training4.png",["textures.vl2"]],"textures/gui/load_training5.png":["textures/gui/Load_Training5.png",["textures.vl2"]],"textures/gui/load_trident.png":["textures/gui/Load_Trident.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/gui/load_truegrit.png":["textures/gui/Load_TrueGrit.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_twl2_bleed.png":["textures/gui/Load_TWL2_Bleed.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_bluemoon.png":["textures/gui/Load_TWL2_BlueMoon.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_canyoncrusadedeluxe.png":["textures/gui/Load_TWL2_CanyonCrusadeDeluxe.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_celerity.png":["textures/gui/Load_TWL2_Celerity.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_cloakofnight.png":["textures/gui/Load_TWL2_CloakOfNight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_crevice.png":["textures/gui/Load_TWL2_Crevice.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_dissention.png":["textures/gui/Load_TWL2_Dissention.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_drifts.png":["textures/gui/Load_TWL2_Drifts.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_drorck.png":["textures/gui/Load_TWL2_Drorck.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_frozenglory.png":["textures/gui/Load_TWL2_FrozenGlory.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_frozenhope.png":["textures/gui/Load_TWL2_FrozenHope.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_hildebrand.png":["textures/gui/Load_TWL2_Hildebrand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_icedagger.png":["textures/gui/Load_TWL2_IceDagger.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_jaggedclaw.png":["textures/gui/Load_TWL2_JaggedClaw.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_magnum.png":["textures/gui/Load_TWL2_Magnum.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_midnightmayhemdeluxe.png":["textures/gui/Load_TWL2_MidnightMayhemDeluxe.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_muddyswamp.png":["textures/gui/Load_TWL2_MuddySwamp.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_norty.png":["textures/gui/Load_TWL2_Norty.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_ocular.png":["textures/gui/Load_TWL2_Ocular.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_roughland.png":["textures/gui/Load_TWL2_RoughLand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_ruined.png":["textures/gui/Load_TWL2_Ruined.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_skylight.png":["textures/gui/Load_TWL2_Skylight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl2_woodymyrk.png":["textures/gui/Load_TWL2_WoodyMyrk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/gui/load_twl_abaddon.png":["textures/gui/Load_TWL_Abaddon.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_banshee.png":["textures/gui/Load_TWL_BaNsHee.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_beachblitz.png":["textures/gui/Load_TWL_BeachBlitz.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_beggarsrun.png":["textures/gui/Load_TWL_BeggarsRun.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_bluemoon.png":["textures/gui/Load_TWL_BlueMoon.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_boss.png":["textures/gui/Load_TWL_Boss.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_celerity.png":["textures/gui/Load_TWL_Celerity.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_chokepoint.png":["textures/gui/Load_TWL_Chokepoint.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_cinereous.png":["textures/gui/Load_TWL_Cinereous.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_clusterfuct.png":["textures/gui/Load_TWL_Clusterfuct.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_crossfire.png":["textures/gui/Load_TWL_Crossfire.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_curtilage.png":["textures/gui/Load_TWL_Curtilage.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_damnation.png":["textures/gui/Load_TWL_Damnation.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_dangerouscrossing.png":["textures/gui/Load_TWL_DangerousCrossing.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_deadlybirdssong.png":["textures/gui/Load_TWL_DeadlyBirdsSong.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_deserted.png":["textures/gui/Load_TWL_Deserted.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_desiccator.png":["textures/gui/Load_TWL_Desiccator.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_drifts.png":["textures/gui/Load_TWL_Drifts.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_feign.png":["textures/gui/Load_TWL_Feign.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_frostclaw.png":["textures/gui/Load_TWL_Frostclaw.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_frozen.png":["textures/gui/Load_TWL_Frozen.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_harvester.png":["textures/gui/Load_TWL_Harvester.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_horde.png":["textures/gui/Load_TWL_Horde.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_katabatic.png":["textures/gui/Load_TWL_Katabatic.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_magmatic.png":["textures/gui/Load_TWL_Magmatic.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_minotaur.png":["textures/gui/Load_TWL_Minotaur.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_neve.png":["textures/gui/Load_TWL_Neve.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_noshelter.png":["textures/gui/Load_TWL_NoShelter.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_osiris.png":["textures/gui/Load_TWL_OsIris.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_pandemonium.png":["textures/gui/Load_TWL_Pandemonium.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_quagmire.png":["textures/gui/Load_TWL_Quagmire.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_raindance.png":["textures/gui/Load_TWL_Raindance.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_ramparts.png":["textures/gui/Load_TWL_Ramparts.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_reversion.png":["textures/gui/Load_TWL_Reversion.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_rollercoaster.png":["textures/gui/Load_TWL_Rollercoaster.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_runenmacht.png":["textures/gui/Load_TWL_Runenmacht.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_sandstorm.png":["textures/gui/Load_TWL_Sandstorm.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_slapdash.png":["textures/gui/Load_TWL_Slapdash.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_snowblind.png":["textures/gui/Load_TWL_Snowblind.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_starfallen.png":["textures/gui/Load_TWL_Starfallen.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_stonehenge.png":["textures/gui/Load_TWL_Stonehenge.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_subzero.png":["textures/gui/Load_TWL_SubZero.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_surreal.png":["textures/gui/Load_TWL_Surreal.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_titan.png":["textures/gui/Load_TWL_Titan.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_whitedwarf.png":["textures/gui/Load_TWL_WhiteDwarf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_wilderzone.png":["textures/gui/Load_TWL_WilderZone.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_twl_woodymyrk.png":["textures/gui/Load_TWL_WoodyMyrk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/gui/load_ultimathule.png":["textures/gui/Load_UltimaThule.png",["textures.vl2"]],"textures/gui/load_underhill.png":["textures/gui/Load_Underhill.png",["textures.vl2"]],"textures/gui/load_upordown.png":["textures/gui/Load_UporDown.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_walledin.png":["textures/gui/Load_WalledIn.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_walledinii.png":["textures/gui/Load_WalledInII.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_wasteland_x2.png":["textures/gui/Load_Wasteland_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_whitedwarf.png":["textures/gui/Load_WhiteDwarf.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/gui/load_whiteout.png":["textures/gui/Load_Whiteout.png",["textures.vl2"]],"textures/gui/load_wonderland.png":["textures/gui/Load_WonderLand.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_woodymyrk.png":["textures/gui/Load_WoodyMyrk.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/load_woodymyrk_x2.png":["textures/gui/Load_WoodyMyrk_x2.png",["z_mappacks/xPack2.vl2"]],"textures/gui/load_yubarena.png":["textures/gui/Load_Yubarena.png",["z_mappacks/TWL_T2arenaOfficialMaps.vl2"]],"textures/gui/loading.png":["textures/gui/Loading.png",["textures.vl2"]],"textures/gui/lobby_headset.png":["textures/gui/lobby_headset.png",["textures.vl2"]],"textures/gui/lobby_icon_listen.png":["textures/gui/lobby_icon_listen.png",["textures.vl2"]],"textures/gui/lobby_icon_speak.png":["textures/gui/lobby_icon_speak.png",["textures.vl2"]],"textures/gui/ret_blaster.png":["textures/gui/RET_blaster.png",["textures.vl2"]],"textures/gui/ret_chaingun.png":["textures/gui/RET_chaingun.png",["textures.vl2"]],"textures/gui/ret_disc.png":["textures/gui/RET_disc.png",["textures.vl2"]],"textures/gui/ret_elf.png":["textures/gui/RET_elf.png",["textures.vl2"]],"textures/gui/ret_grenade.png":["textures/gui/RET_grenade.png",["textures.vl2"]],"textures/gui/ret_missile.png":["textures/gui/RET_missile.png",["textures.vl2"]],"textures/gui/ret_missile_horizflash_red.png":["textures/gui/RET_missile_horizflash_red.png",["textures.vl2"]],"textures/gui/ret_missile_marker.png":["textures/gui/RET_missile_marker.png",["textures.vl2"]],"textures/gui/ret_missile_marker_red.png":["textures/gui/RET_missile_marker_red.png",["textures.vl2"]],"textures/gui/ret_missile_vertflash_red.png":["textures/gui/RET_missile_vertflash_red.png",["textures.vl2"]],"textures/gui/ret_mortor.png":["textures/gui/RET_mortor.png",["textures.vl2"]],"textures/gui/ret_plasma.png":["textures/gui/RET_plasma.png",["textures.vl2"]],"textures/gui/server_retrievebar.png":["textures/gui/server_retrievebar.png",["textures.vl2"]],"textures/gui/server_tabs.png":["textures/gui/server_tabs.png",["textures.vl2"]],"textures/gui/shellscroll.png":["textures/gui/shellScroll.png",["textures.vl2"]],"textures/gui/shelltbbuttonhilight.png":["textures/gui/ShellTBButtonHilight.png",["textures.vl2"]],"textures/gui/shelltbbuttonnormal.png":["textures/gui/ShellTBButtonNormal.png",["textures.vl2"]],"textures/gui/shelltbbuttonpressed.png":["textures/gui/ShellTBButtonPressed.png",["textures.vl2"]],"textures/gui/shll_bar_act.png":["textures/gui/shll_bar_act.png",["textures.vl2"]],"textures/gui/shll_bar_rol.png":["textures/gui/shll_bar_rol.png",["textures.vl2"]],"textures/gui/shll_button.png":["textures/gui/shll_button.png",["textures.vl2"]],"textures/gui/shll_entryfield.png":["textures/gui/shll_entryfield.png",["textures.vl2"]],"textures/gui/shll_field_bl.png":["textures/gui/shll_field_BL.png",["textures.vl2"]],"textures/gui/shll_field_bm.png":["textures/gui/shll_field_BM.png",["textures.vl2"]],"textures/gui/shll_field_br.png":["textures/gui/shll_field_BR.png",["textures.vl2"]],"textures/gui/shll_field_ml.png":["textures/gui/shll_field_ML.png",["textures.vl2"]],"textures/gui/shll_field_mm.png":["textures/gui/shll_field_MM.png",["textures.vl2"]],"textures/gui/shll_field_mr.png":["textures/gui/shll_field_MR.png",["textures.vl2"]],"textures/gui/shll_field_tl.png":["textures/gui/shll_field_TL.png",["textures.vl2"]],"textures/gui/shll_field_tm.png":["textures/gui/shll_field_TM.png",["textures.vl2"]],"textures/gui/shll_field_tr.png":["textures/gui/shll_field_TR.png",["textures.vl2"]],"textures/gui/shll_fieldfill.png":["textures/gui/shll_fieldfill.png",["textures.vl2"]],"textures/gui/shll_fieldgrade.png":["textures/gui/shll_fieldgrade.png",["textures.vl2"]],"textures/gui/shll_frame_edge.png":["textures/gui/shll_frame_edge.png",["textures.vl2"]],"textures/gui/shll_frame_end.png":["textures/gui/shll_frame_end.png",["textures.vl2"]],"textures/gui/shll_horizontalfield.png":["textures/gui/shll_horizontalfield.png",["textures.vl2"]],"textures/gui/shll_horzspacer.png":["textures/gui/shll_horzspacer.png",["textures.vl2"]],"textures/gui/shll_horztabbutton.png":["textures/gui/shll_horztabbutton.png",["textures.vl2"]],"textures/gui/shll_horztabbuttonb.png":["textures/gui/shll_horztabbuttonB.png",["textures.vl2"]],"textures/gui/shll_horztabframeclose.png":["textures/gui/shll_horztabframeclose.png",["textures.vl2"]],"textures/gui/shll_horztabframeclosea.png":["textures/gui/shll_horztabframeclosea.png",["textures.vl2"]],"textures/gui/shll_horztabframegrad.png":["textures/gui/shll_horztabframegrad.png",["textures.vl2"]],"textures/gui/shll_horztabframegrada.png":["textures/gui/shll_horztabframegrada.png",["textures.vl2"]],"textures/gui/shll_horztabframegradedge.png":["textures/gui/shll_horztabframegradedge.png",["textures.vl2"]],"textures/gui/shll_horztabframegradedgea.png":["textures/gui/shll_horztabframegradedgea.png",["textures.vl2"]],"textures/gui/shll_icon_dedicated.png":["textures/gui/shll_icon_dedicated.png",["textures.vl2"]],"textures/gui/shll_icon_dedicated_hi.png":["textures/gui/shll_icon_dedicated_hi.png",["textures.vl2"]],"textures/gui/shll_icon_favorite.png":["textures/gui/shll_icon_favorite.png",["textures.vl2"]],"textures/gui/shll_icon_favorite_hi.png":["textures/gui/shll_icon_favorite_hi.png",["textures.vl2"]],"textures/gui/shll_icon_notqueried.png":["textures/gui/shll_icon_notqueried.png",["textures.vl2"]],"textures/gui/shll_icon_notqueried_hi.png":["textures/gui/shll_icon_notqueried_hi.png",["textures.vl2"]],"textures/gui/shll_icon_passworded.png":["textures/gui/shll_icon_passworded.png",["textures.vl2"]],"textures/gui/shll_icon_passworded_hi.png":["textures/gui/shll_icon_passworded_hi.png",["textures.vl2"]],"textures/gui/shll_icon_penguin.png":["textures/gui/shll_icon_penguin.png",["textures.vl2"]],"textures/gui/shll_icon_querying.png":["textures/gui/shll_icon_querying.png",["textures.vl2"]],"textures/gui/shll_icon_querying_hi.png":["textures/gui/shll_icon_querying_hi.png",["textures.vl2"]],"textures/gui/shll_icon_timedout.png":["textures/gui/shll_icon_timedout.png",["textures.vl2"]],"textures/gui/shll_icon_tourney.png":["textures/gui/shll_icon_tourney.png",["textures.vl2"]],"textures/gui/shll_icon_tourney_hi.png":["textures/gui/shll_icon_tourney_hi.png",["textures.vl2"]],"textures/gui/shll_launch_act.png":["textures/gui/shll_launch_act.png",["textures.vl2"]],"textures/gui/shll_launch_rol.png":["textures/gui/shll_launch_rol.png",["textures.vl2"]],"textures/gui/shll_launch_sep.png":["textures/gui/shll_launch_sep.png",["textures.vl2"]],"textures/gui/shll_menuclose.png":["textures/gui/shll_menuclose.png",["textures.vl2"]],"textures/gui/shll_menufield.png":["textures/gui/shll_menufield.png",["textures.vl2"]],"textures/gui/shll_pulldown.png":["textures/gui/shll_pulldown.png",["textures.vl2"]],"textures/gui/shll_pulldown_bl.png":["textures/gui/shll_pulldown_BL.png",["textures.vl2"]],"textures/gui/shll_pulldown_bm.png":["textures/gui/shll_pulldown_BM.png",["textures.vl2"]],"textures/gui/shll_pulldown_br.png":["textures/gui/shll_pulldown_BR.png",["textures.vl2"]],"textures/gui/shll_pulldown_ml.png":["textures/gui/shll_pulldown_ML.png",["textures.vl2"]],"textures/gui/shll_pulldown_mm.png":["textures/gui/shll_pulldown_MM.png",["textures.vl2"]],"textures/gui/shll_pulldown_mr.png":["textures/gui/shll_pulldown_MR.png",["textures.vl2"]],"textures/gui/shll_pulldown_tl.png":["textures/gui/shll_pulldown_TL.png",["textures.vl2"]],"textures/gui/shll_pulldown_tm.png":["textures/gui/shll_pulldown_TM.png",["textures.vl2"]],"textures/gui/shll_pulldown_tr.png":["textures/gui/shll_pulldown_TR.png",["textures.vl2"]],"textures/gui/shll_pulldownbar_act.png":["textures/gui/shll_pulldownbar_act.png",["textures.vl2"]],"textures/gui/shll_pulldownbar_rol.png":["textures/gui/shll_pulldownbar_rol.png",["textures.vl2"]],"textures/gui/shll_radio.png":["textures/gui/shll_radio.png",["textures.vl2"]],"textures/gui/shll_scroll_horzbar.png":["textures/gui/shll_scroll_horzbar.png",["textures.vl2"]],"textures/gui/shll_scroll_horzbuttons.png":["textures/gui/shll_scroll_horzbuttons.png",["textures.vl2"]],"textures/gui/shll_scroll_horzfield.png":["textures/gui/shll_scroll_horzfield.png",["textures.vl2"]],"textures/gui/shll_scroll_scale.png":["textures/gui/shll_scroll_scale.png",["textures.vl2"]],"textures/gui/shll_scroll_vertbar.png":["textures/gui/shll_scroll_vertbar.png",["textures.vl2"]],"textures/gui/shll_scroll_vertbuttons.png":["textures/gui/shll_scroll_vertbuttons.png",["textures.vl2"]],"textures/gui/shll_scroll_vertfield.png":["textures/gui/shll_scroll_vertfield.png",["textures.vl2"]],"textures/gui/shll_sortarrow.png":["textures/gui/shll_sortarrow.png",["textures.vl2"]],"textures/gui/shll_soundbutton.png":["textures/gui/shll_soundbutton.png",["textures.vl2"]],"textures/gui/shll_tabbutton.png":["textures/gui/shll_tabbutton.png",["textures.vl2"]],"textures/gui/shll_tabframegrad.png":["textures/gui/shll_tabframegrad.png",["textures.vl2"]],"textures/gui/shll_tabframegradedge.png":["textures/gui/shll_tabframegradedge.png",["textures.vl2"]],"textures/gui/shll_titletab.png":["textures/gui/shll_titletab.png",["textures.vl2"]],"textures/gui/shll_treeview.png":["textures/gui/shll_treeView.png",["textures.vl2"]],"textures/gui/shll_verticalfield.png":["textures/gui/shll_verticalfield.png",["textures.vl2"]],"textures/gui/shll_vertspacer.png":["textures/gui/shll_vertspacer.png",["textures.vl2"]],"textures/gui/shll_wipe.png":["textures/gui/shll_wipe.png",["textures.vl2"]],"textures/gui/shll_wipeend.png":["textures/gui/shll_wipeend.png",["textures.vl2"]],"textures/gui/shll_wipefill.png":["textures/gui/shll_wipefill.png",["textures.vl2"]],"textures/gui/shll_wphfieldbttm.png":["textures/gui/shll_wphfieldbttm.png",["textures.vl2"]],"textures/gui/shll_wphfieldtop.png":["textures/gui/shll_wphfieldtop.png",["textures.vl2"]],"textures/gui/shll_wpvfield.png":["textures/gui/shll_wpvfield.png",["textures.vl2"]],"textures/gui/tr2hud_playertriangle.png":["textures/gui/TR2hud_playertriangle.png",["TR2final105-client.vl2"]],"textures/gui/tr2hud_playertriangle_enemy.png":["textures/gui/TR2hud_playertriangle_enemy.png",["TR2final105-client.vl2"]],"textures/gui/treeview.png":["textures/gui/treeView.png",["textures.vl2"]],"textures/gui/trn_1charybdis.png":["textures/gui/trn_1charybdis.png",["textures.vl2"]],"textures/gui/trn_2sehrganda.png":["textures/gui/trn_2sehrganda.png",["textures.vl2"]],"textures/gui/trn_3ymir.png":["textures/gui/trn_3ymir.png",["textures.vl2"]],"textures/gui/trn_4bloodjewel.png":["textures/gui/trn_4bloodjewel.png",["textures.vl2"]],"textures/gui/trn_5draconis.png":["textures/gui/trn_5draconis.png",["textures.vl2"]],"textures/gui/vin_assaultvehicle.png":["textures/gui/vin_assaultVehicle.png",["textures.vl2"]],"textures/gui/vin_bomberflyer.png":["textures/gui/vin_bomberFlyer.png",["textures.vl2"]],"textures/gui/vin_hapcflyer.png":["textures/gui/vin_hapcFlyer.png",["textures.vl2"]],"textures/gui/vin_mobilebasevehicle.png":["textures/gui/vin_mobileBaseVehicle.png",["textures.vl2"]],"textures/gui/vin_scoutflyer.png":["textures/gui/vin_scoutFlyer.png",["textures.vl2"]],"textures/gui/vin_scoutvehicle.png":["textures/gui/vin_scoutVehicle.png",["textures.vl2"]],"textures/gui/votemeterpassbar.png":["textures/gui/votemeterpassbar.png",["textures.vl2"]],"textures/gui/window_close.png":["textures/gui/window_close.png",["textures.vl2"]],"textures/gui/window_corner.png":["textures/gui/window_corner.png",["textures.vl2"]],"textures/gui/window_titletab.png":["textures/gui/window_titletab.png",["textures.vl2"]],"textures/hacgun.png":["textures/hacgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/haloday.dml":["textures/haloday.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/halonite.dml":["textures/halonite.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/harvest.dml":["textures/harvest.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/hmtxt.png":["textures/hmTxt.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hotsmoke.png":["textures/hotSmoke.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hover1.png":["textures/hover1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hover_cockpit.png":["textures/hover_cockpit.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hover_stand1.png":["textures/hover_stand1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/hoverexhaust.png":["textures/hoverexhaust.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ib/skies/inf_butch_night13_bk.png":["textures/ib/skies/inf_butch_night13_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_dn.png":["textures/ib/skies/inf_butch_night13_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_fr.png":["textures/ib/skies/inf_butch_night13_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_lf.png":["textures/ib/skies/inf_butch_night13_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_rt.png":["textures/ib/skies/inf_butch_night13_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ib/skies/inf_butch_night13_up.png":["textures/ib/skies/inf_butch_night13_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/ice/bd_ebor03.png":["textures/ice/bd_ebor03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/bd_espe03.png":["textures/ice/bd_espe03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/bd_ibor6.png":["textures/ice/bd_ibor6.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/bd_iceilig02.png":["textures/ice/bd_iceilig02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_elig03.png":["textures/ice/be_elig03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_icei01a.png":["textures/ice/be_icei01a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_itebor02a.png":["textures/ice/be_itebor02a.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_itedoo01.png":["textures/ice/be_itedoo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/be_iteflo01.png":["textures/ice/be_iteflo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_efloor1.png":["textures/ice/ds_efloor1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ichute02.png":["textures/ice/ds_ichute02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iflo04.png":["textures/ice/ds_iflo04.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ihacei01.png":["textures/ice/ds_ihacei01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ilig02.png":["textures/ice/ds_ilig02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_ilig03.png":["textures/ice/ds_ilig03.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iwaldeco04a.png":["textures/ice/ds_iwaldeco04a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iwaldeco05.png":["textures/ice/ds_iwaldeco05.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_iwaldeco06.png":["textures/ice/ds_iwaldeco06.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_techwall_2.png":["textures/ice/ds_techwall_2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/ds_techwall_3.png":["textures/ice/ds_techwall_3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/icewall2020.png":["textures/ice/icewall2020.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/ice/icewall2021.png":["textures/ice/icewall2021.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/ice/icewall2022.png":["textures/ice/icewall2022.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/ice/rockblue5.png":["textures/ice/rockblue5.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/rocksnow2.png":["textures/ice/rockSnow2.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/skies/dark_b.png":["textures/ice/skies/dark_b.png",["ice.vl2"]],"textures/ice/skies/dark_bottom.png":["textures/ice/skies/dark_bottom.png",["ice.vl2"]],"textures/ice/skies/dark_f.png":["textures/ice/skies/dark_f.png",["ice.vl2"]],"textures/ice/skies/dark_l.png":["textures/ice/skies/dark_l.png",["ice.vl2"]],"textures/ice/skies/dark_r.png":["textures/ice/skies/dark_r.png",["ice.vl2"]],"textures/ice/skies/dark_t.png":["textures/ice/skies/dark_t.png",["ice.vl2"]],"textures/ice/skies/ice_blue_emap.png":["textures/ice/skies/ice_blue_emap.png",["ice.vl2"]],"textures/ice/skies/ice_nite_emap.png":["textures/ice/skies/ice_nite_emap.png",["ice.vl2"]],"textures/ice/skies/icecloud1.png":["textures/ice/skies/icecloud1.png",["ice.vl2"]],"textures/ice/skies/icecloud2.png":["textures/ice/skies/icecloud2.png",["ice.vl2"]],"textures/ice/skies/icecloud3.png":["textures/ice/skies/icecloud3.png",["ice.vl2"]],"textures/ice/skies/kif_ice_day_bk.png":["textures/ice/skies/kif_ice_day_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_dn.png":["textures/ice/skies/kif_ice_day_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_fr.png":["textures/ice/skies/kif_ice_day_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_lf.png":["textures/ice/skies/kif_ice_day_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_rt.png":["textures/ice/skies/kif_ice_day_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/kif_ice_day_up.png":["textures/ice/skies/kif_ice_day_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_bk.png":["textures/ice/skies/starrynite_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_dn.png":["textures/ice/skies/starrynite_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_fr.png":["textures/ice/skies/starrynite_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_lf.png":["textures/ice/skies/starrynite_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_rt.png":["textures/ice/skies/starrynite_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_up.png":["textures/ice/skies/starrynite_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/ice/skies/starrynite_v1_bk.png":["textures/ice/skies/starrynite_v1_BK.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_dn.png":["textures/ice/skies/starrynite_v1_DN.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_fr.png":["textures/ice/skies/starrynite_v1_FR.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_lf.png":["textures/ice/skies/starrynite_v1_LF.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_rt.png":["textures/ice/skies/starrynite_v1_RT.png",["ice.vl2"]],"textures/ice/skies/starrynite_v1_up.png":["textures/ice/skies/starrynite_v1_UP.png",["ice.vl2"]],"textures/ice/skies/t2cloud1.png":["textures/ice/skies/T2cloud1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2cloud2.png":["textures/ice/skies/T2cloud2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2cloud3.png":["textures/ice/skies/T2cloud3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_b.png":["textures/ice/skies/T2dark_b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_bottom.png":["textures/ice/skies/T2dark_bottom.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_f.png":["textures/ice/skies/T2dark_f.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_l.png":["textures/ice/skies/T2dark_l.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_r.png":["textures/ice/skies/T2dark_r.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/t2dark_t.png":["textures/ice/skies/T2dark_t.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/skies/wave_emap.png":["textures/ice/skies/wave_emap.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/ice/snowrock.png":["textures/ice/snowrock.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/snowrock2.png":["textures/ice/snowrock2.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ebor01.png":["textures/ice/sw_ebor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01.png":["textures/ice/sw_ecap01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01a.png":["textures/ice/sw_ecap01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01b.png":["textures/ice/sw_ecap01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap01c.png":["textures/ice/sw_ecap01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ecap02.png":["textures/ice/sw_ecap02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor01.png":["textures/ice/sw_edoor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor02.png":["textures/ice/sw_edoor02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor03.png":["textures/ice/sw_edoor03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_edoor04.png":["textures/ice/sw_edoor04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01.png":["textures/ice/sw_eflo01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01a.png":["textures/ice/sw_eflo01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01b.png":["textures/ice/sw_eflo01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_eflo01c.png":["textures/ice/sw_eflo01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_elig01.png":["textures/ice/sw_elig01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_elig02.png":["textures/ice/sw_elig02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_espec01.png":["textures/ice/sw_espec01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_espec02.png":["textures/ice/sw_espec02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_espec03.png":["textures/ice/sw_espec03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01.png":["textures/ice/sw_ewal01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01a.png":["textures/ice/sw_ewal01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01b.png":["textures/ice/sw_ewal01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01c.png":["textures/ice/sw_ewal01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal01d.png":["textures/ice/sw_ewal01d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal02.png":["textures/ice/sw_ewal02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal02a.png":["textures/ice/sw_ewal02a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal03.png":["textures/ice/sw_ewal03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal03a.png":["textures/ice/sw_ewal03a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal04.png":["textures/ice/sw_ewal04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06.png":["textures/ice/sw_ewal06.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06b.png":["textures/ice/sw_ewal06b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06c.png":["textures/ice/sw_ewal06c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ewal06d.png":["textures/ice/sw_ewal06d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_floorgrate.png":["textures/ice/sw_floorgrate.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_floorthresh.png":["textures/ice/sw_floorthresh.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ibor01.png":["textures/ice/sw_ibor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ibor01a.png":["textures/ice/sw_ibor01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig01.png":["textures/ice/sw_iborlig01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig01a.png":["textures/ice/sw_iborlig01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig01b.png":["textures/ice/sw_iborlig01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig02.png":["textures/ice/sw_iborlig02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig02a.png":["textures/ice/sw_iborlig02a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iborlig02b.png":["textures/ice/sw_iborlig02b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei01.png":["textures/ice/sw_icei01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei01a.png":["textures/ice/sw_icei01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei02.png":["textures/ice/sw_icei02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icei02a.png":["textures/ice/sw_icei02a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ichute01.png":["textures/ice/sw_ichute01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ichute02.png":["textures/ice/sw_ichute02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icol01.png":["textures/ice/sw_icol01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icol01a.png":["textures/ice/sw_icol01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolbase.png":["textures/ice/sw_icolBASE.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolcap01.png":["textures/ice/sw_icolCAP01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolcap02.png":["textures/ice/sw_icolCAP02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icoligola.png":["textures/ice/sw_icoligolA.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolspec01.png":["textures/ice/sw_icolSPEC01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_icolspec02.png":["textures/ice/sw_icolSPEC02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01.png":["textures/ice/sw_ifloor01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01a.png":["textures/ice/sw_ifloor01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01b.png":["textures/ice/sw_ifloor01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ifloor01c.png":["textures/ice/sw_ifloor01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig01.png":["textures/ice/sw_ilig01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig02.png":["textures/ice/sw_ilig02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig03.png":["textures/ice/sw_ilig03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ilig04.png":["textures/ice/sw_ilig04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ipipe01.png":["textures/ice/sw_ipipe01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ipipe01a.png":["textures/ice/sw_ipipe01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ipipe02.png":["textures/ice/sw_ipipe02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec01.png":["textures/ice/sw_ispec01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec01agl.png":["textures/ice/sw_ispec01agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec01gl.png":["textures/ice/sw_ispec01gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec02.png":["textures/ice/sw_ispec02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec02agl.png":["textures/ice/sw_ispec02agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec02gl.png":["textures/ice/sw_ispec02gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec03.png":["textures/ice/sw_ispec03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_ispec03glue.png":["textures/ice/sw_ispec03glue.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01.png":["textures/ice/sw_iwal01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01_4bsb.png":["textures/ice/sw_iwal01_4BSb.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01_4bsgl.png":["textures/ice/sw_iwal01_4BSgl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01gl.png":["textures/ice/sw_iwal01gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal01snow.png":["textures/ice/sw_iwal01Snow.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal02.png":["textures/ice/sw_iwal02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal02snow.png":["textures/ice/sw_iwal02Snow.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal03.png":["textures/ice/sw_iwal03.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal035bseb.png":["textures/ice/sw_iwal035BSEb.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal035bsegl.png":["textures/ice/sw_iwal035BSEgl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal03gl.png":["textures/ice/sw_iwal03gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal03snow.png":["textures/ice/sw_iwal03Snow.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal04.png":["textures/ice/sw_iwal04.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal04gl.png":["textures/ice/sw_iwal04gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal05.png":["textures/ice/sw_iwal05.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwal05gl.png":["textures/ice/sw_iwal05gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01.png":["textures/ice/sw_iwalcap01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01agl.png":["textures/ice/sw_iwalCAP01agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01b.png":["textures/ice/sw_iwalcap01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01c.png":["textures/ice/sw_iwalcap01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01d.png":["textures/ice/sw_iwalcap01d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap01gl.png":["textures/ice/sw_iwalCAP01gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02.png":["textures/ice/sw_iwalcap02.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02agl.png":["textures/ice/sw_iwalCAP02agl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02b.png":["textures/ice/sw_iwalcap02b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02c.png":["textures/ice/sw_iwalcap02c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02d.png":["textures/ice/sw_iwalcap02d.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalcap02gl.png":["textures/ice/sw_iwalCAP02gl.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_iwalsubcap.png":["textures/ice/sw_iwalsubcap.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_screen.png":["textures/ice/sw_screen.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01.png":["textures/ice/sw_scrnbrdr01.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01a.png":["textures/ice/sw_scrnbrdr01a.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01b.png":["textures/ice/sw_scrnbrdr01b.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_scrnbrdr01c.png":["textures/ice/sw_scrnbrdr01c.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_thresh01off.png":["textures/ice/sw_thresh01OFF.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_thresh01on.png":["textures/ice/sw_thresh01ON.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_threshgrate.png":["textures/ice/sw_threshgrate.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/sw_threshside.png":["textures/ice/sw_threshSIDE.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/xsnowrock3.png":["textures/ice/xsnowrock3.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice/xsnowrock4.png":["textures/ice/xsnowrock4.png",["ice.vl2"],["yHDTextures2.0.vl2"]],"textures/ice_dark.dml":["textures/ice_dark.dml",["ice.vl2"]],"textures/icedagger.dml":["textures/iceDagger.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sback.png":["textures/IceDagSky/sback.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sdown.png":["textures/IceDagSky/sdown.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sfront.png":["textures/IceDagSky/sfront.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sleft.png":["textures/IceDagSky/sleft.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sright.png":["textures/IceDagSky/sright.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/icedagsky/sup.png":["textures/IceDagSky/sup.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/id_flrgun.png":["textures/id_flrgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/inf_butch_frozenhope.dml":["textures/inf_butch_FrozenHope.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/inf_butch_night13.dml":["textures/inf_butch_night13.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/inf_butch_night13_x2.dml":["textures/inf_butch_night13_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/inf_butch_nov50.dml":["textures/inf_butch_nov50.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/inf_butch_nov50_bk.png":["textures/inf_butch_nov50_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_dn.png":["textures/inf_butch_nov50_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_fr.png":["textures/inf_butch_nov50_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_lf.png":["textures/inf_butch_nov50_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_rt.png":["textures/inf_butch_nov50_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butch_nov50_up.png":["textures/inf_butch_nov50_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/inf_butchlava51.dml":["textures/inf_butchlava51.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/invtpnl1.png":["textures/invtpnl1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/iris_sky.dml":["textures/Iris_sky.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/island_water.dml":["textures/island_water.dml",["textures.vl2"]],"textures/jagged.dml":["textures/jagged.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/jaggedclaw/be_edoo02.png":["textures/jaggedclaw/be_edoo02.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_elig02.png":["textures/jaggedclaw/be_elig02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_elig03.png":["textures/jaggedclaw/be_elig03.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_espec02.png":["textures/jaggedclaw/be_espec02.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_ewal06.png":["textures/jaggedclaw/be_ewal06.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_icei01a.png":["textures/jaggedclaw/be_icei01a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_ihalig.png":["textures/jaggedclaw/be_ihalig.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_iprflo01.png":["textures/jaggedclaw/be_iprflo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itebor04.png":["textures/jaggedclaw/be_itebor04.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itedoo01.png":["textures/jaggedclaw/be_itedoo01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itelig01.png":["textures/jaggedclaw/be_itelig01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itelig02.png":["textures/jaggedclaw/be_itelig02.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itewal01.png":["textures/jaggedclaw/be_itewal01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/be_itewal04.png":["textures/jaggedclaw/be_itewal04.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_bk.png":["textures/jaggedclaw/chateau_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_dn.png":["textures/jaggedclaw/chateau_dn.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_ft.png":["textures/jaggedclaw/chateau_ft.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_lf.png":["textures/jaggedclaw/chateau_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_rt.png":["textures/jaggedclaw/chateau_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/chateau_up.png":["textures/jaggedclaw/chateau_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/deck1+.png":["textures/jaggedclaw/deck1+.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_ilig03.png":["textures/jaggedclaw/ds_ilig03.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_nefbltrim.png":["textures/jaggedclaw/ds_NefBlTrim.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_nefblue1.png":["textures/jaggedclaw/ds_NefBlue1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_neffloor1.png":["textures/jaggedclaw/ds_Neffloor1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_neffloor5.png":["textures/jaggedclaw/ds_Neffloor5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/ds_nefwall1.png":["textures/jaggedclaw/ds_NefWall1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/greylite2.png":["textures/jaggedclaw/greylite2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/gtext2a.png":["textures/jaggedclaw/gtext2a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/null.png":["textures/jaggedclaw/null.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/slabgrill.png":["textures/jaggedclaw/slabgrill.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/jaggedclaw/tcement1a.png":["textures/jaggedclaw/tcement1a.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/kataskyback.png":["textures/kataSkyBack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskyfront.png":["textures/kataSkyFront.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskyleft.png":["textures/kataSkyLeft.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskyright.png":["textures/kataSkyRight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kataskytop.png":["textures/kataSkyTop.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/kif_iceday.dml":["textures/kif_iceday.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/kif_lava_starrynight.dml":["textures/kif_lava_starrynight.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/kif_lava_starrynight62.dml":["textures/kif_lava_starrynight62.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/kif_lushsunset.dml":["textures/kif_lushsunset.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/l4.dml":["textures/L4.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/launcher.png":["textures/launcher.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lava/bd_iflo03b.png":["textures/lava/bd_iflo03b.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/be_icei01a.png":["textures/lava/be_icei01a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/be_ifunctec01a.png":["textures/lava/be_ifunctec01a.png",["z_mappacks/xPack2.vl2"]],"textures/lava/be_itelig01.png":["textures/lava/be_itelig01.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/be_itewal02a.png":["textures/lava/be_itewal02a.PNG",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/bf_alarm.png":["textures/lava/bf_alarm.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lava/bf_blue.png":["textures/lava/bf_blue.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lava/comp_screen_2.png":["textures/lava/comp_screen_2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/display_blue.png":["textures/lava/display_blue.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/display_yellow.png":["textures/lava/display_yellow.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/displaymxscar.png":["textures/lava/displaymxscar.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_alarm.png":["textures/lava/ds_alarm.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ebor01b.png":["textures/lava/ds_ebor01b.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ebor02.png":["textures/lava/ds_ebor02.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_efloor1.png":["textures/lava/ds_efloor1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_eflor1.png":["textures/lava/ds_eflor1.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_elig01.png":["textures/lava/ds_elig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_elig02.png":["textures/lava/ds_elig02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_elig0202.png":["textures/lava/ds_elig0202.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_elig03.png":["textures/lava/ds_elig03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_eport01e.png":["textures/lava/ds_eport01e.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_etechbor01.png":["textures/lava/ds_etechbor01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_etechbrdr2.png":["textures/lava/ds_etechbrdr2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_etran1.png":["textures/lava/ds_etran1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_etrans.png":["textures/lava/ds_etrans.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_etrans01.png":["textures/lava/ds_etrans01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal01.png":["textures/lava/ds_ewal01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal01a.png":["textures/lava/ds_ewal01a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal01base.png":["textures/lava/ds_ewal01BASE.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal02.png":["textures/lava/ds_ewal02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewal02a.png":["textures/lava/ds_ewal02a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewal05d.png":["textures/lava/ds_ewal05d.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewal11a.png":["textures/lava/ds_ewal11a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewaldeco01.png":["textures/lava/ds_ewaldeco01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco06.png":["textures/lava/ds_ewaldeco06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco07.png":["textures/lava/ds_ewaldeco07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco08.png":["textures/lava/ds_ewaldeco08.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewaldeco09.png":["textures/lava/ds_ewaldeco09.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall03.png":["textures/lava/ds_ewall03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall04.png":["textures/lava/ds_ewall04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall05.png":["textures/lava/ds_ewall05.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall06.png":["textures/lava/ds_ewall06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall06a.png":["textures/lava/ds_ewall06a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ewall07.png":["textures/lava/ds_ewall07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ewall1a.png":["textures/lava/ds_ewall1a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_floorgrate1.png":["textures/lava/ds_floorgrate1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_genfloor.png":["textures/lava/ds_genfloor.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_genwall.png":["textures/lava/ds_genwall.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_girder.png":["textures/lava/ds_girder.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor01.png":["textures/lava/ds_ibor01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor01a.png":["textures/lava/ds_ibor01a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor02.png":["textures/lava/ds_ibor02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor02a.png":["textures/lava/ds_ibor02a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor03.png":["textures/lava/ds_ibor03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ibor04.png":["textures/lava/ds_ibor04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_icei01.png":["textures/lava/ds_icei01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_icei05.png":["textures/lava/ds_icei05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_iceilig01.png":["textures/lava/ds_iceilig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iceilig1.png":["textures/lava/ds_iceilig1.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ichute01.png":["textures/lava/ds_ichute01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ichute02.png":["textures/lava/ds_ichute02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo01.png":["textures/lava/ds_iflo01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo02.png":["textures/lava/ds_iflo02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo03.png":["textures/lava/ds_iflo03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflo04.png":["textures/lava/ds_iflo04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflolig01.png":["textures/lava/ds_ifloLig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iflolig02.png":["textures/lava/ds_ifloLig02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ifloor01.png":["textures/lava/ds_ifloor01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ihacei01.png":["textures/lava/ds_ihacei01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ihaceilig01.png":["textures/lava/ds_ihaceilig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ihalig.png":["textures/lava/ds_ihalig.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_ilavlight.png":["textures/lava/ds_ilavlight.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig01.png":["textures/lava/ds_ilig01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig02.png":["textures/lava/ds_ilig02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig03.png":["textures/lava/ds_ilig03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig04.png":["textures/lava/ds_ilig04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig05.png":["textures/lava/ds_ilig05.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_ilig06.png":["textures/lava/ds_ilig06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_inolite.png":["textures/lava/ds_inolite.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_iwal01.png":["textures/lava/ds_iwal01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwal01a.png":["textures/lava/ds_iwal01a.png",["lava.vl2"],["yHDTextures2.0.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_iwal01aa.png":["textures/lava/ds_iwal01aa.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_iwaldeco01.png":["textures/lava/ds_iwaldeco01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco01a.png":["textures/lava/ds_iwaldeco01a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco02.png":["textures/lava/ds_iwaldeco02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco02a.png":["textures/lava/ds_iwaldeco02a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco03.png":["textures/lava/ds_iwaldeco03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco03a.png":["textures/lava/ds_iwaldeco03a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco04.png":["textures/lava/ds_iwaldeco04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco04a.png":["textures/lava/ds_iwaldeco04a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco05.png":["textures/lava/ds_iwaldeco05.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco05a.png":["textures/lava/ds_iwaldeco05a.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco06.png":["textures/lava/ds_iwaldeco06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco07.png":["textures/lava/ds_iwaldeco07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco08.png":["textures/lava/ds_iwaldeco08.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_iwaldeco09.png":["textures/lava/ds_iwaldeco09.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_jet01.png":["textures/lava/ds_jet01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_jet02.png":["textures/lava/ds_jet02.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_jet03.png":["textures/lava/ds_jet03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_mlatched.png":["textures/lava/ds_mlatched.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_mriveted2.png":["textures/lava/ds_mriveted2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_nefbltrim.png":["textures/lava/ds_NefBlTrim.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_nefblue.png":["textures/lava/ds_NefBlue.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_nefblue1.png":["textures/lava/ds_NefBlue1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_nefblue2.png":["textures/lava/ds_NefBlue2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_nefblue3.png":["textures/lava/ds_NefBlue3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor1.png":["textures/lava/ds_Neffloor1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor2.png":["textures/lava/ds_Neffloor2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor3.png":["textures/lava/ds_Neffloor3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor4.png":["textures/lava/ds_Neffloor4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor5.png":["textures/lava/ds_Neffloor5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ds_neffloor6.png":["textures/lava/ds_NefFloor6.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_neflig01.png":["textures/lava/ds_Neflig01.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2","textures/lava/ds_neflig01.png"]],"textures/lava/ds_nefwall1.png":["textures/lava/ds_NefWall1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/lava/ds_obsidian.png":["textures/lava/ds_obsidian.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_screen.png":["textures/lava/ds_screen.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techborder1.png":["textures/lava/ds_techborder1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techborder2.png":["textures/lava/ds_techborder2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techwall_1.png":["textures/lava/ds_techwall_1.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techwall_2.png":["textures/lava/ds_techwall_2.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_techwall_3.png":["textures/lava/ds_techwall_3.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_thresh01.png":["textures/lava/ds_Thresh01.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_thresh1.png":["textures/lava/ds_Thresh1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_twall_001.png":["textures/lava/ds_twall_001.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_waldeco1.png":["textures/lava/ds_waldeco1.PNG",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/ds_walldeco_06.png":["textures/lava/ds_walldeco_06.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_walldeco_07.png":["textures/lava/ds_walldeco_07.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_walldeco_08.png":["textures/lava/ds_walldeco_08.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/ds_walldeco_09.png":["textures/lava/ds_walldeco_09.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/euro4_sinivalkoinen_tma5tersmix_water_reflex.png":["textures/lava/Euro4_Sinivalkoinen_TMa5tersMix_water_RefleX.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/ext_grey8.png":["textures/lava/ext_grey8.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylite1.png":["textures/lava/greylite1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylite2.png":["textures/lava/greylite2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylitetrim.png":["textures/lava/greylitetrim.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/greylitetrim2.png":["textures/lava/greylitetrim2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/grid_1.png":["textures/lava/grid_1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/grid_rusty_1.png":["textures/lava/grid_rusty_1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/grill1a.png":["textures/lava/grill1a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext1.png":["textures/lava/gtext1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext1a.png":["textures/lava/gtext1a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext2.png":["textures/lava/gtext2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext2a.png":["textures/lava/gtext2a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext2b.png":["textures/lava/gtext2b.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext3.png":["textures/lava/gtext3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext4.png":["textures/lava/gtext4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtext5.png":["textures/lava/gtext5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/gtextpipe1.png":["textures/lava/gtextpipe1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/inf_light011.png":["textures/lava/inf_light011.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/inf_light09.png":["textures/lava/inf_light09.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/lavadirt04.png":["textures/lava/lavadirt04.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/lavarock03.png":["textures/lava/lavarock03.png",["lava.vl2"],["yHDTextures2.0.vl2"]],"textures/lava/lavawall20.png":["textures/lava/lavawall20.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/lavawall21.png":["textures/lava/lavawall21.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/lavawall22.png":["textures/lava/lavawall22.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/nycto-bboard.png":["textures/lava/Nycto-bboard.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-bboard2.png":["textures/lava/Nycto-bboard2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp2.png":["textures/lava/Nycto-comp2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp3.png":["textures/lava/Nycto-comp3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp4.png":["textures/lava/Nycto-comp4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-comp7.png":["textures/lava/Nycto-comp7.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-computer.png":["textures/lava/Nycto-computer.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-disp1.png":["textures/lava/Nycto-disp1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-disp2.png":["textures/lava/Nycto-disp2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-hitwall.png":["textures/lava/Nycto-hitwall.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-hitwall2.png":["textures/lava/Nycto-hitwall2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-map.png":["textures/lava/Nycto-map.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall.png":["textures/lava/Nycto-mwall.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall2.png":["textures/lava/Nycto-mwall2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall3.png":["textures/lava/Nycto-mwall3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-mwall4.png":["textures/lava/Nycto-mwall4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-pipe.png":["textures/lava/Nycto-pipe.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-plasma.png":["textures/lava/Nycto-plasma.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-plates.png":["textures/lava/Nycto-Plates.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/nycto-trim.png":["textures/lava/Nycto-Trim.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/radwarn.png":["textures/lava/radwarn.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/skies/kif_lava_starrynight_bk.png":["textures/lava/skies/kif_lava_starrynight_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_dn.png":["textures/lava/skies/kif_lava_starrynight_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_fr.png":["textures/lava/skies/kif_lava_starrynight_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_lf.png":["textures/lava/skies/kif_lava_starrynight_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_rt.png":["textures/lava/skies/kif_lava_starrynight_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/kif_lava_starrynight_up.png":["textures/lava/skies/kif_lava_starrynight_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lava/skies/lava_starrynite_emap.png":["textures/lava/skies/lava_starrynite_emap.png",["lava.vl2"]],"textures/lava/skies/lavanight_v5_bk.png":["textures/lava/skies/lavanight_v5_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_BK.png"]],"textures/lava/skies/lavanight_v5_dn.png":["textures/lava/skies/lavanight_v5_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_DN.png"]],"textures/lava/skies/lavanight_v5_fr.png":["textures/lava/skies/lavanight_v5_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_FR.png"]],"textures/lava/skies/lavanight_v5_lf.png":["textures/lava/skies/lavanight_v5_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_LF.png"]],"textures/lava/skies/lavanight_v5_rt.png":["textures/lava/skies/lavanight_v5_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_RT.png"]],"textures/lava/skies/lavanight_v5_up.png":["textures/lava/skies/lavanight_v5_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2","textures/lava/skies/Lavanight_v5_UP.png"]],"textures/lava/skies/lavayellow_v5_bk.png":["textures/lava/skies/lavayellow_v5_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_dn.png":["textures/lava/skies/lavayellow_v5_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_fr.png":["textures/lava/skies/lavayellow_v5_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_lf.png":["textures/lava/skies/lavayellow_v5_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_rt.png":["textures/lava/skies/lavayellow_v5_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/lavayellow_v5_up.png":["textures/lava/skies/lavayellow_v5_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava/skies/starrynite_v5_bk.png":["textures/lava/skies/starrynite_v5_BK.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_dn.png":["textures/lava/skies/starrynite_v5_DN.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_fr.png":["textures/lava/skies/starrynite_v5_FR.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_lf.png":["textures/lava/skies/starrynite_v5_LF.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_rt.png":["textures/lava/skies/starrynite_v5_RT.png",["lava.vl2"]],"textures/lava/skies/starrynite_v5_up.png":["textures/lava/skies/starrynite_v5_UP.png",["lava.vl2"]],"textures/lava/skies/volcanic_starrynite_emap.png":["textures/lava/skies/volcanic_starrynite_emap.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"],["lava.vl2"]],"textures/lava/skies/volcanic_starrynite_emap_x2.png":["textures/lava/skies/volcanic_starrynite_emap_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lava/stplate0010.png":["textures/lava/Stplate0010.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate0021.png":["textures/lava/stplate0021.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate1.png":["textures/lava/Stplate1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate10a.png":["textures/lava/STPLATE10a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate10c.png":["textures/lava/STPLATE10c.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate12.png":["textures/lava/STPLATE12.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate13.png":["textures/lava/STPLATE13.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate14.png":["textures/lava/stplate14.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate2.png":["textures/lava/Stplate2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate3.png":["textures/lava/Stplate3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate5.png":["textures/lava/Stplate5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate5a.png":["textures/lava/STPLATE5a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate6.png":["textures/lava/Stplate6.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate7.png":["textures/lava/Stplate7.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate8.png":["textures/lava/Stplate8.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/stplate9.png":["textures/lava/Stplate9.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/sw_floorgrate.png":["textures/lava/sw_floorgrate.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/sw_ipipe02.png":["textures/lava/sw_ipipe02.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tcement1a.png":["textures/lava/tcement1a.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/techwall_1.png":["textures/lava/techwall_1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/techwall_paint.png":["textures/lava/techwall_paint.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/techwall_rusty.png":["textures/lava/techwall_rusty.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/techwall_rusty2.png":["textures/lava/techwall_rusty2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tlite6.png":["textures/lava/tlite6.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/tma5t_cowboy1.png":["textures/lava/Tma5t_Cowboy1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy2.png":["textures/lava/Tma5t_Cowboy2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy3.png":["textures/lava/Tma5t_Cowboy3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy4.png":["textures/lava/Tma5t_Cowboy4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy5.png":["textures/lava/Tma5t_Cowboy5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy6.png":["textures/lava/Tma5t_Cowboy6.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy7.png":["textures/lava/Tma5t_Cowboy7.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy8.png":["textures/lava/Tma5t_Cowboy8.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboy9.png":["textures/lava/Tma5t_Cowboy9.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb10.png":["textures/lava/Tma5t_Cowboyb10.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb11.png":["textures/lava/Tma5t_Cowboyb11.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb12.png":["textures/lava/Tma5t_Cowboyb12.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb13.png":["textures/lava/Tma5t_Cowboyb13.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lava/tma5t_cowboyb14.png":["textures/lava/Tma5t_Cowboyb14.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tma5t_cowboyb15.png":["textures/lava/Tma5t_Cowboyb15.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lava/tplate1.png":["textures/lava/tplate1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/tplate2.png":["textures/lava/tplate2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava/ttrim2.png":["textures/lava/ttrim2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lava_dark.dml":["textures/lava_dark.dml",["lava.vl2"]],"textures/lava_night.dml":["textures/lava_night.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lava_yellow.dml":["textures/lava_yellow.dml",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lavanight_v5.dml":["textures/lavanight_v5.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/legends_tower/base1.png":["textures/legends_tower/base1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/base1b.png":["textures/legends_tower/base1b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/base1c.png":["textures/legends_tower/base1c.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/basictrim2b.png":["textures/legends_tower/basictrim2b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemdrkot2.png":["textures/legends_tower/cemdrkot2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemdrktile.png":["textures/legends_tower/cemdrktile.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemdrktile7.png":["textures/legends_tower/cemdrktile7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemtiledrk.png":["textures/legends_tower/cemtiledrk.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cemtiledrk5.png":["textures/legends_tower/cemtiledrk5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/concrete.png":["textures/legends_tower/concrete.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/confllr.png":["textures/legends_tower/confllr.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/confllr2.png":["textures/legends_tower/confllr2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/confllrtile2.png":["textures/legends_tower/confllrtile2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/cretefloor02.png":["textures/legends_tower/cretefloor02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/e6lfloor.png":["textures/legends_tower/e6lfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/flrcemtilsmlx.png":["textures/legends_tower/flrcemtilsmlx.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/flrmtlhls.png":["textures/legends_tower/flrmtlhls.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/hexametal.png":["textures/legends_tower/hexametal.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/mtltekfloor.png":["textures/legends_tower/mtltekfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/null.png":["textures/legends_tower/null.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/oddtiled.png":["textures/legends_tower/oddtiled.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/legends_tower/tfloorhexsmll.png":["textures/legends_tower/tfloorhexsmll.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lightb00.png":["textures/lightb00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/liquidtiles/algaewater.png":["textures/liquidTiles/AlgaeWater.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/archipelago_emap_cloudsground.png":["textures/liquidTiles/archipelago_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/archipelago_water.png":["textures/liquidTiles/archipelago_water.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/bloodmoon_bloodwater2.png":["textures/liquidtiles/BloodMoon_bloodwater2.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/bluewater.png":["textures/liquidTiles/BlueWater.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/caustic_water.png":["textures/liquidtiles/caustic_water.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/damnation_emap_cloudsground.png":["textures/liquidTiles/damnation_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/greenwater.png":["textures/liquidTiles/GreenWater.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/ice_water_ram.png":["textures/liquidTiles/ice_water_ram.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/liquidtiles/icebound_emap_cloudsground.png":["textures/liquidTiles/icebound_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/icebound_water.png":["textures/liquidTiles/icebound_water.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/industrial_oil.png":["textures/LiquidTiles/industrial_oil.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2","textures/liquidtiles/industrial_oil.png"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2","textures/liquidtiles/industrial_oil.png"],["z_mappacks/zDMP-4.7.3DX.vl2","textures/liquidtiles/industrial_oil.png"]],"textures/liquidtiles/insalubria_emap_cloudsground.png":["textures/liquidTiles/insalubria_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater01.png":["textures/liquidTiles/IslandWater01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater02.png":["textures/liquidTiles/IslandWater02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater03.png":["textures/liquidTiles/IslandWater03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/islandwater04.png":["textures/liquidTiles/IslandWater04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lava.png":["textures/liquidTiles/Lava.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool01.png":["textures/liquidTiles/LavaPool01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool02.png":["textures/liquidTiles/LavaPool02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool03.png":["textures/liquidTiles/LavaPool03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lavapool04.png":["textures/liquidTiles/LavaPool04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater01.png":["textures/liquidTiles/LushWater01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater01_algae.png":["textures/liquidTiles/LushWater01_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater02.png":["textures/liquidTiles/LushWater02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater02_algae.png":["textures/liquidTiles/LushWater02_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater03.png":["textures/liquidTiles/LushWater03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater03_algae.png":["textures/liquidTiles/LushWater03_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater04.png":["textures/liquidTiles/LushWater04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/lushwater04_algae.png":["textures/liquidTiles/LushWater04_Algae.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/modulation03.png":["textures/liquidTiles/Modulation03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/modulation04.png":["textures/liquidTiles/Modulation04.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/muddyswamp_industrial_oil.png":["textures/liquidtiles/MuddySwamp_industrial_oil.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/myrkwood_emap_cloudsground.png":["textures/liquidTiles/myrkwood_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/oasis_emap_cloudsground.png":["textures/liquidTiles/oasis_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/oasis_water_ripply.png":["textures/liquidTiles/oasis_water_ripply.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/planetx_cb_water.png":["textures/liquidtiles/PlanetX_CB_water.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/quagmire_emap_cloudsground.png":["textures/liquidTiles/quagmire_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/respite_emap_cloudsground.png":["textures/liquidTiles/respite_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/reversion_emap_cloudsground.png":["textures/liquidTiles/reversion_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_emap_cloudsground.png":["textures/liquidTiles/riverdance_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_water_1.png":["textures/liquidTiles/riverdance_water_1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_water_5.png":["textures/liquidTiles/riverdance_water_5.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/riverdance_water_6.png":["textures/liquidTiles/riverdance_water_6.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sanctuary_emap_cloudsground.png":["textures/liquidTiles/sanctuary_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sanctuary_water_1.png":["textures/liquidTiles/sanctuary_water_1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sanctuary_water_2.png":["textures/liquidTiles/sanctuary_water_2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/sewagewater.png":["textures/liquidtiles/SewageWater.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/liquidtiles/shore_modulation.png":["textures/liquidTiles/Shore_Modulation.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tes_water2.bm8":["textures/LiquidTiles/tes_water2.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/liquidtiles/tes_water2.png":["textures/LiquidTiles/tes_water2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2","textures/liquidtiles/tes_water2.png"],["z_mappacks/zDMP-4.7.3DX.vl2","textures/liquidtiles/tes_water2.png"]],"textures/liquidtiles/thinice_emap_cloudsground.png":["textures/liquidTiles/thinice_emap_cloudsground.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile01a.png":["textures/liquidTiles/Tile01a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile02a.png":["textures/liquidTiles/Tile02a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile03a.png":["textures/liquidTiles/Tile03a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/liquidtiles/tile04a.png":["textures/liquidTiles/Tile04a.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/lite_green4a.png":["textures/lite_green4A.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/attrition_iflag.png":["textures/lush/attrition_iflag.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/attrition_sflag.png":["textures/lush/attrition_sflag.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/bb_red.png":["textures/lush/bb_red.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/bb_red2.png":["textures/lush/bb_red2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/bb_sand.png":["textures/lush/bb_sand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_ebor01b.png":["textures/lush/be_ebor01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor01bb.png":["textures/lush/be_ebor01bb.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_ebor01d.png":["textures/lush/be_ebor01d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor01e.png":["textures/lush/be_ebor01e.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor02.png":["textures/lush/be_ebor02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor03.png":["textures/lush/be_ebor03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ebor04a.png":["textures/lush/be_ebor04a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ecombo02a.png":["textures/lush/be_ecombo02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_edoo01.png":["textures/lush/be_Edoo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_edoo02.png":["textures/lush/be_edoo02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_edoo03.png":["textures/lush/be_edoo03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eflo01.png":["textures/lush/be_eflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eflo02.png":["textures/lush/be_eflo02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig01.png":["textures/lush/be_elig01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig02.png":["textures/lush/be_elig02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig02_nd.png":["textures/lush/be_elig02_nd.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_elig03.png":["textures/lush/be_elig03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_elig033.png":["textures/lush/be_elig033.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_epipe01.png":["textures/lush/be_epipe01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport01.png":["textures/lush/be_eport01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport01e.png":["textures/lush/be_eport01e.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport02a.png":["textures/lush/be_eport02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eport02b.png":["textures/lush/be_eport02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec01.png":["textures/lush/be_espec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec02.png":["textures/lush/be_espec02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec03.png":["textures/lush/be_espec03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec03a.png":["textures/lush/be_espec03a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec03b.png":["textures/lush/be_espec03b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec04.png":["textures/lush/be_espec04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec05.png":["textures/lush/be_espec05.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec05b.png":["textures/lush/be_espec05b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec06a.png":["textures/lush/be_espec06a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec07.png":["textures/lush/be_espec07.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec08.png":["textures/lush/be_espec08.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_espec09.png":["textures/lush/be_espec09.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_etec.png":["textures/lush/be_etec.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eterrain02.png":["textures/lush/be_eterrain02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eterrain02a.png":["textures/lush/be_eterrain02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_eterrain02b.png":["textures/lush/be_eterrain02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal01b.png":["textures/lush/be_ewal01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal02b.png":["textures/lush/be_ewal02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal02be.png":["textures/lush/be_ewal02be.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_ewal03_hl.png":["textures/lush/be_ewal03_hl.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_ewal03a.png":["textures/lush/be_ewal03a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal03acrk.png":["textures/lush/be_ewal03acrk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_ewal04a.png":["textures/lush/be_ewal04a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal05.png":["textures/lush/be_ewal05.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal05a.png":["textures/lush/be_ewal05a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal05d.png":["textures/lush/be_ewal05d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal06.png":["textures/lush/be_ewal06.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal07.png":["textures/lush/be_ewal07.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal077.png":["textures/lush/be_ewal077.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_ewal08.png":["textures/lush/be_ewal08.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal09b.png":["textures/lush/be_ewal09b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal11b.png":["textures/lush/be_ewal11b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal11d.png":["textures/lush/be_ewal11d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewal12b.png":["textures/lush/be_ewal12b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ewall10.png":["textures/lush/be_ewall10.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_gr3streak.png":["textures/lush/be_gr3streak.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_gr4streak.png":["textures/lush/be_gr4streak.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/be_icei01.png":["textures/lush/be_icei01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01a.png":["textures/lush/be_icei01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01b.png":["textures/lush/be_icei01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01b1.png":["textures/lush/be_icei01b1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_icei01c.png":["textures/lush/be_icei01c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei01ca.png":["textures/lush/be_icei01ca.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/be_icei02.png":["textures/lush/be_icei02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei03.png":["textures/lush/be_icei03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei03b.png":["textures/lush/be_icei03b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icei04.png":["textures/lush/be_icei04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ichute01.png":["textures/lush/be_ichute01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ichute02.png":["textures/lush/be_ichute02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icobor1.png":["textures/lush/be_icobor1.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icobor1a.png":["textures/lush/be_icobor1a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icocei.png":["textures/lush/be_icocei.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icolbase01.png":["textures/lush/be_iColBase01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icolig.png":["textures/lush/be_icolig.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icolig01.png":["textures/lush/be_icolig01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icoligola.png":["textures/lush/be_icoligolA.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icoltop.png":["textures/lush/be_iColTop.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icomp01.png":["textures/lush/be_icomp01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icomp01a.png":["textures/lush/be_icomp01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icowal02.png":["textures/lush/be_icowal02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icowal02a.png":["textures/lush/be_icowal02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_icowal02b.png":["textures/lush/be_icowal02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iflo01.png":["textures/lush/be_iflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iflo01a.png":["textures/lush/be_iflo01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iflowet.png":["textures/lush/be_ifloWet.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ifunctec01.png":["textures/lush/be_ifunctec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ifunctec01a.png":["textures/lush/be_ifunctec01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_igeneric.png":["textures/lush/be_iGeneric.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_igenericdark.png":["textures/lush/be_iGenericDark.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihadoo.png":["textures/lush/be_ihadoo.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihaflo01.png":["textures/lush/be_ihaflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihalig.png":["textures/lush/be_ihalig.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihaspe01.png":["textures/lush/be_ihaspe01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal01.png":["textures/lush/be_ihawal01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal02.png":["textures/lush/be_ihawal02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04.png":["textures/lush/be_ihawal04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04a.png":["textures/lush/be_ihawal04a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04b.png":["textures/lush/be_ihawal04b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal04d.png":["textures/lush/be_ihawal04d.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal05a.png":["textures/lush/be_ihawal05a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal05b.png":["textures/lush/be_ihawal05b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ihawal05c.png":["textures/lush/be_ihawal05c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ipipe01.png":["textures/lush/be_ipipe01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ipipe01_iwal.png":["textures/lush/be_ipipe01_iwal.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ipipe01b.png":["textures/lush/be_ipipe01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iprflo01.png":["textures/lush/be_iprflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iprwal01.png":["textures/lush/be_iprwal01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ispec01.png":["textures/lush/be_ispec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ispec01a.png":["textures/lush/be_ispec01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_ispec01b.png":["textures/lush/be_ispec01b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor01.png":["textures/lush/be_itebor01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02.png":["textures/lush/be_itebor02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02a.png":["textures/lush/be_itebor02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02b.png":["textures/lush/be_itebor02b.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor02c.png":["textures/lush/be_itebor02c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itebor04.png":["textures/lush/be_itebor04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itec01.png":["textures/lush/be_itec01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itec01a.png":["textures/lush/be_itec01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itec01c.png":["textures/lush/be_itec01c.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itecei01.png":["textures/lush/be_itecei01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itecei02.png":["textures/lush/be_itecei02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itedoo01.png":["textures/lush/be_itedoo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iteflo01.png":["textures/lush/be_iteflo01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_iteflo02.png":["textures/lush/be_iteflo02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itelig01.png":["textures/lush/be_itelig01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itelig02.png":["textures/lush/be_itelig02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal01.png":["textures/lush/be_itewal01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal02.png":["textures/lush/be_itewal02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal02a.png":["textures/lush/be_itewal02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal03.png":["textures/lush/be_itewal03.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_itewal04.png":["textures/lush/be_itewal04.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_screen.png":["textures/lush/be_screen.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh01.png":["textures/lush/be_thresh01.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh01a.png":["textures/lush/be_thresh01a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh02.png":["textures/lush/be_thresh02.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_thresh02a.png":["textures/lush/be_thresh02a.png",["lush.vl2"],["yHDTextures2.0.vl2"]],"textures/lush/be_twal05.png":["textures/lush/be_twal05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/beach_wal1.png":["textures/lush/beach_wal1.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/beach_wal2.png":["textures/lush/beach_wal2.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/beach_wal3.png":["textures/lush/beach_wal3.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/bluemoon.png":["textures/lush/BlueMoon.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/lush/box_a.png":["textures/lush/box_a.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/box_b.png":["textures/lush/box_b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/box_c.png":["textures/lush/box_c.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/display05.png":["textures/lush/display05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/display_07.png":["textures/lush/display_07.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/dox_beam.png":["textures/lush/dox_beam.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_bluelite1.png":["textures/lush/dox_bluelite1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_bluelite2.png":["textures/lush/dox_bluelite2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel3.png":["textures/lush/dox_grsteel3.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel3_b.png":["textures/lush/dox_grsteel3_b.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel3_f.png":["textures/lush/dox_grsteel3_f.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_grsteel4.png":["textures/lush/dox_grsteel4.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/dox_pipe1.png":["textures/lush/dox_pipe1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/emap_beachblitz.png":["textures/lush/emap_beachblitz.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/hazard.png":["textures/lush/hazard.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/ir_blocks.bm8":["textures/lush/ir_blocks.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_blocks.png":["textures/lush/ir_blocks.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_plain.bm8":["textures/lush/ir_plain.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_plain.png":["textures/lush/ir_plain.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_relief.bm8":["textures/lush/ir_relief.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_relief.png":["textures/lush/ir_relief.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_trim1.bm8":["textures/lush/ir_trim1.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_trim1.png":["textures/lush/ir_trim1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_trim2.bm8":["textures/lush/ir_trim2.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_trim2.png":["textures/lush/ir_trim2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/ir_wall.bm8":["textures/lush/ir_wall.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/lush/ir_wall.png":["textures/lush/ir_wall.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/kb_logitech.png":["textures/lush/kb_logitech.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/light_base01.png":["textures/lush/light_base01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/panel.png":["textures/lush/panel.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/reactor01.png":["textures/lush/reactor01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/rip.png":["textures/lush/rip.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/roman_colla.png":["textures/lush/Roman_COLLa.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/roman_collb.png":["textures/lush/Roman_COLLb.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/roman_roof.png":["textures/lush/Roman_ROOF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/roman_stone.png":["textures/lush/Roman_STONE.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/rustbox.png":["textures/lush/rustbox.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/rustbox_logo.png":["textures/lush/rustbox_logo.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/lush/skies/bbday_bk.png":["textures/lush/Skies/BBday_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_BK.png"]],"textures/lush/skies/bbday_dn.png":["textures/lush/Skies/BBday_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_DN.png"]],"textures/lush/skies/bbday_fr.png":["textures/lush/Skies/BBday_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_FR.png"]],"textures/lush/skies/bbday_lf.png":["textures/lush/Skies/BBday_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_LF.png"]],"textures/lush/skies/bbday_rt.png":["textures/lush/Skies/BBday_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_RT.png"]],"textures/lush/skies/bbday_up.png":["textures/lush/Skies/BBday_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/BBday_UP.png"]],"textures/lush/skies/emap_dark_green.png":["textures/lush/skies/emap_dark_green.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/emap_muddy.png":["textures/lush/skies/emap_muddy.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/kif_lushsunset_bk.png":["textures/lush/skies/kif_lushsunset_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_dn.png":["textures/lush/skies/kif_lushsunset_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_fr.png":["textures/lush/skies/kif_lushsunset_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_lf.png":["textures/lush/skies/kif_lushsunset_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_rt.png":["textures/lush/skies/kif_lushsunset_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/kif_lushsunset_up.png":["textures/lush/skies/kif_lushsunset_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/skies/l4_b.png":["textures/lush/skies/L4_b.png",["lush.vl2"]],"textures/lush/skies/l4_bottom.png":["textures/lush/skies/L4_bottom.png",["lush.vl2"]],"textures/lush/skies/l4_f.png":["textures/lush/skies/L4_f.png",["lush.vl2"]],"textures/lush/skies/l4_l.png":["textures/lush/skies/L4_l.png",["lush.vl2"]],"textures/lush/skies/l4_r.png":["textures/lush/skies/L4_r.png",["lush.vl2"]],"textures/lush/skies/l4_t.png":["textures/lush/skies/L4_t.png",["lush.vl2"]],"textures/lush/skies/lush_01_day_v5_bk.png":["textures/lush/skies/lush_01_day_v5_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_bk_x2.png":["textures/lush/Skies/lush_01_day_v5_BK_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_BK_x2.png"]],"textures/lush/skies/lush_01_day_v5_dn.png":["textures/lush/skies/lush_01_day_v5_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_dn_x2.png":["textures/lush/Skies/lush_01_day_v5_DN_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_DN_x2.png"]],"textures/lush/skies/lush_01_day_v5_fr.png":["textures/lush/skies/lush_01_day_v5_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_fr_x2.png":["textures/lush/Skies/lush_01_day_v5_FR_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_FR_x2.png"]],"textures/lush/skies/lush_01_day_v5_lf.png":["textures/lush/skies/lush_01_day_v5_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_lf_x2.png":["textures/lush/Skies/lush_01_day_v5_LF_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_LF_x2.png"]],"textures/lush/skies/lush_01_day_v5_rt.png":["textures/lush/skies/lush_01_day_v5_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_rt_x2.png":["textures/lush/Skies/lush_01_day_v5_RT_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_RT_x2.png"]],"textures/lush/skies/lush_01_day_v5_up.png":["textures/lush/skies/lush_01_day_v5_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_day_v5_up_x2.png":["textures/lush/Skies/lush_01_day_v5_UP_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2","textures/lush/skies/lush_01_day_v5_UP_x2.png"]],"textures/lush/skies/lush_01_night_bk.png":["textures/lush/skies/lush_01_night_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_dn.png":["textures/lush/skies/lush_01_night_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_fr.png":["textures/lush/skies/lush_01_night_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_lf.png":["textures/lush/skies/lush_01_night_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_rt.png":["textures/lush/skies/lush_01_night_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_night_up.png":["textures/lush/skies/lush_01_night_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_01_ram_v5_bk.png":["textures/lush/skies/lush_01_ram_v5_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_dn.png":["textures/lush/skies/lush_01_ram_v5_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_fr.png":["textures/lush/skies/lush_01_ram_v5_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_lf.png":["textures/lush/skies/lush_01_ram_v5_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_rt.png":["textures/lush/skies/lush_01_ram_v5_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_01_ram_v5_up.png":["textures/lush/skies/lush_01_ram_v5_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02_dusk_bk.png":["textures/lush/skies/lush_02_dusk_BK.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_bk_x2.png":["textures/lush/Skies/lush_02_dusk_BK_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_dn.png":["textures/lush/skies/lush_02_dusk_DN.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_dn_x2.png":["textures/lush/Skies/lush_02_dusk_DN_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_fr.png":["textures/lush/skies/lush_02_dusk_FR.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_fr_x2.png":["textures/lush/Skies/lush_02_dusk_FR_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_lf.png":["textures/lush/skies/lush_02_dusk_LF.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_lf_x2.png":["textures/lush/Skies/lush_02_dusk_LF_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_rt.png":["textures/lush/skies/lush_02_dusk_RT.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_rt_x2.png":["textures/lush/Skies/lush_02_dusk_RT_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02_dusk_up.png":["textures/lush/skies/lush_02_dusk_UP.png",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush/skies/lush_02_dusk_up_x2.png":["textures/lush/Skies/lush_02_dusk_UP_x2.png",["z_mappacks/xPack2.vl2"]],"textures/lush/skies/lush_02c_dusk_bk.png":["textures/lush/skies/lush_02c_dusk_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_dn.png":["textures/lush/skies/lush_02c_dusk_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_fr.png":["textures/lush/skies/lush_02c_dusk_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_lf.png":["textures/lush/skies/lush_02c_dusk_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_rt.png":["textures/lush/skies/lush_02c_dusk_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_02c_dusk_up.png":["textures/lush/skies/lush_02c_dusk_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lush/skies/lush_day_emap.png":["textures/lush/skies/lush_day_emap.png",["lush.vl2"]],"textures/lush/skies/lush_nite_emap.png":["textures/lush/skies/lush_nite_emap.png",["lush.vl2"]],"textures/lush/skies/lushcloud1.png":["textures/lush/skies/lushcloud1.png",["lush.vl2"]],"textures/lush/skies/lushcloud3.png":["textures/lush/skies/lushcloud3.png",["lush.vl2"]],"textures/lush/skies/lushcloud4.png":["textures/lush/skies/lushcloud4.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_bk.png":["textures/lush/skies/starrynite_v4_BK.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_dn.png":["textures/lush/skies/starrynite_v4_DN.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_fr.png":["textures/lush/skies/starrynite_v4_FR.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_lf.png":["textures/lush/skies/starrynite_v4_LF.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_rt.png":["textures/lush/skies/starrynite_v4_RT.png",["lush.vl2"]],"textures/lush/skies/starrynite_v4_up.png":["textures/lush/skies/starrynite_v4_UP.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_bk.png":["textures/lush/skies/starrynite_v6_BK.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_dn.png":["textures/lush/skies/starrynite_v6_DN.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_fr.png":["textures/lush/skies/starrynite_v6_FR.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_lf.png":["textures/lush/skies/starrynite_v6_LF.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_rt.png":["textures/lush/skies/starrynite_v6_RT.png",["lush.vl2"]],"textures/lush/skies/starrynite_v6_up.png":["textures/lush/skies/starrynite_v6_UP.png",["lush.vl2"]],"textures/lush/skull.png":["textures/lush/skull.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/alien-01.png":["textures/lush/special/alien-01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display04.png":["textures/lush/special/display04.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display05.png":["textures/lush/special/display05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display06.png":["textures/lush/special/display06.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display07.png":["textures/lush/special/display07.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display08.png":["textures/lush/special/display08.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/display10.png":["textures/lush/special/display10.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot01.png":["textures/lush/special/shot01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot02.png":["textures/lush/special/shot02.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot03.png":["textures/lush/special/shot03.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot04.png":["textures/lush/special/shot04.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot05.png":["textures/lush/special/shot05.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot06.png":["textures/lush/special/shot06.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot07.png":["textures/lush/special/shot07.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot08.png":["textures/lush/special/shot08.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot09.png":["textures/lush/special/shot09.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/special/shot11.png":["textures/lush/special/shot11.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/stone_wall1.png":["textures/lush/stone_wall1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall2.png":["textures/lush/stone_wall2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall3.png":["textures/lush/stone_wall3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall4.png":["textures/lush/stone_wall4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall5.png":["textures/lush/stone_wall5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/stone_wall7.png":["textures/lush/stone_wall7.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/lush/trim_t01.png":["textures/lush/trim_t01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_c02.png":["textures/lush/wall_c02.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_light_c01.png":["textures/lush/wall_light_c01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_trim01.png":["textures/lush/wall_trim01.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/wall_w03a.png":["textures/lush/wall_w03a.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush/xing.png":["textures/lush/xing.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lush_dark.dml":["textures/lush_dark.dml",["lush.vl2"]],"textures/lush_day.dml":["textures/lush_day.dml",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush_day_x2.dml":["textures/lush_day_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/lush_dusk.dml":["textures/lush_dusk.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush_dusk_x2.dml":["textures/lush_dusk_x2.dml",["z_mappacks/xPack2.vl2"]],"textures/lush_l4.dml":["textures/Lush_l4.dml",["textures.vl2"]],"textures/lush_night.dml":["textures/lush_night.dml",["z_mappacks/CTF/DynamixFinalPack.vl2"]],"textures/lush_ram.dml":["textures/lush_ram.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/lushdusk66.dml":["textures/lushdusk66.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/lushsky_night11.dml":["textures/lushsky_night11.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/magellan.dml":["textures/Magellan.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/magsky/mag_bk.png":["textures/magsky/mag_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_fr.png":["textures/magsky/mag_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_lf.png":["textures/magsky/mag_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_rt.png":["textures/magsky/mag_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/magsky/mag_up.png":["textures/magsky/mag_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/makkon_tech/techcomp3_blk1.png":["textures/makkon_tech/techcomp3_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflat1_blk1.png":["textures/makkon_tech/techflat1_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflat1_rst3.png":["textures/makkon_tech/techflat1_rst3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflat2_rst2b.png":["textures/makkon_tech/techflat2_rst2b.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflr1_grey2.png":["textures/makkon_tech/techflr1_grey2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflr5_blk1.png":["textures/makkon_tech/techflr5_blk1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techflr5_rst3.png":["textures/makkon_tech/techflr5_rst3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techtrim3_red2.png":["textures/makkon_tech/techtrim3_red2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/makkon_tech/techwal9b_grn4.png":["textures/makkon_tech/techwal9b_grn4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/malig_sky.dml":["textures/Malig_sky.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/metalwall.png":["textures/MetalWall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/missleturret.png":["textures/missleturret.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/mmd.dml":["textures/mmd.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_bk.png":["textures/mmd/mmd_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_dn.png":["textures/mmd/mmd_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_fr.png":["textures/mmd/mmd_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_lf.png":["textures/mmd/mmd_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_rt.png":["textures/mmd/mmd_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmd/mmd_up.png":["textures/mmd/mmd_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/mmetall.png":["textures/mMetalL.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/mr_02.dml":["textures/mr_02.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/muddy.dml":["textures/muddy.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_bk.png":["textures/muddy/skies/muddy_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_cloud1.png":["textures/muddy/skies/muddy_cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_cloud2.png":["textures/muddy/skies/muddy_cloud2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_fr.png":["textures/muddy/skies/muddy_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_lf.png":["textures/muddy/skies/muddy_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_rt.png":["textures/muddy/skies/muddy_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/muddy/skies/muddy_up.png":["textures/muddy/skies/muddy_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/mx3_wall.png":["textures/mx3_wall.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/nef/skies/nef5_bk.png":["textures/nef/skies/Nef5_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_dn.png":["textures/nef/skies/Nef5_DN.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_fr.png":["textures/nef/skies/Nef5_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_lf.png":["textures/nef/skies/Nef5_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_rt.png":["textures/nef/skies/Nef5_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef5_up.png":["textures/nef/skies/Nef5_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_1.png":["textures/nef/skies/nef_BlueClear_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_2.png":["textures/nef/skies/nef_BlueClear_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_3.png":["textures/nef/skies/nef_BlueClear_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_4.png":["textures/nef/skies/nef_BlueClear_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_5.png":["textures/nef/skies/nef_BlueClear_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nef_blueclear_cloud1.png":["textures/nef/skies/nef_BlueClear_cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_1.png":["textures/nef/skies/nefRed_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_2.png":["textures/nef/skies/nefRed_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_3.png":["textures/nef/skies/nefRed_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_4.png":["textures/nef/skies/nefRed_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/nefred_5.png":["textures/nef/skies/nefRed_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night1.png":["textures/nef/skies/night1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night2.png":["textures/nef/skies/night2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night3.png":["textures/nef/skies/night3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night4.png":["textures/nef/skies/night4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/night5.png":["textures/nef/skies/night5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_1.png":["textures/nef/skies/RedPlanet2_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_2.png":["textures/nef/skies/RedPlanet2_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_3.png":["textures/nef/skies/RedPlanet2_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_4.png":["textures/nef/skies/RedPlanet2_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet2_5.png":["textures/nef/skies/RedPlanet2_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_1.png":["textures/nef/skies/RedPlanet_1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_2.png":["textures/nef/skies/RedPlanet_2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_3.png":["textures/nef/skies/RedPlanet_3.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_4.png":["textures/nef/skies/RedPlanet_4.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_5.png":["textures/nef/skies/RedPlanet_5.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_cloud1.png":["textures/nef/skies/RedPlanet_cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/redplanet_cloud2.png":["textures/nef/skies/RedPlanet_cloud2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_bk.png":["textures/nef/skies/Surreal1_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_fr.png":["textures/nef/skies/Surreal1_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_lf.png":["textures/nef/skies/Surreal1_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_rt.png":["textures/nef/skies/Surreal1_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal1_up.png":["textures/nef/skies/Surreal1_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal_7.png":["textures/nef/skies/Surreal_7.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal_cloud1.png":["textures/nef/skies/Surreal_Cloud1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef/skies/surreal_cloud2.png":["textures/nef/skies/Surreal_Cloud2.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef5.dml":["textures/Nef5.dml",["TR2final105-client.vl2"]],"textures/nef5/nef5_bk.png":["textures/Nef5/Nef5_BK.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_dn.png":["textures/Nef5/Nef5_DN.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_fr.png":["textures/Nef5/Nef5_FR.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_lf.png":["textures/Nef5/Nef5_LF.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_rt.png":["textures/Nef5/Nef5_RT.png",["TR2final105-client.vl2"]],"textures/nef5/nef5_up.png":["textures/Nef5/Nef5_UP.png",["TR2final105-client.vl2"]],"textures/nef_5.dml":["textures/nef_5.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_blueclear.dml":["textures/nef_BlueClear.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_night1.dml":["textures/nef_night1.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_red_1.dml":["textures/nef_Red_1.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_redplanet.dml":["textures/nef_RedPlanet.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_redplanet2.dml":["textures/nef_RedPlanet2.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_sset2.dml":["textures/Nef_Sset2.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/nef_sset2_x2.dml":["textures/nef_sset2_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nef_surreal1.dml":["textures/nef_Surreal1.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/nef_tr2_red.dml":["textures/Nef_TR2_Red.dml",["TR2final105-client.vl2"]],"textures/nef_tr2_red_1.png":["textures/Nef_TR2_Red_1.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_2.png":["textures/Nef_TR2_Red_2.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_3.png":["textures/Nef_TR2_Red_3.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_4.png":["textures/Nef_TR2_Red_4.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_5.png":["textures/Nef_TR2_Red_5.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_7.png":["textures/Nef_TR2_Red_7.png",["TR2final105-client.vl2"]],"textures/nef_tr2_red_cloud1.png":["textures/Nef_TR2_Red_Cloud1.png",["TR2final105-client.vl2"]],"textures/nefred1.dml":["textures/NefRed1.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/nefred1/red1_bk_x2.png":["textures/nefred1/red1_BK_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_cloud1_x2.png":["textures/nefred1/red1_CLOUD1_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_fr_x2.png":["textures/nefred1/red1_FR_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_lf_x2.png":["textures/nefred1/red1_LF_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_rt_x2.png":["textures/nefred1/red1_RT_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1/red1_up_x2.png":["textures/nefred1/red1_UP_x2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefred1_x2.dml":["textures/nefred1_x2.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_bk.png":["textures/nefsset2_x2/skies/nef_sset2_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_fr.png":["textures/nefsset2_x2/skies/nef_sset2_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_lf.png":["textures/nefsset2_x2/skies/nef_sset2_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_rt.png":["textures/nefsset2_x2/skies/nef_sset2_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nefsset2_x2/skies/nef_sset2_up.png":["textures/nefsset2_x2/skies/nef_sset2_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/nightsky82.dml":["textures/nightsky82.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/nycto-sm.dml":["textures/Nycto-sm.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_bk.png":["textures/Nycto/stormmtn_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_dn.png":["textures/Nycto/stormmtn_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_env.png":["textures/Nycto/stormmtn_ENV.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_fr.png":["textures/Nycto/stormmtn_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_lf.png":["textures/Nycto/stormmtn_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_rt.png":["textures/Nycto/stormmtn_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/nycto/stormmtn_up.png":["textures/Nycto/stormmtn_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/ocean_water.dml":["textures/ocean_water.dml",["textures.vl2"]],"textures/ocular.dml":["textures/ocular.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/pacificsky.dml":["textures/PacificSky.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/padfloor.png":["textures/padfloor.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/paperflag.png":["textures/paperFlag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/particletest.png":["textures/particleTest.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/pglite00.png":["textures/pglite00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/planetx.dml":["textures/PlanetX.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/plasma.png":["textures/plasma.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/portgen.png":["textures/portgen.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/portgen3.png":["textures/portgen3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/portlit0.png":["textures/portlit0.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/precipitation/raindrops.png":["textures/precipitation/raindrops.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake001.png":["textures/precipitation/snowflake001.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake002.png":["textures/precipitation/snowflake002.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake003.png":["textures/precipitation/snowflake003.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake004.png":["textures/precipitation/snowflake004.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake005.png":["textures/precipitation/snowflake005.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake006.png":["textures/precipitation/snowflake006.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake007.png":["textures/precipitation/snowflake007.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake008.png":["textures/precipitation/snowflake008.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake009.png":["textures/precipitation/snowflake009.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake010.png":["textures/precipitation/snowflake010.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake011.png":["textures/precipitation/snowflake011.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake012.png":["textures/precipitation/snowflake012.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake013.png":["textures/precipitation/snowflake013.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake014.png":["textures/precipitation/snowflake014.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake015.png":["textures/precipitation/snowflake015.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake016.png":["textures/precipitation/snowflake016.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflake017.png":["textures/precipitation/snowflake017.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/precipitation/snowflakes.png":["textures/precipitation/snowflakes.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/purpsun.dml":["textures/purpsun.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/pwrgenr1.png":["textures/pwrgenr1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/raindrops.dml":["textures/raindrops.dml",["textures.vl2"]],"textures/rainmist.png":["textures/rainmist.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/red_blink0.png":["textures/red_blink0.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/red_blink4.png":["textures/red_blink4.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redbg.png":["textures/redBg.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redbrown_tex.png":["textures/redbrown_tex.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redeemer.png":["textures/redeemer.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/redplanet.dml":["textures/RedPlanet.dml",["TR2final105-client.vl2"]],"textures/redplanet_1.png":["textures/RedPlanet_1.png",["TR2final105-client.vl2"]],"textures/redplanet_2.png":["textures/RedPlanet_2.png",["TR2final105-client.vl2"]],"textures/redplanet_3.png":["textures/RedPlanet_3.png",["TR2final105-client.vl2"]],"textures/redplanet_4.png":["textures/RedPlanet_4.png",["TR2final105-client.vl2"]],"textures/redplanet_5.png":["textures/RedPlanet_5.png",["TR2final105-client.vl2"]],"textures/redplanet_cloud1.png":["textures/RedPlanet_Cloud1.png",["TR2final105-client.vl2"]],"textures/repairgun.png":["textures/repairgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rilrock/ril.darkrock.png":["textures/rilrock/ril.darkrock.png",["z_mappacks/CTF/S8maps.vl2"]],"textures/rlight00.png":["textures/rlight00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight01.png":["textures/rlight01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight02.png":["textures/rlight02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight03.png":["textures/rlight03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlight04.png":["textures/rlight04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlite00.png":["textures/rlite00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rlite03.png":["textures/rlite03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/roelcolor.dml":["textures/roelcolor.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rpulse00.png":["textures/rpulse00.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse01.png":["textures/rpulse01.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse02.png":["textures/rpulse02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse03.png":["textures/rpulse03.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse04.png":["textures/rpulse04.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse05.png":["textures/rpulse05.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse06.png":["textures/rpulse06.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse07.png":["textures/rpulse07.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse08.png":["textures/rpulse08.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rpulse09.png":["textures/rpulse09.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/rst_goonflag.png":["textures/rst_goonflag.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_taotribes.png":["textures/rst_taotribes.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_toitle.png":["textures/rst_toitle.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_tribescastcof.png":["textures/rst_tribescastcof.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/rst_tribesnextcof.png":["textures/rst_tribesnextcof.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sami_d.png":["textures/Sami_D.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/santahat_d.png":["textures/SantaHat_D.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sat_up.png":["textures/sat_up.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/saturn.dml":["textures/Saturn.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/scorp1.png":["textures/scorp1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/shinny_tech.png":["textures/shinny_tech.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/shotgun.png":["textures/shotgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_7.png":["textures/skies/anabatic_7.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_bk.png":["textures/skies/anabatic_BK.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_cloud1.png":["textures/skies/anabatic_Cloud1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_cloud2.png":["textures/skies/anabatic_Cloud2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_fr.png":["textures/skies/anabatic_FR.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_lf.png":["textures/skies/anabatic_LF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_rt.png":["textures/skies/anabatic_RT.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/anabatic_up.png":["textures/skies/anabatic_UP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/aurawisp/aurawisp_bk.png":["textures/skies/aurawisp/AURAWISP_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_dn.png":["textures/skies/aurawisp/AURAWISP_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_fr.png":["textures/skies/aurawisp/AURAWISP_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_lf.png":["textures/skies/aurawisp/AURAWISP_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_rt.png":["textures/skies/aurawisp/AURAWISP_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/aurawisp/aurawisp_up.png":["textures/skies/aurawisp/AURAWISP_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_bk.png":["textures/skies/badlandday/badlandday_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_fr.png":["textures/skies/badlandday/badlandday_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_lf.png":["textures/skies/badlandday/badlandday_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_rt.png":["textures/skies/badlandday/badlandday_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/badlandday/badlandday_up.png":["textures/skies/badlandday/badlandday_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/blank_dn.bm8":["textures/skies/blank_DN.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/blank_dn.png":["textures/skies/blank_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/borealis/borealis_bk.png":["textures/skies/borealis/borealis_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_dn.png":["textures/skies/borealis/borealis_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_fr.png":["textures/skies/borealis/borealis_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_lf.png":["textures/skies/borealis/borealis_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_rt.png":["textures/skies/borealis/borealis_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/borealis/borealis_up.png":["textures/skies/borealis/borealis_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cc_sky_bk.png":["textures/skies/cc_sky_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_fr.png":["textures/skies/cc_sky_fr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_lf.png":["textures/skies/cc_sky_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_rt.png":["textures/skies/cc_sky_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/cc_sky_up.png":["textures/skies/cc_sky_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ccbsky2/csk2_bk.png":["textures/skies/ccbsky2/csk2_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_dn.png":["textures/skies/ccbsky2/csk2_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_fr.png":["textures/skies/ccbsky2/csk2_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_lf.png":["textures/skies/ccbsky2/csk2_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_rt.png":["textures/skies/ccbsky2/csk2_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ccbsky2/csk2_up.png":["textures/skies/ccbsky2/csk2_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_bk.png":["textures/skies/clouds/clouds_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_dn.png":["textures/skies/clouds/clouds_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_fr.png":["textures/skies/clouds/clouds_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_lf.png":["textures/skies/clouds/clouds_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_rt.png":["textures/skies/clouds/clouds_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/clouds/clouds_up.png":["textures/skies/clouds/clouds_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_bk.png":["textures/skies/cubemap/cubemap_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_dn.png":["textures/skies/cubemap/cubemap_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_fr.png":["textures/skies/cubemap/cubemap_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_lf.png":["textures/skies/cubemap/cubemap_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_rt.png":["textures/skies/cubemap/cubemap_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/cubemap/cubemap_up.png":["textures/skies/cubemap/cubemap_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_bk.png":["textures/skies/DarkStormy/DarkStormy_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_dn.png":["textures/skies/DarkStormy/DarkStormy_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_fr.png":["textures/skies/DarkStormy/DarkStormy_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_lf.png":["textures/skies/DarkStormy/DarkStormy_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_rt.png":["textures/skies/DarkStormy/DarkStormy_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/darkstormy/darkstormy_up.png":["textures/skies/DarkStormy/DarkStormy_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_bk.png":["textures/skies/eeps/eepdesert_BK.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_fr.png":["textures/skies/eeps/eepdesert_FR.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_lf.png":["textures/skies/eeps/eepdesert_LF.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_rt.png":["textures/skies/eeps/eepdesert_RT.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eeps/eepdesert_up.png":["textures/skies/eeps/eepdesert_UP.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/euro4_bleed_emap.png":["textures/skies/Euro4_Bleed_emap.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_bk.png":["textures/skies/Euro4_Bleed_sysday_bk.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_dn.png":["textures/skies/Euro4_Bleed_sysday_dn.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_fr.png":["textures/skies/Euro4_Bleed_sysday_fr.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_lf.png":["textures/skies/Euro4_Bleed_sysday_lf.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_rt.png":["textures/skies/Euro4_Bleed_sysday_rt.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_bleed_sysday_up.png":["textures/skies/Euro4_Bleed_sysday_up.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_bk.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_BK.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_dn.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_DN.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_fr.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_FR.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_lf.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_LF.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_rt.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_RT.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/euro4_frozenhope_inf_butchlava2_up.png":["textures/skies/Euro4_FrozenHope_inf_butchlava2_UP.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/eve/eve1bk.png":["textures/skies/eve/eve1bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1dn.png":["textures/skies/eve/eve1dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1ft.png":["textures/skies/eve/eve1ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1lf.png":["textures/skies/eve/eve1lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1rt.png":["textures/skies/eve/eve1rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve1up.png":["textures/skies/eve/eve1up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2bk.png":["textures/skies/eve/eve2bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2dn.png":["textures/skies/eve/eve2dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2ft.png":["textures/skies/eve/eve2ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2lf.png":["textures/skies/eve/eve2lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2rt.png":["textures/skies/eve/eve2rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve2up.png":["textures/skies/eve/eve2up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3bk.png":["textures/skies/eve/eve3bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3dn.png":["textures/skies/eve/eve3dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3ft.png":["textures/skies/eve/eve3ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3lf.png":["textures/skies/eve/eve3lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3rt.png":["textures/skies/eve/eve3rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve3up.png":["textures/skies/eve/eve3up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4bk.png":["textures/skies/eve/eve4bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4dn.png":["textures/skies/eve/eve4dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4ft.png":["textures/skies/eve/eve4ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4lf.png":["textures/skies/eve/eve4lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4rt.png":["textures/skies/eve/eve4rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve4up.png":["textures/skies/eve/eve4up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5bk.png":["textures/skies/eve/eve5bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5dn.png":["textures/skies/eve/eve5dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5ft.png":["textures/skies/eve/eve5ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5lf.png":["textures/skies/eve/eve5lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5rt.png":["textures/skies/eve/eve5rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve5up.png":["textures/skies/eve/eve5up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6bk.png":["textures/skies/eve/eve6bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6dn.png":["textures/skies/eve/eve6dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6ft.png":["textures/skies/eve/eve6ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6lf.png":["textures/skies/eve/eve6lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6rt.png":["textures/skies/eve/eve6rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve6up.png":["textures/skies/eve/eve6up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7bk.png":["textures/skies/eve/eve7bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7dn.png":["textures/skies/eve/eve7dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7ft.png":["textures/skies/eve/eve7ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7lf.png":["textures/skies/eve/eve7lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7rt.png":["textures/skies/eve/eve7rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve7up.png":["textures/skies/eve/eve7up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8bk.png":["textures/skies/eve/eve8bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8dn.png":["textures/skies/eve/eve8dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8ft.png":["textures/skies/eve/eve8ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8lf.png":["textures/skies/eve/eve8lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8rt.png":["textures/skies/eve/eve8rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/eve/eve8up.png":["textures/skies/eve/eve8up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/emap_muddy.png":["textures/skies/flingsky03/emap_muddy.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_bk.png":["textures/skies/flingsky03/flingsky03_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_dn.png":["textures/skies/flingsky03/flingsky03_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_fr.png":["textures/skies/flingsky03/flingsky03_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_lf.png":["textures/skies/flingsky03/flingsky03_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_rt.png":["textures/skies/flingsky03/flingsky03_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/flingsky03/flingsky03_up.png":["textures/skies/flingsky03/flingsky03_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_bk.png":["textures/skies/haloday/haloday_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_dn.png":["textures/skies/haloday/haloday_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_fr.png":["textures/skies/haloday/haloday_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_lf.png":["textures/skies/haloday/haloday_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_rt.png":["textures/skies/haloday/haloday_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/haloday/haloday_up.png":["textures/skies/haloday/haloday_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_bk.png":["textures/skies/halonite/halonite_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_dn.png":["textures/skies/halonite/halonite_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_fr.png":["textures/skies/halonite/halonite_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_lf.png":["textures/skies/halonite/halonite_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_rt.png":["textures/skies/halonite/halonite_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/halonite/halonite_up.png":["textures/skies/halonite/halonite_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_bk.png":["textures/skies/harvest/harvest_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_dn.png":["textures/skies/harvest/harvest_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_fr.png":["textures/skies/harvest/harvest_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_lf.png":["textures/skies/harvest/harvest_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_rt.png":["textures/skies/harvest/harvest_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/harvest/harvest_up.png":["textures/skies/harvest/harvest_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_bk.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_dn.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_fr.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_lf.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_rt.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_frozenhope/inf_butch_frozenhope_up.png":["textures/skies/inf_butch_FrozenHope/inf_butch_FrozenHope_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_bk.png":["textures/skies/inf_butch_night13/inf_butch_night13_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_dn.png":["textures/skies/inf_butch_night13/inf_butch_night13_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_fr.png":["textures/skies/inf_butch_night13/inf_butch_night13_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_lf.png":["textures/skies/inf_butch_night13/inf_butch_night13_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_rt.png":["textures/skies/inf_butch_night13/inf_butch_night13_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_night13/inf_butch_night13_up.png":["textures/skies/inf_butch_night13/inf_butch_night13_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_bk.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_dn.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_fr.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_lf.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_rt.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butch_nov50/inf_butch_nov50_up.png":["textures/skies/inf_butch_nov50/inf_butch_nov50_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_bk.png":["textures/skies/inf_butchlava51/inf_butchlava51_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_dn.png":["textures/skies/inf_butchlava51/inf_butchlava51_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_fr.png":["textures/skies/inf_butchlava51/inf_butchlava51_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_lf.png":["textures/skies/inf_butchlava51/inf_butchlava51_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_rt.png":["textures/skies/inf_butchlava51/inf_butchlava51_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/inf_butchlava51/inf_butchlava51_up.png":["textures/skies/inf_butchlava51/inf_butchlava51_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/iris/iris_bk.bm8":["textures/skies/Iris/Iris_BK.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_bk.png":["textures/skies/Iris/Iris_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_dn.bm8":["textures/skies/Iris/Iris_DN.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_dn.png":["textures/skies/Iris/Iris_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_fr.bm8":["textures/skies/Iris/Iris_FR.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_fr.png":["textures/skies/Iris/Iris_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_lf.bm8":["textures/skies/Iris/Iris_LF.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_lf.png":["textures/skies/Iris/Iris_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_rt.bm8":["textures/skies/Iris/Iris_RT.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_rt.png":["textures/skies/Iris/Iris_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_up.bm8":["textures/skies/Iris/Iris_UP.bm8",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/iris/iris_up.png":["textures/skies/Iris/Iris_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/jagged/chateau_bk.png":["textures/skies/jagged/chateau_bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_dn.png":["textures/skies/jagged/chateau_dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_ft.png":["textures/skies/jagged/chateau_ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_lf.png":["textures/skies/jagged/chateau_lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_rt.png":["textures/skies/jagged/chateau_rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/jagged/chateau_up.png":["textures/skies/jagged/chateau_up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_bk.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_dn.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_fr.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_lf.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_rt.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_up.png":["textures/skies/kif_lava_starrynight62/kif_lava_starrynight62_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_bk.png":["textures/skies/kif_lushsunset/kif_lushsunset_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_dn.png":["textures/skies/kif_lushsunset/kif_lushsunset_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_fr.png":["textures/skies/kif_lushsunset/kif_lushsunset_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_lf.png":["textures/skies/kif_lushsunset/kif_lushsunset_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_rt.png":["textures/skies/kif_lushsunset/kif_lushsunset_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/kif_lushsunset/kif_lushsunset_up.png":["textures/skies/kif_lushsunset/kif_lushsunset_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_bk.png":["textures/skies/L4/L4_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_dn.png":["textures/skies/L4/L4_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_fr.png":["textures/skies/L4/L4_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_lf.png":["textures/skies/L4/L4_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_rt.png":["textures/skies/L4/L4_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/l4/l4_up.png":["textures/skies/L4/L4_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_bk.png":["textures/skies/lavanight_v5/lavanight_v5_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_dn.png":["textures/skies/lavanight_v5/lavanight_v5_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_fr.png":["textures/skies/lavanight_v5/lavanight_v5_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_lf.png":["textures/skies/lavanight_v5/lavanight_v5_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_rt.png":["textures/skies/lavanight_v5/lavanight_v5_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lavanight_v5/lavanight_v5_up.png":["textures/skies/lavanight_v5/lavanight_v5_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lush_02_dusk_bk.png":["textures/skies/lush_02_dusk_BK.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_dn.png":["textures/skies/lush_02_dusk_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_fr.png":["textures/skies/lush_02_dusk_FR.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_lf.png":["textures/skies/lush_02_dusk_LF.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_rt.png":["textures/skies/lush_02_dusk_RT.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lush_02_dusk_up.png":["textures/skies/lush_02_dusk_UP.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/skies/lushdusk66/lushdusk66_bk.png":["textures/skies/lushdusk66/lushdusk66_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_dn.png":["textures/skies/lushdusk66/lushdusk66_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_fr.png":["textures/skies/lushdusk66/lushdusk66_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_lf.png":["textures/skies/lushdusk66/lushdusk66_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_rt.png":["textures/skies/lushdusk66/lushdusk66_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushdusk66/lushdusk66_up.png":["textures/skies/lushdusk66/lushdusk66_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_bk.png":["textures/skies/lushsky_night11/lushsky_night11_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_dn.png":["textures/skies/lushsky_night11/lushsky_night11_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_fr.png":["textures/skies/lushsky_night11/lushsky_night11_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_lf.png":["textures/skies/lushsky_night11/lushsky_night11_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_rt.png":["textures/skies/lushsky_night11/lushsky_night11_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/lushsky_night11_up.png":["textures/skies/lushsky_night11/lushsky_night11_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/lushsky_night11/thumbs.db":["textures/skies/lushsky_night11/Thumbs.db",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_bk.png":["textures/skies/Magellan/WinterBlue_v5_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_dn.png":["textures/skies/Magellan/WinterBlue_v5_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_fr.png":["textures/skies/Magellan/WinterBlue_v5_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_lf.png":["textures/skies/Magellan/WinterBlue_v5_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_rt.png":["textures/skies/Magellan/WinterBlue_v5_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/magellan/winterblue_v5_up.png":["textures/skies/Magellan/WinterBlue_v5_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_bk.png":["textures/skies/mr_02/mr_02_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_dn.png":["textures/skies/mr_02/mr_02_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_fr.png":["textures/skies/mr_02/mr_02_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_lf.png":["textures/skies/mr_02/mr_02_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_rt.png":["textures/skies/mr_02/mr_02_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/mr_02/mr_02_up.png":["textures/skies/mr_02/mr_02_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_bk.png":["textures/skies/Nef_Sset2/Nef_Sset2_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_fr.png":["textures/skies/Nef_Sset2/Nef_Sset2_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_lf.png":["textures/skies/Nef_Sset2/Nef_Sset2_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_rt.png":["textures/skies/Nef_Sset2/Nef_Sset2_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nef_sset2/nef_sset2_up.png":["textures/skies/Nef_Sset2/Nef_Sset2_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_bk.png":["textures/skies/nefred1/red1_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_cloud1.png":["textures/skies/nefred1/red1_CLOUD1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_fr.png":["textures/skies/nefred1/red1_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_lf.png":["textures/skies/nefred1/red1_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_rt.png":["textures/skies/nefred1/red1_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nefred1/red1_up.png":["textures/skies/nefred1/red1_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_bk.png":["textures/skies/nightsky82/nightsky82_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_dn.png":["textures/skies/nightsky82/nightsky82_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_fr.png":["textures/skies/nightsky82/nightsky82_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_lf.png":["textures/skies/nightsky82/nightsky82_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_rt.png":["textures/skies/nightsky82/nightsky82_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/nightsky82/nightsky82_up.png":["textures/skies/nightsky82/nightsky82_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/ocular0.bm8":["textures/skies/ocular0.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular0.png":["textures/skies/ocular0.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular180.bm8":["textures/skies/ocular180.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular180.png":["textures/skies/ocular180.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular270.bm8":["textures/skies/ocular270.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular270.png":["textures/skies/ocular270.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular90.bm8":["textures/skies/ocular90.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular90.png":["textures/skies/ocular90.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular_lush_day_emap.bm8":["textures/skies/ocular_lush_day_emap.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/ocular_lush_day_emap.png":["textures/skies/ocular_lush_day_emap.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/oculartop.bm8":["textures/skies/oculartop.bm8",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/oculartop.png":["textures/skies/oculartop.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/skies/pacificsky/pacificsky_bk.png":["textures/skies/PacificSky/PacificSky_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_dn.png":["textures/skies/PacificSky/PacificSky_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_fr.png":["textures/skies/PacificSky/PacificSky_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_lf.png":["textures/skies/PacificSky/PacificSky_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_rt.png":["textures/skies/PacificSky/PacificSky_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/pacificsky/pacificsky_up.png":["textures/skies/PacificSky/PacificSky_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_bk.png":["textures/skies/PlanetX/PlanetX_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_dn.png":["textures/skies/PlanetX/PlanetX_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_fr.png":["textures/skies/PlanetX/PlanetX_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_lf.png":["textures/skies/PlanetX/PlanetX_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_reflect.png":["textures/skies/PlanetX/PlanetX_reflect.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_rt.png":["textures/skies/PlanetX/PlanetX_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/planetx/planetx_up.png":["textures/skies/PlanetX/PlanetX_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_bk.png":["textures/skies/purpsun/PURPSUN_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_dn.png":["textures/skies/purpsun/PURPSUN_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_fr.png":["textures/skies/purpsun/PURPSUN_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_lf.png":["textures/skies/purpsun/PURPSUN_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_rt.png":["textures/skies/purpsun/PURPSUN_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/purpsun/purpsun_up.png":["textures/skies/purpsun/PURPSUN_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_bk.png":["textures/skies/roelcolor/roelcolor_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_dn.png":["textures/skies/roelcolor/roelcolor_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_fr.png":["textures/skies/roelcolor/roelcolor_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_lf.png":["textures/skies/roelcolor/roelcolor_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_rt.png":["textures/skies/roelcolor/roelcolor_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/roelcolor/roelcolor_up.png":["textures/skies/roelcolor/roelcolor_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_bk.png":["textures/skies/sal/Malig_v1_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_dn.png":["textures/skies/sal/Malig_v1_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_fr.png":["textures/skies/sal/Malig_v1_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_lf.png":["textures/skies/sal/Malig_v1_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_rt.png":["textures/skies/sal/Malig_v1_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sal/malig_v1_up.png":["textures/skies/sal/Malig_v1_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_bk.png":["textures/skies/Saturn/Saturn_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_dn.png":["textures/skies/Saturn/Saturn_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_fr.png":["textures/skies/Saturn/Saturn_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_lf.png":["textures/skies/Saturn/Saturn_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_rt.png":["textures/skies/Saturn/Saturn_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/saturn/saturn_up.png":["textures/skies/Saturn/Saturn_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/cloud1.png":["textures/skies/sky01/Cloud1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky01_fr.png":["textures/skies/sky01/sky01_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky02_rt.png":["textures/skies/sky01/sky02_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky03_bk.png":["textures/skies/sky01/sky03_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky04_lf.png":["textures/skies/sky01/sky04_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky05_up.png":["textures/skies/sky01/sky05_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky01/sky06_dn.png":["textures/skies/sky01/sky06_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_bk.png":["textures/skies/sky121/sky121_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_dn.png":["textures/skies/sky121/sky121_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_fr.png":["textures/skies/sky121/sky121_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_lf.png":["textures/skies/sky121/sky121_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_rt.png":["textures/skies/sky121/sky121_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky121/sky121_up.png":["textures/skies/sky121/sky121_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_bk.png":["textures/skies/sky127/sky127_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_dn.png":["textures/skies/sky127/sky127_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_fr.png":["textures/skies/sky127/sky127_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_lf.png":["textures/skies/sky127/sky127_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_rt.png":["textures/skies/sky127/sky127_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky127/sky127_up.png":["textures/skies/sky127/sky127_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_bk.png":["textures/skies/sky156/sky156_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_dn.png":["textures/skies/sky156/sky156_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_fr.png":["textures/skies/sky156/sky156_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_lf.png":["textures/skies/sky156/sky156_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_rt.png":["textures/skies/sky156/sky156_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sky156/sky156_up.png":["textures/skies/sky156/sky156_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_bk.png":["textures/skies/space_14/space_14_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_dn.png":["textures/skies/space_14/space_14_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_fr.png":["textures/skies/space_14/space_14_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_lf.png":["textures/skies/space_14/space_14_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_rt.png":["textures/skies/space_14/space_14_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14/space_14_up.png":["textures/skies/space_14/space_14_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_14_bk.png":["textures/skies/space_14_BK.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_dn.png":["textures/skies/space_14_DN.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_fr.png":["textures/skies/space_14_FR.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_lf.png":["textures/skies/space_14_LF.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_rt.png":["textures/skies/space_14_RT.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_14_up.png":["textures/skies/space_14_UP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skies/space_16/space_16_bk.png":["textures/skies/space_16/space_16_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_dn.png":["textures/skies/space_16/space_16_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_fr.png":["textures/skies/space_16/space_16_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_lf.png":["textures/skies/space_16/space_16_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_rt.png":["textures/skies/space_16/space_16_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_16/space_16_up.png":["textures/skies/space_16/space_16_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_bk.png":["textures/skies/space_17/space_17_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_dn.png":["textures/skies/space_17/space_17_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_fr.png":["textures/skies/space_17/space_17_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_lf.png":["textures/skies/space_17/space_17_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_rt.png":["textures/skies/space_17/space_17_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_17/space_17_up.png":["textures/skies/space_17/space_17_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_bk.png":["textures/skies/space_18/space_18_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_dn.png":["textures/skies/space_18/space_18_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_fr.png":["textures/skies/space_18/space_18_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_lf.png":["textures/skies/space_18/space_18_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_rt.png":["textures/skies/space_18/space_18_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_18/space_18_up.png":["textures/skies/space_18/space_18_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_bk.png":["textures/skies/space_19/space_19_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_dn.png":["textures/skies/space_19/space_19_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_fr.png":["textures/skies/space_19/space_19_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_lf.png":["textures/skies/space_19/space_19_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_rt.png":["textures/skies/space_19/space_19_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_19/space_19_up.png":["textures/skies/space_19/space_19_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_bk.png":["textures/skies/space_3/space_3_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_dn.png":["textures/skies/space_3/space_3_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_fr.png":["textures/skies/space_3/space_3_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_lf.png":["textures/skies/space_3/space_3_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_rt.png":["textures/skies/space_3/space_3_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_3/space_3_up.png":["textures/skies/space_3/space_3_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_bk.png":["textures/skies/space_5/space_5_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_dn.png":["textures/skies/space_5/space_5_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_fr.png":["textures/skies/space_5/space_5_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_lf.png":["textures/skies/space_5/space_5_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_rt.png":["textures/skies/space_5/space_5_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/space_5/space_5_up.png":["textures/skies/space_5/space_5_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_bk.png":["textures/skies/starrynite/starrynite_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_dn.png":["textures/skies/starrynite/starrynite_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_fr.png":["textures/skies/starrynite/starrynite_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_lf.png":["textures/skies/starrynite/starrynite_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_rt.png":["textures/skies/starrynite/starrynite_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/starrynite/starrynite_up.png":["textures/skies/starrynite/starrynite_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_bk.png":["textures/skies/sundown25/sundown25_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_dn.png":["textures/skies/sundown25/sundown25_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_fr.png":["textures/skies/sundown25/sundown25_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_lf.png":["textures/skies/sundown25/sundown25_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_rt.png":["textures/skies/sundown25/sundown25_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sundown25/sundown25_up.png":["textures/skies/sundown25/sundown25_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_bk.png":["textures/skies/sunnight/sunnight_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_dn.png":["textures/skies/sunnight/sunnight_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_fr.png":["textures/skies/sunnight/sunnight_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_lf.png":["textures/skies/sunnight/sunnight_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_rt.png":["textures/skies/sunnight/sunnight_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunnight/sunnight_up.png":["textures/skies/sunnight/sunnight_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_bk.png":["textures/skies/SunSet12/SunSet12_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_dn.png":["textures/skies/SunSet12/SunSet12_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_fr.png":["textures/skies/SunSet12/SunSet12_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_lf.png":["textures/skies/SunSet12/SunSet12_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_rt.png":["textures/skies/SunSet12/SunSet12_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/sunset12/sunset12_up.png":["textures/skies/SunSet12/SunSet12_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_bk.png":["textures/skies/tyre/tyre_bk.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_dn.png":["textures/skies/tyre/tyre_dn.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_ft.png":["textures/skies/tyre/tyre_ft.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_lf.png":["textures/skies/tyre/tyre_lf.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_rt.png":["textures/skies/tyre/tyre_rt.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/tyre/tyre_up.png":["textures/skies/tyre/tyre_up.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_bk.png":["textures/skies/violet/violet_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_dn.png":["textures/skies/violet/violet_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_fr.png":["textures/skies/violet/violet_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_lf.png":["textures/skies/violet/violet_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_rt.png":["textures/skies/violet/violet_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/violet/violet_up.png":["textures/skies/violet/violet_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_bk.png":["textures/skies/winterskyday/winterskyday_BK.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_dn.png":["textures/skies/winterskyday/winterskyday_DN.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_fr.png":["textures/skies/winterskyday/winterskyday_FR.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_lf.png":["textures/skies/winterskyday/winterskyday_LF.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_rt.png":["textures/skies/winterskyday/winterskyday_RT.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skies/winterskyday/winterskyday_up.png":["textures/skies/winterskyday/winterskyday_UP.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/a.hbioderm_512.png":["textures/skins/a.hbioderm_512.png",["skins.vl2"]],"textures/skins/a.hrobot_512.png":["textures/skins/a.hrobot_512.png",["skins.vl2"]],"textures/skins/a.lbioderm_512.png":["textures/skins/a.lbioderm_512.png",["skins.vl2"]],"textures/skins/a.lrobot_512.png":["textures/skins/a.lrobot_512.png",["skins.vl2"]],"textures/skins/a.mbioderm_512.png":["textures/skins/a.mbioderm_512.png",["skins.vl2"]],"textures/skins/a.mrobot_512.png":["textures/skins/a.mrobot_512.png",["skins.vl2"]],"textures/skins/a7branch1.png":["textures/skins/A7branch1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/a7trunk2.png":["textures/skins/A7trunk2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/agaritafall.png":["textures/skins/AgaritaFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/alienfirxbase2.png":["textures/skins/alienfirxbase2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_chaingun.png":["textures/skins/ammo_chaingun.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_disc.png":["textures/skins/ammo_disc.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_grenade.png":["textures/skins/ammo_grenade.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_mine.png":["textures/skins/ammo_mine.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_mortar.png":["textures/skins/ammo_mortar.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ammo_plasma.png":["textures/skins/ammo_plasma.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/armor.damage.1.png":["textures/skins/armor.damage.1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/armor.damage.2.png":["textures/skins/armor.damage.2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/armor.damage.3.png":["textures/skins/armor.damage.3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/artists.plaque.png":["textures/skins/artists.plaque.png",["skins.vl2"]],"textures/skins/b.hbioderm_512.png":["textures/skins/b.hbioderm_512.png",["skins.vl2"]],"textures/skins/b.hrobot_512.png":["textures/skins/b.hrobot_512.png",["skins.vl2"]],"textures/skins/b.lbioderm_512.png":["textures/skins/b.lbioderm_512.png",["skins.vl2"]],"textures/skins/b.lrobot_512.png":["textures/skins/b.lrobot_512.png",["skins.vl2"]],"textures/skins/b.mbioderm_512.png":["textures/skins/b.mbioderm_512.png",["skins.vl2"]],"textures/skins/b.mrobot_512.png":["textures/skins/b.mrobot_512.png",["skins.vl2"]],"textures/skins/banner_honor.png":["textures/skins/banner_honor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/banner_strength.png":["textures/skins/banner_strength.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/banner_unity.png":["textures/skins/banner_unity.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_aa_large.png":["textures/skins/barrel_aa_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_elf_large.png":["textures/skins/barrel_elf_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_fusion_large.png":["textures/skins/barrel_fusion_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_missile_large.png":["textures/skins/barrel_missile_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrel_mortar_large.png":["textures/skins/barrel_mortar_large.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrelmount.png":["textures/skins/barrelMount.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/barrensticksfall.png":["textures/skins/BarrenSticksFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.flag.png":["textures/skins/base.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/base.hbioderm.png":["textures/skins/base.hbioderm.png",["skins.vl2"]],"textures/skins/base.hbioderm_512.png":["textures/skins/base.hbioderm_512.png",["skins.vl2"]],"textures/skins/base.hflag.png":["textures/skins/base.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/base.hmale.png":["textures/skins/base.hmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.lbioderm.png":["textures/skins/base.lbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.lbioderm_512.png":["textures/skins/base.lbioderm_512.png",["skins.vl2"]],"textures/skins/base.lfemale.png":["textures/skins/base.lfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.lmale.png":["textures/skins/base.lmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.mbioderm.png":["textures/skins/base.mbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.mbioderm_512.png":["textures/skins/base.mbioderm_512.png",["skins.vl2"]],"textures/skins/base.mfemale.png":["textures/skins/base.mfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.mmale.png":["textures/skins/base.mmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/base.switch.png":["textures/skins/base.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.flag.png":["textures/skins/baseb.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/baseb.hbioderm.png":["textures/skins/baseb.hbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.hmale.png":["textures/skins/baseb.hmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.lbioderm.png":["textures/skins/baseb.lbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.lfemale.png":["textures/skins/baseb.lfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.lmale.png":["textures/skins/baseb.lmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.mbioderm.png":["textures/skins/baseb.mbioderm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.mfemale.png":["textures/skins/baseb.mfemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.mmale.png":["textures/skins/baseb.mmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/baseb.switch.png":["textures/skins/baseb.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/basebbot.hmale.png":["textures/skins/basebbot.hmale.png",["skins.vl2"]],"textures/skins/basebbot.lmale.png":["textures/skins/basebbot.lmale.png",["skins.vl2"]],"textures/skins/basebbot.mmale.png":["textures/skins/basebbot.mmale.png",["skins.vl2"]],"textures/skins/basebot.hmale.png":["textures/skins/basebot.hmale.png",["skins.vl2"]],"textures/skins/basebot.lmale.png":["textures/skins/basebot.lmale.png",["skins.vl2"]],"textures/skins/basebot.mmale.png":["textures/skins/basebot.mmale.png",["skins.vl2"]],"textures/skins/bb_bark.png":["textures/skins/bb_bark.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_bark2.png":["textures/skins/bb_bark2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_beechleaf.png":["textures/skins/bb_beechleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_bigleaf.png":["textures/skins/bb_bigleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_bush.png":["textures/skins/bb_bush.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_jnigraleaf.png":["textures/skins/bb_jnigraleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_palmleaf.png":["textures/skins/bb_palmleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_screen.png":["textures/skins/bb_screen.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_stripeleaf.png":["textures/skins/bb_stripeleaf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree1_foliage2.png":["textures/skins/bb_tree1_foliage2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree1_side.png":["textures/skins/bb_tree1_side.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree2_foliage2.png":["textures/skins/bb_tree2_foliage2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_tree2_side.png":["textures/skins/bb_tree2_side.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bb_trunk.png":["textures/skins/bb_trunk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/bberryfall.png":["textures/skins/BBerryFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/beacon.png":["textures/skins/beacon.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/beagle.flag.png":["textures/skins/beagle.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/beagle.hmale.png":["textures/skins/beagle.hmale.png",["skins.vl2"]],"textures/skins/beagle.hmale_512.png":["textures/skins/beagle.hmale_512.png",["skins.vl2"]],"textures/skins/beagle.lfemale.png":["textures/skins/beagle.lfemale.png",["skins.vl2"]],"textures/skins/beagle.lfemale_512.png":["textures/skins/beagle.lfemale_512.png",["skins.vl2"]],"textures/skins/beagle.lmale.png":["textures/skins/beagle.lmale.png",["skins.vl2"]],"textures/skins/beagle.lmale_512.png":["textures/skins/beagle.lmale_512.png",["skins.vl2"]],"textures/skins/beagle.mfemale.png":["textures/skins/beagle.mfemale.png",["skins.vl2"]],"textures/skins/beagle.mfemale_512.png":["textures/skins/beagle.mfemale_512.png",["skins.vl2"]],"textures/skins/beagle.mmale.png":["textures/skins/beagle.mmale.png",["skins.vl2"]],"textures/skins/beagle.mmale_512.png":["textures/skins/beagle.mmale_512.png",["skins.vl2"]],"textures/skins/beagle.switch.png":["textures/skins/beagle.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/beampulse.png":["textures/skins/beampulse.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bigdevdawg.plaque.png":["textures/skins/bigdevdawg.plaque.png",["skins.vl2"]],"textures/skins/billboard_1.png":["textures/skins/billboard_1.png",["TR2final105-client.vl2"]],"textures/skins/billboard_2.png":["textures/skins/billboard_2.png",["TR2final105-client.vl2"]],"textures/skins/billboard_3.png":["textures/skins/billboard_3.png",["TR2final105-client.vl2"]],"textures/skins/billboard_4.png":["textures/skins/billboard_4.png",["TR2final105-client.vl2"]],"textures/skins/blank.switch.png":["textures/skins/blank.switch.png",["skins.vl2"]],"textures/skins/blite00.png":["textures/skins/blite00.png",["skins.vl2"]],"textures/skins/blite01.png":["textures/skins/blite01.PNG",["skins.vl2"]],"textures/skins/blite02.png":["textures/skins/blite02.png",["skins.vl2"]],"textures/skins/blite03.png":["textures/skins/blite03.png",["skins.vl2"]],"textures/skins/blite04.png":["textures/skins/blite04.png",["skins.vl2"]],"textures/skins/blue.hflag.png":["textures/skins/Blue.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2","textures/skins/blue.hflag.png"]],"textures/skins/blue.hmale.png":["textures/skins/Blue.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.lfemale.png":["textures/skins/Blue.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.lmale.png":["textures/skins/Blue.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.mfemale.png":["textures/skins/Blue.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.mmale.png":["textures/skins/Blue.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/blue.png":["textures/skins/blue.png",["skins.vl2"]],"textures/skins/blue00.ifl":["textures/skins/blue00.ifl",["skins.vl2"]],"textures/skins/blue00.png":["textures/skins/blue00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue01.png":["textures/skins/blue01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue02.png":["textures/skins/blue02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue03.png":["textures/skins/blue03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue04.png":["textures/skins/blue04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue_blink.ifl":["textures/skins/blue_blink.ifl",["skins.vl2"]],"textures/skins/blue_blink0.ifl":["textures/skins/blue_blink0.ifl",["skins.vl2"]],"textures/skins/blue_blink0.png":["textures/skins/blue_blink0.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue_blink1.png":["textures/skins/blue_blink1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/blue_blink2.png":["textures/skins/blue_blink2.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/blue_blink2.png"]],"textures/skins/blue_blink3.png":["textures/skins/blue_blink3.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/blue_blink3.png"]],"textures/skins/blue_blink4.png":["textures/skins/blue_blink4.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/blue_blink4.png"]],"textures/skins/borg1.png":["textures/skins/borg1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/borg2.png":["textures/skins/borg2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/borg4.png":["textures/skins/borg4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/borg6.png":["textures/skins/borg6.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch3.png":["textures/skins/Branch3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch4.png":["textures/skins/Branch4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch5.png":["textures/skins/Branch5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/branch6.png":["textures/skins/Branch6.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/branch7.png":["textures/skins/Branch7.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/brsh5.png":["textures/skins/brsh5.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/brush.png":["textures/skins/brush.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole1.png":["textures/skins/bullethole1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole2.png":["textures/skins/bullethole2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole3.png":["textures/skins/bullethole3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole4.png":["textures/skins/bullethole4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole5.png":["textures/skins/bullethole5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/bullethole6.png":["textures/skins/bullethole6.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/burntwood.png":["textures/skins/Burntwood.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/burntwoodbranch.png":["textures/skins/BurntwoodBranch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cactus.png":["textures/skins/cactus.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/camera.png":["textures/skins/camera.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chaingun_shot_end.png":["textures/skins/chaingun_shot_end.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chaingun_shot_side.png":["textures/skins/chaingun_shot_side.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chg_fmzl.png":["textures/skins/chg_fmzl.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chg_smzl.png":["textures/skins/chg_smzl.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/chgexhaust.ifl":["textures/skins/chgexhaust.ifl",["skins.vl2"]],"textures/skins/chkberrywinter.png":["textures/skins/ChkBerryWinter.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core.ifl":["textures/skins/cloak_core.ifl",["skins.vl2"]],"textures/skins/cloak_core0000.png":["textures/skins/cloak_core0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0001.png":["textures/skins/cloak_core0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0002.png":["textures/skins/cloak_core0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0003.png":["textures/skins/cloak_core0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0004.png":["textures/skins/cloak_core0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0005.png":["textures/skins/cloak_core0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0006.png":["textures/skins/cloak_core0006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0007.png":["textures/skins/cloak_core0007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0008.png":["textures/skins/cloak_core0008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0009.png":["textures/skins/cloak_core0009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0010.png":["textures/skins/cloak_core0010.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0011.png":["textures/skins/cloak_core0011.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0012.png":["textures/skins/cloak_core0012.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0013.png":["textures/skins/cloak_core0013.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0014.png":["textures/skins/cloak_core0014.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0015.png":["textures/skins/cloak_core0015.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0016.png":["textures/skins/cloak_core0016.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0017.png":["textures/skins/cloak_core0017.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0018.png":["textures/skins/cloak_core0018.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cloak_core0019.png":["textures/skins/cloak_core0019.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cotp.flag.png":["textures/skins/cotp.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/cotp.hmale.png":["textures/skins/cotp.hmale.png",["skins.vl2"]],"textures/skins/cotp.lfemale.png":["textures/skins/cotp.lfemale.png",["skins.vl2"]],"textures/skins/cotp.lmale.png":["textures/skins/cotp.lmale.png",["skins.vl2"]],"textures/skins/cotp.mfemale.png":["textures/skins/cotp.mfemale.png",["skins.vl2"]],"textures/skins/cotp.mmale.png":["textures/skins/cotp.mmale.png",["skins.vl2"]],"textures/skins/cotp.switch.png":["textures/skins/cotp.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/cotp_hmale_512.png":["textures/skins/cotp_hmale_512.png",["skins.vl2"]],"textures/skins/cotp_lfemale_512.png":["textures/skins/cotp_lfemale_512.png",["skins.vl2"]],"textures/skins/cotp_lmale_512.png":["textures/skins/cotp_lmale_512.png",["skins.vl2"]],"textures/skins/cotp_mfemale_512.png":["textures/skins/cotp_mfemale_512.png",["skins.vl2"]],"textures/skins/cotp_mmale_512.png":["textures/skins/cotp_mmale_512.png",["skins.vl2"]],"textures/skins/dcase00.ifl":["textures/skins/dcase00.ifl",["skins.vl2"]],"textures/skins/dcase00.png":["textures/skins/dcase00.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase00.png"]],"textures/skins/dcase01.png":["textures/skins/dcase01.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase01.png"]],"textures/skins/dcase02.png":["textures/skins/dcase02.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase02.png"]],"textures/skins/dcase03.png":["textures/skins/dcase03.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase03.png"]],"textures/skins/dcase04.png":["textures/skins/dcase04.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase04.png"]],"textures/skins/dcase05.png":["textures/skins/dcase05.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/dcase05.png"]],"textures/skins/deb01.ifl":["textures/skins/deb01.ifl",["skins.vl2"]],"textures/skins/deb01.png":["textures/skins/deb01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb02.png":["textures/skins/deb02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb03.png":["textures/skins/deb03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb04.png":["textures/skins/deb04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb05.png":["textures/skins/deb05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb06.png":["textures/skins/deb06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb07.png":["textures/skins/deb07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb08.png":["textures/skins/deb08.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb09.png":["textures/skins/deb09.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb10.png":["textures/skins/deb10.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb11.png":["textures/skins/deb11.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb12.png":["textures/skins/deb12.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb13.png":["textures/skins/deb13.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb14.png":["textures/skins/deb14.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb15.png":["textures/skins/deb15.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb16.png":["textures/skins/deb16.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb17.png":["textures/skins/deb17.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb18.png":["textures/skins/deb18.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb19.png":["textures/skins/deb19.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb20.png":["textures/skins/deb20.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb21.png":["textures/skins/deb21.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb22.png":["textures/skins/deb22.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb23.png":["textures/skins/deb23.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb24.png":["textures/skins/deb24.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb25.png":["textures/skins/deb25.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb26.png":["textures/skins/deb26.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb27.png":["textures/skins/deb27.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb28.png":["textures/skins/deb28.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb29.png":["textures/skins/deb29.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb30.png":["textures/skins/deb30.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb31.png":["textures/skins/deb31.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb32.png":["textures/skins/deb32.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deb33.png":["textures/skins/deb33.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/deb33.png"]],"textures/skins/deb34.png":["textures/skins/deb34.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/deb34.png"]],"textures/skins/decoy.plaque.png":["textures/skins/decoy.plaque.png",["skins.vl2"]],"textures/skins/deploy_inv_lite.ifl":["textures/skins/deploy_inv_lite.ifl",["skins.vl2"]],"textures/skins/deploy_inventory_1.png":["textures/skins/deploy_inventory_1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deploy_inventory_2.png":["textures/skins/deploy_inventory_2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/deploy_sensor_pulse.png":["textures/skins/deploy_sensor_pulse.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/designers.plaque.png":["textures/skins/designers.plaque.png",["skins.vl2"]],"textures/skins/diamondback.plaque.png":["textures/skins/diamondback.plaque.png",["skins.vl2"]],"textures/skins/disc00.ifl":["textures/skins/disc00.ifl",["skins.vl2"]],"textures/skins/disc00.png":["textures/skins/disc00.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc00.png"]],"textures/skins/disc01.png":["textures/skins/disc01.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc01.png"]],"textures/skins/disc02.png":["textures/skins/disc02.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc02.png"]],"textures/skins/disc03.png":["textures/skins/disc03.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc03.png"]],"textures/skins/disc04.png":["textures/skins/disc04.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc04.png"]],"textures/skins/disc05.png":["textures/skins/disc05.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc05.png"]],"textures/skins/disc06.png":["textures/skins/disc06.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc06.png"]],"textures/skins/disc07.png":["textures/skins/disc07.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc07.png"]],"textures/skins/disc08.png":["textures/skins/disc08.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc08.png"]],"textures/skins/disc09.png":["textures/skins/disc09.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc09.png"]],"textures/skins/disc10.png":["textures/skins/disc10.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc10.png"]],"textures/skins/disc11.png":["textures/skins/disc11.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc11.png"]],"textures/skins/disc12.png":["textures/skins/disc12.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc12.png"]],"textures/skins/disc13.png":["textures/skins/disc13.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc13.png"]],"textures/skins/disc14.png":["textures/skins/disc14.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc14.png"]],"textures/skins/disc15.png":["textures/skins/disc15.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc15.png"]],"textures/skins/disc16.png":["textures/skins/disc16.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc16.png"]],"textures/skins/disc17.png":["textures/skins/disc17.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc17.png"]],"textures/skins/disc18.png":["textures/skins/disc18.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc18.png"]],"textures/skins/disc19.png":["textures/skins/disc19.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc19.png"]],"textures/skins/disc20.png":["textures/skins/disc20.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc20.png"]],"textures/skins/disc21.png":["textures/skins/disc21.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc21.png"]],"textures/skins/disc22.png":["textures/skins/disc22.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc22.png"]],"textures/skins/disc23.png":["textures/skins/disc23.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc23.png"]],"textures/skins/disc24.png":["textures/skins/disc24.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc24.png"]],"textures/skins/disc25.png":["textures/skins/disc25.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc25.png"]],"textures/skins/disc26.png":["textures/skins/disc26.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc26.png"]],"textures/skins/disc27.png":["textures/skins/disc27.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/disc27.png"]],"textures/skins/disc_muzzle.png":["textures/skins/disc_muzzle.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/discshield2.png":["textures/skins/discshield2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/dox_stone.png":["textures/skins/dox_stone.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/dox_wires.png":["textures/skins/dox_wires.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/skins/drawkward.plaque.png":["textures/skins/drawkward.plaque.png",["skins.vl2"]],"textures/skins/ds.hmale_512.png":["textures/skins/ds.hmale_512.png",["skins.vl2"]],"textures/skins/ds.lfemale_512.png":["textures/skins/ds.lfemale_512.png",["skins.vl2"]],"textures/skins/ds.lmale_512.png":["textures/skins/ds.lmale_512.png",["skins.vl2"]],"textures/skins/ds.mfemale_512.png":["textures/skins/ds.mfemale_512.png",["skins.vl2"]],"textures/skins/ds.mmale_512.png":["textures/skins/ds.mmale_512.png",["skins.vl2"]],"textures/skins/dsword.flag.png":["textures/skins/dsword.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/dsword.hmale.png":["textures/skins/dsword.hmale.png",["skins.vl2"]],"textures/skins/dsword.lfemale.png":["textures/skins/dsword.lfemale.png",["skins.vl2"]],"textures/skins/dsword.lmale.png":["textures/skins/dsword.lmale.png",["skins.vl2"]],"textures/skins/dsword.mfemale.png":["textures/skins/dsword.mfemale.png",["skins.vl2"]],"textures/skins/dsword.mmale.png":["textures/skins/dsword.mmale.png",["skins.vl2"]],"textures/skins/dsword.switch.png":["textures/skins/dsword.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/east.plaque.png":["textures/skins/east.plaque.png",["skins.vl2"]],"textures/skins/ee_blueff.png":["textures/skins/ee_blueff.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/ee_fft2logodown.png":["textures/skins/ee_fft2logodown.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/ee_fft2logoup.png":["textures/skins/ee_fft2logoup.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/ee_playt2.png":["textures/skins/ee_playt2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/skins/energy_blast.png":["textures/skins/energy_blast.PNG",["skins.vl2"]],"textures/skins/energy_blue_blink.ifl":["textures/skins/energy_blue_blink.ifl",["skins.vl2"]],"textures/skins/energy_bolt.png":["textures/skins/energy_bolt.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energy_bolt_aura.png":["textures/skins/energy_bolt_aura.png",["skins.vl2"]],"textures/skins/energy_bolt_front.png":["textures/skins/energy_bolt_front.png",["skins.vl2"]],"textures/skins/energy_muzzle00.ifl":["textures/skins/energy_muzzle00.ifl",["skins.vl2"]],"textures/skins/energy_side_muzzle00.ifl":["textures/skins/energy_side_muzzle00.ifl",["skins.vl2"]],"textures/skins/energyb01.ifl":["textures/skins/energyb01.ifl",["skins.vl2"]],"textures/skins/energyb01.png":["textures/skins/energyb01.png",["skins.vl2"]],"textures/skins/energyb02.png":["textures/skins/energyb02.png",["skins.vl2"]],"textures/skins/energyb03.png":["textures/skins/energyb03.png",["skins.vl2"]],"textures/skins/energyb04.png":["textures/skins/energyb04.png",["skins.vl2"]],"textures/skins/energyb05.png":["textures/skins/energyb05.png",["skins.vl2"]],"textures/skins/energydis0000.ifl":["textures/skins/energydis0000.ifl",["skins.vl2"]],"textures/skins/energydis0000.png":["textures/skins/energydis0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0001.png":["textures/skins/energydis0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0002.png":["textures/skins/energydis0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0003.png":["textures/skins/energydis0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0004.png":["textures/skins/energydis0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/energydis0005.png":["textures/skins/energydis0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl00.png":["textures/skins/enrg_frnt_muzl00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl01.png":["textures/skins/enrg_frnt_muzl01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl02.png":["textures/skins/enrg_frnt_muzl02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl03.png":["textures/skins/enrg_frnt_muzl03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl04.png":["textures/skins/enrg_frnt_muzl04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl05.png":["textures/skins/enrg_frnt_muzl05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl06.png":["textures/skins/enrg_frnt_muzl06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_frnt_muzl07.png":["textures/skins/enrg_frnt_muzl07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl00.png":["textures/skins/enrg_side_muzl00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl01.png":["textures/skins/enrg_side_muzl01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl02.png":["textures/skins/enrg_side_muzl02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl03.png":["textures/skins/enrg_side_muzl03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl04.png":["textures/skins/enrg_side_muzl04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl05.png":["textures/skins/enrg_side_muzl05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl06.png":["textures/skins/enrg_side_muzl06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrg_side_muzl07.png":["textures/skins/enrg_side_muzl07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0000.png":["textures/skins/enrgcore0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0001.png":["textures/skins/enrgcore0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0002.png":["textures/skins/enrgcore0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0003.png":["textures/skins/enrgcore0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0004.png":["textures/skins/enrgcore0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0005.png":["textures/skins/enrgcore0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0006.png":["textures/skins/enrgcore0006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0007.png":["textures/skins/enrgcore0007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0008.png":["textures/skins/enrgcore0008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgcore0009.png":["textures/skins/enrgcore0009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgpack_core.ifl":["textures/skins/enrgpack_core.ifl",["skins.vl2"]],"textures/skins/enrgpack_tubes.ifl":["textures/skins/enrgpack_tubes.ifl",["skins.vl2"]],"textures/skins/enrgtubes0000.png":["textures/skins/Enrgtubes0000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0001.png":["textures/skins/Enrgtubes0001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0002.png":["textures/skins/Enrgtubes0002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0003.png":["textures/skins/Enrgtubes0003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0004.png":["textures/skins/Enrgtubes0004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0005.png":["textures/skins/Enrgtubes0005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0006.png":["textures/skins/Enrgtubes0006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0007.png":["textures/skins/Enrgtubes0007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0008.png":["textures/skins/Enrgtubes0008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/enrgtubes0009.png":["textures/skins/Enrgtubes0009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/etcmodel02.plaque.png":["textures/skins/etcmodel02.plaque.png",["skins.vl2"]],"textures/skins/flag.png":["textures/skins/flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/flaglight1.ifl":["textures/skins/flaglight1.ifl",["skins.vl2"]],"textures/skins/flaglight1.png":["textures/skins/flaglight1.png",["skins.vl2"]],"textures/skins/flaglight2.png":["textures/skins/flaglight2.png",["skins.vl2"]],"textures/skins/flaglight3.png":["textures/skins/flaglight3.png",["skins.vl2"]],"textures/skins/flaglight4.png":["textures/skins/flaglight4.png",["skins.vl2"]],"textures/skins/flaglight5.png":["textures/skins/flaglight5.png",["skins.vl2"]],"textures/skins/flaregreen.png":["textures/skins/flaregreen.png",["skins.vl2"]],"textures/skins/flarewhite.png":["textures/skins/flarewhite.PNG",["skins.vl2"]],"textures/skins/flyerflame1.png":["textures/skins/flyerflame1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef1.png":["textures/skins/forcef1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef2.png":["textures/skins/forcef2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef3.png":["textures/skins/forcef3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef4.png":["textures/skins/forcef4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcef5.png":["textures/skins/forcef5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric.ifl":["textures/skins/forcefield_electric.ifl",["skins.vl2"]],"textures/skins/forcefield_electric0.png":["textures/skins/forcefield_electric0.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric1.png":["textures/skins/forcefield_electric1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric2.png":["textures/skins/forcefield_electric2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric3.png":["textures/skins/forcefield_electric3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric4.png":["textures/skins/forcefield_electric4.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_electric5.png":["textures/skins/forcefield_electric5.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn.ifl":["textures/skins/forcefield_grn.ifl",["skins.vl2"]],"textures/skins/forcefield_grn.png":["textures/skins/forcefield_grn.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn1.png":["textures/skins/forcefield_grn1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn2.png":["textures/skins/forcefield_grn2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn3.png":["textures/skins/forcefield_grn3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn4.png":["textures/skins/forcefield_grn4.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/forcefield_grn5.png":["textures/skins/forcefield_grn5.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/frankrizzo.plaque.png":["textures/skins/frankrizzo.plaque.png",["skins.vl2"]],"textures/skins/generator.png":["textures/skins/generator.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/generic_scorch.png":["textures/skins/generic_scorch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/glow_red.png":["textures/skins/glow_red.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/goal_back.png":["textures/skins/goal_back.png",["TR2final105-client.vl2"]],"textures/skins/goal_panel.png":["textures/skins/goal_panel.png",["TR2final105-client.vl2"]],"textures/skins/goal_side.png":["textures/skins/goal_side.png",["TR2final105-client.vl2"]],"textures/skins/goal_top.png":["textures/skins/goal_top.png",["TR2final105-client.vl2"]],"textures/skins/gold_goal_back.png":["textures/skins/gold_goal_back.png",["TR2final105-client.vl2"]],"textures/skins/gold_goal_side.png":["textures/skins/gold_goal_side.png",["TR2final105-client.vl2"]],"textures/skins/gold_goal_top.png":["textures/skins/gold_goal_top.png",["TR2final105-client.vl2"]],"textures/skins/gold_post.png":["textures/skins/gold_post.png",["TR2final105-client.vl2"]],"textures/skins/goldcube.png":["textures/skins/goldcube.png",["TR2final105-client.vl2"]],"textures/skins/gotmilk.plaque.png":["textures/skins/gotmilk.plaque.png",["skins.vl2"]],"textures/skins/green.hflag.png":["textures/skins/Green.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2","textures/skins/green.hflag.png"]],"textures/skins/green.hmale.png":["textures/skins/Green.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.lfemale.png":["textures/skins/Green.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.lmale.png":["textures/skins/Green.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.mfemale.png":["textures/skins/Green.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green.mmale.png":["textures/skins/Green.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/green00.ifl":["textures/skins/green00.ifl",["skins.vl2"]],"textures/skins/green00.png":["textures/skins/green00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green01.png":["textures/skins/green01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green02.png":["textures/skins/green02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green03.png":["textures/skins/green03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green04.png":["textures/skins/green04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink.ifl":["textures/skins/green_blink.ifl",["skins.vl2"]],"textures/skins/green_blink0.png":["textures/skins/green_blink0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink1.png":["textures/skins/green_blink1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink2.png":["textures/skins/green_blink2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink3.png":["textures/skins/green_blink3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/green_blink4.png":["textures/skins/green_blink4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/greenlight.ifl":["textures/skins/greenlight.ifl",["skins.vl2"]],"textures/skins/greenmortar.ifl":["textures/skins/greenMortar.ifl",["skins.vl2"]],"textures/skins/grenade.png":["textures/skins/grenade.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/grenade_flare.png":["textures/skins/grenade_flare.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/grenade_flash.png":["textures/skins/grenade_flash.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/grenade_projectile.png":["textures/skins/grenade_projectile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hexabolic.plaque.png":["textures/skins/hexabolic.plaque.png",["skins.vl2"]],"textures/skins/horde.flag.png":["textures/skins/horde.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/horde.hbioderm.png":["textures/skins/horde.hbioderm.png",["skins.vl2"]],"textures/skins/horde.lbioderm.png":["textures/skins/horde.lbioderm.png",["skins.vl2"]],"textures/skins/horde.mbioderm.png":["textures/skins/horde.mbioderm.png",["skins.vl2"]],"textures/skins/horde.switch.png":["textures/skins/horde.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/horsenettlefall.png":["textures/skins/HorseNettleFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hud_ret_bomber1.png":["textures/skins/hud_ret_bomber1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hud_ret_bomber2.png":["textures/skins/hud_ret_bomber2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hud_ret_bomber3.png":["textures/skins/hud_ret_bomber3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/humnskn3.png":["textures/skins/Humnskn3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hunters.flag.png":["textures/skins/hunters.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hvybioflare.png":["textures/skins/hvybioflare.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/hvyjetpackflare.png":["textures/skins/hvyjetpackflare.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare00.ifl":["textures/skins/jetflare00.ifl",["skins.vl2"]],"textures/skins/jetflare00.png":["textures/skins/jetflare00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare01.png":["textures/skins/jetflare01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare02.png":["textures/skins/jetflare02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare03.png":["textures/skins/jetflare03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare04.png":["textures/skins/jetflare04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare05.png":["textures/skins/jetflare05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflare2.png":["textures/skins/jetflare2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside00.ifl":["textures/skins/jetflareside00.ifl",["skins.vl2"]],"textures/skins/jetflareside00.png":["textures/skins/jetflareside00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside01.png":["textures/skins/jetflareside01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside02.png":["textures/skins/jetflareside02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside03.png":["textures/skins/jetflareside03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside04.png":["textures/skins/jetflareside04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetflareside05.png":["textures/skins/jetflareside05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpack.png":["textures/skins/jetpack.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpack_bio.png":["textures/skins/jetpack_bio.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpackflare.png":["textures/skins/jetpackflare.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jetpackflare_bio.png":["textures/skins/jetpackflare_bio.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets00.ifl":["textures/skins/jets00.ifl",["skins.vl2"]],"textures/skins/jets00.png":["textures/skins/jets00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets01.png":["textures/skins/jets01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets02.png":["textures/skins/jets02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets03.png":["textures/skins/jets03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets04.png":["textures/skins/jets04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jets05.png":["textures/skins/jets05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/jett.plaque.png":["textures/skins/jett.plaque.png",["skins.vl2"]],"textures/skins/jetyellow.png":["textures/skins/jetyellow.png",["skins.vl2"]],"textures/skins/jimmy.plaque.png":["textures/skins/jimmy.plaque.png",["skins.vl2"]],"textures/skins/kidneythief.plaque.png":["textures/skins/kidneythief.plaque.png",["skins.vl2"]],"textures/skins/leaf_bunch2.png":["textures/skins/leaf_bunch2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/leafydome.png":["textures/skins/leafydome.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/leafydome2.png":["textures/skins/leafydome2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/light_blue_00.png":["textures/skins/light_blue_00.PNG",["skins.vl2"]],"textures/skins/light_blue_01.png":["textures/skins/light_blue_01.PNG",["skins.vl2"]],"textures/skins/light_blue_02.png":["textures/skins/light_blue_02.PNG",["skins.vl2"]],"textures/skins/light_blue_03.png":["textures/skins/light_blue_03.PNG",["skins.vl2"]],"textures/skins/light_blue_04.png":["textures/skins/light_blue_04.PNG",["skins.vl2"]],"textures/skins/light_blue_generator.ifl":["textures/skins/light_blue_generator.ifl",["skins.vl2"]],"textures/skins/light_green01.ifl":["textures/skins/light_green01.ifl",["skins.vl2"]],"textures/skins/light_green01.png":["textures/skins/light_green01.PNG",["skins.vl2"]],"textures/skins/light_green02.png":["textures/skins/light_green02.PNG",["skins.vl2"]],"textures/skins/light_green03.png":["textures/skins/light_green03.PNG",["skins.vl2"]],"textures/skins/light_green04.png":["textures/skins/light_green04.PNG",["skins.vl2"]],"textures/skins/light_green05.png":["textures/skins/light_green05.PNG",["skins.vl2"]],"textures/skins/light_green06.png":["textures/skins/light_green06.PNG",["skins.vl2"]],"textures/skins/light_red.ifl":["textures/skins/light_red.ifl",["skins.vl2"]],"textures/skins/light_red01.png":["textures/skins/light_red01.PNG",["skins.vl2"]],"textures/skins/light_red02.png":["textures/skins/light_red02.png",["skins.vl2"]],"textures/skins/light_red03.png":["textures/skins/light_red03.png",["skins.vl2"]],"textures/skins/light_red04.png":["textures/skins/light_red04.png",["skins.vl2"]],"textures/skins/light_red05.png":["textures/skins/light_red05.png",["skins.vl2"]],"textures/skins/light_red06.png":["textures/skins/light_red06.png",["skins.vl2"]],"textures/skins/light_red2.ifl":["textures/skins/light_red2.ifl",["skins.vl2"]],"textures/skins/light_red3.ifl":["textures/skins/light_red3.ifl",["skins.vl2"]],"textures/skins/lite_blue0.png":["textures/skins/lite_blue0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue1.png":["textures/skins/lite_blue1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue2.png":["textures/skins/lite_blue2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue3.png":["textures/skins/lite_blue3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_blue4.png":["textures/skins/lite_blue4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_fusturt.ifl":["textures/skins/lite_fusturt.ifl",["skins.vl2"]],"textures/skins/lite_fusturt01.ifl":["textures/skins/lite_fusturt01.ifl",["skins.vl2"]],"textures/skins/lite_green.ifl":["textures/skins/lite_green.ifl",["skins.vl2"]],"textures/skins/lite_green0.png":["textures/skins/lite_green0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green1.png":["textures/skins/lite_green1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green2.png":["textures/skins/lite_green2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green3.png":["textures/skins/lite_green3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_green4.png":["textures/skins/lite_green4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_pack_cloak.ifl":["textures/skins/lite_pack_cloak.ifl",["skins.vl2"]],"textures/skins/lite_red.ifl":["textures/skins/lite_red.ifl",["skins.vl2"]],"textures/skins/lite_red0.png":["textures/skins/lite_red0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red04.png":["textures/skins/lite_red04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red1.png":["textures/skins/lite_red1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red2.png":["textures/skins/lite_red2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red3.png":["textures/skins/lite_red3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_red4.png":["textures/skins/lite_red4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/lite_remoteturret.ifl":["textures/skins/lite_remoteTurret.ifl",["skins.vl2"]],"textures/skins/lite_rpu_pack01.ifl":["textures/skins/lite_rpu_pack01.ifl",["skins.vl2"]],"textures/skins/lite_rpu_pack02.ifl":["textures/skins/lite_rpu_pack02.ifl",["skins.vl2"]],"textures/skins/lite_sh_pack01.ifl":["textures/skins/lite_sh_pack01.ifl",["skins.vl2"]],"textures/skins/lite_sh_pack02.ifl":["textures/skins/lite_sh_pack02.ifl",["skins.vl2"]],"textures/skins/lite_turmiss.ifl":["textures/skins/lite_turmiss.ifl",["skins.vl2"]],"textures/skins/lite_turmort.ifl":["textures/skins/lite_turmort.ifl",["skins.vl2"]],"textures/skins/lushmoss.png":["textures/skins/LushMoss.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronebark.png":["textures/skins/MadroneBark.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronefall.png":["textures/skins/MadroneFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronefoliage.png":["textures/skins/MadroneFoliage.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/madronewinter.png":["textures/skins/MadroneWinter.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/maple shrub.png":["textures/skins/Maple Shrub.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/marineleaves.png":["textures/skins/marineleaves.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/marker.png":["textures/skins/marker.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/maximus.plaque.png":["textures/skins/maximus.plaque.png",["skins.vl2"]],"textures/skins/mesqbark.png":["textures/skins/MesqBark.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mesquitebranch.png":["textures/skins/MesquiteBranch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mesquiteleaves.png":["textures/skins/MesquiteLeaves.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mine.png":["textures/skins/mine.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mine_anti_air.png":["textures/skins/mine_anti_air.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mine_anti_land.png":["textures/skins/mine_anti_land.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/missile_flash.png":["textures/skins/missile_flash.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/missing.plaque.png":["textures/skins/missing.plaque.png",["skins.vl2"]],"textures/skins/mongo.plaque.png":["textures/skins/mongo.plaque.png",["skins.vl2"]],"textures/skins/mort000.ifl":["textures/skins/mort000.ifl",["skins.vl2"]],"textures/skins/mort000.png":["textures/skins/mort000.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort001.png":["textures/skins/mort001.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort002.png":["textures/skins/mort002.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort003.png":["textures/skins/mort003.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort004.png":["textures/skins/mort004.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort005.png":["textures/skins/mort005.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort006.png":["textures/skins/mort006.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort007.png":["textures/skins/mort007.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort008.png":["textures/skins/mort008.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort009.png":["textures/skins/mort009.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort010.png":["textures/skins/mort010.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort011.png":["textures/skins/mort011.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort012.png":["textures/skins/mort012.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort013.png":["textures/skins/mort013.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort014.png":["textures/skins/mort014.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort015.png":["textures/skins/mort015.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort016.png":["textures/skins/mort016.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort017.png":["textures/skins/mort017.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort018.png":["textures/skins/mort018.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort019.png":["textures/skins/mort019.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort020.png":["textures/skins/mort020.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort021.png":["textures/skins/mort021.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort022.png":["textures/skins/mort022.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort023.png":["textures/skins/mort023.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort024.png":["textures/skins/mort024.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort025.png":["textures/skins/mort025.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort026.png":["textures/skins/mort026.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mort027.png":["textures/skins/mort027.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/mortar_projectile.png":["textures/skins/Mortar_Projectile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/motionsensor.png":["textures/skins/MotionSensor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge00.ifl":["textures/skins/newedge00.ifl",["skins.vl2"]],"textures/skins/newedge00.png":["textures/skins/newedge00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge01.png":["textures/skins/newedge01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge02.png":["textures/skins/newedge02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge03.png":["textures/skins/newedge03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge04.png":["textures/skins/newedge04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newedge05.png":["textures/skins/newedge05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newmoss.png":["textures/skins/NewMoss.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/newmossfull.png":["textures/skins/NewMossFull.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexdefaultfloor.png":["textures/skins/NexDefaultFloor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg00.png":["textures/skins/nexg00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg01.png":["textures/skins/nexg01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg02.png":["textures/skins/nexg02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg03.png":["textures/skins/nexg03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg04.png":["textures/skins/nexg04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg05.png":["textures/skins/nexg05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg06.png":["textures/skins/nexg06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg07.png":["textures/skins/nexg07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg08.png":["textures/skins/nexg08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg09.png":["textures/skins/nexg09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg10.png":["textures/skins/nexg10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg11.png":["textures/skins/nexg11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg12.png":["textures/skins/nexg12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg13.png":["textures/skins/nexg13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg14.png":["textures/skins/nexg14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexg15.png":["textures/skins/nexg15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexgren.ifl":["textures/skins/nexgren.ifl",["skins.vl2"]],"textures/skins/nexgren02.ifl":["textures/skins/nexgren02.ifl",["skins.vl2"]],"textures/skins/nexhoardfloor.png":["textures/skins/NexHoardFloor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred.ifl":["textures/skins/nexred.ifl",["skins.vl2"]],"textures/skins/nexred00.png":["textures/skins/nexred00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred01.png":["textures/skins/nexred01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred02.ifl":["textures/skins/nexred02.ifl",["skins.vl2"]],"textures/skins/nexred02.png":["textures/skins/nexred02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred03.png":["textures/skins/nexred03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred04.png":["textures/skins/nexred04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred05.png":["textures/skins/nexred05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred06.png":["textures/skins/nexred06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred07.png":["textures/skins/nexred07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred08.png":["textures/skins/nexred08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred09.png":["textures/skins/nexred09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred10.png":["textures/skins/nexred10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred11.png":["textures/skins/nexred11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred12.png":["textures/skins/nexred12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred13.png":["textures/skins/nexred13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred14.png":["textures/skins/nexred14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexred15.png":["textures/skins/nexred15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexusgenerator.png":["textures/skins/NexusGenerator.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/nexuspowerlightson.png":["textures/skins/NexusPowerLightsON.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/noise.png":["textures/skins/noise.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/olddawg.plaque.png":["textures/skins/olddawg.plaque.png",["skins.vl2"]],"textures/skins/oldwood.png":["textures/skins/Oldwood.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/oldwoodbran01.png":["textures/skins/OldwoodBran01.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/oldwoodbranch.png":["textures/skins/OldwoodBranch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange.hmale.png":["textures/skins/Orange.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.ifl":["textures/skins/orange.ifl",["skins.vl2"]],"textures/skins/orange.lfemale.png":["textures/skins/Orange.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.lmale.png":["textures/skins/Orange.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.mfemale.png":["textures/skins/Orange.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange.mmale.png":["textures/skins/Orange.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/orange00.png":["textures/skins/orange00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange01.png":["textures/skins/orange01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange02.png":["textures/skins/orange02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange03.png":["textures/skins/orange03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange04.png":["textures/skins/orange04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange05.png":["textures/skins/orange05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/orange1.ifl":["textures/skins/orange1.ifl",["skins.vl2"]],"textures/skins/orphankazrak.plaque.png":["textures/skins/orphankazrak.plaque.png",["skins.vl2"]],"textures/skins/pack_ammo.png":["textures/skins/pack_ammo.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_cloak.png":["textures/skins/pack_cloak.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_cloak2.png":["textures/skins/pack_cloak2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_deploy_sensor_pulse.png":["textures/skins/pack_deploy_sensor_pulse.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_energy.png":["textures/skins/pack_energy.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep.ifl":["textures/skins/pack_rep.ifl",["skins.vl2"]],"textures/skins/pack_rep01.png":["textures/skins/pack_rep01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep02.png":["textures/skins/pack_rep02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep03.png":["textures/skins/pack_rep03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep04.png":["textures/skins/pack_rep04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep05.png":["textures/skins/pack_rep05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_rep2.ifl":["textures/skins/pack_rep2.ifl",["skins.vl2"]],"textures/skins/pack_rep_lite.png":["textures/skins/pack_rep_lite.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_repair.png":["textures/skins/pack_repair.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_senjam.png":["textures/skins/pack_senjam.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_shield.png":["textures/skins/pack_shield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_u_c00.png":["textures/skins/pack_u_c00.png",["skins.vl2"]],"textures/skins/pack_u_c01.png":["textures/skins/pack_u_c01.png",["skins.vl2"]],"textures/skins/pack_u_c02.png":["textures/skins/pack_u_c02.png",["skins.vl2"]],"textures/skins/pack_u_c03.png":["textures/skins/pack_u_c03.png",["skins.vl2"]],"textures/skins/pack_u_c04.png":["textures/skins/pack_u_c04.png",["skins.vl2"]],"textures/skins/pack_u_e.ifl":["textures/skins/pack_u_e.ifl",["skins.vl2"]],"textures/skins/pack_u_e_lite.ifl":["textures/skins/pack_u_e_lite.ifl",["skins.vl2"]],"textures/skins/pack_u_e_lite00.png":["textures/skins/pack_u_e_lite00.png",["skins.vl2"]],"textures/skins/pack_u_e_lite01.png":["textures/skins/pack_u_e_lite01.png",["skins.vl2"]],"textures/skins/pack_u_e_lite02.png":["textures/skins/pack_u_e_lite02.png",["skins.vl2"]],"textures/skins/pack_u_e_lite03.png":["textures/skins/pack_u_e_lite03.png",["skins.vl2"]],"textures/skins/pack_u_e_lite04.png":["textures/skins/pack_u_e_lite04.png",["skins.vl2"]],"textures/skins/pack_u_e_lite05.png":["textures/skins/pack_u_e_lite05.png",["skins.vl2"]],"textures/skins/pack_u_e_lite06.png":["textures/skins/pack_u_e_lite06.png",["skins.vl2"]],"textures/skins/pack_upgrade_cloaking.png":["textures/skins/pack_upgrade_cloaking.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_energy.png":["textures/skins/pack_upgrade_energy.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_reflection.png":["textures/skins/pack_upgrade_reflection.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_repair.png":["textures/skins/pack_upgrade_repair.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_repulsor.png":["textures/skins/pack_upgrade_repulsor.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_satchel.png":["textures/skins/pack_upgrade_satchel.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_satchel2.png":["textures/skins/pack_upgrade_satchel2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pack_upgrade_shield.png":["textures/skins/pack_upgrade_shield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma.ifl":["textures/skins/plasma.ifl",["skins.vl2"]],"textures/skins/plasma01.png":["textures/skins/plasma01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma02.png":["textures/skins/plasma02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma03.png":["textures/skins/plasma03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma04.png":["textures/skins/plasma04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma05.png":["textures/skins/plasma05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma06.png":["textures/skins/plasma06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma07.png":["textures/skins/plasma07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma08.png":["textures/skins/plasma08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma09.png":["textures/skins/plasma09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma10.png":["textures/skins/plasma10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasma_ammo.ifl":["textures/skins/plasma_ammo.ifl",["skins.vl2"]],"textures/skins/plasma_exhaust.ifl":["textures/skins/plasma_exhaust.ifl",["skins.vl2"]],"textures/skins/plasma_muzzle.png":["textures/skins/plasma_muzzle.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plasmaturret.ifl":["textures/skins/plasmaTurret.ifl",["skins.vl2"]],"textures/skins/plex00.png":["textures/skins/plex00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex01.png":["textures/skins/plex01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex02.png":["textures/skins/plex02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex03.png":["textures/skins/plex03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex04.png":["textures/skins/plex04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex05.png":["textures/skins/plex05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex06.png":["textures/skins/plex06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex07.png":["textures/skins/plex07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex08.png":["textures/skins/plex08.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex09.png":["textures/skins/plex09.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex10.png":["textures/skins/plex10.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex11.png":["textures/skins/plex11.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex12.png":["textures/skins/plex12.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex13.png":["textures/skins/plex13.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex14.png":["textures/skins/plex14.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex15.png":["textures/skins/plex15.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex16.png":["textures/skins/plex16.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex17.png":["textures/skins/plex17.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex18.png":["textures/skins/plex18.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex19.png":["textures/skins/plex19.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex20.png":["textures/skins/plex20.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex21.png":["textures/skins/plex21.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex22.png":["textures/skins/plex22.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plex23.png":["textures/skins/plex23.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec00.ifl":["textures/skins/plrec00.ifl",["skins.vl2"]],"textures/skins/plrec00.png":["textures/skins/plrec00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec01.png":["textures/skins/plrec01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec02.png":["textures/skins/plrec02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec03.png":["textures/skins/plrec03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec04.png":["textures/skins/plrec04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec05.png":["textures/skins/plrec05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec06.png":["textures/skins/plrec06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plrec07.png":["textures/skins/plrec07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam00.ifl":["textures/skins/plsam00.ifl",["skins.vl2"]],"textures/skins/plsam00.png":["textures/skins/plsam00.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam01.png":["textures/skins/plsam01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam02.png":["textures/skins/plsam02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam03.png":["textures/skins/plsam03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam04.png":["textures/skins/plsam04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam05.png":["textures/skins/plsam05.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam06.png":["textures/skins/plsam06.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam07.png":["textures/skins/plsam07.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam08.png":["textures/skins/plsam08.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam09.png":["textures/skins/plsam09.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam0a.ifl":["textures/skins/plsam0a.ifl",["skins.vl2"]],"textures/skins/plsam10.png":["textures/skins/plsam10.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam11.png":["textures/skins/plsam11.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam12.png":["textures/skins/plsam12.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam13.png":["textures/skins/plsam13.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam14.png":["textures/skins/plsam14.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam15.png":["textures/skins/plsam15.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam16.png":["textures/skins/plsam16.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam17.png":["textures/skins/plsam17.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam18.png":["textures/skins/plsam18.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam19.png":["textures/skins/plsam19.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam20.png":["textures/skins/plsam20.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam21.png":["textures/skins/plsam21.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam22.png":["textures/skins/plsam22.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam23.png":["textures/skins/plsam23.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam24.png":["textures/skins/plsam24.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam25.png":["textures/skins/plsam25.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam26.png":["textures/skins/plsam26.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam27.png":["textures/skins/plsam27.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam28.png":["textures/skins/plsam28.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam29.png":["textures/skins/plsam29.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam30.png":["textures/skins/plsam30.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam31.png":["textures/skins/plsam31.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam32.png":["textures/skins/plsam32.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam33.png":["textures/skins/plsam33.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam34.png":["textures/skins/plsam34.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam35.png":["textures/skins/plsam35.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam36.png":["textures/skins/plsam36.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam37.png":["textures/skins/plsam37.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam38.png":["textures/skins/plsam38.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam39.png":["textures/skins/plsam39.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsam40.png":["textures/skins/plsam40.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsamagun.ifl":["textures/skins/plsamagun.ifl",["skins.vl2"]],"textures/skins/plsmabolt01.ifl":["textures/skins/plsmabolt01.ifl",["skins.vl2"]],"textures/skins/plsmabolt01.png":["textures/skins/plsmabolt01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt02.png":["textures/skins/plsmabolt02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt03.png":["textures/skins/plsmabolt03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt04.png":["textures/skins/plsmabolt04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt05.png":["textures/skins/plsmabolt05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt06.png":["textures/skins/plsmabolt06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt07.png":["textures/skins/plsmabolt07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt08.png":["textures/skins/plsmabolt08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt09.png":["textures/skins/plsmabolt09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsmabolt10.png":["textures/skins/plsmabolt10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre.ifl":["textures/skins/plsre.ifl",["skins.vl2"]],"textures/skins/plsre00.png":["textures/skins/Plsre00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre01.png":["textures/skins/Plsre01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre02.png":["textures/skins/Plsre02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre03.png":["textures/skins/Plsre03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre04.png":["textures/skins/Plsre04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre05.png":["textures/skins/Plsre05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre06.png":["textures/skins/Plsre06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre07.png":["textures/skins/Plsre07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre08.png":["textures/skins/Plsre08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre09.png":["textures/skins/Plsre09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre10.png":["textures/skins/Plsre10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre11.png":["textures/skins/Plsre11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre12.png":["textures/skins/Plsre12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre13.png":["textures/skins/Plsre13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre14.png":["textures/skins/Plsre14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre15.png":["textures/skins/Plsre15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre16.png":["textures/skins/Plsre16.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre17.png":["textures/skins/Plsre17.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre18.png":["textures/skins/Plsre18.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre19.png":["textures/skins/Plsre19.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre20.png":["textures/skins/Plsre20.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre21.png":["textures/skins/Plsre21.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plsre22.png":["textures/skins/Plsre22.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/plstur0a.ifl":["textures/skins/plsTur0a.ifl",["skins.vl2"]],"textures/skins/pod1.png":["textures/skins/pod1.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/ponderosapinebark.png":["textures/skins/PonderosaPineBark.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/porg2.png":["textures/skins/porg2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/porg4.png":["textures/skins/porg4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/programmers1.plaque.png":["textures/skins/programmers1.plaque.png",["skins.vl2"]],"textures/skins/programmers2.plaque.png":["textures/skins/programmers2.plaque.png",["skins.vl2"]],"textures/skins/pulse00.png":["textures/skins/Pulse00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse01.png":["textures/skins/Pulse01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse02.png":["textures/skins/Pulse02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse03.png":["textures/skins/Pulse03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse04.png":["textures/skins/Pulse04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse05.png":["textures/skins/Pulse05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse06.png":["textures/skins/Pulse06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse07.png":["textures/skins/Pulse07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/pulse08.png":["textures/skins/Pulse08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple.hmale.png":["textures/skins/Purple.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.lfemale.png":["textures/skins/Purple.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.lmale.png":["textures/skins/Purple.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.mfemale.png":["textures/skins/Purple.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple.mmale.png":["textures/skins/Purple.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/purple00.ifl":["textures/skins/purple00.ifl",["skins.vl2"]],"textures/skins/purple00.png":["textures/skins/purple00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple01.png":["textures/skins/purple01.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple02.png":["textures/skins/purple02.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple03.png":["textures/skins/purple03.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/purple04.png":["textures/skins/purple04.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/qix.plaque.png":["textures/skins/qix.plaque.png",["skins.vl2"]],"textures/skins/rabbit bushwin.png":["textures/skins/Rabbit BushWin.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/rabbitbush.png":["textures/skins/RabbitBush.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/raf.plaque.png":["textures/skins/raf.plaque.png",["skins.vl2"]],"textures/skins/ratedz.plaque.png":["textures/skins/ratedz.plaque.png",["skins.vl2"]],"textures/skins/red.hmale.png":["textures/skins/Red.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.lfemale.png":["textures/skins/Red.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.lmale.png":["textures/skins/Red.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.mfemale.png":["textures/skins/Red.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red.mmale.png":["textures/skins/Red.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/red_blink.ifl":["textures/skins/red_blink.ifl",["skins.vl2"]],"textures/skins/red_blink0.png":["textures/skins/red_blink0.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink1.png":["textures/skins/red_blink1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink2.png":["textures/skins/red_blink2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink3.png":["textures/skins/red_blink3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/red_blink4.png":["textures/skins/red_blink4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/repair_kit.png":["textures/skins/repair_kit.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/repair_patch.png":["textures/skins/repair_patch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/rickets.plaque.png":["textures/skins/rickets.plaque.png",["skins.vl2"]],"textures/skins/rusty.mmale.png":["textures/skins/rusty.mmale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sberryfall.png":["textures/skins/SBerryFall.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline.ifl":["textures/skins/scanline.ifl",["skins.vl2"]],"textures/skins/scanline1.png":["textures/skins/scanline1.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/scanline1.png"]],"textures/skins/scanline2.png":["textures/skins/scanline2.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline3.png":["textures/skins/scanline3.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline4.png":["textures/skins/scanline4.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline5.png":["textures/skins/scanline5.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scanline6.png":["textures/skins/scanline6.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scotchbroom.png":["textures/skins/ScotchBroom.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/scout_windshield.png":["textures/skins/Scout_windshield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenframe.png":["textures/skins/screenframe.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic1.ifl":["textures/skins/screenstatic1.ifl",["skins.vl2"]],"textures/skins/screenstatic1.png":["textures/skins/screenstatic1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic2.png":["textures/skins/screenstatic2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic3.png":["textures/skins/screenstatic3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic4.png":["textures/skins/screenstatic4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/screenstatic5.png":["textures/skins/screenstatic5.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sensor_pulse_large.png":["textures/skins/sensor_pulse_large.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sensor_pulse_med.png":["textures/skins/sensor_pulse_med.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sentry.png":["textures/skins/sentry.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/shark.plaque.png":["textures/skins/shark.plaque.png",["skins.vl2"]],"textures/skins/shieldpackactivate.png":["textures/skins/ShieldPackActivate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/shieldpackambient.png":["textures/skins/ShieldPackAmbient.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/shrikeflare2.png":["textures/skins/shrikeflare2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/silver.hmale.png":["textures/skins/Silver.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.lfemale.png":["textures/skins/Silver.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.lmale.png":["textures/skins/Silver.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.mfemale.png":["textures/skins/Silver.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver.mmale.png":["textures/skins/Silver.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/silver_post.png":["textures/skins/silver_post.png",["TR2final105-client.vl2"]],"textures/skins/silvercube.png":["textures/skins/silvercube.png",["TR2final105-client.vl2"]],"textures/skins/skeet.plaque.png":["textures/skins/skeet.plaque.png",["skins.vl2"]],"textures/skins/skin2.png":["textures/skins/skin2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke.ifl":["textures/skins/smoke.ifl",["skins.vl2"]],"textures/skins/smoke00.png":["textures/skins/smoke00.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke01.png":["textures/skins/smoke01.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke02.png":["textures/skins/smoke02.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke03.png":["textures/skins/smoke03.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke04.png":["textures/skins/smoke04.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke05.png":["textures/skins/smoke05.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke06.png":["textures/skins/smoke06.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke07.png":["textures/skins/smoke07.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke08.png":["textures/skins/smoke08.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke09.png":["textures/skins/smoke09.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke10.png":["textures/skins/smoke10.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke11.png":["textures/skins/smoke11.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke12.png":["textures/skins/smoke12.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke13.png":["textures/skins/smoke13.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke14.png":["textures/skins/smoke14.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke15.png":["textures/skins/smoke15.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke16.png":["textures/skins/smoke16.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke17.png":["textures/skins/smoke17.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke18.png":["textures/skins/smoke18.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke19.png":["textures/skins/smoke19.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/smoke20.png":["textures/skins/smoke20.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sneaker.plaque.png":["textures/skins/sneaker.plaque.png",["skins.vl2"]],"textures/skins/snowblanket.png":["textures/skins/SnowBlanket.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/snowleopard.plaque.png":["textures/skins/snowleopard.plaque.png",["skins.vl2"]],"textures/skins/solarpanel.png":["textures/skins/solarpanel.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/sparks00.ifl":["textures/skins/sparks00.ifl",["skins.vl2"]],"textures/skins/stackable.png":["textures/skins/stackable.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable1l.png":["textures/skins/stackable1L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable1m.png":["textures/skins/stackable1M.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable1s.png":["textures/skins/stackable1S.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable2l.png":["textures/skins/stackable2L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable2m.png":["textures/skins/stackable2m.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable2s.png":["textures/skins/stackable2S.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable3l.png":["textures/skins/stackable3L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable3m.png":["textures/skins/stackable3m.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable3s.png":["textures/skins/stackable3s.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable4l.png":["textures/skins/stackable4L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable4m.png":["textures/skins/stackable4M.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable5l.png":["textures/skins/stackable5L.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/stackable5m.png":["textures/skins/stackable5m.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damage.png":["textures/skins/station_damage.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damage_alpha.png":["textures/skins/station_damage_alpha.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagel1.png":["textures/skins/station_damageL1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagel2.png":["textures/skins/station_damageL2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagel3.png":["textures/skins/station_damageL3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagem1.png":["textures/skins/station_damageM1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagem2.png":["textures/skins/station_damageM2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damagem3.png":["textures/skins/station_damageM3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages1.png":["textures/skins/station_damageS1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages2.png":["textures/skins/station_damageS2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages3.png":["textures/skins/station_damageS3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_damages4.png":["textures/skins/station_damageS4.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_inventory.png":["textures/skins/station_inventory.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_inventory_activate.png":["textures/skins/station_inventory_activate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_teleporter.png":["textures/skins/station_teleporter.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_teleporter_activate.png":["textures/skins/station_teleporter_activate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/station_vpad.png":["textures/skins/station_vpad.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_base.png":["textures/skins/statue_base.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_hmale.png":["textures/skins/statue_HMale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_lfemale.png":["textures/skins/statue_LFemale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_lmale.png":["textures/skins/statue_LMale.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/statue_plaque.png":["textures/skins/statue_plaque.png",["skins.vl2"]],"textures/skins/switch.png":["textures/skins/switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/switchbeam.png":["textures/skins/switchbeam.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/swolf.flag.png":["textures/skins/swolf.flag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2"]],"textures/skins/swolf.hmale.png":["textures/skins/swolf.hmale.png",["skins.vl2"]],"textures/skins/swolf.lfemale.png":["textures/skins/swolf.lfemale.png",["skins.vl2"]],"textures/skins/swolf.lmale.png":["textures/skins/swolf.lmale.png",["skins.vl2"]],"textures/skins/swolf.mfemale.png":["textures/skins/swolf.mfemale.png",["skins.vl2"]],"textures/skins/swolf.mmale.png":["textures/skins/swolf.mmale.png",["skins.vl2"]],"textures/skins/swolf.switch.png":["textures/skins/swolf.switch.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/swolf_hmale_512.png":["textures/skins/swolf_hmale_512.png",["skins.vl2"]],"textures/skins/swolf_lfemale_512.png":["textures/skins/swolf_lfemale_512.png",["skins.vl2"]],"textures/skins/swolf_lmale_512.png":["textures/skins/swolf_lmale_512.png",["skins.vl2"]],"textures/skins/swolf_mfemale_512.png":["textures/skins/swolf_mfemale_512.png",["skins.vl2"]],"textures/skins/swolf_mmale_512.png":["textures/skins/swolf_mmale_512.png",["skins.vl2"]],"textures/skins/symlink.plaque.png":["textures/skins/symlink.plaque.png",["skins.vl2"]],"textures/skins/todesritter.plaque.png":["textures/skins/todesritter.plaque.png",["skins.vl2"]],"textures/skins/tomin8tor.plaque.png":["textures/skins/tomin8tor.plaque.png",["skins.vl2"]],"textures/skins/tr2-1.hmale.png":["textures/skins/TR2-1.hmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-1.lfemale.png":["textures/skins/TR2-1.lfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-1.mfemale.png":["textures/skins/TR2-1.mfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-1.mmale.png":["textures/skins/TR2-1.mmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.hmale.png":["textures/skins/TR2-2.hmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.lfemale.png":["textures/skins/TR2-2.lfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.mfemale.png":["textures/skins/TR2-2.mfemale.png",["TR2final105-client.vl2"]],"textures/skins/tr2-2.mmale.png":["textures/skins/TR2-2.mmale.png",["TR2final105-client.vl2"]],"textures/skins/tr2_flag.png":["textures/skins/tr2_flag.png",["TR2final105-client.vl2"]],"textures/skins/tribes1.plaque.png":["textures/skins/tribes1.plaque.png",["skins.vl2"]],"textures/skins/turret_assaulttank.png":["textures/skins/turret_assaultTank.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_base_large.png":["textures/skins/turret_base_large.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_belly.png":["textures/skins/turret_belly.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_inout_deploy.png":["textures/skins/turret_InOut_deploy.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_light_red.ifl":["textures/skins/turret_light_red.ifl",["skins.vl2"]],"textures/skins/turret_remote.png":["textures/skins/turret_remote.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/turret_sentry.png":["textures/skins/turret_sentry.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/twitch.plaque.png":["textures/skins/twitch.plaque.png",["skins.vl2"]],"textures/skins/uberbob.plaque.png":["textures/skins/uberbob.plaque.png",["skins.vl2"]],"textures/skins/vaportrail.png":["textures/skins/vaportrail.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_bomber1.png":["textures/skins/vehicle_air_bomber1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_bomber2.png":["textures/skins/vehicle_air_bomber2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_bomber3.png":["textures/skins/vehicle_air_bomber3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_hpc1.png":["textures/skins/vehicle_air_hpc1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_hpc2.png":["textures/skins/vehicle_air_hpc2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_hpc3.png":["textures/skins/vehicle_air_hpc3.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_air_scout.png":["textures/skins/vehicle_air_scout.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout.png":["textures/skins/Vehicle_grav_scout.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout_pipes.png":["textures/skins/Vehicle_grav_scout_pipes.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout_windshield.png":["textures/skins/Vehicle_grav_scout_windshield.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_scout_windshieldinner.png":["textures/skins/Vehicle_grav_scout_windshieldInner.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_tank_bodymain.png":["textures/skins/Vehicle_grav_tank_bodyMain.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_tank_bodyside1.png":["textures/skins/vehicle_grav_tank_bodyside1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_grav_tank_bodyside2.png":["textures/skins/vehicle_grav_tank_bodyside2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_bodymain.png":["textures/skins/Vehicle_Land_Assault_bodyMain.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_bodyside1.png":["textures/skins/Vehicle_Land_Assault_bodySide1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_bodyside2.png":["textures/skins/Vehicle_Land_Assault_bodySide2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_assault_wheel.png":["textures/skins/Vehicle_Land_Assault_Wheel.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_mpb1.png":["textures/skins/vehicle_land_mpb1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_land_mpb2.png":["textures/skins/vehicle_land_mpb2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vehicle_mpb_sensor_panelson.png":["textures/skins/vehicle_mpb_sensor_panelsON.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vending01.png":["textures/skins/vending01.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/vending02.png":["textures/skins/vending02.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/vpad_activate.png":["textures/skins/vpad_activate.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vpad_ambient.png":["textures/skins/vpad_ambient.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/vpad_arm.png":["textures/skins/vpad_arm.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_chaingun.png":["textures/skins/weapon_chaingun.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_chaingun_ammocasing.png":["textures/skins/weapon_chaingun_ammocasing.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_disc.png":["textures/skins/weapon_disc.PNG",["skins.vl2"],["yHDTextures2.0.vl2","textures/skins/weapon_disc.png"]],"textures/skins/weapon_elf.png":["textures/skins/weapon_elf.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_energy.png":["textures/skins/weapon_energy.PNG",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_energy_vehicle.png":["textures/skins/weapon_energy_vehicle.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_grenade_launcher.png":["textures/skins/weapon_grenade_launcher.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_missile.png":["textures/skins/weapon_missile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_missile_casement.png":["textures/skins/weapon_missile_casement.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_missile_projectile.png":["textures/skins/Weapon_missile_projectile.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_mortar.png":["textures/skins/weapon_mortar.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_plasma1.png":["textures/skins/weapon_plasma1.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_plasma2.png":["textures/skins/weapon_plasma2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_plasmathrower.png":["textures/skins/weapon_plasmathrower.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_repair.png":["textures/skins/weapon_repair.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_shocklance.png":["textures/skins/weapon_shocklance.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_shocklance_glow .png":["textures/skins/weapon_shocklance_glow .png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_shocklance_glow-.png":["textures/skins/weapon_shocklance_glow-.png",["yHDTextures2.0.vl2"]],"textures/skins/weapon_sniper.png":["textures/skins/weapon_sniper.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/weapon_targeting.png":["textures/skins/weapon_targeting.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/winmapshrubart.png":["textures/skins/WinMapShrubart.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/winrhody.png":["textures/skins/WinRhody.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/winscotchart.png":["textures/skins/WinScotchArt.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/xorg2.png":["textures/skins/xorg2.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/skins/yellow.hflag.png":["textures/skins/Yellow.hflag.png",["skins.vl2"],["yHDTextures2.0.vl2"],["z_textures/zflags.vl2","textures/skins/yellow.hflag.png"]],"textures/skins/yellow.hmale.png":["textures/skins/Yellow.hmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.lfemale.png":["textures/skins/Yellow.lfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.lmale.png":["textures/skins/Yellow.lmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.mfemale.png":["textures/skins/Yellow.mfemale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.mmale.png":["textures/skins/Yellow.mmale.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/skins/yellow.png":["textures/skins/yellow.png",["skins.vl2"],["yHDTextures2.0.vl2"]],"textures/sky01.dml":["textures/sky01.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky01/sback.png":["textures/sky01/sback.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sdown.png":["textures/sky01/sdown.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sfront.png":["textures/sky01/sfront.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sleft.png":["textures/sky01/sleft.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sright.png":["textures/sky01/sright.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky01/sup.png":["textures/sky01/sup.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/sky03.dml":["textures/sky03.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fback.png":["textures/sky03/fback.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fdown.png":["textures/sky03/fdown.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/ffront.png":["textures/sky03/ffront.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fleft.png":["textures/sky03/fleft.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fright.png":["textures/sky03/fright.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/fup.png":["textures/sky03/fup.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/tr1_cloud1.png":["textures/sky03/TR1_Cloud1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky03/tr1_cloud2.png":["textures/sky03/TR1_Cloud2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/sky121.dml":["textures/sky121.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky127.dml":["textures/sky127.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky156.dml":["textures/sky156.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky_badlands_cloudy.dml":["textures/sky_badlands_cloudy.dml",["textures.vl2"]],"textures/sky_badlands_starrynight.dml":["textures/sky_badlands_starrynight.dml",["textures.vl2"]],"textures/sky_beachblitz.dml":["textures/sky_beachblitz.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/sky_desert_blue.dml":["textures/sky_desert_blue.dml",["textures.vl2"]],"textures/sky_desert_brown.dml":["textures/sky_desert_brown.dml",["textures.vl2"]],"textures/sky_desert_starrynight.dml":["textures/sky_desert_starrynight.dml",["textures.vl2"]],"textures/sky_ice_blue.dml":["textures/sky_ice_blue.dml",["textures.vl2"]],"textures/sky_ice_cloak.dml":["textures/sky_ice_cloak.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sky_ice_starrynight.dml":["textures/sky_ice_starrynight.dml",["textures.vl2"]],"textures/sky_lava_brown.dml":["textures/sky_lava_brown.dml",["textures.vl2"]],"textures/sky_lava_starrynight.dml":["textures/sky_lava_starrynight.dml",["textures.vl2"]],"textures/sky_lush_blue.dml":["textures/sky_lush_blue.dml",["textures.vl2"]],"textures/sky_lush_morestars.dml":["textures/sky_lush_morestars.dml",["textures.vl2"]],"textures/sky_lush_starrynight.dml":["textures/sky_lush_starrynight.dml",["textures.vl2"]],"textures/sky_volcanic_starrynight.dml":["textures/sky_volcanic_starrynight.dml",["textures.vl2"]],"textures/small_circle.png":["textures/small_circle.PNG",["textures.vl2"]],"textures/small_cross.png":["textures/small_cross.png",["textures.vl2"]],"textures/small_diamond.png":["textures/small_diamond.png",["textures.vl2"]],"textures/small_square.png":["textures/small_square.png",["textures.vl2"]],"textures/small_triangle.png":["textures/small_triangle.png",["textures.vl2"]],"textures/smoke02.png":["textures/smoke02.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/snowflake8x8.png":["textures/snowflake8x8.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/snowflakes.dml":["textures/snowflakes.dml",["textures.vl2"]],"textures/snowtest.dml":["textures/snowtest.dml",["textures.vl2"]],"textures/solar.png":["textures/solar.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/som_tr2_armageddon.dml":["textures/SOM_TR2_Armageddon.dml",["TR2final105-client.vl2"]],"textures/som_tr2_stonedblue.dml":["textures/SOM_TR2_StonedBlue.dml",["TR2final105-client.vl2"]],"textures/som_tr2_winterblue.dml":["textures/SOM_TR2_WinterBlue.dml",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_bk.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_BK.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_fr.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_FR.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_lf.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_LF.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_rt.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_RT.bmp",["TR2final105-client.vl2"]],"textures/som_winterblue/winterblue_v5_up.bmp":["textures/SOM_WinterBlue/WinterBlue_v5_UP.bmp",["TR2final105-client.vl2"]],"textures/space/tr1_cloud1.png":["textures/space/TR1_Cloud1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/tr1_cloud2.png":["textures/space/TR1_Cloud2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_bk.png":["textures/space/xnight2_bk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_dn.png":["textures/space/xnight2_dn.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_ft.png":["textures/space/xnight2_ft.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_lf.png":["textures/space/xnight2_lf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_rt.png":["textures/space/xnight2_rt.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space/xnight2_up.png":["textures/space/xnight2_up.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/space_14.dml":["textures/space_14.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_16.dml":["textures/space_16.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_17.dml":["textures/space_17.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_18.dml":["textures/space_18.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_19.dml":["textures/space_19.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_3.dml":["textures/space_3.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/space_5.dml":["textures/space_5.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/spaceblue.dml":["textures/spaceBlue.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/spacerock.png":["textures/spaceRock.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/special/bigspark.png":["textures/special/bigSpark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/bigSpark.png"]],"textures/special/blasterbolt.png":["textures/special/blasterBolt.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/blasterBolt.png"]],"textures/special/blasterboltcross.png":["textures/special/blasterBoltCross.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/blasterBoltCross.png"]],"textures/special/blasterhit.png":["textures/special/blasterHit.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/blasterHit.png"]],"textures/special/blueimpact.png":["textures/special/BlueImpact.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/BlueImpact.png"]],"textures/special/bluespark.png":["textures/special/bluespark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/bluespark.png"]],"textures/special/bubbles.png":["textures/special/bubbles.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/bubbles.png"]],"textures/special/bullethole1.png":["textures/special/bullethole1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole2.png":["textures/special/bullethole2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole3.png":["textures/special/bullethole3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole4.png":["textures/special/bullethole4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole5.png":["textures/special/bullethole5.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/bullethole6.png":["textures/special/bullethole6.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/chutetexture.png":["textures/special/chuteTexture.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloaktexture.png":["textures/special/cloakTexture.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash.png":["textures/special/cloudflash.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash2.png":["textures/special/cloudflash2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash3.png":["textures/special/cloudflash3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash4.png":["textures/special/cloudflash4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash5.png":["textures/special/cloudflash5.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash6.png":["textures/special/cloudflash6.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash7.png":["textures/special/cloudflash7.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/cloudflash8.png":["textures/special/cloudflash8.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/crescent3.png":["textures/special/crescent3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/crescent4.png":["textures/special/crescent4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/decal.dml":["textures/special/decal.dml",["textures.vl2"]],"textures/special/droplet.png":["textures/special/droplet.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/droplet.png"]],"textures/special/elfbeam.png":["textures/special/ELFBeam.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/ELFBeam.png"]],"textures/special/elflightning.png":["textures/special/ELFLightning.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/expflare.png":["textures/special/expFlare.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/expFlare.png"]],"textures/special/explosion/exp_0000.png":["textures/special/Explosion/Exp_0000.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0002.png":["textures/special/Explosion/Exp_0002.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0004.png":["textures/special/Explosion/Exp_0004.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0006.png":["textures/special/Explosion/Exp_0006.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0008.png":["textures/special/Explosion/Exp_0008.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0010.png":["textures/special/Explosion/Exp_0010.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0012.png":["textures/special/Explosion/Exp_0012.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0014.png":["textures/special/Explosion/Exp_0014.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0016.png":["textures/special/Explosion/Exp_0016.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0018.png":["textures/special/Explosion/Exp_0018.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0020.png":["textures/special/Explosion/Exp_0020.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0022.png":["textures/special/Explosion/Exp_0022.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0024.png":["textures/special/Explosion/Exp_0024.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0026.png":["textures/special/Explosion/Exp_0026.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0028.png":["textures/special/Explosion/Exp_0028.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0030.png":["textures/special/Explosion/Exp_0030.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0032.png":["textures/special/Explosion/Exp_0032.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0034.png":["textures/special/Explosion/Exp_0034.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0036.png":["textures/special/Explosion/Exp_0036.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0038.png":["textures/special/Explosion/Exp_0038.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0040.png":["textures/special/Explosion/Exp_0040.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0042.png":["textures/special/Explosion/Exp_0042.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0044.png":["textures/special/Explosion/Exp_0044.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0046.png":["textures/special/Explosion/Exp_0046.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0048.png":["textures/special/Explosion/Exp_0048.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0050.png":["textures/special/Explosion/Exp_0050.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/explosion/exp_0052.png":["textures/special/Explosion/Exp_0052.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/flare.png":["textures/special/flare.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/flare3.png":["textures/special/flare3.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/flare3.png"]],"textures/special/flarespark.png":["textures/special/flareSpark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/flareSpark.png"]],"textures/special/footprints/h_bioderm.png":["textures/special/footprints/H_bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/h_male.png":["textures/special/footprints/H_male.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/l_bioderm.png":["textures/special/footprints/L_bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/l_male.png":["textures/special/footprints/L_male.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/m_bioderm.png":["textures/special/footprints/M_bioderm.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/footprints/m_male.png":["textures/special/footprints/M_male.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/gamegrid.png":["textures/special/GameGrid.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/generic_reflect.png":["textures/special/generic_reflect.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/generic_scorch.png":["textures/special/generic_scorch.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/glass.png":["textures/special/glass.PNG",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/special/gradient.png":["textures/special/gradient.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/gradient.png"]],"textures/special/grainy.png":["textures/special/grainy.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/jammermap.png":["textures/special/jammermap.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/jetexhaust02.png":["textures/special/jetExhaust02.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/jetExhaust02.png"]],"textures/special/landspikebolt.png":["textures/special/landSpikeBolt.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/landspikeboltcross.png":["textures/special/landSpikeBoltCross.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/landSpikeBoltCross.png"]],"textures/special/laserrip01.png":["textures/special/laserrip01.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip02.png":["textures/special/laserrip02.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip03.png":["textures/special/laserrip03.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip04.png":["textures/special/laserrip04.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip05.png":["textures/special/laserrip05.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip06.png":["textures/special/laserrip06.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip07.png":["textures/special/laserrip07.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip08.png":["textures/special/laserrip08.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/laserrip09.png":["textures/special/laserrip09.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lavadeath_1.png":["textures/special/lavadeath_1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lavadeath_2.png":["textures/special/lavadeath_2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lavareflect.png":["textures/special/lavareflect.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lensflare/flare00.png":["textures/special/LensFlare/Flare00.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lightfalloffmono.png":["textures/special/lightFalloffMono.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/lightning1blur.png":["textures/special/lightning1blur.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1blur.png"]],"textures/special/lightning1frame1.png":["textures/special/lightning1frame1.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1frame1.png"]],"textures/special/lightning1frame2.png":["textures/special/lightning1frame2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1frame2.png"]],"textures/special/lightning1frame3.png":["textures/special/lightning1frame3.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning1frame3.png"]],"textures/special/lightning2blur.png":["textures/special/lightning2blur.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2blur.png"]],"textures/special/lightning2frame1.png":["textures/special/lightning2frame1.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2frame1.png"]],"textures/special/lightning2frame2.png":["textures/special/lightning2frame2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2frame2.png"]],"textures/special/lightning2frame3.png":["textures/special/lightning2frame3.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/lightning2frame3.png"]],"textures/special/lightningblur.png":["textures/special/LightningBlur.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/LightningBlur.png"]],"textures/special/nonlingradient.png":["textures/special/nonlingradient.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/pulse.png":["textures/special/pulse.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/redbump2.png":["textures/special/redbump2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/redbump2.png"]],"textures/special/redflare.png":["textures/special/redflare.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shieldenvmap.png":["textures/special/shieldenvmap.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shieldenvmap.png"]],"textures/special/shieldmap.png":["textures/special/shieldmap.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklance_effect01.png":["textures/special/Shocklance_effect01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklance_effect02.png":["textures/special/Shocklance_effect02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklancehit.png":["textures/special/shocklanceHit.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shocklanceHit.png"]],"textures/special/shocklancezap.png":["textures/special/shockLanceZap.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklightning01.png":["textures/special/shockLightning01.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklightning02.png":["textures/special/shockLightning02.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shocklightning03.png":["textures/special/shockLightning03.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shockwave4.png":["textures/special/shockwave4.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shockwave4.png"]],"textures/special/shockwave5.png":["textures/special/shockwave5.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/shockwave5.png"]],"textures/special/shrikebolt.png":["textures/special/shrikeBolt.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/shrikeboltcross.png":["textures/special/shrikeBoltCross.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/skylightning.png":["textures/special/skyLightning.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/bigsmoke.png":["textures/special/Smoke/bigSmoke.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_001.png":["textures/special/Smoke/smoke_001.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_002.png":["textures/special/Smoke/smoke_002.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_003.png":["textures/special/Smoke/smoke_003.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_004.png":["textures/special/Smoke/smoke_004.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_005.png":["textures/special/Smoke/smoke_005.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_006.png":["textures/special/Smoke/smoke_006.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_007.png":["textures/special/Smoke/smoke_007.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_008.png":["textures/special/Smoke/smoke_008.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_009.png":["textures/special/Smoke/smoke_009.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_010.png":["textures/special/Smoke/smoke_010.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_011.png":["textures/special/Smoke/smoke_011.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/smoke/smoke_012.png":["textures/special/Smoke/smoke_012.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/sniper00.png":["textures/special/sniper00.PNG",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/spark00.png":["textures/special/spark00.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/stationglow.png":["textures/special/stationGlow.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/stationGlow.png"]],"textures/special/stationlight.png":["textures/special/stationLight.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/stationlight2.png":["textures/special/stationLight2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/tracer00.png":["textures/special/tracer00.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/tracer00.png"]],"textures/special/tracercross.png":["textures/special/tracercross.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/trigger.png":["textures/special/trigger.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/underwaterspark.png":["textures/special/underwaterSpark.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/underwaterSpark.png"]],"textures/special/water2.png":["textures/special/water2.PNG",["textures.vl2"],["yHDTextures2.0.vl2","textures/special/water2.png"]],"textures/special/watertail1.png":["textures/special/watertail1.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/watertail2.png":["textures/special/watertail2.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/watertail3.png":["textures/special/watertail3.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/watertail4.png":["textures/special/watertail4.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/whitealpha0.png":["textures/special/whiteAlpha0.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/whitealpha255.png":["textures/special/whiteAlpha255.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/special/whitenoalpha.png":["textures/special/whiteNoAlpha.png",["textures.vl2"],["yHDTextures2.0.vl2"]],"textures/staff.png":["textures/staff.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/stagnant_water.dml":["textures/stagnant_water.dml",["textures.vl2"]],"textures/starfallen.dml":["textures/Starfallen.dml",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/starrynite.dml":["textures/starrynite.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/stonedblue/stonedblue_v5_bk.bmp":["textures/StonedBlue/StonedBlue_v5_BK.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_fr.bmp":["textures/StonedBlue/StonedBlue_v5_FR.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_lf.bmp":["textures/StonedBlue/StonedBlue_v5_LF.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_rt.bmp":["textures/StonedBlue/StonedBlue_v5_RT.bmp",["TR2final105-client.vl2"]],"textures/stonedblue/stonedblue_v5_up.bmp":["textures/StonedBlue/StonedBlue_v5_UP.bmp",["TR2final105-client.vl2"]],"textures/striplite2.png":["textures/striplite2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/sundown25.dml":["textures/Sundown25.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sunnight.dml":["textures/sunnight.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/sunset12.dml":["textures/SunSet12.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/supply.png":["textures/supply.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/swolf.flag.png":["textures/swolf.flag.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1chainflash1.png":["textures/t1chainflash1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1chaingun.png":["textures/t1chaingun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1disc.png":["textures/t1disc.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1energygun.png":["textures/t1energygun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1grenade.png":["textures/t1grenade.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1mortargun.png":["textures/t1mortargun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1radar.png":["textures/t1radar.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1repairgun.png":["textures/t1repairgun.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t1sniper.png":["textures/t1sniper.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t2eqsheet.png":["textures/t2EQsheet.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/t2introc15.avi":["textures/T2IntroC15.avi",["textures.vl2"]],"textures/taco/taco.png":["textures/taco/taco.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/taco_d.png":["textures/Taco_D.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/tbga.png":["textures/tbgA.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tech_plate.png":["textures/tech_plate.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tekpanel.png":["textures/tekpanel.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/template.dml":["textures/template.dml",["textures.vl2"]],"textures/terrain.badlands.dirtbumpy.dml":["textures/terrain.BadLands.DirtBumpy.dml",["textures.vl2"]],"textures/terrain.badlands.dirtchipped.dml":["textures/terrain.BadLands.DirtChipped.dml",["textures.vl2"]],"textures/terrain.badlands.dirtyellow.dml":["textures/terrain.BadLands.DirtYellow.dml",["textures.vl2"]],"textures/terrain.badlands.dirtyellowcracked.dml":["textures/terrain.BadLands.DirtYellowCracked.dml",["textures.vl2"]],"textures/terrain.badlands.rockbrown.dml":["textures/terrain.BadLands.RockBrown.dml",["textures.vl2"]],"textures/terrain.badlands.rockchipped.dml":["textures/terrain.BadLands.RockChipped.dml",["textures.vl2"]],"textures/terrain.badlands.rockcracked.dml":["textures/terrain.BadLands.RockCracked.dml",["textures.vl2"]],"textures/terrain.desertworld.rockfractured.dml":["textures/terrain.DesertWorld.RockFractured.dml",["textures.vl2"]],"textures/terrain.desertworld.rocksmooth.dml":["textures/terrain.DesertWorld.RockSmooth.dml",["textures.vl2"]],"textures/terrain.desertworld.sand.dml":["textures/terrain.DesertWorld.Sand.dml",["textures.vl2"]],"textures/terrain.desertworld.sandburnt.dml":["textures/terrain.DesertWorld.SandBurnt.dml",["textures.vl2"]],"textures/terrain.desertworld.sanddark.dml":["textures/terrain.DesertWorld.SandDark.dml",["textures.vl2"]],"textures/terrain.desertworld.sandorange.dml":["textures/terrain.DesertWorld.SandOrange.dml",["textures.vl2"]],"textures/terrain.desertworld.sandoxidized.dml":["textures/terrain.DesertWorld.SandOxidized.dml",["textures.vl2"]],"textures/terrain.flatshade.blue.dml":["textures/terrain.FlatShade.Blue.dml",["textures.vl2"]],"textures/terrain.flatshade.green.dml":["textures/terrain.FlatShade.Green.dml",["textures.vl2"]],"textures/terrain.flatshade.purple.dml":["textures/terrain.FlatShade.Purple.dml",["textures.vl2"]],"textures/terrain.flatshade.red.dml":["textures/terrain.FlatShade.Red.dml",["textures.vl2"]],"textures/terrain.flatshade.white.dml":["textures/terrain.FlatShade.White.dml",["textures.vl2"]],"textures/terrain.frequencytest.dml":["textures/terrain.FrequencyTest.dml",["textures.vl2"]],"textures/terrain.iceworld.ice.dml":["textures/terrain.IceWorld.Ice.dml",["textures.vl2"]],"textures/terrain.iceworld.rockblue.dml":["textures/terrain.IceWorld.RockBlue.dml",["textures.vl2"]],"textures/terrain.iceworld.snow.dml":["textures/terrain.IceWorld.Snow.dml",["textures.vl2"]],"textures/terrain.iceworld.snowice.dml":["textures/terrain.IceWorld.SnowIce.dml",["textures.vl2"]],"textures/terrain.iceworld.snowrock.dml":["textures/terrain.IceWorld.SnowRock.dml",["textures.vl2"]],"textures/terrain.lavaworld.crust.dml":["textures/terrain.LavaWorld.Crust.dml",["textures.vl2"]],"textures/terrain.lavaworld.lavarockhot.dml":["textures/terrain.LavaWorld.LavaRockHot.dml",["textures.vl2"]],"textures/terrain.lavaworld.muddyash.dml":["textures/terrain.LavaWorld.MuddyAsh.dml",["textures.vl2"]],"textures/terrain.lushworld.dirtmossy.dml":["textures/terrain.LushWorld.DirtMossy.dml",["textures.vl2"]],"textures/terrain.lushworld.grassdark.dml":["textures/terrain.LushWorld.GrassDark.dml",["textures.vl2"]],"textures/terrain.lushworld.grasslight.dml":["textures/terrain.LushWorld.GrassLight.dml",["textures.vl2"]],"textures/terrain.lushworld.grassmixed.dml":["textures/terrain.LushWorld.GrassMixed.dml",["textures.vl2"]],"textures/terrain.lushworld.lakebed.dml":["textures/terrain.LushWorld.Lakebed.dml",["textures.vl2"]],"textures/terrain.lushworld.rocklight.dml":["textures/terrain.LushWorld.RockLight.dml",["textures.vl2"]],"textures/terrain.lushworld.rockmossy.dml":["textures/terrain.LushWorld.RockMossy.dml",["textures.vl2"]],"textures/terrain.mask.dml":["textures/terrain.mask.dml",["textures.vl2"]],"textures/terrain.outline.dml":["textures/terrain.Outline.dml",["textures.vl2"]],"textures/terrain/abbbb.png":["textures/terrain/abbbb.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/acccc.png":["textures/terrain/acccc.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/adesert_cracks_d.png":["textures/terrain/adesert_cracks_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/adesert_sand2_d.png":["textures/terrain/adesert_sand2_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/aeee.png":["textures/terrain/aeee.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/badlands.dirtbumpy.png":["textures/terrain/Badlands.DirtBumpy.png",["textures.vl2"]],"textures/terrain/badlands.dirtchipped.png":["textures/terrain/Badlands.DirtChipped.png",["textures.vl2"]],"textures/terrain/badlands.dirtyellow.png":["textures/terrain/Badlands.DirtYellow.png",["textures.vl2"]],"textures/terrain/badlands.dirtyellowcracked.png":["textures/terrain/Badlands.DirtYellowCracked.png",["textures.vl2"]],"textures/terrain/badlands.rockbrown.png":["textures/terrain/Badlands.RockBrown.png",["textures.vl2"]],"textures/terrain/badlands.rockchipped.png":["textures/terrain/Badlands.RockChipped.png",["textures.vl2"]],"textures/terrain/badlands.rockcracked.png":["textures/terrain/Badlands.RockCracked.png",["textures.vl2"]],"textures/terrain/badlands.rockcrackedcopper.png":["textures/terrain/Badlands.Rockcrackedcopper.png",["textures.vl2"]],"textures/terrain/bleed.grasslight.png":["textures/terrain/Bleed.GrassLight.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/bleed.grassmixed.png":["textures/terrain/Bleed.GrassMixed.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/bleed.rockmossy.png":["textures/terrain/Bleed.RockMossy.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/bleed.rocksmooth.png":["textures/terrain/Bleed.RockSmooth.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/brown_dirt02.png":["textures/terrain/brown_Dirt02.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/brown_dirt05.png":["textures/terrain/brown_Dirt05.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/brown_dirtrock01.png":["textures/terrain/brown_DirtRock01.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cb1.png":["textures/terrain/CB1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cb2.png":["textures/terrain/CB2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cbgravel.png":["textures/terrain/CBgravel.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cbtrails.png":["textures/terrain/CBtrails.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_alien_crackedsand.png":["textures/terrain/cc_alien_crackedsand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_alien_sand.png":["textures/terrain/cc_alien_sand.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand1.png":["textures/terrain/cc_sand1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand2.png":["textures/terrain/cc_sand2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand3.png":["textures/terrain/cc_sand3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/cc_sand4.png":["textures/terrain/cc_sand4.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/default.png":["textures/terrain/Default.png",["textures.vl2"]],"textures/terrain/desert_cracks_s.png":["textures/terrain/desert_cracks_s.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/desert_sand_d.png":["textures/terrain/desert_sand_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/desertworld.rockfractured.png":["textures/terrain/DesertWorld.RockFractured.png",["textures.vl2"]],"textures/terrain/desertworld.rocksmooth.png":["textures/terrain/DesertWorld.RockSmooth.png",["textures.vl2"]],"textures/terrain/desertworld.sand.png":["textures/terrain/DesertWorld.Sand.png",["textures.vl2"]],"textures/terrain/desertworld.sandburnt.png":["textures/terrain/DesertWorld.SandBurnt.png",["textures.vl2"]],"textures/terrain/desertworld.sanddark.png":["textures/terrain/DesertWorld.SandDark.png",["textures.vl2"]],"textures/terrain/desertworld.sandorange.png":["textures/terrain/DesertWorld.SandOrange.png",["textures.vl2"]],"textures/terrain/desertworld.sandoxidized.png":["textures/terrain/DesertWorld.SandOxidized.png",["textures.vl2"]],"textures/terrain/desertworld.tr2sand.png":["textures/terrain/DesertWorld.TR2Sand.png",["TR2final105-client.vl2"]],"textures/terrain/eep.moondirt.png":["textures/terrain/Eep.MoonDirt.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/eep.moondirtdark.png":["textures/terrain/Eep.MoonDirtDark.PNG",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_beachblitzse_lushworld.beachsand.png":["textures/terrain/Euro4_BeachBlitzSE_lushworld.beachsand.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_crownse_lushworld.beachsand.png":["textures/terrain/Euro4_CrownSE_lushworld.beachsand.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_epicratesdeluxese_tropical1.png":["textures/terrain/Euro4_EpicratesDeluxeSE_tropical1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_epicratesdeluxese_ugly2.png":["textures/terrain/Euro4_EpicratesDeluxeSE_ugly2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctoglacier.png":["textures/terrain/Euro4_NeveSE_NyctoGlacier.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctorock.png":["textures/terrain/Euro4_NeveSE_NyctoRock.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctorock2.png":["textures/terrain/Euro4_NeveSE_NyctoRock2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_nevese_nyctosnow.png":["textures/terrain/Euro4_NeveSE_NyctoSnow.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/euro4_puliveivarise_nyctoglacier.png":["textures/terrain/Euro4_PuliVeivariSE_NyctoGlacier.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/gmd.darkrock.png":["textures/terrain/GMD.DarkRock.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/terrain/gmd.dirtmossy.png":["textures/terrain/GMD.DirtMossy.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"]],"textures/terrain/gmd.grasslight.png":["textures/terrain/GMD.GrassLight.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/gmd.grassmixed.png":["textures/terrain/GMD.GrassMixed.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"],["z_mappacks/xPack2.vl2"]],"textures/terrain/gmd.lightsand.png":["textures/terrain/GMD.LightSand.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["TR2final105-client.vl2"]],"textures/terrain/gmd.sandburnt.png":["textures/terrain/GMD.SandBurnt.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/grass_autumn_red_d.png":["textures/terrain/grass_autumn_red_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/grass_ground_d.png":["textures/terrain/grass_ground_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/green_grassrock005.png":["textures/terrain/green_GrassRock005.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/green_snowygrass001.png":["textures/terrain/green_SnowyGrass001.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/greenrock21.png":["textures/terrain/greenrock21.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/groundblueeng.png":["textures/terrain/groundBlueEng.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/iceworld.ice.png":["textures/terrain/IceWorld.Ice.png",["textures.vl2"]],"textures/terrain/iceworld.rockblue.png":["textures/terrain/IceWorld.RockBlue.png",["textures.vl2"]],"textures/terrain/iceworld.snow.png":["textures/terrain/IceWorld.Snow.png",["textures.vl2"]],"textures/terrain/iceworld.snowice.png":["textures/terrain/IceWorld.SnowIce.png",["textures.vl2"]],"textures/terrain/iceworld.snowrock.png":["textures/terrain/IceWorld.SnowRock.png",["textures.vl2"]],"textures/terrain/infbutch_rock02.png":["textures/terrain/infbutch_Rock02.png",["z_mappacks/z_DMP2-V0.6.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/island_sand2_d.png":["textures/terrain/island_sand2_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/island_sand_d.png":["textures/terrain/island_sand_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_felsen1.png":["textures/terrain/kab_felsen1.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_felsen2.png":["textures/terrain/kab_felsen2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_grass.png":["textures/terrain/kab_grass.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schnee.png":["textures/terrain/kab_schnee.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schnee4.png":["textures/terrain/kab_schnee4.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schneefelsen.png":["textures/terrain/kab_schneefelsen.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schneefelsen2.png":["textures/terrain/kab_schneefelsen2.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/kab_schneefelsen3.png":["textures/terrain/kab_schneefelsen3.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lava_d.png":["textures/terrain/lava_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lava_mars_d.png":["textures/terrain/lava_mars_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lavaworld.crust.png":["textures/terrain/LavaWorld.Crust.png",["textures.vl2"]],"textures/terrain/lavaworld.lavarockhot.png":["textures/terrain/LavaWorld.LavaRockHot.png",["textures.vl2"]],"textures/terrain/lavaworld.muddyash.png":["textures/terrain/LavaWorld.MuddyAsh.png",["textures.vl2"]],"textures/terrain/lavaworld.rockblack.png":["textures/terrain/LavaWorld.RockBlack.PNG",["textures.vl2"]],"textures/terrain/legendslightsand.png":["textures/terrain/LegendsLightSand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/terrain/lushworld.beachsand.png":["textures/terrain/lushworld.beachsand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/lushworld.dirtmossy.png":["textures/terrain/LushWorld.DirtMossy.png",["textures.vl2"]],"textures/terrain/lushworld.grassdark.png":["textures/terrain/LushWorld.GrassDark.png",["textures.vl2"]],"textures/terrain/lushworld.grasslight.png":["textures/terrain/LushWorld.GrassLight.png",["textures.vl2"]],"textures/terrain/lushworld.grassmixed.png":["textures/terrain/LushWorld.GrassMixed.png",["textures.vl2"]],"textures/terrain/lushworld.lakebed.png":["textures/terrain/LushWorld.Lakebed.png",["textures.vl2"]],"textures/terrain/lushworld.lakesand.png":["textures/terrain/lushworld.lakesand.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/lushworld.rocklight.png":["textures/terrain/LushWorld.RockLight.png",["textures.vl2"]],"textures/terrain/lushworld.rockmossy.png":["textures/terrain/LushWorld.RockMossy.png",["textures.vl2"]],"textures/terrain/lushworld.tr2dirtmossy.png":["textures/terrain/LushWorld.TR2DirtMossy.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2grassdark.png":["textures/terrain/LushWorld.TR2GrassDark.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2grasslight.png":["textures/terrain/LushWorld.TR2GrassLight.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2grassmixed.png":["textures/terrain/LushWorld.TR2GrassMixed.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2rocklight.png":["textures/terrain/LushWorld.TR2RockLight.png",["TR2final105-client.vl2"]],"textures/terrain/lushworld.tr2rockmossy.png":["textures/terrain/LushWorld.TR2RockMossy.png",["TR2final105-client.vl2"]],"textures/terrain/mmd-1.png":["textures/terrain/mmd-1.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mmd-2.png":["textures/terrain/mmd-2.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mmd-3.png":["textures/terrain/mmd-3.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mmd-5.png":["textures/terrain/mmd-5.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/moss_ground_d.png":["textures/terrain/moss_ground_d.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/mxrock0.png":["textures/terrain/mxrock0.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/mxrock2tu.png":["textures/terrain/mxrock2tu.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/mxrock2tv.png":["textures/terrain/mxrock2tv.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/nyctoglacier.png":["textures/terrain/NyctoGlacier.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/nyctorock.png":["textures/terrain/NyctoRock.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/nyctorock2.png":["textures/terrain/NyctoRock2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/nyctosnow.png":["textures/terrain/NyctoSnow.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/ril.darkrock.png":["textures/terrain/ril.darkrock.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/ril.darkrock1.png":["textures/terrain/ril.darkrock1.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/terrain/rilk.shingledrock.png":["textures/terrain/rilk.shingledrock.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/rilke.sand.png":["textures/terrain/rilke.sand.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/rmmd-1.png":["textures/terrain/rmmd-1.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmd-2.png":["textures/terrain/rmmd-2.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmd-3.png":["textures/terrain/rmmd-3.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmd-5.png":["textures/terrain/rmmd-5.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmddirty.png":["textures/terrain/rmmdDirty.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmdgrey.png":["textures/terrain/rmmdGrey.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rmmdpath.png":["textures/terrain/rmmdPath.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/rocklight.png":["textures/terrain/RockLight.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/rockwall.png":["textures/terrain/rockwall.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/sbfullsnow.png":["textures/terrain/sbfullsnow.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbrock.png":["textures/terrain/sbrock.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbsnowcrack.png":["textures/terrain/sbsnowcrack.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbsnowrockhvy.png":["textures/terrain/sbsnowrockhvy.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/sbsnowrocklt.png":["textures/terrain/sbsnowrocklt.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/terrain/seawaterfull2.png":["textures/terrain/seawaterfull2.PNG",["TR2final105-client.vl2"]],"textures/terrain/snow2_s.png":["textures/terrain/snow2_s.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_a0.png":["textures/terrain/snow_a0.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_a2.png":["textures/terrain/snow_a2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_brownrock00.png":["textures/terrain/snow_brownRock00.png",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/z_DMP2-V0.6.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/snow_grass001.png":["textures/terrain/snow_grass001.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]],"textures/terrain/snow_rock_5.png":["textures/terrain/snow_rock_5.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tes_mystery1.png":["textures/terrain/tes_mystery1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tes_mystery2.png":["textures/terrain/tes_mystery2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tes_test.png":["textures/terrain/tes_test.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trigreystone10.png":["textures/terrain/TRIgreystone10.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trigreystone7.png":["textures/terrain/TRIgreystone7.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trilava_rock.png":["textures/terrain/TRIlava_rock.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tristone_chip.png":["textures/terrain/TRIstone_chip.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/trisub_sand.png":["textures/terrain/TRIsub_sand.png",["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/tropical1.png":["textures/terrain/tropical1.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/ugly2.png":["textures/terrain/ugly2.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/terrain/wateregypt1.png":["textures/terrain/wateregypt1.PNG",["TR2final105-client.vl2"]],"textures/terrain/watr-icyblue2.png":["textures/terrain/watr-icyblue2.PNG",["TR2final105-client.vl2"]],"textures/terraintiles/blue.png":["textures/terrainTiles/blue.png",["textures.vl2"]],"textures/terraintiles/crust1.png":["textures/terrainTiles/crust1.png",["textures.vl2"]],"textures/terraintiles/crust2.png":["textures/terrainTiles/crust2.png",["textures.vl2"]],"textures/terraintiles/crust3.png":["textures/terrainTiles/crust3.png",["textures.vl2"]],"textures/terraintiles/crust4.png":["textures/terrainTiles/crust4.png",["textures.vl2"]],"textures/terraintiles/crust5.png":["textures/terrainTiles/crust5.png",["textures.vl2"]],"textures/terraintiles/crust6.png":["textures/terrainTiles/crust6.png",["textures.vl2"]],"textures/terraintiles/drtbumpy.png":["textures/terrainTiles/drtBumpy.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy01.png":["textures/terrainTiles/drtBumpy01.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy02.png":["textures/terrainTiles/drtBumpy02.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy03.png":["textures/terrainTiles/drtBumpy03.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy04.png":["textures/terrainTiles/drtBumpy04.PNG",["textures.vl2"]],"textures/terraintiles/drtbumpy05.png":["textures/terrainTiles/drtBumpy05.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped.png":["textures/terrainTiles/drtChipped.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped01.png":["textures/terrainTiles/drtChipped01.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped02.png":["textures/terrainTiles/drtChipped02.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped03.png":["textures/terrainTiles/drtChipped03.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped04.png":["textures/terrainTiles/drtChipped04.PNG",["textures.vl2"]],"textures/terraintiles/drtchipped05.png":["textures/terrainTiles/drtChipped05.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo.png":["textures/terrainTiles/drtYelo.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo01.png":["textures/terrainTiles/drtYelo01.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo02.png":["textures/terrainTiles/drtYelo02.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo03.png":["textures/terrainTiles/drtYelo03.PNG",["textures.vl2"]],"textures/terraintiles/drtyelo04.png":["textures/terrainTiles/drtYelo04.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk0.png":["textures/terrainTiles/drtYeloCrk0.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk01.png":["textures/terrainTiles/drtYeloCrk01.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk02.png":["textures/terrainTiles/drtYeloCrk02.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk03.png":["textures/terrainTiles/drtYeloCrk03.PNG",["textures.vl2"]],"textures/terraintiles/drtyelocrk04.png":["textures/terrainTiles/drtYeloCrk04.PNG",["textures.vl2"]],"textures/terraintiles/frequency1.png":["textures/terrainTiles/Frequency1.png",["textures.vl2"]],"textures/terraintiles/frequency2.png":["textures/terrainTiles/Frequency2.png",["textures.vl2"]],"textures/terraintiles/frequency3.png":["textures/terrainTiles/Frequency3.png",["textures.vl2"]],"textures/terraintiles/frequency4.png":["textures/terrainTiles/Frequency4.png",["textures.vl2"]],"textures/terraintiles/frequency5.png":["textures/terrainTiles/Frequency5.png",["textures.vl2"]],"textures/terraintiles/frequency6.png":["textures/terrainTiles/Frequency6.png",["textures.vl2"]],"textures/terraintiles/grassdk1.png":["textures/terrainTiles/grassDk1.PNG",["textures.vl2"]],"textures/terraintiles/grassdk2.png":["textures/terrainTiles/grassDk2.PNG",["textures.vl2"]],"textures/terraintiles/grassdk3.png":["textures/terrainTiles/grassDk3.PNG",["textures.vl2"]],"textures/terraintiles/grassdk4.png":["textures/terrainTiles/grassDk4.PNG",["textures.vl2"]],"textures/terraintiles/grassdk5.png":["textures/terrainTiles/grassDk5.PNG",["textures.vl2"]],"textures/terraintiles/grassdk6.png":["textures/terrainTiles/grassDk6.PNG",["textures.vl2"]],"textures/terraintiles/grasslt1.png":["textures/terrainTiles/grassLt1.PNG",["textures.vl2"]],"textures/terraintiles/grasslt2.png":["textures/terrainTiles/grassLt2.PNG",["textures.vl2"]],"textures/terraintiles/grasslt3.png":["textures/terrainTiles/grassLt3.PNG",["textures.vl2"]],"textures/terraintiles/grasslt4.png":["textures/terrainTiles/grassLt4.PNG",["textures.vl2"]],"textures/terraintiles/grasslt5.png":["textures/terrainTiles/grassLt5.PNG",["textures.vl2"]],"textures/terraintiles/grassmix1.png":["textures/terrainTiles/grassMix1.PNG",["textures.vl2"]],"textures/terraintiles/grassmix2.png":["textures/terrainTiles/grassMix2.PNG",["textures.vl2"]],"textures/terraintiles/grassmix3.png":["textures/terrainTiles/grassMix3.PNG",["textures.vl2"]],"textures/terraintiles/grassmix4.png":["textures/terrainTiles/grassMix4.PNG",["textures.vl2"]],"textures/terraintiles/grassmix5.png":["textures/terrainTiles/grassMix5.PNG",["textures.vl2"]],"textures/terraintiles/grassmix6.png":["textures/terrainTiles/grassMix6.PNG",["textures.vl2"]],"textures/terraintiles/grassmix7.png":["textures/terrainTiles/grassMix7.PNG",["textures.vl2"]],"textures/terraintiles/green.png":["textures/terrainTiles/green.png",["textures.vl2"]],"textures/terraintiles/ice01.png":["textures/terrainTiles/ice01.png",["textures.vl2"]],"textures/terraintiles/ice02.png":["textures/terrainTiles/ice02.png",["textures.vl2"]],"textures/terraintiles/ice03.png":["textures/terrainTiles/ice03.png",["textures.vl2"]],"textures/terraintiles/ice04.png":["textures/terrainTiles/ice04.png",["textures.vl2"]],"textures/terraintiles/ice05.png":["textures/terrainTiles/ice05.png",["textures.vl2"]],"textures/terraintiles/ice06.png":["textures/terrainTiles/ice06.png",["textures.vl2"]],"textures/terraintiles/ice07.png":["textures/terrainTiles/ice07.png",["textures.vl2"]],"textures/terraintiles/ice08.png":["textures/terrainTiles/ice08.png",["textures.vl2"]],"textures/terraintiles/ice09.png":["textures/terrainTiles/ice09.png",["textures.vl2"]],"textures/terraintiles/ice10.png":["textures/terrainTiles/ice10.png",["textures.vl2"]],"textures/terraintiles/icesnow1.png":["textures/terrainTiles/icesnow1.png",["textures.vl2"]],"textures/terraintiles/icesnow2.png":["textures/terrainTiles/icesnow2.png",["textures.vl2"]],"textures/terraintiles/icesnow3.png":["textures/terrainTiles/icesnow3.png",["textures.vl2"]],"textures/terraintiles/icesnow4.png":["textures/terrainTiles/icesnow4.png",["textures.vl2"]],"textures/terraintiles/icesnow5.png":["textures/terrainTiles/icesnow5.png",["textures.vl2"]],"textures/terraintiles/icesnow6.png":["textures/terrainTiles/icesnow6.png",["textures.vl2"]],"textures/terraintiles/lavarockhot1.png":["textures/terrainTiles/lavarockhot1.png",["textures.vl2"]],"textures/terraintiles/lavarockhot2.png":["textures/terrainTiles/lavarockhot2.png",["textures.vl2"]],"textures/terraintiles/lavarockhot3.png":["textures/terrainTiles/lavarockhot3.png",["textures.vl2"]],"textures/terraintiles/lavarockhot4.png":["textures/terrainTiles/lavarockhot4.png",["textures.vl2"]],"textures/terraintiles/lavarockhot5.png":["textures/terrainTiles/lavarockhot5.png",["textures.vl2"]],"textures/terraintiles/mask.0001.png":["textures/terrainTiles/mask.0001.png",["textures.vl2"]],"textures/terraintiles/mask.0010.png":["textures/terrainTiles/mask.0010.png",["textures.vl2"]],"textures/terraintiles/mask.0011.png":["textures/terrainTiles/mask.0011.png",["textures.vl2"]],"textures/terraintiles/mask.0100.png":["textures/terrainTiles/mask.0100.png",["textures.vl2"]],"textures/terraintiles/mask.0101.png":["textures/terrainTiles/mask.0101.png",["textures.vl2"]],"textures/terraintiles/mask.0110.png":["textures/terrainTiles/mask.0110.png",["textures.vl2"]],"textures/terraintiles/mask.0111.png":["textures/terrainTiles/mask.0111.png",["textures.vl2"]],"textures/terraintiles/molten1.png":["textures/terrainTiles/molten1.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt1.png":["textures/terrainTiles/mossDirt1.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt2.png":["textures/terrainTiles/mossDirt2.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt3.png":["textures/terrainTiles/mossDirt3.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt4.png":["textures/terrainTiles/mossDirt4.PNG",["textures.vl2"]],"textures/terraintiles/mossdirt5.png":["textures/terrainTiles/mossDirt5.PNG",["textures.vl2"]],"textures/terraintiles/mossrock1.png":["textures/terrainTiles/mossRock1.PNG",["textures.vl2"]],"textures/terraintiles/mossrock2.png":["textures/terrainTiles/mossRock2.PNG",["textures.vl2"]],"textures/terraintiles/mossrock3.png":["textures/terrainTiles/mossRock3.PNG",["textures.vl2"]],"textures/terraintiles/mossrock4.png":["textures/terrainTiles/mossRock4.PNG",["textures.vl2"]],"textures/terraintiles/mossrock5.png":["textures/terrainTiles/mossRock5.PNG",["textures.vl2"]],"textures/terraintiles/muddyash1.png":["textures/terrainTiles/muddyash1.PNG",["textures.vl2"]],"textures/terraintiles/muddyash2.png":["textures/terrainTiles/muddyash2.PNG",["textures.vl2"]],"textures/terraintiles/muddyash3.png":["textures/terrainTiles/muddyash3.PNG",["textures.vl2"]],"textures/terraintiles/muddyash4.png":["textures/terrainTiles/muddyash4.PNG",["textures.vl2"]],"textures/terraintiles/muddyash5.png":["textures/terrainTiles/muddyash5.PNG",["textures.vl2"]],"textures/terraintiles/muddyash6.png":["textures/terrainTiles/muddyash6.PNG",["textures.vl2"]],"textures/terraintiles/outline.png":["textures/terrainTiles/outline.png",["textures.vl2"]],"textures/terraintiles/purple.png":["textures/terrainTiles/purple.png",["textures.vl2"]],"textures/terraintiles/red.png":["textures/terrainTiles/red.png",["textures.vl2"]],"textures/terraintiles/rockblue.png":["textures/terrainTiles/rockblue.png",["textures.vl2"]],"textures/terraintiles/rockblue1.png":["textures/terrainTiles/rockblue1.png",["textures.vl2"]],"textures/terraintiles/rockblue2.png":["textures/terrainTiles/rockblue2.png",["textures.vl2"]],"textures/terraintiles/rockblue3.png":["textures/terrainTiles/rockblue3.png",["textures.vl2"]],"textures/terraintiles/rockblue4.png":["textures/terrainTiles/rockblue4.png",["textures.vl2"]],"textures/terraintiles/rockblue5.png":["textures/terrainTiles/rockblue5.png",["textures.vl2"]],"textures/terraintiles/rockblue6.png":["textures/terrainTiles/rockblue6.png",["textures.vl2"]],"textures/terraintiles/rockbrcrak.png":["textures/terrainTiles/rockBrCrak.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak01.png":["textures/terrainTiles/rockBrCrak01.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak02.png":["textures/terrainTiles/rockBrCrak02.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak03.png":["textures/terrainTiles/rockBrCrak03.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak04.png":["textures/terrainTiles/rockBrCrak04.PNG",["textures.vl2"]],"textures/terraintiles/rockbrcrak05.png":["textures/terrainTiles/rockBrCrak05.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown.png":["textures/terrainTiles/rockbrown.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown01.png":["textures/terrainTiles/rockbrown01.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown02.png":["textures/terrainTiles/rockbrown02.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown03.png":["textures/terrainTiles/rockbrown03.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown04.png":["textures/terrainTiles/rockbrown04.PNG",["textures.vl2"]],"textures/terraintiles/rockbrown05.png":["textures/terrainTiles/rockbrown05.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd.png":["textures/terrainTiles/rockchipd.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd01.png":["textures/terrainTiles/rockchipd01.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd02.png":["textures/terrainTiles/rockchipd02.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd03.png":["textures/terrainTiles/rockchipd03.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd04.png":["textures/terrainTiles/rockchipd04.PNG",["textures.vl2"]],"textures/terraintiles/rockchipd05.png":["textures/terrainTiles/rockchipd05.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak1.png":["textures/terrainTiles/rockcrak1.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak2.png":["textures/terrainTiles/rockcrak2.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak3.png":["textures/terrainTiles/rockcrak3.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak4.png":["textures/terrainTiles/rockcrak4.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak5.png":["textures/terrainTiles/rockcrak5.PNG",["textures.vl2"]],"textures/terraintiles/rockcrak6.png":["textures/terrainTiles/rockcrak6.PNG",["textures.vl2"]],"textures/terraintiles/rocklt1.png":["textures/terrainTiles/rockLt1.PNG",["textures.vl2"]],"textures/terraintiles/rocklt2.png":["textures/terrainTiles/rockLt2.PNG",["textures.vl2"]],"textures/terraintiles/rocklt3.png":["textures/terrainTiles/rockLt3.PNG",["textures.vl2"]],"textures/terraintiles/rocklt4.png":["textures/terrainTiles/rockLt4.PNG",["textures.vl2"]],"textures/terraintiles/rocklt5.png":["textures/terrainTiles/rockLt5.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth1.png":["textures/terrainTiles/rocksmth1.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth2.png":["textures/terrainTiles/rocksmth2.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth3.png":["textures/terrainTiles/rocksmth3.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth4.png":["textures/terrainTiles/rocksmth4.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth5.png":["textures/terrainTiles/rocksmth5.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth6.png":["textures/terrainTiles/rocksmth6.PNG",["textures.vl2"]],"textures/terraintiles/rocksmth6x.png":["textures/terrainTiles/rocksmth6x.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt1.png":["textures/terrainTiles/SandBrnt1.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt2.png":["textures/terrainTiles/SandBrnt2.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt3.png":["textures/terrainTiles/SandBrnt3.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt4.png":["textures/terrainTiles/SandBrnt4.PNG",["textures.vl2"]],"textures/terraintiles/sandbrnt5.png":["textures/terrainTiles/SandBrnt5.PNG",["textures.vl2"]],"textures/terraintiles/sanddk1.png":["textures/terrainTiles/SANDDK1.PNG",["textures.vl2"]],"textures/terraintiles/sanddk2.png":["textures/terrainTiles/SANDDK2.PNG",["textures.vl2"]],"textures/terraintiles/sanddk3.png":["textures/terrainTiles/SANDDK3.PNG",["textures.vl2"]],"textures/terraintiles/sanddk4.png":["textures/terrainTiles/SANDDK4.PNG",["textures.vl2"]],"textures/terraintiles/sanddk5.png":["textures/terrainTiles/SANDDK5.PNG",["textures.vl2"]],"textures/terraintiles/sandorng1.png":["textures/terrainTiles/sandorng1.PNG",["textures.vl2"]],"textures/terraintiles/sandorng2.png":["textures/terrainTiles/sandorng2.PNG",["textures.vl2"]],"textures/terraintiles/sandorng3.png":["textures/terrainTiles/sandorng3.PNG",["textures.vl2"]],"textures/terraintiles/sandorng4.png":["textures/terrainTiles/sandorng4.PNG",["textures.vl2"]],"textures/terraintiles/sandorng5.png":["textures/terrainTiles/sandorng5.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid1.png":["textures/terrainTiles/SandOxid1.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid2.png":["textures/terrainTiles/SandOxid2.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid3.png":["textures/terrainTiles/SandOxid3.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid4.png":["textures/terrainTiles/SandOxid4.PNG",["textures.vl2"]],"textures/terraintiles/sandoxid5.png":["textures/terrainTiles/SandOxid5.PNG",["textures.vl2"]],"textures/terraintiles/sandreg1.png":["textures/terrainTiles/SANDREG1.PNG",["textures.vl2"]],"textures/terraintiles/sandreg2.png":["textures/terrainTiles/SANDREG2.PNG",["textures.vl2"]],"textures/terraintiles/sandreg3.png":["textures/terrainTiles/SANDREG3.PNG",["textures.vl2"]],"textures/terraintiles/sandreg4.png":["textures/terrainTiles/SANDREG4.PNG",["textures.vl2"]],"textures/terraintiles/sandreg5.png":["textures/terrainTiles/SANDREG5.PNG",["textures.vl2"]],"textures/terraintiles/sealt1.png":["textures/terrainTiles/seaLt1.PNG",["textures.vl2"]],"textures/terraintiles/sealt2.png":["textures/terrainTiles/seaLt2.PNG",["textures.vl2"]],"textures/terraintiles/sealt3.png":["textures/terrainTiles/seaLt3.PNG",["textures.vl2"]],"textures/terraintiles/sealt4.png":["textures/terrainTiles/seaLt4.PNG",["textures.vl2"]],"textures/terraintiles/sealt5.png":["textures/terrainTiles/seaLt5.PNG",["textures.vl2"]],"textures/terraintiles/snow1.png":["textures/terrainTiles/snow1.png",["textures.vl2"]],"textures/terraintiles/snow2.png":["textures/terrainTiles/snow2.png",["textures.vl2"]],"textures/terraintiles/snow3.png":["textures/terrainTiles/snow3.png",["textures.vl2"]],"textures/terraintiles/snow4.png":["textures/terrainTiles/snow4.png",["textures.vl2"]],"textures/terraintiles/snow5.png":["textures/terrainTiles/snow5.png",["textures.vl2"]],"textures/terraintiles/snow6.png":["textures/terrainTiles/snow6.png",["textures.vl2"]],"textures/terraintiles/snowrock1.png":["textures/terrainTiles/snowrock1.png",["textures.vl2"]],"textures/terraintiles/snowrock2.png":["textures/terrainTiles/snowrock2.png",["textures.vl2"]],"textures/terraintiles/snowrock3.png":["textures/terrainTiles/snowrock3.png",["textures.vl2"]],"textures/terraintiles/snowrock4.png":["textures/terrainTiles/snowrock4.png",["textures.vl2"]],"textures/terraintiles/snowrock5.png":["textures/terrainTiles/snowrock5.png",["textures.vl2"]],"textures/terraintiles/snowrock6.png":["textures/terrainTiles/snowrock6.png",["textures.vl2"]],"textures/terraintiles/white.png":["textures/terrainTiles/white.png",["textures.vl2"]],"textures/tesla.dml":["textures/tesla.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_bk.png":["textures/tesla/skies/teslaski_v5_bk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_dn.png":["textures/tesla/skies/teslaski_v5_dn.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_fr.png":["textures/tesla/skies/teslaski_v5_fr.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_lf.png":["textures/tesla/skies/teslaski_v5_lf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_rt.png":["textures/tesla/skies/teslaski_v5_rt.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/tesla/skies/teslaski_v5_up.png":["textures/tesla/skies/teslaski_v5_up.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"],["z_mappacks/xPack2.vl2"]],"textures/teslaski_v5_bk.png":["textures/teslaski_v5_bk.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_dn.png":["textures/teslaski_v5_DN.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_fr.png":["textures/teslaski_v5_fr.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_lf.png":["textures/teslaski_v5_lf.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_rt.png":["textures/teslaski_v5_rt.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/teslaski_v5_up.png":["textures/teslaski_v5_up.png",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"],["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/texticons/bullet_1.png":["textures/texticons/bullet_1.png",["textures.vl2"]],"textures/texticons/bullet_2.png":["textures/texticons/bullet_2.png",["textures.vl2"]],"textures/texticons/cred_logo1.png":["textures/texticons/Cred_Logo1.png",["textures.vl2"]],"textures/texticons/cred_logo5.png":["textures/texticons/Cred_logo5.png",["textures.vl2"]],"textures/texticons/dpub/dpub_logo.png":["textures/texticons/dpub/DPUB_logo.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_beer.png":["textures/texticons/dpub/DPUB_logo_Beer.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_bethinking.png":["textures/texticons/dpub/DPUB_logo_BEthinking.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_dermfused.png":["textures/texticons/dpub/DPUB_logo_Dermfused.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_spook.png":["textures/texticons/dpub/DPUB_logo_Spook.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_turkey.png":["textures/texticons/dpub/DPUB_logo_Turkey.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_xmas.png":["textures/texticons/dpub/DPUB_logo_Xmas.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/dpub/dpub_logo_xoxo.png":["textures/texticons/dpub/DPUB_logo_Xoxo.png",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/texticons/flag_beagle.jpg":["textures/texticons/Flag_Beagle.jpg",["textures.vl2"]],"textures/texticons/flag_bioderm.jpg":["textures/texticons/Flag_Bioderm.jpg",["textures.vl2"]],"textures/texticons/flag_dsword.jpg":["textures/texticons/Flag_DSword.jpg",["textures.vl2"]],"textures/texticons/flag_phoenix.jpg":["textures/texticons/Flag_Phoenix.jpg",["textures.vl2"]],"textures/texticons/flag_starwolf.jpg":["textures/texticons/Flag_Starwolf.jpg",["textures.vl2"]],"textures/texticons/flag_t2.jpg":["textures/texticons/Flag_T2.jpg",["textures.vl2"]],"textures/texticons/heavy.jpg":["textures/texticons/Heavy.jpg",["textures.vl2"]],"textures/texticons/logo_small_beagle.jpg":["textures/texticons/Logo_small_beagle.jpg",["textures.vl2"]],"textures/texticons/logo_small_bioderm.jpg":["textures/texticons/Logo_small_bioderm.jpg",["textures.vl2"]],"textures/texticons/logo_small_dsword.jpg":["textures/texticons/Logo_small_DSword.jpg",["textures.vl2"]],"textures/texticons/logo_small_inferno.jpg":["textures/texticons/Logo_small_Inferno.jpg",["textures.vl2"]],"textures/texticons/logo_small_phoenix.jpg":["textures/texticons/Logo_small_Phoenix.jpg",["textures.vl2"]],"textures/texticons/logo_small_starwolf.jpg":["textures/texticons/Logo_small_Starwolf.jpg",["textures.vl2"]],"textures/texticons/logo_small_storm.jpg":["textures/texticons/Logo_small_Storm.jpg",["textures.vl2"]],"textures/texticons/mute_speaker.png":["textures/texticons/mute_speaker.png",["textures.vl2"]],"textures/texticons/sidebar1.jpg":["textures/texticons/sidebar1.jpg",["textures.vl2"]],"textures/texticons/sidebar2.jpg":["textures/texticons/sidebar2.jpg",["textures.vl2"]],"textures/texticons/sidebar3.jpg":["textures/texticons/sidebar3.jpg",["textures.vl2"]],"textures/texticons/sys_op_eye.png":["textures/texticons/sys_op_eye.png",["textures.vl2"]],"textures/texticons/twb/twb_action_01.jpg":["textures/texticons/twb/twb_action_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_02.jpg":["textures/texticons/twb/twb_action_02.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_03.jpg":["textures/texticons/twb/twb_action_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_04.jpg":["textures/texticons/twb/twb_action_04.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_05.jpg":["textures/texticons/twb/twb_action_05.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_06.jpg":["textures/texticons/twb/twb_action_06.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_08.jpg":["textures/texticons/twb/twb_action_08.jpg",["textures.vl2"]],"textures/texticons/twb/twb_action_10.jpg":["textures/texticons/twb/twb_action_10.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_flight.jpg":["textures/texticons/twb/twb_BE_FLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_fmed.jpg":["textures/texticons/twb/twb_BE_FMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_heavy.jpg":["textures/texticons/twb/twb_BE_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_mlight.jpg":["textures/texticons/twb/twb_BE_MLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_be_mmed.jpg":["textures/texticons/twb/twb_BE_MMed.JPG",["textures.vl2"]],"textures/texticons/twb/twb_bioderm.jpg":["textures/texticons/twb/twb_Bioderm.jpg",["textures.vl2"]],"textures/texticons/twb/twb_bioderm_light.jpg":["textures/texticons/twb/twb_Bioderm_Light.jpg",["textures.vl2"]],"textures/texticons/twb/twb_bioderm_medium.jpg":["textures/texticons/twb/twb_Bioderm_Medium.jpg",["textures.vl2"]],"textures/texticons/twb/twb_blaster.jpg":["textures/texticons/twb/twb_Blaster.jpg",["textures.vl2"]],"textures/texticons/twb/twb_bloodeagle.jpg":["textures/texticons/twb/twb_BloodEagle.jpg",["textures.vl2"]],"textures/texticons/twb/twb_blowngen_01.jpg":["textures/texticons/twb/twb_blowngen_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_chaingun.jpg":["textures/texticons/twb/twb_Chaingun.jpg",["textures.vl2"]],"textures/texticons/twb/twb_diamondsword.jpg":["textures/texticons/twb/twb_DiamondSword.JPG",["textures.vl2"]],"textures/texticons/twb/twb_ds_flight.jpg":["textures/texticons/twb/twb_DS_FLight.JPG",["textures.vl2"]],"textures/texticons/twb/twb_ds_fmed.jpg":["textures/texticons/twb/twb_DS_Fmed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_ds_heavy.jpg":["textures/texticons/twb/twb_DS_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_ds_mmed.jpg":["textures/texticons/twb/twb_DS_MMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_elfprojector.jpg":["textures/texticons/twb/twb_Elfprojector.jpg",["textures.vl2"]],"textures/texticons/twb/twb_fusionmortar.jpg":["textures/texticons/twb/twb_Fusionmortar.jpg",["textures.vl2"]],"textures/texticons/twb/twb_grenadelauncher.jpg":["textures/texticons/twb/twb_Grenadelauncher.jpg",["textures.vl2"]],"textures/texticons/twb/twb_harbingers.jpg":["textures/texticons/twb/twb_Harbingers.JPG",["textures.vl2"]],"textures/texticons/twb/twb_havoc.jpg":["textures/texticons/twb/twb_Havoc.JPG",["textures.vl2"]],"textures/texticons/twb/twb_hr_flight.jpg":["textures/texticons/twb/twb_HR_FLight.JPG",["textures.vl2"]],"textures/texticons/twb/twb_hr_fmed.jpg":["textures/texticons/twb/twb_HR_FMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_hr_heavy.jpg":["textures/texticons/twb/twb_HR_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_hr_mlight.jpg":["textures/texticons/twb/twb_HR_MLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_hr_mmed.jpg":["textures/texticons/twb/twb_HR_MMed.JPG",["textures.vl2"]],"textures/texticons/twb/twb_inferno_01.jpg":["textures/texticons/twb/twb_inferno_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_inferno_02.jpg":["textures/texticons/twb/twb_inferno_02.jpg",["textures.vl2"]],"textures/texticons/twb/twb_inferno_03.jpg":["textures/texticons/twb/twb_inferno_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_lakedebris_01.jpg":["textures/texticons/twb/twb_lakedebris_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_lakedebris_03.jpg":["textures/texticons/twb/twb_lakedebris_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_laserrifle.jpg":["textures/texticons/twb/twb_Laserrifle.jpg",["textures.vl2"]],"textures/texticons/twb/twb_lineup.jpg":["textures/texticons/twb/twb_Lineup.jpg",["textures.vl2"]],"textures/texticons/twb/twb_missilelauncher.jpg":["textures/texticons/twb/twb_Missilelauncher.jpg",["textures.vl2"]],"textures/texticons/twb/twb_plasmarifle.jpg":["textures/texticons/twb/twb_Plasmarifle.jpg",["textures.vl2"]],"textures/texticons/twb/twb_shocklance.jpg":["textures/texticons/twb/twb_shocklance.jpg",["textures.vl2"]],"textures/texticons/twb/twb_shrike.jpg":["textures/texticons/twb/twb_Shrike.jpg",["textures.vl2"]],"textures/texticons/twb/twb_soclose.jpg":["textures/texticons/twb/twb_soclose.jpg",["textures.vl2"]],"textures/texticons/twb/twb_spinfusor.jpg":["textures/texticons/twb/twb_Spinfusor.jpg",["textures.vl2"]],"textures/texticons/twb/twb_starwolf_fem.jpg":["textures/texticons/twb/twb_starwolf_fem.jpg",["textures.vl2"]],"textures/texticons/twb/twb_starwolf_shrike.jpg":["textures/texticons/twb/twb_starwolf_shrike.jpg",["textures.vl2"]],"textures/texticons/twb/twb_starwolves.jpg":["textures/texticons/twb/twb_Starwolves.JPG",["textures.vl2"]],"textures/texticons/twb/twb_sw_flight.jpg":["textures/texticons/twb/twb_SW_FLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_fmedium.jpg":["textures/texticons/twb/twb_SW_FMedium.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_heavy.jpg":["textures/texticons/twb/twb_SW_Heavy.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_mlight.jpg":["textures/texticons/twb/twb_SW_MLight.jpg",["textures.vl2"]],"textures/texticons/twb/twb_sw_mmed.jpg":["textures/texticons/twb/twb_SW_MMed.jpg",["textures.vl2"]],"textures/texticons/twb/twb_thundersword.jpg":["textures/texticons/twb/twb_Thundersword.jpg",["textures.vl2"]],"textures/texticons/twb/twb_tribes2.jpg":["textures/texticons/twb/twb_TRIBES2.jpg",["textures.vl2"]],"textures/texticons/twb/twb_wateraction_01.jpg":["textures/texticons/twb/twb_wateraction_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_waterdemise_01.jpg":["textures/texticons/twb/twb_waterdemise_01.jpg",["textures.vl2"]],"textures/texticons/twb/twb_waterdemise_03.jpg":["textures/texticons/twb/twb_waterdemise_03.jpg",["textures.vl2"]],"textures/texticons/twb/twb_waterdemise_04.jpg":["textures/texticons/twb/twb_waterdemise_04.jpg",["textures.vl2"]],"textures/texticons/twb/twb_woohoo_01.jpg":["textures/texticons/twb/twb_woohoo_01.jpg",["textures.vl2"]],"textures/tl_magnum.dml":["textures/TL_Magnum.dml",["z_mappacks/CTF/TWL2-MapPackEDIT.vl2"]],"textures/tlroddtilecln.png":["textures/tlroddtilecln.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tmtllight.png":["textures/tmtllight.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tn_logo.png":["textures/tn_logo.png",["T2csri.vl2"]],"textures/tr1_1.png":["textures/TR1_1.png",["TR2final105-client.vl2"]],"textures/tr1_2.png":["textures/TR1_2.png",["TR2final105-client.vl2"]],"textures/tr1_3.png":["textures/TR1_3.png",["TR2final105-client.vl2"]],"textures/tr1_4.png":["textures/TR1_4.png",["TR2final105-client.vl2"]],"textures/tr1_5.png":["textures/TR1_5.png",["TR2final105-client.vl2"]],"textures/tr1_7.png":["textures/TR1_7.png",["TR2final105-client.vl2"]],"textures/tr1_cloud1.png":["textures/TR1_Cloud1.png",["TR2final105-client.vl2"]],"textures/tr1_cloud2.png":["textures/TR1_Cloud2.png",["TR2final105-client.vl2"]],"textures/tr1_nef.dml":["textures/TR1_Nef.dml",["TR2final105-client.vl2"]],"textures/tr2-1.lmale.png":["textures/TR2-1.lmale.png",["TR2final105-client.vl2"]],"textures/tr2-2.lmale.png":["textures/TR2-2.lmale.png",["TR2final105-client.vl2"]],"textures/transparentbg.png":["textures/transparentBG.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/tyre.dml":["textures/tyre.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/v5planet/skies/starfallen_bk.png":["textures/v5planet/skies/Starfallen_BK.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_fr.png":["textures/v5planet/skies/Starfallen_FR.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_lf.png":["textures/v5planet/skies/Starfallen_LF.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_rt.png":["textures/v5planet/skies/Starfallen_RT.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/v5planet/skies/starfallen_up.png":["textures/v5planet/skies/Starfallen_UP.png",["Classic_maps_v1.vl2"],["z_mappacks/CTF/Classic_maps_v1.vl2"]],"textures/violet.dml":["textures/violet.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/wallmetalp.png":["textures/WallMetalP.png",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/wave_dark.dml":["textures/wave_dark.dml",["z_mappacks/z_DMP2-V0.6.vl2"]],"textures/winterskyday.dml":["textures/winterskyday.dml",["z_mappacks/zDMP-4.7.3DX-ServerOnly.vl2"],["z_mappacks/zDMP-4.7.3DX.vl2"]],"textures/xnight.dml":["textures/xnight.dml",["z_mappacks/CTF/TWL-MapPackEDIT.vl2"]]}`),missions:JSON.parse(`{"2ArenaDome":{"resourcePath":"missions/2arenadome.mis","displayName":"2-ArenaDome","missionTypes":["Arena"]},"2ArenaValley":{"resourcePath":"missions/2arenavalley.mis","displayName":null,"missionTypes":["Arena"]},"2DustBowl":{"resourcePath":"missions/2dustbowl.mis","displayName":null,"missionTypes":["Arena"]},"2Flyersarena":{"resourcePath":"missions/2flyersarena.mis","displayName":null,"missionTypes":["Arena"]},"2IceDome":{"resourcePath":"missions/2icedome.mis","displayName":null,"missionTypes":["Arena"]},"2IndoorIntensity":{"resourcePath":"missions/2indoorintensity.mis","displayName":null,"missionTypes":["Arena"]},"aabaa":{"resourcePath":"missions/aabaa.mis","displayName":"Aabaa","missionTypes":["CTF"]},"aabaaGH":{"resourcePath":"missions/aabaagh.mis","displayName":"Aabaa Goonified","missionTypes":["CTF"]},"Aardvark_x2":{"resourcePath":"missions/aardvark_x2.mis","displayName":"Aardvark (x2)","missionTypes":["CTF"]},"Abaddon_x2":{"resourcePath":"missions/abaddon_x2.mis","displayName":"Abaddon (x2)","missionTypes":["CTF"]},"Abominable":{"resourcePath":"missions/abominable.mis","displayName":null,"missionTypes":["CnH"]},"AcidRain":{"resourcePath":"missions/acidrain.mis","displayName":"Acid Rain","missionTypes":["CTF","DnD"]},"Aeroena":{"resourcePath":"missions/aeroena.mis","displayName":"Aeroena","missionTypes":["Arena"]},"AgentsOfFortune":{"resourcePath":"missions/agentsoffortune.mis","displayName":"Agents of Fortune","missionTypes":["DM","Hunters","TeamHunters"]},"Agorazscium":{"resourcePath":"missions/agorazscium.mis","displayName":"Agorazscium","missionTypes":["CTF"]},"Alcatraz":{"resourcePath":"missions/alcatraz.mis","displayName":null,"missionTypes":["Siege"]},"anabatic":{"resourcePath":"missions/anabatic.mis","displayName":"DMP2-Anabatic","missionTypes":["CTF"]},"anomaly":{"resourcePath":"missions/anomaly.mis","displayName":"DMP2-Anomaly","missionTypes":["CTF"]},"Archipelago":{"resourcePath":"missions/archipelago.mis","displayName":"Archipelago","missionTypes":["CTF"]},"ArenaDome":{"resourcePath":"missions/arenadome.mis","displayName":"ArenaDome","missionTypes":["CTF","SCtF"]},"ArenaDomeDM":{"resourcePath":"missions/arenadomedm.mis","displayName":"ArenaDomeDM","missionTypes":["DM"]},"ArenaHeaven":{"resourcePath":"missions/arenaheaven.mis","displayName":null,"missionTypes":["Arena"]},"ArenaHell":{"resourcePath":"missions/arenahell.mis","displayName":"[Original]ArenaHell","missionTypes":["Arena"]},"ArenaHell2":{"resourcePath":"missions/arenahell2.mis","displayName":"_ArenaHell II","missionTypes":["Arena"]},"ArenaInTheHill":{"resourcePath":"missions/arenainthehill.mis","displayName":"Arena In The Hill","missionTypes":["Arena"]},"ArenaUnderTheHill":{"resourcePath":"missions/arenaunderthehill.mis","displayName":"[Original]AUTH Clientside","missionTypes":["Arena"]},"Arrakis":{"resourcePath":"missions/arrakis.mis","displayName":"Arrakis","missionTypes":["Rabbit","LakRabbit"]},"ArrowPass_x2":{"resourcePath":"missions/arrowpass_x2.mis","displayName":"Arrow Pass (x2)","missionTypes":["CTF"]},"AryoArena":{"resourcePath":"missions/aryoarena.mis","displayName":"_AyroArena","missionTypes":["Arena"]},"AshesToAshes":{"resourcePath":"missions/ashestoashes.mis","displayName":"Ashes to Ashes","missionTypes":["CnH"]},"AstersDescent":{"resourcePath":"missions/astersdescent.mis","displayName":"Aster's Descent","missionTypes":["CTF"]},"AstroGrabber_x2":{"resourcePath":"missions/astrograbber_x2.mis","displayName":"Astro Grabber (x2)","missionTypes":["CTF"]},"Attrition":{"resourcePath":"missions/attrition.mis","displayName":"Attrition","missionTypes":["CTF","SCtF"]},"AttritionLT":{"resourcePath":"missions/attritionlt.mis","displayName":"Attrition LT","missionTypes":["LCTF"]},"Azoth":{"resourcePath":"missions/azoth.mis","displayName":"Azoth","missionTypes":["CTF"]},"BasatinLT":{"resourcePath":"missions/basatinlt.mis","displayName":"DMP2-Basatin LT","missionTypes":["SCtF","LCTF"]},"BasinFury":{"resourcePath":"missions/basinfury.mis","displayName":"BasinFury","missionTypes":["CTF","SCtF"]},"BattleGrove":{"resourcePath":"missions/battlegrove.mis","displayName":"Battle Grove","missionTypes":["CTF"]},"BeachBlitz_x2":{"resourcePath":"missions/beachblitz_x2.mis","displayName":"Beach Blitz (x2)","missionTypes":["CTF"]},"BeggarsRun":{"resourcePath":"missions/beggarsrun.mis","displayName":"Beggar's Run","missionTypes":["CTF"]},"BeggarsRunLak":{"resourcePath":"missions/beggarsrunlak.mis","displayName":"Beggar's Run","missionTypes":["LakRabbit"]},"BeggarsRunLT":{"resourcePath":"missions/beggarsrunlt.mis","displayName":"Beggar's Run LT","missionTypes":["LCTF"]},"berlard":{"resourcePath":"missions/berlard.mis","displayName":"Berlard","missionTypes":["CTF","SCtF"]},"BerylBasin":{"resourcePath":"missions/berylbasin.mis","displayName":null,"missionTypes":["CTF"]},"Blastside_nef":{"resourcePath":"missions/blastside_nef.mis","displayName":"Blastside","missionTypes":["CTF","DnD"]},"Blink":{"resourcePath":"missions/blink.mis","displayName":"Blink","missionTypes":["CTF"]},"BlueMoon_x2":{"resourcePath":"missions/bluemoon_x2.mis","displayName":"Blue Moon (x2)","missionTypes":["CTF"]},"BolderDash_x2":{"resourcePath":"missions/bolderdash_x2.mis","displayName":"Bolder Dash (x2)","missionTypes":["CTF","DnD"]},"bombardment":{"resourcePath":"missions/bombardment.mis","displayName":"DMP2-Bombardment","missionTypes":["CTF"]},"Bonespur":{"resourcePath":"missions/bonespur.mis","displayName":"Bonespur","missionTypes":["CTF"]},"BonespurLT":{"resourcePath":"missions/bonespurlt.mis","displayName":"Bonespur LT","missionTypes":["LCTF"]},"Boss_x2":{"resourcePath":"missions/boss_x2.mis","displayName":"Boss (x2)","missionTypes":["CTF"]},"BoxLak":{"resourcePath":"missions/boxlak.mis","displayName":"Box Lak","missionTypes":["LakRabbit"]},"Bridgepoint":{"resourcePath":"missions/bridgepoint.mis","displayName":"Bridgepoint","missionTypes":["CTF"]},"BridgeTooFar":{"resourcePath":"missions/bridgetoofar.mis","displayName":"Bridge Too Far","missionTypes":["Siege"]},"BrigDM":{"resourcePath":"missions/brigdm.mis","displayName":"BrigDM","missionTypes":["DM"]},"Broadside_nef":{"resourcePath":"missions/broadside_nef.mis","displayName":"Broadside","missionTypes":["CTF","DnD"]},"BruteForce_x2":{"resourcePath":"missions/bruteforce_x2.mis","displayName":"Brute Force (x2)","missionTypes":["DnD"]},"Bulwark":{"resourcePath":"missions/bulwark.mis","displayName":"Bulwark","missionTypes":["CTF","SCtF"]},"BulwarkLT":{"resourcePath":"missions/bulwarklt.mis","displayName":"Bulwark LT","missionTypes":["LCTF"]},"Burstside":{"resourcePath":"missions/burstside.mis","displayName":"Burstside","missionTypes":["CTF"]},"Cadaver":{"resourcePath":"missions/cadaver.mis","displayName":"Cadaver","missionTypes":["CTF"]},"Caldera":{"resourcePath":"missions/caldera.mis","displayName":null,"missionTypes":["Siege"]},"Camelland":{"resourcePath":"missions/camelland.mis","displayName":"Camel Land","missionTypes":["CTF"]},"CamellandLT":{"resourcePath":"missions/camellandlt.mis","displayName":"CamelLand LT","missionTypes":["LCTF"]},"CankerLak":{"resourcePath":"missions/cankerlak.mis","displayName":"Canker","missionTypes":["LakRabbit","LakZM","TeamLak"]},"Canyonrun_x2":{"resourcePath":"missions/canyonrun_x2.mis","displayName":"Canyon Run (x2)","missionTypes":["CTF"]},"CapriLT":{"resourcePath":"missions/caprilt.mis","displayName":"Capri LT","missionTypes":["LCTF"]},"Casern_Cavite":{"resourcePath":"missions/casern_cavite.mis","displayName":"Casern Cavite","missionTypes":["Hunters","Bounty","DM"]},"CatwalkLT":{"resourcePath":"missions/catwalklt.mis","displayName":"DMP2-Catwalk LT","missionTypes":["LCTF","SCtF"]},"ChasmClash":{"resourcePath":"missions/chasmclash.mis","displayName":"ChasmClash","missionTypes":["CTF"]},"Checkmate":{"resourcePath":"missions/checkmate.mis","displayName":"Checkmate","missionTypes":["Arena"]},"Choke":{"resourcePath":"missions/choke.mis","displayName":null,"missionTypes":["CTF"]},"CinderCone":{"resourcePath":"missions/cindercone.mis","displayName":"CinderCone","missionTypes":["CTF"]},"Cinerarium":{"resourcePath":"missions/cinerarium.mis","displayName":"Cinerarium","missionTypes":["CTF"]},"Cinereous":{"resourcePath":"missions/cinereous.mis","displayName":"Cinereous","missionTypes":["CTF"]},"circleofstones":{"resourcePath":"missions/circleofstones.mis","displayName":"Circle of Stones","missionTypes":["CTF","DnD"]},"CirclesEdge":{"resourcePath":"missions/circlesedge.mis","displayName":null,"missionTypes":["CTF"]},"CirclesEdgeLT":{"resourcePath":"missions/circlesedgelt.mis","displayName":"CirclesEdge LT","missionTypes":["LCTF"]},"CloakOfLak":{"resourcePath":"missions/cloakoflak.mis","displayName":"Cloak of Lak","missionTypes":["LakRabbit"]},"CloakOfNightV":{"resourcePath":"missions/cloakofnightv.mis","displayName":"Cloak of Night V","missionTypes":["CTF"]},"CloseCombat":{"resourcePath":"missions/closecombat.mis","displayName":"Close Combat","missionTypes":["CTF"]},"CloseCombatLT":{"resourcePath":"missions/closecombatlt.mis","displayName":"Close Combat LT","missionTypes":["LCTF"]},"CloudBurst":{"resourcePath":"missions/cloudburst.mis","displayName":"Cloud Burst","missionTypes":["CTF"]},"CloudCity":{"resourcePath":"missions/cloudcity.mis","displayName":"CloudCity","missionTypes":["CTF"]},"ClusterUnFuct":{"resourcePath":"missions/clusterunfuct.mis","displayName":"ClusterUnFuct","missionTypes":["CTF"]},"CoconutFury":{"resourcePath":"missions/coconutfury.mis","displayName":"CoconutFury","missionTypes":["CTF"]},"Confusco":{"resourcePath":"missions/confusco.mis","displayName":"Confusco","missionTypes":["Bounty","CTF","DM"]},"ConstructionYard":{"resourcePath":"missions/constructionyard.mis","displayName":null,"missionTypes":["CTF"]},"Coppersky":{"resourcePath":"missions/coppersky.mis","displayName":"Copper Sky","missionTypes":["CTF"]},"CrashClash":{"resourcePath":"missions/crashclash.mis","displayName":"_CrashClash","missionTypes":["Arena"]},"Crater71":{"resourcePath":"missions/crater71.mis","displayName":"Crater 71","missionTypes":["TR2"]},"Crater71Lak":{"resourcePath":"missions/crater71lak.mis","displayName":"Crater 71","missionTypes":["LakRabbit","LakZM","TeamLak"]},"CrossfiredLak":{"resourcePath":"missions/crossfiredlak.mis","displayName":"Crossfired","missionTypes":["LakRabbit"]},"DaftGulch":{"resourcePath":"missions/daftgulch.mis","displayName":"Daft Gulch","missionTypes":["CTF"]},"Damnation":{"resourcePath":"missions/damnation.mis","displayName":null,"missionTypes":["CTF"]},"DamnationLak":{"resourcePath":"missions/damnationlak.mis","displayName":"Damnation","missionTypes":["LakRabbit"]},"DamnationLT":{"resourcePath":"missions/damnationlt.mis","displayName":"DMP2-Damnation LT","missionTypes":["SCtF","LCTF"]},"DamnationTDM":{"resourcePath":"missions/damnationtdm.mis","displayName":"Damnation-TDM","missionTypes":["TDM"]},"DangerousCrossing_nef":{"resourcePath":"missions/dangerouscrossing_nef.mis","displayName":"Dangerous Crossing","missionTypes":["CTF"]},"DangerousCrossingArena":{"resourcePath":"missions/dangerouscrossingarena.mis","displayName":"[Original]Dangerous Crossing","missionTypes":["Arena"]},"DangerousCrossingLT":{"resourcePath":"missions/dangerouscrossinglt.mis","displayName":"Dangerous Crossing LT","missionTypes":["LCTF"]},"DangerousFlingLT":{"resourcePath":"missions/dangerousflinglt.mis","displayName":"DMP2-Dangerous Fling LT","missionTypes":["SCtF","LCTF"]},"dawntodusk":{"resourcePath":"missions/dawntodusk.mis","displayName":"DMP2-Dawn To Dusk","missionTypes":["CTF"]},"DBS_Smoothed":{"resourcePath":"missions/dbs_smoothed.mis","displayName":"Deadly Birds Song (Smoothed)","missionTypes":["CTF"]},"DeadlyBirdsSong_x2":{"resourcePath":"missions/deadlybirdssong_x2.mis","displayName":"Deadly Birds Song (x2)","missionTypes":["CTF"]},"DeathBirdsFly":{"resourcePath":"missions/deathbirdsfly.mis","displayName":"Death Birds Fly","missionTypes":["CTF"]},"DeathBirdsFly1":{"resourcePath":"missions/deathbirdsfly1.mis","displayName":"Death Birds Fly","missionTypes":["CTF"]},"DehSwamp":{"resourcePath":"missions/dehswamp.mis","displayName":null,"missionTypes":["CTF"]},"DermCrossingDeluxe":{"resourcePath":"missions/dermcrossingdeluxe.mis","displayName":"Derm Crossing Deluxe","missionTypes":["CTF"]},"DermCrossingDeluxeLT":{"resourcePath":"missions/dermcrossingdeluxelt.mis","displayName":"Derm Crossing Deluxe LT","missionTypes":["LCTF"]},"DesertofDeath_nef":{"resourcePath":"missions/desertofdeath_nef.mis","displayName":"Desert of Death","missionTypes":["CTF","SCtF"]},"DesertofDeathLak":{"resourcePath":"missions/desertofdeathlak.mis","displayName":"Desert of Death","missionTypes":["LakRabbit"]},"Desiccator":{"resourcePath":"missions/desiccator.mis","displayName":null,"missionTypes":["CTF"]},"DevilsElbow":{"resourcePath":"missions/devilselbow.mis","displayName":"Devil's Elbow","missionTypes":["CTF"]},"Dire":{"resourcePath":"missions/dire.mis","displayName":null,"missionTypes":["CTF"]},"DireLT":{"resourcePath":"missions/direlt.mis","displayName":"Dire LT","missionTypes":["LCTF"]},"Discord":{"resourcePath":"missions/discord.mis","displayName":"Discord","missionTypes":["CTF","SCtF"]},"DiscordLT":{"resourcePath":"missions/discordlt.mis","displayName":"Discord LT","missionTypes":["LCTF"]},"Disjointed":{"resourcePath":"missions/disjointed.mis","displayName":null,"missionTypes":["CTF"]},"DMP_Agroleon":{"resourcePath":"missions/dmp_agroleon.mis","displayName":"DMP-Agroleon","missionTypes":["CTF"]},"DMP_Astro":{"resourcePath":"missions/dmp_astro.mis","displayName":"DMP-Astro","missionTypes":["CTF"]},"DMP_BastardForge":{"resourcePath":"missions/dmp_bastardforge.mis","displayName":"DMP-BastardForge","missionTypes":["CTF","SCtF"]},"DMP_BastardForgeLT":{"resourcePath":"missions/dmp_bastardforgelt.mis","displayName":"DMP-BastardForge LT","missionTypes":["LCTF"]},"DMP_BitterGorge":{"resourcePath":"missions/dmp_bittergorge.mis","displayName":"DMP-BitterGorge","missionTypes":["CTF"]},"DMP_Bunkered":{"resourcePath":"missions/dmp_bunkered.mis","displayName":"DMP-Bunkered","missionTypes":["CTF"]},"DMP_BunkeredLT":{"resourcePath":"missions/dmp_bunkeredlt.mis","displayName":"DMP-Bunkered LT","missionTypes":["LCTF"]},"DMP_Cinerarium":{"resourcePath":"missions/dmp_cinerarium.mis","displayName":"DMP-Cinerarium","missionTypes":["CTF","SCtF"]},"DMP_CinerariumLT":{"resourcePath":"missions/dmp_cinerariumlt.mis","displayName":"DMP-Cinerarium LT","missionTypes":["LCTF"]},"DMP_DermCity":{"resourcePath":"missions/dmp_dermcity.mis","displayName":"DMP-DermCity","missionTypes":["CTF"]},"DMP_Embers":{"resourcePath":"missions/dmp_embers.mis","displayName":"DMP-Embers","missionTypes":["CTF","SCtF"]},"DMP_EmbersLT":{"resourcePath":"missions/dmp_emberslt.mis","displayName":"DMP-Embers LT","missionTypes":["LCTF"]},"DMP_EmeraldSpit":{"resourcePath":"missions/dmp_emeraldspit.mis","displayName":"DMP-Emerald Spit","missionTypes":["CTF"]},"DMP_FaceCrossing":{"resourcePath":"missions/dmp_facecrossing.mis","displayName":"DMP-Face Crossing","missionTypes":["CTF"]},"DMP_Hoth":{"resourcePath":"missions/dmp_hoth.mis","displayName":"DMP-Hoth","missionTypes":["CTF"]},"DMP_IceGiant":{"resourcePath":"missions/dmp_icegiant.mis","displayName":"DMP-IceGiant","missionTypes":["CTF"]},"DMP_IsleDeBatalla":{"resourcePath":"missions/dmp_isledebatalla.mis","displayName":"DMP-IsleDeBatalla","missionTypes":["CTF"]},"DMP_LavaGods":{"resourcePath":"missions/dmp_lavagods.mis","displayName":"DMP-LavaGods","missionTypes":["CTF","SCtF"]},"DMP_Magellan":{"resourcePath":"missions/dmp_magellan.mis","displayName":"DMP-Magellan","missionTypes":["CTF","SCtF"]},"DMP_MoonDance":{"resourcePath":"missions/dmp_moondance.mis","displayName":"DMP-MoonDance","missionTypes":["CTF"]},"DMP_Pantheon":{"resourcePath":"missions/dmp_pantheon.mis","displayName":"DMP-Pantheon","missionTypes":["CTF"]},"DMP_Paranoia":{"resourcePath":"missions/dmp_paranoia.mis","displayName":"DMP-Paranoia","missionTypes":["CTF","SCtF"]},"DMP_Pariah":{"resourcePath":"missions/dmp_pariah.mis","displayName":"DMP-Pariah","missionTypes":["CTF","SCtF"]},"DMP_PariahLT":{"resourcePath":"missions/dmp_pariahlt.mis","displayName":"DMP-Pariah LT","missionTypes":["LCTF"]},"DMP_PipeDream":{"resourcePath":"missions/dmp_pipedream.mis","displayName":"DMP-Pipe Dream","missionTypes":["CTF"]},"DMP_RavineV":{"resourcePath":"missions/dmp_ravinev.mis","displayName":"DMP-RavineV","missionTypes":["CTF"]},"DMP_ScorchedEarth":{"resourcePath":"missions/dmp_scorchedearth.mis","displayName":"DMP-Scorched Earth","missionTypes":["CTF"]},"DMP_SimpleFlagArena":{"resourcePath":"missions/dmp_simpleflagarena.mis","displayName":"DMP-SimpleFlagArena","missionTypes":["CTF"]},"DMP_SpinCycle":{"resourcePath":"missions/dmp_spincycle.mis","displayName":"DMP-SpinCycle","missionTypes":["CTF","SCtF"]},"DMP_SpinCycleLT":{"resourcePath":"missions/dmp_spincyclelt.mis","displayName":"DMP-SpinCycle LT","missionTypes":["LCTF"]},"DMP_StarFall":{"resourcePath":"missions/dmp_starfall.mis","displayName":"DMP-StarFall","missionTypes":["CTF","SCtF"]},"DMP_StarFallLT":{"resourcePath":"missions/dmp_starfalllt.mis","displayName":"DMP-StarFall LT","missionTypes":["LCTF"]},"DMP_Tyre":{"resourcePath":"missions/dmp_tyre.mis","displayName":"DMP-Tyre","missionTypes":["CTF"]},"DMP_Wasteland":{"resourcePath":"missions/dmp_wasteland.mis","displayName":"DMP-Wasteland","missionTypes":["CTF"]},"Draco":{"resourcePath":"missions/draco.mis","displayName":"Draco","missionTypes":["CTF"]},"Drafts":{"resourcePath":"missions/drafts.mis","displayName":"Drafts","missionTypes":["CTF"]},"Drifts_x2":{"resourcePath":"missions/drifts_x2.mis","displayName":"Drifts (x2)","missionTypes":["CTF","DnD"]},"DropInLT":{"resourcePath":"missions/dropinlt.mis","displayName":"DMP2-Drop In LT","missionTypes":["SCtF","LCTF"]},"DuelersDelight":{"resourcePath":"missions/duelersdelight.mis","displayName":"Duelers Delight","missionTypes":["LCTF"]},"DustLust":{"resourcePath":"missions/dustlust.mis","displayName":null,"missionTypes":["CTF"]},"DustRunLak":{"resourcePath":"missions/dustrunlak.mis","displayName":"DustRun","missionTypes":["LakRabbit"]},"DustToDust":{"resourcePath":"missions/dusttodust.mis","displayName":"Dust to Dust","missionTypes":["CTF","Hunters","TeamHunters"]},"DX_Badlands":{"resourcePath":"missions/dx_badlands.mis","displayName":"Dangerous Crossing (Badlands)","missionTypes":["CTF","SCtF"]},"DX_Desert":{"resourcePath":"missions/dx_desert.mis","displayName":"Dangerous Crossing (Desert)","missionTypes":["CTF","SCtF"]},"DX_Ice":{"resourcePath":"missions/dx_ice.mis","displayName":"Dangerous Crossing (Ice)","missionTypes":["CTF","SCtF"]},"DX_IceLT":{"resourcePath":"missions/dx_icelt.mis","displayName":"Dangerous Crossing LT (Ice)","missionTypes":["LCTF"]},"Einfach":{"resourcePath":"missions/einfach.mis","displayName":"Einfach","missionTypes":["CTF"]},"EivoItoxico":{"resourcePath":"missions/eivoitoxico.mis","displayName":"Eivo Itoxico","missionTypes":["CTF"]},"El_Fin":{"resourcePath":"missions/el_fin.mis","displayName":"El Fin","missionTypes":["CTF"]},"El_FinLT":{"resourcePath":"missions/el_finlt.mis","displayName":"El_Fin LT","missionTypes":["LCTF"]},"EntombedDM":{"resourcePath":"missions/entombeddm.mis","displayName":"EntombedDM","missionTypes":["DM"]},"Envyrena":{"resourcePath":"missions/envyrena.mis","displayName":null,"missionTypes":["Arena"]},"EnyLand":{"resourcePath":"missions/enyland.mis","displayName":"^_^ EnyLand","missionTypes":["Arena"]},"Equinox":{"resourcePath":"missions/equinox.mis","displayName":null,"missionTypes":["CnH","DM"]},"EquinoxLak":{"resourcePath":"missions/equinoxlak.mis","displayName":"Equinox","missionTypes":["LakRabbit"]},"Erebus_x2":{"resourcePath":"missions/erebus_x2.mis","displayName":"Erebus (x2)","missionTypes":["CTF"]},"Escalade":{"resourcePath":"missions/escalade.mis","displayName":null,"missionTypes":["TeamHunters","Hunters","DM","Rabbit","Bounty"]},"EscaladeLak":{"resourcePath":"missions/escaladelak.mis","displayName":"Escalade","missionTypes":["LakRabbit"]},"EveningLand":{"resourcePath":"missions/eveningland.mis","displayName":"^_^ EveningLand","missionTypes":["Arena"]},"Ewok_Hamlet":{"resourcePath":"missions/ewok_hamlet.mis","displayName":"DMP2-Ewok Hamlet","missionTypes":["CTF"]},"Ewok_Village":{"resourcePath":"missions/ewok_village.mis","displayName":"DMP2-Ewok Village","missionTypes":["CTF"]},"Exhumed":{"resourcePath":"missions/exhumed.mis","displayName":"Exhumed","missionTypes":["CTF"]},"Extractor":{"resourcePath":"missions/extractor.mis","displayName":null,"missionTypes":["CTF"]},"facingWorlds":{"resourcePath":"missions/facingworlds.mis","displayName":"DMP2-Facing Worlds ","missionTypes":["TDM"]},"facingWorldsArena":{"resourcePath":"missions/facingworldsarena.mis","displayName":"DMP2-Facing Worlds - Arena ","missionTypes":["Arena"]},"facingWorldsLT":{"resourcePath":"missions/facingworldslt.mis","displayName":"DMP2-Facing Worlds LT","missionTypes":["SCtF","LCTF"]},"Fallout":{"resourcePath":"missions/fallout.mis","displayName":"Fallout","missionTypes":["CTF"]},"Fenix":{"resourcePath":"missions/fenix.mis","displayName":"Fenix","missionTypes":["CTF"]},"FilteredDust":{"resourcePath":"missions/filtereddust.mis","displayName":"FilteredDust","missionTypes":["CTF"]},"Fireballs_x2":{"resourcePath":"missions/fireballs_x2.mis","displayName":"Fireballs (x2)","missionTypes":["CTF"]},"Firestorm":{"resourcePath":"missions/firestorm.mis","displayName":null,"missionTypes":["CnH","CTF"]},"FirestormLT":{"resourcePath":"missions/firestormlt.mis","displayName":"Firestorm LT","missionTypes":["LCTF"]},"firn":{"resourcePath":"missions/firn.mis","displayName":"DMP2-Firn","missionTypes":["CTF"]},"Flashpoint":{"resourcePath":"missions/flashpoint.mis","displayName":null,"missionTypes":["CnH"]},"FourSquareDM":{"resourcePath":"missions/foursquaredm.mis","displayName":"FourSquareDM","missionTypes":["DM"]},"Fracas":{"resourcePath":"missions/fracas.mis","displayName":"Fracas","missionTypes":["Hunters","DM"]},"FrostBite":{"resourcePath":"missions/frostbite.mis","displayName":"FrostBite","missionTypes":["CTF"]},"frostline":{"resourcePath":"missions/frostline.mis","displayName":"DMP2-Frostline","missionTypes":["CTF"]},"FrostPipe":{"resourcePath":"missions/frostpipe.mis","displayName":"FrostPipe","missionTypes":["CTF"]},"FrozenForgeLT":{"resourcePath":"missions/frozenforgelt.mis","displayName":"Frozen Forge LT","missionTypes":["LCTF"]},"FrozenFury":{"resourcePath":"missions/frozenfury.mis","displayName":"Frozen Fury","missionTypes":["TR2"]},"FrozenFuryLak":{"resourcePath":"missions/frozenfurylak.mis","displayName":"Frozen Fury","missionTypes":["LakRabbit","LakZM","TeamLak"]},"FrozenHope":{"resourcePath":"missions/frozenhope.mis","displayName":"Frozen Hope","missionTypes":["CTF"]},"FrozenHopeLT":{"resourcePath":"missions/frozenhopelt.mis","displayName":"Frozen Hope LT","missionTypes":["LCTF"]},"frozenSolid":{"resourcePath":"missions/frozensolid.mis","displayName":"DMP2-Thick Ice","missionTypes":["CTF"]},"FullCircle":{"resourcePath":"missions/fullcircle.mis","displayName":"Full Circle","missionTypes":["CTF"]},"Gauntlet":{"resourcePath":"missions/gauntlet.mis","displayName":null,"missionTypes":["Siege"]},"Gehenna":{"resourcePath":"missions/gehenna.mis","displayName":null,"missionTypes":["Hunters","TeamHunters"]},"Glade":{"resourcePath":"missions/glade.mis","displayName":"Glade","missionTypes":["CTF"]},"GodsRift":{"resourcePath":"missions/godsrift.mis","displayName":"God's Rift","missionTypes":["TR2"]},"GodsRiftLak":{"resourcePath":"missions/godsriftlak.mis","displayName":"God's Rift","missionTypes":["LakRabbit"]},"Gorgon":{"resourcePath":"missions/gorgon.mis","displayName":"Gorgon","missionTypes":["CTF","SCtF"]},"GorgonDM":{"resourcePath":"missions/gorgondm.mis","displayName":"GorgonDM","missionTypes":["DM"]},"GrassyKnollLT":{"resourcePath":"missions/grassyknolllt.mis","displayName":"GrassyKnoll LT","missionTypes":["LCTF"]},"GreenLawn":{"resourcePath":"missions/greenlawn.mis","displayName":"GreenLawn","missionTypes":["CTF","SCtF"]},"HarvestDance":{"resourcePath":"missions/harvestdance.mis","displayName":"HarvestDance","missionTypes":["CTF"]},"Harvester_x2":{"resourcePath":"missions/harvester_x2.mis","displayName":"Harvester (x2)","missionTypes":["CTF","DnD"]},"Haven":{"resourcePath":"missions/haven.mis","displayName":null,"missionTypes":["TR2"]},"HavenLak":{"resourcePath":"missions/havenlak.mis","displayName":"Haven","missionTypes":["LakRabbit"]},"Headstone":{"resourcePath":"missions/headstone.mis","displayName":null,"missionTypes":["CTF"]},"Helioarena":{"resourcePath":"missions/helioarena.mis","displayName":null,"missionTypes":["Arena"]},"HighAnxiety":{"resourcePath":"missions/highanxiety.mis","displayName":"High Anxiety","missionTypes":["CTF"]},"HighOctane":{"resourcePath":"missions/highoctane.mis","displayName":"High Octane","missionTypes":["CTF"]},"HighTrepidation":{"resourcePath":"missions/hightrepidation.mis","displayName":"High Trepidation","missionTypes":["CTF"]},"HighWire":{"resourcePath":"missions/highwire.mis","displayName":"High Wire","missionTypes":["CTF"]},"HillKingCTF":{"resourcePath":"missions/hillkingctf.mis","displayName":"HillKing","missionTypes":["CTF"]},"HillKingLT":{"resourcePath":"missions/hillkinglt.mis","displayName":"HillKing LT","missionTypes":["LCTF"]},"Hillside":{"resourcePath":"missions/hillside.mis","displayName":"Hillside","missionTypes":["CTF","DnD"]},"HillSideLT":{"resourcePath":"missions/hillsidelt.mis","displayName":"HillSide LT","missionTypes":["LCTF"]},"HillsOfSorrow":{"resourcePath":"missions/hillsofsorrow.mis","displayName":"Hills of Sorrow","missionTypes":["LakRabbit"]},"HiveLT":{"resourcePath":"missions/hivelt.mis","displayName":"DMP2-Hive LT","missionTypes":["SCtF","LCTF"]},"HO_Badlands":{"resourcePath":"missions/ho_badlands.mis","displayName":"High Octane (Badlands)","missionTypes":["CTF"]},"HO_Desert":{"resourcePath":"missions/ho_desert.mis","displayName":"High Octane (Desert)","missionTypes":["CTF"]},"HO_Ice":{"resourcePath":"missions/ho_ice.mis","displayName":"High Octane (Ice)","missionTypes":["CTF"]},"HO_Lush":{"resourcePath":"missions/ho_lush.mis","displayName":"High Octane (Lush)","missionTypes":["CTF"]},"HogansRun24":{"resourcePath":"missions/hogansrun24.mis","displayName":"Hogans Run","missionTypes":["CTF"]},"HoofToeDM":{"resourcePath":"missions/hooftoedm.mis","displayName":"HoofToeDM","missionTypes":["DM"]},"Horde":{"resourcePath":"missions/horde.mis","displayName":"Horde","missionTypes":["CTF"]},"HostileLoch":{"resourcePath":"missions/hostileloch.mis","displayName":null,"missionTypes":["CTF"]},"Hostility":{"resourcePath":"missions/hostility.mis","displayName":"Hostility","missionTypes":["CTF"]},"HydroElectric_x2":{"resourcePath":"missions/hydroelectric_x2.mis","displayName":"Hydro-Electric (x2)","missionTypes":["CTF"]},"IceBound":{"resourcePath":"missions/icebound.mis","displayName":"Icebound","missionTypes":["Siege"]},"IceDomeDM":{"resourcePath":"missions/icedomedm.mis","displayName":"IceDomeDM","missionTypes":["DM"]},"IceGulch":{"resourcePath":"missions/icegulch.mis","displayName":"Ice Gulch","missionTypes":["CTF"]},"IcePick":{"resourcePath":"missions/icepick.mis","displayName":"IcePick","missionTypes":["LCTF"]},"IcePickM":{"resourcePath":"missions/icepickm.mis","displayName":"DIMP2-IcePick Mirror","missionTypes":["LCTF"]},"IceRidge_nef":{"resourcePath":"missions/iceridge_nef.mis","displayName":"IceRidge","missionTypes":["CTF"]},"infernosroar":{"resourcePath":"missions/infernosroar.mis","displayName":"DMP2-Infernos Roar","missionTypes":["CTF"]},"Infernus":{"resourcePath":"missions/infernus.mis","displayName":"Infernus","missionTypes":["CTF"]},"InfernusLak":{"resourcePath":"missions/infernuslak.mis","displayName":"Infernus","missionTypes":["LakRabbit"]},"InnerSanctum":{"resourcePath":"missions/innersanctum.mis","displayName":"Inner Sanctum","missionTypes":["DM","Rabbit","Hunters","TeamHunters"]},"Insalubria":{"resourcePath":"missions/insalubria.mis","displayName":null,"missionTypes":["CnH"]},"Insalubrius_x2":{"resourcePath":"missions/insalubrius_x2.mis","displayName":"Insalubrius (x2)","missionTypes":["CTF","DnD"]},"InsideOut_x2":{"resourcePath":"missions/insideout_x2.mis","displayName":"Inside Out (x2)","missionTypes":["DnD"]},"Invictus":{"resourcePath":"missions/invictus.mis","displayName":null,"missionTypes":["DM"]},"IslaHermano":{"resourcePath":"missions/islahermano.mis","displayName":"Isla Hermano","missionTypes":["CTF"]},"Island":{"resourcePath":"missions/island.mis","displayName":"Island","missionTypes":["CTF"]},"IsleOfMan":{"resourcePath":"missions/isleofman.mis","displayName":"Isle of Man","missionTypes":["Siege"]},"IveHadWorse":{"resourcePath":"missions/ivehadworse.mis","displayName":"[Original]IveHadWorse","missionTypes":["Arena"]},"JacobsLadder":{"resourcePath":"missions/jacobsladder.mis","displayName":"Jacob's Ladder","missionTypes":["CnH"]},"JadeValley":{"resourcePath":"missions/jadevalley.mis","displayName":"Jade Valley","missionTypes":["CTF"]},"Jettisoned":{"resourcePath":"missions/jettisoned.mis","displayName":"Jettisoned","missionTypes":["CTF"]},"Katabatic":{"resourcePath":"missions/katabatic.mis","displayName":null,"missionTypes":["CTF"]},"Katabatic_x2":{"resourcePath":"missions/katabatic_x2.mis","displayName":"Katabatic (x2)","missionTypes":["CTF"]},"KataMInfernoT":{"resourcePath":"missions/kataminfernot.mis","displayName":"DMP2-KatabaticM Inferno","missionTypes":["CTF"]},"KataMStormT":{"resourcePath":"missions/katamstormt.mis","displayName":"DMP2-KatabaticM Storm","missionTypes":["CTF"]},"Khalarena":{"resourcePath":"missions/khalarena.mis","displayName":null,"missionTypes":["Arena"]},"ks_braistv":{"resourcePath":"missions/ks_braistv.mis","displayName":"BraisT_V","missionTypes":["CTF"]},"Lakefront":{"resourcePath":"missions/lakefront.mis","displayName":"Lakefront","missionTypes":["CTF","CnH","DnD"]},"LandingParty":{"resourcePath":"missions/landingparty.mis","displayName":"Landing Party","missionTypes":["CTF"]},"Lapiths":{"resourcePath":"missions/lapiths.mis","displayName":"Lapiths","missionTypes":["CTF"]},"LiveBaitDM":{"resourcePath":"missions/livebaitdm.mis","displayName":"LiveBaitDM","missionTypes":["DM"]},"Logans_Run":{"resourcePath":"missions/logans_run.mis","displayName":"Logans Run","missionTypes":["CTF"]},"LushLak":{"resourcePath":"missions/lushlak.mis","displayName":"Lush","missionTypes":["LakRabbit"]},"Mac_FlagArena":{"resourcePath":"missions/mac_flagarena.mis","displayName":"Machineheads Flag Arena","missionTypes":["CTF","SCtF"]},"Machineeggs":{"resourcePath":"missions/machineeggs.mis","displayName":"MachineEggs Flag Arena","missionTypes":["CTF"]},"Magmatic":{"resourcePath":"missions/magmatic.mis","displayName":"Magmatic","missionTypes":["CTF"]},"MagmaticLak":{"resourcePath":"missions/magmaticlak.mis","displayName":"Magmatic","missionTypes":["LakRabbit"]},"MapAssets":{"resourcePath":"missions/mapassets.mis","displayName":"MapAssets","missionTypes":["DM","None","CTF"]},"Masada":{"resourcePath":"missions/masada.mis","displayName":"Masada","missionTypes":["Siege"]},"MiniSunDried":{"resourcePath":"missions/minisundried.mis","displayName":"Mini Sun Dried","missionTypes":["LakRabbit","Hunters"]},"Minotaur":{"resourcePath":"missions/minotaur.mis","displayName":null,"missionTypes":["CTF"]},"Mirage":{"resourcePath":"missions/mirage.mis","displayName":null,"missionTypes":["CTF"]},"MisadventureV2":{"resourcePath":"missions/misadventurev2.mis","displayName":"MisadventureV2","missionTypes":["CTF"]},"MoonDance":{"resourcePath":"missions/moondance.mis","displayName":null,"missionTypes":["CTF"]},"Moonwalk":{"resourcePath":"missions/moonwalk.mis","displayName":"Moonwalk","missionTypes":["CTF"]},"MoonwalkLT":{"resourcePath":"missions/moonwalklt.mis","displayName":"DMP2-Moonwalk LT","missionTypes":["LCTF","SCtF"]},"Morena":{"resourcePath":"missions/morena.mis","displayName":null,"missionTypes":["Arena"]},"MountainMist":{"resourcePath":"missions/mountainmist.mis","displayName":"Mountain Mist","missionTypes":["CTF"]},"MountaintopMayhem":{"resourcePath":"missions/mountaintopmayhem.mis","displayName":"Mountaintop Mayhem","missionTypes":["CTF"]},"Mudside":{"resourcePath":"missions/mudside.mis","displayName":"_Mudside","missionTypes":["Arena"]},"MyrkWood":{"resourcePath":"missions/myrkwood.mis","displayName":"Myrkwood","missionTypes":["Hunters","DM","Rabbit"]},"Narcolepsy":{"resourcePath":"missions/narcolepsy.mis","displayName":"Narcolepsy","missionTypes":["CTF"]},"NarcolepsyLT":{"resourcePath":"missions/narcolepsylt.mis","displayName":"Narcolepsy LT","missionTypes":["LCTF"]},"NatureMagic":{"resourcePath":"missions/naturemagic.mis","displayName":"NatureMagic","missionTypes":["CTF"]},"Nightdance":{"resourcePath":"missions/nightdance.mis","displayName":"Nightdance","missionTypes":["CTF"]},"NirvanaLT":{"resourcePath":"missions/nirvanalt.mis","displayName":"DMP2-Nirvana LT","missionTypes":["LCTF","SCtF"]},"Norty":{"resourcePath":"missions/norty.mis","displayName":"Norty","missionTypes":["CTF"]},"NoShelter_x2":{"resourcePath":"missions/noshelter_x2.mis","displayName":"No Shelter (x2)","missionTypes":["CTF","DnD"]},"Oasis":{"resourcePath":"missions/oasis.mis","displayName":null,"missionTypes":["DM"]},"oasisintensity":{"resourcePath":"missions/oasisintensity.mis","displayName":"Oasis Intensity","missionTypes":["CTF"]},"ObsidianLT":{"resourcePath":"missions/obsidianlt.mis","displayName":"DMP2-Obsidian LT","missionTypes":["SCtF","LCTF"]},"octoberrust":{"resourcePath":"missions/octoberrust.mis","displayName":"October Rust","missionTypes":["CTF"]},"OsIrisLT":{"resourcePath":"missions/osirislt.mis","displayName":"OsIris LT","missionTypes":["LCTF"]},"OuterWilds":{"resourcePath":"missions/outerwilds.mis","displayName":"OuterWilds","missionTypes":["CTF"]},"Overreach":{"resourcePath":"missions/overreach.mis","displayName":null,"missionTypes":["CnH"]},"Pandemonium_x2":{"resourcePath":"missions/pandemonium_x2.mis","displayName":"Pandemonium (x2)","missionTypes":["CTF"]},"Pantheon":{"resourcePath":"missions/pantheon.mis","displayName":null,"missionTypes":["CTF"]},"Pantheon_x2":{"resourcePath":"missions/pantheon_x2.mis","displayName":"Pantheon (x2)","missionTypes":["CTF"]},"Pariah":{"resourcePath":"missions/pariah.mis","displayName":"Pariah","missionTypes":["CTF"]},"Peak":{"resourcePath":"missions/peak.mis","displayName":null,"missionTypes":["CTF"]},"Pendulum":{"resourcePath":"missions/pendulum.mis","displayName":null,"missionTypes":["CTF"]},"PhasmaDust":{"resourcePath":"missions/phasmadust.mis","displayName":"Phasma Dust","missionTypes":["TR2"]},"PhasmaDustLak":{"resourcePath":"missions/phasmadustlak.mis","displayName":"Phasma Dust","missionTypes":["LakRabbit","LakZM","TeamLak"]},"PipeDreamLT":{"resourcePath":"missions/pipedreamlt.mis","displayName":"Pipe Dream LT","missionTypes":["LCTF"]},"PitsDM":{"resourcePath":"missions/pitsdm.mis","displayName":"PitsDM","missionTypes":["DM"]},"Planetside":{"resourcePath":"missions/planetside.mis","displayName":"_Planetside","missionTypes":["Arena"]},"PlanetX":{"resourcePath":"missions/planetx.mis","displayName":"PlanetX","missionTypes":["CTF"]},"Prismatic":{"resourcePath":"missions/prismatic.mis","displayName":"Prismatic","missionTypes":["CTF"]},"PrizmaticLT":{"resourcePath":"missions/prizmaticlt.mis","displayName":"Prizmatic LT","missionTypes":["LCTF"]},"ProArena":{"resourcePath":"missions/proarena.mis","displayName":null,"missionTypes":["Arena"]},"PuliVeivari":{"resourcePath":"missions/puliveivari.mis","displayName":"Puli&Veivari","missionTypes":["CTF"]},"Pyroclasm":{"resourcePath":"missions/pyroclasm.mis","displayName":null,"missionTypes":["DM"]},"Quagmire":{"resourcePath":"missions/quagmire.mis","displayName":null,"missionTypes":["CTF"]},"Quagmire_x2":{"resourcePath":"missions/quagmire_x2.mis","displayName":"Quagmire (x2)","missionTypes":["CTF"]},"Raindance_nef":{"resourcePath":"missions/raindance_nef.mis","displayName":"Raindance","missionTypes":["CTF"]},"Raindance_nefLak":{"resourcePath":"missions/raindance_neflak.mis","displayName":"Raindance","missionTypes":["LakRabbit"]},"RaindanceLT":{"resourcePath":"missions/raindancelt.mis","displayName":"Raindance LT","missionTypes":["LCTF"]},"Ramparts":{"resourcePath":"missions/ramparts.mis","displayName":"Ramparts","missionTypes":["Bounty","CTF","DM","TeamHunters","DnD"]},"RampartsDM":{"resourcePath":"missions/rampartsdm.mis","displayName":"RampartsDM","missionTypes":["DM"]},"Rasp":{"resourcePath":"missions/rasp.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"RaspDM":{"resourcePath":"missions/raspdm.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"Raspian":{"resourcePath":"missions/raspian.mis","displayName":"Raspian","missionTypes":["CTF"]},"Ravine":{"resourcePath":"missions/ravine.mis","displayName":"Ravine","missionTypes":["CTF","SCtF"]},"RavineLT":{"resourcePath":"missions/ravinelt.mis","displayName":"Ravine LT","missionTypes":["LCTF"]},"Recalescence":{"resourcePath":"missions/recalescence.mis","displayName":null,"missionTypes":["CTF"]},"Respite":{"resourcePath":"missions/respite.mis","displayName":"Respite","missionTypes":["Siege"]},"RetroDCT2":{"resourcePath":"missions/retrodct2.mis","displayName":"Retro Dangerous Crossing-T2","missionTypes":["CTF"]},"RetroDX":{"resourcePath":"missions/retrodx.mis","displayName":"Retro Dangerous Crossing","missionTypes":["CTF","LCTF"]},"RetroRD":{"resourcePath":"missions/retrord.mis","displayName":"Retro Raindance","missionTypes":["CTF","LCTF"]},"RetroRDT2":{"resourcePath":"missions/retrordt2.mis","displayName":"Retro Raindance-T2","missionTypes":["CTF"]},"RetroSB":{"resourcePath":"missions/retrosb.mis","displayName":"Retro Snowblind","missionTypes":["CTF","LCTF"]},"RetroSH":{"resourcePath":"missions/retrosh.mis","displayName":"Retro Stonehenge","missionTypes":["CTF","LCTF"]},"RetroSHT2":{"resourcePath":"missions/retrosht2.mis","displayName":"Retro Stonehenge-T2","missionTypes":["CTF"]},"Reversion":{"resourcePath":"missions/reversion.mis","displayName":null,"missionTypes":["CTF"]},"Reversion_x2":{"resourcePath":"missions/reversion_x2.mis","displayName":"Reversion (x2)","missionTypes":["CTF"]},"Ridgerena":{"resourcePath":"missions/ridgerena.mis","displayName":"Ridgerena","missionTypes":["Arena"]},"Rimehold":{"resourcePath":"missions/rimehold.mis","displayName":null,"missionTypes":["Hunters","TeamHunters"]},"RingofFireDM":{"resourcePath":"missions/ringoffiredm.mis","displayName":"Ring of Fire DM","missionTypes":["DM"]},"RiverDance":{"resourcePath":"missions/riverdance.mis","displayName":"Riverdance","missionTypes":["CTF","Bounty"]},"Rollercoaster_nef":{"resourcePath":"missions/rollercoaster_nef.mis","displayName":"Rollercoaster","missionTypes":["CTF"]},"Rollercoaster_nef_FZ":{"resourcePath":"missions/rollercoaster_nef_fz.mis","displayName":"Rollercoaster","missionTypes":["CTF"]},"RoundTheMountain":{"resourcePath":"missions/roundthemountain.mis","displayName":"'Round the Mountain","missionTypes":["CTF"]},"RoundTheMountainLT":{"resourcePath":"missions/roundthemountainlt.mis","displayName":"'Round the Mountain LT","missionTypes":["LCTF"]},"Ruined":{"resourcePath":"missions/ruined.mis","displayName":"Ruined","missionTypes":["CTF"]},"RunenmachtLT":{"resourcePath":"missions/runenmachtlt.mis","displayName":"Runenmacht LT","missionTypes":["LCTF"]},"Rush":{"resourcePath":"missions/rush.mis","displayName":"Rush","missionTypes":["CTF","SCtF"]},"RushLT":{"resourcePath":"missions/rushlt.mis","displayName":"Rush LT","missionTypes":["LCTF"]},"S5_Centaur":{"resourcePath":"missions/s5_centaur.mis","displayName":"S5-Centaur","missionTypes":["CTF"]},"S5_Damnation":{"resourcePath":"missions/s5_damnation.mis","displayName":"S5-Damnation","missionTypes":["CTF"]},"S5_DamnationLT":{"resourcePath":"missions/s5_damnationlt.mis","displayName":"S5-Damnation LT","missionTypes":["LCTF"]},"S5_Drache":{"resourcePath":"missions/s5_drache.mis","displayName":"S5-Drache","missionTypes":["CTF"]},"S5_HawkingHeat":{"resourcePath":"missions/s5_hawkingheat.mis","displayName":"S5-Hawking Heat","missionTypes":["CTF"]},"S5_Icedance":{"resourcePath":"missions/s5_icedance.mis","displayName":"S5-Icedance","missionTypes":["CTF"]},"S5_Massive":{"resourcePath":"missions/s5_massive.mis","displayName":"S5-Massive","missionTypes":["CTF"]},"S5_MassiveLT":{"resourcePath":"missions/s5_massivelt.mis","displayName":"S5-Massive LT","missionTypes":["LCTF"]},"S5_Mimicry":{"resourcePath":"missions/s5_mimicry.mis","displayName":"S5-Mimicry","missionTypes":["CTF"]},"S5_Misadventure":{"resourcePath":"missions/s5_misadventure.mis","displayName":"S5-Misadventure","missionTypes":["CTF"]},"S5_Mordacity":{"resourcePath":"missions/s5_mordacity.mis","displayName":"S5-Mordacity","missionTypes":["CTF"]},"S5_Reynard":{"resourcePath":"missions/s5_reynard.mis","displayName":"S5-Reynard","missionTypes":["CTF"]},"S5_Sherman":{"resourcePath":"missions/s5_sherman.mis","displayName":"S5-Sherman","missionTypes":["CTF"]},"S5_Silenus":{"resourcePath":"missions/s5_silenus.mis","displayName":"S5-Silenus","missionTypes":["CTF"]},"S5_SilenusLT":{"resourcePath":"missions/s5_silenuslt.mis","displayName":"S5-Silenus LT","missionTypes":["LCTF"]},"S5_Woodymyrk":{"resourcePath":"missions/s5_woodymyrk.mis","displayName":"S5-WoodyMyrk","missionTypes":["CTF"]},"S8_Cardiac":{"resourcePath":"missions/s8_cardiac.mis","displayName":"S8-Cardiac","missionTypes":["CTF"]},"S8_CentralDogma":{"resourcePath":"missions/s8_centraldogma.mis","displayName":"S8-Central Dogma","missionTypes":["CTF"]},"S8_Geothermal":{"resourcePath":"missions/s8_geothermal.mis","displayName":"S8-Geothermal","missionTypes":["CTF"]},"S8_GeothermalLak":{"resourcePath":"missions/s8_geothermallak.mis","displayName":"S8_Geothermal","missionTypes":["LakRabbit"]},"S8_Mountking":{"resourcePath":"missions/s8_mountking.mis","displayName":"S8-Mountain King","missionTypes":["CTF"]},"S8_Opus":{"resourcePath":"missions/s8_opus.mis","displayName":"S8-Opus","missionTypes":["CTF"]},"S8_Zilch":{"resourcePath":"missions/s8_zilch.mis","displayName":"S8-Zilch","missionTypes":["CTF"]},"S8_ZilchLT":{"resourcePath":"missions/s8_zilchlt.mis","displayName":"S8-Zilch LT","missionTypes":["LCTF"]},"SaddiesHill":{"resourcePath":"missions/saddieshill.mis","displayName":"Saddie's Hill","missionTypes":["LakRabbit"]},"Sanctuary":{"resourcePath":"missions/sanctuary.mis","displayName":null,"missionTypes":["CTF"]},"SandOcean":{"resourcePath":"missions/sandocean.mis","displayName":null,"missionTypes":["CTF"]},"Sandstorm":{"resourcePath":"missions/sandstorm.mis","displayName":"Sandstorm","missionTypes":["CTF","CnH","DnD"]},"SandstormLak":{"resourcePath":"missions/sandstormlak.mis","displayName":"Sandstorm","missionTypes":["LakRabbit","LakZM","TeamLak"]},"SandyRunLT":{"resourcePath":"missions/sandyrunlt.mis","displayName":"SandyRunLT","missionTypes":["LCTF"]},"Sangre_de_Grado":{"resourcePath":"missions/sangre_de_grado.mis","displayName":"Sangre de Grado","missionTypes":["CTF"]},"SC_Badlands":{"resourcePath":"missions/sc_badlands.mis","displayName":"Small Crossing (Badlands)","missionTypes":["CTF"]},"SC_Desert":{"resourcePath":"missions/sc_desert.mis","displayName":"Small Crossing (Desert)","missionTypes":["CTF"]},"SC_Ice":{"resourcePath":"missions/sc_ice.mis","displayName":"Small Crossing (Ice)","missionTypes":["CTF"]},"SC_Lush":{"resourcePath":"missions/sc_lush.mis","displayName":"Small Crossing (Lush)","missionTypes":["CTF"]},"SC_Night":{"resourcePath":"missions/sc_night.mis","displayName":"Small Crossing (Night)","missionTypes":["CTF"]},"SC_Normal":{"resourcePath":"missions/sc_normal.mis","displayName":"Small Crossing","missionTypes":["CTF"]},"Scarabrae_nef":{"resourcePath":"missions/scarabrae_nef.mis","displayName":"Scarabrae","missionTypes":["CTF","DnD"]},"Sector1":{"resourcePath":"missions/sector1.mis","displayName":"Sector1","missionTypes":["CTF"]},"Sentry":{"resourcePath":"missions/sentry.mis","displayName":"Sentry","missionTypes":["CTF"]},"ShockRidge":{"resourcePath":"missions/shockridge.mis","displayName":"Shock Ridge","missionTypes":["CTF","CnH"]},"Shortfall":{"resourcePath":"missions/shortfall.mis","displayName":"Shortfall","missionTypes":["CTF"]},"ShrineArena":{"resourcePath":"missions/shrinearena.mis","displayName":"ShrineArena","missionTypes":["Arena"]},"ShrineArenaII":{"resourcePath":"missions/shrinearenaii.mis","displayName":"_ShrineArena II","missionTypes":["Arena"]},"ShrineDM":{"resourcePath":"missions/shrinedm.mis","displayName":"ShrineDM","missionTypes":["DM"]},"SideWinder":{"resourcePath":"missions/sidewinder.mis","displayName":"DMP2-SideWinder","missionTypes":["CTF"]},"Signal":{"resourcePath":"missions/signal.mis","displayName":"Signal","missionTypes":["CTF"]},"SignalDX":{"resourcePath":"missions/signaldx.mis","displayName":"Signal DX","missionTypes":["CTF"]},"SignalLT":{"resourcePath":"missions/signallt.mis","displayName":"Signal LT","missionTypes":["LCTF"]},"Sirocco":{"resourcePath":"missions/sirocco.mis","displayName":null,"missionTypes":["CnH"]},"SkinnyDip":{"resourcePath":"missions/skinnydip.mis","displayName":"Skinny Dip","missionTypes":["TR2"]},"SkinnyDipLak":{"resourcePath":"missions/skinnydiplak.mis","displayName":"Skinny Dip","missionTypes":["LakRabbit","LakZM","TeamLak"]},"Slamnation":{"resourcePath":"missions/slamnation.mis","displayName":"Slamnation","missionTypes":["CTF"]},"Slapdash":{"resourcePath":"missions/slapdash.mis","displayName":"Slapdash","missionTypes":["CTF"]},"Slapdash_x2":{"resourcePath":"missions/slapdash_x2.mis","displayName":"Slapdash (x2)","missionTypes":["CTF"]},"slapdashMInferno":{"resourcePath":"missions/slapdashminferno.mis","displayName":"DMP2-SlapdashM Inferno","missionTypes":["CTF"]},"slapdashMStorm":{"resourcePath":"missions/slapdashmstorm.mis","displayName":"DMP2-SlapdashM Storm","missionTypes":["CTF"]},"SmallCrossing":{"resourcePath":"missions/smallcrossing.mis","displayName":"Small Crossing","missionTypes":["CTF"]},"SmallCrossingLT":{"resourcePath":"missions/smallcrossinglt.mis","displayName":"Small Crossing LT","missionTypes":["LCTF"]},"SmallDesertofDeath":{"resourcePath":"missions/smalldesertofdeath.mis","displayName":"Small Desert of Death","missionTypes":["CTF","SCtF"]},"SmallMelee":{"resourcePath":"missions/smallmelee.mis","displayName":"Small Melee","missionTypes":["CTF","SCtF"]},"SmallSpit":{"resourcePath":"missions/smallspit.mis","displayName":"Small Spit","missionTypes":["CTF"]},"SmallSpitLT":{"resourcePath":"missions/smallspitlt.mis","displayName":"Small Spit LT","missionTypes":["LCTF"]},"SmallTimeCTF":{"resourcePath":"missions/smalltimectf.mis","displayName":"SmallTime CTF","missionTypes":["CTF"]},"SmallTimeLT":{"resourcePath":"missions/smalltimelt.mis","displayName":"SmallTime LT","missionTypes":["LCTF"]},"Smog_x2":{"resourcePath":"missions/smog_x2.mis","displayName":"Smog (x2)","missionTypes":["CTF"]},"SmogArena":{"resourcePath":"missions/smogarena.mis","displayName":"Smog Arena","missionTypes":["Arena"]},"Snowblind_nef":{"resourcePath":"missions/snowblind_nef.mis","displayName":"Snowblind","missionTypes":["CTF"]},"SnowBound":{"resourcePath":"missions/snowbound.mis","displayName":"SnowBound","missionTypes":["Arena"]},"Snowcone":{"resourcePath":"missions/snowcone.mis","displayName":null,"missionTypes":["CTF"]},"SoccerLand":{"resourcePath":"missions/soccerland.mis","displayName":"^_^ SoccerLand","missionTypes":["Arena"]},"SolsDescent":{"resourcePath":"missions/solsdescent.mis","displayName":"Sol's Descent","missionTypes":["TR2"]},"SolsDescentLak":{"resourcePath":"missions/solsdescentlak.mis","displayName":"Sol's Descent","missionTypes":["LakRabbit"]},"SoylentGreen":{"resourcePath":"missions/soylentgreen.mis","displayName":null,"missionTypes":["CTF"]},"Spacewalk":{"resourcePath":"missions/spacewalk.mis","displayName":"Spacewalk","missionTypes":["CTF"]},"SpectreLak":{"resourcePath":"missions/spectrelak.mis","displayName":"Spectre","missionTypes":["LakRabbit"]},"SpyLand":{"resourcePath":"missions/spyland.mis","displayName":"^_^ SpyLand","missionTypes":["Arena"]},"StarFallCTF":{"resourcePath":"missions/starfallctf.mis","displayName":"StarFall","missionTypes":["CTF"]},"Starfallen":{"resourcePath":"missions/starfallen.mis","displayName":"Starfallen","missionTypes":["CTF","DnD"]},"StarIce":{"resourcePath":"missions/starice.mis","displayName":"StarIce [Reverse-CTF]","missionTypes":["CTF","CnH"]},"Stonehenge_Arena":{"resourcePath":"missions/stonehenge_arena.mis","displayName":null,"missionTypes":["Arena"]},"Stonehenge_nef":{"resourcePath":"missions/stonehenge_nef.mis","displayName":"Stonehenge","missionTypes":["CTF"]},"stormsrage":{"resourcePath":"missions/stormsrage.mis","displayName":"DMP2-Storms Rage","missionTypes":["CTF"]},"Stripmine_x2":{"resourcePath":"missions/stripmine_x2.mis","displayName":"Stripmine (x2)","missionTypes":["CTF"]},"SubZero":{"resourcePath":"missions/subzero.mis","displayName":"Sub-zero","missionTypes":["CTF"]},"SubzeroV":{"resourcePath":"missions/subzerov.mis","displayName":"Sub-ZeroV","missionTypes":["CTF"]},"Sulfide":{"resourcePath":"missions/sulfide.mis","displayName":"Sulfide","missionTypes":["LakRabbit"]},"Sundance":{"resourcePath":"missions/sundance.mis","displayName":"SunDance","missionTypes":["LakRabbit"]},"SunDried":{"resourcePath":"missions/sundried.mis","displayName":"Sun Dried","missionTypes":["Hunters","Bounty","DM","Rabbit"]},"SunDriedLak":{"resourcePath":"missions/sundriedlak.mis","displayName":"Sun Dried","missionTypes":["LakRabbit"]},"SuperHappyBouncyFunTime":{"resourcePath":"missions/superhappybouncyfuntime.mis","displayName":"Super Happy Bouncy Fun Time","missionTypes":["CTF"]},"SuperiorWaterworks":{"resourcePath":"missions/superiorwaterworks.mis","displayName":"Superior Waterworks","missionTypes":["CTF"]},"Surreal":{"resourcePath":"missions/surreal.mis","displayName":"Surreal","missionTypes":["Bounty","CTF","DM"]},"SurrealLT":{"resourcePath":"missions/surreallt.mis","displayName":"Surreal LT","missionTypes":["LCTF"]},"Surro":{"resourcePath":"missions/surro.mis","displayName":"Surro","missionTypes":["CTF"]},"Talus":{"resourcePath":"missions/talus.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"TempleTussleVersion2":{"resourcePath":"missions/templetussleversion2.mis","displayName":"_TempleTussle Version II","missionTypes":["Arena"]},"Tenebrous":{"resourcePath":"missions/tenebrous.mis","displayName":"Tenebrous","missionTypes":["Arena"]},"TenebrousCTF":{"resourcePath":"missions/tenebrousctf.mis","displayName":"Tenebrous","missionTypes":["CTF"]},"The_Calm":{"resourcePath":"missions/the_calm.mis","displayName":"The Calm","missionTypes":["CTF"]},"TheClocktower":{"resourcePath":"missions/theclocktower.mis","displayName":"The Clocktower","missionTypes":["CTF"]},"TheFray":{"resourcePath":"missions/thefray.mis","displayName":"The Fray","missionTypes":["CTF"]},"ThinIce":{"resourcePath":"missions/thinice.mis","displayName":"Thin Ice","missionTypes":["CTF"]},"ThunderGiant_x2":{"resourcePath":"missions/thundergiant_x2.mis","displayName":"Thunder Giant (x2)","missionTypes":["CTF"]},"TibbawLak":{"resourcePath":"missions/tibbawlak.mis","displayName":"Tibbaw","missionTypes":["LakRabbit"]},"Titan":{"resourcePath":"missions/titan.mis","displayName":"Titan","missionTypes":["CTF"]},"TitaniaLak":{"resourcePath":"missions/titanialak.mis","displayName":"Titania","missionTypes":["LakRabbit"]},"TitanV":{"resourcePath":"missions/titanv.mis","displayName":"TitanV","missionTypes":["CTF"]},"TitForTat":{"resourcePath":"missions/titfortat.mis","displayName":"Tit For Tat","missionTypes":["CTF"]},"Tombstone":{"resourcePath":"missions/tombstone.mis","displayName":null,"missionTypes":["CTF"]},"Tombstone_x2":{"resourcePath":"missions/tombstone_x2.mis","displayName":"Tombstone (x2)","missionTypes":["CTF"]},"Training1":{"resourcePath":"missions/training1.mis","displayName":"Newblood","missionTypes":["SinglePlayer"]},"Training2":{"resourcePath":"missions/training2.mis","displayName":"Warrior","missionTypes":["SinglePlayer"]},"Training3":{"resourcePath":"missions/training3.mis","displayName":"Ranger","missionTypes":["SinglePlayer"]},"Training4":{"resourcePath":"missions/training4.mis","displayName":"Sergeant","missionTypes":["SinglePlayer"]},"Training5":{"resourcePath":"missions/training5.mis","displayName":"Lieutenant","missionTypes":["SinglePlayer"]},"TreasureIsland":{"resourcePath":"missions/treasureisland.mis","displayName":"Treasure Island","missionTypes":["TR2"]},"TreasureIslandLak":{"resourcePath":"missions/treasureislandlak.mis","displayName":"Treasure Island","missionTypes":["LakRabbit","LakZM","TeamLak"]},"Triad":{"resourcePath":"missions/triad.mis","displayName":"Triad","missionTypes":["CTF"]},"Trident":{"resourcePath":"missions/trident.mis","displayName":"Trident","missionTypes":["Siege"]},"TrueGrit":{"resourcePath":"missions/truegrit.mis","displayName":"True Grit","missionTypes":["Arena"]},"TuskLT":{"resourcePath":"missions/tusklt.mis","displayName":"DMP2-Tusk LT","missionTypes":["SCtF","LCTF"]},"TwilightGroveLT":{"resourcePath":"missions/twilightgrovelt.mis","displayName":"DMP2-Twilight Grove LT","missionTypes":["SCtF","LCTF"]},"twinDrakes":{"resourcePath":"missions/twindrakes.mis","displayName":"DMP2-Twin Drakes","missionTypes":["CTF"]},"TwinTorrentsCCW":{"resourcePath":"missions/twintorrentsccw.mis","displayName":"DMP2-Twin Torrents CCW","missionTypes":["CTF"]},"TwinTorrentsCW":{"resourcePath":"missions/twintorrentscw.mis","displayName":"DMP2-Twin Torrents CW","missionTypes":["CTF"]},"TWL2_Bleed":{"resourcePath":"missions/twl2_bleed.mis","displayName":"TWL2-Bleed","missionTypes":["CTF"]},"TWL2_BlueMoon":{"resourcePath":"missions/twl2_bluemoon.mis","displayName":"TWL2-Blue Moon","missionTypes":["CTF"]},"TWL2_CanyonCrusadeDeluxe":{"resourcePath":"missions/twl2_canyoncrusadedeluxe.mis","displayName":"TWL2-Canyon Crusade Deluxe","missionTypes":["CTF"]},"TWL2_CanyonCrusadeDeluxeLT":{"resourcePath":"missions/twl2_canyoncrusadedeluxelt.mis","displayName":"TWL2-Canyon Crusade DeluxeLT","missionTypes":["LCTF"]},"TWL2_Celerity":{"resourcePath":"missions/twl2_celerity.mis","displayName":"TWL2-Celerity","missionTypes":["CTF"]},"TWL2_CelerityLT":{"resourcePath":"missions/twl2_celeritylt.mis","displayName":"TWL2-Celerity LT","missionTypes":["LCTF"]},"TWL2_CloakOfNight":{"resourcePath":"missions/twl2_cloakofnight.mis","displayName":"TWL2-Cloak of Night","missionTypes":["CTF"]},"TWL2_Crevice":{"resourcePath":"missions/twl2_crevice.mis","displayName":"TWL2-Crevice","missionTypes":["CTF"]},"TWL2_Dissention":{"resourcePath":"missions/twl2_dissention.mis","displayName":"TWL2-Dissention","missionTypes":["CTF"]},"TWL2_Drifts":{"resourcePath":"missions/twl2_drifts.mis","displayName":"TWL2-Drifts","missionTypes":["CTF"]},"TWL2_Drorck":{"resourcePath":"missions/twl2_drorck.mis","displayName":"TWL2-Drorck","missionTypes":["CTF"]},"TWL2_FrozenGlory":{"resourcePath":"missions/twl2_frozenglory.mis","displayName":"TWL2-Frozen Glory","missionTypes":["CTF"]},"TWL2_FrozenHope":{"resourcePath":"missions/twl2_frozenhope.mis","displayName":"TWL2-Frozen Hope","missionTypes":["CTF"]},"TWL2_Hildebrand":{"resourcePath":"missions/twl2_hildebrand.mis","displayName":"TWL2-Hildebrand","missionTypes":["CTF"]},"TWL2_HildebrandLT":{"resourcePath":"missions/twl2_hildebrandlt.mis","displayName":"TWL2-HildebrandLT","missionTypes":["LCTF"]},"TWL2_IceDagger":{"resourcePath":"missions/twl2_icedagger.mis","displayName":"TWL2-Ice Dagger","missionTypes":["CTF"]},"TWL2_JaggedClaw":{"resourcePath":"missions/twl2_jaggedclaw.mis","displayName":"TWL2-Jagged Claw","missionTypes":["CTF"]},"TWL2_JaggedClawLT":{"resourcePath":"missions/twl2_jaggedclawlt.mis","displayName":"TWL2-Jagged Claw LT","missionTypes":["LCTF"]},"TWL2_Magnum":{"resourcePath":"missions/twl2_magnum.mis","displayName":"TWL2-Magnum","missionTypes":["CTF"]},"TWL2_MidnightMayhemDeluxe":{"resourcePath":"missions/twl2_midnightmayhemdeluxe.mis","displayName":"TWL2-Midnight Mayhem Deluxe","missionTypes":["CTF"]},"TWL2_MuddySwamp":{"resourcePath":"missions/twl2_muddyswamp.mis","displayName":"TWL2-Muddy Swamp","missionTypes":["CTF"]},"TWL2_MuddySwampLak":{"resourcePath":"missions/twl2_muddyswamplak.mis","displayName":"TWL2-Muddy Swamp","missionTypes":["LakRabbit"]},"TWL2_Norty":{"resourcePath":"missions/twl2_norty.mis","displayName":"TWL2-Norty","missionTypes":["CTF"]},"TWL2_Ocular":{"resourcePath":"missions/twl2_ocular.mis","displayName":"TWL2-Ocular","missionTypes":["CTF"]},"TWL2_RoughLand":{"resourcePath":"missions/twl2_roughland.mis","displayName":"TWL2-Rough Land","missionTypes":["CTF"]},"TWL2_Ruined":{"resourcePath":"missions/twl2_ruined.mis","displayName":"TWL2-Ruined","missionTypes":["CTF"]},"TWL2_Skylight":{"resourcePath":"missions/twl2_skylight.mis","displayName":"TWL2-Skylight","missionTypes":["CTF"]},"TWL2_SkylightLT":{"resourcePath":"missions/twl2_skylightlt.mis","displayName":"TWL2-Skylight LT","missionTypes":["LCTF"]},"TWL2_WoodyMyrk":{"resourcePath":"missions/twl2_woodymyrk.mis","displayName":"TWL2-Woody Myrk","missionTypes":["CTF"]},"TWL_Abaddon":{"resourcePath":"missions/twl_abaddon.mis","displayName":"TWL-Abaddon","missionTypes":["CTF"]},"TWL_BaNsHee":{"resourcePath":"missions/twl_banshee.mis","displayName":"TWL-BaNsHee","missionTypes":["CTF"]},"TWL_BeachBlitz":{"resourcePath":"missions/twl_beachblitz.mis","displayName":"TWL-Beach Blitz","missionTypes":["CTF"]},"TWL_BeachBlitzLak":{"resourcePath":"missions/twl_beachblitzlak.mis","displayName":"TWL-Beach Blitz","missionTypes":["LakRabbit"]},"TWL_BeachBlitzLT":{"resourcePath":"missions/twl_beachblitzlt.mis","displayName":"TWL-Beach Blitz LT","missionTypes":["LCTF"]},"TWL_BeachBlitzM":{"resourcePath":"missions/twl_beachblitzm.mis","displayName":"DMP2-Beach Blitz-M","missionTypes":["CTF"]},"TWL_BeachBlitzMLT":{"resourcePath":"missions/twl_beachblitzmlt.mis","displayName":"DMP2-Beach Blitz-M LT","missionTypes":["SCtF","LCTF"]},"TWL_BeggarsRun":{"resourcePath":"missions/twl_beggarsrun.mis","displayName":"TWL-Beggar's Run","missionTypes":["CTF"]},"TWL_BlueMoon":{"resourcePath":"missions/twl_bluemoon.mis","displayName":"TWL-Blue Moon","missionTypes":["CTF"]},"TWL_Boss":{"resourcePath":"missions/twl_boss.mis","displayName":"TWL-Boss","missionTypes":["CTF"]},"TWL_Celerity":{"resourcePath":"missions/twl_celerity.mis","displayName":"TWL-Celerity","missionTypes":["CTF"]},"TWL_Chokepoint":{"resourcePath":"missions/twl_chokepoint.mis","displayName":"TWL-Choke Point","missionTypes":["CTF"]},"TWL_Cinereous":{"resourcePath":"missions/twl_cinereous.mis","displayName":"TWL-Cinereous","missionTypes":["CTF"]},"TWL_Clusterfuct":{"resourcePath":"missions/twl_clusterfuct.mis","displayName":"TWL-Clusterfuct","missionTypes":["CTF"]},"TWL_Crossfire":{"resourcePath":"missions/twl_crossfire.mis","displayName":"TWL-Cross Fire","missionTypes":["CTF"]},"TWL_Curtilage":{"resourcePath":"missions/twl_curtilage.mis","displayName":"TWL-Curtilage","missionTypes":["CTF"]},"TWL_Damnation":{"resourcePath":"missions/twl_damnation.mis","displayName":"TWL-Damnation","missionTypes":["CTF"]},"TWL_DangerousCrossing":{"resourcePath":"missions/twl_dangerouscrossing.mis","displayName":"TWL-Dangerous Crossing","missionTypes":["CTF"]},"TWL_DeadlyBirdsSong":{"resourcePath":"missions/twl_deadlybirdssong.mis","displayName":"TWL-Deadly Birds Song","missionTypes":["CTF"]},"TWL_Deserted":{"resourcePath":"missions/twl_deserted.mis","displayName":"TWL-Deserted","missionTypes":["CTF"]},"TWL_Drifts":{"resourcePath":"missions/twl_drifts.mis","displayName":"TWL-Drifts","missionTypes":["CTF"]},"TWL_Feign":{"resourcePath":"missions/twl_feign.mis","displayName":"TWL-Feign","missionTypes":["CTF"]},"TWL_FeignLT":{"resourcePath":"missions/twl_feignlt.mis","displayName":"TWL-Feign LT","missionTypes":["LCTF"]},"TWL_Frostclaw":{"resourcePath":"missions/twl_frostclaw.mis","displayName":"TWL-Frostclaw","missionTypes":["CTF"]},"TWL_Frozen":{"resourcePath":"missions/twl_frozen.mis","displayName":"TWL-Frozen","missionTypes":["CTF"]},"TWL_Harvester":{"resourcePath":"missions/twl_harvester.mis","displayName":"TWL-Harvester","missionTypes":["CTF"]},"TWL_Horde":{"resourcePath":"missions/twl_horde.mis","displayName":"TWL-Horde","missionTypes":["CTF"]},"TWL_Katabatic":{"resourcePath":"missions/twl_katabatic.mis","displayName":"TWL-Katabatic","missionTypes":["CTF"]},"TWL_Magmatic":{"resourcePath":"missions/twl_magmatic.mis","displayName":"TWL-Magmatic","missionTypes":["CTF"]},"TWL_Minotaur":{"resourcePath":"missions/twl_minotaur.mis","displayName":"TWL-Minotaur","missionTypes":["CTF"]},"TWL_Neve":{"resourcePath":"missions/twl_neve.mis","displayName":"TWL-Neve","missionTypes":["CTF"]},"TWL_NoShelter":{"resourcePath":"missions/twl_noshelter.mis","displayName":"TWL-No Shelter","missionTypes":["CTF"]},"TWL_OsIris":{"resourcePath":"missions/twl_osiris.mis","displayName":"TWL-Os Iris","missionTypes":["CTF"]},"TWL_Pandemonium":{"resourcePath":"missions/twl_pandemonium.mis","displayName":"TWL-Pandemonium","missionTypes":["CTF"]},"TWL_Quagmire":{"resourcePath":"missions/twl_quagmire.mis","displayName":"TWL-Quagmire","missionTypes":["CTF"]},"TWL_Raindance":{"resourcePath":"missions/twl_raindance.mis","displayName":"TWL-Raindance","missionTypes":["CTF"]},"TWL_Ramparts":{"resourcePath":"missions/twl_ramparts.mis","displayName":"TWL-Ramparts","missionTypes":["CTF"]},"TWL_Reversion":{"resourcePath":"missions/twl_reversion.mis","displayName":"TWL-Reversion","missionTypes":["CTF"]},"TWL_Rollercoaster":{"resourcePath":"missions/twl_rollercoaster.mis","displayName":"TWL-Rollercoaster","missionTypes":["CTF"]},"TWL_RollercoasterLT":{"resourcePath":"missions/twl_rollercoasterlt.mis","displayName":"TWL-Rollercoaster LT","missionTypes":["LCTF"]},"TWL_Runenmacht":{"resourcePath":"missions/twl_runenmacht.mis","displayName":"TWL-Runenmacht","missionTypes":["CTF"]},"TWL_Sandstorm":{"resourcePath":"missions/twl_sandstorm.mis","displayName":"TWL-Sandstorm","missionTypes":["CTF"]},"TWL_Slapdash":{"resourcePath":"missions/twl_slapdash.mis","displayName":"TWL-Slapdash","missionTypes":["CTF"]},"TWL_Snowblind":{"resourcePath":"missions/twl_snowblind.mis","displayName":"TWL-Snowblind","missionTypes":["CTF"]},"TWL_Starfallen":{"resourcePath":"missions/twl_starfallen.mis","displayName":"TWL-Starfallen","missionTypes":["CTF"]},"TWL_Stonehenge":{"resourcePath":"missions/twl_stonehenge.mis","displayName":"TWL-Stonehenge","missionTypes":["CTF"]},"TWL_StonehengeLT":{"resourcePath":"missions/twl_stonehengelt.mis","displayName":"TWL-StonehengeLT","missionTypes":["LCTF"]},"TWL_SubZero":{"resourcePath":"missions/twl_subzero.mis","displayName":"TWL-Subzero","missionTypes":["CTF"]},"TWL_Surreal":{"resourcePath":"missions/twl_surreal.mis","displayName":"TWL-Surreal","missionTypes":["CTF"]},"TWL_Titan":{"resourcePath":"missions/twl_titan.mis","displayName":"TWL-Titan","missionTypes":["CTF"]},"TWL_WhiteDwarf":{"resourcePath":"missions/twl_whitedwarf.mis","displayName":"TWL-White Dwarf","missionTypes":["CTF"]},"TWL_WilderZone":{"resourcePath":"missions/twl_wilderzone.mis","displayName":"TWL-WilderZone","missionTypes":["CTF"]},"TWL_WilderZoneLT":{"resourcePath":"missions/twl_wilderzonelt.mis","displayName":"TWL-WilderZone LT","missionTypes":["LCTF"]},"TWL_WoodyMyrk":{"resourcePath":"missions/twl_woodymyrk.mis","displayName":"TWL-WoodyMyrk","missionTypes":["CTF"]},"Two_Towers":{"resourcePath":"missions/two_towers.mis","displayName":"DMP2-Two Towers","missionTypes":["CTF"]},"UltimaThule":{"resourcePath":"missions/ultimathule.mis","displayName":"Ultima Thule","missionTypes":["Siege"]},"Underhill":{"resourcePath":"missions/underhill.mis","displayName":null,"missionTypes":["Hunters","Bounty","DM"]},"UporDown":{"resourcePath":"missions/upordown.mis","displayName":"_UporDown","missionTypes":["Arena"]},"VanDamnedCTF":{"resourcePath":"missions/vandamnedctf.mis","displayName":"VanDamned","missionTypes":["CTF"]},"VanDamnedLT":{"resourcePath":"missions/vandamnedlt.mis","displayName":"VanDamned LT","missionTypes":["LCTF"]},"Vauban":{"resourcePath":"missions/vauban.mis","displayName":null,"missionTypes":["CTF"]},"Vaubania":{"resourcePath":"missions/vaubania.mis","displayName":"Vaubania","missionTypes":["CTF"]},"VaubanLak":{"resourcePath":"missions/vaubanlak.mis","displayName":"Vauban","missionTypes":["LakRabbit"]},"VulcansWrathDM":{"resourcePath":"missions/vulcanswrathdm.mis","displayName":"VulcansWrathDM","missionTypes":["DM"]},"WalledIn":{"resourcePath":"missions/walledin.mis","displayName":"WalledIn","missionTypes":["Arena"]},"WalledInII":{"resourcePath":"missions/walledinii.mis","displayName":"[Original]Walledin","missionTypes":["Arena"]},"Wasteland_x2":{"resourcePath":"missions/wasteland_x2.mis","displayName":"Wasteland (x2)","missionTypes":["CTF"]},"WhiteDwarf":{"resourcePath":"missions/whitedwarf.mis","displayName":"White Dwarf","missionTypes":["CTF"]},"WhiteDwarfDeluxe":{"resourcePath":"missions/whitedwarfdeluxe.mis","displayName":"WhiteDwarf Deluxe","missionTypes":["CTF"]},"WhiteDwarfDeluxeLT":{"resourcePath":"missions/whitedwarfdeluxelt.mis","displayName":"WhiteDwarf Deluxe LT","missionTypes":["LCTF"]},"Whiteout":{"resourcePath":"missions/whiteout.mis","displayName":null,"missionTypes":["DM","Bounty"]},"WindyGap":{"resourcePath":"missions/windygap.mis","displayName":null,"missionTypes":["CTF"]},"woe":{"resourcePath":"missions/woe.mis","displayName":"DMP2-What On Earth","missionTypes":["CTF"]},"WonderLand":{"resourcePath":"missions/wonderland.mis","displayName":"^_^ WonderLand","missionTypes":["Arena"]},"WoodyMyrk_x2":{"resourcePath":"missions/woodymyrk_x2.mis","displayName":"WoodyMyrk (x2)","missionTypes":["CTF"]},"Wrongside":{"resourcePath":"missions/wrongside.mis","displayName":"Wrongside","missionTypes":["TDM"]},"Yubarena":{"resourcePath":"missions/yubarena.mis","displayName":"_Yubarena","missionTypes":["Arena"]},"Zilch":{"resourcePath":"missions/zilch.mis","displayName":"Zilch","missionTypes":["CTF"]}}`)};function t(e){return e.replace(/\\/g,`/`).replace(/\/+/g,`/`)}var n=e;function r(e){return t(e).toLowerCase()}function i(){return n.resources}function a(e){let[t,...r]=n.resources[e],[i,a]=r[r.length-1];return[i,a??t]}function o(e){let t=r(e);if(n.resources[t])return t;let i=t.replace(/\d+(\.(png))$/i,`$1`);if(n.resources[i])return i;throw Error(`Resource not found in manifest: ${e}`)}function s(){return Object.keys(n.resources)}var c=[``,`.jpg`,`.png`,`.gif`,`.bmp`];function l(e){let t=r(e);for(let e of c){let r=`${t}${e}`;if(n.resources[r])return r}return t}function u(e){let t=n.missions[e];if(!t)throw Error(`Mission not found: ${e}`);return t}function d(e){return e in n.missions}function f(){return Object.keys(n.missions)}export{s as a,l as c,r as i,d as l,u as n,i as o,f as r,a as s,o as t,t as u}; \ No newline at end of file diff --git a/docs/assets/mission-CWASMBNZ.js b/docs/assets/mission-CWASMBNZ.js new file mode 100644 index 00000000..2ee7f129 --- /dev/null +++ b/docs/assets/mission-CWASMBNZ.js @@ -0,0 +1,29 @@ +import{r as e,t}from"./chunk-DECur_0Z.js";import{t as n}from"./logger-DePRU8Hm.js";var r,i;function a(e,t){return t.reduce((e,[t,n])=>({type:`BinaryExpression`,operator:t,left:e,right:n}),e)}function o(e,t){return{type:`UnaryExpression`,operator:e,argument:t}}function s(e,t){return e.type===`Identifier`&&e.name.toLowerCase()===`exec`&&(t.length>0&&t[0].type===`StringLiteral`?r.add(t[0].value):i=!0),{type:`CallExpression`,callee:e,arguments:t}}function c(){return Array.from(r)}var l=class extends SyntaxError{constructor(e,t,n,r){super(e),this.expected=t,this.found=n,this.location=r,this.name=`SyntaxError`}format(e){let t=`Error: `+this.message;if(this.location){let n=null,r=e.find(e=>e.source===this.location.source);r&&(n=r.text.split(/\r\n|\n|\r/g));let i=this.location.start,a=this.location.source&&typeof this.location.source.offset==`function`?this.location.source.offset(i):i,o=this.location.source+`:`+a.line+`:`+a.column;if(n){let e=this.location.end,r=``.padEnd(a.line.toString().length,` `),s=n[i.line-1],c=(i.line===e.line?e.column:s.length+1)-i.column||1;t+=` + --> `+o+` +`+r+` | +`+a.line+` | `+s+` +`+r+` | `+``.padEnd(i.column-1,` `)+``.padEnd(c,`^`)}else t+=` + at `+o}return t}static buildMessage(e,t){function n(e){return e.codePointAt(0).toString(16).toUpperCase()}let r=Object.prototype.hasOwnProperty.call(RegExp.prototype,`unicode`)?RegExp(`[\\p{C}\\p{Mn}\\p{Mc}]`,`gu`):null;function i(e){return r?e.replace(r,e=>`\\u{`+n(e)+`}`):e}function a(e){return i(e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`).replace(/\0/g,`\\0`).replace(/\t/g,`\\t`).replace(/\n/g,`\\n`).replace(/\r/g,`\\r`).replace(/[\x00-\x0F]/g,e=>`\\x0`+n(e)).replace(/[\x10-\x1F\x7F-\x9F]/g,e=>`\\x`+n(e)))}function o(e){return i(e.replace(/\\/g,`\\\\`).replace(/\]/g,`\\]`).replace(/\^/g,`\\^`).replace(/-/g,`\\-`).replace(/\0/g,`\\0`).replace(/\t/g,`\\t`).replace(/\n/g,`\\n`).replace(/\r/g,`\\r`).replace(/[\x00-\x0F]/g,e=>`\\x0`+n(e)).replace(/[\x10-\x1F\x7F-\x9F]/g,e=>`\\x`+n(e)))}let s={literal(e){return`"`+a(e.text)+`"`},class(e){let t=e.parts.map(e=>Array.isArray(e)?o(e[0])+`-`+o(e[1]):o(e));return`[`+(e.inverted?`^`:``)+t.join(``)+`]`+(e.unicode?`u`:``)},any(){return`any character`},end(){return`end of input`},other(e){return e.description}};function c(e){return s[e.type](e)}function l(e){let t=e.map(c);if(t.sort(),t.length>0){let e=1;for(let n=1;n]/,re=/^[+\-]/,ie=/^[%*\/]/,ae=/^[!\-~]/,E=/^[a-zA-Z_]/,D=/^[a-zA-Z0-9_]/,oe=/^[ \t]/,O=/^[^"\\\n\r]/,k=/^[^'\\\n\r]/,A=/^[0-9a-fA-F]/,j=/^[0-9]/,M=/^[xX]/,N=/^[^\n\r]/,P=/^[\n\r]/,F=/^[ \t\n\r]/,I=Y(`;`,!1),L=Y(`package`,!1),se=Y(`{`,!1),R=Y(`}`,!1),z=Y(`function`,!1),B=Y(`(`,!1),V=Y(`)`,!1),H=Y(`::`,!1),U=Y(`,`,!1),ce=Y(`datablock`,!1),le=Y(`:`,!1),ue=Y(`new`,!1),de=Y(`[`,!1),W=Y(`]`,!1),fe=Y(`=`,!1),pe=Y(`.`,!1),me=Y(`if`,!1),he=Y(`else`,!1),ge=Y(`for`,!1),_e=Y(`while`,!1),ve=Y(`do`,!1),ye=Y(`switch$`,!1),be=Y(`switch`,!1),xe=Y(`case`,!1),Se=Y(`default`,!1),Ce=Y(`or`,!1),we=Y(`return`,!1),Te=Y(`break`,!1),Ee=Y(`continue`,!1),De=Y(`+=`,!1),Oe=Y(`-=`,!1),ke=Y(`*=`,!1),Ae=Y(`/=`,!1),je=Y(`%=`,!1),Me=Y(`<<=`,!1),Ne=Y(`>>=`,!1),Pe=Y(`&=`,!1),Fe=Y(`|=`,!1),Ie=Y(`^=`,!1),Le=Y(`?`,!1),Re=Y(`||`,!1),ze=Y(`&&`,!1),Be=Y(`|`,!1),Ve=Y(`^`,!1),He=Y(`&`,!1),Ue=Y(`==`,!1),We=Y(`!=`,!1),Ge=Y(`<=`,!1),Ke=Y(`>=`,!1),qe=_r([`<`,`>`],!1,!1,!1),Je=Y(`$=`,!1),Ye=Y(`!$=`,!1),Xe=Y(`@`,!1),Ze=Y(`NL`,!1),G=Y(`TAB`,!1),Qe=Y(`SPC`,!1),$e=Y(`<<`,!1),et=Y(`>>`,!1),tt=_r([`+`,`-`],!1,!1,!1),nt=_r([`%`,`*`,`/`],!1,!1,!1),rt=_r([`!`,`-`,`~`],!1,!1,!1),it=Y(`++`,!1),at=Y(`--`,!1),ot=Y(`*`,!1),st=Y(`%`,!1),ct=_r([[`a`,`z`],[`A`,`Z`],`_`],!1,!1,!1),K=_r([[`a`,`z`],[`A`,`Z`],[`0`,`9`],`_`],!1,!1,!1),lt=Y(`$`,!1),ut=Y(`parent`,!1),dt=_r([` `,` `],!1,!1,!1),ft=Y(`"`,!1),pt=Y(`'`,!1),mt=Y(`\\`,!1),ht=_r([`"`,`\\`,` +`,`\r`],!0,!1,!1),gt=_r([`'`,`\\`,` +`,`\r`],!0,!1,!1),_t=Y(`n`,!1),vt=Y(`r`,!1),yt=Y(`t`,!1),bt=Y(`x`,!1),xt=_r([[`0`,`9`],[`a`,`f`],[`A`,`F`]],!1,!1,!1),St=Y(`cr`,!1),Ct=Y(`cp`,!1),wt=Y(`co`,!1),Tt=Y(`c`,!1),Et=_r([[`0`,`9`]],!1,!1,!1),Dt=vr(),Ot=Y(`0`,!1),kt=_r([`x`,`X`],!1,!1,!1),At=Y(`-`,!1),jt=Y(`true`,!1),Mt=Y(`false`,!1),Nt=Y(`//`,!1),Pt=_r([` +`,`\r`],!0,!1,!1),Ft=_r([` +`,`\r`],!1,!1,!1),It=Y(`/*`,!1),Lt=Y(`*/`,!1),Rt=_r([` `,` `,` +`,`\r`],!1,!1,!1);function zt(e){return{type:`Program`,body:e.map(([e])=>e).filter(Boolean),execScriptPaths:c(),hasDynamicExec:i}}function Bt(){return null}function Vt(e){return e}function Ht(e){return e}function Ut(e,t){return{type:`PackageDeclaration`,name:e,body:t.map(([e])=>e).filter(Boolean)}}function Wt(e,t,n){return{type:`FunctionDeclaration`,name:e,params:t||[],body:n}}function Gt(e,t){return{type:`MethodName`,namespace:e,method:t}}function Kt(e,t){return[e,...t.map(([,,,e])=>e)]}function qt(e,t,n,r){return{type:`DatablockDeclaration`,className:e,instanceName:t,parent:n?n[2]:null,body:r?r[2].filter(Boolean):[]}}function Jt(e,t,n){return{type:`ObjectDeclaration`,className:e,instanceName:t,body:n?n[2].filter(Boolean):[]}}function Yt(e){return e}function Xt(e,t){return t.reduce((e,[,,,t])=>({type:`IndexExpression`,object:e,index:t}),e)}function Zt(e){return e}function Qt(e){return e}function $t(e,t){return{type:`Assignment`,target:e,value:t}}function en(e,t){return t.reduce((e,t)=>t.type===`property`?{type:`MemberExpression`,object:e,property:t.value}:{type:`IndexExpression`,object:e,index:t.value},e)}function tn(e){return{type:`property`,value:e}}function nn(e){return{type:`index`,value:e}}function rn(e,t){return t.length>0?[e,...t.map(([,,,e])=>e)]:e}function an(e,t,n){return{type:`IfStatement`,test:e,consequent:t,alternate:n?n[3]:null}}function on(e,t,n,r){return{type:`ForStatement`,init:e,test:t,update:n,body:r}}function sn(e,t){return{type:`WhileStatement`,test:e,body:t}}function cn(e,t){return{type:`DoWhileStatement`,test:t,body:e}}function ln(e,t){return{type:`SwitchStatement`,stringMode:!0,discriminant:e,cases:t.map(([e])=>e).filter(e=>e&&e.type===`SwitchCase`)}}function un(e,t){return{type:`SwitchStatement`,stringMode:!1,discriminant:e,cases:t.map(([e])=>e).filter(e=>e&&e.type===`SwitchCase`)}}function dn(e,t){return{type:`SwitchCase`,test:e,consequent:t.map(([e])=>e).filter(Boolean)}}function fn(e){return{type:`SwitchCase`,test:null,consequent:e.map(([e])=>e).filter(Boolean)}}function pn(e,t){return t.length>0?[e,...t.map(([,,,e])=>e)]:e}function mn(e){return{type:`ReturnStatement`,value:e?e[1]:null}}function hn(){return{type:`BreakStatement`}}function gn(){return{type:`ContinueStatement`}}function _n(e){return{type:`ExpressionStatement`,expression:e}}function vn(e){return{type:`BlockStatement`,body:e.map(([e])=>e).filter(Boolean)}}function yn(e,t,n){return{type:`AssignmentExpression`,operator:t,target:e,value:n}}function bn(e,t,n){return{type:`ConditionalExpression`,test:e,consequent:t,alternate:n}}function xn(e,t){return a(e,t.map(([,e,,t])=>[e,t]))}function Sn(e,t){return a(e,t.map(([,e,,t])=>[e,t]))}function Cn(e,t){return a(e,t.map(([,e,,,t])=>[e,t]))}function wn(e,t){return a(e,t.map(([,e,,t])=>[e,t]))}function Tn(e,t){return a(e,t.map(([,e,,,t])=>[e,t]))}function En(e,t){return a(e,t.map(([,e,,t])=>[e,t]))}function Dn(e,t){return a(e,t.map(([,e,,t])=>[e,t]))}function On(e,t){return a(e,t.map(([,e,,t])=>[e,t]))}function kn(e,t,n){return{type:`AssignmentExpression`,operator:t,target:e,value:n}}function An(e,t){return a(e,t.map(([,e,,t])=>[e,t]))}function jn(e,t){return a(e,t.map(([,e,,t])=>[e,t]))}function Mn(e,t){return a(e,t.map(([,e,,t])=>[e,t]))}function Nn(e,t){return o(e,t)}function Pn(e,t){return o(e,t)}function Fn(e){return{type:`TagDereferenceExpression`,argument:e}}function In(e,t,n){return{type:`AssignmentExpression`,operator:t,target:e,value:n}}function Ln(e,t){return{type:`PostfixExpression`,operator:t,argument:e}}function Rn(e,t){return t.reduce((e,t)=>{if(t[1]===`(`){let[,,,n]=t;return s(e,n||[])}let n=t[1];return n.type===`property`?{type:`MemberExpression`,object:e,property:n.value}:{type:`IndexExpression`,object:e,index:n.value}},e)}function zn(e,t){return t.reduce((e,[,t])=>t.type===`property`?{type:`MemberExpression`,object:e,property:t.value}:{type:`IndexExpression`,object:e,index:t.value},e)}function Bn(e,t){return[e,...t.map(([,,,e])=>e)]}function Vn(e){return e}function Hn(e){return{type:`Variable`,scope:`local`,name:e}}function Un(e){return{type:`Variable`,scope:`global`,name:e}}function Wn(e){return{type:`Identifier`,name:e.replace(/\s+/g,``)}}function Gn(e){return{type:`Identifier`,name:e}}function Kn(e){return{type:`Identifier`,name:e}}function qn(e){return{type:`StringLiteral`,value:e.join(``)}}function Jn(e){return{type:`StringLiteral`,value:e.join(``),tagged:!0}}function Yn(e){return e}function Xn(e){return e}function Zn(){return` +`}function Qn(){return`\r`}function $n(){return` `}function er(e){return String.fromCharCode(parseInt(e,16))}function tr(){return``}function nr(){return``}function rr(){return``}function ir(e){return String.fromCharCode([2,3,4,5,6,7,8,11,12,14][parseInt(e,10)])}function ar(e){return e}function or(e){return{type:`NumberLiteral`,value:parseInt(e,16)}}function sr(e){return{type:`NumberLiteral`,value:parseFloat(e)}}function cr(e){return{type:`BooleanLiteral`,value:e===`true`}}function lr(e){return{type:`Comment`,value:e}}function ur(e){return{type:`Comment`,value:e}}function dr(){return null}let q=t.peg$currPos|0,fr=[{line:1,column:1}],pr=q,mr=t.peg$maxFailExpected||[],J=t.peg$silentFails|0,hr;if(t.startRule){if(!(t.startRule in d))throw Error(`Can't start parsing from rule "`+t.startRule+`".`);f=d[t.startRule]}function gr(t=q){let n=e.codePointAt(t);return n===void 0?``:String.fromCodePoint(n)}function Y(e,t){return{type:`literal`,text:e,ignoreCase:t}}function _r(e,t,n,r){return{type:`class`,parts:e,inverted:t,ignoreCase:n,unicode:r}}function vr(){return{type:`any`}}function yr(){return{type:`end`}}function br(t){let n=fr[t],r;if(n)return n;if(t>=fr.length)r=fr.length-1;else for(r=t;!fr[--r];);for(n=fr[r],n={line:n.line,column:n.column};rpr&&(pr=q,mr=[]),mr.push(e))}function Sr(e,t,n){return new l(l.buildMessage(e,t),e,t,n)}function Cr(){let e,t,r,i,a;for(e=q,$(),t=[],r=q,i=Fi(),i===n&&(i=wr()),i===n?(q=r,r=n):(a=$(),i=[i,a],r=i);r!==n;)t.push(r),r=q,i=Fi(),i===n&&(i=wr()),i===n?(q=r,r=n):(a=$(),i=[i,a],r=i);return e=zt(t),e}function wr(){let t,r;return t=Dr(),t===n&&(t=Or(),t===n&&(t=Tr(),t===n&&(t=Er(),t===n&&(t=Br(),t===n&&(t=Vr(),t===n&&(t=Ur(),t===n&&(t=Hr(),t===n&&(t=Wr(),t===n&&(t=qr(),t===n&&(t=Jr(),t===n&&(t=Yr(),t===n&&(t=Xr(),t===n&&(t=Zr(),t===n&&(t=Fi(),t===n&&(t=q,Q(),e.charCodeAt(q)===59?(r=`;`,q++):(r=n,J===0&&X(I)),r===n?(q=t,t=n):(Q(),t=Bt())))))))))))))))),t}function Tr(){let t,r,i;return t=q,r=jr(),r===n?(q=t,t=n):(Q(),e.charCodeAt(q)===59?(i=`;`,q++):(i=n,J===0&&X(I)),i===n&&(i=null),Q(),t=Vt(r)),t}function Er(){let t,r,i;return t=q,r=Mr(),r===n?(q=t,t=n):(Q(),e.charCodeAt(q)===59?(i=`;`,q++):(i=n,J===0&&X(I)),i===n&&(i=null),Q(),t=Ht(r)),t}function Dr(){let t,r,i,a,o,s,c,l,u;if(t=q,e.substr(q,7)===p?(r=p,q+=7):(r=n,J===0&&X(L)),r!==n)if(i=zi(),i!==n)if(a=Oi(),a!==n)if(Q(),e.charCodeAt(q)===123?(o=`{`,q++):(o=n,J===0&&X(se)),o!==n){for($(),s=[],c=q,l=Fi(),l===n&&(l=wr()),l===n?(q=c,c=n):(u=$(),l=[l,u],c=l);c!==n;)s.push(c),c=q,l=Fi(),l===n&&(l=wr()),l===n?(q=c,c=n):(u=$(),l=[l,u],c=l);e.charCodeAt(q)===125?(c=`}`,q++):(c=n,J===0&&X(R)),c===n?(q=t,t=n):(l=Q(),e.charCodeAt(q)===59?(u=`;`,q++):(u=n,J===0&&X(I)),u===n&&(u=null),t=Ut(a,s))}else q=t,t=n;else q=t,t=n;else q=t,t=n;else q=t,t=n;return t}function Or(){let t,r,i,a,o,s,c,l;return t=q,e.substr(q,8)===m?(r=m,q+=8):(r=n,J===0&&X(z)),r===n?(q=t,t=n):(i=zi(),i===n?(q=t,t=n):(a=kr(),a===n?(q=t,t=n):(Q(),e.charCodeAt(q)===40?(o=`(`,q++):(o=n,J===0&&X(B)),o===n?(q=t,t=n):(Q(),s=Ar(),s===n&&(s=null),Q(),e.charCodeAt(q)===41?(c=`)`,q++):(c=n,J===0&&X(V)),c===n?(q=t,t=n):(Q(),l=Zr(),l===n?(q=t,t=n):t=Wt(a,s,l)))))),t}function kr(){let t,r,i,a;return t=q,r=Oi(),r===n?(q=t,t=n):(e.substr(q,2)===`::`?(i=`::`,q+=2):(i=n,J===0&&X(H)),i===n?(q=t,t=n):(a=Oi(),a===n?(q=t,t=n):t=Gt(r,a))),t===n&&(t=Oi()),t}function Ar(){let t,r,i,a,o,s,c,l;if(t=q,r=Oi(),r!==n){for(i=[],a=q,o=Q(),e.charCodeAt(q)===44?(s=`,`,q++):(s=n,J===0&&X(U)),s===n?(q=a,a=n):(c=Q(),l=Oi(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));a!==n;)i.push(a),a=q,o=Q(),e.charCodeAt(q)===44?(s=`,`,q++):(s=n,J===0&&X(U)),s===n?(q=a,a=n):(c=Q(),l=Oi(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));t=Kt(r,i)}else q=t,t=n;return t}function jr(){let t,r,i,a,o,s,c,l,u,d,f,p,m,g,ee,_;if(t=q,e.substr(q,9)===h?(r=h,q+=9):(r=n,J===0&&X(ce)),r!==n)if(i=zi(),i!==n)if(a=Oi(),a!==n)if(Q(),e.charCodeAt(q)===40?(o=`(`,q++):(o=n,J===0&&X(B)),o!==n)if(Q(),s=Fr(),s===n&&(s=null),Q(),e.charCodeAt(q)===41?(c=`)`,q++):(c=n,J===0&&X(V)),c!==n){if(Q(),l=q,e.charCodeAt(q)===58?(u=`:`,q++):(u=n,J===0&&X(le)),u===n?(q=l,l=n):(d=Q(),f=Oi(),f===n?(q=l,l=n):(u=[u,d,f],l=u)),l===n&&(l=null),u=Q(),d=q,e.charCodeAt(q)===123?(f=`{`,q++):(f=n,J===0&&X(se)),f!==n){for(p=Q(),m=[],g=Pr();g!==n;)m.push(g),g=Pr();g=Q(),e.charCodeAt(q)===125?(ee=`}`,q++):(ee=n,J===0&&X(R)),ee===n?(q=d,d=n):(_=Q(),f=[f,p,m,g,ee,_],d=f)}else q=d,d=n;d===n&&(d=null),t=qt(a,s,l,d)}else q=t,t=n;else q=t,t=n;else q=t,t=n;else q=t,t=n;else q=t,t=n;return t}function Mr(){let t,r,i,a,o,s,c,l,u,d,f,p,m,h;if(t=q,e.substr(q,3)===`new`?(r=`new`,q+=3):(r=n,J===0&&X(ue)),r!==n)if(i=zi(),i!==n)if(a=Nr(),a!==n)if(Q(),e.charCodeAt(q)===40?(o=`(`,q++):(o=n,J===0&&X(B)),o!==n)if(Q(),s=Fr(),s===n&&(s=null),Q(),e.charCodeAt(q)===41?(c=`)`,q++):(c=n,J===0&&X(V)),c!==n){if(Q(),l=q,e.charCodeAt(q)===123?(u=`{`,q++):(u=n,J===0&&X(se)),u!==n){for(d=Q(),f=[],p=Pr();p!==n;)f.push(p),p=Pr();p=Q(),e.charCodeAt(q)===125?(m=`}`,q++):(m=n,J===0&&X(R)),m===n?(q=l,l=n):(h=Q(),u=[u,d,f,p,m,h],l=u)}else q=l,l=n;l===n&&(l=null),t=Jt(a,s,l)}else q=t,t=n;else q=t,t=n;else q=t,t=n;else q=t,t=n;else q=t,t=n;return t}function Nr(){let t,r,i,a,o,s,c,l,u,d;if(t=q,e.charCodeAt(q)===40?(r=`(`,q++):(r=n,J===0&&X(B)),r===n?(q=t,t=n):(i=Q(),a=Z(),a===n?(q=t,t=n):(o=Q(),e.charCodeAt(q)===41?(s=`)`,q++):(s=n,J===0&&X(V)),s===n?(q=t,t=n):t=Yt(a))),t===n)if(t=q,r=Oi(),r!==n){for(i=[],a=q,o=Q(),e.charCodeAt(q)===91?(s=`[`,q++):(s=n,J===0&&X(de)),s===n?(q=a,a=n):(c=Q(),l=zr(),l===n?(q=a,a=n):(u=Q(),e.charCodeAt(q)===93?(d=`]`,q++):(d=n,J===0&&X(W)),d===n?(q=a,a=n):(o=[o,s,c,l,u,d],a=o)));a!==n;)i.push(a),a=q,o=Q(),e.charCodeAt(q)===91?(s=`[`,q++):(s=n,J===0&&X(de)),s===n?(q=a,a=n):(c=Q(),l=zr(),l===n?(q=a,a=n):(u=Q(),e.charCodeAt(q)===93?(d=`]`,q++):(d=n,J===0&&X(W)),d===n?(q=a,a=n):(o=[o,s,c,l,u,d],a=o)));t=Xt(r,i)}else q=t,t=n;return t}function Pr(){let t,r,i;return t=q,r=Mr(),r===n?(q=t,t=n):(Q(),e.charCodeAt(q)===59?(i=`;`,q++):(i=n,J===0&&X(I)),i===n&&(i=null),Q(),t=Zt(r)),t===n&&(t=q,r=jr(),r===n?(q=t,t=n):(Q(),e.charCodeAt(q)===59?(i=`;`,q++):(i=n,J===0&&X(I)),i===n&&(i=null),Q(),t=Qt(r)),t===n&&(t=Ir(),t===n&&(t=Fi(),t===n&&(t=Ri())))),t}function Fr(){let e;return e=li(),e===n&&(e=Oi(),e===n&&(e=Ni())),e}function Ir(){let t,r,i,a,o;return t=q,Q(),r=Lr(),r===n?(q=t,t=n):(Q(),e.charCodeAt(q)===61?(i=`=`,q++):(i=n,J===0&&X(fe)),i===n?(q=t,t=n):(Q(),a=Z(),a===n?(q=t,t=n):(Q(),e.charCodeAt(q)===59?(o=`;`,q++):(o=n,J===0&&X(I)),o===n&&(o=null),Q(),t=$t(r,a)))),t}function Lr(){let e,t,r,i;if(e=q,t=yi(),t!==n){for(r=[],i=Rr();i!==n;)r.push(i),i=Rr();e=en(t,r)}else q=e,e=n;return e}function Rr(){let t,r,i,a;return t=q,e.charCodeAt(q)===46?(r=`.`,q++):(r=n,J===0&&X(pe)),r===n?(q=t,t=n):(Q(),i=Oi(),i===n?(q=t,t=n):t=tn(i)),t===n&&(t=q,e.charCodeAt(q)===91?(r=`[`,q++):(r=n,J===0&&X(de)),r===n?(q=t,t=n):(Q(),i=zr(),i===n?(q=t,t=n):(Q(),e.charCodeAt(q)===93?(a=`]`,q++):(a=n,J===0&&X(W)),a===n?(q=t,t=n):t=nn(i)))),t}function zr(){let t,r,i,a,o,s,c,l;if(t=q,r=Z(),r!==n){for(i=[],a=q,o=Q(),e.charCodeAt(q)===44?(s=`,`,q++):(s=n,J===0&&X(U)),s===n?(q=a,a=n):(c=Q(),l=Z(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));a!==n;)i.push(a),a=q,o=Q(),e.charCodeAt(q)===44?(s=`,`,q++):(s=n,J===0&&X(U)),s===n?(q=a,a=n):(c=Q(),l=Z(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));t=rn(r,i)}else q=t,t=n;return t}function Br(){let t,r,i,a,o,s,c,l,u,d,f;return t=q,e.substr(q,2)===`if`?(r=`if`,q+=2):(r=n,J===0&&X(me)),r===n?(q=t,t=n):(Q(),e.charCodeAt(q)===40?(i=`(`,q++):(i=n,J===0&&X(B)),i===n?(q=t,t=n):(Q(),a=Z(),a===n?(q=t,t=n):(Q(),e.charCodeAt(q)===41?(o=`)`,q++):(o=n,J===0&&X(V)),o===n?(q=t,t=n):(Q(),s=wr(),s===n?(q=t,t=n):(c=q,l=Q(),e.substr(q,4)===g?(u=g,q+=4):(u=n,J===0&&X(he)),u===n?(q=c,c=n):(d=Q(),f=wr(),f===n?(q=c,c=n):(l=[l,u,d,f],c=l)),c===n&&(c=null),t=an(a,s,c)))))),t}function Vr(){let t,r,i,a,o,s,c,l,u,d;return t=q,e.substr(q,3)===`for`?(r=`for`,q+=3):(r=n,J===0&&X(ge)),r===n?(q=t,t=n):(Q(),e.charCodeAt(q)===40?(i=`(`,q++):(i=n,J===0&&X(B)),i===n?(q=t,t=n):(Q(),a=Z(),a===n&&(a=null),Q(),e.charCodeAt(q)===59?(o=`;`,q++):(o=n,J===0&&X(I)),o===n?(q=t,t=n):(Q(),s=Z(),s===n&&(s=null),Q(),e.charCodeAt(q)===59?(c=`;`,q++):(c=n,J===0&&X(I)),c===n?(q=t,t=n):(Q(),l=Z(),l===n&&(l=null),Q(),e.charCodeAt(q)===41?(u=`)`,q++):(u=n,J===0&&X(V)),u===n?(q=t,t=n):(Q(),d=wr(),d===n?(q=t,t=n):t=on(a,s,l,d)))))),t}function Hr(){let t,r,i,a,o,s;return t=q,e.substr(q,5)===ee?(r=ee,q+=5):(r=n,J===0&&X(_e)),r===n?(q=t,t=n):(Q(),e.charCodeAt(q)===40?(i=`(`,q++):(i=n,J===0&&X(B)),i===n?(q=t,t=n):(Q(),a=Z(),a===n?(q=t,t=n):(Q(),e.charCodeAt(q)===41?(o=`)`,q++):(o=n,J===0&&X(V)),o===n?(q=t,t=n):(Q(),s=wr(),s===n?(q=t,t=n):t=sn(a,s))))),t}function Ur(){let t,r,i,a,o,s,c,l;return t=q,e.substr(q,2)===`do`?(r=`do`,q+=2):(r=n,J===0&&X(ve)),r===n?(q=t,t=n):(Q(),i=wr(),i===n?(q=t,t=n):(Q(),e.substr(q,5)===ee?(a=ee,q+=5):(a=n,J===0&&X(_e)),a===n?(q=t,t=n):(Q(),e.charCodeAt(q)===40?(o=`(`,q++):(o=n,J===0&&X(B)),o===n?(q=t,t=n):(Q(),s=Z(),s===n?(q=t,t=n):(Q(),e.charCodeAt(q)===41?(c=`)`,q++):(c=n,J===0&&X(V)),c===n?(q=t,t=n):(Q(),e.charCodeAt(q)===59?(l=`;`,q++):(l=n,J===0&&X(I)),l===n&&(l=null),t=cn(i,s))))))),t}function Wr(){let t,r,i,a,o,s,c,l,u,d;if(t=q,e.substr(q,7)===_?(r=_,q+=7):(r=n,J===0&&X(ye)),r!==n)if(Q(),e.charCodeAt(q)===40?(i=`(`,q++):(i=n,J===0&&X(B)),i!==n)if(Q(),a=Z(),a!==n)if(Q(),e.charCodeAt(q)===41?(o=`)`,q++):(o=n,J===0&&X(V)),o!==n)if(Q(),e.charCodeAt(q)===123?(s=`{`,q++):(s=n,J===0&&X(se)),s!==n){for($(),c=[],l=q,u=Fi(),u===n&&(u=Gr()),u===n?(q=l,l=n):(d=$(),u=[u,d],l=u);l!==n;)c.push(l),l=q,u=Fi(),u===n&&(u=Gr()),u===n?(q=l,l=n):(d=$(),u=[u,d],l=u);e.charCodeAt(q)===125?(l=`}`,q++):(l=n,J===0&&X(R)),l===n?(q=t,t=n):t=ln(a,c)}else q=t,t=n;else q=t,t=n;else q=t,t=n;else q=t,t=n;else q=t,t=n;if(t===n)if(t=q,e.substr(q,6)===te?(r=te,q+=6):(r=n,J===0&&X(be)),r!==n)if(Q(),e.charCodeAt(q)===40?(i=`(`,q++):(i=n,J===0&&X(B)),i!==n)if(Q(),a=Z(),a!==n)if(Q(),e.charCodeAt(q)===41?(o=`)`,q++):(o=n,J===0&&X(V)),o!==n)if(Q(),e.charCodeAt(q)===123?(s=`{`,q++):(s=n,J===0&&X(se)),s!==n){for($(),c=[],l=q,u=Fi(),u===n&&(u=Gr()),u===n?(q=l,l=n):(d=$(),u=[u,d],l=u);l!==n;)c.push(l),l=q,u=Fi(),u===n&&(u=Gr()),u===n?(q=l,l=n):(d=$(),u=[u,d],l=u);e.charCodeAt(q)===125?(l=`}`,q++):(l=n,J===0&&X(R)),l===n?(q=t,t=n):t=un(a,c)}else q=t,t=n;else q=t,t=n;else q=t,t=n;else q=t,t=n;else q=t,t=n;return t}function Gr(){let t,r,i,a,o,s,c,l,u,d;if(t=q,e.substr(q,4)===ne?(r=ne,q+=4):(r=n,J===0&&X(xe)),r!==n)if(i=zi(),i!==n)if(a=Kr(),a!==n)if(Q(),e.charCodeAt(q)===58?(o=`:`,q++):(o=n,J===0&&X(le)),o!==n){for(s=$(),c=[],l=q,u=Fi(),u===n&&(u=wr()),u===n?(q=l,l=n):(d=$(),u=[u,d],l=u);l!==n;)c.push(l),l=q,u=Fi(),u===n&&(u=wr()),u===n?(q=l,l=n):(d=$(),u=[u,d],l=u);t=dn(a,c)}else q=t,t=n;else q=t,t=n;else q=t,t=n;else q=t,t=n;if(t===n)if(t=q,e.substr(q,7)===v?(r=v,q+=7):(r=n,J===0&&X(Se)),r!==n)if(i=Q(),e.charCodeAt(q)===58?(a=`:`,q++):(a=n,J===0&&X(le)),a!==n){for($(),o=[],s=q,c=Fi(),c===n&&(c=wr()),c===n?(q=s,s=n):(l=$(),c=[c,l],s=c);s!==n;)o.push(s),s=q,c=Fi(),c===n&&(c=wr()),c===n?(q=s,s=n):(l=$(),c=[c,l],s=c);t=fn(o)}else q=t,t=n;else q=t,t=n;return t}function Kr(){let t,r,i,a,o,s,c,l;if(t=q,r=mi(),r!==n){for(i=[],a=q,o=Q(),e.substr(q,2)===`or`?(s=`or`,q+=2):(s=n,J===0&&X(Ce)),s===n?(q=a,a=n):(c=zi(),c===n?(q=a,a=n):(l=mi(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o)));a!==n;)i.push(a),a=q,o=Q(),e.substr(q,2)===`or`?(s=`or`,q+=2):(s=n,J===0&&X(Ce)),s===n?(q=a,a=n):(c=zi(),c===n?(q=a,a=n):(l=mi(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o)));t=pn(r,i)}else q=t,t=n;return t}function qr(){let t,r,i,a,o;return t=q,e.substr(q,6)===y?(r=y,q+=6):(r=n,J===0&&X(we)),r===n?(q=t,t=n):(i=q,a=zi(),a===n?(q=i,i=n):(o=Z(),o===n?(q=i,i=n):(a=[a,o],i=a)),i===n&&(i=null),a=Q(),e.charCodeAt(q)===59?(o=`;`,q++):(o=n,J===0&&X(I)),o===n?(q=t,t=n):t=mn(i)),t}function Jr(){let t,r,i;return t=q,e.substr(q,5)===b?(r=b,q+=5):(r=n,J===0&&X(Te)),r===n?(q=t,t=n):(Q(),e.charCodeAt(q)===59?(i=`;`,q++):(i=n,J===0&&X(I)),i===n?(q=t,t=n):t=hn()),t}function Yr(){let t,r,i;return t=q,e.substr(q,8)===x?(r=x,q+=8):(r=n,J===0&&X(Ee)),r===n?(q=t,t=n):(Q(),e.charCodeAt(q)===59?(i=`;`,q++):(i=n,J===0&&X(I)),i===n?(q=t,t=n):t=gn()),t}function Xr(){let t,r,i;return t=q,r=Z(),r===n?(q=t,t=n):(Q(),e.charCodeAt(q)===59?(i=`;`,q++):(i=n,J===0&&X(I)),i===n?(q=t,t=n):t=_n(r)),t}function Zr(){let t,r,i,a,o,s;if(t=q,e.charCodeAt(q)===123?(r=`{`,q++):(r=n,J===0&&X(se)),r!==n){for($(),i=[],a=q,o=Fi(),o===n&&(o=wr()),o===n?(q=a,a=n):(s=$(),o=[o,s],a=o);a!==n;)i.push(a),a=q,o=Fi(),o===n&&(o=wr()),o===n?(q=a,a=n):(s=$(),o=[o,s],a=o);e.charCodeAt(q)===125?(a=`}`,q++):(a=n,J===0&&X(R)),a===n?(q=t,t=n):t=vn(i)}else q=t,t=n;return t}function Z(){let e,t,r,i;return e=q,t=Lr(),t===n?(q=e,e=n):(Q(),r=Qr(),r===n?(q=e,e=n):(Q(),i=Z(),i===n?(q=e,e=n):e=yn(t,r,i))),e===n&&(e=$r()),e}function Qr(){let t;return e.charCodeAt(q)===61?(t=`=`,q++):(t=n,J===0&&X(fe)),t===n&&(e.substr(q,2)===`+=`?(t=`+=`,q+=2):(t=n,J===0&&X(De)),t===n&&(e.substr(q,2)===`-=`?(t=`-=`,q+=2):(t=n,J===0&&X(Oe)),t===n&&(e.substr(q,2)===`*=`?(t=`*=`,q+=2):(t=n,J===0&&X(ke)),t===n&&(e.substr(q,2)===`/=`?(t=`/=`,q+=2):(t=n,J===0&&X(Ae)),t===n&&(e.substr(q,2)===`%=`?(t=`%=`,q+=2):(t=n,J===0&&X(je)),t===n&&(e.substr(q,3)===`<<=`?(t=`<<=`,q+=3):(t=n,J===0&&X(Me)),t===n&&(e.substr(q,3)===`>>=`?(t=`>>=`,q+=3):(t=n,J===0&&X(Ne)),t===n&&(e.substr(q,2)===`&=`?(t=`&=`,q+=2):(t=n,J===0&&X(Pe)),t===n&&(e.substr(q,2)===`|=`?(t=`|=`,q+=2):(t=n,J===0&&X(Fe)),t===n&&(e.substr(q,2)===`^=`?(t=`^=`,q+=2):(t=n,J===0&&X(Ie)))))))))))),t}function $r(){let t,r,i,a,o,s;return t=q,r=ei(),r===n?(q=t,t=n):(Q(),e.charCodeAt(q)===63?(i=`?`,q++):(i=n,J===0&&X(Le)),i===n?(q=t,t=n):(Q(),a=Z(),a===n?(q=t,t=n):(Q(),e.charCodeAt(q)===58?(o=`:`,q++):(o=n,J===0&&X(le)),o===n?(q=t,t=n):(Q(),s=Z(),s===n?(q=t,t=n):t=bn(r,a,s))))),t===n&&(t=ei()),t}function ei(){let t,r,i,a,o,s,c,l;if(t=q,r=ti(),r!==n){for(i=[],a=q,o=Q(),e.substr(q,2)===`||`?(s=`||`,q+=2):(s=n,J===0&&X(Re)),s===n?(q=a,a=n):(c=Q(),l=ti(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));a!==n;)i.push(a),a=q,o=Q(),e.substr(q,2)===`||`?(s=`||`,q+=2):(s=n,J===0&&X(Re)),s===n?(q=a,a=n):(c=Q(),l=ti(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));t=xn(r,i)}else q=t,t=n;return t}function ti(){let t,r,i,a,o,s,c,l;if(t=q,r=ni(),r!==n){for(i=[],a=q,o=Q(),e.substr(q,2)===`&&`?(s=`&&`,q+=2):(s=n,J===0&&X(ze)),s===n?(q=a,a=n):(c=Q(),l=ni(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));a!==n;)i.push(a),a=q,o=Q(),e.substr(q,2)===`&&`?(s=`&&`,q+=2):(s=n,J===0&&X(ze)),s===n?(q=a,a=n):(c=Q(),l=ni(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));t=Sn(r,i)}else q=t,t=n;return t}function ni(){let t,r,i,a,o,s,c,l,u;if(t=q,r=ri(),r!==n){for(i=[],a=q,o=Q(),e.charCodeAt(q)===124?(s=`|`,q++):(s=n,J===0&&X(Be)),s===n?(q=a,a=n):(c=q,J++,e.charCodeAt(q)===124?(l=`|`,q++):(l=n,J===0&&X(Be)),J--,l===n?c=void 0:(q=c,c=n),c===n?(q=a,a=n):(l=Q(),u=ri(),u===n?(q=a,a=n):(o=[o,s,c,l,u],a=o)));a!==n;)i.push(a),a=q,o=Q(),e.charCodeAt(q)===124?(s=`|`,q++):(s=n,J===0&&X(Be)),s===n?(q=a,a=n):(c=q,J++,e.charCodeAt(q)===124?(l=`|`,q++):(l=n,J===0&&X(Be)),J--,l===n?c=void 0:(q=c,c=n),c===n?(q=a,a=n):(l=Q(),u=ri(),u===n?(q=a,a=n):(o=[o,s,c,l,u],a=o)));t=Cn(r,i)}else q=t,t=n;return t}function ri(){let t,r,i,a,o,s,c,l;if(t=q,r=ii(),r!==n){for(i=[],a=q,o=Q(),e.charCodeAt(q)===94?(s=`^`,q++):(s=n,J===0&&X(Ve)),s===n?(q=a,a=n):(c=Q(),l=ii(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));a!==n;)i.push(a),a=q,o=Q(),e.charCodeAt(q)===94?(s=`^`,q++):(s=n,J===0&&X(Ve)),s===n?(q=a,a=n):(c=Q(),l=ii(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));t=wn(r,i)}else q=t,t=n;return t}function ii(){let t,r,i,a,o,s,c,l,u;if(t=q,r=ai(),r!==n){for(i=[],a=q,o=Q(),e.charCodeAt(q)===38?(s=`&`,q++):(s=n,J===0&&X(He)),s===n?(q=a,a=n):(c=q,J++,e.charCodeAt(q)===38?(l=`&`,q++):(l=n,J===0&&X(He)),J--,l===n?c=void 0:(q=c,c=n),c===n?(q=a,a=n):(l=Q(),u=ai(),u===n?(q=a,a=n):(o=[o,s,c,l,u],a=o)));a!==n;)i.push(a),a=q,o=Q(),e.charCodeAt(q)===38?(s=`&`,q++):(s=n,J===0&&X(He)),s===n?(q=a,a=n):(c=q,J++,e.charCodeAt(q)===38?(l=`&`,q++):(l=n,J===0&&X(He)),J--,l===n?c=void 0:(q=c,c=n),c===n?(q=a,a=n):(l=Q(),u=ai(),u===n?(q=a,a=n):(o=[o,s,c,l,u],a=o)));t=Tn(r,i)}else q=t,t=n;return t}function ai(){let e,t,r,i,a,o,s,c;if(e=q,t=si(),t!==n){for(r=[],i=q,a=Q(),o=oi(),o===n?(q=i,i=n):(s=Q(),c=si(),c===n?(q=i,i=n):(a=[a,o,s,c],i=a));i!==n;)r.push(i),i=q,a=Q(),o=oi(),o===n?(q=i,i=n):(s=Q(),c=si(),c===n?(q=i,i=n):(a=[a,o,s,c],i=a));e=En(t,r)}else q=e,e=n;return e}function oi(){let t;return e.substr(q,2)===`==`?(t=`==`,q+=2):(t=n,J===0&&X(Ue)),t===n&&(e.substr(q,2)===`!=`?(t=`!=`,q+=2):(t=n,J===0&&X(We))),t}function si(){let e,t,r,i,a,o,s,c;if(e=q,t=li(),t!==n){for(r=[],i=q,a=Q(),o=ci(),o===n?(q=i,i=n):(s=Q(),c=li(),c===n?(q=i,i=n):(a=[a,o,s,c],i=a));i!==n;)r.push(i),i=q,a=Q(),o=ci(),o===n?(q=i,i=n):(s=Q(),c=li(),c===n?(q=i,i=n):(a=[a,o,s,c],i=a));e=Dn(t,r)}else q=e,e=n;return e}function ci(){let t;return e.substr(q,2)===`<=`?(t=`<=`,q+=2):(t=n,J===0&&X(Ge)),t===n&&(e.substr(q,2)===`>=`?(t=`>=`,q+=2):(t=n,J===0&&X(Ke)),t===n&&(t=e.charAt(q),T.test(t)?q++:(t=n,J===0&&X(qe)))),t}function li(){let e,t,r,i,a,o,s,c;if(e=q,t=fi(),t!==n){for(r=[],i=q,a=Q(),o=di(),o===n?(q=i,i=n):(s=Q(),c=ui(),c===n?(q=i,i=n):(a=[a,o,s,c],i=a));i!==n;)r.push(i),i=q,a=Q(),o=di(),o===n?(q=i,i=n):(s=Q(),c=ui(),c===n?(q=i,i=n):(a=[a,o,s,c],i=a));e=On(t,r)}else q=e,e=n;return e}function ui(){let e,t,r,i;return e=q,t=Lr(),t===n?(q=e,e=n):(Q(),r=Qr(),r===n?(q=e,e=n):(Q(),i=Z(),i===n?(q=e,e=n):e=kn(t,r,i))),e===n&&(e=fi()),e}function di(){let t;return e.substr(q,2)===`$=`?(t=`$=`,q+=2):(t=n,J===0&&X(Je)),t===n&&(e.substr(q,3)===`!$=`?(t=`!$=`,q+=3):(t=n,J===0&&X(Ye)),t===n&&(e.charCodeAt(q)===64?(t=`@`,q++):(t=n,J===0&&X(Xe)),t===n&&(e.substr(q,2)===`NL`?(t=`NL`,q+=2):(t=n,J===0&&X(Ze)),t===n&&(e.substr(q,3)===`TAB`?(t=`TAB`,q+=3):(t=n,J===0&&X(G)),t===n&&(e.substr(q,3)===`SPC`?(t=`SPC`,q+=3):(t=n,J===0&&X(Qe))))))),t}function fi(){let e,t,r,i,a,o,s,c;if(e=q,t=mi(),t!==n){for(r=[],i=q,a=Q(),o=pi(),o===n?(q=i,i=n):(s=Q(),c=mi(),c===n?(q=i,i=n):(a=[a,o,s,c],i=a));i!==n;)r.push(i),i=q,a=Q(),o=pi(),o===n?(q=i,i=n):(s=Q(),c=mi(),c===n?(q=i,i=n):(a=[a,o,s,c],i=a));e=An(t,r)}else q=e,e=n;return e}function pi(){let t;return e.substr(q,2)===`<<`?(t=`<<`,q+=2):(t=n,J===0&&X($e)),t===n&&(e.substr(q,2)===`>>`?(t=`>>`,q+=2):(t=n,J===0&&X(et))),t}function mi(){let t,r,i,a,o,s,c,l;if(t=q,r=hi(),r!==n){for(i=[],a=q,o=Q(),s=e.charAt(q),re.test(s)?q++:(s=n,J===0&&X(tt)),s===n?(q=a,a=n):(c=Q(),l=hi(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));a!==n;)i.push(a),a=q,o=Q(),s=e.charAt(q),re.test(s)?q++:(s=n,J===0&&X(tt)),s===n?(q=a,a=n):(c=Q(),l=hi(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));t=jn(r,i)}else q=t,t=n;return t}function hi(){let t,r,i,a,o,s,c,l;if(t=q,r=gi(),r!==n){for(i=[],a=q,o=Q(),s=e.charAt(q),ie.test(s)?q++:(s=n,J===0&&X(nt)),s===n?(q=a,a=n):(c=Q(),l=gi(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));a!==n;)i.push(a),a=q,o=Q(),s=e.charAt(q),ie.test(s)?q++:(s=n,J===0&&X(nt)),s===n?(q=a,a=n):(c=Q(),l=gi(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));t=Mn(r,i)}else q=t,t=n;return t}function gi(){let t,r,i;return t=q,r=e.charAt(q),ae.test(r)?q++:(r=n,J===0&&X(rt)),r===n?(q=t,t=n):(Q(),i=_i(),i===n?(q=t,t=n):t=Nn(r,i)),t===n&&(t=q,e.substr(q,2)===`++`?(r=`++`,q+=2):(r=n,J===0&&X(it)),r===n&&(e.substr(q,2)===`--`?(r=`--`,q+=2):(r=n,J===0&&X(at))),r===n?(q=t,t=n):(Q(),i=_i(),i===n?(q=t,t=n):t=Pn(r,i)),t===n&&(t=q,e.charCodeAt(q)===42?(r=`*`,q++):(r=n,J===0&&X(ot)),r===n?(q=t,t=n):(Q(),i=_i(),i===n?(q=t,t=n):t=Fn(i)),t===n&&(t=vi()))),t}function _i(){let e,t,r,i;return e=q,t=Lr(),t===n?(q=e,e=n):(Q(),r=Qr(),r===n?(q=e,e=n):(Q(),i=Z(),i===n?(q=e,e=n):e=In(t,r,i))),e===n&&(e=gi()),e}function vi(){let t,r,i;return t=q,r=yi(),r===n?(q=t,t=n):(Q(),e.substr(q,2)===`++`?(i=`++`,q+=2):(i=n,J===0&&X(it)),i===n&&(e.substr(q,2)===`--`?(i=`--`,q+=2):(i=n,J===0&&X(at))),i===n?(q=t,t=n):t=Ln(r,i)),t===n&&(t=yi()),t}function yi(){let t,r,i,a,o,s,c,l,u,d;if(t=q,r=bi(),r!==n){for(i=[],a=q,o=Q(),e.charCodeAt(q)===40?(s=`(`,q++):(s=n,J===0&&X(B)),s===n?(q=a,a=n):(c=Q(),l=xi(),l===n&&(l=null),u=Q(),e.charCodeAt(q)===41?(d=`)`,q++):(d=n,J===0&&X(V)),d===n?(q=a,a=n):(o=[o,s,c,l,u,d],a=o)),a===n&&(a=q,o=Q(),s=Rr(),s===n?(q=a,a=n):(o=[o,s],a=o));a!==n;)i.push(a),a=q,o=Q(),e.charCodeAt(q)===40?(s=`(`,q++):(s=n,J===0&&X(B)),s===n?(q=a,a=n):(c=Q(),l=xi(),l===n&&(l=null),u=Q(),e.charCodeAt(q)===41?(d=`)`,q++):(d=n,J===0&&X(V)),d===n?(q=a,a=n):(o=[o,s,c,l,u,d],a=o)),a===n&&(a=q,o=Q(),s=Rr(),s===n?(q=a,a=n):(o=[o,s],a=o));t=Rn(r,i)}else q=t,t=n;return t}function bi(){let e,t,r,i,a,o;if(e=q,t=Si(),t!==n){for(r=[],i=q,a=Q(),o=Rr(),o===n?(q=i,i=n):(a=[a,o],i=a);i!==n;)r.push(i),i=q,a=Q(),o=Rr(),o===n?(q=i,i=n):(a=[a,o],i=a);e=zn(t,r)}else q=e,e=n;return e}function xi(){let t,r,i,a,o,s,c,l;if(t=q,r=Z(),r!==n){for(i=[],a=q,o=Q(),e.charCodeAt(q)===44?(s=`,`,q++):(s=n,J===0&&X(U)),s===n?(q=a,a=n):(c=Q(),l=Z(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));a!==n;)i.push(a),a=q,o=Q(),e.charCodeAt(q)===44?(s=`,`,q++):(s=n,J===0&&X(U)),s===n?(q=a,a=n):(c=Q(),l=Z(),l===n?(q=a,a=n):(o=[o,s,c,l],a=o));t=Bn(r,i)}else q=t,t=n;return t}function Si(){let e;return e=Mr(),e===n&&(e=jr(),e===n&&(e=ki(),e===n&&(e=Ni(),e===n&&(e=Pi(),e===n&&(e=wi(),e===n&&(e=Ci())))))),e}function Ci(){let t,r,i,a;return t=q,e.charCodeAt(q)===40?(r=`(`,q++):(r=n,J===0&&X(B)),r===n?(q=t,t=n):(Q(),i=Z(),i===n?(q=t,t=n):(Q(),e.charCodeAt(q)===41?(a=`)`,q++):(a=n,J===0&&X(V)),a===n?(q=t,t=n):t=Vn(i))),t}function wi(){let e;return e=Ti(),e===n&&(e=Ei(),e===n&&(e=Di())),e}function Ti(){let t,r,i,a,o,s,c;if(t=q,e.charCodeAt(q)===37?(r=`%`,q++):(r=n,J===0&&X(st)),r!==n){if(i=q,a=q,o=e.charAt(q),E.test(o)?q++:(o=n,J===0&&X(ct)),o!==n){for(s=[],c=e.charAt(q),D.test(c)?q++:(c=n,J===0&&X(K));c!==n;)s.push(c),c=e.charAt(q),D.test(c)?q++:(c=n,J===0&&X(K));o=[o,s],a=o}else q=a,a=n;i=a===n?a:e.substring(i,q),i===n?(q=t,t=n):t=Hn(i)}else q=t,t=n;return t}function Ei(){let t,r,i,a,o,s,c,l,u,d,f,p,m;if(t=q,e.charCodeAt(q)===36?(r=`$`,q++):(r=n,J===0&&X(lt)),r!==n){if(i=q,a=q,e.substr(q,2)===`::`?(o=`::`,q+=2):(o=n,J===0&&X(H)),o===n&&(o=null),s=e.charAt(q),E.test(s)?q++:(s=n,J===0&&X(ct)),s!==n){for(c=[],l=e.charAt(q),D.test(l)?q++:(l=n,J===0&&X(K));l!==n;)c.push(l),l=e.charAt(q),D.test(l)?q++:(l=n,J===0&&X(K));if(l=[],u=q,e.substr(q,2)===`::`?(d=`::`,q+=2):(d=n,J===0&&X(H)),d!==n)if(f=e.charAt(q),E.test(f)?q++:(f=n,J===0&&X(ct)),f!==n){for(p=[],m=e.charAt(q),D.test(m)?q++:(m=n,J===0&&X(K));m!==n;)p.push(m),m=e.charAt(q),D.test(m)?q++:(m=n,J===0&&X(K));d=[d,f,p],u=d}else q=u,u=n;else q=u,u=n;for(;u!==n;)if(l.push(u),u=q,e.substr(q,2)===`::`?(d=`::`,q+=2):(d=n,J===0&&X(H)),d!==n)if(f=e.charAt(q),E.test(f)?q++:(f=n,J===0&&X(ct)),f!==n){for(p=[],m=e.charAt(q),D.test(m)?q++:(m=n,J===0&&X(K));m!==n;)p.push(m),m=e.charAt(q),D.test(m)?q++:(m=n,J===0&&X(K));d=[d,f,p],u=d}else q=u,u=n;else q=u,u=n;o=[o,s,c,l],a=o}else q=a,a=n;i=a===n?a:e.substring(i,q),i===n?(q=t,t=n):t=Un(i)}else q=t,t=n;return t}function Di(){let t,r,i,a,o,s,c,l,u,d,f;if(t=q,r=q,i=q,e.substr(q,6)===S?(a=S,q+=6):(a=n,J===0&&X(ut)),a!==n){for(o=[],s=e.charAt(q),oe.test(s)?q++:(s=n,J===0&&X(dt));s!==n;)o.push(s),s=e.charAt(q),oe.test(s)?q++:(s=n,J===0&&X(dt));if(e.substr(q,2)===`::`?(s=`::`,q+=2):(s=n,J===0&&X(H)),s!==n){for(c=[],l=e.charAt(q),oe.test(l)?q++:(l=n,J===0&&X(dt));l!==n;)c.push(l),l=e.charAt(q),oe.test(l)?q++:(l=n,J===0&&X(dt));if(l=e.charAt(q),E.test(l)?q++:(l=n,J===0&&X(ct)),l!==n){for(u=[],d=e.charAt(q),D.test(d)?q++:(d=n,J===0&&X(K));d!==n;)u.push(d),d=e.charAt(q),D.test(d)?q++:(d=n,J===0&&X(K));a=[a,o,s,c,l,u],i=a}else q=i,i=n}else q=i,i=n}else q=i,i=n;if(r=i===n?i:e.substring(r,q),r!==n&&(r=Wn(r)),t=r,t===n){if(t=q,r=q,i=q,e.substr(q,6)===S?(a=S,q+=6):(a=n,J===0&&X(ut)),a!==n){if(o=[],s=q,e.substr(q,2)===`::`?(c=`::`,q+=2):(c=n,J===0&&X(H)),c!==n)if(l=e.charAt(q),E.test(l)?q++:(l=n,J===0&&X(ct)),l!==n){for(u=[],d=e.charAt(q),D.test(d)?q++:(d=n,J===0&&X(K));d!==n;)u.push(d),d=e.charAt(q),D.test(d)?q++:(d=n,J===0&&X(K));c=[c,l,u],s=c}else q=s,s=n;else q=s,s=n;if(s!==n)for(;s!==n;)if(o.push(s),s=q,e.substr(q,2)===`::`?(c=`::`,q+=2):(c=n,J===0&&X(H)),c!==n)if(l=e.charAt(q),E.test(l)?q++:(l=n,J===0&&X(ct)),l!==n){for(u=[],d=e.charAt(q),D.test(d)?q++:(d=n,J===0&&X(K));d!==n;)u.push(d),d=e.charAt(q),D.test(d)?q++:(d=n,J===0&&X(K));c=[c,l,u],s=c}else q=s,s=n;else q=s,s=n;else o=n;o===n?(q=i,i=n):(a=[a,o],i=a)}else q=i,i=n;if(r=i===n?i:e.substring(r,q),r!==n&&(r=Gn(r)),t=r,t===n){if(t=q,r=q,i=q,a=e.charAt(q),E.test(a)?q++:(a=n,J===0&&X(ct)),a!==n){for(o=[],s=e.charAt(q),D.test(s)?q++:(s=n,J===0&&X(K));s!==n;)o.push(s),s=e.charAt(q),D.test(s)?q++:(s=n,J===0&&X(K));if(s=[],c=q,e.substr(q,2)===`::`?(l=`::`,q+=2):(l=n,J===0&&X(H)),l!==n)if(u=e.charAt(q),E.test(u)?q++:(u=n,J===0&&X(ct)),u!==n){for(d=[],f=e.charAt(q),D.test(f)?q++:(f=n,J===0&&X(K));f!==n;)d.push(f),f=e.charAt(q),D.test(f)?q++:(f=n,J===0&&X(K));l=[l,u,d],c=l}else q=c,c=n;else q=c,c=n;for(;c!==n;)if(s.push(c),c=q,e.substr(q,2)===`::`?(l=`::`,q+=2):(l=n,J===0&&X(H)),l!==n)if(u=e.charAt(q),E.test(u)?q++:(u=n,J===0&&X(ct)),u!==n){for(d=[],f=e.charAt(q),D.test(f)?q++:(f=n,J===0&&X(K));f!==n;)d.push(f),f=e.charAt(q),D.test(f)?q++:(f=n,J===0&&X(K));l=[l,u,d],c=l}else q=c,c=n;else q=c,c=n;a=[a,o,s],i=a}else q=i,i=n;r=i===n?i:e.substring(r,q),r!==n&&(r=Kn(r)),t=r}}return t}function Oi(){let e;return e=Ti(),e===n&&(e=Ei(),e===n&&(e=Di())),e}function ki(){let t,r,i,a;if(t=q,e.charCodeAt(q)===34?(r=`"`,q++):(r=n,J===0&&X(ft)),r!==n){for(i=[],a=Ai();a!==n;)i.push(a),a=Ai();e.charCodeAt(q)===34?(a=`"`,q++):(a=n,J===0&&X(ft)),a===n?(q=t,t=n):t=qn(i)}else q=t,t=n;if(t===n)if(t=q,e.charCodeAt(q)===39?(r=`'`,q++):(r=n,J===0&&X(pt)),r!==n){for(i=[],a=ji();a!==n;)i.push(a),a=ji();e.charCodeAt(q)===39?(a=`'`,q++):(a=n,J===0&&X(pt)),a===n?(q=t,t=n):t=Jn(i)}else q=t,t=n;return t}function Ai(){let t,r,i;return t=q,e.charCodeAt(q)===92?(r=`\\`,q++):(r=n,J===0&&X(mt)),r===n?(q=t,t=n):(i=Mi(),i===n?(q=t,t=n):t=Yn(i)),t===n&&(t=e.charAt(q),O.test(t)?q++:(t=n,J===0&&X(ht))),t}function ji(){let t,r,i;return t=q,e.charCodeAt(q)===92?(r=`\\`,q++):(r=n,J===0&&X(mt)),r===n?(q=t,t=n):(i=Mi(),i===n?(q=t,t=n):t=Xn(i)),t===n&&(t=e.charAt(q),k.test(t)?q++:(t=n,J===0&&X(gt))),t}function Mi(){let t,r,i,a,o,s;return t=q,e.charCodeAt(q)===110?(r=`n`,q++):(r=n,J===0&&X(_t)),r!==n&&(r=Zn()),t=r,t===n&&(t=q,e.charCodeAt(q)===114?(r=`r`,q++):(r=n,J===0&&X(vt)),r!==n&&(r=Qn()),t=r,t===n&&(t=q,e.charCodeAt(q)===116?(r=`t`,q++):(r=n,J===0&&X(yt)),r!==n&&(r=$n()),t=r,t===n&&(t=q,e.charCodeAt(q)===120?(r=`x`,q++):(r=n,J===0&&X(bt)),r===n?(q=t,t=n):(i=q,a=q,o=e.charAt(q),A.test(o)?q++:(o=n,J===0&&X(xt)),o===n?(q=a,a=n):(s=e.charAt(q),A.test(s)?q++:(s=n,J===0&&X(xt)),s===n?(q=a,a=n):(o=[o,s],a=o)),i=a===n?a:e.substring(i,q),i===n?(q=t,t=n):t=er(i)),t===n&&(t=q,e.substr(q,2)===`cr`?(r=`cr`,q+=2):(r=n,J===0&&X(St)),r!==n&&(r=tr()),t=r,t===n&&(t=q,e.substr(q,2)===`cp`?(r=`cp`,q+=2):(r=n,J===0&&X(Ct)),r!==n&&(r=nr()),t=r,t===n&&(t=q,e.substr(q,2)===`co`?(r=`co`,q+=2):(r=n,J===0&&X(wt)),r!==n&&(r=rr()),t=r,t===n&&(t=q,e.charCodeAt(q)===99?(r=`c`,q++):(r=n,J===0&&X(Tt)),r===n?(q=t,t=n):(i=e.charAt(q),j.test(i)?q++:(i=n,J===0&&X(Et)),i===n?(q=t,t=n):t=ir(i)),t===n&&(t=q,e.length>q?(r=e.charAt(q),q++):(r=n,J===0&&X(Dt)),r!==n&&(r=ar(r)),t=r)))))))),t}function Ni(){let t,r,i,a,o,s,c,l,u;if(t=q,r=q,i=q,e.charCodeAt(q)===48?(a=`0`,q++):(a=n,J===0&&X(Ot)),a!==n)if(o=e.charAt(q),M.test(o)?q++:(o=n,J===0&&X(kt)),o!==n){if(s=[],c=e.charAt(q),A.test(c)?q++:(c=n,J===0&&X(xt)),c!==n)for(;c!==n;)s.push(c),c=e.charAt(q),A.test(c)?q++:(c=n,J===0&&X(xt));else s=n;s===n?(q=i,i=n):(a=[a,o,s],i=a)}else q=i,i=n;else q=i,i=n;if(r=i===n?i:e.substring(r,q),r===n?(q=t,t=n):(i=q,J++,a=Vi(),J--,a===n?i=void 0:(q=i,i=n),i===n?(q=t,t=n):t=or(r)),t===n){if(t=q,r=q,i=q,e.charCodeAt(q)===45?(a=`-`,q++):(a=n,J===0&&X(At)),a===n&&(a=null),o=[],s=e.charAt(q),j.test(s)?q++:(s=n,J===0&&X(Et)),s!==n)for(;s!==n;)o.push(s),s=e.charAt(q),j.test(s)?q++:(s=n,J===0&&X(Et));else o=n;if(o!==n){if(s=q,e.charCodeAt(q)===46?(c=`.`,q++):(c=n,J===0&&X(pe)),c!==n){if(l=[],u=e.charAt(q),j.test(u)?q++:(u=n,J===0&&X(Et)),u!==n)for(;u!==n;)l.push(u),u=e.charAt(q),j.test(u)?q++:(u=n,J===0&&X(Et));else l=n;l===n?(q=s,s=n):(c=[c,l],s=c)}else q=s,s=n;s===n&&(s=null),a=[a,o,s],i=a}else q=i,i=n;if(i===n)if(i=q,e.charCodeAt(q)===45?(a=`-`,q++):(a=n,J===0&&X(At)),a===n&&(a=null),e.charCodeAt(q)===46?(o=`.`,q++):(o=n,J===0&&X(pe)),o!==n){if(s=[],c=e.charAt(q),j.test(c)?q++:(c=n,J===0&&X(Et)),c!==n)for(;c!==n;)s.push(c),c=e.charAt(q),j.test(c)?q++:(c=n,J===0&&X(Et));else s=n;s===n?(q=i,i=n):(a=[a,o,s],i=a)}else q=i,i=n;r=i===n?i:e.substring(r,q),r===n?(q=t,t=n):(i=q,J++,a=Vi(),J--,a===n?i=void 0:(q=i,i=n),i===n?(q=t,t=n):t=sr(r))}return t}function Pi(){let t,r,i,a;return t=q,e.substr(q,4)===C?(r=C,q+=4):(r=n,J===0&&X(jt)),r===n&&(e.substr(q,5)===w?(r=w,q+=5):(r=n,J===0&&X(Mt))),r===n?(q=t,t=n):(i=q,J++,a=Vi(),J--,a===n?i=void 0:(q=i,i=n),i===n?(q=t,t=n):t=cr(r)),t}function Fi(){let e;return e=Ii(),e===n&&(e=Li()),e}function Ii(){let t,r,i,a,o;if(t=q,e.substr(q,2)===`//`?(r=`//`,q+=2):(r=n,J===0&&X(Nt)),r!==n){for(i=q,a=[],o=e.charAt(q),N.test(o)?q++:(o=n,J===0&&X(Pt));o!==n;)a.push(o),o=e.charAt(q),N.test(o)?q++:(o=n,J===0&&X(Pt));i=e.substring(i,q),a=e.charAt(q),P.test(a)?q++:(a=n,J===0&&X(Ft)),a===n&&(a=null),t=lr(i)}else q=t,t=n;return t}function Li(){let t,r,i,a,o,s,c;if(t=q,e.substr(q,2)===`/*`?(r=`/*`,q+=2):(r=n,J===0&&X(It)),r!==n){for(i=q,a=[],o=q,s=q,J++,e.substr(q,2)===`*/`?(c=`*/`,q+=2):(c=n,J===0&&X(Lt)),J--,c===n?s=void 0:(q=s,s=n),s===n?(q=o,o=n):(e.length>q?(c=e.charAt(q),q++):(c=n,J===0&&X(Dt)),c===n?(q=o,o=n):(s=[s,c],o=s));o!==n;)a.push(o),o=q,s=q,J++,e.substr(q,2)===`*/`?(c=`*/`,q+=2):(c=n,J===0&&X(Lt)),J--,c===n?s=void 0:(q=s,s=n),s===n?(q=o,o=n):(e.length>q?(c=e.charAt(q),q++):(c=n,J===0&&X(Dt)),c===n?(q=o,o=n):(s=[s,c],o=s));i=e.substring(i,q),e.substr(q,2)===`*/`?(a=`*/`,q+=2):(a=n,J===0&&X(Lt)),a===n?(q=t,t=n):t=ur(i)}else q=t,t=n;return t}function Ri(){let t,r,i;if(t=q,r=[],i=e.charAt(q),F.test(i)?q++:(i=n,J===0&&X(Rt)),i!==n)for(;i!==n;)r.push(i),i=e.charAt(q),F.test(i)?q++:(i=n,J===0&&X(Rt));else r=n;return r!==n&&(r=dr()),t=r,t}function Q(){let t,r;for(t=[],r=e.charAt(q),F.test(r)?q++:(r=n,J===0&&X(Rt)),r===n&&(r=Bi());r!==n;)t.push(r),r=e.charAt(q),F.test(r)?q++:(r=n,J===0&&X(Rt)),r===n&&(r=Bi());return t}function zi(){let t,r,i,a;if(t=q,r=[],i=e.charAt(q),F.test(i)?q++:(i=n,J===0&&X(Rt)),i!==n)for(;i!==n;)r.push(i),i=e.charAt(q),F.test(i)?q++:(i=n,J===0&&X(Rt));else r=n;if(r!==n){for(i=[],a=e.charAt(q),F.test(a)?q++:(a=n,J===0&&X(Rt)),a===n&&(a=Bi());a!==n;)i.push(a),a=e.charAt(q),F.test(a)?q++:(a=n,J===0&&X(Rt)),a===n&&(a=Bi());r=[r,i],t=r}else q=t,t=n;return t}function $(){let t,r;for(t=[],r=e.charAt(q),F.test(r)?q++:(r=n,J===0&&X(Rt));r!==n;)t.push(r),r=e.charAt(q),F.test(r)?q++:(r=n,J===0&&X(Rt));return t}function Bi(){let t,r,i,a,o,s;if(t=q,e.substr(q,2)===`//`?(r=`//`,q+=2):(r=n,J===0&&X(Nt)),r!==n){for(i=[],a=e.charAt(q),N.test(a)?q++:(a=n,J===0&&X(Pt));a!==n;)i.push(a),a=e.charAt(q),N.test(a)?q++:(a=n,J===0&&X(Pt));a=e.charAt(q),P.test(a)?q++:(a=n,J===0&&X(Ft)),a===n&&(a=null),r=[r,i,a],t=r}else q=t,t=n;if(t===n)if(t=q,e.substr(q,2)===`/*`?(r=`/*`,q+=2):(r=n,J===0&&X(It)),r!==n){for(i=[],a=q,o=q,J++,e.substr(q,2)===`*/`?(s=`*/`,q+=2):(s=n,J===0&&X(Lt)),J--,s===n?o=void 0:(q=o,o=n),o===n?(q=a,a=n):(e.length>q?(s=e.charAt(q),q++):(s=n,J===0&&X(Dt)),s===n?(q=a,a=n):(o=[o,s],a=o));a!==n;)i.push(a),a=q,o=q,J++,e.substr(q,2)===`*/`?(s=`*/`,q+=2):(s=n,J===0&&X(Lt)),J--,s===n?o=void 0:(q=o,o=n),o===n?(q=a,a=n):(e.length>q?(s=e.charAt(q),q++):(s=n,J===0&&X(Dt)),s===n?(q=a,a=n):(o=[o,s],a=o));e.substr(q,2)===`*/`?(a=`*/`,q+=2):(a=n,J===0&&X(Lt)),a===n?(q=t,t=n):(r=[r,i,a],t=r)}else q=t,t=n;return t}function Vi(){let t;return t=e.charAt(q),D.test(t)?q++:(t=n,J===0&&X(K)),t}r=new Set,i=!1,hr=f();let Hi=hr!==n&&q===e.length;function Ui(){throw hr!==n&&q":`$.gt`,">=":`$.ge`,"==":`$.eq`,"!=":`$.ne`,"%":`$.mod`,"&":`$.bitand`,"|":`$.bitor`,"^":`$.bitxor`,"<<":`$.shl`,">>":`$.shr`},p=class{indent;runtime;functions;globals;locals;indentLevel=0;currentClass=null;currentFunction=null;constructor(e={}){this.indent=e.indent??` `,this.runtime=e.runtime??`$`,this.functions=e.functions??`$f`,this.globals=e.globals??`$g`,this.locals=e.locals??`$l`}getAccessInfo(e){if(e.type===`Variable`){let t=JSON.stringify(e.name),n=e.scope===`global`?this.globals:this.locals;return{getter:`${n}.get(${t})`,setter:e=>`${n}.set(${t}, ${e})`,postIncHelper:`${n}.postInc(${t})`,postDecHelper:`${n}.postDec(${t})`}}if(e.type===`MemberExpression`){let t=this.expression(e.object),n=e.property.type===`Identifier`?JSON.stringify(e.property.name):this.expression(e.property);return{getter:`${this.runtime}.prop(${t}, ${n})`,setter:e=>`${this.runtime}.setProp(${t}, ${n}, ${e})`,postIncHelper:`${this.runtime}.propPostInc(${t}, ${n})`,postDecHelper:`${this.runtime}.propPostDec(${t}, ${n})`}}if(e.type===`IndexExpression`){let t=Array.isArray(e.index)?e.index.map(e=>this.expression(e)):[this.expression(e.index)];if(e.object.type===`Variable`){let n=JSON.stringify(e.object.name),r=e.object.scope===`global`?this.globals:this.locals,i=t.join(`, `);return{getter:`${r}.get(${n}, ${i})`,setter:e=>`${r}.set(${n}, ${i}, ${e})`,postIncHelper:`${r}.postInc(${n}, ${i})`,postDecHelper:`${r}.postDec(${n}, ${i})`}}if(e.object.type===`MemberExpression`){let n=e.object,r=this.expression(n.object),i=n.property.type===`Identifier`?JSON.stringify(n.property.name):this.expression(n.property),a=`${this.runtime}.key(${i}, ${t.join(`, `)})`;return{getter:`${this.runtime}.prop(${r}, ${a})`,setter:e=>`${this.runtime}.setProp(${r}, ${a}, ${e})`,postIncHelper:`${this.runtime}.propPostInc(${r}, ${a})`,postDecHelper:`${this.runtime}.propPostDec(${r}, ${a})`}}let n=this.expression(e.object),r=t.length===1?t[0]:`${this.runtime}.key(${t.join(`, `)})`;return{getter:`${this.runtime}.getIndex(${n}, ${r})`,setter:e=>`${this.runtime}.setIndex(${n}, ${r}, ${e})`,postIncHelper:`${this.runtime}.indexPostInc(${n}, ${r})`,postDecHelper:`${this.runtime}.indexPostDec(${n}, ${r})`}}return null}generate(e){let t=[];for(let n of e.body){let e=this.statement(n);e&&t.push(e)}return t.join(` + +`)}statement(e){switch(e.type){case`Comment`:return``;case`ExpressionStatement`:return this.line(`${this.expression(e.expression)};`);case`FunctionDeclaration`:return this.functionDeclaration(e);case`PackageDeclaration`:return this.packageDeclaration(e);case`DatablockDeclaration`:return this.datablockDeclaration(e);case`ObjectDeclaration`:return this.line(`${this.objectDeclaration(e)};`);case`IfStatement`:return this.ifStatement(e);case`ForStatement`:return this.forStatement(e);case`WhileStatement`:return this.whileStatement(e);case`DoWhileStatement`:return this.doWhileStatement(e);case`SwitchStatement`:return this.switchStatement(e);case`ReturnStatement`:return this.returnStatement(e);case`BreakStatement`:return this.line(`break;`);case`ContinueStatement`:return this.line(`continue;`);case`BlockStatement`:return this.blockStatement(e);default:throw Error(`Unknown statement type: ${e.type}`)}}functionDeclaration(e){let t=d(e.name.name);if(t){let n=t.namespace,r=t.method;this.currentClass=n.toLowerCase(),this.currentFunction=r.toLowerCase();let i=this.functionBody(e.body,e.params);return this.currentClass=null,this.currentFunction=null,`${this.line(`${this.runtime}.registerMethod(${JSON.stringify(n)}, ${JSON.stringify(r)}, function() {`)}\n${i}\n${this.line(`});`)}`}else{let t=e.name.name;this.currentFunction=t.toLowerCase();let n=this.functionBody(e.body,e.params);return this.currentFunction=null,`${this.line(`${this.runtime}.registerFunction(${JSON.stringify(t)}, function() {`)}\n${n}\n${this.line(`});`)}`}}functionBody(e,t){this.indentLevel++;let n=[];n.push(this.line(`const ${this.locals} = ${this.runtime}.locals();`));for(let e=0;ethis.statement(e)).join(` + +`);return this.indentLevel--,`${this.line(`${this.runtime}.package(${t}, function() {`)}\n${n}\n${this.line(`});`)}`}datablockDeclaration(e){let t=JSON.stringify(e.className.name),n=e.instanceName?JSON.stringify(e.instanceName.name):`null`,r=e.parent?JSON.stringify(e.parent.name):`null`,i=this.objectBody(e.body);return this.line(`${this.runtime}.datablock(${t}, ${n}, ${r}, ${i});`)}objectDeclaration(e){let t=e.className.type===`Identifier`?JSON.stringify(e.className.name):this.expression(e.className),n=e.instanceName===null?`null`:e.instanceName.type===`Identifier`?JSON.stringify(e.instanceName.name):this.expression(e.instanceName),r=[],i=[];for(let t of e.body)t.type===`Assignment`?r.push(t):i.push(t);let a=this.objectBody(r);if(i.length>0){let e=i.map(e=>this.objectDeclaration(e)).join(`, +`);return`${this.runtime}.create(${t}, ${n}, ${a}, [\n${e}\n])`}return`${this.runtime}.create(${t}, ${n}, ${a})`}objectBody(e){if(e.length===0)return`{}`;let t=[];for(let n of e)if(n.type===`Assignment`){let e=this.expression(n.value);if(n.target.type===`Identifier`){let r=n.target.name;/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(r)?t.push(`${r}: ${e}`):t.push(`[${JSON.stringify(r)}]: ${e}`)}else if(n.target.type===`IndexExpression`){let r=this.objectPropertyKey(n.target);t.push(`[${r}]: ${e}`)}else{let r=this.expression(n.target);t.push(`[${r}]: ${e}`)}}if(t.length<=1)return`{ ${t.join(`, `)} }`;let n=this.indent.repeat(this.indentLevel+1),r=this.indent.repeat(this.indentLevel);return`{\n${n}${t.join(`, +`+n)}\n${r}}`}objectPropertyKey(e){let t=e.object.type===`Identifier`?JSON.stringify(e.object.name):this.expression(e.object),n=Array.isArray(e.index)?e.index.map(e=>this.expression(e)).join(`, `):this.expression(e.index);return`${this.runtime}.key(${t}, ${n})`}ifStatement(e){let t=this.expression(e.test),n=this.statementAsBlock(e.consequent);if(e.alternate)if(e.alternate.type===`IfStatement`){let r=this.ifStatement(e.alternate).replace(/^\s*/,``);return this.line(`if (${t}) ${n} else ${r}`)}else{let r=this.statementAsBlock(e.alternate);return this.line(`if (${t}) ${n} else ${r}`)}return this.line(`if (${t}) ${n}`)}forStatement(e){let t=e.init?this.expression(e.init):``,n=e.test?this.expression(e.test):``,r=e.update?this.expression(e.update):``,i=this.statementAsBlock(e.body);return this.line(`for (${t}; ${n}; ${r}) ${i}`)}whileStatement(e){let t=this.expression(e.test),n=this.statementAsBlock(e.body);return this.line(`while (${t}) ${n}`)}doWhileStatement(e){let t=this.statementAsBlock(e.body),n=this.expression(e.test);return this.line(`do ${t} while (${n});`)}switchStatement(e){if(e.stringMode)return this.switchStringStatement(e);let t=this.expression(e.discriminant);this.indentLevel++;let n=[];for(let t of e.cases)n.push(this.switchCase(t));return this.indentLevel--,`${this.line(`switch (${t}) {`)}\n${n.join(` +`)}\n${this.line(`}`)}`}switchCase(e){let t=[];if(e.test===null)t.push(this.line(`default:`));else if(Array.isArray(e.test))for(let n of e.test)t.push(this.line(`case ${this.expression(n)}:`));else t.push(this.line(`case ${this.expression(e.test)}:`));this.indentLevel++;for(let n of e.consequent)t.push(this.statement(n));return t.push(this.line(`break;`)),this.indentLevel--,t.join(` +`)}switchStringStatement(e){let t=this.expression(e.discriminant),n=[];for(let t of e.cases)if(t.test===null)n.push(`default: () => { ${this.blockContent(t.consequent)} }`);else if(Array.isArray(t.test))for(let e of t.test)n.push(`${this.expression(e)}: () => { ${this.blockContent(t.consequent)} }`);else n.push(`${this.expression(t.test)}: () => { ${this.blockContent(t.consequent)} }`);return this.line(`${this.runtime}.switchStr(${t}, { ${n.join(`, `)} });`)}returnStatement(e){return e.value?this.line(`return ${this.expression(e.value)};`):this.line(`return;`)}blockStatement(e){this.indentLevel++;let t=e.body.map(e=>this.statement(e)).join(` +`);return this.indentLevel--,`{\n${t}\n${this.line(`}`)}`}statementAsBlock(e){if(e.type===`BlockStatement`)return this.blockStatement(e);this.indentLevel++;let t=this.statement(e);return this.indentLevel--,`{\n${t}\n${this.line(`}`)}`}blockContent(e){return e.map(e=>this.statement(e).trim()).join(` `)}expression(e){switch(e.type){case`Identifier`:return this.identifier(e);case`Variable`:return this.variable(e);case`NumberLiteral`:return String(e.value);case`StringLiteral`:return JSON.stringify(e.value);case`BooleanLiteral`:return String(e.value);case`BinaryExpression`:return this.binaryExpression(e);case`UnaryExpression`:return this.unaryExpression(e);case`PostfixExpression`:return this.postfixExpression(e);case`AssignmentExpression`:return this.assignmentExpression(e);case`ConditionalExpression`:return`(${this.expression(e.test)} ? ${this.expression(e.consequent)} : ${this.expression(e.alternate)})`;case`CallExpression`:return this.callExpression(e);case`MemberExpression`:return this.memberExpression(e);case`IndexExpression`:return this.indexExpression(e);case`TagDereferenceExpression`:return`${this.runtime}.deref(${this.expression(e.argument)})`;case`ObjectDeclaration`:return this.objectDeclaration(e);case`DatablockDeclaration`:return`${this.runtime}.datablock(${JSON.stringify(e.className.name)}, ${e.instanceName?JSON.stringify(e.instanceName.name):`null`}, ${e.parent?JSON.stringify(e.parent.name):`null`}, ${this.objectBody(e.body)})`;default:throw Error(`Unknown expression type: ${e.type}`)}}identifier(e){let t=d(e.name);return t&&t.namespace.toLowerCase()===`parent`?e.name:t?`${this.runtime}.nsRef(${JSON.stringify(t.namespace)}, ${JSON.stringify(t.method)})`:JSON.stringify(e.name)}variable(e){return e.scope===`global`?`${this.globals}.get(${JSON.stringify(e.name)})`:`${this.locals}.get(${JSON.stringify(e.name)})`}binaryExpression(e){let t=this.expression(e.left),n=this.expression(e.right),r=e.operator,i=this.concatExpression(t,r,n);if(i)return i;if(r===`$=`)return`${this.runtime}.streq(${t}, ${n})`;if(r===`!$=`)return`!${this.runtime}.streq(${t}, ${n})`;if(r===`&&`||r===`||`)return`(${t} ${r} ${n})`;let a=f[r];return a?`${a}(${t}, ${n})`:`(${t} ${r} ${n})`}unaryExpression(e){if(e.operator===`++`||e.operator===`--`){let t=this.getAccessInfo(e.argument);if(t){let n=e.operator===`++`?1:-1;return t.setter(`${this.runtime}.add(${t.getter}, ${n})`)}}let t=this.expression(e.argument);return e.operator===`~`?`${this.runtime}.bitnot(${t})`:e.operator===`-`?`${this.runtime}.neg(${t})`:`${e.operator}${t}`}postfixExpression(e){let t=this.getAccessInfo(e.argument);if(t){let n=e.operator===`++`?t.postIncHelper:t.postDecHelper;if(n)return n}return`${this.expression(e.argument)}${e.operator}`}assignmentExpression(e){let t=this.expression(e.value),n=e.operator,r=this.getAccessInfo(e.target);if(!r)throw Error(`Unhandled assignment target type: ${e.target.type}`);if(n===`=`)return r.setter(t);{let e=n.slice(0,-1),i=this.compoundAssignmentValue(r.getter,e,t);return r.setter(i)}}callExpression(e){let t=e.arguments.map(e=>this.expression(e)).join(`, `);if(e.callee.type===`Identifier`){let n=e.callee.name,r=d(n);if(r&&r.namespace.toLowerCase()===`parent`){if(this.currentClass)return`${this.runtime}.parent(${JSON.stringify(this.currentClass)}, ${JSON.stringify(r.method)}, arguments[0]${t?`, `+t:``})`;if(this.currentFunction)return`${this.runtime}.parentFunc(${JSON.stringify(this.currentFunction)}${t?`, `+t:``})`;throw Error(`Parent:: call outside of function context`)}return r?`${this.runtime}.nsCall(${JSON.stringify(r.namespace)}, ${JSON.stringify(r.method)}${t?`, `+t:``})`:`${this.functions}.call(${JSON.stringify(n)}${t?`, `+t:``})`}if(e.callee.type===`MemberExpression`){let n=this.expression(e.callee.object),r=e.callee.property.type===`Identifier`?JSON.stringify(e.callee.property.name):this.expression(e.callee.property);return`${this.runtime}.call(${n}, ${r}${t?`, `+t:``})`}return`${this.expression(e.callee)}(${t})`}memberExpression(e){let t=this.expression(e.object);return e.computed||e.property.type!==`Identifier`?`${this.runtime}.prop(${t}, ${this.expression(e.property)})`:`${this.runtime}.prop(${t}, ${JSON.stringify(e.property.name)})`}indexExpression(e){let t=Array.isArray(e.index)?e.index.map(e=>this.expression(e)):[this.expression(e.index)];if(e.object.type===`Variable`){let n=JSON.stringify(e.object.name);return`${e.object.scope===`global`?this.globals:this.locals}.get(${n}, ${t.join(`, `)})`}if(e.object.type===`MemberExpression`){let n=e.object,r=this.expression(n.object),i=n.property.type===`Identifier`?JSON.stringify(n.property.name):this.expression(n.property),a=`${this.runtime}.key(${i}, ${t.join(`, `)})`;return`${this.runtime}.prop(${r}, ${a})`}let n=this.expression(e.object);return t.length===1?`${this.runtime}.getIndex(${n}, ${t[0]})`:`${this.runtime}.getIndex(${n}, ${this.runtime}.key(${t.join(`, `)}))`}line(e){return this.indent.repeat(this.indentLevel)+e}concatExpression(e,t,n){switch(t){case`@`:return`${this.runtime}.concat(${e}, ${n})`;case`SPC`:return`${this.runtime}.concat(${e}, " ", ${n})`;case`TAB`:return`${this.runtime}.concat(${e}, "\\t", ${n})`;case`NL`:return`${this.runtime}.concat(${e}, "\\n", ${n})`;default:return null}}compoundAssignmentValue(e,t,n){let r=this.concatExpression(e,t,n);if(r)return r;let i=f[t];return i?`${i}(${e}, ${n})`:`(${e} ${t} ${n})`}};function m(e,t){return new p(t).generate(e)}var h=t(((e,t)=>{var n=`\\\\/`,r=`[^${n}]`,i=`\\.`,a=`\\+`,o=`\\?`,s=`\\/`,c=`(?=.)`,l=`[^/]`,u=`(?:${s}|$)`,d=`(?:^|${s})`,f=`${i}{1,2}${u}`,p={DOT_LITERAL:i,PLUS_LITERAL:a,QMARK_LITERAL:o,SLASH_LITERAL:s,ONE_CHAR:c,QMARK:l,END_ANCHOR:u,DOTS_SLASH:f,NO_DOT:`(?!${i})`,NO_DOTS:`(?!${d}${f})`,NO_DOT_SLASH:`(?!${i}{0,1}${u})`,NO_DOTS_SLASH:`(?!${f})`,QMARK_NO_DOT:`[^.${s}]`,STAR:`${l}*?`,START_ANCHOR:d,SEP:`/`},m={...p,SLASH_LITERAL:`[${n}]`,QMARK:r,STAR:`${r}*?`,DOTS_SLASH:`${i}{1,2}(?:[${n}]|$)`,NO_DOT:`(?!${i})`,NO_DOTS:`(?!(?:^|[${n}])${i}{1,2}(?:[${n}]|$))`,NO_DOT_SLASH:`(?!${i}{0,1}(?:[${n}]|$))`,NO_DOTS_SLASH:`(?!${i}{1,2}(?:[${n}]|$))`,QMARK_NO_DOT:`[^.${n}]`,START_ANCHOR:`(?:^|[${n}])`,END_ANCHOR:`(?:[${n}]|$)`,SEP:`\\`};t.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:{alnum:`a-zA-Z0-9`,alpha:`a-zA-Z`,ascii:`\\x00-\\x7F`,blank:` \\t`,cntrl:`\\x00-\\x1F\\x7F`,digit:`0-9`,graph:`\\x21-\\x7E`,lower:`a-z`,print:`\\x20-\\x7E `,punct:`\\-!"#$%&'()\\*+,./:;<=>?@[\\]^_\`{|}~`,space:` \\t\\r\\n\\v\\f`,upper:`A-Z`,word:`A-Za-z0-9_`,xdigit:`A-Fa-f0-9`},REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{__proto__:null,"***":`*`,"**/**":`**`,"**/**/**":`**`},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(e){return{"!":{type:`negate`,open:`(?:(?!(?:`,close:`))${e.STAR})`},"?":{type:`qmark`,open:`(?:`,close:`)?`},"+":{type:`plus`,open:`(?:`,close:`)+`},"*":{type:`star`,open:`(?:`,close:`)*`},"@":{type:`at`,open:`(?:`,close:`)`}}},globChars(e){return e===!0?m:p}}})),g=t((e=>{var{REGEX_BACKSLASH:t,REGEX_REMOVE_BACKSLASH:n,REGEX_SPECIAL_CHARS:r,REGEX_SPECIAL_CHARS_GLOBAL:i}=h();e.isObject=e=>typeof e==`object`&&!!e&&!Array.isArray(e),e.hasRegexChars=e=>r.test(e),e.isRegexChar=t=>t.length===1&&e.hasRegexChars(t),e.escapeRegex=e=>e.replace(i,`\\$1`),e.toPosixSlashes=e=>e.replace(t,`/`),e.isWindows=()=>{if(typeof navigator<`u`&&navigator.platform){let e=navigator.platform.toLowerCase();return e===`win32`||e===`windows`}return typeof process<`u`&&process.platform?process.platform===`win32`:!1},e.removeBackslashes=e=>e.replace(n,e=>e===`\\`?``:e),e.escapeLast=(t,n,r)=>{let i=t.lastIndexOf(n,r);return i===-1?t:t[i-1]===`\\`?e.escapeLast(t,n,i-1):`${t.slice(0,i)}\\${t.slice(i)}`},e.removePrefix=(e,t={})=>{let n=e;return n.startsWith(`./`)&&(n=n.slice(2),t.prefix=`./`),n},e.wrapOutput=(e,t={},n={})=>{let r=`${n.contains?``:`^`}(?:${e})${n.contains?``:`$`}`;return t.negated===!0&&(r=`(?:^(?!${r}).*$)`),r},e.basename=(e,{windows:t}={})=>{let n=e.split(t?/[\\/]/:`/`),r=n[n.length-1];return r===``?n[n.length-2]:r}})),ee=t(((e,t)=>{var n=g(),{CHAR_ASTERISK:r,CHAR_AT:i,CHAR_BACKWARD_SLASH:a,CHAR_COMMA:o,CHAR_DOT:s,CHAR_EXCLAMATION_MARK:c,CHAR_FORWARD_SLASH:l,CHAR_LEFT_CURLY_BRACE:u,CHAR_LEFT_PARENTHESES:d,CHAR_LEFT_SQUARE_BRACKET:f,CHAR_PLUS:p,CHAR_QUESTION_MARK:m,CHAR_RIGHT_CURLY_BRACE:ee,CHAR_RIGHT_PARENTHESES:_,CHAR_RIGHT_SQUARE_BRACKET:te}=h(),ne=e=>e===l||e===a,v=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)};t.exports=(e,t)=>{let h=t||{},g=e.length-1,y=h.parts===!0||h.scanToEnd===!0,b=[],x=[],S=[],C=e,w=-1,T=0,re=0,ie=!1,ae=!1,E=!1,D=!1,oe=!1,O=!1,k=!1,A=!1,j=!1,M=!1,N=0,P,F,I={value:``,depth:0,isGlob:!1},L=()=>w>=g,se=()=>C.charCodeAt(w+1),R=()=>(P=F,C.charCodeAt(++w));for(;w0&&(B=C.slice(0,T),C=C.slice(T),re-=T),z&&E===!0&&re>0?(z=C.slice(0,re),V=C.slice(re)):E===!0?(z=``,V=C):z=C,z&&z!==``&&z!==`/`&&z!==C&&ne(z.charCodeAt(z.length-1))&&(z=z.slice(0,-1)),h.unescape===!0&&(V&&=n.removeBackslashes(V),z&&k===!0&&(z=n.removeBackslashes(z)));let H={prefix:B,input:e,start:T,base:z,glob:V,isBrace:ie,isBracket:ae,isGlob:E,isExtglob:D,isGlobstar:oe,negated:A,negatedExtglob:j};if(h.tokens===!0&&(H.maxDepth=0,ne(F)||x.push(I),H.tokens=x),h.parts===!0||h.tokens===!0){let t;for(let n=0;n{var n=h(),r=g(),{MAX_LENGTH:i,POSIX_REGEX_SOURCE:a,REGEX_NON_SPECIAL_CHARS:o,REGEX_SPECIAL_CHARS_BACKREF:s,REPLACEMENTS:c}=n,l=(e,t)=>{if(typeof t.expandRange==`function`)return t.expandRange(...e,t);e.sort();let n=`[${e.join(`-`)}]`;try{new RegExp(n)}catch{return e.map(e=>r.escapeRegex(e)).join(`..`)}return n},u=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,d=(e,t)=>{if(typeof e!=`string`)throw TypeError(`Expected a string`);e=c[e]||e;let f={...t},p=typeof f.maxLength==`number`?Math.min(i,f.maxLength):i,m=e.length;if(m>p)throw SyntaxError(`Input length: ${m}, exceeds maximum allowed length: ${p}`);let h={type:`bos`,value:``,output:f.prepend||``},g=[h],ee=f.capture?``:`?:`,_=n.globChars(f.windows),te=n.extglobChars(_),{DOT_LITERAL:ne,PLUS_LITERAL:v,SLASH_LITERAL:y,ONE_CHAR:b,DOTS_SLASH:x,NO_DOT:S,NO_DOT_SLASH:C,NO_DOTS_SLASH:w,QMARK:T,QMARK_NO_DOT:re,STAR:ie,START_ANCHOR:ae}=_,E=e=>`(${ee}(?:(?!${ae}${e.dot?x:ne}).)*?)`,D=f.dot?``:S,oe=f.dot?T:re,O=f.bash===!0?E(f):ie;f.capture&&(O=`(${O})`),typeof f.noext==`boolean`&&(f.noextglob=f.noext);let k={input:e,index:-1,start:0,dot:f.dot===!0,consumed:``,output:``,prefix:``,backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=r.removePrefix(e,k),m=e.length;let A=[],j=[],M=[],N=h,P,F=()=>k.index===m-1,I=k.peek=(t=1)=>e[k.index+t],L=k.advance=()=>e[++k.index]||``,se=()=>e.slice(k.index+1),R=(e=``,t=0)=>{k.consumed+=e,k.index+=t},z=e=>{k.output+=e.output==null?e.value:e.output,R(e.value)},B=()=>{let e=1;for(;I()===`!`&&(I(2)!==`(`||I(3)===`?`);)L(),k.start++,e++;return e%2==0?!1:(k.negated=!0,k.start++,!0)},V=e=>{k[e]++,M.push(e)},H=e=>{k[e]--,M.pop()},U=e=>{if(N.type===`globstar`){let t=k.braces>0&&(e.type===`comma`||e.type===`brace`),n=e.extglob===!0||A.length&&(e.type===`pipe`||e.type===`paren`);e.type!==`slash`&&e.type!==`paren`&&!t&&!n&&(k.output=k.output.slice(0,-N.output.length),N.type=`star`,N.value=`*`,N.output=O,k.output+=N.output)}if(A.length&&e.type!==`paren`&&(A[A.length-1].inner+=e.value),(e.value||e.output)&&z(e),N&&N.type===`text`&&e.type===`text`){N.output=(N.output||N.value)+e.value,N.value+=e.value;return}e.prev=N,g.push(e),N=e},ce=(e,t)=>{let n={...te[t],conditions:1,inner:``};n.prev=N,n.parens=k.parens,n.output=k.output;let r=(f.capture?`(`:``)+n.open;V(`parens`),U({type:e,value:t,output:k.output?``:b}),U({type:`paren`,extglob:!0,value:L(),output:r}),A.push(n)},le=e=>{let n=e.close+(f.capture?`)`:``),r;if(e.type===`negate`){let i=O;e.inner&&e.inner.length>1&&e.inner.includes(`/`)&&(i=E(f)),(i!==O||F()||/^\)+$/.test(se()))&&(n=e.close=`)$))${i}`),e.inner.includes(`*`)&&(r=se())&&/^\.[^\\/.]+$/.test(r)&&(n=e.close=`)${d(r,{...t,fastpaths:!1}).output})${i})`),e.prev.type===`bos`&&(k.negatedExtglob=!0)}U({type:`paren`,extglob:!0,value:P,output:n}),H(`parens`)};if(f.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let n=!1,i=e.replace(s,(e,t,r,i,a,o)=>i===`\\`?(n=!0,e):i===`?`?t?t+i+(a?T.repeat(a.length):``):o===0?oe+(a?T.repeat(a.length):``):T.repeat(r.length):i===`.`?ne.repeat(r.length):i===`*`?t?t+i+(a?O:``):O:t?e:`\\${e}`);return n===!0&&(i=f.unescape===!0?i.replace(/\\/g,``):i.replace(/\\+/g,e=>e.length%2==0?`\\\\`:e?`\\`:``)),i===e&&f.contains===!0?(k.output=e,k):(k.output=r.wrapOutput(i,k,t),k)}for(;!F();){if(P=L(),P===`\0`)continue;if(P===`\\`){let e=I();if(e===`/`&&f.bash!==!0||e===`.`||e===`;`)continue;if(!e){P+=`\\`,U({type:`text`,value:P});continue}let t=/^\\+/.exec(se()),n=0;if(t&&t[0].length>2&&(n=t[0].length,k.index+=n,n%2!=0&&(P+=`\\`)),f.unescape===!0?P=L():P+=L(),k.brackets===0){U({type:`text`,value:P});continue}}if(k.brackets>0&&(P!==`]`||N.value===`[`||N.value===`[^`)){if(f.posix!==!1&&P===`:`){let e=N.value.slice(1);if(e.includes(`[`)&&(N.posix=!0,e.includes(`:`))){let e=N.value.lastIndexOf(`[`),t=N.value.slice(0,e),n=a[N.value.slice(e+2)];if(n){N.value=t+n,k.backtrack=!0,L(),!h.output&&g.indexOf(N)===1&&(h.output=b);continue}}}(P===`[`&&I()!==`:`||P===`-`&&I()===`]`)&&(P=`\\${P}`),P===`]`&&(N.value===`[`||N.value===`[^`)&&(P=`\\${P}`),f.posix===!0&&P===`!`&&N.value===`[`&&(P=`^`),N.value+=P,z({value:P});continue}if(k.quotes===1&&P!==`"`){P=r.escapeRegex(P),N.value+=P,z({value:P});continue}if(P===`"`){k.quotes=k.quotes===1?0:1,f.keepQuotes===!0&&U({type:`text`,value:P});continue}if(P===`(`){V(`parens`),U({type:`paren`,value:P});continue}if(P===`)`){if(k.parens===0&&f.strictBrackets===!0)throw SyntaxError(u(`opening`,`(`));let e=A[A.length-1];if(e&&k.parens===e.parens+1){le(A.pop());continue}U({type:`paren`,value:P,output:k.parens?`)`:`\\)`}),H(`parens`);continue}if(P===`[`){if(f.nobracket===!0||!se().includes(`]`)){if(f.nobracket!==!0&&f.strictBrackets===!0)throw SyntaxError(u(`closing`,`]`));P=`\\${P}`}else V(`brackets`);U({type:`bracket`,value:P});continue}if(P===`]`){if(f.nobracket===!0||N&&N.type===`bracket`&&N.value.length===1){U({type:`text`,value:P,output:`\\${P}`});continue}if(k.brackets===0){if(f.strictBrackets===!0)throw SyntaxError(u(`opening`,`[`));U({type:`text`,value:P,output:`\\${P}`});continue}H(`brackets`);let e=N.value.slice(1);if(N.posix!==!0&&e[0]===`^`&&!e.includes(`/`)&&(P=`/${P}`),N.value+=P,z({value:P}),f.literalBrackets===!1||r.hasRegexChars(e))continue;let t=r.escapeRegex(N.value);if(k.output=k.output.slice(0,-N.value.length),f.literalBrackets===!0){k.output+=t,N.value=t;continue}N.value=`(${ee}${t}|${N.value})`,k.output+=N.value;continue}if(P===`{`&&f.nobrace!==!0){V(`braces`);let e={type:`brace`,value:P,output:`(`,outputIndex:k.output.length,tokensIndex:k.tokens.length};j.push(e),U(e);continue}if(P===`}`){let e=j[j.length-1];if(f.nobrace===!0||!e){U({type:`text`,value:P,output:P});continue}let t=`)`;if(e.dots===!0){let e=g.slice(),n=[];for(let t=e.length-1;t>=0&&(g.pop(),e[t].type!==`brace`);t--)e[t].type!==`dots`&&n.unshift(e[t].value);t=l(n,f),k.backtrack=!0}if(e.comma!==!0&&e.dots!==!0){let n=k.output.slice(0,e.outputIndex),r=k.tokens.slice(e.tokensIndex);e.value=e.output=`\\{`,P=t=`\\}`,k.output=n;for(let e of r)k.output+=e.output||e.value}U({type:`brace`,value:P,output:t}),H(`braces`),j.pop();continue}if(P===`|`){A.length>0&&A[A.length-1].conditions++,U({type:`text`,value:P});continue}if(P===`,`){let e=P,t=j[j.length-1];t&&M[M.length-1]===`braces`&&(t.comma=!0,e=`|`),U({type:`comma`,value:P,output:e});continue}if(P===`/`){if(N.type===`dot`&&k.index===k.start+1){k.start=k.index+1,k.consumed=``,k.output=``,g.pop(),N=h;continue}U({type:`slash`,value:P,output:y});continue}if(P===`.`){if(k.braces>0&&N.type===`dot`){N.value===`.`&&(N.output=ne);let e=j[j.length-1];N.type=`dots`,N.output+=P,N.value+=P,e.dots=!0;continue}if(k.braces+k.parens===0&&N.type!==`bos`&&N.type!==`slash`){U({type:`text`,value:P,output:ne});continue}U({type:`dot`,value:P,output:ne});continue}if(P===`?`){if(!(N&&N.value===`(`)&&f.noextglob!==!0&&I()===`(`&&I(2)!==`?`){ce(`qmark`,P);continue}if(N&&N.type===`paren`){let e=I(),t=P;(N.value===`(`&&!/[!=<:]/.test(e)||e===`<`&&!/<([!=]|\w+>)/.test(se()))&&(t=`\\${P}`),U({type:`text`,value:P,output:t});continue}if(f.dot!==!0&&(N.type===`slash`||N.type===`bos`)){U({type:`qmark`,value:P,output:re});continue}U({type:`qmark`,value:P,output:T});continue}if(P===`!`){if(f.noextglob!==!0&&I()===`(`&&(I(2)!==`?`||!/[!=<:]/.test(I(3)))){ce(`negate`,P);continue}if(f.nonegate!==!0&&k.index===0){B();continue}}if(P===`+`){if(f.noextglob!==!0&&I()===`(`&&I(2)!==`?`){ce(`plus`,P);continue}if(N&&N.value===`(`||f.regex===!1){U({type:`plus`,value:P,output:v});continue}if(N&&(N.type===`bracket`||N.type===`paren`||N.type===`brace`)||k.parens>0){U({type:`plus`,value:P});continue}U({type:`plus`,value:v});continue}if(P===`@`){if(f.noextglob!==!0&&I()===`(`&&I(2)!==`?`){U({type:`at`,extglob:!0,value:P,output:``});continue}U({type:`text`,value:P});continue}if(P!==`*`){(P===`$`||P===`^`)&&(P=`\\${P}`);let e=o.exec(se());e&&(P+=e[0],k.index+=e[0].length),U({type:`text`,value:P});continue}if(N&&(N.type===`globstar`||N.star===!0)){N.type=`star`,N.star=!0,N.value+=P,N.output=O,k.backtrack=!0,k.globstar=!0,R(P);continue}let t=se();if(f.noextglob!==!0&&/^\([^?]/.test(t)){ce(`star`,P);continue}if(N.type===`star`){if(f.noglobstar===!0){R(P);continue}let n=N.prev,r=n.prev,i=n.type===`slash`||n.type===`bos`,a=r&&(r.type===`star`||r.type===`globstar`);if(f.bash===!0&&(!i||t[0]&&t[0]!==`/`)){U({type:`star`,value:P,output:``});continue}let o=k.braces>0&&(n.type===`comma`||n.type===`brace`),s=A.length&&(n.type===`pipe`||n.type===`paren`);if(!i&&n.type!==`paren`&&!o&&!s){U({type:`star`,value:P,output:``});continue}for(;t.slice(0,3)===`/**`;){let n=e[k.index+4];if(n&&n!==`/`)break;t=t.slice(3),R(`/**`,3)}if(n.type===`bos`&&F()){N.type=`globstar`,N.value+=P,N.output=E(f),k.output=N.output,k.globstar=!0,R(P);continue}if(n.type===`slash`&&n.prev.type!==`bos`&&!a&&F()){k.output=k.output.slice(0,-(n.output+N.output).length),n.output=`(?:${n.output}`,N.type=`globstar`,N.output=E(f)+(f.strictSlashes?`)`:`|$)`),N.value+=P,k.globstar=!0,k.output+=n.output+N.output,R(P);continue}if(n.type===`slash`&&n.prev.type!==`bos`&&t[0]===`/`){let e=t[1]===void 0?``:`|$`;k.output=k.output.slice(0,-(n.output+N.output).length),n.output=`(?:${n.output}`,N.type=`globstar`,N.output=`${E(f)}${y}|${y}${e})`,N.value+=P,k.output+=n.output+N.output,k.globstar=!0,R(P+L()),U({type:`slash`,value:`/`,output:``});continue}if(n.type===`bos`&&t[0]===`/`){N.type=`globstar`,N.value+=P,N.output=`(?:^|${y}|${E(f)}${y})`,k.output=N.output,k.globstar=!0,R(P+L()),U({type:`slash`,value:`/`,output:``});continue}k.output=k.output.slice(0,-N.output.length),N.type=`globstar`,N.output=E(f),N.value+=P,k.output+=N.output,k.globstar=!0,R(P);continue}let n={type:`star`,value:P,output:O};if(f.bash===!0){n.output=`.*?`,(N.type===`bos`||N.type===`slash`)&&(n.output=D+n.output),U(n);continue}if(N&&(N.type===`bracket`||N.type===`paren`)&&f.regex===!0){n.output=P,U(n);continue}(k.index===k.start||N.type===`slash`||N.type===`dot`)&&(N.type===`dot`?(k.output+=C,N.output+=C):f.dot===!0?(k.output+=w,N.output+=w):(k.output+=D,N.output+=D),I()!==`*`&&(k.output+=b,N.output+=b)),U(n)}for(;k.brackets>0;){if(f.strictBrackets===!0)throw SyntaxError(u(`closing`,`]`));k.output=r.escapeLast(k.output,`[`),H(`brackets`)}for(;k.parens>0;){if(f.strictBrackets===!0)throw SyntaxError(u(`closing`,`)`));k.output=r.escapeLast(k.output,`(`),H(`parens`)}for(;k.braces>0;){if(f.strictBrackets===!0)throw SyntaxError(u(`closing`,`}`));k.output=r.escapeLast(k.output,`{`),H(`braces`)}if(f.strictSlashes!==!0&&(N.type===`star`||N.type===`bracket`)&&U({type:`maybe_slash`,value:``,output:`${y}?`}),k.backtrack===!0){k.output=``;for(let e of k.tokens)k.output+=e.output==null?e.value:e.output,e.suffix&&(k.output+=e.suffix)}return k};d.fastpaths=(e,t)=>{let a={...t},o=typeof a.maxLength==`number`?Math.min(i,a.maxLength):i,s=e.length;if(s>o)throw SyntaxError(`Input length: ${s}, exceeds maximum allowed length: ${o}`);e=c[e]||e;let{DOT_LITERAL:l,SLASH_LITERAL:u,ONE_CHAR:d,DOTS_SLASH:f,NO_DOT:p,NO_DOTS:m,NO_DOTS_SLASH:h,STAR:g,START_ANCHOR:ee}=n.globChars(a.windows),_=a.dot?m:p,te=a.dot?h:p,ne=a.capture?``:`?:`,v={negated:!1,prefix:``},y=a.bash===!0?`.*?`:g;a.capture&&(y=`(${y})`);let b=e=>e.noglobstar===!0?y:`(${ne}(?:(?!${ee}${e.dot?f:l}).)*?)`,x=e=>{switch(e){case`*`:return`${_}${d}${y}`;case`.*`:return`${l}${d}${y}`;case`*.*`:return`${_}${y}${l}${d}${y}`;case`*/*`:return`${_}${y}${u}${d}${te}${y}`;case`**`:return _+b(a);case`**/*`:return`(?:${_}${b(a)}${u})?${te}${d}${y}`;case`**/*.*`:return`(?:${_}${b(a)}${u})?${te}${y}${l}${d}${y}`;case`**/.*`:return`(?:${_}${b(a)}${u})?${l}${d}${y}`;default:{let t=/^(.*?)\.(\w+)$/.exec(e);if(!t)return;let n=x(t[1]);return n?n+l+t[2]:void 0}}},S=x(r.removePrefix(e,v));return S&&a.strictSlashes!==!0&&(S+=`${u}?`),S},t.exports=d})),te=t(((e,t)=>{var n=ee(),r=_(),i=g(),a=h(),o=e=>e&&typeof e==`object`&&!Array.isArray(e),s=(e,t,n=!1)=>{if(Array.isArray(e)){let r=e.map(e=>s(e,t,n));return e=>{for(let t of r){let n=t(e);if(n)return n}return!1}}let r=o(e)&&e.tokens&&e.input;if(e===``||typeof e!=`string`&&!r)throw TypeError(`Expected pattern to be a non-empty string`);let i=t||{},a=i.windows,c=r?s.compileRe(e,t):s.makeRe(e,t,!1,!0),l=c.state;delete c.state;let u=()=>!1;if(i.ignore){let e={...t,ignore:null,onMatch:null,onResult:null};u=s(i.ignore,e,n)}let d=(n,r=!1)=>{let{isMatch:o,match:d,output:f}=s.test(n,c,t,{glob:e,posix:a}),p={glob:e,state:l,regex:c,posix:a,input:n,output:f,match:d,isMatch:o};return typeof i.onResult==`function`&&i.onResult(p),o===!1?(p.isMatch=!1,r?p:!1):u(n)?(typeof i.onIgnore==`function`&&i.onIgnore(p),p.isMatch=!1,r?p:!1):(typeof i.onMatch==`function`&&i.onMatch(p),r?p:!0)};return n&&(d.state=l),d};s.test=(e,t,n,{glob:r,posix:a}={})=>{if(typeof e!=`string`)throw TypeError(`Expected input to be a string`);if(e===``)return{isMatch:!1,output:``};let o=n||{},c=o.format||(a?i.toPosixSlashes:null),l=e===r,u=l&&c?c(e):e;return l===!1&&(u=c?c(e):e,l=u===r),(l===!1||o.capture===!0)&&(l=o.matchBase===!0||o.basename===!0?s.matchBase(e,t,n,a):t.exec(u)),{isMatch:!!l,match:l,output:u}},s.matchBase=(e,t,n)=>(t instanceof RegExp?t:s.makeRe(t,n)).test(i.basename(e)),s.isMatch=(e,t,n)=>s(t,n)(e),s.parse=(e,t)=>Array.isArray(e)?e.map(e=>s.parse(e,t)):r(e,{...t,fastpaths:!1}),s.scan=(e,t)=>n(e,t),s.compileRe=(e,t,n=!1,r=!1)=>{if(n===!0)return e.output;let i=t||{},a=i.contains?``:`^`,o=i.contains?``:`$`,c=`${a}(?:${e.output})${o}`;e&&e.negated===!0&&(c=`^(?!${c}).*$`);let l=s.toRegex(c,t);return r===!0&&(l.state=e),l},s.makeRe=(e,t={},n=!1,i=!1)=>{if(!e||typeof e!=`string`)throw TypeError(`Expected a non-empty string`);let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]===`.`||e[0]===`*`)&&(a.output=r.fastpaths(e,t)),a.output||(a=r(e,t)),s.compileRe(a,t,n,i)},s.toRegex=(e,t)=>{try{let n=t||{};return new RegExp(e,n.flags||(n.nocase?`i`:``))}catch(e){if(t&&t.debug===!0)throw e;return/$^/}},s.constants=a,t.exports=s})),ne=t(((e,t)=>{var n=te(),r=g();function i(e,t,i=!1){return t&&(t.windows===null||t.windows===void 0)&&(t={...t,windows:r.isWindows()}),n(e,t,i)}Object.assign(i,n),t.exports=i})),v=class{map=new Map;keyLookup=new Map;constructor(e){if(e)for(let[t,n]of e)this.set(t,n)}get size(){return this.map.size}get(e){let t=this.keyLookup.get(e.toLowerCase());return t===void 0?void 0:this.map.get(t)}set(e,t){let n=e.toLowerCase(),r=this.keyLookup.get(n);return r===void 0?(this.keyLookup.set(n,e),this.map.set(e,t)):this.map.set(r,t),this}has(e){return this.keyLookup.has(e.toLowerCase())}delete(e){let t=e.toLowerCase(),n=this.keyLookup.get(t);return n===void 0?!1:(this.keyLookup.delete(t),this.map.delete(n))}clear(){this.map.clear(),this.keyLookup.clear()}keys(){return this.map.keys()}values(){return this.map.values()}entries(){return this.map.entries()}[Symbol.iterator](){return this.map[Symbol.iterator]()}forEach(e){for(let[t,n]of this.map)e(n,t,this)}get[Symbol.toStringTag](){return`CaseInsensitiveMap`}getOriginalKey(e){return this.keyLookup.get(e.toLowerCase())}},y=class{set=new Set;constructor(e){if(e)for(let t of e)this.add(t)}get size(){return this.set.size}add(e){return this.set.add(e.toLowerCase()),this}has(e){return this.set.has(e.toLowerCase())}delete(e){return this.set.delete(e.toLowerCase())}clear(){this.set.clear()}[Symbol.iterator](){return this.set[Symbol.iterator]()}get[Symbol.toStringTag](){return`CaseInsensitiveSet`}};function b(e){return e.replace(/\\/g,`/`)}function x(e){return b(e).toLowerCase()}function S(e){return String(e??``)}function C(e){return Number(e)||0}function w(e){let t=S(e||`0 0 0`).split(` `).map(Number);return[t[0]||0,t[1]||0,t[2]||0]}var T=` +`,re=` +`,ie=` +`,ae=` `;function E(e,t,n){let r=0;for(;t+r0;){if(r>=e.length)return``;let i=E(e,r,n);if(r+i>=e.length)return``;r+=i+1,t--}let i=E(e,r,n);return i===0?``:e.substring(r,r+i)}function oe(e,t,n,r){let i=0,a=t;for(;a>0;){if(i>=e.length)return``;let t=E(e,i,r);if(i+t>=e.length)return``;i+=t+1,a--}let o=i,s=n-t+1;for(;s>0;){let t=E(e,i,r);if(i+=t,i>=e.length)break;i++,s--}let c=i;return c>o&&r.includes(e[c-1])&&c--,e.substring(o,c)}function O(e,t){if(e===``)return 0;let n=0;for(let r=0;rt&&o>=e.length)break}return a.join(i)}function A(e,t,n,r){let i=[],a=0,o=0;for(;at===`n`?` +`:t===`t`?` `:t===`r`?`\r`:`\\`)},expandescape(e){return S(e).replace(/\\/g,`\\\\`).replace(/\n/g,`\\n`).replace(/\t/g,`\\t`).replace(/\r/g,`\\r`)},export(e,t,n){console.warn(`export(${e}): not implemented`)},quit(){console.warn(`quit(): not implemented in browser`)},trace(e){},isobject(e){return t().$.isObject(e)},nametoid(e){return t().$.nameToId(e)},strlen(e){return S(e).length},strchr(e,t){let n=S(e),r=S(t)[0]??``,i=n.indexOf(r);return i>=0?n.substring(i):``},strpos(e,t,n){return S(e).indexOf(S(t),C(n))},strcmp(e,t){let n=S(e),r=S(t);return nr?1:0},stricmp(e,t){let n=S(e).toLowerCase(),r=S(t).toLowerCase();return nr?1:0},strstr(e,t){return S(e).indexOf(S(t))},getsubstr(e,t,n){let r=S(e),i=C(t);return n===void 0?r.substring(i):r.substring(i,i+C(n))},getword(e,t){return D(S(e),C(t),T)},getwordcount(e){return O(S(e),T)},getfield(e,t){return D(S(e),C(t),re)},getfieldcount(e){return O(S(e),re)},setword(e,t,n){return k(S(e),C(t),S(n),T,` `)},setfield(e,t,n){return k(S(e),C(t),S(n),re,ae)},firstword(e){return D(S(e),0,T)},restwords(e){return oe(S(e),1,1e6,T)},trim(e){return S(e).trim()},ltrim(e){return S(e).replace(/^\s+/,``)},rtrim(e){return S(e).replace(/\s+$/,``)},strupr(e){return S(e).toUpperCase()},strlwr(e){return S(e).toLowerCase()},strreplace(e,t,n){return S(e).split(S(t)).join(S(n))},filterstring(e,t){return S(e)},stripchars(e,t){let n=S(e),r=new Set(S(t).split(``));return n.split(``).filter(e=>!r.has(e)).join(``)},getfields(e,t,n){let r=n===void 0?1e6:Number(n);return oe(S(e),C(t),r,re)},getwords(e,t,n){let r=n===void 0?1e6:Number(n);return oe(S(e),C(t),r,T)},removeword(e,t){return A(S(e),C(t),T,` `)},removefield(e,t){return A(S(e),C(t),re,ae)},getrecord(e,t){return D(S(e),C(t),ie)},getrecordcount(e){return O(S(e),ie)},setrecord(e,t,n){return k(S(e),C(t),S(n),ie,` +`)},removerecord(e,t){return A(S(e),C(t),ie,` +`)},nexttoken(e,t,n){throw Error(`nextToken() is not implemented: it requires variable mutation`)},strtoplayername(e){return S(e).replace(/[^\w\s-]/g,``).trim()},mabs(e){return Math.abs(C(e))},mfloor(e){return Math.floor(C(e))},mceil(e){return Math.ceil(C(e))},msqrt(e){return Math.sqrt(C(e))},mpow(e,t){return C(e)**+C(t)},msin(e){return Math.sin(C(e))},mcos(e){return Math.cos(C(e))},mtan(e){return Math.tan(C(e))},masin(e){return Math.asin(C(e))},macos(e){return Math.acos(C(e))},matan(e,t){return Math.atan2(C(e),C(t))},mlog(e){return Math.log(C(e))},getrandom(e,t){if(e===void 0)return Math.random();if(t===void 0)return Math.floor(Math.random()*(C(e)+1));let n=C(e),r=C(t);return Math.floor(Math.random()*(r-n+1))+n},mdegtorad(e){return C(e)*(Math.PI/180)},mradtodeg(e){return C(e)*(180/Math.PI)},mfloatlength(e,t){return C(e).toFixed(C(t))},getboxcenter(e){let t=S(e).split(` `).map(Number),n=t[0]||0,r=t[1]||0,i=t[2]||0,a=t[3]||0,o=t[4]||0,s=t[5]||0;return`${(n+a)/2} ${(r+o)/2} ${(i+s)/2}`},vectoradd(e,t){let[n,r,i]=w(e),[a,o,s]=w(t);return`${n+a} ${r+o} ${i+s}`},vectorsub(e,t){let[n,r,i]=w(e),[a,o,s]=w(t);return`${n-a} ${r-o} ${i-s}`},vectorscale(e,t){let[n,r,i]=w(e),a=C(t);return`${n*a} ${r*a} ${i*a}`},vectordot(e,t){let[n,r,i]=w(e),[a,o,s]=w(t);return n*a+r*o+i*s},vectorcross(e,t){let[n,r,i]=w(e),[a,o,s]=w(t);return`${r*s-i*o} ${i*a-n*s} ${n*o-r*a}`},vectorlen(e){let[t,n,r]=w(e);return Math.sqrt(t*t+n*n+r*r)},vectornormalize(e){let[t,n,r]=w(e),i=Math.sqrt(t*t+n*n+r*r);return i===0?`0 0 0`:`${t/i} ${n/i} ${r/i}`},vectordist(e,t){let[n,r,i]=w(e),[a,o,s]=w(t),c=n-a,l=r-o,u=i-s;return Math.sqrt(c*c+l*l+u*u)},matrixcreate(e,t){throw Error(`MatrixCreate() not implemented: requires axis-angle rotation math`)},matrixcreatefromeuler(e){throw Error(`MatrixCreateFromEuler() not implemented: requires Euler→Quaternion→AxisAngle conversion`)},matrixmultiply(e,t){throw Error(`MatrixMultiply() not implemented: requires full 4x4 matrix multiplication`)},matrixmulpoint(e,t){throw Error(`MatrixMulPoint() not implemented: requires full transform application`)},matrixmulvector(e,t){throw Error(`MatrixMulVector() not implemented: requires rotation matrix application`)},getsimtime(){return Date.now()-t().state.startTime},getrealtime(){return Date.now()},schedule(e,n,r,...i){let a=Number(e)||0,o=t(),s=setTimeout(()=>{o.state.pendingTimeouts.delete(s);try{o.$f.call(String(r),...i)}catch(e){throw console.error(`schedule: error calling ${r}:`,e),e}},a);return o.state.pendingTimeouts.add(s),s},cancel(e){clearTimeout(e),t().state.pendingTimeouts.delete(e)},iseventpending(e){return t().state.pendingTimeouts.has(e)},exec(e){let n=String(e??``);if(console.debug(`exec(${JSON.stringify(n)}): preparing to execute…`),!n.includes(`.`))return console.error(`exec: invalid script file name ${JSON.stringify(n)}.`),!1;let r=x(n),i=t(),{executedScripts:a,scripts:o}=i.state;if(a.has(r))return console.debug(`exec(${JSON.stringify(n)}): skipping (already executed)`),!0;let s=o.get(r);return s==null?(console.warn(`exec(${JSON.stringify(n)}): script not found`),!1):(a.add(r),console.debug(`exec(${JSON.stringify(n)}): executing!`),i.executeAST(s),!0)},compile(e){throw Error(`compile() not implemented: requires DSO bytecode compiler`)},isdemo(){return!1},isfile(e){return n?n.isFile(S(e)):(console.warn(`isFile(): no fileSystem handler configured`),!1)},fileext(e){let t=S(e),n=t.lastIndexOf(`.`);return n>=0?t.substring(n):``},filebase(e){let t=S(e),n=Math.max(t.lastIndexOf(`/`),t.lastIndexOf(`\\`)),r=t.lastIndexOf(`.`),i=n>=0?n+1:0,a=r>i?r:t.length;return t.substring(i,a)},filepath(e){let t=S(e),n=Math.max(t.lastIndexOf(`/`),t.lastIndexOf(`\\`));return n>=0?t.substring(0,n):``},expandfilename(e){throw Error(`expandFilename() not implemented: requires filesystem path expansion`)},findfirstfile(e){return n?(a=S(e),r=n.findFiles(a),i=0,r[i++]??``):(console.warn(`findFirstFile(): no fileSystem handler configured`),``)},findnextfile(e){let t=S(e);if(t!==a){if(!n)return``;a=t,r=n.findFiles(t)}return r[i++]??``},getfilecrc(e){return S(e)},iswriteablefilename(e){return!1},activatepackage(e){t().$.activatePackage(S(e))},deactivatepackage(e){t().$.deactivatePackage(S(e))},ispackage(e){return t().$.isPackage(S(e))},isactivepackage(e){return t().$.isActivePackage(S(e))},getpackagelist(){return t().$.getPackageList()},addmessagecallback(e,t){},alxcreatesource(...e){return 0},alxgetwavelen(e){return 0},alxlistenerf(e,t){},alxplay(...e){return 0},alxsetchannelvolume(e,t){},alxsourcef(e,t,n){},alxstop(e){},alxstopall(){},activatedirectinput(){},activatekeyboard(){},deactivatedirectinput(){},deactivatekeyboard(){},disablejoystick(){},enablejoystick(){},enablewinconsole(e){},isjoystickdetected(){return!1},lockmouse(e){},addmaterialmapping(e,t){},flushtexturecache(){},getdesktopresolution(){return`1920 1080 32`},getdisplaydevicelist(){return`OpenGL`},getresolutionlist(e){return`640 480 800 600 1024 768 1280 720 1920 1080`},getvideodriverinfo(){return`WebGL`},isdevicefullscreenonly(e){return!1},isfullscreen(){return!1},screenshot(e){},setdisplaydevice(e){return!0},setfov(e){},setinteriorrendermode(e){},setopenglanisotropy(e){},setopenglmipreduction(e){},setopenglskymipreduction(e){},setopengltexturecompressionhint(e){},setscreenmode(e,t,n,r){},setverticalsync(e){},setzoomspeed(e){},togglefullscreen(){},videosetgammacorrection(e){},snaptoggle(){},addtaggedstring(e){return 0},buildtaggedstring(e,...t){return``},detag(e){return S(e)},gettag(e){return 0},gettaggedstring(e){return``},removetaggedstring(e){},commandtoclient(e,t,...n){},commandtoserver(e,...t){},cancelserverquery(){},querymasterserver(...e){},querysingleserver(...e){},setnetport(e){return!0},allowconnections(e){},startheartbeat(){},stopheartbeat(){},gotowebpage(e){},deletedatablocks(){},preloaddatablock(e){return!0},containerboxempty(...e){return!0},containerraycast(...e){return``},containersearchcurrdist(){return 0},containersearchnext(){return 0},initcontainerradiussearch(...e){},calcexplosioncoverage(...e){return 1},getcontrolobjectaltitude(){return 0},getcontrolobjectspeed(){return 0},getterrainheight(e){return 0},lightscene(...e){},pathonmissionloaddone(){}}}function M(e){return e.toLowerCase()}function N(e){let t=e.trim();return M(t.startsWith(`$`)?t.slice(1):t)}function P(e,t){let n=e.get(t);return n||(n=new Set,e.set(t,n)),n}function F(e,t){for(let n of t)e.add(M(n))}function I(e){let t=new Set,n=new Map;for(let r of e)for(let e of r.classNames){let i=M(e);if(i===`*`){F(t,r.fields);continue}F(P(n,i),r.fields)}return{anyClassValues:t,valuesByClass:n}}function L(e){let t=new Set,n=new Map;for(let r of e)for(let e of r.classNames){let i=M(e);if(i===`*`){F(t,r.methods);continue}F(P(n,i),r.methods)}return{anyClassValues:t,valuesByClass:n}}function se(e){let t=new Set;for(let n of e)t.add(N(n));return t}function R(e,t,n){if(e.anyClassValues.has(`*`)||e.anyClassValues.has(n))return!0;for(let r of t){let t=e.valuesByClass.get(M(r));if(t&&(t.has(`*`)||t.has(n)))return!0}return!1}var z=[{classNames:[`SceneObject`,`GameBase`,`ShapeBase`,`Item`,`Player`],fields:`position.rotation.scale.transform.hidden.renderingdistance.datablock.shapename.shapefile.initialbarrel.skin.team.health.energy.energylevel.damagelevel.damageflash.damagepercent.damagestate.mountobject.mountedimage.targetposition.targetrotation.targetscale.missiontypeslist.renderenabled.vis.velocity.name`.split(`.`)},{classNames:[`*`],fields:[`position`,`rotation`,`scale`,`hidden`,`shapefile`,`datablock`]}],B=[{classNames:[`SceneObject`,`GameBase`,`ShapeBase`,`SimObject`],methods:[`settransform`,`setposition`,`setrotation`,`setscale`,`sethidden`,`setdatablock`,`setshapename`,`mountimage`,`unmountimage`,`mountobject`,`unmountobject`,`setdamagelevel`,`setenergylevel`,`schedule`,`delete`,`deleteallobjects`,`add`,`remove`,`playthread`,`stopthread`,`setthreaddir`,`pausethread`]},{classNames:[`*`],methods:[`settransform`,`setscale`,`delete`,`add`,`remove`]}],V=[`missionrunning`,`loadingmission`];function H(e){let t=I(e);return(e,n)=>R(t,e,M(n))}function U(e){let t=L(e);return(e,n)=>R(t,e,M(n))}function ce(e){let t=se(e);return e=>{let n=N(e);return t.has(`*`)||t.has(n)}}var le=e(ne(),1),ue=n(`runtime`);function de(){return{scripts:new Map,generatedCode:new WeakMap}}function W(e){return e.toLowerCase()}function fe(e){return(Number(e)|0)>>>0}function pe(e){return Number(e)|0}function me(e){if(e==null)return null;if(typeof e==`string`)return e||null;if(typeof e==`number`)return String(e);throw Error(`Invalid instance name type: ${typeof e}`)}function he(e={}){let t=e.reactiveFieldRules??z,n=e.reactiveMethodRules??B,r=e.reactiveGlobalNames??V,i=H(t),a=U(n),o=ce(r),s=new v,c=new v,l=new v,u=[],d=new y,f=3,p=1027,h=new Map,g=new v,ee=new v,_=new v,te=new v,ne=new v,b=new Set,S=[],C=!1,w=0;if(e.globals)for(let[t,n]of Object.entries(e.globals)){if(!t.startsWith(`$`))throw Error(`Global variable "${t}" must start with $, e.g. "$${t}"`);_.set(t.slice(1),n)}let T=new Set,re=new Set,ie=e.ignoreScripts&&e.ignoreScripts.length>0?(0,le.default)(e.ignoreScripts,{nocase:!0}):null,ae=e.cache??de(),E=ae.scripts,D=ae.generatedCode,oe=new Map;function O(e,t){let n=oe.get(e);n||(n=[],oe.set(e,n)),n.push(t)}function k(e){let t=oe.get(e);t&&t.pop()}function A(e){let t=oe.get(e);return t&&t.length>0?t[t.length-1]:void 0}function M(e,t,n){O(e,t);try{return n()}finally{k(e)}}function N(e,t){return`${e.toLowerCase()}::${t.toLowerCase()}`}function P(e,t){return s.get(e)?.get(t)??null}function F(e){if(!e)return[];let t=[],n=new Set,r=e.class||e._className||e._class,i=r?W(String(r)):``;for(;i&&!n.has(i);)t.push(i),n.add(i),i=ne.get(i)??``;return e._superClass&&!n.has(e._superClass)&&t.push(e._superClass),t}function I(){if(C=!1,S.length===0)return;let e=S.splice(0,S.length);w+=1;for(let t of b)t({type:`batch.flushed`,tick:w,events:e})}function L(e){S.push(e);for(let t of b)t(e);C||(C=!0,queueMicrotask(I))}function se(e){L({type:`object.created`,objectId:e._id,object:e})}function R(e){L({type:`object.deleted`,objectId:e._id,object:e})}function he(e,t,n,r){let a=W(t);Object.is(n,r)||i(F(e),a)&&L({type:`field.changed`,objectId:e._id,field:a,value:n,previousValue:r,object:e})}function ge(e,t,n,r){let i=F(n);a(i.length?i:[e],t)&&L({type:`method.called`,className:W(e),methodName:W(t),objectId:n._id,args:[...r]})}function _e(e,t,n){let r=W(e.startsWith(`$`)?e.slice(1):e);Object.is(t,n)||o(r)&&L({type:`global.changed`,name:r,value:t,previousValue:n})}let ve=new Set,be=null,xe=null,Se=(e.builtins??j)({runtime:()=>xe,fileSystem:e.fileSystem??null});function Ce(e,t,n){if(be)be.methods.has(e)||be.methods.set(e,new v),be.methods.get(e).set(t,n);else{s.has(e)||s.set(e,new v);let r=s.get(e);r.has(t)||r.set(t,[]),r.get(t).push(n)}}function we(e,t){be?be.functions.set(e,t):(c.has(e)||c.set(e,[]),c.get(e).push(t))}function Te(e){let t=l.get(e);if(!t){d.add(e);return}if(!t.active){t.active=!0,u.push(t.name);for(let[e,n]of t.methods){s.has(e)||s.set(e,new v);let t=s.get(e);for(let[e,r]of n)t.has(e)||t.set(e,[]),t.get(e).push(r)}for(let[e,n]of t.functions)c.has(e)||c.set(e,[]),c.get(e).push(n)}}function Ee(e){let t=l.get(e);if(!t||!t.active)return;t.active=!1;let n=u.findIndex(t=>t.toLowerCase()===e.toLowerCase());n!==-1&&u.splice(n,1);for(let[e,n]of t.methods){let t=s.get(e);if(t)for(let[e,r]of n){let n=t.get(e);if(n){let e=n.indexOf(r);e!==-1&&n.splice(e,1)}}}for(let[e,n]of t.functions){let t=c.get(e);if(t){let e=t.indexOf(n);e!==-1&&t.splice(e,1)}}}function De(e,t){let n=l.get(e);n||(n={name:e,active:!1,methods:new v,functions:new v},l.set(e,n));let r=be;be=n,t(),be=r,d.has(e)&&(d.delete(e),Te(e))}function Oe(){for(;h.has(p);)p+=1;let e=p;return p+=1,e}function ke(){for(;h.has(f);)f+=1;let e=f;return f+=1,e}function Ae(e,t,n,r){let i=W(e),a=Oe(),o={_class:i,_className:e,_id:a};for(let[e,t]of Object.entries(n))o[W(e)]=t;o.superclass&&(o._superClass=W(String(o.superclass)),o.class&&ne.set(W(String(o.class)),o._superClass)),h.set(a,o);let s=me(t);if(s&&(o._name=s,g.set(s,o)),r){for(let e of r)e._parent=o;o._children=r}let c=We(e,`onAdd`);return c&&c(o),se(o),o}function je(e){if(e==null)return!1;let t;if(typeof e==`number`?t=h.get(e):typeof e==`string`?t=g.get(e):typeof e==`object`&&e._id&&(t=e),!t)return!1;let n=We(t._className,`onRemove`);if(n&&n(t),h.delete(t._id),t._name&&g.delete(t._name),t._isDatablock&&t._name&&ee.delete(t._name),t._parent&&t._parent._children){let e=t._parent._children.indexOf(t);e!==-1&&t._parent._children.splice(e,1)}if(t._children)for(let e of[...t._children])je(e);return R(t),!0}function Me(e,t,n,r){let i=W(e),a=ke(),o={_class:i,_className:e,_id:a,_isDatablock:!0},s=me(n);if(s){let e=ee.get(s);if(e){for(let[t,n]of Object.entries(e))t.startsWith(`_`)||(o[t]=n);o._parent=e}}for(let[e,t]of Object.entries(r))o[W(e)]=t;h.set(a,o);let c=me(t);return c&&(o._name=c,g.set(c,o),ee.set(c,o)),se(o),o}function Ne(e){return e==null||e===``?null:typeof e==`object`&&e._id!=null?e:typeof e==`string`?g.get(e)??null:typeof e==`number`?h.get(e)??null:null}function Pe(e,t){let n=Ne(e);return n==null?``:n[W(t)]??``}function Fe(e,t,n){let r=Ne(e);if(r==null)return n;let i=W(t),a=r[i];return r[i]=n,he(r,i,n,a),n}function Ie(e,t){let n=Ne(e);return n==null?``:n[String(t)]??``}function Le(e,t,n){let r=Ne(e);if(r==null)return n;let i=String(t),a=r[i];return r[i]=n,he(r,i,n,a),n}function Re(e,t,n){let r=Ne(e);if(r==null)return 0;let i=G(r[t]);return r[t]=i+n,he(r,t,r[t],i),i}function ze(e,t){return Re(e,W(t),1)}function Be(e,t){return Re(e,W(t),-1)}function Ve(e,t){return Re(e,String(t),1)}function He(e,t){return Re(e,String(t),-1)}function Ue(e,...t){return e+t.join(`_`)}function We(e,t){let n=P(e,t);return n&&n.length>0?n[n.length-1]:null}function Ge(e,t,n,r){let i=P(e,t);return!i||i.length===0?{found:!1}:{found:!0,result:M(N(e,t),i.length-1,()=>i[i.length-1](n,...r))}}function Ke(e,t,n,r){ge(e,t,n,r);let i=te.get(e);if(i){let e=i.get(t);if(e)for(let t of e)t(n,...r)}}function qe(e,t,...n){if(e==null||(typeof e==`string`||typeof e==`number`)&&(e=yt(e),e==null))return``;let r=e.class||e._className||e._class;if(r){let i=Ge(r,t,e,n);if(i.found)return Ke(r,t,e,n),i.result}let i=e._superClass||ne.get(r);for(;i;){let r=Ge(i,t,e,n);if(r.found)return Ke(i,t,e,n),r.result;i=ne.get(i)}return``}function Je(e,t,...n){let r=P(e,t);if(!r||r.length===0)return``;let i=N(e,t),a=r[r.length-1],o=M(i,r.length-1,()=>a(...n)),s=n[0];return s&&typeof s==`object`&&Ke(e,t,s,n.slice(1)),o}function Ye(e,t){let n=P(e,t);if(!n||n.length===0)return null;let r=N(e,t),i=n[n.length-1];return(...e)=>M(r,n.length-1,()=>i(...e))}function Xe(e,t,n,...r){let i=P(e,t),a=N(e,t),o=A(a);if(i&&o!==void 0&&o>=1){let s=o-1,c=M(a,s,()=>i[s](n,...r));return n&&typeof n==`object`&&Ke(e,t,n,r),c}let s=ne.get(e);for(;s;){let e=P(s,t);if(e&&e.length>0){let i=M(N(s,t),e.length-1,()=>e[e.length-1](n,...r));return n&&typeof n==`object`&&Ke(s,t,n,r),i}s=ne.get(s)}return``}function Ze(e,...t){let n=c.get(e);if(!n)return``;let r=e.toLowerCase(),i=A(r);if(i===void 0||i<1)return``;let a=i-1;return M(r,a,()=>n[a](...t))}function G(e){if(e==null||e===``)return 0;let t=Number(e);return isNaN(t)?0:t}function Qe(e,t){return G(e)+G(t)}function $e(e,t){return G(e)-G(t)}function et(e,t){return G(e)*G(t)}function tt(e,t){return G(e)/G(t)}function nt(e){return-G(e)}function rt(e,t){return G(e)G(t)}function ot(e,t){return G(e)>=G(t)}function st(e,t){return G(e)===G(t)}function ct(e,t){return G(e)!==G(t)}function K(e,t){let n=pe(t);return n===0?0:pe(e)%n}function lt(e,t){return fe(e)&fe(t)}function ut(e,t){return fe(e)|fe(t)}function dt(e,t){return fe(e)^fe(t)}function ft(e,t){return fe(fe(e)<<(fe(t)&31))}function pt(e,t){return fe(e)>>>(fe(t)&31)}function mt(e){return~fe(e)>>>0}function ht(...e){return e.map(e=>String(e??``)).join(``)}function gt(e,t){return String(e??``).toLowerCase()===String(t??``).toLowerCase()}function _t(e,t){let n=String(e??``).toLowerCase();for(let[e,r]of Object.entries(t))if(e!==`default`&&W(e)===n){r();return}t.default&&t.default()}function vt(e){if(!e||e===``)return null;e.startsWith(`/`)&&(e=e.slice(1));let t=e.split(`/`),n=null;for(let e=0;et._name?.toLowerCase()===e)??null}if(!n)return null}}return n}function yt(e){return e==null||e===``?null:vt(String(e))}function bt(e){let t=vt(e);return t?t._id:-1}function xt(e){return e==null?!1:typeof e==`object`&&e._id?!0:typeof e==`number`?h.has(e):typeof e==`string`?g.has(e):!1}function St(e){return c.has(e)||e.toLowerCase()in Se}function Ct(e){return l.has(e)}function wt(e){return l.get(e)?.active??!1}function Tt(){return u.join(` `)}function Et(e,t){function n(e,t){return e+t.join(`_`)}return{get(t,...r){return e.get(n(t,r))??``},set(r,...i){if(i.length===0)throw Error(`set() requires at least a value argument`);if(i.length===1){let n=e.get(r);return e.set(r,i[0]),t?.onSet?.(r,i[0],n),i[0]}let a=i[i.length-1],o=n(r,i.slice(0,-1)),s=e.get(o);return e.set(o,a),t?.onSet?.(o,a,s),a},postInc(r,...i){let a=n(r,i),o=G(e.get(a)),s=o+1;return e.set(a,s),t?.onSet?.(a,s,o),o},postDec(r,...i){let a=n(r,i),o=G(e.get(a)),s=o-1;return e.set(a,s),t?.onSet?.(a,s,o),o}}}function Dt(){return Et(new v)}let Ot={registerMethod:Ce,registerFunction:we,package:De,activatePackage:Te,deactivatePackage:Ee,create:Ae,datablock:Me,deleteObject:je,prop:Pe,setProp:Fe,getIndex:Ie,setIndex:Le,propPostInc:ze,propPostDec:Be,indexPostInc:Ve,indexPostDec:He,key:Ue,call:qe,nsCall:Je,nsRef:Ye,parent:Xe,parentFunc:Ze,add:Qe,sub:$e,mul:et,div:tt,neg:nt,lt:rt,le:it,gt:at,ge:ot,eq:st,ne:ct,mod:K,bitand:lt,bitor:ut,bitxor:dt,shl:ft,shr:pt,bitnot:mt,concat:ht,streq:gt,switchStr:_t,deref:yt,nameToId:bt,isObject:xt,isFunction:St,isPackage:Ct,isActivePackage:wt,getPackageList:Tt,locals:Dt,onMethodCalled(e,t,n){let r=te.get(e);r||(r=new v,te.set(e,r));let i=r.get(t);return i||(i=[],r.set(t,i)),i.push(n),()=>{let e=i.indexOf(n);e!==-1&&i.splice(e,1)}}},kt={call(e,...t){let n=c.get(e);if(n&&n.length>0)return M(e.toLowerCase(),n.length-1,()=>n[n.length-1](...t));let r=Se[e.toLowerCase()];return r?r(...t):(ue.warn(`Unknown function: ${e}(${t.map(e=>JSON.stringify(e)).join(`, `)})`),``)}},At=Et(_,{onSet:_e}),jt={methods:s,functions:c,packages:l,activePackages:u,objectsById:h,objectsByName:g,datablocks:ee,globals:_,executedScripts:T,failedScripts:re,scripts:E,generatedCode:D,pendingTimeouts:ve,startTime:Date.now()};function Mt(){S.length>0&&I();for(let e of jt.pendingTimeouts)clearTimeout(e);jt.pendingTimeouts.clear(),b.clear()}function Nt(e){let t=D.get(e);return t??(t=m(e),D.set(e,t)),t}function Pt(e){let t=Nt(e),n=Dt();Function(`$`,`$f`,`$g`,`$l`,t)(Ot,kt,At,n)}function Ft(e,t){return{execute(){if(t){let e=x(t);jt.executedScripts.add(e)}Pt(e)}}}async function It(t,n,r){let i=e.loadScript;if(!i){t.length>0&&ue.warn(`Script has exec() calls but no loadScript provided: %o`,t);return}async function a(t){e.signal?.throwIfAborted();let a=x(t);if(jt.scripts.has(a)||jt.failedScripts.has(a))return;if(ie&&ie(a)){ue.warn(`Ignoring script: %s`,t),jt.failedScripts.add(a);return}if(r.has(a))return;let o=n.get(a);if(o){await o;return}e.progress?.addItem(t);let s=(async()=>{let o=await i(t);if(o==null){ue.warn(`Script not found: %s`,t),jt.failedScripts.add(a),e.progress?.completeItem();return}let s;try{s=ye(o,{filename:t})}catch(n){ue.warn(`Failed to parse script: %s %o`,t,n),jt.failedScripts.add(a),e.progress?.completeItem();return}let c=new Set(r);c.add(a),await It(s.execScriptPaths,n,c),jt.scripts.set(a,s),e.progress?.completeItem()})();n.set(a,s),await s}await Promise.all(t.map(a))}async function Lt(t){let n=e.loadScript;if(!n)throw Error(`loadFromPath requires loadScript option to be set`);let r=x(t);if(jt.scripts.has(r))return Ft(jt.scripts.get(r),t);e.progress?.addItem(t);let i=await n(t);if(i==null)throw e.progress?.completeItem(),Error(`Script not found: ${t}`);let a=await Rt(i,{path:t});return e.progress?.completeItem(),a}async function Rt(e,t){if(t?.path){let e=x(t.path);if(jt.scripts.has(e))return Ft(jt.scripts.get(e),t.path)}return zt(ye(e,{filename:t?.path}),t)}async function zt(t,n){let r=new Map,i=new Set;if(n?.path){let e=x(n.path);jt.scripts.set(e,t),i.add(e)}return await It([...t.execScriptPaths,...e.preloadScripts??[]],r,i),Ft(t,n?.path)}return xe={$:Ot,$f:kt,$g:At,state:jt,destroy:Mt,executeAST:Pt,loadFromPath:Lt,loadFromSource:Rt,loadFromAST:zt,call:(e,...t)=>kt.call(e,...t),getObjectByName:e=>g.get(e),subscribeRuntimeEvents(e){return b.add(e),()=>{b.delete(e)}}},xe}var ge=n(`engineMethods`);function _e(e){let t=e.$.registerMethod.bind(e.$);t(`ShapeBase`,`playThread`,(e,t,n)=>{e._threads||={},e._threads[Number(t)]={sequence:String(n),playing:!0,direction:!0}}),t(`ShapeBase`,`stopThread`,(e,t)=>{e._threads&&delete e._threads[Number(t)]}),t(`ShapeBase`,`setThreadDir`,(e,t,n)=>{e._threads||={};let r=Number(t);e._threads[r]?e._threads[r].direction=!!Number(n):e._threads[r]={sequence:``,playing:!1,direction:!!Number(n)}}),t(`ShapeBase`,`pauseThread`,(e,t)=>{e._threads?.[Number(t)]&&(e._threads[Number(t)].playing=!1)}),t(`ShapeBase`,`playAudio`,()=>{}),t(`ShapeBase`,`stopAudio`,()=>{}),t(`SimObject`,`getDatablock`,t=>{let n=t.datablock;return n?e.getObjectByName(String(n))??``:``}),t(`SimObject`,`getGroup`,e=>e._parent??``),t(`SimObject`,`getName`,e=>e._name??``),t(`SimObject`,`getType`,()=>16384),t(`SimGroup`,`getCount`,e=>e._children?e._children.length:0),t(`SimGroup`,`getObject`,(e,t)=>{let n=e._children;return n?n[Number(t)]??``:``}),t(`GameBase`,`isEnabled`,()=>!0),t(`GameBase`,`isDisabled`,()=>!1),t(`GameBase`,`setPoweredState`,()=>{}),t(`GameBase`,`setRechargeRate`,()=>{}),t(`GameBase`,`getRechargeRate`,()=>0),t(`GameBase`,`setEnergyLevel`,()=>{}),t(`GameBase`,`getEnergyLevel`,()=>0),t(`ShapeBase`,`getDamageLevel`,()=>0),t(`ShapeBase`,`setDamageLevel`,()=>{}),t(`ShapeBase`,`getRepairRate`,()=>0),t(`ShapeBase`,`setRepairRate`,()=>{}),t(`ShapeBase`,`getDamagePercent`,()=>0),t(`GameBase`,`getControllingClient`,()=>0),t(`SimObject`,`schedule`,(t,n,r,...i)=>{let a=Number(n)||0,o=setTimeout(()=>{e.state.pendingTimeouts.delete(o);try{e.$.call(t,String(r),...i)}catch(e){ge.error(`schedule: error calling %s on %s: %o`,r,t._id,e)}},a);return e.state.pendingTimeouts.add(o),o})}function ve(){let e=new Set,t=0,n=0,r=null;function i(){for(let t of e)t()}return{get total(){return t},get loaded(){return n},get current(){return r},get progress(){return t===0?0:n/t},on(t,n){e.add(n)},off(t,n){e.delete(n)},addItem(e){t++,r=e,i()},completeItem(){n++,r=null,i()},setCurrent(e){r=e,i()}}}function ye(e,t){try{return u(e)}catch(e){throw t?.filename&&e.location?Error(`${t.filename}:${e.location.start.line}:${e.location.start.column}: ${e.message}`,{cause:e}):e}}function be(e){if(typeof e==`boolean`)return e;if(typeof e==`number`)return e!==0;if(typeof e==`string`){let t=e.trim().toLowerCase();return t!==``&&t!==`0`&&t!==`false`}return!!e}function xe(){let e=Error(`Operation aborted`);return e.name=`AbortError`,e}function Se(e,t){let{signal:n,onMissionLoadDone:r}=t;return new Promise((t,i)=>{let a=!1,o=!1,s=()=>e.getObjectByName(`Game`),c=()=>be(e.$g.get(`missionRunning`)),l=()=>{a||(a=!0,m(),t())},u=e=>{a||(a=!0,m(),i(e))},d=e=>{if(!r||o)return;let t=e??s();t&&(o=!0,r(t))},f=()=>u(xe()),p=e.subscribeRuntimeEvents(e=>{if(e.type===`global.changed`&&e.name===`missionrunning`){be(e.value)&&(d(),l());return}e.type===`batch.flushed`&&c()&&(d(),l())});function m(){p(),n?.removeEventListener(`abort`,f)}if(n){if(n.aborted){u(xe());return}n.addEventListener(`abort`,f,{once:!0})}c()&&(d(),l())})}function Ce(e){let{missionName:t,missionType:n,runtimeOptions:r,onMissionLoadDone:i}=e,{signal:a,fileSystem:o,globals:s={},preloadScripts:c=[],reactiveGlobalNames:l}=r??{},u=o?.findFiles(`scripts/*Game.cs`)??[],d=l?Array.from(new Set([...l,`missionRunning`])):void 0,f=he({...r,reactiveGlobalNames:d,globals:{...s,"$Host::Map":t,"$Host::MissionType":n},preloadScripts:[...c,...u]});return _e(f),{runtime:f,ready:async function(){try{let e=await f.loadFromPath(`scripts/server.cs`);a?.throwIfAborted(),await f.loadFromPath(`missions/${t}.mis`),a?.throwIfAborted(),e.execute();let n=Se(f,{signal:a,onMissionLoadDone:i}),r=await f.loadFromSource(`CreateServer($Host::Map, $Host::MissionType);`);a?.throwIfAborted(),r.execute(),await n}catch(e){if(e instanceof Error&&e.name===`AbortError`)return;throw e}}()}}var we=/^[ \t]*(DisplayName|MissionTypes|BriefingWAV|Bitmap|PlanetName)[ \t]*=[ \t]*(.+)$/i,Te=/^[ \t]*-+[ \t]*([A-Z ]+)[ \t]+BEGIN[ \t]*-+$/i,Ee=/^[ \t]*-+[ \t]*([A-Z ]+)[ \t]+END[ \t]*-+$/i,De={arena:`Arena`,bounty:`Bounty`,cnh:`CnH`,ctf:`CTF`,dm:`DM`,dnd:`DnD`,hunters:`Hunters`,lakrabbit:`LakRabbit`,lakzm:`LakZM`,lctf:`LCTF`,none:`None`,rabbit:`Rabbit`,sctf:`SCtF`,siege:`Siege`,singleplayer:`SinglePlayer`,tdm:`TDM`,teamhunters:`TeamHunters`,teamlak:`TeamLak`,tr2:`TR2`};function Oe(e){let t;return t=e.match(Te),t?{type:`sectionBegin`,name:t[1]}:(t=e.match(Ee),t?{type:`sectionEnd`,name:t[1]}:(t=e.match(we),t?{type:`definition`,identifier:t[1],value:t[2]}:null))}function ke(e){let t={},n=[],r={name:null,comments:[]};function i(e){for(let i of e)if(i.type===`Comment`){let e=Oe(i.value);if(e)switch(e.type){case`definition`:r.name===null?t[e.identifier.toLowerCase()]=e.value:r.comments.push(i.value);break;case`sectionBegin`:(r.name!==null||r.comments.length>0)&&n.push(r),r={name:e.name.toUpperCase(),comments:[]};break;case`sectionEnd`:r.name!==null&&n.push(r),r={name:null,comments:[]};break}else r.comments.push(i.value)}}return i(e.body),(r.name!==null||r.comments.length>0)&&n.push(r),{pragma:t,sections:n}}function Ae(e){let t=ye(e),{pragma:n,sections:r}=ke(t);function i(e){return r.find(t=>t.name===e)?.comments.map(e=>e.trimStart()).join(` +`)??null}return{displayName:n.displayname??null,missionTypes:n.missiontypes?.split(/\s+/).filter(Boolean).map(e=>De[e.toLowerCase()]??e)??[],missionBriefing:i(`MISSION BRIEFING`),briefingWav:n.briefingwav??null,bitmap:n.bitmap??null,planetName:n.planetname??null,missionBlurb:i(`MISSION BLURB`),missionQuote:i(`MISSION QUOTE`),missionString:i(`MISSION STRING`),execScriptPaths:t.execScriptPaths,hasDynamicExec:t.hasDynamicExec,ast:t}}function je(e,t){if(e)return e[t.toLowerCase()]}function Me(e){let[t,n,r]=(e.position??`0 0 0`).split(` `).map(e=>parseFloat(e));return[n||0,r||0,t||0]}function Ne(e){let[t,n,r]=(e.scale??`1 1 1`).split(` `).map(e=>parseFloat(e));return[n||0,r||0,t||0]}export{Ae as a,de as c,De as i,ne as l,je as n,Ce as o,Ne as r,ve as s,Me as t}; \ No newline at end of file diff --git a/docs/assets/nipplejs-ub19og8W.js b/docs/assets/nipplejs-ub19og8W.js new file mode 100644 index 00000000..dda51a4e --- /dev/null +++ b/docs/assets/nipplejs-ub19og8W.js @@ -0,0 +1 @@ +import{t as e}from"./chunk-DECur_0Z.js";var t=e(((e,t)=>{(function(n,r){typeof e==`object`&&typeof t==`object`?t.exports=r():typeof define==`function`&&define.amd?define(`nipplejs`,[],r):typeof e==`object`?e.nipplejs=r():n.nipplejs=r()})(window,function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(e,`__esModule`,{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t||4&t&&typeof e==`object`&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,`default`,{enumerable:!0,value:e}),2&t&&typeof e!=`string`)for(var i in e)n.d(r,i,function(t){return e[t]}.bind(null,i));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,`a`,t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=``,n(n.s=0)}([function(e,t,n){n.r(t);var r,i=function(e,t){var n=t.x-e.x,r=t.y-e.y;return Math.sqrt(n*n+r*r)},a=function(e){return e*(Math.PI/180)},o=function(e){return e*(180/Math.PI)},s=new Map,c=function(e){s.has(e)&&clearTimeout(s.get(e)),s.set(e,setTimeout(e,100))},l=function(e,t,n){for(var r,i=t.split(/[ ,]+/g),a=0;a=0&&this._handlers_[e].splice(this._handlers_[e].indexOf(t),1),this},C.prototype.trigger=function(e,t){var n,r=this,i=e.split(/[ ,]+/g);r._handlers_=r._handlers_||{};for(var a=0;aa&&i<3*a&&!e.lockX?t=`up`:i>-a&&i<=a&&!e.lockY?t=`left`:i>3*-a&&i<=-a&&!e.lockX?t=`down`:e.lockY||(t=`right`),e.lockY||(n=i>-o&&i0?`up`:`down`),e.force>this.options.threshold){var s,c={};for(s in this.direction)this.direction.hasOwnProperty(s)&&(c[s]=this.direction[s]);var l={};for(s in this.direction={x:n,y:r,angle:t},e.direction=this.direction,c)c[s]===this.direction[s]&&(l[s]=!0);if(l.x&&l.y&&l.angle)return e;l.x&&l.y||this.trigger(`plain`,e),l.x||this.trigger(`plain:`+n,e),l.y||this.trigger(`plain:`+r,e),l.angle||this.trigger(`dir dir:`+t,e)}else this.resetDirection();return e};var E=T;function D(e,t){this.nipples=[],this.idles=[],this.actives=[],this.ids=[],this.pressureIntervals={},this.manager=e,this.id=D.id,D.id+=1,this.defaults={zone:document.body,multitouch:!1,maxNumberOfNipples:10,mode:`dynamic`,position:{top:0,left:0},catchDistance:200,size:100,threshold:.1,color:`white`,fadeTime:250,dataOnly:!1,restJoystick:!0,restOpacity:.5,lockX:!1,lockY:!1,shape:`circle`,dynamicPage:!1,follow:!1},this.config(t),this.options.mode!==`static`&&this.options.mode!==`semi`||(this.options.multitouch=!1),this.options.multitouch||(this.options.maxNumberOfNipples=1);var n=getComputedStyle(this.options.zone.parentElement);return n&&n.display===`flex`&&(this.parentIsFlex=!0),this.updateBox(),this.prepareNipples(),this.bindings(),this.begin(),this.nipples}D.prototype=new w,D.constructor=D,D.id=0,D.prototype.prepareNipples=function(){var e=this.nipples;e.on=this.on.bind(this),e.off=this.off.bind(this),e.options=this.options,e.destroy=this.destroy.bind(this),e.ids=this.ids,e.id=this.id,e.processOnMove=this.processOnMove.bind(this),e.processOnEnd=this.processOnEnd.bind(this),e.get=function(t){if(t===void 0)return e[0];for(var n=0,r=e.length;n