From 9b157153374e304413af45a9020c5a6257f6ae8a Mon Sep 17 00:00:00 2001
From: Ryan Mwangi <ryannganga13325@gmail.com>
Date: Mon, 4 Nov 2024 02:02:30 +0300
Subject: [PATCH] document how to run the tests

---
 README.md                                     |  20 ++
 calendar/Date Based Calendar.ics              |  62 ----
 calendar/Date_Based_Calendar.ics              | 270 ++++++++++++++++++
 ...Calendar.json => Date_Based_Calendar.json} |   7 +-
 ...ix Calendar.ics => No_Prefix_Calendar.ics} | 104 +++----
 ... Calendar.json => No_Prefix_Calendar.json} |   2 +-
 ...ide Calendar.ics => Override_Calendar.ics} | 104 +++----
 ...e Calendar.json => Override_Calendar.json} |   2 +-
 calendar/Time Based Calendar.json             |  11 -
 ...d Calendar.ics => Time_Based_Calendar.ics} | 128 +++++----
 calendar/Time_Based_Calendar.json             |  16 ++
 11 files changed, 494 insertions(+), 232 deletions(-)
 delete mode 100644 calendar/Date Based Calendar.ics
 create mode 100644 calendar/Date_Based_Calendar.ics
 rename calendar/{Date Based Calendar.json => Date_Based_Calendar.json} (65%)
 rename calendar/{No Prefix Calendar.ics => No_Prefix_Calendar.ics} (73%)
 rename calendar/{No Prefix Calendar.json => No_Prefix_Calendar.json} (88%)
 rename calendar/{Override Calendar.ics => Override_Calendar.ics} (72%)
 rename calendar/{Override Calendar.json => Override_Calendar.json} (88%)
 delete mode 100644 calendar/Time Based Calendar.json
 rename calendar/{Time Based Calendar.ics => Time_Based_Calendar.ics} (68%)
 create mode 100644 calendar/Time_Based_Calendar.json

