{
 "schemaVersion": "1.0.0",
 "courseId": "normandy-shores",
 "name": "Normandy Shores Golf Club",
 "version": "0.1.0",
 "createdAt": "2026-09-23T21:25:06Z",
 "pipelineVersion": "course-builder/0.1.0",
 "generator": "course-builder",
 "files": [
  {
   "path": "assets/holes/ph_01.jpg",
   "sha256": "d4b28fc68280d1c1b5286d6008c846e2f83e4eda80fbfe6a45989d82ec0a9e70",
   "bytes": 193736,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_01.json",
   "sha256": "175487c5c7c045e3deea50aef5005d6007366ef7d39aa546da02ef96f74e4616",
   "bytes": 339,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_02.jpg",
   "sha256": "7fca8dc7aab6edd19ade8cb643e1c56b1942056348c3b18d9196ab9cf12c399d",
   "bytes": 186367,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_02.json",
   "sha256": "1638190d5743efecdadbf8c5c6f7eb150b33217c69130ad2071c436d0cf4ffee",
   "bytes": 339,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_03.jpg",
   "sha256": "72b176933e387ed3aa2d5f56f7baae0c7657b5dcbccfba2d0e6ea1f56ea1ecda",
   "bytes": 197920,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_03.json",
   "sha256": "8c71015bad61b71fd340094507ee3d748c9432f29b213ac1638997423f8e2598",
   "bytes": 338,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_04.jpg",
   "sha256": "705fdaab9c9fbbdc55821c6e194b2ccf5634ea289f67a63a8ae9009f6e0c22c7",
   "bytes": 170383,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_04.json",
   "sha256": "b388390350b9eebed04ec84eae36b163b6439e23a9d5ddd9964fb3ed21828f14",
   "bytes": 341,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_05.jpg",
   "sha256": "454132b0b74abe35caf405ac49432c7db97428a2a887085947b62acf51f3fb4f",
   "bytes": 113727,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_05.json",
   "sha256": "747a2274ba28f657d4367ebd7f682fcd91beda510fa59c318482cf0172cee290",
   "bytes": 338,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_06.jpg",
   "sha256": "e86d50060fb2fe47df16e322b2d28e99eb4874fab9672ac67314138ed57ea842",
   "bytes": 136787,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_06.json",
   "sha256": "112944c9dac2824870eef3d033f26f40c57fa650283d463f7c5a466d7ad546dd",
   "bytes": 337,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_07.jpg",
   "sha256": "9438fe5d3a30936ca4f2cdfa0b2afdcb185f7951f8c4286ac6467b9411da59cc",
   "bytes": 166932,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_07.json",
   "sha256": "cde6cf445d25766f2682bf178b1ef0d2b739b7f22b6f657bae2cb022d9543e9f",
   "bytes": 342,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_08.jpg",
   "sha256": "b70a5acacbfcf262764171f47acee40c6d110f5f3d7c1e8b2c6a9c39b141d3bc",
   "bytes": 121098,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_08.json",
   "sha256": "08e9aa1441d5e809dea976d0318c8cfafe48a89f4bd655a95efd840205c6a31e",
   "bytes": 338,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_09.jpg",
   "sha256": "4042d72ac18836a96061ed8764d9cc3811c10ddf2a6f67bac2c04d62af558646",
   "bytes": 170604,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_09.json",
   "sha256": "7fffe35bb436cf729528926335a38bb5fa9ad6fd08d6b5f74d666420316048c0",
   "bytes": 342,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_10.jpg",
   "sha256": "e4a7f8dcd88d5a807d1bf3b1ac93222d6c211241c450c16d4812249cc23881b4",
   "bytes": 187877,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_10.json",
   "sha256": "214f6777a306290a0b0982f01412817fc1ff69a5a0196ab66d2b211a5be70f3f",
   "bytes": 340,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_11.jpg",
   "sha256": "909212bb278f902c2b55388e6cd2954661d8226ec393e16a8312abec5615ea59",
   "bytes": 187830,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_11.json",
   "sha256": "9ca06ef4235093a2773ca02587585a8e9c512b9bac223a3c1755499bbd8488f6",
   "bytes": 340,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_12.jpg",
   "sha256": "9eb460f2d14f1da6d80c93e7f78769aafd6f349f5eb26e7854519615aa1e7043",
   "bytes": 163246,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_12.json",
   "sha256": "96deb8c181a256cb7522143fa76d7c78f2bd5c0ab6a043327806e5522a7fbe7b",
   "bytes": 339,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_13.jpg",
   "sha256": "257bc48a71dfde1c6dc547680b7bcd5f76059d422c08d5a2aa41d3da5456765f",
   "bytes": 168715,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_13.json",
   "sha256": "c0f34d0c97fc5fc6a1fea94a1157cbcd4cc12a226ca4a2075a8a8fe71a017fc8",
   "bytes": 338,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_14.jpg",
   "sha256": "6d3085465d8b9b5b3ce61d98e59693feb9ffaa9b5d0bbaf897810e775faa8585",
   "bytes": 120454,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_14.json",
   "sha256": "68090b55dd5cf574ba9db150b4408ee2ee844438ba87ca934965b28b080e1f21",
   "bytes": 340,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_15.jpg",
   "sha256": "ea6d53967c75b284c13721cd47f9170be21f8c6f4a96da679ecdc94bf95be707",
   "bytes": 143078,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_15.json",
   "sha256": "21a96081f1d5d9a0f879ff7b2e6ccd953a5045373ce225a7a84691eadb6af8a6",
   "bytes": 340,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_16.jpg",
   "sha256": "ff5148a70a391f3c0460fd0c3e4e04935b72f64c7fa37747257680c9f666bf92",
   "bytes": 180709,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_16.json",
   "sha256": "5d2e78cd432e6e800704a142202d8fd5e89fe37096323a37dc5edf4eab15d7c3",
   "bytes": 340,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_17.jpg",
   "sha256": "d66ef04943fc2f81e6bedad870d0e2d34f43154264e0d49164bfa1b9d8fcdca8",
   "bytes": 128269,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_17.json",
   "sha256": "84004558e5f2e7cc386d88e6eaa43f4a8689aed293cc3fbc02b6620187d5a762",
   "bytes": 340,
   "role": "hole_transform"
  },
  {
   "path": "assets/holes/ph_18.jpg",
   "sha256": "c5ba95c89d40d32274d5307b134de05257b39988701f7b0eb0b6ff4a4b20cf17",
   "bytes": 188729,
   "role": "hole_image"
  },
  {
   "path": "assets/holes/ph_18.json",
   "sha256": "37183ba16bf4dc3d4ee3ac0b176c62728e0e02cd7fe1d806ce4d8a0802f99e8f",
   "bytes": 343,
   "role": "hole_transform"
  },
  {
   "path": "course.json",
   "sha256": "d585f0ec1a294b73be58f3dcd043197dbd2f8b97b76fc3ac21c9b3d38f5c1db5",
   "bytes": 440980,
   "role": "course"
  },
  {
   "path": "experimental/elevation.json",
   "sha256": "47d8d64930dc86ab302110a7bac452578f543663516196cd796cf4ab440b6a0a",
   "bytes": 5572,
   "role": "other"
  },
  {
   "path": "facts.json",
   "sha256": "495b99dc2ad470bcac1cc558c6e9c370bbfda1cbe32a98b9a89db2d8e7d68f68",
   "bytes": 12962,
   "role": "facts"
  },
  {
   "path": "review_tasks.json",
   "sha256": "c5603741966202b767f18e7fc6081403d1ea38ba1923ca34b0f581b83e21f104",
   "bytes": 34735,
   "role": "review_tasks"
  }
 ],
 "imageryDate": "2023-01-11",
 "license": {
  "spdx": "ODbL-1.0",
  "attribution": "© OpenStreetMap contributors",
  "url": "https://opendatacommons.org/licenses/odbl/1-0/",
  "sources": [
   {
    "name": "OpenStreetMap",
    "spdx": "ODbL-1.0",
    "url": "https://www.openstreetmap.org/copyright"
   },
   {
    "name": "NAIP / USDA",
    "spdx": "LicenseRef-US-PublicDomain",
    "url": "https://naip-usdaonline.hub.arcgis.com/"
   }
  ]
 }
}
