BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//ChatGPT//Sandhills 50K Training 2026-2027//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Sandhills 50K Training
X-WR-TIMEZONE:America/New_York
BEGIN:VEVENT
UID:sandhills50k-2026-20261014@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261014
DTEND;VALUE=DATE:20261015
SUMMARY:Easy walk - 3 mi
DESCRIPTION:Week 1 of 19. Walk 3 miles at a comfortable easy pace. Finish
  with 10 minutes of gentle mobility. This replaces the originally schedu
 led run.\nEffort-based 50K completion plan: keep easy days conversationa
 l\; use run-walk intervals as needed. Do not make up missed mileage.\nLo
 ng sessions over 75-90 minutes: practice fueling and hydration.\nDaily C
 hatGPT briefing may reflect later changes\; calendar does not automatica
 lly sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261015@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261015
DTEND;VALUE=DATE:20261016
SUMMARY:Easy run - 2-3 mi
DESCRIPTION:Week 1 of 19. Run 2-3 miles at conversational effort\, approx
 imately 11:30-13:00/mi if comfortable. Walk breaks welcome. Shorten or r
 est if unusually sore or fatigued.\nEffort-based 50K completion plan: ke
 ep easy days conversational\; use run-walk intervals as needed. Do not m
 ake up missed mileage.\nLong sessions over 75-90 minutes: practice fueli
 ng and hydration.\nDaily ChatGPT briefing may reflect later changes\; ca
 lendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261016@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261016
DTEND;VALUE=DATE:20261017
SUMMARY:Rest
DESCRIPTION:Week 1 of 19. Hydrate\, eat normally\, prioritize sleep.\nEff
 ort-based 50K completion plan: keep easy days conversational\; use run-w
 alk intervals as needed. Do not make up missed mileage.\nLong sessions o
 ver 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefi
 ng may reflect later changes\; calendar does not automatically sync with
  it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261017@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261017
DTEND;VALUE=DATE:20261018
SUMMARY:Easy time on feet - 4 mi
DESCRIPTION:Week 1 of 19. Walk or easy run/walk\, up to 4 mi only if reco
 vered.\nEffort-based 50K completion plan: keep easy days conversational\
 ; use run-walk intervals as needed. Do not make up missed mileage.\nLong
  sessions over 75-90 minutes: practice fueling and hydration.\nDaily Cha
 tGPT briefing may reflect later changes\; calendar does not automaticall
 y sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261018@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261018
DTEND;VALUE=DATE:20261019
SUMMARY:Recovery walk
DESCRIPTION:Week 1 of 19. 20–40 min easy walk or rest.\nEffort-based 50
 K completion plan: keep easy days conversational\; use run-walk interval
 s as needed. Do not make up missed mileage.\nLong sessions over 75-90 mi
 nutes: practice fueling and hydration.\nDaily ChatGPT briefing may refle
 ct later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261019@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261019
DTEND;VALUE=DATE:20261020
SUMMARY:Rest + mobility
DESCRIPTION:Week 2 of 19. 10 min morning mobility.\nEffort-based 50K comp
 letion plan: keep easy days conversational\; use run-walk intervals as n
 eeded. Do not make up missed mileage.\nLong sessions over 75-90 minutes:
  practice fueling and hydration.\nDaily ChatGPT briefing may reflect lat
 er changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261020@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261020
DTEND;VALUE=DATE:20261021
SUMMARY:Easy run - 3 mi
DESCRIPTION:Week 2 of 19. 3 mi conversational effort.\nEffort-based 50K c
 ompletion plan: keep easy days conversational\; use run-walk intervals a
 s needed. Do not make up missed mileage.\nLong sessions over 75-90 minut
 es: practice fueling and hydration.\nDaily ChatGPT briefing may reflect 
 later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261021@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261021
DTEND;VALUE=DATE:20261022
SUMMARY:Strength + walk
DESCRIPTION:Week 2 of 19. 20–30 min light strength\; optional 20 min wa
 lk.\nEffort-based 50K completion plan: keep easy days conversational\; u
 se run-walk intervals as needed. Do not make up missed mileage.\nLong se
 ssions over 75-90 minutes: practice fueling and hydration.\nDaily ChatGP
 T briefing may reflect later changes\; calendar does not automatically s
 ync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261022@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261022
DTEND;VALUE=DATE:20261023
SUMMARY:Easy run - 3 mi
DESCRIPTION:Week 2 of 19. 3 mi relaxed\; no speedwork.\nEffort-based 50K 
 completion plan: keep easy days conversational\; use run-walk intervals 
 as needed. Do not make up missed mileage.\nLong sessions over 75-90 minu
 tes: practice fueling and hydration.\nDaily ChatGPT briefing may reflect
  later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261023@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261023
DTEND;VALUE=DATE:20261024
SUMMARY:Rest
DESCRIPTION:Week 2 of 19. Prepare for weekend\; sleep and hydrate.\nEffor
 t-based 50K completion plan: keep easy days conversational\; use run-wal
 k intervals as needed. Do not make up missed mileage.\nLong sessions ove
 r 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing
  may reflect later changes\; calendar does not automatically sync with i
 t.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261024@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261024
DTEND;VALUE=DATE:20261025
SUMMARY:Long easy run/walk - 4 mi
DESCRIPTION:Week 2 of 19. 4 mi\; practice relaxed run-walk.\nEffort-based
  50K completion plan: keep easy days conversational\; use run-walk inter
 vals as needed. Do not make up missed mileage.\nLong sessions over 75-90
  minutes: practice fueling and hydration.\nDaily ChatGPT briefing may re
 flect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261025@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261025
DTEND;VALUE=DATE:20261026
SUMMARY:Recovery run/walk - 2–3 mi
DESCRIPTION:Week 2 of 19. 2–3 mi very easy or brisk walk.\nEffort-based
  50K completion plan: keep easy days conversational\; use run-walk inter
 vals as needed. Do not make up missed mileage.\nLong sessions over 75-90
  minutes: practice fueling and hydration.\nDaily ChatGPT briefing may re
 flect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261026@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261026
DTEND;VALUE=DATE:20261027
SUMMARY:Rest + mobility
DESCRIPTION:Week 3 of 19. 10 min mobility.\nEffort-based 50K completion p
 lan: keep easy days conversational\; use run-walk intervals as needed. D
 o not make up missed mileage.\nLong sessions over 75-90 minutes: practic
 e fueling and hydration.\nDaily ChatGPT briefing may reflect later chang
 es\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261027@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261027
DTEND;VALUE=DATE:20261028
SUMMARY:Easy run - 4 mi
DESCRIPTION:Week 3 of 19. 4 mi conversational.\nEffort-based 50K completi
 on plan: keep easy days conversational\; use run-walk intervals as neede
 d. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pra
 ctice fueling and hydration.\nDaily ChatGPT briefing may reflect later c
 hanges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261028@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261028
DTEND;VALUE=DATE:20261029
SUMMARY:Strength
DESCRIPTION:Week 3 of 19. 30 min\; squats\, hip hinge\, step-ups\, calf r
 aises\, planks.\nEffort-based 50K completion plan: keep easy days conver
 sational\; use run-walk intervals as needed. Do not make up missed milea
 ge.\nLong sessions over 75-90 minutes: practice fueling and hydration.\n
 Daily ChatGPT briefing may reflect later changes\; calendar does not aut
 omatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261029@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261029
