{
 "runs": {
  "v16": "1b4a975b-f4e5-46d7-8b28-876071d19907",
  "r1": "da87ee4a-b20b-45ab-ba40-f30d1166f6bd",
  "gpt": "7872eda9-8b02-4cb3-bfd1-04ae1d43acac",
  "gemini": "8207aadc-7975-48f5-af17-ccc145a6660d"
 },
 "steps": {
  "planning_doc_analysis": {
   "v16": {
    "model": "gemini-lite",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "r1": {
    "model": "gemini-lite",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gemini-lite",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-lite",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "text_cleanup": {
   "v16": {
    "model": "gemini-lite",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "r1": {
    "model": "gemini-lite",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gemini-lite",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-lite",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "scene_segmentation": {
   "v16": {
    "model": "gemini-flash",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "r1": {
    "model": "gemini-flash",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-flash",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "episode_summary": {
   "v16": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "r1": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "visual_world_rules": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "entity_character_list": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 6,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 6,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 8,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 6,
    "failed": 0
   }
  },
  "scene_summary": {
   "v16": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "r1": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gemini": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 30,
    "failed": 0
   }
  },
  "scene_save": {
   "v16": {
    "model": "-",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "r1": {
    "model": "-",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gpt": {
    "model": "-",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gemini": {
    "model": "-",
    "status": "completed",
    "completed": 30,
    "failed": 0
   }
  },
  "beat_extract": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   }
  },
  "shot_extract": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   }
  },
  "shot_validator": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   }
  },
  "entity_extract_character": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 14,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 11,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 22,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 13,
    "failed": 0
   }
  },
  "entity_all_character": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 14,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 11,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 22,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 13,
    "failed": 0
   }
  },
  "entity_all_location": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 21,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 21,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 20,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 22,
    "failed": 0
   }
  },
  "entity_extract_location": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 21,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 21,
    "failed": 0
   },
   "gpt": {
    "model": "gpt-terra",
    "status": "completed",
    "completed": 20,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 22,
    "failed": 0
   }
  },
  "entity_all_prop": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 14,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 16,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 12,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 12,
    "failed": 0
   }
  },
  "entity_merge": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 48,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 48,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 54,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 47,
    "failed": 0
   }
  },
  "entity_extract_prop": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 14,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 16,
    "failed": 0
   },
   "gpt": {
    "model": "gpt-terra",
    "status": "completed",
    "completed": 12,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 12,
    "failed": 0
   }
  },
  "entity_relation": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "entity_t2i": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 42,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 40,
    "failed": 0
   },
   "gpt": {
    "model": "gpt-terra",
    "status": "completed",
    "completed": 50,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 39,
    "failed": 0
   }
  },
  "entity_filter": {
   "v16": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "r1": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "scene_director": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   }
  },
  "entity_detail": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 42,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 40,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 50,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 39,
    "failed": 0
   }
  },
  "shot_selection": {
   "v16": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "r1": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gemini": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 30,
    "failed": 0
   }
  },
  "scene_camera_flow": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   }
  },
  "shot_director": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   }
  },
  "outlook_phase1": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 14,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 13,
    "failed": 0
   },
   "gpt": {
    "model": "gpt-terra",
    "status": "completed",
    "completed": 20,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 11,
    "failed": 0
   }
  },
  "shot_dependency": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 54,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 60,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 71,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 57,
    "failed": 0
   }
  },
  "outlook_phase2": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 29,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 26,
    "failed": 0
   },
   "gpt": {
    "model": "gpt-terra",
    "status": "completed",
    "completed": 27,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 27,
    "failed": 0
   }
  },
  "outlook_phase3": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 13,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 12,
    "failed": 0
   },
   "gpt": {
    "model": "gpt-terra",
    "status": "completed",
    "completed": 19,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 11,
    "failed": 0
   }
  },
  "floor_plan_render": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "shot_staging": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 54,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 60,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 71,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 57,
    "failed": 0
   }
  },
  "scene_consistency": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0
   }
  },
  "base_location_dossier": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "background_master_plan": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 4,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 4,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 5,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 4,
    "failed": 0
   }
  },
  "scene_detail": {
   "v16": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 54,
    "failed": 0
   },
   "r1": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 60,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 71,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 57,
    "failed": 0
   }
  },
  "background_classify": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "episode_reference_policy": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 43,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 41,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 51,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 40,
    "failed": 0
   }
  },
  "floor_plan_geometry_readback": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 11,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 8,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 11,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 14,
    "failed": 0
   }
  },
  "floor_plan_prompt": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "visual_continuity_anchor": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 3,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 4,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 4,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 3,
    "failed": 0
   }
  },
  "shot_essence_extraction": {
   "v16": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0
   }
  },
  "floor_plan_overlay_payload": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "shot_projection_card": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   }
  },
  "floor_plan_semantic_readback": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   }
  },
  "dwelling_zone_map": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   }
  },
  "bg_space_partition": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   }
  },
  "shot_aware_bg_render_plan": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 11,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 8,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 10,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 14,
    "failed": 0
   }
  },
  "background_prompt": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 26,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 25,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 32,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 24,
    "failed": 0
   }
  },
  "shot_dependency_t2i": {
   "v16": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 54,
    "failed": 0
   },
   "r1": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 60,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 71,
    "failed": 0
   },
   "gemini": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 57,
    "failed": 0
   }
  },
  "zoom_continuity_anchor": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 6,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 3,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 4,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 2,
    "failed": 0
   }
  },
  "t2i_review": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "outdoor_site_layout": {
   "v16": {
    "model": "gpt",
    "status": "completed",
    "completed": 8,
    "failed": 0
   },
   "r1": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0
   }
  },
  "floor_plan_light_sidecar": {
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0
   }
  },
  "outdoor_place_canon": {
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 10,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 10,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 10,
    "failed": 0
   }
  },
  "world_guide": {
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0
   }
  },
  "background_render": {
   "r1": {
    "model": "gpt",
    "status": "partial",
    "completed": 16,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "partial",
    "completed": 20,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "partial",
    "completed": 13,
    "failed": 0
   }
  },
  "outdoor_place_spec": {
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 12,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 12,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 11,
    "failed": 0
   }
  },
  "character_state_variant": {
   "r1": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 5,
    "failed": 0
   },
   "gpt": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 5,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 4,
    "failed": 0
   }
  },
  "ref_image_gen": {
   "r1": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 22,
    "failed": 0
   },
   "gpt": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 30,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 18,
    "failed": 0
   }
  },
  "scene_image_pipeline": {
   "r1": {
    "model": "mixed",
    "status": "completed",
    "completed": 60,
    "failed": 0
   },
   "gpt": {
    "model": "mixed",
    "status": "completed",
    "completed": 71,
    "failed": 0
   },
   "gemini": {
    "model": "mixed",
    "status": "completed",
    "completed": 57,
    "failed": 0
   }
  },
  "outdoor_shot_grounding": {
   "r1": {
    "model": "gpt",
    "status": "completed",
    "completed": 28,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 32,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 31,
    "failed": 0
   }
  },
  "space_set_bg": {
   "r1": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0
   },
   "gpt": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0
   },
   "gemini": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0
   }
  },
  "composite_image_gen": {
   "r1": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 8,
    "failed": 0
   },
   "gpt": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 9,
    "failed": 0
   },
   "gemini": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 8,
    "failed": 0
   }
  }
 },
 "entities": {
  "v16": [
   {
    "id": "C01",
    "type": "character",
    "name": "30대 한국인 남성",
    "desc": "Korean 30대 남성, 자연스러운 검은 머리와 성인 남성 얼굴 윤곽."
   },
   {
    "id": "C02",
    "type": "character",
    "name": "검은 인영",
    "desc": "검은색으로 보이는 사람형 실루엣, 얼굴과 세부 윤곽이 보이지 않는 어두운 형체."
   },
   {
    "id": "C03",
    "type": "character",
    "name": "20대 한국인 남성",
    "desc": "Korean 20대 남성, 자연스러운 검은 머리와 젊은 남성 얼굴형."
   },
   {
    "id": "C04",
    "type": "character",
    "name": "20대 한국인 남성 (발현 상태)",
    "desc": "Korean 20대 남성, 자연스러운 검은 머리와 젊은 남성 얼굴형."
   },
   {
    "id": "C05",
    "type": "character",
    "name": "20대 한국인 여성",
    "desc": "Korean 20대 여성, 자연스러운 검은 머리와 젊은 여성 얼굴형."
   },
   {
    "id": "C06",
    "type": "character",
    "name": "혜수",
    "desc": "Korean 40대 중반 여성, 단정한 검은 머리와 성숙한 여성 얼굴형."
   },
   {
    "id": "C07",
    "type": "character",
    "name": "민숙",
    "desc": "Korean 40대 초반 여성, 자연스러운 검은 머리와 부드러운 중년 여성 얼굴형."
   },
   {
    "id": "C08",
    "type": "character",
    "name": "수리영",
    "desc": "Korean 20대 초반 여성, 긴 검은 머리와 창백한 얼굴빛의 젊은 얼굴."
   },
   {
    "id": "C09",
    "type": "character",
    "name": "로트와일러",
    "desc": "검은 갈색의 짧은 털, 넓은 머리와 강한 턱을 가진 대형견."
   },
   {
    "id": "C10",
    "type": "character",
    "name": "낯선 남자",
    "desc": "Korean 성인 남성, 얼굴은 보이지 않고 검은 머리와 남성적 머리 윤곽만 드러남."
   },
   {
    "id": "C11",
    "type": "character",
    "name": "김형사",
    "desc": "Korean 30대 남성, 자연스러운 검은 머리와 평범한 성인 남성 얼굴형."
   },
   {
    "id": "C12",
    "type": "character",
    "name": "민숙 (환각 상태)",
    "desc": "Korean 40대 초반 여성, 자연스러운 검은 머리와 중년 여성 얼굴형."
   },
   {
    "id": "C13",
    "type": "character",
    "name": "검은 고양이",
    "desc": "짧은 검은 털의 고양이, 작고 날렵한 머리와 뾰족한 귀."
   },
   {
    "id": "C14",
    "type": "character",
    "name": "인우",
    "desc": "Korean 20대 중반 남성, 수려한 얼굴선과 자연스러운 검은 머리의 청년."
   },
   {
    "id": "L01",
    "type": "location",
    "name": "숲속",
    "desc": "해 질 무렵의 울창한 수풀과 좁은 숲길, 어두워지는 자연광이 드리운 산림 공간."
   },
   {
    "id": "L02",
    "type": "location",
    "name": "도시 뒷골목",
    "desc": "희미한 가로등과 전봇대가 있는 밤의 도심 뒷골목, 어둡고 좁은 골목 공간."
   },
   {
    "id": "L03",
    "type": "location",
    "name": "야외 사건 현장 공터",
    "desc": "폴리스 라인이 둘러진 야외 공터형 사건 현장, 감식 장비와 수거 동선이 보이는 공간."
   },
   {
    "id": "L04",
    "type": "location",
    "name": "인천 변두리 다세대 빌라 옥탑방 옥상 외부",
    "desc": "오래된 다세대 빌라 옥탑 외부, 물탱크와 빨랫줄, 철문 현관이 있는 옥상 공간."
   },
   {
    "id": "L05",
    "type": "location",
    "name": "옥탑방 내부(거실·주방·방·욕실·현관)",
    "desc": "작은 창의 거실, 싱크대 주방, 방과 욕실·현관이 붙은 오래된 옥탑방 실내."
   },
   {
    "id": "L06",
    "type": "location",
    "name": "해안가 도로와 해안선",
    "desc": "바다와 맞닿은 해안도로, 탁 트인 해안선과 포구 방향 경관이 이어지는 도로."
   },
   {
    "id": "L07",
    "type": "location",
    "name": "유기견 보호원",
    "desc": "철창과 견사가 늘어선 보호원 내부, 동물 관리용 공간과 작업 구역이 보이는 시설."
   },
   {
    "id": "L09",
    "type": "location",
    "name": "대형 마트 매장 내부",
    "desc": "진열대와 상품 박스가 늘어선 대형 마트 매장, 밝은 실내 조명의 넓은 판매 공간."
   },
   {
    "id": "L10",
    "type": "location",
    "name": "대형 마트 외부",
    "desc": "자전거를 세울 수 있는 대형 마트 출입구 외부, 번화가와 포구 인접 상업가 풍경."
   },
   {
    "id": "L11",
    "type": "location",
    "name": "다세대 빌라 외부(마당·골목·외벽 철제 증축 계단·담장)",
    "desc": "오래된 다세대 빌라 외부, 마당과 좁은 골목, 외벽 철제 계단과 담장이 보이는 공간."
   },
   {
    "id": "L12",
    "type": "location",
    "name": "해안가 버스정류장 부근",
    "desc": "바다를 바라볼 수 있는 해안가 버스정류장 주변, 도로변 의자와 어두운 해안 풍경."
   },
   {
    "id": "L13",
    "type": "location",
    "name": "경찰서 사무실 내부",
    "desc": "책상과 컴퓨터 모니터가 놓인 경찰서 사무실, 서류와 사건 사진이 있는 업무 공간."
   },
   {
    "id": "L14",
    "type": "location",
    "name": "경찰서 건물 앞 외부",
    "desc": "경찰서 건물 앞 외부, 출입구와 주차 공간이 보이는 관공서 전면 공간."
   },
   {
    "id": "L15",
    "type": "location",
    "name": "대형 마트 총무과/보안실 내부",
    "desc": "CCTV 모니터와 업무 책상이 있는 마트 총무과 겸 보안실, 좁은 관리 사무 공간."
   },
   {
    "id": "L16",
    "type": "location",
    "name": "PC방 내부",
    "desc": "컴퓨터 좌석들이 줄지어 놓인 PC방 실내, 어두운 조명과 모니터 빛이 많은 공간."
   },
   {
    "id": "L18",
    "type": "location",
    "name": "안개 낀 포구 콘크리트 부두와 갯바위",
    "desc": "짙은 안개가 낀 포구, 콘크리트 부두와 갯바위, 흐릿한 바다가 맞닿은 공간."
   },
   {
    "id": "L19",
    "type": "location",
    "name": "소형 어선 갑판",
    "desc": "작은 어선의 노출된 갑판, 닷줄과 선체 가장자리가 보이는 좁은 해상 작업 공간."
   },
   {
    "id": "L20",
    "type": "location",
    "name": "소형 어선 조타실 내부",
    "desc": "소형 어선의 조타실 내부, 조타 장비와 창문, 원형 표식들이 보이는 좁은 실내."
   },
   {
    "id": "L21",
    "type": "location",
    "name": "해질 무렵 바다 위와 하얀 안개벽",
    "desc": "해 질 무렵 황금빛 바다 위, 짙은 하얀 안개 띠가 수평선을 가리는 해상 풍경."
   },
   {
    "id": "O00",
    "type": "outlook",
    "name": "Null Outlook",
    "desc": "Non-human or non-outfit entity. Uses entity reference image as-is."
   },
   {
    "id": "O01",
    "type": "outlook",
    "name": "등산복1",
    "desc": "어두운 카키색 등산용 자켓, 짙은 회색 등산바지, 흙먼지가 묻은 한쪽 트레킹화."
   },
   {
    "id": "O02",
    "type": "outlook",
    "name": "검은옷1",
    "desc": "형체를 정확히 알아보기 힘들 정도로 몸 전체를 어둡게 감싸는 헐렁하고 해진 짙은 색 천 소재의 옷."
   },
   {
    "id": "O03",
    "type": "outlook",
    "name": "가죽자켓1",
    "desc": "어두운 검은색 가죽 자켓, 무지 그레이 이너 티셔츠, 다크 데님 팬츠와 활동적인 부츠."
   },
   {
    "id": "O05",
    "type": "outlook",
    "name": "원피스1",
    "desc": "베이지색의 얇은 니트 가디건, 밝은 톤의 롱 원피스, 굽이 낮은 구두."
   },
   {
    "id": "O06",
    "type": "outlook",
    "name": "블루종1",
    "desc": "활동성이 좋은 짙은 네이비색 블루종 자켓, 짙은 회색 터틀넥 니트, 검은색 슬랙스와 실용적인 굽 낮은 단화."
   },
   {
    "id": "O07",
    "type": "outlook",
    "name": "홈웨어1",
    "desc": "수수한 핏의 옅은 회색 면 티셔츠와 어두운색 밴딩 바지, 그 위에 걸친 무늬 없는 앞치마."
   },
   {
    "id": "O09",
    "type": "outlook",
    "name": "야상1",
    "desc": "자전거 주행과 외부 활동에 적합한 짙은 올리브색 야상 자켓, 밝은 회색 후드티, 통이 여유로운 데님 팬츠와 스니커즈."
   },
   {
    "id": "O10",
    "type": "outlook",
    "name": "바람막이1",
    "desc": "얼굴을 가리는 챙이 깊은 검정색 모자, 펄럭이는 낡은 검은색 바람막이 자켓과 어두운 면바지, 흙이 묻은 낡은 구두."
   },
   {
    "id": "O11",
    "type": "outlook",
    "name": "사파리점퍼1",
    "desc": "구김이 많이 간 짙은 브라운 계열의 사파리 점퍼, 푸른색 체크무늬 셔츠, 짙은 네이비 면바지와 운동화."
   },
   {
    "id": "O12",
    "type": "outlook",
    "name": "마트유니폼1",
    "desc": "대형마트 진열담당 직원이 공식으로 입는 붉은색 카라 티셔츠와 검은색 조끼, 짙은 톤의 면바지."
   },
   {
    "id": "O13",
    "type": "outlook",
    "name": "방수자켓1",
    "desc": "바닷바람과 물보라를 막기 위한 두꺼운 회색 방수 소재의 어업용 자켓, 낡은 짙은 청색 작업 바지와 검은색 고무 장화."
   },
   {
    "id": "P01",
    "type": "prop",
    "name": "노란색 폴리스 라인 테이프",
    "desc": "노란 비닐 재질의 사건 통제 테이프, 검은 글자가 반복 인쇄된 띠 형태 물체."
   },
   {
    "id": "P03",
    "type": "prop",
    "name": "석창포 잎사귀",
    "desc": "가늘고 긴 녹색 약초 잎사귀, 씻다 만 상태나 말린 상태로 보이는 석창포 잎."
   },
   {
    "id": "P04",
    "type": "prop",
    "name": "약재를 끓인 냄비",
    "desc": "약재 물이 담긴 금속 냄비, 끓는 물과 김이 올라오는 주방용 조리 용기."
   },
   {
    "id": "P05",
    "type": "prop",
    "name": "스마트폰",
    "desc": "현대식 직사각형 스마트폰, 검은 화면과 얇은 본체의 휴대용 전자기기."
   },
   {
    "id": "P08",
    "type": "prop",
    "name": "구겨진 낡은 사진",
    "desc": "구겨진 오래된 사진, 70~80년대풍 시골 식당과 지붕 위 원, Korean 여자아이 둘이 찍힌 사진."
   },
   {
    "id": "P09",
    "type": "prop",
    "name": "민숙의 사진",
    "desc": "Korean 어머니와 딸이 함께 웃는 사진, 실내 식탁 위에 놓인 가족 사진."
   },
   {
    "id": "P10",
    "type": "prop",
    "name": "인형이 달린 백팩",
    "desc": "작은 인형 장식이 매달린 백팩, 휴대용 가방 형태의 일상 소지품."
   },
   {
    "id": "P12",
    "type": "prop",
    "name": "좌표 메모지",
    "desc": "손으로 적은 좌표가 있는 작은 메모지, 접어 주머니에 넣을 수 있는 종이 조각."
   },
   {
    "id": "P13",
    "type": "prop",
    "name": "인쇄된 해안가 지도",
    "desc": "해안가 위치가 인쇄된 종이 지도 여러 장, 접어 백팩에 넣을 수 있는 지도 출력물."
   }
  ],
  "r1": [
   {
    "id": "C01",
    "type": "character",
    "name": "수리영",
    "desc": "Korean 21세 여성, 자연스러운 검은 생머리, 젊은 얼굴형과 평범한 이목구비."
   },
   {
    "id": "C02",
    "type": "character",
    "name": "혜수",
    "desc": "Korean 40대 중반 여성, 자연 흑발, 성숙한 얼굴선과 단정한 이목구비."
   },
   {
    "id": "C03",
    "type": "character",
    "name": "인우",
    "desc": "Korean 24세 남성, 짧은 자연 흑발, 균형 잡힌 이목구비의 젊은 얼굴."
   },
   {
    "id": "C04",
    "type": "character",
    "name": "한국인 남성",
    "desc": "Korean 성인 남성, 어두운 자연 머리, 얼굴 세부가 뚜렷하지 않은 남성 얼굴."
   },
   {
    "id": "C05",
    "type": "character",
    "name": "김형사",
    "desc": "Korean 30대 남성, 짧은 자연 흑발, 평범한 이목구비의 성인 남성 얼굴."
   },
   {
    "id": "C06",
    "type": "character",
    "name": "민숙",
    "desc": "Korean 40대 초반 여성, 자연 흑발, 부드러운 얼굴선과 성숙한 이목구비."
   },
   {
    "id": "C07",
    "type": "character",
    "name": "남자 직원",
    "desc": "Korean 성인 남성, 자연 흑발, 평범한 성인 남성 얼굴과 일반적인 이목구비."
   },
   {
    "id": "C08",
    "type": "character",
    "name": "한국인 여성",
    "desc": "Korean 성인 여성, 자연 흑발, 얼굴 세부가 뚜렷하지 않은 여성 얼굴."
   },
   {
    "id": "C09",
    "type": "character",
    "name": "검은 인영",
    "desc": "인종 식별 불가의 검은 인간형 실루엣, 얼굴과 머리 세부가 보이지 않는 어두운 형상."
   },
   {
    "id": "C10",
    "type": "character",
    "name": "민숙 (변형 상태)",
    "desc": "Korean 40대 초반 여성, 자연 흑발, 기본 얼굴형은 민숙과 같은 성숙한 여성 얼굴."
   },
   {
    "id": "C11",
    "type": "character",
    "name": "어린 여자아이",
    "desc": "Korean 12세 여자아이, 자연 흑발, 어린 얼굴형과 앳된 이목구비."
   },
   {
    "id": "L01",
    "type": "location",
    "name": "숲속 사건 현장",
    "desc": "우거진 수풀과 산길이 있는 숲, 해 질 무렵 어두워지는 자연광의 사건 현장."
   },
   {
    "id": "L02",
    "type": "location",
    "name": "도시 뒷골목",
    "desc": "좁은 도심 뒷골목, 희미한 가로등과 전봇대가 있는 어두운 야간 골목."
   },
   {
    "id": "L04",
    "type": "location",
    "name": "옥탑방 옥상 및 외부",
    "desc": "오래된 빌라 옥상, 물탱크와 빨랫줄, 철문 현관과 외부 계단이 이어진 공간."
   },
   {
    "id": "L05",
    "type": "location",
    "name": "옥탑방 내부",
    "desc": "작은 창의 거실, 싱크대와 식탁, 방과 욕실이 붙은 낡은 옥탑방 실내."
   },
   {
    "id": "L06",
    "type": "location",
    "name": "해안가 도로",
    "desc": "바다를 따라 이어지는 해안도로, 개방된 바다 전망과 자전거가 지날 수 있는 길."
   },
   {
    "id": "L07",
    "type": "location",
    "name": "유기견 보호원",
    "desc": "철창과 케이지가 줄지어 있는 유기견 보호 시설, 진료와 미용 작업이 가능한 공간."
   },
   {
    "id": "L09",
    "type": "location",
    "name": "대형 마트 외부 및 입구",
    "desc": "포구 인근 번화가의 대형 마트 입구, 네온사인과 상가 불빛이 보이는 외부 공간."
   },
   {
    "id": "L10",
    "type": "location",
    "name": "대형 마트 내부 매장",
    "desc": "상품 진열대와 박스가 늘어선 대형 마트 매장, 밝은 실내 조명의 넓은 판매 공간."
   },
   {
    "id": "L11",
    "type": "location",
    "name": "다세대 빌라 외부 골목·마당·철제 증축 계단",
    "desc": "낡은 다세대 빌라 외부, 좁은 골목과 마당, 옥탑으로 오르는 철제 증축 계단."
   },
   {
    "id": "L12",
    "type": "location",
    "name": "해안가 버스정류장 부근",
    "desc": "바다를 마주한 버스정류장 주변, 정류장 구조물과 해안 풍경이 함께 보이는 야간 공간."
   },
   {
    "id": "L13",
    "type": "location",
    "name": "경찰서 사무실 내부",
    "desc": "책상과 모니터, 서류가 놓인 경찰서 사무실, 형광등이 켜진 업무 공간."
   },
   {
    "id": "L14",
    "type": "location",
    "name": "경찰서 건물 앞 도로",
    "desc": "경찰서 건물 앞 도로, 관공서 외벽과 출입구가 보이는 낮의 외부 공간."
   },
   {
    "id": "L15",
    "type": "location",
    "name": "대형 마트 총무과 사무실",
    "desc": "CCTV 화면을 확인하는 모니터와 책상이 있는 대형 마트의 작은 사무실 공간."
   },
   {
    "id": "L16",
    "type": "location",
    "name": "PC방 내부",
    "desc": "여러 대의 컴퓨터와 모니터가 줄지어 놓인 어두운 실내 PC방."
   },
   {
    "id": "L17",
    "type": "location",
    "name": "포구 선착장 및 갯바위",
    "desc": "텅 빈 포구 선착장과 갯바위, 안개 낀 바다와 닻줄을 댈 수 있는 항구 가장자리."
   },
   {
    "id": "L18",
    "type": "location",
    "name": "소형 어선 갑판",
    "desc": "소형 어선의 열린 갑판, 난간과 닻줄, 바다에 노출된 좁은 작업 공간."
   },
   {
    "id": "L19",
    "type": "location",
    "name": "소형 어선 조타실 내부",
    "desc": "조타 장치와 계기판, 창문이 밀집한 소형 어선의 좁은 조타실 내부."
   },
   {
    "id": "L20",
    "type": "location",
    "name": "바다 및 안개 장벽 해상",
    "desc": "황금빛 석양이 비치는 바다와 짙은 안개 띠가 수평선처럼 형성된 해상 공간."
   },
   {
    "id": "O01",
    "type": "outlook",
    "name": "캐주얼활동복",
    "desc": "네이비색 후드 티셔츠와 튼튼한 핏의 데님 팬츠, 움직임이 편안한 스니커즈."
   },
   {
    "id": "O02",
    "type": "outlook",
    "name": "미용작업복",
    "desc": "네이비색 후드 티셔츠와 데님 팬츠 위에 덧입은 카키색 방수 소재의 동물 미용용 끈 앞치마."
   },
   {
    "id": "O03",
    "type": "outlook",
    "name": "형사자켓",
    "desc": "어두운 갈색의 활동적인 가죽 재킷, 검은색 니트, 짙은 색 슬랙스와 굽이 낮고 편안한 단화."
   },
   {
    "id": "O04",
    "type": "outlook",
    "name": "어부작업복",
    "desc": "바닷바람과 물보라를 막을 수 있는 짙은 회색 방수 바람막이 점퍼, 통이 넓은 작업용 바지, 고무 장화."
   },
   {
    "id": "O05",
    "type": "outlook",
    "name": "등산복",
    "desc": "아웃도어용 카키색 등산 재킷과 짙은 회색 등산 바지."
   },
   {
    "id": "O06",
    "type": "outlook",
    "name": "형사캐주얼",
    "desc": "약간 해진 회색 블루종 점퍼, 안에 입은 무지 티셔츠, 활동적인 청바지와 낡은 스니커즈."
   },
   {
    "id": "O07",
    "type": "outlook",
    "name": "홈웨어",
    "desc": "옅은 회색 면 티셔츠와 신축성 있는 밴딩 바지, 그 위에 두른 일상적인 꽃무늬 요리용 앞치마."
   },
   {
    "id": "O09",
    "type": "outlook",
    "name": "마트유니폼",
    "desc": "마트 직원을 나타내는 로고와 명찰이 달린 자주색 유니폼 조끼, 안에 받쳐 입은 남색 긴팔 셔츠, 단정한 검은색 바지."
   },
   {
    "id": "O10",
    "type": "outlook",
    "name": "야간외출복",
    "desc": "야간 외출에 어울리는 얇은 베이지색 카디건과 어두운 색상의 미디 원피스."
   },
   {
    "id": "O11",
    "type": "outlook",
    "name": "검은실루엣",
    "desc": "형태가 뚜렷하게 보이지 않는 어두운 톤의 헐렁한 의상으로, 짙은 실루엣만 드러나는 복장."
   },
   {
    "id": "O12",
    "type": "outlook",
    "name": "피투성이외출복",
    "desc": "흰색 블라우스와 검은색 바지 차림이지만, 어깨와 쇄골 부위의 옷감이 거칠게 찢겨 나가 살점이 드러나 있는 복장."
   },
   {
    "id": "P02",
    "type": "prop",
    "name": "경찰 통제선",
    "desc": "범죄 현장을 둘러치는 노란색 계열의 얇은 비닐 테이프 형태 통제선."
   },
   {
    "id": "P04",
    "type": "prop",
    "name": "석창포 잎",
    "desc": "길고 가는 약초 잎, 물에 씻기거나 말려 놓을 수 있는 초록색 식물 잎."
   },
   {
    "id": "P05",
    "type": "prop",
    "name": "스마트폰",
    "desc": "휴대용 직사각형 스마트폰, 통화와 위치 확인 화면을 표시하는 검은 유리 화면 기기."
   },
   {
    "id": "P08",
    "type": "prop",
    "name": "종이 전단지",
    "desc": "얇은 종이 광고 전단지, 문틈에 끼울 수 있는 크기의 인쇄물."
   },
   {
    "id": "P09",
    "type": "prop",
    "name": "낡은 사진",
    "desc": "오래된 종이 사진, 70~80년대풍 시골 식당과 지붕 위 둥근 원, 앞의 Korean 12세 여자아이 둘."
   },
   {
    "id": "P10",
    "type": "prop",
    "name": "백팩",
    "desc": "휴대용 백팩, 물건과 접은 지도를 넣을 수 있는 일반적인 가방 형태."
   },
   {
    "id": "P11",
    "type": "prop",
    "name": "인형",
    "desc": "백팩에 달릴 수 있는 작은 장식 인형, 부드러운 천 재질의 소형 캐릭터형 물체."
   },
   {
    "id": "P12",
    "type": "prop",
    "name": "서류 뭉치",
    "desc": "여러 장의 종이 서류가 겹쳐진 뭉치, 사인란과 인쇄된 양식이 보이는 문서 묶음."
   },
   {
    "id": "P14",
    "type": "prop",
    "name": "작은 메모지",
    "desc": "좌표를 적어 접어 넣을 수 있는 작은 종이 메모지, 손바닥보다 작은 필기용 종이."
   },
   {
    "id": "P15",
    "type": "prop",
    "name": "종이 지도",
    "desc": "인쇄된 위치 정보를 담은 여러 장의 종이 지도, 접어서 가방에 넣을 수 있는 종이 묶음."
   },
   {
    "id": "P16",
    "type": "prop",
    "name": "굵은 밧줄",
    "desc": "배를 묶는 굵은 밧줄, 거친 섬유 질감과 두꺼운 원통형 꼬임 구조."
   }
  ],
  "gpt": [
   {
    "id": "C01",
    "type": "character",
    "name": "수리영",
    "desc": "한국인 여성, 21세. 긴 검은 머리와 자연스러운 타원형 얼굴, 또렷한 이목구비를 지닌 젊은 성인."
   },
   {
    "id": "C02",
    "type": "character",
    "name": "혜수",
    "desc": "한국인 여성, 40대 중반. 짙은 머리와 성숙한 타원형 얼굴, 선명하고 단정한 이목구비."
   },
   {
    "id": "C03",
    "type": "character",
    "name": "인우",
    "desc": "한국인 남성, 24세. 짙은 머리와 매끈한 얼굴선, 균형 잡힌 수려한 이목구비를 지닌 청년."
   },
   {
    "id": "C04",
    "type": "character",
    "name": "강민숙",
    "desc": "한국인 여성, 40대 초반. 짙은 머리와 성숙한 타원형 얼굴, 자연스럽고 부드러운 이목구비."
   },
   {
    "id": "C05",
    "type": "character",
    "name": "김형사",
    "desc": "한국인 남성, 30대. 짧은 검은 머리와 평범한 성인 남성의 얼굴선, 단정한 이목구비."
   },
   {
    "id": "C06",
    "type": "character",
    "name": "숲속 피해 남성",
    "desc": "한국인 성인 남성. 짙은 머리와 평범한 성인 남성의 얼굴형, 자연스러운 이목구비."
   },
   {
    "id": "C07",
    "type": "character",
    "name": "뒷골목 피해 여성",
    "desc": "한국인 성인 여성. 짙은 머리와 평범한 성인 여성의 얼굴형, 자연스러운 이목구비."
   },
   {
    "id": "C08",
    "type": "character",
    "name": "남자 직원",
    "desc": "한국인 성인 남성. 짧은 검은 머리와 평범한 얼굴선, 단정하고 자연스러운 이목구비."
   },
   {
    "id": "C09",
    "type": "character",
    "name": "동아시아계 낯선 남성 (인간형 외형)",
    "desc": "동아시아계 성인 남성. 짙은 머리와 일반적인 남성 얼굴형, 자연스러운 이목구비."
   },
   {
    "id": "C10",
    "type": "character",
    "name": "동아시아계 낯선 남성 (활성 상태)",
    "desc": "동아시아계 성인 남성. 짙은 머리와 일반적인 남성 얼굴형, 자연스러운 이목구비."
   },
   {
    "id": "C11",
    "type": "character",
    "name": "동아시아계 남성 (인간형 외형)",
    "desc": "동아시아계 성인 남성. 짙은 머리와 평범한 얼굴선, 자연스럽고 균형 잡힌 이목구비."
   },
   {
    "id": "C12",
    "type": "character",
    "name": "동아시아계 남성 (활성 상태)",
    "desc": "동아시아계 성인 남성. 짙은 머리와 평범한 얼굴선, 자연스럽고 균형 잡힌 이목구비."
   },
   {
    "id": "C13",
    "type": "character",
    "name": "검은 인간형 인영",
    "desc": "인종과 연령을 식별할 수 없으며 얼굴과 머리 형태가 드러나지 않는 인간형 인영."
   },
   {
    "id": "C14",
    "type": "character",
    "name": "어린 강민숙",
    "desc": "한국인 여자아이, 약 12세. 짙은 머리와 앳된 둥근 얼굴, 어린아이의 부드러운 이목구비."
   },
   {
    "id": "C15",
    "type": "character",
    "name": "열두 살 여자아이",
    "desc": "한국인 여자아이, 12세. 짙은 머리와 앳된 얼굴선, 자연스럽고 부드러운 이목구비."
   },
   {
    "id": "C18",
    "type": "character",
    "name": "강민숙 (사진 속 얼굴 왜곡 상태)",
    "desc": "한국인 여성, 40대 초반. 짙은 머리와 성숙한 타원형 얼굴을 지닌 사진 속 인물."
   },
   {
    "id": "C19",
    "type": "character",
    "name": "보안팀 직원",
    "desc": "한국인 성인 직원. 짙은 머리와 평범한 얼굴선, 단정하고 자연스러운 이목구비."
   },
   {
    "id": "C20",
    "type": "character",
    "name": "50대 동아시아계 남성 의사",
    "desc": "동아시아계 남성, 50대. 짧은 짙은 머리와 성숙한 얼굴선, 자연스럽고 단정한 이목구비."
   },
   {
    "id": "C21",
    "type": "character",
    "name": "로트와일러",
    "desc": "검정 바탕에 황갈색 무늬가 있는 대형견. 넓은 머리, 짧은 털, 두꺼운 주둥이를 지닌 로트와일러."
   },
   {
    "id": "C22",
    "type": "character",
    "name": "검은 고양이",
    "desc": "윤기 있는 검은 털로 덮인 고양이. 뾰족한 귀와 가는 수염, 유연한 몸선을 지닌다."
   },
   {
    "id": "L01",
    "type": "location",
    "name": "금월산 숲속·등산로 수사 현장",
    "desc": "우거진 수풀과 좁은 산길이 이어지는 숲속 수사 현장. 해 질 무렵의 낮은 빛과 폴리스 라인이 보인다."
   },
   {
    "id": "L02",
    "type": "location",
    "name": "효장동 도시 뒷골목·수사 현장",
    "desc": "전봇대와 좁은 골목이 있는 도심 후미진 공간. 희미한 가로등과 폴리스 라인이 차가운 야간 조명을 만든다."
   },
   {
    "id": "L03",
    "type": "location",
    "name": "인천 변두리 다세대 빌라·옥탑방 건물 외곽 및 철제 증축 계단",
    "desc": "낡은 다세대 빌라 외곽과 옥탑으로 이어지는 철제 증축 계단. 작은 마당과 후미진 자전거 보관 공간이 있다."
   },
   {
    "id": "L04",
    "type": "location",
    "name": "옥탑방 옥상",
    "desc": "낡은 빌라 위 평평한 옥상. 물탱크와 빨랫줄, 평상, 철문 현관이 놓인 소박한 생활 공간."
   },
   {
    "id": "L05",
    "type": "location",
    "name": "옥탑방 내부",
    "desc": "작은 거실과 침실, 욕실, 간이 싱크대가 밀집한 낡은 옥탑 주거 공간. 작은 창과 거실 스탠드가 비춘다."
   },
   {
    "id": "L06",
    "type": "location",
    "name": "인천 연안 해안도로",
    "desc": "바다와 나란히 이어지는 인천 연안의 포장도로. 방파제와 수평선이 열리고 해풍에 노출된 길이다."
   },
   {
    "id": "L07",
    "type": "location",
    "name": "유기견 보호원",
    "desc": "여러 견사가 줄지어 있는 동물 보호 시설. 금속 울타리와 세척·미용 공간, 밝은 주간 조명이 보인다."
   },
   {
    "id": "L08",
    "type": "location",
    "name": "포구 인접 번화가",
    "desc": "포구 가까이 형성된 상업 거리. 네온사인과 길거리 포장마차, 빽빽한 간판이 해 질 무렵을 밝힌다."
   },
   {
    "id": "L09",
    "type": "location",
    "name": "대형 마트 외부·출입구 앞",
    "desc": "대형 상업 건물의 넓은 외벽과 자동 출입문이 있는 입구. 자전거 주차 공간과 밝은 간판 조명이 보인다."
   },
   {
    "id": "L10",
    "type": "location",
    "name": "대형 마트 매장 내부",
    "desc": "상품 진열대가 규칙적으로 늘어선 대형 매장. 높은 천장과 밝은 형광 조명, 넓은 통로가 특징이다."
   },
   {
    "id": "L11",
    "type": "location",
    "name": "해안가 버스정류장 부근",
    "desc": "바다를 향한 버스정류장과 가로등이 있는 해안 공간. 방파제와 어두운 수평선이 야간 배경을 이룬다."
   },
   {
    "id": "L12",
    "type": "location",
    "name": "경찰서 사무실",
    "desc": "책상과 컴퓨터, 서류가 밀집한 경찰 업무 공간. 형광등 아래 칸막이 책상과 사건 자료가 늘어서 있다."
   },
   {
    "id": "L13",
    "type": "location",
    "name": "경찰서 건물 외부",
    "desc": "현대식 경찰서 건물의 정면 외부. 출입구와 관서 표지, 포장된 앞마당과 주차 구역이 보인다."
   },
   {
    "id": "L14",
    "type": "location",
    "name": "PC방 내부",
    "desc": "컴퓨터 좌석이 줄지어 배치된 어두운 실내. 모니터 빛과 낮은 칸막이, 인쇄 장비가 보인다."
   },
   {
    "id": "L15",
    "type": "location",
    "name": "소나기와 번개가 몰아치는 해안가·해안도로",
    "desc": "먹구름 아래 세찬 비가 쏟아지는 해안과 도로. 번개가 바다와 젖은 노면을 순간적으로 밝힌다."
   },
   {
    "id": "L16",
    "type": "location",
    "name": "마트 총무과 CCTV실",
    "desc": "마트 내부의 좁은 보안실. 여러 CCTV 모니터와 재생 장비, 책상, 낮은 인공조명이 밀집해 있다."
   },
   {
    "id": "L17",
    "type": "location",
    "name": "안개 낀 포구·선착장·갯바위",
    "desc": "짙은 안개가 덮인 빈 포구. 계류 시설과 선착장, 젖은 갯바위가 흐릿한 바다로 이어진다."
   },
   {
    "id": "L18",
    "type": "location",
    "name": "먼바다 위 소형어선 갑판",
    "desc": "작은 어선의 노출된 갑판. 낮은 난간과 밧줄, 계류 장비가 있고 사방으로 먼바다가 펼쳐진다."
   },
   {
    "id": "L19",
    "type": "location",
    "name": "소형어선 조타실",
    "desc": "소형어선의 좁은 조종 공간. 조타륜과 항해 계기, 전면 창문이 밀집해 있으며 벽면에 원형 요소가 많다."
   },
   {
    "id": "L20",
    "type": "location",
    "name": "서해 먼바다·짙은 안개 해역",
    "desc": "육지가 보이지 않는 서해 먼바다. 짙은 안개 띠가 수평선을 지우고 잔잔한 수면과 흐린 하늘이 맞닿는다."
   },
   {
    "id": "O00",
    "type": "outlook",
    "name": "Null Outlook",
    "desc": "Non-human or non-outfit entity. Uses entity reference image as-is."
   },
   {
    "id": "O01",
    "type": "outlook",
    "name": "회색후드티와청바지",
    "desc": "활동하기 편한 넉넉한 핏의 회색 후드 티셔츠와 물이 살짝 빠진 워싱 청바지, 흰색 스니커즈. 일상과 아르바이트를 병행하기 위한 캐주얼한 차림."
   },
   {
    "id": "O02",
    "type": "outlook",
    "name": "어두운네이비블루종",
    "desc": "현장 수사에 적합한 활동적인 어두운 네이비색 블루종 재킷, 검은색 슬랙스 바지와 튼튼한 러닝화."
   },
   {
    "id": "O03",
    "type": "outlook",
    "name": "어부작업복",
    "desc": "바닷바람을 막아주는 칙칙한 카키색 방수 아노락 재킷과 두꺼운 작업용 바지, 종아리까지 올라오는 검정색 고무 장화."
   },
   {
    "id": "O04",
    "type": "outlook",
    "name": "홈웨어와앞치마",
    "desc": "집에서 입는 편안한 베이지색 면 티셔츠와 회색 트레이닝 바지, 그 위에 허리를 묶은 단정한 꽃무늬 앞치마."
   },
   {
    "id": "O06",
    "type": "outlook",
    "name": "낡은가죽재킷사복",
    "desc": "다소 낡은 브라운색 인조 가죽 재킷에 짙은 회색 라운드 티셔츠, 편안한 핏의 청바지와 낡은 구두."
   },
   {
    "id": "O07",
    "type": "outlook",
    "name": "아웃도어등산복",
    "desc": "시인성이 좋은 파란색 방풍 아웃도어 재킷과 신축성 있는 짙은 회색 등산용 스판 바지, 튼튼한 등산화."
   },
   {
    "id": "O08",
    "type": "outlook",
    "name": "야간외출복",
    "desc": "가벼운 베이지색 트렌치코트 안에 입은 검은색 미니 원피스와 발목을 덮는 앵클부츠."
   },
   {
    "id": "O09",
    "type": "outlook",
    "name": "대형마트유니폼",
    "desc": "대형마트 직원들이 공통으로 입는 붉은색 카라 티셔츠와 짙은 남색 조끼, 검은색 면바지."
   },
   {
    "id": "O10",
    "type": "outlook",
    "name": "검은색모자점퍼",
    "desc": "얼굴에 그늘을 드리우는 검은색 캡모자와 칙칙한 검정색 얇은 바람막이 점퍼, 어두운 톤의 헐렁한 바지."
   },
   {
    "id": "O11",
    "type": "outlook",
    "name": "낡은어두운점퍼",
    "desc": "짙은 색상의 낡고 투박한 점퍼와 흙이 묻은 짙은 청바지, 형태가 투박한 워커 스타일 신발."
   },
   {
    "id": "O12",
    "type": "outlook",
    "name": "탁한색상점퍼",
    "desc": "탁한 회색 후드 점퍼를 뒤집어쓰고 있으며 밑단이 해진 검정 면바지를 입은 어두운 차림."
   },
   {
    "id": "O13",
    "type": "outlook",
    "name": "어두운후드재킷",
    "desc": "빛바랜 검은색 후드 집업 재킷과 헐렁한 카고 바지, 어두운 색 스니커즈."
   },
   {
    "id": "O14",
    "type": "outlook",
    "name": "펄럭이는검은옷",
    "desc": "형체를 정확히 알아보기 힘들게 몸을 감싸 안은 펄럭이는 짙은 검은색의 두꺼운 천 형태 의상."
   },
   {
    "id": "O18",
    "type": "outlook",
    "name": "보안요원제복",
    "desc": "보안 직원에게 공통 지급되는 깔끔한 흰색 와이셔츠, 검은색 넥타이, 견장이 달린 어두운 남색 조끼 유니폼."
   },
   {
    "id": "O19",
    "type": "outlook",
    "name": "수의사가운",
    "desc": "길이가 무릎까지 내려오는 하얀색 의사 가운, 그 안에 받쳐 입은 하늘색 셔츠와 베이지색 면바지."
   },
   {
    "id": "P02",
    "type": "prop",
    "name": "석창포",
    "desc": "길고 가느다란 녹색 잎과 뿌리줄기를 지닌 습지성 약초. 생잎과 갈색으로 마른 잎 형태가 보인다."
   },
   {
    "id": "P03",
    "type": "prop",
    "name": "주사기",
    "desc": "투명한 원통형 몸체와 눈금, 가는 금속 바늘, 밀대가 결합된 의료용 주사기."
   },
   {
    "id": "P05",
    "type": "prop",
    "name": "스마트폰",
    "desc": "검은 유리 화면과 얇은 직사각형 본체를 가진 현대식 터치스크린 휴대전화."
   },
   {
    "id": "P06",
    "type": "prop",
    "name": "광고 전단지",
    "desc": "얇은 종이에 상업 광고와 글자가 인쇄된 직사각형 전단지. 문틈에 끼울 수 있는 가벼운 크기다."
   },
   {
    "id": "P07",
    "type": "prop",
    "name": "인형 달린 백팩",
    "desc": "일상용 천 소재 백팩. 전면 수납공간과 어깨끈이 있으며 작은 봉제 인형 장식이 매달려 있다."
   },
   {
    "id": "P08",
    "type": "prop",
    "name": "정체불명의 오래된 사진",
    "desc": "1970~80년대 색감의 낡은 사진. 시골 식당과 지붕의 둥근 구조물, 앞에 앉은 동아시아계 12세 여자아이 둘이 담겼다."
   },
   {
    "id": "P09",
    "type": "prop",
    "name": "강민숙과 수리영의 가족사진",
    "desc": "동아시아계 40대 여성과 20대 초반 딸이 함께 밝게 웃는 모습을 담은 가정용 컬러사진."
   },
   {
    "id": "P10",
    "type": "prop",
    "name": "살인사건 피해자 확대 사진",
    "desc": "동아시아계 사건 피해자의 목·어깨·얼굴 부위 손상을 크게 인화한 수사용 컬러 확대 사진."
   },
   {
    "id": "P11",
    "type": "prop",
    "name": "해상 좌표 메모지",
    "desc": "흰 종이에 북위·동경 수치가 손글씨로 적힌 작은 메모지. 접어서 주머니에 넣을 수 있는 크기다."
   },
   {
    "id": "P12",
    "type": "prop",
    "name": "인쇄된 해안 접근 지도",
    "desc": "인천 연안과 서해 해역, 접근 경로가 표시된 여러 장의 인쇄 지도. 좌표와 해안선, 방향 정보가 보인다."
   }
  ],
  "gemini": [
   {
    "id": "C01",
    "type": "character",
    "name": "한국인 남자",
    "desc": "한국인 성인 남성, 짧은 검은 머리와 자연스러운 성인 남성의 얼굴형."
   },
   {
    "id": "C02",
    "type": "character",
    "name": "검은 형상",
    "desc": "국적과 인종을 식별할 수 없는 성인 인간형으로, 얼굴과 머리 세부가 드러나지 않는 실루엣."
   },
   {
    "id": "C03",
    "type": "character",
    "name": "한국인 여자",
    "desc": "한국인 성인 여성, 검은 머리와 자연스러운 성인 여성의 얼굴형."
   },
   {
    "id": "C04",
    "type": "character",
    "name": "혜수",
    "desc": "한국인 40대 중반 여성, 단정한 검은 머리와 성숙하고 또렷한 얼굴선."
   },
   {
    "id": "C05",
    "type": "character",
    "name": "민숙",
    "desc": "한국인 40대 초반 여성, 검은 머리와 부드러운 윤곽의 성숙한 얼굴."
   },
   {
    "id": "C06",
    "type": "character",
    "name": "수리영",
    "desc": "한국인 21세 여성, 긴 검은 머리와 매끈한 타원형의 젊은 얼굴."
   },
   {
    "id": "C07",
    "type": "character",
    "name": "로트와일러",
    "desc": "검고 황갈색 무늬가 있는 대형견의 넓은 머리, 짧은 털과 굵은 주둥이, 늘어진 삼각 귀."
   },
   {
    "id": "C08",
    "type": "character",
    "name": "낯선 남자",
    "desc": "한국인으로 보이는 성인 남성, 얼굴과 머리 모양은 화면에 드러나지 않아 세부 식별이 어렵다."
   },
   {
    "id": "C09",
    "type": "character",
    "name": "김형사",
    "desc": "한국인 30대 남성, 짧고 단정한 검은 머리와 평범한 성인 남성의 얼굴."
   },
   {
    "id": "C11",
    "type": "character",
    "name": "민숙 (변형 상태)",
    "desc": "한국인 40대 초반 여성, 검은 머리와 부드러운 윤곽의 성숙한 얼굴."
   },
   {
    "id": "C13",
    "type": "character",
    "name": "인우",
    "desc": "한국인 24세 남성, 검은 머리와 균형 잡힌 이목구비를 지닌 수려한 젊은 얼굴."
   },
   {
    "id": "L01",
    "type": "location",
    "name": "해 질 무렵의 숲속 수풀과 숲 바닥",
    "desc": "해 질 무렵의 붉고 낮은 자연광 아래 우거진 수풀과 낙엽, 흙이 뒤섞인 숲 바닥."
   },
   {
    "id": "L02",
    "type": "location",
    "name": "도시 뒷골목 사건 현장",
    "desc": "희미한 가로등과 전봇대가 있는 좁은 도시 뒷골목으로, 밤의 깊은 그림자와 거친 포장면이 보인다."
   },
   {
    "id": "L03",
    "type": "location",
    "name": "인천 변두리 낡은 다세대 빌라 옥상과 옥탑방 외부",
    "desc": "오래된 다세대 건물 옥상과 작은 옥탑방 외부. 물탱크, 철문, 빨랫줄, 평상이 놓여 있다."
   },
   {
    "id": "L04",
    "type": "location",
    "name": "평상시 및 말끔하게 정돈된 옥탑방 내부",
    "desc": "작은 창과 거실, 싱크대, 식탁이 이어진 소형 옥탑방. 생활용품이 가지런히 정돈된 밝은 내부."
   },
   {
    "id": "L05",
    "type": "location",
    "name": "핏자국과 시신이 나타난 옥탑방 내부",
    "desc": "희미한 스탠드 조명의 옥탑방 내부. 바닥의 넓은 혈흔과 커튼까지 이어진 피 묻은 발자국이 보인다."
   },
   {
    "id": "L06",
    "type": "location",
    "name": "난장판이 된 옥탑방 내부",
    "desc": "가재도구가 뒤집힌 옥탑방 내부. 열린 창, 쓰러진 의자, 흩어진 물건과 벽의 붉은 원이 보인다."
   },
   {
    "id": "L07",
    "type": "location",
    "name": "맑거나 어두운 해안가 도로",
    "desc": "바다와 나란히 이어지는 아스팔트 도로. 맑은 낮에는 수평선이 보이고 밤에는 낮은 도로 조명만 남는다."
   },
   {
    "id": "L08",
    "type": "location",
    "name": "폭우가 쏟아지는 해안가 도로",
    "desc": "먹구름 아래 폭우가 쏟아지는 해안 도로. 번개와 빗줄기, 젖은 노면의 반사가 시야를 채운다."
   },
   {
    "id": "L09",
    "type": "location",
    "name": "유기견 보호원 철장 구역",
    "desc": "금속 철장이 줄지어 선 보호시설 구역. 콘크리트 바닥과 급수·목욕·미용 설비가 배치되어 있다."
   },
   {
    "id": "L11",
    "type": "location",
    "name": "대형 마트 외부 입구와 자전거 거치대",
    "desc": "대형 매장의 넓은 출입구와 유리 자동문, 간판, 금속 자전거 거치대가 놓인 외부 공간."
   },
   {
    "id": "L12",
    "type": "location",
    "name": "대형 마트 내부 진열대 구역",
    "desc": "긴 상품 진열대가 평행하게 늘어선 대형 매장 내부. 밝은 천장 조명과 박스형 상품이 빼곡하다."
   },
   {
    "id": "L13",
    "type": "location",
    "name": "다세대 빌라 외부 골목·후미진 마당·철제 증축 계단",
    "desc": "낡은 다세대 건물 옆 좁은 골목과 후미진 마당, 옥상으로 이어지는 노출 철제 계단이 연결된 공간."
   },
   {
    "id": "L14",
    "type": "location",
    "name": "해안가 버스정류장과 벤치 주변",
    "desc": "바다가 정면으로 보이는 해안 정류장. 단순한 승강장 표지와 벤치, 어두운 해안 포장면이 있다."
   },
   {
    "id": "L15",
    "type": "location",
    "name": "경찰서 사무실 내부",
    "desc": "책상과 모니터, 서류철이 밀집한 경찰 사무실. 차가운 형광등 아래 사건 자료와 사진이 놓여 있다."
   },
   {
    "id": "L16",
    "type": "location",
    "name": "대형 마트 보안실 겸 총무과 내부",
    "desc": "CCTV 모니터와 재생 장비, 업무 책상, 서류 보관장이 배치된 폐쇄적인 마트 관리 사무실."
   },
   {
    "id": "L17",
    "type": "location",
    "name": "낡은 경찰서 외부와 정문 앞",
    "desc": "빛바랜 외벽과 오래된 간판을 지닌 소규모 경찰서 외부. 정문과 낮은 출입 계단이 정면에 있다."
   },
   {
    "id": "L18",
    "type": "location",
    "name": "어두운 PC방 내부",
    "desc": "낮은 조도 속 컴퓨터 좌석과 모니터가 줄지어 있는 PC방. 화면빛과 칸막이가 어둠 속에 반복된다."
   },
   {
    "id": "L19",
    "type": "location",
    "name": "안개가 짙게 깔린 텅 빈 포구와 선착장",
    "desc": "짙은 안개에 잠긴 텅 빈 포구. 젖은 선착장과 계류 시설, 흐릿한 갯바위만 가까이 보인다."
   },
   {
    "id": "L20",
    "type": "location",
    "name": "소형 어선 외부 갑판",
    "desc": "낮은 난간과 작업 공간을 갖춘 소형 어선의 좁은 갑판. 닳은 바닥과 계류 장비가 배치되어 있다."
   },
   {
    "id": "L21",
    "type": "location",
    "name": "소형 어선 조타실 내부",
    "desc": "조타륜과 항해 계기, 창문이 밀집한 소형 어선 조타실. 내부 곳곳에 수많은 원형 무늬가 보인다."
   },
   {
    "id": "L22",
    "type": "location",
    "name": "해 질 무렵 안개 띠가 형성된 먼바다",
    "desc": "지는 해가 황금빛으로 반사되는 먼바다. 수평선을 따라 짙은 안개 띠가 길게 형성되어 있다."
   },
   {
    "id": "O00",
    "type": "outlook",
    "name": "Null Outlook",
    "desc": "Non-human or non-outfit entity. Uses entity reference image as-is."
   },
   {
    "id": "O01",
    "type": "outlook",
    "name": "카키등산복1",
    "desc": "흙먼지가 묻은 카키색 방풍 자켓과 짙은 회색 등산 바지, 한쪽이 벗겨진 등산화"
   },
   {
    "id": "O02",
    "type": "outlook",
    "name": "검은망토1",
    "desc": "형태를 명확히 알 수 없을 정도로 크고 헐렁한 짙은 검은색의 천 재질 의상"
   },
   {
    "id": "O03",
    "type": "outlook",
    "name": "베이지트렌치코트1",
    "desc": "도심 밤거리에 어울리는 얇은 베이지색 트렌치코트와 검정색 슬랙스"
   },
   {
    "id": "O04",
    "type": "outlook",
    "name": "네이비블루종1",
    "desc": "현장 지휘와 활동에 적합한 무채색 네이비 블루종 자켓과 검정색 면바지, 활동적인 운동화"
   },
   {
    "id": "O05",
    "type": "outlook",
    "name": "회색홈웨어1",
    "desc": "집안일을 하기 편안한 낡은 회색 긴팔 티셔츠와 펑퍼짐한 베이지색 면바지"
   },
   {
    "id": "O06",
    "type": "outlook",
    "name": "청색후드티1",
    "desc": "품이 넉넉한 짙은 청색 후드 티셔츠와 활동하기 편안한 검정색 데님 팬츠, 캔버스화"
   },
   {
    "id": "O07",
    "type": "outlook",
    "name": "낡은검은점퍼1",
    "desc": "얼굴을 가릴 수 있게 푹 눌러입은 거친 재질의 검은색 후드 점퍼와 어두운 바지"
   },
   {
    "id": "O08",
    "type": "outlook",
    "name": "카키야상1",
    "desc": "당직 근무와 잦은 현장 출동으로 구겨진 두꺼운 카키색 야상 자켓과 청바지"
   },
   {
    "id": "O09",
    "type": "outlook",
    "name": "피묻은홈웨어1",
    "desc": "C05가 입던 회색 홈웨어와 동일하나, 동물에게 심하게 물어뜯긴 듯 어깨와 쇄골 부위가 찢어지고 붉은 피가 흥건하게 배어 있는 상태"
   },
   {
    "id": "O10",
    "type": "outlook",
    "name": "검은방수자켓1",
    "desc": "바닷바람과 물보라를 막기 위한 두꺼운 검은색 방수 점퍼와 짙은 회색 작업용 바지, 튼튼한 고무 장화"
   },
   {
    "id": "P01",
    "type": "prop",
    "name": "스마트폰",
    "desc": "검은 유리 전면과 얇은 직사각형 본체를 지닌 현대식 터치스크린 휴대전화."
   },
   {
    "id": "P02",
    "type": "prop",
    "name": "낡은 흑백 사진",
    "desc": "1970~1980년대 시골 식당과 지붕의 둥근 구조물, 한국인 여자아이 둘이 담긴 빛바랜 흑백 사진."
   },
   {
    "id": "P03",
    "type": "prop",
    "name": "종이 지도",
    "desc": "해상 지형과 좌표가 인쇄된 여러 장의 종이 지도. 휴대할 수 있도록 작게 접힌 형태."
   },
   {
    "id": "P04",
    "type": "prop",
    "name": "석창포",
    "desc": "길고 납작한 칼날 모양의 잎과 가는 뿌리줄기를 지닌 약초. 생잎과 갈색으로 마른 잎 형태가 있다."
   },
   {
    "id": "P05",
    "type": "prop",
    "name": "액자 사진",
    "desc": "한국인 중년 어머니와 젊은 딸이 환하게 웃는 모습을 담은 탁상용 액자 사진."
   },
   {
    "id": "P06",
    "type": "prop",
    "name": "잔혹한 시신 사진",
    "desc": "국적과 인종을 식별하기 어려운 시신의 목·어깨·얼굴 손상을 확대해 담은 잔혹한 사건 사진 여러 장."
   },
   {
    "id": "P07",
    "type": "prop",
    "name": "굵은 닻줄",
    "desc": "굵은 섬유 가닥을 여러 겹 꼬아 만든 무거운 계류용 밧줄로, 표면이 거칠고 습기에 닳아 있다."
   }
  ]
 },
 "shots": {
  "v16": {
   "1": {
    "total": 5,
    "selected": 2
   },
   "2": {
    "total": 4,
    "selected": 2
   },
   "3": {
    "total": 3,
    "selected": 1
   },
   "4": {
    "total": 1,
    "selected": 1
   },
   "5": {
    "total": 11,
    "selected": 2
   },
   "6": {
    "total": 1,
    "selected": 1
   },
   "7": {
    "total": 7,
    "selected": 2
   },
   "8": {
    "total": 5,
    "selected": 2
   },
   "9": {
    "total": 1,
    "selected": 1
   },
   "10": {
    "total": 6,
    "selected": 2
   },
   "11": {
    "total": 4,
    "selected": 2
   },
   "12": {
    "total": 15,
    "selected": 2
   },
   "13": {
    "total": 7,
    "selected": 2
   },
   "14": {
    "total": 11,
    "selected": 2
   },
   "15": {
    "total": 4,
    "selected": 2
   },
   "16": {
    "total": 4,
    "selected": 1
   },
   "17": {
    "total": 3,
    "selected": 1
   },
   "18": {
    "total": 12,
    "selected": 3
   },
   "19": {
    "total": 4,
    "selected": 2
   },
   "20": {
    "total": 4,
    "selected": 2
   },
   "21": {
    "total": 12,
    "selected": 2
   },
   "22": {
    "total": 2,
    "selected": 1
   },
   "23": {
    "total": 4,
    "selected": 2
   },
   "24": {
    "total": 3,
    "selected": 1
   },
   "25": {
    "total": 8,
    "selected": 3
   },
   "26": {
    "total": 10,
    "selected": 3
   },
   "27": {
    "total": 2,
    "selected": 1
   },
   "28": {
    "total": 8,
    "selected": 2
   },
   "29": {
    "total": 8,
    "selected": 3
   },
   "30": {
    "total": 3,
    "selected": 1
   }
  },
  "r1": {
   "1": {
    "total": 5,
    "selected": 2
   },
   "2": {
    "total": 4,
    "selected": 2
   },
   "3": {
    "total": 3,
    "selected": 1
   },
   "4": {
    "total": 2,
    "selected": 1
   },
   "5": {
    "total": 15,
    "selected": 3
   },
   "6": {
    "total": 2,
    "selected": 1
   },
   "7": {
    "total": 9,
    "selected": 2
   },
   "8": {
    "total": 11,
    "selected": 3
   },
   "9": {
    "total": 1,
    "selected": 1
   },
   "10": {
    "total": 8,
    "selected": 2
   },
   "11": {
    "total": 6,
    "selected": 2
   },
   "12": {
    "total": 15,
    "selected": 3
   },
   "13": {
    "total": 6,
    "selected": 2
   },
   "14": {
    "total": 10,
    "selected": 2
   },
   "15": {
    "total": 6,
    "selected": 2
   },
   "16": {
    "total": 4,
    "selected": 2
   },
   "17": {
    "total": 2,
    "selected": 1
   },
   "18": {
    "total": 16,
    "selected": 3
   },
   "19": {
    "total": 8,
    "selected": 2
   },
   "20": {
    "total": 7,
    "selected": 2
   },
   "21": {
    "total": 13,
    "selected": 3
   },
   "22": {
    "total": 3,
    "selected": 1
   },
   "23": {
    "total": 4,
    "selected": 2
   },
   "24": {
    "total": 4,
    "selected": 1
   },
   "25": {
    "total": 14,
    "selected": 3
   },
   "26": {
    "total": 11,
    "selected": 3
   },
   "27": {
    "total": 3,
    "selected": 1
   },
   "28": {
    "total": 10,
    "selected": 3
   },
   "29": {
    "total": 9,
    "selected": 3
   },
   "30": {
    "total": 4,
    "selected": 1
   }
  },
  "gpt": {
   "1": {
    "total": 8,
    "selected": 2
   },
   "2": {
    "total": 8,
    "selected": 2
   },
   "3": {
    "total": 8,
    "selected": 2
   },
   "4": {
    "total": 2,
    "selected": 1
   },
   "5": {
    "total": 25,
    "selected": 3
   },
   "6": {
    "total": 4,
    "selected": 1
   },
   "7": {
    "total": 18,
    "selected": 3
   },
   "8": {
    "total": 15,
    "selected": 3
   },
   "9": {
    "total": 3,
    "selected": 1
   },
   "10": {
    "total": 14,
    "selected": 3
   },
   "11": {
    "total": 10,
    "selected": 2
   },
   "12": {
    "total": 43,
    "selected": 3
   },
   "13": {
    "total": 17,
    "selected": 3
   },
   "14": {
    "total": 28,
    "selected": 3
   },
   "15": {
    "total": 18,
    "selected": 3
   },
   "16": {
    "total": 15,
    "selected": 3
   },
   "17": {
    "total": 5,
    "selected": 2
   },
   "18": {
    "total": 54,
    "selected": 3
   },
   "19": {
    "total": 22,
    "selected": 3
   },
   "20": {
    "total": 16,
    "selected": 3
   },
   "21": {
    "total": 46,
    "selected": 3
   },
   "22": {
    "total": 4,
    "selected": 1
   },
   "23": {
    "total": 12,
    "selected": 2
   },
   "24": {
    "total": 8,
    "selected": 2
   },
   "25": {
    "total": 29,
    "selected": 3
   },
   "26": {
    "total": 34,
    "selected": 3
   },
   "27": {
    "total": 4,
    "selected": 1
   },
   "28": {
    "total": 35,
    "selected": 3
   },
   "29": {
    "total": 35,
    "selected": 3
   },
   "30": {
    "total": 6,
    "selected": 1
   }
  },
  "gemini": {
   "1": {
    "total": 5,
    "selected": 2
   },
   "2": {
    "total": 5,
    "selected": 2
   },
   "3": {
    "total": 3,
    "selected": 1
   },
   "4": {
    "total": 1,
    "selected": 1
   },
   "5": {
    "total": 13,
    "selected": 2
   },
   "6": {
    "total": 2,
    "selected": 1
   },
   "7": {
    "total": 7,
    "selected": 2
   },
   "8": {
    "total": 8,
    "selected": 2
   },
   "9": {
    "total": 1,
    "selected": 1
   },
   "10": {
    "total": 8,
    "selected": 3
   },
   "11": {
    "total": 6,
    "selected": 2
   },
   "12": {
    "total": 12,
    "selected": 2
   },
   "13": {
    "total": 6,
    "selected": 2
   },
   "14": {
    "total": 7,
    "selected": 2
   },
   "15": {
    "total": 5,
    "selected": 2
   },
   "16": {
    "total": 5,
    "selected": 2
   },
   "17": {
    "total": 1,
    "selected": 1
   },
   "18": {
    "total": 12,
    "selected": 2
   },
   "19": {
    "total": 8,
    "selected": 2
   },
   "20": {
    "total": 5,
    "selected": 2
   },
   "21": {
    "total": 17,
    "selected": 3
   },
   "22": {
    "total": 1,
    "selected": 1
   },
   "23": {
    "total": 4,
    "selected": 2
   },
   "24": {
    "total": 3,
    "selected": 1
   },
   "25": {
    "total": 11,
    "selected": 3
   },
   "26": {
    "total": 11,
    "selected": 3
   },
   "27": {
    "total": 2,
    "selected": 1
   },
   "28": {
    "total": 10,
    "selected": 2
   },
   "29": {
    "total": 10,
    "selected": 3
   },
   "30": {
    "total": 4,
    "selected": 2
   }
  }
 },
 "selected": {
  "v16": [
   {
    "scene": 1,
    "shot": 1,
    "desc": "30대 한국인 남성이 한쪽 신발이 벗겨진 채 우거진 수풀 속에서 한쪽 발이 공중에 뜬 달리기 도중의 역동적 찰나를 담은 전신.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 1,
    "shot": 5,
    "desc": "검은 인영이 바닥에 쓰러진 30대 한국인 남성의 가슴 위를 강하게 짓누른 채 입을 크게 벌리고 있는 찰나.",
    "ve_chars": [
     "C01",
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 2,
    "shot": 1,
    "desc": "희미한 가로등 불빛 아래, 20대 한국인 남성과 20대 한국인 여성이 전봇대에 밀착한 채 마주 선 모습.",
    "ve_chars": [
     "C03",
     "C05"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 2,
    "shot": 4,
    "desc": "20대 한국인 여성이 바닥에 축 늘어진 채 쓰러져 있고, 그 위로 피 묻은 입술의 20대 한국인 남성이 서 있는 구도.",
    "ve_chars": [
     "C03",
     "C05"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 3,
    "shot": 3,
    "desc": "폴리스 라인 안쪽 무리지어 있는 경찰들 사이에서 혜수가 손가락으로 바닥의 한 지점을 곧게 가리킨 채 서 있는 전신.",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 4,
    "shot": 1,
    "desc": "낮 시간대, 인천 변두리의 낡은 다세대 빌라 옥상에 지어진 옥탑방 전경을 위에서 내려다본 부감 구도.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 5,
    "shot": 7,
    "desc": "민숙이 짙은 갈색 물이 담긴 유리컵을 수리영의 얼굴 앞까지 길게 내민 측면.",
    "ve_chars": [
     "C07",
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 5,
    "shot": 11,
    "desc": "민숙의 옅은 피부 아래 손목 안쪽에 새겨진 작은 원형 표식이 뚜렷하게 보이는 클로즈업.",
    "ve_chars": [
     "C07"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 6,
    "shot": 1,
    "desc": "낮 시간대, 해안가 도로에서 수리영이 이어폰을 꽂은 채 자전거 안장에 앉아 한쪽 무릎을 굽히며 페달을 내리누르는 중간의 역동적인 측면, 바람에 머리카락과 옷깃이 뒤로 날리는 상태.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 1,
    "desc": "보호원 철창 안에서 커다란 로트와일러가 입을 크게 벌려 날카로운 이빨을 드러낸 채 두 앞발을 허공에 든 순간.",
    "ve_chars": [
     "C09"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 7,
    "desc": "수리영이 바닥에 쪼그려 앉아 작은 개의 등 위로 연고가 묻은 손가락을 댄 채 멈춘 클로즈업.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 3,
    "desc": "수리영과 유니폼을 입은 40대 한국인 여성 마트 직원이 마주 선 채 눈을 맞춘 구도.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 5,
    "desc": "마트 밖 야외 조명 아래, 수리영이 스마트폰 화면을 내려다보며 굳은 표정으로 서 있는 상체.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 9,
    "shot": 1,
    "desc": "어두운 밤의 해안도로, 가로등 불빛 아래서 수리영이 자전거 페달을 힘껏 밟아 내리는 중간 자세로, 머리카락과 옷깃이 이동 반대 방향으로 흩날리는 찰나.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 4,
    "desc": "남자의 굵은 손가락이 빳빳한 종이 전단지를 철문 틈새로 깊숙이 밀어 넣은 클로즈업.",
    "ve_chars": [
     "C10"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 6,
    "desc": "옥탑방 창문에 비친 거대한 남자의 그림자가 웅크린 여자의 실루엣을 향해 상체를 기울인 정지 순간.",
    "ve_chars": [
     "C10",
     "C07"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 11,
    "shot": 3,
    "desc": "옥상 입구에 올라온 수리영이 한 손으로 코와 입을 꽉 틀어막은 채 눈을 크게 뜬 얼굴.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 11,
    "shot": 4,
    "desc": "어둠 속에서 옥탑방의 현관 철문이 안쪽으로 절반쯤 열려 있는 정적인 풍경.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 6,
    "desc": "커튼 뒤, 살점이 뜯긴 어깨 위로 피가 묻은 채 앉아 고개를 푹 수그린 민숙의 상체.",
    "ve_chars": [
     "C07"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 14,
    "desc": "수리영 방 침대 위쪽 벽면에 붉은색 원형 자국이 선명하게 그려져 있는 정적 풍경.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 4,
    "desc": "혜수가 수리영의 양어깨를 두 손으로 단단히 쥔 채 눈을 맞춘 구도.",
    "ve_chars": [
     "C08",
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 6,
    "desc": "혜수가 눈썹을 치켜올리고 입을 반쯤 벌린 채 굳어버린 얼굴 클로즈업.",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 4,
    "desc": "핏자국 하나 없이 깨끗하게 정돈된 수리영 방 내부와 굳게 닫힌 커튼이 보이는 정적 구도.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 10,
    "desc": "혜수가 수리영의 어깨를 한 손으로 감싸 쥐고 부드러운 시선으로 바라보는 구도.",
    "ve_chars": [
     "C06",
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 2,
    "desc": "혜수가 캔 음료를 쥔 손을 벤치에 앉은 수리영의 가슴 앞까지 내민 정지 순간.",
    "ve_chars": [
     "C06",
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 4,
    "desc": "멀리 떨어진 어둠 속에서 가로등 아래 멈춰 선 수리영과 혜수의 뒷모습을 바라본 POV 구도.",
    "ve_chars": [
     "C06",
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 16,
    "shot": 3,
    "desc": "혜수가 화면이 켜진 스마트폰을 김형사의 얼굴 높이로 바짝 내민 측면.",
    "ve_chars": [
     "C06",
     "C11"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 17,
    "shot": 1,
    "desc": "푸르스름한 새벽빛 아래, 낡은 옥탑방 창문 틈으로 희미한 불빛이 새어 나오는 정적 풍경.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 5,
    "desc": "수리영이 한 손으로 스마트폰을 귀에 바짝 대고 초조한 표정으로 멈춰 선 상체.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 8,
    "desc": "거울에 비친 욕실 타일 벽면 한가운데 붉은색 원형 표식이 선명하게 드러난 정적 구도.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 11,
    "desc": "사진 속 환하게 웃는 민숙의 얼굴 피부가 기괴하게 녹아내리듯 뭉개진 의식 속 환각 이미지 클로즈업.",
    "ve_chars": [
     "C12"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 3,
    "desc": "마트 밖, 건물 외벽 높은 곳에 매달린 CCTV 카메라를 향해 수리영이 손가락을 곧게 뻗어 가리킨 뒷모습.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 4,
    "desc": "수리영이 스마트폰을 한쪽 귀에 바짝 밀착시킨 채 굳은 표정으로 허공을 응시하는 얼굴 클로즈업.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 1,
    "desc": "30대 한국인 남성 보안 직원이 컴퓨터 모니터 앞에 앉아 있고, 그 옆에 선 혜수와 뒤에 선 수리영이 화면을 향해 상체를 기울인 구도.",
    "ve_chars": [
     "C06",
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 3,
    "desc": "수리영이 두 손을 가슴 앞으로 모아 꽉 쥔 채 초조한 눈빛으로 모니터를 내려다보는 얼굴 클로즈업.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 6,
    "desc": "수리영이 책상 위 사진들을 내려다보며 두 눈을 커다랗게 뜨고 입을 반쯤 벌린 경악한 얼굴 클로즈업.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 10,
    "desc": "수리영이 한 손으로 펜을 꽉 쥔 채 펜촉이 작은 메모지 위 복잡한 좌표 숫자 끝에 닿아 있는 손 클로즈업.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 22,
    "shot": 2,
    "desc": "수리영이 상체를 자전거 핸들 쪽으로 잔뜩 숙인 채 한쪽 무릎을 아래로 굽혀 페달을 밟는(mid-pedal) 자세의 측면, 옷자락과 머리카락이 진행 반대 방향으로 휘날리는 모습.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 23,
    "shot": 2,
    "desc": "컴퓨터 모니터 화면 속, 붉은색 위치 마커가 찍힌 정밀한 해안가 지도가 표시된 2D 정지 이미지.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 23,
    "shot": 4,
    "desc": "수리영이 여러 번 반듯하게 접은 종이 지도를 바닥에 놓인 열린 백팩 안으로 절반쯤 밀어 넣은 채 멈춘 손 클로즈업.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 24,
    "shot": 2,
    "desc": "머리카락이 흠뻑 젖은 수리영이 빗물이 흘러내리는 얼굴로 눈살을 찌푸린 채 앞을 뚫어지게 주시하는 클로즈업.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 3,
    "desc": "열린 방문 너머 벽면 한가운데, 붉은색으로 칠해진 거친 원형 자국 정중앙에 끝이 낡은 사진 한 장이 박혀 있는 정물.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 6,
    "desc": "낡은 사진을 눈앞에 든 수리영이 두 눈을 커다랗게 뜨고 충격에 휩싸인 채 굳어버린 얼굴 클로즈업.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 8,
    "desc": "등에 백팩을 멘 수리영이 구겨진 사진을 꽉 쥔 주먹을 허벅지 옆에 단단히 붙인 채, 한 발은 열린 현관문 밖에 내딛고 다른 발은 문턱 안쪽에 남긴 뒷모습.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 3,
    "desc": "수리영의 손에 들린 스마트폰 화면 중앙에 '혜수 이모'라는 글자가 선명하게 떠 있는 클로즈업.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 8,
    "desc": "수리영이 배 아래에 선 채 두 손을 가슴 앞으로 간절하게 모아 쥐고 인우의 눈을 뚫어지게 응시하는 상체.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 10,
    "desc": "수리영이 짙은 안개가 낀 바다 쪽으로 몸을 돌린 채 스마트폰 하단 마이크를 입술 근처에 바짝 댄 측면.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 27,
    "shot": 1,
    "desc": "가재도구가 엉망으로 흩어진 옥탑방 거실 한가운데에 혜수가 꼿꼿하게 서 있는 전신.",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 4,
    "desc": "두 눈을 크게 뜬 채 당황하여 굳어버린 인우의 얼굴 클로즈업.",
    "ve_chars": [
     "C14"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 8,
    "desc": "조타실 입구에서 앞으로 돌진하려는 인우의 한쪽 팔을 두 손으로 꽉 움켜쥐고 체중을 실어 뒤로 버티는 수리영의 찰나.",
    "ve_chars": [
     "C08",
     "C14"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 1,
    "desc": "좁은 조타실 안, 수리영이 조타기 핸들에 닿은 인우의 손목을 두 손으로 단단히 틀어쥔 채 노려보는 구도.",
    "ve_chars": [
     "C08",
     "C14"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 4,
    "desc": "수리영의 검지손가락이 낡은 사진 속 어린 여자아이의 얼굴을 꾹 누르고 있는 손 클로즈업.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 8,
    "desc": "두 눈을 감고 정신을 잃은 수리영의 머리가 굳어 있는 인우의 어깨 위로 툭 떨어진 정지 순간.",
    "ve_chars": [
     "C08",
     "C14"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 30,
    "shot": 3,
    "desc": "인우의 소형 어선 뱃머리가 짙은 안개벽 속으로 절반쯤 진입한 채, 선수 주위로 나아가는 물살이 일어나는 순간의 구도.",
    "ve_chars": [],
    "scene_type": "normal"
   }
  ],
  "r1": [
   {
    "scene": 1,
    "shot": 4,
    "desc": "어둠 속에서 튀어나온 검은 인영이 한국인 남성의 등 뒤 허공에 떠 있는 정지 순간",
    "ve_chars": [
     "C04",
     "C09"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 1,
    "shot": 5,
    "desc": "검은 인영이 한국인 남성의 몸통 위를 내리누른 채 멈춘 측면 구도",
    "ve_chars": [
     "C04",
     "C09"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 2,
    "shot": 2,
    "desc": "한국인 남성의 고개가 들린 찰나, 짙은 어둠 속에서 붉은 눈동자가 번뜩이는 눈가 클로즈업",
    "ve_chars": [
     "C04"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 2,
    "shot": 3,
    "desc": "한국인 남성의 입이 한국인 여성의 목덜미를 꽉 문 채 멈춘 측면 클로즈업",
    "ve_chars": [
     "C04",
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 3,
    "shot": 3,
    "desc": "혜수가 굳은 표정으로 서서 폴리스 라인 안쪽을 똑바로 응시하는 상반신 정면 구도",
    "ve_chars": [
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 4,
    "shot": 2,
    "desc": "빌라 옥상에 지어진 낡은 옥탑방 외벽이 한낮의 햇빛에 비친 정지 구도",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 5,
    "shot": 4,
    "desc": "민숙이 거실 한가운데 서서 눈을 크게 뜬 채 거실 구석을 응시하는 굳은 표정",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 5,
    "shot": 7,
    "desc": "식탁 앞, 수리영이 의자에 앉아 한쪽 팔을 턱에 괸 뚱한 표정",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 5,
    "shot": 15,
    "desc": "민숙의 손목 피부 위, 뚜렷하게 드러난 작은 원형 표식 클로즈업",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 6,
    "shot": 1,
    "desc": "햇살이 비치는 해안가 도로 위, 수리영이 자전거 안장에 앉아 한쪽 페달을 밟아 내리는 중간 동작으로 머리카락이 뒤로 휘날리는 측면 구도",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 1,
    "desc": "철창 안, 검은 털의 큰 개가 입을 크게 벌리고 날카로운 이빨을 드러낸 채 앞발을 치켜든 정지 샷",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 3,
    "desc": "큰 개가 바닥에 엎드린 채 꼬리를 내리고 눈을 반쯤 감은 얌전한 모습의 정지 샷",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 1,
    "desc": "해 질 녘, 붉은 네온사인 불빛이 켜진 번화가 도로 위로 수리영이 자전거 안장에 앉아 페달을 밟고 있는 mid-action 정지 순간, 머리카락이 뒤로 흩날리는 전신 구도",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 9,
    "desc": "수리영의 눈동자가 커진 채 남자 직원을 빤히 바라보는 굳은 표정",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 11,
    "desc": "수리영의 귀에 스마트폰이 밀착된 채 굳은 얼굴 정면",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 9,
    "shot": 1,
    "desc": "어두운 밤, 짙은 그림자가 깔린 해안도로 위에서 수리영이 허리를 숙이고 자전거 핸들을 꽉 쥔 채 힘차게 페달을 밟아 내리는 중간 순간(mid-pedal), 바람에 옷깃과 머리카락이 뒤로 강하게 휘날리는 찰나",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 4,
    "desc": "굳게 닫힌 옥탑방 철제 현관문 문틈 사이에 얇은 종이 전단지가 끼워진 클로즈업",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 8,
    "desc": "그림자 속 위쪽 형상이 아래쪽 형상의 어깨를 강하게 물어뜯으며 짓누르는 찰나의 역동적인 실루엣 샷",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 11,
    "shot": 4,
    "desc": "철제 계단 중턱에 선 수리영이 멈춰 서서 코끝을 찡그린 굳은 얼굴 클로즈업",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 11,
    "shot": 5,
    "desc": "계단 끝 옥탑방 앞, 철제 현관문이 반쯤 열린 채 내부의 어둠을 짙게 드리운 정지 구도",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 8,
    "desc": "바닥에 앉은 채 고개를 푹 수그린 민숙의 어깨와 쇄골 부위 살점이 뜯겨 붉은 피가 흘러내려 맺힌 참혹한 상태",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 12,
    "desc": "피투성이가 된 민숙의 손가락 사이에 구겨진 낡은 사진 한 장이 끼워진 손 클로즈업",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 14,
    "desc": "침대 위 어두운 벽면 한가운데 붉은색 원형 테두리가 선명하게 그려져 있는 정지 샷",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 3,
    "desc": "혜수의 양손이 계단 아래 멍하니 서 있는 수리영의 어깨를 붙잡은 채 멈춘 측면 구도",
    "ve_chars": [
     "C01",
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 5,
    "desc": "혜수의 두 눈이 커지고 입술이 살짝 벌어진 놀란 얼굴 클로즈업",
    "ve_chars": [
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 4,
    "desc": "핏자국 하나 없이 깨끗한 바닥과 붉은 표식이 없는 벽, 가지런한 침대가 보이는 방안 풍경",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 5,
    "desc": "방 한가운데 멈춰 선 수리영의 눈동자가 커지고 얼굴이 창백해진 정면",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 1,
    "desc": "어두운 밤바다 앞 버스정류장 벤치에 허리를 구부리고 앉아 멍한 표정으로 앞을 응시하는 수리영의 측면",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 6,
    "desc": "가로등 불빛 아래 버스정류장에 서 있는 혜수와 거리를 둔 채 앞으로 달려나가는 수리영의 뒷모습을 담은 나무 그림자 너머의 관찰자 시점 구도",
    "ve_chars": [
     "C01",
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 16,
    "shot": 2,
    "desc": "컴퓨터 모니터 불빛 아래 의자에 깊숙이 앉아 혜수를 쳐다보는 김형사의 상반신",
    "ve_chars": [
     "C05"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 16,
    "shot": 3,
    "desc": "혜수의 손이 스마트폰 화면을 김형사 쪽으로 내민 찰나의 클로즈업",
    "ve_chars": [
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 17,
    "shot": 1,
    "desc": "푸르스름한 새벽빛 아래 옥탑방 창문으로 노란 불빛이 새어나오는 정경",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 1,
    "desc": "아침 햇살이 비치는 침대 발치 바닥에 앉아 머리를 침대 매트리스에 기댄 채 눈을 감은 수리영의 측면",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 10,
    "desc": "거울 속 반사된 욕실 타일 벽면 위에 붉은 원형 테두리가 선명하게 맺혀있는 정지 샷",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 14,
    "desc": "식탁 위에 놓인 사진 속 민숙의 웃는 얼굴 형상이 마치 물감처럼 붉게 흘러내려 일그러진 기괴한 클로즈업",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 5,
    "desc": "마트 밖 외벽 앞, 남자 직원의 한쪽 손가락이 위쪽 벽에 달린 CCTV 카메라를 가리킨 채 멈춘 측면 샷",
    "ve_chars": [
     "C07"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 8,
    "desc": "수리영이 스마트폰을 귀에 바짝 댄 채 굳은 표정으로 서 있는 정면",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 2,
    "desc": "혜수의 등 뒤에 선 수리영이 양손을 꽉 쥔 채 모니터를 뚫어지게 바라보는 불안한 얼굴 클로즈업",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 6,
    "desc": "고개를 돌린 채 한국인 남성의 얼굴을 응시하는 혜수의 단호한 표정",
    "ve_chars": [
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 5,
    "desc": "혜수의 책상 위, 사람의 찢겨진 어깨와 목 부위가 찍힌 끔찍한 살인 사건 현장 사진 여러 장이 흩어져 있는 정지 샷",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 10,
    "desc": "수리영의 얼굴이 창백하게 굳은 채 모니터 불빛을 받고 있는 정면",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 13,
    "desc": "사무실 출입문 손잡이를 쥔 수리영이 텅 빈 사무실 쪽으로 고개를 돌려 멈춘 옆얼굴",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 22,
    "shot": 1,
    "desc": "햇빛이 비치는 경찰서 건물 앞 도로 위, 수리영이 자전거 안장에 앉아 한쪽 발로 바닥을 딛은 전신 구도",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 23,
    "shot": 1,
    "desc": "어두운 조명의 PC방 안, 수리영이 모니터 화면을 응시하며 마우스 위에 손을 얹은 정지 샷",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 23,
    "shot": 2,
    "desc": "모니터 화면 속, 해안가 특정 좌표에 마커가 표시된 지도가 띄워져 있는 클로즈업",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 24,
    "shot": 3,
    "desc": "수리영의 머리카락이 비에 흠뻑 젖어 얼굴에 달라붙은 채 앞을 노려보는 날카로운 눈빛 클로즈업",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 1,
    "desc": "해질녘 어둑해진 옥탑방 거실, 바닥에 흙 묻은 발자국들이 어지럽게 찍혀 있는 정지 샷",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 6,
    "desc": "붉은 원 한가운데 벽에 꽂혀 있는 붉은 핏자국 묻은 낡은 사진 한 장 클로즈업",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 14,
    "desc": "백팩을 멘 수리영의 뒷모습이 열린 옥탑방 현관문 밖으로 반쯤 빠져나간 정지 샷",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 1,
    "desc": "짙은 안개가 깔린 텅 빈 포구의 갯바위 위에 수리영이 무릎을 모으고 앉아 바다를 향해 고개를 돌린 측면",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 6,
    "desc": "수리영이 배 앞 선착장에 서서 배 위의 인우를 올려다보는 굳은 표정",
    "ve_chars": [
     "C01",
     "C03"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 10,
    "desc": "수리영의 입술이 스마트폰 기기 아랫부분 마이크에 닿을 듯 가까이 위치한 측면 샷",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 27,
    "shot": 1,
    "desc": "물건들이 쏟아져 어질러진 옥탑방 거실 한가운데 선 혜수의 굳은 전신 구도",
    "ve_chars": [
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 1,
    "desc": "해 질 무렵 붉은 노을이 깔린 바다 위, 소형 어선의 갑판 위에서 수리영의 손이 펼쳐진 지도를 허공에 내민 정지 샷",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 5,
    "desc": "낡은 사진을 마주한 인우의 눈동자가 크게 떠진 채 입술이 살짝 벌어진 당황한 얼굴 클로즈업",
    "ve_chars": [
     "C03"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 10,
    "desc": "수리영의 양손이 인우의 팔을 강하게 붙잡은 채 조타실 안으로 몸을 반쯤 들이민 측면 샷",
    "ve_chars": [
     "C01",
     "C03"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 3,
    "desc": "수리영의 손가락이 사진 속 아이의 형상을 꾹 누른 찰나의 손 클로즈업",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 5,
    "desc": "인우의 얼굴 너머 조타실 안쪽 벽면에 붉은색 원형 표식 여러 개가 그려져 있는 기이한 정지 구도",
    "ve_chars": [
     "C03"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 9,
    "desc": "인우가 어깨에 쓰러진 수리영을 차가운 눈초리로 내려다보는 굳은 측면 구도",
    "ve_chars": [
     "C01",
     "C03"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 30,
    "shot": 4,
    "desc": "낡은 소형 어선의 뱃머리가 뱃길에 물결을 가르며 짙은 안개 속으로 반쯤 진입한 찰나",
    "ve_chars": [],
    "scene_type": "normal"
   }
  ],
  "gpt": [
   {
    "scene": 1,
    "shot": 3,
    "desc": "숲속 피해 남성의 허벅지에 깊게 남은 커다란 이빨 자국과 상처 아래로 이어진 피의 선.",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 1,
    "shot": 7,
    "desc": "수풀 사이, 검은 인간형 인영의 몸이 숲속 피해 남성의 등을 덮쳐 남성의 상체가 앞으로 꺾인 충돌 순간.",
    "ve_chars": [
     "C06",
     "C13"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 2,
    "shot": 5,
    "desc": "뒷골목 피해 여성의 목 살점에 박힌 동아시아계 남성의 이빨 클로즈업.",
    "ve_chars": [
     "C07",
     "C12"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 2,
    "shot": 8,
    "desc": "전봇대 아래 바닥에 쓰러진 뒷골목 피해 여성의 움직임 없는 전신.",
    "ve_chars": [
     "C07"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 3,
    "shot": 1,
    "desc": "지역 뉴스 화면 안에 펼쳐진 금월산 등산로 수사 현장과 폴리스 라인.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 3,
    "shot": 6,
    "desc": "동아시아계 형사 무리 중앙에 선 혜수의 단호한 얼굴.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 4,
    "shot": 2,
    "desc": "오래된 빌라 옥상 위에 자리한 옥탑방의 고립된 전경.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 5,
    "shot": 9,
    "desc": "꺼진 TV 앞에서 수리영 쪽을 바라보는 강민숙(민숙)의 굳은 얼굴.",
    "ve_chars": [
     "C04"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 5,
    "shot": 21,
    "desc": "현관에서 강민숙(민숙) 가까이에 얼굴을 둔 수리영의 다정한 자세.",
    "ve_chars": [
     "C04",
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 5,
    "shot": 24,
    "desc": "강민숙(민숙)의 손목에 유난히 또렷하게 보이는 작은 원형 표식 클로즈업.",
    "ve_chars": [
     "C04"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 6,
    "shot": 4,
    "desc": "개 짖는 소리가 들리는 방향으로 시선이 기운 수리영의 얼굴.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 3,
    "desc": "로트와일러의 눈을 정면으로 응시하는 수리영의 굳은 얼굴.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 10,
    "desc": "우리에 갇힌 여러 마리 개를 바라보는 수리영의 옆모습.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 14,
    "desc": "응답 없는 통화 화면을 내려다보는 수리영의 굳은 표정.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 8,
    "desc": "강민숙(민숙)의 조퇴 소식을 듣는 수리영의 굳은 얼굴.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 12,
    "desc": "강민숙(민숙)이 신원 불명의 누군가와 대화한 사실을 말하는 남자 직원의 얼굴.",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 14,
    "desc": "응답 없는 통화 화면을 응시하는 수리영의 불안한 얼굴.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 9,
    "shot": 2,
    "desc": "해안도로 앞쪽에 시선을 고정한 수리영의 다급한 얼굴.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 1,
    "desc": "밤의 옥탑방 옥상에 놓인 물탱크와 빨랫줄과 평상.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 9,
    "desc": "잠금쇠에서 풀린 현관 철문의 걸쇠.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 13,
    "desc": "창문 반사면 안에서 강민숙(민숙)의 어깨에 박힌 동아시아계 낯선 남성의 이빨.",
    "ve_chars": [
     "C04",
     "C10"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 11,
    "shot": 8,
    "desc": "계단 위에서 코를 찡그린 수리영의 역겨운 표정.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 11,
    "shot": 10,
    "desc": "옥상에 선 수리영의 시야 앞에 반쯤 열린 옥탑방 현관 철문.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 22,
    "desc": "커튼 뒤 바닥에 앉은 자세로 고개를 떨군 강민숙(민숙)의 움직임 없는 전신.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 39,
    "desc": "수리영의 주관적 시야에 붉은색으로 보이는 강민숙(민숙)의 손목 문신.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 42,
    "desc": "수리영의 주관적 시야 속 침대 위 벽을 채운 붉은 원.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 1,
    "desc": "밤의 옥탑방 현관 철문 밖으로 몸을 내민 수리영의 비명 지르는 얼굴.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 6,
    "desc": "옥탑방 건물 앞에 멍하니 선 수리영.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 13,
    "desc": "수리영의 말을 들은 혜수의 충격받은 얼굴.",
    "ve_chars": [
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 12,
    "desc": "깨끗한 방 안에서 얼굴이 파리해진 수리영.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 18,
    "desc": "수리영에게 장난 신고를 질책하는 김형사의 날 선 표정.",
    "ve_chars": [
     "C05"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 28,
    "desc": "수리영의 방에서 이전 자리와 약간 어긋난 인형.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 2,
    "desc": "강민숙(민숙)의 응답 없는 통화 화면을 든 수리영의 손.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 8,
    "desc": "강민숙(민숙)의 사고 가능성을 부정하는 수리영의 애써 담담한 표정.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 16,
    "desc": "해안가 길을 따라 멀어지는 방향으로 달리기 보폭을 취한 수리영의 등 뒤와 그쪽을 바라보는 혜수.",
    "ve_chars": [
     "C01",
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 16,
    "shot": 3,
    "desc": "강민숙(민숙)의 응답 없는 통화 화면.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 16,
    "shot": 12,
    "desc": "강민숙(민숙)이 딸과의 약속을 어길 사람이 아니라고 강조하는 혜수의 단호한 얼굴.",
    "ve_chars": [
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 16,
    "shot": 15,
    "desc": "당직 책상을 사이에 둔 혜수와 김형사의 팽팽한 대치 구도.",
    "ve_chars": [
     "C02",
     "C05"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 17,
    "shot": 1,
    "desc": "동틀 무렵에도 불이 켜진 옥탑방의 외곽 전경.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 17,
    "shot": 2,
    "desc": "옥탑방을 올려다보는 검은 고양이의 옆모습.",
    "ve_chars": [
     "C22"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 8,
    "desc": "회상 속 커튼 뒤에 앉은 자세로 고개를 떨군 강민숙(민숙)의 시신.",
    "ve_chars": [
     "C04"
    ],
    "scene_type": "flashback"
   },
   {
    "scene": 18,
    "shot": 38,
    "desc": "수리영의 주관적 시야 속 거울에 비친 욕실 벽의 붉은 원.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 48,
    "desc": "수리영의 주관적 시야 속 사진 표면에서 뭉개져 흘러내린 강민숙(민숙)의 얼굴과 온전한 수리영의 얼굴.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 12,
    "desc": "새로운 남자 단서에 눈을 크게 뜬 수리영.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 16,
    "desc": "마트 외벽에 설치된 CCTV 카메라와 출입구 주변 촬영 범위.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 22,
    "desc": "CCTV 단서를 설명하는 수리영의 다급한 얼굴.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 1,
    "desc": "마트 총무과 CCTV 모니터 앞에 앉은 인종과 국적을 식별할 수 없는 보안팀 직원과 혜수, 뒤편에 선 수리영.",
    "ve_chars": [
     "C19",
     "C02",
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 6,
    "desc": "해당 구간만 유독 어둡게 뭉개진 CCTV 화면.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 13,
    "desc": "CCTV 전체 영상 제공을 요청하는 혜수의 단호한 얼굴.",
    "ve_chars": [
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 29,
    "desc": "피해 사진과 회상 속 상처의 유사성을 인식한 수리영의 창백한 얼굴.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 37,
    "desc": "해상 지도 위 37.484400 N, 126.072486 E 좌표가 표시된 화면.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 44,
    "desc": "접힌 좌표 메모지를 백팩 주머니에 넣은 수리영의 손.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 22,
    "shot": 4,
    "desc": "자전거 위에서 이동 방향을 응시하는 수리영의 다급한 얼굴.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 23,
    "shot": 6,
    "desc": "해안과 바다 위 목표 지점이 표시된 지도 화면.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 23,
    "shot": 10,
    "desc": "해안 접근 경로가 인쇄된 여러 장의 지도.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 24,
    "shot": 1,
    "desc": "잔뜩 낀 먹구름 아래 세찬 소나기에 잠긴 해안가.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 24,
    "shot": 8,
    "desc": "강민숙(민숙)을 찾겠다는 의지로 굳은 수리영의 얼굴.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 8,
    "desc": "붉은 원 한가운데에 꽂힌 피 묻은 사진 한 장.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 17,
    "desc": "오래된 사진 속 1970~80년대 시골 식당 앞에 앉은 열두 살 강민숙(민숙)과 인종과 국적을 식별할 수 없는 열두 살 여자아이.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 27,
    "desc": "백팩을 멘 채 피 묻은 사진을 꼭 쥔 수리영.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 13,
    "desc": "짙은 안개 속에서 뱃머리를 포구 쪽으로 향한 채 물살을 가르는 배 한 척.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 28,
    "desc": "배 쪽을 가리키는 인우의 허락하는 손짓.",
    "ve_chars": [
     "C03"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 32,
    "desc": "잠시 다녀오겠다는 음성메시지를 남기는 수리영의 애써 담담한 얼굴.",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 27,
    "shot": 4,
    "desc": "수리영이 어디론가 떠났음을 알아챈 혜수의 불안한 얼굴.",
    "ve_chars": [
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 15,
    "desc": "1970~80년대 시골 식당 앞의 두 여자아이와 지붕 위 둥근 원이 담긴 오래된 사진.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 17,
    "desc": "사진 속 장소를 알아본 듯 눈이 흔들린 인우의 당황한 얼굴.",
    "ve_chars": [
     "C03"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 35,
    "desc": "조타 장치 앞의 인우를 가로막은 수리영.",
    "ve_chars": [
     "C01",
     "C03"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 23,
    "desc": "‘강민숙’이라는 이름 앞에서 눈빛이 굳은 인우.",
    "ve_chars": [
     "C03"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 28,
    "desc": "수리영의 주관적 시야 속 조타실에 나타난 붉은 원.",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 35,
    "desc": "인우의 어깨 위에 의식을 잃은 채 무너진 수리영의 상체.",
    "ve_chars": [
     "C01",
     "C03"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 30,
    "shot": 4,
    "desc": "선수 일부가 짙은 안개 경계에 걸친 소형어선.",
    "ve_chars": [],
    "scene_type": "normal"
   }
  ],
  "gemini": [
   {
    "scene": 1,
    "shot": 3,
    "desc": "잔뜩 겁에 질린 표정으로 어깨 너머를 돌아본 채 굳은 한국인 남자의 얼굴 클로즈업",
    "ve_chars": [
     "C01"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 1,
    "shot": 5,
    "desc": "숲 바닥에 쓰러진 한국인 남자를 강하게 짓누르고 있는 검은 형상, 남자의 몸이 바닥에 밀착된 찰나",
    "ve_chars": [
     "C01",
     "C02"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 2,
    "shot": 1,
    "desc": "어두운 골목길 희미한 가로등 아래, 전봇대에 몸을 기댄 채 밀착해 정지한 한국인 남자와 한국인 여자",
    "ve_chars": [
     "C01",
     "C03"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 2,
    "shot": 5,
    "desc": "바닥에 힘없이 늘어진 한국인 여자, 그리고 그 위에 선 한국인 남자의 전신",
    "ve_chars": [
     "C01",
     "C03"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 3,
    "shot": 3,
    "desc": "형사들 사이에서 바닥을 향해 손가락을 가리킨 채 서 있는 혜수",
    "ve_chars": [
     "C04"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 4,
    "shot": 1,
    "desc": "낮 시간 인천 변두리, 낡은 다세대 빌라 옥상 위에 자리 잡은 옥탑방의 부감 구도",
    "ve_chars": [],
    "scene_type": "voiceover"
   },
   {
    "scene": 5,
    "shot": 11,
    "desc": "민숙의 곁에 얼굴을 바짝 들이대고 환하게 웃고 있는 수리영",
    "ve_chars": [
     "C05",
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 5,
    "shot": 13,
    "desc": "작은 원형 표식이 선명하게 드러난 민숙의 손목 클로즈업",
    "ve_chars": [
     "C05"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 6,
    "shot": 1,
    "desc": "맑은 낮, 이어폰을 낀 채 해안가 도로에서 자전거 페달을 밟아 내리는 중간 동작의 수리영 전신, 바람에 머리카락과 옷자락이 뒤로 흩날리는 모습",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 2,
    "desc": "미간을 좁힌 채 로트와일러의 눈을 강하게 응시하는 수리영의 얼굴",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 7,
    "desc": "쭈그려 앉은 채 개의 털에 이발기를 가져다 대고 고정된 수리영의 손",
    "ve_chars": [
     "C06",
     "C07"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 4,
    "desc": "마트 유니폼을 입은 40대 한국인 여성 직원을 마주 보고 정지한 수리영",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 7,
    "desc": "마트 외부, 휴대폰을 귀에 댄 채 초조한 표정으로 선 수리영",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 9,
    "shot": 1,
    "desc": "어두운 밤 해안가 도로, 자전거 안장에 앉아 몸을 앞으로 숙인 채 한쪽 페달을 내리밟는 수리영, 옷자락이 진행 반대 방향으로 휘날리는 찰나",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 1,
    "desc": "어두운 밤, 물탱크 옆 평상 위에서 공중에 떠 멈춘 말린 석창포 잎사귀들",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 5,
    "desc": "현관문 틈새로 말린 광고 전단지를 절반쯤 밀어 넣은 채 고정된 손가락",
    "ve_chars": [
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 8,
    "desc": "창문에 비친 실루엣, 민숙의 어깨 부근을 물어뜯듯 입을 벌리고 얼굴을 들이민 남자의 역동적인 그림자",
    "ve_chars": [
     "C05",
     "C08"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 11,
    "shot": 5,
    "desc": "옥상 바닥에 선 채 코를 찡그리고 멈춘 수리영의 얼굴",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 11,
    "shot": 6,
    "desc": "옥상 외부에서 바라본, 반쯤 열린 채 고정된 옥탑방 철제 현관문",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 5,
    "desc": "커튼이 젖혀진 창가 앞, 고개를 떨군 채 앉아있는 피투성이의 민숙 전신",
    "ve_chars": [
     "C05"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 11,
    "desc": "침대 위 벽면, 피로 그린 듯한 붉은 원 형태가 선명하게 드러난 옥탑방 벽",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 2,
    "desc": "건물 외부 마당, 경찰차의 붉은 경광등 불빛을 받으며 서 있는 혜수",
    "ve_chars": [
     "C04"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 3,
    "desc": "초점을 잃은 눈으로 계단 아래 혜수를 내려다보는 수리영의 굳은 얼굴",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 2,
    "desc": "활짝 열린 방문 너머, 핏자국 하나 없이 말끔하게 정돈된 빈 방 전경",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 3,
    "desc": "깨끗한 바닥을 멍하니 내려다보는 파리한 안색의 수리영 얼굴",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 1,
    "desc": "어두운 밤 해안가 정류장 벤치, 바다를 향해 시선을 던진 채 굳어있는 수리영의 옆모습",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 4,
    "desc": "한 발을 공중에 띄우고 머리카락이 뒤로 흩날리는 역동적인 달리기(mid-stride) 자세로 등을 보인 수리영과, 그를 향해 입을 벌리고 선 혜수",
    "ve_chars": [
     "C06",
     "C04"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 16,
    "shot": 3,
    "desc": "핸드폰 화면을 김형사의 눈앞으로 불쑥 내민 채 멈춘 혜수의 손",
    "ve_chars": [
     "C04"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 16,
    "shot": 5,
    "desc": "책상을 짚은 양팔에 힘을 준 채 단호한 눈빛으로 김형사를 내려다보는 혜수",
    "ve_chars": [
     "C04"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 17,
    "shot": 1,
    "desc": "푸스름한 새벽빛이 감도는 옥탑 마당, 벽돌 담장 위에 멈춰 서서 불 켜진 옥탑방 창문을 향해 고개를 돌린 검은 고양이",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 6,
    "desc": "거울 속 반사된 욕실 타일 벽면 위에 뚜렷하게 새겨진 붉은 원 표식",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 10,
    "desc": "액자 속 사진, 민숙의 얼굴 형상이 기괴하게 녹아내리듯 일그러진 상태",
    "ve_chars": [
     "C05"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 7,
    "desc": "굳은 표정으로 건물 상단의 CCTV 카메라를 올려다보는 자세로 멈춘 수리영과 남자직원",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 8,
    "desc": "핸드폰을 귀에 댄 채 허공을 응시하고 고정된 수리영의 옆얼굴",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 1,
    "desc": "마트 보안실 안, 책상 위 모니터를 쳐다보는 자세로 고정된 40대 한국인 남성 보안직원과 혜수의 뒷모습, 그 뒤에 서서 화면을 응시하는 채로 멈춘 수리영",
    "ve_chars": [
     "C04",
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 4,
    "desc": "두 손을 꽉 쥐고 미간을 잔뜩 찌푸린 수리영의 굳은 얼굴 클로즈업",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 10,
    "desc": "입을 벌린 채 경악한 표정을 짓고 있는 수리영의 얼굴",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 13,
    "desc": "바다 위 특정 좌표 지점에 붉은 점이 표시된 위치추적 결과 모니터 화면 클로즈업",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 16,
    "desc": "접은 종이조각을 주머니에 반쯤 찔러 넣은 상태의 수리영의 손",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 22,
    "shot": 1,
    "desc": "낮 시간 경찰서 앞, 자전거 안장에 앉아 한쪽 페달을 힘껏 밟아 내리는 mid-pedal 상태로, 머리카락이 이동 반대 방향으로 흩날리는 수리영의 전신",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 23,
    "shot": 1,
    "desc": "어두운 PC방 모니터 불빛 아래, 마우스를 쥐고 화면을 노려보는 수리영의 옆모습",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 23,
    "shot": 3,
    "desc": "프린터에서 막 빠져나온 종이 지도를 움켜쥔 수리영의 손",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 24,
    "shot": 3,
    "desc": "빗물에 젖은 채 앞을 똑바로 응시하는 수리영의 결연한 눈빛 클로즈업",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 1,
    "desc": "어스름한 저녁빛이 비치는 옥탑방 거실, 열린 창문과 바닥에 뒹구는 식탁 의자들을 배경으로 멈춰 선 수리영의 전신",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 5,
    "desc": "방 벽면에 거친 질감으로 그려진 붉은 원 형태와 그 중앙에 꽂혀 있는 피 묻은 사진",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 8,
    "desc": "사진을 쥔 채 눈이 크게 확장되어 굳은 수리영의 얼굴",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 3,
    "desc": "수리영의 무릎 위에 놓인, '혜수 이모'라는 발신자 이름과 다수의 부재중 알림이 뜬 핸드폰 정지 화면",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 10,
    "desc": "턱을 살짝 치켜든 채 무미건조한 눈빛으로 수리영을 내려다보는 인우의 얼굴 클로즈업",
    "ve_chars": [
     "C13"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 11,
    "desc": "안개 낀 바다를 향해 선 채 귀에 핸드폰을 대고 멈춘 수리영의 뒷모습",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 27,
    "shot": 2,
    "desc": "귀에 핸드폰을 바짝 대고 두 눈을 크게 뜬 채 멈춘 혜수의 놀란 얼굴 클로즈업",
    "ve_chars": [
     "C04"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 4,
    "desc": "수리영의 사진을 마주하고 두 눈이 크게 확장된 인우의 당황한 얼굴 클로즈업",
    "ve_chars": [
     "C13"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 10,
    "desc": "타륜을 쥔 인우의 팔을 두 손으로 강하게 붙잡아 제지하는 수리영의 상체, 두 사람 사이의 팽팽한 힘과 근육의 수축이 담긴 순간",
    "ve_chars": [
     "C06",
     "C13"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 3,
    "desc": "낡은 흑백 사진 속 여자아이의 인쇄된 형상 위를 찌르듯 짚고 멈춘 수리영의 검지손가락 클로즈업",
    "ve_chars": [
     "C06"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 5,
    "desc": "굳어버린 인우의 얼굴 너머, 조타실 벽면에 어지럽게 그려진 수많은 붉은 원 표식들이 포착된 오버 더 숄더 구도",
    "ve_chars": [
     "C13"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 10,
    "desc": "인우의 어깨 위로 머리를 떨군 채 완전히 축 늘어져 고정된 수리영의 뒷모습",
    "ve_chars": [
     "C06",
     "C13"
    ],
    "scene_type": "normal"
   },
   {
    "scene": 30,
    "shot": 2,
    "desc": "바다 한가운데 거대한 회색빛 장벽처럼 솟아올라 시야를 차단한 짙은 안개 띠의 형상",
    "ve_chars": [],
    "scene_type": "normal"
   },
   {
    "scene": 30,
    "shot": 4,
    "desc": "거대한 회색빛 안개 속으로 반쯤 삼켜진 채 흐릿한 실루엣만 남은 어선의 뒷모습",
    "ve_chars": [],
    "scene_type": "normal"
   }
  ]
 },
 "ve_empty": {
  "v16": [
   "S4sh1",
   "S11sh4",
   "S12sh14",
   "S14sh4",
   "S17sh1",
   "S18sh8",
   "S23sh2",
   "S25sh3",
   "S30sh3"
  ],
  "r1": [
   "S4sh2",
   "S7sh1",
   "S7sh3",
   "S10sh4",
   "S10sh8",
   "S11sh5",
   "S12sh14",
   "S14sh4",
   "S17sh1",
   "S18sh10",
   "S18sh14",
   "S21sh5",
   "S23sh2",
   "S25sh1",
   "S25sh6",
   "S30sh4"
  ],
  "gpt": [
   "S3sh1",
   "S3sh6",
   "S4sh2",
   "S10sh1",
   "S10sh9",
   "S12sh22",
   "S12sh39",
   "S12sh42",
   "S14sh28",
   "S16sh3",
   "S17sh1",
   "S18sh38",
   "S18sh48",
   "S19sh16",
   "S20sh6",
   "S21sh37",
   "S23sh6",
   "S23sh10",
   "S24sh1",
   "S25sh8",
   "S25sh17",
   "S26sh13",
   "S28sh15",
   "S29sh28",
   "S30sh4"
  ],
  "gemini": [
   "S4sh1",
   "S10sh1",
   "S11sh6",
   "S12sh11",
   "S14sh2",
   "S17sh1",
   "S18sh6",
   "S21sh13",
   "S25sh5",
   "S30sh2",
   "S30sh4"
  ]
 },
 "scene_chars": {
  "v16": {
   "1": [
    "C01",
    "C02"
   ],
   "2": [
    "C03",
    "C05"
   ],
   "3": [
    "C06"
   ],
   "4": [],
   "5": [
    "C07",
    "C08"
   ],
   "6": [
    "C08"
   ],
   "7": [
    "C08",
    "C09"
   ],
   "8": [
    "C08"
   ],
   "9": [
    "C08"
   ],
   "10": [
    "C07",
    "C10"
   ],
   "11": [
    "C08"
   ],
   "12": [
    "C07"
   ],
   "13": [
    "C06",
    "C08"
   ],
   "14": [
    "C06",
    "C08"
   ],
   "15": [
    "C06",
    "C08"
   ],
   "16": [
    "C06",
    "C11"
   ],
   "17": [],
   "18": [
    "C08",
    "C12"
   ],
   "19": [
    "C08"
   ],
   "20": [
    "C06",
    "C08"
   ],
   "21": [
    "C08"
   ],
   "22": [
    "C08"
   ],
   "23": [
    "C08"
   ],
   "24": [
    "C08"
   ],
   "25": [
    "C08"
   ],
   "26": [
    "C08"
   ],
   "27": [
    "C06"
   ],
   "28": [
    "C08",
    "C14"
   ],
   "29": [
    "C08",
    "C14"
   ],
   "30": []
  },
  "r1": {
   "1": [
    "C04",
    "C09"
   ],
   "2": [
    "C04",
    "C08"
   ],
   "3": [
    "C02"
   ],
   "4": [],
   "5": [
    "C01",
    "C06"
   ],
   "6": [
    "C01"
   ],
   "7": [],
   "8": [
    "C01"
   ],
   "9": [
    "C01"
   ],
   "10": [],
   "11": [
    "C01"
   ],
   "12": [
    "C06"
   ],
   "13": [
    "C01",
    "C02"
   ],
   "14": [
    "C01"
   ],
   "15": [
    "C01",
    "C02"
   ],
   "16": [
    "C02",
    "C05"
   ],
   "17": [],
   "18": [
    "C01"
   ],
   "19": [
    "C01",
    "C07"
   ],
   "20": [
    "C01",
    "C02"
   ],
   "21": [
    "C01"
   ],
   "22": [
    "C01"
   ],
   "23": [
    "C01"
   ],
   "24": [
    "C01"
   ],
   "25": [
    "C01"
   ],
   "26": [
    "C01",
    "C03"
   ],
   "27": [
    "C02"
   ],
   "28": [
    "C01",
    "C03"
   ],
   "29": [
    "C01",
    "C03"
   ],
   "30": []
  },
  "gpt": {
   "1": [
    "C06",
    "C13"
   ],
   "2": [
    "C07",
    "C12"
   ],
   "3": [],
   "4": [],
   "5": [
    "C01",
    "C04"
   ],
   "6": [
    "C01"
   ],
   "7": [
    "C01"
   ],
   "8": [
    "C01",
    "C08"
   ],
   "9": [
    "C01"
   ],
   "10": [
    "C04",
    "C10"
   ],
   "11": [
    "C01"
   ],
   "12": [],
   "13": [
    "C01",
    "C02"
   ],
   "14": [
    "C01",
    "C05"
   ],
   "15": [
    "C01",
    "C02"
   ],
   "16": [
    "C02",
    "C05"
   ],
   "17": [
    "C22"
   ],
   "18": [
    "C04"
   ],
   "19": [
    "C01"
   ],
   "20": [
    "C01",
    "C02",
    "C19"
   ],
   "21": [
    "C01"
   ],
   "22": [
    "C01"
   ],
   "23": [],
   "24": [
    "C01"
   ],
   "25": [
    "C01"
   ],
   "26": [
    "C01",
    "C03"
   ],
   "27": [
    "C02"
   ],
   "28": [
    "C01",
    "C03"
   ],
   "29": [
    "C01",
    "C03"
   ],
   "30": []
  },
  "gemini": {
   "1": [
    "C01",
    "C02"
   ],
   "2": [
    "C01",
    "C03"
   ],
   "3": [
    "C04"
   ],
   "4": [],
   "5": [
    "C05",
    "C06"
   ],
   "6": [
    "C06"
   ],
   "7": [
    "C06",
    "C07"
   ],
   "8": [
    "C06"
   ],
   "9": [
    "C06"
   ],
   "10": [
    "C05",
    "C08"
   ],
   "11": [
    "C06"
   ],
   "12": [
    "C05"
   ],
   "13": [
    "C04",
    "C06"
   ],
   "14": [
    "C06"
   ],
   "15": [
    "C04",
    "C06"
   ],
   "16": [
    "C04"
   ],
   "17": [],
   "18": [
    "C05"
   ],
   "19": [
    "C06"
   ],
   "20": [
    "C04",
    "C06"
   ],
   "21": [
    "C06"
   ],
   "22": [
    "C06"
   ],
   "23": [
    "C06"
   ],
   "24": [
    "C06"
   ],
   "25": [
    "C06"
   ],
   "26": [
    "C06",
    "C13"
   ],
   "27": [
    "C04"
   ],
   "28": [
    "C06",
    "C13"
   ],
   "29": [
    "C06",
    "C13"
   ],
   "30": []
  }
 },
 "outlooks": {
  "v16": [
   {
    "char": "30대 한국인 남성",
    "outlook": "등산복1"
   },
   {
    "char": "검은 인영",
    "outlook": "검은옷1"
   },
   {
    "char": "20대 한국인 남성",
    "outlook": "가죽자켓1"
   },
   {
    "char": "20대 한국인 여성",
    "outlook": "원피스1"
   },
   {
    "char": "혜수",
    "outlook": "블루종1"
   },
   {
    "char": "민숙",
    "outlook": "홈웨어1"
   },
   {
    "char": "수리영",
    "outlook": "야상1"
   },
   {
    "char": "로트와일러",
    "outlook": "Null Outlook"
   },
   {
    "char": "낯선 남자",
    "outlook": "바람막이1"
   },
   {
    "char": "김형사",
    "outlook": "사파리점퍼1"
   },
   {
    "char": "민숙 (환각 상태)",
    "outlook": "마트유니폼1"
   },
   {
    "char": "검은 고양이",
    "outlook": "Null Outlook"
   },
   {
    "char": "인우",
    "outlook": "방수자켓1"
   }
  ],
  "r1": [
   {
    "char": "수리영",
    "outlook": "캐주얼활동복"
   },
   {
    "char": "수리영",
    "outlook": "미용작업복"
   },
   {
    "char": "혜수",
    "outlook": "형사자켓"
   },
   {
    "char": "인우",
    "outlook": "어부작업복"
   },
   {
    "char": "한국인 남성",
    "outlook": "등산복"
   },
   {
    "char": "김형사",
    "outlook": "형사캐주얼"
   },
   {
    "char": "민숙",
    "outlook": "홈웨어"
   },
   {
    "char": "민숙",
    "outlook": "피투성이외출복"
   },
   {
    "char": "남자 직원",
    "outlook": "마트유니폼"
   },
   {
    "char": "한국인 여성",
    "outlook": "야간외출복"
   },
   {
    "char": "검은 인영",
    "outlook": "검은실루엣"
   }
  ],
  "gpt": [
   {
    "char": "수리영",
    "outlook": "회색후드티와청바지"
   },
   {
    "char": "혜수",
    "outlook": "어두운네이비블루종"
   },
   {
    "char": "인우",
    "outlook": "어부작업복"
   },
   {
    "char": "강민숙",
    "outlook": "홈웨어와앞치마"
   },
   {
    "char": "김형사",
    "outlook": "낡은가죽재킷사복"
   },
   {
    "char": "숲속 피해 남성",
    "outlook": "아웃도어등산복"
   },
   {
    "char": "뒷골목 피해 여성",
    "outlook": "야간외출복"
   },
   {
    "char": "남자 직원",
    "outlook": "대형마트유니폼"
   },
   {
    "char": "동아시아계 낯선 남성 (인간형 외형)",
    "outlook": "검은색모자점퍼"
   },
   {
    "char": "동아시아계 낯선 남성 (활성 상태)",
    "outlook": "낡은어두운점퍼"
   },
   {
    "char": "동아시아계 남성 (인간형 외형)",
    "outlook": "탁한색상점퍼"
   },
   {
    "char": "동아시아계 남성 (활성 상태)",
    "outlook": "어두운후드재킷"
   },
   {
    "char": "검은 인간형 인영",
    "outlook": "펄럭이는검은옷"
   },
   {
    "char": "보안팀 직원",
    "outlook": "보안요원제복"
   },
   {
    "char": "50대 동아시아계 남성 의사",
    "outlook": "수의사가운"
   },
   {
    "char": "로트와일러",
    "outlook": "Null Outlook"
   },
   {
    "char": "검은 고양이",
    "outlook": "Null Outlook"
   }
  ],
  "gemini": [
   {
    "char": "한국인 남자",
    "outlook": "카키등산복1"
   },
   {
    "char": "검은 형상",
    "outlook": "검은망토1"
   },
   {
    "char": "한국인 여자",
    "outlook": "베이지트렌치코트1"
   },
   {
    "char": "혜수",
    "outlook": "네이비블루종1"
   },
   {
    "char": "민숙",
    "outlook": "회색홈웨어1"
   },
   {
    "char": "민숙",
    "outlook": "피묻은홈웨어1"
   },
   {
    "char": "수리영",
    "outlook": "청색후드티1"
   },
   {
    "char": "로트와일러",
    "outlook": "Null Outlook"
   },
   {
    "char": "낯선 남자",
    "outlook": "낡은검은점퍼1"
   },
   {
    "char": "김형사",
    "outlook": "카키야상1"
   },
   {
    "char": "인우",
    "outlook": "검은방수자켓1"
   }
  ]
 },
 "episode_summary": {
  "v16": "금월도 인근에서 끔찍한 살인 사건들이 발생하는 가운데, 대학생 수리영은 옥탑방에서 처참하게 죽은 엄마 민숙의 시신과 의문의 붉은 원을 목격한다. 그러나 경찰 이모 혜수와 함께 돌아온 현장에서는 시신과 혈흔이 감쪽같이 사라져 혼란에 빠진다. 엄마의 실종을 직감한 수리영은 마트 CCTV와 경찰서에서 몰래 입수한 GPS 좌표를 추적하고, 난장판이 된 집에서 어릴 적 엄마의 비밀이 담긴 금월 식당 사진을 발견한다. 단서를 쫓아 안개 낀 포구에서 청년 인우의 배에 탑승한 수리영은 사진 속 금월도로 가려 한다. 하지만 엄마의 이름인 강민숙을 들은 인우가 사색이 되어 배를 돌리려 하고, 수리영은 조타실에서 다시 붉은 원의 환각을 보며 인우의 어깨에 쓰러진 채 안개 속 바다로 향한다.",
  "r1": "도심과 숲속에서 끔찍한 연쇄 변사체가 발견되는 가운데, 동물미용학을 전공하는 수리영은 엄마 강민숙의 갑작스러운 실종을 겪는다. 옥탑방에서 기괴하게 물어뜯겨 죽은 엄마의 시신과 의문의 사진을 목격한 리영은 경찰에 신고하지만, 이모인 혜수 경위와 경찰들이 도착했을 때는 시신과 혈흔이 감쪽같이 사라진 상태였다. 자신이 헛것을 본 것인지 혼란스러워하던 리영은 엄마의 휴대폰 GPS 최종 좌표가 바다 위를 가리키고 있음을 알아낸다. 난장판이 된 집에서 다시 발견된 옛 사진을 단서로 포구로 향한 리영은 선원 인우의 배에 타게 된다. 리영이 엄마의 사진과 이름 '강민숙', 그리고 '금월'이라는 지명을 제시하자 인우는 사색이 되어 배를 돌리려 하고, 조타실에서 기이한 붉은 원들을 목격한 리영은 정신을 잃는다. 배는 안개 가득한 바다를 헤치며 미스터리한 섬 금월도로 향한다.",
  "gpt": "해 질 무렵 숲과 도시에서 참혹한 변사체가 잇달아 발견된다. 인천 옥탑방의 수리영은 실종된 엄마 민숙의 훼손된 시신을 목격하지만, 혜수가 도착하자 시신과 혈흔은 사라진다. 붉은 원의 환영에 시달리던 수리영은 민숙의 휴대전화 좌표와 ‘금월’ 사진을 단서로 바다로 향한다. 인우의 배에 오른 그녀는 금월의 정체를 추궁하다 의식을 잃고, 배는 짙은 안개 속으로 들어간다.",
  "gemini": "금월도 인근 도시에서 잔혹한 살인사건이 연발하는 가운데, 수리영의 어머니 민숙이 실종된다. 수리영은 집에서 처참하게 살해된 어머니를 목격하지만, 형사 혜수와 경찰이 들이닥치자 시신과 혈흔은 감쪽같이 사라진다. 환각을 의심하던 수리영은 경찰서에서 어머니의 마지막 GPS 위치가 바다 위임을 알아내고, 난장판이 된 집에서 어머니의 과거가 담긴 의문의 사진을 발견한다. 어머니를 찾고자 포구로 향한 수리영은 선원 인우의 배를 타고 사진 속 단서인 '금월도' 좌표로 향한다. 이동 중 사진 속 인물이 민숙임을 알게 된 인우가 크게 동요하고, 조타실에서 의문의 붉은 원을 목격한 수리영이 정신을 잃고 쓰러지며 배는 안개 속으로 미끄러져 들어간다."
 },
 "beats": {
  "v16": 56,
  "r1": 60,
  "gpt": 155,
  "gemini": 59
 },
 "durations": {
  "planning_doc_analysis": {
   "v16": 34,
   "r1": 0,
   "gpt": 55,
   "gemini": 43
  },
  "text_cleanup": {
   "v16": 90,
   "r1": 102,
   "gpt": 108,
   "gemini": 103
  },
  "scene_segmentation": {
   "v16": 13,
   "r1": 15,
   "gpt": 10,
   "gemini": 14
  },
  "episode_summary": {
   "v16": 16,
   "r1": 10,
   "gpt": 7,
   "gemini": 12
  },
  "visual_world_rules": {
   "v16": 53,
   "r1": 56,
   "gpt": 43,
   "gemini": 56
  },
  "entity_character_list": {
   "v16": 65,
   "r1": 53,
   "gpt": 31,
   "gemini": 59
  },
  "scene_summary": {
   "v16": 31,
   "r1": 32,
   "gpt": 18,
   "gemini": 45
  },
  "scene_save": {
   "v16": 0,
   "r1": 0,
   "gpt": 0,
   "gemini": 0
  },
  "beat_extract": {
   "v16": 60,
   "r1": 49,
   "gpt": 89,
   "gemini": 53
  },
  "shot_extract": {
   "v16": 284,
   "r1": 253,
   "gpt": 357,
   "gemini": 318
  },
  "shot_validator": {
   "v16": 145,
   "r1": 134,
   "gpt": 164,
   "gemini": 150
  },
  "entity_extract_character": {
   "v16": 48,
   "r1": 64,
   "gpt": 72,
   "gemini": 42
  },
  "entity_all_character": {
   "v16": 49,
   "r1": 53,
   "gpt": 66,
   "gemini": 50
  },
  "entity_all_location": {
   "v16": 100,
   "r1": 106,
   "gpt": 60,
   "gemini": 66
  },
  "entity_extract_location": {
   "v16": 41,
   "r1": 36,
   "gpt": 27,
   "gemini": 39
  },
  "entity_all_prop": {
   "v16": 87,
   "r1": 89,
   "gpt": 70,
   "gemini": 50
  },
  "entity_merge": {
   "v16": 10,
   "r1": 12,
   "gpt": 5,
   "gemini": 9
  },
  "entity_extract_prop": {
   "v16": 36,
   "r1": 31,
   "gpt": 15,
   "gemini": 32
  },
  "entity_relation": {
   "v16": 17,
   "r1": 48,
   "gpt": 26,
   "gemini": 21
  },
  "entity_t2i": {
   "v16": 1,
   "r1": 5,
   "gpt": 1,
   "gemini": 0
  },
  "entity_filter": {
   "v16": 12,
   "r1": 11,
   "gpt": 4,
   "gemini": 7
  },
  "scene_director": {
   "v16": 66,
   "r1": 65,
   "gpt": 63,
   "gemini": 64
  },
  "entity_detail": {
   "v16": 120,
   "r1": 123,
   "gpt": 89,
   "gemini": 124
  },
  "shot_selection": {
   "v16": 44,
   "r1": 74,
   "gpt": 66,
   "gemini": 65
  },
  "scene_camera_flow": {
   "v16": 201,
   "r1": 213,
   "gpt": 170,
   "gemini": 159
  },
  "shot_director": {
   "v16": 335,
   "r1": 349,
   "gpt": 144,
   "gemini": 87
  },
  "outlook_phase1": {
   "v16": 81,
   "r1": 46,
   "gpt": 55,
   "gemini": 54
  },
  "shot_dependency": {
   "v16": 0,
   "r1": 0,
   "gpt": 0,
   "gemini": 0
  },
  "outlook_phase2": {
   "v16": 58,
   "r1": 50,
   "gpt": 62,
   "gemini": 54
  },
  "outlook_phase3": {
   "v16": 10,
   "r1": 10,
   "gpt": 8,
   "gemini": 9
  },
  "floor_plan_render": {
   "v16": 491,
   "r1": 281,
   "gpt": 483,
   "gemini": 581
  },
  "shot_staging": {
   "v16": 763,
   "r1": 853,
   "gpt": 733,
   "gemini": 680
  },
  "scene_consistency": {
   "v16": 149,
   "r1": 138,
   "gpt": 100,
   "gemini": 139
  },
  "base_location_dossier": {
   "v16": 0,
   "r1": 0,
   "gpt": 0,
   "gemini": 0
  },
  "background_master_plan": {
   "v16": 68,
   "r1": 77,
   "gpt": 46,
   "gemini": 52
  },
  "scene_detail": {
   "v16": 614,
   "r1": 495,
   "gpt": 891,
   "gemini": 539
  },
  "background_classify": {
   "v16": 46,
   "r1": 23,
   "gpt": 32,
   "gemini": 52
  },
  "episode_reference_policy": {
   "v16": 0,
   "r1": 0,
   "gpt": 0,
   "gemini": 0
  },
  "floor_plan_geometry_readback": {
   "v16": 252,
   "r1": 178,
   "gpt": 96,
   "gemini": 211
  },
  "floor_plan_prompt": {
   "v16": 237,
   "r1": 182,
   "gpt": 168,
   "gemini": 210
  },
  "visual_continuity_anchor": {
   "v16": 46,
   "r1": 102,
   "gpt": 46,
   "gemini": 38
  },
  "floor_plan_overlay_payload": {
   "v16": 0,
   "r1": 0,
   "gpt": 0,
   "gemini": 0
  },
  "shot_projection_card": {
   "v16": 0,
   "r1": 0,
   "gpt": 0,
   "gemini": 0
  },
  "floor_plan_semantic_readback": {
   "v16": 0,
   "r1": 0,
   "gpt": 0,
   "gemini": 0
  },
  "dwelling_zone_map": {
   "v16": 0,
   "r1": 0,
   "gpt": 0,
   "gemini": 0
  },
  "bg_space_partition": {
   "v16": 0,
   "r1": 0,
   "gpt": 0,
   "gemini": 0
  },
  "shot_aware_bg_render_plan": {
   "v16": 745,
   "r1": 641,
   "gpt": 521,
   "gemini": 488
  },
  "background_prompt": {
   "v16": 238,
   "r1": 271,
   "gpt": 246,
   "gemini": 191
  },
  "shot_dependency_t2i": {
   "v16": 167,
   "r1": 185,
   "gpt": 355,
   "gemini": 250
  },
  "zoom_continuity_anchor": {
   "v16": 381,
   "r1": 165,
   "gpt": 107,
   "gemini": 89
  },
  "t2i_review": {
   "v16": 169,
   "r1": 275,
   "gpt": 133,
   "gemini": 165
  },
  "outdoor_site_layout": {
   "v16": 3259
  },
  "floor_plan_light_sidecar": {
   "r1": 0,
   "gpt": 0,
   "gemini": 0
  },
  "outdoor_place_canon": {
   "r1": 2958,
   "gpt": 2553,
   "gemini": 2634
  },
  "world_guide": {
   "r1": 61,
   "gpt": 64,
   "gemini": 365
  },
  "outdoor_place_spec": {
   "r1": 396,
   "gpt": 280,
   "gemini": 322
  },
  "character_state_variant": {
   "r1": 59,
   "gpt": 74,
   "gemini": 60
  },
  "ref_image_gen": {
   "r1": 75,
   "gpt": 117,
   "gemini": 157
  },
  "scene_image_pipeline": {
   "r1": 124,
   "gpt": 1060,
   "gemini": 1230
  },
  "outdoor_shot_grounding": {
   "r1": 588,
   "gpt": 454,
   "gemini": 490
  },
  "composite_image_gen": {
   "r1": 81,
   "gpt": 88,
   "gemini": 84
  }
 },
 "scene_count": {
  "v16": 30,
  "r1": 30,
  "gpt": 30,
  "gemini": 30
 }
}