{
  "meta": {
    "company": "b",
    "name": "B 社相当",
    "units": {
      "money": "k$",
      "ask": "百万座席キロ"
    },
    "note": "便の計画から、飛ばす機数・翼に付けておくエンジン数・予備・工場に出せる余力へ落とす。合成データ。"
  },
  "chain": {
    "aircraft": 39,
    "flights_per_aircraft_day": 5.21,
    "owned_engines": 86,
    "spares": 3,
    "seats": 166,
    "stage_km": 770
  },
  "months": [
    {
      "month": "2026-10",
      "flights_per_day": 205.5,
      "aircraft_wanted": 40,
      "aircraft_flown": 39,
      "on_wing": 78,
      "spares": 3,
      "margin": -1,
      "extra_aircraft": 0,
      "ask_headroom_m": 0.0,
      "short_aircraft": 0.5,
      "revenue_lost_oku_yen": 1.3
    },
    {
      "month": "2026-11",
      "flights_per_day": 189.0,
      "aircraft_wanted": 37,
      "aircraft_flown": 37,
      "on_wing": 74,
      "spares": 3,
      "margin": 2,
      "extra_aircraft": 1,
      "ask_headroom_m": 20.2,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2026-12",
      "flights_per_day": 188.4,
      "aircraft_wanted": 37,
      "aircraft_flown": 37,
      "on_wing": 74,
      "spares": 3,
      "margin": 2,
      "extra_aircraft": 1,
      "ask_headroom_m": 20.2,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2027-01",
      "flights_per_day": 170.1,
      "aircraft_wanted": 33,
      "aircraft_flown": 33,
      "on_wing": 66,
      "spares": 3,
      "margin": 11,
      "extra_aircraft": 5,
      "ask_headroom_m": 101.2,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2027-02",
      "flights_per_day": 170.4,
      "aircraft_wanted": 33,
      "aircraft_flown": 33,
      "on_wing": 66,
      "spares": 3,
      "margin": 10,
      "extra_aircraft": 5,
      "ask_headroom_m": 101.2,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2027-03",
      "flights_per_day": 212.3,
      "aircraft_wanted": 41,
      "aircraft_flown": 39,
      "on_wing": 78,
      "spares": 3,
      "margin": 2,
      "extra_aircraft": 1,
      "ask_headroom_m": 20.2,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2027-04",
      "flights_per_day": 172.9,
      "aircraft_wanted": 34,
      "aircraft_flown": 34,
      "on_wing": 68,
      "spares": 3,
      "margin": 13,
      "extra_aircraft": 6,
      "ask_headroom_m": 121.4,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2027-05",
      "flights_per_day": 193.3,
      "aircraft_wanted": 38,
      "aircraft_flown": 38,
      "on_wing": 76,
      "spares": 3,
      "margin": 5,
      "extra_aircraft": 2,
      "ask_headroom_m": 40.5,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2027-06",
      "flights_per_day": 168.0,
      "aircraft_wanted": 33,
      "aircraft_flown": 33,
      "on_wing": 66,
      "spares": 3,
      "margin": 15,
      "extra_aircraft": 7,
      "ask_headroom_m": 141.7,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2027-07",
      "flights_per_day": 191.4,
      "aircraft_wanted": 37,
      "aircraft_flown": 37,
      "on_wing": 74,
      "spares": 3,
      "margin": 5,
      "extra_aircraft": 2,
      "ask_headroom_m": 40.5,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2027-08",
      "flights_per_day": 227.2,
      "aircraft_wanted": 44,
      "aircraft_flown": 39,
      "on_wing": 78,
      "spares": 3,
      "margin": 1,
      "extra_aircraft": 0,
      "ask_headroom_m": 0.0,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2027-09",
      "flights_per_day": 195.2,
      "aircraft_wanted": 38,
      "aircraft_flown": 38,
      "on_wing": 76,
      "spares": 3,
      "margin": 2,
      "extra_aircraft": 1,
      "ask_headroom_m": 20.2,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2027-10",
      "flights_per_day": 205.5,
      "aircraft_wanted": 40,
      "aircraft_flown": 39,
      "on_wing": 78,
      "spares": 3,
      "margin": 1,
      "extra_aircraft": 0,
      "ask_headroom_m": 0.0,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2027-11",
      "flights_per_day": 189.0,
      "aircraft_wanted": 37,
      "aircraft_flown": 37,
      "on_wing": 74,
      "spares": 3,
      "margin": 6,
      "extra_aircraft": 3,
      "ask_headroom_m": 60.7,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2027-12",
      "flights_per_day": 188.4,
      "aircraft_wanted": 37,
      "aircraft_flown": 37,
      "on_wing": 74,
      "spares": 3,
      "margin": 5,
      "extra_aircraft": 2,
      "ask_headroom_m": 40.5,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2028-01",
      "flights_per_day": 170.1,
      "aircraft_wanted": 33,
      "aircraft_flown": 33,
      "on_wing": 66,
      "spares": 3,
      "margin": 13,
      "extra_aircraft": 6,
      "ask_headroom_m": 121.4,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2028-02",
      "flights_per_day": 170.4,
      "aircraft_wanted": 33,
      "aircraft_flown": 33,
      "on_wing": 66,
      "spares": 3,
      "margin": 13,
      "extra_aircraft": 6,
      "ask_headroom_m": 121.4,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2028-03",
      "flights_per_day": 212.3,
      "aircraft_wanted": 41,
      "aircraft_flown": 39,
      "on_wing": 78,
      "spares": 3,
      "margin": 1,
      "extra_aircraft": 0,
      "ask_headroom_m": 0.0,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2028-04",
      "flights_per_day": 172.9,
      "aircraft_wanted": 34,
      "aircraft_flown": 34,
      "on_wing": 68,
      "spares": 3,
      "margin": 12,
      "extra_aircraft": 6,
      "ask_headroom_m": 121.4,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2028-05",
      "flights_per_day": 193.3,
      "aircraft_wanted": 38,
      "aircraft_flown": 38,
      "on_wing": 76,
      "spares": 3,
      "margin": 5,
      "extra_aircraft": 2,
      "ask_headroom_m": 40.5,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2028-06",
      "flights_per_day": 168.0,
      "aircraft_wanted": 33,
      "aircraft_flown": 33,
      "on_wing": 66,
      "spares": 3,
      "margin": 13,
      "extra_aircraft": 6,
      "ask_headroom_m": 121.4,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2028-07",
      "flights_per_day": 191.4,
      "aircraft_wanted": 37,
      "aircraft_flown": 37,
      "on_wing": 74,
      "spares": 3,
      "margin": 5,
      "extra_aircraft": 2,
      "ask_headroom_m": 40.5,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2028-08",
      "flights_per_day": 227.2,
      "aircraft_wanted": 44,
      "aircraft_flown": 39,
      "on_wing": 78,
      "spares": 3,
      "margin": 0,
      "extra_aircraft": 0,
      "ask_headroom_m": 0.0,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    },
    {
      "month": "2028-09",
      "flights_per_day": 195.2,
      "aircraft_wanted": 38,
      "aircraft_flown": 38,
      "on_wing": 76,
      "spares": 3,
      "margin": 2,
      "extra_aircraft": 1,
      "ask_headroom_m": 20.2,
      "short_aircraft": 0.0,
      "revenue_lost_oku_yen": 0.0
    }
  ],
  "market": {
    "seasonal": [
      {
        "month": 1,
        "demand_index": 0.926,
        "model_flight_index": 0.9,
        "gap": 0.026
      },
      {
        "month": 2,
        "demand_index": 0.928,
        "model_flight_index": 0.88,
        "gap": 0.048
      },
      {
        "month": 3,
        "demand_index": 1.095,
        "model_flight_index": 1.06,
        "gap": 0.035
      },
      {
        "month": 4,
        "demand_index": 0.916,
        "model_flight_index": 0.97,
        "gap": -0.054
      },
      {
        "month": 5,
        "demand_index": 0.997,
        "model_flight_index": 1.02,
        "gap": -0.023
      },
      {
        "month": 6,
        "demand_index": 0.915,
        "model_flight_index": 0.9,
        "gap": 0.015
      },
      {
        "month": 7,
        "demand_index": 1.014,
        "model_flight_index": 1.02,
        "gap": -0.006
      },
      {
        "month": 8,
        "demand_index": 1.172,
        "model_flight_index": 1.12,
        "gap": 0.052
      },
      {
        "month": 9,
        "demand_index": 1.034,
        "model_flight_index": 0.98,
        "gap": 0.054
      },
      {
        "month": 10,
        "demand_index": 1.089,
        "model_flight_index": 1.0,
        "gap": 0.089
      },
      {
        "month": 11,
        "demand_index": 1.029,
        "model_flight_index": 0.96,
        "gap": 0.069
      },
      {
        "month": 12,
        "demand_index": 0.972,
        "model_flight_index": 1.03,
        "gap": -0.058
      }
    ],
    "recovery": {
      "fy2019_rpk": 94490,
      "fy2025_rpk": 107001,
      "ratio": 1.132,
      "ask_ratio": 0.987,
      "lf_2019": 70.9,
      "lf_2025": 81.3
    },
    "fiscal_years": [
      {
        "fy": "FY2018",
        "pax_k": 103903,
        "rpk": 96171,
        "ask": 131600,
        "lf": 73.1
      },
      {
        "fy": "FY2019",
        "pax_k": 101873,
        "rpk": 94490,
        "ask": 133364,
        "lf": 70.9
      },
      {
        "fy": "FY2020",
        "pax_k": 33768,
        "rpk": 31543,
        "ask": 68793,
        "lf": 45.9
      },
      {
        "fy": "FY2021",
        "pax_k": 49695,
        "rpk": 46658,
        "ask": 92479,
        "lf": 50.5
      },
      {
        "fy": "FY2022",
        "pax_k": 90662,
        "rpk": 86382,
        "ask": 129753,
        "lf": 66.6
      },
      {
        "fy": "FY2023",
        "pax_k": 104805,
        "rpk": 99354,
        "ask": 132196,
        "lf": 75.2
      },
      {
        "fy": "FY2024",
        "pax_k": 108765,
        "rpk": 103384,
        "ask": 132713,
        "lf": 77.9
      },
      {
        "fy": "FY2025",
        "pax_k": 112503,
        "rpk": 107001,
        "ask": 131691,
        "lf": 81.3
      }
    ]
  },
  "growth_review": {
    "growth_per_year": 0.0378,
    "growth_long_run": 0.0154,
    "how": {
      "flight_index": "市場の月次 RPK ÷ 平均（航空輸送統計速報 13 か月）",
      "growth": "FY2023→FY2025 の市場 RPK の年率（99,354 → 107,001 百万人キロ）。2 年先まではこの値、5 年先からは長期 FY2018→FY2025 の年率 +1.5%（コロナをまたぐ）に寄せる",
      "utilisation": "利用率 78.6% を閾値 85% に戻しつつ需要 +3.8% を運ぶのに要る供給の比 0.959、上限 1.1"
    },
    "on_wing_now": [
      78,
      74,
      74,
      66,
      66,
      78,
      68,
      76,
      66,
      74,
      78,
      76,
      78,
      74,
      74,
      66,
      66,
      78,
      68,
      76,
      66,
      74,
      78,
      76
    ],
    "on_wing_new": [
      78,
      75,
      75,
      67,
      67,
      78,
      70,
      78,
      68,
      77,
      78,
      78,
      78,
      78,
      78,
      70,
      70,
      78,
      72,
      78,
      71,
      78,
      78,
      78
    ],
    "on_wing_diff": [
      0,
      1,
      1,
      1,
      1,
      0,
      2,
      2,
      2,
      3,
      0,
      2,
      0,
      4,
      4,
      4,
      4,
      0,
      4,
      2,
      5,
      4,
      0,
      2
    ],
    "due_now": 24,
    "due_new": 24,
    "windows_earlier": 0,
    "mean_shift_months": 0.0,
    "budget_now": {
      "FY2026": 47000.0,
      "FY2027": 95500.0,
      "FY2028": 48500.0
    },
    "budget_new": {
      "FY2026": 47000.0,
      "FY2027": 95500.0,
      "FY2028": 48500.0
    },
    "plan_now": {
      "total_cost": 151986.97877188044,
      "aog_prob": 0.158,
      "visits": 24
    },
    "plan_new": {
      "total_cost": 150227.56470364812,
      "aog_prob": 0.25625,
      "visits": 24
    },
    "delta": {
      "total_cost": -1759.4140682323196,
      "aog_prob": 0.09824999999999998,
      "visits": 0
    }
  }
}