DTEND;VALUE=DATE:20261030
SUMMARY:Easy run - 4 mi
DESCRIPTION:Week 3 of 19. 4 mi relaxed.\nEffort-based 50K completion plan
 : keep easy days conversational\; use run-walk intervals as needed. Do n
 ot make up missed mileage.\nLong sessions over 75-90 minutes: practice f
 ueling and hydration.\nDaily ChatGPT briefing may reflect later changes\
 ; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261030@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261030
DTEND;VALUE=DATE:20261031
SUMMARY:Rest
DESCRIPTION:Week 3 of 19. No running.\nEffort-based 50K completion plan: 
 keep easy days conversational\; use run-walk intervals as needed. Do not
  make up missed mileage.\nLong sessions over 75-90 minutes: practice fue
 ling and hydration.\nDaily ChatGPT briefing may reflect later changes\; 
 calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261031@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261031
DTEND;VALUE=DATE:20261101
SUMMARY:Long easy run/walk - 6 mi
DESCRIPTION:Week 3 of 19. 6 mi\; use run-walk from the start.\nEffort-bas
 ed 50K completion plan: keep easy days conversational\; use run-walk int
 ervals as needed. Do not make up missed mileage.\nLong sessions over 75-
 90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing may 
 reflect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261101@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261101
DTEND;VALUE=DATE:20261102
SUMMARY:Recovery run/walk - 2–3 mi
DESCRIPTION:Week 3 of 19. 2–3 mi very easy.\nEffort-based 50K completio
 n plan: keep easy days conversational\; use run-walk intervals as needed
 . Do not make up missed mileage.\nLong sessions over 75-90 minutes: prac
 tice fueling and hydration.\nDaily ChatGPT briefing may reflect later ch
 anges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261102@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261102
DTEND;VALUE=DATE:20261103
SUMMARY:Rest + mobility
DESCRIPTION:Week 4 of 19. 10 min mobility.\nEffort-based 50K completion p
 lan: keep easy days conversational\; use run-walk intervals as needed. D
 o not make up missed mileage.\nLong sessions over 75-90 minutes: practic
 e fueling and hydration.\nDaily ChatGPT briefing may reflect later chang
 es\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261103@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261103
DTEND;VALUE=DATE:20261104
SUMMARY:Easy run - 4 mi
DESCRIPTION:Week 4 of 19. 4 mi conversational.\nEffort-based 50K completi
 on plan: keep easy days conversational\; use run-walk intervals as neede
 d. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pra
 ctice fueling and hydration.\nDaily ChatGPT briefing may reflect later c
 hanges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261104@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261104
DTEND;VALUE=DATE:20261105
SUMMARY:Strength + walk
DESCRIPTION:Week 4 of 19. 30 min strength\; optional easy walk.\nEffort-b
 ased 50K completion plan: keep easy days conversational\; use run-walk i
 ntervals as needed. Do not make up missed mileage.\nLong sessions over 7
 5-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing ma
 y reflect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261105@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261105
DTEND;VALUE=DATE:20261106
SUMMARY:Steady aerobic run - 5 mi
DESCRIPTION:Week 4 of 19. 5 mi total\; include 15 min controlled steady e
 ffort\, not hard.\nEffort-based 50K completion plan: keep easy days conv
 ersational\; use run-walk intervals as needed. Do not make up missed mil
 eage.\nLong sessions over 75-90 minutes: practice fueling and hydration.
 \nDaily ChatGPT briefing may reflect later changes\; calendar does not a
 utomatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261106@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261106
DTEND;VALUE=DATE:20261107
SUMMARY:Rest
DESCRIPTION:Week 4 of 19. No running.\nEffort-based 50K completion plan: 
 keep easy days conversational\; use run-walk intervals as needed. Do not
  make up missed mileage.\nLong sessions over 75-90 minutes: practice fue
 ling and hydration.\nDaily ChatGPT briefing may reflect later changes\; 
 calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261107@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261107
DTEND;VALUE=DATE:20261108
SUMMARY:Long easy run/walk - 8 mi
DESCRIPTION:Week 4 of 19. 8 mi comfortable\; practice drinking.\nEffort-b
 ased 50K completion plan: keep easy days conversational\; use run-walk i
 ntervals as needed. Do not make up missed mileage.\nLong sessions over 7
 5-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing ma
 y reflect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261108@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261108
DTEND;VALUE=DATE:20261109
SUMMARY:Recovery run/walk - 2–3 mi
DESCRIPTION:Week 4 of 19. 2–3 mi very easy.\nEffort-based 50K completio
 n plan: keep easy days conversational\; use run-walk intervals as needed
 . Do not make up missed mileage.\nLong sessions over 75-90 minutes: prac
 tice fueling and hydration.\nDaily ChatGPT briefing may reflect later ch
 anges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261109@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261109
DTEND;VALUE=DATE:20261110
SUMMARY:Rest + mobility
DESCRIPTION:Week 5 of 19. 10 min mobility.\nEffort-based 50K completion p
 lan: keep easy days conversational\; use run-walk intervals as needed. D
 o not make up missed mileage.\nLong sessions over 75-90 minutes: practic
 e fueling and hydration.\nDaily ChatGPT briefing may reflect later chang
 es\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261110@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261110
DTEND;VALUE=DATE:20261111
SUMMARY:Easy run - 3–4 mi
DESCRIPTION:Week 5 of 19. 3–4 mi relaxed.\nEffort-based 50K completion 
 plan: keep easy days conversational\; use run-walk intervals as needed. 
 Do not make up missed mileage.\nLong sessions over 75-90 minutes: practi
 ce fueling and hydration.\nDaily ChatGPT briefing may reflect later chan
 ges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261111@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261111
DTEND;VALUE=DATE:20261112
SUMMARY:Strength
DESCRIPTION:Week 5 of 19. 20–30 min moderate\; avoid soreness.\nEffort-
 based 50K completion plan: keep easy days conversational\; use run-walk 
 intervals as needed. Do not make up missed mileage.\nLong sessions over 
 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing m
 ay reflect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261112@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261112
DTEND;VALUE=DATE:20261113
SUMMARY:Easy run - 4 mi
DESCRIPTION:Week 5 of 19. 4 mi conversational.\nEffort-based 50K completi
 on plan: keep easy days conversational\; use run-walk intervals as neede
 d. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pra
 ctice fueling and hydration.\nDaily ChatGPT briefing may reflect later c
 hanges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261113@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261113
DTEND;VALUE=DATE:20261114
SUMMARY:Rest
DESCRIPTION:Week 5 of 19. No running.\nEffort-based 50K completion plan: 
 keep easy days conversational\; use run-walk intervals as needed. Do not
  make up missed mileage.\nLong sessions over 75-90 minutes: practice fue
 ling and hydration.\nDaily ChatGPT briefing may reflect later changes\; 
 calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261114@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261114
DTEND;VALUE=DATE:20261115
SUMMARY:Long easy run/walk - 6 mi
DESCRIPTION:Week 5 of 19. 6 mi easy.\nEffort-based 50K completion plan: k
 eep easy days conversational\; use run-walk intervals as needed. Do not 
 make up missed mileage.\nLong sessions over 75-90 minutes: practice fuel
 ing and hydration.\nDaily ChatGPT briefing may reflect later changes\; c
 alendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261115@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261115
