Parcourir la source

Merge pull request #2908 from pyth-network/cprussin/add-legacy-redirector

feat: add legacy redirector endpoint
Connor Prussin il y a 3 mois
Parent
commit
f93317181d
1 fichiers modifiés avec 1940 ajouts et 0 suppressions
  1. 1940 0
      apps/insights/src/app/legacy-price-feeds/[slug]/route.ts

+ 1940 - 0
apps/insights/src/app/legacy-price-feeds/[slug]/route.ts

@@ -0,0 +1,1940 @@
+import { notFound, permanentRedirect } from "next/navigation";
+import type { NextRequest } from "next/server";
+
+// This endpoint implements a simple redirector that maps the legacy price feed
+// slugs to the insights hub slugs and then redirects accordingly.  This is
+// needed because the new website runs on Framer, which has limited redirection
+// handling and no ability to run transformations as part of the redirect logic.
+//
+// The implementation of this is a bit awkward, the old website used a
+// non-reversable transformation -- given a symbol, it's possible to derive the
+// slug, but given a slug you can't derive the symbol.  So the only way to
+// implement this is to build a map from all the old slugs to the symbols.
+export const GET = (req: NextRequest) => {
+  const slug = req.nextUrl.pathname.split("/")[2];
+  if (slug) {
+    const symbol = slugToSymbolMap[slug];
+    return symbol
+      ? permanentRedirect(
+          new URL(
+            `/price-feeds/${encodeURIComponent(symbol)}`,
+            req.url,
+          ).toString(),
+        )
+      : notFound();
+  } else {
+    notFound();
+  }
+};
+
+// This is a snapshot of the feeds that were live when we released the new
+// website.  This does not need to be updated since we only need to maintain
+// redirects for those feeds which were around in the old website.
+const slugToSymbolMap: Record<string, string> = {
+  "commodities-brent1m": "Commodities.BRENT1M",
+  "commodities-brent2m": "Commodities.BRENT2M",
+  "commodities-brent3m": "Commodities.BRENT3M",
+  "commodities-brentu5-usd": "Commodities.BRENTU5/USD",
+  "commodities-brentv5-usd": "Commodities.BRENTV5/USD",
+  "commodities-brentx5-usd": "Commodities.BRENTX5/USD",
+  "commodities-ukoilspot": "Commodities.UKOILSPOT",
+  "commodities-usoilspot": "Commodities.USOILSPOT",
+  "commodities-wti1m": "Commodities.WTI1M",
+  "commodities-wti2m": "Commodities.WTI2M",
+  "commodities-wti3m": "Commodities.WTI3M",
+  "commodities-wtiq5-usd": "Commodities.WTIQ5/USD",
+  "commodities-wtiu5-usd": "Commodities.WTIU5/USD",
+  "commodities-wtiv5-usd": "Commodities.WTIV5/USD",
+  "commodities-wtix5-usd": "Commodities.WTIX5/USD",
+  "commodities-wtiz5-usd": "Commodities.WTIZ5/USD",
+  "crypto-1inch-usd": "Crypto.1INCH/USD",
+  "crypto-a-usd": "Crypto.A/USD",
+  "crypto-aaplx-aapl-rr": "Crypto.AAPLX/AAPL.RR",
+  "crypto-aaplx-usd": "Crypto.AAPLX/USD",
+  "crypto-aave-usd": "Crypto.AAVE/USD",
+  "crypto-abster-usd": "Crypto.ABSTER/USD",
+  "crypto-act-usd": "Crypto.ACT/USD",
+  "crypto-ada-usd": "Crypto.ADA/USD",
+  "crypto-aergo-usd": "Crypto.AERGO/USD",
+  "crypto-aero-usd": "Crypto.AERO/USD",
+  "crypto-aevo-usd": "Crypto.AEVO/USD",
+  "crypto-afsui-usd": "Crypto.AFSUI/USD",
+  "crypto-ai16z-usd": "Crypto.AI16Z/USD",
+  "crypto-aixbt-usd": "Crypto.AIXBT/USD",
+  "crypto-akt-usd": "Crypto.AKT/USD",
+  "crypto-algo-usd": "Crypto.ALGO/USD",
+  "crypto-alice-usd": "Crypto.ALICE/USD",
+  "crypto-alp-usd-rr": "Crypto.ALP/USD.RR",
+  "crypto-alt-usd": "Crypto.ALT/USD",
+  "crypto-ambrx-usd": "Crypto.AMBRX/USD",
+  "crypto-ami-usd": "Crypto.AMI/USD",
+  "crypto-amp-usd": "Crypto.AMP/USD",
+  "crypto-ampl-usd": "Crypto.AMPL/USD",
+  "crypto-ampusd-usd": "Crypto.AMPUSD/USD",
+  "crypto-anime-usd": "Crypto.ANIME/USD",
+  "crypto-ankr-usd": "Crypto.ANKR/USD",
+  "crypto-anon-usd": "Crypto.ANON/USD",
+  "crypto-ape-usd": "Crypto.APE/USD",
+  "crypto-api3-usd": "Crypto.API3/USD",
+  "crypto-apt-usd": "Crypto.APT/USD",
+  "crypto-ar-usd": "Crypto.AR/USD",
+  "crypto-arb-usd": "Crypto.ARB/USD",
+  "crypto-arc-usd": "Crypto.ARC/USD",
+  "crypto-arkm-usd": "Crypto.ARKM/USD",
+  "crypto-asf-usd": "Crypto.ASF/USD",
+  "crypto-astr-usd": "Crypto.ASTR/USD",
+  "crypto-ath-usd": "Crypto.ATH/USD",
+  "crypto-atlas-usd": "Crypto.ATLAS/USD",
+  "crypto-atom-usd": "Crypto.ATOM/USD",
+  "crypto-audio-usd": "Crypto.AUDIO/USD",
+  "crypto-aurora-usd": "Crypto.AURORA/USD",
+  "crypto-ausd-usd": "Crypto.AUSD/USD",
+  "crypto-avail-usd": "Crypto.AVAIL/USD",
+  "crypto-avalon-usda-usd": "Crypto.AVALON.USDA/USD",
+  "crypto-avax-usd": "Crypto.AVAX/USD",
+  "crypto-axl-usd": "Crypto.AXL/USD",
+  "crypto-axs-usd": "Crypto.AXS/USD",
+  "crypto-b3-usd": "Crypto.B3/USD",
+  "crypto-baby-usd": "Crypto.BABY/USD",
+  "crypto-babydoge-usd": "Crypto.BABYDOGE/USD",
+  "crypto-bal-usd": "Crypto.BAL/USD",
+  "crypto-ban-usd": "Crypto.BAN/USD",
+  "crypto-band-usd": "Crypto.BAND/USD",
+  "crypto-bat-usd": "Crypto.BAT/USD",
+  "crypto-bbsol-sol-rr": "Crypto.BBSOL/SOL.RR",
+  "crypto-bbsol-usd": "Crypto.BBSOL/USD",
+  "crypto-bch-usd": "Crypto.BCH/USD",
+  "crypto-beam-usd": "Crypto.BEAM/USD",
+  "crypto-benji-usd": "Crypto.BENJI/USD",
+  "crypto-bera-usd": "Crypto.BERA/USD",
+  "crypto-beraeth-usd": "Crypto.BERAETH/USD",
+  "crypto-berastone-eth-rr": "Crypto.BERASTONE/ETH.RR",
+  "crypto-berastone-usd": "Crypto.BERASTONE/USD",
+  "crypto-bgb-usd": "Crypto.BGB/USD",
+  "crypto-bifi-usd": "Crypto.BIFI/USD",
+  "crypto-bio-usd": "Crypto.BIO/USD",
+  "crypto-bitcoin-usd": "Crypto.BITCOIN/USD",
+  "crypto-blast-usd": "Crypto.BLAST/USD",
+  "crypto-blub-usd": "Crypto.BLUB/USD",
+  "crypto-blue-usd": "Crypto.BLUE/USD",
+  "crypto-blur-usd": "Crypto.BLUR/USD",
+  "crypto-blze-usd": "Crypto.BLZE/USD",
+  "crypto-bmt-usd": "Crypto.BMT/USD",
+  "crypto-bmton-ton-rr": "Crypto.BMTON/TON.RR",
+  "crypto-bnb-usd": "Crypto.BNB/USD",
+  "crypto-bnsol-sol-rr": "Crypto.BNSOL/SOL.RR",
+  "crypto-bnsol-usd": "Crypto.BNSOL/USD",
+  "crypto-boba-usd": "Crypto.BOBA/USD",
+  "crypto-bobaeth-eth-rr": "Crypto.BOBAETH/ETH.RR",
+  "crypto-boden-usd": "Crypto.BODEN/USD",
+  "crypto-bold-usd": "Crypto.BOLD/USD",
+  "crypto-bome-usd": "Crypto.BOME/USD",
+  "crypto-bonk-usd": "Crypto.BONK/USD",
+  "crypto-boop-usd": "Crypto.BOOP/USD",
+  "crypto-borg-usd": "Crypto.BORG/USD",
+  "crypto-brett-usd": "Crypto.BRETT/USD",
+  "crypto-broccoli-usd": "Crypto.BROCCOLI/USD",
+  "crypto-bsol-sol-rr": "Crypto.BSOL/SOL.RR",
+  "crypto-bsol-usd": "Crypto.BSOL/USD",
+  "crypto-bsv-usd": "Crypto.BSV/USD",
+  "crypto-btc-usd": "Crypto.BTC/USD",
+  "crypto-btt-usd": "Crypto.BTT/USD",
+  "crypto-buck-usd": "Crypto.BUCK/USD",
+  "crypto-buddy-usd": "Crypto.BUDDY/USD",
+  "crypto-byusd-usd": "Crypto.BYUSD/USD",
+  "crypto-c98-usd": "Crypto.C98/USD",
+  "crypto-cake-usd": "Crypto.CAKE/USD",
+  "crypto-carv-usd": "Crypto.CARV/USD",
+  "crypto-cat-usd": "Crypto.CAT/USD",
+  "crypto-cbbtc-usd": "Crypto.CBBTC/USD",
+  "crypto-cbdoge-usd": "Crypto.CBDOGE/USD",
+  "crypto-cbeth-eth-rr": "Crypto.CBETH/ETH.RR",
+  "crypto-cbeth-usd": "Crypto.CBETH/USD",
+  "crypto-cbxrp-usd": "Crypto.CBXRP/USD",
+  "crypto-cdceth-eth-rr": "Crypto.CDCETH/ETH.RR",
+  "crypto-cdxusd-usd": "Crypto.CDXUSD/USD",
+  "crypto-celo-usd": "Crypto.CELO/USD",
+  "crypto-celr-usd": "Crypto.CELR/USD",
+  "crypto-cetus-usd": "Crypto.CETUS/USD",
+  "crypto-cfx-usd": "Crypto.CFX/USD",
+  "crypto-chillguy-usd": "Crypto.CHILLGUY/USD",
+  "crypto-chr-usd": "Crypto.CHR/USD",
+  "crypto-chutes-usd": "Crypto.CHUTES/USD",
+  "crypto-chz-usd": "Crypto.CHZ/USD",
+  "crypto-clanker-usd": "Crypto.CLANKER/USD",
+  "crypto-cloud-usd": "Crypto.CLOUD/USD",
+  "crypto-cmeth-meth-rr": "Crypto.CMETH/METH.RR",
+  "crypto-coinx-coin-rr": "Crypto.COINX/COIN.RR",
+  "crypto-coinx-usd": "Crypto.COINX/USD",
+  "crypto-comp-usd": "Crypto.COMP/USD",
+  "crypto-cook-usd": "Crypto.COOK/USD",
+  "crypto-cookie-usd": "Crypto.COOKIE/USD",
+  "crypto-coq-usd": "Crypto.COQ/USD",
+  "crypto-core-usd": "Crypto.CORE/USD",
+  "crypto-cow-usd": "Crypto.COW/USD",
+  "crypto-crclx-crcl-rr": "Crypto.CRCLX/CRCL.RR",
+  "crypto-crclx-usd": "Crypto.CRCLX/USD",
+  "crypto-cro-usd": "Crypto.CRO/USD",
+  "crypto-crv-usd": "Crypto.CRV/USD",
+  "crypto-cspr-usd": "Crypto.CSPR/USD",
+  "crypto-ctsi-usd": "Crypto.CTSI/USD",
+  "crypto-cusd-usd": "Crypto.CUSD/USD",
+  "crypto-cvx-usd": "Crypto.CVX/USD",
+  "crypto-dai-usd": "Crypto.DAI/USD",
+  "crypto-dash-usd": "Crypto.DASH/USD",
+  "crypto-dbr-usd": "Crypto.DBR/USD",
+  "crypto-deep-usd": "Crypto.DEEP/USD",
+  "crypto-degen-usd": "Crypto.DEGEN/USD",
+  "crypto-deusd-usd": "Crypto.DEUSD/USD",
+  "crypto-dexe-usd": "Crypto.DEXE/USD",
+  "crypto-dmc-usd": "Crypto.DMC/USD",
+  "crypto-dodo-usd": "Crypto.DODO/USD",
+  "crypto-doge-usd": "Crypto.DOGE/USD",
+  "crypto-doginme-usd": "Crypto.DOGINME/USD",
+  "crypto-dogs-usd": "Crypto.DOGS/USD",
+  "crypto-dot-usd": "Crypto.DOT/USD",
+  "crypto-drift-usd": "Crypto.DRIFT/USD",
+  "crypto-dsol-sol-rr": "Crypto.DSOL/SOL.RR",
+  "crypto-dsol-usd": "Crypto.DSOL/USD",
+  "crypto-dydx-usd": "Crypto.DYDX/USD",
+  "crypto-dym-usd": "Crypto.DYM/USD",
+  "crypto-eapt-apt-rr": "Crypto.EAPT/APT.RR",
+  "crypto-ebtc-lbtc-rr": "Crypto.EBTC/LBTC.RR",
+  "crypto-ebtc-usd": "Crypto.EBTC/USD",
+  "crypto-echo-usd": "Crypto.ECHO/USD",
+  "crypto-edu-usd": "Crypto.EDU/USD",
+  "crypto-egld-usd": "Crypto.EGLD/USD",
+  "crypto-eigen-usd": "Crypto.EIGEN/USD",
+  "crypto-elon-usd": "Crypto.ELON/USD",
+  "crypto-ena-usd": "Crypto.ENA/USD",
+  "crypto-enj-usd": "Crypto.ENJ/USD",
+  "crypto-ens-usd": "Crypto.ENS/USD",
+  "crypto-es-usd": "Crypto.ES/USD",
+  "crypto-etc-usd": "Crypto.ETC/USD",
+  "crypto-eth-btc": "Crypto.ETH/BTC",
+  "crypto-eth-usd": "Crypto.ETH/USD",
+  "crypto-ethfi-usd": "Crypto.ETHFI/USD",
+  "crypto-ethx-eth-rr": "Crypto.ETHX/ETH.RR",
+  "crypto-eul-usd": "Crypto.EUL/USD",
+  "crypto-eura-usd": "Crypto.EURA/USD",
+  "crypto-eurc-usd": "Crypto.EURC/USD",
+  "crypto-evmos-usd": "Crypto.EVMOS/USD",
+  "crypto-ezeth-eth-rr": "Crypto.EZETH/ETH.RR",
+  "crypto-ezeth-usd": "Crypto.EZETH/USD",
+  "crypto-f-usd": "Crypto.F/USD",
+  "crypto-fai-usd": "Crypto.FAI/USD",
+  "crypto-fartcoin-usd": "Crypto.FARTCOIN/USD",
+  "crypto-fdusd-usd": "Crypto.FDUSD/USD",
+  "crypto-fet-usd": "Crypto.FET/USD",
+  "crypto-feusd-usd": "Crypto.FEUSD/USD",
+  "crypto-fida-usd": "Crypto.FIDA/USD",
+  "crypto-fil-usd": "Crypto.FIL/USD",
+  "crypto-flashhype-hype-rr": "Crypto.FLASHHYPE/HYPE.RR",
+  "crypto-floki-usd": "Crypto.FLOKI/USD",
+  "crypto-flow-usd": "Crypto.FLOW/USD",
+  "crypto-flp-1-usd-rr": "Crypto.FLP-1/USD.RR",
+  "crypto-flr-usd": "Crypto.FLR/USD",
+  "crypto-form-usd": "Crypto.FORM/USD",
+  "crypto-foxy-usd": "Crypto.FOXY/USD",
+  "crypto-frag-usd": "Crypto.FRAG/USD",
+  "crypto-fragbtc-zbtc-rr": "Crypto.FRAGBTC/ZBTC.RR",
+  "crypto-fragsol-sol-rr": "Crypto.FRAGSOL/SOL.RR",
+  "crypto-frax-usd": "Crypto.FRAX/USD",
+  "crypto-frusdt-usdt-rr": "Crypto.FRUSDT/USDT.RR",
+  "crypto-frxeth-usd": "Crypto.FRXETH/USD",
+  "crypto-frxusd-usd": "Crypto.FRXUSD/USD",
+  "crypto-ftt-usd": "Crypto.FTT/USD",
+  "crypto-fud-usd": "Crypto.FUD/USD",
+  "crypto-fuel-usd": "Crypto.FUEL/USD",
+  "crypto-fusdc-usdc-rr": "Crypto.FUSDC/USDC.RR",
+  "crypto-fwog-usd": "Crypto.FWOG/USD",
+  "crypto-g-usd": "Crypto.G/USD",
+  "crypto-gala-usd": "Crypto.GALA/USD",
+  "crypto-ggavax-avax-rr": "Crypto.GGAVAX/AVAX.RR",
+  "crypto-gho-usd": "Crypto.GHO/USD",
+  "crypto-giga-usd": "Crypto.GIGA/USD",
+  "crypto-glmr-usd": "Crypto.GLMR/USD",
+  "crypto-gmt-usd": "Crypto.GMT/USD",
+  "crypto-gmx-usd": "Crypto.GMX/USD",
+  "crypto-gno-usd": "Crypto.GNO/USD",
+  "crypto-gns-usd": "Crypto.GNS/USD",
+  "crypto-goat-usd": "Crypto.GOAT/USD",
+  "crypto-goglz-usd": "Crypto.GOGLZ/USD",
+  "crypto-googlx-googl-rr": "Crypto.GOOGLX/GOOGL.RR",
+  "crypto-googlx-usd": "Crypto.GOOGLX/USD",
+  "crypto-gork-usd": "Crypto.GORK/USD",
+  "crypto-gp-usd": "Crypto.GP/USD",
+  "crypto-gps-usd": "Crypto.GPS/USD",
+  "crypto-grail-usd": "Crypto.GRAIL/USD",
+  "crypto-grass-usd": "Crypto.GRASS/USD",
+  "crypto-griffain-usd": "Crypto.GRIFFAIN/USD",
+  "crypto-grt-usd": "Crypto.GRT/USD",
+  "crypto-gt-usd": "Crypto.GT/USD",
+  "crypto-gusd-usd": "Crypto.GUSD/USD",
+  "crypto-h-usd": "Crypto.H/USD",
+  "crypto-haedal-usd": "Crypto.HAEDAL/USD",
+  "crypto-hahype-hype-rr": "Crypto.HAHYPE/HYPE.RR",
+  "crypto-hasui-usd": "Crypto.HASUI/USD",
+  "crypto-hbar-usd": "Crypto.HBAR/USD",
+  "crypto-henlo-usd": "Crypto.HENLO/USD",
+  "crypto-hft-usd": "Crypto.HFT/USD",
+  "crypto-hfun-usd": "Crypto.HFUN/USD",
+  "crypto-hippo-usd": "Crypto.HIPPO/USD",
+  "crypto-hlp0-usdc-rr": "Crypto.HLP0/USDC.RR",
+  "crypto-hnt-usd": "Crypto.HNT/USD",
+  "crypto-honey-usd": "Crypto.HONEY/USD",
+  "crypto-honey-usd-rr": "Crypto.HONEY/USD.RR",
+  "crypto-hoodx-hood-rr": "Crypto.HOODX/HOOD.RR",
+  "crypto-hoodx-usd": "Crypto.HOODX/USD",
+  "crypto-hsol-sol-rr": "Crypto.HSOL/SOL.RR",
+  "crypto-ht-usd": "Crypto.HT/USD",
+  "crypto-hton-ton-rr": "Crypto.HTON/TON.RR",
+  "crypto-huma-usd": "Crypto.HUMA/USD",
+  "crypto-hwhlp-usdc-rr": "Crypto.HWHLP/USDC.RR",
+  "crypto-hype-usd": "Crypto.HYPE/USD",
+  "crypto-hyper-usd": "Crypto.HYPER/USD",
+  "crypto-hyperstable-ush-usd": "Crypto.HYPERSTABLE.USH/USD",
+  "crypto-ibera-usd": "Crypto.IBERA/USD",
+  "crypto-ibgt-usd": "Crypto.IBGT/USD",
+  "crypto-icp-usd": "Crypto.ICP/USD",
+  "crypto-idex-usd": "Crypto.IDEX/USD",
+  "crypto-ika-usd": "Crypto.IKA/USD",
+  "crypto-ilv-usd": "Crypto.ILV/USD",
+  "crypto-imx-usd": "Crypto.IMX/USD",
+  "crypto-index-crt-usd": "Crypto.Index.CRT/USD",
+  "crypto-index-gmci30-usd": "Crypto.Index.GMCI30/USD",
+  "crypto-index-gml2-usd": "Crypto.Index.GML2/USD",
+  "crypto-index-gmmeme-usd": "Crypto.Index.GMMEME/USD",
+  "crypto-index-gmsol-usd": "Crypto.Index.GMSOL/USD",
+  "crypto-index-usdtb-nav": "Crypto.Index.USDTB/NAV",
+  "crypto-inf-sol-rr": "Crypto.INF/SOL.RR",
+  "crypto-inf-usd": "Crypto.INF/USD",
+  "crypto-init-usd": "Crypto.INIT/USD",
+  "crypto-inj-usd": "Crypto.INJ/USD",
+  "crypto-io-usd": "Crypto.IO/USD",
+  "crypto-iot-usd": "Crypto.IOT/USD",
+  "crypto-iota-usd": "Crypto.IOTA/USD",
+  "crypto-iotx-usd": "Crypto.IOTX/USD",
+  "crypto-ip-usd": "Crypto.IP/USD",
+  "crypto-isei-sei-rr": "Crypto.ISEI/SEI.RR",
+  "crypto-jasmy-usd": "Crypto.JASMY/USD",
+  "crypto-jitosol-sol-rr": "Crypto.JITOSOL/SOL.RR",
+  "crypto-jitosol-usd": "Crypto.JITOSOL/USD",
+  "crypto-jlp-usd": "Crypto.JLP/USD",
+  "crypto-jlp-usd-rr": "Crypto.JLP/USD.RR",
+  "crypto-joe-usd": "Crypto.JOE/USD",
+  "crypto-jto-usd": "Crypto.JTO/USD",
+  "crypto-jup-usd": "Crypto.JUP/USD",
+  "crypto-jupsol-sol-rr": "Crypto.JUPSOL/SOL.RR",
+  "crypto-k-usd": "Crypto.K/USD",
+  "crypto-kaia-usd": "Crypto.KAIA/USD",
+  "crypto-kaito-usd": "Crypto.KAITO/USD",
+  "crypto-kapt-usd": "Crypto.KAPT/USD",
+  "crypto-kas-usd": "Crypto.KAS/USD",
+  "crypto-kava-usd": "Crypto.KAVA/USD",
+  "crypto-kbonk-usd": "Crypto.KBONK/USD",
+  "crypto-kbtc-usd": "Crypto.KBTC/USD",
+  "crypto-kcs-usd": "Crypto.KCS/USD",
+  "crypto-kernel-usd": "Crypto.KERNEL/USD",
+  "crypto-keycat-usd": "Crypto.KEYCAT/USD",
+  "crypto-khype-hype-rr": "Crypto.KHYPE/HYPE.RR",
+  "crypto-khype-usd": "Crypto.KHYPE/USD",
+  "crypto-kmno-usd": "Crypto.KMNO/USD",
+  "crypto-knc-usd": "Crypto.KNC/USD",
+  "crypto-kpepe-usd": "Crypto.KPEPE/USD",
+  "crypto-ksm-usd": "Crypto.KSM/USD",
+  "crypto-kta-usd": "Crypto.KTA/USD",
+  "crypto-kton-ton-rr": "Crypto.KTON/TON.RR",
+  "crypto-la-usd": "Crypto.LA/USD",
+  "crypto-launchcoin-usd": "Crypto.LAUNCHCOIN/USD",
+  "crypto-layer-usd": "Crypto.LAYER/USD",
+  "crypto-lbgt-usd": "Crypto.LBGT/USD",
+  "crypto-lbtc-btc-rr": "Crypto.LBTC/BTC.RR",
+  "crypto-lbtc-usd": "Crypto.LBTC/USD",
+  "crypto-ldo-usd": "Crypto.LDO/USD",
+  "crypto-leo-usd": "Crypto.LEO/USD",
+  "crypto-lhype-hype-rr": "Crypto.LHYPE/HYPE.RR",
+  "crypto-lhype-usd": "Crypto.LHYPE/USD",
+  "crypto-linear-near-rr": "Crypto.LINEAR/NEAR.RR",
+  "crypto-link-usd": "Crypto.LINK/USD",
+  "crypto-lion-usd": "Crypto.LION/USD",
+  "crypto-liquidberabtc-wbtc-rr": "Crypto.LIQUIDBERABTC/WBTC.RR",
+  "crypto-liquidberaeth-eth-rr": "Crypto.LIQUIDBERAETH/ETH.RR",
+  "crypto-ll-usd": "Crypto.LL/USD",
+  "crypto-lofi-usd": "Crypto.LOFI/USD",
+  "crypto-looks-usd": "Crypto.LOOKS/USD",
+  "crypto-loop-usd": "Crypto.LOOP/USD",
+  "crypto-loud-usd": "Crypto.LOUD/USD",
+  "crypto-lqty-usd": "Crypto.LQTY/USD",
+  "crypto-lrc-usd": "Crypto.LRC/USD",
+  "crypto-lseth-eth-rr": "Crypto.LSETH/ETH.RR",
+  "crypto-lst-sol-rr": "Crypto.LST/SOL.RR",
+  "crypto-lst-usd": "Crypto.LST/USD",
+  "crypto-ltc-usd": "Crypto.LTC/USD",
+  "crypto-luce-usd": "Crypto.LUCE/USD",
+  "crypto-luna-usd": "Crypto.LUNA/USD",
+  "crypto-lunc-usd": "Crypto.LUNC/USD",
+  "crypto-lusd-usd": "Crypto.LUSD/USD",
+  "crypto-lvlusd-usd-rr": "Crypto.LVLUSD/USD.RR",
+  "crypto-lvn-usd": "Crypto.LVN/USD",
+  "crypto-mag7-ssi-usd": "Crypto.MAG7-SSI/USD",
+  "crypto-mana-usd": "Crypto.MANA/USD",
+  "crypto-maneki-usd": "Crypto.MANEKI/USD",
+  "crypto-manta-usd": "Crypto.MANTA/USD",
+  "crypto-mask-usd": "Crypto.MASK/USD",
+  "crypto-maticx-matic-rr": "Crypto.MATICX/MATIC.RR",
+  "crypto-mav-usd": "Crypto.MAV/USD",
+  "crypto-mbtc-usd": "Crypto.MBTC/USD",
+  "crypto-mcdx-mcd-rr": "Crypto.MCDX/MCD.RR",
+  "crypto-mcdx-usd": "Crypto.MCDX/USD",
+  "crypto-me-usd": "Crypto.ME/USD",
+  "crypto-melania-usd": "Crypto.MELANIA/USD",
+  "crypto-meme-usd": "Crypto.MEME/USD",
+  "crypto-merl-usd": "Crypto.MERL/USD",
+  "crypto-metastable-musd-usd": "Crypto.METASTABLE.MUSD/USD",
+  "crypto-metax-meta-rr": "Crypto.METAX/META.RR",
+  "crypto-metax-usd": "Crypto.METAX/USD",
+  "crypto-meth-eth-rr": "Crypto.METH/ETH.RR",
+  "crypto-meth-usd": "Crypto.METH/USD",
+  "crypto-metis-usd": "Crypto.METIS/USD",
+  "crypto-mew-usd": "Crypto.MEW/USD",
+  "crypto-mezo-musd-usd": "Crypto.MEZO.MUSD/USD",
+  "crypto-mhype-hype-rr": "Crypto.MHYPE/HYPE.RR",
+  "crypto-mhype-usd": "Crypto.MHYPE/USD",
+  "crypto-michi-usd": "Crypto.MICHI/USD",
+  "crypto-mim-usd": "Crypto.MIM/USD",
+  "crypto-mina-usd": "Crypto.MINA/USD",
+  "crypto-mkr-usd": "Crypto.MKR/USD",
+  "crypto-mnde-usd": "Crypto.MNDE/USD",
+  "crypto-mnt-usd": "Crypto.MNT/USD",
+  "crypto-mobile-usd": "Crypto.MOBILE/USD",
+  "crypto-moby-usd": "Crypto.MOBY/USD",
+  "crypto-mod-usd": "Crypto.MOD/USD",
+  "crypto-mode-usd": "Crypto.MODE/USD",
+  "crypto-mog-usd": "Crypto.MOG/USD",
+  "crypto-moodeng-usd": "Crypto.MOODENG/USD",
+  "crypto-morpho-usd": "Crypto.MORPHO/USD",
+  "crypto-mother-usd": "Crypto.MOTHER/USD",
+  "crypto-move-usd": "Crypto.MOVE/USD",
+  "crypto-mpst-usdc-rr": "Crypto.MPST/USDC.RR",
+  "crypto-mseth-usd": "Crypto.MSETH/USD",
+  "crypto-msol-sol-rr": "Crypto.MSOL/SOL.RR",
+  "crypto-msol-usd": "Crypto.MSOL/USD",
+  "crypto-mstrx-mstr-rr": "Crypto.MSTRX/MSTR.RR",
+  "crypto-mstrx-usd": "Crypto.MSTRX/USD",
+  "crypto-msusd-usd": "Crypto.MSUSD/USD",
+  "crypto-mtbill-usd-rr": "Crypto.MTBILL/USD.RR",
+  "crypto-mtr-usd": "Crypto.MTR/USD",
+  "crypto-mtrg-usd": "Crypto.MTRG/USD",
+  "crypto-mubarak-usd": "Crypto.MUBARAK/USD",
+  "crypto-myro-usd": "Crypto.MYRO/USD",
+  "crypto-nav-acred-usd": "Crypto.NAV.ACRED/USD",
+  "crypto-nav-onyc-usd": "Crypto.NAV.ONYC/USD",
+  "crypto-navx-usd": "Crypto.NAVX/USD",
+  "crypto-near-usd": "Crypto.NEAR/USD",
+  "crypto-nect-usd": "Crypto.NECT/USD",
+  "crypto-neiro-usd": "Crypto.NEIRO/USD",
+  "crypto-neon-usd": "Crypto.NEON/USD",
+  "crypto-nexo-usd": "Crypto.NEXO/USD",
+  "crypto-nil-usd": "Crypto.NIL/USD",
+  "crypto-noot-usd": "Crypto.NOOT/USD",
+  "crypto-not-usd": "Crypto.NOT/USD",
+  "crypto-ns-usd": "Crypto.NS/USD",
+  "crypto-ntrn-usd": "Crypto.NTRN/USD",
+  "crypto-nvdax-nvda-rr": "Crypto.NVDAX/NVDA.RR",
+  "crypto-nvdax-usd": "Crypto.NVDAX/USD",
+  "crypto-nxpc-usd": "Crypto.NXPC/USD",
+  "crypto-odos-usd": "Crypto.ODOS/USD",
+  "crypto-og-usd": "Crypto.OG/USD",
+  "crypto-ogn-usd": "Crypto.OGN/USD",
+  "crypto-ohm-usd": "Crypto.OHM/USD",
+  "crypto-okb-usd": "Crypto.OKB/USD",
+  "crypto-om-usd": "Crypto.OM/USD",
+  "crypto-omg-usd": "Crypto.OMG/USD",
+  "crypto-omi-usd": "Crypto.OMI/USD",
+  "crypto-ondo-usd": "Crypto.ONDO/USD",
+  "crypto-one-usd": "Crypto.ONE/USD",
+  "crypto-op-usd": "Crypto.OP/USD",
+  "crypto-orca-usd": "Crypto.ORCA/USD",
+  "crypto-order-usd": "Crypto.ORDER/USD",
+  "crypto-ordi-usd": "Crypto.ORDI/USD",
+  "crypto-oribgt-ibgt-rr": "Crypto.ORIBGT/IBGT.RR",
+  "crypto-os-usd": "Crypto.OS/USD",
+  "crypto-osmo-usd": "Crypto.OSMO/USD",
+  "crypto-ousdt-usd": "Crypto.OUSDT/USD",
+  "crypto-parti-usd": "Crypto.PARTI/USD",
+  "crypto-paxg-usd": "Crypto.PAXG/USD",
+  "crypto-pendle-usd": "Crypto.PENDLE/USD",
+  "crypto-pengu-usd": "Crypto.PENGU/USD",
+  "crypto-people-usd": "Crypto.PEOPLE/USD",
+  "crypto-pepe-usd": "Crypto.PEPE/USD",
+  "crypto-perp-usd": "Crypto.PERP/USD",
+  "crypto-pi-usd": "Crypto.PI/USD",
+  "crypto-plume-usd": "Crypto.PLUME/USD",
+  "crypto-pnut-usd": "Crypto.PNUT/USD",
+  "crypto-pol-usd": "Crypto.POL/USD",
+  "crypto-ponke-usd": "Crypto.PONKE/USD",
+  "crypto-popcat-usd": "Crypto.POPCAT/USD",
+  "crypto-prcl-usd": "Crypto.PRCL/USD",
+  "crypto-prime-usd": "Crypto.PRIME/USD",
+  "crypto-prompt-usd": "Crypto.PROMPT/USD",
+  "crypto-psg-usd": "Crypto.PSG/USD",
+  "crypto-pst-usdc-rr": "Crypto.PST/USDC.RR",
+  "crypto-pufeth-usd": "Crypto.PUFETH/USD",
+  "crypto-pump-usd": "Crypto.PUMP/USD",
+  "crypto-purr-usd": "Crypto.PURR/USD",
+  "crypto-pxeth-usd": "Crypto.PXETH/USD",
+  "crypto-pyth-usd": "Crypto.PYTH/USD",
+  "crypto-pyusd-usd": "Crypto.PYUSD/USD",
+  "crypto-qnt-usd": "Crypto.QNT/USD",
+  "crypto-qqqx-qqq-rr": "Crypto.QQQX/QQQ.RR",
+  "crypto-qqqx-usd": "Crypto.QQQX/USD",
+  "crypto-qtum-usd": "Crypto.QTUM/USD",
+  "crypto-quick-usd": "Crypto.QUICK/USD",
+  "crypto-ray-usd": "Crypto.RAY/USD",
+  "crypto-rdnt-usd": "Crypto.RDNT/USD",
+  "crypto-red-usd": "Crypto.RED/USD",
+  "crypto-render-usd": "Crypto.RENDER/USD",
+  "crypto-resolv-usd": "Crypto.RESOLV/USD",
+  "crypto-retardio-usd": "Crypto.RETARDIO/USD",
+  "crypto-reth-eth-rr": "Crypto.RETH/ETH.RR",
+  "crypto-reth-usd": "Crypto.RETH/USD",
+  "crypto-rez-usd": "Crypto.REZ/USD",
+  "crypto-rlb-usd": "Crypto.RLB/USD",
+  "crypto-rlp-usd": "Crypto.RLP/USD",
+  "crypto-rlp-usd-rr": "Crypto.RLP/USD.RR",
+  "crypto-rlusd-usd": "Crypto.RLUSD/USD",
+  "crypto-ron-usd": "Crypto.RON/USD",
+  "crypto-rose-usd": "Crypto.ROSE/USD",
+  "crypto-rpl-usd": "Crypto.RPL/USD",
+  "crypto-rseth-eth-rr": "Crypto.RSETH/ETH.RR",
+  "crypto-rseth-usd": "Crypto.RSETH/USD",
+  "crypto-rsr-usd": "Crypto.RSR/USD",
+  "crypto-rsweth-eth-rr": "Crypto.RSWETH/ETH.RR",
+  "crypto-rsweth-usd": "Crypto.RSWETH/USD",
+  "crypto-rune-usd": "Crypto.RUNE/USD",
+  "crypto-s-usd": "Crypto.S/USD",
+  "crypto-safe-usd": "Crypto.SAFE/USD",
+  "crypto-samo-usd": "Crypto.SAMO/USD",
+  "crypto-sand-usd": "Crypto.SAND/USD",
+  "crypto-sats-usd": "Crypto.SATS/USD",
+  "crypto-savax-avax-rr": "Crypto.SAVAX/AVAX.RR",
+  "crypto-savusd-avusd-rr": "Crypto.SAVUSD/AVUSD.RR",
+  "crypto-sca-usd": "Crypto.SCA/USD",
+  "crypto-sceth-usd": "Crypto.SCETH/USD",
+  "crypto-scfx-cfx-rr": "Crypto.SCFX/CFX.RR",
+  "crypto-scr-usd": "Crypto.SCR/USD",
+  "crypto-scrt-usd": "Crypto.SCRT/USD",
+  "crypto-scrvusd-crvusd-rr": "Crypto.SCRVUSD/CRVUSD.RR",
+  "crypto-scusd-usd": "Crypto.SCUSD/USD",
+  "crypto-sd-usd": "Crypto.SD/USD",
+  "crypto-sdai-usd": "Crypto.SDAI/USD",
+  "crypto-sdeusd-deusd-rr": "Crypto.SDEUSD/DEUSD.RR",
+  "crypto-seam-usd": "Crypto.SEAM/USD",
+  "crypto-sei-usd": "Crypto.SEI/USD",
+  "crypto-send-usd": "Crypto.SEND/USD",
+  "crypto-sendcoin-send-usd": "Crypto.SENDCOIN.SEND/USD",
+  "crypto-sfrxeth-frxeth-rr": "Crypto.SFRXETH/FRXETH.RR",
+  "crypto-sfrxeth-usd": "Crypto.SFRXETH/USD",
+  "crypto-sfrxusd-frxusd-rr": "Crypto.SFRXUSD/FRXUSD.RR",
+  "crypto-shadow-usd": "Crypto.SHADOW/USD",
+  "crypto-shdw-usd": "Crypto.SHDW/USD",
+  "crypto-shib-usd": "Crypto.SHIB/USD",
+  "crypto-sign-usd": "Crypto.SIGN/USD",
+  "crypto-skate-usd": "Crypto.SKATE/USD",
+  "crypto-ski-usd": "Crypto.SKI/USD",
+  "crypto-skl-usd": "Crypto.SKL/USD",
+  "crypto-sky-usd": "Crypto.SKY/USD",
+  "crypto-slerf-usd": "Crypto.SLERF/USD",
+  "crypto-slp-usd": "Crypto.SLP/USD",
+  "crypto-slvlusd-usd-rr": "Crypto.SLVLUSD/USD.RR",
+  "crypto-snx-usd": "Crypto.SNX/USD",
+  "crypto-sol-eth": "Crypto.SOL/ETH",
+  "crypto-sol-usd": "Crypto.SOL/USD",
+  "crypto-solv-usd": "Crypto.SOLV/USD",
+  "crypto-solvbtc-usd": "Crypto.SOLVBTC/USD",
+  "crypto-sonic-usd": "Crypto.SONIC/USD",
+  "crypto-sonicsol-sol-rr": "Crypto.SONICSOL/SOL.RR",
+  "crypto-soon-usd": "Crypto.SOON/USD",
+  "crypto-soph-usd": "Crypto.SOPH/USD",
+  "crypto-spell-usd": "Crypto.SPELL/USD",
+  "crypto-spk-usd": "Crypto.SPK/USD",
+  "crypto-spot-usd": "Crypto.SPOT/USD",
+  "crypto-spx6900-usd": "Crypto.SPX6900/USD",
+  "crypto-spyx-spy-rr": "Crypto.SPYX/SPY.RR",
+  "crypto-spyx-usd": "Crypto.SPYX/USD",
+  "crypto-srusd-rusd-rr": "Crypto.SRUSD/RUSD.RR",
+  "crypto-ssol-sol-rr": "Crypto.SSOL/SOL.RR",
+  "crypto-stapt-apt-rr": "Crypto.STAPT/APT.RR",
+  "crypto-stbgt-usd": "Crypto.STBGT/USD",
+  "crypto-stcore-core-rr": "Crypto.STCORE/CORE.RR",
+  "crypto-steth-eth": "Crypto.STETH/ETH",
+  "crypto-steth-eth-rr": "Crypto.STETH/ETH.RR",
+  "crypto-steth-usd": "Crypto.STETH/USD",
+  "crypto-stg-usd": "Crypto.STG/USD",
+  "crypto-sthapt-thapt-rr": "Crypto.STHAPT/THAPT.RR",
+  "crypto-sthype-usd": "Crypto.STHYPE/USD",
+  "crypto-stip-ip-rr": "Crypto.STIP/IP.RR",
+  "crypto-stkapt-kapt-rr": "Crypto.STKAPT/KAPT.RR",
+  "crypto-stloop-loop-rr": "Crypto.STLOOP/LOOP.RR",
+  "crypto-stnear-near-rr": "Crypto.STNEAR/NEAR.RR",
+  "crypto-stone-eth-rr": "Crypto.STONE/ETH.RR",
+  "crypto-stone-usd": "Crypto.STONE/USD",
+  "crypto-storj-usd": "Crypto.STORJ/USD",
+  "crypto-stream-usd": "Crypto.STREAM/USD",
+  "crypto-strk-usd": "Crypto.STRK/USD",
+  "crypto-sts-s-rr": "Crypto.STS/S.RR",
+  "crypto-sts-usd": "Crypto.STS/USD",
+  "crypto-stsui-sui-rr": "Crypto.STSUI/SUI.RR",
+  "crypto-stsui-usd": "Crypto.STSUI/USD",
+  "crypto-stton-ton-rr": "Crypto.STTON/TON.RR",
+  "crypto-stusd-usda-rr": "Crypto.STUSD/USDA.RR",
+  "crypto-stx-usd": "Crypto.STX/USD",
+  "crypto-sui-usd": "Crypto.SUI/USD",
+  "crypto-susd-usd-rr": "Crypto.SUSD/USD.RR",
+  "crypto-susda-usda-rr": "Crypto.SUSDA/USDA.RR",
+  "crypto-susde-usd": "Crypto.SUSDE/USD",
+  "crypto-susde-usde-rr": "Crypto.SUSDE/USDE.RR",
+  "crypto-susds-usds-rr": "Crypto.SUSDS/USDS.RR",
+  "crypto-susdx-usdx-rr": "Crypto.SUSDX/USDX.RR",
+  "crypto-sushi-usd": "Crypto.SUSHI/USD",
+  "crypto-swarms-usd": "Crypto.SWARMS/USD",
+  "crypto-sweth-eth-rr": "Crypto.SWETH/ETH.RR",
+  "crypto-sweth-usd": "Crypto.SWETH/USD",
+  "crypto-sxp-usd": "Crypto.SXP/USD",
+  "crypto-syn-usd": "Crypto.SYN/USD",
+  "crypto-syrup-usd": "Crypto.SYRUP/USD",
+  "crypto-syrupusdc-usdc-rr": "Crypto.SYRUPUSDC/USDC.RR",
+  "crypto-syrupusdt-usdt-rr": "Crypto.SYRUPUSDT/USDT.RR",
+  "crypto-syusd-usd": "Crypto.SYUSD/USD",
+  "crypto-tac-usd": "Crypto.TAC/USD",
+  "crypto-taiko-usd": "Crypto.TAIKO/USD",
+  "crypto-tao-usd": "Crypto.TAO/USD",
+  "crypto-taohash-usd": "Crypto.TAOHASH/USD",
+  "crypto-tbtc-usd": "Crypto.TBTC/USD",
+  "crypto-templar-usd": "Crypto.TEMPLAR/USD",
+  "crypto-tenet-usd": "Crypto.TENET/USD",
+  "crypto-test1-usd": "Crypto.TEST1/USD",
+  "crypto-test2-usd": "Crypto.TEST2/USD",
+  "crypto-teth-eth-rr": "Crypto.TETH/ETH.RR",
+  "crypto-teth-usd": "Crypto.TETH/USD",
+  "crypto-teth-wsteth-rr": "Crypto.TETH/WSTETH.RR",
+  "crypto-thapt-apt-rr": "Crypto.THAPT/APT.RR",
+  "crypto-thapt-usd": "Crypto.THAPT/USD",
+  "crypto-the-usd": "Crypto.THE/USD",
+  "crypto-theta-usd": "Crypto.THETA/USD",
+  "crypto-thl-usd": "Crypto.THL/USD",
+  "crypto-tia-usd": "Crypto.TIA/USD",
+  "crypto-tnsr-usd": "Crypto.TNSR/USD",
+  "crypto-token-usd": "Crypto.TOKEN/USD",
+  "crypto-ton-usd": "Crypto.TON/USD",
+  "crypto-toshi-usd": "Crypto.TOSHI/USD",
+  "crypto-trb-usd": "Crypto.TRB/USD",
+  "crypto-treehouse-teth-usd": "Crypto.Treehouse.TETH/USD",
+  "crypto-truapt-apt-rr": "Crypto.TRUAPT/APT.RR",
+  "crypto-trump-usd": "Crypto.TRUMP/USD",
+  "crypto-trx-usd": "Crypto.TRX/USD",
+  "crypto-tslax-tsla-rr": "Crypto.TSLAX/TSLA.RR",
+  "crypto-tslax-usd": "Crypto.TSLAX/USD",
+  "crypto-tst-usd": "Crypto.TST/USD",
+  "crypto-tston-ton-rr": "Crypto.TSTON/TON.RR",
+  "crypto-turbo-usd": "Crypto.TURBO/USD",
+  "crypto-turbos-usd": "Crypto.TURBOS/USD",
+  "crypto-tusd-usd": "Crypto.TUSD/USD",
+  "crypto-tusd-usdc-rr": "Crypto.TUSD/USDC.RR",
+  "crypto-tut-usd": "Crypto.TUT/USD",
+  "crypto-ubtc-usd": "Crypto.UBTC/USD",
+  "crypto-ueth-usd": "Crypto.UETH/USD",
+  "crypto-ufart-usd": "Crypto.UFART/USD",
+  "crypto-uma-usd": "Crypto.UMA/USD",
+  "crypto-uni-usd": "Crypto.UNI/USD",
+  "crypto-up-usd": "Crypto.UP/USD",
+  "crypto-usd0++-usd": "Crypto.USD0++/USD",
+  "crypto-usd0-usd": "Crypto.USD0/USD",
+  "crypto-usd1-usd": "Crypto.USD1/USD",
+  "crypto-usda-usd": "Crypto.USDA/USD",
+  "crypto-usdb-usd": "Crypto.USDB/USD",
+  "crypto-usdc-usd": "Crypto.USDC/USD",
+  "crypto-usdd-usd": "Crypto.USDD/USD",
+  "crypto-usde-usd": "Crypto.USDE/USD",
+  "crypto-usdg-usd": "Crypto.USDG/USD",
+  "crypto-usdhl-usd": "Crypto.USDHL/USD",
+  "crypto-usdl-usd": "Crypto.USDL/USD",
+  "crypto-usdn-usd": "Crypto.USDN/USD",
+  "crypto-usdp-usd": "Crypto.USDP/USD",
+  "crypto-usds-usd": "Crypto.USDS/USD",
+  "crypto-usdt-usd": "Crypto.USDT/USD",
+  "crypto-usdt0-usd": "Crypto.USDT0/USD",
+  "crypto-usdtb-usd": "Crypto.USDTB/USD",
+  "crypto-usdx-usd": "Crypto.USDX/USD",
+  "crypto-usdxl-usd": "Crypto.USDXL/USD",
+  "crypto-usdy-usd": "Crypto.USDY/USD",
+  "crypto-usdy-usd-rr": "Crypto.USDY/USD.RR",
+  "crypto-usol-usd": "Crypto.USOL/USD",
+  "crypto-usr-usd": "Crypto.USR/USD",
+  "crypto-usr-usd-rr": "Crypto.USR/USD.RR",
+  "crypto-ustc-usd": "Crypto.USTC/USD",
+  "crypto-usual-usd": "Crypto.USUAL/USD",
+  "crypto-usyc-usd-rr": "Crypto.USYC/USD.RR",
+  "crypto-vader-usd": "Crypto.VADER/USD",
+  "crypto-vana-usd": "Crypto.VANA/USD",
+  "crypto-velodrome-velo-usd": "Crypto.VELODROME.VELO/USD",
+  "crypto-vet-usd": "Crypto.VET/USD",
+  "crypto-vic-usd": "Crypto.VIC/USD",
+  "crypto-vine-usd": "Crypto.VINE/USD",
+  "crypto-vip-ip-rr": "Crypto.VIP/IP.RR",
+  "crypto-virtual-usd": "Crypto.VIRTUAL/USD",
+  "crypto-vsol-sol-rr": "Crypto.VSOL/SOL.RR",
+  "crypto-vsui-usd": "Crypto.VSUI/USD",
+  "crypto-vvv-usd": "Crypto.VVV/USD",
+  "crypto-w-usd": "Crypto.W/USD",
+  "crypto-wagmi-usd": "Crypto.WAGMI/USD",
+  "crypto-wal-usd": "Crypto.WAL/USD",
+  "crypto-wampl-usd": "Crypto.WAMPL/USD",
+  "crypto-wans-ans-rr": "Crypto.WANS/ANS.RR",
+  "crypto-waves-usd": "Crypto.WAVES/USD",
+  "crypto-wbeth-beth-rr": "Crypto.WBETH/BETH.RR",
+  "crypto-wbeth-usd": "Crypto.WBETH/USD",
+  "crypto-wbtc-usd": "Crypto.WBTC/USD",
+  "crypto-wct-usd": "Crypto.WCT/USD",
+  "crypto-weeth-eeth-rr": "Crypto.WEETH/EETH.RR",
+  "crypto-weeth-usd": "Crypto.WEETH/USD",
+  "crypto-well-usd": "Crypto.WELL/USD",
+  "crypto-wen-usd": "Crypto.WEN/USD",
+  "crypto-weth-usd": "Crypto.WETH/USD",
+  "crypto-wfragsol-usd": "Crypto.WFRAGSOL/USD",
+  "crypto-whlp-usdc-rr": "Crypto.WHLP/USDC.RR",
+  "crypto-wif-usd": "Crypto.WIF/USD",
+  "crypto-wld-usd": "Crypto.WLD/USD",
+  "crypto-wlfi-usd": "Crypto.WLFI/USD",
+  "crypto-wm-m-rr": "Crypto.WM/M.RR",
+  "crypto-wojak-usd": "Crypto.WOJAK/USD",
+  "crypto-wom-usd": "Crypto.WOM/USD",
+  "crypto-woo-usd": "Crypto.WOO/USD",
+  "crypto-wsteth-steth-rr": "Crypto.WSTETH/STETH.RR",
+  "crypto-wsteth-usd": "Crypto.WSTETH/USD",
+  "crypto-wsthype-sthype-rr": "Crypto.WSTHYPE/STHYPE.RR",
+  "crypto-wstksceth-sceth-rr": "Crypto.WSTKSCETH/SCETH.RR",
+  "crypto-wstkscusd-scusd-rr": "Crypto.WSTKSCUSD/SCUSD.RR",
+  "crypto-wstusr-usr-rr": "Crypto.WSTUSR/USR.RR",
+  "crypto-wusdl-usdl-rr": "Crypto.WUSDL/USDL.RR",
+  "crypto-xai-usd": "Crypto.XAI/USD",
+  "crypto-xaut-usd": "Crypto.XAUT/USD",
+  "crypto-xbtc-usd": "Crypto.XBTC/USD",
+  "crypto-xcfx-cfx-rr": "Crypto.XCFX/CFX.RR",
+  "crypto-xdc-usd": "Crypto.XDC/USD",
+  "crypto-xec-usd": "Crypto.XEC/USD",
+  "crypto-xion-usd": "Crypto.XION/USD",
+  "crypto-xlm-usd": "Crypto.XLM/USD",
+  "crypto-xmr-usd": "Crypto.XMR/USD",
+  "crypto-xprt-usd": "Crypto.XPRT/USD",
+  "crypto-xrd-usd": "Crypto.XRD/USD",
+  "crypto-xrp-usd": "Crypto.XRP/USD",
+  "crypto-xtz-usd": "Crypto.XTZ/USD",
+  "crypto-xusd-usdc-rr": "Crypto.XUSD/USDC.RR",
+  "crypto-xusdc-usdc-rr": "Crypto.XUSDC/USDC.RR",
+  "crypto-yfi-usd": "Crypto.YFI/USD",
+  "crypto-yneth-eth-rr": "Crypto.YNETH/ETH.RR",
+  "crypto-ynethx-weth-rr": "Crypto.YNETHX/WETH.RR",
+  "crypto-yu-usd": "Crypto.YU/USD",
+  "crypto-yusd-usdc-rr": "Crypto.YUSD/USDC.RR",
+  "crypto-yusd-usdt-rr": "Crypto.YUSD/USDT.RR",
+  "crypto-yuty-uty-rr": "Crypto.YUTY/UTY.RR",
+  "crypto-zbtc-usd": "Crypto.ZBTC/USD",
+  "crypto-zec-usd": "Crypto.ZEC/USD",
+  "crypto-zen-usd": "Crypto.ZEN/USD",
+  "crypto-zenbtc-btc-rr": "Crypto.ZENBTC/BTC.RR",
+  "crypto-zerebro-usd": "Crypto.ZEREBRO/USD",
+  "crypto-zero-usd": "Crypto.ZERO/USD",
+  "crypto-zeta-usd": "Crypto.ZETA/USD",
+  "crypto-zeus-usd": "Crypto.ZEUS/USD",
+  "crypto-zex-usd": "Crypto.ZEX/USD",
+  "crypto-zil-usd": "Crypto.ZIL/USD",
+  "crypto-zk-usd": "Crypto.ZK/USD",
+  "crypto-zora-usd": "Crypto.ZORA/USD",
+  "crypto-zro-usd": "Crypto.ZRO/USD",
+  "equity-ca-hodl-cad": "Equity.CA.HODL/CAD",
+  "equity-cn-510310-cny": "Equity.CN.510310/CNY",
+  "equity-cn-510330-cny": "Equity.CN.510330/CNY",
+  "equity-de-ads-eur": "Equity.DE.ADS/EUR",
+  "equity-de-alv-eur": "Equity.DE.ALV/EUR",
+  "equity-de-bas-eur": "Equity.DE.BAS/EUR",
+  "equity-de-bayn-eur": "Equity.DE.BAYN/EUR",
+  "equity-de-bei-eur": "Equity.DE.BEI/EUR",
+  "equity-de-bmw-eur": "Equity.DE.BMW/EUR",
+  "equity-de-bnr-eur": "Equity.DE.BNR/EUR",
+  "equity-de-cbk-eur": "Equity.DE.CBK/EUR",
+  "equity-de-con-eur": "Equity.DE.CON/EUR",
+  "equity-de-db1-eur": "Equity.DE.DB1/EUR",
+  "equity-de-dbk-eur": "Equity.DE.DBK/EUR",
+  "equity-de-dhl-eur": "Equity.DE.DHL/EUR",
+  "equity-de-dn3-eur": "Equity.DE.DN3/EUR",
+  "equity-de-dte-eur": "Equity.DE.DTE/EUR",
+  "equity-de-dtg-eur": "Equity.DE.DTG/EUR",
+  "equity-de-enr-eur": "Equity.DE.ENR/EUR",
+  "equity-de-eoan-eur": "Equity.DE.EOAN/EUR",
+  "equity-de-fme-eur": "Equity.DE.FME/EUR",
+  "equity-de-fre-eur": "Equity.DE.FRE/EUR",
+  "equity-de-hei-eur": "Equity.DE.HEI/EUR",
+  "equity-de-hen3-eur": "Equity.DE.HEN3/EUR",
+  "equity-de-hnr1-eur": "Equity.DE.HNR1/EUR",
+  "equity-de-ifx-eur": "Equity.DE.IFX/EUR",
+  "equity-de-mbg-eur": "Equity.DE.MBG/EUR",
+  "equity-de-mrk-eur": "Equity.DE.MRK/EUR",
+  "equity-de-mtx-eur": "Equity.DE.MTX/EUR",
+  "equity-de-muv2-eur": "Equity.DE.MUV2/EUR",
+  "equity-de-p911-eur": "Equity.DE.P911/EUR",
+  "equity-de-pah3-eur": "Equity.DE.PAH3/EUR",
+  "equity-de-rhm-eur": "Equity.DE.RHM/EUR",
+  "equity-de-rwe-eur": "Equity.DE.RWE/EUR",
+  "equity-de-sap-eur": "Equity.DE.SAP/EUR",
+  "equity-de-shl-eur": "Equity.DE.SHL/EUR",
+  "equity-de-sie-eur": "Equity.DE.SIE/EUR",
+  "equity-de-srt3-eur": "Equity.DE.SRT3/EUR",
+  "equity-de-sy1-eur": "Equity.DE.SY1/EUR",
+  "equity-de-vna-eur": "Equity.DE.VNA/EUR",
+  "equity-de-vow3-eur": "Equity.DE.VOW3/EUR",
+  "equity-de-zal-eur": "Equity.DE.ZAL/EUR",
+  "equity-fr-ac-eur": "Equity.FR.AC/EUR",
+  "equity-fr-aca-eur": "Equity.FR.ACA/EUR",
+  "equity-fr-ai-eur": "Equity.FR.AI/EUR",
+  "equity-fr-am-eur": "Equity.FR.AM/EUR",
+  "equity-fr-bn-eur": "Equity.FR.BN/EUR",
+  "equity-fr-bnp-eur": "Equity.FR.BNP/EUR",
+  "equity-fr-bvi-eur": "Equity.FR.BVI/EUR",
+  "equity-fr-c3m-eur": "Equity.FR.C3M/EUR",
+  "equity-fr-ca-eur": "Equity.FR.CA/EUR",
+  "equity-fr-cap-eur": "Equity.FR.CAP/EUR",
+  "equity-fr-cs-eur": "Equity.FR.CS/EUR",
+  "equity-fr-dg-eur": "Equity.FR.DG/EUR",
+  "equity-fr-dsy-eur": "Equity.FR.DSY/EUR",
+  "equity-fr-eden-eur": "Equity.FR.EDEN/EUR",
+  "equity-fr-el-eur": "Equity.FR.EL/EUR",
+  "equity-fr-en-eur": "Equity.FR.EN/EUR",
+  "equity-fr-engi-eur": "Equity.FR.ENGI/EUR",
+  "equity-fr-gle-eur": "Equity.FR.GLE/EUR",
+  "equity-fr-ho-eur": "Equity.FR.HO/EUR",
+  "equity-fr-ker-eur": "Equity.FR.KER/EUR",
+  "equity-fr-lr-eur": "Equity.FR.LR/EUR",
+  "equity-fr-mc-eur": "Equity.FR.MC/EUR",
+  "equity-fr-ml-eur": "Equity.FR.ML/EUR",
+  "equity-fr-or-eur": "Equity.FR.OR/EUR",
+  "equity-fr-ora-eur": "Equity.FR.ORA/EUR",
+  "equity-fr-pub-eur": "Equity.FR.PUB/EUR",
+  "equity-fr-ri-eur": "Equity.FR.RI/EUR",
+  "equity-fr-rms-eur": "Equity.FR.RMS/EUR",
+  "equity-fr-rno-eur": "Equity.FR.RNO/EUR",
+  "equity-fr-saf-eur": "Equity.FR.SAF/EUR",
+  "equity-fr-san-eur": "Equity.FR.SAN/EUR",
+  "equity-fr-sgo-eur": "Equity.FR.SGO/EUR",
+  "equity-fr-su-eur": "Equity.FR.SU/EUR",
+  "equity-fr-tep-eur": "Equity.FR.TEP/EUR",
+  "equity-fr-tte-eur": "Equity.FR.TTE/EUR",
+  "equity-fr-urw-eur": "Equity.FR.URW/EUR",
+  "equity-fr-vie-eur": "Equity.FR.VIE/EUR",
+  "equity-gb-aaf-gbp": "Equity.GB.AAF/GBP",
+  "equity-gb-aal-gbp": "Equity.GB.AAL/GBP",
+  "equity-gb-abf-gbp": "Equity.GB.ABF/GBP",
+  "equity-gb-adm-gbp": "Equity.GB.ADM/GBP",
+  "equity-gb-aht-gbp": "Equity.GB.AHT/GBP",
+  "equity-gb-alw-gbp": "Equity.GB.ALW/GBP",
+  "equity-gb-anto-gbp": "Equity.GB.ANTO/GBP",
+  "equity-gb-auto-gbp": "Equity.GB.AUTO/GBP",
+  "equity-gb-av-gbp": "Equity.GB.AV/GBP",
+  "equity-gb-azn-gbp": "Equity.GB.AZN/GBP",
+  "equity-gb-ba-gbp": "Equity.GB.BA/GBP",
+  "equity-gb-bab-gbp": "Equity.GB.BAB/GBP",
+  "equity-gb-barc-gbp": "Equity.GB.BARC/GBP",
+  "equity-gb-bats-gbp": "Equity.GB.BATS/GBP",
+  "equity-gb-bez-gbp": "Equity.GB.BEZ/GBP",
+  "equity-gb-bkg-gbp": "Equity.GB.BKG/GBP",
+  "equity-gb-blnd-gbp": "Equity.GB.BLND/GBP",
+  "equity-gb-bnzl-gbp": "Equity.GB.BNZL/GBP",
+  "equity-gb-bp-gbp": "Equity.GB.BP/GBP",
+  "equity-gb-bta-gbp": "Equity.GB.BTA/GBP",
+  "equity-gb-btrw-gbp": "Equity.GB.BTRW/GBP",
+  "equity-gb-ccep-gbp": "Equity.GB.CCEP/GBP",
+  "equity-gb-cch-gbp": "Equity.GB.CCH/GBP",
+  "equity-gb-cna-gbp": "Equity.GB.CNA/GBP",
+  "equity-gb-cpg-gbp": "Equity.GB.CPG/GBP",
+  "equity-gb-crda-gbp": "Equity.GB.CRDA/GBP",
+  "equity-gb-cspx-usd": "Equity.GB.CSPX/USD",
+  "equity-gb-ctec-gbp": "Equity.GB.CTEC/GBP",
+  "equity-gb-dcc-gbp": "Equity.GB.DCC/GBP",
+  "equity-gb-dge-gbp": "Equity.GB.DGE/GBP",
+  "equity-gb-dplm-gbp": "Equity.GB.DPLM/GBP",
+  "equity-gb-edv-gbp": "Equity.GB.EDV/GBP",
+  "equity-gb-ent-gbp": "Equity.GB.ENT/GBP",
+  "equity-gb-expn-gbp": "Equity.GB.EXPN/GBP",
+  "equity-gb-ezj-gbp": "Equity.GB.EZJ/GBP",
+  "equity-gb-fcit-gbp": "Equity.GB.FCIT/GBP",
+  "equity-gb-fres-gbp": "Equity.GB.FRES/GBP",
+  "equity-gb-gaw-gbp": "Equity.GB.GAW/GBP",
+  "equity-gb-glen-gbp": "Equity.GB.GLEN/GBP",
+  "equity-gb-gsk-gbp": "Equity.GB.GSK/GBP",
+  "equity-gb-hik-gbp": "Equity.GB.HIK/GBP",
+  "equity-gb-hlma-gbp": "Equity.GB.HLMA/GBP",
+  "equity-gb-hln-gbp": "Equity.GB.HLN/GBP",
+  "equity-gb-hsba-gbp": "Equity.GB.HSBA/GBP",
+  "equity-gb-hsx-gbp": "Equity.GB.HSX/GBP",
+  "equity-gb-hwdn-gbp": "Equity.GB.HWDN/GBP",
+  "equity-gb-iag-gbp": "Equity.GB.IAG/GBP",
+  "equity-gb-ib01-usd": "Equity.GB.IB01/USD",
+  "equity-gb-ibta-usd": "Equity.GB.IBTA/USD",
+  "equity-gb-icg-gbp": "Equity.GB.ICG/GBP",
+  "equity-gb-ihg-gbp": "Equity.GB.IHG/GBP",
+  "equity-gb-iii-gbp": "Equity.GB.III/GBP",
+  "equity-gb-imb-gbp": "Equity.GB.IMB/GBP",
+  "equity-gb-imi-gbp": "Equity.GB.IMI/GBP",
+  "equity-gb-inf-gbp": "Equity.GB.INF/GBP",
+  "equity-gb-isf-gbp": "Equity.GB.ISF/GBP",
+  "equity-gb-itrk-gbp": "Equity.GB.ITRK/GBP",
+  "equity-gb-jd-gbp": "Equity.GB.JD/GBP",
+  "equity-gb-kgf-gbp": "Equity.GB.KGF/GBP",
+  "equity-gb-land-gbp": "Equity.GB.LAND/GBP",
+  "equity-gb-lgen-gbp": "Equity.GB.LGEN/GBP",
+  "equity-gb-lloy-gbp": "Equity.GB.LLOY/GBP",
+  "equity-gb-lmp-gbp": "Equity.GB.LMP/GBP",
+  "equity-gb-lseg-gbp": "Equity.GB.LSEG/GBP",
+  "equity-gb-mks-gbp": "Equity.GB.MKS/GBP",
+  "equity-gb-mndi-gbp": "Equity.GB.MNDI/GBP",
+  "equity-gb-mng-gbp": "Equity.GB.MNG/GBP",
+  "equity-gb-mro-gbp": "Equity.GB.MRO/GBP",
+  "equity-gb-ng-gbp": "Equity.GB.NG/GBP",
+  "equity-gb-nwg-gbp": "Equity.GB.NWG/GBP",
+  "equity-gb-nxt-gbp": "Equity.GB.NXT/GBP",
+  "equity-gb-pct-gbp": "Equity.GB.PCT/GBP",
+  "equity-gb-phnx-gbp": "Equity.GB.PHNX/GBP",
+  "equity-gb-pru-gbp": "Equity.GB.PRU/GBP",
+  "equity-gb-psh-gbp": "Equity.GB.PSH/GBP",
+  "equity-gb-psn-gbp": "Equity.GB.PSN/GBP",
+  "equity-gb-pson-gbp": "Equity.GB.PSON/GBP",
+  "equity-gb-rel-gbp": "Equity.GB.REL/GBP",
+  "equity-gb-rio-gbp": "Equity.GB.RIO/GBP",
+  "equity-gb-rkt-gbp": "Equity.GB.RKT/GBP",
+  "equity-gb-rmv-gbp": "Equity.GB.RMV/GBP",
+  "equity-gb-rr-gbp": "Equity.GB.RR/GBP",
+  "equity-gb-rto-gbp": "Equity.GB.RTO/GBP",
+  "equity-gb-sbry-gbp": "Equity.GB.SBRY/GBP",
+  "equity-gb-sdr-gbp": "Equity.GB.SDR/GBP",
+  "equity-gb-sge-gbp": "Equity.GB.SGE/GBP",
+  "equity-gb-sgro-gbp": "Equity.GB.SGRO/GBP",
+  "equity-gb-shel-gbp": "Equity.GB.SHEL/GBP",
+  "equity-gb-smin-gbp": "Equity.GB.SMIN/GBP",
+  "equity-gb-smt-gbp": "Equity.GB.SMT/GBP",
+  "equity-gb-sn-gbp": "Equity.GB.SN/GBP",
+  "equity-gb-spx-gbp": "Equity.GB.SPX/GBP",
+  "equity-gb-sse-gbp": "Equity.GB.SSE/GBP",
+  "equity-gb-stan-gbp": "Equity.GB.STAN/GBP",
+  "equity-gb-stj-gbp": "Equity.GB.STJ/GBP",
+  "equity-gb-svt-gbp": "Equity.GB.SVT/GBP",
+  "equity-gb-tsco-gbp": "Equity.GB.TSCO/GBP",
+  "equity-gb-tw-gbp": "Equity.GB.TW/GBP",
+  "equity-gb-ulvr-gbp": "Equity.GB.ULVR/GBP",
+  "equity-gb-utg-gbp": "Equity.GB.UTG/GBP",
+  "equity-gb-uu-gbp": "Equity.GB.UU/GBP",
+  "equity-gb-vod-gbp": "Equity.GB.VOD/GBP",
+  "equity-gb-weir-gbp": "Equity.GB.WEIR/GBP",
+  "equity-gb-wpp-gbp": "Equity.GB.WPP/GBP",
+  "equity-gb-wtb-gbp": "Equity.GB.WTB/GBP",
+  "equity-hk-0001-hk-hkd": "Equity.HK.0001-HK/HKD",
+  "equity-hk-0002-hk-hkd": "Equity.HK.0002-HK/HKD",
+  "equity-hk-0003-hk-hkd": "Equity.HK.0003-HK/HKD",
+  "equity-hk-0005-hk-hkd": "Equity.HK.0005-HK/HKD",
+  "equity-hk-0006-hk-hkd": "Equity.HK.0006-HK/HKD",
+  "equity-hk-0011-hk-hkd": "Equity.HK.0011-HK/HKD",
+  "equity-hk-0012-hk-hkd": "Equity.HK.0012-HK/HKD",
+  "equity-hk-0016-hk-hkd": "Equity.HK.0016-HK/HKD",
+  "equity-hk-0017-hk-hkd": "Equity.HK.0017-HK/HKD",
+  "equity-hk-0027-hk-hkd": "Equity.HK.0027-HK/HKD",
+  "equity-hk-0066-hk-hkd": "Equity.HK.0066-HK/HKD",
+  "equity-hk-0101-hk-hkd": "Equity.HK.0101-HK/HKD",
+  "equity-hk-0175-hk-hkd": "Equity.HK.0175-HK/HKD",
+  "equity-hk-0241-hk-hkd": "Equity.HK.0241-HK/HKD",
+  "equity-hk-0267-hk-hkd": "Equity.HK.0267-HK/HKD",
+  "equity-hk-0285-hk-hkd": "Equity.HK.0285-HK/HKD",
+  "equity-hk-0288-hk-hkd": "Equity.HK.0288-HK/HKD",
+  "equity-hk-0291-hk-hkd": "Equity.HK.0291-HK/HKD",
+  "equity-hk-0300-hk-hkd": "Equity.HK.0300-HK/HKD",
+  "equity-hk-0316-hk-hkd": "Equity.HK.0316-HK/HKD",
+  "equity-hk-0322-hk-hkd": "Equity.HK.0322-HK/HKD",
+  "equity-hk-0386-hk-hkd": "Equity.HK.0386-HK/HKD",
+  "equity-hk-0388-hk-hkd": "Equity.HK.0388-HK/HKD",
+  "equity-hk-0669-hk-hkd": "Equity.HK.0669-HK/HKD",
+  "equity-hk-0688-hk-hkd": "Equity.HK.0688-HK/HKD",
+  "equity-hk-0700-hk-hkd": "Equity.HK.0700-HK/HKD",
+  "equity-hk-0762-hk-hkd": "Equity.HK.0762-HK/HKD",
+  "equity-hk-0823-hk-hkd": "Equity.HK.0823-HK/HKD",
+  "equity-hk-0836-hk-hkd": "Equity.HK.0836-HK/HKD",
+  "equity-hk-0857-hk-hkd": "Equity.HK.0857-HK/HKD",
+  "equity-hk-0868-hk-hkd": "Equity.HK.0868-HK/HKD",
+  "equity-hk-0881-hk-hkd": "Equity.HK.0881-HK/HKD",
+  "equity-hk-0883-hk-hkd": "Equity.HK.0883-HK/HKD",
+  "equity-hk-0939-hk-hkd": "Equity.HK.0939-HK/HKD",
+  "equity-hk-0941-hk-hkd": "Equity.HK.0941-HK/HKD",
+  "equity-hk-0960-hk-hkd": "Equity.HK.0960-HK/HKD",
+  "equity-hk-0968-hk-hkd": "Equity.HK.0968-HK/HKD",
+  "equity-hk-0981-hk-hkd": "Equity.HK.0981-HK/HKD",
+  "equity-hk-0992-hk-hkd": "Equity.HK.0992-HK/HKD",
+  "equity-hk-1024-hk-hkd": "Equity.HK.1024-HK/HKD",
+  "equity-hk-1038-hk-hkd": "Equity.HK.1038-HK/HKD",
+  "equity-hk-1044-hk-hkd": "Equity.HK.1044-HK/HKD",
+  "equity-hk-1088-hk-hkd": "Equity.HK.1088-HK/HKD",
+  "equity-hk-1093-hk-hkd": "Equity.HK.1093-HK/HKD",
+  "equity-hk-1099-hk-hkd": "Equity.HK.1099-HK/HKD",
+  "equity-hk-1109-hk-hkd": "Equity.HK.1109-HK/HKD",
+  "equity-hk-1113-hk-hkd": "Equity.HK.1113-HK/HKD",
+  "equity-hk-1177-hk-hkd": "Equity.HK.1177-HK/HKD",
+  "equity-hk-1209-hk-hkd": "Equity.HK.1209-HK/HKD",
+  "equity-hk-1211-hk-hkd": "Equity.HK.1211-HK/HKD",
+  "equity-hk-1299-hk-hkd": "Equity.HK.1299-HK/HKD",
+  "equity-hk-1378-hk-hkd": "Equity.HK.1378-HK/HKD",
+  "equity-hk-1398-hk-hkd": "Equity.HK.1398-HK/HKD",
+  "equity-hk-1606-hk-hkd": "Equity.HK.1606-HK/HKD",
+  "equity-hk-1810-hk-hkd": "Equity.HK.1810-HK/HKD",
+  "equity-hk-1876-hk-hkd": "Equity.HK.1876-HK/HKD",
+  "equity-hk-1928-hk-hkd": "Equity.HK.1928-HK/HKD",
+  "equity-hk-1929-hk-hkd": "Equity.HK.1929-HK/HKD",
+  "equity-hk-1997-hk-hkd": "Equity.HK.1997-HK/HKD",
+  "equity-hk-2015-hk-hkd": "Equity.HK.2015-HK/HKD",
+  "equity-hk-2020-hk-hkd": "Equity.HK.2020-HK/HKD",
+  "equity-hk-2057-hk-hkd": "Equity.HK.2057-HK/HKD",
+  "equity-hk-2269-hk-hkd": "Equity.HK.2269-HK/HKD",
+  "equity-hk-2313-hk-hkd": "Equity.HK.2313-HK/HKD",
+  "equity-hk-2318-hk-hkd": "Equity.HK.2318-HK/HKD",
+  "equity-hk-2319-hk-hkd": "Equity.HK.2319-HK/HKD",
+  "equity-hk-2331-hk-hkd": "Equity.HK.2331-HK/HKD",
+  "equity-hk-2359-hk-hkd": "Equity.HK.2359-HK/HKD",
+  "equity-hk-2382-hk-hkd": "Equity.HK.2382-HK/HKD",
+  "equity-hk-2388-hk-hkd": "Equity.HK.2388-HK/HKD",
+  "equity-hk-2628-hk-hkd": "Equity.HK.2628-HK/HKD",
+  "equity-hk-2688-hk-hkd": "Equity.HK.2688-HK/HKD",
+  "equity-hk-2899-hk-hkd": "Equity.HK.2899-HK/HKD",
+  "equity-hk-3690-hk-hkd": "Equity.HK.3690-HK/HKD",
+  "equity-hk-3692-hk-hkd": "Equity.HK.3692-HK/HKD",
+  "equity-hk-3968-hk-hkd": "Equity.HK.3968-HK/HKD",
+  "equity-hk-3988-hk-hkd": "Equity.HK.3988-HK/HKD",
+  "equity-hk-6618-hk-hkd": "Equity.HK.6618-HK/HKD",
+  "equity-hk-6690-hk-hkd": "Equity.HK.6690-HK/HKD",
+  "equity-hk-6862-hk-hkd": "Equity.HK.6862-HK/HKD",
+  "equity-hk-9618-hk-hkd": "Equity.HK.9618-HK/HKD",
+  "equity-hk-9633-hk-hkd": "Equity.HK.9633-HK/HKD",
+  "equity-hk-9888-hk-hkd": "Equity.HK.9888-HK/HKD",
+  "equity-hk-9901-hk-hkd": "Equity.HK.9901-HK/HKD",
+  "equity-hk-9961-hk-hkd": "Equity.HK.9961-HK/HKD",
+  "equity-hk-9988-hk-hkd": "Equity.HK.9988-HK/HKD",
+  "equity-hk-9992-hk-hkd": "Equity.HK.9992-HK/HKD",
+  "equity-hk-9999-hk-hkd": "Equity.HK.9999-HK/HKD",
+  "equity-ie-csp1-gbp": "Equity.IE.CSP1/GBP",
+  "equity-ie-eue-eur": "Equity.IE.EUE/EUR",
+  "equity-ie-vusa-chf": "Equity.IE.VUSA/CHF",
+  "equity-ie-vusa-eur": "Equity.IE.VUSA/EUR",
+  "equity-ie-vusa-gbp": "Equity.IE.VUSA/GBP",
+  "equity-ie-vusd-usd": "Equity.IE.VUSD/USD",
+  "equity-jp-1305-jpy": "Equity.JP.1305/JPY",
+  "equity-jp-1306-jpy": "Equity.JP.1306/JPY",
+  "equity-jp-1308-jpy": "Equity.JP.1308/JPY",
+  "equity-jp-1320-jpy": "Equity.JP.1320/JPY",
+  "equity-jp-1321-jpy": "Equity.JP.1321/JPY",
+  "equity-jp-1330-jpy": "Equity.JP.1330/JPY",
+  "equity-jp-3350-jpy": "Equity.JP.3350/JPY",
+  "equity-jp-5803-jpy": "Equity.JP.5803/JPY",
+  "equity-jp-6146-jpy": "Equity.JP.6146/JPY",
+  "equity-jp-6758-jpy": "Equity.JP.6758/JPY",
+  "equity-jp-6920-jpy": "Equity.JP.6920/JPY",
+  "equity-jp-7011-jpy": "Equity.JP.7011/JPY",
+  "equity-jp-7203-jpy": "Equity.JP.7203/JPY",
+  "equity-jp-7974-jpy": "Equity.JP.7974/JPY",
+  "equity-jp-8136-jpy": "Equity.JP.8136/JPY",
+  "equity-jp-8306-jpy": "Equity.JP.8306/JPY",
+  "equity-jp-9984-jpy": "Equity.JP.9984/JPY",
+  "equity-kr-000100-krw": "Equity.KR.000100/KRW",
+  "equity-kr-000150-krw": "Equity.KR.000150/KRW",
+  "equity-kr-000270-krw": "Equity.KR.000270/KRW",
+  "equity-kr-000660-krw": "Equity.KR.000660/KRW",
+  "equity-kr-000720-krw": "Equity.KR.000720/KRW",
+  "equity-kr-000810-krw": "Equity.KR.000810/KRW",
+  "equity-kr-000880-krw": "Equity.KR.000880/KRW",
+  "equity-kr-001040-krw": "Equity.KR.001040/KRW",
+  "equity-kr-003230-krw": "Equity.KR.003230/KRW",
+  "equity-kr-003490-krw": "Equity.KR.003490/KRW",
+  "equity-kr-003550-krw": "Equity.KR.003550/KRW",
+  "equity-kr-003670-krw": "Equity.KR.003670/KRW",
+  "equity-kr-004020-krw": "Equity.KR.004020/KRW",
+  "equity-kr-005380-krw": "Equity.KR.005380/KRW",
+  "equity-kr-005490-krw": "Equity.KR.005490/KRW",
+  "equity-kr-005830-krw": "Equity.KR.005830/KRW",
+  "equity-kr-005930-krw": "Equity.KR.005930/KRW",
+  "equity-kr-005940-krw": "Equity.KR.005940/KRW",
+  "equity-kr-006260-krw": "Equity.KR.006260/KRW",
+  "equity-kr-006400-krw": "Equity.KR.006400/KRW",
+  "equity-kr-006800-krw": "Equity.KR.006800/KRW",
+  "equity-kr-007660-krw": "Equity.KR.007660/KRW",
+  "equity-kr-009150-krw": "Equity.KR.009150/KRW",
+  "equity-kr-009540-krw": "Equity.KR.009540/KRW",
+  "equity-kr-009830-krw": "Equity.KR.009830/KRW",
+  "equity-kr-010120-krw": "Equity.KR.010120/KRW",
+  "equity-kr-010130-krw": "Equity.KR.010130/KRW",
+  "equity-kr-010140-krw": "Equity.KR.010140/KRW",
+  "equity-kr-010620-krw": "Equity.KR.010620/KRW",
+  "equity-kr-010950-krw": "Equity.KR.010950/KRW",
+  "equity-kr-011200-krw": "Equity.KR.011200/KRW",
+  "equity-kr-012330-krw": "Equity.KR.012330/KRW",
+  "equity-kr-012450-krw": "Equity.KR.012450/KRW",
+  "equity-kr-015760-krw": "Equity.KR.015760/KRW",
+  "equity-kr-016360-krw": "Equity.KR.016360/KRW",
+  "equity-kr-017670-krw": "Equity.KR.017670/KRW",
+  "equity-kr-018260-krw": "Equity.KR.018260/KRW",
+  "equity-kr-021240-krw": "Equity.KR.021240/KRW",
+  "equity-kr-024110-krw": "Equity.KR.024110/KRW",
+  "equity-kr-028050-krw": "Equity.KR.028050/KRW",
+  "equity-kr-028260-krw": "Equity.KR.028260/KRW",
+  "equity-kr-029780-krw": "Equity.KR.029780/KRW",
+  "equity-kr-030200-krw": "Equity.KR.030200/KRW",
+  "equity-kr-032640-krw": "Equity.KR.032640/KRW",
+  "equity-kr-032830-krw": "Equity.KR.032830/KRW",
+  "equity-kr-033780-krw": "Equity.KR.033780/KRW",
+  "equity-kr-034020-krw": "Equity.KR.034020/KRW",
+  "equity-kr-034220-krw": "Equity.KR.034220/KRW",
+  "equity-kr-034730-krw": "Equity.KR.034730/KRW",
+  "equity-kr-035250-krw": "Equity.KR.035250/KRW",
+  "equity-kr-035420-krw": "Equity.KR.035420/KRW",
+  "equity-kr-035720-krw": "Equity.KR.035720/KRW",
+  "equity-kr-036570-krw": "Equity.KR.036570/KRW",
+  "equity-kr-039490-krw": "Equity.KR.039490/KRW",
+  "equity-kr-042660-krw": "Equity.KR.042660/KRW",
+  "equity-kr-042700-krw": "Equity.KR.042700/KRW",
+  "equity-kr-047050-krw": "Equity.KR.047050/KRW",
+  "equity-kr-047810-krw": "Equity.KR.047810/KRW",
+  "equity-kr-051900-krw": "Equity.KR.051900/KRW",
+  "equity-kr-051910-krw": "Equity.KR.051910/KRW",
+  "equity-kr-055550-krw": "Equity.KR.055550/KRW",
+  "equity-kr-064350-krw": "Equity.KR.064350/KRW",
+  "equity-kr-064400-krw": "Equity.KR.064400/KRW",
+  "equity-kr-066570-krw": "Equity.KR.066570/KRW",
+  "equity-kr-068270-krw": "Equity.KR.068270/KRW",
+  "equity-kr-071050-krw": "Equity.KR.071050/KRW",
+  "equity-kr-078930-krw": "Equity.KR.078930/KRW",
+  "equity-kr-079550-krw": "Equity.KR.079550/KRW",
+  "equity-kr-086280-krw": "Equity.KR.086280/KRW",
+  "equity-kr-086790-krw": "Equity.KR.086790/KRW",
+  "equity-kr-088980-krw": "Equity.KR.088980/KRW",
+  "equity-kr-090430-krw": "Equity.KR.090430/KRW",
+  "equity-kr-096770-krw": "Equity.KR.096770/KRW",
+  "equity-kr-097950-krw": "Equity.KR.097950/KRW",
+  "equity-kr-105560-krw": "Equity.KR.105560/KRW",
+  "equity-kr-138040-krw": "Equity.KR.138040/KRW",
+  "equity-kr-138930-krw": "Equity.KR.138930/KRW",
+  "equity-kr-161390-krw": "Equity.KR.161390/KRW",
+  "equity-kr-175330-krw": "Equity.KR.175330/KRW",
+  "equity-kr-180640-krw": "Equity.KR.180640/KRW",
+  "equity-kr-207940-krw": "Equity.KR.207940/KRW",
+  "equity-kr-241560-krw": "Equity.KR.241560/KRW",
+  "equity-kr-251270-krw": "Equity.KR.251270/KRW",
+  "equity-kr-259960-krw": "Equity.KR.259960/KRW",
+  "equity-kr-267250-krw": "Equity.KR.267250/KRW",
+  "equity-kr-267260-krw": "Equity.KR.267260/KRW",
+  "equity-kr-271560-krw": "Equity.KR.271560/KRW",
+  "equity-kr-272210-krw": "Equity.KR.272210/KRW",
+  "equity-kr-278470-krw": "Equity.KR.278470/KRW",
+  "equity-kr-298040-krw": "Equity.KR.298040/KRW",
+  "equity-kr-307950-krw": "Equity.KR.307950/KRW",
+  "equity-kr-316140-krw": "Equity.KR.316140/KRW",
+  "equity-kr-323410-krw": "Equity.KR.323410/KRW",
+  "equity-kr-326030-krw": "Equity.KR.326030/KRW",
+  "equity-kr-329180-krw": "Equity.KR.329180/KRW",
+  "equity-kr-352820-krw": "Equity.KR.352820/KRW",
+  "equity-kr-373220-krw": "Equity.KR.373220/KRW",
+  "equity-kr-377300-krw": "Equity.KR.377300/KRW",
+  "equity-kr-402340-krw": "Equity.KR.402340/KRW",
+  "equity-kr-443060-krw": "Equity.KR.443060/KRW",
+  "equity-lu-erf-eur": "Equity.LU.ERF/EUR",
+  "equity-lu-mt-eur": "Equity.LU.MT/EUR",
+  "equity-nl-air-eur": "Equity.NL.AIR/EUR",
+  "equity-nl-bcoin-usd": "Equity.NL.BCOIN/USD",
+  "equity-nl-qia-eur": "Equity.NL.QIA/EUR",
+  "equity-nl-stlap-eur": "Equity.NL.STLAP/EUR",
+  "equity-nl-stmpa-eur": "Equity.NL.STMPA/EUR",
+  "equity-us-1211-sr-usd": "Equity.US.1211-SR/USD",
+  "equity-us-a-usd": "Equity.US.A/USD",
+  "equity-us-aal-usd-ext": "Equity.US.AAL/USD.EXT",
+  "equity-us-aapl-usd": "Equity.US.AAPL/USD",
+  "equity-us-aapl-usd-ext": "Equity.US.AAPL/USD.EXT",
+  "equity-us-abbv-usd": "Equity.US.ABBV/USD",
+  "equity-us-abnb-usd": "Equity.US.ABNB/USD",
+  "equity-us-abt-usd": "Equity.US.ABT/USD",
+  "equity-us-acgl-usd": "Equity.US.ACGL/USD",
+  "equity-us-acn-usd": "Equity.US.ACN/USD",
+  "equity-us-adbe-usd": "Equity.US.ADBE/USD",
+  "equity-us-adi-usd": "Equity.US.ADI/USD",
+  "equity-us-adm-usd": "Equity.US.ADM/USD",
+  "equity-us-adp-usd": "Equity.US.ADP/USD",
+  "equity-us-adsk-usd": "Equity.US.ADSK/USD",
+  "equity-us-aee-usd": "Equity.US.AEE/USD",
+  "equity-us-aem-usd": "Equity.US.AEM/USD",
+  "equity-us-aep-usd": "Equity.US.AEP/USD",
+  "equity-us-aes-usd": "Equity.US.AES/USD",
+  "equity-us-afl-usd": "Equity.US.AFL/USD",
+  "equity-us-agg-usd": "Equity.US.AGG/USD",
+  "equity-us-ai-usd": "Equity.US.AI/USD",
+  "equity-us-aig-usd": "Equity.US.AIG/USD",
+  "equity-us-aiz-usd": "Equity.US.AIZ/USD",
+  "equity-us-ajg-usd": "Equity.US.AJG/USD",
+  "equity-us-akam-usd": "Equity.US.AKAM/USD",
+  "equity-us-alb-usd": "Equity.US.ALB/USD",
+  "equity-us-algn-usd": "Equity.US.ALGN/USD",
+  "equity-us-all-usd": "Equity.US.ALL/USD",
+  "equity-us-alle-usd": "Equity.US.ALLE/USD",
+  "equity-us-amat-usd": "Equity.US.AMAT/USD",
+  "equity-us-amc-usd": "Equity.US.AMC/USD",
+  "equity-us-amcr-usd": "Equity.US.AMCR/USD",
+  "equity-us-amd-usd": "Equity.US.AMD/USD",
+  "equity-us-amd-usd-ext": "Equity.US.AMD/USD.EXT",
+  "equity-us-ame-usd": "Equity.US.AME/USD",
+  "equity-us-amgn-usd": "Equity.US.AMGN/USD",
+  "equity-us-amp-usd": "Equity.US.AMP/USD",
+  "equity-us-amt-usd": "Equity.US.AMT/USD",
+  "equity-us-amzn-usd": "Equity.US.AMZN/USD",
+  "equity-us-amzn-usd-ext": "Equity.US.AMZN/USD.EXT",
+  "equity-us-anet-usd": "Equity.US.ANET/USD",
+  "equity-us-anss-usd": "Equity.US.ANSS/USD",
+  "equity-us-aon-usd": "Equity.US.AON/USD",
+  "equity-us-aos-usd": "Equity.US.AOS/USD",
+  "equity-us-apa-usd": "Equity.US.APA/USD",
+  "equity-us-apd-usd": "Equity.US.APD/USD",
+  "equity-us-aph-usd": "Equity.US.APH/USD",
+  "equity-us-apo-usd": "Equity.US.APO/USD",
+  "equity-us-app-usd": "Equity.US.APP/USD",
+  "equity-us-aptv-usd": "Equity.US.APTV/USD",
+  "equity-us-are-usd": "Equity.US.ARE/USD",
+  "equity-us-arkb-usd": "Equity.US.ARKB/USD",
+  "equity-us-arkk-usd": "Equity.US.ARKK/USD",
+  "equity-us-arm-usd": "Equity.US.ARM/USD",
+  "equity-us-asml-usd": "Equity.US.ASML/USD",
+  "equity-us-ato-usd": "Equity.US.ATO/USD",
+  "equity-us-avb-usd": "Equity.US.AVB/USD",
+  "equity-us-avgo-usd": "Equity.US.AVGO/USD",
+  "equity-us-avy-usd": "Equity.US.AVY/USD",
+  "equity-us-awk-usd": "Equity.US.AWK/USD",
+  "equity-us-axon-usd": "Equity.US.AXON/USD",
+  "equity-us-axp-usd": "Equity.US.AXP/USD",
+  "equity-us-azn-usd": "Equity.US.AZN/USD",
+  "equity-us-azo-usd": "Equity.US.AZO/USD",
+  "equity-us-ba-usd": "Equity.US.BA/USD",
+  "equity-us-ba-usd-ext": "Equity.US.BA/USD.EXT",
+  "equity-us-baba-usd-ext": "Equity.US.BABA/USD.EXT",
+  "equity-us-bac-usd": "Equity.US.BAC/USD",
+  "equity-us-ball-usd": "Equity.US.BALL/USD",
+  "equity-us-bax-usd": "Equity.US.BAX/USD",
+  "equity-us-bby-usd": "Equity.US.BBY/USD",
+  "equity-us-bdx-usd": "Equity.US.BDX/USD",
+  "equity-us-ben-usd": "Equity.US.BEN/USD",
+  "equity-us-bf-b-usd": "Equity.US.BF-B/USD",
+  "equity-us-bg-usd": "Equity.US.BG/USD",
+  "equity-us-bhp-usd": "Equity.US.BHP/USD",
+  "equity-us-biib-usd": "Equity.US.BIIB/USD",
+  "equity-us-bil-usd": "Equity.US.BIL/USD",
+  "equity-us-bitb-usd": "Equity.US.BITB/USD",
+  "equity-us-bits-usd": "Equity.US.BITS/USD",
+  "equity-us-bk-usd": "Equity.US.BK/USD",
+  "equity-us-bkng-usd": "Equity.US.BKNG/USD",
+  "equity-us-bkr-usd": "Equity.US.BKR/USD",
+  "equity-us-bldr-usd": "Equity.US.BLDR/USD",
+  "equity-us-blk-usd": "Equity.US.BLK/USD",
+  "equity-us-bmy-usd": "Equity.US.BMY/USD",
+  "equity-us-bnd-usd": "Equity.US.BND/USD",
+  "equity-us-bndx-usd": "Equity.US.BNDX/USD",
+  "equity-us-br-usd": "Equity.US.BR/USD",
+  "equity-us-brk-a-usd": "Equity.US.BRK-A/USD",
+  "equity-us-brk-b-usd": "Equity.US.BRK-B/USD",
+  "equity-us-bro-usd": "Equity.US.BRO/USD",
+  "equity-us-brrr-usd": "Equity.US.BRRR/USD",
+  "equity-us-bsv-usd": "Equity.US.BSV/USD",
+  "equity-us-bsx-usd": "Equity.US.BSX/USD",
+  "equity-us-btbt-usd": "Equity.US.BTBT/USD",
+  "equity-us-btco-usd": "Equity.US.BTCO/USD",
+  "equity-us-btcw-usd": "Equity.US.BTCW/USD",
+  "equity-us-btdr-usd": "Equity.US.BTDR/USD",
+  "equity-us-btf-usd": "Equity.US.BTF/USD",
+  "equity-us-bwa-usd": "Equity.US.BWA/USD",
+  "equity-us-bx-usd": "Equity.US.BX/USD",
+  "equity-us-bxp-usd": "Equity.US.BXP/USD",
+  "equity-us-c-usd": "Equity.US.C/USD",
+  "equity-us-cag-usd": "Equity.US.CAG/USD",
+  "equity-us-cah-usd": "Equity.US.CAH/USD",
+  "equity-us-cang-usd": "Equity.US.CANG/USD",
+  "equity-us-carr-usd": "Equity.US.CARR/USD",
+  "equity-us-cat-usd": "Equity.US.CAT/USD",
+  "equity-us-cb-usd": "Equity.US.CB/USD",
+  "equity-us-cboe-usd": "Equity.US.CBOE/USD",
+  "equity-us-cbre-usd": "Equity.US.CBRE/USD",
+  "equity-us-ccep-usd": "Equity.US.CCEP/USD",
+  "equity-us-cci-usd": "Equity.US.CCI/USD",
+  "equity-us-ccl-usd": "Equity.US.CCL/USD",
+  "equity-us-cdns-usd": "Equity.US.CDNS/USD",
+  "equity-us-cdw-usd": "Equity.US.CDW/USD",
+  "equity-us-ce-usd": "Equity.US.CE/USD",
+  "equity-us-ceg-usd": "Equity.US.CEG/USD",
+  "equity-us-cf-usd": "Equity.US.CF/USD",
+  "equity-us-cfg-usd": "Equity.US.CFG/USD",
+  "equity-us-chd-usd": "Equity.US.CHD/USD",
+  "equity-us-chrw-usd": "Equity.US.CHRW/USD",
+  "equity-us-chtr-usd": "Equity.US.CHTR/USD",
+  "equity-us-ci-usd": "Equity.US.CI/USD",
+  "equity-us-cinf-usd": "Equity.US.CINF/USD",
+  "equity-us-cl-usd": "Equity.US.CL/USD",
+  "equity-us-clx-usd": "Equity.US.CLX/USD",
+  "equity-us-cmcsa-usd": "Equity.US.CMCSA/USD",
+  "equity-us-cme-usd": "Equity.US.CME/USD",
+  "equity-us-cmg-usd": "Equity.US.CMG/USD",
+  "equity-us-cmi-usd": "Equity.US.CMI/USD",
+  "equity-us-cms-usd": "Equity.US.CMS/USD",
+  "equity-us-cnc-usd": "Equity.US.CNC/USD",
+  "equity-us-cnp-usd": "Equity.US.CNP/USD",
+  "equity-us-cof-usd": "Equity.US.COF/USD",
+  "equity-us-coin-usd": "Equity.US.COIN/USD",
+  "equity-us-coin-usd-ext": "Equity.US.COIN/USD.EXT",
+  "equity-us-coo-usd": "Equity.US.COO/USD",
+  "equity-us-cop-usd": "Equity.US.COP/USD",
+  "equity-us-cor-usd": "Equity.US.COR/USD",
+  "equity-us-cost-usd": "Equity.US.COST/USD",
+  "equity-us-cpay-usd": "Equity.US.CPAY/USD",
+  "equity-us-cpb-usd": "Equity.US.CPB/USD",
+  "equity-us-cpng-usd": "Equity.US.CPNG/USD",
+  "equity-us-cprt-usd": "Equity.US.CPRT/USD",
+  "equity-us-cpt-usd": "Equity.US.CPT/USD",
+  "equity-us-crcl-usd": "Equity.US.CRCL/USD",
+  "equity-us-crcl-usd-ext": "Equity.US.CRCL/USD.EXT",
+  "equity-us-crl-usd": "Equity.US.CRL/USD",
+  "equity-us-crm-usd": "Equity.US.CRM/USD",
+  "equity-us-crwd-usd": "Equity.US.CRWD/USD",
+  "equity-us-csco-usd": "Equity.US.CSCO/USD",
+  "equity-us-csgp-usd": "Equity.US.CSGP/USD",
+  "equity-us-csx-usd": "Equity.US.CSX/USD",
+  "equity-us-ctas-usd": "Equity.US.CTAS/USD",
+  "equity-us-ctra-usd": "Equity.US.CTRA/USD",
+  "equity-us-ctsh-usd": "Equity.US.CTSH/USD",
+  "equity-us-ctva-usd": "Equity.US.CTVA/USD",
+  "equity-us-cvs-usd": "Equity.US.CVS/USD",
+  "equity-us-cvx-usd": "Equity.US.CVX/USD",
+  "equity-us-czr-usd": "Equity.US.CZR/USD",
+  "equity-us-d-usd": "Equity.US.D/USD",
+  "equity-us-dal-usd": "Equity.US.DAL/USD",
+  "equity-us-dapp-usd": "Equity.US.DAPP/USD",
+  "equity-us-dash-usd": "Equity.US.DASH/USD",
+  "equity-us-day-usd": "Equity.US.DAY/USD",
+  "equity-us-dd-usd": "Equity.US.DD/USD",
+  "equity-us-ddog-usd": "Equity.US.DDOG/USD",
+  "equity-us-de-usd": "Equity.US.DE/USD",
+  "equity-us-deck-usd": "Equity.US.DECK/USD",
+  "equity-us-defi-usd": "Equity.US.DEFI/USD",
+  "equity-us-dell-usd": "Equity.US.DELL/USD",
+  "equity-us-dfac-usd": "Equity.US.DFAC/USD",
+  "equity-us-dg-usd": "Equity.US.DG/USD",
+  "equity-us-dgro-usd": "Equity.US.DGRO/USD",
+  "equity-us-dgx-usd": "Equity.US.DGX/USD",
+  "equity-us-dhi-usd": "Equity.US.DHI/USD",
+  "equity-us-dhr-usd": "Equity.US.DHR/USD",
+  "equity-us-dia-usd": "Equity.US.DIA/USD",
+  "equity-us-dis-usd": "Equity.US.DIS/USD",
+  "equity-us-djta-usd": "Equity.US.DJTA/USD",
+  "equity-us-dlr-usd": "Equity.US.DLR/USD",
+  "equity-us-dltr-usd": "Equity.US.DLTR/USD",
+  "equity-us-doc-usd": "Equity.US.DOC/USD",
+  "equity-us-dov-usd": "Equity.US.DOV/USD",
+  "equity-us-dow-usd": "Equity.US.DOW/USD",
+  "equity-us-dpz-usd": "Equity.US.DPZ/USD",
+  "equity-us-dri-usd": "Equity.US.DRI/USD",
+  "equity-us-dte-usd": "Equity.US.DTE/USD",
+  "equity-us-duk-usd": "Equity.US.DUK/USD",
+  "equity-us-dva-usd": "Equity.US.DVA/USD",
+  "equity-us-dvn-usd": "Equity.US.DVN/USD",
+  "equity-us-dxcm-usd": "Equity.US.DXCM/USD",
+  "equity-us-ea-usd": "Equity.US.EA/USD",
+  "equity-us-ebay-usd": "Equity.US.EBAY/USD",
+  "equity-us-ecl-usd": "Equity.US.ECL/USD",
+  "equity-us-ed-usd": "Equity.US.ED/USD",
+  "equity-us-eem-usd": "Equity.US.EEM/USD",
+  "equity-us-efa-usd": "Equity.US.EFA/USD",
+  "equity-us-efx-usd": "Equity.US.EFX/USD",
+  "equity-us-eg-usd": "Equity.US.EG/USD",
+  "equity-us-eix-usd": "Equity.US.EIX/USD",
+  "equity-us-el-usd": "Equity.US.EL/USD",
+  "equity-us-elv-usd": "Equity.US.ELV/USD",
+  "equity-us-emn-usd": "Equity.US.EMN/USD",
+  "equity-us-emr-usd": "Equity.US.EMR/USD",
+  "equity-us-enph-usd": "Equity.US.ENPH/USD",
+  "equity-us-eog-usd": "Equity.US.EOG/USD",
+  "equity-us-epam-usd": "Equity.US.EPAM/USD",
+  "equity-us-eqix-usd": "Equity.US.EQIX/USD",
+  "equity-us-eqr-usd": "Equity.US.EQR/USD",
+  "equity-us-eqt-usd": "Equity.US.EQT/USD",
+  "equity-us-erie-usd": "Equity.US.ERIE/USD",
+  "equity-us-es-usd": "Equity.US.ES/USD",
+  "equity-us-eslt-usd": "Equity.US.ESLT/USD",
+  "equity-us-ess-usd": "Equity.US.ESS/USD",
+  "equity-us-etn-usd": "Equity.US.ETN/USD",
+  "equity-us-etr-usd": "Equity.US.ETR/USD",
+  "equity-us-evrg-usd": "Equity.US.EVRG/USD",
+  "equity-us-ew-usd": "Equity.US.EW/USD",
+  "equity-us-ewh-usd": "Equity.US.EWH/USD",
+  "equity-us-exc-usd": "Equity.US.EXC/USD",
+  "equity-us-exe-usd": "Equity.US.EXE/USD",
+  "equity-us-expd-usd": "Equity.US.EXPD/USD",
+  "equity-us-expe-usd": "Equity.US.EXPE/USD",
+  "equity-us-exr-usd": "Equity.US.EXR/USD",
+  "equity-us-ezbc-usd": "Equity.US.EZBC/USD",
+  "equity-us-f-usd": "Equity.US.F/USD",
+  "equity-us-fang-usd": "Equity.US.FANG/USD",
+  "equity-us-fast-usd": "Equity.US.FAST/USD",
+  "equity-us-fbtc-usd": "Equity.US.FBTC/USD",
+  "equity-us-fcx-usd": "Equity.US.FCX/USD",
+  "equity-us-fds-usd": "Equity.US.FDS/USD",
+  "equity-us-fdx-usd": "Equity.US.FDX/USD",
+  "equity-us-fe-usd": "Equity.US.FE/USD",
+  "equity-us-ffiv-usd": "Equity.US.FFIV/USD",
+  "equity-us-fi-usd": "Equity.US.FI/USD",
+  "equity-us-fico-usd": "Equity.US.FICO/USD",
+  "equity-us-fis-usd": "Equity.US.FIS/USD",
+  "equity-us-fitb-usd": "Equity.US.FITB/USD",
+  "equity-us-fmc-usd": "Equity.US.FMC/USD",
+  "equity-us-fox-usd": "Equity.US.FOX/USD",
+  "equity-us-foxa-usd": "Equity.US.FOXA/USD",
+  "equity-us-frt-usd": "Equity.US.FRT/USD",
+  "equity-us-fslr-usd": "Equity.US.FSLR/USD",
+  "equity-us-ftnt-usd": "Equity.US.FTNT/USD",
+  "equity-us-ftv-usd": "Equity.US.FTV/USD",
+  "equity-us-gbtc-usd": "Equity.US.GBTC/USD",
+  "equity-us-gd-usd": "Equity.US.GD/USD",
+  "equity-us-gddy-usd": "Equity.US.GDDY/USD",
+  "equity-us-ge-usd": "Equity.US.GE/USD",
+  "equity-us-gehc-usd": "Equity.US.GEHC/USD",
+  "equity-us-gen-usd": "Equity.US.GEN/USD",
+  "equity-us-gev-usd": "Equity.US.GEV/USD",
+  "equity-us-gfs-usd": "Equity.US.GFS/USD",
+  "equity-us-gild-usd": "Equity.US.GILD/USD",
+  "equity-us-gis-usd": "Equity.US.GIS/USD",
+  "equity-us-gl-usd": "Equity.US.GL/USD",
+  "equity-us-glcnf-usd": "Equity.US.GLCNF/USD",
+  "equity-us-gld-usd": "Equity.US.GLD/USD",
+  "equity-us-glw-usd": "Equity.US.GLW/USD",
+  "equity-us-glxy-usd": "Equity.US.GLXY/USD",
+  "equity-us-gm-usd": "Equity.US.GM/USD",
+  "equity-us-gmbxf-usd": "Equity.US.GMBXF/USD",
+  "equity-us-gme-usd": "Equity.US.GME/USD",
+  "equity-us-gnrc-usd": "Equity.US.GNRC/USD",
+  "equity-us-goog-usd": "Equity.US.GOOG/USD",
+  "equity-us-googl-usd": "Equity.US.GOOGL/USD",
+  "equity-us-googl-usd-ext": "Equity.US.GOOGL/USD.EXT",
+  "equity-us-govt-usd": "Equity.US.GOVT/USD",
+  "equity-us-gpc-usd": "Equity.US.GPC/USD",
+  "equity-us-gpn-usd": "Equity.US.GPN/USD",
+  "equity-us-grmn-usd": "Equity.US.GRMN/USD",
+  "equity-us-grnd-usd": "Equity.US.GRND/USD",
+  "equity-us-gs-usd": "Equity.US.GS/USD",
+  "equity-us-gww-usd": "Equity.US.GWW/USD",
+  "equity-us-hal-usd": "Equity.US.HAL/USD",
+  "equity-us-has-usd": "Equity.US.HAS/USD",
+  "equity-us-hban-usd": "Equity.US.HBAN/USD",
+  "equity-us-hca-usd": "Equity.US.HCA/USD",
+  "equity-us-hd-usd": "Equity.US.HD/USD",
+  "equity-us-hes-usd": "Equity.US.HES/USD",
+  "equity-us-hig-usd": "Equity.US.HIG/USD",
+  "equity-us-hii-usd": "Equity.US.HII/USD",
+  "equity-us-hlt-usd": "Equity.US.HLT/USD",
+  "equity-us-hodl-usd": "Equity.US.HODL/USD",
+  "equity-us-holx-usd": "Equity.US.HOLX/USD",
+  "equity-us-hon-usd": "Equity.US.HON/USD",
+  "equity-us-hood-usd": "Equity.US.HOOD/USD",
+  "equity-us-hood-usd-ext": "Equity.US.HOOD/USD.EXT",
+  "equity-us-hpe-usd": "Equity.US.HPE/USD",
+  "equity-us-hpq-usd": "Equity.US.HPQ/USD",
+  "equity-us-hrl-usd": "Equity.US.HRL/USD",
+  "equity-us-hsic-usd": "Equity.US.HSIC/USD",
+  "equity-us-hst-usd": "Equity.US.HST/USD",
+  "equity-us-hsy-usd": "Equity.US.HSY/USD",
+  "equity-us-hubb-usd": "Equity.US.HUBB/USD",
+  "equity-us-hum-usd": "Equity.US.HUM/USD",
+  "equity-us-hwm-usd": "Equity.US.HWM/USD",
+  "equity-us-hyg-usd": "Equity.US.HYG/USD",
+  "equity-us-iau-usd": "Equity.US.IAU/USD",
+  "equity-us-ibit-usd": "Equity.US.IBIT/USD",
+  "equity-us-ibm-usd": "Equity.US.IBM/USD",
+  "equity-us-ice-usd": "Equity.US.ICE/USD",
+  "equity-us-idxx-usd": "Equity.US.IDXX/USD",
+  "equity-us-ief-usd": "Equity.US.IEF/USD",
+  "equity-us-iefa-usd": "Equity.US.IEFA/USD",
+  "equity-us-iemg-usd": "Equity.US.IEMG/USD",
+  "equity-us-iex-usd": "Equity.US.IEX/USD",
+  "equity-us-iff-usd": "Equity.US.IFF/USD",
+  "equity-us-ijh-usd": "Equity.US.IJH/USD",
+  "equity-us-ijr-usd": "Equity.US.IJR/USD",
+  "equity-us-incy-usd": "Equity.US.INCY/USD",
+  "equity-us-intc-usd": "Equity.US.INTC/USD",
+  "equity-us-intu-usd": "Equity.US.INTU/USD",
+  "equity-us-invh-usd": "Equity.US.INVH/USD",
+  "equity-us-ip-usd": "Equity.US.IP/USD",
+  "equity-us-ipg-usd": "Equity.US.IPG/USD",
+  "equity-us-iqv-usd": "Equity.US.IQV/USD",
+  "equity-us-ir-usd": "Equity.US.IR/USD",
+  "equity-us-irm-usd": "Equity.US.IRM/USD",
+  "equity-us-isrg-usd": "Equity.US.ISRG/USD",
+  "equity-us-it-usd": "Equity.US.IT/USD",
+  "equity-us-ita-usd": "Equity.US.ITA/USD",
+  "equity-us-itot-usd": "Equity.US.ITOT/USD",
+  "equity-us-itw-usd": "Equity.US.ITW/USD",
+  "equity-us-iusb-usd": "Equity.US.IUSB/USD",
+  "equity-us-ive-usd": "Equity.US.IVE/USD",
+  "equity-us-ivv-usd": "Equity.US.IVV/USD",
+  "equity-us-ivw-usd": "Equity.US.IVW/USD",
+  "equity-us-ivz-usd": "Equity.US.IVZ/USD",
+  "equity-us-iwb-usd": "Equity.US.IWB/USD",
+  "equity-us-iwd-usd": "Equity.US.IWD/USD",
+  "equity-us-iwda-usd": "Equity.US.IWDA/USD",
+  "equity-us-iwf-usd": "Equity.US.IWF/USD",
+  "equity-us-iwm-usd": "Equity.US.IWM/USD",
+  "equity-us-iwr-usd": "Equity.US.IWR/USD",
+  "equity-us-ixco-usd": "Equity.US.IXCO/USD",
+  "equity-us-ixus-usd": "Equity.US.IXUS/USD",
+  "equity-us-j-usd": "Equity.US.J/USD",
+  "equity-us-jbht-usd": "Equity.US.JBHT/USD",
+  "equity-us-jbl-usd": "Equity.US.JBL/USD",
+  "equity-us-jci-usd": "Equity.US.JCI/USD",
+  "equity-us-jepi-usd": "Equity.US.JEPI/USD",
+  "equity-us-jepq-usd": "Equity.US.JEPQ/USD",
+  "equity-us-jkhy-usd": "Equity.US.JKHY/USD",
+  "equity-us-jnj-usd": "Equity.US.JNJ/USD",
+  "equity-us-jpm-usd": "Equity.US.JPM/USD",
+  "equity-us-jpm-usd-ext": "Equity.US.JPM/USD.EXT",
+  "equity-us-jpst-usd": "Equity.US.JPST/USD",
+  "equity-us-k-usd": "Equity.US.K/USD",
+  "equity-us-kdp-usd": "Equity.US.KDP/USD",
+  "equity-us-key-usd": "Equity.US.KEY/USD",
+  "equity-us-keys-usd": "Equity.US.KEYS/USD",
+  "equity-us-khc-usd": "Equity.US.KHC/USD",
+  "equity-us-kim-usd": "Equity.US.KIM/USD",
+  "equity-us-kkr-usd": "Equity.US.KKR/USD",
+  "equity-us-klac-usd": "Equity.US.KLAC/USD",
+  "equity-us-kmb-usd": "Equity.US.KMB/USD",
+  "equity-us-kmi-usd": "Equity.US.KMI/USD",
+  "equity-us-kmx-usd": "Equity.US.KMX/USD",
+  "equity-us-ko-usd": "Equity.US.KO/USD",
+  "equity-us-kr-usd": "Equity.US.KR/USD",
+  "equity-us-kre-usd": "Equity.US.KRE/USD",
+  "equity-us-kvue-usd": "Equity.US.KVUE/USD",
+  "equity-us-l-usd": "Equity.US.L/USD",
+  "equity-us-ldos-usd": "Equity.US.LDOS/USD",
+  "equity-us-len-usd": "Equity.US.LEN/USD",
+  "equity-us-lh-usd": "Equity.US.LH/USD",
+  "equity-us-lhx-usd": "Equity.US.LHX/USD",
+  "equity-us-lii-usd": "Equity.US.LII/USD",
+  "equity-us-lin-usd": "Equity.US.LIN/USD",
+  "equity-us-lkq-usd": "Equity.US.LKQ/USD",
+  "equity-us-lly-usd": "Equity.US.LLY/USD",
+  "equity-us-lmt-usd": "Equity.US.LMT/USD",
+  "equity-us-lmt-usd-ext": "Equity.US.LMT/USD.EXT",
+  "equity-us-lnt-usd": "Equity.US.LNT/USD",
+  "equity-us-low-usd": "Equity.US.LOW/USD",
+  "equity-us-lqd-usd": "Equity.US.LQD/USD",
+  "equity-us-lrcx-usd": "Equity.US.LRCX/USD",
+  "equity-us-lulu-usd": "Equity.US.LULU/USD",
+  "equity-us-luv-usd": "Equity.US.LUV/USD",
+  "equity-us-lvs-usd": "Equity.US.LVS/USD",
+  "equity-us-lw-usd": "Equity.US.LW/USD",
+  "equity-us-lyb-usd": "Equity.US.LYB/USD",
+  "equity-us-lyv-usd": "Equity.US.LYV/USD",
+  "equity-us-ma-usd": "Equity.US.MA/USD",
+  "equity-us-maa-usd": "Equity.US.MAA/USD",
+  "equity-us-mags-usd": "Equity.US.MAGS/USD",
+  "equity-us-mar-usd": "Equity.US.MAR/USD",
+  "equity-us-mara-usd": "Equity.US.MARA/USD",
+  "equity-us-mas-usd": "Equity.US.MAS/USD",
+  "equity-us-mbb-usd": "Equity.US.MBB/USD",
+  "equity-us-mcd-usd": "Equity.US.MCD/USD",
+  "equity-us-mchi-usd": "Equity.US.MCHI/USD",
+  "equity-us-mchp-usd": "Equity.US.MCHP/USD",
+  "equity-us-mck-usd": "Equity.US.MCK/USD",
+  "equity-us-mco-usd": "Equity.US.MCO/USD",
+  "equity-us-mdb-usd": "Equity.US.MDB/USD",
+  "equity-us-mdlz-usd": "Equity.US.MDLZ/USD",
+  "equity-us-mdt-usd": "Equity.US.MDT/USD",
+  "equity-us-meli-usd": "Equity.US.MELI/USD",
+  "equity-us-met-usd": "Equity.US.MET/USD",
+  "equity-us-meta-usd": "Equity.US.META/USD",
+  "equity-us-meta-usd-ext": "Equity.US.META/USD.EXT",
+  "equity-us-mgm-usd": "Equity.US.MGM/USD",
+  "equity-us-mhk-usd": "Equity.US.MHK/USD",
+  "equity-us-mint-usd": "Equity.US.MINT/USD",
+  "equity-us-mkc-usd": "Equity.US.MKC/USD",
+  "equity-us-mktx-usd": "Equity.US.MKTX/USD",
+  "equity-us-mlm-usd": "Equity.US.MLM/USD",
+  "equity-us-mmc-usd": "Equity.US.MMC/USD",
+  "equity-us-mmm-usd": "Equity.US.MMM/USD",
+  "equity-us-mnst-usd": "Equity.US.MNST/USD",
+  "equity-us-mo-usd": "Equity.US.MO/USD",
+  "equity-us-moh-usd": "Equity.US.MOH/USD",
+  "equity-us-mos-usd": "Equity.US.MOS/USD",
+  "equity-us-mpc-usd": "Equity.US.MPC/USD",
+  "equity-us-mpwr-usd": "Equity.US.MPWR/USD",
+  "equity-us-mrk-usd": "Equity.US.MRK/USD",
+  "equity-us-mrna-usd": "Equity.US.MRNA/USD",
+  "equity-us-mrvl-usd": "Equity.US.MRVL/USD",
+  "equity-us-ms-usd": "Equity.US.MS/USD",
+  "equity-us-msci-usd": "Equity.US.MSCI/USD",
+  "equity-us-msft-usd": "Equity.US.MSFT/USD",
+  "equity-us-msft-usd-ext": "Equity.US.MSFT/USD.EXT",
+  "equity-us-msi-usd": "Equity.US.MSI/USD",
+  "equity-us-mstr-usd": "Equity.US.MSTR/USD",
+  "equity-us-mstr-usd-ext": "Equity.US.MSTR/USD.EXT",
+  "equity-us-msty-usd": "Equity.US.MSTY/USD",
+  "equity-us-mtb-usd": "Equity.US.MTB/USD",
+  "equity-us-mtch-usd": "Equity.US.MTCH/USD",
+  "equity-us-mtd-usd": "Equity.US.MTD/USD",
+  "equity-us-mu-usd": "Equity.US.MU/USD",
+  "equity-us-mub-usd": "Equity.US.MUB/USD",
+  "equity-us-na-usd": "Equity.US.NA/USD",
+  "equity-us-nclh-usd": "Equity.US.NCLH/USD",
+  "equity-us-ndaq-usd": "Equity.US.NDAQ/USD",
+  "equity-us-ndsn-usd": "Equity.US.NDSN/USD",
+  "equity-us-nee-usd": "Equity.US.NEE/USD",
+  "equity-us-nem-usd": "Equity.US.NEM/USD",
+  "equity-us-nflx-usd": "Equity.US.NFLX/USD",
+  "equity-us-nflx-usd-ext": "Equity.US.NFLX/USD.EXT",
+  "equity-us-ni-usd": "Equity.US.NI/USD",
+  "equity-us-nke-usd": "Equity.US.NKE/USD",
+  "equity-us-noc-usd": "Equity.US.NOC/USD",
+  "equity-us-now-usd": "Equity.US.NOW/USD",
+  "equity-us-nrg-usd": "Equity.US.NRG/USD",
+  "equity-us-nsc-usd": "Equity.US.NSC/USD",
+  "equity-us-ntap-usd": "Equity.US.NTAP/USD",
+  "equity-us-ntrs-usd": "Equity.US.NTRS/USD",
+  "equity-us-nue-usd": "Equity.US.NUE/USD",
+  "equity-us-nvda-usd": "Equity.US.NVDA/USD",
+  "equity-us-nvda-usd-ext": "Equity.US.NVDA/USD.EXT",
+  "equity-us-nvo-usd": "Equity.US.NVO/USD",
+  "equity-us-nvr-usd": "Equity.US.NVR/USD",
+  "equity-us-nws-usd": "Equity.US.NWS/USD",
+  "equity-us-nwsa-usd": "Equity.US.NWSA/USD",
+  "equity-us-nxpi-usd": "Equity.US.NXPI/USD",
+  "equity-us-o-usd": "Equity.US.O/USD",
+  "equity-us-odfl-usd": "Equity.US.ODFL/USD",
+  "equity-us-oke-usd": "Equity.US.OKE/USD",
+  "equity-us-omc-usd": "Equity.US.OMC/USD",
+  "equity-us-on-usd": "Equity.US.ON/USD",
+  "equity-us-orcl-usd": "Equity.US.ORCL/USD",
+  "equity-us-orly-usd": "Equity.US.ORLY/USD",
+  "equity-us-otis-usd": "Equity.US.OTIS/USD",
+  "equity-us-oxy-usd": "Equity.US.OXY/USD",
+  "equity-us-pall-usd": "Equity.US.PALL/USD",
+  "equity-us-panw-usd": "Equity.US.PANW/USD",
+  "equity-us-para-usd": "Equity.US.PARA/USD",
+  "equity-us-payc-usd": "Equity.US.PAYC/USD",
+  "equity-us-payx-usd": "Equity.US.PAYX/USD",
+  "equity-us-pcar-usd": "Equity.US.PCAR/USD",
+  "equity-us-pcg-usd": "Equity.US.PCG/USD",
+  "equity-us-pdd-usd": "Equity.US.PDD/USD",
+  "equity-us-peg-usd": "Equity.US.PEG/USD",
+  "equity-us-pep-usd": "Equity.US.PEP/USD",
+  "equity-us-pfe-usd": "Equity.US.PFE/USD",
+  "equity-us-pfg-usd": "Equity.US.PFG/USD",
+  "equity-us-pg-usd": "Equity.US.PG/USD",
+  "equity-us-pgr-usd": "Equity.US.PGR/USD",
+  "equity-us-ph-usd": "Equity.US.PH/USD",
+  "equity-us-phm-usd": "Equity.US.PHM/USD",
+  "equity-us-pkg-usd": "Equity.US.PKG/USD",
+  "equity-us-pld-usd": "Equity.US.PLD/USD",
+  "equity-us-pltr-usd": "Equity.US.PLTR/USD",
+  "equity-us-pltr-usd-ext": "Equity.US.PLTR/USD.EXT",
+  "equity-us-pm-usd": "Equity.US.PM/USD",
+  "equity-us-pnc-usd": "Equity.US.PNC/USD",
+  "equity-us-pnr-usd": "Equity.US.PNR/USD",
+  "equity-us-pnw-usd": "Equity.US.PNW/USD",
+  "equity-us-podd-usd": "Equity.US.PODD/USD",
+  "equity-us-pool-usd": "Equity.US.POOL/USD",
+  "equity-us-ppg-usd": "Equity.US.PPG/USD",
+  "equity-us-ppl-usd": "Equity.US.PPL/USD",
+  "equity-us-pplt-usd": "Equity.US.PPLT/USD",
+  "equity-us-pru-usd": "Equity.US.PRU/USD",
+  "equity-us-psa-usd": "Equity.US.PSA/USD",
+  "equity-us-psx-usd": "Equity.US.PSX/USD",
+  "equity-us-ptc-usd": "Equity.US.PTC/USD",
+  "equity-us-pwr-usd": "Equity.US.PWR/USD",
+  "equity-us-pypl-usd": "Equity.US.PYPL/USD",
+  "equity-us-qcom-usd": "Equity.US.QCOM/USD",
+  "equity-us-qqq-usd": "Equity.US.QQQ/USD",
+  "equity-us-qqqm-usd": "Equity.US.QQQM/USD",
+  "equity-us-qual-usd": "Equity.US.QUAL/USD",
+  "equity-us-rblx-usd": "Equity.US.RBLX/USD",
+  "equity-us-rcl-usd": "Equity.US.RCL/USD",
+  "equity-us-rddt-usd": "Equity.US.RDDT/USD",
+  "equity-us-reg-usd": "Equity.US.REG/USD",
+  "equity-us-regn-usd": "Equity.US.REGN/USD",
+  "equity-us-rf-usd": "Equity.US.RF/USD",
+  "equity-us-rio-usd": "Equity.US.RIO/USD",
+  "equity-us-riot-usd": "Equity.US.RIOT/USD",
+  "equity-us-rjf-usd": "Equity.US.RJF/USD",
+  "equity-us-rklb-usd": "Equity.US.RKLB/USD",
+  "equity-us-rl-usd": "Equity.US.RL/USD",
+  "equity-us-rmd-usd": "Equity.US.RMD/USD",
+  "equity-us-rok-usd": "Equity.US.ROK/USD",
+  "equity-us-rol-usd": "Equity.US.ROL/USD",
+  "equity-us-rop-usd": "Equity.US.ROP/USD",
+  "equity-us-rost-usd": "Equity.US.ROST/USD",
+  "equity-us-rsg-usd": "Equity.US.RSG/USD",
+  "equity-us-rsp-usd": "Equity.US.RSP/USD",
+  "equity-us-rtx-usd": "Equity.US.RTX/USD",
+  "equity-us-rvty-usd": "Equity.US.RVTY/USD",
+  "equity-us-sbac-usd": "Equity.US.SBAC/USD",
+  "equity-us-sbet-usd": "Equity.US.SBET/USD",
+  "equity-us-sbux-usd": "Equity.US.SBUX/USD",
+  "equity-us-scco-usd": "Equity.US.SCCO/USD",
+  "equity-us-schb-usd": "Equity.US.SCHB/USD",
+  "equity-us-schd-usd": "Equity.US.SCHD/USD",
+  "equity-us-schf-usd": "Equity.US.SCHF/USD",
+  "equity-us-schg-usd": "Equity.US.SCHG/USD",
+  "equity-us-schw-usd": "Equity.US.SCHW/USD",
+  "equity-us-schx-usd": "Equity.US.SCHX/USD",
+  "equity-us-sgml-usd": "Equity.US.SGML/USD",
+  "equity-us-sgov-usd": "Equity.US.SGOV/USD",
+  "equity-us-sh-usd": "Equity.US.SH/USD",
+  "equity-us-shop-usd": "Equity.US.SHOP/USD",
+  "equity-us-shv-usd": "Equity.US.SHV/USD",
+  "equity-us-shw-usd": "Equity.US.SHW/USD",
+  "equity-us-shy-usd": "Equity.US.SHY/USD",
+  "equity-us-sivr-usd": "Equity.US.SIVR/USD",
+  "equity-us-sjm-usd": "Equity.US.SJM/USD",
+  "equity-us-slb-usd": "Equity.US.SLB/USD",
+  "equity-us-sls-usd": "Equity.US.SLS/USD",
+  "equity-us-smci-usd": "Equity.US.SMCI/USD",
+  "equity-us-sna-usd": "Equity.US.SNA/USD",
+  "equity-us-snap-usd": "Equity.US.SNAP/USD",
+  "equity-us-snps-usd": "Equity.US.SNPS/USD",
+  "equity-us-so-usd": "Equity.US.SO/USD",
+  "equity-us-solv-usd": "Equity.US.SOLV/USD",
+  "equity-us-soxs-usd": "Equity.US.SOXS/USD",
+  "equity-us-soxx-usd": "Equity.US.SOXX/USD",
+  "equity-us-spdw-usd": "Equity.US.SPDW/USD",
+  "equity-us-spg-usd": "Equity.US.SPG/USD",
+  "equity-us-spgi-usd": "Equity.US.SPGI/USD",
+  "equity-us-splg-usd": "Equity.US.SPLG/USD",
+  "equity-us-spy-usd": "Equity.US.SPY/USD",
+  "equity-us-spyg-usd": "Equity.US.SPYG/USD",
+  "equity-us-spyv-usd": "Equity.US.SPYV/USD",
+  "equity-us-sqqq-usd": "Equity.US.SQQQ/USD",
+  "equity-us-sre-usd": "Equity.US.SRE/USD",
+  "equity-us-ssk-usd": "Equity.US.SSK/USD",
+  "equity-us-ste-usd": "Equity.US.STE/USD",
+  "equity-us-stld-usd": "Equity.US.STLD/USD",
+  "equity-us-strk-usd": "Equity.US.STRK/USD",
+  "equity-us-stt-usd": "Equity.US.STT/USD",
+  "equity-us-stx-usd": "Equity.US.STX/USD",
+  "equity-us-stz-usd": "Equity.US.STZ/USD",
+  "equity-us-sw-usd": "Equity.US.SW/USD",
+  "equity-us-swda-usd": "Equity.US.SWDA/USD",
+  "equity-us-swk-usd": "Equity.US.SWK/USD",
+  "equity-us-swks-usd": "Equity.US.SWKS/USD",
+  "equity-us-syf-usd": "Equity.US.SYF/USD",
+  "equity-us-syk-usd": "Equity.US.SYK/USD",
+  "equity-us-syy-usd": "Equity.US.SYY/USD",
+  "equity-us-t-usd": "Equity.US.T/USD",
+  "equity-us-tap-usd": "Equity.US.TAP/USD",
+  "equity-us-tdg-usd": "Equity.US.TDG/USD",
+  "equity-us-tdy-usd": "Equity.US.TDY/USD",
+  "equity-us-team-usd": "Equity.US.TEAM/USD",
+  "equity-us-tech-usd": "Equity.US.TECH/USD",
+  "equity-us-tel-usd": "Equity.US.TEL/USD",
+  "equity-us-ter-usd": "Equity.US.TER/USD",
+  "equity-us-tfc-usd": "Equity.US.TFC/USD",
+  "equity-us-tfx-usd": "Equity.US.TFX/USD",
+  "equity-us-tgt-usd": "Equity.US.TGT/USD",
+  "equity-us-tjx-usd": "Equity.US.TJX/USD",
+  "equity-us-tko-usd": "Equity.US.TKO/USD",
+  "equity-us-tlt-usd": "Equity.US.TLT/USD",
+  "equity-us-tmo-usd": "Equity.US.TMO/USD",
+  "equity-us-tmus-usd": "Equity.US.TMUS/USD",
+  "equity-us-tpl-usd": "Equity.US.TPL/USD",
+  "equity-us-tpr-usd": "Equity.US.TPR/USD",
+  "equity-us-tqqq-usd": "Equity.US.TQQQ/USD",
+  "equity-us-trgp-usd": "Equity.US.TRGP/USD",
+  "equity-us-trmb-usd": "Equity.US.TRMB/USD",
+  "equity-us-trow-usd": "Equity.US.TROW/USD",
+  "equity-us-trv-usd": "Equity.US.TRV/USD",
+  "equity-us-tsco-usd": "Equity.US.TSCO/USD",
+  "equity-us-tsla-usd": "Equity.US.TSLA/USD",
+  "equity-us-tsla-usd-ext": "Equity.US.TSLA/USD.EXT",
+  "equity-us-tslq-usd": "Equity.US.TSLQ/USD",
+  "equity-us-tsm-usd": "Equity.US.TSM/USD",
+  "equity-us-tsn-usd": "Equity.US.TSN/USD",
+  "equity-us-tt-usd": "Equity.US.TT/USD",
+  "equity-us-ttd-usd": "Equity.US.TTD/USD",
+  "equity-us-ttwo-usd": "Equity.US.TTWO/USD",
+  "equity-us-txn-usd": "Equity.US.TXN/USD",
+  "equity-us-txt-usd": "Equity.US.TXT/USD",
+  "equity-us-tyl-usd": "Equity.US.TYL/USD",
+  "equity-us-ual-usd": "Equity.US.UAL/USD",
+  "equity-us-uber-usd": "Equity.US.UBER/USD",
+  "equity-us-udr-usd": "Equity.US.UDR/USD",
+  "equity-us-ufo-usd": "Equity.US.UFO/USD",
+  "equity-us-uhs-usd": "Equity.US.UHS/USD",
+  "equity-us-ulta-usd": "Equity.US.ULTA/USD",
+  "equity-us-unh-usd": "Equity.US.UNH/USD",
+  "equity-us-unp-usd": "Equity.US.UNP/USD",
+  "equity-us-ups-usd": "Equity.US.UPS/USD",
+  "equity-us-upst-usd": "Equity.US.UPST/USD",
+  "equity-us-upxi-usd": "Equity.US.UPXI/USD",
+  "equity-us-uri-usd": "Equity.US.URI/USD",
+  "equity-us-urth-usd": "Equity.US.URTH/USD",
+  "equity-us-us100h6-usd": "Equity.US.US100H6/USD",
+  "equity-us-us100m5-usd": "Equity.US.US100M5/USD",
+  "equity-us-us100u5-usd": "Equity.US.US100U5/USD",
+  "equity-us-us100z5-usd": "Equity.US.US100Z5/USD",
+  "equity-us-us30h6-usd": "Equity.US.US30H6/USD",
+  "equity-us-us30m5-usd": "Equity.US.US30M5/USD",
+  "equity-us-us30u5-usd": "Equity.US.US30U5/USD",
+  "equity-us-us30z5-usd": "Equity.US.US30Z5/USD",
+  "equity-us-us500h6-usd": "Equity.US.US500H6/USD",
+  "equity-us-us500m5-usd": "Equity.US.US500M5/USD",
+  "equity-us-us500u5-usd": "Equity.US.US500U5/USD",
+  "equity-us-us500z5-usd": "Equity.US.US500Z5/USD",
+  "equity-us-usb-usd": "Equity.US.USB/USD",
+  "equity-us-usfr-usd": "Equity.US.USFR/USD",
+  "equity-us-usmv-usd": "Equity.US.USMV/USD",
+  "equity-us-uso-usd": "Equity.US.USO/USD",
+  "equity-us-v-usd": "Equity.US.V/USD",
+  "equity-us-vale-usd": "Equity.US.VALE/USD",
+  "equity-us-vb-usd": "Equity.US.VB/USD",
+  "equity-us-vbr-usd": "Equity.US.VBR/USD",
+  "equity-us-vcit-usd": "Equity.US.VCIT/USD",
+  "equity-us-vcsh-usd": "Equity.US.VCSH/USD",
+  "equity-us-vea-usd": "Equity.US.VEA/USD",
+  "equity-us-veu-usd": "Equity.US.VEU/USD",
+  "equity-us-vgit-usd": "Equity.US.VGIT/USD",
+  "equity-us-vgk-usd": "Equity.US.VGK/USD",
+  "equity-us-vgt-usd": "Equity.US.VGT/USD",
+  "equity-us-vici-usd": "Equity.US.VICI/USD",
+  "equity-us-vig-usd": "Equity.US.VIG/USD",
+  "equity-us-vlo-usd": "Equity.US.VLO/USD",
+  "equity-us-vlto-usd": "Equity.US.VLTO/USD",
+  "equity-us-vmc-usd": "Equity.US.VMC/USD",
+  "equity-us-vngdf-usd": "Equity.US.VNGDF/USD",
+  "equity-us-vnq-usd": "Equity.US.VNQ/USD",
+  "equity-us-vo-usd": "Equity.US.VO/USD",
+  "equity-us-vong-usd": "Equity.US.VONG/USD",
+  "equity-us-voo-usd": "Equity.US.VOO/USD",
+  "equity-us-vrsk-usd": "Equity.US.VRSK/USD",
+  "equity-us-vrsn-usd": "Equity.US.VRSN/USD",
+  "equity-us-vrtx-usd": "Equity.US.VRTX/USD",
+  "equity-us-vst-usd": "Equity.US.VST/USD",
+  "equity-us-vt-usd": "Equity.US.VT/USD",
+  "equity-us-vteb-usd": "Equity.US.VTEB/USD",
+  "equity-us-vti-usd": "Equity.US.VTI/USD",
+  "equity-us-vtr-usd": "Equity.US.VTR/USD",
+  "equity-us-vtrs-usd": "Equity.US.VTRS/USD",
+  "equity-us-vtv-usd": "Equity.US.VTV/USD",
+  "equity-us-vug-usd": "Equity.US.VUG/USD",
+  "equity-us-vv-usd": "Equity.US.VV/USD",
+  "equity-us-vwo-usd": "Equity.US.VWO/USD",
+  "equity-us-vxus-usd": "Equity.US.VXUS/USD",
+  "equity-us-vxx-usd": "Equity.US.VXX/USD",
+  "equity-us-vym-usd": "Equity.US.VYM/USD",
+  "equity-us-vz-usd": "Equity.US.VZ/USD",
+  "equity-us-wab-usd": "Equity.US.WAB/USD",
+  "equity-us-wat-usd": "Equity.US.WAT/USD",
+  "equity-us-wba-usd": "Equity.US.WBA/USD",
+  "equity-us-wbd-usd": "Equity.US.WBD/USD",
+  "equity-us-wday-usd": "Equity.US.WDAY/USD",
+  "equity-us-wdc-usd": "Equity.US.WDC/USD",
+  "equity-us-wec-usd": "Equity.US.WEC/USD",
+  "equity-us-well-usd": "Equity.US.WELL/USD",
+  "equity-us-wfc-usd": "Equity.US.WFC/USD",
+  "equity-us-wm-usd": "Equity.US.WM/USD",
+  "equity-us-wmb-usd": "Equity.US.WMB/USD",
+  "equity-us-wmt-usd": "Equity.US.WMT/USD",
+  "equity-us-wrb-usd": "Equity.US.WRB/USD",
+  "equity-us-wsm-usd": "Equity.US.WSM/USD",
+  "equity-us-wst-usd": "Equity.US.WST/USD",
+  "equity-us-wtw-usd": "Equity.US.WTW/USD",
+  "equity-us-wy-usd": "Equity.US.WY/USD",
+  "equity-us-wynn-usd": "Equity.US.WYNN/USD",
+  "equity-us-xel-usd": "Equity.US.XEL/USD",
+  "equity-us-xle-usd": "Equity.US.XLE/USD",
+  "equity-us-xlf-usd": "Equity.US.XLF/USD",
+  "equity-us-xlk-usd": "Equity.US.XLK/USD",
+  "equity-us-xlv-usd": "Equity.US.XLV/USD",
+  "equity-us-xom-usd": "Equity.US.XOM/USD",
+  "equity-us-xom-usd-ext": "Equity.US.XOM/USD.EXT",
+  "equity-us-xyl-usd": "Equity.US.XYL/USD",
+  "equity-us-xyz-usd": "Equity.US.XYZ/USD",
+  "equity-us-yang-usd": "Equity.US.YANG/USD",
+  "equity-us-yinn-usd": "Equity.US.YINN/USD",
+  "equity-us-yum-usd": "Equity.US.YUM/USD",
+  "equity-us-zbh-usd": "Equity.US.ZBH/USD",
+  "equity-us-zbra-usd": "Equity.US.ZBRA/USD",
+  "equity-us-zs-usd": "Equity.US.ZS/USD",
+  "equity-us-zts-usd": "Equity.US.ZTS/USD",
+  "fx-aud-chf": "FX.AUD/CHF",
+  "fx-aud-jpy": "FX.AUD/JPY",
+  "fx-aud-nzd": "FX.AUD/NZD",
+  "fx-aud-usd": "FX.AUD/USD",
+  "fx-cad-chf": "FX.CAD/CHF",
+  "fx-chf-jpy": "FX.CHF/JPY",
+  "fx-eur-aud": "FX.EUR/AUD",
+  "fx-eur-cad": "FX.EUR/CAD",
+  "fx-eur-chf": "FX.EUR/CHF",
+  "fx-eur-gbp": "FX.EUR/GBP",
+  "fx-eur-jpy": "FX.EUR/JPY",
+  "fx-eur-nok": "FX.EUR/NOK",
+  "fx-eur-nzd": "FX.EUR/NZD",
+  "fx-eur-sek": "FX.EUR/SEK",
+  "fx-eur-usd": "FX.EUR/USD",
+  "fx-gbp-aud": "FX.GBP/AUD",
+  "fx-gbp-cad": "FX.GBP/CAD",
+  "fx-gbp-chf": "FX.GBP/CHF",
+  "fx-gbp-jpy": "FX.GBP/JPY",
+  "fx-gbp-nzd": "FX.GBP/NZD",
+  "fx-gbp-usd": "FX.GBP/USD",
+  "fx-nzd-cad": "FX.NZD/CAD",
+  "fx-nzd-chf": "FX.NZD/CHF",
+  "fx-nzd-jpy": "FX.NZD/JPY",
+  "fx-nzd-usd": "FX.NZD/USD",
+  "fx-usd-brl": "FX.USD/BRL",
+  "fx-usd-cad": "FX.USD/CAD",
+  "fx-usd-chf": "FX.USD/CHF",
+  "fx-usd-clp": "FX.USD/CLP",
+  "fx-usd-cnh": "FX.USD/CNH",
+  "fx-usd-cop": "FX.USD/COP",
+  "fx-usd-hkd": "FX.USD/HKD",
+  "fx-usd-idr": "FX.USD/IDR",
+  "fx-usd-inr": "FX.USD/INR",
+  "fx-usd-jpy": "FX.USD/JPY",
+  "fx-usd-krw": "FX.USD/KRW",
+  "fx-usd-mxn": "FX.USD/MXN",
+  "fx-usd-nok": "FX.USD/NOK",
+  "fx-usd-pen": "FX.USD/PEN",
+  "fx-usd-php": "FX.USD/PHP",
+  "fx-usd-sek": "FX.USD/SEK",
+  "fx-usd-sgd": "FX.USD/SGD",
+  "fx-usd-try": "FX.USD/TRY",
+  "fx-usd-twd": "FX.USD/TWD",
+  "fx-usd-zar": "FX.USD/ZAR",
+  "fx-usdxy": "FX.USDXY",
+  "metal-xag-usd": "Metal.XAG/USD",
+  "metal-xau-usd": "Metal.XAU/USD",
+  "metal-xpd-usd": "Metal.XPD/USD",
+  "metal-xpt-usd": "Metal.XPT/USD",
+  "rates-bgcr": "Rates.BGCR",
+  "rates-effr": "Rates.EFFR",
+  "rates-obfr": "Rates.OBFR",
+  "rates-sofr": "Rates.SOFR",
+  "rates-tgcr": "Rates.TGCR",
+  "rates-us10y": "Rates.US10Y",
+  "rates-us1m": "Rates.US1M",
+  "rates-us1y": "Rates.US1Y",
+  "rates-us2y": "Rates.US2Y",
+  "rates-us30y": "Rates.US30Y",
+  "rates-us3m": "Rates.US3M",
+  "rates-us3y": "Rates.US3Y",
+  "rates-us5y": "Rates.US5Y",
+  "rates-us6m": "Rates.US6M",
+  "rates-us7y": "Rates.US7Y",
+};