# All Flagcn Components

> The flag primitive, picker, typed catalog, and all 306 individually named flag components.

A shadcn/ui block from the [@flagcn](https://flagcn.dev) registry, listed on [shadcn.exchange](https://shadcn.exchange/r/flagcn/all).

- Page, with a live preview: https://shadcn.exchange/r/flagcn/all
- Screenshot: https://abzjhwgwpdpz7ua5.public.blob.vercel-storage.com/shots/flagcn/all-light-6c3bd6dc5dc8f51b.png
- Registry item: https://flagcn.dev/r/all.json
- Categories: flags, images, forms, internationalization
- Listed: 2026-10-13, source last changed 2026-10-13

## Install

```bash
npx shadcn@latest add https://flagcn.dev/r/all.json
```

Run it in a project that has shadcn/ui set up. It adds the files below and installs what they depend on.

## Dependencies

- npm packages: `@tabler/icons-react`, `libphonenumber-js`
- Registry items: `button`, `input`, `badge`, `avatar`, `native-select`

## Notes from the registry

Installs every flag wrapper. Import the core API from @/components/flags or named flags from @/components/flags/countries.

## Files

### `src/components/flags/flag.tsx`

```tsx
// SPDX-License-Identifier: MIT

import * as React from "react"

import {
  getFlagSrcSet,
  getFlagUrl,
  type FlagFormat,
  type FlagRatio,
  type FlagWidth,
} from "./flag-utils"

export interface FlagProps
  extends Omit<React.ComponentProps<"img">, "src" | "srcSet" | "width" | "height"> {
  code: string
  format?: FlagFormat
  width?: FlagWidth | number
  ratio?: FlagRatio
  decorative?: boolean
}

export function Flag({
  code,
  format = "svg",
  width = 80,
  ratio = "4x3",
  decorative = false,
  alt,
  loading = "lazy",
  decoding = "async",
  sizes,
  className,
  style,
  ...props
}: FlagProps) {
  const src = getFlagUrl(code, { format, width, ratio })
  const srcSet = getFlagSrcSet(code, { format, width, ratio })
  const normalizedCode = code.trim().toLowerCase()
  const height = ratio === "original" ? undefined : ratio === "1x1" ? width : Math.round(width * 0.75)
  const aspectRatio = ratio === "original" ? undefined : ratio === "1x1" ? "1 / 1" : "4 / 3"

  return (
    <img
      {...props}
      data-slot="flag"
      data-code={normalizedCode}
      data-format={format}
      data-ratio={ratio}
      src={src}
      srcSet={srcSet}
      sizes={sizes ?? (srcSet ? `${width}px` : undefined)}
      width={width}
      height={height}
      alt={decorative ? "" : (alt ?? `${code.toUpperCase()} flag`)}
      aria-hidden={decorative || undefined}
      loading={loading}
      decoding={decoding}
      className={className}
      style={{
        display: "block",
        maxWidth: "100%",
        ...(aspectRatio ? {
          aspectRatio,
          objectFit: "contain" as const,
          objectPosition: "center" as const,
        } : {}),
        ...style,
      }}
    />
  )
}
```

### `src/components/flags/flag-utils.ts`

```ts
// SPDX-License-Identifier: MIT

export const flagFormats = ["svg", "png", "webp", "jpg"] as const
export type FlagFormat = (typeof flagFormats)[number]

export const flagIconsVersion = "7.5.0" as const
export const flagIconsBaseUrl = `https://cdn.jsdelivr.net/npm/flag-icons@${flagIconsVersion}/flags`

export const flagWidths = [20, 40, 80, 160, 320, 640, 1280, 2560] as const
export type FlagWidth = (typeof flagWidths)[number]
export const flagRatios = ["4x3", "1x1", "original"] as const
export type FlagRatio = (typeof flagRatios)[number]

export interface FlagUrlOptions {
  format?: FlagFormat
  width?: FlagWidth | number
  ratio?: FlagRatio
}

export interface FlagAssetInfo {
  provider: "Flag Icons" | "FlagCDN"
  kind: "vector" | "raster"
  sourceProportions: boolean
  label: string
}

export function getFlagAssetInfo(code: string, options: FlagUrlOptions = {}): FlagAssetInfo {
  const normalizedCode = normalizeFlagCode(code)
  const format = options.format ?? "svg"
  const ratio = options.ratio ?? "4x3"
  const usesFlagIcons = format === "svg" && ratio !== "original" && !normalizedCode.startsWith("us-")
  const provider = usesFlagIcons ? "Flag Icons" : "FlagCDN"
  const kind = format === "svg" ? "vector" : "raster"
  const sourceProportions = !usesFlagIcons

  return {
    provider,
    kind,
    sourceProportions,
    label: `${provider} · ${format.toUpperCase()}${ratio === "original" ? " · source proportions" : ""}`,
  }
}

export function normalizeFlagCode(code: string) {
  const normalizedCode = code.trim().toLowerCase()
  if (!/^[a-z]{2}(?:-[a-z0-9]{2,3})?$/.test(normalizedCode)) {
    throw new Error(`Invalid flag code: ${code}`)
  }
  return normalizedCode
}

export function getFlagUrl(code: string, options: FlagUrlOptions = {}) {
  const normalizedCode = normalizeFlagCode(code)
  const format = options.format ?? "svg"
  const width = options.width ?? 80
  const ratio = options.ratio ?? "4x3"
  validateFlagWidth(width)

  if (format === "svg") {
    if (ratio !== "original" && !normalizedCode.startsWith("us-")) {
      return `${flagIconsBaseUrl}/${ratio}/${normalizedCode}.svg`
    }

    return `https://flagcdn.com/${normalizedCode}.svg`
  }

  return `https://flagcdn.com/w${atLeastWidth(width, flagWidths)}/${normalizedCode}.${format}`
}

export function getFlagSrcSet(code: string, options: FlagUrlOptions = {}) {
  const format = options.format ?? "svg"
  if (format === "svg") return undefined

  const ratio = options.ratio ?? "4x3"
  const requestedWidth = options.width ?? 80
  validateFlagWidth(requestedWidth)
  const candidates = [requestedWidth, requestedWidth * 2, requestedWidth * 3]
    .map((candidate) => atLeastWidth(candidate, flagWidths))
    .filter((candidate, index, values) => values.indexOf(candidate) === index)

  return candidates
    .map((candidate) => `${getFlagUrl(code, { ...options, width: candidate, ratio })} ${candidate}w`)
    .join(", ")
}

function atLeastWidth<T extends number>(width: number, widths: readonly T[]): T {
  return widths.find((candidate) => candidate >= width) ?? widths.at(-1)!
}

function validateFlagWidth(width: number) {
  if (!Number.isFinite(width) || width <= 0) {
    throw new Error(`Flag width must be a positive finite number: ${width}`)
  }
}
```

### `src/components/flags/flag-picker.tsx`

```tsx
// SPDX-License-Identifier: MIT

import { IconCheck, IconChevronDown, IconSearch } from "@tabler/icons-react"
import * as React from "react"

import { cn } from "@/lib/utils"

import { Flag } from "./flag"
import { getCountry, normalizeCountrySearch } from "./country-utils"
import { flagNames, flags, type FlagCode, type FlagKind } from "./flag-data"
import type { FlagFormat, FlagRatio } from "./flag-utils"

export interface FlagPickerProps {
  value?: FlagCode
  defaultValue?: FlagCode
  onValueChange?: (code: FlagCode) => void
  format?: FlagFormat
  ratio?: FlagRatio
  placeholder?: string
  searchPlaceholder?: string
  emptyMessage?: string
  kinds?: FlagKind[]
  codes?: readonly FlagCode[]
  disabledCodes?: readonly FlagCode[]
  showCode?: boolean
  showCallingCode?: boolean
  disabled?: boolean
  className?: string
  triggerClassName?: string
  contentClassName?: string
  triggerDisplay?: "name" | "code" | "calling-code" | "flag"
  name?: string
  "aria-label"?: string
}

export function FlagPicker({
  value,
  defaultValue,
  onValueChange,
  format = "svg",
  ratio = "4x3",
  placeholder = "Select a flag",
  searchPlaceholder = "Search by name or code…",
  emptyMessage = "No flags found.",
  kinds,
  codes,
  disabledCodes = [],
  showCode = true,
  showCallingCode = false,
  disabled = false,
  className,
  triggerClassName,
  contentClassName,
  triggerDisplay = "name",
  name,
  "aria-label": ariaLabel,
}: FlagPickerProps) {
  const [internalValue, setInternalValue] = React.useState<FlagCode | undefined>(defaultValue)
  const [phase, setPhase] = React.useState<"closed" | "open" | "closing">("closed")
  const [query, setQuery] = React.useState("")
  const [activeIndex, setActiveIndex] = React.useState(0)
  const rootRef = React.useRef<HTMLDivElement>(null)
  const triggerRef = React.useRef<HTMLButtonElement>(null)
  const searchRef = React.useRef<HTMLInputElement>(null)
  const closeTimerRef = React.useRef<number | undefined>(undefined)
  const listId = React.useId()
  const currentValue = value ?? internalValue
  const currentCountry = currentValue ? getCountry(currentValue) : undefined
  const open = phase === "open"
  const allowedCodes = React.useMemo(() => codes ? new Set(codes) : undefined, [codes])
  const disabledCodeSet = React.useMemo(() => new Set(disabledCodes), [disabledCodes])

  const filteredFlags = React.useMemo(() => {
    const normalizedQuery = normalizeCountrySearch(query)
    return flags.filter((flag) => {
      const inKind = !kinds?.length || kinds.includes(flag.kind)
      const country = getCountry(flag.code)
      const searchValue = country
        ? [flag.name, flag.code, country.alpha2, country.alpha3, country.nativeName, ...country.aliases, ...country.callingCodes].join(" ")
        : `${flag.name} ${flag.code}`
      return inKind && (!allowedCodes || allowedCodes.has(flag.code)) && (!normalizedQuery || normalizeCountrySearch(searchValue).includes(normalizedQuery))
    })
  }, [allowedCodes, kinds, query])

  const closePicker = React.useCallback((restoreFocus = false) => {
    window.clearTimeout(closeTimerRef.current)
    setPhase((current) => current === "closed" ? current : "closing")
    closeTimerRef.current = window.setTimeout(() => {
      setPhase("closed")
      if (restoreFocus) triggerRef.current?.focus()
    }, 150)
  }, [])

  React.useEffect(() => () => window.clearTimeout(closeTimerRef.current), [])

  React.useEffect(() => {
    if (!open) return
    const onPointerDown = (event: PointerEvent) => {
      if (!rootRef.current?.contains(event.target as Node)) closePicker()
    }
    document.addEventListener("pointerdown", onPointerDown)
    return () => document.removeEventListener("pointerdown", onPointerDown)
  }, [closePicker, open])

  React.useEffect(() => {
    if (!open) return
    requestAnimationFrame(() => searchRef.current?.focus())
  }, [open])

  function selectFlag(code: FlagCode) {
    if (disabledCodeSet.has(code)) return
    if (value === undefined) setInternalValue(code)
    onValueChange?.(code)
    setQuery("")
    closePicker(true)
  }

  function handleKeyDown(event: React.KeyboardEvent) {
    if (event.key === "Escape") {
      closePicker(true)
      return
    }
    if (event.key === "ArrowDown") {
      event.preventDefault()
      setActiveIndex((index) => Math.min(index + 1, filteredFlags.length - 1))
    }
    if (event.key === "ArrowUp") {
      event.preventDefault()
      setActiveIndex((index) => Math.max(index - 1, 0))
    }
    if (event.key === "Enter" && filteredFlags[activeIndex]) {
      event.preventDefault()
      selectFlag(filteredFlags[activeIndex].code)
    }
  }

  function toggleOpen() {
    if (open) closePicker()
    else {
      window.clearTimeout(closeTimerRef.current)
      setActiveIndex(0)
      setPhase("open")
    }
  }

  return (
    <div ref={rootRef} data-slot="flag-picker" className={cn("relative w-full", className)}>
      {name ? <input type="hidden" name={name} value={currentValue ?? ""} /> : null}
      <button
        ref={triggerRef}
        type="button"
        role="combobox"
        aria-expanded={open}
        aria-controls={listId}
        aria-haspopup="listbox"
        aria-label={ariaLabel ?? (currentValue ? `${placeholder}: ${flagNames[currentValue]}` : placeholder)}
        disabled={disabled}
        className={cn(
          "border-input bg-background ring-offset-background flex h-10 w-full items-center justify-between rounded-md border px-3 text-sm shadow-xs outline-none transition-[color,box-shadow] sm:h-9",
          "focus-visible:border-ring focus-visible:ring-ring/30 focus-visible:ring-[3px]",
          "disabled:cursor-not-allowed disabled:opacity-50",
          triggerClassName,
        )}
        onClick={toggleOpen}
        onKeyDown={(event) => {
          if (!open && (event.key === "ArrowDown" || event.key === "Enter" || event.key === " ")) {
            event.preventDefault()
            setActiveIndex(0)
            window.clearTimeout(closeTimerRef.current)
            setPhase("open")
          }
        }}
      >
        <span className={cn("flex min-w-0 items-center gap-2", !currentValue && "text-muted-foreground")}>
          {currentValue ? (
            <Flag
              code={currentValue}
              format={format}
              width={24}
              ratio={ratio}
              alt=""
              decorative
              className="size-5 object-contain outline outline-1 -outline-offset-1 outline-black/10 dark:outline-white/15"
            />
          ) : null}
          {triggerDisplay !== "flag" ? (
            <span className="truncate">
              {currentValue
                ? triggerDisplay === "code"
                  ? currentValue.toUpperCase()
                  : triggerDisplay === "calling-code"
                    ? currentCountry?.callingCodes[0] ?? currentValue.toUpperCase()
                    : flagNames[currentValue]
                : placeholder}
            </span>
          ) : null}
        </span>
        <IconChevronDown aria-hidden="true" className="text-muted-foreground size-4 shrink-0" />
      </button>

      {phase !== "closed" ? (
        <div
          data-origin="top"
          className={cn(
            "t-dropdown bg-popover text-popover-foreground absolute z-50 mt-1 w-full min-w-64 overflow-hidden rounded-md border shadow-md",
            phase === "open" ? "is-open" : "is-closing",
            contentClassName,
          )}
          onKeyDown={handleKeyDown}
        >
          <div className="border-b p-2">
            <div className="relative">
              <IconSearch
                aria-hidden="true"
                className="text-muted-foreground pointer-events-none absolute start-2.5 top-1/2 size-4 -translate-y-1/2"
              />
              <input
                ref={searchRef}
                value={query}
                onChange={(event) => {
                  setQuery(event.target.value)
                  setActiveIndex(0)
                }}
                placeholder={searchPlaceholder}
                aria-label={searchPlaceholder}
                aria-controls={listId}
                aria-activedescendant={filteredFlags[activeIndex] ? `${listId}-${filteredFlags[activeIndex].code}` : undefined}
                className="placeholder:text-muted-foreground h-9 w-full rounded-sm bg-transparent ps-8 pe-3 text-sm focus-visible:ring-ring/30 focus-visible:ring-[3px]"
              />
            </div>
          </div>
          <div id={listId} role="listbox" className="max-h-72 overflow-y-auto p-1">
            {filteredFlags.length ? filteredFlags.map((flag, index) => (
              <button
                key={flag.code}
                id={`${listId}-${flag.code}`}
                type="button"
                role="option"
                aria-selected={currentValue === flag.code}
                disabled={disabledCodeSet.has(flag.code)}
                data-active={index === activeIndex || undefined}
                className="data-[active]:bg-accent data-[active]:text-accent-foreground flex min-h-10 w-full items-center gap-2 rounded-sm px-2 py-2 text-start text-sm hover:bg-accent hover:text-accent-foreground focus-visible:ring-ring/30 focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-40 sm:min-h-9"
                onPointerMove={() => setActiveIndex(index)}
                onClick={() => selectFlag(flag.code)}
              >
                <Flag
                  code={flag.code}
                  format={format}
                  width={24}
                  ratio={ratio}
                  alt=""
                  decorative
                  className="h-[15px] w-5 shrink-0 object-contain outline outline-1 -outline-offset-1 outline-black/10 dark:outline-white/15"
                />
                <span className="min-w-0 flex-1 truncate">{flag.name}</span>
                {showCallingCode && getCountry(flag.code)?.callingCodes[0] ? (
                  <span className="text-muted-foreground font-mono text-[11px]">{getCountry(flag.code)?.callingCodes[0]}</span>
                ) : showCode ? (
                  <span className="text-muted-foreground font-mono text-[11px] uppercase">{flag.code}</span>
                ) : null}
                <IconCheck
                  aria-hidden="true"
                  className={cn("size-4", currentValue === flag.code ? "opacity-100" : "opacity-0")}
                />
              </button>
            )) : (
              <p className="text-muted-foreground px-3 py-8 text-center text-sm">{emptyMessage}</p>
            )}
          </div>
        </div>
      ) : null}
    </div>
  )
}
```

### `src/components/flags/flag-data.ts`

```ts
// SPDX-License-Identifier: MIT

export const flagNames = {
  ad: "Andorra",
  ae: "United Arab Emirates",
  af: "Afghanistan",
  ag: "Antigua and Barbuda",
  ai: "Anguilla",
  al: "Albania",
  am: "Armenia",
  ao: "Angola",
  aq: "Antarctica",
  ar: "Argentina",
  as: "American Samoa",
  at: "Austria",
  au: "Australia",
  aw: "Aruba",
  ax: "Åland Islands",
  az: "Azerbaijan",
  ba: "Bosnia and Herzegovina",
  bb: "Barbados",
  bd: "Bangladesh",
  be: "Belgium",
  bf: "Burkina Faso",
  bg: "Bulgaria",
  bh: "Bahrain",
  bi: "Burundi",
  bj: "Benin",
  bl: "Saint Barthélemy",
  bm: "Bermuda",
  bn: "Brunei",
  bo: "Bolivia",
  bq: "Caribbean Netherlands",
  br: "Brazil",
  bs: "Bahamas",
  bt: "Bhutan",
  bv: "Bouvet Island",
  bw: "Botswana",
  by: "Belarus",
  bz: "Belize",
  ca: "Canada",
  cc: "Cocos (Keeling) Islands",
  cd: "DR Congo",
  cf: "Central African Republic",
  cg: "Republic of the Congo",
  ch: "Switzerland",
  ci: "Côte d'Ivoire (Ivory Coast)",
  ck: "Cook Islands",
  cl: "Chile",
  cm: "Cameroon",
  cn: "China",
  co: "Colombia",
  cr: "Costa Rica",
  cu: "Cuba",
  cv: "Cape Verde",
  cw: "Curaçao",
  cx: "Christmas Island",
  cy: "Cyprus",
  cz: "Czechia",
  de: "Germany",
  dj: "Djibouti",
  dk: "Denmark",
  dm: "Dominica",
  do: "Dominican Republic",
  dz: "Algeria",
  ec: "Ecuador",
  ee: "Estonia",
  eg: "Egypt",
  eh: "Western Sahara",
  er: "Eritrea",
  es: "Spain",
  et: "Ethiopia",
  eu: "European Union",
  fi: "Finland",
  fj: "Fiji",
  fk: "Falkland Islands",
  fm: "Micronesia",
  fo: "Faroe Islands",
  fr: "France",
  ga: "Gabon",
  gb: "United Kingdom",
  "gb-eng": "England",
  "gb-nir": "Northern Ireland",
  "gb-sct": "Scotland",
  "gb-wls": "Wales",
  gd: "Grenada",
  ge: "Georgia",
  gf: "French Guiana",
  gg: "Guernsey",
  gh: "Ghana",
  gi: "Gibraltar",
  gl: "Greenland",
  gm: "Gambia",
  gn: "Guinea",
  gp: "Guadeloupe",
  gq: "Equatorial Guinea",
  gr: "Greece",
  gs: "South Georgia",
  gt: "Guatemala",
  gu: "Guam",
  gw: "Guinea-Bissau",
  gy: "Guyana",
  hk: "Hong Kong",
  hm: "Heard Island and McDonald Islands",
  hn: "Honduras",
  hr: "Croatia",
  ht: "Haiti",
  hu: "Hungary",
  id: "Indonesia",
  ie: "Ireland",
  il: "Israel",
  im: "Isle of Man",
  in: "India",
  io: "British Indian Ocean Territory",
  iq: "Iraq",
  ir: "Iran",
  is: "Iceland",
  it: "Italy",
  je: "Jersey",
  jm: "Jamaica",
  jo: "Jordan",
  jp: "Japan",
  ke: "Kenya",
  kg: "Kyrgyzstan",
  kh: "Cambodia",
  ki: "Kiribati",
  km: "Comoros",
  kn: "Saint Kitts and Nevis",
  kp: "North Korea",
  kr: "South Korea",
  kw: "Kuwait",
  ky: "Cayman Islands",
  kz: "Kazakhstan",
  la: "Laos",
  lb: "Lebanon",
  lc: "Saint Lucia",
  li: "Liechtenstein",
  lk: "Sri Lanka",
  lr: "Liberia",
  ls: "Lesotho",
  lt: "Lithuania",
  lu: "Luxembourg",
  lv: "Latvia",
  ly: "Libya",
  ma: "Morocco",
  mc: "Monaco",
  md: "Moldova",
  me: "Montenegro",
  mf: "Saint Martin",
  mg: "Madagascar",
  mh: "Marshall Islands",
  mk: "North Macedonia",
  ml: "Mali",
  mm: "Myanmar",
  mn: "Mongolia",
  mo: "Macau",
  mp: "Northern Mariana Islands",
  mq: "Martinique",
  mr: "Mauritania",
  ms: "Montserrat",
  mt: "Malta",
  mu: "Mauritius",
  mv: "Maldives",
  mw: "Malawi",
  mx: "Mexico",
  my: "Malaysia",
  mz: "Mozambique",
  na: "Namibia",
  nc: "New Caledonia",
  ne: "Niger",
  nf: "Norfolk Island",
  ng: "Nigeria",
  ni: "Nicaragua",
  nl: "Netherlands",
  no: "Norway",
  np: "Nepal",
  nr: "Nauru",
  nu: "Niue",
  nz: "New Zealand",
  om: "Oman",
  pa: "Panama",
  pe: "Peru",
  pf: "French Polynesia",
  pg: "Papua New Guinea",
  ph: "Philippines",
  pk: "Pakistan",
  pl: "Poland",
  pm: "Saint Pierre and Miquelon",
  pn: "Pitcairn Islands",
  pr: "Puerto Rico",
  ps: "Palestine",
  pt: "Portugal",
  pw: "Palau",
  py: "Paraguay",
  qa: "Qatar",
  re: "Réunion",
  ro: "Romania",
  rs: "Serbia",
  ru: "Russia",
  rw: "Rwanda",
  sa: "Saudi Arabia",
  sb: "Solomon Islands",
  sc: "Seychelles",
  sd: "Sudan",
  se: "Sweden",
  sg: "Singapore",
  sh: "Saint Helena, Ascension and Tristan da Cunha",
  si: "Slovenia",
  sj: "Svalbard and Jan Mayen",
  sk: "Slovakia",
  sl: "Sierra Leone",
  sm: "San Marino",
  sn: "Senegal",
  so: "Somalia",
  sr: "Suriname",
  ss: "South Sudan",
  st: "São Tomé and Príncipe",
  sv: "El Salvador",
  sx: "Sint Maarten",
  sy: "Syria",
  sz: "Eswatini (Swaziland)",
  tc: "Turks and Caicos Islands",
  td: "Chad",
  tf: "French Southern and Antarctic Lands",
  tg: "Togo",
  th: "Thailand",
  tj: "Tajikistan",
  tk: "Tokelau",
  tl: "Timor-Leste",
  tm: "Turkmenistan",
  tn: "Tunisia",
  to: "Tonga",
  tr: "Turkey",
  tt: "Trinidad and Tobago",
  tv: "Tuvalu",
  tw: "Taiwan",
  tz: "Tanzania",
  ua: "Ukraine",
  ug: "Uganda",
  um: "United States Minor Outlying Islands",
  un: "United Nations",
  us: "United States",
  "us-ak": "Alaska",
  "us-al": "Alabama",
  "us-ar": "Arkansas",
  "us-az": "Arizona",
  "us-ca": "California",
  "us-co": "Colorado",
  "us-ct": "Connecticut",
  "us-de": "Delaware",
  "us-fl": "Florida",
  "us-ga": "Georgia",
  "us-hi": "Hawaii",
  "us-ia": "Iowa",
  "us-id": "Idaho",
  "us-il": "Illinois",
  "us-in": "Indiana",
  "us-ks": "Kansas",
  "us-ky": "Kentucky",
  "us-la": "Louisiana",
  "us-ma": "Massachusetts",
  "us-md": "Maryland",
  "us-me": "Maine",
  "us-mi": "Michigan",
  "us-mn": "Minnesota",
  "us-mo": "Missouri",
  "us-ms": "Mississippi",
  "us-mt": "Montana",
  "us-nc": "North Carolina",
  "us-nd": "North Dakota",
  "us-ne": "Nebraska",
  "us-nh": "New Hampshire",
  "us-nj": "New Jersey",
  "us-nm": "New Mexico",
  "us-nv": "Nevada",
  "us-ny": "New York",
  "us-oh": "Ohio",
  "us-ok": "Oklahoma",
  "us-or": "Oregon",
  "us-pa": "Pennsylvania",
  "us-ri": "Rhode Island",
  "us-sc": "South Carolina",
  "us-sd": "South Dakota",
  "us-tn": "Tennessee",
  "us-tx": "Texas",
  "us-ut": "Utah",
  "us-va": "Virginia",
  "us-vt": "Vermont",
  "us-wa": "Washington",
  "us-wi": "Wisconsin",
  "us-wv": "West Virginia",
  "us-wy": "Wyoming",
  uy: "Uruguay",
  uz: "Uzbekistan",
  va: "Vatican City (Holy See)",
  vc: "Saint Vincent and the Grenadines",
  ve: "Venezuela",
  vg: "British Virgin Islands",
  vi: "United States Virgin Islands",
  vn: "Vietnam",
  vu: "Vanuatu",
  wf: "Wallis and Futuna",
  ws: "Samoa",
  xk: "Kosovo",
  ye: "Yemen",
  yt: "Mayotte",
  za: "South Africa",
  zm: "Zambia",
  zw: "Zimbabwe",
} as const

export type FlagCode = keyof typeof flagNames
export type FlagKind = "country" | "subdivision" | "organization"

export interface FlagMeta {
  code: FlagCode
  name: (typeof flagNames)[FlagCode]
  kind: FlagKind
}

export const flags = Object.entries(flagNames).map(([code, name]) => ({
  code: code as FlagCode,
  name,
  kind: code === "eu" || code === "un"
    ? "organization"
    : code.startsWith("us-") || code.startsWith("gb-")
      ? "subdivision"
      : "country",
})) satisfies FlagMeta[]

export const flagCount = flags.length

export function isFlagCode(value: string): value is FlagCode {
  return Object.prototype.hasOwnProperty.call(flagNames, value.toLowerCase())
}
```

### `src/components/flags/index.ts`

```ts
// SPDX-License-Identifier: MIT

export { Flag, type FlagProps } from "./flag"
export { FlagPicker, type FlagPickerProps } from "./flag-picker"
export { CountryPicker, type CountryPickerProps } from "./country-picker"
export { CountrySelect, type CountrySelectProps } from "./country-select"
export { CountryBadge, type CountryBadgeProps } from "./country-badge"
export { FlagAvatar, type FlagAvatarProps } from "./flag-avatar"
export { PhoneInput, type PhoneInputProps, type PhoneValueMeta } from "./phone-input"
export { LanguagePicker, type LanguagePickerProps } from "./language-picker"
export { CurrencyPicker, type CurrencyPickerProps } from "./currency-picker"
export { Currency, CurrencyValue, type CurrencyProps, type CurrencyValueProps } from "./currency"
export * from "./collections"
export * from "./country-utils"
export * from "./language-utils"
export * from "./currency-utils"
export { flagCount, flagNames, flags, isFlagCode, type FlagCode, type FlagKind, type FlagMeta } from "./flag-data"
export * from "./countries"
export {
  flagFormats,
  flagRatios,
  flagWidths,
  getFlagSrcSet,
  getFlagAssetInfo,
  getFlagUrl,
  normalizeFlagCode,
  type FlagFormat,
  type FlagAssetInfo,
  type FlagRatio,
  type FlagUrlOptions,
  type FlagWidth,
} from "./flag-utils"
```

### `src/components/flags/countries/index.ts`

```ts
// SPDX-License-Identifier: MIT

export { AndorraFlag, type AndorraFlagProps } from "./ad"
export { UnitedArabEmiratesFlag, type UnitedArabEmiratesFlagProps } from "./ae"
export { AfghanistanFlag, type AfghanistanFlagProps } from "./af"
export { AntiguaAndBarbudaFlag, type AntiguaAndBarbudaFlagProps } from "./ag"
export { AnguillaFlag, type AnguillaFlagProps } from "./ai"
export { AlbaniaFlag, type AlbaniaFlagProps } from "./al"
export { ArmeniaFlag, type ArmeniaFlagProps } from "./am"
export { AngolaFlag, type AngolaFlagProps } from "./ao"
export { AntarcticaFlag, type AntarcticaFlagProps } from "./aq"
export { ArgentinaFlag, type ArgentinaFlagProps } from "./ar"
export { AmericanSamoaFlag, type AmericanSamoaFlagProps } from "./as"
export { AustriaFlag, type AustriaFlagProps } from "./at"
export { AustraliaFlag, type AustraliaFlagProps } from "./au"
export { ArubaFlag, type ArubaFlagProps } from "./aw"
export { AlandIslandsFlag, type AlandIslandsFlagProps } from "./ax"
export { AzerbaijanFlag, type AzerbaijanFlagProps } from "./az"
export { BosniaAndHerzegovinaFlag, type BosniaAndHerzegovinaFlagProps } from "./ba"
export { BarbadosFlag, type BarbadosFlagProps } from "./bb"
export { BangladeshFlag, type BangladeshFlagProps } from "./bd"
export { BelgiumFlag, type BelgiumFlagProps } from "./be"
export { BurkinaFasoFlag, type BurkinaFasoFlagProps } from "./bf"
export { BulgariaFlag, type BulgariaFlagProps } from "./bg"
export { BahrainFlag, type BahrainFlagProps } from "./bh"
export { BurundiFlag, type BurundiFlagProps } from "./bi"
export { BeninFlag, type BeninFlagProps } from "./bj"
export { SaintBarthelemyFlag, type SaintBarthelemyFlagProps } from "./bl"
export { BermudaFlag, type BermudaFlagProps } from "./bm"
export { BruneiFlag, type BruneiFlagProps } from "./bn"
export { BoliviaFlag, type BoliviaFlagProps } from "./bo"
export { CaribbeanNetherlandsFlag, type CaribbeanNetherlandsFlagProps } from "./bq"
export { BrazilFlag, type BrazilFlagProps } from "./br"
export { BahamasFlag, type BahamasFlagProps } from "./bs"
export { BhutanFlag, type BhutanFlagProps } from "./bt"
export { BouvetIslandFlag, type BouvetIslandFlagProps } from "./bv"
export { BotswanaFlag, type BotswanaFlagProps } from "./bw"
export { BelarusFlag, type BelarusFlagProps } from "./by"
export { BelizeFlag, type BelizeFlagProps } from "./bz"
export { CanadaFlag, type CanadaFlagProps } from "./ca"
export { CocosKeelingIslandsFlag, type CocosKeelingIslandsFlagProps } from "./cc"
export { DrCongoFlag, type DrCongoFlagProps } from "./cd"
export { CentralAfricanRepublicFlag, type CentralAfricanRepublicFlagProps } from "./cf"
export { RepublicOfTheCongoFlag, type RepublicOfTheCongoFlagProps } from "./cg"
export { SwitzerlandFlag, type SwitzerlandFlagProps } from "./ch"
export { CoteDIvoireIvoryCoastFlag, type CoteDIvoireIvoryCoastFlagProps } from "./ci"
export { CookIslandsFlag, type CookIslandsFlagProps } from "./ck"
export { ChileFlag, type ChileFlagProps } from "./cl"
export { CameroonFlag, type CameroonFlagProps } from "./cm"
export { ChinaFlag, type ChinaFlagProps } from "./cn"
export { ColombiaFlag, type ColombiaFlagProps } from "./co"
export { CostaRicaFlag, type CostaRicaFlagProps } from "./cr"
export { CubaFlag, type CubaFlagProps } from "./cu"
export { CapeVerdeFlag, type CapeVerdeFlagProps } from "./cv"
export { CuracaoFlag, type CuracaoFlagProps } from "./cw"
export { ChristmasIslandFlag, type ChristmasIslandFlagProps } from "./cx"
export { CyprusFlag, type CyprusFlagProps } from "./cy"
export { CzechiaFlag, type CzechiaFlagProps } from "./cz"
export { GermanyFlag, type GermanyFlagProps } from "./de"
export { DjiboutiFlag, type DjiboutiFlagProps } from "./dj"
export { DenmarkFlag, type DenmarkFlagProps } from "./dk"
export { DominicaFlag, type DominicaFlagProps } from "./dm"
export { DominicanRepublicFlag, type DominicanRepublicFlagProps } from "./do"
export { AlgeriaFlag, type AlgeriaFlagProps } from "./dz"
export { EcuadorFlag, type EcuadorFlagProps } from "./ec"
export { EstoniaFlag, type EstoniaFlagProps } from "./ee"
export { EgyptFlag, type EgyptFlagProps } from "./eg"
export { WesternSaharaFlag, type WesternSaharaFlagProps } from "./eh"
export { EritreaFlag, type EritreaFlagProps } from "./er"
export { SpainFlag, type SpainFlagProps } from "./es"
export { EthiopiaFlag, type EthiopiaFlagProps } from "./et"
export { EuropeanUnionFlag, type EuropeanUnionFlagProps } from "./eu"
export { FinlandFlag, type FinlandFlagProps } from "./fi"
export { FijiFlag, type FijiFlagProps } from "./fj"
export { FalklandIslandsFlag, type FalklandIslandsFlagProps } from "./fk"
export { MicronesiaFlag, type MicronesiaFlagProps } from "./fm"
export { FaroeIslandsFlag, type FaroeIslandsFlagProps } from "./fo"
export { FranceFlag, type FranceFlagProps } from "./fr"
export { GabonFlag, type GabonFlagProps } from "./ga"
export { UnitedKingdomFlag, type UnitedKingdomFlagProps } from "./gb"
export { EnglandFlag, type EnglandFlagProps } from "./gb-eng"
export { NorthernIrelandFlag, type NorthernIrelandFlagProps } from "./gb-nir"
export { ScotlandFlag, type ScotlandFlagProps } from "./gb-sct"
export { WalesFlag, type WalesFlagProps } from "./gb-wls"
export { GrenadaFlag, type GrenadaFlagProps } from "./gd"
export { GeorgiaFlag, type GeorgiaFlagProps } from "./ge"
export { FrenchGuianaFlag, type FrenchGuianaFlagProps } from "./gf"
export { GuernseyFlag, type GuernseyFlagProps } from "./gg"
export { GhanaFlag, type GhanaFlagProps } from "./gh"
export { GibraltarFlag, type GibraltarFlagProps } from "./gi"
export { GreenlandFlag, type GreenlandFlagProps } from "./gl"
export { GambiaFlag, type GambiaFlagProps } from "./gm"
export { GuineaFlag, type GuineaFlagProps } from "./gn"
export { GuadeloupeFlag, type GuadeloupeFlagProps } from "./gp"
export { EquatorialGuineaFlag, type EquatorialGuineaFlagProps } from "./gq"
export { GreeceFlag, type GreeceFlagProps } from "./gr"
export { SouthGeorgiaFlag, type SouthGeorgiaFlagProps } from "./gs"
export { GuatemalaFlag, type GuatemalaFlagProps } from "./gt"
export { GuamFlag, type GuamFlagProps } from "./gu"
export { GuineaBissauFlag, type GuineaBissauFlagProps } from "./gw"
export { GuyanaFlag, type GuyanaFlagProps } from "./gy"
export { HongKongFlag, type HongKongFlagProps } from "./hk"
export { HeardIslandAndMcdonaldIslandsFlag, type HeardIslandAndMcdonaldIslandsFlagProps } from "./hm"
export { HondurasFlag, type HondurasFlagProps } from "./hn"
export { CroatiaFlag, type CroatiaFlagProps } from "./hr"
export { HaitiFlag, type HaitiFlagProps } from "./ht"
export { HungaryFlag, type HungaryFlagProps } from "./hu"
export { IndonesiaFlag, type IndonesiaFlagProps } from "./id"
export { IrelandFlag, type IrelandFlagProps } from "./ie"
export { IsraelFlag, type IsraelFlagProps } from "./il"
export { IsleOfManFlag, type IsleOfManFlagProps } from "./im"
export { IndiaFlag, type IndiaFlagProps } from "./in"
export { BritishIndianOceanTerritoryFlag, type BritishIndianOceanTerritoryFlagProps } from "./io"
export { IraqFlag, type IraqFlagProps } from "./iq"
export { IranFlag, type IranFlagProps } from "./ir"
export { IcelandFlag, type IcelandFlagProps } from "./is"
export { ItalyFlag, type ItalyFlagProps } from "./it"
export { JerseyFlag, type JerseyFlagProps } from "./je"
export { JamaicaFlag, type JamaicaFlagProps } from "./jm"
export { JordanFlag, type JordanFlagProps } from "./jo"
export { JapanFlag, type JapanFlagProps } from "./jp"
export { KenyaFlag, type KenyaFlagProps } from "./ke"
export { KyrgyzstanFlag, type KyrgyzstanFlagProps } from "./kg"
export { CambodiaFlag, type CambodiaFlagProps } from "./kh"
export { KiribatiFlag, type KiribatiFlagProps } from "./ki"
export { ComorosFlag, type ComorosFlagProps } from "./km"
export { SaintKittsAndNevisFlag, type SaintKittsAndNevisFlagProps } from "./kn"
export { NorthKoreaFlag, type NorthKoreaFlagProps } from "./kp"
export { SouthKoreaFlag, type SouthKoreaFlagProps } from "./kr"
export { KuwaitFlag, type KuwaitFlagProps } from "./kw"
export { CaymanIslandsFlag, type CaymanIslandsFlagProps } from "./ky"
export { KazakhstanFlag, type KazakhstanFlagProps } from "./kz"
export { LaosFlag, type LaosFlagProps } from "./la"
export { LebanonFlag, type LebanonFlagProps } from "./lb"
export { SaintLuciaFlag, type SaintLuciaFlagProps } from "./lc"
export { LiechtensteinFlag, type LiechtensteinFlagProps } from "./li"
export { SriLankaFlag, type SriLankaFlagProps } from "./lk"
export { LiberiaFlag, type LiberiaFlagProps } from "./lr"
export { LesothoFlag, type LesothoFlagProps } from "./ls"
export { LithuaniaFlag, type LithuaniaFlagProps } from "./lt"
export { LuxembourgFlag, type LuxembourgFlagProps } from "./lu"
export { LatviaFlag, type LatviaFlagProps } from "./lv"
export { LibyaFlag, type LibyaFlagProps } from "./ly"
export { MoroccoFlag, type MoroccoFlagProps } from "./ma"
export { MonacoFlag, type MonacoFlagProps } from "./mc"
export { MoldovaFlag, type MoldovaFlagProps } from "./md"
export { MontenegroFlag, type MontenegroFlagProps } from "./me"
export { SaintMartinFlag, type SaintMartinFlagProps } from "./mf"
export { MadagascarFlag, type MadagascarFlagProps } from "./mg"
export { MarshallIslandsFlag, type MarshallIslandsFlagProps } from "./mh"
export { NorthMacedoniaFlag, type NorthMacedoniaFlagProps } from "./mk"
export { MaliFlag, type MaliFlagProps } from "./ml"
export { MyanmarFlag, type MyanmarFlagProps } from "./mm"
export { MongoliaFlag, type MongoliaFlagProps } from "./mn"
export { MacauFlag, type MacauFlagProps } from "./mo"
export { NorthernMarianaIslandsFlag, type NorthernMarianaIslandsFlagProps } from "./mp"
export { MartiniqueFlag, type MartiniqueFlagProps } from "./mq"
export { MauritaniaFlag, type MauritaniaFlagProps } from "./mr"
export { MontserratFlag, type MontserratFlagProps } from "./ms"
export { MaltaFlag, type MaltaFlagProps } from "./mt"
export { MauritiusFlag, type MauritiusFlagProps } from "./mu"
export { MaldivesFlag, type MaldivesFlagProps } from "./mv"
export { MalawiFlag, type MalawiFlagProps } from "./mw"
export { MexicoFlag, type MexicoFlagProps } from "./mx"
export { MalaysiaFlag, type MalaysiaFlagProps } from "./my"
export { MozambiqueFlag, type MozambiqueFlagProps } from "./mz"
export { NamibiaFlag, type NamibiaFlagProps } from "./na"
export { NewCaledoniaFlag, type NewCaledoniaFlagProps } from "./nc"
export { NigerFlag, type NigerFlagProps } from "./ne"
export { NorfolkIslandFlag, type NorfolkIslandFlagProps } from "./nf"
export { NigeriaFlag, type NigeriaFlagProps } from "./ng"
export { NicaraguaFlag, type NicaraguaFlagProps } from "./ni"
export { NetherlandsFlag, type NetherlandsFlagProps } from "./nl"
export { NorwayFlag, type NorwayFlagProps } from "./no"
export { NepalFlag, type NepalFlagProps } from "./np"
export { NauruFlag, type NauruFlagProps } from "./nr"
export { NiueFlag, type NiueFlagProps } from "./nu"
export { NewZealandFlag, type NewZealandFlagProps } from "./nz"
export { OmanFlag, type OmanFlagProps } from "./om"
export { PanamaFlag, type PanamaFlagProps } from "./pa"
export { PeruFlag, type PeruFlagProps } from "./pe"
export { FrenchPolynesiaFlag, type FrenchPolynesiaFlagProps } from "./pf"
export { PapuaNewGuineaFlag, type PapuaNewGuineaFlagProps } from "./pg"
export { PhilippinesFlag, type PhilippinesFlagProps } from "./ph"
export { PakistanFlag, type PakistanFlagProps } from "./pk"
export { PolandFlag, type PolandFlagProps } from "./pl"
export { SaintPierreAndMiquelonFlag, type SaintPierreAndMiquelonFlagProps } from "./pm"
export { PitcairnIslandsFlag, type PitcairnIslandsFlagProps } from "./pn"
export { PuertoRicoFlag, type PuertoRicoFlagProps } from "./pr"
export { PalestineFlag, type PalestineFlagProps } from "./ps"
export { PortugalFlag, type PortugalFlagProps } from "./pt"
export { PalauFlag, type PalauFlagProps } from "./pw"
export { ParaguayFlag, type ParaguayFlagProps } from "./py"
export { QatarFlag, type QatarFlagProps } from "./qa"
export { ReunionFlag, type ReunionFlagProps } from "./re"
export { RomaniaFlag, type RomaniaFlagProps } from "./ro"
export { SerbiaFlag, type SerbiaFlagProps } from "./rs"
export { RussiaFlag, type RussiaFlagProps } from "./ru"
export { RwandaFlag, type RwandaFlagProps } from "./rw"
export { SaudiArabiaFlag, type SaudiArabiaFlagProps } from "./sa"
export { SolomonIslandsFlag, type SolomonIslandsFlagProps } from "./sb"
export { SeychellesFlag, type SeychellesFlagProps } from "./sc"
export { SudanFlag, type SudanFlagProps } from "./sd"
export { SwedenFlag, type SwedenFlagProps } from "./se"
export { SingaporeFlag, type SingaporeFlagProps } from "./sg"
export { SaintHelenaAscensionAndTristanDaCunhaFlag, type SaintHelenaAscensionAndTristanDaCunhaFlagProps } from "./sh"
export { SloveniaFlag, type SloveniaFlagProps } from "./si"
export { SvalbardAndJanMayenFlag, type SvalbardAndJanMayenFlagProps } from "./sj"
export { SlovakiaFlag, type SlovakiaFlagProps } from "./sk"
export { SierraLeoneFlag, type SierraLeoneFlagProps } from "./sl"
export { SanMarinoFlag, type SanMarinoFlagProps } from "./sm"
export { SenegalFlag, type SenegalFlagProps } from "./sn"
export { SomaliaFlag, type SomaliaFlagProps } from "./so"
export { SurinameFlag, type SurinameFlagProps } from "./sr"
export { SouthSudanFlag, type SouthSudanFlagProps } from "./ss"
export { SaoTomeAndPrincipeFlag, type SaoTomeAndPrincipeFlagProps } from "./st"
export { ElSalvadorFlag, type ElSalvadorFlagProps } from "./sv"
export { SintMaartenFlag, type SintMaartenFlagProps } from "./sx"
export { SyriaFlag, type SyriaFlagProps } from "./sy"
export { EswatiniSwazilandFlag, type EswatiniSwazilandFlagProps } from "./sz"
export { TurksAndCaicosIslandsFlag, type TurksAndCaicosIslandsFlagProps } from "./tc"
export { ChadFlag, type ChadFlagProps } from "./td"
export { FrenchSouthernAndAntarcticLandsFlag, type FrenchSouthernAndAntarcticLandsFlagProps } from "./tf"
export { TogoFlag, type TogoFlagProps } from "./tg"
export { ThailandFlag, type ThailandFlagProps } from "./th"
export { TajikistanFlag, type TajikistanFlagProps } from "./tj"
export { TokelauFlag, type TokelauFlagProps } from "./tk"
export { TimorLesteFlag, type TimorLesteFlagProps } from "./tl"
export { TurkmenistanFlag, type TurkmenistanFlagProps } from "./tm"
export { TunisiaFlag, type TunisiaFlagProps } from "./tn"
export { TongaFlag, type TongaFlagProps } from "./to"
export { TurkeyFlag, type TurkeyFlagProps } from "./tr"
export { TrinidadAndTobagoFlag, type TrinidadAndTobagoFlagProps } from "./tt"
export { TuvaluFlag, type TuvaluFlagProps } from "./tv"
export { TaiwanFlag, type TaiwanFlagProps } from "./tw"
export { TanzaniaFlag, type TanzaniaFlagProps } from "./tz"
export { UkraineFlag, type UkraineFlagProps } from "./ua"
export { UgandaFlag, type UgandaFlagProps } from "./ug"
export { UnitedStatesMinorOutlyingIslandsFlag, type UnitedStatesMinorOutlyingIslandsFlagProps } from "./um"
export { UnitedNationsFlag, type UnitedNationsFlagProps } from "./un"
export { UnitedStatesFlag, type UnitedStatesFlagProps } from "./us"
export { AlaskaFlag, type AlaskaFlagProps } from "./us-ak"
export { AlabamaFlag, type AlabamaFlagProps } from "./us-al"
export { ArkansasFlag, type ArkansasFlagProps } from "./us-ar"
export { ArizonaFlag, type ArizonaFlagProps } from "./us-az"
export { CaliforniaFlag, type CaliforniaFlagProps } from "./us-ca"
export { ColoradoFlag, type ColoradoFlagProps } from "./us-co"
export { ConnecticutFlag, type ConnecticutFlagProps } from "./us-ct"
export { DelawareFlag, type DelawareFlagProps } from "./us-de"
export { FloridaFlag, type FloridaFlagProps } from "./us-fl"
export { GeorgiaUsStateFlag, type GeorgiaUsStateFlagProps } from "./us-ga"
export { HawaiiFlag, type HawaiiFlagProps } from "./us-hi"
export { IowaFlag, type IowaFlagProps } from "./us-ia"
export { IdahoFlag, type IdahoFlagProps } from "./us-id"
export { IllinoisFlag, type IllinoisFlagProps } from "./us-il"
export { IndianaFlag, type IndianaFlagProps } from "./us-in"
export { KansasFlag, type KansasFlagProps } from "./us-ks"
export { KentuckyFlag, type KentuckyFlagProps } from "./us-ky"
export { LouisianaFlag, type LouisianaFlagProps } from "./us-la"
export { MassachusettsFlag, type MassachusettsFlagProps } from "./us-ma"
export { MarylandFlag, type MarylandFlagProps } from "./us-md"
export { MaineFlag, type MaineFlagProps } from "./us-me"
export { MichiganFlag, type MichiganFlagProps } from "./us-mi"
export { MinnesotaFlag, type MinnesotaFlagProps } from "./us-mn"
export { MissouriFlag, type MissouriFlagProps } from "./us-mo"
export { MississippiFlag, type MississippiFlagProps } from "./us-ms"
export { MontanaFlag, type MontanaFlagProps } from "./us-mt"
export { NorthCarolinaFlag, type NorthCarolinaFlagProps } from "./us-nc"
export { NorthDakotaFlag, type NorthDakotaFlagProps } from "./us-nd"
export { NebraskaFlag, type NebraskaFlagProps } from "./us-ne"
export { NewHampshireFlag, type NewHampshireFlagProps } from "./us-nh"
export { NewJerseyFlag, type NewJerseyFlagProps } from "./us-nj"
export { NewMexicoFlag, type NewMexicoFlagProps } from "./us-nm"
export { NevadaFlag, type NevadaFlagProps } from "./us-nv"
export { NewYorkFlag, type NewYorkFlagProps } from "./us-ny"
export { OhioFlag, type OhioFlagProps } from "./us-oh"
export { OklahomaFlag, type OklahomaFlagProps } from "./us-ok"
export { OregonFlag, type OregonFlagProps } from "./us-or"
export { PennsylvaniaFlag, type PennsylvaniaFlagProps } from "./us-pa"
export { RhodeIslandFlag, type RhodeIslandFlagProps } from "./us-ri"
export { SouthCarolinaFlag, type SouthCarolinaFlagProps } from "./us-sc"
export { SouthDakotaFlag, type SouthDakotaFlagProps } from "./us-sd"
export { TennesseeFlag, type TennesseeFlagProps } from "./us-tn"
export { TexasFlag, type TexasFlagProps } from "./us-tx"
export { UtahFlag, type UtahFlagProps } from "./us-ut"
export { VirginiaFlag, type VirginiaFlagProps } from "./us-va"
export { VermontFlag, type VermontFlagProps } from "./us-vt"
export { WashingtonFlag, type WashingtonFlagProps } from "./us-wa"
export { WisconsinFlag, type WisconsinFlagProps } from "./us-wi"
export { WestVirginiaFlag, type WestVirginiaFlagProps } from "./us-wv"
export { WyomingFlag, type WyomingFlagProps } from "./us-wy"
export { UruguayFlag, type UruguayFlagProps } from "./uy"
export { UzbekistanFlag, type UzbekistanFlagProps } from "./uz"
export { VaticanCityHolySeeFlag, type VaticanCityHolySeeFlagProps } from "./va"
export { SaintVincentAndTheGrenadinesFlag, type SaintVincentAndTheGrenadinesFlagProps } from "./vc"
export { VenezuelaFlag, type VenezuelaFlagProps } from "./ve"
export { BritishVirginIslandsFlag, type BritishVirginIslandsFlagProps } from "./vg"
export { UnitedStatesVirginIslandsFlag, type UnitedStatesVirginIslandsFlagProps } from "./vi"
export { VietnamFlag, type VietnamFlagProps } from "./vn"
export { VanuatuFlag, type VanuatuFlagProps } from "./vu"
export { WallisAndFutunaFlag, type WallisAndFutunaFlagProps } from "./wf"
export { SamoaFlag, type SamoaFlagProps } from "./ws"
export { KosovoFlag, type KosovoFlagProps } from "./xk"
export { YemenFlag, type YemenFlagProps } from "./ye"
export { MayotteFlag, type MayotteFlagProps } from "./yt"
export { SouthAfricaFlag, type SouthAfricaFlagProps } from "./za"
export { ZambiaFlag, type ZambiaFlagProps } from "./zm"
export { ZimbabweFlag, type ZimbabweFlagProps } from "./zw"
```

### `src/components/flags/data/countries.ts`

```ts
// SPDX-License-Identifier: MIT

// Generated by scripts/generate-country-data.mjs from countries-list,
// i18n-iso-countries, and libphonenumber-js. Do not edit by hand.

export const countryDataMeta = {
  "generated": true,
  "validated": true,
  "countryCount": 250,
  "phoneCountryCount": 243,
  "sources": {
    "countries": "countries-list@3.4.1",
    "iso": "i18n-iso-countries@7.14.0",
    "phone": "libphonenumber-js@1.13.11"
  }
} as const

export const countryData = [
  {
    "code": "af",
    "alpha2": "AF",
    "alpha3": "AFG",
    "numeric": "004",
    "name": "Afghanistan",
    "nativeName": "افغانستان",
    "aliases": [],
    "emoji": "🇦🇫",
    "callingCodes": [
      "+93"
    ],
    "continent": "AS",
    "capital": "Kabul",
    "currencies": [
      "AFN"
    ],
    "languages": [
      "ps",
      "fa",
      "uz",
      "tk"
    ]
  },
  {
    "code": "ax",
    "alpha2": "AX",
    "alpha3": "ALA",
    "numeric": "248",
    "name": "Aland",
    "nativeName": "Åland",
    "aliases": [],
    "emoji": "🇦🇽",
    "callingCodes": [
      "+358"
    ],
    "continent": "EU",
    "capital": "Mariehamn",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "sv"
    ]
  },
  {
    "code": "al",
    "alpha2": "AL",
    "alpha3": "ALB",
    "numeric": "008",
    "name": "Albania",
    "nativeName": "Shqipëria",
    "aliases": [],
    "emoji": "🇦🇱",
    "callingCodes": [
      "+355"
    ],
    "continent": "EU",
    "capital": "Tirana",
    "currencies": [
      "ALL"
    ],
    "languages": [
      "sq"
    ]
  },
  {
    "code": "dz",
    "alpha2": "DZ",
    "alpha3": "DZA",
    "numeric": "012",
    "name": "Algeria",
    "nativeName": "الجزائر",
    "aliases": [],
    "emoji": "🇩🇿",
    "callingCodes": [
      "+213"
    ],
    "continent": "AF",
    "capital": "Algiers",
    "currencies": [
      "DZD"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "as",
    "alpha2": "AS",
    "alpha3": "ASM",
    "numeric": "016",
    "name": "American Samoa",
    "nativeName": "American Samoa",
    "aliases": [],
    "emoji": "🇦🇸",
    "callingCodes": [
      "+1"
    ],
    "continent": "OC",
    "capital": "Pago Pago",
    "currencies": [
      "USD"
    ],
    "languages": [
      "en",
      "sm"
    ]
  },
  {
    "code": "ad",
    "alpha2": "AD",
    "alpha3": "AND",
    "numeric": "020",
    "name": "Andorra",
    "nativeName": "Andorra",
    "aliases": [],
    "emoji": "🇦🇩",
    "callingCodes": [
      "+376"
    ],
    "continent": "EU",
    "capital": "Andorra la Vella",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "ca"
    ]
  },
  {
    "code": "ao",
    "alpha2": "AO",
    "alpha3": "AGO",
    "numeric": "024",
    "name": "Angola",
    "nativeName": "Angola",
    "aliases": [],
    "emoji": "🇦🇴",
    "callingCodes": [
      "+244"
    ],
    "continent": "AF",
    "capital": "Luanda",
    "currencies": [
      "AOA"
    ],
    "languages": [
      "pt"
    ]
  },
  {
    "code": "ai",
    "alpha2": "AI",
    "alpha3": "AIA",
    "numeric": "660",
    "name": "Anguilla",
    "nativeName": "Anguilla",
    "aliases": [],
    "emoji": "🇦🇮",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "The Valley",
    "currencies": [
      "XCD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "aq",
    "alpha2": "AQ",
    "alpha3": "ATA",
    "numeric": "010",
    "name": "Antarctica",
    "nativeName": "Antarctica",
    "aliases": [],
    "emoji": "🇦🇶",
    "callingCodes": [
      "+672"
    ],
    "continent": "AN",
    "capital": "",
    "currencies": [],
    "languages": []
  },
  {
    "code": "ag",
    "alpha2": "AG",
    "alpha3": "ATG",
    "numeric": "028",
    "name": "Antigua and Barbuda",
    "nativeName": "Antigua and Barbuda",
    "aliases": [],
    "emoji": "🇦🇬",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Saint John's",
    "currencies": [
      "XCD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "ar",
    "alpha2": "AR",
    "alpha3": "ARG",
    "numeric": "032",
    "name": "Argentina",
    "nativeName": "Argentina",
    "aliases": [],
    "emoji": "🇦🇷",
    "callingCodes": [
      "+54"
    ],
    "continent": "SA",
    "capital": "Buenos Aires",
    "currencies": [
      "ARS"
    ],
    "languages": [
      "es",
      "gn"
    ]
  },
  {
    "code": "am",
    "alpha2": "AM",
    "alpha3": "ARM",
    "numeric": "051",
    "name": "Armenia",
    "nativeName": "Հայաստան",
    "aliases": [],
    "emoji": "🇦🇲",
    "callingCodes": [
      "+374"
    ],
    "continent": "AS",
    "capital": "Yerevan",
    "currencies": [
      "AMD"
    ],
    "languages": [
      "hy",
      "ru"
    ]
  },
  {
    "code": "aw",
    "alpha2": "AW",
    "alpha3": "ABW",
    "numeric": "533",
    "name": "Aruba",
    "nativeName": "Aruba",
    "aliases": [],
    "emoji": "🇦🇼",
    "callingCodes": [
      "+297"
    ],
    "continent": "NA",
    "capital": "Oranjestad",
    "currencies": [
      "AWG"
    ],
    "languages": [
      "nl",
      "pa"
    ]
  },
  {
    "code": "au",
    "alpha2": "AU",
    "alpha3": "AUS",
    "numeric": "036",
    "name": "Australia",
    "nativeName": "Australia",
    "aliases": [],
    "emoji": "🇦🇺",
    "callingCodes": [
      "+61"
    ],
    "continent": "OC",
    "capital": "Canberra",
    "currencies": [
      "AUD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "at",
    "alpha2": "AT",
    "alpha3": "AUT",
    "numeric": "040",
    "name": "Austria",
    "nativeName": "Österreich",
    "aliases": [],
    "emoji": "🇦🇹",
    "callingCodes": [
      "+43"
    ],
    "continent": "EU",
    "capital": "Vienna",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "de"
    ]
  },
  {
    "code": "az",
    "alpha2": "AZ",
    "alpha3": "AZE",
    "numeric": "031",
    "name": "Azerbaijan",
    "nativeName": "Azərbaycan",
    "aliases": [],
    "emoji": "🇦🇿",
    "callingCodes": [
      "+994"
    ],
    "continent": "AS",
    "capital": "Baku",
    "currencies": [
      "AZN"
    ],
    "languages": [
      "az"
    ]
  },
  {
    "code": "bs",
    "alpha2": "BS",
    "alpha3": "BHS",
    "numeric": "044",
    "name": "Bahamas",
    "nativeName": "Bahamas",
    "aliases": [],
    "emoji": "🇧🇸",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Nassau",
    "currencies": [
      "BSD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "bh",
    "alpha2": "BH",
    "alpha3": "BHR",
    "numeric": "048",
    "name": "Bahrain",
    "nativeName": "‏البحرين",
    "aliases": [
      "Bahrein"
    ],
    "emoji": "🇧🇭",
    "callingCodes": [
      "+973"
    ],
    "continent": "AS",
    "capital": "Manama",
    "currencies": [
      "BHD"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "bd",
    "alpha2": "BD",
    "alpha3": "BGD",
    "numeric": "050",
    "name": "Bangladesh",
    "nativeName": "Bangladesh",
    "aliases": [
      "East Pakistan"
    ],
    "emoji": "🇧🇩",
    "callingCodes": [
      "+880"
    ],
    "continent": "AS",
    "capital": "Dhaka",
    "currencies": [
      "BDT"
    ],
    "languages": [
      "bn"
    ]
  },
  {
    "code": "bb",
    "alpha2": "BB",
    "alpha3": "BRB",
    "numeric": "052",
    "name": "Barbados",
    "nativeName": "Barbados",
    "aliases": [],
    "emoji": "🇧🇧",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Bridgetown",
    "currencies": [
      "BBD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "by",
    "alpha2": "BY",
    "alpha3": "BLR",
    "numeric": "112",
    "name": "Belarus",
    "nativeName": "Беларусь",
    "aliases": [
      "Byelorussia",
      "Belorussia"
    ],
    "emoji": "🇧🇾",
    "callingCodes": [
      "+375"
    ],
    "continent": "EU",
    "capital": "Minsk",
    "currencies": [
      "BYN"
    ],
    "languages": [
      "be",
      "ru"
    ]
  },
  {
    "code": "be",
    "alpha2": "BE",
    "alpha3": "BEL",
    "numeric": "056",
    "name": "Belgium",
    "nativeName": "België",
    "aliases": [],
    "emoji": "🇧🇪",
    "callingCodes": [
      "+32"
    ],
    "continent": "EU",
    "capital": "Brussels",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "nl",
      "fr",
      "de"
    ]
  },
  {
    "code": "bz",
    "alpha2": "BZ",
    "alpha3": "BLZ",
    "numeric": "084",
    "name": "Belize",
    "nativeName": "Belize",
    "aliases": [
      "British Honduras"
    ],
    "emoji": "🇧🇿",
    "callingCodes": [
      "+501"
    ],
    "continent": "NA",
    "capital": "Belmopan",
    "currencies": [
      "BZD"
    ],
    "languages": [
      "en",
      "es"
    ]
  },
  {
    "code": "bj",
    "alpha2": "BJ",
    "alpha3": "BEN",
    "numeric": "204",
    "name": "Benin",
    "nativeName": "Bénin",
    "aliases": [
      "Dahomey"
    ],
    "emoji": "🇧🇯",
    "callingCodes": [
      "+229"
    ],
    "continent": "AF",
    "capital": "Porto-Novo",
    "currencies": [
      "XOF"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "bm",
    "alpha2": "BM",
    "alpha3": "BMU",
    "numeric": "060",
    "name": "Bermuda",
    "nativeName": "Bermuda",
    "aliases": [],
    "emoji": "🇧🇲",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Hamilton",
    "currencies": [
      "BMD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "bt",
    "alpha2": "BT",
    "alpha3": "BTN",
    "numeric": "064",
    "name": "Bhutan",
    "nativeName": "ʼbrug-yul",
    "aliases": [],
    "emoji": "🇧🇹",
    "callingCodes": [
      "+975"
    ],
    "continent": "AS",
    "capital": "Thimphu",
    "currencies": [
      "BTN",
      "INR"
    ],
    "languages": [
      "dz"
    ]
  },
  {
    "code": "bo",
    "alpha2": "BO",
    "alpha3": "BOL",
    "numeric": "068",
    "name": "Bolivia",
    "nativeName": "Bolivia",
    "aliases": [],
    "emoji": "🇧🇴",
    "callingCodes": [
      "+591"
    ],
    "continent": "SA",
    "capital": "Sucre",
    "currencies": [
      "BOB",
      "BOV"
    ],
    "languages": [
      "es",
      "ay",
      "qu"
    ]
  },
  {
    "code": "bq",
    "alpha2": "BQ",
    "alpha3": "BES",
    "numeric": "535",
    "name": "Bonaire",
    "nativeName": "Bonaire",
    "aliases": [],
    "emoji": "🇧🇶",
    "callingCodes": [
      "+599"
    ],
    "continent": "NA",
    "capital": "Kralendijk",
    "currencies": [
      "USD"
    ],
    "languages": [
      "nl"
    ]
  },
  {
    "code": "ba",
    "alpha2": "BA",
    "alpha3": "BIH",
    "numeric": "070",
    "name": "Bosnia and Herzegovina",
    "nativeName": "Bosna i Hercegovina",
    "aliases": [],
    "emoji": "🇧🇦",
    "callingCodes": [
      "+387"
    ],
    "continent": "EU",
    "capital": "Sarajevo",
    "currencies": [
      "BAM"
    ],
    "languages": [
      "bs",
      "hr",
      "sr"
    ]
  },
  {
    "code": "bw",
    "alpha2": "BW",
    "alpha3": "BWA",
    "numeric": "072",
    "name": "Botswana",
    "nativeName": "Botswana",
    "aliases": [
      "Bechuanaland"
    ],
    "emoji": "🇧🇼",
    "callingCodes": [
      "+267"
    ],
    "continent": "AF",
    "capital": "Gaborone",
    "currencies": [
      "BWP"
    ],
    "languages": [
      "en",
      "tn"
    ]
  },
  {
    "code": "bv",
    "alpha2": "BV",
    "alpha3": "BVT",
    "numeric": "074",
    "name": "Bouvet Island",
    "nativeName": "Bouvetøya",
    "aliases": [],
    "emoji": "🇧🇻",
    "callingCodes": [
      "+47"
    ],
    "continent": "AN",
    "capital": "",
    "currencies": [
      "NOK"
    ],
    "languages": [
      "no",
      "nb",
      "nn"
    ]
  },
  {
    "code": "br",
    "alpha2": "BR",
    "alpha3": "BRA",
    "numeric": "076",
    "name": "Brazil",
    "nativeName": "Brasil",
    "aliases": [],
    "emoji": "🇧🇷",
    "callingCodes": [
      "+55"
    ],
    "continent": "SA",
    "capital": "Brasília",
    "currencies": [
      "BRL"
    ],
    "languages": [
      "pt"
    ]
  },
  {
    "code": "io",
    "alpha2": "IO",
    "alpha3": "IOT",
    "numeric": "086",
    "name": "British Indian Ocean Territory",
    "nativeName": "British Indian Ocean Territory",
    "aliases": [],
    "emoji": "🇮🇴",
    "callingCodes": [
      "+246"
    ],
    "continent": "AS",
    "capital": "Diego Garcia",
    "currencies": [
      "USD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "vg",
    "alpha2": "VG",
    "alpha3": "VGB",
    "numeric": "092",
    "name": "British Virgin Islands",
    "nativeName": "British Virgin Islands",
    "aliases": [],
    "emoji": "🇻🇬",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Road Town",
    "currencies": [
      "USD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "bn",
    "alpha2": "BN",
    "alpha3": "BRN",
    "numeric": "096",
    "name": "Brunei",
    "nativeName": "Negara Brunei Darussalam",
    "aliases": [],
    "emoji": "🇧🇳",
    "callingCodes": [
      "+673"
    ],
    "continent": "AS",
    "capital": "Bandar Seri Begawan",
    "currencies": [
      "BND"
    ],
    "languages": [
      "ms"
    ]
  },
  {
    "code": "bg",
    "alpha2": "BG",
    "alpha3": "BGR",
    "numeric": "100",
    "name": "Bulgaria",
    "nativeName": "България",
    "aliases": [],
    "emoji": "🇧🇬",
    "callingCodes": [
      "+359"
    ],
    "continent": "EU",
    "capital": "Sofia",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "bg"
    ]
  },
  {
    "code": "bf",
    "alpha2": "BF",
    "alpha3": "BFA",
    "numeric": "854",
    "name": "Burkina Faso",
    "nativeName": "Burkina Faso",
    "aliases": [
      "Upper Volta"
    ],
    "emoji": "🇧🇫",
    "callingCodes": [
      "+226"
    ],
    "continent": "AF",
    "capital": "Ouagadougou",
    "currencies": [
      "XOF"
    ],
    "languages": [
      "fr",
      "ff"
    ]
  },
  {
    "code": "bi",
    "alpha2": "BI",
    "alpha3": "BDI",
    "numeric": "108",
    "name": "Burundi",
    "nativeName": "Burundi",
    "aliases": [],
    "emoji": "🇧🇮",
    "callingCodes": [
      "+257"
    ],
    "continent": "AF",
    "capital": "Gitega",
    "currencies": [
      "BIF"
    ],
    "languages": [
      "fr",
      "rn"
    ]
  },
  {
    "code": "cv",
    "alpha2": "CV",
    "alpha3": "CPV",
    "numeric": "132",
    "name": "Cabo Verde",
    "nativeName": "Cabo Verde",
    "aliases": [
      "Cape Verde"
    ],
    "emoji": "🇨🇻",
    "callingCodes": [
      "+238"
    ],
    "continent": "AF",
    "capital": "Praia",
    "currencies": [
      "CVE"
    ],
    "languages": [
      "pt"
    ]
  },
  {
    "code": "kh",
    "alpha2": "KH",
    "alpha3": "KHM",
    "numeric": "116",
    "name": "Cambodia",
    "nativeName": "កម្ពុជា",
    "aliases": [
      "Kampuchea"
    ],
    "emoji": "🇰🇭",
    "callingCodes": [
      "+855"
    ],
    "continent": "AS",
    "capital": "Phnom Penh",
    "currencies": [
      "KHR"
    ],
    "languages": [
      "km"
    ]
  },
  {
    "code": "cm",
    "alpha2": "CM",
    "alpha3": "CMR",
    "numeric": "120",
    "name": "Cameroon",
    "nativeName": "Cameroon",
    "aliases": [],
    "emoji": "🇨🇲",
    "callingCodes": [
      "+237"
    ],
    "continent": "AF",
    "capital": "Yaoundé",
    "currencies": [
      "XAF"
    ],
    "languages": [
      "en",
      "fr"
    ]
  },
  {
    "code": "ca",
    "alpha2": "CA",
    "alpha3": "CAN",
    "numeric": "124",
    "name": "Canada",
    "nativeName": "Canada",
    "aliases": [],
    "emoji": "🇨🇦",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Ottawa",
    "currencies": [
      "CAD"
    ],
    "languages": [
      "en",
      "fr"
    ]
  },
  {
    "code": "ky",
    "alpha2": "KY",
    "alpha3": "CYM",
    "numeric": "136",
    "name": "Cayman Islands",
    "nativeName": "Cayman Islands",
    "aliases": [],
    "emoji": "🇰🇾",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "George Town",
    "currencies": [
      "KYD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "cf",
    "alpha2": "CF",
    "alpha3": "CAF",
    "numeric": "140",
    "name": "Central African Republic",
    "nativeName": "Ködörösêse tî Bêafrîka",
    "aliases": [
      "Ubangi-Shari"
    ],
    "emoji": "🇨🇫",
    "callingCodes": [
      "+236"
    ],
    "continent": "AF",
    "capital": "Bangui",
    "currencies": [
      "XAF"
    ],
    "languages": [
      "fr",
      "sg"
    ]
  },
  {
    "code": "td",
    "alpha2": "TD",
    "alpha3": "TCD",
    "numeric": "148",
    "name": "Chad",
    "nativeName": "Tchad",
    "aliases": [],
    "emoji": "🇹🇩",
    "callingCodes": [
      "+235"
    ],
    "continent": "AF",
    "capital": "N'Djamena",
    "currencies": [
      "XAF"
    ],
    "languages": [
      "fr",
      "ar"
    ]
  },
  {
    "code": "cl",
    "alpha2": "CL",
    "alpha3": "CHL",
    "numeric": "152",
    "name": "Chile",
    "nativeName": "Chile",
    "aliases": [],
    "emoji": "🇨🇱",
    "callingCodes": [
      "+56"
    ],
    "continent": "SA",
    "capital": "Santiago",
    "currencies": [
      "CLP",
      "CLF"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "cn",
    "alpha2": "CN",
    "alpha3": "CHN",
    "numeric": "156",
    "name": "China",
    "nativeName": "中国",
    "aliases": [],
    "emoji": "🇨🇳",
    "callingCodes": [
      "+86"
    ],
    "continent": "AS",
    "capital": "Beijing",
    "currencies": [
      "CNY"
    ],
    "languages": [
      "zh"
    ]
  },
  {
    "code": "cx",
    "alpha2": "CX",
    "alpha3": "CXR",
    "numeric": "162",
    "name": "Christmas Island",
    "nativeName": "Christmas Island",
    "aliases": [],
    "emoji": "🇨🇽",
    "callingCodes": [
      "+61"
    ],
    "continent": "AS",
    "capital": "Flying Fish Cove",
    "currencies": [
      "AUD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "cc",
    "alpha2": "CC",
    "alpha3": "CCK",
    "numeric": "166",
    "name": "Cocos (Keeling) Islands",
    "nativeName": "Cocos (Keeling) Islands",
    "aliases": [],
    "emoji": "🇨🇨",
    "callingCodes": [
      "+61"
    ],
    "continent": "AS",
    "capital": "West Island",
    "currencies": [
      "AUD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "co",
    "alpha2": "CO",
    "alpha3": "COL",
    "numeric": "170",
    "name": "Colombia",
    "nativeName": "Colombia",
    "aliases": [],
    "emoji": "🇨🇴",
    "callingCodes": [
      "+57"
    ],
    "continent": "SA",
    "capital": "Bogotá",
    "currencies": [
      "COP"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "km",
    "alpha2": "KM",
    "alpha3": "COM",
    "numeric": "174",
    "name": "Comoros",
    "nativeName": "Komori",
    "aliases": [],
    "emoji": "🇰🇲",
    "callingCodes": [
      "+269"
    ],
    "continent": "AF",
    "capital": "Moroni",
    "currencies": [
      "KMF"
    ],
    "languages": [
      "ar",
      "fr"
    ]
  },
  {
    "code": "ck",
    "alpha2": "CK",
    "alpha3": "COK",
    "numeric": "184",
    "name": "Cook Islands",
    "nativeName": "Cook Islands",
    "aliases": [],
    "emoji": "🇨🇰",
    "callingCodes": [
      "+682"
    ],
    "continent": "OC",
    "capital": "Avarua",
    "currencies": [
      "NZD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "cr",
    "alpha2": "CR",
    "alpha3": "CRI",
    "numeric": "188",
    "name": "Costa Rica",
    "nativeName": "Costa Rica",
    "aliases": [],
    "emoji": "🇨🇷",
    "callingCodes": [
      "+506"
    ],
    "continent": "NA",
    "capital": "San José",
    "currencies": [
      "CRC"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "hr",
    "alpha2": "HR",
    "alpha3": "HRV",
    "numeric": "191",
    "name": "Croatia",
    "nativeName": "Hrvatska",
    "aliases": [],
    "emoji": "🇭🇷",
    "callingCodes": [
      "+385"
    ],
    "continent": "EU",
    "capital": "Zagreb",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "hr"
    ]
  },
  {
    "code": "cu",
    "alpha2": "CU",
    "alpha3": "CUB",
    "numeric": "192",
    "name": "Cuba",
    "nativeName": "Cuba",
    "aliases": [],
    "emoji": "🇨🇺",
    "callingCodes": [
      "+53"
    ],
    "continent": "NA",
    "capital": "Havana",
    "currencies": [
      "CUP"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "cw",
    "alpha2": "CW",
    "alpha3": "CUW",
    "numeric": "531",
    "name": "Curacao",
    "nativeName": "Curaçao",
    "aliases": [],
    "emoji": "🇨🇼",
    "callingCodes": [
      "+599"
    ],
    "continent": "NA",
    "capital": "Willemstad",
    "currencies": [
      "XCG"
    ],
    "languages": [
      "nl",
      "pa",
      "en"
    ]
  },
  {
    "code": "cy",
    "alpha2": "CY",
    "alpha3": "CYP",
    "numeric": "196",
    "name": "Cyprus",
    "nativeName": "Κύπρος",
    "aliases": [],
    "emoji": "🇨🇾",
    "callingCodes": [
      "+357"
    ],
    "continent": "EU",
    "capital": "Nicosia",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "el",
      "tr",
      "hy"
    ]
  },
  {
    "code": "cz",
    "alpha2": "CZ",
    "alpha3": "CZE",
    "numeric": "203",
    "name": "Czechia",
    "nativeName": "Česko",
    "aliases": [
      "Czech Republic",
      "Česká republika"
    ],
    "emoji": "🇨🇿",
    "callingCodes": [
      "+420"
    ],
    "continent": "EU",
    "capital": "Prague",
    "currencies": [
      "CZK"
    ],
    "languages": [
      "cs"
    ]
  },
  {
    "code": "cd",
    "alpha2": "CD",
    "alpha3": "COD",
    "numeric": "180",
    "name": "Democratic Republic of the Congo",
    "nativeName": "République démocratique du Congo",
    "aliases": [
      "Zaire",
      "Congo-Kinshasa",
      "DR Congo",
      "DRC"
    ],
    "emoji": "🇨🇩",
    "callingCodes": [
      "+243"
    ],
    "continent": "AF",
    "capital": "Kinshasa",
    "currencies": [
      "CDF"
    ],
    "languages": [
      "fr",
      "ln",
      "kg",
      "sw",
      "lu"
    ]
  },
  {
    "code": "dk",
    "alpha2": "DK",
    "alpha3": "DNK",
    "numeric": "208",
    "name": "Denmark",
    "nativeName": "Danmark",
    "aliases": [],
    "emoji": "🇩🇰",
    "callingCodes": [
      "+45"
    ],
    "continent": "EU",
    "capital": "Copenhagen",
    "currencies": [
      "DKK"
    ],
    "languages": [
      "da"
    ]
  },
  {
    "code": "dj",
    "alpha2": "DJ",
    "alpha3": "DJI",
    "numeric": "262",
    "name": "Djibouti",
    "nativeName": "Djibouti",
    "aliases": [],
    "emoji": "🇩🇯",
    "callingCodes": [
      "+253"
    ],
    "continent": "AF",
    "capital": "Djibouti",
    "currencies": [
      "DJF"
    ],
    "languages": [
      "fr",
      "ar"
    ]
  },
  {
    "code": "dm",
    "alpha2": "DM",
    "alpha3": "DMA",
    "numeric": "212",
    "name": "Dominica",
    "nativeName": "Dominica",
    "aliases": [],
    "emoji": "🇩🇲",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Roseau",
    "currencies": [
      "XCD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "do",
    "alpha2": "DO",
    "alpha3": "DOM",
    "numeric": "214",
    "name": "Dominican Republic",
    "nativeName": "República Dominicana",
    "aliases": [],
    "emoji": "🇩🇴",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Santo Domingo",
    "currencies": [
      "DOP"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "tl",
    "alpha2": "TL",
    "alpha3": "TLS",
    "numeric": "626",
    "name": "East Timor",
    "nativeName": "Timor-Leste",
    "aliases": [],
    "emoji": "🇹🇱",
    "callingCodes": [
      "+670"
    ],
    "continent": "OC",
    "capital": "Dili",
    "currencies": [
      "USD"
    ],
    "languages": [
      "pt"
    ]
  },
  {
    "code": "ec",
    "alpha2": "EC",
    "alpha3": "ECU",
    "numeric": "218",
    "name": "Ecuador",
    "nativeName": "Ecuador",
    "aliases": [],
    "emoji": "🇪🇨",
    "callingCodes": [
      "+593"
    ],
    "continent": "SA",
    "capital": "Quito",
    "currencies": [
      "USD"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "eg",
    "alpha2": "EG",
    "alpha3": "EGY",
    "numeric": "818",
    "name": "Egypt",
    "nativeName": "مصر‎",
    "aliases": [],
    "emoji": "🇪🇬",
    "callingCodes": [
      "+20"
    ],
    "continent": "AF",
    "capital": "Cairo",
    "currencies": [
      "EGP"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "sv",
    "alpha2": "SV",
    "alpha3": "SLV",
    "numeric": "222",
    "name": "El Salvador",
    "nativeName": "El Salvador",
    "aliases": [],
    "emoji": "🇸🇻",
    "callingCodes": [
      "+503"
    ],
    "continent": "NA",
    "capital": "San Salvador",
    "currencies": [
      "USD",
      "SVC"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "gq",
    "alpha2": "GQ",
    "alpha3": "GNQ",
    "numeric": "226",
    "name": "Equatorial Guinea",
    "nativeName": "Guinea Ecuatorial",
    "aliases": [],
    "emoji": "🇬🇶",
    "callingCodes": [
      "+240"
    ],
    "continent": "AF",
    "capital": "Malabo",
    "currencies": [
      "XAF"
    ],
    "languages": [
      "es",
      "fr"
    ]
  },
  {
    "code": "er",
    "alpha2": "ER",
    "alpha3": "ERI",
    "numeric": "232",
    "name": "Eritrea",
    "nativeName": "ኤርትራ",
    "aliases": [],
    "emoji": "🇪🇷",
    "callingCodes": [
      "+291"
    ],
    "continent": "AF",
    "capital": "Asmara",
    "currencies": [
      "ERN"
    ],
    "languages": [
      "ti",
      "ar",
      "en"
    ]
  },
  {
    "code": "ee",
    "alpha2": "EE",
    "alpha3": "EST",
    "numeric": "233",
    "name": "Estonia",
    "nativeName": "Eesti",
    "aliases": [],
    "emoji": "🇪🇪",
    "callingCodes": [
      "+372"
    ],
    "continent": "EU",
    "capital": "Tallinn",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "et"
    ]
  },
  {
    "code": "sz",
    "alpha2": "SZ",
    "alpha3": "SWZ",
    "numeric": "748",
    "name": "Eswatini",
    "nativeName": "Eswatini",
    "aliases": [
      "Swaziland"
    ],
    "emoji": "🇸🇿",
    "callingCodes": [
      "+268"
    ],
    "continent": "AF",
    "capital": "Lobamba",
    "currencies": [
      "SZL"
    ],
    "languages": [
      "en",
      "ss"
    ]
  },
  {
    "code": "et",
    "alpha2": "ET",
    "alpha3": "ETH",
    "numeric": "231",
    "name": "Ethiopia",
    "nativeName": "ኢትዮጵያ",
    "aliases": [
      "Abyssinia"
    ],
    "emoji": "🇪🇹",
    "callingCodes": [
      "+251"
    ],
    "continent": "AF",
    "capital": "Addis Ababa",
    "currencies": [
      "ETB"
    ],
    "languages": [
      "am"
    ]
  },
  {
    "code": "fk",
    "alpha2": "FK",
    "alpha3": "FLK",
    "numeric": "238",
    "name": "Falkland Islands",
    "nativeName": "Falkland Islands",
    "aliases": [],
    "emoji": "🇫🇰",
    "callingCodes": [
      "+500"
    ],
    "continent": "SA",
    "capital": "Stanley",
    "currencies": [
      "FKP"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "fo",
    "alpha2": "FO",
    "alpha3": "FRO",
    "numeric": "234",
    "name": "Faroe Islands",
    "nativeName": "Føroyar",
    "aliases": [],
    "emoji": "🇫🇴",
    "callingCodes": [
      "+298"
    ],
    "continent": "EU",
    "capital": "Tórshavn",
    "currencies": [
      "DKK"
    ],
    "languages": [
      "fo"
    ]
  },
  {
    "code": "fj",
    "alpha2": "FJ",
    "alpha3": "FJI",
    "numeric": "242",
    "name": "Fiji",
    "nativeName": "Fiji",
    "aliases": [],
    "emoji": "🇫🇯",
    "callingCodes": [
      "+679"
    ],
    "continent": "OC",
    "capital": "Suva",
    "currencies": [
      "FJD"
    ],
    "languages": [
      "en",
      "fj",
      "hi",
      "ur"
    ]
  },
  {
    "code": "fi",
    "alpha2": "FI",
    "alpha3": "FIN",
    "numeric": "246",
    "name": "Finland",
    "nativeName": "Suomi",
    "aliases": [],
    "emoji": "🇫🇮",
    "callingCodes": [
      "+358"
    ],
    "continent": "EU",
    "capital": "Helsinki",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "fi",
      "sv"
    ]
  },
  {
    "code": "fr",
    "alpha2": "FR",
    "alpha3": "FRA",
    "numeric": "250",
    "name": "France",
    "nativeName": "France",
    "aliases": [],
    "emoji": "🇫🇷",
    "callingCodes": [
      "+33"
    ],
    "continent": "EU",
    "capital": "Paris",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "gf",
    "alpha2": "GF",
    "alpha3": "GUF",
    "numeric": "254",
    "name": "French Guiana",
    "nativeName": "Guyane française",
    "aliases": [],
    "emoji": "🇬🇫",
    "callingCodes": [
      "+594"
    ],
    "continent": "SA",
    "capital": "Cayenne",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "pf",
    "alpha2": "PF",
    "alpha3": "PYF",
    "numeric": "258",
    "name": "French Polynesia",
    "nativeName": "Polynésie française",
    "aliases": [],
    "emoji": "🇵🇫",
    "callingCodes": [
      "+689"
    ],
    "continent": "OC",
    "capital": "Papeetē",
    "currencies": [
      "XPF"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "tf",
    "alpha2": "TF",
    "alpha3": "ATF",
    "numeric": "260",
    "name": "French Southern Territories",
    "nativeName": "Territoire des Terres australes et antarctiques fr",
    "aliases": [],
    "emoji": "🇹🇫",
    "callingCodes": [
      "+262"
    ],
    "continent": "AN",
    "capital": "Port-aux-Français",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "ga",
    "alpha2": "GA",
    "alpha3": "GAB",
    "numeric": "266",
    "name": "Gabon",
    "nativeName": "Gabon",
    "aliases": [],
    "emoji": "🇬🇦",
    "callingCodes": [
      "+241"
    ],
    "continent": "AF",
    "capital": "Libreville",
    "currencies": [
      "XAF"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "gm",
    "alpha2": "GM",
    "alpha3": "GMB",
    "numeric": "270",
    "name": "Gambia",
    "nativeName": "Gambia",
    "aliases": [],
    "emoji": "🇬🇲",
    "callingCodes": [
      "+220"
    ],
    "continent": "AF",
    "capital": "Banjul",
    "currencies": [
      "GMD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "ge",
    "alpha2": "GE",
    "alpha3": "GEO",
    "numeric": "268",
    "name": "Georgia",
    "nativeName": "საქართველო",
    "aliases": [],
    "emoji": "🇬🇪",
    "callingCodes": [
      "+995"
    ],
    "continent": "AS",
    "capital": "Tbilisi",
    "currencies": [
      "GEL"
    ],
    "languages": [
      "ka"
    ]
  },
  {
    "code": "de",
    "alpha2": "DE",
    "alpha3": "DEU",
    "numeric": "276",
    "name": "Germany",
    "nativeName": "Deutschland",
    "aliases": [],
    "emoji": "🇩🇪",
    "callingCodes": [
      "+49"
    ],
    "continent": "EU",
    "capital": "Berlin",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "de"
    ]
  },
  {
    "code": "gh",
    "alpha2": "GH",
    "alpha3": "GHA",
    "numeric": "288",
    "name": "Ghana",
    "nativeName": "Ghana",
    "aliases": [
      "Gold Coast"
    ],
    "emoji": "🇬🇭",
    "callingCodes": [
      "+233"
    ],
    "continent": "AF",
    "capital": "Accra",
    "currencies": [
      "GHS"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "gi",
    "alpha2": "GI",
    "alpha3": "GIB",
    "numeric": "292",
    "name": "Gibraltar",
    "nativeName": "Gibraltar",
    "aliases": [],
    "emoji": "🇬🇮",
    "callingCodes": [
      "+350"
    ],
    "continent": "EU",
    "capital": "Gibraltar",
    "currencies": [
      "GIP"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "gr",
    "alpha2": "GR",
    "alpha3": "GRC",
    "numeric": "300",
    "name": "Greece",
    "nativeName": "Ελλάδα",
    "aliases": [],
    "emoji": "🇬🇷",
    "callingCodes": [
      "+30"
    ],
    "continent": "EU",
    "capital": "Athens",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "el"
    ]
  },
  {
    "code": "gl",
    "alpha2": "GL",
    "alpha3": "GRL",
    "numeric": "304",
    "name": "Greenland",
    "nativeName": "Kalaallit Nunaat",
    "aliases": [],
    "emoji": "🇬🇱",
    "callingCodes": [
      "+299"
    ],
    "continent": "NA",
    "capital": "Nuuk",
    "currencies": [
      "DKK"
    ],
    "languages": [
      "kl"
    ]
  },
  {
    "code": "gd",
    "alpha2": "GD",
    "alpha3": "GRD",
    "numeric": "308",
    "name": "Grenada",
    "nativeName": "Grenada",
    "aliases": [],
    "emoji": "🇬🇩",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "St. George's",
    "currencies": [
      "XCD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "gp",
    "alpha2": "GP",
    "alpha3": "GLP",
    "numeric": "312",
    "name": "Guadeloupe",
    "nativeName": "Guadeloupe",
    "aliases": [],
    "emoji": "🇬🇵",
    "callingCodes": [
      "+590"
    ],
    "continent": "NA",
    "capital": "Basse-Terre",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "gu",
    "alpha2": "GU",
    "alpha3": "GUM",
    "numeric": "316",
    "name": "Guam",
    "nativeName": "Guam",
    "aliases": [],
    "emoji": "🇬🇺",
    "callingCodes": [
      "+1"
    ],
    "continent": "OC",
    "capital": "Hagåtña",
    "currencies": [
      "USD"
    ],
    "languages": [
      "en",
      "ch",
      "es"
    ]
  },
  {
    "code": "gt",
    "alpha2": "GT",
    "alpha3": "GTM",
    "numeric": "320",
    "name": "Guatemala",
    "nativeName": "Guatemala",
    "aliases": [],
    "emoji": "🇬🇹",
    "callingCodes": [
      "+502"
    ],
    "continent": "NA",
    "capital": "Guatemala City",
    "currencies": [
      "GTQ"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "gg",
    "alpha2": "GG",
    "alpha3": "GGY",
    "numeric": "831",
    "name": "Guernsey",
    "nativeName": "Guernsey",
    "aliases": [],
    "emoji": "🇬🇬",
    "callingCodes": [
      "+44"
    ],
    "continent": "EU",
    "capital": "St. Peter Port",
    "currencies": [
      "GBP"
    ],
    "languages": [
      "en",
      "fr"
    ]
  },
  {
    "code": "gn",
    "alpha2": "GN",
    "alpha3": "GIN",
    "numeric": "324",
    "name": "Guinea",
    "nativeName": "Guinée",
    "aliases": [],
    "emoji": "🇬🇳",
    "callingCodes": [
      "+224"
    ],
    "continent": "AF",
    "capital": "Conakry",
    "currencies": [
      "GNF"
    ],
    "languages": [
      "fr",
      "ff"
    ]
  },
  {
    "code": "gw",
    "alpha2": "GW",
    "alpha3": "GNB",
    "numeric": "624",
    "name": "Guinea-Bissau",
    "nativeName": "Guiné-Bissau",
    "aliases": [
      "Portuguese Guinea"
    ],
    "emoji": "🇬🇼",
    "callingCodes": [
      "+245"
    ],
    "continent": "AF",
    "capital": "Bissau",
    "currencies": [
      "XOF"
    ],
    "languages": [
      "pt"
    ]
  },
  {
    "code": "gy",
    "alpha2": "GY",
    "alpha3": "GUY",
    "numeric": "328",
    "name": "Guyana",
    "nativeName": "Guyana",
    "aliases": [],
    "emoji": "🇬🇾",
    "callingCodes": [
      "+592"
    ],
    "continent": "SA",
    "capital": "Georgetown",
    "currencies": [
      "GYD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "ht",
    "alpha2": "HT",
    "alpha3": "HTI",
    "numeric": "332",
    "name": "Haiti",
    "nativeName": "Haïti",
    "aliases": [],
    "emoji": "🇭🇹",
    "callingCodes": [
      "+509"
    ],
    "continent": "NA",
    "capital": "Port-au-Prince",
    "currencies": [
      "HTG",
      "USD"
    ],
    "languages": [
      "fr",
      "ht"
    ]
  },
  {
    "code": "hm",
    "alpha2": "HM",
    "alpha3": "HMD",
    "numeric": "334",
    "name": "Heard Island and McDonald Islands",
    "nativeName": "Heard Island and McDonald Islands",
    "aliases": [],
    "emoji": "🇭🇲",
    "callingCodes": [
      "+61"
    ],
    "continent": "AN",
    "capital": "",
    "currencies": [
      "AUD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "hn",
    "alpha2": "HN",
    "alpha3": "HND",
    "numeric": "340",
    "name": "Honduras",
    "nativeName": "Honduras",
    "aliases": [],
    "emoji": "🇭🇳",
    "callingCodes": [
      "+504"
    ],
    "continent": "NA",
    "capital": "Tegucigalpa",
    "currencies": [
      "HNL"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "hk",
    "alpha2": "HK",
    "alpha3": "HKG",
    "numeric": "344",
    "name": "Hong Kong",
    "nativeName": "香港",
    "aliases": [],
    "emoji": "🇭🇰",
    "callingCodes": [
      "+852"
    ],
    "continent": "AS",
    "capital": "City of Victoria",
    "currencies": [
      "HKD"
    ],
    "languages": [
      "zh",
      "en"
    ]
  },
  {
    "code": "hu",
    "alpha2": "HU",
    "alpha3": "HUN",
    "numeric": "348",
    "name": "Hungary",
    "nativeName": "Magyarország",
    "aliases": [],
    "emoji": "🇭🇺",
    "callingCodes": [
      "+36"
    ],
    "continent": "EU",
    "capital": "Budapest",
    "currencies": [
      "HUF"
    ],
    "languages": [
      "hu"
    ]
  },
  {
    "code": "is",
    "alpha2": "IS",
    "alpha3": "ISL",
    "numeric": "352",
    "name": "Iceland",
    "nativeName": "Ísland",
    "aliases": [],
    "emoji": "🇮🇸",
    "callingCodes": [
      "+354"
    ],
    "continent": "EU",
    "capital": "Reykjavik",
    "currencies": [
      "ISK"
    ],
    "languages": [
      "is"
    ]
  },
  {
    "code": "in",
    "alpha2": "IN",
    "alpha3": "IND",
    "numeric": "356",
    "name": "India",
    "nativeName": "भारत",
    "aliases": [],
    "emoji": "🇮🇳",
    "callingCodes": [
      "+91"
    ],
    "continent": "AS",
    "capital": "New Delhi",
    "currencies": [
      "INR"
    ],
    "languages": [
      "hi",
      "en"
    ]
  },
  {
    "code": "id",
    "alpha2": "ID",
    "alpha3": "IDN",
    "numeric": "360",
    "name": "Indonesia",
    "nativeName": "Indonesia",
    "aliases": [
      "Dutch East Indies"
    ],
    "emoji": "🇮🇩",
    "callingCodes": [
      "+62"
    ],
    "continent": "AS",
    "capital": "Jakarta",
    "currencies": [
      "IDR"
    ],
    "languages": [
      "id"
    ]
  },
  {
    "code": "ir",
    "alpha2": "IR",
    "alpha3": "IRN",
    "numeric": "364",
    "name": "Iran",
    "nativeName": "ایران",
    "aliases": [
      "Persia"
    ],
    "emoji": "🇮🇷",
    "callingCodes": [
      "+98"
    ],
    "continent": "AS",
    "capital": "Tehran",
    "currencies": [
      "IRR"
    ],
    "languages": [
      "fa"
    ]
  },
  {
    "code": "iq",
    "alpha2": "IQ",
    "alpha3": "IRQ",
    "numeric": "368",
    "name": "Iraq",
    "nativeName": "العراق",
    "aliases": [],
    "emoji": "🇮🇶",
    "callingCodes": [
      "+964"
    ],
    "continent": "AS",
    "capital": "Baghdad",
    "currencies": [
      "IQD"
    ],
    "languages": [
      "ar",
      "ku"
    ]
  },
  {
    "code": "ie",
    "alpha2": "IE",
    "alpha3": "IRL",
    "numeric": "372",
    "name": "Ireland",
    "nativeName": "Éire",
    "aliases": [],
    "emoji": "🇮🇪",
    "callingCodes": [
      "+353"
    ],
    "continent": "EU",
    "capital": "Dublin",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "ga",
      "en"
    ]
  },
  {
    "code": "im",
    "alpha2": "IM",
    "alpha3": "IMN",
    "numeric": "833",
    "name": "Isle of Man",
    "nativeName": "Isle of Man",
    "aliases": [],
    "emoji": "🇮🇲",
    "callingCodes": [
      "+44"
    ],
    "continent": "EU",
    "capital": "Douglas",
    "currencies": [
      "GBP"
    ],
    "languages": [
      "en",
      "gv"
    ]
  },
  {
    "code": "il",
    "alpha2": "IL",
    "alpha3": "ISR",
    "numeric": "376",
    "name": "Israel",
    "nativeName": "יִשְׂרָאֵל",
    "aliases": [],
    "emoji": "🇮🇱",
    "callingCodes": [
      "+972"
    ],
    "continent": "AS",
    "capital": "Jerusalem",
    "currencies": [
      "ILS"
    ],
    "languages": [
      "he",
      "ar"
    ]
  },
  {
    "code": "it",
    "alpha2": "IT",
    "alpha3": "ITA",
    "numeric": "380",
    "name": "Italy",
    "nativeName": "Italia",
    "aliases": [],
    "emoji": "🇮🇹",
    "callingCodes": [
      "+39"
    ],
    "continent": "EU",
    "capital": "Rome",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "it"
    ]
  },
  {
    "code": "ci",
    "alpha2": "CI",
    "alpha3": "CIV",
    "numeric": "384",
    "name": "Ivory Coast",
    "nativeName": "Côte d'Ivoire",
    "aliases": [
      "Cote d'Ivoire"
    ],
    "emoji": "🇨🇮",
    "callingCodes": [
      "+225"
    ],
    "continent": "AF",
    "capital": "Yamoussoukro",
    "currencies": [
      "XOF"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "jm",
    "alpha2": "JM",
    "alpha3": "JAM",
    "numeric": "388",
    "name": "Jamaica",
    "nativeName": "Jamaica",
    "aliases": [],
    "emoji": "🇯🇲",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Kingston",
    "currencies": [
      "JMD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "jp",
    "alpha2": "JP",
    "alpha3": "JPN",
    "numeric": "392",
    "name": "Japan",
    "nativeName": "日本",
    "aliases": [],
    "emoji": "🇯🇵",
    "callingCodes": [
      "+81"
    ],
    "continent": "AS",
    "capital": "Tokyo",
    "currencies": [
      "JPY"
    ],
    "languages": [
      "ja"
    ]
  },
  {
    "code": "je",
    "alpha2": "JE",
    "alpha3": "JEY",
    "numeric": "832",
    "name": "Jersey",
    "nativeName": "Jersey",
    "aliases": [],
    "emoji": "🇯🇪",
    "callingCodes": [
      "+44"
    ],
    "continent": "EU",
    "capital": "Saint Helier",
    "currencies": [
      "GBP"
    ],
    "languages": [
      "en",
      "fr"
    ]
  },
  {
    "code": "jo",
    "alpha2": "JO",
    "alpha3": "JOR",
    "numeric": "400",
    "name": "Jordan",
    "nativeName": "الأردن",
    "aliases": [],
    "emoji": "🇯🇴",
    "callingCodes": [
      "+962"
    ],
    "continent": "AS",
    "capital": "Amman",
    "currencies": [
      "JOD"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "kz",
    "alpha2": "KZ",
    "alpha3": "KAZ",
    "numeric": "398",
    "name": "Kazakhstan",
    "nativeName": "Қазақстан",
    "aliases": [],
    "emoji": "🇰🇿",
    "callingCodes": [
      "+7"
    ],
    "continent": "AS",
    "capital": "Astana",
    "currencies": [
      "KZT"
    ],
    "languages": [
      "kk",
      "ru"
    ]
  },
  {
    "code": "ke",
    "alpha2": "KE",
    "alpha3": "KEN",
    "numeric": "404",
    "name": "Kenya",
    "nativeName": "Kenya",
    "aliases": [],
    "emoji": "🇰🇪",
    "callingCodes": [
      "+254"
    ],
    "continent": "AF",
    "capital": "Nairobi",
    "currencies": [
      "KES"
    ],
    "languages": [
      "en",
      "sw"
    ]
  },
  {
    "code": "ki",
    "alpha2": "KI",
    "alpha3": "KIR",
    "numeric": "296",
    "name": "Kiribati",
    "nativeName": "Kiribati",
    "aliases": [
      "Gilbert Islands"
    ],
    "emoji": "🇰🇮",
    "callingCodes": [
      "+686"
    ],
    "continent": "OC",
    "capital": "South Tarawa",
    "currencies": [
      "AUD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "xk",
    "alpha2": "XK",
    "alpha3": "XKK",
    "numeric": "983",
    "name": "Kosovo",
    "nativeName": "Republika e Kosovës",
    "aliases": [],
    "emoji": "🇽🇰",
    "callingCodes": [
      "+383"
    ],
    "continent": "EU",
    "capital": "Pristina",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "sq",
      "sr"
    ]
  },
  {
    "code": "kw",
    "alpha2": "KW",
    "alpha3": "KWT",
    "numeric": "414",
    "name": "Kuwait",
    "nativeName": "الكويت",
    "aliases": [],
    "emoji": "🇰🇼",
    "callingCodes": [
      "+965"
    ],
    "continent": "AS",
    "capital": "Kuwait City",
    "currencies": [
      "KWD"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "kg",
    "alpha2": "KG",
    "alpha3": "KGZ",
    "numeric": "417",
    "name": "Kyrgyzstan",
    "nativeName": "Кыргызстан",
    "aliases": [
      "Kirghizia",
      "Kyrgyz Republic"
    ],
    "emoji": "🇰🇬",
    "callingCodes": [
      "+996"
    ],
    "continent": "AS",
    "capital": "Bishkek",
    "currencies": [
      "KGS"
    ],
    "languages": [
      "ky",
      "ru"
    ]
  },
  {
    "code": "la",
    "alpha2": "LA",
    "alpha3": "LAO",
    "numeric": "418",
    "name": "Laos",
    "nativeName": "ສປປລາວ",
    "aliases": [
      "Lao PDR"
    ],
    "emoji": "🇱🇦",
    "callingCodes": [
      "+856"
    ],
    "continent": "AS",
    "capital": "Vientiane",
    "currencies": [
      "LAK"
    ],
    "languages": [
      "lo"
    ]
  },
  {
    "code": "lv",
    "alpha2": "LV",
    "alpha3": "LVA",
    "numeric": "428",
    "name": "Latvia",
    "nativeName": "Latvija",
    "aliases": [],
    "emoji": "🇱🇻",
    "callingCodes": [
      "+371"
    ],
    "continent": "EU",
    "capital": "Riga",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "lv"
    ]
  },
  {
    "code": "lb",
    "alpha2": "LB",
    "alpha3": "LBN",
    "numeric": "422",
    "name": "Lebanon",
    "nativeName": "لبنان",
    "aliases": [],
    "emoji": "🇱🇧",
    "callingCodes": [
      "+961"
    ],
    "continent": "AS",
    "capital": "Beirut",
    "currencies": [
      "LBP"
    ],
    "languages": [
      "ar",
      "fr"
    ]
  },
  {
    "code": "ls",
    "alpha2": "LS",
    "alpha3": "LSO",
    "numeric": "426",
    "name": "Lesotho",
    "nativeName": "Lesotho",
    "aliases": [
      "Basutoland"
    ],
    "emoji": "🇱🇸",
    "callingCodes": [
      "+266"
    ],
    "continent": "AF",
    "capital": "Maseru",
    "currencies": [
      "LSL",
      "ZAR"
    ],
    "languages": [
      "en",
      "st"
    ]
  },
  {
    "code": "lr",
    "alpha2": "LR",
    "alpha3": "LBR",
    "numeric": "430",
    "name": "Liberia",
    "nativeName": "Liberia",
    "aliases": [],
    "emoji": "🇱🇷",
    "callingCodes": [
      "+231"
    ],
    "continent": "AF",
    "capital": "Monrovia",
    "currencies": [
      "LRD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "ly",
    "alpha2": "LY",
    "alpha3": "LBY",
    "numeric": "434",
    "name": "Libya",
    "nativeName": "‏ليبيا",
    "aliases": [],
    "emoji": "🇱🇾",
    "callingCodes": [
      "+218"
    ],
    "continent": "AF",
    "capital": "Tripoli",
    "currencies": [
      "LYD"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "li",
    "alpha2": "LI",
    "alpha3": "LIE",
    "numeric": "438",
    "name": "Liechtenstein",
    "nativeName": "Liechtenstein",
    "aliases": [],
    "emoji": "🇱🇮",
    "callingCodes": [
      "+423"
    ],
    "continent": "EU",
    "capital": "Vaduz",
    "currencies": [
      "CHF"
    ],
    "languages": [
      "de"
    ]
  },
  {
    "code": "lt",
    "alpha2": "LT",
    "alpha3": "LTU",
    "numeric": "440",
    "name": "Lithuania",
    "nativeName": "Lietuva",
    "aliases": [],
    "emoji": "🇱🇹",
    "callingCodes": [
      "+370"
    ],
    "continent": "EU",
    "capital": "Vilnius",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "lt"
    ]
  },
  {
    "code": "lu",
    "alpha2": "LU",
    "alpha3": "LUX",
    "numeric": "442",
    "name": "Luxembourg",
    "nativeName": "Luxembourg",
    "aliases": [],
    "emoji": "🇱🇺",
    "callingCodes": [
      "+352"
    ],
    "continent": "EU",
    "capital": "Luxembourg",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "fr",
      "de",
      "lb"
    ]
  },
  {
    "code": "mo",
    "alpha2": "MO",
    "alpha3": "MAC",
    "numeric": "446",
    "name": "Macao",
    "nativeName": "澳門",
    "aliases": [
      "Macau"
    ],
    "emoji": "🇲🇴",
    "callingCodes": [
      "+853"
    ],
    "continent": "AS",
    "capital": "",
    "currencies": [
      "MOP"
    ],
    "languages": [
      "zh",
      "pt"
    ]
  },
  {
    "code": "mg",
    "alpha2": "MG",
    "alpha3": "MDG",
    "numeric": "450",
    "name": "Madagascar",
    "nativeName": "Madagasikara",
    "aliases": [],
    "emoji": "🇲🇬",
    "callingCodes": [
      "+261"
    ],
    "continent": "AF",
    "capital": "Antananarivo",
    "currencies": [
      "MGA"
    ],
    "languages": [
      "fr",
      "mg"
    ]
  },
  {
    "code": "mw",
    "alpha2": "MW",
    "alpha3": "MWI",
    "numeric": "454",
    "name": "Malawi",
    "nativeName": "Malawi",
    "aliases": [
      "Nyasaland"
    ],
    "emoji": "🇲🇼",
    "callingCodes": [
      "+265"
    ],
    "continent": "AF",
    "capital": "Lilongwe",
    "currencies": [
      "MWK"
    ],
    "languages": [
      "en",
      "ny"
    ]
  },
  {
    "code": "my",
    "alpha2": "MY",
    "alpha3": "MYS",
    "numeric": "458",
    "name": "Malaysia",
    "nativeName": "Malaysia",
    "aliases": [],
    "emoji": "🇲🇾",
    "callingCodes": [
      "+60"
    ],
    "continent": "AS",
    "capital": "Kuala Lumpur",
    "currencies": [
      "MYR"
    ],
    "languages": [
      "ms"
    ]
  },
  {
    "code": "mv",
    "alpha2": "MV",
    "alpha3": "MDV",
    "numeric": "462",
    "name": "Maldives",
    "nativeName": "Maldives",
    "aliases": [],
    "emoji": "🇲🇻",
    "callingCodes": [
      "+960"
    ],
    "continent": "AS",
    "capital": "Malé",
    "currencies": [
      "MVR"
    ],
    "languages": [
      "dv"
    ]
  },
  {
    "code": "ml",
    "alpha2": "ML",
    "alpha3": "MLI",
    "numeric": "466",
    "name": "Mali",
    "nativeName": "Mali",
    "aliases": [
      "French Sudan"
    ],
    "emoji": "🇲🇱",
    "callingCodes": [
      "+223"
    ],
    "continent": "AF",
    "capital": "Bamako",
    "currencies": [
      "XOF"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "mt",
    "alpha2": "MT",
    "alpha3": "MLT",
    "numeric": "470",
    "name": "Malta",
    "nativeName": "Malta",
    "aliases": [],
    "emoji": "🇲🇹",
    "callingCodes": [
      "+356"
    ],
    "continent": "EU",
    "capital": "Valletta",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "mt",
      "en"
    ]
  },
  {
    "code": "mh",
    "alpha2": "MH",
    "alpha3": "MHL",
    "numeric": "584",
    "name": "Marshall Islands",
    "nativeName": "M̧ajeļ",
    "aliases": [],
    "emoji": "🇲🇭",
    "callingCodes": [
      "+692"
    ],
    "continent": "OC",
    "capital": "Majuro",
    "currencies": [
      "USD"
    ],
    "languages": [
      "en",
      "mh"
    ]
  },
  {
    "code": "mq",
    "alpha2": "MQ",
    "alpha3": "MTQ",
    "numeric": "474",
    "name": "Martinique",
    "nativeName": "Martinique",
    "aliases": [],
    "emoji": "🇲🇶",
    "callingCodes": [
      "+596"
    ],
    "continent": "NA",
    "capital": "Fort-de-France",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "mr",
    "alpha2": "MR",
    "alpha3": "MRT",
    "numeric": "478",
    "name": "Mauritania",
    "nativeName": "موريتانيا",
    "aliases": [],
    "emoji": "🇲🇷",
    "callingCodes": [
      "+222"
    ],
    "continent": "AF",
    "capital": "Nouakchott",
    "currencies": [
      "MRU"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "mu",
    "alpha2": "MU",
    "alpha3": "MUS",
    "numeric": "480",
    "name": "Mauritius",
    "nativeName": "Maurice",
    "aliases": [],
    "emoji": "🇲🇺",
    "callingCodes": [
      "+230"
    ],
    "continent": "AF",
    "capital": "Port Louis",
    "currencies": [
      "MUR"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "yt",
    "alpha2": "YT",
    "alpha3": "MYT",
    "numeric": "175",
    "name": "Mayotte",
    "nativeName": "Mayotte",
    "aliases": [],
    "emoji": "🇾🇹",
    "callingCodes": [
      "+262"
    ],
    "continent": "AF",
    "capital": "Mamoudzou",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "mx",
    "alpha2": "MX",
    "alpha3": "MEX",
    "numeric": "484",
    "name": "Mexico",
    "nativeName": "México",
    "aliases": [],
    "emoji": "🇲🇽",
    "callingCodes": [
      "+52"
    ],
    "continent": "NA",
    "capital": "Mexico City",
    "currencies": [
      "MXN"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "fm",
    "alpha2": "FM",
    "alpha3": "FSM",
    "numeric": "583",
    "name": "Micronesia",
    "nativeName": "Micronesia",
    "aliases": [],
    "emoji": "🇫🇲",
    "callingCodes": [
      "+691"
    ],
    "continent": "OC",
    "capital": "Palikir",
    "currencies": [
      "USD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "md",
    "alpha2": "MD",
    "alpha3": "MDA",
    "numeric": "498",
    "name": "Moldova",
    "nativeName": "Moldova",
    "aliases": [
      "Moldavia"
    ],
    "emoji": "🇲🇩",
    "callingCodes": [
      "+373"
    ],
    "continent": "EU",
    "capital": "Chișinău",
    "currencies": [
      "MDL"
    ],
    "languages": [
      "ro"
    ]
  },
  {
    "code": "mc",
    "alpha2": "MC",
    "alpha3": "MCO",
    "numeric": "492",
    "name": "Monaco",
    "nativeName": "Monaco",
    "aliases": [],
    "emoji": "🇲🇨",
    "callingCodes": [
      "+377"
    ],
    "continent": "EU",
    "capital": "Monaco",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "mn",
    "alpha2": "MN",
    "alpha3": "MNG",
    "numeric": "496",
    "name": "Mongolia",
    "nativeName": "Монгол улс",
    "aliases": [],
    "emoji": "🇲🇳",
    "callingCodes": [
      "+976"
    ],
    "continent": "AS",
    "capital": "Ulan Bator",
    "currencies": [
      "MNT"
    ],
    "languages": [
      "mn"
    ]
  },
  {
    "code": "me",
    "alpha2": "ME",
    "alpha3": "MNE",
    "numeric": "499",
    "name": "Montenegro",
    "nativeName": "Црна Гора",
    "aliases": [],
    "emoji": "🇲🇪",
    "callingCodes": [
      "+382"
    ],
    "continent": "EU",
    "capital": "Podgorica",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "sr",
      "bs",
      "sq",
      "hr"
    ]
  },
  {
    "code": "ms",
    "alpha2": "MS",
    "alpha3": "MSR",
    "numeric": "500",
    "name": "Montserrat",
    "nativeName": "Montserrat",
    "aliases": [],
    "emoji": "🇲🇸",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Plymouth",
    "currencies": [
      "XCD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "ma",
    "alpha2": "MA",
    "alpha3": "MAR",
    "numeric": "504",
    "name": "Morocco",
    "nativeName": "المغرب",
    "aliases": [],
    "emoji": "🇲🇦",
    "callingCodes": [
      "+212"
    ],
    "continent": "AF",
    "capital": "Rabat",
    "currencies": [
      "MAD"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "mz",
    "alpha2": "MZ",
    "alpha3": "MOZ",
    "numeric": "508",
    "name": "Mozambique",
    "nativeName": "Moçambique",
    "aliases": [],
    "emoji": "🇲🇿",
    "callingCodes": [
      "+258"
    ],
    "continent": "AF",
    "capital": "Maputo",
    "currencies": [
      "MZN"
    ],
    "languages": [
      "pt"
    ]
  },
  {
    "code": "mm",
    "alpha2": "MM",
    "alpha3": "MMR",
    "numeric": "104",
    "name": "Myanmar",
    "nativeName": "မြန်မာ",
    "aliases": [
      "Burma",
      "Myanmar (Burma)"
    ],
    "emoji": "🇲🇲",
    "callingCodes": [
      "+95"
    ],
    "continent": "AS",
    "capital": "Naypyidaw",
    "currencies": [
      "MMK"
    ],
    "languages": [
      "my"
    ]
  },
  {
    "code": "na",
    "alpha2": "NA",
    "alpha3": "NAM",
    "numeric": "516",
    "name": "Namibia",
    "nativeName": "Namibia",
    "aliases": [
      "South West Africa"
    ],
    "emoji": "🇳🇦",
    "callingCodes": [
      "+264"
    ],
    "continent": "AF",
    "capital": "Windhoek",
    "currencies": [
      "NAD",
      "ZAR"
    ],
    "languages": [
      "en",
      "af"
    ]
  },
  {
    "code": "nr",
    "alpha2": "NR",
    "alpha3": "NRU",
    "numeric": "520",
    "name": "Nauru",
    "nativeName": "Nauru",
    "aliases": [],
    "emoji": "🇳🇷",
    "callingCodes": [
      "+674"
    ],
    "continent": "OC",
    "capital": "Yaren",
    "currencies": [
      "AUD"
    ],
    "languages": [
      "en",
      "na"
    ]
  },
  {
    "code": "np",
    "alpha2": "NP",
    "alpha3": "NPL",
    "numeric": "524",
    "name": "Nepal",
    "nativeName": "नेपाल",
    "aliases": [],
    "emoji": "🇳🇵",
    "callingCodes": [
      "+977"
    ],
    "continent": "AS",
    "capital": "Kathmandu",
    "currencies": [
      "NPR"
    ],
    "languages": [
      "ne"
    ]
  },
  {
    "code": "nl",
    "alpha2": "NL",
    "alpha3": "NLD",
    "numeric": "528",
    "name": "Netherlands",
    "nativeName": "Nederland",
    "aliases": [
      "Holland"
    ],
    "emoji": "🇳🇱",
    "callingCodes": [
      "+31"
    ],
    "continent": "EU",
    "capital": "Amsterdam",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "nl"
    ]
  },
  {
    "code": "nc",
    "alpha2": "NC",
    "alpha3": "NCL",
    "numeric": "540",
    "name": "New Caledonia",
    "nativeName": "Nouvelle-Calédonie",
    "aliases": [],
    "emoji": "🇳🇨",
    "callingCodes": [
      "+687"
    ],
    "continent": "OC",
    "capital": "Nouméa",
    "currencies": [
      "XPF"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "nz",
    "alpha2": "NZ",
    "alpha3": "NZL",
    "numeric": "554",
    "name": "New Zealand",
    "nativeName": "New Zealand",
    "aliases": [],
    "emoji": "🇳🇿",
    "callingCodes": [
      "+64"
    ],
    "continent": "OC",
    "capital": "Wellington",
    "currencies": [
      "NZD"
    ],
    "languages": [
      "en",
      "mi"
    ]
  },
  {
    "code": "ni",
    "alpha2": "NI",
    "alpha3": "NIC",
    "numeric": "558",
    "name": "Nicaragua",
    "nativeName": "Nicaragua",
    "aliases": [],
    "emoji": "🇳🇮",
    "callingCodes": [
      "+505"
    ],
    "continent": "NA",
    "capital": "Managua",
    "currencies": [
      "NIO"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "ne",
    "alpha2": "NE",
    "alpha3": "NER",
    "numeric": "562",
    "name": "Niger",
    "nativeName": "Niger",
    "aliases": [],
    "emoji": "🇳🇪",
    "callingCodes": [
      "+227"
    ],
    "continent": "AF",
    "capital": "Niamey",
    "currencies": [
      "XOF"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "ng",
    "alpha2": "NG",
    "alpha3": "NGA",
    "numeric": "566",
    "name": "Nigeria",
    "nativeName": "Nigeria",
    "aliases": [],
    "emoji": "🇳🇬",
    "callingCodes": [
      "+234"
    ],
    "continent": "AF",
    "capital": "Abuja",
    "currencies": [
      "NGN"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "nu",
    "alpha2": "NU",
    "alpha3": "NIU",
    "numeric": "570",
    "name": "Niue",
    "nativeName": "Niuē",
    "aliases": [],
    "emoji": "🇳🇺",
    "callingCodes": [
      "+683"
    ],
    "continent": "OC",
    "capital": "Alofi",
    "currencies": [
      "NZD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "nf",
    "alpha2": "NF",
    "alpha3": "NFK",
    "numeric": "574",
    "name": "Norfolk Island",
    "nativeName": "Norfolk Island",
    "aliases": [],
    "emoji": "🇳🇫",
    "callingCodes": [
      "+672"
    ],
    "continent": "OC",
    "capital": "Kingston",
    "currencies": [
      "AUD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "kp",
    "alpha2": "KP",
    "alpha3": "PRK",
    "numeric": "408",
    "name": "North Korea",
    "nativeName": "북한",
    "aliases": [
      "DPRK"
    ],
    "emoji": "🇰🇵",
    "callingCodes": [
      "+850"
    ],
    "continent": "AS",
    "capital": "Pyongyang",
    "currencies": [
      "KPW"
    ],
    "languages": [
      "ko"
    ]
  },
  {
    "code": "mk",
    "alpha2": "MK",
    "alpha3": "MKD",
    "numeric": "807",
    "name": "North Macedonia",
    "nativeName": "Северна Македонија",
    "aliases": [
      "Macedonia",
      "FYROM"
    ],
    "emoji": "🇲🇰",
    "callingCodes": [
      "+389"
    ],
    "continent": "EU",
    "capital": "Skopje",
    "currencies": [
      "MKD"
    ],
    "languages": [
      "mk"
    ]
  },
  {
    "code": "mp",
    "alpha2": "MP",
    "alpha3": "MNP",
    "numeric": "580",
    "name": "Northern Mariana Islands",
    "nativeName": "Northern Mariana Islands",
    "aliases": [],
    "emoji": "🇲🇵",
    "callingCodes": [
      "+1"
    ],
    "continent": "OC",
    "capital": "Saipan",
    "currencies": [
      "USD"
    ],
    "languages": [
      "en",
      "ch"
    ]
  },
  {
    "code": "no",
    "alpha2": "NO",
    "alpha3": "NOR",
    "numeric": "578",
    "name": "Norway",
    "nativeName": "Norge",
    "aliases": [],
    "emoji": "🇳🇴",
    "callingCodes": [
      "+47"
    ],
    "continent": "EU",
    "capital": "Oslo",
    "currencies": [
      "NOK"
    ],
    "languages": [
      "no",
      "nb",
      "nn"
    ]
  },
  {
    "code": "om",
    "alpha2": "OM",
    "alpha3": "OMN",
    "numeric": "512",
    "name": "Oman",
    "nativeName": "عمان",
    "aliases": [],
    "emoji": "🇴🇲",
    "callingCodes": [
      "+968"
    ],
    "continent": "AS",
    "capital": "Muscat",
    "currencies": [
      "OMR"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "pk",
    "alpha2": "PK",
    "alpha3": "PAK",
    "numeric": "586",
    "name": "Pakistan",
    "nativeName": "Pakistan",
    "aliases": [],
    "emoji": "🇵🇰",
    "callingCodes": [
      "+92"
    ],
    "continent": "AS",
    "capital": "Islamabad",
    "currencies": [
      "PKR"
    ],
    "languages": [
      "en",
      "ur"
    ]
  },
  {
    "code": "pw",
    "alpha2": "PW",
    "alpha3": "PLW",
    "numeric": "585",
    "name": "Palau",
    "nativeName": "Palau",
    "aliases": [],
    "emoji": "🇵🇼",
    "callingCodes": [
      "+680"
    ],
    "continent": "OC",
    "capital": "Ngerulmud",
    "currencies": [
      "USD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "ps",
    "alpha2": "PS",
    "alpha3": "PSE",
    "numeric": "275",
    "name": "Palestine",
    "nativeName": "فلسطين",
    "aliases": [],
    "emoji": "🇵🇸",
    "callingCodes": [
      "+970"
    ],
    "continent": "AS",
    "capital": "Ramallah",
    "currencies": [
      "ILS"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "pa",
    "alpha2": "PA",
    "alpha3": "PAN",
    "numeric": "591",
    "name": "Panama",
    "nativeName": "Panamá",
    "aliases": [],
    "emoji": "🇵🇦",
    "callingCodes": [
      "+507"
    ],
    "continent": "NA",
    "capital": "Panama City",
    "currencies": [
      "PAB",
      "USD"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "pg",
    "alpha2": "PG",
    "alpha3": "PNG",
    "numeric": "598",
    "name": "Papua New Guinea",
    "nativeName": "Papua Niugini",
    "aliases": [],
    "emoji": "🇵🇬",
    "callingCodes": [
      "+675"
    ],
    "continent": "OC",
    "capital": "Port Moresby",
    "currencies": [
      "PGK"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "py",
    "alpha2": "PY",
    "alpha3": "PRY",
    "numeric": "600",
    "name": "Paraguay",
    "nativeName": "Paraguay",
    "aliases": [],
    "emoji": "🇵🇾",
    "callingCodes": [
      "+595"
    ],
    "continent": "SA",
    "capital": "Asunción",
    "currencies": [
      "PYG"
    ],
    "languages": [
      "es",
      "gn"
    ]
  },
  {
    "code": "pe",
    "alpha2": "PE",
    "alpha3": "PER",
    "numeric": "604",
    "name": "Peru",
    "nativeName": "Perú",
    "aliases": [],
    "emoji": "🇵🇪",
    "callingCodes": [
      "+51"
    ],
    "continent": "SA",
    "capital": "Lima",
    "currencies": [
      "PEN"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "ph",
    "alpha2": "PH",
    "alpha3": "PHL",
    "numeric": "608",
    "name": "Philippines",
    "nativeName": "Pilipinas",
    "aliases": [],
    "emoji": "🇵🇭",
    "callingCodes": [
      "+63"
    ],
    "continent": "AS",
    "capital": "Manila",
    "currencies": [
      "PHP"
    ],
    "languages": [
      "en",
      "tl"
    ]
  },
  {
    "code": "pn",
    "alpha2": "PN",
    "alpha3": "PCN",
    "numeric": "612",
    "name": "Pitcairn Islands",
    "nativeName": "Pitcairn Islands",
    "aliases": [],
    "emoji": "🇵🇳",
    "callingCodes": [
      "+64"
    ],
    "continent": "OC",
    "capital": "Adamstown",
    "currencies": [
      "NZD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "pl",
    "alpha2": "PL",
    "alpha3": "POL",
    "numeric": "616",
    "name": "Poland",
    "nativeName": "Polska",
    "aliases": [],
    "emoji": "🇵🇱",
    "callingCodes": [
      "+48"
    ],
    "continent": "EU",
    "capital": "Warsaw",
    "currencies": [
      "PLN"
    ],
    "languages": [
      "pl"
    ]
  },
  {
    "code": "pt",
    "alpha2": "PT",
    "alpha3": "PRT",
    "numeric": "620",
    "name": "Portugal",
    "nativeName": "Portugal",
    "aliases": [],
    "emoji": "🇵🇹",
    "callingCodes": [
      "+351"
    ],
    "continent": "EU",
    "capital": "Lisbon",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "pt"
    ]
  },
  {
    "code": "pr",
    "alpha2": "PR",
    "alpha3": "PRI",
    "numeric": "630",
    "name": "Puerto Rico",
    "nativeName": "Puerto Rico",
    "aliases": [],
    "emoji": "🇵🇷",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "San Juan",
    "currencies": [
      "USD"
    ],
    "languages": [
      "es",
      "en"
    ]
  },
  {
    "code": "qa",
    "alpha2": "QA",
    "alpha3": "QAT",
    "numeric": "634",
    "name": "Qatar",
    "nativeName": "قطر",
    "aliases": [],
    "emoji": "🇶🇦",
    "callingCodes": [
      "+974"
    ],
    "continent": "AS",
    "capital": "Doha",
    "currencies": [
      "QAR"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "cg",
    "alpha2": "CG",
    "alpha3": "COG",
    "numeric": "178",
    "name": "Republic of the Congo",
    "nativeName": "République du Congo",
    "aliases": [
      "Congo-Brazzaville"
    ],
    "emoji": "🇨🇬",
    "callingCodes": [
      "+242"
    ],
    "continent": "AF",
    "capital": "Brazzaville",
    "currencies": [
      "XAF"
    ],
    "languages": [
      "fr",
      "ln"
    ]
  },
  {
    "code": "re",
    "alpha2": "RE",
    "alpha3": "REU",
    "numeric": "638",
    "name": "Reunion",
    "nativeName": "La Réunion",
    "aliases": [],
    "emoji": "🇷🇪",
    "callingCodes": [
      "+262"
    ],
    "continent": "AF",
    "capital": "Saint-Denis",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "ro",
    "alpha2": "RO",
    "alpha3": "ROU",
    "numeric": "642",
    "name": "Romania",
    "nativeName": "România",
    "aliases": [
      "Rumania",
      "Roumania"
    ],
    "emoji": "🇷🇴",
    "callingCodes": [
      "+40"
    ],
    "continent": "EU",
    "capital": "Bucharest",
    "currencies": [
      "RON"
    ],
    "languages": [
      "ro"
    ]
  },
  {
    "code": "ru",
    "alpha2": "RU",
    "alpha3": "RUS",
    "numeric": "643",
    "name": "Russia",
    "nativeName": "Россия",
    "aliases": [
      "Russian Federation"
    ],
    "emoji": "🇷🇺",
    "callingCodes": [
      "+7"
    ],
    "continent": "AS",
    "capital": "Moscow",
    "currencies": [
      "RUB"
    ],
    "languages": [
      "ru"
    ]
  },
  {
    "code": "rw",
    "alpha2": "RW",
    "alpha3": "RWA",
    "numeric": "646",
    "name": "Rwanda",
    "nativeName": "Rwanda",
    "aliases": [],
    "emoji": "🇷🇼",
    "callingCodes": [
      "+250"
    ],
    "continent": "AF",
    "capital": "Kigali",
    "currencies": [
      "RWF"
    ],
    "languages": [
      "rw",
      "en",
      "fr"
    ]
  },
  {
    "code": "bl",
    "alpha2": "BL",
    "alpha3": "BLM",
    "numeric": "652",
    "name": "Saint Barthelemy",
    "nativeName": "Saint-Barthélemy",
    "aliases": [],
    "emoji": "🇧🇱",
    "callingCodes": [
      "+590"
    ],
    "continent": "NA",
    "capital": "Gustavia",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "sh",
    "alpha2": "SH",
    "alpha3": "SHN",
    "numeric": "654",
    "name": "Saint Helena",
    "nativeName": "Saint Helena",
    "aliases": [],
    "emoji": "🇸🇭",
    "callingCodes": [
      "+290"
    ],
    "continent": "AF",
    "capital": "Jamestown",
    "currencies": [
      "SHP"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "kn",
    "alpha2": "KN",
    "alpha3": "KNA",
    "numeric": "659",
    "name": "Saint Kitts and Nevis",
    "nativeName": "Saint Kitts and Nevis",
    "aliases": [],
    "emoji": "🇰🇳",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Basseterre",
    "currencies": [
      "XCD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "lc",
    "alpha2": "LC",
    "alpha3": "LCA",
    "numeric": "662",
    "name": "Saint Lucia",
    "nativeName": "Saint Lucia",
    "aliases": [],
    "emoji": "🇱🇨",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Castries",
    "currencies": [
      "XCD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "mf",
    "alpha2": "MF",
    "alpha3": "MAF",
    "numeric": "663",
    "name": "Saint Martin",
    "nativeName": "Saint-Martin",
    "aliases": [],
    "emoji": "🇲🇫",
    "callingCodes": [
      "+590"
    ],
    "continent": "NA",
    "capital": "Marigot",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "en",
      "fr",
      "nl"
    ]
  },
  {
    "code": "pm",
    "alpha2": "PM",
    "alpha3": "SPM",
    "numeric": "666",
    "name": "Saint Pierre and Miquelon",
    "nativeName": "Saint-Pierre-et-Miquelon",
    "aliases": [],
    "emoji": "🇵🇲",
    "callingCodes": [
      "+508"
    ],
    "continent": "NA",
    "capital": "Saint-Pierre",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "vc",
    "alpha2": "VC",
    "alpha3": "VCT",
    "numeric": "670",
    "name": "Saint Vincent and the Grenadines",
    "nativeName": "Saint Vincent and the Grenadines",
    "aliases": [],
    "emoji": "🇻🇨",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Kingstown",
    "currencies": [
      "XCD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "ws",
    "alpha2": "WS",
    "alpha3": "WSM",
    "numeric": "882",
    "name": "Samoa",
    "nativeName": "Samoa",
    "aliases": [],
    "emoji": "🇼🇸",
    "callingCodes": [
      "+685"
    ],
    "continent": "OC",
    "capital": "Apia",
    "currencies": [
      "WST"
    ],
    "languages": [
      "sm",
      "en"
    ]
  },
  {
    "code": "sm",
    "alpha2": "SM",
    "alpha3": "SMR",
    "numeric": "674",
    "name": "San Marino",
    "nativeName": "San Marino",
    "aliases": [],
    "emoji": "🇸🇲",
    "callingCodes": [
      "+378"
    ],
    "continent": "EU",
    "capital": "City of San Marino",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "it"
    ]
  },
  {
    "code": "st",
    "alpha2": "ST",
    "alpha3": "STP",
    "numeric": "678",
    "name": "Sao Tome and Principe",
    "nativeName": "São Tomé e Príncipe",
    "aliases": [],
    "emoji": "🇸🇹",
    "callingCodes": [
      "+239"
    ],
    "continent": "AF",
    "capital": "São Tomé",
    "currencies": [
      "STN"
    ],
    "languages": [
      "pt"
    ]
  },
  {
    "code": "sa",
    "alpha2": "SA",
    "alpha3": "SAU",
    "numeric": "682",
    "name": "Saudi Arabia",
    "nativeName": "المملكة العربية السعودية",
    "aliases": [],
    "emoji": "🇸🇦",
    "callingCodes": [
      "+966"
    ],
    "continent": "AS",
    "capital": "Riyadh",
    "currencies": [
      "SAR"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "sn",
    "alpha2": "SN",
    "alpha3": "SEN",
    "numeric": "686",
    "name": "Senegal",
    "nativeName": "Sénégal",
    "aliases": [],
    "emoji": "🇸🇳",
    "callingCodes": [
      "+221"
    ],
    "continent": "AF",
    "capital": "Dakar",
    "currencies": [
      "XOF"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "rs",
    "alpha2": "RS",
    "alpha3": "SRB",
    "numeric": "688",
    "name": "Serbia",
    "nativeName": "Србија",
    "aliases": [],
    "emoji": "🇷🇸",
    "callingCodes": [
      "+381"
    ],
    "continent": "EU",
    "capital": "Belgrade",
    "currencies": [
      "RSD"
    ],
    "languages": [
      "sr"
    ]
  },
  {
    "code": "sc",
    "alpha2": "SC",
    "alpha3": "SYC",
    "numeric": "690",
    "name": "Seychelles",
    "nativeName": "Seychelles",
    "aliases": [],
    "emoji": "🇸🇨",
    "callingCodes": [
      "+248"
    ],
    "continent": "AF",
    "capital": "Victoria",
    "currencies": [
      "SCR"
    ],
    "languages": [
      "fr",
      "en"
    ]
  },
  {
    "code": "sl",
    "alpha2": "SL",
    "alpha3": "SLE",
    "numeric": "694",
    "name": "Sierra Leone",
    "nativeName": "Sierra Leone",
    "aliases": [],
    "emoji": "🇸🇱",
    "callingCodes": [
      "+232"
    ],
    "continent": "AF",
    "capital": "Freetown",
    "currencies": [
      "SLE"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "sg",
    "alpha2": "SG",
    "alpha3": "SGP",
    "numeric": "702",
    "name": "Singapore",
    "nativeName": "Singapore",
    "aliases": [],
    "emoji": "🇸🇬",
    "callingCodes": [
      "+65"
    ],
    "continent": "AS",
    "capital": "Singapore",
    "currencies": [
      "SGD"
    ],
    "languages": [
      "en",
      "ms",
      "ta",
      "zh"
    ]
  },
  {
    "code": "sx",
    "alpha2": "SX",
    "alpha3": "SXM",
    "numeric": "534",
    "name": "Sint Maarten",
    "nativeName": "Sint Maarten",
    "aliases": [],
    "emoji": "🇸🇽",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Philipsburg",
    "currencies": [
      "XCG"
    ],
    "languages": [
      "nl",
      "en"
    ]
  },
  {
    "code": "sk",
    "alpha2": "SK",
    "alpha3": "SVK",
    "numeric": "703",
    "name": "Slovakia",
    "nativeName": "Slovensko",
    "aliases": [],
    "emoji": "🇸🇰",
    "callingCodes": [
      "+421"
    ],
    "continent": "EU",
    "capital": "Bratislava",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "sk"
    ]
  },
  {
    "code": "si",
    "alpha2": "SI",
    "alpha3": "SVN",
    "numeric": "705",
    "name": "Slovenia",
    "nativeName": "Slovenija",
    "aliases": [],
    "emoji": "🇸🇮",
    "callingCodes": [
      "+386"
    ],
    "continent": "EU",
    "capital": "Ljubljana",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "sl"
    ]
  },
  {
    "code": "sb",
    "alpha2": "SB",
    "alpha3": "SLB",
    "numeric": "090",
    "name": "Solomon Islands",
    "nativeName": "Solomon Islands",
    "aliases": [],
    "emoji": "🇸🇧",
    "callingCodes": [
      "+677"
    ],
    "continent": "OC",
    "capital": "Honiara",
    "currencies": [
      "SBD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "so",
    "alpha2": "SO",
    "alpha3": "SOM",
    "numeric": "706",
    "name": "Somalia",
    "nativeName": "Soomaaliya",
    "aliases": [],
    "emoji": "🇸🇴",
    "callingCodes": [
      "+252"
    ],
    "continent": "AF",
    "capital": "Mogadishu",
    "currencies": [
      "SOS"
    ],
    "languages": [
      "so",
      "ar"
    ]
  },
  {
    "code": "za",
    "alpha2": "ZA",
    "alpha3": "ZAF",
    "numeric": "710",
    "name": "South Africa",
    "nativeName": "South Africa",
    "aliases": [],
    "emoji": "🇿🇦",
    "callingCodes": [
      "+27"
    ],
    "continent": "AF",
    "capital": "Pretoria",
    "currencies": [
      "ZAR"
    ],
    "languages": [
      "af",
      "en",
      "nr",
      "st",
      "ss",
      "tn",
      "ts",
      "ve",
      "xh",
      "zu"
    ]
  },
  {
    "code": "gs",
    "alpha2": "GS",
    "alpha3": "SGS",
    "numeric": "239",
    "name": "South Georgia and the South Sandwich Islands",
    "nativeName": "South Georgia",
    "aliases": [],
    "emoji": "🇬🇸",
    "callingCodes": [
      "+500"
    ],
    "continent": "AN",
    "capital": "King Edward Point",
    "currencies": [
      "GBP"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "kr",
    "alpha2": "KR",
    "alpha3": "KOR",
    "numeric": "410",
    "name": "South Korea",
    "nativeName": "대한민국",
    "aliases": [
      "Republic of Korea"
    ],
    "emoji": "🇰🇷",
    "callingCodes": [
      "+82"
    ],
    "continent": "AS",
    "capital": "Seoul",
    "currencies": [
      "KRW"
    ],
    "languages": [
      "ko"
    ]
  },
  {
    "code": "ss",
    "alpha2": "SS",
    "alpha3": "SSD",
    "numeric": "728",
    "name": "South Sudan",
    "nativeName": "South Sudan",
    "aliases": [],
    "emoji": "🇸🇸",
    "callingCodes": [
      "+211"
    ],
    "continent": "AF",
    "capital": "Juba",
    "currencies": [
      "SSP"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "es",
    "alpha2": "ES",
    "alpha3": "ESP",
    "numeric": "724",
    "name": "Spain",
    "nativeName": "España",
    "aliases": [],
    "emoji": "🇪🇸",
    "callingCodes": [
      "+34"
    ],
    "continent": "EU",
    "capital": "Madrid",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "es",
      "eu",
      "ca",
      "gl",
      "oc"
    ]
  },
  {
    "code": "lk",
    "alpha2": "LK",
    "alpha3": "LKA",
    "numeric": "144",
    "name": "Sri Lanka",
    "nativeName": "śrī laṃkāva",
    "aliases": [
      "Ceylon"
    ],
    "emoji": "🇱🇰",
    "callingCodes": [
      "+94"
    ],
    "continent": "AS",
    "capital": "Colombo",
    "currencies": [
      "LKR"
    ],
    "languages": [
      "si",
      "ta"
    ]
  },
  {
    "code": "sd",
    "alpha2": "SD",
    "alpha3": "SDN",
    "numeric": "729",
    "name": "Sudan",
    "nativeName": "السودان",
    "aliases": [],
    "emoji": "🇸🇩",
    "callingCodes": [
      "+249"
    ],
    "continent": "AF",
    "capital": "Khartoum",
    "currencies": [
      "SDG"
    ],
    "languages": [
      "ar",
      "en"
    ]
  },
  {
    "code": "sr",
    "alpha2": "SR",
    "alpha3": "SUR",
    "numeric": "740",
    "name": "Suriname",
    "nativeName": "Suriname",
    "aliases": [],
    "emoji": "🇸🇷",
    "callingCodes": [
      "+597"
    ],
    "continent": "SA",
    "capital": "Paramaribo",
    "currencies": [
      "SRD"
    ],
    "languages": [
      "nl"
    ]
  },
  {
    "code": "sj",
    "alpha2": "SJ",
    "alpha3": "SJM",
    "numeric": "744",
    "name": "Svalbard and Jan Mayen",
    "nativeName": "Svalbard og Jan Mayen",
    "aliases": [],
    "emoji": "🇸🇯",
    "callingCodes": [
      "+47"
    ],
    "continent": "EU",
    "capital": "Longyearbyen",
    "currencies": [
      "NOK"
    ],
    "languages": [
      "no"
    ]
  },
  {
    "code": "se",
    "alpha2": "SE",
    "alpha3": "SWE",
    "numeric": "752",
    "name": "Sweden",
    "nativeName": "Sverige",
    "aliases": [],
    "emoji": "🇸🇪",
    "callingCodes": [
      "+46"
    ],
    "continent": "EU",
    "capital": "Stockholm",
    "currencies": [
      "SEK"
    ],
    "languages": [
      "sv"
    ]
  },
  {
    "code": "ch",
    "alpha2": "CH",
    "alpha3": "CHE",
    "numeric": "756",
    "name": "Switzerland",
    "nativeName": "Schweiz",
    "aliases": [],
    "emoji": "🇨🇭",
    "callingCodes": [
      "+41"
    ],
    "continent": "EU",
    "capital": "Bern",
    "currencies": [
      "CHF",
      "CHE",
      "CHW"
    ],
    "languages": [
      "de",
      "fr",
      "it"
    ]
  },
  {
    "code": "sy",
    "alpha2": "SY",
    "alpha3": "SYR",
    "numeric": "760",
    "name": "Syria",
    "nativeName": "سوريا",
    "aliases": [
      "Syrian Arab Republic"
    ],
    "emoji": "🇸🇾",
    "callingCodes": [
      "+963"
    ],
    "continent": "AS",
    "capital": "Damascus",
    "currencies": [
      "SYP"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "tw",
    "alpha2": "TW",
    "alpha3": "TWN",
    "numeric": "158",
    "name": "Taiwan",
    "nativeName": "臺灣",
    "aliases": [
      "Formosa"
    ],
    "emoji": "🇹🇼",
    "callingCodes": [
      "+886"
    ],
    "continent": "AS",
    "capital": "Taipei",
    "currencies": [
      "TWD"
    ],
    "languages": [
      "zh"
    ]
  },
  {
    "code": "tj",
    "alpha2": "TJ",
    "alpha3": "TJK",
    "numeric": "762",
    "name": "Tajikistan",
    "nativeName": "Тоҷикистон",
    "aliases": [],
    "emoji": "🇹🇯",
    "callingCodes": [
      "+992"
    ],
    "continent": "AS",
    "capital": "Dushanbe",
    "currencies": [
      "TJS"
    ],
    "languages": [
      "tg",
      "ru"
    ]
  },
  {
    "code": "tz",
    "alpha2": "TZ",
    "alpha3": "TZA",
    "numeric": "834",
    "name": "Tanzania",
    "nativeName": "Tanzania",
    "aliases": [
      "Tanganyika"
    ],
    "emoji": "🇹🇿",
    "callingCodes": [
      "+255"
    ],
    "continent": "AF",
    "capital": "Dodoma",
    "currencies": [
      "TZS"
    ],
    "languages": [
      "sw",
      "en"
    ]
  },
  {
    "code": "th",
    "alpha2": "TH",
    "alpha3": "THA",
    "numeric": "764",
    "name": "Thailand",
    "nativeName": "ประเทศไทย",
    "aliases": [
      "Siam"
    ],
    "emoji": "🇹🇭",
    "callingCodes": [
      "+66"
    ],
    "continent": "AS",
    "capital": "Bangkok",
    "currencies": [
      "THB"
    ],
    "languages": [
      "th"
    ]
  },
  {
    "code": "tg",
    "alpha2": "TG",
    "alpha3": "TGO",
    "numeric": "768",
    "name": "Togo",
    "nativeName": "Togo",
    "aliases": [],
    "emoji": "🇹🇬",
    "callingCodes": [
      "+228"
    ],
    "continent": "AF",
    "capital": "Lomé",
    "currencies": [
      "XOF"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "tk",
    "alpha2": "TK",
    "alpha3": "TKL",
    "numeric": "772",
    "name": "Tokelau",
    "nativeName": "Tokelau",
    "aliases": [],
    "emoji": "🇹🇰",
    "callingCodes": [
      "+690"
    ],
    "continent": "OC",
    "capital": "Fakaofo",
    "currencies": [
      "NZD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "to",
    "alpha2": "TO",
    "alpha3": "TON",
    "numeric": "776",
    "name": "Tonga",
    "nativeName": "Tonga",
    "aliases": [],
    "emoji": "🇹🇴",
    "callingCodes": [
      "+676"
    ],
    "continent": "OC",
    "capital": "Nuku'alofa",
    "currencies": [
      "TOP"
    ],
    "languages": [
      "en",
      "to"
    ]
  },
  {
    "code": "tt",
    "alpha2": "TT",
    "alpha3": "TTO",
    "numeric": "780",
    "name": "Trinidad and Tobago",
    "nativeName": "Trinidad and Tobago",
    "aliases": [],
    "emoji": "🇹🇹",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Port of Spain",
    "currencies": [
      "TTD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "tn",
    "alpha2": "TN",
    "alpha3": "TUN",
    "numeric": "788",
    "name": "Tunisia",
    "nativeName": "تونس",
    "aliases": [],
    "emoji": "🇹🇳",
    "callingCodes": [
      "+216"
    ],
    "continent": "AF",
    "capital": "Tunis",
    "currencies": [
      "TND"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "tr",
    "alpha2": "TR",
    "alpha3": "TUR",
    "numeric": "792",
    "name": "Türkiye",
    "nativeName": "Türkiye",
    "aliases": [
      "Turkey",
      "Turkiye"
    ],
    "emoji": "🇹🇷",
    "callingCodes": [
      "+90"
    ],
    "continent": "AS",
    "capital": "Ankara",
    "currencies": [
      "TRY"
    ],
    "languages": [
      "tr"
    ]
  },
  {
    "code": "tm",
    "alpha2": "TM",
    "alpha3": "TKM",
    "numeric": "795",
    "name": "Turkmenistan",
    "nativeName": "Türkmenistan",
    "aliases": [
      "Turkmenia"
    ],
    "emoji": "🇹🇲",
    "callingCodes": [
      "+993"
    ],
    "continent": "AS",
    "capital": "Ashgabat",
    "currencies": [
      "TMT"
    ],
    "languages": [
      "tk",
      "ru"
    ]
  },
  {
    "code": "tc",
    "alpha2": "TC",
    "alpha3": "TCA",
    "numeric": "796",
    "name": "Turks and Caicos Islands",
    "nativeName": "Turks and Caicos Islands",
    "aliases": [],
    "emoji": "🇹🇨",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Cockburn Town",
    "currencies": [
      "USD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "tv",
    "alpha2": "TV",
    "alpha3": "TUV",
    "numeric": "798",
    "name": "Tuvalu",
    "nativeName": "Tuvalu",
    "aliases": [
      "Ellice Islands"
    ],
    "emoji": "🇹🇻",
    "callingCodes": [
      "+688"
    ],
    "continent": "OC",
    "capital": "Funafuti",
    "currencies": [
      "AUD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "um",
    "alpha2": "UM",
    "alpha3": "UMI",
    "numeric": "581",
    "name": "U.S. Minor Outlying Islands",
    "nativeName": "United States Minor Outlying Islands",
    "aliases": [],
    "emoji": "🇺🇲",
    "callingCodes": [
      "+1"
    ],
    "continent": "OC",
    "capital": "",
    "currencies": [
      "USD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "vi",
    "alpha2": "VI",
    "alpha3": "VIR",
    "numeric": "850",
    "name": "U.S. Virgin Islands",
    "nativeName": "United States Virgin Islands",
    "aliases": [],
    "emoji": "🇻🇮",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Charlotte Amalie",
    "currencies": [
      "USD"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "ug",
    "alpha2": "UG",
    "alpha3": "UGA",
    "numeric": "800",
    "name": "Uganda",
    "nativeName": "Uganda",
    "aliases": [],
    "emoji": "🇺🇬",
    "callingCodes": [
      "+256"
    ],
    "continent": "AF",
    "capital": "Kampala",
    "currencies": [
      "UGX"
    ],
    "languages": [
      "en",
      "sw"
    ]
  },
  {
    "code": "ua",
    "alpha2": "UA",
    "alpha3": "UKR",
    "numeric": "804",
    "name": "Ukraine",
    "nativeName": "Україна",
    "aliases": [],
    "emoji": "🇺🇦",
    "callingCodes": [
      "+380"
    ],
    "continent": "EU",
    "capital": "Kyiv",
    "currencies": [
      "UAH"
    ],
    "languages": [
      "uk"
    ]
  },
  {
    "code": "ae",
    "alpha2": "AE",
    "alpha3": "ARE",
    "numeric": "784",
    "name": "United Arab Emirates",
    "nativeName": "دولة الإمارات العربية المتحدة",
    "aliases": [
      "UAE",
      "Emirates"
    ],
    "emoji": "🇦🇪",
    "callingCodes": [
      "+971"
    ],
    "continent": "AS",
    "capital": "Abu Dhabi",
    "currencies": [
      "AED"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "gb",
    "alpha2": "GB",
    "alpha3": "GBR",
    "numeric": "826",
    "name": "United Kingdom",
    "nativeName": "United Kingdom",
    "aliases": [
      "UK",
      "Britain",
      "Great Britain"
    ],
    "emoji": "🇬🇧",
    "callingCodes": [
      "+44"
    ],
    "continent": "EU",
    "capital": "London",
    "currencies": [
      "GBP"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "us",
    "alpha2": "US",
    "alpha3": "USA",
    "numeric": "840",
    "name": "United States",
    "nativeName": "United States",
    "aliases": [
      "US",
      "USA",
      "America",
      "United States of America"
    ],
    "emoji": "🇺🇸",
    "callingCodes": [
      "+1"
    ],
    "continent": "NA",
    "capital": "Washington D.C.",
    "currencies": [
      "USD",
      "USN"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "uy",
    "alpha2": "UY",
    "alpha3": "URY",
    "numeric": "858",
    "name": "Uruguay",
    "nativeName": "Uruguay",
    "aliases": [],
    "emoji": "🇺🇾",
    "callingCodes": [
      "+598"
    ],
    "continent": "SA",
    "capital": "Montevideo",
    "currencies": [
      "UYU",
      "UYI"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "uz",
    "alpha2": "UZ",
    "alpha3": "UZB",
    "numeric": "860",
    "name": "Uzbekistan",
    "nativeName": "O'zbekiston",
    "aliases": [],
    "emoji": "🇺🇿",
    "callingCodes": [
      "+998"
    ],
    "continent": "AS",
    "capital": "Tashkent",
    "currencies": [
      "UZS"
    ],
    "languages": [
      "uz",
      "ru"
    ]
  },
  {
    "code": "vu",
    "alpha2": "VU",
    "alpha3": "VUT",
    "numeric": "548",
    "name": "Vanuatu",
    "nativeName": "Vanuatu",
    "aliases": [
      "New Hebrides"
    ],
    "emoji": "🇻🇺",
    "callingCodes": [
      "+678"
    ],
    "continent": "OC",
    "capital": "Port Vila",
    "currencies": [
      "VUV"
    ],
    "languages": [
      "bi",
      "en",
      "fr"
    ]
  },
  {
    "code": "va",
    "alpha2": "VA",
    "alpha3": "VAT",
    "numeric": "336",
    "name": "Vatican City",
    "nativeName": "Vaticano",
    "aliases": [
      "Holy See",
      "Vatican"
    ],
    "emoji": "🇻🇦",
    "callingCodes": [
      "+39"
    ],
    "continent": "EU",
    "capital": "Vatican City",
    "currencies": [
      "EUR"
    ],
    "languages": [
      "it",
      "la"
    ]
  },
  {
    "code": "ve",
    "alpha2": "VE",
    "alpha3": "VEN",
    "numeric": "862",
    "name": "Venezuela",
    "nativeName": "Venezuela",
    "aliases": [],
    "emoji": "🇻🇪",
    "callingCodes": [
      "+58"
    ],
    "continent": "SA",
    "capital": "Caracas",
    "currencies": [
      "VES"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "vn",
    "alpha2": "VN",
    "alpha3": "VNM",
    "numeric": "704",
    "name": "Vietnam",
    "nativeName": "Việt Nam",
    "aliases": [
      "Viet Nam"
    ],
    "emoji": "🇻🇳",
    "callingCodes": [
      "+84"
    ],
    "continent": "AS",
    "capital": "Hanoi",
    "currencies": [
      "VND"
    ],
    "languages": [
      "vi"
    ]
  },
  {
    "code": "wf",
    "alpha2": "WF",
    "alpha3": "WLF",
    "numeric": "876",
    "name": "Wallis and Futuna",
    "nativeName": "Wallis et Futuna",
    "aliases": [],
    "emoji": "🇼🇫",
    "callingCodes": [
      "+681"
    ],
    "continent": "OC",
    "capital": "Mata-Utu",
    "currencies": [
      "XPF"
    ],
    "languages": [
      "fr"
    ]
  },
  {
    "code": "eh",
    "alpha2": "EH",
    "alpha3": "ESH",
    "numeric": "732",
    "name": "Western Sahara",
    "nativeName": "الصحراء الغربية",
    "aliases": [
      "Spanish Sahara"
    ],
    "emoji": "🇪🇭",
    "callingCodes": [
      "+212"
    ],
    "continent": "AF",
    "capital": "El Aaiún",
    "currencies": [
      "MAD",
      "DZD",
      "MRU"
    ],
    "languages": [
      "es"
    ]
  },
  {
    "code": "ye",
    "alpha2": "YE",
    "alpha3": "YEM",
    "numeric": "887",
    "name": "Yemen",
    "nativeName": "اليَمَن",
    "aliases": [],
    "emoji": "🇾🇪",
    "callingCodes": [
      "+967"
    ],
    "continent": "AS",
    "capital": "Sana'a",
    "currencies": [
      "YER"
    ],
    "languages": [
      "ar"
    ]
  },
  {
    "code": "zm",
    "alpha2": "ZM",
    "alpha3": "ZMB",
    "numeric": "894",
    "name": "Zambia",
    "nativeName": "Zambia",
    "aliases": [
      "Northern Rhodesia"
    ],
    "emoji": "🇿🇲",
    "callingCodes": [
      "+260"
    ],
    "continent": "AF",
    "capital": "Lusaka",
    "currencies": [
      "ZMW"
    ],
    "languages": [
      "en"
    ]
  },
  {
    "code": "zw",
    "alpha2": "ZW",
    "alpha3": "ZWE",
    "numeric": "716",
    "name": "Zimbabwe",
    "nativeName": "Zimbabwe",
    "aliases": [
      "Rhodesia",
      "Southern Rhodesia"
    ],
    "emoji": "🇿🇼",
    "callingCodes": [
      "+263"
    ],
    "continent": "AF",
    "capital": "Harare",
    "currencies": [
      "ZWG",
      "USD",
      "ZAR",
      "BWP",
      "GBP",
      "AUD",
      "CNY",
      "INR",
      "JPY"
    ],
    "languages": [
      "en",
      "sn",
      "nd"
    ]
  }
] as const

export const phoneCountryCodes = [
  "af",
  "ax",
  "al",
  "dz",
  "as",
  "ad",
  "ao",
  "ai",
  "ag",
  "ar",
  "am",
  "aw",
  "au",
  "at",
  "az",
  "bs",
  "bh",
  "bd",
  "bb",
  "by",
  "be",
  "bz",
  "bj",
  "bm",
  "bt",
  "bo",
  "bq",
  "ba",
  "bw",
  "br",
  "io",
  "vg",
  "bn",
  "bg",
  "bf",
  "bi",
  "cv",
  "kh",
  "cm",
  "ca",
  "ky",
  "cf",
  "td",
  "cl",
  "cn",
  "cx",
  "cc",
  "co",
  "km",
  "ck",
  "cr",
  "hr",
  "cu",
  "cw",
  "cy",
  "cz",
  "cd",
  "dk",
  "dj",
  "dm",
  "do",
  "tl",
  "ec",
  "eg",
  "sv",
  "gq",
  "er",
  "ee",
  "sz",
  "et",
  "fk",
  "fo",
  "fj",
  "fi",
  "fr",
  "gf",
  "pf",
  "ga",
  "gm",
  "ge",
  "de",
  "gh",
  "gi",
  "gr",
  "gl",
  "gd",
  "gp",
  "gu",
  "gt",
  "gg",
  "gn",
  "gw",
  "gy",
  "ht",
  "hn",
  "hk",
  "hu",
  "is",
  "in",
  "id",
  "ir",
  "iq",
  "ie",
  "im",
  "il",
  "it",
  "ci",
  "jm",
  "jp",
  "je",
  "jo",
  "kz",
  "ke",
  "ki",
  "xk",
  "kw",
  "kg",
  "la",
  "lv",
  "lb",
  "ls",
  "lr",
  "ly",
  "li",
  "lt",
  "lu",
  "mo",
  "mg",
  "mw",
  "my",
  "mv",
  "ml",
  "mt",
  "mh",
  "mq",
  "mr",
  "mu",
  "yt",
  "mx",
  "fm",
  "md",
  "mc",
  "mn",
  "me",
  "ms",
  "ma",
  "mz",
  "mm",
  "na",
  "nr",
  "np",
  "nl",
  "nc",
  "nz",
  "ni",
  "ne",
  "ng",
  "nu",
  "nf",
  "kp",
  "mk",
  "mp",
  "no",
  "om",
  "pk",
  "pw",
  "ps",
  "pa",
  "pg",
  "py",
  "pe",
  "ph",
  "pl",
  "pt",
  "pr",
  "qa",
  "cg",
  "re",
  "ro",
  "ru",
  "rw",
  "bl",
  "sh",
  "kn",
  "lc",
  "mf",
  "pm",
  "vc",
  "ws",
  "sm",
  "st",
  "sa",
  "sn",
  "rs",
  "sc",
  "sl",
  "sg",
  "sx",
  "sk",
  "si",
  "sb",
  "so",
  "za",
  "kr",
  "ss",
  "es",
  "lk",
  "sd",
  "sr",
  "sj",
  "se",
  "ch",
  "sy",
  "tw",
  "tj",
  "tz",
  "th",
  "tg",
  "tk",
  "to",
  "tt",
  "tn",
  "tr",
  "tm",
  "tc",
  "tv",
  "vi",
  "ug",
  "ua",
  "ae",
  "gb",
  "us",
  "uy",
  "uz",
  "vu",
  "va",
  "ve",
  "vn",
  "wf",
  "eh",
  "ye",
  "zm",
  "zw"
] as const

export type Country = (typeof countryData)[number]
export type CountryCode = Country["code"]
export type PhoneCountryCode = (typeof phoneCountryCodes)[number]
export type CountryAlpha2 = Country["alpha2"]
export type CountryAlpha3 = Country["alpha3"]
```

### `src/components/flags/data/languages.ts`

```ts
// SPDX-License-Identifier: MIT

// Generated by scripts/generate-country-data.mjs from countries-list,
// i18n-iso-countries, and libphonenumber-js. Do not edit by hand.

export const languageData = [
  {
    "code": "ab",
    "name": "Abkhazian",
    "nativeName": "Аҧсуа",
    "direction": "ltr"
  },
  {
    "code": "aa",
    "name": "Afar",
    "nativeName": "Afar",
    "direction": "ltr"
  },
  {
    "code": "af",
    "name": "Afrikaans",
    "nativeName": "Afrikaans",
    "direction": "ltr"
  },
  {
    "code": "ak",
    "name": "Akan",
    "nativeName": "Akana",
    "direction": "ltr"
  },
  {
    "code": "sq",
    "name": "Albanian",
    "nativeName": "Shqip",
    "direction": "ltr"
  },
  {
    "code": "am",
    "name": "Amharic",
    "nativeName": "አማርኛ",
    "direction": "ltr"
  },
  {
    "code": "ar",
    "name": "Arabic",
    "nativeName": "العربية",
    "direction": "rtl"
  },
  {
    "code": "an",
    "name": "Aragonese",
    "nativeName": "Aragonés",
    "direction": "ltr"
  },
  {
    "code": "hy",
    "name": "Armenian",
    "nativeName": "Հայերեն",
    "direction": "ltr"
  },
  {
    "code": "as",
    "name": "Assamese",
    "nativeName": "অসমীয়া",
    "direction": "ltr"
  },
  {
    "code": "av",
    "name": "Avar",
    "nativeName": "Авар",
    "direction": "ltr"
  },
  {
    "code": "ay",
    "name": "Aymara",
    "nativeName": "Aymar",
    "direction": "ltr"
  },
  {
    "code": "az",
    "name": "Azerbaijani",
    "nativeName": "Azərbaycanca / آذربايجان",
    "direction": "ltr"
  },
  {
    "code": "bm",
    "name": "Bambara",
    "nativeName": "Bamanankan",
    "direction": "ltr"
  },
  {
    "code": "ba",
    "name": "Bashkir",
    "nativeName": "Башҡорт",
    "direction": "ltr"
  },
  {
    "code": "eu",
    "name": "Basque",
    "nativeName": "Euskara",
    "direction": "ltr"
  },
  {
    "code": "be",
    "name": "Belarusian",
    "nativeName": "Беларуская",
    "direction": "ltr"
  },
  {
    "code": "bn",
    "name": "Bengali",
    "nativeName": "বাংলা",
    "direction": "ltr"
  },
  {
    "code": "bh",
    "name": "Bihari",
    "nativeName": "भोजपुरी",
    "direction": "ltr"
  },
  {
    "code": "bi",
    "name": "Bislama",
    "nativeName": "Bislama",
    "direction": "ltr"
  },
  {
    "code": "bs",
    "name": "Bosnian",
    "nativeName": "Bosanski",
    "direction": "ltr"
  },
  {
    "code": "br",
    "name": "Breton",
    "nativeName": "Brezhoneg",
    "direction": "ltr"
  },
  {
    "code": "bg",
    "name": "Bulgarian",
    "nativeName": "Български",
    "direction": "ltr"
  },
  {
    "code": "my",
    "name": "Burmese",
    "nativeName": "မြန်မာစာ",
    "direction": "ltr"
  },
  {
    "code": "km",
    "name": "Cambodian",
    "nativeName": "ភាសាខ្មែរ",
    "direction": "ltr"
  },
  {
    "code": "ca",
    "name": "Catalan",
    "nativeName": "Català",
    "direction": "ltr"
  },
  {
    "code": "ch",
    "name": "Chamorro",
    "nativeName": "Chamoru",
    "direction": "ltr"
  },
  {
    "code": "ce",
    "name": "Chechen",
    "nativeName": "Нохчийн",
    "direction": "ltr"
  },
  {
    "code": "ny",
    "name": "Chichewa",
    "nativeName": "Chi-Chewa",
    "direction": "ltr"
  },
  {
    "code": "zh",
    "name": "Chinese",
    "nativeName": "中文",
    "direction": "ltr"
  },
  {
    "code": "cv",
    "name": "Chuvash",
    "nativeName": "Чăваш",
    "direction": "ltr"
  },
  {
    "code": "kw",
    "name": "Cornish",
    "nativeName": "Kernewek",
    "direction": "ltr"
  },
  {
    "code": "co",
    "name": "Corsican",
    "nativeName": "Corsu",
    "direction": "ltr"
  },
  {
    "code": "cr",
    "name": "Cree",
    "nativeName": "Nehiyaw",
    "direction": "ltr"
  },
  {
    "code": "hr",
    "name": "Croatian",
    "nativeName": "Hrvatski",
    "direction": "ltr"
  },
  {
    "code": "cs",
    "name": "Czech",
    "nativeName": "Čeština",
    "direction": "ltr"
  },
  {
    "code": "da",
    "name": "Danish",
    "nativeName": "Dansk",
    "direction": "ltr"
  },
  {
    "code": "dv",
    "name": "Divehi",
    "nativeName": "ދިވެހިބަސް",
    "direction": "rtl"
  },
  {
    "code": "nl",
    "name": "Dutch",
    "nativeName": "Nederlands",
    "direction": "ltr"
  },
  {
    "code": "dz",
    "name": "Dzongkha",
    "nativeName": "ཇོང་ཁ",
    "direction": "ltr"
  },
  {
    "code": "en",
    "name": "English",
    "nativeName": "English",
    "direction": "ltr"
  },
  {
    "code": "eo",
    "name": "Esperanto",
    "nativeName": "Esperanto",
    "direction": "ltr"
  },
  {
    "code": "et",
    "name": "Estonian",
    "nativeName": "Eesti",
    "direction": "ltr"
  },
  {
    "code": "ee",
    "name": "Ewe",
    "nativeName": "Ɛʋɛ",
    "direction": "ltr"
  },
  {
    "code": "fo",
    "name": "Faroese",
    "nativeName": "Føroyskt",
    "direction": "ltr"
  },
  {
    "code": "fj",
    "name": "Fijian",
    "nativeName": "Na Vosa Vakaviti",
    "direction": "ltr"
  },
  {
    "code": "fi",
    "name": "Finnish",
    "nativeName": "Suomi",
    "direction": "ltr"
  },
  {
    "code": "fr",
    "name": "French",
    "nativeName": "Français",
    "direction": "ltr"
  },
  {
    "code": "gl",
    "name": "Galician",
    "nativeName": "Galego",
    "direction": "ltr"
  },
  {
    "code": "lg",
    "name": "Ganda",
    "nativeName": "Luganda",
    "direction": "ltr"
  },
  {
    "code": "ka",
    "name": "Georgian",
    "nativeName": "ქართული",
    "direction": "ltr"
  },
  {
    "code": "de",
    "name": "German",
    "nativeName": "Deutsch",
    "direction": "ltr"
  },
  {
    "code": "el",
    "name": "Greek",
    "nativeName": "Ελληνικά",
    "direction": "ltr"
  },
  {
    "code": "kl",
    "name": "Greenlandic",
    "nativeName": "Kalaallisut",
    "direction": "ltr"
  },
  {
    "code": "gn",
    "name": "Guarani",
    "nativeName": "Avañe'ẽ",
    "direction": "ltr"
  },
  {
    "code": "gu",
    "name": "Gujarati",
    "nativeName": "ગુજરાતી",
    "direction": "ltr"
  },
  {
    "code": "ht",
    "name": "Haitian",
    "nativeName": "Krèyol ayisyen",
    "direction": "ltr"
  },
  {
    "code": "ha",
    "name": "Hausa",
    "nativeName": "هَوُسَ",
    "direction": "rtl"
  },
  {
    "code": "he",
    "name": "Hebrew",
    "nativeName": "עברית",
    "direction": "rtl"
  },
  {
    "code": "hz",
    "name": "Herero",
    "nativeName": "Otsiherero",
    "direction": "ltr"
  },
  {
    "code": "hi",
    "name": "Hindi",
    "nativeName": "हिन्दी",
    "direction": "ltr"
  },
  {
    "code": "ho",
    "name": "Hiri Motu",
    "nativeName": "Hiri Motu",
    "direction": "ltr"
  },
  {
    "code": "hu",
    "name": "Hungarian",
    "nativeName": "Magyar",
    "direction": "ltr"
  },
  {
    "code": "is",
    "name": "Icelandic",
    "nativeName": "Íslenska",
    "direction": "ltr"
  },
  {
    "code": "io",
    "name": "Ido",
    "nativeName": "Ido",
    "direction": "ltr"
  },
  {
    "code": "ig",
    "name": "Igbo",
    "nativeName": "Igbo",
    "direction": "ltr"
  },
  {
    "code": "id",
    "name": "Indonesian",
    "nativeName": "Bahasa Indonesia",
    "direction": "ltr"
  },
  {
    "code": "ia",
    "name": "Interlingua",
    "nativeName": "Interlingua",
    "direction": "ltr"
  },
  {
    "code": "ie",
    "name": "Interlingue",
    "nativeName": "Interlingue",
    "direction": "ltr"
  },
  {
    "code": "iu",
    "name": "Inuktitut",
    "nativeName": "ᐃᓄᒃᑎᑐᑦ",
    "direction": "ltr"
  },
  {
    "code": "ik",
    "name": "Inupiak",
    "nativeName": "Iñupiak",
    "direction": "ltr"
  },
  {
    "code": "ga",
    "name": "Irish",
    "nativeName": "Gaeilge",
    "direction": "ltr"
  },
  {
    "code": "it",
    "name": "Italian",
    "nativeName": "Italiano",
    "direction": "ltr"
  },
  {
    "code": "ja",
    "name": "Japanese",
    "nativeName": "日本語",
    "direction": "ltr"
  },
  {
    "code": "jv",
    "name": "Javanese",
    "nativeName": "Basa Jawa",
    "direction": "ltr"
  },
  {
    "code": "kn",
    "name": "Kannada",
    "nativeName": "ಕನ್ನಡ",
    "direction": "ltr"
  },
  {
    "code": "kr",
    "name": "Kanuri",
    "nativeName": "Kanuri",
    "direction": "ltr"
  },
  {
    "code": "ks",
    "name": "Kashmiri",
    "nativeName": "कश्मीरी / كشميري",
    "direction": "rtl"
  },
  {
    "code": "kk",
    "name": "Kazakh",
    "nativeName": "Қазақша",
    "direction": "ltr"
  },
  {
    "code": "ki",
    "name": "Kikuyu",
    "nativeName": "Gĩkũyũ",
    "direction": "ltr"
  },
  {
    "code": "rn",
    "name": "Kirundi",
    "nativeName": "Kirundi",
    "direction": "ltr"
  },
  {
    "code": "kv",
    "name": "Komi",
    "nativeName": "Коми",
    "direction": "ltr"
  },
  {
    "code": "kg",
    "name": "Kongo",
    "nativeName": "KiKongo",
    "direction": "ltr"
  },
  {
    "code": "ko",
    "name": "Korean",
    "nativeName": "한국어",
    "direction": "ltr"
  },
  {
    "code": "kj",
    "name": "Kuanyama",
    "nativeName": "Kuanyama",
    "direction": "ltr"
  },
  {
    "code": "ku",
    "name": "Kurdish",
    "nativeName": "Kurdî / كوردی",
    "direction": "rtl"
  },
  {
    "code": "ky",
    "name": "Kyrgyz",
    "nativeName": "Кыргызча",
    "direction": "ltr"
  },
  {
    "code": "lo",
    "name": "Laotian",
    "nativeName": "ລາວ / Pha xa lao",
    "direction": "ltr"
  },
  {
    "code": "la",
    "name": "Latin",
    "nativeName": "Latina",
    "direction": "ltr"
  },
  {
    "code": "lv",
    "name": "Latvian",
    "nativeName": "Latviešu",
    "direction": "ltr"
  },
  {
    "code": "li",
    "name": "Limburgian",
    "nativeName": "Limburgs",
    "direction": "ltr"
  },
  {
    "code": "ln",
    "name": "Lingala",
    "nativeName": "Lingála",
    "direction": "ltr"
  },
  {
    "code": "lt",
    "name": "Lithuanian",
    "nativeName": "Lietuvių",
    "direction": "ltr"
  },
  {
    "code": "lu",
    "name": "Luba-Katanga",
    "nativeName": "Tshiluba",
    "direction": "ltr"
  },
  {
    "code": "lb",
    "name": "Luxembourgish",
    "nativeName": "Lëtzebuergesch",
    "direction": "ltr"
  },
  {
    "code": "mk",
    "name": "Macedonian",
    "nativeName": "Македонски",
    "direction": "ltr"
  },
  {
    "code": "mg",
    "name": "Malagasy",
    "nativeName": "Malagasy",
    "direction": "ltr"
  },
  {
    "code": "ms",
    "name": "Malay",
    "nativeName": "Bahasa Melayu",
    "direction": "ltr"
  },
  {
    "code": "ml",
    "name": "Malayalam",
    "nativeName": "മലയാളം",
    "direction": "ltr"
  },
  {
    "code": "mt",
    "name": "Maltese",
    "nativeName": "bil-Malti",
    "direction": "ltr"
  },
  {
    "code": "gv",
    "name": "Manx",
    "nativeName": "Gaelg",
    "direction": "ltr"
  },
  {
    "code": "mi",
    "name": "Maori",
    "nativeName": "Māori",
    "direction": "ltr"
  },
  {
    "code": "mr",
    "name": "Marathi",
    "nativeName": "मराठी",
    "direction": "ltr"
  },
  {
    "code": "mh",
    "name": "Marshallese",
    "nativeName": "Kajin Majel / Ebon",
    "direction": "ltr"
  },
  {
    "code": "mo",
    "name": "Moldovan",
    "nativeName": "Moldovenească",
    "direction": "ltr"
  },
  {
    "code": "mn",
    "name": "Mongolian",
    "nativeName": "Монгол",
    "direction": "ltr"
  },
  {
    "code": "na",
    "name": "Nauruan",
    "nativeName": "Dorerin Naoero",
    "direction": "ltr"
  },
  {
    "code": "nv",
    "name": "Navajo",
    "nativeName": "Diné bizaad",
    "direction": "ltr"
  },
  {
    "code": "ng",
    "name": "Ndonga",
    "nativeName": "Oshiwambo",
    "direction": "ltr"
  },
  {
    "code": "ne",
    "name": "Nepali",
    "nativeName": "नेपाली",
    "direction": "ltr"
  },
  {
    "code": "nd",
    "name": "North Ndebele",
    "nativeName": "Sindebele",
    "direction": "ltr"
  },
  {
    "code": "se",
    "name": "Northern Sami",
    "nativeName": "Sámegiella",
    "direction": "ltr"
  },
  {
    "code": "no",
    "name": "Norwegian",
    "nativeName": "Norsk",
    "direction": "ltr"
  },
  {
    "code": "nb",
    "name": "Norwegian Bokmål",
    "nativeName": "Norsk bokmål",
    "direction": "ltr"
  },
  {
    "code": "nn",
    "name": "Norwegian Nynorsk",
    "nativeName": "Norsk nynorsk",
    "direction": "ltr"
  },
  {
    "code": "oc",
    "name": "Occitan",
    "nativeName": "Occitan",
    "direction": "ltr"
  },
  {
    "code": "oj",
    "name": "Ojibwa",
    "nativeName": "ᐊᓂᔑᓈᐯᒧᐎᓐ / Anishinaabemowin",
    "direction": "ltr"
  },
  {
    "code": "cu",
    "name": "Old Church Slavonic / Old Bulgarian",
    "nativeName": "словѣньскъ / slověnĭskŭ",
    "direction": "ltr"
  },
  {
    "code": "or",
    "name": "Oriya",
    "nativeName": "ଓଡ଼ିଆ",
    "direction": "ltr"
  },
  {
    "code": "om",
    "name": "Oromo",
    "nativeName": "Oromoo",
    "direction": "ltr"
  },
  {
    "code": "os",
    "name": "Ossetian / Ossetic",
    "nativeName": "Иронау",
    "direction": "ltr"
  },
  {
    "code": "pi",
    "name": "Pali",
    "nativeName": "Pāli / पाऴि",
    "direction": "ltr"
  },
  {
    "code": "pa",
    "name": "Panjabi / Punjabi",
    "nativeName": "ਪੰਜਾਬੀ / पंजाबी / پنجابي",
    "direction": "ltr"
  },
  {
    "code": "ps",
    "name": "Pashto",
    "nativeName": "پښتو",
    "direction": "rtl"
  },
  {
    "code": "fa",
    "name": "Persian",
    "nativeName": "فارسی",
    "direction": "rtl"
  },
  {
    "code": "ff",
    "name": "Peul",
    "nativeName": "Fulfulde",
    "direction": "ltr"
  },
  {
    "code": "pl",
    "name": "Polish",
    "nativeName": "Polski",
    "direction": "ltr"
  },
  {
    "code": "pt",
    "name": "Portuguese",
    "nativeName": "Português",
    "direction": "ltr"
  },
  {
    "code": "qu",
    "name": "Quechua",
    "nativeName": "Runa Simi",
    "direction": "ltr"
  },
  {
    "code": "rm",
    "name": "Raeto Romance",
    "nativeName": "Rumantsch",
    "direction": "ltr"
  },
  {
    "code": "ro",
    "name": "Romanian",
    "nativeName": "Română",
    "direction": "ltr"
  },
  {
    "code": "ru",
    "name": "Russian",
    "nativeName": "Русский",
    "direction": "ltr"
  },
  {
    "code": "rw",
    "name": "Rwandi",
    "nativeName": "Kinyarwandi",
    "direction": "ltr"
  },
  {
    "code": "sm",
    "name": "Samoan",
    "nativeName": "Gagana Samoa",
    "direction": "ltr"
  },
  {
    "code": "sg",
    "name": "Sango",
    "nativeName": "Sängö",
    "direction": "ltr"
  },
  {
    "code": "sa",
    "name": "Sanskrit",
    "nativeName": "संस्कृतम्",
    "direction": "ltr"
  },
  {
    "code": "sc",
    "name": "Sardinian",
    "nativeName": "Sardu",
    "direction": "ltr"
  },
  {
    "code": "gd",
    "name": "Scottish Gaelic",
    "nativeName": "Gàidhlig",
    "direction": "ltr"
  },
  {
    "code": "sr",
    "name": "Serbian",
    "nativeName": "Српски",
    "direction": "ltr"
  },
  {
    "code": "sh",
    "name": "Serbo-Croatian",
    "nativeName": "Srpskohrvatski / Српскохрватски",
    "direction": "ltr"
  },
  {
    "code": "sn",
    "name": "Shona",
    "nativeName": "chiShona",
    "direction": "ltr"
  },
  {
    "code": "ii",
    "name": "Sichuan Yi",
    "nativeName": "ꆇꉙ / 四川彝语",
    "direction": "ltr"
  },
  {
    "code": "sd",
    "name": "Sindhi",
    "nativeName": "सिनधि",
    "direction": "ltr"
  },
  {
    "code": "si",
    "name": "Sinhalese",
    "nativeName": "සිංහල",
    "direction": "ltr"
  },
  {
    "code": "sk",
    "name": "Slovak",
    "nativeName": "Slovenčina",
    "direction": "ltr"
  },
  {
    "code": "sl",
    "name": "Slovenian",
    "nativeName": "Slovenščina",
    "direction": "ltr"
  },
  {
    "code": "so",
    "name": "Somalia",
    "nativeName": "Soomaaliga",
    "direction": "ltr"
  },
  {
    "code": "nr",
    "name": "South Ndebele",
    "nativeName": "isiNdebele",
    "direction": "ltr"
  },
  {
    "code": "st",
    "name": "Southern Sotho",
    "nativeName": "Sesotho",
    "direction": "ltr"
  },
  {
    "code": "es",
    "name": "Spanish",
    "nativeName": "Español",
    "direction": "ltr"
  },
  {
    "code": "su",
    "name": "Sundanese",
    "nativeName": "Basa Sunda",
    "direction": "ltr"
  },
  {
    "code": "sw",
    "name": "Swahili",
    "nativeName": "Kiswahili",
    "direction": "ltr"
  },
  {
    "code": "ss",
    "name": "Swati",
    "nativeName": "SiSwati",
    "direction": "ltr"
  },
  {
    "code": "sv",
    "name": "Swedish",
    "nativeName": "Svenska",
    "direction": "ltr"
  },
  {
    "code": "tl",
    "name": "Tagalog / Filipino",
    "nativeName": "Tagalog",
    "direction": "ltr"
  },
  {
    "code": "ty",
    "name": "Tahitian",
    "nativeName": "Reo Mā`ohi",
    "direction": "ltr"
  },
  {
    "code": "tg",
    "name": "Tajik",
    "nativeName": "Тоҷикӣ",
    "direction": "ltr"
  },
  {
    "code": "ta",
    "name": "Tamil",
    "nativeName": "தமிழ்",
    "direction": "ltr"
  },
  {
    "code": "tt",
    "name": "Tatar",
    "nativeName": "Tatarça",
    "direction": "ltr"
  },
  {
    "code": "te",
    "name": "Telugu",
    "nativeName": "తెలుగు",
    "direction": "ltr"
  },
  {
    "code": "th",
    "name": "Thai",
    "nativeName": "ไทย / Phasa Thai",
    "direction": "ltr"
  },
  {
    "code": "bo",
    "name": "Tibetan",
    "nativeName": "བོད་ཡིག / Bod skad",
    "direction": "ltr"
  },
  {
    "code": "ti",
    "name": "Tigrinya",
    "nativeName": "ትግርኛ",
    "direction": "ltr"
  },
  {
    "code": "to",
    "name": "Tonga",
    "nativeName": "Lea Faka-Tonga",
    "direction": "ltr"
  },
  {
    "code": "ts",
    "name": "Tsonga",
    "nativeName": "Xitsonga",
    "direction": "ltr"
  },
  {
    "code": "tn",
    "name": "Tswana",
    "nativeName": "Setswana",
    "direction": "ltr"
  },
  {
    "code": "tr",
    "name": "Turkish",
    "nativeName": "Türkçe",
    "direction": "ltr"
  },
  {
    "code": "tk",
    "name": "Turkmen",
    "nativeName": "Туркмен / تركمن",
    "direction": "ltr"
  },
  {
    "code": "tw",
    "name": "Twi",
    "nativeName": "Twi",
    "direction": "ltr"
  },
  {
    "code": "uk",
    "name": "Ukrainian",
    "nativeName": "Українська",
    "direction": "ltr"
  },
  {
    "code": "ur",
    "name": "Urdu",
    "nativeName": "اردو",
    "direction": "rtl"
  },
  {
    "code": "ug",
    "name": "Uyghur",
    "nativeName": "Uyƣurqə / ئۇيغۇرچە",
    "direction": "ltr"
  },
  {
    "code": "uz",
    "name": "Uzbek",
    "nativeName": "O'zbekcha",
    "direction": "ltr"
  },
  {
    "code": "ve",
    "name": "Venda",
    "nativeName": "Tshivenḓa",
    "direction": "ltr"
  },
  {
    "code": "vi",
    "name": "Vietnamese",
    "nativeName": "Tiếng Việt",
    "direction": "ltr"
  },
  {
    "code": "vo",
    "name": "Volapük",
    "nativeName": "Volapük",
    "direction": "ltr"
  },
  {
    "code": "wa",
    "name": "Walloon",
    "nativeName": "Walon",
    "direction": "ltr"
  },
  {
    "code": "cy",
    "name": "Welsh",
    "nativeName": "Cymraeg",
    "direction": "ltr"
  },
  {
    "code": "fy",
    "name": "West Frisian",
    "nativeName": "Frysk",
    "direction": "ltr"
  },
  {
    "code": "wo",
    "name": "Wolof",
    "nativeName": "Wollof",
    "direction": "ltr"
  },
  {
    "code": "xh",
    "name": "Xhosa",
    "nativeName": "isiXhosa",
    "direction": "ltr"
  },
  {
    "code": "yi",
    "name": "Yiddish",
    "nativeName": "ייִדיש",
    "direction": "rtl"
  },
  {
    "code": "yo",
    "name": "Yoruba",
    "nativeName": "Yorùbá",
    "direction": "ltr"
  },
  {
    "code": "za",
    "name": "Zhuang",
    "nativeName": "Cuengh / Tôô / 壮语",
    "direction": "ltr"
  },
  {
    "code": "zu",
    "name": "Zulu",
    "nativeName": "isiZulu",
    "direction": "ltr"
  }
] as const

export type Language = (typeof languageData)[number]
export type LanguageCode = Language["code"]
```

### `src/components/flags/data/currencies.ts`

```ts
// SPDX-License-Identifier: MIT

// Generated by scripts/generate-country-data.mjs from countries-list,
// i18n-iso-countries, and libphonenumber-js. Do not edit by hand.

export const currencyData = [
  {
    "code": "AED",
    "name": "United Arab Emirates Dirham",
    "native": "درهم إماراتي",
    "symbol": "AED",
    "symbolNative": "د.إ.",
    "numeric": "784",
    "decimals": 2
  },
  {
    "code": "AFN",
    "name": "Afghan Afghani",
    "native": "افغانۍ",
    "symbol": "؋",
    "symbolNative": "؋",
    "numeric": "971",
    "decimals": 2
  },
  {
    "code": "ALL",
    "name": "Albanian Lek",
    "native": "Leku shqiptar",
    "symbol": "ALL",
    "symbolNative": "Lekë",
    "numeric": "008",
    "decimals": 2
  },
  {
    "code": "AMD",
    "name": "Armenian Dram",
    "native": "հայկական դրամ",
    "symbol": "֏",
    "symbolNative": "֏",
    "numeric": "051",
    "decimals": 2
  },
  {
    "code": "ANG",
    "name": "Netherlands Antillean Guilder",
    "native": "Nederlands-Antilliaanse gulden",
    "symbol": "ANG",
    "symbolNative": "NAf.",
    "numeric": "532",
    "decimals": 2,
    "withdrawn": true
  },
  {
    "code": "AOA",
    "name": "Angolan Kwanza",
    "native": "kwanza angolano",
    "symbol": "Kz",
    "symbolNative": "Kz",
    "numeric": "973",
    "decimals": 2
  },
  {
    "code": "ARS",
    "name": "Argentine Peso",
    "native": "peso argentino",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "032",
    "decimals": 2
  },
  {
    "code": "AUD",
    "name": "Australian Dollar",
    "native": "Australian Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "036",
    "decimals": 2
  },
  {
    "code": "AWG",
    "name": "Aruban Florin",
    "native": "Arubaanse gulden",
    "symbol": "AWG",
    "symbolNative": "Afl.",
    "numeric": "533",
    "decimals": 2
  },
  {
    "code": "AZN",
    "name": "Azerbaijani Manat",
    "native": "Azərbaycan Manatı",
    "symbol": "₼",
    "symbolNative": "₼",
    "numeric": "944",
    "decimals": 2
  },
  {
    "code": "BAM",
    "name": "Bosnia-Herzegovina Convertible Mark",
    "native": "Bosanskohercegovačka konvertibilna marka",
    "symbol": "KM",
    "symbolNative": "KM",
    "numeric": "977",
    "decimals": 2
  },
  {
    "code": "BBD",
    "name": "Barbadian Dollar",
    "native": "Barbadian Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "052",
    "decimals": 2
  },
  {
    "code": "BDT",
    "name": "Bangladeshi Taka",
    "native": "বাংলাদেশী টাকা",
    "symbol": "৳",
    "symbolNative": "৳",
    "numeric": "050",
    "decimals": 2
  },
  {
    "code": "BHD",
    "name": "Bahraini Dinar",
    "native": "دينار بحريني",
    "symbol": "BHD",
    "symbolNative": "د.ب.",
    "numeric": "048",
    "decimals": 3
  },
  {
    "code": "BIF",
    "name": "Burundian Franc",
    "native": "franc burundais",
    "symbol": "BIF",
    "symbolNative": "FBu",
    "numeric": "108",
    "decimals": 0
  },
  {
    "code": "BMD",
    "name": "Bermudan Dollar",
    "native": "Bermudian Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "060",
    "decimals": 2
  },
  {
    "code": "BND",
    "name": "Brunei Dollar",
    "native": "Dolar Brunei",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "096",
    "decimals": 2
  },
  {
    "code": "BOB",
    "name": "Bolivian Boliviano",
    "native": "boliviano",
    "symbol": "Bs",
    "symbolNative": "Bs",
    "numeric": "068",
    "decimals": 2
  },
  {
    "code": "BOV",
    "name": "Bolivian Mvdol",
    "native": "MVDOL boliviano",
    "symbol": "BOV",
    "symbolNative": "BOV",
    "numeric": "984",
    "decimals": 2
  },
  {
    "code": "BRL",
    "name": "Brazilian Real",
    "native": "Real brasileiro",
    "symbol": "R$",
    "symbolNative": "R$",
    "numeric": "986",
    "decimals": 2
  },
  {
    "code": "BSD",
    "name": "Bahamian Dollar",
    "native": "Bahamian Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "044",
    "decimals": 2
  },
  {
    "code": "BTN",
    "name": "Bhutanese Ngultrum",
    "native": "དངུལ་ཀྲམ",
    "symbol": "BTN",
    "symbolNative": "Nu.",
    "numeric": "064",
    "decimals": 2
  },
  {
    "code": "BWP",
    "name": "Botswanan Pula",
    "native": "Botswanan Pula",
    "symbol": "P",
    "symbolNative": "P",
    "numeric": "072",
    "decimals": 2
  },
  {
    "code": "BYN",
    "name": "Belarusian Ruble",
    "native": "беларускі рубель",
    "symbol": "BYN",
    "symbolNative": "Br",
    "numeric": "933",
    "decimals": 2
  },
  {
    "code": "BZD",
    "name": "Belize Dollar",
    "native": "Belize Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "084",
    "decimals": 2
  },
  {
    "code": "CAD",
    "name": "Canadian Dollar",
    "native": "Canadian Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "124",
    "decimals": 2
  },
  {
    "code": "CDF",
    "name": "Congolese Franc",
    "native": "franc congolais",
    "symbol": "CDF",
    "symbolNative": "FC",
    "numeric": "976",
    "decimals": 2
  },
  {
    "code": "CHE",
    "name": "WIR Euro",
    "native": "WIR-Euro",
    "symbol": "CHE",
    "symbolNative": "CHE",
    "numeric": "947",
    "decimals": 2
  },
  {
    "code": "CHF",
    "name": "Swiss Franc",
    "native": "Schweizer Franken",
    "symbol": "CHF",
    "symbolNative": "CHF",
    "numeric": "756",
    "decimals": 2
  },
  {
    "code": "CHW",
    "name": "WIR Franc",
    "native": "WIR Franken",
    "symbol": "CHW",
    "symbolNative": "CHW",
    "numeric": "948",
    "decimals": 2
  },
  {
    "code": "CLF",
    "name": "Chilean Unit of Account (UF)",
    "native": "unidad de fomento chilena",
    "symbol": "CLF",
    "symbolNative": "CLF",
    "numeric": "990",
    "decimals": 4
  },
  {
    "code": "CLP",
    "name": "Chilean Peso",
    "native": "Peso chileno",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "152",
    "decimals": 0
  },
  {
    "code": "CNY",
    "name": "Chinese Yuan",
    "native": "人民币",
    "symbol": "¥",
    "symbolNative": "¥",
    "numeric": "156",
    "decimals": 2
  },
  {
    "code": "COP",
    "name": "Colombian Peso",
    "native": "peso colombiano",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "170",
    "decimals": 2
  },
  {
    "code": "COU",
    "name": "Colombian Real Value Unit",
    "native": "Colombian Real Value Unit",
    "symbol": "COU",
    "symbolNative": "COU",
    "numeric": "970",
    "decimals": 2
  },
  {
    "code": "CRC",
    "name": "Costa Rican Colón",
    "native": "colón costarricense",
    "symbol": "₡",
    "symbolNative": "₡",
    "numeric": "188",
    "decimals": 2
  },
  {
    "code": "CUP",
    "name": "Cuban Peso",
    "native": "peso cubano",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "192",
    "decimals": 2
  },
  {
    "code": "CVE",
    "name": "Cape Verdean Escudo",
    "native": "escudo cabo-verdiano",
    "symbol": "CVE",
    "symbolNative": "CVE",
    "numeric": "132",
    "decimals": 2
  },
  {
    "code": "CZK",
    "name": "Czech Koruna",
    "native": "česká koruna",
    "symbol": "Kč",
    "symbolNative": "Kč",
    "numeric": "203",
    "decimals": 2
  },
  {
    "code": "DJF",
    "name": "Djiboutian Franc",
    "native": "franc djiboutien",
    "symbol": "DJF",
    "symbolNative": "Fdj",
    "numeric": "262",
    "decimals": 0
  },
  {
    "code": "DKK",
    "name": "Danish Krone",
    "native": "dansk krone",
    "symbol": "kr",
    "symbolNative": "kr.",
    "numeric": "208",
    "decimals": 2
  },
  {
    "code": "DOP",
    "name": "Dominican Peso",
    "native": "peso dominicano",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "214",
    "decimals": 2
  },
  {
    "code": "DZD",
    "name": "Algerian Dinar",
    "native": "دينار جزائري",
    "symbol": "DZD",
    "symbolNative": "د.ج.",
    "numeric": "012",
    "decimals": 2
  },
  {
    "code": "EGP",
    "name": "Egyptian Pound",
    "native": "جنيه مصري",
    "symbol": "E£",
    "symbolNative": "E£",
    "numeric": "818",
    "decimals": 2
  },
  {
    "code": "ERN",
    "name": "Eritrean Nakfa",
    "native": "ኤርትራዊ ናቕፋ",
    "symbol": "ERN",
    "symbolNative": "Nfk",
    "numeric": "232",
    "decimals": 2
  },
  {
    "code": "ETB",
    "name": "Ethiopian Birr",
    "native": "የኢትዮጵያ ብር",
    "symbol": "ETB",
    "symbolNative": "ብር",
    "numeric": "230",
    "decimals": 2
  },
  {
    "code": "EUR",
    "name": "Euro",
    "native": "euro",
    "symbol": "€",
    "symbolNative": "€",
    "numeric": "978",
    "decimals": 2
  },
  {
    "code": "FJD",
    "name": "Fijian Dollar",
    "native": "Fijian Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "242",
    "decimals": 2
  },
  {
    "code": "FKP",
    "name": "Falkland Islands Pound",
    "native": "Falkland Islands Pound",
    "symbol": "£",
    "symbolNative": "£",
    "numeric": "238",
    "decimals": 2
  },
  {
    "code": "GBP",
    "name": "British Pound",
    "native": "British Pound",
    "symbol": "£",
    "symbolNative": "£",
    "numeric": "826",
    "decimals": 2
  },
  {
    "code": "GEL",
    "name": "Georgian Lari",
    "native": "ქართული ლარი",
    "symbol": "₾",
    "symbolNative": "₾",
    "numeric": "981",
    "decimals": 2
  },
  {
    "code": "GHS",
    "name": "Ghanaian Cedi",
    "native": "Ghanaian Cedi",
    "symbol": "GH₵",
    "symbolNative": "GH₵",
    "numeric": "936",
    "decimals": 2
  },
  {
    "code": "GIP",
    "name": "Gibraltar Pound",
    "native": "Gibraltar Pound",
    "symbol": "£",
    "symbolNative": "£",
    "numeric": "292",
    "decimals": 2
  },
  {
    "code": "GMD",
    "name": "Gambian Dalasi",
    "native": "Gambian Dalasi",
    "symbol": "GMD",
    "symbolNative": "D",
    "numeric": "270",
    "decimals": 2
  },
  {
    "code": "GNF",
    "name": "Guinean Franc",
    "native": "franc guinéen",
    "symbol": "FG",
    "symbolNative": "FG",
    "numeric": "324",
    "decimals": 0
  },
  {
    "code": "GTQ",
    "name": "Guatemalan Quetzal",
    "native": "quetzal",
    "symbol": "Q",
    "symbolNative": "Q",
    "numeric": "320",
    "decimals": 2
  },
  {
    "code": "GYD",
    "name": "Guyanese Dollar",
    "native": "Guyanese Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "328",
    "decimals": 2
  },
  {
    "code": "HKD",
    "name": "Hong Kong Dollar",
    "native": "港元",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "344",
    "decimals": 2
  },
  {
    "code": "HNL",
    "name": "Honduran Lempira",
    "native": "lempira hondureño",
    "symbol": "L",
    "symbolNative": "L",
    "numeric": "340",
    "decimals": 2
  },
  {
    "code": "HTG",
    "name": "Haitian Gourde",
    "native": "gourde haïtienne",
    "symbol": "HTG",
    "symbolNative": "G",
    "numeric": "332",
    "decimals": 2
  },
  {
    "code": "HUF",
    "name": "Hungarian Forint",
    "native": "magyar forint",
    "symbol": "Ft",
    "symbolNative": "Ft",
    "numeric": "348",
    "decimals": 2
  },
  {
    "code": "IDR",
    "name": "Indonesian Rupiah",
    "native": "Rupiah Indonesia",
    "symbol": "Rp",
    "symbolNative": "Rp",
    "numeric": "360",
    "decimals": 2
  },
  {
    "code": "ILS",
    "name": "Israeli New Shekel",
    "native": "שקל חדש",
    "symbol": "₪",
    "symbolNative": "₪",
    "numeric": "376",
    "decimals": 2
  },
  {
    "code": "INR",
    "name": "Indian Rupee",
    "native": "भारतीय रुपया",
    "symbol": "₹",
    "symbolNative": "₹",
    "numeric": "356",
    "decimals": 2
  },
  {
    "code": "IQD",
    "name": "Iraqi Dinar",
    "native": "دينار عراقي",
    "symbol": "IQD",
    "symbolNative": "د.ع.",
    "numeric": "368",
    "decimals": 3
  },
  {
    "code": "IRR",
    "name": "Iranian Rial",
    "native": "ریال ایران",
    "symbol": "IRR",
    "symbolNative": "ریال",
    "numeric": "364",
    "decimals": 2
  },
  {
    "code": "ISK",
    "name": "Icelandic Króna",
    "native": "íslensk króna",
    "symbol": "kr",
    "symbolNative": "kr.",
    "numeric": "352",
    "decimals": 0
  },
  {
    "code": "JMD",
    "name": "Jamaican Dollar",
    "native": "Jamaican Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "388",
    "decimals": 2
  },
  {
    "code": "JOD",
    "name": "Jordanian Dinar",
    "native": "دينار أردني",
    "symbol": "JOD",
    "symbolNative": "د.أ.",
    "numeric": "400",
    "decimals": 3
  },
  {
    "code": "JPY",
    "name": "Japanese Yen",
    "native": "日本円",
    "symbol": "¥",
    "symbolNative": "￥",
    "numeric": "392",
    "decimals": 0
  },
  {
    "code": "KES",
    "name": "Kenyan Shilling",
    "native": "Kenyan Shilling",
    "symbol": "KES",
    "symbolNative": "Ksh",
    "numeric": "404",
    "decimals": 2
  },
  {
    "code": "KGS",
    "name": "Kyrgyz Som",
    "native": "Кыргызстан сому",
    "symbol": "⃀",
    "symbolNative": "⃀",
    "numeric": "417",
    "decimals": 2
  },
  {
    "code": "KHR",
    "name": "Cambodian Riel",
    "native": "រៀល​កម្ពុជា",
    "symbol": "៛",
    "symbolNative": "៛",
    "numeric": "116",
    "decimals": 2
  },
  {
    "code": "KMF",
    "name": "Comorian Franc",
    "native": "فرنك جزر القمر",
    "symbol": "CF",
    "symbolNative": "CF",
    "numeric": "174",
    "decimals": 0
  },
  {
    "code": "KPW",
    "name": "North Korean Won",
    "native": "조선 민주주의 인민 공화국 원",
    "symbol": "₩",
    "symbolNative": "₩",
    "numeric": "408",
    "decimals": 2
  },
  {
    "code": "KRW",
    "name": "South Korean Won",
    "native": "대한민국 원",
    "symbol": "₩",
    "symbolNative": "₩",
    "numeric": "410",
    "decimals": 0
  },
  {
    "code": "KWD",
    "name": "Kuwaiti Dinar",
    "native": "دينار كويتي",
    "symbol": "KWD",
    "symbolNative": "د.ك.",
    "numeric": "414",
    "decimals": 3
  },
  {
    "code": "KYD",
    "name": "Cayman Islands Dollar",
    "native": "Cayman Islands Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "136",
    "decimals": 2
  },
  {
    "code": "KZT",
    "name": "Kazakhstani Tenge",
    "native": "Қазақстан теңгесі",
    "symbol": "₸",
    "symbolNative": "₸",
    "numeric": "398",
    "decimals": 2
  },
  {
    "code": "LAK",
    "name": "Laotian Kip",
    "native": "ລາວ ກີບ",
    "symbol": "₭",
    "symbolNative": "₭",
    "numeric": "418",
    "decimals": 2
  },
  {
    "code": "LBP",
    "name": "Lebanese Pound",
    "native": "جنيه لبناني",
    "symbol": "L£",
    "symbolNative": "L£",
    "numeric": "422",
    "decimals": 2
  },
  {
    "code": "LKR",
    "name": "Sri Lankan Rupee",
    "native": "ශ්‍රී ලංකා රුපියල",
    "symbol": "Rs",
    "symbolNative": "රු.",
    "numeric": "144",
    "decimals": 2
  },
  {
    "code": "LRD",
    "name": "Liberian Dollar",
    "native": "Liberian Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "430",
    "decimals": 2
  },
  {
    "code": "LSL",
    "name": "Lesotho Loti",
    "native": "Lesotho Loti",
    "symbol": "LSL",
    "symbolNative": "LSL",
    "numeric": "426",
    "decimals": 2
  },
  {
    "code": "LYD",
    "name": "Libyan Dinar",
    "native": "دينار ليبي",
    "symbol": "LYD",
    "symbolNative": "د.ل.",
    "numeric": "434",
    "decimals": 3
  },
  {
    "code": "MAD",
    "name": "Moroccan Dirham",
    "native": "dírham marroquí",
    "symbol": "MAD",
    "symbolNative": "MAD",
    "numeric": "504",
    "decimals": 2
  },
  {
    "code": "MDL",
    "name": "Moldovan Leu",
    "native": "leu moldovenesc",
    "symbol": "MDL",
    "symbolNative": "L",
    "numeric": "498",
    "decimals": 2
  },
  {
    "code": "MGA",
    "name": "Malagasy Ariary",
    "native": "ariary malgache",
    "symbol": "Ar",
    "symbolNative": "Ar",
    "numeric": "969",
    "decimals": 2
  },
  {
    "code": "MKD",
    "name": "Macedonian Denar",
    "native": "Македонски денар",
    "symbol": "MKD",
    "symbolNative": "ден.",
    "numeric": "807",
    "decimals": 2
  },
  {
    "code": "MMK",
    "name": "Myanmar Kyat",
    "native": "မြန်မာ ကျပ်",
    "symbol": "K",
    "symbolNative": "K",
    "numeric": "104",
    "decimals": 2
  },
  {
    "code": "MNT",
    "name": "Mongolian Tugrik",
    "native": "Монгол төгрөг",
    "symbol": "₮",
    "symbolNative": "₮",
    "numeric": "496",
    "decimals": 2
  },
  {
    "code": "MOP",
    "name": "Macanese Pataca",
    "native": "澳門元",
    "symbol": "MOP",
    "symbolNative": "MOP$",
    "numeric": "446",
    "decimals": 2
  },
  {
    "code": "MRU",
    "name": "Mauritanian Ouguiya",
    "native": "أوقية موريتانية",
    "symbol": "MRU",
    "symbolNative": "أ.م.",
    "numeric": "929",
    "decimals": 2
  },
  {
    "code": "MUR",
    "name": "Mauritian Rupee",
    "native": "Mauritian Rupee",
    "symbol": "Rs",
    "symbolNative": "Rs",
    "numeric": "480",
    "decimals": 2
  },
  {
    "code": "MVR",
    "name": "Maldivian Rufiyaa",
    "native": "Maldivian Rufiyaa",
    "symbol": "MVR",
    "symbolNative": "ރ.",
    "numeric": "462",
    "decimals": 2
  },
  {
    "code": "MWK",
    "name": "Malawian Kwacha",
    "native": "Malawian Kwacha",
    "symbol": "MWK",
    "symbolNative": "MK",
    "numeric": "454",
    "decimals": 2
  },
  {
    "code": "MXN",
    "name": "Mexican Peso",
    "native": "peso mexicano",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "484",
    "decimals": 2
  },
  {
    "code": "MXV",
    "name": "Mexican Investment Unit",
    "native": "Mexican Investment Unit",
    "symbol": "MXV",
    "symbolNative": "MXV",
    "numeric": "979",
    "decimals": 2
  },
  {
    "code": "MYR",
    "name": "Malaysian Ringgit",
    "native": "Ringgit Malaysia",
    "symbol": "RM",
    "symbolNative": "RM",
    "numeric": "458",
    "decimals": 2
  },
  {
    "code": "MZN",
    "name": "Mozambican Metical",
    "native": "metical moçambicano",
    "symbol": "MZN",
    "symbolNative": "MTn",
    "numeric": "943",
    "decimals": 2
  },
  {
    "code": "NAD",
    "name": "Namibian Dollar",
    "native": "Namibian Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "516",
    "decimals": 2
  },
  {
    "code": "NGN",
    "name": "Nigerian Naira",
    "native": "Nigerian Naira",
    "symbol": "₦",
    "symbolNative": "₦",
    "numeric": "566",
    "decimals": 2
  },
  {
    "code": "NIO",
    "name": "Nicaraguan Córdoba",
    "native": "córdoba nicaragüense",
    "symbol": "C$",
    "symbolNative": "C$",
    "numeric": "558",
    "decimals": 2
  },
  {
    "code": "NOK",
    "name": "Norwegian Krone",
    "native": "norske kroner",
    "symbol": "kr",
    "symbolNative": "kr",
    "numeric": "578",
    "decimals": 2
  },
  {
    "code": "NPR",
    "name": "Nepalese Rupee",
    "native": "नेपाली रूपैयाँ",
    "symbol": "Rs",
    "symbolNative": "रू",
    "numeric": "524",
    "decimals": 2
  },
  {
    "code": "NZD",
    "name": "New Zealand Dollar",
    "native": "New Zealand Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "554",
    "decimals": 2
  },
  {
    "code": "OMR",
    "name": "Omani Rial",
    "native": "ريال عماني",
    "symbol": "OMR",
    "symbolNative": "ر.ع.",
    "numeric": "512",
    "decimals": 3
  },
  {
    "code": "PAB",
    "name": "Panamanian Balboa",
    "native": "balboa panameño",
    "symbol": "PAB",
    "symbolNative": "B/.",
    "numeric": "590",
    "decimals": 2
  },
  {
    "code": "PEN",
    "name": "Peruvian Sol",
    "native": "sol peruano",
    "symbol": "PEN",
    "symbolNative": "S/",
    "numeric": "604",
    "decimals": 2
  },
  {
    "code": "PGK",
    "name": "Papua New Guinean Kina",
    "native": "Papua New Guinean Kina",
    "symbol": "PGK",
    "symbolNative": "K",
    "numeric": "598",
    "decimals": 2
  },
  {
    "code": "PHP",
    "name": "Philippine Peso",
    "native": "Philippine Peso",
    "symbol": "₱",
    "symbolNative": "₱",
    "numeric": "608",
    "decimals": 2
  },
  {
    "code": "PKR",
    "name": "Pakistani Rupee",
    "native": "Pakistani Rupee",
    "symbol": "Rs",
    "symbolNative": "Rs",
    "numeric": "586",
    "decimals": 2
  },
  {
    "code": "PLN",
    "name": "Polish Zloty",
    "native": "złoty polski",
    "symbol": "zł",
    "symbolNative": "zł",
    "numeric": "985",
    "decimals": 2
  },
  {
    "code": "PYG",
    "name": "Paraguayan Guarani",
    "native": "guaraní paraguayo",
    "symbol": "₲",
    "symbolNative": "₲",
    "numeric": "600",
    "decimals": 0
  },
  {
    "code": "QAR",
    "name": "Qatari Riyal",
    "native": "ريال قطري",
    "symbol": "QAR",
    "symbolNative": "ر.ق.",
    "numeric": "634",
    "decimals": 2
  },
  {
    "code": "RON",
    "name": "Romanian Leu",
    "native": "leu românesc",
    "symbol": "lei",
    "symbolNative": "lei",
    "numeric": "946",
    "decimals": 2
  },
  {
    "code": "RSD",
    "name": "Serbian Dinar",
    "native": "српски динар",
    "symbol": "RSD",
    "symbolNative": "RSD",
    "numeric": "941",
    "decimals": 2
  },
  {
    "code": "RUB",
    "name": "Russian Ruble",
    "native": "российский рубль",
    "symbol": "₽",
    "symbolNative": "₽",
    "numeric": "643",
    "decimals": 2
  },
  {
    "code": "RWF",
    "name": "Rwandan Franc",
    "native": "Rwandan Franc",
    "symbol": "RF",
    "symbolNative": "RF",
    "numeric": "646",
    "decimals": 0
  },
  {
    "code": "SAR",
    "name": "Saudi Riyal",
    "native": "ريال سعودي",
    "symbol": "SAR",
    "symbolNative": "ر.س.",
    "numeric": "682",
    "decimals": 2
  },
  {
    "code": "SBD",
    "name": "Solomon Islands Dollar",
    "native": "Solomon Islands Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "090",
    "decimals": 2
  },
  {
    "code": "SCR",
    "name": "Seychellois Rupee",
    "native": "roupie des Seychelles",
    "symbol": "SCR",
    "symbolNative": "SR",
    "numeric": "690",
    "decimals": 2
  },
  {
    "code": "SDG",
    "name": "Sudanese Pound",
    "native": "جنيه سوداني",
    "symbol": "SDG",
    "symbolNative": "ج.س.",
    "numeric": "938",
    "decimals": 2
  },
  {
    "code": "SEK",
    "name": "Swedish Krona",
    "native": "svensk krona",
    "symbol": "kr",
    "symbolNative": "kr",
    "numeric": "752",
    "decimals": 2
  },
  {
    "code": "SGD",
    "name": "Singapore Dollar",
    "native": "Singapore Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "702",
    "decimals": 2
  },
  {
    "code": "SHP",
    "name": "St. Helena Pound",
    "native": "St. Helena Pound",
    "symbol": "£",
    "symbolNative": "£",
    "numeric": "654",
    "decimals": 2
  },
  {
    "code": "SLE",
    "name": "Sierra Leonean Leone",
    "native": "Sierra Leonean Leone",
    "symbol": "SLE",
    "symbolNative": "Le",
    "numeric": "925",
    "decimals": 2
  },
  {
    "code": "SLL",
    "name": "Sierra Leonean Leone",
    "native": "Sierra Leonean Leone",
    "symbol": "SLL",
    "symbolNative": "SLL",
    "numeric": "694",
    "decimals": 2,
    "withdrawn": true
  },
  {
    "code": "SOS",
    "name": "Somali Shilling",
    "native": "Shilingka Soomaaliya",
    "symbol": "SOS",
    "symbolNative": "S",
    "numeric": "706",
    "decimals": 2
  },
  {
    "code": "SRD",
    "name": "Surinamese Dollar",
    "native": "Surinaamse dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "968",
    "decimals": 2
  },
  {
    "code": "SSP",
    "name": "South Sudanese Pound",
    "native": "South Sudanese Pound",
    "symbol": "£",
    "symbolNative": "£",
    "numeric": "728",
    "decimals": 2
  },
  {
    "code": "STN",
    "name": "São Tomé & Príncipe Dobra",
    "native": "dobra de São Tomé e Príncipe",
    "symbol": "Db",
    "symbolNative": "Db",
    "numeric": "930",
    "decimals": 2
  },
  {
    "code": "SVC",
    "name": "Salvadoran Colón",
    "native": "colón salvadoreño",
    "symbol": "SVC",
    "symbolNative": "SVC",
    "numeric": "222",
    "decimals": 2
  },
  {
    "code": "SYP",
    "name": "Syrian Pound",
    "native": "ليرة سورية",
    "symbol": "£",
    "symbolNative": "£",
    "numeric": "760",
    "decimals": 2
  },
  {
    "code": "SZL",
    "name": "Swazi Lilangeni",
    "native": "Swazi Lilangeni",
    "symbol": "SZL",
    "symbolNative": "E",
    "numeric": "748",
    "decimals": 2
  },
  {
    "code": "THB",
    "name": "Thai Baht",
    "native": "บาท",
    "symbol": "฿",
    "symbolNative": "฿",
    "numeric": "764",
    "decimals": 2
  },
  {
    "code": "TJS",
    "name": "Tajikistani Somoni",
    "native": "Сомонии Тоҷикистон",
    "symbol": "TJS",
    "symbolNative": "сом.",
    "numeric": "972",
    "decimals": 2
  },
  {
    "code": "TMT",
    "name": "Turkmenistani Manat",
    "native": "Türkmen manady",
    "symbol": "TMT",
    "symbolNative": "TMT",
    "numeric": "934",
    "decimals": 2
  },
  {
    "code": "TND",
    "name": "Tunisian Dinar",
    "native": "دينار تونسي",
    "symbol": "TND",
    "symbolNative": "د.ت.",
    "numeric": "788",
    "decimals": 3
  },
  {
    "code": "TOP",
    "name": "Tongan Paʻanga",
    "native": "Tongan Paʻanga",
    "symbol": "T$",
    "symbolNative": "T$",
    "numeric": "776",
    "decimals": 2
  },
  {
    "code": "TRY",
    "name": "Turkish Lira",
    "native": "Türk lirası",
    "symbol": "₺",
    "symbolNative": "₺",
    "numeric": "949",
    "decimals": 2
  },
  {
    "code": "TTD",
    "name": "Trinidad & Tobago Dollar",
    "native": "Trinidad & Tobago Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "780",
    "decimals": 2
  },
  {
    "code": "TWD",
    "name": "New Taiwan Dollar",
    "native": "新台幣",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "901",
    "decimals": 2
  },
  {
    "code": "TZS",
    "name": "Tanzanian Shilling",
    "native": "Shilingi ya Tanzania",
    "symbol": "TZS",
    "symbolNative": "TSh",
    "numeric": "834",
    "decimals": 2
  },
  {
    "code": "UAH",
    "name": "Ukrainian Hryvnia",
    "native": "українська гривня",
    "symbol": "₴",
    "symbolNative": "₴",
    "numeric": "980",
    "decimals": 2
  },
  {
    "code": "UGX",
    "name": "Ugandan Shilling",
    "native": "Ugandan Shilling",
    "symbol": "UGX",
    "symbolNative": "USh",
    "numeric": "800",
    "decimals": 0
  },
  {
    "code": "USD",
    "name": "US Dollar",
    "native": "US Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "840",
    "decimals": 2
  },
  {
    "code": "USN",
    "name": "US Dollar (Next day)",
    "native": "US Dollar (Next day)",
    "symbol": "USN",
    "symbolNative": "USN",
    "numeric": "997",
    "decimals": 2
  },
  {
    "code": "USS",
    "name": "US Dollar (Same day)",
    "native": "US Dollar (Same day)",
    "symbol": "USS",
    "symbolNative": "USS",
    "numeric": "998",
    "decimals": 2,
    "withdrawn": true
  },
  {
    "code": "UYI",
    "name": "Uruguayan Peso (Indexed Units)",
    "native": "peso uruguayo en unidades indexadas",
    "symbol": "UYI",
    "symbolNative": "UYI",
    "numeric": "940",
    "decimals": 0
  },
  {
    "code": "UYU",
    "name": "Uruguayan Peso",
    "native": "peso uruguayo",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "858",
    "decimals": 2
  },
  {
    "code": "UYW",
    "name": "Uruguayan Nominal Wage Index Unit",
    "native": "Uruguayan Nominal Wage Index Unit",
    "symbol": "UYW",
    "symbolNative": "UYW",
    "numeric": "927",
    "decimals": 4
  },
  {
    "code": "UZS",
    "name": "Uzbekistani Som",
    "native": "O‘zbekiston so‘mi",
    "symbol": "UZS",
    "symbolNative": "soʻm",
    "numeric": "860",
    "decimals": 2
  },
  {
    "code": "VED",
    "name": "Bolívar Soberano",
    "native": "Bolívar Soberano",
    "symbol": "VED",
    "symbolNative": "VED",
    "numeric": "926",
    "decimals": 2
  },
  {
    "code": "VES",
    "name": "Venezuelan Bolívar",
    "native": "bolívar soberano",
    "symbol": "VES",
    "symbolNative": "Bs.S",
    "numeric": "928",
    "decimals": 2
  },
  {
    "code": "VND",
    "name": "Vietnamese Dong",
    "native": "Đồng Việt Nam",
    "symbol": "₫",
    "symbolNative": "₫",
    "numeric": "704",
    "decimals": 0
  },
  {
    "code": "VUV",
    "name": "Vanuatu Vatu",
    "native": "Vanuatu Vatu",
    "symbol": "VUV",
    "symbolNative": "VUV",
    "numeric": "548",
    "decimals": 0
  },
  {
    "code": "WST",
    "name": "Samoan Tala",
    "native": "Samoan Tala",
    "symbol": "WST",
    "symbolNative": "WST",
    "numeric": "882",
    "decimals": 2
  },
  {
    "code": "XAD",
    "name": "Arab Accounting Dinar",
    "native": "Arab Accounting Dinar",
    "symbol": "XAD",
    "symbolNative": "XAD",
    "numeric": "396",
    "decimals": 2
  },
  {
    "code": "XAF",
    "name": "Central African CFA Franc",
    "native": "franc CFA (BEAC)",
    "symbol": "FCFA",
    "symbolNative": "FCFA",
    "numeric": "950",
    "decimals": 0
  },
  {
    "code": "XAG",
    "name": "Silver",
    "native": "Silver",
    "symbol": "XAG",
    "symbolNative": "XAG",
    "numeric": "961",
    "decimals": 0
  },
  {
    "code": "XAU",
    "name": "Gold",
    "native": "Gold",
    "symbol": "XAU",
    "symbolNative": "XAU",
    "numeric": "959",
    "decimals": 0
  },
  {
    "code": "XBA",
    "name": "European Composite Unit",
    "native": "European Composite Unit",
    "symbol": "XBA",
    "symbolNative": "XBA",
    "numeric": "955",
    "decimals": 0
  },
  {
    "code": "XBB",
    "name": "European Monetary Unit",
    "native": "European Monetary Unit",
    "symbol": "XBB",
    "symbolNative": "XBB",
    "numeric": "956",
    "decimals": 0
  },
  {
    "code": "XBC",
    "name": "European Unit of Account (XBC)",
    "native": "European Unit of Account (XBC)",
    "symbol": "XBC",
    "symbolNative": "XBC",
    "numeric": "957",
    "decimals": 0
  },
  {
    "code": "XBD",
    "name": "European Unit of Account (XBD)",
    "native": "European Unit of Account (XBD)",
    "symbol": "XBD",
    "symbolNative": "XBD",
    "numeric": "958",
    "decimals": 0
  },
  {
    "code": "XCD",
    "name": "East Caribbean Dollar",
    "native": "East Caribbean Dollar",
    "symbol": "$",
    "symbolNative": "$",
    "numeric": "951",
    "decimals": 2
  },
  {
    "code": "XCG",
    "name": "Caribbean guilder",
    "native": "Caribische gulden",
    "symbol": "Cg",
    "symbolNative": "Cg",
    "numeric": "532",
    "decimals": 2
  },
  {
    "code": "XDR",
    "name": "Special Drawing Rights",
    "native": "Special Drawing Rights",
    "symbol": "XDR",
    "symbolNative": "XDR",
    "numeric": "960",
    "decimals": 0
  },
  {
    "code": "XOF",
    "name": "West African CFA Franc",
    "native": "franc CFA (BCEAO)",
    "symbol": "F CFA",
    "symbolNative": "F CFA",
    "numeric": "952",
    "decimals": 0
  },
  {
    "code": "XPD",
    "name": "Palladium",
    "native": "Palladium",
    "symbol": "XPD",
    "symbolNative": "XPD",
    "numeric": "964",
    "decimals": 0
  },
  {
    "code": "XPF",
    "name": "CFP Franc",
    "native": "franc CFP",
    "symbol": "CFPF",
    "symbolNative": "FCFP",
    "numeric": "953",
    "decimals": 0
  },
  {
    "code": "XPT",
    "name": "Platinum",
    "native": "Platinum",
    "symbol": "XPT",
    "symbolNative": "XPT",
    "numeric": "962",
    "decimals": 0
  },
  {
    "code": "XSU",
    "name": "Sucre",
    "native": "Sucre",
    "symbol": "XSU",
    "symbolNative": "XSU",
    "numeric": "994",
    "decimals": 0
  },
  {
    "code": "XTS",
    "name": "Testing Currency Code",
    "native": "Testing Currency Code",
    "symbol": "XTS",
    "symbolNative": "XTS",
    "numeric": "963",
    "decimals": 0
  },
  {
    "code": "XUA",
    "name": "ADB Unit of Account",
    "native": "ADB Unit of Account",
    "symbol": "XUA",
    "symbolNative": "XUA",
    "numeric": "965",
    "decimals": 0
  },
  {
    "code": "XXX",
    "name": "Unknown Currency",
    "native": "Unknown Currency",
    "symbol": "¤",
    "symbolNative": "¤",
    "numeric": "999",
    "decimals": 0
  },
  {
    "code": "YER",
    "name": "Yemeni Rial",
    "native": "ريال يمني",
    "symbol": "YER",
    "symbolNative": "ر.ي.",
    "numeric": "886",
    "decimals": 2
  },
  {
    "code": "ZAR",
    "name": "South African Rand",
    "native": "Suid-Afrikaanse rand",
    "symbol": "R",
    "symbolNative": "R",
    "numeric": "710",
    "decimals": 2
  },
  {
    "code": "ZMW",
    "name": "Zambian Kwacha",
    "native": "Zambian Kwacha",
    "symbol": "ZK",
    "symbolNative": "ZK",
    "numeric": "967",
    "decimals": 2
  },
  {
    "code": "ZWG",
    "name": "Zimbabwean Gold",
    "native": "Zimbabwean Gold",
    "symbol": "ZWG",
    "symbolNative": "ZWG",
    "numeric": "924",
    "decimals": 2
  }
] as const

export type Currency = (typeof currencyData)[number]
export type CurrencyCode = Currency["code"]
```

### `src/components/flags/country-utils.ts`

```ts
// SPDX-License-Identifier: MIT

import {
  countryData,
  phoneCountryCodes,
  type Country,
  type CountryCode,
  type PhoneCountryCode,
} from "./data/countries"

const byCode = new Map(countryData.map((country) => [country.code, country]))
const byAlpha2 = new Map(countryData.map((country) => [country.alpha2.toLowerCase(), country]))
const byAlpha3 = new Map(countryData.map((country) => [country.alpha3.toLowerCase(), country]))
const phoneCodeSet = new Set<string>(phoneCountryCodes)

export function normalizeCountrySearch(value: string) {
  return value.normalize("NFKD").replace(/\p{Diacritic}/gu, "").trim().toLocaleLowerCase()
}

export function isCountryCode(value: string): value is CountryCode {
  return byCode.has(value.toLocaleLowerCase() as CountryCode)
}

export function getCountry(code: string) {
  return byCode.get(code.toLocaleLowerCase() as CountryCode)
}

export function getCountryByAlpha2(alpha2: string) {
  return byAlpha2.get(alpha2.trim().toLocaleLowerCase())
}

export function getCountryByAlpha3(alpha3: string) {
  return byAlpha3.get(alpha3.trim().toLocaleLowerCase())
}

export function isPhoneCountryCode(value: string): value is PhoneCountryCode {
  return phoneCodeSet.has(value.trim().toLocaleLowerCase())
}

export function searchCountries(query: string, source: readonly Country[] = countryData) {
  const normalized = normalizeCountrySearch(query)
  if (!normalized) return [...source]

  return source.filter((country) => normalizeCountrySearch([
    country.name,
    country.nativeName,
    country.alpha2,
    country.alpha3,
    country.numeric,
    country.capital,
    ...country.aliases,
    ...country.callingCodes,
    ...country.currencies,
    ...country.languages,
  ].join(" ")).includes(normalized))
}

export function countryCodeToEmoji(code: string) {
  const alpha2 = code.trim().toUpperCase()
  if (!/^[A-Z]{2}$/.test(alpha2)) return undefined
  return alpha2.replace(/[A-Z]/g, (letter) => String.fromCodePoint(letter.charCodeAt(0) + 127397))
}

export function emojiToCountryCode(emoji: string) {
  const points = [...emoji.trim()].map((character) => character.codePointAt(0))
  if (points.length !== 2 || points.some((point) => point === undefined || point < 127462 || point > 127487)) return undefined
  const code = points.map((point) => String.fromCharCode((point ?? 127462) - 127397)).join("").toLocaleLowerCase()
  return isCountryCode(code) ? code : undefined
}

export function getCountryCallingCodes(code: string) {
  return getCountry(code)?.callingCodes ?? []
}

export function getCountriesByCallingCode(callingCode: string) {
  const digits = callingCode.trim().replace(/^\+/, "").replace(/[\s()-]/g, "")
  if (!/^\d{1,3}$/.test(digits)) return []
  const normalized = `+${digits}`
  return countryData.filter((country) => country.callingCodes.includes(normalized as never))
}

export {
  countryData,
  phoneCountryCodes,
  type Country,
  type CountryCode,
  type PhoneCountryCode,
} from "./data/countries"
export { countryDataMeta } from "./data/countries"
```

### `src/components/flags/language-utils.ts`

```ts
// SPDX-License-Identifier: MIT

import { languageData, type Language } from "./data/languages"
import { normalizeCountrySearch } from "./country-utils"

const byCode = new Map(languageData.map((language) => [language.code.toLocaleLowerCase(), language]))

export function getLanguage(code: string) {
  return byCode.get(code.toLocaleLowerCase())
}

export function getLanguageDirection(code: string): "ltr" | "rtl" {
  return getLanguage(code)?.direction ?? "ltr"
}

export function searchLanguages(query: string, source: readonly Language[] = languageData) {
  const normalized = normalizeCountrySearch(query)
  if (!normalized) return [...source]
  return source.filter((language) => normalizeCountrySearch(`${language.code} ${language.name} ${language.nativeName}`).includes(normalized))
}

export { languageData, type Language, type LanguageCode } from "./data/languages"
```

### `src/components/flags/currency-utils.ts`

```ts
// SPDX-License-Identifier: MIT

import { currencyData, type Currency } from "./data/currencies"
import { normalizeCountrySearch } from "./country-utils"

const byCode = new Map(currencyData.map((currency) => [currency.code.toLocaleUpperCase(), currency]))

export function getCurrency(code: string) {
  return byCode.get(code.toLocaleUpperCase())
}

export function searchCurrencies(query: string, source: readonly Currency[] = currencyData) {
  const normalized = normalizeCountrySearch(query)
  if (!normalized) return [...source]
  return source.filter((currency) => normalizeCountrySearch(`${currency.code} ${currency.name} ${currency.native} ${currency.symbol} ${currency.symbolNative}`).includes(normalized))
}

export function formatCurrency(amount: number, currency: string, locale?: string) {
  return new Intl.NumberFormat(locale, { style: "currency", currency: currency.toLocaleUpperCase() }).format(amount)
}

export { currencyData, type Currency, type CurrencyCode } from "./data/currencies"
```

### `src/components/flags/search-picker.tsx`

Left out to keep this page a readable size (7,499 characters). It is in the registry item above.

### `src/components/flags/country-picker.tsx`

```tsx
// SPDX-License-Identifier: MIT

import type { ComponentProps } from "react"

import { countryData, type CountryCode } from "./data/countries"
import { FlagPicker } from "./flag-picker"

export interface CountryPickerProps extends Omit<ComponentProps<typeof FlagPicker>, "value" | "defaultValue" | "onValueChange" | "codes" | "kinds"> {
  value?: CountryCode
  defaultValue?: CountryCode
  onValueChange?: (code: CountryCode) => void
  countries?: readonly CountryCode[]
}

export function CountryPicker({ countries = countryData.map((country) => country.code), onValueChange, ...props }: CountryPickerProps) {
  return (
    <FlagPicker
      kinds={["country"]}
      codes={countries}
      placeholder="Select a country"
      searchPlaceholder="Search country, ISO, or calling code…"
      emptyMessage="No countries found."
      onValueChange={(code) => onValueChange?.(code as CountryCode)}
      {...props}
    />
  )
}
```

### `src/components/flags/country-select.tsx`

```tsx
// SPDX-License-Identifier: MIT

import type * as React from "react"

import { NativeSelect, NativeSelectOption } from "@/components/ui/native-select"

import { countryData, type CountryCode } from "./data/countries"

export interface CountrySelectProps extends Omit<React.ComponentProps<typeof NativeSelect>, "value" | "defaultValue" | "onChange"> {
  value?: CountryCode
  defaultValue?: CountryCode
  onValueChange?: (code: CountryCode) => void
  countries?: readonly CountryCode[]
  placeholder?: string
  showCallingCode?: boolean
}

export function CountrySelect({
  value,
  defaultValue,
  onValueChange,
  countries,
  placeholder = "Select a country",
  showCallingCode = false,
  ...props
}: CountrySelectProps) {
  const allowed = countries ? new Set(countries) : undefined
  const options = allowed ? countryData.filter((country) => allowed.has(country.code)) : countryData

  return (
    <NativeSelect
      value={value}
      defaultValue={defaultValue}
      onChange={(event) => onValueChange?.(event.target.value as CountryCode)}
      {...props}
    >
      <NativeSelectOption value="" disabled>{placeholder}</NativeSelectOption>
      {options.map((country) => (
        <NativeSelectOption key={country.code} value={country.code}>
          {country.emoji} {country.name}{showCallingCode ? ` (${country.callingCodes[0] ?? ""})` : ""}
        </NativeSelectOption>
      ))}
    </NativeSelect>
  )
}
```

### `src/components/flags/country-badge.tsx`

```tsx
// SPDX-License-Identifier: MIT

import type * as React from "react"

import { Badge } from "@/components/ui/badge"
import { cn } from "@/lib/utils"

import { getCountry } from "./country-utils"
import type { CountryCode } from "./data/countries"
import { Flag } from "./flag"

export interface CountryBadgeProps extends Omit<React.ComponentProps<typeof Badge>, "children"> {
  code: CountryCode
  label?: "name" | "code" | "calling-code" | "none"
}

export function CountryBadge({ code, label = "name", className, ...props }: CountryBadgeProps) {
  const country = getCountry(code)
  const text = label === "code" ? code.toUpperCase()
    : label === "calling-code" ? country?.callingCodes[0]
      : label === "name" ? country?.name
        : undefined

  return (
    <Badge className={cn("gap-1.5", className)} {...props}>
      <Flag code={code} width={24} ratio="4x3" alt="" decorative className="h-3 w-4 object-cover ring-1 ring-black/10 dark:ring-white/15" />
      {text ? <span>{text}</span> : null}
    </Badge>
  )
}
```

### `src/components/flags/flag-avatar.tsx`

```tsx
// SPDX-License-Identifier: MIT

import type * as React from "react"

import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"
import { cn } from "@/lib/utils"

import { flagNames, type FlagCode } from "./flag-data"
import { getFlagUrl } from "./flag-utils"

export interface FlagAvatarProps extends Omit<React.ComponentProps<typeof Avatar>, "children"> {
  code: FlagCode
  alt?: string
}

export function FlagAvatar({ code, alt = `${flagNames[code]} flag`, className, ...props }: FlagAvatarProps) {
  return (
    <Avatar className={cn("t-avatar", className)} {...props}>
      <AvatarImage src={getFlagUrl(code, { format: "webp", ratio: "1x1", width: 80 })} alt={alt} />
      <AvatarFallback>{code.toUpperCase()}</AvatarFallback>
    </Avatar>
  )
}
```

### `src/components/flags/phone-input.tsx`

Left out to keep this page a readable size (7,104 characters). It is in the registry item above.

### `src/components/flags/language-picker.tsx`

Left out to keep this page a readable size (1,577 characters). It is in the registry item above.

### `src/components/flags/currency-picker.tsx`

Left out to keep this page a readable size (1,613 characters). It is in the registry item above.

### `src/components/flags/currency.tsx`

Left out to keep this page a readable size (1,088 characters). It is in the registry item above.

### `src/components/flags/collections/gcc.ts`

```ts
// SPDX-License-Identifier: MIT

import type { CountryCode } from "../data/countries"

/** Current Gulf Cooperation Council member states. */
export const gccCountryCodes = ["ae", "bh", "sa", "om", "qa", "kw"] as const satisfies readonly CountryCode[]
export type GccCountryCode = (typeof gccCountryCodes)[number]

export function isGccCountry(code: string): code is GccCountryCode {
  return (gccCountryCodes as readonly string[]).includes(code.toLocaleLowerCase())
}
```

### `src/components/flags/collections/eu.ts`

Left out to keep this page a readable size (586 characters). It is in the registry item above.

### `src/components/flags/collections/index.ts`

```ts
// SPDX-License-Identifier: MIT

export { euCountryCodes, isEuCountry, type EuCountryCode } from "./eu"
export { gccCountryCodes, isGccCountry, type GccCountryCode } from "./gcc"
```

### `src/components/flags/countries/ad.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/ae.tsx`

Left out to keep this page a readable size (318 characters). It is in the registry item above.

### `src/components/flags/countries/af.tsx`

Left out to keep this page a readable size (288 characters). It is in the registry item above.

### `src/components/flags/countries/ag.tsx`

Left out to keep this page a readable size (314 characters). It is in the registry item above.

### `src/components/flags/countries/ai.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/al.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/am.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/ao.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/aq.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/ar.tsx`

Left out to keep this page a readable size (280 characters). It is in the registry item above.

### `src/components/flags/countries/as.tsx`

Left out to keep this page a readable size (297 characters). It is in the registry item above.

### `src/components/flags/countries/at.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/au.tsx`

Left out to keep this page a readable size (280 characters). It is in the registry item above.

### `src/components/flags/countries/aw.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/ax.tsx`

Left out to keep this page a readable size (293 characters). It is in the registry item above.

### `src/components/flags/countries/az.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/ba.tsx`

Left out to keep this page a readable size (326 characters). It is in the registry item above.

### `src/components/flags/countries/bb.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/bd.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/be.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/bf.tsx`

Left out to keep this page a readable size (289 characters). It is in the registry item above.

### `src/components/flags/countries/bg.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/bh.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/bi.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/bj.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/bl.tsx`

Left out to keep this page a readable size (305 characters). It is in the registry item above.

### `src/components/flags/countries/bm.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/bn.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/bo.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/bq.tsx`

Left out to keep this page a readable size (325 characters). It is in the registry item above.

### `src/components/flags/countries/br.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/bs.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/bt.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/bv.tsx`

Left out to keep this page a readable size (293 characters). It is in the registry item above.

### `src/components/flags/countries/bw.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/by.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/bz.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/ca.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/cc.tsx`

Left out to keep this page a readable size (324 characters). It is in the registry item above.

### `src/components/flags/countries/cd.tsx`

Left out to keep this page a readable size (273 characters). It is in the registry item above.

### `src/components/flags/countries/cf.tsx`

Left out to keep this page a readable size (334 characters). It is in the registry item above.

### `src/components/flags/countries/cg.tsx`

Left out to keep this page a readable size (319 characters). It is in the registry item above.

### `src/components/flags/countries/ch.tsx`

Left out to keep this page a readable size (288 characters). It is in the registry item above.

### `src/components/flags/countries/ci.tsx`

Left out to keep this page a readable size (334 characters). It is in the registry item above.

### `src/components/flags/countries/ck.tsx`

Left out to keep this page a readable size (289 characters). It is in the registry item above.

### `src/components/flags/countries/cl.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/cm.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/cn.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/co.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/cr.tsx`

Left out to keep this page a readable size (281 characters). It is in the registry item above.

### `src/components/flags/countries/cu.tsx`

Left out to keep this page a readable size (260 characters). It is in the registry item above.

### `src/components/flags/countries/cv.tsx`

Left out to keep this page a readable size (281 characters). It is in the registry item above.

### `src/components/flags/countries/cw.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/cx.tsx`

Left out to keep this page a readable size (305 characters). It is in the registry item above.

### `src/components/flags/countries/cy.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/cz.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/de.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/dj.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/dk.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/dm.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/do.tsx`

Left out to keep this page a readable size (313 characters). It is in the registry item above.

### `src/components/flags/countries/dz.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/ec.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/ee.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/eg.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/eh.tsx`

Left out to keep this page a readable size (297 characters). It is in the registry item above.

### `src/components/flags/countries/er.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/es.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/et.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/eu.tsx`

Left out to keep this page a readable size (297 characters). It is in the registry item above.

### `src/components/flags/countries/fi.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/fj.tsx`

Left out to keep this page a readable size (260 characters). It is in the registry item above.

### `src/components/flags/countries/fk.tsx`

Left out to keep this page a readable size (305 characters). It is in the registry item above.

### `src/components/flags/countries/fm.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/fo.tsx`

Left out to keep this page a readable size (293 characters). It is in the registry item above.

### `src/components/flags/countries/fr.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/ga.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/gb.tsx`

Left out to keep this page a readable size (297 characters). It is in the registry item above.

### `src/components/flags/countries/gb-eng.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/gb-nir.tsx`

Left out to keep this page a readable size (309 characters). It is in the registry item above.

### `src/components/flags/countries/gb-sct.tsx`

Left out to keep this page a readable size (280 characters). It is in the registry item above.

### `src/components/flags/countries/gb-wls.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/gd.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/ge.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/gf.tsx`

Left out to keep this page a readable size (293 characters). It is in the registry item above.

### `src/components/flags/countries/gg.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/gh.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/gi.tsx`

Left out to keep this page a readable size (280 characters). It is in the registry item above.

### `src/components/flags/countries/gl.tsx`

Left out to keep this page a readable size (280 characters). It is in the registry item above.

### `src/components/flags/countries/gm.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/gn.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/gp.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/gq.tsx`

Left out to keep this page a readable size (309 characters). It is in the registry item above.

### `src/components/flags/countries/gr.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/gs.tsx`

Left out to keep this page a readable size (293 characters). It is in the registry item above.

### `src/components/flags/countries/gt.tsx`

Left out to keep this page a readable size (280 characters). It is in the registry item above.

### `src/components/flags/countries/gu.tsx`

Left out to keep this page a readable size (260 characters). It is in the registry item above.

### `src/components/flags/countries/gw.tsx`

Left out to keep this page a readable size (293 characters). It is in the registry item above.

### `src/components/flags/countries/gy.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/hk.tsx`

Left out to keep this page a readable size (277 characters). It is in the registry item above.

### `src/components/flags/countries/hm.tsx`

Left out to keep this page a readable size (364 characters). It is in the registry item above.

### `src/components/flags/countries/hn.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/hr.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/ht.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/hu.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/id.tsx`

Left out to keep this page a readable size (280 characters). It is in the registry item above.

### `src/components/flags/countries/ie.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/il.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/im.tsx`

Left out to keep this page a readable size (282 characters). It is in the registry item above.

### `src/components/flags/countries/in.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/io.tsx`

Left out to keep this page a readable size (355 characters). It is in the registry item above.

### `src/components/flags/countries/iq.tsx`

Left out to keep this page a readable size (260 characters). It is in the registry item above.

### `src/components/flags/countries/ir.tsx`

Left out to keep this page a readable size (260 characters). It is in the registry item above.

### `src/components/flags/countries/is.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/it.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/je.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/jm.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/jo.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/jp.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/ke.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/kg.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/kh.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/ki.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/km.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/kn.tsx`

Left out to keep this page a readable size (319 characters). It is in the registry item above.

### `src/components/flags/countries/kp.tsx`

Left out to keep this page a readable size (285 characters). It is in the registry item above.

### `src/components/flags/countries/kr.tsx`

Left out to keep this page a readable size (285 characters). It is in the registry item above.

### `src/components/flags/countries/kw.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/ky.tsx`

Left out to keep this page a readable size (297 characters). It is in the registry item above.

### `src/components/flags/countries/kz.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/la.tsx`

Left out to keep this page a readable size (260 characters). It is in the registry item above.

### `src/components/flags/countries/lb.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/lc.tsx`

Left out to keep this page a readable size (285 characters). It is in the registry item above.

### `src/components/flags/countries/li.tsx`

Left out to keep this page a readable size (296 characters). It is in the registry item above.

### `src/components/flags/countries/lk.tsx`

Left out to keep this page a readable size (277 characters). It is in the registry item above.

### `src/components/flags/countries/lr.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/ls.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/lt.tsx`

Left out to keep this page a readable size (280 characters). It is in the registry item above.

### `src/components/flags/countries/lu.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/lv.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/ly.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/ma.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/mc.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/md.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/me.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/mf.tsx`

Left out to keep this page a readable size (289 characters). It is in the registry item above.

### `src/components/flags/countries/mg.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/mh.tsx`

Left out to keep this page a readable size (305 characters). It is in the registry item above.

### `src/components/flags/countries/mk.tsx`

Left out to keep this page a readable size (301 characters). It is in the registry item above.

### `src/components/flags/countries/ml.tsx`

Left out to keep this page a readable size (260 characters). It is in the registry item above.

### `src/components/flags/countries/mm.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/mn.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/mo.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/mp.tsx`

Left out to keep this page a readable size (334 characters). It is in the registry item above.

### `src/components/flags/countries/mq.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/mr.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/ms.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/mt.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/mu.tsx`

Left out to keep this page a readable size (280 characters). It is in the registry item above.

### `src/components/flags/countries/mv.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/mw.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/mx.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/my.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/mz.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/na.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/nc.tsx`

Left out to keep this page a readable size (293 characters). It is in the registry item above.

### `src/components/flags/countries/ne.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/nf.tsx`

Left out to keep this page a readable size (297 characters). It is in the registry item above.

### `src/components/flags/countries/ng.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/ni.tsx`

Left out to keep this page a readable size (280 characters). It is in the registry item above.

### `src/components/flags/countries/nl.tsx`

Left out to keep this page a readable size (288 characters). It is in the registry item above.

### `src/components/flags/countries/no.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/np.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/nr.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/nu.tsx`

Left out to keep this page a readable size (260 characters). It is in the registry item above.

### `src/components/flags/countries/nz.tsx`

Left out to keep this page a readable size (285 characters). It is in the registry item above.

### `src/components/flags/countries/om.tsx`

Left out to keep this page a readable size (260 characters). It is in the registry item above.

### `src/components/flags/countries/pa.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/pe.tsx`

Left out to keep this page a readable size (260 characters). It is in the registry item above.

### `src/components/flags/countries/pf.tsx`

Left out to keep this page a readable size (305 characters). It is in the registry item above.

### `src/components/flags/countries/pg.tsx`

Left out to keep this page a readable size (302 characters). It is in the registry item above.

### `src/components/flags/countries/ph.tsx`

Left out to keep this page a readable size (288 characters). It is in the registry item above.

### `src/components/flags/countries/pk.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/pl.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/pm.tsx`

Left out to keep this page a readable size (335 characters). It is in the registry item above.

### `src/components/flags/countries/pn.tsx`

Left out to keep this page a readable size (305 characters). It is in the registry item above.

### `src/components/flags/countries/pr.tsx`

Left out to keep this page a readable size (285 characters). It is in the registry item above.

### `src/components/flags/countries/ps.tsx`

Left out to keep this page a readable size (280 characters). It is in the registry item above.

### `src/components/flags/countries/pt.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/pw.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/py.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/qa.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/re.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/ro.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/rs.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/ru.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/rw.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/sa.tsx`

Left out to keep this page a readable size (289 characters). It is in the registry item above.

### `src/components/flags/countries/sb.tsx`

Left out to keep this page a readable size (301 characters). It is in the registry item above.

### `src/components/flags/countries/sc.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/sd.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/se.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/sg.tsx`

Left out to keep this page a readable size (280 characters). It is in the registry item above.

### `src/components/flags/countries/sh.tsx`

Left out to keep this page a readable size (399 characters). It is in the registry item above.

### `src/components/flags/countries/si.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/sj.tsx`

Left out to keep this page a readable size (323 characters). It is in the registry item above.

### `src/components/flags/countries/sk.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/sl.tsx`

Left out to keep this page a readable size (289 characters). It is in the registry item above.

### `src/components/flags/countries/sm.tsx`

Left out to keep this page a readable size (281 characters). It is in the registry item above.

### `src/components/flags/countries/sn.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/so.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/sr.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/ss.tsx`

Left out to keep this page a readable size (285 characters). It is in the registry item above.

### `src/components/flags/countries/st.tsx`

Left out to keep this page a readable size (319 characters). It is in the registry item above.

### `src/components/flags/countries/sv.tsx`

Left out to keep this page a readable size (285 characters). It is in the registry item above.

### `src/components/flags/countries/sx.tsx`

Left out to keep this page a readable size (289 characters). It is in the registry item above.

### `src/components/flags/countries/sy.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/sz.tsx`

Left out to keep this page a readable size (315 characters). It is in the registry item above.

### `src/components/flags/countries/tc.tsx`

Left out to keep this page a readable size (331 characters). It is in the registry item above.

### `src/components/flags/countries/td.tsx`

Left out to keep this page a readable size (260 characters). It is in the registry item above.

### `src/components/flags/countries/tf.tsx`

Left out to keep this page a readable size (372 characters). It is in the registry item above.

### `src/components/flags/countries/tg.tsx`

Left out to keep this page a readable size (260 characters). It is in the registry item above.

### `src/components/flags/countries/th.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/tj.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/tk.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/tl.tsx`

Left out to keep this page a readable size (285 characters). It is in the registry item above.

### `src/components/flags/countries/tm.tsx`

Left out to keep this page a readable size (292 characters). It is in the registry item above.

### `src/components/flags/countries/tn.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/to.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/tr.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/tt.tsx`

Left out to keep this page a readable size (314 characters). It is in the registry item above.

### `src/components/flags/countries/tv.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/tw.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/tz.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/ua.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/ug.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/um.tsx`

Left out to keep this page a readable size (376 characters). It is in the registry item above.

### `src/components/flags/countries/un.tsx`

Left out to keep this page a readable size (297 characters). It is in the registry item above.

### `src/components/flags/countries/us.tsx`

Left out to keep this page a readable size (293 characters). It is in the registry item above.

### `src/components/flags/countries/us-ak.tsx`

Left out to keep this page a readable size (271 characters). It is in the registry item above.

### `src/components/flags/countries/us-al.tsx`

Left out to keep this page a readable size (275 characters). It is in the registry item above.

### `src/components/flags/countries/us-ar.tsx`

Left out to keep this page a readable size (279 characters). It is in the registry item above.

### `src/components/flags/countries/us-az.tsx`

Left out to keep this page a readable size (275 characters). It is in the registry item above.

### `src/components/flags/countries/us-ca.tsx`

Left out to keep this page a readable size (287 characters). It is in the registry item above.

### `src/components/flags/countries/us-co.tsx`

Left out to keep this page a readable size (279 characters). It is in the registry item above.

### `src/components/flags/countries/us-ct.tsx`

Left out to keep this page a readable size (291 characters). It is in the registry item above.

### `src/components/flags/countries/us-de.tsx`

Left out to keep this page a readable size (279 characters). It is in the registry item above.

### `src/components/flags/countries/us-fl.tsx`

Left out to keep this page a readable size (275 characters). It is in the registry item above.

### `src/components/flags/countries/us-ga.tsx`

Left out to keep this page a readable size (296 characters). It is in the registry item above.

### `src/components/flags/countries/us-hi.tsx`

Left out to keep this page a readable size (271 characters). It is in the registry item above.

### `src/components/flags/countries/us-ia.tsx`

Left out to keep this page a readable size (263 characters). It is in the registry item above.

### `src/components/flags/countries/us-id.tsx`

Left out to keep this page a readable size (267 characters). It is in the registry item above.

### `src/components/flags/countries/us-il.tsx`

Left out to keep this page a readable size (279 characters). It is in the registry item above.

### `src/components/flags/countries/us-in.tsx`

Left out to keep this page a readable size (275 characters). It is in the registry item above.

### `src/components/flags/countries/us-ks.tsx`

Left out to keep this page a readable size (271 characters). It is in the registry item above.

### `src/components/flags/countries/us-ky.tsx`

Left out to keep this page a readable size (279 characters). It is in the registry item above.

### `src/components/flags/countries/us-la.tsx`

Left out to keep this page a readable size (283 characters). It is in the registry item above.

### `src/components/flags/countries/us-ma.tsx`

Left out to keep this page a readable size (299 characters). It is in the registry item above.

### `src/components/flags/countries/us-md.tsx`

Left out to keep this page a readable size (279 characters). It is in the registry item above.

### `src/components/flags/countries/us-me.tsx`

Left out to keep this page a readable size (267 characters). It is in the registry item above.

### `src/components/flags/countries/us-mi.tsx`

Left out to keep this page a readable size (279 characters). It is in the registry item above.

### `src/components/flags/countries/us-mn.tsx`

Left out to keep this page a readable size (283 characters). It is in the registry item above.

### `src/components/flags/countries/us-mo.tsx`

Left out to keep this page a readable size (279 characters). It is in the registry item above.

### `src/components/flags/countries/us-ms.tsx`

Left out to keep this page a readable size (291 characters). It is in the registry item above.

### `src/components/flags/countries/us-mt.tsx`

Left out to keep this page a readable size (275 characters). It is in the registry item above.

### `src/components/flags/countries/us-nc.tsx`

Left out to keep this page a readable size (300 characters). It is in the registry item above.

### `src/components/flags/countries/us-nd.tsx`

Left out to keep this page a readable size (292 characters). It is in the registry item above.

### `src/components/flags/countries/us-ne.tsx`

Left out to keep this page a readable size (279 characters). It is in the registry item above.

### `src/components/flags/countries/us-nh.tsx`

Left out to keep this page a readable size (296 characters). It is in the registry item above.

### `src/components/flags/countries/us-nj.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/us-nm.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/us-nv.tsx`

Left out to keep this page a readable size (271 characters). It is in the registry item above.

### `src/components/flags/countries/us-ny.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.

### `src/components/flags/countries/us-oh.tsx`

Left out to keep this page a readable size (263 characters). It is in the registry item above.

### `src/components/flags/countries/us-ok.tsx`

Left out to keep this page a readable size (279 characters). It is in the registry item above.

### `src/components/flags/countries/us-or.tsx`

Left out to keep this page a readable size (271 characters). It is in the registry item above.

### `src/components/flags/countries/us-pa.tsx`

Left out to keep this page a readable size (295 characters). It is in the registry item above.

### `src/components/flags/countries/us-ri.tsx`

Left out to keep this page a readable size (292 characters). It is in the registry item above.

### `src/components/flags/countries/us-sc.tsx`

Left out to keep this page a readable size (300 characters). It is in the registry item above.

### `src/components/flags/countries/us-sd.tsx`

Left out to keep this page a readable size (292 characters). It is in the registry item above.

### `src/components/flags/countries/us-tn.tsx`

Left out to keep this page a readable size (283 characters). It is in the registry item above.

### `src/components/flags/countries/us-tx.tsx`

Left out to keep this page a readable size (267 characters). It is in the registry item above.

### `src/components/flags/countries/us-ut.tsx`

Left out to keep this page a readable size (263 characters). It is in the registry item above.

### `src/components/flags/countries/us-va.tsx`

Left out to keep this page a readable size (279 characters). It is in the registry item above.

### `src/components/flags/countries/us-vt.tsx`

Left out to keep this page a readable size (275 characters). It is in the registry item above.

### `src/components/flags/countries/us-wa.tsx`

Left out to keep this page a readable size (287 characters). It is in the registry item above.

### `src/components/flags/countries/us-wi.tsx`

Left out to keep this page a readable size (283 characters). It is in the registry item above.

### `src/components/flags/countries/us-wv.tsx`

Left out to keep this page a readable size (296 characters). It is in the registry item above.

### `src/components/flags/countries/us-wy.tsx`

Left out to keep this page a readable size (275 characters). It is in the registry item above.

### `src/components/flags/countries/uy.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/uz.tsx`

Left out to keep this page a readable size (284 characters). It is in the registry item above.

### `src/components/flags/countries/va.tsx`

Left out to keep this page a readable size (321 characters). It is in the registry item above.

### `src/components/flags/countries/vc.tsx`

Left out to keep this page a readable size (360 characters). It is in the registry item above.

### `src/components/flags/countries/ve.tsx`

Left out to keep this page a readable size (280 characters). It is in the registry item above.

### `src/components/flags/countries/vg.tsx`

Left out to keep this page a readable size (326 characters). It is in the registry item above.

### `src/components/flags/countries/vi.tsx`

Left out to keep this page a readable size (347 characters). It is in the registry item above.

### `src/components/flags/countries/vn.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/vu.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/wf.tsx`

Left out to keep this page a readable size (306 characters). It is in the registry item above.

### `src/components/flags/countries/ws.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/xk.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/ye.tsx`

Left out to keep this page a readable size (264 characters). It is in the registry item above.

### `src/components/flags/countries/yt.tsx`

Left out to keep this page a readable size (272 characters). It is in the registry item above.

### `src/components/flags/countries/za.tsx`

Left out to keep this page a readable size (289 characters). It is in the registry item above.

### `src/components/flags/countries/zm.tsx`

Left out to keep this page a readable size (268 characters). It is in the registry item above.

### `src/components/flags/countries/zw.tsx`

Left out to keep this page a readable size (276 characters). It is in the registry item above.