DTEND;VALUE=DATE:20261116
SUMMARY:Recovery run/walk - 2–3 mi
DESCRIPTION:Week 5 of 19. 2–3 mi very easy or walk.\nEffort-based 50K c
 ompletion plan: keep easy days conversational\; use run-walk intervals a
 s needed. Do not make up missed mileage.\nLong sessions over 75-90 minut
 es: practice fueling and hydration.\nDaily ChatGPT briefing may reflect 
 later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261116@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261116
DTEND;VALUE=DATE:20261117
SUMMARY:Rest + mobility
DESCRIPTION:Week 6 of 19. 10 min mobility.\nEffort-based 50K completion p
 lan: keep easy days conversational\; use run-walk intervals as needed. D
 o not make up missed mileage.\nLong sessions over 75-90 minutes: practic
 e fueling and hydration.\nDaily ChatGPT briefing may reflect later chang
 es\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261117@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261117
DTEND;VALUE=DATE:20261118
SUMMARY:Easy run - 5 mi
DESCRIPTION:Week 6 of 19. 5 mi conversational.\nEffort-based 50K completi
 on plan: keep easy days conversational\; use run-walk intervals as neede
 d. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pra
 ctice fueling and hydration.\nDaily ChatGPT briefing may reflect later c
 hanges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261118@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261118
DTEND;VALUE=DATE:20261119
SUMMARY:Strength + walk
DESCRIPTION:Week 6 of 19. 30 min strength\; optional easy walk.\nEffort-b
 ased 50K completion plan: keep easy days conversational\; use run-walk i
 ntervals as needed. Do not make up missed mileage.\nLong sessions over 7
 5-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing ma
 y reflect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261119@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261119
DTEND;VALUE=DATE:20261120
SUMMARY:Steady aerobic run - 5 mi
DESCRIPTION:Week 6 of 19. 5 mi total\; 15–20 min steady\, controlled.\n
 Effort-based 50K completion plan: keep easy days conversational\; use ru
 n-walk intervals as needed. Do not make up missed mileage.\nLong session
 s over 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT bri
 efing may reflect later changes\; calendar does not automatically sync w
 ith it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261120@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261120
DTEND;VALUE=DATE:20261121
SUMMARY:Rest
DESCRIPTION:Week 6 of 19. No running.\nEffort-based 50K completion plan: 
 keep easy days conversational\; use run-walk intervals as needed. Do not
  make up missed mileage.\nLong sessions over 75-90 minutes: practice fue
 ling and hydration.\nDaily ChatGPT briefing may reflect later changes\; 
 calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261121@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261121
DTEND;VALUE=DATE:20261122
SUMMARY:Long easy run/walk - 10 mi
DESCRIPTION:Week 6 of 19. 10 mi\; fuel if >90 min.\nEffort-based 50K comp
 letion plan: keep easy days conversational\; use run-walk intervals as n
 eeded. Do not make up missed mileage.\nLong sessions over 75-90 minutes:
  practice fueling and hydration.\nDaily ChatGPT briefing may reflect lat
 er changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261122@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261122
DTEND;VALUE=DATE:20261123
SUMMARY:Recovery run/walk - 3–4 mi
DESCRIPTION:Week 6 of 19. 3–4 mi very easy.\nEffort-based 50K completio
 n plan: keep easy days conversational\; use run-walk intervals as needed
 . Do not make up missed mileage.\nLong sessions over 75-90 minutes: prac
 tice fueling and hydration.\nDaily ChatGPT briefing may reflect later ch
 anges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261123@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261123
DTEND;VALUE=DATE:20261124
SUMMARY:Rest + mobility
DESCRIPTION:Week 7 of 19. 10 min mobility.\nEffort-based 50K completion p
 lan: keep easy days conversational\; use run-walk intervals as needed. D
 o not make up missed mileage.\nLong sessions over 75-90 minutes: practic
 e fueling and hydration.\nDaily ChatGPT briefing may reflect later chang
 es\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261124@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261124
DTEND;VALUE=DATE:20261125
SUMMARY:Easy run - 5 mi
DESCRIPTION:Week 7 of 19. 5 mi easy.\nEffort-based 50K completion plan: k
 eep easy days conversational\; use run-walk intervals as needed. Do not 
 make up missed mileage.\nLong sessions over 75-90 minutes: practice fuel
 ing and hydration.\nDaily ChatGPT briefing may reflect later changes\; c
 alendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261125@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261125
DTEND;VALUE=DATE:20261126
SUMMARY:Strength
DESCRIPTION:Week 7 of 19. 25–30 min\; moderate load.\nEffort-based 50K 
 completion plan: keep easy days conversational\; use run-walk intervals 
 as needed. Do not make up missed mileage.\nLong sessions over 75-90 minu
 tes: practice fueling and hydration.\nDaily ChatGPT briefing may reflect
  later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261126@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261126
DTEND;VALUE=DATE:20261127
SUMMARY:Easy trail or rolling route - 5–6 mi
DESCRIPTION:Week 7 of 19. 5–6 mi controlled\; hike steep hills.\nEffort
 -based 50K completion plan: keep easy days conversational\; use run-walk
  intervals as needed. Do not make up missed mileage.\nLong sessions over
  75-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing 
 may reflect later changes\; calendar does not automatically sync with it
 .
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261127@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261127
DTEND;VALUE=DATE:20261128
SUMMARY:Rest
DESCRIPTION:Week 7 of 19. No running.\nEffort-based 50K completion plan: 
 keep easy days conversational\; use run-walk intervals as needed. Do not
  make up missed mileage.\nLong sessions over 75-90 minutes: practice fue
 ling and hydration.\nDaily ChatGPT briefing may reflect later changes\; 
 calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261128@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261128
DTEND;VALUE=DATE:20261129
SUMMARY:Long easy run/walk - 12 mi
DESCRIPTION:Week 7 of 19. 12 mi\; test race shoes\, socks\, pack and fuel
 ing.\nEffort-based 50K completion plan: keep easy days conversational\; 
 use run-walk intervals as needed. Do not make up missed mileage.\nLong s
 essions over 75-90 minutes: practice fueling and hydration.\nDaily ChatG
 PT briefing may reflect later changes\; calendar does not automatically 
 sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261129@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261129
DTEND;VALUE=DATE:20261130
SUMMARY:Recovery run/walk - 3–4 mi
DESCRIPTION:Week 7 of 19. 3–4 mi easy\; shorten if fatigued.\nEffort-ba
 sed 50K completion plan: keep easy days conversational\; use run-walk in
 tervals as needed. Do not make up missed mileage.\nLong sessions over 75
 -90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing may
  reflect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261130@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261130
DTEND;VALUE=DATE:20261201
SUMMARY:Rest + mobility
DESCRIPTION:Week 8 of 19. 10 min mobility.\nEffort-based 50K completion p
 lan: keep easy days conversational\; use run-walk intervals as needed. D
 o not make up missed mileage.\nLong sessions over 75-90 minutes: practic
 e fueling and hydration.\nDaily ChatGPT briefing may reflect later chang
 es\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261201@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261201
DTEND;VALUE=DATE:20261202
SUMMARY:Easy run - 4 mi
DESCRIPTION:Week 8 of 19. 4 mi relaxed.\nEffort-based 50K completion plan
 : keep easy days conversational\; use run-walk intervals as needed. Do n
 ot make up missed mileage.\nLong sessions over 75-90 minutes: practice f
 ueling and hydration.\nDaily ChatGPT briefing may reflect later changes\
 ; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261202@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261202
