{
  "status": "completed",
  "completed_count": 30,
  "applicable_count": 30,
  "failed_count": 0,
  "data": {
    "scenes": [
      {
        "scene_index": 1,
        "scene_heading": "S#1. 숲속 / 해 질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "공포에 질린 한국인 남자의 일그러진 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "피가 흐르는 커다란 이빨 자국이 난 남자의 허벅지.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "한국인 남자를 향해 공중으로 도약한 검은 인영.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "검은 인영이 바닥에 쓰러진 남자의 몸 위에 올라탄 상태.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 2,
        "scene_heading": "S#2. 도시 뒷골목 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "희미한 가로등 불빛 아래 전봇대에 밀착한 두 한국인 남녀의 형체.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "붉은 눈동자를 번뜩이는 한국인 남자의 정면 얼굴.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "남자의 입이 한국인 여자의 목덜미를 꽉 물고 있는 상태.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "바닥에 힘없이 늘어진 한국인 여자의 전신.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 3,
        "scene_heading": "S#3. 현장 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "폴리스 라인 너머로 현장을 감식 중인 한국인 경찰들이 찍힌 TV 뉴스 화면.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "들것에 실린 검은 시신 가방을 들어 올린 경찰들의 정지 상태.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "형사들 사이에서 팔짱을 낀 채 앞을 주시하는 혜수의 상체.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          }
        ]
      },
      {
        "scene_index": 4,
        "scene_heading": "S#4. 옥탑방 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "오래된 빌라 옥탑방이 내려다보이는 부감 구도.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 5,
        "scene_heading": "S#5. 옥탑방 안 / 실내",
        "shots": [
          {
            "shot_index": 1,
            "description": "작은 창문을 통과한 햇빛이 비추는 싱크대와 씻다 만 약초.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "가스레인지 위에서 하얀 김을 뿜어내는 냄비.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "앞치마를 두른 채 어두운 표정으로 TV를 노려보는 한국인 중년 여성의 상체.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "양팔을 위로 뻗은 채 방문 앞에 서 있는 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "한국인 중년 여성의 손이 TV 전원 버튼에 닿아 있는 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 6,
            "description": "식탁에 턱을 괸 채 심드렁한 표정으로 앉아 있는 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "한국인 중년 여성이 컵에 끓인 약초 물을 따르는 정지 순간.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 8,
            "description": "컵을 입에 댄 채 물을 마시는 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 9,
            "description": "현관에 주저앉아 운동화 끈을 묶는 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "수리영이 한국인 중년 여성의 어깨에 코를 박은 채 눈을 감은 상태.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 11,
            "description": "입가에 미소를 머금은 한국인 중년 여성의 얼굴.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 12,
            "description": "한국인 중년 여성의 손목에 새겨진 작은 붉은 원 표식 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 13,
            "description": "손목의 표식을 응시하는 수리영의 시선.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 6,
        "scene_heading": "S#6. 해안가 도로 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "이어폰을 낀 수리영이 자전거 핸들을 잡고 해안가 도로를 달리는 측면 구도.",
            "based_on_beat": 0,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 7,
        "scene_heading": "S#7. 유기견 보호원 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "이빨을 드러낸 채 맹렬하게 짖는 로트와일러의 얼굴.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "로트와일러의 눈을 매섭게 노려보는 수리영의 정면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "꼬리를 내린 채 바닥에 엎드린 로트와일러.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "50대 한국인 남성의 손이 로트와일러의 엉덩이에 주사기를 꽂은 순간.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "스마트폰을 귀에 댄 채 한숨을 내쉬는 수리영의 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "수리영이 이발기로 강아지의 털을 깎는 정지 순간.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "수리영의 손가락이 강아지 피부에 연고를 바르는 상태.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "거품이 묻은 강아지를 욕조 안에서 문지르는 수리영.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 8,
        "scene_heading": "S#8. 번화가·대형 마트 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "네온사인이 켜진 대형 마트 입구 앞에 자전거를 세운 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "마트 진열대 사이를 걸으며 두리번거리는 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "수리영이 작업복을 입은 한국인 여성 직원을 마주본 상태.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "박스를 든 채 선반 앞에 서 있는 남자 직원.",
            "based_on_beat": 1,
            "characters": [
              "남자 직원"
            ]
          },
          {
            "shot_index": 5,
            "description": "마트 밖으로 나온 수리영이 스마트폰 액정을 쳐다보는 정지 순간.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 9,
        "scene_heading": "S#9. 해안가 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 해안도로 위에서 몸을 숙인 채 자전거 페달을 밟는 수리영의 실루엣.",
            "based_on_beat": 0,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 10,
        "scene_heading": "S#10. 옥탑방 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "옥상 평상 위에 흩뿌려진 말린 석창포 잎.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "바닥에 놓인 마른 잎이 검은 구두코에 닿아 있는 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "옥탑방 마당에 길게 드리워진 남자의 짙은 그림자.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "굳게 닫힌 현관 철문 앞에 멈춰 선 두 발.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "문틈에 끼워진 전단지를 손가락으로 밀어 넣는 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 6,
            "description": "잠금장치가 풀린 채 틈새가 벌어진 철문.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 7,
            "description": "창문에 비친 거대한 남자의 그림자가 누군가를 향해 기울어진 상태.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 8,
            "description": "남자의 입이 바닥에 깔린 사람의 어깨를 꽉 물어뜯은 형태의 그림자.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 11,
        "scene_heading": "S#11. 옥탑 방 밖 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 골목길 안으로 자전거를 타고 진입하는 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "빌라 마당 한구석에 세워진 자전거.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "수리영의 발이 콘크리트 계단을 급하게 딛는 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "수리영이 미간을 찌푸린 채 손으로 코를 막은 상체.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "반쯤 열린 현관 철문을 발견하고 눈을 크게 뜬 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 12,
        "scene_heading": "S#12. 옥탑방 안 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 거실 한가운데 입을 약간 벌린 채 서 있는 수리영의 정면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "가스레인지 위에 놓인 차가운 냄비와 희미한 스탠드 불빛이 켜진 거실 풍경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "식탁 위에 놓인 두 개의 찻잔 중 하나가 엎어져 있는 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "닫힌 방문 손잡이를 꽉 쥔 수리영의 손 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "방바닥의 흥건한 혈흔과 커튼 쪽으로 이어진 피 묻은 발자국.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 6,
            "description": "수리영의 손이 커튼 자락을 꽉 움켜쥔 상태.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "커튼 뒤를 바라보며 두 눈을 크게 뜬 수리영의 굳은 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "커튼 뒤에 고개를 떨군 채 주저앉아 있는 훼손된 한국인 중년 여성 시신의 정면.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 9,
            "description": "동물에게 물어뜯긴 듯 살점이 떨어져 나간 한국인 중년 여성의 어깨 상처 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 10,
            "description": "입을 벌린 채 뒷걸음질 치는 수리영의 전신.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 11,
            "description": "덜덜 떨리는 수리영의 손가락이 스마트폰 액정 화면에 닿은 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 12,
            "description": "죽은 한국인 중년 여성의 손아귀에 꽉 쥐어진 구겨진 사진 한 장.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 13,
            "description": "죽은 여성의 손목에 새겨진 문신이 짙은 붉은색으로 물든 클로즈업.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 14,
            "description": "침대 위쪽 벽면에 붓으로 그린 듯한 커다란 붉은 원이 나타난 상태.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 15,
            "description": "양손으로 머리를 감싼 채 비명을 지르는 수리영의 일그러진 얼굴.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 13,
        "scene_heading": "S#13. 옥탑방 외곽 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "공포에 질린 표정으로 옥탑방 외부의 가파른 콘크리트 계단을 뛰어 내려오는 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "어두운 골목길에 경광등을 켠 채 멈춰 선 경찰차.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "초점 잃은 눈으로 계단 아래에 멍하니 서 있는 수리영의 상체.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "수리영의 앞을 가로막고 선 혜수의 놀란 표정.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "혜수"
            ]
          },
          {
            "shot_index": 5,
            "description": "고개를 들어 혜수를 올려다보는 수리영의 눈물 고인 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영",
              "혜수"
            ]
          },
          {
            "shot_index": 6,
            "description": "눈을 크게 치켜뜬 혜수의 굳은 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 7,
            "description": "가파른 콘크리트 계단을 향해 뛰어 올라가는 혜수와 김형사의 뒷모습.",
            "based_on_beat": 2,
            "characters": [
              "혜수",
              "김형사"
            ]
          }
        ]
      },
      {
        "scene_index": 14,
        "scene_heading": "S#14. 옥탑방 안 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "현관 앞에서 허탈한 표정으로 서 있는 김형사의 상체.",
            "based_on_beat": 1,
            "characters": [
              "김형사"
            ]
          },
          {
            "shot_index": 2,
            "description": "현관 쪽으로 다가온 수리영을 향해 고개를 돌린 혜수의 모습.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "혜수"
            ]
          },
          {
            "shot_index": 3,
            "description": "자신의 방문을 향해 몸을 던지듯 뛰어 들어가는 수리영의 뒷모습.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "혈흔이나 붉은 표식 없이 지나칠 정도로 깨끗하게 정돈된 방안 풍경.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "시신이 사라진 커튼 쪽을 바라보며 창백하게 굳어버린 수리영의 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "찻잔이 치워진 채 아무것도 없는 빈 식탁.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 7,
            "description": "빈 식탁을 손가락으로 가리키는 수리영의 떨리는 손.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "미간을 찌푸린 채 짜증 섞인 표정으로 허공을 응시하는 김형사.",
            "based_on_beat": 3,
            "characters": [
              "김형사"
            ]
          },
          {
            "shot_index": 9,
            "description": "김형사를 매섭게 노려보는 혜수의 옆얼굴.",
            "based_on_beat": 3,
            "characters": [
              "혜수",
              "김형사"
            ]
          },
          {
            "shot_index": 10,
            "description": "수리영의 어깨를 양손으로 감싸 쥔 혜수의 따뜻한 정면 구도.",
            "based_on_beat": 3,
            "characters": [
              "수리영",
              "혜수"
            ]
          },
          {
            "shot_index": 11,
            "description": "방바닥 한구석에 위치가 약간 틀어진 채 놓여 있는 백팩과 인형.",
            "based_on_beat": 3,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 15,
        "scene_heading": "S#15. 해안가. 버스정류장 부근 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "어두운 밤바다를 배경으로 버스정류장 벤치에 멍하니 앉아 있는 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "수리영을 향해 음료수 캔을 불쑥 내민 혜수의 손.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "혜수"
            ]
          },
          {
            "shot_index": 3,
            "description": "벤치에서 벌떡 일어선 수리영의 굳은 표정.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "해안가 도로를 향해 전속력으로 달려가는 수리영의 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "멀어지는 수리영의 등을 향해 양손을 입가에 모으고 소리치는 혜수.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 6,
            "description": "어둠 속에서 멀리 떨어진 두 사람을 은밀하게 지켜보는 누군가의 시점 쇼트.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "혜수"
            ]
          }
        ]
      },
      {
        "scene_index": 16,
        "scene_heading": "S#16. 경찰서 사무실 / N",
        "shots": [
          {
            "shot_index": 1,
            "description": "스마트폰을 귀에 댄 채 밝은 경찰서 사무실 안으로 걸어 들어오는 혜수.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 2,
            "description": "텅 빈 사무실 책상 앞에 홀로 앉아 있는 김형사.",
            "based_on_beat": 1,
            "characters": [
              "김형사"
            ]
          },
          {
            "shot_index": 3,
            "description": "김형사의 얼굴 앞으로 연락처 화면이 켜진 스마트폰을 불쑥 들이민 혜수의 손.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "김형사"
            ]
          },
          {
            "shot_index": 4,
            "description": "의자 등받이에 기댄 채 불만스러운 표정을 짓는 김형사의 상체.",
            "based_on_beat": 1,
            "characters": [
              "김형사"
            ]
          },
          {
            "shot_index": 5,
            "description": "김형사를 내려다보며 단호한 눈빛을 뿜어내는 혜수의 정면 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "김형사"
            ]
          }
        ]
      },
      {
        "scene_index": 17,
        "scene_heading": "S#17. 옥탑방 / 동틀무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "새벽의 푸스름한 빛 아래 불이 켜진 옥탑방 창문을 올려다보는 검은 고양이.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "옥탑방 담벼락 위를 훌쩍 뛰어넘는 검은 고양이의 공중 도약 순간.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 18,
        "scene_heading": "S#18. 안방 안 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "침대 매트리스에 머리를 기댄 채 눈을 감고 앉아 있는 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "수리영의 두 눈이 번쩍 뜨인 찰나의 정면 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "굳게 닫힌 방문 앞에 서서 문을 주시하는 수리영의 등.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "방문 손잡이를 쥔 수리영의 손 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "깨끗한 방안에서 창가 커튼을 거칠게 젖힌 채 멈춘 수리영의 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "시신이 없는 빈 공간을 보며 길게 숨을 내쉬는 수리영의 안도하는 표정.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "휴대폰 벨소리에 어깨를 들썩이며 화들짝 놀란 수리영.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "스마트폰을 귀에 바짝 댄 채 다급한 표정을 짓는 수리영의 옆얼굴.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 9,
            "description": "인형이 매달린 백팩을 어깨에 둘러메고 방을 나서는 수리영.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "물기가 맺힌 얼굴로 화장실 거울을 멍하니 바라보는 수리영.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 11,
            "description": "거울 속에 비친 욕실 벽면에 나타난 거대한 붉은 원 표식.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 12,
            "description": "실제 욕실 벽을 향해 고개를 확 돌린 수리영의 뒷통수.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 13,
            "description": "붉은 원이 온데간데없이 사라진 깨끗한 욕실 타일 벽면.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 14,
            "description": "거실 식탁에 서서 유리컵의 물을 들이켜는 수리영.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 15,
            "description": "식탁 위에 놓인 액자 속 환하게 웃고 있는 수리영과 한국인 중년 여성의 사진.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 16,
            "description": "사진 속 한국인 중년 여성의 얼굴이 기괴하게 뭉개져 흘러내린 상태.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 17,
            "description": "눈을 질끈 감은 채 고개를 뒤로 젖히고 비명을 지르는 수리영.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 18,
            "description": "수리영의 손바닥이 자신의 뺨을 강하게 때린 찰나의 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 19,
        "scene_heading": "S#19. 마트 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "마트 입구 자전거 옆에 서서 안쪽을 바라보는 수리영의 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "작업복 차림의 남자 직원과 마주 보고 선 수리영의 측면 구도.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "남자 직원"
            ]
          },
          {
            "shot_index": 3,
            "description": "남자 직원의 손가락이 마트 밖 어느 곳을 가리킨 채 멈춘 찰나.",
            "based_on_beat": 1,
            "characters": [
              "남자 직원"
            ]
          },
          {
            "shot_index": 4,
            "description": "마트 외부 건물 벽 모서리에 달린 둥근 CCTV 카메라를 올려다보는 수리영의 뒷모습.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "스마트폰을 귀에 댄 채 굳은 표정으로 허공을 주시하는 수리영의 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 20,
        "scene_heading": "S#20. 마트 총무과 / 실내",
        "shots": [
          {
            "shot_index": 1,
            "description": "총무과 모니터 화면을 들여다보는 제복 차림의 한국인 보안직원과 혜수, 그 뒤에 선 수리영의 뒷모습.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "어두운 화면 속 식별 불가능한 검은 남자의 형체와 한국인 중년 여성이 찍힌 CCTV 모니터 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 3,
            "description": "미간을 깊게 찌푸린 채 모니터 빛에 비친 수리영의 초조한 옆얼굴.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "혜수가 한국인 보안직원을 향해 손바닥을 펴 보인 상태.",
            "based_on_beat": 2,
            "characters": [
              "혜수"
            ]
          }
        ]
      },
      {
        "scene_index": 21,
        "scene_heading": "S#21. 경찰서 안 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "서류 뭉치를 든 김형사를 향해 고개를 숙인 혜수의 정면.",
            "based_on_beat": 1,
            "characters": [
              "김형사",
              "혜수"
            ]
          },
          {
            "shot_index": 2,
            "description": "수리영을 향해 손을 뻗어 자신의 빈 의자를 가리킨 채 멈춘 혜수의 정지 순간.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "혜수의 빈 책상 앞에 앉아 어지럽게 널린 서류 더미를 내려다보는 수리영의 상체.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "책상 위에 놓인, 훼손된 한국인 중년 여성의 시신이 찍힌 피투성이 살인 사건 현장 사진 클로즈업.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "사진을 두 손으로 쥔 채 눈을 크게 뜨고 입을 약간 벌린 수리영의 창백한 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "알림창이 떠오른 김형사의 모니터를 향해 고개를 휙 돌린 수리영.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "수리영의 검지손가락이 마우스 버튼 위에 닿아 있는 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "푸른 해상 지도 위에 붉은 점과 좌표 숫자가 선명하게 뜬 모니터 화면 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 9,
            "description": "작은 메모지에 볼펜 끝을 꾹 눌러 좌표 숫자를 적은 수리영의 손 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 10,
            "description": "메모지를 주머니에 찔러 넣은 채 텅 빈 경찰서 사무실 문밖으로 나서는 수리영의 뒷모습.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 22,
        "scene_heading": "S#22. 경찰서 밖 / D",
        "shots": [
          {
            "shot_index": 1,
            "description": "경찰서 앞마당에서 자전거 페달에 체중을 실어 딛고 선 수리영의 측면 구도.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 23,
        "scene_heading": "S#23. 어느 PC방 / 실내",
        "shots": [
          {
            "shot_index": 1,
            "description": "PC방 모니터의 해상 지도 화면을 뚫어지게 응시하는 수리영의 얼굴에 비친 푸른빛.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 2,
            "description": "출력된 종이 지도를 여러 겹으로 접어 든 수리영의 양손.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "접은 지도를 백팩 안으로 깊숙이 찔러 넣은 채 멈춘 수리영의 상체.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 24,
        "scene_heading": "S#24. 해안가 / 소나기",
        "shots": [
          {
            "shot_index": 1,
            "description": "먹구름이 낀 어두운 해안가 도로 위로 굵은 빗방울이 공중에 멈춘 풍경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "세찬 비를 얼굴로 맞으며 자전거 핸들을 꽉 움켜쥔 수리영의 젖은 상체.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 25,
        "scene_heading": "S#25. 옥탑방 안 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "활짝 열린 거실 창문과 바닥에 제멋대로 나뒹구는 식탁 의자들.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "비에 흠뻑 젖은 차림으로 난장판이 된 거실 한가운데 굳어버린 수리영의 정면.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "수리영의 방 안쪽 벽면에 붓으로 거칠게 그려진 커다란 붉은 원 표식.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 4,
            "description": "붉은 원 한가운데 벽 틈에 꽂혀 있는 구겨진 피 묻은 사진 클로즈업.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "수리영의 손끝이 벽에 꽂힌 낡은 사진 가장자리를 잡은 순간.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 6,
            "description": "사진을 쥔 채 침대 매트리스 가장자리에 넋을 잃고 주저앉은 수리영.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "사진 속에 찍힌 두 명의 한국인 어린 여자아이와 십자가 형태의 둥근 원이 달린 시골 식당 지붕 클로즈업.",
            "based_on_beat": 3,
            "characters": []
          },
          {
            "shot_index": 8,
            "description": "한 손에 사진을 꽉 쥔 채 어깨에 백팩을 둘러멘 수리영의 다부진 전신.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 26,
        "scene_heading": "S#26. 포구 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "비가 그친 직후 짙은 안개로 뒤덮여 바다와 하늘의 경계가 흐릿한 텅 빈 포구 풍경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "젖은 머리카락을 늘어뜨린 채 울퉁불퉁한 갯바위 위에 웅크리고 앉은 수리영.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 3,
            "description": "수리영의 손에 들린 스마트폰 액정에 혜수라는 이름과 부재중 통화 알림이 뜬 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "짙은 안개를 뚫고 선착장으로 머리를 들이민 낡은 소형 어선의 선수.",
            "based_on_beat": 2,
            "characters": []
          },
          {
            "shot_index": 5,
            "description": "배에서 내려 선착장 기둥에 굵은 닻줄을 칭칭 감아 묶은 인우의 뒷모습.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 6,
            "description": "선착장에 선 인우를 향해 다가가 입을 벌린 수리영의 측면 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "인우",
              "수리영"
            ]
          },
          {
            "shot_index": 7,
            "description": "닻줄을 손에 쥔 채 눈을 치켜떠 수리영을 힐끗 쳐다보는 인우의 서늘한 표정.",
            "based_on_beat": 2,
            "characters": [
              "인우",
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "인우가 턱을 까딱 들어 올려 배 안쪽을 가리킨 채 멈춘 정지 순간.",
            "based_on_beat": 3,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 9,
            "description": "스마트폰을 입가에 바짝 댄 채 안개 낀 바다를 단호하게 응시한 상태의 수리영.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          }
        ]
      },
      {
        "scene_index": 27,
        "scene_heading": "S#27. 옥탑방 안 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "엉망으로 어질러진 옥탑방 거실 한가운데 서서 스마트폰을 귀에 댄 혜수의 심각한 얼굴.",
            "based_on_beat": 1,
            "characters": [
              "혜수"
            ]
          },
          {
            "shot_index": 2,
            "description": "눈을 크게 부릅뜬 채 김형사 쪽으로 고개를 확 돌린 혜수의 정지 순간.",
            "based_on_beat": 1,
            "characters": [
              "혜수",
              "김형사"
            ]
          },
          {
            "shot_index": 3,
            "description": "혜수의 시선을 받으며 혀를 차듯 한쪽 입술을 비틀어 올린 김형사의 상체.",
            "based_on_beat": 2,
            "characters": [
              "김형사"
            ]
          },
          {
            "shot_index": 4,
            "description": "바람에 반쯤 열린 채 멈춘 낡은 옥탑방 현관 철문.",
            "based_on_beat": 2,
            "characters": []
          }
        ]
      },
      {
        "scene_index": 28,
        "scene_heading": "S#28. 바다 + 갑판 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "어스름한 빛이 내리는 갑판에 앉은 수리영이 인우를 향해 접힌 지도를 내민 채 멈춘 측면 구도.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 2,
            "description": "수리영의 손에 들린 지도를 내려다보는 인우의 깊게 찌푸린 미간 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 3,
            "description": "수리영의 손가락이 두 명의 한국인 여자아이가 찍힌 낡은 흑백 사진을 잡은 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "눈을 크게 부릅뜬 채 입을 반쯤 벌린 인우의 창백한 굳은 얼굴 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 5,
            "description": "조타실을 향해 한쪽 발을 내디딘 채 멈춘 인우의 뒷모습.",
            "based_on_beat": 3,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 6,
            "description": "조타륜을 쥔 인우의 손을 꽉 움켜잡은 수리영의 두 손 클로즈업.",
            "based_on_beat": 3,
            "characters": [
              "수리영",
              "인우"
            ]
          }
        ]
      },
      {
        "scene_index": 29,
        "scene_heading": "S#29. 조타실 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "조타실 내부에서 인우의 앞을 가로막은 수리영의 굳은 전신.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 2,
            "description": "수리영을 향해 턱을 치켜든 인우의 서늘한 옆얼굴.",
            "based_on_beat": 1,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 3,
            "description": "핏대가 선 목으로 입을 크게 벌린 수리영의 일그러진 얼굴 클로즈업.",
            "based_on_beat": 1,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 4,
            "description": "낡은 사진 속 한국인 여자아이의 얼굴에 닿아 있는 수리영의 검지손가락 클로즈업.",
            "based_on_beat": 2,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 5,
            "description": "사색이 된 채 창백하게 굳어버린 인우의 정면 얼굴.",
            "based_on_beat": 2,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 6,
            "description": "인우의 어깨 너머 조타실 벽면에 붓으로 거칠게 빼곡하게 그려진 기괴한 붉은 원 표식들.",
            "based_on_beat": 3,
            "characters": [
              "인우"
            ]
          },
          {
            "shot_index": 7,
            "description": "벽에 그려진 붉은 원을 응시한 채 입을 쩍 벌린 수리영의 경악한 표정.",
            "based_on_beat": 3,
            "characters": [
              "수리영"
            ]
          },
          {
            "shot_index": 8,
            "description": "힘없이 눈을 감은 채 인우의 어깨 위에 얹혀진 수리영의 머리.",
            "based_on_beat": 4,
            "characters": [
              "수리영",
              "인우"
            ]
          },
          {
            "shot_index": 9,
            "description": "자신의 어깨에 늘어진 수리영을 차갑게 내려다보는 인우의 시선.",
            "based_on_beat": 4,
            "characters": [
              "수리영",
              "인우"
            ]
          }
        ]
      },
      {
        "scene_index": 30,
        "scene_heading": "S#30. 바다 / 해질 무렵",
        "shots": [
          {
            "shot_index": 1,
            "description": "해 질 무렵 붉은 노을빛이 바다 위에 드리워진 풍경 속 낡은 소형 어선의 전경.",
            "based_on_beat": 1,
            "characters": []
          },
          {
            "shot_index": 2,
            "description": "짙게 깔린 습한 회색 안개 띠 속으로 어선의 뱃머리가 반쯤 파묻힌 정지 순간.",
            "based_on_beat": 1,
            "characters": []
          }
        ]
      }
    ],
    "total_shots": 180
  },
  "step_id": "shot_extract",
  "run_id": "ec8268fc-9f43-4aaf-b28f-55859983057f",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-04-30T10:06:23.922607+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50"
}