{
 "때": "2026-09-06T13:36:07",
 "fail": 0,
 "warn": 2,
 "항목": [
  {
   "관문": "C0",
   "이름": "구분 칸이 아는 값인가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "계산·인용·해석 중 하나여야 한다 — 대장 70행을 봤다"
  },
  {
   "관문": "C1",
   "이름": "필수 칸이 다 있는가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "이 호에는 «인용» 구분의 행이 없어 잴 것이 없었다"
  },
  {
   "관문": "C1",
   "이름": "그 값이 자리표시자가 아닌가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "이 호에는 «인용» 구분의 행이 없어 잴 것이 없었다"
  },
  {
   "관문": "C1",
   "이름": "원문확인이 Y 인가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "이 호에는 «인용» 구분의 행이 없어 잴 것이 없었다"
  },
  {
   "관문": "C1",
   "이름": "URL 이 주소 형식인가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "이 호에는 «인용» 구분의 행이 없어 잴 것이 없었다"
  },
  {
   "관문": "C1",
   "이름": "기준일에 연도가 있는가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "이 호에는 «인용» 구분의 행이 없어 잴 것이 없었다"
  },
  {
   "관문": "C2",
   "이름": "N01 시군수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N31+N32 → 31.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N02 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N34/(N34+N35) → 6.48 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N03 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N36/(N36+N37) → 74.01 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N04 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N03-N02 → 67.53 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N05 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N38/(N38+N39) → 3.35 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N06 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N40/(N40+N41) → 67.95 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N07 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N06-N05 → 64.6 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N08 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N42/(N42+N43) → 17.4 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N09 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N44/(N44+N45) → 74.26 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N10 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N09-N08 → 56.86 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N11 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N46/(N46+N47) → 8.27 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N12 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N48/(N48+N49) → 48.93 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N13 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N12-N11 → 40.66 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N14 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N50/(N50+N51) → 22.02 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N15 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N52/(N52+N53) → 59.69 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N16 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N15-N14 → 37.67 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N17 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N54/(N54+N55) → 22.29 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N18 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N56/(N56+N57) → 56.22 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N19 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N18-N17 → 33.93 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N20 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N58/(N58+N59) → 90.8 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N21 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N60/(N60+N61) → 88.79 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N22 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N21-N20 → -2.01 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N23 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N62/(N62+N63) → 34.99 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N24 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N64/(N64+N65) → 16.51 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N25 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N24-N23 → -18.48 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N26 시군평균비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggmean:삼십년비중:연도=2025 → 45.5 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N27 최고비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N60/(N60+N61) → 88.79 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N28 최저비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:100*N64/(N64+N65) → 16.51 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N29 신도시평균변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:(N04+N07+N13+N16+N19)/5 → 48.9 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N31 신도시수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggcount::연도=2025,신도시=1 → 5.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N32 기타시군수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "aggcount::연도=2025,신도시=0 → 26.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N33 배수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N29/N30 → 6.0 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N34 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=성남시,연도=2015 → 9623.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N35 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=성남시,연도=2015 → 138827.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N36 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=성남시,연도=2025 → 131010.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N37 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=성남시,연도=2025 → 45998.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N38 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=군포시,연도=2015 → 1681.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N39 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=군포시,연도=2015 → 48533.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N40 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=군포시,연도=2025 → 47316.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N41 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=군포시,연도=2025 → 22313.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N42 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=광명시,연도=2015 → 10160.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N43 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=광명시,연도=2015 → 48227.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N44 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=광명시,연도=2025 → 41494.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N45 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=광명시,연도=2025 → 14379.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N46 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=고양시,연도=2015 → 10230.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N47 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=고양시,연도=2015 → 113473.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N48 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=고양시,연도=2025 → 101834.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N49 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=고양시,연도=2025 → 106281.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N50 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=안양시,연도=2015 → 21037.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N51 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=안양시,연도=2015 → 74501.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N52 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=안양시,연도=2025 → 75508.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N53 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=안양시,연도=2025 → 50996.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N54 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=부천시,연도=2015 → 27318.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N55 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=부천시,연도=2015 → 95247.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N56 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=부천시,연도=2025 → 104025.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N57 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=부천시,연도=2025 → 81023.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N58 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=과천시,연도=2015 → 9954.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N59 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=과천시,연도=2015 → 1008.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N60 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=과천시,연도=2025 → 4404.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N61 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=과천시,연도=2025 → 556.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N62 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=광주시,연도=2015 → 3497.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N63 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=광주시,연도=2015 → 6498.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N64 삼십년이상",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:삼십년이상:시군=광주시,연도=2025 → 8349.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N65 이십년대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "raw:이십년대:시군=광주시,연도=2025 → 42210.0 (허용오차 0.00e+00)"
  },
  {
   "관문": "C2",
   "이름": "N66 신도시변화최대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N04 → 67.53 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N67 신도시변화최소",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N19 → 33.93 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N68 신도시변화폭",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N66-N67 → 33.6 (허용오차 5.00e-02)"
  },
  {
   "관문": "C2",
   "이름": "N69 신도시2015최대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N17 → 22.29 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "N70 신도시2025최소",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "expr:N12 → 48.93 (허용오차 5.00e-03)"
  },
  {
   "관문": "C2",
   "이름": "파생값이 원자료에서 다시 계산되는가",
   "통과": false,
   "등급": "WARN",
   "잼": true,
   "사람": false,
   "한마디": "69건 일치 · 0건은 다시 계산할 수 없었다"
  },
  {
   "관문": "C3",
   "이름": "값이 어긋나는 곳을 정의로 구분하고 본문에 병기했는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "대장 70행에서 그런 곳이 없었다"
  },
  {
   "관문": "C4",
   "이름": "본문 수치가 모두 대장에 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "통계성 수치 42개를 봤다"
  },
  {
   "관문": "C4",
   "이름": "「무시목록」으로 건너뛴 수치가 없는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "무시목록을 쓰지 않았다"
  },
  {
   "관문": "C5",
   "이름": "해석 주장에 유보 표현이 붙었는가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "이 호에는 «해석» 구분의 행이 없어 잴 것이 없었다"
  },
  {
   "관문": "C6",
   "이름": "강조 태그가 글자로 새어 나가지 않았는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "`<b>` 가 본문에 글자로 찍히는 것 (B03 이 그렇게 발행됐다)"
  },
  {
   "관문": "C6",
   "이름": "자리표시자가 다 채워졌는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "`{N04}` 같은 것이 안 채워진 채 나가는 것"
  },
  {
   "관문": "C6",
   "이름": "본문이 비어 있지 않은가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "400자 미만이면 빌드가 덜 된 것으로 본다"
  },
  {
   "관문": "C6",
   "이름": "viewport 메타가 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "없으면 폰에서 데스크톱 너비로 그려진다"
  },
  {
   "관문": "C6",
   "이름": "doctype 과 html lang 이 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "없으면 쿼크 모드 · 스크린리더가 언어를 못 정한다"
  },
  {
   "관문": "C6",
   "이름": "수치 표기가 안 깨졌는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "대장 값은 정수인데 본문에 「11,937,415.0명」처럼 나가는 것"
  },
  {
   "관문": "C6",
   "이름": "canonical·구조화 데이터가 있는가",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "없어도 발행은 막지 않는다(WARN) — 검색·공유에서 손해"
  },
  {
   "관문": "C7",
   "이름": "대장 값을 KOSIS 에 다시 물어 맞췄는가",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "출처식이 적힌 행이 0개라 이 관문은 아무것도 재지 않았다"
  },
  {
   "관문": "C8",
   "이름": "선언 1〔동시〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "근거 6개 · 역할 「간격」 을 갖췄다 (N29, N30, N33, N68, N66, N67)"
  },
  {
   "관문": "C8",
   "이름": "선언 2〔문턱〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "근거 4개 · 역할 「견고성」 을 갖췄다 (N69, N70, N26, N29)"
  },
  {
   "관문": "C9",
   "이름": "N02 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N34, N35)"
  },
  {
   "관문": "C9",
   "이름": "N03 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N36, N37)"
  },
  {
   "관문": "C9",
   "이름": "N04 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N02, N03)"
  },
  {
   "관문": "C9",
   "이름": "N05 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N38, N39)"
  },
  {
   "관문": "C9",
   "이름": "N06 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N40, N41)"
  },
  {
   "관문": "C9",
   "이름": "N07 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N05, N06)"
  },
  {
   "관문": "C9",
   "이름": "N08 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N42, N43)"
  },
  {
   "관문": "C9",
   "이름": "N09 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N44, N45)"
  },
  {
   "관문": "C9",
   "이름": "N10 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N08, N09)"
  },
  {
   "관문": "C9",
   "이름": "N11 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N46, N47)"
  },
  {
   "관문": "C9",
   "이름": "N12 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N48, N49)"
  },
  {
   "관문": "C9",
   "이름": "N13 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N11, N12)"
  },
  {
   "관문": "C9",
   "이름": "N14 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N50, N51)"
  },
  {
   "관문": "C9",
   "이름": "N15 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N52, N53)"
  },
  {
   "관문": "C9",
   "이름": "N16 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N14, N15)"
  },
  {
   "관문": "C9",
   "이름": "N17 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N54, N55)"
  },
  {
   "관문": "C9",
   "이름": "N18 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N56, N57)"
  },
  {
   "관문": "C9",
   "이름": "N19 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N17, N18)"
  },
  {
   "관문": "C9",
   "이름": "N20 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N58, N59)"
  },
  {
   "관문": "C9",
   "이름": "N21 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N60, N61)"
  },
  {
   "관문": "C9",
   "이름": "N22 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N20, N21)"
  },
  {
   "관문": "C9",
   "이름": "N23 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N62, N63)"
  },
  {
   "관문": "C9",
   "이름": "N24 삼십년비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N64, N65)"
  },
  {
   "관문": "C9",
   "이름": "N25 비중변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N23, N24)"
  },
  {
   "관문": "C9",
   "이름": "N26 시군평균비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "집계 행 — 분모는 원소 행에 위임한다"
  },
  {
   "관문": "C9",
   "이름": "N27 최고비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N60, N61)"
  },
  {
   "관문": "C9",
   "이름": "N28 최저비중",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N64, N65)"
  },
  {
   "관문": "C9",
   "이름": "N29 신도시평균변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N04, N07, N13, N16, N19)"
  },
  {
   "관문": "C9",
   "이름": "N30 기타평균변화",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "«해당없음» 선언 + 이유: 나머지 26개 시군 비중변화의 평균. ⚠ 그 26곳의 변화값을 대장에 개별로 올리지 않아 검산식을 못 가진다"
  },
  {
   "관문": "C9",
   "이름": "N33 배수",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N29, N30)"
  },
  {
   "관문": "C9",
   "이름": "N66 신도시변화최대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N04)"
  },
  {
   "관문": "C9",
   "이름": "N67 신도시변화최소",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N19)"
  },
  {
   "관문": "C9",
   "이름": "N68 신도시변화폭",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N66, N67)"
  },
  {
   "관문": "C9",
   "이름": "N69 신도시2015최대",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N17)"
  },
  {
   "관문": "C9",
   "이름": "N70 신도시2025최소",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "분모를 파생식 안의 대장 행으로 짚는다 (N12)"
  },
  {
   "관문": "C10",
   "이름": "검증 1〔결론을 좁혔다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "크기를 값으로 댔다 (N03, N34, N35)"
  },
  {
   "관문": "C10",
   "이름": "검증 2〔결론을 좁혔다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "크기를 값으로 댔다 (N66, N67, N68, N30)"
  },
  {
   "관문": "C10",
   "이름": "검증 3〔말하지 않는다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다"
  },
  {
   "관문": "C10",
   "이름": "검증 4〔말하지 않는다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "크기를 값으로 댔다 (N22, N25)"
  },
  {
   "관문": "C10",
   "이름": "검증 5〔말하지 않는다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "크기를 값으로 댔다 (N30, N32)"
  },
  {
   "관문": "C10",
   "이름": "검증 6〔말하지 않는다〕",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "「말하지 않는다」 — 값을 안 대는 대신 그렇다고 적었다"
  },
  {
   "관문": "C10",
   "이름": "한계 문단 ↔ 검증 수",
   "통과": true,
   "등급": "OK",
   "잼": false,
   "사람": false,
   "한마디": "한계 문단에서 항목을 못 셌다 — 검증 6건만 본다"
  },
  {
   "관문": "C11",
   "이름": "「살기 시작」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「하기 시작했」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「독립했」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「독립하기」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사했」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사 왔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사왔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사 갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「이사갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「옮겨 갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「옮겨갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「빠져나갔」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「빠져나간」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C11",
   "이름": "「떠났」",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "본문에 없다"
  },
  {
   "관문": "C12",
   "이름": "원자료가 호 폴더 안에 있습니다",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "원자료가 호 폴더 안에 있습니다 — 중간층이 없어 해당 없음"
  },
  {
   "관문": "C13",
   "이름": "「때문」 오래된 쪽이 헐렸는지 새 주택이 들어왔는지는 이 표로 구분되지 않는다 —",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "(나·다) 유보 선언"
  },
  {
   "관문": "C13",
   "이름": "「원인은」 모른다  과천·광주처럼  비중이 내려간 곳 의 원인은 가릴 수 없다  과",
   "통과": true,
   "등급": "OK",
   "잼": true,
   "사람": false,
   "한마디": "(나) 유보 선언"
  }
 ],
 "줄": [
  {
   "등급": "OK",
   "관문": "C0",
   "말": "구분 값 이상 없음 (계산·인용·해석)"
  },
  {
   "등급": "OK",
   "관문": "C1",
   "말": "인용행 메타 이상 없음 (원문위치·URL·기준일까지 확인)"
  },
  {
   "등급": "WARN",
   "관문": "C2",
   "말": "N33 배수: `expr:N29/N30` 이 «검산되지 않은» N30 에 기대고 있습니다 — 이 식은 「서로 어긋나지 않는다」까지만 보증하고 원자료까지 닿지 않습니다"
  },
  {
   "등급": "OK",
   "관문": "C2",
   "말": "파생값 69건 원자료와 일치"
  },
  {
   "등급": "OK",
   "관문": "C3",
   "말": "같은 지표·대상의 값 충돌 없음"
  },
  {
   "등급": "OK",
   "관문": "C4",
   "말": "본문 통계 수치가 모두 대장에 등록됨"
  },
  {
   "등급": "OK",
   "관문": "C5",
   "말": "해석 주장에 유보 표현이 붙어 있음"
  },
  {
   "등급": "OK",
   "관문": "C6",
   "말": "렌더링 이상 없음 (태그 유출·자리표시자·본문량·viewport·문서구조)"
  },
  {
   "등급": "WARN",
   "관문": "C7",
   "말": "출처식이 적힌 행이 0개입니다 — 이 호는 원본 재조회를 하지 않았습니다. 본문 핵심 수치 몇 개라도 `출처식` 칸을 채우면 prep.py 오류까지 잡힙니다"
  },
  {
   "등급": "OK",
   "관문": "C8",
   "말": "주장 2건이 모두 계산으로 받쳐집니다 (역할이 붙은 근거 3개)"
  },
  {
   "등급": "OK",
   "관문": "C9",
   "말": "비율성 행 35건이 모두 분모를 짚습니다 (그중 «해당없음» 선언 1건)"
  },
  {
   "등급": "OK",
   "관문": "C10",
   "말": "한계 6건이 모두 값 또는 이유를 갖췄습니다 · 값을 댄 것 2건 · 「말하지 않는다」 4건"
  },
  {
   "등급": "OK",
   "관문": "C11",
   "말": "개인 수준 전이 주장 없음 (낱말 14개 · 인용부호 안과 부정문은 세지 않음)"
  },
  {
   "등급": "OK",
   "관문": "C12",
   "말": "원자료가 호 폴더 안에 있습니다 — 중간층이 없어 해당 없음"
  },
  {
   "등급": "OK",
   "관문": "C13",
   "말": "인과 표현 2건이 모두 근거를 짚거나 유보를 선언합니다 (변수 35개와 대조)"
  }
 ]
}