DTEND;VALUE=DATE:20261203
SUMMARY:Strength
DESCRIPTION:Week 8 of 19. 20–25 min easy-to-moderate.\nEffort-based 50K
  completion plan: keep easy days conversational\; use run-walk intervals
  as needed. Do not make up missed mileage.\nLong sessions over 75-90 min
 utes: practice fueling and hydration.\nDaily ChatGPT briefing may reflec
 t later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261203@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261203
DTEND;VALUE=DATE:20261204
SUMMARY:Easy run - 5 mi
DESCRIPTION:Week 8 of 19. 5 mi conversational.\nEffort-based 50K completi
 on plan: keep easy days conversational\; use run-walk intervals as neede
 d. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pra
 ctice fueling and hydration.\nDaily ChatGPT briefing may reflect later c
 hanges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261204@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261204
DTEND;VALUE=DATE:20261205
SUMMARY:Rest
DESCRIPTION:Week 8 of 19. No running.\nEffort-based 50K completion plan: 
 keep easy days conversational\; use run-walk intervals as needed. Do not
  make up missed mileage.\nLong sessions over 75-90 minutes: practice fue
 ling and hydration.\nDaily ChatGPT briefing may reflect later changes\; 
 calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261205@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261205
DTEND;VALUE=DATE:20261206
SUMMARY:Long easy run/walk - 9 mi
DESCRIPTION:Week 8 of 19. 9 mi comfortable.\nEffort-based 50K completion 
 plan: keep easy days conversational\; use run-walk intervals as needed. 
 Do not make up missed mileage.\nLong sessions over 75-90 minutes: practi
 ce fueling and hydration.\nDaily ChatGPT briefing may reflect later chan
 ges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261206@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261206
DTEND;VALUE=DATE:20261207
SUMMARY:Recovery run/walk - 2–3 mi
DESCRIPTION:Week 8 of 19. 2–3 mi easy or walk.\nEffort-based 50K comple
 tion plan: keep easy days conversational\; use run-walk intervals as nee
 ded. Do not make up missed mileage.\nLong sessions over 75-90 minutes: p
 ractice fueling and hydration.\nDaily ChatGPT briefing may reflect later
  changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261207@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261207
DTEND;VALUE=DATE:20261208
SUMMARY:Rest + mobility
DESCRIPTION:Week 9 of 19. 10 min mobility.\nEffort-based 50K completion p
 lan: keep easy days conversational\; use run-walk intervals as needed. D
 o not make up missed mileage.\nLong sessions over 75-90 minutes: practic
 e fueling and hydration.\nDaily ChatGPT briefing may reflect later chang
 es\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261208@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261208
DTEND;VALUE=DATE:20261209
SUMMARY:Easy run - 5 mi
DESCRIPTION:Week 9 of 19. 5 mi conversational.\nEffort-based 50K completi
 on plan: keep easy days conversational\; use run-walk intervals as neede
 d. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pra
 ctice fueling and hydration.\nDaily ChatGPT briefing may reflect later c
 hanges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261209@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261209
DTEND;VALUE=DATE:20261210
SUMMARY:Strength + walk
DESCRIPTION:Week 9 of 19. 25–30 min strength.\nEffort-based 50K complet
 ion plan: keep easy days conversational\; use run-walk intervals as need
 ed. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pr
 actice fueling and hydration.\nDaily ChatGPT briefing may reflect later 
 changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261210@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261210
DTEND;VALUE=DATE:20261211
SUMMARY:Steady aerobic run - 6 mi
DESCRIPTION:Week 9 of 19. 6 mi total\; controlled steady section of 20 mi
 n.\nEffort-based 50K completion plan: keep easy days conversational\; us
 e run-walk intervals as needed. Do not make up missed mileage.\nLong ses
 sions over 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT
  briefing may reflect later changes\; calendar does not automatically sy
 nc with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261211@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261211
DTEND;VALUE=DATE:20261212
SUMMARY:Rest
DESCRIPTION:Week 9 of 19. No running.\nEffort-based 50K completion plan: 
 keep easy days conversational\; use run-walk intervals as needed. Do not
  make up missed mileage.\nLong sessions over 75-90 minutes: practice fue
 ling and hydration.\nDaily ChatGPT briefing may reflect later changes\; 
 calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261212@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261212
DTEND;VALUE=DATE:20261213
SUMMARY:Long easy run/walk - 14 mi
DESCRIPTION:Week 9 of 19. 14 mi\; fuel 40–60 g carbohydrate/hour as tol
 erated.\nEffort-based 50K completion plan: keep easy days conversational
 \; use run-walk intervals as needed. Do not make up missed mileage.\nLon
 g sessions over 75-90 minutes: practice fueling and hydration.\nDaily Ch
 atGPT briefing may reflect later changes\; calendar does not automatical
 ly sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261213@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261213
DTEND;VALUE=DATE:20261214
SUMMARY:Recovery run/walk - 3–4 mi
DESCRIPTION:Week 9 of 19. 3–4 mi very easy.\nEffort-based 50K completio
 n plan: keep easy days conversational\; use run-walk intervals as needed
 . Do not make up missed mileage.\nLong sessions over 75-90 minutes: prac
 tice fueling and hydration.\nDaily ChatGPT briefing may reflect later ch
 anges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261214@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261214
DTEND;VALUE=DATE:20261215
SUMMARY:Rest + mobility
DESCRIPTION:Week 10 of 19. 10 min mobility.\nEffort-based 50K completion 
 plan: keep easy days conversational\; use run-walk intervals as needed. 
 Do not make up missed mileage.\nLong sessions over 75-90 minutes: practi
 ce fueling and hydration.\nDaily ChatGPT briefing may reflect later chan
 ges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261215@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261215
DTEND;VALUE=DATE:20261216
SUMMARY:Easy run - 5 mi
DESCRIPTION:Week 10 of 19. 5 mi easy.\nEffort-based 50K completion plan: 
 keep easy days conversational\; use run-walk intervals as needed. Do not
  make up missed mileage.\nLong sessions over 75-90 minutes: practice fue
 ling and hydration.\nDaily ChatGPT briefing may reflect later changes\; 
 calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261216@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261216
DTEND;VALUE=DATE:20261217
SUMMARY:Strength
DESCRIPTION:Week 10 of 19. 25 min\; avoid heavy leg fatigue.\nEffort-base
 d 50K completion plan: keep easy days conversational\; use run-walk inte
 rvals as needed. Do not make up missed mileage.\nLong sessions over 75-9
 0 minutes: practice fueling and hydration.\nDaily ChatGPT briefing may r
 eflect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261217@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261217
DTEND;VALUE=DATE:20261218
SUMMARY:Easy trail/steady run - 6 mi
DESCRIPTION:Week 10 of 19. 6 mi controlled\; practice hiking inclines.\nE
 ffort-based 50K completion plan: keep easy days conversational\; use run
 -walk intervals as needed. Do not make up missed mileage.\nLong sessions
  over 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT brie
 fing may reflect later changes\; calendar does not automatically sync wi
 th it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261218@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261218
DTEND;VALUE=DATE:20261219
SUMMARY:Rest
DESCRIPTION:Week 10 of 19. No running.\nEffort-based 50K completion plan:
  keep easy days conversational\; use run-walk intervals as needed. Do no
 t make up missed mileage.\nLong sessions over 75-90 minutes: practice fu
 eling and hydration.\nDaily ChatGPT briefing may reflect later changes\;
  calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261219@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261219