diff --git a/README.md b/README.md
index b14ffdc..cbe0f05 100644
--- a/README.md
+++ b/README.md
@@ -40,6 +40,26 @@ The application also generates a unique URL for the merged calendar and updates
    npm start
    ```
 
+## Running Tests
+
+This project uses [Jest](https://jestjs.io/) for testing to ensure the Calendar Merger works as expected.
+
+### Run the test suite:
+
+   ```bash
+   npm test
+   ```
+
+   Jest will automatically locate and execute all test files, providing pass/fail status and error details in your terminal.
+
+For additional insights, you can run tests in coverage mode:
+
+```bash
+npm test -- --coverage
+```
+
+This generates a `coverage` report, showing how much of the codebase is tested.
+
 ## Key Terms
 
 - **Calendar Feed**: A data format that allows users to subscribe to calendar events (e.g., iCalendar `.ics` format).
diff --git a/calendar/Date Based Calendar.ics b/calendar/Date Based Calendar.ics
deleted file mode 100644
index b763206..0000000
--- a/calendar/Date Based Calendar.ics	
+++ /dev/null
@@ -1,62 +0,0 @@
-BEGIN:VCALENDAR
-VERSION:2.0
-PRODID:-//sebbo.net//ical-generator//EN
-NAME:Date Based Calendar
-X-WR-CALNAME:Date Based Calendar
-BEGIN:VEVENT
-UID:2j0k@Ryan-jr
-SEQUENCE:0
-DTSTAMP:20241030T124806Z
-DTSTART:20230219T210000Z
-DTEND:20230224T210000Z
-SUMMARY:Date Event Winterferien 2023 Bayern
-END:VEVENT
-BEGIN:VEVENT
-UID:0ug3@Ryan-jr
-SEQUENCE:0
-DTSTAMP:20241030T124806Z
-DTSTART:20230402T210000Z
-DTEND:20230415T210000Z
-SUMMARY:Date Event Osterferien 2023 Bayern
-END:VEVENT
-BEGIN:VEVENT
-UID:5u1l@Ryan-jr
-SEQUENCE:0
-DTSTAMP:20241030T124806Z
-DTSTART:20230529T210000Z
-DTEND:20230609T210000Z
-SUMMARY:Date Event Pfingstferien 2023 Bayern
-END:VEVENT
-BEGIN:VEVENT
-UID:hf4c@Ryan-jr
-SEQUENCE:0
-DTSTAMP:20241030T124806Z
-DTSTART:20230730T210000Z
-DTEND:20230911T210000Z
-SUMMARY:Date Event Sommerferien 2023 Bayern
-END:VEVENT
-BEGIN:VEVENT
-UID:41b3@Ryan-jr
-SEQUENCE:0
-DTSTAMP:20241030T124806Z
-DTSTART:20231029T210000Z
-DTEND:20231103T210000Z
-SUMMARY:Date Event Herbstferien 2023 Bayern
-END:VEVENT
-BEGIN:VEVENT
-UID:gmms@Ryan-jr
-SEQUENCE:0
-DTSTAMP:20241030T124806Z
-DTSTART:20231121T210000Z
-DTEND:20231122T210000Z
-SUMMARY:Date Event Herbstferien 2023 Bayern
-END:VEVENT
-BEGIN:VEVENT
-UID:k7ag@Ryan-jr
-SEQUENCE:0
-DTSTAMP:20241030T124806Z
-DTSTART:20231222T210000Z
-DTEND:20240105T210000Z
-SUMMARY:Date Event Weihnachtsferien 2023 Bayern
-END:VEVENT
-END:VCALENDAR
\ No newline at end of file
diff --git a/calendar/Date_Based_Calendar.ics b/calendar/Date_Based_Calendar.ics
new file mode 100644
index 0000000..1bfbc27
--- /dev/null
+++ b/calendar/Date_Based_Calendar.ics
@@ -0,0 +1,270 @@
+BEGIN:VCALENDAR
+VERSION:2.0
+PRODID:-//sebbo.net//ical-generator//EN
+NAME:Date Based Calendar
+X-WR-CALNAME:Date Based Calendar
+BEGIN:VEVENT
+UID:qzkq@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20230219T210000Z
+DTEND:20230224T210000Z
+SUMMARY:Date Event Winterferien 2023 Bayern
+END:VEVENT
+BEGIN:VEVENT
+UID:686t@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20230402T210000Z
+DTEND:20230415T210000Z
+SUMMARY:Date Event Osterferien 2023 Bayern
+END:VEVENT
+BEGIN:VEVENT
+UID:8aox@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20230529T210000Z
+DTEND:20230609T210000Z
+SUMMARY:Date Event Pfingstferien 2023 Bayern
+END:VEVENT
+BEGIN:VEVENT
+UID:yze1@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20230730T210000Z
+DTEND:20230911T210000Z
+SUMMARY:Date Event Sommerferien 2023 Bayern
+END:VEVENT
+BEGIN:VEVENT
+UID:c3nf@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20231029T210000Z
+DTEND:20231103T210000Z
+SUMMARY:Date Event Herbstferien 2023 Bayern
+END:VEVENT
+BEGIN:VEVENT
+UID:e366@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20231121T210000Z
+DTEND:20231122T210000Z
+SUMMARY:Date Event Herbstferien 2023 Bayern
+END:VEVENT
+BEGIN:VEVENT
+UID:uilf@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20231222T210000Z
+DTEND:20240105T210000Z
+SUMMARY:Date Event Weihnachtsferien 2023 Bayern
+END:VEVENT
+BEGIN:VEVENT
+UID:ivys@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20231231T210000Z
+DTEND:20231231T210000Z
+SUMMARY:holidays New Year's Day
+END:VEVENT
+BEGIN:VEVENT
+UID:f9m1@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20240114T210000Z
+DTEND:20240114T210000Z
+SUMMARY:holidays M L King Day
+END:VEVENT
+BEGIN:VEVENT
+UID:ydl3@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20240218T210000Z
+DTEND:20240218T210000Z
+SUMMARY:holidays Presidents' Day
+END:VEVENT
+BEGIN:VEVENT
+UID:oksh@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20240328T210000Z
+DTEND:20240328T210000Z
+SUMMARY:holidays Good Friday
+END:VEVENT
+BEGIN:VEVENT
+UID:sbsd@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20240330T210000Z
+DTEND:20240330T210000Z
+SUMMARY:holidays Easter Sunday
+END:VEVENT
+BEGIN:VEVENT
+UID:rdps@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20240526T210000Z
+DTEND:20240526T210000Z
+SUMMARY:holidays Memorial Day
+END:VEVENT
+BEGIN:VEVENT
+UID:4sv5@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20240618T210000Z
+DTEND:20240618T210000Z
+SUMMARY:holidays Juneteenth
+END:VEVENT
+BEGIN:VEVENT
+UID:o04z@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20240703T210000Z
+DTEND:20240703T210000Z
+SUMMARY:holidays Independence Day
+END:VEVENT
+BEGIN:VEVENT
+UID:t58x@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20240901T210000Z
+DTEND:20240901T210000Z
+SUMMARY:holidays Labor Day
+END:VEVENT
+BEGIN:VEVENT
+UID:awdt@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20241013T210000Z
+DTEND:20241013T210000Z
+SUMMARY:holidays Columbus Day
+END:VEVENT
+BEGIN:VEVENT
+UID:4m1k@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20241110T210000Z
+DTEND:20241110T210000Z
+SUMMARY:holidays Veterans Day
+END:VEVENT
+BEGIN:VEVENT
+UID:fco1@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20241127T210000Z
+DTEND:20241127T210000Z
+SUMMARY:holidays Thanksgiving Day
+END:VEVENT
+BEGIN:VEVENT
+UID:otxz@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20241224T210000Z
+DTEND:20241224T210000Z
+SUMMARY:holidays Christmas
+END:VEVENT
+BEGIN:VEVENT
+UID:ofr1@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20241231T210000Z
+DTEND:20241231T210000Z
+SUMMARY:holidays New Year's Day
+END:VEVENT
+BEGIN:VEVENT
+UID:ot73@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20250119T210000Z
+DTEND:20250119T210000Z
+SUMMARY:holidays M L King Day
+END:VEVENT
+BEGIN:VEVENT
+UID:jw8m@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20250216T210000Z
+DTEND:20250216T210000Z
+SUMMARY:holidays Presidents' Day
+END:VEVENT
+BEGIN:VEVENT
+UID:8pcm@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20250417T210000Z
+DTEND:20250417T210000Z
+SUMMARY:holidays Good Friday
+END:VEVENT
+BEGIN:VEVENT
+UID:aeho@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20250419T210000Z
+DTEND:20250419T210000Z
+SUMMARY:holidays Easter Sunday
+END:VEVENT
+BEGIN:VEVENT
+UID:m9yy@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20250525T210000Z
+DTEND:20250525T210000Z
+SUMMARY:holidays Memorial Day
+END:VEVENT
+BEGIN:VEVENT
+UID:nm51@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20250618T210000Z
+DTEND:20250618T210000Z
+SUMMARY:holidays Juneteenth
+END:VEVENT
+BEGIN:VEVENT
+UID:b2h2@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20250703T210000Z
+DTEND:20250703T210000Z
+SUMMARY:holidays Independence Day
+END:VEVENT
+BEGIN:VEVENT
+UID:bh4c@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20250831T210000Z
+DTEND:20250831T210000Z
+SUMMARY:holidays Labor Day
+END:VEVENT
+BEGIN:VEVENT
+UID:uwfa@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20251012T210000Z
+DTEND:20251012T210000Z
+SUMMARY:holidays Columbus Day
+END:VEVENT
+BEGIN:VEVENT
+UID:ma56@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20251110T210000Z
+DTEND:20251110T210000Z
+SUMMARY:holidays Veterans Day
+END:VEVENT
+BEGIN:VEVENT
+UID:9fc1@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20251126T210000Z
+DTEND:20251126T210000Z
+SUMMARY:holidays Thanksgiving Day
+END:VEVENT
+BEGIN:VEVENT
+UID:y2mi@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230047Z
+DTSTART:20251224T210000Z
+DTEND:20251224T210000Z
+SUMMARY:holidays Christmas
+END:VEVENT
+END:VCALENDAR
\ No newline at end of file
diff --git a/calendar/Date Based Calendar.json b/calendar/Date_Based_Calendar.json
similarity index 65%
rename from calendar/Date Based Calendar.json
rename to calendar/Date_Based_Calendar.json
index 02389f7..a546b52 100644
--- a/calendar/Date Based Calendar.json	
+++ b/calendar/Date_Based_Calendar.json
@@ -1,11 +1,16 @@
 {
-  "id": "Date Based Calendar",
+  "id": "Date_Based_Calendar",
   "linkGroupName": "Date Based Calendar",
   "calendars": [
     {
       "url": "https://www.schulferien.org/media/ical/deutschland/ferien_bayern_2023.ics?k=PsL0S2B9rScFMn5PAxtf4OVQjMkWZsqqkK13zEJ0FCW5Q-2xQejfLJYaTN4EdYUsQHLDDbGVnVl93ms7en5vMUISjZ3H9Esu88Vp2ndnL5Q",
       "prefix": "Date Event",
       "override": false
+    },
+    {
+      "prefix": "holidays",
+      "override": false,
+      "url": "https://www.calendarlabs.com/ical-calendar/ics/76/US_Holidays.ics"
     }
   ]
 }
\ No newline at end of file
diff --git a/calendar/No Prefix Calendar.ics b/calendar/No_Prefix_Calendar.ics
similarity index 73%
rename from calendar/No Prefix Calendar.ics
rename to calendar/No_Prefix_Calendar.ics
index 294be7b..bcd44a0 100644
--- a/calendar/No Prefix Calendar.ics	
+++ b/calendar/No_Prefix_Calendar.ics
@@ -4,209 +4,209 @@ PRODID:-//sebbo.net//ical-generator//EN
 NAME:No Prefix Calendar
 X-WR-CALNAME:No Prefix Calendar
 BEGIN:VEVENT
-UID:97to@Ryan-jr
+UID:2vmz@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20231231T210000Z
 DTEND:20231231T210000Z
 SUMMARY: New Year's Day
 END:VEVENT
 BEGIN:VEVENT
-UID:uv3g@Ryan-jr
+UID:2hcb@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240101T210000Z
 DTEND:20240101T210000Z
 SUMMARY: New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:0ehc@Ryan-jr
+UID:jbg5@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240102T210000Z
 DTEND:20240102T210000Z
 SUMMARY: New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:ho86@Ryan-jr
+UID:j5x9@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240103T210000Z
 DTEND:20240103T210000Z
 SUMMARY: New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:nmei@Ryan-jr
+UID:0wr0@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240104T210000Z
 DTEND:20240104T210000Z
 SUMMARY: New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:yqf8@Ryan-jr
+UID:14gb@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240106T210000Z
 DTEND:20240106T210000Z
 SUMMARY: Orthodox Christmas
 END:VEVENT
 BEGIN:VEVENT
-UID:i71u@Ryan-jr
+UID:cyui@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240107T210000Z
 DTEND:20240107T210000Z
 SUMMARY: Orthodox Christmas Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:1hhq@Ryan-jr
+UID:xx77@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240222T210000Z
 DTEND:20240222T210000Z
 SUMMARY: Defender of the Fatherland
 END:VEVENT
 BEGIN:VEVENT
-UID:o022@Ryan-jr
+UID:2u7i@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240307T210000Z
 DTEND:20240307T210000Z
 SUMMARY: Intl. Women's Day
 END:VEVENT
 BEGIN:VEVENT
-UID:17yk@Ryan-jr
+UID:hxqo@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240430T210000Z
 DTEND:20240430T210000Z
 SUMMARY: Spring and Labor Day
 END:VEVENT
 BEGIN:VEVENT
-UID:isc9@Ryan-jr
+UID:o4fd@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240508T210000Z
 DTEND:20240508T210000Z
 SUMMARY: Victory Day
 END:VEVENT
 BEGIN:VEVENT
-UID:t10p@Ryan-jr
+UID:1gch@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240611T210000Z
 DTEND:20240611T210000Z
 SUMMARY: Russia Day
 END:VEVENT
 BEGIN:VEVENT
-UID:5zfk@Ryan-jr
+UID:goc2@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20241103T210000Z
 DTEND:20241103T210000Z
 SUMMARY: Civil Unity Day
 END:VEVENT
 BEGIN:VEVENT
-UID:540b@Ryan-jr
+UID:e5se@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20241231T210000Z
 DTEND:20241231T210000Z
 SUMMARY: New Year's Day
 END:VEVENT
 BEGIN:VEVENT
-UID:ut2e@Ryan-jr
+UID:tyes@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250101T210000Z
 DTEND:20250101T210000Z
 SUMMARY: New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:zz4x@Ryan-jr
+UID:h7w8@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250102T210000Z
 DTEND:20250102T210000Z
 SUMMARY: New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:pyog@Ryan-jr
+UID:x0jd@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250103T210000Z
 DTEND:20250103T210000Z
 SUMMARY: New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:acj8@Ryan-jr
+UID:dymy@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250104T210000Z
 DTEND:20250104T210000Z
 SUMMARY: New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:3umc@Ryan-jr
+UID:zr2e@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250106T210000Z
 DTEND:20250106T210000Z
 SUMMARY: Orthodox Christmas
 END:VEVENT
 BEGIN:VEVENT
-UID:zngf@Ryan-jr
+UID:073d@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250107T210000Z
 DTEND:20250107T210000Z
 SUMMARY: Orthodox Christmas Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:hisd@Ryan-jr
+UID:6l2o@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250223T210000Z
 DTEND:20250223T210000Z
 SUMMARY: Defender of the Fatherland
 END:VEVENT
 BEGIN:VEVENT
-UID:05nq@Ryan-jr
+UID:uit7@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250309T210000Z
 DTEND:20250309T210000Z
 SUMMARY: Intl. Women's Day
 END:VEVENT
 BEGIN:VEVENT
-UID:qsc6@Ryan-jr
+UID:kl4x@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250430T210000Z
 DTEND:20250430T210000Z
 SUMMARY: Spring and Labor Day
 END:VEVENT
 BEGIN:VEVENT
-UID:rbdz@Ryan-jr
+UID:mvil@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250508T210000Z
 DTEND:20250508T210000Z
 SUMMARY: Victory Day
 END:VEVENT
 BEGIN:VEVENT
-UID:ctg3@Ryan-jr
+UID:lzfx@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250611T210000Z
 DTEND:20250611T210000Z
 SUMMARY: Russia Day
 END:VEVENT
 BEGIN:VEVENT
-UID:g5gz@Ryan-jr
+UID:oabo@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20251103T210000Z
 DTEND:20251103T210000Z
 SUMMARY: Civil Unity Day
diff --git a/calendar/No Prefix Calendar.json b/calendar/No_Prefix_Calendar.json
similarity index 88%
rename from calendar/No Prefix Calendar.json
rename to calendar/No_Prefix_Calendar.json
index a59884a..0f3aa63 100644
--- a/calendar/No Prefix Calendar.json	
+++ b/calendar/No_Prefix_Calendar.json
@@ -1,5 +1,5 @@
 {
-  "id": "No Prefix Calendar",
+  "id": "No_Prefix_Calendar",
   "linkGroupName": "No Prefix Calendar",
   "calendars": [
     {
diff --git a/calendar/Override Calendar.ics b/calendar/Override_Calendar.ics
similarity index 72%
rename from calendar/Override Calendar.ics
rename to calendar/Override_Calendar.ics
index bcf3dca..fbffac8 100644
--- a/calendar/Override Calendar.ics	
+++ b/calendar/Override_Calendar.ics
@@ -4,209 +4,209 @@ PRODID:-//sebbo.net//ical-generator//EN
 NAME:Override Calendar
 X-WR-CALNAME:Override Calendar
 BEGIN:VEVENT
-UID:byac@Ryan-jr
+UID:nnvf@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20231231T210000Z
 DTEND:20231231T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:n988@Ryan-jr
+UID:s31i@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240101T210000Z
 DTEND:20240101T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:jkuk@Ryan-jr
+UID:3bop@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240102T210000Z
 DTEND:20240102T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:3vw6@Ryan-jr
+UID:uokv@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240103T210000Z
 DTEND:20240103T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:rzrw@Ryan-jr
+UID:h8qi@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240104T210000Z
 DTEND:20240104T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:5ij9@Ryan-jr
+UID:5utu@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240106T210000Z
 DTEND:20240106T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:ggsp@Ryan-jr
+UID:c1du@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240107T210000Z
 DTEND:20240107T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:nu3r@Ryan-jr
+UID:3682@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240222T210000Z
 DTEND:20240222T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:2vot@Ryan-jr
+UID:ovcq@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240307T210000Z
 DTEND:20240307T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:0xb5@Ryan-jr
+UID:rt1d@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240430T210000Z
 DTEND:20240430T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:wqid@Ryan-jr
+UID:jhuz@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240508T210000Z
 DTEND:20240508T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:rpka@Ryan-jr
+UID:b2mp@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240611T210000Z
 DTEND:20240611T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:6zp1@Ryan-jr
+UID:qich@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20241103T210000Z
 DTEND:20241103T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:4b5t@Ryan-jr
+UID:cmrt@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20241231T210000Z
 DTEND:20241231T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:0rok@Ryan-jr
+UID:bhx6@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250101T210000Z
 DTEND:20250101T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:6m1u@Ryan-jr
+UID:2cwv@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250102T210000Z
 DTEND:20250102T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:0ndk@Ryan-jr
+UID:58dh@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250103T210000Z
 DTEND:20250103T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:oe71@Ryan-jr
+UID:x5k4@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250104T210000Z
 DTEND:20250104T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:sfzq@Ryan-jr
+UID:95hc@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250106T210000Z
 DTEND:20250106T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:8q24@Ryan-jr
+UID:jzy0@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250107T210000Z
 DTEND:20250107T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:a64z@Ryan-jr
+UID:r5gr@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250223T210000Z
 DTEND:20250223T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:tj17@Ryan-jr
+UID:pyrg@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250309T210000Z
 DTEND:20250309T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:pija@Ryan-jr
+UID:prmm@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250430T210000Z
 DTEND:20250430T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:97qd@Ryan-jr
+UID:etm6@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250508T210000Z
 DTEND:20250508T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:cjjc@Ryan-jr
+UID:6ds1@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250611T210000Z
 DTEND:20250611T210000Z
 SUMMARY:Override Event
 END:VEVENT
 BEGIN:VEVENT
-UID:uczl@Ryan-jr
+UID:7s9t@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124808Z
+DTSTAMP:20241103T230048Z
 DTSTART:20251103T210000Z
 DTEND:20251103T210000Z
 SUMMARY:Override Event
diff --git a/calendar/Override Calendar.json b/calendar/Override_Calendar.json
similarity index 88%
rename from calendar/Override Calendar.json
rename to calendar/Override_Calendar.json
index 86c7eed..570c4a7 100644
--- a/calendar/Override Calendar.json	
+++ b/calendar/Override_Calendar.json
@@ -1,5 +1,5 @@
 {
-  "id": "Override Calendar",
+  "id": "Override_Calendar",
   "linkGroupName": "Override Calendar",
   "calendars": [
     {
diff --git a/calendar/Time Based Calendar.json b/calendar/Time Based Calendar.json
deleted file mode 100644
index c6cb549..0000000
--- a/calendar/Time Based Calendar.json	
+++ /dev/null
@@ -1,11 +0,0 @@
-{
-  "id": "Time Based Calendar",
-  "linkGroupName": "Time Based Calendar",
-  "calendars": [
-    {
-      "url": "https://www.calendarlabs.com/ical-calendar/ics/65/San_Francisco_Public_Holidays.ics",
-      "prefix": "Time Event",
-      "override": false
-    }
-  ]
-}
\ No newline at end of file
diff --git a/calendar/Time Based Calendar.ics b/calendar/Time_Based_Calendar.ics
similarity index 68%
rename from calendar/Time Based Calendar.ics
rename to calendar/Time_Based_Calendar.ics
index e3970d2..0a77cf7 100644
--- a/calendar/Time Based Calendar.ics	
+++ b/calendar/Time_Based_Calendar.ics
@@ -4,211 +4,235 @@ PRODID:-//sebbo.net//ical-generator//EN
 NAME:Time Based Calendar
 X-WR-CALNAME:Time Based Calendar
 BEGIN:VEVENT
-UID:q5m4@Ryan-jr
+UID:t8q1@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20231231T210000Z
 DTEND:20231231T210000Z
 SUMMARY:Time Event New Year's Day
 END:VEVENT
 BEGIN:VEVENT
-UID:9lje@Ryan-jr
+UID:ipya@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240101T210000Z
 DTEND:20240101T210000Z
 SUMMARY:Time Event New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:hf2x@Ryan-jr
+UID:uzp3@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240102T210000Z
 DTEND:20240102T210000Z
 SUMMARY:Time Event New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:xwzc@Ryan-jr
+UID:6glh@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240103T210000Z
 DTEND:20240103T210000Z
 SUMMARY:Time Event New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:8pzm@Ryan-jr
+UID:wn23@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240104T210000Z
 DTEND:20240104T210000Z
 SUMMARY:Time Event New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:aa76@Ryan-jr
+UID:2kdw@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240106T210000Z
 DTEND:20240106T210000Z
 SUMMARY:Time Event Orthodox Christmas
 END:VEVENT
 BEGIN:VEVENT
-UID:6tkg@Ryan-jr
+UID:v1cd@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240107T210000Z
 DTEND:20240107T210000Z
 SUMMARY:Time Event Orthodox Christmas Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:14t0@Ryan-jr
+UID:aba0@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240222T210000Z
 DTEND:20240222T210000Z
 SUMMARY:Time Event Defender of the Fatherland
 END:VEVENT
 BEGIN:VEVENT
-UID:r1xp@Ryan-jr
+UID:tqt1@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240307T210000Z
 DTEND:20240307T210000Z
 SUMMARY:Time Event Intl. Women's Day
 END:VEVENT
 BEGIN:VEVENT
-UID:g8yq@Ryan-jr
+UID:lhbt@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240430T210000Z
 DTEND:20240430T210000Z
 SUMMARY:Time Event Spring and Labor Day
 END:VEVENT
 BEGIN:VEVENT
-UID:atae@Ryan-jr
+UID:2c76@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240508T210000Z
 DTEND:20240508T210000Z
 SUMMARY:Time Event Victory Day
 END:VEVENT
 BEGIN:VEVENT
-UID:ashf@Ryan-jr
+UID:5wha@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20240611T210000Z
 DTEND:20240611T210000Z
 SUMMARY:Time Event Russia Day
 END:VEVENT
 BEGIN:VEVENT
-UID:u9a6@Ryan-jr
+UID:40jm@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20241103T210000Z
 DTEND:20241103T210000Z
 SUMMARY:Time Event Civil Unity Day
 END:VEVENT
 BEGIN:VEVENT
-UID:5pwn@Ryan-jr
+UID:o873@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20241231T210000Z
 DTEND:20241231T210000Z
 SUMMARY:Time Event New Year's Day
 END:VEVENT
 BEGIN:VEVENT
-UID:cpul@Ryan-jr
+UID:xpl7@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250101T210000Z
 DTEND:20250101T210000Z
 SUMMARY:Time Event New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:xkx5@Ryan-jr
+UID:hpsz@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250102T210000Z
 DTEND:20250102T210000Z
 SUMMARY:Time Event New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:2x9h@Ryan-jr
+UID:xi6u@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250103T210000Z
 DTEND:20250103T210000Z
 SUMMARY:Time Event New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:bm15@Ryan-jr
+UID:9bvu@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250104T210000Z
 DTEND:20250104T210000Z
 SUMMARY:Time Event New Year's Day Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:ex5t@Ryan-jr
+UID:xvk3@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250106T210000Z
 DTEND:20250106T210000Z
 SUMMARY:Time Event Orthodox Christmas
 END:VEVENT
 BEGIN:VEVENT
-UID:8jpa@Ryan-jr
+UID:7wgk@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250107T210000Z
 DTEND:20250107T210000Z
 SUMMARY:Time Event Orthodox Christmas Holiday
 END:VEVENT
 BEGIN:VEVENT
-UID:xyvk@Ryan-jr
+UID:om75@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250223T210000Z
 DTEND:20250223T210000Z
 SUMMARY:Time Event Defender of the Fatherland
 END:VEVENT
 BEGIN:VEVENT
-UID:kg26@Ryan-jr
+UID:1jus@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250309T210000Z
 DTEND:20250309T210000Z
 SUMMARY:Time Event Intl. Women's Day
 END:VEVENT
 BEGIN:VEVENT
-UID:3cyv@Ryan-jr
+UID:36qo@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250430T210000Z
 DTEND:20250430T210000Z
 SUMMARY:Time Event Spring and Labor Day
 END:VEVENT
 BEGIN:VEVENT
-UID:5jkc@Ryan-jr
+UID:3quw@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250508T210000Z
 DTEND:20250508T210000Z
 SUMMARY:Time Event Victory Day
 END:VEVENT
 BEGIN:VEVENT
-UID:p0az@Ryan-jr
+UID:ucot@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20250611T210000Z
 DTEND:20250611T210000Z
 SUMMARY:Time Event Russia Day
 END:VEVENT
 BEGIN:VEVENT
-UID:kaku@Ryan-jr
+UID:cjr5@Ryan-jr
 SEQUENCE:0
-DTSTAMP:20241030T124807Z
+DTSTAMP:20241103T230048Z
 DTSTART:20251103T210000Z
 DTEND:20251103T210000Z
 SUMMARY:Time Event Civil Unity Day
 END:VEVENT
+BEGIN:VEVENT
+UID:i9xs@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230048Z
+DTSTART:20240930T113000Z
+DTEND:20240930T123000Z
+SUMMARY:work other work
+END:VEVENT
+BEGIN:VEVENT
+UID:k6zr@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230048Z
+DTSTART:20241003T190000Z
+DTEND:20241003T200000Z
+SUMMARY:work progodessey
+END:VEVENT
+BEGIN:VEVENT
+UID:0zg9@Ryan-jr
+SEQUENCE:0
+DTSTAMP:20241103T230048Z
+DTSTART:20241009T173000Z
+DTEND:20241009T183000Z
+SUMMARY:work do
+END:VEVENT
 END:VCALENDAR
\ No newline at end of file
diff --git a/calendar/Time_Based_Calendar.json b/calendar/Time_Based_Calendar.json
new file mode 100644
index 0000000..f8f5dd0
--- /dev/null
+++ b/calendar/Time_Based_Calendar.json
@@ -0,0 +1,16 @@
+{
+  "id": "Time_Based_Calendar",
+  "linkGroupName": "Time Based Calendar",
+  "calendars": [
+    {
+      "url": "https://www.calendarlabs.com/ical-calendar/ics/65/San_Francisco_Public_Holidays.ics",
+      "prefix": "Time Event",
+      "override": false
+    },
+    {
+      "prefix": "work",
+      "override": false,
+      "url": "https://calendar.google.com/calendar/ical/b4c66eb4bb2cc15257d071bab3f935385778b042112ea1aaedada47f3f1a6e3a%40group.calendar.google.com/public/basic.ics"
+    }
+  ]
+}
\ No newline at end of file