Skip to content

Sensitivity and comparison analyses

This page continues the main analysis from the one-week-ahead forecast onward: how last week's forecast held up, the outbreak size each data stream implies on its own, how the estimate has evolved across releases, comparisons with McCabe et al. and Chamla et al., and the delay and tree-prior sensitivity re-fits. The tree-prior sensitivity compares the Skygrid and Exponential growth TMRCA estimates (Mbala-Kingebeni and others, 2026) (~1.1E-3 subs/site/year, 139 BDBV genomes). It renders from the same fitted chains as the main analysis, loaded through the shared setup, so no model is re-fit here beyond the frozen and (gated) sensitivity re-fits.

Load packages, data and fitted chains
julia
# Shared setup: packages, observations, the fit registry and every model fit
# (loaded from the content-addressed cache). See docs/examples/_setup.jl.
using BVDOutbreakSize
include(joinpath(pkgdir(BVDOutbreakSize), "docs", "examples", "_setup.jl"))
45

Forecast validation (last week versus now)

How last week's forecast held up against the data since observed, using the frozen re-fit and one-week projection defined in the methods forecast-versus-frozen evaluation. The frozen fit also conditions on the isolation beds, so the projected bed occupancy is scored against the beds held a week later. The bed validation is weak at a one-week-back freeze: the reported occupancy rate starts only on 9 June, so the capacity has no implied-capacity anchor and rides its random walk back to the freeze date, widening the projected bed interval.

Fit one week back and validate the one-week-ahead forecast
julia
# frozen_lastweek is computed in the setup block above.
validation_forecast = forecast_reported(frozen_lastweek.chn;
    horizon = 7,
    obs_cases = frozen_lastweek.o.reported_cases,
    obs_deaths = frozen_lastweek.o.total_deaths,
    obs_confirmed = frozen_lastweek.o.confirmed_cases,
    obs_confirmed_deaths = frozen_lastweek.o.confirmed_deaths);

# The observed beds at the current cut-off (the forecast target), so the
# frozen-fit bed forecast is scored against what the beds actually held.
_obs_beds = isempty(obs.isolation_history.counts) ? missing :
            obs.isolation_history.counts[end]
validation_table = forecast_vs_truth(validation_forecast;
    confirmed = obs.confirmed_cases,
    confirmed_deaths = obs.confirmed_deaths,
    isolation = _obs_beds);
Forecast-versus-observed validation table
3×9 DataFrame
RowStreamObservedLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%Within 90% PI
StringFloat64Float64Float64Float64Float64Float64Float64String
1DRC confirmed cases1792.01640.01834.01960.02244.02487.03006.0yes
2DRC confirmed deaths625.0342.0486.0529.0610.0672.0856.0yes
3DRC isolation beds764.0592.0619.0633.0657.0671.0701.0no

The observation panels histogram the one-week-ahead cumulative forecast made from the frozen fit, with the 90% predictive interval shaded and the count actually observed by the current cut-off drawn as a dashed black rule.

Forecast-versus-observed plot
julia
validation_fig = plot_forecast_vs_truth(validation_forecast;
    confirmed = obs.confirmed_cases,
    confirmed_deaths = obs.confirmed_deaths,
    baseline_confirmed = frozen_lastweek.o.confirmed_cases,
    baseline_confirmed_deaths = frozen_lastweek.o.confirmed_deaths);

The bed panel scores last week's projected occupancy against the beds occupied now (the dashed rule).

Bed forecast-versus-observed plot
julia
validation_beds_fig = plot_forecast_beds_vs_truth(validation_forecast;
    isolation = _obs_beds);

The latent quantities are not observed, so they are scored distribution against distribution: what the frozen fit forecast for the past week's new infections, onsets and deaths against what the current fit now estimates for the same window.

Forecast-versus-now latent plot
julia
# Current fit's draws of the new latent counts over the past week, the last
# seven days of each cumulative-trajectory deterministic.
function _now_new(chn, key)
    mat = chn[key]
    trajs = [collect(v) for v in vec(collect(mat))]
    return Float64[t[end] - t[max(1, length(t) - 7)] for t in trajs]
end
now_latent = (;
    infections_new = _now_new(chn_joint, :cumulative_infections),
    onsets_new = _now_new(chn_joint, :cumulative_onsets),
    deaths_latent_new = _now_new(chn_joint, :cumulative_expected_deaths))

validation_latent_fig = plot_forecast_vs_truth_latent(
    validation_forecast; now = now_latent);

Outbreak size estimated by each data stream

Each data stream constrains the latent outbreak size differently. The table below puts the posteriors over the infection count side by side, the single-stream fits and the joint, to show what each stream implies on its own and what the joint adds.

Per-stream infection-count table
julia
streams_C_table = streams_table(
    "exports" => posterior_C_exports,
    "deaths (DRC)" => posterior_C_deaths,
    "cases (DRC)" => posterior_C_cases,
    "confirmed (DRC)" => posterior_C_confirmed,
    "isolation (DRC)" => posterior_C_treatment,
    "joint" => posterior_C_joint);
6×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1exports2517.05616.09416.024254.043757.0165945.0
2deaths (DRC)9080.011660.013446.017950.021656.032162.0
3cases (DRC)12387.013939.015301.018938.022689.035729.0
4confirmed (DRC)15582.019317.022586.030684.038230.061821.0
5isolation (DRC)3839.04604.05125.06594.08204.012883.0
6joint3633.04104.04423.05186.05828.07244.0

The first figure shows each single-stream fit's cumulative-infection trajectory projected to the cut-off, with a dotted rule in each stream's colour marking where its data stops and the ribbon beyond it becomes a forward projection.

Per-stream projected-trajectory plot
julia
# Per-draw cumulative-infection trajectory carried by each single-stream
# fit out to the cut-off on day `n`, so streams whose data ends earlier are
# still projected to today.
function _cuminf(chn)
    mat = chn[:cumulative_infections]
    return [collect(v) for v in vec(collect(mat))]
end
# Grid day a stream's data last reports, used for the dotted rule. The
# suspected case and death histories freeze at 26 May; exports and confirmed
# run to the cut-off.
_last_day(days) = isempty(days) ? nothing : maximum(days)

stream_traj_fig = plot_stream_trajectories(
    [
        (; label = "exports", trajs = _cuminf(chn_exports),
            last_day = _last_day(vcat(obs.export_case_days,
                obs.export_death_days)), colour = :seagreen),
        (; label = "deaths (DRC)", trajs = _cuminf(chn_deaths),
            last_day = _last_day(obs.deaths_history.days),
            colour = :firebrick),
        (; label = "cases (DRC)", trajs = _cuminf(chn_cases),
            last_day = _last_day(obs.reported_history.days),
            colour = :steelblue),
        (; label = "confirmed (DRC)", trajs = _cuminf(chn_confirmed),
            last_day = _last_day(obs.confirmed_history.days),
            colour = :goldenrod),
        (; label = "isolation (DRC)", trajs = _cuminf(chn_treatment),
            last_day = _last_day(obs.isolation_history.days),
            colour = :darkorange)];
    n = obs.n, seeding = obs.seeding);

The second figure is the posterior density of each fit's cumulative infection count at the cut-off; the x-axis is scaled to a multiple of the joint-fit 90% upper bound so the bulk of the streams stays visible rather than being flattened by the wide, ill-defined confirmed-only tail.

Cut-off infection-count density plot
julia
# Scale the x-axis to twice the joint-fit 90% upper bound, so the joint and
# the streams that track it read clearly while the confirmed-only tail runs
# off the axis rather than dominating it.
density_xmax = 2.0 * quantile(posterior_C_joint, 0.95)

cumulative_density_fig = plot_cumulative_cases(
    "exports" => posterior_C_exports,
    "deaths (DRC)" => posterior_C_deaths,
    "cases (DRC)" => posterior_C_cases,
    "confirmed (DRC)" => posterior_C_confirmed,
    "isolation (DRC)" => posterior_C_treatment,
    "joint" => posterior_C_joint;
    scenarios = [], xmax = density_xmax);

The third figure is the reproduction number each stream implies on its own, one panel per stream with the joint fit overlaid in grey as the reference.

Per-stream implied-Rt plot
julia
# The per-stream fits walk Rt from day 1 (the default `rt_start`), while the
# joint walks from `RT_WALK_LEAD` days before the first situation report; the
# shared `display_start` is the joint renewal start so every stream reads over
# the same established window. `ramp` matches the joint Rt figure.
_rt_walk_start_joint = clamp(_BREAKPOINT - RT_WALK_LEAD, _rt_start_plot, obs.n);
stream_rt_fig = plot_rt_streams(
    [
        (; label = "exports", chn = chn_exports, rt_start = 1,
            rt_walk_start = 1, colour = :seagreen),
        (; label = "deaths (DRC)", chn = chn_deaths, rt_start = 1,
            rt_walk_start = 1, colour = :firebrick),
        (; label = "cases (DRC)", chn = chn_cases, rt_start = 1,
            rt_walk_start = 1, colour = :steelblue),
        (; label = "confirmed (DRC)", chn = chn_confirmed, rt_start = 1,
            rt_walk_start = 1, colour = :goldenrod),
        (; label = "isolation (DRC)", chn = chn_treatment, rt_start = 1,
            rt_walk_start = 1, colour = :darkorange)];
    joint = (; label = "joint", chn = chn_joint, rt_start = _rt_start_plot,
        rt_walk_start = _rt_walk_start_joint),
    n = obs.n, breakpoint = _BREAKPOINT,
    as_of_date = string(obs.cutoff), seeding = obs.seeding,
    display_start = _rt_start_plot, ramp = 21.0);

The frozen re-fits below freeze the renewal data to an earlier cut-off and re-fit, so that a change driven by newer data can be distinguished from one driven by a change of method. Each uses the full headline settings (1000 draws across two chains), reusing the frozen-fit helper defined above.

Freeze the renewal data to a cut-off and re-fit
julia
# Frozen re-fits and released_df are prepared in the setup block above.

Estimate evolution across releases

How the outbreak-size estimate moved as the situation reports accrued.