DTEND;VALUE=DATE:20261220
SUMMARY:Long easy run/walk - 16 mi
DESCRIPTION:Week 10 of 19. 16 mi\; full fueling and hydration rehearsal.\
 nEffort-based 50K completion plan: keep easy days conversational\; use r
 un-walk intervals as needed. Do not make up missed mileage.\nLong sessio
 ns over 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT br
 iefing may reflect later changes\; calendar does not automatically sync 
 with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261220@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261220
DTEND;VALUE=DATE:20261221
SUMMARY:Recovery run/walk - 3–5 mi
DESCRIPTION:Week 10 of 19. 3–5 mi easy\; walk if legs are heavy.\nEffor
 t-based 50K completion plan: keep easy days conversational\; use run-wal
 k intervals as needed. Do not make up missed mileage.\nLong sessions ove
 r 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing
  may reflect later changes\; calendar does not automatically sync with i
 t.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261221@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261221
DTEND;VALUE=DATE:20261222
SUMMARY:Rest + mobility
DESCRIPTION:Week 11 of 19. 10 min mobility.\nEffort-based 50K completion 
 plan: keep easy days conversational\; use run-walk intervals as needed. 
 Do not make up missed mileage.\nLong sessions over 75-90 minutes: practi
 ce fueling and hydration.\nDaily ChatGPT briefing may reflect later chan
 ges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261222@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261222
DTEND;VALUE=DATE:20261223
SUMMARY:Easy run - 4 mi
DESCRIPTION:Week 11 of 19. 4 mi relaxed.\nEffort-based 50K completion pla
 n: keep easy days conversational\; use run-walk intervals as needed. Do 
 not make up missed mileage.\nLong sessions over 75-90 minutes: practice 
 fueling and hydration.\nDaily ChatGPT briefing may reflect later changes
 \; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261223@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261223
DTEND;VALUE=DATE:20261224
SUMMARY:Strength
DESCRIPTION:Week 11 of 19. 20–25 min light-to-moderate.\nEffort-based 5
 0K completion plan: keep easy days conversational\; use run-walk interva
 ls as needed. Do not make up missed mileage.\nLong sessions over 75-90 m
 inutes: practice fueling and hydration.\nDaily ChatGPT briefing may refl
 ect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261224@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261224
DTEND;VALUE=DATE:20261225
SUMMARY:Easy run - 5 mi
DESCRIPTION:Week 11 of 19. 5 mi conversational.\nEffort-based 50K complet
 ion plan: keep easy days conversational\; use run-walk intervals as need
 ed. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pr
 actice fueling and hydration.\nDaily ChatGPT briefing may reflect later 
 changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261225@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261225
DTEND;VALUE=DATE:20261226
SUMMARY:Rest
DESCRIPTION:Week 11 of 19. No running.\nEffort-based 50K completion plan:
  keep easy days conversational\; use run-walk intervals as needed. Do no
 t make up missed mileage.\nLong sessions over 75-90 minutes: practice fu
 eling and hydration.\nDaily ChatGPT briefing may reflect later changes\;
  calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261226@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261226
DTEND;VALUE=DATE:20261227
SUMMARY:Long easy run/walk - 12 mi
DESCRIPTION:Week 11 of 19. 12 mi comfortable.\nEffort-based 50K completio
 n plan: keep easy days conversational\; use run-walk intervals as needed
 . Do not make up missed mileage.\nLong sessions over 75-90 minutes: prac
 tice fueling and hydration.\nDaily ChatGPT briefing may reflect later ch
 anges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20261227@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20261227
DTEND;VALUE=DATE:20261228
SUMMARY:Recovery run/walk - 2–4 mi
DESCRIPTION:Week 11 of 19. 2–4 mi easy.\nEffort-based 50K completion pl
 an: keep easy days conversational\; use run-walk intervals as needed. Do
  not make up missed mileage.\nLong sessions over 75-90 minutes: practice
  fueling and hydration.\nDaily ChatGPT briefing may reflect later change
 s\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20271228@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20271228
DTEND;VALUE=DATE:20271229
SUMMARY:Rest + mobility
DESCRIPTION:Week 12 of 19. 10 min mobility.\nEffort-based 50K completion 
 plan: keep easy days conversational\; use run-walk intervals as needed. 
 Do not make up missed mileage.\nLong sessions over 75-90 minutes: practi
 ce fueling and hydration.\nDaily ChatGPT briefing may reflect later chan
 ges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20271229@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20271229
DTEND;VALUE=DATE:20271230
SUMMARY:Easy run - 6 mi
DESCRIPTION:Week 12 of 19. 6 mi conversational.\nEffort-based 50K complet
 ion plan: keep easy days conversational\; use run-walk intervals as need
 ed. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pr
 actice fueling and hydration.\nDaily ChatGPT briefing may reflect later 
 changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20271230@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20271230
DTEND;VALUE=DATE:20271231
SUMMARY:Strength
DESCRIPTION:Week 12 of 19. 25 min\; moderate and controlled.\nEffort-base
 d 50K completion plan: keep easy days conversational\; use run-walk inte
 rvals as needed. Do not make up missed mileage.\nLong sessions over 75-9
 0 minutes: practice fueling and hydration.\nDaily ChatGPT briefing may r
 eflect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20271231@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20271231
DTEND;VALUE=DATE:20280101
SUMMARY:Steady aerobic run - 6 mi
DESCRIPTION:Week 12 of 19. 6 mi total\; no hard intervals.\nEffort-based 
 50K completion plan: keep easy days conversational\; use run-walk interv
 als as needed. Do not make up missed mileage.\nLong sessions over 75-90 
 minutes: practice fueling and hydration.\nDaily ChatGPT briefing may ref
 lect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20280101@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20280101
DTEND;VALUE=DATE:20280102
SUMMARY:Rest
DESCRIPTION:Week 12 of 19. No running.\nEffort-based 50K completion plan:
  keep easy days conversational\; use run-walk intervals as needed. Do no
 t make up missed mileage.\nLong sessions over 75-90 minutes: practice fu
 eling and hydration.\nDaily ChatGPT briefing may reflect later changes\;
  calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20280102@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20280102
DTEND;VALUE=DATE:20280103
SUMMARY:Long easy run/walk - 18 mi
DESCRIPTION:Week 12 of 19. 18 mi\; practice full race-day kit and fueling
 .\nEffort-based 50K completion plan: keep easy days conversational\; use
  run-walk intervals as needed. Do not make up missed mileage.\nLong sess
 ions over 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT 
 briefing may reflect later changes\; calendar does not automatically syn
 c with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20280103@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20280103
DTEND;VALUE=DATE:20280104
SUMMARY:Recovery run/walk - 3–4 mi
DESCRIPTION:Week 12 of 19. 3–4 mi very easy.\nEffort-based 50K completi
 on plan: keep easy days conversational\; use run-walk intervals as neede
 d. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pra
 ctice fueling and hydration.\nDaily ChatGPT briefing may reflect later c
 hanges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270104@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270104
DTEND;VALUE=DATE:20270105
SUMMARY:Rest + mobility
DESCRIPTION:Week 13 of 19. 10 min mobility.\nEffort-based 50K completion 
 plan: keep easy days conversational\; use run-walk intervals as needed. 
 Do not make up missed mileage.\nLong sessions over 75-90 minutes: practi
 ce fueling and hydration.\nDaily ChatGPT briefing may reflect later chan
 ges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270105@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270105
