{
  "edition": "layout-38-on-research-39",
  "research_version": "v39",
  "baseline_commit": "f041b66055acaef53eb79bbeb0b933e1aa33dede",
  "previous": {
    "currency_count": 401,
    "primary_link_count": 350,
    "cross_group_links": 87,
    "total_vertical_span": 155268,
    "poster_height": 5704
  },
  "current": {
    "currency_count": 401,
    "primary_link_count": 350,
    "cross_group_links": 61,
    "total_vertical_span": 76514,
    "poster_height": 6550
  },
  "vertical_span_reduction": 0.5072133343638097,
  "group_order": [
    "rupee",
    "arabia",
    "iran",
    "ancient",
    "east-asia",
    "southeast-asia",
    "dollar",
    "iberia",
    "ottoman",
    "franc",
    "africa-pacific",
    "euro",
    "thaler",
    "ruble",
    "sterling",
    "indigenous-americas",
    "digital"
  ],
  "grouping_changes": [
    {
      "id": "FTM000233",
      "from": "franc",
      "to": "rupee",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000234",
      "from": "franc",
      "to": "rupee",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000236",
      "from": "franc",
      "to": "rupee",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000235",
      "from": "franc",
      "to": "rupee",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000237",
      "from": "franc",
      "to": "rupee",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000238",
      "from": "franc",
      "to": "rupee",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "CUR-V37-GERMAN-EA-RUPEE",
      "from": "africa-pacific",
      "to": "rupee",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000242",
      "from": "franc",
      "to": "rupee",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000243",
      "from": "franc",
      "to": "rupee",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000198",
      "from": "franc",
      "to": "sterling",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000199",
      "from": "franc",
      "to": "sterling",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000201",
      "from": "franc",
      "to": "sterling",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000200",
      "from": "franc",
      "to": "sterling",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000203",
      "from": "franc",
      "to": "sterling",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000226",
      "from": "franc",
      "to": "ottoman",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000230",
      "from": "franc",
      "to": "ottoman",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000227",
      "from": "franc",
      "to": "ottoman",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000229",
      "from": "franc",
      "to": "ottoman",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000232",
      "from": "franc",
      "to": "ottoman",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "T-FTM000523",
      "from": "dollar",
      "to": "sterling",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "T-FTM000609",
      "from": "dollar",
      "to": "sterling",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "T-FTM000610",
      "from": "dollar",
      "to": "sterling",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000141",
      "from": "dollar",
      "to": "southeast-asia",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000144",
      "from": "east-asia",
      "to": "southeast-asia",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "CUR-V22-SOUTH-VIETNAM-DONG",
      "from": "dollar",
      "to": "southeast-asia",
      "reason": "Place this documented regional branch beside its predecessor; navigation does not change ancestry."
    },
    {
      "id": "FTM000260",
      "from": "euro",
      "to": "thaler",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000791",
      "from": "euro",
      "to": "ruble",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000793",
      "from": "euro",
      "to": "sterling",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000799",
      "from": "euro",
      "to": "franc",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000800",
      "from": "euro",
      "to": "sterling",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000801",
      "from": "euro",
      "to": "sterling",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000802",
      "from": "euro",
      "to": "thaler",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000803",
      "from": "euro",
      "to": "ruble",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000807",
      "from": "euro",
      "to": "franc",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000878",
      "from": "euro",
      "to": "thaler",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000882",
      "from": "euro",
      "to": "ruble",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000883",
      "from": "euro",
      "to": "thaler",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000885",
      "from": "euro",
      "to": "ruble",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000887",
      "from": "euro",
      "to": "franc",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000890",
      "from": "euro",
      "to": "thaler",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000891",
      "from": "euro",
      "to": "thaler",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000896",
      "from": "euro",
      "to": "thaler",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000897",
      "from": "euro",
      "to": "thaler",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000898",
      "from": "euro",
      "to": "thaler",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000922",
      "from": "euro",
      "to": "thaler",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000937",
      "from": "euro",
      "to": "thaler",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000939",
      "from": "euro",
      "to": "franc",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "CUR-V26-AMSTERDAM",
      "from": "euro",
      "to": "thaler",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "CUR-V27-LIBYA-MAL",
      "from": "euro",
      "to": "franc",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "CUR-V27-HUNGARIAN-KORONA",
      "from": "euro",
      "to": "thaler",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000804",
      "from": "euro",
      "to": "ruble",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000805",
      "from": "euro",
      "to": "ruble",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    },
    {
      "id": "T-FTM000806",
      "from": "euro",
      "to": "franc",
      "reason": "Keep a euro predecessor beside its documented earlier parent."
    }
  ],
  "policy": {
    "grouping": "Editorial navigation only; research group fields and genealogy are preserved.",
    "proximity": "Deterministic insertion search reduces weighted vertical separation. Heuristic, not a guaranteed global optimum.",
    "time": "Horizontal chronology is unchanged; vertical ordering has no ancestor-before-descendant meaning.",
    "secondary": "Secondary and unreviewed links cannot enter the map through options or saved state. Primary links remain visible.",
    "basis": "Dated recipient-track marks replace step-parent connector lines. Events do not establish a continuing regime. Unreviewed durations remain points; open endpoints stop at the last inspected observation."
  },
  "research_sha256": {
    "data.json": "fc9e90dea33b33ff6706713536d0ddc15d12dbf2907eaaddd8aff898335dd9a0",
    "tree-model.json": "d728567dd60f159645cbd07df64b276f89eb73d971f3ea71a306d1a43b278847",
    "currency-profiles.json": "3b870f2a57034c5d0caab38a80662fcf85d6a32463d8fc0cd22f1cce1da0b108",
    "research.json": "e2651d26248c58bec12ea62b0824d18e663b3dbeeb5a16a0d7b2bc14ab810843",
    "evidence-store.json": "e2651d26248c58bec12ea62b0824d18e663b3dbeeb5a16a0d7b2bc14ab810843",
    "ancestry-depth.json": "6ce996b212e225f752af2ffd1902111bb7761c7177db7125bff2649ef839891b",
    "adopted-basis-relationships.json": "096dff59d67bf5353736b8ccf815a847510c8d7253fb7a2141faaac2d8d36c99"
  }
}