The project publishes a tagged results release at each data cut-off (https://github.com/epiforecasts/BVDOutbreakSize/releases), bundling the posterior draws and input data. The released series, in blue, is the project's published estimate at each release: the closed-form integral model up to v1.3.0, then the renewal model from v1.4.0 on. Each release is its own fit, so it is drawn as a discrete estimate, a median with nested 30/60/90% interval bars, rather than a ribbon. The current model frozen at earlier cut-offs is drawn in red as discrete estimates: at the cut-offs matched to the McCabe et al. reports (20, 23 and 27 May), Chamla et al.'s 8 June confirmed-case calibration date, and one week before the current cut-off. These are the frozen joint fits already computed for the matched-in-time comparison, the Chamla comparison and the forecast validation, reused here, so no extra fits are run. The current-data, current-model estimate is drawn in green as the cumulative-infection trajectory over time, a single fit shown across the period so the latest estimate reads against the earlier ones. Each release date is marked with a dotted vertical rule.

Released estimates and the current-model frozen re-fits
julia
# Released median and 30/60/90% intervals per release, from
# `data/released_estimates.csv`. Each tuple is
# `(date, median, lo30, hi30, lo60, hi60, lo90, hi90)`.
release_evolution = [(string(r.date), r.median, r.lo30, r.hi30, r.lo60, r.hi60,
                         r.lo90, r.hi90) for r in eachrow(released_df)]

# The current model frozen at earlier cut-offs, each its own discrete
# estimate: the matched-McCabe cut-offs (20, 23, 27 May) already computed
# for the matched-in-time comparison below, the 8 June Chamla
# confirmed-case anchor computed for the Chamla comparison, and the
# one-week-back validation fit (`frozen_lastweek`, at `validation_cutoff`)
# already computed for the forecast validation above. All are reused here so
# the current-model estimate at those earlier cut-offs reads against the
# released overlay, including a recent point one week before the cut-off.
# No extra fits are run. Each tuple carries the median and 30/60/90%
# credible bounds from the frozen `C_T` draws.
function _ci369(xs)
    q(p) = round(Int, quantile(xs, p))
    (q(0.5), q(0.35), q(0.65), q(0.20), q(0.80), q(0.05), q(0.95))
end
frozen_by_cutoff[validation_cutoff] = frozen_lastweek
frozen_matched = [(c, _ci369(frozen_C(c))...)
                  for c in sort(union(frozen_cutoffs,
    [validation_cutoff, default_chamla_cutoff()]))]

# The current-data, current-model estimate as the cumulative-infection
# trajectory over the day grid (one calendar date per grid day, day 1 is
# the seeding date), summarised by per-day 30/60/90% credible bounds. This
# is the same latent quantity the cumulative-trajectory figure shows, so
# the current estimate rises over time on the release-date axis instead of
# sitting flat. Drawn against calendar dates, it lines up with the
# release and frozen points.
infection_trajectory = let
    mat = chn_joint[:cumulative_infections]
    trajs = [collect(v) for v in vec(collect(mat))]
    # Only over the comparison window — from the earliest release date to the
    # cut-off — not back to the seeding date.
    start_day = obs.n - value(obs.cutoff - Date(release_evolution[1][1]))
    days = max(start_day, 1):obs.n
    dates = [obs.seeding + Day(d - 1) for d in days]
    q(d, p) = quantile(Float64[t[d] for t in trajs], p)
    (dates,
        [q(d, 0.35) for d in days], [q(d, 0.65) for d in days],
        [q(d, 0.20) for d in days], [q(d, 0.80) for d in days],
        [q(d, 0.05) for d in days], [q(d, 0.95) for d in days])
end

evolution_fig = plot_estimate_evolution(release_evolution;
    renewal = frozen_matched,
    renewal_label = "Current model frozen at earlier cut-offs",
    trajectory = infection_trajectory,
    title = "Outbreak-size estimate as data accrued");

Comparison with McCabe et al.

Our model is a discrete-time renewal model with a time-varying reproduction number and every data stream fitted jointly. McCabe et al. published their estimates as scenarios at fixed situation-report cut-offs, each scenario carrying a 95% confidence interval. We show all three, the 18 May report, the 20 May update and the 27 May Lancet publication, as one panel each, with their intervals kept. Within a panel each method and scenario family is a single line, carrying its sweep over the nuisance assumptions: the case-fatality ratio, the geographic window and the doubling time. The geographic-spread scenarios come from exported cases and travel volume. Their back-calculation-from-deaths scenarios differ between the reports, since the 18 May report used 88 reported deaths and the 20 May update 131, with a corrected set of case-fatality ratios. McCabe's scenarios estimate cumulative cases at their report dates, though their report is not fully explicit about whether this is symptomatic cases or all infections. We take the like-for-like quantity to be our cumulative symptom onsets, the symptomatic cases, on the same dates, rather than the latent infections (which include the not-yet-symptomatic) or our current cut-off total. We read our value off the joint fit's cumulative-onset trajectory at the grid day for each report date and show it with its credible interval, the 18 May report against our 18 May value, the 20 May update against our 20 May value, and the 27 May Lancet publication against our 27 May value, so each scenario sits beside our estimate for the date it was made.

McCabe scenarios with uncertainty against our estimates
julia
function _ci90row(xs)
    (round(Int, quantile(xs, 0.5)),
        round(Int, quantile(xs, 0.05)),
        round(Int, quantile(xs, 0.95)))
end

# Our modelled cumulative symptom onsets on a McCabe report date, read off
# the joint fit's per-draw `cumulative_onsets` trajectory. The grid runs to
# the cut-off on day `n`, so the day-index for a date is `n` minus the days
# from that date back to the cut-off (`grid_day("2026-06-07") = n`,
# `"2026-05-20") = n - 18`, `"2026-05-18") = n - 20`).
_onset_trajs = let mat = chn_joint[:cumulative_onsets]
    [collect(v) for v in vec(collect(mat))]
end
# Inverse of `grid_date(day) = obs.cutoff - Day(obs.n - day)`: the day-index
# whose calendar date is `date`, using `value` (imported above) for the
# day count rather than the non-exported `Dates.date2epochdays`.
_grid_day(date) = obs.n - value(obs.cutoff - Date(date))
function _ours_on(date)
    d = _grid_day(date)
    _ci90row(Float64[t[d] for t in _onset_trajs])
end

# Our matched cumulative-onset estimate for each report date, keyed by date so
# it lands beside that vintage's scenarios in its own panel.
mccabe_ours = Dict(
    "2026-05-18" => _ours_on("2026-05-18"),
    "2026-05-20" => _ours_on("2026-05-20"),
    "2026-05-27" => _ours_on("2026-05-27"))

# One panel per report date; within a panel each method-and-family is one row,
# with the case-fatality / window / doubling-time sweep dodged onto that single
# line, so the ~40 scenarios keep their intervals without becoming ~40 rows.
matched_comparison_fig = plot_scenario_comparison(REPORT_SCENARIOS_CI;
    ours = mccabe_ours,
    date_titles = ["2026-05-18" => "18 May report",
        "2026-05-20" => "20 May update",
        "2026-05-27" => "27 May (Lancet)"],
    xlabel = "Cumulative cases");

The McCabe scenarios are outbreak-size estimates, the same quantity our renewal model and the released integral model report. Their 95% confidence intervals come from exact negative-binomial counts for the geographic-spread method and a Poisson likelihood profile for the back-calculation from deaths.

Frozen-fit C_T intervals (kept for the CSV export, not shown)
julia
# The estimate-evolution figure above already shows how the size estimate
# shifts as data accrues, so the side-by-side frozen-fit table is no longer
# rendered in the report; it is kept only to populate the published
# `frozen_matched_cutoffs.csv` export.
frozen_streams_table = streams_table(
    "frozen 20 May" => frozen_C("2026-05-20"),
    "frozen 23 May" => frozen_C("2026-05-23"),
    "frozen 27 May" => frozen_C("2026-05-27"),
    "frozen 8 June" => frozen_C(default_chamla_cutoff()),
    "current data" => posterior_C_joint);

Comparison with Chamla et al.

A second group, Chamla et al. (Chamla et al., 2026) at the World Health Organization Regional Office for Africa, published a stochastic compartmental model of the same outbreak on 25 June 2026. Their model is a discrete-time susceptible-exposed-infectious-recovered-dead ensemble, recalibrated by simulation filtering to the laboratory-confirmed case series, anchored on the 598 confirmed cases reported by 8 June, then run forward to project the confirmed-case trajectory under a low, central and high transmissibility scenario.

Their published quantity is the cumulative confirmed-case count, with the reporting fraction held at one, so it does not adjust for the cases that are infected but never laboratory-confirmed. This is a different quantity from the cumulative cases this analysis and McCabe et al. estimate, which include the unconfirmed and unascertained, and it sits below them: it is a floor on the true size rather than an estimate of it. The like-for-like comparison is therefore against our own confirmed-case projection, not against our cumulative infection count.

We compare forward projections rather than refitting to their assumptions. We take our fit frozen at 8 June, the exact date of their confirmed-case calibration anchor, and roll its confirmed-case stream forward to the dates Chamla report with the same machinery as the one-week-ahead forecast. Setting our projection, their projection and the confirmed cases observed since on one timeline shows how each projection has held up against the data.

Project the 8 June fit forward and assemble the Chamla comparison
julia
# The 8 June frozen joint fit matches Chamla's confirmed-case calibration
# anchor exactly and carries the confirmed-case testing history through then,
# so we roll its confirmed-case stream forward with the one-week-ahead forecast
# machinery to the dates Chamla report.
chamla_anchor = frozen_by_cutoff["2026-06-08"]

# Our projected cumulative confirmed cases at a horizon of `h` days past the
# 8 June cut-off: a forward `forecast_reported` run (its reproduction number
# left to keep evolving), summarised as (median, 5%, 95%).
function _our_confirmed_h(h)
    fc = forecast_reported(chamla_anchor.chn;
        horizon = h,
        obs_cases = chamla_anchor.o.reported_cases,
        obs_deaths = chamla_anchor.o.total_deaths,
        obs_confirmed = chamla_anchor.o.confirmed_cases,
        obs_confirmed_deaths = chamla_anchor.o.confirmed_deaths)
    return _ci90row(float.(fc.confirmed_cum))
end

# Our projection at Chamla's forward report dates (10 and 24 June, week 12):
# the anchor day is the fitted confirmed total at 8 June, each later date a
# forward forecast. Reused for the matched-date table and the week-12 figure.
chamla_fan = map(["2026-06-08", "2026-06-10", "2026-06-24"]) do d
    h = value(Date(d) - chamla_anchor.cutoff)
    row = h == 0 ?
          (chamla_anchor.o.confirmed_cases, chamla_anchor.o.confirmed_cases,
        chamla_anchor.o.confirmed_cases) : _our_confirmed_h(h)
    (d, row...)
end
_fan_at(date) =
    let r = first(x for x in chamla_fan if x[1] == date)
        (r[2], r[3], r[4])
    end
ours_10jun = _fan_at("2026-06-10")
ours_24jun = _fan_at("2026-06-24")

# Observed confirmed cases over the comparison window: the daily cumulative
# series read off the chain's grid from 18 May (Chamla's first projected point)
# to the cut-off.
chamla_obs_series = let
    ds = [grid_date(d) for d in obs.confirmed_history.days]
    cs = obs.confirmed_history.counts
    [(string(ds[i]), cs[i]) for i in eachindex(ds) if ds[i] >= Date("2026-05-18")]
end

# Chamla's central confirmed-case projection over the comparison window; their
# later, far-larger horizons are noted in the text rather than plotted so the
# window stays legible.
chamla_central_window = CHAMLA_CONFIRMED_CENTRAL[1:4]

chamla_projection_fig = plot_projection_comparison(;
    external = chamla_central_window,
    ours = chamla_fan,
    observed = chamla_obs_series,
    external_label = "Chamla et al. central (R₀=1.71)",
    ours_label = "Our projection (from 8 June)",
    observed_label = "Observed confirmed",
    title = "Confirmed-case projections versus observed, from mid-May");

By 24 June their central scenario projected just under a thousand confirmed cases, and their low and high scenarios ranged from roughly 870 to 1360. The figure below sets that week-12 scenario spread beside our 8 June projection for the same date and the confirmed count observed by the cut-off, so each reads against their three scenarios at a glance.

Week-12 (24 June) scenario spread against ours and observed
julia
chamla_w12_rows = vcat(
    [(label, m, lo, hi) for (label, m, lo, hi) in CHAMLA_CONFIRMED_W12],
    [("Our projection (from 8 June)", ours_24jun...)],
    [("Observed by 23 June cut-off", obs.confirmed_cases,
        obs.confirmed_cases, obs.confirmed_cases)])
chamla_w12_groups = vcat(fill("Chamla et al. scenarios", 3),
    ["Our projection"], ["Observed"])

chamla_w12_fig = plot_estimate_comparison(chamla_w12_rows;
    xlabel = "Cumulative confirmed cases by 24 June",
    groups = chamla_w12_groups,
    group_colours = ["Chamla et al. scenarios" => :steelblue,
        "Our projection" => :firebrick,
        "Observed" => :black]);

The matched-date numbers behind these figures are in the dropdown below, with the observed column taken to the 23 June cut-off.

Matched-date projection numbers (10 and 24 June)
julia
chamla_comparison_table = let
    fmt(t) = string(t[1], " (", t[2], "–", t[3], ")")
    central(date) =
        let r = first(x for x in CHAMLA_CONFIRMED_CENTRAL
            if x[1] == date)
            fmt((r[2], r[3], r[4]))
        end
    DataFrame(
        "Date" => ["10 June", "24 June"],
        "Chamla central (90% PI)" => [central("2026-06-10"),
            central("2026-06-24")],
        "Our projection (90% CrI)" => [fmt(ours_10jun), fmt(ours_24jun)],
        "Observed confirmed" => [
            string(freeze_observations("2026-06-10").confirmed_cases),
            string(obs.confirmed_cases) * " (23 June)"])
end;
2×4 DataFrame
RowDateChamla central (90% PI)Our projection (90% CrI)Observed confirmed
StringStringStringString
110 June648 (470–812)681 (619–823)676
224 June990 (709–1293)1684 (823–4126)1792 (23 June)

Beyond the comparison window their central scenario continues to roughly 8200 confirmed cases by mid-September, with the high scenario far higher; those longer projections are not set against data here. Their confirmed-case projections are a floor on the outbreak size, so they sit below our cumulative infection count, which adds the unconfirmed and unascertained cases on top.

Reproduction number behind the projection

The forward projection above is carried by the reproduction-number trajectory our 8 June fit estimated, a quantity we report in its own right rather than as a comparison. The figure shows that trajectory, the time-varying reproduction number from the renewal walk with its credible intervals, as the fit saw it at 8 June. It declines over the weeks leading to the cut-off, and that decline is what bends the projected trajectory away from sustained early growth.

Reproduction number as estimated by the 8 June fit
julia
# Reconstruct the reproduction-number trajectory the 8 June fit estimated,
# mirroring the current-data R_t figure but with the frozen vintage's own grid,
# breakpoint and renewal start.
chamla_rt_obs = chamla_anchor.o
chamla_rt_breakpoint = chamla_rt_obs.n - chamla_rt_obs.who_first_sitrep_days
chamla_rt_start = clamp(
    chamla_rt_obs.n - round(Int, chamla_rt_obs.tmrca_days) + RENEWAL_START_LEAD,
    1, chamla_rt_obs.n)
chamla_rt_fig = plot_rt(chamla_anchor.chn;
    n = chamla_rt_obs.n, breakpoint = chamla_rt_breakpoint,
    rt_start = chamla_rt_start,
    rt_walk_start = clamp(chamla_rt_breakpoint - RT_WALK_LEAD,
        chamla_rt_start, chamla_rt_obs.n),
    as_of_date = string(chamla_rt_obs.cutoff),
    seeding = chamla_rt_obs.seeding, ramp = 21.0);

Delay sensitivity

The death stream dates the outbreak from how far deaths lag symptom onset, so the assumed onset-to-death delay sets the implied infection count. The baseline uses the hospital-pathway delay from the Isiro 2012 line-list reanalysis (onset to admission then admission to death, implied mean about 12 d). We re-fit the joint model under the community-pathway delay from the same reanalysis, the delay for deaths that occur in the community without a recorded admission, which is shorter (implied mean about 8 d). Both pathways come from the line list, so this varies the actual delay assumption rather than an arbitrary scenario. The re-fit uses the full headline settings (1000 draws across two chains).

The infection count to date shifts with the assumed delay, and the table and overlaid densities below show how far.

Re-fit the joint under the community-pathway onset-to-death delay
julia
# The sensitivity re-fits (community-delay variant) are
# defined in the fit registry (`docs/fits/registry.jl`) and loaded through the cache
# (when enabled) in the setup block above.
posterior_C_community_delay = RUN_SENSITIVITY ?
                              vec(Array(chn_joint_community_delay[:C_T])) : nothing
2000-element Vector{Float64}:
  3842.2150106411714
  4352.5004658353455
  4998.664109039474
  3604.8487221839314
  4120.3691175732265
  5099.151786007317
  4418.104074566281
  7292.104200281874
  5474.003669054618
  5176.22790935551
  6321.247816762176
  6946.988588028037
  6069.382813945308
  6021.618450088854
  5211.616088699443
  4725.623974105508
  4885.42103862644
  5007.594433628197
  6021.272907010452
  3703.387705894824
  4940.555840551848
  5198.461444205939
  4205.288070128559
  7656.550913603588
  4428.327978970838
  4180.439043862627
  4277.613234219824
  4303.345098800487
  5392.58782466302
  3426.386615064023
  4566.632877274633
  4125.53858399508
  4969.340592731634
  4664.901427769104
  4439.567174123175
  4170.9540167486175
  4364.954683136612
  4494.112414845165
  4686.889842032865
  4476.836108185639
  4444.440251139207
  5204.928542942272
  4905.805340484401
  6197.812890104257
  4389.569290677375
  5497.832340401266
  6651.721234028467
  4667.506321312721
  5479.391915516065
  4498.251567277402
  3875.4300932703336
  4099.21782430279
  3711.3186549198076
  3879.469659484423
  3530.584940980438
  3721.7465413765985
  5588.519155988183
  4394.151440010948
  4662.478921722891
  5687.006292051065
  7043.79615149337
  4537.800871663402
  4336.777148892922
  3579.2791058040816
  3555.3840249627788
  4431.829832701608
  4104.2633761754105
  4785.439587918195
  4485.186918091988
  4491.485803258548
  3930.401386386695
  4547.066600614248
  5413.98017206347
  3905.228692601198
  4167.043969768152
  3681.5787351224526
  4196.853915867022
  4372.076494609175
  3598.18417792341
  2988.4362028076775
  5477.035584064662
  5111.952527387525
  5393.491496251969
  5374.2741573565745
  6552.99462551355
  6252.005083270762
  4166.467196923178
  6350.859970587386
  5262.20675498936
  3601.8198172736097
  4920.940726998336
  4624.231871712685
  4537.141186581389
  4977.897814395433
  4170.0853389596405
  6330.414015902648
  4560.249015153701
  5838.899321683626
  3722.427574803145
  4413.345073939115
  4895.180819535512
  4576.778385619099
  4527.647788739467
  4524.990900933462
  4423.051003307704
  5082.25693398269
  5175.2414337623395
  3824.337281002869
  3909.443526040961
  4247.242325059534
  5638.4175465784065
  4177.51290159342
  3826.3462944853204
  4007.5931210822487
  4084.5383601525737
  3754.3902571072244
  3846.3644614682703
  4320.225259323403
  4192.41633281307
  4427.875884051553
  4292.603479402802
  4452.172660174215
  5558.606082681205
  3638.5953074463127
  4245.005182761031
  4094.249462506779
  5036.69024742129
  4750.28453462875
  4210.893776447139
  5698.097958145257
  4365.866675526396
  6733.292209073798
  3786.6107677571454
  4769.248510945296
  5026.230407158929
  3641.8567279669596
  3839.759886626184
  3633.753596226639
  4034.228134061344
  4240.624859181896
  3814.0877238771286
  5686.666969554025
  3902.4408074450357
  4438.595487035017
  4676.16941522735
  4659.1744062710395
  3707.7264209132595
  3897.1240917214427
  4015.1561857817665
  4218.87278917299
  4554.951952627481
  3820.0010782595255
  3068.2784239164816
  4395.641867182653
  3745.7385524740375
  3523.4190019487364
  3488.6167087298013
  3684.208719989246
  6332.9322802776305
  6134.577118869902
  5005.167973826032
  4504.392602803015
  4521.464094230633
  4188.071877084842
  4138.404527092311
  3372.390384814989
  4993.258361801195
  3566.4644902788973
  5391.665907465077
  5046.663427618045
  4965.46722786076
  4024.024568539441
  5151.785171135333
  4311.024183557929
  4776.352668020649
  5319.5985911448315
  4702.82044357416
  6847.525599977617
  3885.706736359908
  4062.470784175329
  4159.944709668052
  4889.842237639753
  6258.785320967202
  5024.841953734825
  4366.519271062422
  4333.961476699123
  5546.329696293147
  5564.186031109439
  4480.507817823111
  3641.8262908019633
  3991.8634522281354
  4762.8832119926155
  4144.076580886687
  4330.29827689297
  4299.148213392902
  4209.26768233068
  6799.292039571419
  4042.8392247951797
  4654.032496644684
  4139.434847552455
  4260.320507745905
  4621.737052009478
  5210.374989633117
  4935.995795422879
  4482.790589775418
  4357.919106504714
  5152.507307075622
  8190.092698760733
  5161.353602748134
  4979.316938140832
  4710.497357720175
  8296.021934893814
  4145.887883132738
  3859.6813226915338
  4393.893658841338
  4873.944879781004
  3668.5536158291234
  4924.358147541689
  5055.983457103115
  3741.842145498649
  4547.751984498119
  5214.436662862022
  4619.792832264454
  5035.371917303489
  7544.529044962111
  3981.3314321489565
  3763.3913805003617
  5500.708710436615
  6480.203429483282
  4086.651675701881
  5973.471850730265
  6258.592938998857
  6501.4294601438805
  4618.096276067629
  4141.097456315982
  4051.781153554406
  5437.285971963902
  4883.187384622541
  3709.268104563775
  4662.980050356463
  3887.0087657358386
  3709.5662410438877
  5665.70091002123
  6334.121861191087
  5620.220340787244
  5927.806559186374
  5731.618782707363
  4533.8814863259095
  5518.805593674245
  4100.376298466717
  4572.713551319154
  4426.8588057337665
  4398.013432447842
  4374.85123417853
  4358.033473304387
  6466.331897739342
  5616.301720772628
  3864.253971394605
  4367.613768776312
  4710.7454359046815
  5417.439681057009
  4486.976490898815
  6395.069225271063
  3318.069240024072
  4068.580851346301
  4613.972253078052
  4996.376963463088
  6274.6751841436035
  6977.931015023703
  5274.498354598075
  4917.789854430127
  4365.808543670482
  4218.246332429756
  4532.787521808534
  4443.764449035128
  4519.936407693244
  5768.855880736547
  5605.696934657975
  4955.911895728094
  4012.2391952055855
  5002.247519130478
  4119.007377241673
  4065.592163856671
  6644.790253594961
  5044.393397153638
  5457.096475728829
  4738.135161543104
  4235.516652033504
  4262.743897031881
  3419.504986785638
  3856.9573333033354
  3272.2770545277276
  3256.2993199640214
  4824.908203549958
  6218.613704093214
  6324.873894135951
  5218.456878709824
  8385.02501172401
  7567.4259771684165
  5670.175867551784
  5608.247172223283
  4514.8068090206425
  6727.067028542716
  4699.14199308883
  3519.567270970212
  3730.151633125671
  4579.562221416657
  5519.351623150123
  4741.278816946757
  5045.422104414512
  3637.181078076464
  4183.783900783519
  4065.055707387562
  4249.749239632278
  6280.839700623386
  5147.80008923344
  7365.884623748296
  3334.998682786574
  4389.881708897407
  6343.12634264265
  4415.923506145079
  3428.2717468191227
  3667.0690150618548
  4009.6049494369736
  3838.294855921051
  6454.993382661096
  4539.512589530141
  5483.760006840513
  4110.463758440797
  4182.565215877989
  5619.192855461298
  5296.4256270529295
  5774.535472195535
  5545.979449239288
  5942.42479783172
  5156.550706005529
  5561.000693687092
  6569.052457493367
  6290.914547925049
  3777.307583068223
  5076.992968189963
  4790.47852103826
  3822.779146950119
  5898.374188480364
  4338.6561019557
  5459.017645591376
  3602.893228991492
  3954.6048473384576
  4715.355898599509
  6482.462504221411
  6574.096596142782
  4718.571564016923
  4994.467725044542
  4195.614867793113
  3816.731919510503
  5833.012384749408
  4838.592419504486
  5795.496227572872
  4934.435405707261
  5267.003756644754
  4929.555296381767
  4905.434577068293
  4855.547769938955
  5264.524576314418
  5250.299216973784
  4972.88216035526
  5982.133519379818
  7609.151447259942
  4145.4325614947875
  4715.823367117888
  4925.685719111174
  4522.965093201837
  3925.4755215238993
  5313.565702098583
  5434.784208792444
  5270.876381796735
  4531.541512552687
  4571.676054967275
  3110.7530346617928
  3824.4611527254183
  4085.8412233070285
  3991.2639320882963
  4465.1451967156245
  7508.037267698953
  6511.142390490382
  5909.653915635814
  5154.762581383527
  4270.982148452555
  4695.376688807006
  5900.5522050013515
  5172.356802549047
  4722.549098561383
  6149.738796399917
  5905.816789634529
  4656.705307398791
  4618.778634754173
  5258.190054501118
  6001.36204287791
  5020.616784450046
  4683.34637020108
  4392.022173433912
  3881.3269329806926
  3882.9927583855783
  3584.6082175766574
  7088.617607916481
  4266.679901794349
  4809.8704550190505
  4766.049430949163
  4080.3402461552623
  4855.131831492172
  5794.971997554634
  4709.063855930286
  9699.24031040328
 11362.837842113706
  6210.697144651116
  5457.418189683963
  6835.598328790489
  5179.609985329649
  4922.506897564469
  4724.942652190662
  4121.643033956362
  3799.849420269551
  3257.7106152041038
  8028.322829909268
  8091.945854312632
  6491.076642949873
  4335.622063653069
  3813.590577717417
  4053.48214601686
  6122.6302144283145
  4034.0164753445333
  3970.549761546548
  3987.2298057775715
  3306.8922414740196
  3137.7031053247492
  5108.358673390707
  5649.712709291805
  4707.2098273160145
  5732.27801836635
  6322.555453674424
  9001.12785349724
  4830.6547020447615
  4279.730356602976
  3907.0144118125804
  3695.59298503144
  4305.98930983064
  5815.046610908024
  7378.9030805399325
  5184.454782290161
  6134.64266351151
  4230.636423535195
  4239.307267875934
  5002.894529060492
  4765.039753229381
  5540.240329505416
  5512.285769835169
  4460.639000557712
  4390.396092846893
  3635.3869016525996
  5858.837223315335
  4972.649127551363
  5324.389188155659
  4475.490718564297
  7810.081004292568
  4918.568085596662
  3553.4459007267023
  3417.1778959876556
  5074.2103679043785
  4351.802278708057
  4143.671896840785
  3783.7973823407106
  6318.721801063727
  5078.622967240838
  4339.054278761935
  4399.696589349168
  4087.642576849815
  6401.541606605427
  5524.9547503319045
  5751.007444680164
  5072.773822721547
  6037.355898291582
  6068.505747038423
  6339.267968737178
  4797.734483753912
  4919.493205958173
  4118.407451577565
  4750.244864245494
  4250.544559873339
  3862.2339357330698
  4696.963517681668
  3139.0423938780204
  5269.581537459149
  5500.40866045629
  6174.4342877518875
  7027.439772763617
  5439.705344861854
  6814.73647328253
  4532.700713837334
  5034.57206912692
  5642.831251271662
  3836.1809646568863
  4085.771630699177
  4837.56739847865
  3568.3105088233483
  5655.448524489986
  3161.3112241451454
  4401.98835765297
  4299.208252974996
  3762.602812729389
  4236.786103418445
  4031.165811221212
  4000.1670493230376
  4040.8543821694875
  5791.503382956434
  4649.556268058595
  3550.3009210773694
  6725.086752609951
  4617.068542758862
  4736.339768823245
  4315.35586111288
  4627.961150981323
  4343.862409776453
  5365.402149643709
  4369.609656766337
  4406.907312250544
  5335.405556907976
  3769.250749061965
  6353.343531164848
  3203.9459925391693
  3685.394392229761
  4534.574456196601
  5125.028541154489
  5005.49251292463
  5515.407626903214
  4403.38417972084
  6423.20922946994
  3931.2469415946457
  4177.489811909928
  5471.851696375142
  5046.961595683765
  7109.004434770967
  5069.436554498364
  8165.92013200311
  7229.300639815588
  6099.202486080485
  6184.554739053922
  5977.912749168348
  5081.080513107296
  5857.388582047043
  4555.480977265736
  3973.088128828502
  3713.1472809905736
  3438.7977374002585
  3438.757007659129
  3961.3792987646198
  3810.115965537209
  3933.6974898175
  3831.5826706895223
  4424.240411330177
  3990.348900135872
  4183.931176650563
  4558.463111544086
  4010.4474617936585
  6296.760164183964
  4494.696872424658
  4291.849710995564
  3024.359566895959
  3808.4817997987006
  4680.731382792986
  3740.50304631242
  3408.9125023835736
  4485.61144197213
  7250.5766584296125
  5234.467434412972
  5152.182318873305
  2886.062816878237
  5431.621217188095
  5999.003567409797
  5077.781716155903
  4891.95446973245
  5492.023291504388
  6165.9904685544325
  5097.714947148884
  4456.7332460802345
  4159.838149335465
  3828.5521973549967
  4638.929131992009
  5036.383158207682
  4632.711156460484
  4584.660527696778
  4807.662767784692
  4534.225062908645
  3515.6760565488366
  5308.158361643578
  5930.795153951303
  4586.42296076302
  7666.489847380224
  6670.719439790628
  4390.094669524293
  4742.505028284681
  4042.803372471729
  3165.801862011899
  3720.625413030659
  6285.175314416242
  3640.256761512272
  4358.186926682191
  3872.818550334966
  3766.148113698154
  3946.697580153427
  4420.645253952088
  3876.731571178178
  3666.7750229426674
  4288.239926665386
  4608.876186610462
  3654.956624261693
  5454.124097441696
  3927.7481525213625
  5484.563172385653
  5896.433131002887
  4940.48612873337
  4750.398268646662
  5273.181178556075
  6553.566808768915
  7598.631145652788
  4690.030848325818
  4298.393618000933
  5453.057205740023
  4127.184071980244
  4289.285646601919
  3824.923598489406
  6813.432309603987
  5972.245977460909
  4412.899526579897
  4405.261601652094
  4441.458037842646
  4961.73259324953
  5340.152473092513
  5352.012643725923
  4820.08402697782
  4753.001049619077
  3825.745042219079
  4284.639620590668
  4378.255528079596
  5992.941204337465
  4150.768804959138
  4210.363437026235
  4706.637389999962
  3636.617465705633
  7585.609134870624
  4954.714906457799
  5892.125190051212
  7583.142742097198
  9124.009095508694
  7244.628752610497
  4156.13961347488
  4471.238314446084
  4039.063406288162
  4517.021445674873
  4856.868536855214
  4078.1523929286295
  3221.813730897753
  3733.116792889841
  6504.322186536878
  5871.588680921448
  5060.284563389075
  5803.270323736641
  7852.473341254522
  6695.641824157898
  3998.739783485982
  5394.916902356924
  4533.041269041715
  4905.148914409503
  6607.638000161759
  6917.268507770857
  6386.7904365243685
  4108.625705616979
  5804.3038026457
  4897.33087658243
  4841.691471805881
  4793.084941233507
  4499.335692876535
  5594.138817802005
  4966.175070382733
  4893.915176425496
  5322.566797107573
  4290.473629557297
  3973.866514947174
  4662.383618965488
  3991.5963166229612
  5586.986437187752
  4977.107548931839
  4617.231751006393
  4458.115183017565
  5202.010002373091
  5149.2477561600745
  4776.099498691714
  3363.5009676455525
  3878.7980554470078
  5318.134443655272
  5785.031660941385
  5970.424408477509
  7217.2263644548375
  4251.918770426912
  5228.515799770379
  5064.141890806193
  4158.050773900064
  4889.310548616857
  4434.491748561449
  3968.6687122667367
  7586.42486388684
  5349.679898961859
  6660.710084103391
  6591.40914345902
  4536.9571760902545
  6519.868042815891
  4844.979084478278
  5810.510899684029
  5904.81555015096
  5232.028767758013
  5776.486300458015
  4968.071647984506
  6132.641356401511
  5166.883123184709
  4284.368045965243
  4815.314161336441
  5133.3507095015075
  3905.872093715897
  7782.162421681597
  3438.2749782315327
  4753.817551532002
  6105.869932989003
  4758.158744045901
  5297.889678267204
  5150.405757300777
  3520.9033413238913
  5525.023226573614
  4568.280302444824
  4814.757088993187
  5540.985315216271
  5779.185529424252
  7401.611527657238
  7342.668157417436
  4481.679642632593
  5156.82938321616
  4161.110415683716
  3980.477680610274
  4884.631241941055
  4235.755570231065
  4742.293906623271
  4662.074981528941
  6596.305788216421
  5615.944984971969
  9118.07659516802
  5847.618158872212
  4022.6479241359657
  4961.189909641247
  5073.232998252241
  7275.797645681296
  6082.192585654648
  6874.287377422033
  7515.367862976021
  4447.6376027237875
  3520.945363283478
  4295.202146052478
  4472.219588409802
  5261.944021129407
  5275.221747141899
 16651.60370441919
  3678.8575048543453
  4102.688498124042
  3989.7153469543387
  4286.017804601002
  5452.2746013233045
  7686.60587382656
  5101.608426872667
  4205.24151921063
  4883.072046318219
  4037.531358753571
  4413.665175195389
  4253.495241394163
  4887.793077514715
  3703.153138264614
  3674.1102075028703
  4398.77494709397
  4528.979755932713
  5218.186278814567
  4014.055551321676
  4067.3285769423774
  4321.878248949495
  4391.34946881654
  5062.593050107647
  5015.421179902598
  6767.758117936081
  5631.050443652972
  4267.451236069151
  3989.8551245806416
  4038.3512233962706
  4486.677738322623
  5802.560281693929
  4877.1723875076195
  4970.716996775416
  2977.2914641710354
  4992.124396393478
  3100.096963629729
  3733.122368124198
  5529.493854920252
  4562.030027855321
  4678.52653262677
  6525.672371827413
  4245.282532655755
  6608.560792244907
  4836.978058447321
  4926.605215874829
  4900.945936501175
  4294.211818014128
  5504.306492514632
  2860.127576906791
  4605.277725960817
  3674.4480662139244
  3706.070009385183
  5539.823132316123
  6213.475358511554
  5521.2821392831365
  4169.947739004736
  3779.098640598123
  4018.331503504195
  4166.11010085793
  4188.850458780539
  4754.071744659648
  4207.726604087169
  3265.7168748523427
  4840.037146688385
  4180.918131607035
  4291.181360850443
  4999.3802120575065
  5404.854388321857
  5335.965609546983
  5151.205780897138
  4604.542457758784
  4156.95925617815
  3728.779775117284
  4083.87224130873
  3588.865589517064
  3119.332751819751
  3818.4038616919543
  4956.485541077757
  4155.026097182765
  4876.083430647863
  4920.905576475896
  4157.090216475743
  3749.3636335576775
  5028.047326242004
  4574.427600179186
  5850.078519079174
  4136.466504483509
  6502.85574450582
  5714.3004261190945
  6170.0776774549095
  4223.360347899278
  5796.007830926788
  4736.794724584934
  5096.915593327781
  8791.503069262342
  5598.461290080428
  3959.206126862699
  4897.270902472416
  4772.554342854384
  3962.5964296642555
  4396.720924076315
  4257.197974510626
  5485.665904571225
  5150.8561337753345
  4206.89087651365
  4385.452259222477
  5105.5960188800755
  5570.288523796972
  4903.42883191738
  4243.490971492117
  4057.779666968951
  4547.01259265964
  4559.241561373226
  3798.5252829966967
  3729.7353343199434
  6392.966158897308
  3890.3198712187427
  3354.149704087475
  4178.682505413291
  7661.178058436966
  4735.632037245566
  3977.7849503478633
  4533.3163897167715
  3423.709504374526
  3713.4238123237283
  4841.748162672292
  4459.592646290433
  4632.044075625619
  5431.6137188681005
  5571.540096180783
  4610.406978886533
  3742.695600565344
  3526.2642294659836
  4253.339705629008
  4405.465398655859
  5308.246830635079
  4530.530631070958
  3999.387987416591
  3905.433873680337
  3485.75440725659
  3496.194736115946
  4728.248175299698
  6011.308397492937
  4594.967471155193
  4681.769330511121
  6023.744177588024
  5305.766160437868
  4508.146665635584
  4833.100636259256
  4774.586687115202
  5227.381527306288
  5056.206071675671
  7119.86508517362
  7445.244034533851
  3680.137591372131
  5812.496066559811
  4142.484887081259
  6019.820818060354
  5714.687473414321
  5683.045716059643
  5109.32373771491
  3747.250001845838
  3464.964480591434
  4503.512765766403
  4520.008855383878
  4462.610391636743
  4674.193703868228
  3958.582970227201
  4304.37651028204
  4273.181760569451
  3788.854275451832
  4116.700298518097
  3904.2975909292995
  5184.36863894022
  4280.098264572662
  7569.7674321715795
  8038.663539787059
  4658.721382116929
  6424.394296120682
  6638.765951908433
  7659.2165258022
  6619.001307347511
  7331.433237536034
  8581.857986390296
  6864.039224932449
  4191.503679747233
  4574.837891479313
  5091.740908521547
  5585.872805849225
  4791.185210205697
  3388.214231231563
  3554.309973607095
  4132.193954271735
  5027.3069133446625
  6242.093803794223
  5404.684228680024
  6859.144964530144
  7498.650067440384
  6903.710070743734
  3959.6439404459284
  3704.497032018659
  5017.764334025072
  4517.8187494878275
  6011.863949867632
  4862.685792415421
  4077.5378907653358
  4560.997825714649
  5644.990373455719
  5761.5868336553785
  4681.665300152197
  3668.4201546784216
  4007.253891144052
  4110.565064825988
  4037.1637736478865
  3951.529065955511
  4972.1441340269685
  4175.725036121573
  4868.590617217817
  4778.729062237534
  6053.515599044071
  6406.913522965946
  3568.5408486795536
  5920.835459146617
  3743.246995020921
  5167.922347847016
  5497.358869184085
  4780.095731886232
  5357.249849531056
  4326.2124799660405
  3782.614003831
  5271.066184922061
  4943.521893687344
  4975.463142838718
  4053.753996336766
  3512.3546580647817
  6376.689681804439
  4989.015721976881
  5381.111151562102
  4784.834173508579
  5278.447371377586
  5505.185173920535
  4488.605067978596
  4774.452029562304
  3766.3308086556435
  5485.149939622774
  3799.920244057014
  8259.486645301526
  4747.381368592067
  5568.592407414206
  3226.639745218185
  4221.673824071919
  6402.564577702218
  3271.0255625624577
  3885.0433456275214
  4367.974463830907
  3699.445193907217
  4054.069764120998
  4857.868153970693
  5816.870926358396
  5248.893673256396
  3624.765631279878
  5265.9456242410515
  4667.758381415996
  4989.990182497233
  5179.3735829494235
  4619.091280433041
  6212.85959162841
  4199.9422235027105
  4360.203963002959
  3280.633000956025
  3683.610978407071
  8229.364794955802
  7921.362920668915
  2865.1783013169033
  3013.276761230658
  2999.041531963632
  3848.315078103454
  4036.7555968025013
  4088.8873944081834
  4446.785165629154
  4469.1747160669465
  5837.147670678462
  4866.595452535242
  4448.784128005931
  4617.638761506377
  4590.820205902841
  4607.20226379251
  4778.4160809119185
  4418.436492550293
  4466.276753847585
  4523.0240891123885
  3996.1917028619196
  3485.282039777947
  4329.926692143809
  3972.696836939255
  5818.260164411055
  4314.235022891626
  4330.774048787157
  4948.103389246471
  5694.691854930309
  5827.524440287078
  6125.1237499527515
  3825.418767142968
  4815.625724028935
  4063.9694803552275
  5660.237679618193
  6721.699698100397
  6912.70054157837
  6996.2075727391475
  6497.638289639205
  4080.8743875049768
  3326.5492812338234
  3919.7057772667613
  4225.576127152662
  4231.319692601279
  4265.980142527312
  9201.742037607964
  5156.33192521804
  4278.494600187479
  5427.136193592446
  4826.0436295632635
  6612.315925319823
  7761.50394667438
  8269.07960314046
  4669.478633416687
  4376.216050573158
  4781.5395418360695
  5909.851904684464
  5875.533090605608
  5049.678959424418
  3805.373656268857
  4029.676060197731
  3989.9476149772745
  4439.750541418361
  5861.999794643725
  4319.313791795863
  3782.2446510599143
  3762.170583945923
  8708.3474107182
  3636.0608867441097
  5530.557756916122
  4176.868762527853
  5905.722963989476
  3540.398778053058
  5907.175538539886
  4287.6701048642035
  5487.957234881471
  7116.5143905582845
  4130.826887511523
  5504.59970304821
  5742.980508648326
  5272.231978175108
  5038.8488705152695
  4855.173127204609
  5335.880211292067
  4133.886641315984
  4491.137953094295
  4930.378578701594
  4465.316261633347
  5248.4318274041425
  3873.83531574872
  5812.023844167651
  5605.045131510513
  5918.407412033739
  6819.246929819723
  5906.1923464073325
  4758.551997046743
  4121.480478049385
  4424.624408727326
  5574.9308769373865
  4018.264840427994
  3451.4510027996366
  3291.6298781194364
  3903.0412315785425
  4610.11332773247
  3245.8205375961506
  3604.3046878439745
  5021.810190339937
  4073.64000901406
  3872.402935790817
  4116.117533444672
  3809.4605379761915
  5222.102991074642
  3452.770658586952
  5059.972108572304
  4263.4853983394105
  4096.985978349518
  4285.540203284579
  4570.941003563239
  4315.910592427162
  5301.606070577963
  4930.532559088601
  4449.243195600223
  4064.9372206607522
  4187.295603812868
  5280.6856101551275
  4772.487383872775
  5294.416111297016
  4414.786377760035
  6922.1788387858
  5646.603816810065
  4873.988177608747
  3877.325793280936
  4148.053002117138
  4860.101736460543
  4158.541011329266
  6743.05910635688
  4160.541361015762
  5575.857410803605
  4388.496251999126
  4758.104761309461
  4112.246758425761
  4894.4672320190675
  4394.747874011696
  4450.033001122533
  6334.652049755712
  4599.759122009866
  5152.808838280036
  6174.38321330788
  7216.8176955402005
  9378.517627440075
  4356.76305455737
  5299.196612150193
  5686.978813990992
  4846.141448302768
  4861.097173742135
  5260.451229258478
  3234.599003244547
  3659.302251353507
  3809.984634896868
  4090.669234262736
  5107.096539905942
  5190.78965782196
  4329.468203914446
  4053.6629877803125
  4941.908250503476
  4614.665117770146
  5097.054704493939
  5144.993723745981
  3572.8544153433554
  6101.765084158498
  7408.973176324712
  4916.432120794231
  4732.832683672854
  5499.194389302927
  5552.677876801363
  5820.184736045616
  4900.956890813642
  5204.502660546366
  4336.53087426461
  6658.254121639908
  7060.4426322927275
  5554.1573104515155
  4375.751940455757
  4262.647995904952
  4222.507439583148
  6788.332697049908
  4784.982147451992
  4824.448423069957
  6516.369990247761
  4337.944817566937
  4798.304829482154
  5429.646341999244
  4125.268153379744
  3314.621211046366
  3641.784576779206
  5987.116712667905
  5003.305095362054
  4232.452402557857
  6136.572683253594
  6385.6075479821975
  4638.3921134670645
  4650.704424602006
  5042.432933694797
  4067.69481057858
  4519.354787166819
  3621.4954624791717
  4298.266347395304
  4594.700274230468
  3646.023733630578
  4077.34597758764
  5719.846867364899
  4099.867277573546
  4926.100404529165
  5252.1226699329445
  3478.8113915847916
  9776.806058982746
  4349.0797249758225
  4885.926726883541
  4415.907601004692
  3983.999561304878
  5580.159389314466
  5171.922081477788
  4544.703969341649
  3640.4160145328215
  3851.902753911457
  4241.912093019606
  4299.152650112132
  4908.30119189668
  4699.56577307633
  3645.5078750667785
  6040.867436724475
  5456.106485213608
  4136.073152421988
  4848.6837931599575
  4235.648428280491
  3837.2083251847016
  4126.564547019734
  4369.752382574598
  4469.42355859203
  4154.061380573586
  4411.862504234235
  4082.1093170664217
  6108.420434954319
  2949.766189849255
  3546.879778180452
  4184.503082556561
  6218.145086360576
  4334.357964062233
  4465.392820421616
  4768.327344328396
  5401.649869340127
  5468.217002024188
  4169.9594089972425
  5072.575992209505
  5921.949310048883
  3677.6008088640383
  6819.181194777894
  5216.5191886210905
  5896.37550208307
  5167.363568080889
  4360.6840490418435
  4735.487718073546
  5178.714895925216
  3735.58707056685
  4244.327530338178
  6118.267351005233
  5515.402609878785
  5572.784980414964
  6999.96173378539
  5538.102637194418
  6562.967661654635
  4476.718864277464
  4531.049590321822
  4997.143228954057
  5015.176036341139
  4903.968635331509
  5986.7171658015395
  4621.7000380357895
  6363.876613577288
  4883.4432065285655
  3916.765493371152
  4321.702066893077
  4645.79273350974
  4024.5140614192105
  4733.68276144469
  5169.1657664553695
  4244.8519436742945
  4028.474983371551
  4508.826316285233
  4461.386629407805
  5913.178289311201
  7287.799792942838
  5903.00134218659
  5969.394287424159
  5653.21877444575
  5611.150846324296
  5167.832982032047
  4381.965121618918
  4553.434757416868
  4622.344919476842
  4185.27623173403
  4506.017278528916
  5274.813121100086
  4251.825399524169
  4312.2236225742545
  4725.209878499099
  4627.452602652373
  3869.6769468863395
  4365.093105985412
  4258.048040668018
  3920.2754587991576
  4849.497520124008
  5055.482153519507
  4208.752266515939
  5496.69647344359
  4546.549089418578
  4509.83834415706
  5339.28723678761
  4682.878775836397
  4983.511598716759
  4618.484637465536
  5857.2601320484055
  4961.146417745221
  6692.38231110408
  5505.652193050381
  4877.465158258214
  4774.513783461041
  4463.584993990245
  4350.136065084597
  4913.5582719578415
  5739.618557479644
  5360.55351253076
  3771.0593677966785
  5804.792792433961
  4137.82823740574
  3996.822295548991
  5544.4262108310995
  4428.071198463269
  3633.0644083792145
  3741.2710487951817
  4519.307503824584
  5108.799988333829
  4659.963296864958
  4962.596928568435
  3625.7816212837306
  4485.865461666721
  5834.449104961506
  6659.128874534163
  7819.597750683209
  6393.788133999298
  4195.857475653995
  3574.685197447724
  6401.086664753591
  4424.676576207545
  2962.0847613426745
  3928.37412773179
  6375.297905057327
  4381.307377454731
  5558.160008598476
  3262.18962658423
  4047.4754034858006
  5311.322709784074
  4024.3324640614655
  4818.329071779003
  3768.4727074400625
  5910.426483892651
  3913.0141201797505
  5632.182943806731
  4740.141838614847
  4334.903084391732
  4439.399754080777
  4291.474705564609
  4671.54957398176
  4280.813608025901
  3370.37962159704
  3441.403872807385
  3381.2615135502188
  4172.7488271516395
  3736.791998058647
  4887.738737171771
  4262.010584499675
  4098.634123725749
  3503.240919435552
  4219.355194627144
  5383.458899070551
  5613.4015314800945
  3748.324293357844
  3349.254032002705
  3309.4593449956465
  4523.22989233708
  3928.2205827227435
  5154.7722933203095
  4370.910980815879
  4707.672257171317
  5910.499110600778
  4926.156847730493
  5696.162300900189
  3417.3547323813787
  4583.728821980772
  3880.0011128843244
  4645.772964686806
  4928.815949161111
  4897.594853580811
  5520.548180980668
  5325.952748092217
  7300.678995443582
  3721.2482627592344
  5823.616018419636
  5768.033857548653
  6043.176829992035
  3679.139456643584
  4148.630286795502
  4605.36042772027
  7166.116166290008
  4725.544717295728
  4575.055341514229
  6518.0848128764055
  4232.3836585525805
  7723.215440743867
  3990.621664535245
  6090.409751977044
  6137.160511339855
  8538.712770929105
  8346.505191829785
  7343.772187553977
  9624.19706086666
  8469.765241087176
  9781.059886762607
 11185.459272135658
  9940.170027944987
  6686.059005526903
  4269.372328319228
  4536.943177297661
  5685.238802867745
  4297.804916067007
  4494.394735707171
  4978.437744611773
  5018.252637471915
  4261.654839075602
  6240.207571922669
  4431.540224271109
  4519.720708794801
  4062.5553205671326
  3539.3765123793464
  4254.180838718896
  4397.152152005363
  4416.059096725356
  5238.85868742642
  4248.36758050933
  4036.47187658125
  5082.721847787094
  5881.972234380633
  5522.083913615658
  4849.910648727525
  3993.756180419504
  5502.643863245878
  5489.83905278916
  5302.132909167125
  4098.654418349131
  3559.133647429079
  4019.3436115958816
  3748.517800972485
  4603.359782693823
  4558.518902617563
  5326.040517698764
  5174.86839938676
  4817.361136614436
  4937.46494123056
  4092.0338365643556
  4351.611565694753
  4859.990979077248
  4478.907952320692
  3028.8058660182382
  4044.4895675869434
  6071.162095997286
  6303.285430497594
  7042.000237933542
  5151.955506720379
  3201.3430495851326
  5545.873546915423
  3738.0940585470566
  3122.6031097783975
  4449.390569792114
  4594.334047507434
  4754.563366124759
  5675.182052002175
  4514.062548189982
  4408.766448852507
  4542.186896945667
  3296.237926570369
  7180.46079897035
  4420.539054568675
  6133.393390946787
  6977.467580673088
  6628.393168478485
  5637.999826448924
  4005.26625395858
  4858.151886673043
  5020.31032947485
  6026.89254117523
  5518.539245329745
  5638.326100848338
  5665.175348260188
  3942.643381039548
  4481.762754259936
  5397.128913931546
  6368.529408640519
  4734.090634447925
  6193.966847777966
  5983.447840127843
  4455.780923557412
  4667.711847528237
  6036.073332876056
  4315.193652217526
  4421.388483562338
  4651.031864534209
  4297.815367661848
  3266.1660521591816
  3824.192146961082
  4418.317873824524
  5967.704464248373
  4070.509325161065
  5150.447743242139
  7256.218667868994
  4456.908494617763
  4001.294167552509
  5724.394058077255
  3301.3789953185697
  4827.471462593683
  3755.118449418912
  4727.609809382784
  4923.547355180474
  5268.66603648437
  4748.942355780778
  4632.947998666309
  6499.993239190428
  7274.699777913594
  5142.766903296299
  5680.883301135757
  3906.2910729849955
  5155.599514916184
  3795.9836168942124
  4111.500911785001
  5025.747008814933
  4714.84606323727
  3375.0689904588107
  5563.317498241947
  4544.782861639395
  4222.690971348554
  5305.651483517451
  4701.302492939083
  4997.417534898675
  4415.931253534913
  3707.8755539722592
  4284.452355729076
  5360.5956888546625
  4741.328011644736
  4627.941863641326
  7461.363660051831
  3264.742751712868
  5690.829626220909
  4277.42040080949
  3754.9449010463813
  6601.5641874735265
  4170.00326689362
  6638.081071214002
  5162.529885094952
  5221.040187487333
  4340.222973494475
  3849.9431933416627
  5391.3579596638765
  5682.345708242632
  6353.577107486901
  4222.287784669087
  4614.038774958801
  8994.778362093173
  7054.444161179176
  6729.263895415187
  4750.416340607518
  5952.166832950739
  3111.328161227563
  9799.091110526952
  4666.947580891549
  6771.2925134837415
  4115.38299500333
  4684.883867861325
  6364.142788315693
  3487.060171565828
  3907.8333968866154
  4840.9780124204
  4443.460003682079
  3788.6116163205834
  4198.137411755393
  5103.854225948548
  4681.370758007079
  5345.277419622844
  3989.067821188978
  4012.9117807354473
  4186.42696800993
  4229.42815712315
  4410.850259775039
  3988.696308317103
  5048.34421157746
  4097.177061852431
  4467.162408726156
  7361.713577175514
  4302.501873114429
  5605.137233536356
  4809.892016820349
  3777.4825367412095
  5135.373720564825
  5072.073905990922
  5189.557805728963
  5054.471051199517
  4920.852888693185
  6024.586940251382
  3532.974498024023
  4347.858785335789
  5775.761471342289
  3917.900148728077
  4448.649253879074
  4275.0271572581005
  5174.061672201023
  4204.827984833063
  4220.881244937284
  3989.3821371360254
  4234.440981580421
  4836.686627295203
  4110.641772959689
  4111.94001488816
  3805.856204113842
  4207.1300318716485
  5075.342637404403
  4344.007072952235
  3591.291571776025
  4532.279454078653
  4612.300621423567
  4701.557618819286
  4612.941936475672
  6944.871044593387
  6597.183977126783
  5556.6051495584115
  4779.08872010773
  3735.7231190340563
  3454.473023185467
  4580.476657801316
  4471.105513401241
  3721.5005525698307
  5473.015459737049
  5195.373414749442
  5254.899036492978
  6067.623823861699
  4188.694647768216
  4889.070329777804
  8316.084240557435
  6949.892747838505
  7432.899829783187
  4902.816584723675
  6568.969154022519
  6622.490811545014
  5102.051289164346
  5115.273600669166
  4519.419794631631
  4977.57668151728
  3811.0563854574684
  6423.065584598012
  4942.358504593919
  4094.2518633940344
  8149.128663078064
  3591.9817678138006
  6582.998520750744
  4779.327628368922
  3662.044197228379
  6660.6486894532745
  3668.610000270758
  4162.166163584918
  5399.32384727893
  4233.774179343761
  4860.249477868688
  3750.1754484468993
  7177.237735661287
  6951.005704090345
  5495.419284901021
  5168.440525041626
  6488.19758471517
  5136.757078395316
  4175.500887134715
  5317.855503364382
  3717.0897799886143
  3549.0652400950216
  3921.984601180005
  3764.2909154426684
  5065.596299447047
  3896.439096003844
  3909.772611223864
  4017.331689450106
  4657.526663670741
  4714.400332207277
  4692.854406432216
  5967.726429499066
  4092.0052498875266
  4431.552150395919
  4599.173731197018
  3923.2224431378104
  4913.767377313044
  4791.272786703254
  4304.635756412485
  4688.261559126002
  5683.621253553144
  4489.203152693052
  4353.385150194297
  3696.846426055193
  4275.119716728341
  4290.437766615806
  4306.499357299314
  4262.4437990634915
  6657.222348504852
  5941.265471271348
  4842.040810771518
  4688.909919937548
  4712.323588932314
  5739.990684289996
  6144.086827226725
  4465.303428189213
  6342.276130303903
  4068.1647444872465
  5892.136229100845
  4753.977797337644
  4662.457016429292
  4908.2991304821435
  4400.366659718361
  4551.9850387879
  4162.381037454755
  4044.3142954862965
  3449.3240152218305
  5100.325391363034
  3167.806793496457
  4926.8103414379075
  3496.486569447835
  4337.145650059418
  6011.14175980246
  4251.442394365347
  5020.157215725696
  4623.845328328211
  4190.245019168392
  6405.296999228944
  5390.812933230115
  4662.789191563919
  6005.724117530404
  3565.7746725834204
  3110.5932606886104
  6175.548768444591
  4120.3093911791775
  4465.413263960227
  5661.817021753664
  3855.404160142179
  6646.037898607163
  3905.9220681913375
  6360.351935796803
  3978.4814009786296
  6726.455107188917
  4951.755963259812
  5303.030852937802
  4892.378272842466
  4053.99492839816
  4596.793137982519
  3870.407399546173
  4360.489763265679
  4560.631555274981
  3779.395478871829
  4527.819073062785
  5909.656644298964
  5179.0430165972175
  5876.490111714579
  5496.216537716479
  5445.245800132102
  4615.58198378141
  4415.856428797317
  4138.744929821885
  4360.532070978691
  4205.761075050243
  4141.076596664976
  4373.806318189685
  4282.812003553014
  5467.8497583974595
  5916.435050272697
  6187.089356053093
  5155.629466808815
  6616.437928269531
  4584.367054973283
  4348.075030676071
  6063.823795799935
  4947.628110800866
  4014.847676629718
  4685.677765848726
  4362.30109034815
  3623.7517816061822
  5321.946743871275
  4407.386283499092
  3739.542223878537
  4342.860570562309
  4794.272230842815
  3875.4597109887377
  5402.513504244065
  5148.332296211949
  4067.502971366528
  6826.5930997951755
  4282.622309768715
  6612.217647299822
  3811.2632829974123
  5659.365674904179
  5826.340380621537
  4452.713367229697
  4172.949297394495
  4018.5387241232193
  4126.217693222916
  5665.161742782339
  4401.158272778198
  5357.97825286285
  3513.0734916259594
  4566.340169244344
  4515.572815991507
  7403.273365971909
  3595.7570285773018
  3923.6347248417155
  4583.587558246284
  4554.592600989578
  5521.3653276221985
  4104.829905493132
  5133.181374189357
  4632.514663240296
  4433.486358034313
  4388.258769752289
  3799.489607745544
  4001.595822041526
  4737.662485633939
  5027.973459191073
  5918.727055788751
  3696.2643615048178
  4378.025411580118
  3998.2529361077613
  3570.6577262395476
  4407.661161971563
  3599.3662638405153
  4270.170775736844
  4876.634020817593
  4366.087533200155
  4582.176790780275
  3850.0038108071335
  4619.176565140063
  4175.629312721536
  4044.3932893190413
  4272.469885505515
  5038.81175524379
  4061.896574361072
  4092.4566491258147
  3794.4934298925723
  5893.536555151759
  6401.687062146324
  4922.988749978739
  5888.354149821638
  3308.6071238314553
  3794.0253495566194
  3581.666909796039
  3953.96092765563
  3933.0479524820753
  4320.0655149513395
  5255.254929485087
  4921.582833550855
  6308.031366517424
  5791.55606044555
  5266.113596704909
  4332.498971987838
  4182.087616516114
  4070.111425496621
  5164.567873266653
  5494.252369964415
  4974.9905749415475
  4408.65063554797
  5272.747707751197
  4496.338632650724
  4044.308381327078
  6392.272841866823
  6482.175862155012
  4937.157783425121
  4956.911730863826
  3911.649093900487
  3991.5508020844222
  4710.2782773385725
  4214.307982950156
  5038.474637738501
  4794.223076871271
  3509.146192564754
  4137.121718365583
  4697.262207000262
  4879.176705716827
  5842.690347978644
  4659.3532191700415
  6114.107502898137
  4285.195558271224
  4687.367508214706
  5872.898758363834
  3618.335180583583
  4761.70946659199
  4618.26295737945
  3209.0376904026743
  4460.764513339296
  4796.062146047935
  3653.294137502098
  3685.876821489461
  4474.613678118582
  4129.4909670208135
  5521.8003725327635
  3961.8107016774707
  5560.1048509346565
  4710.423097570845
  6497.5797009979515
  5629.358998036033
  4050.3922420053523
  4382.818214610057
  3750.457555565802
  4892.47008626668
  6323.008326206312
  4590.997700499762
  4413.552494438134
  4504.018444091989
  3930.627448455491
  4417.437025401163
  3773.8043272993177
  4309.0089971093685
  3697.297863016088
  5006.437842477664
  4414.965969495482
  3603.7677763057536
  5148.416300895612
  4376.294653545909
  5788.410460000581
  5642.944227593753
  3328.543546602784
  3444.391506152614
  5662.337034234428
  5256.1173150000905
  4323.338706643077
  5710.934053125141
  4078.061968112582
  3787.9256776433485
  4068.50158075507
  4206.174976339904
  3777.9886716209876
  3268.937944768871
  4914.341402813541
  5983.443297664776
  5427.799947783383
  4402.045196987809
  4537.619269558985
  3347.7688815971837
  4468.784113496095
  5663.084789046689
  5019.100778316937
  5583.679965103194
  4569.035581393652
Delay-sensitivity infection-count table
julia
delay_sensitivity_table = RUN_SENSITIVITY ?
                          streams_table("baseline (hospital pathway)" => posterior_C_joint,
    "community pathway" => posterior_C_community_delay) :
                          Markdown.md"_Delay sensitivity analysis not shown in this build._"
2×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1baseline (hospital pathway)3633.04104.04423.05186.05828.07244.0
2community pathway3550.04038.04348.05040.05647.06918.0
2×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1baseline (hospital pathway)3633.04104.04423.05186.05828.07244.0
2community pathway3550.04038.04348.05040.05647.06918.0
Delay-sensitivity infection-count density plot
julia
delay_sensitivity_fig = RUN_SENSITIVITY ?
                        plot_cumulative_cases(
    "baseline (hospital pathway)" => posterior_C_joint,
    "community pathway" => posterior_C_community_delay; scenarios = []) :
                        Markdown.md"_Delay sensitivity analysis not shown in this build._"

Tree-prior sensitivity

The outbreak-age estimate depends on the coalescent tree prior assumed in the BEAST X analysis. The baseline uses the more flexible Skygrid non-parametric model, which dates the common ancestor to 15 March 2026 (95% HPD 09 Feb – 12 Apr). The report also fits an Exponential growth tree prior, which dates the common ancestor about a week earlier to 08 March 2026 (95% HPD 01 Feb – 05 Apr) (Mbala-Kingebeni and others, 2026). Both priors give very similar evolutionary rates (1.1×103 subs/site/year). We re-fit the joint model under the Exponential growth TMRCA and compare the infection count to date and the outbreak age.

Re-fit the joint under the Exponential growth tree prior
julia
# The Exponential-growth re-fit (and its `tmrca_days` offset) is defined in the fit
# registry (`docs/fits/registry.jl`) and loaded through the cache (when enabled) in the
# setup block above.
posterior_C_exp_growth = RUN_SENSITIVITY ?
                         vec(Array(chn_joint_exp_growth_clock[:C_T])) : nothing
T_skygrid = vec(Array(chn_joint[:T]))
T_exp_growth = RUN_SENSITIVITY ? vec(Array(chn_joint_exp_growth_clock[:T])) : nothing
2000-element Vector{Float64}:
 123.9267652060522
 111.70815585444106
 129.11821304147085
 116.15408179789911
 110.70088984456855
 113.68191345615918
 110.57826660503359
 131.7502744442762
 121.6733338602694
 117.08857174371106
 119.32639680679753
 119.39858370762428
 116.10427111335221
 122.083113945117
 125.80160789339755
 117.34014835250149
 112.75375721528573
 115.6808751559181
 114.1823513699735
 117.92886694974152
 115.35527136726508
 108.47441791370404
 108.62623677160134
 109.47063386578608
 122.12899845261896
 123.98861235494098
 113.12276145289376
 130.18013999219104
 117.59495536130501
 112.61424205938573
 123.70672752140302
 113.1415222129801
 110.23894395416116
 117.96528393276722
 111.75918396295194
 123.26607503824044
 122.14096866577329
 111.1833009676762
 116.04061083986112
 118.54479777949173
 117.77295029409055
 123.69642815014116
 127.36444387541226
 115.14199940021338
 114.94882873790095
 117.89087540242288
 115.47425938464534
 113.62802325449465
 115.64430746772786
 110.64100254621522
 126.24793619244389
 120.30002241617956
 112.70206335607966
 123.57749851076099
 127.0722282309652
 115.57029270305561
 115.77472826870407
 113.79408082841366
 110.31914342639688
 109.1792171530642
 111.97119425934429
 116.31332858043233
 109.30251203842748
 140.07477074139152
 109.9473659360189
 132.26191245655917
 125.82242277261531
 116.79511724287671
 126.39751640144476
 135.82265331204303
 111.31484327067983
 109.81946080036495
 108.65154303921308
 112.19379924766409
 119.41610509484916
 136.053290299253
 145.3325523449994
 114.12609943785063
 131.39575805793555
 122.60883629296964
 131.73778693647512
 121.84020537356488
 110.76132730431695
 115.77097178949268
 110.23866494192474
 110.50613126471139
 108.74669074700464
 128.19273797999654
 114.81605667230971
 110.63597676776405
 111.35492199133664
 120.33393834899843
 118.27343103005549
 129.22680953305982
 129.95017108799868
 112.39729351518636
 120.62447742052731
 113.13461506444699
 115.58966665957297
 109.38543776545976
 121.79411040692376
 114.68789033475451
 118.4861059072312
 124.89556386574722
 118.05604860143256
 116.66364917381527
 117.53974213784744
 114.609672029678
 116.81578353478221
 117.42388008026764
 130.12696378961755
 120.66182009001398
 121.18086273076386
 120.46891344644206
 124.01858917609935
 113.61211008976865
 124.40779104185614
 117.66798759317314
 124.33218763940381
 123.08579752392575
 124.3036858232937
 123.47350385649804
 119.16053591426643
 122.15628068262329
 126.83229864892243
 115.48808094439104
 117.25842620710966
 123.97855815592676
 117.1271544515022
 128.41648899806145
 110.02743061301909
 109.66444247014157
 127.36999645467266
 108.89895868181426
 109.72512919661693
 110.51460088830025
 112.16231428994232
 112.37338119538111
 115.18202494613489
 115.43709623791295
 109.21526971344046
 118.14083672796531
 109.52814538971933
 113.41868014072662
 127.63254700797795
 110.78353856928042
 110.70407342198077
 142.17954724424354
 109.02409651513166
 109.21306249480635
 111.49444102210681
 111.05721350904174
 147.74688797431256
 112.1539980289734
 136.41086202667827
 110.9309911492869
 120.79662582162939
 121.03399969721178
 123.0705127278875
 118.07549994507585
 141.0274419417742
 119.44554329124598
 113.30457386167957
 122.73117624073824
 131.662557019001
 129.29083795231512
 117.86002410105453
 112.20070694953692
 123.84241492295796
 125.57983412908906
 110.14650713112573
 123.94299558869321
 115.76303421618867
 124.40169990268281
 124.89007795155736
 125.2447913662537
 130.95945117011536
 111.63151995593412
 126.00287027175995
 121.09818743841394
 115.52588876408242
 112.95938201812048
 118.55695356352055
 114.08179363836226
 115.3432457168908
 115.72905872906301
 124.26620642271394
 130.75375623651092
 110.50894425877662
 111.03357965984108
 111.80402739341304
 114.57764791430259
 124.08177403724599
 125.2002367608601
 124.91440891961412
 116.69658118622971
 116.90733038840528
 114.42476765639042
 121.0004928954664
 112.34411108986892
 112.98527718473734
 125.74077047736704
 112.01852104751079
 112.60221146199551
 112.0882450538176
 111.68743899266863
 112.60527503805562
 113.21110912185661
 120.60234853927929
 109.63953062684995
 108.47160935288517
 108.33872724972245
 108.9741983462616
 137.6865186626816
 114.26334585881837
 108.13266703824273
 108.1837267853914
 111.5432342014659
 112.87212321702967
 123.503218335221
 120.88947035948311
 138.43288989827593
 120.93584188828152
 116.76624714124722
 126.6336130198773
 118.18571788675177
 118.41773059453769
 128.4171334161239
 113.54766937965171
 137.41361192501898
 110.24017625322355
 111.7201235948555
 124.31187394071539
 126.46285443169452
 108.933391159868
 115.266601756732
 109.13814391261275
 108.20118051628684
 110.7064404573626
 108.98037691014729
 115.49134209341031
 128.76695146909086
 112.46673279887602
 129.8929325220749
 111.31892742985825
 110.44296521705427
 141.82993372574657
 119.60329294300382
 111.06260886927672
 115.91138484316495
 111.30146449333387
 128.33579482037072
 111.89397076525084
 114.24233004736016
 113.92673613363183
 120.32087941830095
 116.1699705516543
 124.73591111696128
 118.07591348777571
 123.31941289256633
 121.95319937238787
 115.37247876848805
 124.35909884980542
 119.13333655486147
 117.76524677301649
 115.08387884675672
 109.39804770444395
 117.15631312412457
 119.41732223639771
 119.89696739002376
 116.38042740513605
 120.77288992963867
 110.42598309602616
 115.53634369971557
 116.17051149449476
 116.78474765407223
 118.44977463874378
 118.31934399977028
 120.11607052215197
 120.66492865851059
 123.04686007630471
 122.3039195820684
 118.69758096648555
 125.07215743500609
 112.63647366615665
 112.88246856265944
 113.22926485461178
 114.33815273942257
 122.93717388369008
 132.99541519070493
 112.87444063617788
 121.54134630108794
 127.46026927217407
 130.9291547727719
 108.90761995785714
 117.01532443887659
 130.28893799120195
 113.22948803573308
 124.91132774330514
 118.06611150791795
 124.12009126369597
 117.57257659213315
 115.97339773575862
 126.98418498038185
 109.55604818702038
 125.19403590983597
 113.58132520430487
 113.6960494127384
 114.40502660726887
 111.26643931144213
 126.65632472120612
 111.90901704821992
 119.4552882957764
 134.15179744175413
 115.93026116537548
 122.77896430464276
 115.2062234987181
 126.13017895489963
 118.46287328000231
 119.03830263595523
 125.64755936941286
 115.98485696425841
 114.16222562251524
 122.83701056676844
 115.76183653277342
 115.74092970304463
 118.18779382621216
 113.75573887815075
 129.39017958617848
 134.68187510172754
 123.12725869717225
 116.78151468374149
 112.89729468461549
 136.00557615984235
 111.14685473493213
 134.4916567350569
 125.56016086909268
 122.73992906773485
 137.59162081314355
 111.36200948826811
 112.36057014261183
 128.22071480794025
 117.19953098183177
 121.65132025840218
 113.0997260548438
 116.01822167104562
 108.63168149305734
 127.83474361445245
 112.17950704984814
 112.56426045669585
 126.57498576289258
 125.77839663918823
 116.62475929636993
 114.55840670026956
 113.76560908888489
 115.35057801633134
 122.45195460620285
 125.8457902164522
 110.63622232743381
 118.27563927110002
 133.13520446927942
 111.58295014952617
 126.11807010634584
 118.91890141623676
 126.79196591343005
 111.68230200520468
 108.98569859419743
 109.13779688497827
 108.97195287374085
 121.48920217246538
 120.52313703769595
 116.99828165306285
 113.02073254606371
 116.24112336488032
 118.10015080130286
 109.5199491607894
 123.07873909525827
 118.97073941569305
 113.79236528412461
 116.26715456156336
 112.70739302218897
 118.56038454232001
 119.43093492241314
 120.1837464309448
 133.29897483527992
 112.06151844210923
 114.72649150101142
 124.11240763428232
 126.57043894929052
 116.46528913487847
 124.27281575628894
 116.99069526905315
 136.3580445971686
 111.30491850779929
 111.46037491132566
 124.79244144763572
 109.54821030808344
 109.55015904886766
 109.96319638159846
 108.59119966459338
 109.47362726437395
 113.4786900880709
 125.13303403556856
 111.86479023237744
 121.73997817181616
 114.6237827100314
 119.95375941806195
 131.79109319869383
 115.15224224699406
 115.15522400708107
 113.75254901154655
 123.67828451139093
 114.64933134941232
 130.26798648605777
 117.13095981617036
 119.29248811704838
 113.74131506960678
 132.33829726789918
 119.36713184780963
 122.79763249318883
 108.77721022759619
 115.53972793182159
 117.37913341427874
 130.35177734538064
 122.85059836954972
 128.07101591030906
 113.54587953992656
 112.56556620916707
 122.99506473281522
 116.93841198095988
 115.85163771936948
 117.65476804681246
 125.83369727788195
 124.93712186085985
 133.9145013150232
 119.02675991519648
 130.44194578652156
 116.27034670758734
 116.56455821214549
 124.66424199159604
 116.45684105930603
 124.71328333954062
 118.61937914498986
 117.16171428424823
 116.3927545287613
 121.71050103521306
 111.22697468858692
 113.82142595614755
 125.14318411188935
 122.91076169540263
 131.78184875867942
 138.81493837865182
 111.90610397204354
 120.81859076791821
 120.08836741332539
 121.03417556614093
 109.36071053303625
 110.45071040058576
 109.11429319441544
 117.05609964947452
 114.56970665651446
 119.0601719429541
 127.09760101395942
 136.06452508717032
 140.52761658318926
 108.36778806884779
 128.30800263946554
 114.2825329434473
 143.3557505850854
 122.57567636341871
 130.49605455450978
 114.00644213741695
 115.54398433091826
 124.29123358512126
 125.28037002667983
 112.90957570773027
 124.02060568490884
 112.38257131451248
 131.02728296976315
 116.27823863993045
 134.46131839131087
 117.34411969165384
 128.36225811850818
 115.67377662687912
 116.84336773326005
 110.59425889691998
 113.71386562382044
 114.00249280217042
 130.66835507051
 111.94149335005511
 113.93354416676041
 108.87604521148975
 109.07491568199782
 108.72685424435299
 109.32145185802804
 111.80631431942052
 116.31362508596919
 112.09564786570577
 114.46673052938786
 127.16325241397718
 117.43125576541233
 121.57870796719386
 114.85406059660163
 118.43117207466739
 117.48328995671513
 110.78731948965319
 112.0691296118179
 112.6788025589907
 119.12783597974042
 116.66162862509243
 117.77526978429538
 132.82285040687256
 123.18644661443483
 112.48577996513148
 122.98623054052119
 116.21845883251486
 110.53089986401987
 115.72441386087537
 116.46659934360727
 116.79441487736315
 114.09681374667593
 118.485006406607
 116.77335543286235
 119.89618053039844
 116.64803027888799
 117.36212007160188
 113.59650508860632
 130.71191125619598
 133.431187431165
 115.94144154556224
 112.87026592648982
 120.63792654097826
 121.18433950442812
 121.65955420360446
 122.50171736762628
 123.0370187371085
 113.89256637174641
 126.4714264722249
 119.34545227894218
 120.0729373338011
 113.52956306644455
 120.37733516815116
 122.61126685264509
 116.21267809817266
 119.12938365176099
 119.52317972327492
 128.5064800110692
 124.52064373889189
 112.98210681637615
 111.0762484235666
 129.99149166620663
 111.26104429175606
 114.11280661279524
 118.5870717504589
 117.57780694969813
 126.47692717383613
 120.59526680830223
 120.09902173419346
 122.72047945466963
 128.18762941070543
 125.52936111789376
 116.2931222075937
 130.93079662278294
 123.72695853623881
 123.68097614739003
 115.4200977370708
 112.65245904995821
 115.76159069632206
 108.93782166470118
 139.4356096579422
 109.23872745419811
 117.19741919295801
 117.78805590047207
 124.09882960647707
 111.42505404231652
 111.48152336979632
 125.97305545816899
 116.65614462488043
 118.13320299354534
 120.66674080202121
 109.98186631225158
 119.20541625392741
 113.44603631179882
 115.62020059658671
 113.03632929758929
 119.49814644603535
 111.0405642535295
 123.94742407360968
 115.61211403882366
 143.91026338080988
 123.92270519773493
 118.07072364657078
 115.19158230185725
 132.82197570578688
 132.10466150361097
 128.16369977973082
 117.91615950239162
 128.84378967992782
 118.23841906277971
 119.01087970228522
 112.76122772997023
 118.37975645043329
 120.47863918115222
 118.02072011434282
 109.91895665103326
 113.20379839237383
 115.68036664553782
 135.99420650120516
 112.95826883681855
 112.62824844182806
 108.60489855974983
 139.40904123158344
 138.87384262900736
 115.72042018206292
 122.16555022510626
 129.8569771096995
 111.79668988106145
 121.07991781443292
 109.54225838852128
 110.38695237835596
 111.35044952696268
 136.27226897872046
 117.55104623940358
 114.73359396822603
 115.46251961913917
 122.56757134914483
 124.66384537172709
 112.27889716415731
 112.53279960285828
 108.6861603939111
 110.55873292388243
 113.24084911925364
 126.69013347097967
 112.38541981320975
 118.18600863337095
 118.28421685344014
 116.04222239335093
 110.74906772917753
 112.29598378941787
 125.95352892403817
 140.97648124074567
 115.62895795957483
 138.3720965585102
 110.54013712660905
 113.60887959765624
 113.89247214184934
 110.94116573839368
 110.12053970996192
 109.79543722912207
 131.2531773522447
 110.22524380262472
 110.29646883354995
 110.57246802458421
 117.853285310608
 120.6856882445004
 118.94808457170568
 110.78159170779277
 111.06440325465812
 113.19457851603015
 122.5109794599835
 116.08718585471556
 124.04459020822544
 120.90779216617094
 117.68664341921487
 117.3708021292401
 122.6611453848564
 114.90614436126482
 113.83131825636936
 124.33934998570186
 119.22237643439118
 116.33545763263534
 117.0470017100471
 113.62897830720237
 119.05665896318871
 111.98968453403093
 125.93353040618294
 129.67202631543364
 114.04517932984557
 133.93807619355266
 124.0872425847243
 132.08962427055891
 113.25938325767359
 113.64611562080935
 122.35422725393624
 117.51317551994754
 117.18957273599213
 132.38943761900413
 111.65732913827439
 116.82108075826666
 111.67286507107974
 115.4407487038543
 120.2356917285504
 114.17208330397993
 118.67409254692325
 115.89820480086684
 113.53930084058875
 112.77357989468018
 118.59338302090393
 115.84473228599784
 115.98765016732486
 114.09576453260817
 130.37634716083826
 137.59029016180895
 147.39149749011136
 115.06812590159244
 132.95761045077697
 113.1403984462262
 121.06760131716572
 120.23787749616443
 127.41106602727814
 130.76007370954036
 124.26091076842245
 136.13452315552396
 130.23302152540478
 117.89129553661708
 120.8184657631728
 132.05740987163037
 114.5483505646437
 122.94333322305476
 120.67028406760406
 121.00151154953474
 127.965434267459
 118.56562908574132
 117.61424920688692
 118.52244667934802
 118.30048415116192
 119.51101475973361
 120.25135435697322
 114.84909338467679
 117.97920418559193
 116.94263082996713
 110.98912448757285
 115.61583693925331
 114.93412352055877
 119.80141659686953
 122.0780820062469
 131.4792334928595
 113.29458784000008
 111.65223150354872
 113.2832002519107
 110.73507573361023
 111.05695349916537
 132.5473258415221
 114.32709179801734
 115.98773078268678
 134.24421910375548
 118.5034211116632
 112.15206351270434
 113.94119810751185
 109.81780834164915
 108.59072281361817
 108.2255336855546
 109.01494100002736
 114.9477155435834
 110.57108292021722
 110.79378428904975
 122.34993882299914
 115.91206482639573
 141.42664927535156
 122.12539220841718
 113.55205681825767
 110.97727999226198
 114.75961889984767
 114.73036557967298
 112.64113323649917
 118.28588247143759
 118.16639487583235
 116.23649553200278
 117.13758892128781
 109.83780745036938
 109.54173111575322
 120.0232318174585
 122.81525044380477
 117.06896595510443
 125.9354488912092
 115.7014474330303
 128.90063897433038
 115.85786202608247
 126.45550004059601
 111.4890128380971
 137.2861653753684
 119.44152132540319
 122.75227177183027
 123.48491665024363
 117.9008512096443
 113.2246461706057
 112.56484739307086
 110.78510653958591
 125.83398674077287
 117.66671636139056
 130.14292077281198
 125.45311329122774
 119.48065579374784
 117.68861853654866
 114.73188637448064
 113.08595962846664
 112.04238277464594
 129.6522135440034
 131.02770787457342
 113.26955213403419
 125.09579365076576
 115.63972198945976
 108.86034606387223
 109.90279146705744
 113.76328599492646
 114.86689415031634
 120.05513141344474
 119.46474115043632
 112.33475154643462
 125.3897014679229
 122.39740284399959
 118.86736762293201
 120.4450390516544
 120.22984501901101
 120.52263446241237
 110.66646263364328
 110.9698968613258
 118.5912575928493
 128.73939688401848
 119.37683184996858
 112.33750558251539
 113.20246289436625
 139.83634763054403
 120.68367796639075
 126.63742557030119
 118.6659782074373
 120.77191460312173
 132.82488606024884
 122.48876452860475
 118.67297735673982
 118.33431977628241
 114.82062634836359
 111.45266285797452
 126.15130324331105
 112.6346617182268
 112.75027686032446
 112.61379067426769
 113.71657934527937
 113.49651333221242
 111.67992334071555
 119.05894287491252
 126.85902648265504
 129.63196919521923
 114.62820590852064
 124.5956720103806
 114.61099808612063
 113.47990754833953
 122.98331304793449
 124.26298729030907
 119.90278256989211
 116.66735562052828
 114.72177180046279
 112.61525416890481
 111.8521720152743
 120.88498555894581
 112.85520695948732
 117.77475109365716
 115.28784628218656
 114.61875544480436
 118.50513551015456
 121.61981947664935
 120.41014797398543
 115.14172516945061
 152.0887213503758
 158.08057537737767
 136.92505590644103
 155.6334734727497
 112.94286197169721
 137.52102686472017
 111.52012344441775
 114.80648895828278
 116.55247592977535
 111.21541027723468
 137.43257143328424
 117.18255446500257
 125.05409102184193
 125.77531899434932
 117.15136636214194
 111.35367233316488
 128.84322667240434
 111.09719973437724
 122.87220475124114
 130.65881566351504
 110.71215902407847
 109.55713997426857
 123.57153277094287
 121.25998408793517
 112.4049269901145
 117.68928440556809
 130.81534496351938
 110.00788520271409
 133.46611996308252
 113.5278801651647
 125.90942674441625
 110.17152437446578
 112.55851724378661
 117.43761540183478
 115.1934353423007
 134.2236656969859
 118.93702735666093
 120.75481069262594
 112.84149878040711
 112.89591398515317
 114.88794495403883
 123.2690872392074
 120.68145200872328
 120.50648939644404
 119.94754573805184
 109.15984652345048
 109.251680862017
 119.25113897932232
 114.05013727016245
 116.11189419668929
 122.18855938216767
 111.05750173794851
 131.61918526898089
 112.45243522800568
 115.10102171639352
 109.837359144113
 130.39373822939345
 126.28326782490979
 122.00007688321
 114.75995243611544
 120.501994015665
 119.11197151355711
 120.93886419446272
 118.5815843732419
 116.80680365202812
 121.1259408619311
 108.06568248918362
 121.28901911037013
 116.97750812990989
 118.82905898594585
 109.21899944380135
 109.24379099459958
 108.73542925184167
 108.37272013523041
 108.35363566938653
 111.41502549695913
 138.06211338780656
 117.00329766486342
 118.13797302486503
 113.58430123243001
 115.76027128643499
 113.70475703942313
 125.64252028360474
 113.57829523762648
 119.62944051879703
 112.47659372539621
 122.94440056008223
 113.5012319654715
 111.41447693309098
 117.36335131897967
 109.19685446621554
 123.19934313069554
 123.69134741345621
 127.78027668052628
 119.17277519668926
 129.59587359316038
 110.57605043760039
 108.55010284582575
 108.81391189692607
 109.28634372908633
 126.81017175962934
 116.33781531301759
 111.57092828391175
 127.61249761075037
 109.41985142697432
 115.4805889121679
 113.43657138045147
 121.15277064745679
 111.23101713727007
 123.97091134653618
 124.8486766299358
 120.33389039977769
 120.79856762454139
 129.93105754182332
 123.32266845640618
 122.05522322500045
 112.95215530606801
 112.19307024384264
 130.90367392123142
 110.92667927243222
 108.81431030629356
 114.47004696085554
 117.47705613952343
 122.79017832291059
 122.11148988955273
 114.48302857116269
 111.97980074655901
 112.69412035230677
 111.13226762608986
 110.12533626024228
 115.47207168970088
 117.7847445225901
 110.11951925399586
 109.24075758484359
 111.12987567048486
 112.31128448265586
 115.5753909459934
 117.46957153536034
 118.7492331025691
 115.11165963991263
 130.2404326373162
 120.78415821639851
 112.18710486001528
 119.47620787780804
 122.59499644241208
 120.30559390663116
 119.66558550991326
 120.09917094434928
 120.12156584489745
 114.33560862214105
 120.40899882329553
 120.0542072714955
 113.41233687161066
 123.44686011056893
 112.3867842173958
 122.1113350530368
 116.15257851959252
 127.14807323041249
 132.7809265227915
 115.23289093240274
 124.38946962182101
 127.27608851209165
 128.5982012368387
 121.61691294663896
 126.8654237450686
 121.36751633384038
 112.77907517315157
 114.51295425173596
 116.09644384480654
 115.45797787393622
 115.11912998077982
 121.58683178764107
 128.35560842522656
 118.71835235743431
 113.23655713604742
 124.35623432110494
 123.16035468132482
 120.77950526166696
 116.67408489317823
 120.1873235471248
 115.46287077020543
 124.81926927307694
 111.87601661544343
 128.1431128536781
 110.17642921737142
 131.99781684758716
 109.0369556838462
 161.6664627749433
 108.5256904863304
 108.85784895439839
 124.6648732792769
 115.08022111168806
 115.20555060308821
 120.98097834391521
 132.86246274517583
 123.30555463672786
 135.88935686575138
 110.39901892414113
 130.3836175672003
 111.83628769646333
 138.8468383618399
 112.65948906838001
 126.1975431052123
 115.37226638821072
 116.72985434155785
 111.3532530106932
 122.63694299602824
 125.55366951053061
 113.71533942112985
 116.97315923629957
 118.93511229658642
 132.6100037783866
 110.1928381199113
 122.77543868342235
 119.05079265302015
 110.59086364279244
 110.99804317579041
 119.19477806843011
 111.6293103410061
 112.59425600367163
 112.72916810313865
 125.950574794977
 117.06581476809367
 113.93852842756576
 130.1511883672936
 134.95564129492564
 110.7009544146002
 114.08644569391043
 118.07108339699165
 135.6044654161879
 115.19300479933088
 122.68914258908973
 126.40631689987315
 115.86121695641751
 115.35046209430388
 121.32666497085364
 116.16847851844521
 132.090018475853
 118.7859602585189
 111.00044628738367
 112.89195645887943
 126.49963001170961
 120.3491740399885
 112.83316002537198
 141.22241053471782
 110.90666360686893
 110.79891251795264
 118.09980619249679
 117.73742860048084
 120.16323191342285
 112.1023363389358
 112.10134011346125
 114.11271681825275
 124.60267262754408
 110.3511634550935
 113.8134596978099
 116.96601264795038
 111.14110533776959
 121.41780636890225
 117.55996072456114
 122.23868199883135
 112.30973666604427
 108.39821201793764
 132.99760524280228
 118.64869579994308
 122.52610687126013
 111.1519974576588
 129.69903243363206
 126.90681547541746
 112.96191391608673
 113.33280841735095
 116.35480314672785
 136.6605515121414
 110.35385638965404
 130.55469405242079
 109.83745544026876
 135.48628320036292
 126.508609743121
 120.43822464656101
 119.79055867782202
 110.3950920016127
 110.76940068861404
 109.76434840308514
 108.41630987785813
 116.57858017063211
 122.77826070704192
 112.72284933412867
 117.5139607501442
 125.68153699214764
 113.3424155697824
 124.40633290283031
 113.78486325998483
 126.26316283531996
 116.26365912445745
 114.31350365282862
 126.81637568367326
 113.03876747883645
 117.21097659681048
 120.03309980141452
 125.46941378024519
 111.43820959880128
 111.43029598799286
 126.22173008076568
 111.31951997116305
 118.8119816782806
 127.74971731600743
 119.53993549348964
 115.86036668334677
 133.55547126753595
 108.27302300189822
 108.01283866788876
 108.00589853908717
 108.23188729628008
 122.07114805815839
 121.2880799756209
 112.75638877021403
 118.19926149357173
 114.26351265728563
 116.83393772287715
 123.67470352187446
 132.07010277150482
 111.91357466041758
 115.46916859283111
 137.3678468668512
 109.61627343236209
 131.56463777887132
 113.11437257136123
 117.6623922994277
 117.8118730400096
 119.95360486329764
 117.00667478927106
 115.69292895697585
 117.76224913481887
 126.1485432097207
 109.66427780306446
 122.69296654396128
 113.16065313679489
 109.35899305734567
 120.59495527610865
 117.10655690157445
 114.17237471455533
 127.53363474726672
 127.94988280336572
 122.84228565962255
 130.25464196133458
 122.09333391217204
 120.39894271269084
 115.15976971116294
 127.81377047561797
 110.87635800347063
 117.21597301888505
 113.0687310015287
 116.86616702477735
 125.1208761903124
 118.4364936599948
 112.54930647619246
 115.74593253607902
 113.89269801731058
 122.45568069822559
 109.49650440967613
 111.28918040851816
 121.73253082166147
 132.0057889057579
 116.32617401039505
 114.8629050161286
 131.53306535032624
 114.34786213121653
 120.63872596870868
 112.95380392083399
 115.91277611370664
 111.25028325069894
 115.5187599643756
 117.03354481818701
 113.15775624983455
 121.36672399854113
 124.8626246497347
 112.3431291288086
 115.7553482832347
 121.12285773231191
 117.7794111385263
 115.73777179327634
 112.45901200005056
 117.18166980244885
 118.09437208397648
 121.10739322283223
 116.4493799816146
 129.32160303455038
 111.00728957141146
 111.29026820301958
 109.69052902664124
 136.82863951072355
 109.3456275867066
 108.20949720413019
 108.02459031208024
 116.47124301145828
 117.2949601332415
 115.6271875789023
 115.78574349370626
 113.04078177822885
 131.3541855586981
 118.75243036759895
 117.48292453799584
 124.78642590266382
 114.06070292984418
 134.81253992365293
 123.72749350300693
 113.61890712052781
 112.91340283794706
 125.15857477674226
 119.01585080965651
 115.4357060634137
 116.13725258724949
 111.02109180907624
 135.74432869052998
 111.59606565957624
 114.46990116051487
 116.3156394951221
 125.4765337141807
 133.34846757141304
 118.62147541340806
 117.04032114934546
 128.87678880158165
 118.29724665096991
 111.7242690034275
 119.2119735250246
 121.4603869596176
 122.29310142096764
 111.30221436091195
 131.5682048314913
 108.23381028323139
 108.19014628543542
 108.05356679024354
 108.15298363004877
 108.10354471732356
 108.46244402140319
 108.28064536867542
 108.7928688232212
 128.99452923545556
 114.66969859716508
 117.6871671138623
 114.88679579899056
 119.18378832629605
 117.46403687961089
 123.42824757876937
 113.87270374890383
 130.99980306782487
 110.86456175274779
 111.35811693037994
 118.71404160775046
 113.4528608296908
 113.72732422032783
 114.02669761597527
 116.7379576294059
 110.59178620791445
 113.86075732760888
 118.48336556753837
 119.56142293067555
 115.5667184554214
 118.90329821191077
 116.07949365783323
 120.02321537329325
 119.59583319655474
 112.36667211783642
 111.9981411358248
 114.51860851491841
 119.7507487610087
 119.71138764453133
 118.30914411520034
 115.67510465246532
 125.26658838551757
 113.97659160014712
 116.13288092200594
 119.65022896959393
 111.30171926506615
 109.15426760256126
 109.2427414639839
 108.14941195477135
 109.44494206919303
 114.54704207689406
 108.23541485023307
 108.36465811214835
 108.94519674364264
 110.4773245328091
 110.89734639427232
 113.88859281464066
 111.32080783045994
 113.26210688137449
 115.6751819275995
 113.37707471645209
 131.6565761975179
 128.2232198646396
 125.34707314799051
 116.54301163720362
 121.46942724847557
 113.03586467310333
 109.70139735787508
 137.72429098027
 124.1467912123319
 111.27494684030918
 108.20479602019347
 108.66797446313203
 137.8913219703938
 122.02583874726648
 114.83327538091584
 117.20659159365265
 111.01368486714
 110.08668194119726
 109.75344872387548
 119.7126995447504
 110.94059810426376
 127.58289972358781
 118.48842214118538
 120.89647703629274
 121.67736940251588
 120.46483411025207
 111.44111570839256
 118.85698683502227
 121.60100995755188
 117.23288628484606
 122.67202049427165
 116.34055960328404
 121.15548337766268
 121.94492046152642
 119.89397311428878
 118.56703983829078
 111.83880827123828
 130.7479710692226
 112.01525504351902
 113.73179052326091
 120.36399184385674
 109.60471463532318
 122.53551150496801
 123.48024336415637
 124.20362247621503
 112.38497681021053
 126.5021243888815
 136.41870773848333
 116.07728312423372
 119.73820004775074
 115.91949813951655
 126.58869698318028
 125.7942263063693
 131.27336342124912
 119.66363009817758
 125.31059569320718
 123.68700744947593
 116.43394521280237
 119.859835472097
 124.18180135232635
 114.0433971624799
 114.42270976934171
 142.55906521319983
 111.38204195846095
 116.71715610447988
 114.32238151775478
 114.8640795662838
 127.66514859109137
 113.03453938313892
 124.54730013241198
 119.80283019158333
 120.24098229105155
 120.74591811508947
 111.4639623586758
 117.3577685854317
 110.83661877979037
 122.95155494173923
 123.65588486967594
 110.81352620969436
 130.4184610283399
 120.09003717857641
 114.38456340225305
 111.19525503176308
 122.35147805870082
 113.30295711742738
 115.97031856038565
 127.19994427270555
 119.55047470050728
 110.82660349390024
 128.17158443351877
 115.74113684526749
 128.94214434278587
 133.11156536806055
 115.371029213229
 125.19908343478127
 143.71977238893083
 119.32043385636612
 115.2761736784163
 120.40541832174395
 143.2498678121064
 111.04520090153957
 135.70514167219855
 121.24998552209665
 111.2385669450331
 115.2565690112941
 116.98493652747689
 124.46187105347656
 120.79885874954304
 115.410235250934
 120.71102775772766
 113.68809238537328
 118.10127005112527
 112.49936787087533
 128.8220198251821
 121.9486931121079
 113.38780425416594
 121.45236022709925
 113.46755194796287
 129.7618791773578
 112.27357169816243
 118.75378854012408
 119.18886851120683
 113.53648537703133
 108.40935476824315
 134.17884301718698
 109.69862530418328
 120.59954761294794
 118.29516055555216
 114.13345949091178
 116.87998330198721
 112.34142921008736
 117.32245563969792
 115.89225273217954
 121.6193483819134
 108.26622063241105
 113.29931804009044
 134.27747184310988
 111.55210900884823
 111.8353354918831
 152.8089410067692
 108.5687494573664
 114.345133539771
 114.96776439815001
 111.63728060781233
 125.61982081218284
 131.56711699732142
 118.70001633343458
 117.0411339386195
 116.01140548769553
 119.80876695194573
 112.59289813018235
 119.27031532226826
 113.18949331301864
 114.67976685878138
 132.60612681642098
 111.49989477752851
 134.66074591215906
 111.47904202418664
 110.46821934233344
 113.73382060800962
 112.37218256992848
 119.56788783598083
 111.85960103386255
 115.55568067025345
 112.52594229848842
 131.70611545365233
 117.34987222720278
 125.457159215122
 116.71856663875465
 121.31827348431554
 111.51141397117172
 110.83777203759864
 114.49165760907988
 118.95820280421881
 118.27800843027408
 114.58988046647578
 126.99534340350765
 118.68309152352252
 111.82377455434339
 113.00874650960847
 122.51294893726757
 121.26880351371486
 113.87829569616567
 122.01899233379261
 110.5552334721768
 116.05485143741812
 130.3537408548589
 119.49483122672966
 118.3360991782375
 118.16636704391534
 125.53701986193437
 122.70885134312002
 113.77502589528329
 135.86068870177482
 125.10240503824903
 118.64431934342812
 120.21033162918884
 122.5761489418424
 115.14345366372785
 115.13565690256182
 123.13168078276229
 118.61450045984097
 124.5583785939298
 110.43744679311962
 122.06096663483099
 117.83915522553549
 114.58311646291811
 121.57373543963064
 123.42091039931826
 114.38396310200399
 125.75087581406987
 125.38969250427056
 119.11374801262728
 113.03092756184842
 112.13625315749435
 127.81545327820297
 115.10607852381095
 113.7502230918169
 118.96271875250403
 112.027773725207
 120.62596380024817
 131.36256504320366
 123.90591805899986
 112.2187967234441
 115.1713982168202
 122.98461527452636
 118.60342716782706
 124.5126439966287
 117.4562112589274
 114.8328111295713
 124.09228768596685
 117.31279449535477
 116.40702159164397
 125.3373874149078
 117.25945609221097
 117.99449383047231
 120.80357058115241
 115.72267099705385
 111.48302943225934
 128.41132220698563
 108.37907035901043
 110.4078925381451
 110.53587118561029
 120.01434268585605
 113.95240293338051
 120.2106634230319
 112.66717775729751
 115.9237610547534
 118.42400742243747
 112.01404209333056
 115.500080629071
 120.31923741400993
 125.83034461502123
 137.28397598981505
 115.99166945955713
 123.62265418650944
 110.16758402720657
 118.09937174709444
 121.14440239609405
 111.36188407754334
 114.08963243445531
 121.18528776264239
 125.01562423182955
 124.74452054602654
 112.08326405970618
 110.98215780961516
 108.9391117515527
 119.05782443543802
 120.05532199723461
 110.94109472786259
 133.2827407784394
 110.83521540247554
 122.98385024648144
 126.34847058493172
 108.9315425938886
 109.37489325221831
 138.20251586869395
 112.0633923979379
 124.30503271281808
 128.9174155489524
 114.53934887196212
 126.30346696053651
 118.08628149844742
 112.65351275137131
 129.48750362861034
 116.68227025966137
 118.0230317989645
 118.15597201639245
 109.99290277738095
 113.76359783734904
 124.98769836381052
 114.60367008977036
 117.29951741912451
 127.96450957411963
 112.75970567817438
 108.92693120004743
 108.11204526432968
 108.87343054477354
 126.27380519862064
 119.63376114804856
 118.69206938163394
 114.57355322291679
 113.06154107183023
 116.9187290581173
 121.26743403110447
 124.07867802556822
 110.86817151657573
 115.22994133950563
 114.17511743055412
 111.68101732983816
 122.24881025265607
 137.0714407282338
 113.78317481182583
 120.45755087645223
 114.75652749959593
 121.94475093337218
 111.16427164104118
 108.59688189397137
 109.88949864721805
 112.31708196147575
 109.87810211160539
 124.60615427620104
 133.824458805535
 115.34639676598549
 111.76958033799052
 111.83089706714088
 132.06218523390908
 112.31583435630112
 138.45057987044513
 113.54235945958065
 128.32925510876447
 110.43497049522767
 137.36972553066312
 111.90427806715971
 126.26361989969608
 114.68772678614118
 120.2403154508796
 114.84532380519643
 122.27532006837366
 115.81848982423422
 112.72301893807249
 124.09442294280112
 115.73876352884842
 116.70755266608693
 112.56765438226424
 118.43384632932857
 121.51617253574116
 116.90576360478813
 113.11417864447445
 114.23848134042306
 119.9961833901197
 114.20707727409436
 125.81457198196873
 110.52838933335605
 125.84068635749789
 113.86677530631643
 117.09347726997764
 128.5415950032079
 121.85657039586337
 112.47868919955059
 139.04196145379717
 122.23833892368414
 109.21763291599491
 109.4165888312942
 119.06505607377885
 125.98658420841791
 119.97845731654309
 116.43489000631196
 114.42889998986924
 131.11801564298423
 112.5013028285757
 116.05726772930828
 117.23236292261791
 138.91313764222278
 118.10656805244915
 134.2157027909591
 129.7647969635566
 119.53912784300275
 113.8330357347018
 115.90475285731674
 109.52949590030771
 131.6496338650745
 111.35288323922323
 128.24548053669642
 122.64371022545023
 111.7004225410178
 120.57644673018467
 113.42004556974058
 116.92284549923346
 117.2427022889853
 120.34521061148378
 124.23423605150099
 109.82053021440865
 110.60894822324254
 111.74687778674627
 111.3822473927843
 117.31779179231908
 123.28573704245
 116.28061939562386
 113.51074029272276
 120.21816188090698
 114.48723275803903
 119.84415144883698
 114.04553395678707
 114.97652728821163
 116.89197394498824
 118.45726283671169
 122.33137218299515
 111.76393258577448
 109.74760666263272
 109.7848586034104
 109.5770348266089
 125.44434851359236
 117.70944090976742
 124.39105405758012
 131.07437332389054
 109.34542531495228
 108.72855692605954
 110.453032455235
 111.08960640148489
 133.42064179546938
 135.93038659746702
 115.1758040166912
 123.99553777134032
 117.96834396154078
 119.98828094651999
 122.41693318089457
 118.17897681914849
 123.99184170653061
 123.20791520086642
 110.70639034546056
 131.7724264952602
 115.98259615298906
 116.36305695118168
 114.68535195265086
 136.5873294290892
 108.97212728168176
 117.9936233024074
 116.88022947333103
 116.44359969033302
 125.6500445612357
 111.87043523542691
 119.11669337951248
 118.09157246370546
 129.46867428403638
 113.320647113019
 119.15249615043182
 121.95340160836214
 127.2810208022185
 109.76000471871714
 117.30467283862909
 114.09929172888958
 122.01527076318436
 122.13223310671349
 122.94856445087387
 109.10074271668859
 125.36572739364706
 131.17712150964547
 128.27907345650857
 114.30475945766881
 126.35130934199843
 111.43752240899414
 108.35467720183169
 108.7419144361653
 114.9495677312442
 121.72681443951427
 115.62682608271594
 122.91432939401147
 121.78204009145645
 123.12030879640281
 115.54434102471673
 125.92870613822349
 110.56014219674847
 116.6447348124129
 123.56746202940523
 111.78978265291238
 115.02596408669261
 118.25120646101432
 116.88766937848445
 121.50636326967613
 111.43044890993673
 111.64644369266408
 129.4370987395405
 110.44010097343208
 110.8593557538644
 135.67371275444145
 113.5752657762937
 124.49438373468757
 120.91399731107448
 116.71033674350781
 116.34553285366343
 130.94222006975787
 116.80738319349302
 125.2237548467237
 118.70645716907218
 115.36966524523434
 122.103829569215
 112.49889747428253
 114.63730929105681
 117.44248033880676
 115.45589906399924
 115.35317369695368
 114.92080376123837
 119.57311188419347
 120.13311056254904
 116.35957022822748
 120.81642088926144
 126.69039785187051
 118.66306618243364
 114.80843878349128
 113.96980741260317
 123.54999619498639
 119.38586098982414
 119.37644193764798
 114.3909773389508
 113.56018626371461
 118.14864495571207
 113.10826653285726
 114.27844058836345
 127.4843635672639
 124.21170356767328
 110.42585952637107
 120.75550658609284
 114.19349074801433
 114.41304311411457
 110.84929933932
 110.23180997229477
 118.10315256203225
 119.42177511353194
 113.9888430252471
 120.1175375990968
 114.80278393883894
 115.22991504393796
 121.22712818895138
 115.62261373697673
 142.88307315096978
 121.08586329599855
 130.31440211889685
 114.52379133240026
 127.11810219812081
 119.67435415043043
 109.66562808269828
 111.1392581025919
 113.08643901121492
 112.20497677299076
 110.23234557107023
 112.22050747110967
 109.8111629872514
 112.34780299619008
 126.07598459970728
 113.46019640861223
 138.17331487292026
 130.9493708428199
 122.56802346598974
 120.57823932068608
 115.12105178873959
 123.03272769530668
 119.55381401302708
 128.24512729028865
 110.14224070855681
 115.55865035267557
 118.12220405075634
 120.45122825797576
 112.24771089068976
 117.86546110187308
 122.37592197013261
 117.52384186285238
 112.2445941803198
 116.276122796449
 118.43435361648844
 117.93582671944812
 119.98404758552635
 111.40325682145698
 123.65702630599623
 110.2191728841086
 111.52493578691988
 131.0699625355486
 114.6599811313786
 113.45121727174016
 111.80171883374214
 113.60400983921599
 109.87927633751288
 124.08061633503011
 126.60294392888743
 122.13684999144411
 118.00531403952945
 121.78823413924584
 112.0719178560845
 112.86072766250386
 112.88864791899061
 119.03490724499991
 121.5858247278147
 111.92696925103292
 128.35305012145608
 113.40916550654293
 114.26600130722329
 124.74226569587005
 113.08375491342997
 108.69472978069051
 108.88744630292139
 109.00474476262113
 110.66720531084317
 109.03102396180026
 118.12067366727986
 117.29835636848647
 122.18966539359374
 113.69952337295452
 108.72296948582577
 122.09341896575985
 119.63066749783256
 125.22172418155489
 112.76238206301821
 117.46980643493296
 115.9126493399672
 126.54902577935772
 117.33352178835692
 117.37728924844842
 115.0096861097178
 117.1999384709941
 109.12713449740662
 110.96092516525411
 128.0373459450613
 117.78896833582974
 126.22002176940924
 112.78042354520683
 135.41820841654283
 136.8569515798828
 131.51062928220537
 115.72598999912277
 139.89361871399356
 123.14206465946978
 123.30116489277903
 117.22229361529482
 120.68583386878089
 113.95911301420084
 113.21867297453014
 116.94936634077244
 117.31587700377513
 110.22602353689577
 110.13813862714827
 135.69856044094192
 108.84497272914676
 108.28171436472152
 125.46504280062169
 124.27787552383182
 124.29487905566296
 117.94536246309126
 123.73779709116718

The infection count to date under the two tree priors, side by side. A slightly earlier common ancestor (Exponential growth) permits a marginally older outbreak, though the difference is small because the evolutionary rates are nearly identical.

Tree-prior infection-count table
julia
clock_sensitivity_C_table = RUN_SENSITIVITY ?
                            streams_table("Skygrid (baseline)" => posterior_C_joint,
    "Exponential growth" => posterior_C_exp_growth) :
                            Markdown.md"_Tree-prior sensitivity analysis not shown in this build._"
2×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1Skygrid (baseline)3633.04104.04423.05186.05828.07244.0
2Exponential growth3736.04206.04551.05388.05989.07476.0
2×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1Skygrid (baseline)3633.04104.04423.05186.05828.07244.0
2Exponential growth3736.04206.04551.05388.05989.07476.0
Tree-prior infection-count density plot
julia
clock_sensitivity_C_fig = RUN_SENSITIVITY ?
                          plot_cumulative_cases("Skygrid (baseline)" => posterior_C_joint,
    "Exponential growth" => posterior_C_exp_growth; scenarios = []) :
                          Markdown.md"_Tree-prior sensitivity analysis not shown in this build._"

The outbreak age, the number of days from seeding to the cut-off, under the two tree priors.

Tree-prior outbreak-age table
julia
clock_sensitivity_T_table = RUN_SENSITIVITY ?
                            streams_table("Skygrid (baseline)" => T_skygrid,
    "Exponential growth" => T_exp_growth; digits = 0) :
                            Markdown.md"_Tree-prior sensitivity analysis not shown in this build._"
2×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1Skygrid (baseline)103.0107.0110.0116.0121.0131.0
2Exponential growth109.0112.0115.0120.0124.0133.0
2×7 DataFrame
RowStreamLower 90%Lower 60%Lower 30%Upper 30%Upper 60%Upper 90%
StringFloat64Float64Float64Float64Float64Float64
1Skygrid (baseline)103.0107.0110.0116.0121.0131.0
2Exponential growth109.0112.0115.0120.0124.0133.0
Tree-prior outbreak-age density plot
julia
clock_sensitivity_T_fig = RUN_SENSITIVITY ?
                          plot_density_overlay("Skygrid (baseline)" => T_skygrid,
    "Exponential growth" => T_exp_growth;
    xlabel = "Outbreak age (days before cut-off)",
    title = "Posterior outbreak age by tree prior") :
                          Markdown.md"_Tree-prior sensitivity analysis not shown in this build._"

Saving sensitivity results

The stream-comparison and frozen-fit tables and the per-stream reproduction number figure are written to the shared output/ directory (the main analysis writes the rest), so the combined release and summary dashboard pick up both pages' outputs.

Write sensitivity outputs
julia
output_dir = get(ENV, "BVD_OUTPUT_DIR",
    joinpath(pkgdir(BVDOutbreakSize), "output"))
mkpath(output_dir)
CSV.write(joinpath(output_dir, "cumulative_cases_by_stream.csv"),
    streams_C_table)
CSV.write(joinpath(output_dir, "frozen_matched_cutoffs.csv"),
    frozen_streams_table)

# The per-stream reproduction-number figure for the summary dashboard; the
# main analysis writes the other three dashboard figures.
dashboard_dir = joinpath(
    pkgdir(BVDOutbreakSize), "docs", "src", "summary_assets")
mkpath(dashboard_dir)
CairoMakie.save(joinpath(dashboard_dir, "rt_streams.png"), stream_rt_fig)