DTEND;VALUE=DATE:20270106
SUMMARY:Easy run - 6 mi
DESCRIPTION:Week 13 of 19. 6 mi relaxed.\nEffort-based 50K completion pla
 n: keep easy days conversational\; use run-walk intervals as needed. Do 
 not make up missed mileage.\nLong sessions over 75-90 minutes: practice 
 fueling and hydration.\nDaily ChatGPT briefing may reflect later changes
 \; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270106@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270106
DTEND;VALUE=DATE:20270107
SUMMARY:Strength
DESCRIPTION:Week 13 of 19. 20–25 min\; avoid soreness.\nEffort-based 50
 K completion plan: keep easy days conversational\; use run-walk interval
 s as needed. Do not make up missed mileage.\nLong sessions over 75-90 mi
 nutes: practice fueling and hydration.\nDaily ChatGPT briefing may refle
 ct later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270107@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270107
DTEND;VALUE=DATE:20270108
SUMMARY:Easy trail/steady run - 6 mi
DESCRIPTION:Week 13 of 19. 6 mi controlled.\nEffort-based 50K completion 
 plan: keep easy days conversational\; use run-walk intervals as needed. 
 Do not make up missed mileage.\nLong sessions over 75-90 minutes: practi
 ce fueling and hydration.\nDaily ChatGPT briefing may reflect later chan
 ges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270108@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270108
DTEND;VALUE=DATE:20270109
SUMMARY:Rest
DESCRIPTION:Week 13 of 19. No running.\nEffort-based 50K completion plan:
  keep easy days conversational\; use run-walk intervals as needed. Do no
 t make up missed mileage.\nLong sessions over 75-90 minutes: practice fu
 eling and hydration.\nDaily ChatGPT briefing may reflect later changes\;
  calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270109@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270109
DTEND;VALUE=DATE:20270110
SUMMARY:Long easy run/walk - 20 mi
DESCRIPTION:Week 13 of 19. 20 mi maximum target\; keep effort easy and fu
 el regularly.\nEffort-based 50K completion plan: keep easy days conversa
 tional\; use run-walk intervals as needed. Do not make up missed mileage
 .\nLong sessions over 75-90 minutes: practice fueling and hydration.\nDa
 ily ChatGPT briefing may reflect later changes\; calendar does not autom
 atically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270110@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270110
DTEND;VALUE=DATE:20270111
SUMMARY:Recovery run/walk - 3–4 mi
DESCRIPTION:Week 13 of 19. 3–4 mi very easy\, or walk if needed.\nEffor
 t-based 50K completion plan: keep easy days conversational\; use run-wal
 k intervals as needed. Do not make up missed mileage.\nLong sessions ove
 r 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing
  may reflect later changes\; calendar does not automatically sync with i
 t.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270111@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270111
DTEND;VALUE=DATE:20270112
SUMMARY:Rest + mobility
DESCRIPTION:Week 14 of 19. 10 min mobility.\nEffort-based 50K completion 
 plan: keep easy days conversational\; use run-walk intervals as needed. 
 Do not make up missed mileage.\nLong sessions over 75-90 minutes: practi
 ce fueling and hydration.\nDaily ChatGPT briefing may reflect later chan
 ges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270112@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270112
DTEND;VALUE=DATE:20270113
SUMMARY:Easy run - 5 mi
DESCRIPTION:Week 14 of 19. 5 mi conversational.\nEffort-based 50K complet
 ion plan: keep easy days conversational\; use run-walk intervals as need
 ed. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pr
 actice fueling and hydration.\nDaily ChatGPT briefing may reflect later 
 changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270113@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270113
DTEND;VALUE=DATE:20270114
SUMMARY:Strength
DESCRIPTION:Week 14 of 19. 20–25 min light-to-moderate.\nEffort-based 5
 0K completion plan: keep easy days conversational\; use run-walk interva
 ls as needed. Do not make up missed mileage.\nLong sessions over 75-90 m
 inutes: practice fueling and hydration.\nDaily ChatGPT briefing may refl
 ect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270114@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270114
DTEND;VALUE=DATE:20270115
SUMMARY:Easy run - 5 mi
DESCRIPTION:Week 14 of 19. 5 mi relaxed.\nEffort-based 50K completion pla
 n: keep easy days conversational\; use run-walk intervals as needed. Do 
 not make up missed mileage.\nLong sessions over 75-90 minutes: practice 
 fueling and hydration.\nDaily ChatGPT briefing may reflect later changes
 \; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270115@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270115
DTEND;VALUE=DATE:20270116
SUMMARY:Rest
DESCRIPTION:Week 14 of 19. No running.\nEffort-based 50K completion plan:
  keep easy days conversational\; use run-walk intervals as needed. Do no
 t make up missed mileage.\nLong sessions over 75-90 minutes: practice fu
 eling and hydration.\nDaily ChatGPT briefing may reflect later changes\;
  calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270116@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270116
DTEND;VALUE=DATE:20270117
SUMMARY:Long easy run/walk - 14 mi
DESCRIPTION:Week 14 of 19. 14 mi comfortable.\nEffort-based 50K completio
 n plan: keep easy days conversational\; use run-walk intervals as needed
 . Do not make up missed mileage.\nLong sessions over 75-90 minutes: prac
 tice fueling and hydration.\nDaily ChatGPT briefing may reflect later ch
 anges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270117@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270117
DTEND;VALUE=DATE:20270118
SUMMARY:Recovery run/walk - 2–4 mi
DESCRIPTION:Week 14 of 19. 2–4 mi easy.\nEffort-based 50K completion pl
 an: keep easy days conversational\; use run-walk intervals as needed. Do
  not make up missed mileage.\nLong sessions over 75-90 minutes: practice
  fueling and hydration.\nDaily ChatGPT briefing may reflect later change
 s\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270118@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270118
DTEND;VALUE=DATE:20270119
SUMMARY:Rest + mobility
DESCRIPTION:Week 15 of 19. 10 min mobility.\nEffort-based 50K completion 
 plan: keep easy days conversational\; use run-walk intervals as needed. 
 Do not make up missed mileage.\nLong sessions over 75-90 minutes: practi
 ce fueling and hydration.\nDaily ChatGPT briefing may reflect later chan
 ges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270119@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270119
DTEND;VALUE=DATE:20270120
SUMMARY:Easy run - 5 mi
DESCRIPTION:Week 15 of 19. 5 mi conversational.\nEffort-based 50K complet
 ion plan: keep easy days conversational\; use run-walk intervals as need
 ed. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pr
 actice fueling and hydration.\nDaily ChatGPT briefing may reflect later 
 changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270120@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270120
DTEND;VALUE=DATE:20270121
SUMMARY:Strength
DESCRIPTION:Week 15 of 19. 20 min light\; no heavy legs.\nEffort-based 50
 K completion plan: keep easy days conversational\; use run-walk interval
 s as needed. Do not make up missed mileage.\nLong sessions over 75-90 mi
 nutes: practice fueling and hydration.\nDaily ChatGPT briefing may refle
 ct later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270121@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270121
DTEND;VALUE=DATE:20270122
SUMMARY:Easy run - 5 mi
DESCRIPTION:Week 15 of 19. 5 mi easy.\nEffort-based 50K completion plan: 
 keep easy days conversational\; use run-walk intervals as needed. Do not
  make up missed mileage.\nLong sessions over 75-90 minutes: practice fue
 ling and hydration.\nDaily ChatGPT briefing may reflect later changes\; 
 calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270122@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270122
DTEND;VALUE=DATE:20270123
SUMMARY:Rest
DESCRIPTION:Week 15 of 19. No running\; prepare gear and fueling.\nEffort
 -based 50K completion plan: keep easy days conversational\; use run-walk
  intervals as needed. Do not make up missed mileage.\nLong sessions over
  75-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing 
 may reflect later changes\; calendar does not automatically sync with it
 .
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270123@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270123
DTEND;VALUE=DATE:20270124
SUMMARY:Peak long run/walk - 22 mi
DESCRIPTION:Week 15 of 19. 22 mi maximum planned long run\; stop if pain 
 or unusual fatigue.\nEffort-based 50K completion plan: keep easy days co
 nversational\; use run-walk intervals as needed. Do not make up missed m
 ileage.\nLong sessions over 75-90 minutes: practice fueling and hydratio
 n.\nDaily ChatGPT briefing may reflect later changes\; calendar does not
  automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270124@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270124
DTEND;VALUE=DATE:20270125
SUMMARY:Recovery walk or short - 0–3 mi
DESCRIPTION:Week 15 of 19. 0–3 mi only if recovering well\; walking is 
 fine.\nEffort-based 50K completion plan: keep easy days conversational\;
  use run-walk intervals as needed. Do not make up missed mileage.\nLong 
 sessions over 75-90 minutes: practice fueling and hydration.\nDaily Chat
 GPT briefing may reflect later changes\; calendar does not automatically
  sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270125@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270125
DTEND;VALUE=DATE:20270126
SUMMARY:Rest + mobility
DESCRIPTION:Week 16 of 19. 10 min mobility.\nEffort-based 50K completion 
 plan: keep easy days conversational\; use run-walk intervals as needed. 
 Do not make up missed mileage.\nLong sessions over 75-90 minutes: practi
 ce fueling and hydration.\nDaily ChatGPT briefing may reflect later chan
 ges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270126@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270126
DTEND;VALUE=DATE:20270127
SUMMARY:Easy run - 5 mi
DESCRIPTION:Week 16 of 19. 5 mi relaxed.\nEffort-based 50K completion pla
 n: keep easy days conversational\; use run-walk intervals as needed. Do 
 not make up missed mileage.\nLong sessions over 75-90 minutes: practice 
 fueling and hydration.\nDaily ChatGPT briefing may reflect later changes
 \; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270127@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270127
DTEND;VALUE=DATE:20270128
SUMMARY:Light strength
DESCRIPTION:Week 16 of 19. 15–20 min\; bodyweight/light weights.\nEffor
 t-based 50K completion plan: keep easy days conversational\; use run-wal
 k intervals as needed. Do not make up missed mileage.\nLong sessions ove
 r 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing
  may reflect later changes\; calendar does not automatically sync with i
 t.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270128@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270128
DTEND;VALUE=DATE:20270129
SUMMARY:Easy run - 5 mi
DESCRIPTION:Week 16 of 19. 5 mi conversational.\nEffort-based 50K complet
 ion plan: keep easy days conversational\; use run-walk intervals as need
 ed. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pr
 actice fueling and hydration.\nDaily ChatGPT briefing may reflect later 
 changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270129@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270129
DTEND;VALUE=DATE:20270130
SUMMARY:Rest
DESCRIPTION:Week 16 of 19. No running.\nEffort-based 50K completion plan:
  keep easy days conversational\; use run-walk intervals as needed. Do no
 t make up missed mileage.\nLong sessions over 75-90 minutes: practice fu
 eling and hydration.\nDaily ChatGPT briefing may reflect later changes\;
  calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270130@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270130
DTEND;VALUE=DATE:20270131
SUMMARY:Long easy run/walk - 16 mi
DESCRIPTION:Week 16 of 19. 16 mi comfortable\; no pace testing.\nEffort-b
 ased 50K completion plan: keep easy days conversational\; use run-walk i
 ntervals as needed. Do not make up missed mileage.\nLong sessions over 7
 5-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing ma
 y reflect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270131@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270131
DTEND;VALUE=DATE:20270201
SUMMARY:Recovery run/walk - 2–4 mi
DESCRIPTION:Week 16 of 19. 2–4 mi very easy.\nEffort-based 50K completi
 on plan: keep easy days conversational\; use run-walk intervals as neede
 d. Do not make up missed mileage.\nLong sessions over 75-90 minutes: pra
 ctice fueling and hydration.\nDaily ChatGPT briefing may reflect later c
 hanges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270201@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270201
DTEND;VALUE=DATE:20270202
SUMMARY:Rest + mobility
DESCRIPTION:Week 17 of 19. 10 min mobility.\nEffort-based 50K completion 
 plan: keep easy days conversational\; use run-walk intervals as needed. 
 Do not make up missed mileage.\nLong sessions over 75-90 minutes: practi
 ce fueling and hydration.\nDaily ChatGPT briefing may reflect later chan
 ges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270202@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270202
DTEND;VALUE=DATE:20270203
SUMMARY:Easy run - 4–5 mi
DESCRIPTION:Week 17 of 19. 4–5 mi relaxed.\nEffort-based 50K completion
  plan: keep easy days conversational\; use run-walk intervals as needed.
  Do not make up missed mileage.\nLong sessions over 75-90 minutes: pract
 ice fueling and hydration.\nDaily ChatGPT briefing may reflect later cha
 nges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270203@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270203
DTEND;VALUE=DATE:20270204
SUMMARY:Light strength
DESCRIPTION:Week 17 of 19. 15 min mobility/bodyweight\; no soreness.\nEff
 ort-based 50K completion plan: keep easy days conversational\; use run-w
 alk intervals as needed. Do not make up missed mileage.\nLong sessions o
 ver 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefi
 ng may reflect later changes\; calendar does not automatically sync with
  it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270204@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270204
DTEND;VALUE=DATE:20270205
SUMMARY:Easy run - 4–5 mi
DESCRIPTION:Week 17 of 19. 4–5 mi conversational.\nEffort-based 50K com
 pletion plan: keep easy days conversational\; use run-walk intervals as 
 needed. Do not make up missed mileage.\nLong sessions over 75-90 minutes
 : practice fueling and hydration.\nDaily ChatGPT briefing may reflect la
 ter changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270205@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270205
DTEND;VALUE=DATE:20270206
SUMMARY:Rest
DESCRIPTION:Week 17 of 19. No running.\nEffort-based 50K completion plan:
  keep easy days conversational\; use run-walk intervals as needed. Do no
 t make up missed mileage.\nLong sessions over 75-90 minutes: practice fu
 eling and hydration.\nDaily ChatGPT briefing may reflect later changes\;
  calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270206@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270206
DTEND;VALUE=DATE:20270207
SUMMARY:Long easy run/walk - 12 mi
DESCRIPTION:Week 17 of 19. 12 mi\; rehearse race-day breakfast and fuelin
 g.\nEffort-based 50K completion plan: keep easy days conversational\; us
 e run-walk intervals as needed. Do not make up missed mileage.\nLong ses
 sions over 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT
  briefing may reflect later changes\; calendar does not automatically sy
 nc with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270207@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270207
DTEND;VALUE=DATE:20270208
SUMMARY:Recovery run/walk - 2–3 mi
DESCRIPTION:Week 17 of 19. 2–3 mi easy.\nEffort-based 50K completion pl
 an: keep easy days conversational\; use run-walk intervals as needed. Do
  not make up missed mileage.\nLong sessions over 75-90 minutes: practice
  fueling and hydration.\nDaily ChatGPT briefing may reflect later change
 s\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270208@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270208
DTEND;VALUE=DATE:20270209
SUMMARY:Rest + mobility
DESCRIPTION:Week 18 of 19. 10 min mobility.\nEffort-based 50K completion 
 plan: keep easy days conversational\; use run-walk intervals as needed. 
 Do not make up missed mileage.\nLong sessions over 75-90 minutes: practi
 ce fueling and hydration.\nDaily ChatGPT briefing may reflect later chan
 ges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270209@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270209
DTEND;VALUE=DATE:20270210
SUMMARY:Easy run - 3–4 mi
DESCRIPTION:Week 18 of 19. 3–4 mi relaxed.\nEffort-based 50K completion
  plan: keep easy days conversational\; use run-walk intervals as needed.
  Do not make up missed mileage.\nLong sessions over 75-90 minutes: pract
 ice fueling and hydration.\nDaily ChatGPT briefing may reflect later cha
 nges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270210@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270210
DTEND;VALUE=DATE:20270211
SUMMARY:Rest or easy walk
DESCRIPTION:Week 18 of 19. No strength that causes soreness.\nEffort-base
 d 50K completion plan: keep easy days conversational\; use run-walk inte
 rvals as needed. Do not make up missed mileage.\nLong sessions over 75-9
 0 minutes: practice fueling and hydration.\nDaily ChatGPT briefing may r
 eflect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270211@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270211
DTEND;VALUE=DATE:20270212
SUMMARY:Easy run - 3–4 mi
DESCRIPTION:Week 18 of 19. 3–4 mi\; finish feeling fresh.\nEffort-based
  50K completion plan: keep easy days conversational\; use run-walk inter
 vals as needed. Do not make up missed mileage.\nLong sessions over 75-90
  minutes: practice fueling and hydration.\nDaily ChatGPT briefing may re
 flect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270212@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270212
DTEND;VALUE=DATE:20270213
SUMMARY:Rest
DESCRIPTION:Week 18 of 19. Check shoes\, socks\, layers and nutrition.\nE
 ffort-based 50K completion plan: keep easy days conversational\; use run
 -walk intervals as needed. Do not make up missed mileage.\nLong sessions
  over 75-90 minutes: practice fueling and hydration.\nDaily ChatGPT brie
 fing may reflect later changes\; calendar does not automatically sync wi
 th it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270213@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270213
DTEND;VALUE=DATE:20270214
SUMMARY:Easy long run/walk - 8 mi
DESCRIPTION:Week 18 of 19. 8 mi relaxed.\nEffort-based 50K completion pla
 n: keep easy days conversational\; use run-walk intervals as needed. Do 
 not make up missed mileage.\nLong sessions over 75-90 minutes: practice 
 fueling and hydration.\nDaily ChatGPT briefing may reflect later changes
 \; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270214@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270214
DTEND;VALUE=DATE:20270215
SUMMARY:Recovery walk
DESCRIPTION:Week 18 of 19. 20–40 min easy.\nEffort-based 50K completion
  plan: keep easy days conversational\; use run-walk intervals as needed.
  Do not make up missed mileage.\nLong sessions over 75-90 minutes: pract
 ice fueling and hydration.\nDaily ChatGPT briefing may reflect later cha
 nges\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270215@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270215
DTEND;VALUE=DATE:20270216
SUMMARY:Rest
DESCRIPTION:Week 19 of 19. Gentle mobility only.\nEffort-based 50K comple
 tion plan: keep easy days conversational\; use run-walk intervals as nee
 ded. Do not make up missed mileage.\nLong sessions over 75-90 minutes: p
 ractice fueling and hydration.\nDaily ChatGPT briefing may reflect later
  changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270216@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270216
DTEND;VALUE=DATE:20270217
SUMMARY:Easy run - 3 mi
DESCRIPTION:Week 19 of 19. 3 mi easy\; no workout.\nEffort-based 50K comp
 letion plan: keep easy days conversational\; use run-walk intervals as n
 eeded. Do not make up missed mileage.\nLong sessions over 75-90 minutes:
  practice fueling and hydration.\nDaily ChatGPT briefing may reflect lat
 er changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270217@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270217
DTEND;VALUE=DATE:20270218
SUMMARY:Rest or walk
DESCRIPTION:Week 19 of 19. 20–30 min easy\; prepare race kit.\nEffort-b
 ased 50K completion plan: keep easy days conversational\; use run-walk i
 ntervals as needed. Do not make up missed mileage.\nLong sessions over 7
 5-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing ma
 y reflect later changes\; calendar does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270218@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270218
DTEND;VALUE=DATE:20270219
SUMMARY:Shakeout - 2 mi
DESCRIPTION:Week 19 of 19. 2 mi very easy\, or rest if preferred.\nEffort
 -based 50K completion plan: keep easy days conversational\; use run-walk
  intervals as needed. Do not make up missed mileage.\nLong sessions over
  75-90 minutes: practice fueling and hydration.\nDaily ChatGPT briefing 
 may reflect later changes\; calendar does not automatically sync with it
 .
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270219@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270219
DTEND;VALUE=DATE:20270220
SUMMARY:Rest + race prep
DESCRIPTION:Week 19 of 19. No running\; familiar carb-rich meals\, hydrat
 ion\, early bedtime.\nEffort-based 50K completion plan: keep easy days c
 onversational\; use run-walk intervals as needed. Do not make up missed 
 mileage.\nLong sessions over 75-90 minutes: practice fueling and hydrati
 on.\nDaily ChatGPT briefing may reflect later changes\; calendar does no
 t automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270220@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270220
DTEND;VALUE=DATE:20270221
SUMMARY:SANDHILLS 50K - 31.1 mi
DESCRIPTION:Week 19 of 19. Race day: planned run-walk from the start\; fu
 el consistently. Verify official start/cutoff. Official start time and c
 utoff must be verified with organizer. This is an all-day placeholder\, 
 not a confirmed start time.\nEffort-based 50K completion plan: keep easy
  days conversational\; use run-walk intervals as needed. Do not make up 
 missed mileage.\nLong sessions over 75-90 minutes: practice fueling and 
 hydration.\nDaily ChatGPT briefing may reflect later changes\; calendar 
 does not automatically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
UID:sandhills50k-2026-20270221@training.chatgpt
DTSTAMP:20261014T190000Z
DTSTART;VALUE=DATE:20270221
DTEND;VALUE=DATE:20270222
SUMMARY:Recovery
DESCRIPTION:Week 19 of 19. Rest\, eat\, hydrate\, and walk gently only if
  comfortable.\nEffort-based 50K completion plan: keep easy days conversa
 tional\; use run-walk intervals as needed. Do not make up missed mileage
 .\nLong sessions over 75-90 minutes: practice fueling and hydration.\nDa
 ily ChatGPT briefing may reflect later changes\; calendar does not autom
 atically sync with it.
TRANSP:TRANSPARENT
STATUS:CONFIRMED
END:VEVENT
END:VCALENDAR
